[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