aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--generate_parameters.py2
-rw-r--r--src/Specific/Framework/bench/fibe.c13
2 files changed, 13 insertions, 2 deletions
diff --git a/generate_parameters.py b/generate_parameters.py
index 76b50e0f4..9713f25ea 100644
--- a/generate_parameters.py
+++ b/generate_parameters.py
@@ -157,6 +157,8 @@ def get_extra_compiler_params(q, base, bitwidth, sz):
'a24_val' : repr(str(a24)),
'a24_hex' : repr(hex(a24)),
'limb_t' : 'uint%d_t' % bitwidth,
+ 'PRIxlimb' : 'PRIx%d' % bitwidth,
+ 'PRIulimb' : 'PRIu%d' % bitwidth,
'modulus_limbs' : repr(str(sz)),
'limb_weight_gaps_array' : limb_widths
}
diff --git a/src/Specific/Framework/bench/fibe.c b/src/Specific/Framework/bench/fibe.c
index f52770037..bcc13d243 100644
--- a/src/Specific/Framework/bench/fibe.c
+++ b/src/Specific/Framework/bench/fibe.c
@@ -1,6 +1,7 @@
#include <assert.h>
#include <stdint.h>
#include <stdio.h>
+#include <inttypes.h>
typedef unsigned int uint128_t __attribute__((mode(TI)));
#ifndef modulus_bytes_val
@@ -11,6 +12,14 @@ typedef unsigned int uint128_t __attribute__((mode(TI)));
#define limb_t uint64_t
#endif
+#ifndef PRIxlimb
+#define PRIxlimb PRIx64
+#endif
+
+#ifndef PRIulimb
+#define PRIulimb PRIu64
+#endif
+
#ifndef a24_val
#define a24_val 121665
#endif
@@ -122,9 +131,9 @@ static void fe_frombytes(limb_t x[modulus_limbs], const uint8_t s[modulus_bytes]
static void fe_print(limb_t x[modulus_limbs]) {
for (unsigned i=0; i<modulus_limbs-1; i++) { printf("(("); }
for (unsigned i=modulus_limbs-1; i > 0; --i) {
- printf("0x%016llx)<< %lu) + ", x[i], limb_weight_gaps[i-1]);
+ printf("0x%016"PRIxlimb")<< %"PRIulimb") + ", x[i], limb_weight_gaps[i-1]);
}
- printf("0x%016llx", x[0]);
+ printf("0x%016"PRIxlimb, x[0]);
}
static void fe_cswap(limb_t bit, limb_t x[modulus_limbs], limb_t y[modulus_limbs]) {