]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Match: Adjust the unsigned SAT_MUL pattern
authorPan Li <pan2.li@intel.com>
Mon, 8 Sep 2025 14:32:12 +0000 (22:32 +0800)
committerPan Li <pan2.li@intel.com>
Mon, 15 Sep 2025 23:06:11 +0000 (07:06 +0800)
The widen-mul removed the unnecessary cast, thus adjust the
SAT_MUL of wide-mul to a simpler form.

gcc/ChangeLog:

* match.pd: Remove unnecessary cast of unsigned
SAT_MUL for widen-mul.

Signed-off-by: Pan Li <pan2.li@intel.com>
gcc/match.pd

index 8107ee6ec83cd8f695c2c992bef40fccc37d326f..53320d7614cebfb043fe60523ddc8ebb8d41ae19 100644 (file)
@@ -3630,8 +3630,8 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
          return (T)x;
       }
       while WT is uint128_t, T is uint8_t, uint16_t, uint32_t or uint64_t.  */
-   (convert (min (widen_mult:c@3 (convert@4 (convert @0))
-                                (convert@5 (convert @1)))
+   (convert (min (widen_mult:c@3 (convert@4 @0)
+                                (convert@5 @1))
                   INTEGER_CST@2))
    (if (types_match (type, @0, @1))
     (with