From: Haochen Jiang Date: Thu, 11 Jan 2024 08:22:38 +0000 (+0800) Subject: i386: Remove redundant move in vnni pattern X-Git-Tag: basepoints/gcc-15~2970 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=72b3495dfdddc27753f66eb77fff647d619f75f0;p=thirdparty%2Fgcc.git i386: Remove redundant move in vnni pattern gcc/ChangeLog: * config/i386/sse.md (sdot_prod): Remove redundant SET. (usdot_prod): Ditto. (sdot_prod): Ditto. (udot_prod): Ditto. --- diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 532738dcf946..acd10908d762 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -16174,7 +16174,6 @@ operands[2] = lowpart_subreg (mode, force_reg (mode, operands[2]), mode); - emit_insn (gen_rtx_SET (operands[0], operands[3])); emit_insn (gen_vpdpwssd_ (operands[0], operands[3], operands[1], operands[2])); } @@ -29963,7 +29962,6 @@ operands[2] = lowpart_subreg (mode, force_reg (mode, operands[2]), mode); - emit_insn (gen_rtx_SET (operands[0], operands[3])); emit_insn (gen_vpdpbusd_ (operands[0], operands[3], operands[1], operands[2])); DONE; @@ -30780,7 +30778,6 @@ operands[2] = lowpart_subreg (mode, force_reg (mode, operands[2]), mode); - emit_insn (gen_rtx_SET (operands[0], operands[3])); emit_insn (gen_vpdpbssd_ (operands[0], operands[3], operands[1], operands[2])); } @@ -30857,7 +30854,6 @@ operands[2] = lowpart_subreg (mode, force_reg (mode, operands[2]), mode); - emit_insn (gen_rtx_SET (operands[0], operands[3])); emit_insn (gen_vpdpbuud_ (operands[0], operands[3], operands[1], operands[2])); }