10 return { .
lo = lo, .hi = hi };
15 uint64_t lo =
static_cast<uint64_t
>(x &
MASK_64);
16 uint64_t hi =
static_cast<uint64_t
>(x >> 64);
17 return { .
lo = lo, .hi = hi };
AVM range check gadget for witness generation.
U256Decomposition decompose_256(const uint256_t &x)
U128Decomposition decompose_128(const uint128_t &x)
constexpr uint128_t MASK_64
constexpr uint256_t MASK_128
unsigned __int128 uint128_t