From a3eb15e012fb4bb74bd6789fdb9318e71bb32d97 Mon Sep 17 00:00:00 2001 From: jsing <> Date: Tue, 12 Aug 2025 10:29:35 +0000 Subject: Add benchmarks for 384 bit x 384 bit multiplication and 384 bit squaring. --- src/regress/lib/libcrypto/bn/bn_mul_div.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/regress') diff --git a/src/regress/lib/libcrypto/bn/bn_mul_div.c b/src/regress/lib/libcrypto/bn/bn_mul_div.c index 625d5e318e..dbad01004e 100644 --- a/src/regress/lib/libcrypto/bn/bn_mul_div.c +++ b/src/regress/lib/libcrypto/bn/bn_mul_div.c @@ -1,4 +1,4 @@ -/* $OpenBSD: bn_mul_div.c,v 1.7 2023/06/21 07:18:10 jsing Exp $ */ +/* $OpenBSD: bn_mul_div.c,v 1.8 2025/08/12 10:29:35 jsing Exp $ */ /* * Copyright (c) 2023 Joel Sing * @@ -232,6 +232,13 @@ struct benchmark benchmarks[] = { .a_bits = 256, .b_bits = 256, }, + { + .desc = "BN_mul (384 bit x 384 bit)", + .setup = benchmark_bn_mul_setup, + .run_once = benchmark_bn_mul_run_once, + .a_bits = 384, + .b_bits = 384, + }, { .desc = "BN_mul (512 bit x 512 bit)", .setup = benchmark_bn_mul_setup, @@ -293,6 +300,12 @@ struct benchmark benchmarks[] = { .run_once = benchmark_bn_sqr_run_once, .a_bits = 256, }, + { + .desc = "BN_sqr (384 bit)", + .setup = benchmark_bn_sqr_setup, + .run_once = benchmark_bn_sqr_run_once, + .a_bits = 384, + }, { .desc = "BN_sqr (512 bit)", .setup = benchmark_bn_sqr_setup, -- cgit v1.2.3-55-g6feb