From 5c4b252795bf047aaa435a57e026c0ec3a9d2116 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Tue, 21 May 2024 17:50:10 +0800 Subject: [PATCH] kdf-sm3: rollback --- sm3/sm3blocks_arm64.s | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sm3/sm3blocks_arm64.s b/sm3/sm3blocks_arm64.s index d771e01..2b7cab8 100644 --- a/sm3/sm3blocks_arm64.s +++ b/sm3/sm3blocks_arm64.s @@ -273,8 +273,9 @@ loop: ROUND_16_63(62, T30, c, d, e, f, g, h, a, b) ROUND_16_63(63, T31, b, c, d, e, f, g, h, a) - VLD1 (statePtr), [V8.S4, V9.S4, V10.S4, V11.S4] - VLD1 64+(statePtr), [V12.S4, V13.S4, V14.S4, V15.S4] + MOVD statePtr, R20 + VLD1.P 64(R20), [V8.S4, V9.S4, V10.S4, V11.S4] + VLD1 (R20), [V12.S4, V13.S4, V14.S4, V15.S4] VEOR a.B16, V8.B16, a.B16 VEOR b.B16, V9.B16, b.B16 VEOR c.B16, V10.B16, c.B16 @@ -283,8 +284,9 @@ loop: VEOR f.B16, V13.B16, f.B16 VEOR g.B16, V14.B16, g.B16 VEOR h.B16, V15.B16, h.B16 - VST1 [a.S4, b.S4, c.S4, d.S4], (statePtr) - VST1 [e.S4, f.S4, g.S4, h.S4], 64+(statePtr) + MOVD statePtr, R20 + VST1.P [a.S4, b.S4, c.S4, d.S4], 64(R20) + VST1 [e.S4, f.S4, g.S4, h.S4], (R20) SUB $1, blockCount CBNZ blockCount, loop