i386: Remove redundant move in vnni pattern

gcc/ChangeLog:

	* config/i386/sse.md (sdot_prod<mode>): Remove redundant SET.
	(usdot_prod<mode>): Ditto.
	(sdot_prod<mode>): Ditto.
	(udot_prod<mode>): Ditto.
This commit is contained in:
Haochen Jiang 2024-01-11 16:22:38 +08:00
parent 4ab847b354
commit 72b3495dfd

View file

@ -16174,7 +16174,6 @@
operands[2] = lowpart_subreg (<sseunpackmode>mode,
force_reg (<MODE>mode, operands[2]),
<MODE>mode);
emit_insn (gen_rtx_SET (operands[0], operands[3]));
emit_insn (gen_vpdpwssd_<SDOT_VPDP_SUF> (operands[0], operands[3],
operands[1], operands[2]));
}
@ -29963,7 +29962,6 @@
operands[2] = lowpart_subreg (<ssedvecmode>mode,
force_reg (<MODE>mode, operands[2]),
<MODE>mode);
emit_insn (gen_rtx_SET (operands[0], operands[3]));
emit_insn (gen_vpdpbusd_<ssedvecmodelower> (operands[0], operands[3],
operands[1], operands[2]));
DONE;
@ -30780,7 +30778,6 @@
operands[2] = lowpart_subreg (<ssedvecmode>mode,
force_reg (<MODE>mode, operands[2]),
<MODE>mode);
emit_insn (gen_rtx_SET (operands[0], operands[3]));
emit_insn (gen_vpdpbssd_<ssedvecmodelower> (operands[0], operands[3],
operands[1], operands[2]));
}
@ -30857,7 +30854,6 @@
operands[2] = lowpart_subreg (<ssedvecmode>mode,
force_reg (<MODE>mode, operands[2]),
<MODE>mode);
emit_insn (gen_rtx_SET (operands[0], operands[3]));
emit_insn (gen_vpdpbuud_<ssedvecmodelower> (operands[0], operands[3],
operands[1], operands[2]));
}