|
From: Florian K. <fk...@so...> - 2025-12-13 22:13:04
|
https://sourceware.org/cgit/valgrind/commit/?id=0282c1cfc9015b69d097ac1cddff4fb264755e66 commit 0282c1cfc9015b69d097ac1cddff4fb264755e66 Author: Florian Krohm <fl...@ei...> Date: Sat Dec 13 22:12:23 2025 +0000 s390: Tweak a few helper functions. Diff: --- VEX/priv/host_s390_defs.c | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/VEX/priv/host_s390_defs.c b/VEX/priv/host_s390_defs.c index 3479bbc91b..fe37e9d1c6 100644 --- a/VEX/priv/host_s390_defs.c +++ b/VEX/priv/host_s390_defs.c @@ -5011,43 +5011,28 @@ s390_emit_RISBG(UChar *p, UChar r1, UChar r2, UChar i3, Char i4, UChar i5) static __inline__ Bool uint_fits_signed_16bit(UInt val) { - UInt v = val & 0xFFFFu; - - /* sign extend */ - v = (Int)(v << 16) >> 16; - - return val == v; + return val <= 0x7FFFu; } static __inline__ Bool ulong_fits_signed_16bit(ULong val) { - ULong v = val & 0xFFFFu; - - /* sign extend */ - v = (Long)(v << 48) >> 48; - - return val == v; + return val <= 0x7FFFu; } static __inline__ Bool ulong_fits_signed_32bit(ULong val) { - ULong v = val & 0xFFFFFFFFu; - - /* sign extend */ - v = (Long)(v << 32) >> 32; - - return val == v; + return val <= 0x7FFFFFFFu; } static __inline__ Bool ulong_fits_unsigned_32bit(ULong val) { - return (val & 0xFFFFFFFFu) == val; + return val <= 0xFFFFFFFFu; } |