[gcc(refs/vendors/ibm/heads/mmaplus2)] MMA+: Remove unneeded vsx_assemble_pair define_expand
Michael Meissner
meissner@gcc.gnu.org
Wed Mar 4 03:52:19 GMT 2026
https://gcc.gnu.org/g:946a62cf37f6ad2d197be28fcc7ab692bec70f78
commit 946a62cf37f6ad2d197be28fcc7ab692bec70f78
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Tue Mar 3 20:10:47 2026 -0500
MMA+: Remove unneeded vsx_assemble_pair define_expand
2026-03-03 Peter Bergner <bergner@linux.ibm.com>
gcc/
* config/rs6000/mma.md: Remove unneeded vsx_assemble_pair define_expand
Diff:
---
gcc/config/rs6000/mma.md | 15 +--------------
1 file changed, 1 insertion(+), 14 deletions(-)
diff --git a/gcc/config/rs6000/mma.md b/gcc/config/rs6000/mma.md
index 06f88d6b5263..5253e2c34a84 100644
--- a/gcc/config/rs6000/mma.md
+++ b/gcc/config/rs6000/mma.md
@@ -395,23 +395,10 @@
(set_attr "length" "*,*,16,*,*,*")
(set_attr "max_prefixed_insns" "2,2,*,*,*,*")])
-(define_expand "vsx_assemble_pair"
- [(match_operand:OO 0 "vsx_register_operand")
- (match_operand:V16QI 1 "mma_assemble_input_operand")
- (match_operand:V16QI 2 "mma_assemble_input_operand")]
- "TARGET_MMA"
-{
- rtx src = gen_rtx_UNSPEC (OOmode,
- gen_rtvec (2, operands[1], operands[2]),
- UNSPEC_VSX_ASSEMBLE);
- emit_move_insn (operands[0], src);
- DONE;
-})
-
;; We cannot update the two output registers atomically, so mark the output
;; as an early clobber so we don't accidentally clobber the input operands. */
-(define_insn_and_split "*vsx_assemble_pair"
+(define_insn_and_split "vsx_assemble_pair"
[(set (match_operand:OO 0 "vsx_register_operand" "=&wa")
(unspec:OO [(match_operand:V16QI 1 "mma_assemble_input_operand" "mwa")
(match_operand:V16QI 2 "mma_assemble_input_operand" "mwa")]
More information about the Gcc-cvs
mailing list