diff options
author | Haochen Jiang <haochen.jiang@intel.com> | 2024-01-11 16:22:38 +0800 |
---|---|---|
committer | Haochen Jiang <haochen.jiang@intel.com> | 2024-01-12 15:56:16 +0800 |
commit | 72b3495dfdddc27753f66eb77fff647d619f75f0 (patch) | |
tree | da3e8a3b09ac6f7ada90835d9da5624629e07eeb /gcc | |
parent | 4ab847b354ee9e13e6052f78f49f575eae3abf3f (diff) | |
download | gcc-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.md | 4 |
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])); } |