summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2023-01-05 04:44:20 +0000
committerjsing <>2023-01-05 04:44:20 +0000
commit95798f26b671da642392d4eafa1304fc0cd2139b (patch)
treeaa5e0faa6de1e6bb4d896f395e28baba13a795b8
parent73617ba1d80f7758d4f655838e6c1b06cc9d4eaf (diff)
downloadopenbsd-95798f26b671da642392d4eafa1304fc0cd2139b.tar.gz
openbsd-95798f26b671da642392d4eafa1304fc0cd2139b.tar.bz2
openbsd-95798f26b671da642392d4eafa1304fc0cd2139b.zip
Add additional shift benchmarks that are useful on BN_BITS2 == 32 platforms
-rw-r--r--src/regress/lib/libcrypto/bn/bn_shift.c58
1 files changed, 56 insertions, 2 deletions
diff --git a/src/regress/lib/libcrypto/bn/bn_shift.c b/src/regress/lib/libcrypto/bn/bn_shift.c
index 743a911cbe..2335ae6212 100644
--- a/src/regress/lib/libcrypto/bn/bn_shift.c
+++ b/src/regress/lib/libcrypto/bn/bn_shift.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bn_shift.c,v 1.5 2022/12/23 02:13:15 jsing Exp $ */ 1/* $OpenBSD: bn_shift.c,v 1.6 2023/01/05 04:44:20 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2022 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2022 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -392,6 +392,12 @@ benchmark_bn_lshift_1(BIGNUM *bn)
392} 392}
393 393
394static void 394static void
395benchmark_bn_lshift_16(BIGNUM *bn)
396{
397 benchmark_bn_lshift(bn, 16);
398}
399
400static void
395benchmark_bn_lshift_32(BIGNUM *bn) 401benchmark_bn_lshift_32(BIGNUM *bn)
396{ 402{
397 benchmark_bn_lshift(bn, 32); 403 benchmark_bn_lshift(bn, 32);
@@ -404,6 +410,18 @@ benchmark_bn_lshift_64(BIGNUM *bn)
404} 410}
405 411
406static void 412static void
413benchmark_bn_lshift_65(BIGNUM *bn)
414{
415 benchmark_bn_lshift(bn, 65);
416}
417
418static void
419benchmark_bn_lshift_80(BIGNUM *bn)
420{
421 benchmark_bn_lshift(bn, 80);
422}
423
424static void
407benchmark_bn_lshift_127(BIGNUM *bn) 425benchmark_bn_lshift_127(BIGNUM *bn)
408{ 426{
409 benchmark_bn_lshift(bn, 127); 427 benchmark_bn_lshift(bn, 127);
@@ -462,6 +480,18 @@ benchmark_bn_rshift_64(BIGNUM *bn)
462} 480}
463 481
464static void 482static void
483benchmark_bn_rshift_65(BIGNUM *bn)
484{
485 benchmark_bn_rshift(bn, 65);
486}
487
488static void
489benchmark_bn_rshift_80(BIGNUM *bn)
490{
491 benchmark_bn_rshift(bn, 80);
492}
493
494static void
465benchmark_bn_rshift_127(BIGNUM *bn) 495benchmark_bn_rshift_127(BIGNUM *bn)
466{ 496{
467 benchmark_bn_rshift(bn, 127); 497 benchmark_bn_rshift(bn, 127);
@@ -482,6 +512,10 @@ struct benchmark benchmarks[] = {
482 .func = benchmark_bn_lshift_1, 512 .func = benchmark_bn_lshift_1,
483 }, 513 },
484 { 514 {
515 .desc = "BN_lshift(_, _, 16)",
516 .func = benchmark_bn_lshift_16,
517 },
518 {
485 .desc = "BN_lshift(_, _, 32)", 519 .desc = "BN_lshift(_, _, 32)",
486 .func = benchmark_bn_lshift_32, 520 .func = benchmark_bn_lshift_32,
487 }, 521 },
@@ -490,6 +524,14 @@ struct benchmark benchmarks[] = {
490 .func = benchmark_bn_lshift_64, 524 .func = benchmark_bn_lshift_64,
491 }, 525 },
492 { 526 {
527 .desc = "BN_lshift(_, _, 65)",
528 .func = benchmark_bn_lshift_65,
529 },
530 {
531 .desc = "BN_lshift(_, _, 80)",
532 .func = benchmark_bn_lshift_80,
533 },
534 {
493 .desc = "BN_lshift(_, _, 127)", 535 .desc = "BN_lshift(_, _, 127)",
494 .func = benchmark_bn_lshift_127, 536 .func = benchmark_bn_lshift_127,
495 }, 537 },
@@ -502,7 +544,11 @@ struct benchmark benchmarks[] = {
502 .func = benchmark_bn_rshift_1, 544 .func = benchmark_bn_rshift_1,
503 }, 545 },
504 { 546 {
505 .desc = "BN_rshift(_, _, 32)", 547 .desc = "BN_rshift(_, _, 16)",
548 .func = benchmark_bn_rshift_32,
549 },
550 {
551 .desc = "BN_rshift(_, _, 16)",
506 .func = benchmark_bn_rshift_32, 552 .func = benchmark_bn_rshift_32,
507 }, 553 },
508 { 554 {
@@ -510,6 +556,14 @@ struct benchmark benchmarks[] = {
510 .func = benchmark_bn_rshift_64, 556 .func = benchmark_bn_rshift_64,
511 }, 557 },
512 { 558 {
559 .desc = "BN_rshift(_, _, 65)",
560 .func = benchmark_bn_rshift_65,
561 },
562 {
563 .desc = "BN_rshift(_, _, 80)",
564 .func = benchmark_bn_rshift_80,
565 },
566 {
513 .desc = "BN_rshift(_, _, 127)", 567 .desc = "BN_rshift(_, _, 127)",
514 .func = benchmark_bn_rshift_127, 568 .func = benchmark_bn_rshift_127,
515 }, 569 },