From: Florian Krohm Date: Sat, 13 Dec 2025 22:12:23 +0000 (+0000) Subject: s390: Tweak a few helper functions. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0282c1cfc9015b69d097ac1cddff4fb264755e66;p=thirdparty%2Fvalgrind.git s390: Tweak a few helper functions. --- diff --git a/VEX/priv/host_s390_defs.c b/VEX/priv/host_s390_defs.c index 3479bbc91..fe37e9d1c 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; }