@@ -88,12 +88,13 @@ static void bench_sign_run(void* arg, int iters) {
8888# include "modules/schnorrsig/bench_impl.h"
8989#endif
9090
91- int main (void ) {
91+ int main (int argc , char * * argv ) {
9292 int i ;
9393 secp256k1_pubkey pubkey ;
9494 secp256k1_ecdsa_signature sig ;
9595 bench_verify_data data ;
9696
97+ int d = argc == 1 ;
9798 int iters = get_iters (20000 );
9899
99100 /* ECDSA verification benchmark */
@@ -113,30 +114,30 @@ int main(void) {
113114 CHECK (secp256k1_ec_pubkey_serialize (data .ctx , data .pubkey , & data .pubkeylen , & pubkey , SECP256K1_EC_COMPRESSED ) == 1 );
114115
115116 print_output_table_header_row ();
116- run_benchmark ("ecdsa_verify" , bench_verify , NULL , NULL , & data , 10 , iters );
117+ if ( d || have_flag ( argc , argv , "ecdsa" ) || have_flag ( argc , argv , "verify" ) || have_flag ( argc , argv , "ecdsa_verify" )) run_benchmark ("ecdsa_verify" , bench_verify , NULL , NULL , & data , 10 , iters );
117118
118119 secp256k1_context_destroy (data .ctx );
119120
120121 /* ECDSA signing benchmark */
121122 data .ctx = secp256k1_context_create (SECP256K1_CONTEXT_SIGN );
122123
123- run_benchmark ("ecdsa_sign" , bench_sign_run , bench_sign_setup , NULL , & data , 10 , iters );
124+ if ( d || have_flag ( argc , argv , "ecdsa" ) || have_flag ( argc , argv , "sign" ) || have_flag ( argc , argv , "ecdsa_sign" )) run_benchmark ("ecdsa_sign" , bench_sign_run , bench_sign_setup , NULL , & data , 10 , iters );
124125
125126 secp256k1_context_destroy (data .ctx );
126127
127128#ifdef ENABLE_MODULE_ECDH
128129 /* ECDH benchmarks */
129- run_ecdh_bench (iters );
130+ run_ecdh_bench (iters , argc , argv );
130131#endif
131132
132133#ifdef ENABLE_MODULE_RECOVERY
133134 /* ECDSA recovery benchmarks */
134- run_recovery_bench (iters );
135+ run_recovery_bench (iters , argc , argv );
135136#endif
136137
137138#ifdef ENABLE_MODULE_SCHNORRSIG
138139 /* Schnorr signature benchmarks */
139- run_schnorrsig_bench (iters );
140+ run_schnorrsig_bench (iters , argc , argv );
140141#endif
141142
142143 return 0 ;
0 commit comments