summaryrefslogtreecommitdiff
path: root/mpi/mpi-pow.c
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2021-04-16 19:15:53 +0300
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2021-06-19 13:49:48 +0300
commitccfa9f2c1427b40483984198c3df41f8057f69f8 (patch)
treecca120b4c26cf720b2dd09170ff35f60fe9af6f0 /mpi/mpi-pow.c
parent9c12226c31d4fed4942c049724591a82c4428408 (diff)
downloadlibgcrypt-ccfa9f2c1427b40483984198c3df41f8057f69f8.tar.gz
mpi/ec: small optimization for ec_mulm_448
* mpi/ec.c (ec_addm_448, ec_subm_448): Change order of sub_n and set_cond to remove need to clear 'n'. (ec_mulm_448): Use memcpy where possible; Use mpih_rshift where possible; Use mpih_lshift for doubling a3; Remove one addition at end. -- Benchmarks on AMD Ryzen 7 5800X: Before: Ed448 | nanosecs/iter cycles/iter auto Mhz keygen | 893096 4343326 4863 sign | 988422 4795694 4852 verify | 1899706 9215952 4851 After (~5% faster): Ed448 | nanosecs/iter cycles/iter auto Mhz keygen | 822078 3987952 4851 sign | 947327 4595433 4851 verify | 1776259 8616675 4851 Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'mpi/mpi-pow.c')
0 files changed, 0 insertions, 0 deletions