Skip to content

Commit 73d3277

Browse files
Merge pull request #6947 from SparkiDev/sp_arm64_mont_red_4_fix
SP ARM64 asm: fix Montgomery reduction by 4
2 parents 2b1c61a + 01c3345 commit 73d3277

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

wolfcrypt/src/sp_arm64.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40512,6 +40512,8 @@ static void sp_256_mont_mul_order_4(sp_digit* r, const sp_digit* a, const sp_dig
4051240512
"adcs x11, x11, x3\n\t"
4051340513
"umulh x4, x16, x17\n\t"
4051440514
"adcs x12, x12, x4\n\t"
40515+
"# x15 == -1\n\t"
40516+
"adcs x19, x19, x15\n\t"
4051540517
"csel x13, x13, xzr, cs\n\t"
4051640518
"csel x14, x14, xzr, cs\n\t"
4051740519
"csel x15, x15, xzr, cs\n\t"
@@ -40703,6 +40705,8 @@ static void sp_256_mont_sqr_order_4(sp_digit* r, const sp_digit* a)
4070340705
"adcs x10, x10, x2\n\t"
4070440706
"umulh x3, x15, x16\n\t"
4070540707
"adcs x11, x11, x3\n\t"
40708+
"# x14 == -1\n\t"
40709+
"adcs x17, x17, x14\n\t"
4070640710
"csel x12, x12, xzr, cs\n\t"
4070740711
"csel x13, x13, xzr, cs\n\t"
4070840712
"csel x14, x14, xzr, cs\n\t"
@@ -40889,6 +40893,8 @@ static void sp_256_mont_sqr_n_order_4(sp_digit* r, const sp_digit* a, int n)
4088940893
"adcs x10, x10, x2\n\t"
4089040894
"umulh x3, x15, x16\n\t"
4089140895
"adcs x11, x11, x3\n\t"
40896+
"# x14 == -1\n\t"
40897+
"adcs x17, x17, x14\n\t"
4089240898
"csel x12, x12, xzr, cs\n\t"
4089340899
"csel x13, x13, xzr, cs\n\t"
4089440900
"csel x14, x14, xzr, cs\n\t"

0 commit comments

Comments
 (0)