#include #include #include #include "liblow.h" #include "fenz.h" typedef unsigned int uint128_t __attribute__((mode(TI))); #if (defined(__GNUC__) || defined(__GNUG__)) && !(defined(__clang__)||defined(__INTEL_COMPILER)) // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81294 #define _subborrow_u32 __builtin_ia32_sbb_u32 #define _subborrow_u64 __builtin_ia32_sbb_u64 #endif #undef force_inline #define force_inline __attribute__((always_inline)) void force_inline fenz(uint64_t* out, uint64_t x3, uint64_t x4, uint64_t x2) { uint64_t x5 = (x4 | x3); { uint64_t x6 = (x2 | x5); out[0] = x6; }} // caller: uint64_t out[1];