mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-26 04:06:18 +08:00
MAGIC - continue to improve sm4 performance
This commit is contained in:
parent
97898da5e0
commit
14cafa5e9e
@ -241,20 +241,15 @@ TEXT ·encryptBlocksAsm(SB),NOSPLIT,$0
|
|||||||
|
|
||||||
loop:
|
loop:
|
||||||
PINSRD $0, 0(AX)(CX*1), x
|
PINSRD $0, 0(AX)(CX*1), x
|
||||||
PINSRD $1, 0(AX)(CX*1), x
|
PSHUFD $0, x, x
|
||||||
PINSRD $2, 0(AX)(CX*1), x
|
|
||||||
PINSRD $3, 0(AX)(CX*1), x
|
|
||||||
PXOR t1, x
|
PXOR t1, x
|
||||||
PXOR t2, x
|
PXOR t2, x
|
||||||
PXOR t3, x
|
PXOR t3, x
|
||||||
|
|
||||||
SM4_TAO_L1(x, y)
|
SM4_TAO_L1(x, y)
|
||||||
PXOR x, t0
|
PXOR x, t0
|
||||||
|
|
||||||
PINSRD $0, 4(AX)(CX*1), x
|
PINSRD $0, 4(AX)(CX*1), x
|
||||||
PINSRD $1, 4(AX)(CX*1), x
|
PSHUFD $0, x, x
|
||||||
PINSRD $2, 4(AX)(CX*1), x
|
|
||||||
PINSRD $3, 4(AX)(CX*1), x
|
|
||||||
PXOR t0, x
|
PXOR t0, x
|
||||||
PXOR t2, x
|
PXOR t2, x
|
||||||
PXOR t3, x
|
PXOR t3, x
|
||||||
@ -262,9 +257,7 @@ loop:
|
|||||||
PXOR x, t1
|
PXOR x, t1
|
||||||
|
|
||||||
PINSRD $0, 8(AX)(CX*1), x
|
PINSRD $0, 8(AX)(CX*1), x
|
||||||
PINSRD $1, 8(AX)(CX*1), x
|
PSHUFD $0, x, x
|
||||||
PINSRD $2, 8(AX)(CX*1), x
|
|
||||||
PINSRD $3, 8(AX)(CX*1), x
|
|
||||||
PXOR t0, x
|
PXOR t0, x
|
||||||
PXOR t1, x
|
PXOR t1, x
|
||||||
PXOR t3, x
|
PXOR t3, x
|
||||||
@ -272,9 +265,7 @@ loop:
|
|||||||
PXOR x, t2
|
PXOR x, t2
|
||||||
|
|
||||||
PINSRD $0, 12(AX)(CX*1), x
|
PINSRD $0, 12(AX)(CX*1), x
|
||||||
PINSRD $1, 12(AX)(CX*1), x
|
PSHUFD $0, x, x
|
||||||
PINSRD $2, 12(AX)(CX*1), x
|
|
||||||
PINSRD $3, 12(AX)(CX*1), x
|
|
||||||
PXOR t0, x
|
PXOR t0, x
|
||||||
PXOR t1, x
|
PXOR t1, x
|
||||||
PXOR t2, x
|
PXOR t2, x
|
||||||
@ -346,7 +337,6 @@ loop:
|
|||||||
PXOR t1, x
|
PXOR t1, x
|
||||||
PXOR t2, x
|
PXOR t2, x
|
||||||
PXOR t3, x
|
PXOR t3, x
|
||||||
|
|
||||||
SM4_TAO_L1(x, y)
|
SM4_TAO_L1(x, y)
|
||||||
PXOR x, t0
|
PXOR x, t0
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user