Update asm_arm64.s

This commit is contained in:
Sun Yimin 2021-12-31 14:02:17 +08:00 committed by GitHub
parent 20667a4588
commit fd73da7efc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -157,7 +157,7 @@ TEXT ·expandKeyAsm(SB),NOSPLIT,$0
ADD $124, R11 ADD $124, R11
VEOR ZERO.B16, ZERO.B16, ZERO.B16 VEOR ZERO.B16, ZERO.B16, ZERO.B16
loop: ksLoop:
MOVW.P 4(R9), R19 MOVW.P 4(R9), R19
VMOV R19, x.S[0] VMOV R19, x.S[0]
VEOR t1.B16, x.B16, x.B16 VEOR t1.B16, x.B16, x.B16
@ -204,9 +204,7 @@ loop:
ADD $16, R0 ADD $16, R0
CMP $128, R0 CMP $128, R0
BNE loop BNE ksLoop
expand_end:
RET RET
// func encryptBlocksAsm(xk *uint32, dst, src *byte) // func encryptBlocksAsm(xk *uint32, dst, src *byte)
@ -256,7 +254,7 @@ TEXT ·encryptBlocksAsm(SB),NOSPLIT,$0
EOR R0, R0 EOR R0, R0
loop: encryptBlocksLoop:
MOVW.P 4(R8), R19 MOVW.P 4(R8), R19
VMOV R19, x.S[0] VMOV R19, x.S[0]
VMOV R19, x.S[1] VMOV R19, x.S[1]
@ -304,7 +302,7 @@ loop:
ADD $16, R0 ADD $16, R0
CMP $128, R0 CMP $128, R0
BNE loop BNE encryptBlocksLoop
VTBL FLIP_MASK.B16, [t0.B16], t0.B16 VTBL FLIP_MASK.B16, [t0.B16], t0.B16
VTBL FLIP_MASK.B16, [t1.B16], t1.B16 VTBL FLIP_MASK.B16, [t1.B16], t1.B16
@ -334,8 +332,6 @@ loop:
VMOV t1.S[3], V8.S[2] VMOV t1.S[3], V8.S[2]
VMOV t0.S[3], V8.S[3] VMOV t0.S[3], V8.S[3]
VST1 [V8.B16], (R9) VST1 [V8.B16], (R9)
done_sm4:
RET RET
@ -362,7 +358,7 @@ TEXT ·encryptBlockAsm(SB),NOSPLIT,$0
VMOV R1, FLIP_MASK.D[1] VMOV R1, FLIP_MASK.D[1]
EOR R0, R0 EOR R0, R0
loop: encryptBlockLoop:
MOVW.P 4(R8), R19 MOVW.P 4(R8), R19
VMOV R19, x.S[0] VMOV R19, x.S[0]
VMOV R19, x.S[1] VMOV R19, x.S[1]
@ -409,7 +405,7 @@ loop:
ADD $16, R0 ADD $16, R0
CMP $128, R0 CMP $128, R0
BNE loop BNE encryptBlockLoop
VTBL FLIP_MASK.B16, [t0.B16], t0.B16 VTBL FLIP_MASK.B16, [t0.B16], t0.B16
VTBL FLIP_MASK.B16, [t1.B16], t1.B16 VTBL FLIP_MASK.B16, [t1.B16], t1.B16
@ -421,6 +417,4 @@ loop:
VMOV t1.S[0], V8.S[2] VMOV t1.S[0], V8.S[2]
VMOV t0.S[0], V8.S[3] VMOV t0.S[0], V8.S[3]
VST1 [V8.B16], (R9) VST1 [V8.B16], (R9)
done_sm4:
RET RET