From 208507bf74b1ca8cbdad8392917169018449624e Mon Sep 17 00:00:00 2001 From: Julia Bory Date: Thu, 16 Jul 2015 14:43:33 +0200 Subject: [PATCH 1/2] fixing endless loop with secp256r1 --- asm_arm.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asm_arm.inc b/asm_arm.inc index e9f103e..0a361e1 100644 --- a/asm_arm.inc +++ b/asm_arm.inc @@ -2446,7 +2446,7 @@ static void vli_square(uint32_t *result, const uint32_t *left) { : [r0] "+l" (r0), [r1] "+l" (r1) : [eccd] "I" (uECC_WORDS * 4), [eccdm1] "I" ((uECC_WORDS-1) * 4), [eccd2m1] "I" ((uECC_WORDS * 2 - 1) * 4) - : "r2", "r3", "r4", "r5", "r6", "cc", "memory" + "r2", "r3", "r4", "r5", "r6", "r7", "cc", "memory" ); #endif } From 5f230fede69e038babc037b9ad8c7213f5d3d030 Mon Sep 17 00:00:00 2001 From: juliabory Date: Thu, 16 Jul 2015 17:27:40 +0200 Subject: [PATCH 2/2] add missing : --- asm_arm.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asm_arm.inc b/asm_arm.inc index 0a361e1..24e57e3 100644 --- a/asm_arm.inc +++ b/asm_arm.inc @@ -2446,7 +2446,7 @@ static void vli_square(uint32_t *result, const uint32_t *left) { : [r0] "+l" (r0), [r1] "+l" (r1) : [eccd] "I" (uECC_WORDS * 4), [eccdm1] "I" ((uECC_WORDS-1) * 4), [eccd2m1] "I" ((uECC_WORDS * 2 - 1) * 4) - "r2", "r3", "r4", "r5", "r6", "r7", "cc", "memory" + : "r2", "r3", "r4", "r5", "r6", "r7", "cc", "memory" ); #endif }