aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorHaochen Jiang <haochen.jiang@intel.com>2024-01-11 16:22:38 +0800
committerHaochen Jiang <haochen.jiang@intel.com>2024-01-12 15:56:16 +0800
commit72b3495dfdddc27753f66eb77fff647d619f75f0 (patch)
treeda3e8a3b09ac6f7ada90835d9da5624629e07eeb /gcc
parent4ab847b354ee9e13e6052f78f49f575eae3abf3f (diff)
downloadgcc-72b3495dfdddc27753f66eb77fff647d619f75f0.zip
gcc-72b3495dfdddc27753f66eb77fff647d619f75f0.tar.gz
gcc-72b3495dfdddc27753f66eb77fff647d619f75f0.tar.bz2
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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/sse.md4
1 files changed, 0 insertions, 4 deletions
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 532738d..acd1090 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -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]));
}