diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2012-11-16 18:00:09 +0100 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2012-11-16 18:00:09 +0100 |
commit | a5ed28b7744e6869e802fc8882d7eb128ae92b91 (patch) | |
tree | b529cc90d0aadab31caa4d657da2bb439d4fdf61 /gmp-impl.h | |
parent | bb683dd9f6d78f181e1da86b8125584d918be337 (diff) | |
download | gmp-a5ed28b7744e6869e802fc8882d7eb128ae92b91.tar.gz |
Add side-channel silent mpn division.
Diffstat (limited to 'gmp-impl.h')
-rw-r--r-- | gmp-impl.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gmp-impl.h b/gmp-impl.h index 7058bef34..2ecc6edea 100644 --- a/gmp-impl.h +++ b/gmp-impl.h @@ -1559,6 +1559,16 @@ __GMP_DECLSPEC mp_limb_t mpn_addcnd_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, #define mpn_subcnd_n __MPN(subcnd_n) __GMP_DECLSPEC mp_limb_t mpn_subcnd_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +#define mpn_sb_div_qr_sec __MPN(sb_div_qr_sec) +__GMP_DECLSPEC void mpn_sb_div_qr_sec (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); +#define mpn_sbpi1_div_qr_sec __MPN(sbpi1_div_qr_sec) +__GMP_DECLSPEC mp_limb_t mpn_sbpi1_div_qr_sec (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); +#define mpn_sb_div_r_sec __MPN(sb_div_r_sec) +__GMP_DECLSPEC void mpn_sb_div_r_sec (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); +#define mpn_sbpi1_div_r_sec __MPN(sbpi1_div_r_sec) +__GMP_DECLSPEC void mpn_sbpi1_div_r_sec (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); + + #ifndef DIVEXACT_BY3_METHOD #if GMP_NUMB_BITS % 2 == 0 && ! defined (HAVE_NATIVE_mpn_divexact_by3c) #define DIVEXACT_BY3_METHOD 0 /* default to using mpn_bdiv_dbm1c */ |