Lines Matching +full:1 +full:x64 +full:- +full:bit

29  * This file contains compile-time flags that can override the
32 * non-zero integer (normally 1). If the macro is not defined, then
37 * When BR_64 is enabled, 64-bit integer types are assumed to be
38 * efficient (i.e. the architecture has 64-bit registers and can
39 * do 64-bit operations as fast as 32-bit operations).
41 #define BR_64 1
45 * When BR_LOMUL is enabled, then multiplications of 32-bit values whose
47 * substantially more efficient than 32-bit multiplications that yield
48 * 64-bit results. This is typically the case on low-end ARM Cortex M
51 #define BR_LOMUL 1
60 #define BR_SLOW_MUL 1
64 * When BR_SLOW_MUL15 is enabled, short multplications (on 15-bit words)
69 #define BR_SLOW_MUL15 1
73 * When BR_CT_MUL31 is enabled, multiplications of 31-bit values (used
76 * ensure constant-time multiplications even on architectures where the
79 #define BR_CT_MUL31 1
83 * When BR_CT_MUL15 is enabled, multiplications of 15-bit values (held
84 * in 32-bit words) use an alternate implementation which is slower and
86 * constant-time multiplications on most/all architectures where the
87 * basic multiplication is not constant-time.
88 #define BR_CT_MUL15 1
95 * relying on an implementation-defined behaviour. However, most if not
98 #define BR_NO_ARITH_SHIFT 1
109 #define BR_RDRAND 1
127 #define BR_USE_GETENTROPY 1
135 #define BR_USE_URANDOM 1
146 #define BR_USE_WIN32_RAND 1
153 * since the Unix Epoch (Jan 1st, 1970, 00:00 UTC).
155 #define BR_USE_UNIX_TIME 1
166 #define BR_USE_WIN32_TIME 1
173 * - target architecture is ARM in Thumb mode
174 * - target endianness is little-endian
175 * - compiler is GCC (or GCC-compatible for inline assembly syntax)
177 * This is meant for the low-end cores (Cortex M0, M0+, M1, M3).
181 #define BR_ARMEL_CORTEXM_GCC 1
191 #define BR_AES_X86NI 1
201 #define BR_SSE2 1
211 #define BR_POWER8 1
216 * and 'unsigned __int128' types will be used to leverage 64x64->128
218 * compilers on 64-bit architectures.
220 #define BR_INT128 1
225 * '_addcarry_u64()' intrinsics will be used to implement 64x64->128
226 * unsigned multiplications. This should work on Visual C on x64 systems.
228 #define BR_UMUL128 1
233 * assumed to use little-endian encoding for integers, and to tolerate
236 #define BR_LE_UNALIGNED 1
241 * assumed to use big-endian encoding for integers, and to tolerate
244 #define BR_BE_UNALIGNED 1