[llvm] r330760 - [X86][SKX] Setup WriteFMul and remove unnecessary InstRW scheduler overrides.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 24 12:22:01 PDT 2018
Author: rksimon
Date: Tue Apr 24 12:22:01 2018
New Revision: 330760
URL: http://llvm.org/viewvc/llvm-project?rev=330760&view=rev
Log:
[X86][SKX] Setup WriteFMul and remove unnecessary InstRW scheduler overrides.
Modified:
llvm/trunk/lib/Target/X86/X86SchedSkylakeServer.td
Modified: llvm/trunk/lib/Target/X86/X86SchedSkylakeServer.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86SchedSkylakeServer.td?rev=330760&r1=330759&r2=330760&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86SchedSkylakeServer.td (original)
+++ llvm/trunk/lib/Target/X86/X86SchedSkylakeServer.td Tue Apr 24 12:22:01 2018
@@ -154,7 +154,7 @@ def : WriteRes<WriteFMove, [SKX
defm : SKXWriteResPair<WriteFAdd, [SKXPort1], 3>; // Floating point add/sub.
defm : SKXWriteResPair<WriteFCmp, [SKXPort015], 4, [1], 1, 6>; // Floating point compare.
defm : SKXWriteResPair<WriteFCom, [SKXPort0], 2>; // Floating point compare to flags.
-defm : SKXWriteResPair<WriteFMul, [SKXPort0], 5>; // Floating point multiplication.
+defm : SKXWriteResPair<WriteFMul, [SKXPort015], 4, [1], 1, 6>; // Floating point multiplication.
defm : SKXWriteResPair<WriteFDiv, [SKXPort0], 12>; // 10-14 cycles. // Floating point division.
defm : SKXWriteResPair<WriteFSqrt, [SKXPort0], 15>; // Floating point square root.
defm : SKXWriteResPair<WriteFRcp, [SKXPort0], 4, [1], 1, 6>; // Floating point reciprocal estimate.
@@ -1612,10 +1612,6 @@ def: InstRW<[SKXWriteResGroup50], (instr
"CVTDQ2PSrr",
"CVTPS2DQrr",
"CVTTPS2DQrr",
- "MULPDrr",
- "MULPSrr",
- "MULSDrr",
- "MULSSrr",
"PMADDUBSWrr",
"PMADDWDrr",
"PMULDQrr",
@@ -1712,20 +1708,6 @@ def: InstRW<[SKXWriteResGroup50], (instr
"VGETMANTPSZrri",
"VGETMANTSDZ128rri",
"VGETMANTSSZ128rri",
- "VMULPDYrr",
- "VMULPDZ128rr",
- "VMULPDZ256rr",
- "VMULPDZrr",
- "VMULPDrr",
- "VMULPSYrr",
- "VMULPSZ128rr",
- "VMULPSZ256rr",
- "VMULPSZrr",
- "VMULPSrr",
- "VMULSDZrr",
- "VMULSDrr",
- "VMULSSZrr",
- "VMULSSrr",
"VPLZCNTDZ128rr",
"VPLZCNTDZ256rr",
"VPLZCNTDZrr",
@@ -3890,8 +3872,6 @@ def: InstRW<[SKXWriteResGroup149], (inst
"CVTPS2DQrm",
"CVTSS2SDrm",
"CVTTPS2DQrm",
- "MULPDrm",
- "MULPSrm",
"PMADDUBSWrm",
"PMADDWDrm",
"PMULDQrm",
@@ -3950,12 +3930,6 @@ def: InstRW<[SKXWriteResGroup149], (inst
"VGETMANTPSZ128rm(b?)i",
"VGETMANTSDZ128rmi(b?)",
"VGETMANTSSZ128rmi(b?)",
- "VMULPDZ128rm(b?)",
- "VMULPDrm",
- "VMULPSZ128rm(b?)",
- "VMULPSrm",
- "VMULSDZrm",
- "VMULSSZrm",
"VPLZCNTDZ128rm(b?)",
"VPLZCNTQZ128rm(b?)",
"VPMADDUBSWZ128rm(b?)",
More information about the llvm-commits
mailing list