]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
s390: Tweak a few helper functions.
authorFlorian Krohm <flo2030@eich-krohm.de>
Sat, 13 Dec 2025 22:12:23 +0000 (22:12 +0000)
committerFlorian Krohm <flo2030@eich-krohm.de>
Sat, 13 Dec 2025 22:12:23 +0000 (22:12 +0000)
VEX/priv/host_s390_defs.c

index 3479bbc91b9a8883a157f7e0acc0651d82f7e859..fe37e9d1c6ce87bac720e2e19d08b7d56998c600 100644 (file)
@@ -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;
 }