69 -std::numeric_limits<int64_t>::max() + 1,
70 (int64_t) -std::numeric_limits<int32_t>::max() - 1,
71 (int64_t) -std::numeric_limits<int32_t>::max(),
72 (int64_t) -std::numeric_limits<int32_t>::max() + 1,
78 (int64_t) std::numeric_limits<int32_t>::max() - 1,
79 (int64_t) std::numeric_limits<int32_t>::max(),
80 (int64_t) std::numeric_limits<int32_t>::max() + 1,
81 std::numeric_limits<int64_t>::max() - 1,
82 std::numeric_limits<int64_t>::max()};
132#if (defined(__clang__) || defined(__GNUC__)) && defined(__SIZEOF_INT128__)
133 int32_t interesting32[] = {-std::numeric_limits<int32_t>::max(),
134 -std::numeric_limits<int32_t>::max() + 1,
140 std::numeric_limits<int32_t>::max() - 1,
141 std::numeric_limits<int32_t>::max()};
144 for (
auto i32 : interesting32) {
155 __int128 hi128 = r96.
hi,
157 all128 = hi128 * 0x1'0000'0000 + lo128;