Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/bench_internal.c
Show First 20 Lines • Show All 318 Lines • ▼ Show 20 Lines | void bench_num_jacobi(void* arg) { | ||||
secp256k1_scalar_get_num(&norder, &data->scalar_y); | secp256k1_scalar_get_num(&norder, &data->scalar_y); | ||||
for (i = 0; i < 200000; i++) { | for (i = 0; i < 200000; i++) { | ||||
secp256k1_num_jacobi(&nx, &norder); | secp256k1_num_jacobi(&nx, &norder); | ||||
} | } | ||||
} | } | ||||
#endif | #endif | ||||
int have_flag(int argc, char** argv, char *flag) { | |||||
char** argm = argv + argc; | |||||
argv++; | |||||
if (argv == argm) { | |||||
return 1; | |||||
} | |||||
while (argv != NULL && argv != argm) { | |||||
if (strcmp(*argv, flag) == 0) { | |||||
return 1; | |||||
} | |||||
argv++; | |||||
} | |||||
return 0; | |||||
} | |||||
int main(int argc, char **argv) { | int main(int argc, char **argv) { | ||||
bench_inv data; | bench_inv data; | ||||
if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "add")) run_benchmark("scalar_add", bench_scalar_add, bench_setup, NULL, &data, 10, 2000000); | if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "add")) run_benchmark("scalar_add", bench_scalar_add, bench_setup, NULL, &data, 10, 2000000); | ||||
if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "negate")) run_benchmark("scalar_negate", bench_scalar_negate, bench_setup, NULL, &data, 10, 2000000); | if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "negate")) run_benchmark("scalar_negate", bench_scalar_negate, bench_setup, NULL, &data, 10, 2000000); | ||||
if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "sqr")) run_benchmark("scalar_sqr", bench_scalar_sqr, bench_setup, NULL, &data, 10, 200000); | if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "sqr")) run_benchmark("scalar_sqr", bench_scalar_sqr, bench_setup, NULL, &data, 10, 200000); | ||||
if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "mul")) run_benchmark("scalar_mul", bench_scalar_mul, bench_setup, NULL, &data, 10, 200000); | if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "mul")) run_benchmark("scalar_mul", bench_scalar_mul, bench_setup, NULL, &data, 10, 200000); | ||||
#ifdef USE_ENDOMORPHISM | #ifdef USE_ENDOMORPHISM | ||||
if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "split")) run_benchmark("scalar_split", bench_scalar_split, bench_setup, NULL, &data, 10, 20000); | if (have_flag(argc, argv, "scalar") || have_flag(argc, argv, "split")) run_benchmark("scalar_split", bench_scalar_split, bench_setup, NULL, &data, 10, 20000); | ||||
Show All 33 Lines |