From 66eae26312f1103b5e9e451b25fb647c5517cd88 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Wed, 14 Jun 2023 17:53:13 +0800 Subject: [PATCH] sm2ec: arm64 register reuse issue --- internal/sm2ec/p256_asm_arm64.s | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/sm2ec/p256_asm_arm64.s b/internal/sm2ec/p256_asm_arm64.s index 478db16..9ce98de 100644 --- a/internal/sm2ec/p256_asm_arm64.s +++ b/internal/sm2ec/p256_asm_arm64.s @@ -293,7 +293,7 @@ TEXT ·p256FromMont(SB),NOSPLIT,$0 /* ---------------------------------------*/ // func p256Select(res *SM2P256Point, table *p256Table, idx, limit int) TEXT ·p256Select(SB),NOSPLIT,$0 - MOVD limit+24(FP), const3 + MOVD limit+24(FP), a_ptr MOVD idx+16(FP), const0 MOVD table+8(FP), b_ptr MOVD res+0(FP), res_ptr @@ -335,7 +335,7 @@ loop_select: CSEL EQ, acc2, t2, t2 CSEL EQ, acc3, t3, t3 - CMP const3, const1 + CMP a_ptr, const1 BNE loop_select STP (x0, x1), 0*16(res_ptr)