From 362bb25608dbcd724a07dd5170c4ebe081c3dd84 Mon Sep 17 00:00:00 2001 From: Elichai Turkel Date: Mon, 28 Oct 2019 16:27:44 +0200 Subject: [PATCH] Modified bench_scalar_split so it won't get optimized out --- src/bench_internal.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/bench_internal.c b/src/bench_internal.c index 9f3a3ed4ce54e..9159c0a7c3a95 100644 --- a/src/bench_internal.c +++ b/src/bench_internal.c @@ -95,14 +95,14 @@ void bench_scalar_mul(void* arg) { #ifdef USE_ENDOMORPHISM void bench_scalar_split(void* arg) { - int i; + int i, j = 0; bench_inv *data = (bench_inv*)arg; for (i = 0; i < 20000; i++) { - secp256k1_scalar l, r; - secp256k1_scalar_split_lambda(&l, &r, &data->scalar_x); - secp256k1_scalar_add(&data->scalar_x, &data->scalar_x, &data->scalar_y); + secp256k1_scalar_split_lambda(&data->scalar_x, &data->scalar_y, &data->scalar_x); + j += secp256k1_scalar_add(&data->scalar_x, &data->scalar_x, &data->scalar_y); } + CHECK(j <= 20000); } #endif