mirror of git://gcc.gnu.org/git/gcc.git
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.
This commit is contained in:
parent
8f60eb8097
commit
bb80fb6e9b
|
@ -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")]
|
||||
|
|
Loading…
Reference in New Issue