#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 x11, uint64_t x12, uint64_t x10, uint64_t x8, uint64_t x6, uint64_t x4, uint64_t x2) { uint32_t x13 = (x12 | x11); { uint32_t x14 = (x10 | x13); { uint32_t x15 = (x8 | x14); { uint32_t x16 = (x6 | x15); { uint32_t x17 = (x4 | x16); { uint32_t x18 = (x2 | x17); out[0] = x18; }}}}}} // caller: uint64_t out[1];