@@ -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