@@ -344,38 +344,39 @@ void bench_context_sign(void* arg, int iters) {
344
344
int main (int argc , char * * argv ) {
345
345
bench_inv data ;
346
346
int iters = get_iters (20000 );
347
+ int d = argc == 1 ; /* default */
347
348
print_output_table_header_row ();
348
349
349
- if (have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "add" )) run_benchmark ("scalar_add" , bench_scalar_add , bench_setup , NULL , & data , 10 , iters * 100 );
350
- if (have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "negate" )) run_benchmark ("scalar_negate" , bench_scalar_negate , bench_setup , NULL , & data , 10 , iters * 100 );
351
- if (have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "mul" )) run_benchmark ("scalar_mul" , bench_scalar_mul , bench_setup , NULL , & data , 10 , iters * 10 );
352
- if (have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "split" )) run_benchmark ("scalar_split" , bench_scalar_split , bench_setup , NULL , & data , 10 , iters );
353
- if (have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "inverse" )) run_benchmark ("scalar_inverse" , bench_scalar_inverse , bench_setup , NULL , & data , 10 , iters );
354
- if (have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "inverse" )) run_benchmark ("scalar_inverse_var" , bench_scalar_inverse_var , bench_setup , NULL , & data , 10 , iters );
355
-
356
- if (have_flag (argc , argv , "field" ) || have_flag (argc , argv , "normalize" )) run_benchmark ("field_normalize" , bench_field_normalize , bench_setup , NULL , & data , 10 , iters * 100 );
357
- if (have_flag (argc , argv , "field" ) || have_flag (argc , argv , "normalize" )) run_benchmark ("field_normalize_weak" , bench_field_normalize_weak , bench_setup , NULL , & data , 10 , iters * 100 );
358
- if (have_flag (argc , argv , "field" ) || have_flag (argc , argv , "sqr" )) run_benchmark ("field_sqr" , bench_field_sqr , bench_setup , NULL , & data , 10 , iters * 10 );
359
- if (have_flag (argc , argv , "field" ) || have_flag (argc , argv , "mul" )) run_benchmark ("field_mul" , bench_field_mul , bench_setup , NULL , & data , 10 , iters * 10 );
360
- if (have_flag (argc , argv , "field" ) || have_flag (argc , argv , "inverse" )) run_benchmark ("field_inverse" , bench_field_inverse , bench_setup , NULL , & data , 10 , iters );
361
- if (have_flag (argc , argv , "field" ) || have_flag (argc , argv , "inverse" )) run_benchmark ("field_inverse_var" , bench_field_inverse_var , bench_setup , NULL , & data , 10 , iters );
362
- if (have_flag (argc , argv , "field" ) || have_flag (argc , argv , "sqrt" )) run_benchmark ("field_sqrt" , bench_field_sqrt , bench_setup , NULL , & data , 10 , iters );
363
-
364
- if (have_flag (argc , argv , "group" ) || have_flag (argc , argv , "double" )) run_benchmark ("group_double_var" , bench_group_double_var , bench_setup , NULL , & data , 10 , iters * 10 );
365
- if (have_flag (argc , argv , "group" ) || have_flag (argc , argv , "add" )) run_benchmark ("group_add_var" , bench_group_add_var , bench_setup , NULL , & data , 10 , iters * 10 );
366
- if (have_flag (argc , argv , "group" ) || have_flag (argc , argv , "add" )) run_benchmark ("group_add_affine" , bench_group_add_affine , bench_setup , NULL , & data , 10 , iters * 10 );
367
- if (have_flag (argc , argv , "group" ) || have_flag (argc , argv , "add" )) run_benchmark ("group_add_affine_var" , bench_group_add_affine_var , bench_setup , NULL , & data , 10 , iters * 10 );
368
- if (have_flag (argc , argv , "group" ) || have_flag (argc , argv , "to_affine" )) run_benchmark ("group_to_affine_var" , bench_group_to_affine_var , bench_setup , NULL , & data , 10 , iters );
369
-
370
- if (have_flag (argc , argv , "ecmult" ) || have_flag (argc , argv , "wnaf" )) run_benchmark ("wnaf_const" , bench_wnaf_const , bench_setup , NULL , & data , 10 , iters );
371
- if (have_flag (argc , argv , "ecmult" ) || have_flag (argc , argv , "wnaf" )) run_benchmark ("ecmult_wnaf" , bench_ecmult_wnaf , bench_setup , NULL , & data , 10 , iters );
372
-
373
- if (have_flag (argc , argv , "hash" ) || have_flag (argc , argv , "sha256" )) run_benchmark ("hash_sha256" , bench_sha256 , bench_setup , NULL , & data , 10 , iters );
374
- if (have_flag (argc , argv , "hash" ) || have_flag (argc , argv , "hmac" )) run_benchmark ("hash_hmac_sha256" , bench_hmac_sha256 , bench_setup , NULL , & data , 10 , iters );
375
- if (have_flag (argc , argv , "hash" ) || have_flag (argc , argv , "rng6979" )) run_benchmark ("hash_rfc6979_hmac_sha256" , bench_rfc6979_hmac_sha256 , bench_setup , NULL , & data , 10 , iters );
376
-
377
- if (have_flag (argc , argv , "context" ) || have_flag (argc , argv , "verify" )) run_benchmark ("context_verify" , bench_context_verify , bench_setup , NULL , & data , 10 , 1 + iters /1000 );
378
- if (have_flag (argc , argv , "context" ) || have_flag (argc , argv , "sign" )) run_benchmark ("context_sign" , bench_context_sign , bench_setup , NULL , & data , 10 , 1 + iters /100 );
350
+ if (d || have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "add" )) run_benchmark ("scalar_add" , bench_scalar_add , bench_setup , NULL , & data , 10 , iters * 100 );
351
+ if (d || have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "negate" )) run_benchmark ("scalar_negate" , bench_scalar_negate , bench_setup , NULL , & data , 10 , iters * 100 );
352
+ if (d || have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "mul" )) run_benchmark ("scalar_mul" , bench_scalar_mul , bench_setup , NULL , & data , 10 , iters * 10 );
353
+ if (d || have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "split" )) run_benchmark ("scalar_split" , bench_scalar_split , bench_setup , NULL , & data , 10 , iters );
354
+ if (d || have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "inverse" )) run_benchmark ("scalar_inverse" , bench_scalar_inverse , bench_setup , NULL , & data , 10 , iters );
355
+ if (d || have_flag (argc , argv , "scalar" ) || have_flag (argc , argv , "inverse" )) run_benchmark ("scalar_inverse_var" , bench_scalar_inverse_var , bench_setup , NULL , & data , 10 , iters );
356
+
357
+ if (d || have_flag (argc , argv , "field" ) || have_flag (argc , argv , "normalize" )) run_benchmark ("field_normalize" , bench_field_normalize , bench_setup , NULL , & data , 10 , iters * 100 );
358
+ if (d || have_flag (argc , argv , "field" ) || have_flag (argc , argv , "normalize" )) run_benchmark ("field_normalize_weak" , bench_field_normalize_weak , bench_setup , NULL , & data , 10 , iters * 100 );
359
+ if (d || have_flag (argc , argv , "field" ) || have_flag (argc , argv , "sqr" )) run_benchmark ("field_sqr" , bench_field_sqr , bench_setup , NULL , & data , 10 , iters * 10 );
360
+ if (d || have_flag (argc , argv , "field" ) || have_flag (argc , argv , "mul" )) run_benchmark ("field_mul" , bench_field_mul , bench_setup , NULL , & data , 10 , iters * 10 );
361
+ if (d || have_flag (argc , argv , "field" ) || have_flag (argc , argv , "inverse" )) run_benchmark ("field_inverse" , bench_field_inverse , bench_setup , NULL , & data , 10 , iters );
362
+ if (d || have_flag (argc , argv , "field" ) || have_flag (argc , argv , "inverse" )) run_benchmark ("field_inverse_var" , bench_field_inverse_var , bench_setup , NULL , & data , 10 , iters );
363
+ if (d || have_flag (argc , argv , "field" ) || have_flag (argc , argv , "sqrt" )) run_benchmark ("field_sqrt" , bench_field_sqrt , bench_setup , NULL , & data , 10 , iters );
364
+
365
+ if (d || have_flag (argc , argv , "group" ) || have_flag (argc , argv , "double" )) run_benchmark ("group_double_var" , bench_group_double_var , bench_setup , NULL , & data , 10 , iters * 10 );
366
+ if (d || have_flag (argc , argv , "group" ) || have_flag (argc , argv , "add" )) run_benchmark ("group_add_var" , bench_group_add_var , bench_setup , NULL , & data , 10 , iters * 10 );
367
+ if (d || have_flag (argc , argv , "group" ) || have_flag (argc , argv , "add" )) run_benchmark ("group_add_affine" , bench_group_add_affine , bench_setup , NULL , & data , 10 , iters * 10 );
368
+ if (d || have_flag (argc , argv , "group" ) || have_flag (argc , argv , "add" )) run_benchmark ("group_add_affine_var" , bench_group_add_affine_var , bench_setup , NULL , & data , 10 , iters * 10 );
369
+ if (d || have_flag (argc , argv , "group" ) || have_flag (argc , argv , "to_affine" )) run_benchmark ("group_to_affine_var" , bench_group_to_affine_var , bench_setup , NULL , & data , 10 , iters );
370
+
371
+ if (d || have_flag (argc , argv , "ecmult" ) || have_flag (argc , argv , "wnaf" )) run_benchmark ("wnaf_const" , bench_wnaf_const , bench_setup , NULL , & data , 10 , iters );
372
+ if (d || have_flag (argc , argv , "ecmult" ) || have_flag (argc , argv , "wnaf" )) run_benchmark ("ecmult_wnaf" , bench_ecmult_wnaf , bench_setup , NULL , & data , 10 , iters );
373
+
374
+ if (d || have_flag (argc , argv , "hash" ) || have_flag (argc , argv , "sha256" )) run_benchmark ("hash_sha256" , bench_sha256 , bench_setup , NULL , & data , 10 , iters );
375
+ if (d || have_flag (argc , argv , "hash" ) || have_flag (argc , argv , "hmac" )) run_benchmark ("hash_hmac_sha256" , bench_hmac_sha256 , bench_setup , NULL , & data , 10 , iters );
376
+ if (d || have_flag (argc , argv , "hash" ) || have_flag (argc , argv , "rng6979" )) run_benchmark ("hash_rfc6979_hmac_sha256" , bench_rfc6979_hmac_sha256 , bench_setup , NULL , & data , 10 , iters );
377
+
378
+ if (d || have_flag (argc , argv , "context" ) || have_flag (argc , argv , "verify" )) run_benchmark ("context_verify" , bench_context_verify , bench_setup , NULL , & data , 10 , 1 + iters /1000 );
379
+ if (d || have_flag (argc , argv , "context" ) || have_flag (argc , argv , "sign" )) run_benchmark ("context_sign" , bench_context_sign , bench_setup , NULL , & data , 10 , 1 + iters /100 );
379
380
380
381
return 0 ;
381
382
}
0 commit comments