diff options
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Target/X86/X86ScheduleBtVer2.td | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleBtVer2.td b/llvm/lib/Target/X86/X86ScheduleBtVer2.td index 7d4afb02128..1623f7ae24e 100644 --- a/llvm/lib/Target/X86/X86ScheduleBtVer2.td +++ b/llvm/lib/Target/X86/X86ScheduleBtVer2.td @@ -650,14 +650,14 @@ def JWriteVPERMY: SchedWriteRes<[JFPU01]> { let ResourceCycles = [6]; let NumMicroOps = 6; } -def : InstRW<[JWriteVPERMY], (instrs VPERMILPDYrr, VPERMILPSYrr)>; +def : InstRW<[JWriteVPERMY], (instrs VBLENDVPDYrr, VBLENDVPSYrr, VPERMILPDYrr, VPERMILPSYrr)>; def JWriteVPERMYLd: SchedWriteRes<[JLAGU, JFPU01]> { let Latency = 8; let ResourceCycles = [1, 6]; let NumMicroOps = 6; } -def : InstRW<[JWriteVPERMYLd, ReadAfterLd], (instrs VPERMILPDYrm, VPERMILPSYrm)>; +def : InstRW<[JWriteVPERMYLd, ReadAfterLd], (instrs VBLENDVPDYrm, VBLENDVPSYrm, VPERMILPDYrm, VPERMILPSYrm)>; def JWriteShuffleY: SchedWriteRes<[JFPU01]> { let ResourceCycles = [2]; @@ -674,18 +674,6 @@ def JWriteShuffleYLd: SchedWriteRes<[JLAGU, JFPU01]> { def : InstRW<[JWriteShuffleYLd, ReadAfterLd], (instrs VMOVDDUPYrm, VMOVSHDUPYrm, VMOVSLDUPYrm, VPERMILPDYmi, VPERMILPSYmi, VSHUFPDYrmi, VSHUFPSYrmi)>; -def JWriteVBlendVPY: SchedWriteRes<[JFPU01]> { - let Latency = 3; - let ResourceCycles = [6]; -} -def : InstRW<[JWriteVBlendVPY], (instrs VBLENDVPDYrr, VBLENDVPSYrr, VPERMILPDYrr, VPERMILPSYrr)>; - -def JWriteVBlendVPYLd: SchedWriteRes<[JLAGU, JFPU01]> { - let Latency = 8; - let ResourceCycles = [1, 6]; -} -def : InstRW<[JWriteVBlendVPYLd, ReadAfterLd], (instrs VBLENDVPDYrm, VBLENDVPSYrm)>; - def JWriteVBROADCASTYLd: SchedWriteRes<[JLAGU, JFPU01]> { let Latency = 6; let ResourceCycles = [1, 4]; |