Botan 3.9.0
Crypto and TLS for C&
|
#include <mp_asmi.h>
Public Member Functions | |
constexpr void | add (W x) |
constexpr W | extract () |
constexpr W | monty_step (W p0, W p_dash) |
constexpr W | monty_step_pdash1 () |
constexpr void | mul (W x, W y) |
constexpr void | mul_x2 (W x, W y) |
constexpr | word3 () |
Helper for 3-word accumulators
A number of algorithms especially Comba multiplication and Montgomery reduction can take advantage of wide accumulators, which consume inputs via addition with outputs extracted from the low bits.
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 520 of file mp_asmi.h.
References Botan::carry(), and Botan::word_add().
Referenced by Botan::bigint_monty_redc_12(), Botan::bigint_monty_redc_16(), Botan::bigint_monty_redc_24(), Botan::bigint_monty_redc_32(), Botan::bigint_monty_redc_4(), Botan::bigint_monty_redc_6(), Botan::bigint_monty_redc_8(), Botan::bigint_monty_redc_generic(), Botan::monty_redc(), and Botan::monty_redc_pdash1().
|
inlineconstexpr |
Definition at line 529 of file mp_asmi.h.
Referenced by Botan::bigint_comba_mul16(), Botan::bigint_comba_mul24(), Botan::bigint_comba_mul4(), Botan::bigint_comba_mul6(), Botan::bigint_comba_mul7(), Botan::bigint_comba_mul8(), Botan::bigint_comba_mul9(), Botan::bigint_comba_sqr16(), Botan::bigint_comba_sqr24(), Botan::bigint_comba_sqr4(), Botan::bigint_comba_sqr6(), Botan::bigint_comba_sqr7(), Botan::bigint_comba_sqr8(), Botan::bigint_comba_sqr9(), Botan::bigint_monty_redc_12(), Botan::bigint_monty_redc_16(), Botan::bigint_monty_redc_24(), Botan::bigint_monty_redc_32(), Botan::bigint_monty_redc_4(), Botan::bigint_monty_redc_6(), Botan::bigint_monty_redc_8(), Botan::bigint_monty_redc_generic(), Botan::comba_mul(), Botan::comba_sqr(), Botan::monty_redc(), and Botan::monty_redc_pdash1().
|
inlineconstexpr |
Definition at line 537 of file mp_asmi.h.
References mul().
Referenced by Botan::bigint_monty_redc_12(), Botan::bigint_monty_redc_16(), Botan::bigint_monty_redc_24(), Botan::bigint_monty_redc_32(), Botan::bigint_monty_redc_4(), Botan::bigint_monty_redc_6(), Botan::bigint_monty_redc_8(), Botan::bigint_monty_redc_generic(), and Botan::monty_redc().
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 455 of file mp_asmi.h.
References Botan::carry().
Referenced by Botan::bigint_comba_mul16(), Botan::bigint_comba_mul24(), Botan::bigint_comba_mul4(), Botan::bigint_comba_mul6(), Botan::bigint_comba_mul7(), Botan::bigint_comba_mul8(), Botan::bigint_comba_mul9(), Botan::bigint_comba_sqr16(), Botan::bigint_comba_sqr24(), Botan::bigint_comba_sqr4(), Botan::bigint_comba_sqr6(), Botan::bigint_comba_sqr7(), Botan::bigint_comba_sqr8(), Botan::bigint_comba_sqr9(), Botan::bigint_monty_redc_12(), Botan::bigint_monty_redc_16(), Botan::bigint_monty_redc_24(), Botan::bigint_monty_redc_32(), Botan::bigint_monty_redc_4(), Botan::bigint_monty_redc_6(), Botan::bigint_monty_redc_8(), Botan::bigint_monty_redc_generic(), Botan::comba_mul(), Botan::comba_sqr(), Botan::monty_redc(), Botan::monty_redc_pdash1(), and monty_step().
|
inlineconstexpr |
Definition at line 482 of file mp_asmi.h.
References Botan::carry(), Botan::word_add(), and Botan::word_madd2().
Referenced by Botan::bigint_comba_sqr16(), Botan::bigint_comba_sqr24(), Botan::bigint_comba_sqr4(), Botan::bigint_comba_sqr6(), Botan::bigint_comba_sqr7(), Botan::bigint_comba_sqr8(), and Botan::bigint_comba_sqr9().