Skip to content

Commit

Permalink
[X86][SNB] Minor scheduler cleanup
Browse files Browse the repository at this point in the history
Merge 2 instregex and explain the VMOVDQArr/MOVDQArr difference

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332591 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
RKSimon committed May 17, 2018
1 parent 1963cc1 commit f4a7407
Showing 1 changed file with 3 additions and 7 deletions.
10 changes: 3 additions & 7 deletions lib/Target/X86/X86SchedSandyBridge.td
Original file line number Diff line number Diff line change
Expand Up @@ -512,9 +512,7 @@ def: InstRW<[SBWriteResGroup4], (instregex "BT(16|32|64)ri8",
"BTR(16|32|64)ri8",
"BTR(16|32|64)rr",
"BTS(16|32|64)ri8",
"BTS(16|32|64)rr",
"VMOVDQA(Y?)rr",
"VMOVDQU(Y?)rr")>;
"BTS(16|32|64)rr")>;

def SBWriteResGroup5 : SchedWriteRes<[SBPort15]> {
let Latency = 1;
Expand All @@ -532,8 +530,7 @@ def SBWriteResGroup6 : SchedWriteRes<[SBPort015]> {
let ResourceCycles = [1];
}
def: InstRW<[SBWriteResGroup6], (instregex "MMX_MOVQ2DQrr",
"MOVDQArr", // TODO: Why are these separated from their VEX equivalent
"MOVDQUrr")>; // TODO: Why are these separated from their VEX equivalent
"MOVDQ(A|U)rr")>; // NOTE: Different port requirements to VEX equivalents

def SBWriteResGroup7 : SchedWriteRes<[SBPort0]> {
let Latency = 2;
Expand Down Expand Up @@ -743,8 +740,7 @@ def SBWriteResGroup33 : SchedWriteRes<[SBPort4,SBPort23]> {
let NumMicroOps = 2;
let ResourceCycles = [1,1];
}
def: InstRW<[SBWriteResGroup33], (instregex "PUSH64i8",
"PUSH(16|32|64)r")>;
def: InstRW<[SBWriteResGroup33], (instregex "PUSH(16r|32r|64r|64i8)")>;

def SBWriteResGroup35 : SchedWriteRes<[SBPort1,SBPort5]> {
let Latency = 5;
Expand Down

0 comments on commit f4a7407

Please sign in to comment.