@@ -219,6 +219,8 @@ void call_bignum_cmul_p256k1_alt(void) repeat(bignum_cmul_p256k1_alt(b0,b1[0],b2
219
219
220
220
void call_bignum_cmul_p384 (void ) repeat (bignum_cmul_p384 (b0 ,b1 [0 ],b2 ))
221
221
222
+ void call_bignum_cmul_p384_alt (void ) repeat (bignum_cmul_p384_alt (b0 ,b1 [0 ],b2 ))
223
+
222
224
void call_bignum_cmul_p521 (void ) repeat (bignum_cmul_p521 (b0 ,b1 [0 ],b2 ))
223
225
224
226
void call_bignum_optneg_p256 (void ) repeat (bignum_optneg_p256 (b0 ,b1 [0 ],b2 ))
@@ -237,6 +239,8 @@ void call_bignum_deamont_p256k1(void) repeat(bignum_deamont_p256k1(b0,b1))
237
239
238
240
void call_bignum_deamont_p384 (void ) repeat (bignum_deamont_p384 (b0 ,b1 ))
239
241
242
+ void call_bignum_deamont_p384_alt (void ) repeat (bignum_deamont_p384_alt (b0 ,b1 ))
243
+
240
244
void call_bignum_deamont_p521 (void ) repeat (bignum_deamont_p521 (b0 ,b1 ))
241
245
242
246
void call_bignum_demont_p256 (void ) repeat (bignum_demont_p256 (b0 ,b1 ))
@@ -247,6 +251,8 @@ void call_bignum_demont_p256k1(void) repeat(bignum_demont_p256k1(b0,b1))
247
251
248
252
void call_bignum_demont_p384 (void ) repeat (bignum_demont_p384 (b0 ,b1 ))
249
253
254
+ void call_bignum_demont_p384_alt (void ) repeat (bignum_demont_p384_alt (b0 ,b1 ))
255
+
250
256
void call_bignum_demont_p521 (void ) repeat (bignum_demont_p521 (b0 ,b1 ))
251
257
252
258
void call_bignum_tomont_p256 (void ) repeat (bignum_tomont_p256 (b0 ,b1 ))
@@ -259,6 +265,8 @@ void call_bignum_tomont_p256k1_alt(void) repeat(bignum_tomont_p256k1_alt(b0,b1))
259
265
260
266
void call_bignum_tomont_p384 (void ) repeat (bignum_tomont_p384 (b0 ,b1 ))
261
267
268
+ void call_bignum_tomont_p384_alt (void ) repeat (bignum_tomont_p384_alt (b0 ,b1 ))
269
+
262
270
void call_bignum_tomont_p521 (void ) repeat (bignum_tomont_p521 (b0 ,b1 ))
263
271
264
272
void call_bignum_double_p256 (void ) repeat (bignum_double_p256 (b0 ,b1 ))
@@ -287,6 +295,8 @@ void call_bignum_triple_p256k1_alt(void) repeat(bignum_triple_p256k1_alt(b0,b1))
287
295
288
296
void call_bignum_triple_p384 (void ) repeat (bignum_triple_p384 (b0 ,b1 ))
289
297
298
+ void call_bignum_triple_p384_alt (void ) repeat (bignum_triple_p384_alt (b0 ,b1 ))
299
+
290
300
void call_bignum_triple_p521 (void ) repeat (bignum_triple_p521 (b0 ,b1 ))
291
301
292
302
void call_bignum_montmul_p256 (void ) repeat (bignum_montmul_p256 (b0 ,b1 ,b2 ))
@@ -435,9 +445,11 @@ void call_bignum_mod_p521_9(void) repeat(bignum_mod_p521_9(b0,b1))
435
445
void call_bignum_mod_n256__8 (void ) repeat (bignum_mod_n256 (b0 ,8 ,b1 ))
436
446
void call_bignum_mod_n256_alt__8 (void ) repeat (bignum_mod_n256_alt (b0 ,8 ,b1 ))
437
447
void call_bignum_mod_n384__12 (void ) repeat (bignum_mod_n384 (b0 ,12 ,b1 ))
448
+ void call_bignum_mod_n384_alt__12 (void ) repeat (bignum_mod_n384_alt (b0 ,12 ,b1 ))
438
449
void call_bignum_mod_p256__8 (void ) repeat (bignum_mod_p256 (b0 ,8 ,b1 ))
439
450
void call_bignum_mod_p256_alt__8 (void ) repeat (bignum_mod_p256_alt (b0 ,8 ,b1 ))
440
451
void call_bignum_mod_p384__12 (void ) repeat (bignum_mod_p384 (b0 ,12 ,b1 ))
452
+ void call_bignum_mod_p384_alt__12 (void ) repeat (bignum_mod_p384_alt (b0 ,12 ,b1 ))
441
453
442
454
void call_bignum_nonzero_4 (void ) repeat (bignum_nonzero_4 (b0 ))
443
455
void call_bignum_nonzero_6 (void ) repeat (bignum_nonzero_6 (b0 ))
@@ -660,6 +672,7 @@ int main(void)
660
672
timingtest (bmi ,"bignum_cmul_p256k1" ,call_bignum_cmul_p256k1 );
661
673
timingtest (all ,"bignum_cmul_p256k1_alt" ,call_bignum_cmul_p256k1_alt );
662
674
timingtest (bmi ,"bignum_cmul_p384" ,call_bignum_cmul_p384 );
675
+ timingtest (all ,"bignum_cmul_p384_alt" ,call_bignum_cmul_p384_alt );
663
676
timingtest (bmi ,"bignum_cmul_p521" ,call_bignum_cmul_p521 );
664
677
timingtest (all ,"bignum_coprime (4x4)" ,call_bignum_coprime__4_4 );
665
678
timingtest (all ,"bignum_coprime (6x6)" ,call_bignum_coprime__6_6 );
@@ -671,12 +684,14 @@ int main(void)
671
684
timingtest (all ,"bignum_deamont_p256_alt" ,call_bignum_deamont_p256_alt );
672
685
timingtest (all ,"bignum_deamont_p256k1" ,call_bignum_deamont_p256k1 );
673
686
timingtest (bmi ,"bignum_deamont_p384" ,call_bignum_deamont_p384 );
687
+ timingtest (all ,"bignum_deamont_p384_alt" ,call_bignum_deamont_p384_alt );
674
688
timingtest (all ,"bignum_deamont_p521" ,call_bignum_deamont_p521 );
675
689
timingtest (all ,"bignum_demont (32 -> 32)" ,call_bignum_demont__32 );
676
690
timingtest (bmi ,"bignum_demont_p256" ,call_bignum_demont_p256 );
677
691
timingtest (all ,"bignum_demont_p256_alt" ,call_bignum_demont_p256_alt );
678
692
timingtest (all ,"bignum_demont_p256k1" ,call_bignum_demont_p256k1 );
679
693
timingtest (bmi ,"bignum_demont_p384" ,call_bignum_demont_p384 );
694
+ timingtest (all ,"bignum_demont_p384_alt" ,call_bignum_demont_p384_alt );
680
695
timingtest (all ,"bignum_demont_p521" ,call_bignum_demont_p521 );
681
696
timingtest (all ,"bignum_digit (32 -> 1)" ,call_bignum_digit__32 );
682
697
timingtest (all ,"bignum_digitsize (32)" ,call_bignum_digitsize__32 );
@@ -720,13 +735,15 @@ int main(void)
720
735
timingtest (all ,"bignum_mod_n256_4" ,call_bignum_mod_n256_4 );
721
736
timingtest (all ,"bignum_mod_n256k1_4" ,call_bignum_mod_n256k1_4 );
722
737
timingtest (bmi ,"bignum_mod_n384 (12 -> 6)" ,call_bignum_mod_n384__12 );
738
+ timingtest (all ,"bignum_mod_n384_alt (12 -> 6)" ,call_bignum_mod_n384_alt__12 );
723
739
timingtest (all ,"bignum_mod_n384_6" ,call_bignum_mod_n384_6 );
724
740
timingtest (bmi ,"bignum_mod_n521_9" ,call_bignum_mod_n521_9 );
725
741
timingtest (bmi ,"bignum_mod_p256 (8 -> 4)" ,call_bignum_mod_p256__8 );
726
742
timingtest (all ,"bignum_mod_p256_alt (8 -> 4)" ,call_bignum_mod_p256_alt__8 );
727
743
timingtest (all ,"bignum_mod_p256_4" ,call_bignum_mod_p256_4 );
728
744
timingtest (all ,"bignum_mod_p256k1_4" ,call_bignum_mod_p256k1_4 );
729
745
timingtest (bmi ,"bignum_mod_p384 (12 -> 6)" ,call_bignum_mod_p384__12 );
746
+ timingtest (all ,"bignum_mod_p384_alt (12 -> 6)" ,call_bignum_mod_p384_alt__12 );
730
747
timingtest (all ,"bignum_mod_p384_6" ,call_bignum_mod_p384_6 );
731
748
timingtest (all ,"bignum_mod_p521_9" ,call_bignum_mod_p521_9 );
732
749
timingtest (all ,"bignum_modadd (32 -> 32)" ,call_bignum_modadd__32 );
@@ -825,12 +842,14 @@ int main(void)
825
842
timingtest (bmi ,"bignum_tomont_p256k1" ,call_bignum_tomont_p256k1 );
826
843
timingtest (all ,"bignum_tomont_p256k1_alt" ,call_bignum_tomont_p256k1_alt );
827
844
timingtest (bmi ,"bignum_tomont_p384" ,call_bignum_tomont_p384 );
845
+ timingtest (all ,"bignum_tomont_p384_alt" ,call_bignum_tomont_p384_alt );
828
846
timingtest (all ,"bignum_tomont_p521" ,call_bignum_tomont_p521 );
829
847
timingtest (bmi ,"bignum_triple_p256" ,call_bignum_triple_p256 );
830
848
timingtest (all ,"bignum_triple_p256_alt" ,call_bignum_triple_p256_alt );
831
849
timingtest (bmi ,"bignum_triple_p256k1" ,call_bignum_triple_p256k1 );
832
850
timingtest (all ,"bignum_triple_p256k1_alt" ,call_bignum_triple_p256k1_alt );
833
851
timingtest (bmi ,"bignum_triple_p384" ,call_bignum_triple_p384 );
852
+ timingtest (all ,"bignum_triple_p384_alt" ,call_bignum_triple_p384_alt );
834
853
timingtest (bmi ,"bignum_triple_p521" ,call_bignum_triple_p521 );
835
854
timingtest (all ,"word_bytereverse" ,call_word_bytereverse );
836
855
timingtest (all ,"word_clz" ,call_word_clz );
0 commit comments