@@ -160,30 +160,23 @@ BIGNUM_OBJ = curve25519/bignum_add_p25519.o \
160
160
curve25519/bignum_sqrt_p25519_alt.o \
161
161
curve25519/bignum_sub_p25519.o \
162
162
fastmul/bignum_emontredc_8n.o \
163
- fastmul/bignum_emontredc_8n_neon.o \
164
163
fastmul/bignum_emontredc_8n_cdiff.o \
165
164
fastmul/bignum_kmul_16_32.o \
166
- fastmul/bignum_kmul_16_32_neon.o \
167
165
fastmul/bignum_kmul_32_64.o \
168
- fastmul/bignum_kmul_32_64_neon.o \
169
166
fastmul/bignum_ksqr_16_32.o \
170
- fastmul/bignum_ksqr_16_32_neon.o \
171
167
fastmul/bignum_ksqr_32_64.o \
172
- fastmul/bignum_ksqr_32_64_neon.o \
173
168
fastmul/bignum_mul_4_8.o \
174
169
fastmul/bignum_mul_4_8_alt.o \
175
170
fastmul/bignum_mul_6_12.o \
176
171
fastmul/bignum_mul_6_12_alt.o \
177
172
fastmul/bignum_mul_8_16.o \
178
173
fastmul/bignum_mul_8_16_alt.o \
179
- fastmul/bignum_mul_8_16_neon.o \
180
174
fastmul/bignum_sqr_4_8.o \
181
175
fastmul/bignum_sqr_4_8_alt.o \
182
176
fastmul/bignum_sqr_6_12.o \
183
177
fastmul/bignum_sqr_6_12_alt.o \
184
178
fastmul/bignum_sqr_8_16.o \
185
179
fastmul/bignum_sqr_8_16_alt.o \
186
- fastmul/bignum_sqr_8_16_neon.o \
187
180
generic/bignum_add.o \
188
181
generic/bignum_amontifier.o \
189
182
generic/bignum_amontmul.o \
@@ -202,9 +195,9 @@ BIGNUM_OBJ = curve25519/bignum_add_p25519.o \
202
195
generic/bignum_coprime.o \
203
196
generic/bignum_copy.o \
204
197
generic/bignum_copy_row_from_table.o \
205
- generic/bignum_copy_row_from_table_8n_neon .o \
206
- generic/bignum_copy_row_from_table_16_neon .o \
207
- generic/bignum_copy_row_from_table_32_neon .o \
198
+ generic/bignum_copy_row_from_table_8n .o \
199
+ generic/bignum_copy_row_from_table_16 .o \
200
+ generic/bignum_copy_row_from_table_32 .o \
208
201
generic/bignum_ctd.o \
209
202
generic/bignum_ctz.o \
210
203
generic/bignum_demont.o \
@@ -274,10 +267,8 @@ BIGNUM_OBJ = curve25519/bignum_add_p25519.o \
274
267
p256/bignum_montinv_p256.o \
275
268
p256/bignum_montmul_p256.o \
276
269
p256/bignum_montmul_p256_alt.o \
277
- p256/bignum_montmul_p256_neon.o \
278
270
p256/bignum_montsqr_p256.o \
279
271
p256/bignum_montsqr_p256_alt.o \
280
- p256/bignum_montsqr_p256_neon.o \
281
272
p256/bignum_mux_4.o \
282
273
p256/bignum_neg_p256.o \
283
274
p256/bignum_nonzero_4.o \
@@ -301,10 +292,8 @@ BIGNUM_OBJ = curve25519/bignum_add_p25519.o \
301
292
p384/bignum_montinv_p384.o \
302
293
p384/bignum_montmul_p384.o \
303
294
p384/bignum_montmul_p384_alt.o \
304
- p384/bignum_montmul_p384_neon.o \
305
295
p384/bignum_montsqr_p384.o \
306
296
p384/bignum_montsqr_p384_alt.o \
307
- p384/bignum_montsqr_p384_neon.o \
308
297
p384/bignum_mux_6.o \
309
298
p384/bignum_neg_p384.o \
310
299
p384/bignum_nonzero_6.o \
@@ -324,18 +313,14 @@ BIGNUM_OBJ = curve25519/bignum_add_p25519.o \
324
313
p521/bignum_mod_p521_9.o \
325
314
p521/bignum_montmul_p521.o \
326
315
p521/bignum_montmul_p521_alt.o \
327
- p521/bignum_montmul_p521_neon.o \
328
316
p521/bignum_montsqr_p521.o \
329
317
p521/bignum_montsqr_p521_alt.o \
330
- p521/bignum_montsqr_p521_neon.o \
331
318
p521/bignum_mul_p521.o \
332
319
p521/bignum_mul_p521_alt.o \
333
- p521/bignum_mul_p521_neon.o \
334
320
p521/bignum_neg_p521.o \
335
321
p521/bignum_optneg_p521.o \
336
322
p521/bignum_sqr_p521.o \
337
323
p521/bignum_sqr_p521_alt.o \
338
- p521/bignum_sqr_p521_neon.o \
339
324
p521/bignum_sub_p521.o \
340
325
p521/bignum_tolebytes_p521.o \
341
326
p521/bignum_tomont_p521.o \
@@ -383,11 +368,22 @@ BIGNUM_OBJ = curve25519/bignum_add_p25519.o \
383
368
sm2/bignum_tomont_sm2.o \
384
369
sm2/bignum_triple_sm2.o
385
370
386
- UNOPT_OBJ = p256/unopt/p256_montjadd.o \
371
+ UNOPT_OBJ = p256/unopt/bignum_montmul_p256_base.o \
372
+ p256/unopt/bignum_montsqr_p256_base.o \
373
+ p256/unopt/p256_montjadd.o \
387
374
p256/unopt/p256_montjdouble.o \
375
+ p384/unopt/bignum_montmul_p384_base.o \
376
+ p384/unopt/bignum_montsqr_p384_base.o \
388
377
p384/unopt/p384_montjadd.o \
389
378
p384/unopt/p384_montjdouble.o \
390
- fastmul/unopt/bignum_emontredc_8n_cdiff_base.o
379
+ p521/unopt/bignum_montmul_p521_base.o \
380
+ p521/unopt/bignum_montsqr_p521_base.o \
381
+ p521/unopt/bignum_mul_p521_base.o \
382
+ p521/unopt/bignum_sqr_p521_base.o \
383
+ fastmul/unopt/bignum_emontredc_8n_base.o \
384
+ fastmul/unopt/bignum_emontredc_8n_cdiff_base.o \
385
+ fastmul/unopt/bignum_mul_8_16_base.o \
386
+ fastmul/unopt/bignum_sqr_8_16_base.o
391
387
392
388
OBJ = $(POINT_OBJ ) $(BIGNUM_OBJ )
393
389
@@ -443,16 +439,17 @@ proofs/simulator.native: proofs/simulator.ml ; ../tools/build-proof.sh proofs/si
443
439
444
440
# Cases where a proof uses other proofs for lemmas and/or subroutines
445
441
446
- p256/bignum_montmul_p256_neon.native : p256/bignum_montmul_p256.native
447
- p384/bignum_montmul_p384_neon.native : p384/bignum_montmul_p384.native
448
- p521/bignum_montmul_p521_neon.native : p521/bignum_montmul_p521.native
449
- p256/bignum_montsqr_p256_neon.native : p256/bignum_montsqr_p256.native
450
- p384/bignum_montsqr_p384_neon.native : p384/bignum_montsqr_p384.native
451
- p521/bignum_montsqr_p521_neon.native : p521/bignum_montsqr_p521.native
452
- p521/bignum_mul_p521_neon.native : p521/bignum_mul_p521.native
453
- p521/bignum_sqr_p521_neon.native : p521/bignum_sqr_p521.native
454
- fastmul/bignum_mul_8_16_neon.native : fastmul/bignum_mul_8_16.native
455
- fastmul/bignum_sqr_8_16_neon.native : fastmul/bignum_sqr_8_16.native
442
+ p256/bignum_montmul_p256.native : p256/unopt/bignum_montmul_p256_base.o
443
+ p384/bignum_montmul_p384.native : p384/unopt/bignum_montmul_p384_base.o
444
+ p521/bignum_montmul_p521.native : p521/unopt/bignum_montmul_p521_base.o
445
+ p256/bignum_montsqr_p256.native : p256/unopt/bignum_montsqr_p256_base.o
446
+ p384/bignum_montsqr_p384.native : p384/unopt/bignum_montsqr_p384_base.o
447
+ p521/bignum_montsqr_p521.native : p521/unopt/bignum_montsqr_p521_base.o
448
+ p521/bignum_mul_p521.native : p521/unopt/bignum_mul_p521_base.o
449
+ p521/bignum_sqr_p521.native : p521/unopt/bignum_sqr_p521_base.o
450
+ fastmul/bignum_emontredc_8n_cdiff.native : fastmul/unopt/bignum_emontredc_8n_base.o fastmul/unopt/bignum_emontredc_8n_cdiff_base.o
451
+ fastmul/bignum_mul_8_16.native : fastmul/unopt/bignum_mul_8_16_base.o
452
+ fastmul/bignum_sqr_8_16.native : fastmul/unopt/bignum_sqr_8_16_base.o
456
453
curve25519/curve25519_x25519.native : curve25519/bignum_inv_p25519.native
457
454
curve25519/curve25519_x25519_alt.native : curve25519/bignum_inv_p25519.native
458
455
curve25519/curve25519_x25519_byte.native : curve25519/bignum_inv_p25519.native
@@ -466,22 +463,22 @@ curve25519/edwards25519_scalarmulbase_alt.native: curve25519/bignum_inv_p25519.n
466
463
curve25519/edwards25519_scalarmuldouble.native : curve25519/bignum_inv_p25519.native
467
464
curve25519/edwards25519_scalarmuldouble_alt.native : curve25519/bignum_inv_p25519.native
468
465
generic/bignum_modexp.native : generic/bignum_amontifier.native generic/bignum_amontmul.native generic/bignum_demont.native generic/bignum_mux.native
469
- p256/p256_montjadd.native : p256/unopt/p256_montjadd.o p256/bignum_montsqr_p256_neon .native p256/bignum_montmul_p256_neon .native p256/bignum_sub_p256.native
470
- p256/p256_montjdouble.native : p256/unopt/p256_montjdouble.o p256/bignum_montsqr_p256_neon .native p256/bignum_montmul_p256_neon .native p256/bignum_sub_p256.native p256/bignum_add_p256.native
466
+ p256/p256_montjadd.native : p256/unopt/p256_montjadd.o p256/bignum_montsqr_p256 .native p256/bignum_montmul_p256 .native p256/bignum_sub_p256.native
467
+ p256/p256_montjdouble.native : p256/unopt/p256_montjdouble.o p256/bignum_montsqr_p256 .native p256/bignum_montmul_p256 .native p256/bignum_sub_p256.native p256/bignum_add_p256.native
471
468
p256/p256_montjscalarmul.native : p256/p256_montjadd.native p256/p256_montjdouble.native
472
469
p256/p256_montjscalarmul_alt.native : p256/p256_montjadd_alt.native p256/p256_montjdouble_alt.native
473
470
p256/p256_scalarmul.native : p256/bignum_demont_p256.native p256/bignum_inv_p256.native p256/bignum_tomont_p256.native p256/p256_montjadd.native p256/p256_montjdouble.native p256/p256_montjmixadd.native
474
471
p256/p256_scalarmul_alt.native : p256/bignum_demont_p256.native p256/bignum_inv_p256.native p256/p256_montjadd_alt.native p256/p256_montjdouble_alt.native p256/p256_montjmixadd_alt.native
475
472
p256/p256_scalarmulbase.native : p256/bignum_demont_p256.native p256/bignum_inv_p256.native p256/p256_montjmixadd.native
476
473
p256/p256_scalarmulbase_alt.native : p256/bignum_demont_p256.native p256/bignum_inv_p256.native p256/p256_montjmixadd_alt.native
477
- p384/p384_montjadd.native : p384/unopt/p384_montjadd.o p384/bignum_montsqr_p384_neon .native p384/bignum_montmul_p384_neon .native p384/bignum_sub_p384.native
478
- p384/p384_montjdouble.native : p384/unopt/p384_montjdouble.o p384/bignum_montsqr_p384_neon .native p384/bignum_montmul_p384_neon .native p384/bignum_sub_p384.native p384/bignum_add_p384.native
474
+ p384/p384_montjadd.native : p384/unopt/p384_montjadd.o p384/bignum_montsqr_p384 .native p384/bignum_montmul_p384 .native p384/bignum_sub_p384.native
475
+ p384/p384_montjdouble.native : p384/unopt/p384_montjdouble.o p384/bignum_montsqr_p384 .native p384/bignum_montmul_p384 .native p384/bignum_sub_p384.native p384/bignum_add_p384.native
479
476
p384/p384_montjscalarmul.native : \
480
477
p384/p384_montjadd.native p384/p384_montjdouble.native \
481
478
p384/bignum_sub_p384.native p384/bignum_add_p384.native
482
479
p384/p384_montjscalarmul_alt.native : p384/p384_montjadd_alt.native p384/p384_montjdouble_alt.native
483
- p521/p521_jadd.native : p521/bignum_mul_p521_neon .native p521/bignum_sqr_p521_neon .native
484
- p521/p521_jdouble.native : p521/bignum_mul_p521_neon .native p521/bignum_sqr_p521_neon .native
480
+ p521/p521_jadd.native : p521/bignum_mul_p521 .native p521/bignum_sqr_p521 .native
481
+ p521/p521_jdouble.native : p521/bignum_mul_p521 .native p521/bignum_sqr_p521 .native
485
482
p521/p521_jscalarmul.native : p521/bignum_mod_n521_9.native p521/p521_jadd.native p521/p521_jdouble.native
486
483
p521/p521_jscalarmul_alt.native : p521/bignum_mod_n521_9.native
487
484
sm2/sm2_montjscalarmul.native : sm2/sm2_montjadd.native sm2/sm2_montjdouble.native
0 commit comments