aboutsummaryrefslogtreecommitdiff
path: root/gmpsec.c
diff options
context:
space:
mode:
authorGravatar Andres Erbsen <andreser@google.com>2017-10-19 17:21:26 -0400
committerGravatar Andres Erbsen <andreser@google.com>2017-10-19 17:21:26 -0400
commitae87a743d278fcebab73572372b95a7b90e3c58c (patch)
tree7c83aa3c7bc3113b2659a4c26958b6aa8af3c134 /gmpsec.c
parentfd61b21d4244866f3a3190e110cba0a80382d6ff (diff)
indent
Diffstat (limited to 'gmpsec.c')
-rw-r--r--gmpsec.c50
1 files changed, 25 insertions, 25 deletions
diff --git a/gmpsec.c b/gmpsec.c
index 2ae97a249..b2a0258b0 100644
--- a/gmpsec.c
+++ b/gmpsec.c
@@ -34,31 +34,31 @@ int main() {
// allocate scratch space for use by the following macros.
mp_limb_t _product_tmp[modulus_limbs+modulus_limbs];
- #define fe_mul(out, x, y) do { \
- mpn_sec_mul(_product_tmp, x, modulus_limbs, y, modulus_limbs, scratch); \
- mpn_sec_div_r(_product_tmp, modulus_limbs+modulus_limbs, m, modulus_limbs, scratch); \
- for (size_t i = 0; i<modulus_limbs; i++) { out[i] = _product_tmp[i]; } \
- } while (0)
-
- #define fe_sqr(out, x) do { \
- mpn_sec_sqr(_product_tmp, x, modulus_limbs, scratch); \
- mpn_sec_div_r(_product_tmp, modulus_limbs+modulus_limbs, m, modulus_limbs, scratch); \
- for (size_t i = 0; i<modulus_limbs; i++) { out[i] = _product_tmp[i]; } \
- } while (0)
-
- #define fe_add(out, x, y) do { \
- mpn_cnd_sub_n(mpn_add_n(out, x, y, modulus_limbs), out, out, m, modulus_limbs); \
- } while (0)
-
- #define fe_sub(out, x, y) do { \
- mpn_cnd_add_n(mpn_sub_n(out, x, y, modulus_limbs), out, out, m, modulus_limbs); \
- } while (0)
-
- #define fe_inv(out, x) do { \
- for (size_t i = 0; i<modulus_limbs; i++) { _product_tmp[i] = x[i]; } \
- mp_size_t invertible = mpn_sec_invert(out, _product_tmp, m, modulus_limbs, 2*modulus_limbs*GMP_NUMB_BITS, scratch); \
- mpn_cnd_sub_n(1-invertible, out, out, out, modulus_limbs); \
- } while (0)
+ #define fe_mul(out, x, y) do { \
+ mpn_sec_mul(_product_tmp, x, modulus_limbs, y, modulus_limbs, scratch); \
+ mpn_sec_div_r(_product_tmp, modulus_limbs+modulus_limbs, m, modulus_limbs, scratch); \
+ for (size_t i = 0; i<modulus_limbs; i++) { out[i] = _product_tmp[i]; } \
+ } while (0)
+
+ #define fe_sqr(out, x) do { \
+ mpn_sec_sqr(_product_tmp, x, modulus_limbs, scratch); \
+ mpn_sec_div_r(_product_tmp, modulus_limbs+modulus_limbs, m, modulus_limbs, scratch); \
+ for (size_t i = 0; i<modulus_limbs; i++) { out[i] = _product_tmp[i]; } \
+ } while (0)
+
+ #define fe_add(out, x, y) do { \
+ mpn_cnd_sub_n(mpn_add_n(out, x, y, modulus_limbs), out, out, m, modulus_limbs); \
+ } while (0)
+
+ #define fe_sub(out, x, y) do { \
+ mpn_cnd_add_n(mpn_sub_n(out, x, y, modulus_limbs), out, out, m, modulus_limbs); \
+ } while (0)
+
+ #define fe_inv(out, x) do { \
+ for (size_t i = 0; i<modulus_limbs; i++) { _product_tmp[i] = x[i]; } \
+ mp_size_t invertible = mpn_sec_invert(out, _product_tmp, m, modulus_limbs, 2*modulus_limbs*GMP_NUMB_BITS, scratch); \
+ mpn_cnd_sub_n(1-invertible, out, out, out, modulus_limbs); \
+ } while (0)
mp_limb_t x[modulus_limbs]; mpn_zero(x, modulus_limbs);
x[3] = 7;