diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86SchedSkylakeClient.td')
| -rw-r--r-- | llvm/lib/Target/X86/X86SchedSkylakeClient.td | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/llvm/lib/Target/X86/X86SchedSkylakeClient.td b/llvm/lib/Target/X86/X86SchedSkylakeClient.td index 1b86431969b..3cfe5653ce4 100644 --- a/llvm/lib/Target/X86/X86SchedSkylakeClient.td +++ b/llvm/lib/Target/X86/X86SchedSkylakeClient.td @@ -380,11 +380,11 @@ def: InstRW<[SKLWriteResGroup3], (instregex "MOVDDUPrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "MOVDI2PDIrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "MOVHLPSrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "MOVLHPSrr")>; -def: InstRW<[SKLWriteResGroup3], (instregex "MOVSDrr(_REV)?")>; +def: InstRW<[SKLWriteResGroup3], (instregex "MOVSDrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "MOVSHDUPrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "MOVSLDUPrr")>; -def: InstRW<[SKLWriteResGroup3], (instregex "MOVUPDrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup3], (instregex "MOVUPSrr(_REV)?")>; +def: InstRW<[SKLWriteResGroup3], (instregex "MOVUPDrr")>; +def: InstRW<[SKLWriteResGroup3], (instregex "MOVUPSrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "PACKSSDWrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "PACKSSWBrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "PACKUSDWrr")>; @@ -433,15 +433,15 @@ def: InstRW<[SKLWriteResGroup3], (instregex "VMOVDDUPrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VMOVDI2PDIrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VMOVHLPSrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VMOVLHPSrr")>; -def: InstRW<[SKLWriteResGroup3], (instregex "VMOVSDrr(_REV)?")>; +def: InstRW<[SKLWriteResGroup3], (instregex "VMOVSDrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VMOVSHDUPYrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VMOVSHDUPrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VMOVSLDUPYrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VMOVSLDUPrr")>; -def: InstRW<[SKLWriteResGroup3], (instregex "VMOVUPDYrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup3], (instregex "VMOVUPDrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup3], (instregex "VMOVUPSYrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup3], (instregex "VMOVUPSrr(_REV)?")>; +def: InstRW<[SKLWriteResGroup3], (instregex "VMOVUPDYrr")>; +def: InstRW<[SKLWriteResGroup3], (instregex "VMOVUPDrr")>; +def: InstRW<[SKLWriteResGroup3], (instregex "VMOVUPSYrr")>; +def: InstRW<[SKLWriteResGroup3], (instregex "VMOVUPSrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VPACKSSDWYrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VPACKSSDWrr")>; def: InstRW<[SKLWriteResGroup3], (instregex "VPACKSSWBYrr")>; @@ -676,7 +676,7 @@ def SKLWriteResGroup6 : SchedWriteRes<[SKLPort05]> { } def: InstRW<[SKLWriteResGroup6], (instregex "FINCSTP")>; def: InstRW<[SKLWriteResGroup6], (instregex "FNOP")>; -def: InstRW<[SKLWriteResGroup6], (instregex "MMX_MOVQ64rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup6], (instregex "MMX_MOVQ64rr")>; def: InstRW<[SKLWriteResGroup6], (instregex "MMX_PABSBrr64")>; def: InstRW<[SKLWriteResGroup6], (instregex "MMX_PABSDrr64")>; def: InstRW<[SKLWriteResGroup6], (instregex "MMX_PABSWrr64")>; @@ -702,8 +702,8 @@ def SKLWriteResGroup7 : SchedWriteRes<[SKLPort06]> { let ResourceCycles = [1]; } def: InstRW<[SKLWriteResGroup7], (instregex "ADC(16|32|64)ri")>; -def: InstRW<[SKLWriteResGroup7], (instregex "ADC(16|32|64)rr(_REV)?")>; -def: InstRW<[SKLWriteResGroup7], (instregex "ADC8rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup7], (instregex "ADC(16|32|64)rr")>; +def: InstRW<[SKLWriteResGroup7], (instregex "ADC8rr")>; def: InstRW<[SKLWriteResGroup7], (instregex "ADCX(32|64)rr")>; def: InstRW<[SKLWriteResGroup7], (instregex "ADOX(32|64)rr")>; def: InstRW<[SKLWriteResGroup7], (instregex "BT(16|32|64)ri8")>; @@ -729,8 +729,8 @@ def: InstRW<[SKLWriteResGroup7], (instregex "SAR8r1")>; def: InstRW<[SKLWriteResGroup7], (instregex "SAR8ri")>; def: InstRW<[SKLWriteResGroup7], (instregex "SARX(32|64)rr")>; def: InstRW<[SKLWriteResGroup7], (instregex "SBB(16|32|64)ri")>; -def: InstRW<[SKLWriteResGroup7], (instregex "SBB(16|32|64)rr(_REV)?")>; -def: InstRW<[SKLWriteResGroup7], (instregex "SBB8rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup7], (instregex "SBB(16|32|64)rr")>; +def: InstRW<[SKLWriteResGroup7], (instregex "SBB8rr")>; def: InstRW<[SKLWriteResGroup7], (instregex "SET(AE|B|E|G|GE|L|LE|NE|NO|NP|NS|O|P|S)r")>; def: InstRW<[SKLWriteResGroup7], (instregex "SHL(16|32|64)r1")>; def: InstRW<[SKLWriteResGroup7], (instregex "SHL(16|32|64)ri")>; @@ -768,12 +768,12 @@ def: InstRW<[SKLWriteResGroup9], (instregex "ANDPSrr")>; def: InstRW<[SKLWriteResGroup9], (instregex "BLENDPDrri")>; def: InstRW<[SKLWriteResGroup9], (instregex "BLENDPSrri")>; def: InstRW<[SKLWriteResGroup9], (instregex "MMX_MOVD64from64rr")>; -def: InstRW<[SKLWriteResGroup9], (instregex "MOVAPDrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "MOVAPSrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "MOVDQArr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "MOVDQUrr(_REV)?")>; +def: InstRW<[SKLWriteResGroup9], (instregex "MOVAPDrr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "MOVAPSrr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "MOVDQArr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "MOVDQUrr")>; def: InstRW<[SKLWriteResGroup9], (instregex "MOVPQI2QIrr")>; -def: InstRW<[SKLWriteResGroup9], (instregex "MOVSSrr(_REV)?")>; +def: InstRW<[SKLWriteResGroup9], (instregex "MOVSSrr")>; def: InstRW<[SKLWriteResGroup9], (instregex "ORPDrr")>; def: InstRW<[SKLWriteResGroup9], (instregex "ORPSrr")>; def: InstRW<[SKLWriteResGroup9], (instregex "PADDBrr")>; @@ -800,16 +800,16 @@ def: InstRW<[SKLWriteResGroup9], (instregex "VBLENDPDYrri")>; def: InstRW<[SKLWriteResGroup9], (instregex "VBLENDPDrri")>; def: InstRW<[SKLWriteResGroup9], (instregex "VBLENDPSYrri")>; def: InstRW<[SKLWriteResGroup9], (instregex "VBLENDPSrri")>; -def: InstRW<[SKLWriteResGroup9], (instregex "VMOVAPDYrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "VMOVAPDrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "VMOVAPSYrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "VMOVAPSrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "VMOVDQAYrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "VMOVDQArr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "VMOVDQUYrr(_REV)?")>; -def: InstRW<[SKLWriteResGroup9], (instregex "VMOVDQUrr(_REV)?")>; +def: InstRW<[SKLWriteResGroup9], (instregex "VMOVAPDYrr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "VMOVAPDrr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "VMOVAPSYrr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "VMOVAPSrr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "VMOVDQAYrr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "VMOVDQArr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "VMOVDQUYrr")>; +def: InstRW<[SKLWriteResGroup9], (instregex "VMOVDQUrr")>; def: InstRW<[SKLWriteResGroup9], (instregex "VMOVPQI2QIrr")>; -def: InstRW<[SKLWriteResGroup9], (instregex "VMOVSSrr(_REV)?")>; +def: InstRW<[SKLWriteResGroup9], (instregex "VMOVSSrr")>; def: InstRW<[SKLWriteResGroup9], (instregex "VMOVZPQILo2PQIrr")>; def: InstRW<[SKLWriteResGroup9], (instregex "VORPDYrr")>; def: InstRW<[SKLWriteResGroup9], (instregex "VORPDrr")>; @@ -854,32 +854,32 @@ def SKLWriteResGroup10 : SchedWriteRes<[SKLPort0156]> { let ResourceCycles = [1]; } def: InstRW<[SKLWriteResGroup10], (instregex "ADD(16|32|64)ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "ADD(16|32|64)rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "ADD(16|32|64)rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "ADD8i8")>; def: InstRW<[SKLWriteResGroup10], (instregex "ADD8ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "ADD8rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "ADD8rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "AND(16|32|64)ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "AND(16|32|64)rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "AND(16|32|64)rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "AND8i8")>; def: InstRW<[SKLWriteResGroup10], (instregex "AND8ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "AND8rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "AND8rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "CBW")>; def: InstRW<[SKLWriteResGroup10], (instregex "CLC")>; def: InstRW<[SKLWriteResGroup10], (instregex "CMC")>; def: InstRW<[SKLWriteResGroup10], (instregex "CMP(16|32|64)ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "CMP(16|32|64)rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "CMP(16|32|64)rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "CMP8i8")>; def: InstRW<[SKLWriteResGroup10], (instregex "CMP8ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "CMP8rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "CMP8rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "CWDE")>; def: InstRW<[SKLWriteResGroup10], (instregex "DEC(16|32|64)r")>; def: InstRW<[SKLWriteResGroup10], (instregex "DEC8r")>; def: InstRW<[SKLWriteResGroup10], (instregex "INC(16|32|64)r")>; def: InstRW<[SKLWriteResGroup10], (instregex "INC8r")>; def: InstRW<[SKLWriteResGroup10], (instregex "LAHF")>; -def: InstRW<[SKLWriteResGroup10], (instregex "MOV(16|32|64)rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "MOV(16|32|64)rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "MOV8ri(_alt)?")>; -def: InstRW<[SKLWriteResGroup10], (instregex "MOV8rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "MOV8rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "MOVSX(16|32|64)rr16")>; def: InstRW<[SKLWriteResGroup10], (instregex "MOVSX(16|32|64)rr32")>; def: InstRW<[SKLWriteResGroup10], (instregex "MOVSX(16|32|64)rr8")>; @@ -891,10 +891,10 @@ def: InstRW<[SKLWriteResGroup10], (instregex "NOOP")>; def: InstRW<[SKLWriteResGroup10], (instregex "NOT(16|32|64)r")>; def: InstRW<[SKLWriteResGroup10], (instregex "NOT8r")>; def: InstRW<[SKLWriteResGroup10], (instregex "OR(16|32|64)ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "OR(16|32|64)rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "OR(16|32|64)rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "OR8i8")>; def: InstRW<[SKLWriteResGroup10], (instregex "OR8ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "OR8rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "OR8rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "SAHF")>; def: InstRW<[SKLWriteResGroup10], (instregex "SGDT64m")>; def: InstRW<[SKLWriteResGroup10], (instregex "SIDT64m")>; @@ -903,10 +903,10 @@ def: InstRW<[SKLWriteResGroup10], (instregex "SMSW16m")>; def: InstRW<[SKLWriteResGroup10], (instregex "STC")>; def: InstRW<[SKLWriteResGroup10], (instregex "STRm")>; def: InstRW<[SKLWriteResGroup10], (instregex "SUB(16|32|64)ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "SUB(16|32|64)rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "SUB(16|32|64)rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "SUB8i8")>; def: InstRW<[SKLWriteResGroup10], (instregex "SUB8ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "SUB8rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "SUB8rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "SYSCALL")>; def: InstRW<[SKLWriteResGroup10], (instregex "TEST(16|32|64)rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "TEST8i8")>; @@ -914,10 +914,10 @@ def: InstRW<[SKLWriteResGroup10], (instregex "TEST8ri")>; def: InstRW<[SKLWriteResGroup10], (instregex "TEST8rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "XCHG(16|32|64)rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "XOR(16|32|64)ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "XOR(16|32|64)rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "XOR(16|32|64)rr")>; def: InstRW<[SKLWriteResGroup10], (instregex "XOR8i8")>; def: InstRW<[SKLWriteResGroup10], (instregex "XOR8ri")>; -def: InstRW<[SKLWriteResGroup10], (instregex "XOR8rr(_REV)?")>; +def: InstRW<[SKLWriteResGroup10], (instregex "XOR8rr")>; def SKLWriteResGroup11 : SchedWriteRes<[SKLPort4,SKLPort237]> { let Latency = 1; |

