diff options
author | jsing <> | 2023-01-05 04:44:20 +0000 |
---|---|---|
committer | jsing <> | 2023-01-05 04:44:20 +0000 |
commit | 95798f26b671da642392d4eafa1304fc0cd2139b (patch) | |
tree | aa5e0faa6de1e6bb4d896f395e28baba13a795b8 | |
parent | 73617ba1d80f7758d4f655838e6c1b06cc9d4eaf (diff) | |
download | openbsd-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.c | 58 |
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 | ||
394 | static void | 394 | static void |
395 | benchmark_bn_lshift_16(BIGNUM *bn) | ||
396 | { | ||
397 | benchmark_bn_lshift(bn, 16); | ||
398 | } | ||
399 | |||
400 | static void | ||
395 | benchmark_bn_lshift_32(BIGNUM *bn) | 401 | benchmark_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 | ||
406 | static void | 412 | static void |
413 | benchmark_bn_lshift_65(BIGNUM *bn) | ||
414 | { | ||
415 | benchmark_bn_lshift(bn, 65); | ||
416 | } | ||
417 | |||
418 | static void | ||
419 | benchmark_bn_lshift_80(BIGNUM *bn) | ||
420 | { | ||
421 | benchmark_bn_lshift(bn, 80); | ||
422 | } | ||
423 | |||
424 | static void | ||
407 | benchmark_bn_lshift_127(BIGNUM *bn) | 425 | benchmark_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 | ||
464 | static void | 482 | static void |
483 | benchmark_bn_rshift_65(BIGNUM *bn) | ||
484 | { | ||
485 | benchmark_bn_rshift(bn, 65); | ||
486 | } | ||
487 | |||
488 | static void | ||
489 | benchmark_bn_rshift_80(BIGNUM *bn) | ||
490 | { | ||
491 | benchmark_bn_rshift(bn, 80); | ||
492 | } | ||
493 | |||
494 | static void | ||
465 | benchmark_bn_rshift_127(BIGNUM *bn) | 495 | benchmark_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 | }, |