Skip to content

Commit

Permalink
Merge bench_recover into bench
Browse files Browse the repository at this point in the history
  • Loading branch information
sipa committed Nov 5, 2021
1 parent 855e18d commit 3208557
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 19 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
bench
bench_ecmult
bench_schnorrsig
bench_recover
bench_internal
tests
exhaustive_tests
Expand Down
4 changes: 0 additions & 4 deletions ci/cirrus.sh
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,6 @@ then
$EXEC ./bench_internal
$EXEC ./bench
} >> bench.log 2>&1
if [ "$RECOVERY" = "yes" ]
then
$EXEC ./bench_recover >> bench.log 2>&1
fi
if [ "$SCHNORRSIG" = "yes" ]
then
$EXEC ./bench_schnorrsig >> bench.log 2>&1
Expand Down
9 changes: 9 additions & 0 deletions src/bench.c
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,10 @@ static void bench_sign_run(void* arg, int iters) {
# include "modules/ecdh/bench_impl.h"
#endif

#ifdef ENABLE_MODULE_RECOVERY
# include "modules/recovery/bench_impl.h"
#endif

int main(void) {
int i;
secp256k1_pubkey pubkey;
Expand Down Expand Up @@ -121,5 +125,10 @@ int main(void) {
run_ecdh_bench(iters);
#endif

#ifdef ENABLE_MODULE_RECOVERY
/* ECDSA recovery benchmarks */
run_recovery_bench(iters);
#endif

return 0;
}
6 changes: 1 addition & 5 deletions src/modules/recovery/Makefile.am.include
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,4 @@ include_HEADERS += include/secp256k1_recovery.h
noinst_HEADERS += src/modules/recovery/main_impl.h
noinst_HEADERS += src/modules/recovery/tests_impl.h
noinst_HEADERS += src/modules/recovery/tests_exhaustive_impl.h
if USE_BENCHMARK
noinst_PROGRAMS += bench_recover
bench_recover_SOURCES = src/bench_recover.c
bench_recover_LDADD = libsecp256k1.la $(SECP_LIBS) $(COMMON_LIB)
endif
noinst_HEADERS += src/modules/recovery/bench_impl.h
15 changes: 6 additions & 9 deletions src/bench_recover.c → src/modules/recovery/bench_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
* file COPYING or https://www.opensource.org/licenses/mit-license.php.*
***********************************************************************/

#include "../include/secp256k1.h"
#ifndef SECP256K1_MODULE_RECOVERY_BENCH_H
#define SECP256K1_MODULE_RECOVERY_BENCH_H

#include "../include/secp256k1_recovery.h"
#include "util.h"
#include "bench.h"

typedef struct {
secp256k1_context *ctx;
Expand Down Expand Up @@ -48,17 +48,14 @@ void bench_recover_setup(void* arg) {
}
}

int main(void) {
void run_recovery_bench(int iters) {
bench_recover_data data;

int iters = get_iters(20000);

data.ctx = secp256k1_context_create(SECP256K1_CONTEXT_VERIFY);

print_output_table_header_row();

run_benchmark("ecdsa_recover", bench_recover, bench_recover_setup, NULL, &data, 10, iters);

secp256k1_context_destroy(data.ctx);
return 0;
}

#endif /* SECP256K1_MODULE_RECOVERY_BENCH_H */

0 comments on commit 3208557

Please sign in to comment.