https://gcc.gnu.org/g:68bd27cb77a6ac2ca13e672a7f6b1e98a71c219c
commit 68bd27cb77a6ac2ca13e672a7f6b1e98a71c219c Author: Michael Meissner <[email protected]> Date: Tue Mar 3 17:38:19 2026 -0500 MMA+: Remove unneeded vsx_assemble_pair define_expand 2026-03-03 Peter Bergner <[email protected]> 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")]
