From 72b3495dfdddc27753f66eb77fff647d619f75f0 Mon Sep 17 00:00:00 2001 From: Haochen Jiang Date: Thu, 11 Jan 2024 16:22:38 +0800 Subject: [PATCH] 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. --- gcc/config/i386/sse.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 532738dcf94..acd10908d76 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])); }