Skip to content

Commit cb260bb

Browse files
committed
Fix -O0 build for Aarch64 bignum multiplication.
1 parent 05cff95 commit cb260bb

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

include/mbedtls/bn_mul.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -204,20 +204,20 @@
204204
asm(
205205

206206
#define MULADDC_CORE \
207-
"ldr x4, [%3], #8 \n\t" \
208-
"ldr x5, [%4] \n\t" \
209-
"mul x6, x4, %6 \n\t" \
210-
"umulh x7, x4, %6 \n\t" \
207+
"ldr x4, [%2], #8 \n\t" \
208+
"ldr x5, [%1] \n\t" \
209+
"mul x6, x4, %3 \n\t" \
210+
"umulh x7, x4, %3 \n\t" \
211211
"adds x5, x5, x6 \n\t" \
212212
"adc x7, x7, xzr \n\t" \
213-
"adds x5, x5, %5 \n\t" \
213+
"adds x5, x5, %0 \n\t" \
214214
"adc %0, x7, xzr \n\t" \
215215
"str x5, [%1], #8 \n\t"
216216

217-
#define MULADDC_STOP \
218-
: "+r" (c), "=r" (d), "=r" (s) \
219-
: "r" (s), "r" (d), "r" (c), "r" (b) \
220-
: "x4", "x5", "x6", "x7", "cc" \
217+
#define MULADDC_STOP \
218+
: "+r" (c), "+r" (d), "+r" (s) \
219+
: "r" (b) \
220+
: "x4", "x5", "x6", "x7", "cc" \
221221
);
222222

223223
#endif /* Aarch64 */

0 commit comments

Comments
 (0)