|
13 | 13 | #include "field_impl.h" |
14 | 14 | #include "group_impl.h" |
15 | 15 | #include "scalar_impl.h" |
| 16 | +#include "ecmult_const_impl.h" |
16 | 17 | #include "ecmult_impl.h" |
17 | 18 | #include "bench.h" |
18 | 19 |
|
@@ -97,7 +98,7 @@ void bench_scalar_split(void* arg) { |
97 | 98 |
|
98 | 99 | for (i = 0; i < 20000; i++) { |
99 | 100 | secp256k1_scalar_t l, r; |
100 | | - secp256k1_scalar_split_lambda_var(&l, &r, &data->scalar_x); |
| 101 | + secp256k1_scalar_split_lambda(&l, &r, &data->scalar_x); |
101 | 102 | secp256k1_scalar_add(&data->scalar_x, &data->scalar_x, &data->scalar_y); |
102 | 103 | } |
103 | 104 | } |
@@ -235,6 +236,16 @@ void bench_ecmult_wnaf(void* arg) { |
235 | 236 | } |
236 | 237 | } |
237 | 238 |
|
| 239 | +void bench_wnaf_const(void* arg) { |
| 240 | + int i; |
| 241 | + bench_inv_t *data = (bench_inv_t*)arg; |
| 242 | + |
| 243 | + for (i = 0; i < 20000; i++) { |
| 244 | + secp256k1_wnaf_const(data->wnaf, data->scalar_x, WINDOW_A); |
| 245 | + secp256k1_scalar_add(&data->scalar_x, &data->scalar_x, &data->scalar_y); |
| 246 | + } |
| 247 | +} |
| 248 | + |
238 | 249 |
|
239 | 250 | void bench_sha256(void* arg) { |
240 | 251 | int i; |
@@ -310,6 +321,7 @@ int main(int argc, char **argv) { |
310 | 321 | 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, 200000); |
311 | 322 | 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, 200000); |
312 | 323 |
|
| 324 | + if (have_flag(argc, argv, "ecmult") || have_flag(argc, argv, "wnaf")) run_benchmark("wnaf_const", bench_wnaf_const, bench_setup, NULL, &data, 10, 20000); |
313 | 325 | if (have_flag(argc, argv, "ecmult") || have_flag(argc, argv, "wnaf")) run_benchmark("ecmult_wnaf", bench_ecmult_wnaf, bench_setup, NULL, &data, 10, 20000); |
314 | 326 |
|
315 | 327 | if (have_flag(argc, argv, "hash") || have_flag(argc, argv, "sha256")) run_benchmark("hash_sha256", bench_sha256, bench_setup, NULL, &data, 10, 20000); |
|
0 commit comments