authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-12-05 05:05:59-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-12-06 12:15:05-07:00
logbd4a1f38fa6895e85dcec0436a779af75df1872a
tree8c608ecbc19062c2e0306ea25ea356f72ecfe9c8
parentc8541f0a12bcd07bfc24f565a58239cb5bde4c59

zig.h: fix shlo breakage on smaller bitwidths


1 files changed, 2 insertions(+), 2 deletions(-)

lib/zig.h+2-2
......@@ -810,7 +810,7 @@ static inline void zig_vmulo_i16(zig_u8 *ov, zig_i16 *res, int n,
810810\
811811 static inline bool zig_shlo_u##w(zig_u##w *res, zig_u##w lhs, zig_u8 rhs, zig_u8 bits) { \
812812 *res = zig_shlw_u##w(lhs, rhs, bits); \
813 return lhs > zig_maxInt_u##w >> rhs; \
813 return lhs > zig_maxInt(u##w, bits) >> rhs; \
814814 } \
815815\
816816 static inline bool zig_shlo_i##w(zig_i##w *res, zig_i##w lhs, zig_u8 rhs, zig_u8 bits) { \
......@@ -1340,7 +1340,7 @@ static inline zig_i128 zig_mulw_i128(zig_i128 lhs, zig_i128 rhs, zig_u8 bits) {
13401340
13411341static inline bool zig_shlo_u128(zig_u128 *res, zig_u128 lhs, zig_u8 rhs, zig_u8 bits) {
13421342 *res = zig_shlw_u128(lhs, rhs, bits);
1343 return zig_cmp_u128(lhs, zig_shr_u128(zig_maxInt_u128, rhs)) > zig_as_i32(0);
1343 return zig_cmp_u128(lhs, zig_shr_u128(zig_maxInt(u128, bits), rhs)) > zig_as_i32(0);
13441344}
13451345
13461346static inline bool zig_shlo_i128(zig_i128 *res, zig_i128 lhs, zig_u8 rhs, zig_u8 bits) {