@@ -344,38 +344,39 @@ void bench_context_sign(void* arg, int iters) {
344344int main (int argc , char * * argv ) {
345345 bench_inv data ;
346346 int iters = get_iters (20000 );
347+ int d = argc == 1 ; /* default */
347348 print_output_table_header_row ();
348349
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 );
379380
380381 return 0 ;
381382}
0 commit comments