diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2021-04-16 19:15:53 +0300 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2021-06-19 13:49:48 +0300 |
commit | ccfa9f2c1427b40483984198c3df41f8057f69f8 (patch) | |
tree | cca120b4c26cf720b2dd09170ff35f60fe9af6f0 /mpi/mpi-pow.c | |
parent | 9c12226c31d4fed4942c049724591a82c4428408 (diff) | |
download | libgcrypt-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