diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86Schedule.td')
-rw-r--r-- | llvm/lib/Target/X86/X86Schedule.td | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86Schedule.td b/llvm/lib/Target/X86/X86Schedule.td index cf6ffc31b37..d226d448f14 100644 --- a/llvm/lib/Target/X86/X86Schedule.td +++ b/llvm/lib/Target/X86/X86Schedule.td @@ -160,7 +160,11 @@ def WriteBitTest : SchedWrite; // Bit Test def WriteBitTestImmLd : SchedWrite; def WriteBitTestRegLd : SchedWrite; -def WriteBitTestSet : SchedWrite; // Bit Test + Set - TODO add memory folding support +def WriteBitTestSet : SchedWrite; // Bit Test + Set +def WriteBitTestSetImmLd : SchedWrite; +def WriteBitTestSetRegLd : SchedWrite; +def WriteBitTestSetImmRMW : WriteSequence<[WriteBitTestSetImmLd, WriteRMW]>; +def WriteBitTestSetRegRMW : WriteSequence<[WriteBitTestSetRegLd, WriteRMW]>; // Integer shifts and rotates. defm WriteShift : X86SchedWritePair; |