mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-27 04:36:19 +08:00
sm4: arm64 fix
This commit is contained in:
parent
b65b01a6a4
commit
90f0279cb2
@ -141,6 +141,7 @@ ecbSm4Single:
|
|||||||
ecbSm4Single16:
|
ecbSm4Single16:
|
||||||
VLD1.P 16(srcPtr), [t0.S4]
|
VLD1.P 16(srcPtr), [t0.S4]
|
||||||
VREV32 t0.B16, t0.B16
|
VREV32 t0.B16, t0.B16
|
||||||
|
PRE_TRANSPOSE_MATRIX(t0, t1, t2, t3, x, y, XTMP6, XTMP7)
|
||||||
|
|
||||||
encryptBlocksLoop1:
|
encryptBlocksLoop1:
|
||||||
SM4_ROUND(rk, R6, x, y, XTMP6, t0, t1, t2, t3)
|
SM4_ROUND(rk, R6, x, y, XTMP6, t0, t1, t2, t3)
|
||||||
@ -162,6 +163,7 @@ ecbSm4Single32:
|
|||||||
VLD1.P 32(srcPtr), [t0.S4, t1.S4]
|
VLD1.P 32(srcPtr), [t0.S4, t1.S4]
|
||||||
VREV32 t0.B16, t0.B16
|
VREV32 t0.B16, t0.B16
|
||||||
VREV32 t1.B16, t1.B16
|
VREV32 t1.B16, t1.B16
|
||||||
|
PRE_TRANSPOSE_MATRIX(t0, t1, t2, t3, x, y, XTMP6, XTMP7)
|
||||||
|
|
||||||
encryptBlocksLoop2:
|
encryptBlocksLoop2:
|
||||||
SM4_ROUND(rk, R6, x, y, XTMP6, t0, t1, t2, t3)
|
SM4_ROUND(rk, R6, x, y, XTMP6, t0, t1, t2, t3)
|
||||||
@ -185,6 +187,7 @@ ecbSm4Single48:
|
|||||||
VREV32 t0.B16, t0.B16
|
VREV32 t0.B16, t0.B16
|
||||||
VREV32 t1.B16, t1.B16
|
VREV32 t1.B16, t1.B16
|
||||||
VREV32 t2.B16, t2.B16
|
VREV32 t2.B16, t2.B16
|
||||||
|
PRE_TRANSPOSE_MATRIX(t0, t1, t2, t3, x, y, XTMP6, XTMP7)
|
||||||
|
|
||||||
encryptBlocksLoop3:
|
encryptBlocksLoop3:
|
||||||
SM4_ROUND(rk, R6, x, y, XTMP6, t0, t1, t2, t3)
|
SM4_ROUND(rk, R6, x, y, XTMP6, t0, t1, t2, t3)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user