https://gcc.gnu.org/g:bb80fb6e9bd26f04d4654248184f93d62dc53a76

commit r16-4480-gbb80fb6e9bd26f04d4654248184f93d62dc53a76
Author: Tamar Christina <[email protected]>
Date:   Sat Oct 18 08:21:30 2025 +0100

    rs6000: convert widen_[us]sum into convert optab [PR122069]
    
    This patch is a mechanical rewrite of the widen_[us]sum optabs from a 
direct to
    a conversion optab.  The result of which requires the output mode to be 
added to
    the existing patterns.
    
    No change in functionality is expected.
    
    gcc/ChangeLog:
    
            PR middle-end/122069
            * config/rs6000/altivec.md (widen_usum<mode>3): Rename ...
            (widen_usumv4si<mode>3): ... to this.
            (widen_ssumv16qi3): Rename ...
            (widen_ssumv4siv16qi3): ... to this.
            (widen_ssumv8hi3): Rename ...
            (widen_ssumv4siv8hi3): ... to this.

Diff:
---
 gcc/config/rs6000/altivec.md | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gcc/config/rs6000/altivec.md b/gcc/config/rs6000/altivec.md
index 7edc288a6565..fa3368079ada 100644
--- a/gcc/config/rs6000/altivec.md
+++ b/gcc/config/rs6000/altivec.md
@@ -3772,7 +3772,7 @@
   DONE;
 })
 
-(define_expand "widen_usum<mode>3"
+(define_expand "widen_usumv4si<mode>3"
   [(set (match_operand:V4SI 0 "register_operand" "=v")
         (plus:V4SI (match_operand:V4SI 2 "register_operand" "v")
                    (unspec:V4SI [(match_operand:VIshort 1 "register_operand" 
"v")]
@@ -3786,7 +3786,7 @@
   DONE;
 })
 
-(define_expand "widen_ssumv16qi3"
+(define_expand "widen_ssumv4siv16qi3"
   [(set (match_operand:V4SI 0 "register_operand" "=v")
         (plus:V4SI (match_operand:V4SI 2 "register_operand" "v")
                    (unspec:V4SI [(match_operand:V16QI 1 "register_operand" 
"v")]
@@ -3800,7 +3800,7 @@
   DONE;
 })
 
-(define_expand "widen_ssumv8hi3"
+(define_expand "widen_ssumv4siv8hi3"
   [(set (match_operand:V4SI 0 "register_operand" "=v")
         (plus:V4SI (match_operand:V4SI 2 "register_operand" "v")
                    (unspec:V4SI [(match_operand:V8HI 1 "register_operand" "v")]

Reply via email to