[llvm] r339589 - [X86][BtVer2] Use NoSchedPredicate to model default transitions in variant scheduling classes. NFC.
Andrea Di Biagio via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 13 10:52:39 PDT 2018
Author: adibiagio
Date: Mon Aug 13 10:52:39 2018
New Revision: 339589
URL: http://llvm.org/viewvc/llvm-project?rev=339589&view=rev
Log:
[X86][BtVer2] Use NoSchedPredicate to model default transitions in variant scheduling classes. NFC.
Modified:
llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td
Modified: llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td?rev=339589&r1=339588&r2=339589&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td (original)
+++ llvm/trunk/lib/Target/X86/X86ScheduleBtVer2.td Mon Aug 13 10:52:39 2018
@@ -599,14 +599,14 @@ def JWriteZeroLatency : SchedWriteRes<[]
def JWriteZeroIdiom : SchedWriteVariant<[
SchedVar<MCSchedPredicate<ZeroIdiomPredicate>, [JWriteZeroLatency]>,
- SchedVar<MCSchedPredicate<TruePred>, [WriteALU]>
+ SchedVar<NoSchedPred, [WriteALU]>
]>;
def : InstRW<[JWriteZeroIdiom], (instrs SUB32rr, SUB64rr,
XOR32rr, XOR64rr)>;
def JWriteFZeroIdiom : SchedWriteVariant<[
SchedVar<MCSchedPredicate<ZeroIdiomPredicate>, [JWriteZeroLatency]>,
- SchedVar<MCSchedPredicate<TruePred>, [WriteFLogic]>
+ SchedVar<NoSchedPred, [WriteFLogic]>
]>;
def : InstRW<[JWriteFZeroIdiom], (instrs XORPSrr, VXORPSrr, XORPDrr, VXORPDrr,
ANDNPSrr, VANDNPSrr,
@@ -614,20 +614,20 @@ def : InstRW<[JWriteFZeroIdiom], (instrs
def JWriteVZeroIdiomLogic : SchedWriteVariant<[
SchedVar<MCSchedPredicate<ZeroIdiomPredicate>, [JWriteZeroLatency]>,
- SchedVar<MCSchedPredicate<TruePred>, [WriteVecLogic]>
+ SchedVar<NoSchedPred, [WriteVecLogic]>
]>;
def : InstRW<[JWriteVZeroIdiomLogic], (instrs MMX_PXORirr, MMX_PANDNirr)>;
def JWriteVZeroIdiomLogicX : SchedWriteVariant<[
SchedVar<MCSchedPredicate<ZeroIdiomPredicate>, [JWriteZeroLatency]>,
- SchedVar<MCSchedPredicate<TruePred>, [WriteVecLogicX]>
+ SchedVar<NoSchedPred, [WriteVecLogicX]>
]>;
def : InstRW<[JWriteVZeroIdiomLogicX], (instrs PXORrr, VPXORrr,
PANDNrr, VPANDNrr)>;
def JWriteVZeroIdiomALU : SchedWriteVariant<[
SchedVar<MCSchedPredicate<ZeroIdiomPredicate>, [JWriteZeroLatency]>,
- SchedVar<MCSchedPredicate<TruePred>, [WriteVecALU]>
+ SchedVar<NoSchedPred, [WriteVecALU]>
]>;
def : InstRW<[JWriteVZeroIdiomALU], (instrs MMX_PSUBBirr, MMX_PSUBDirr,
MMX_PSUBQirr, MMX_PSUBWirr,
@@ -636,7 +636,7 @@ def : InstRW<[JWriteVZeroIdiomALU], (ins
def JWriteVZeroIdiomALUX : SchedWriteVariant<[
SchedVar<MCSchedPredicate<ZeroIdiomPredicate>, [JWriteZeroLatency]>,
- SchedVar<MCSchedPredicate<TruePred>, [WriteVecALUX]>
+ SchedVar<NoSchedPred, [WriteVecALUX]>
]>;
def : InstRW<[JWriteVZeroIdiomALUX], (instrs PSUBBrr, VPSUBBrr,
PSUBDrr, VPSUBDrr,
@@ -667,8 +667,8 @@ def JSlowLEAPredicate : MCSchedPredicate
>;
def JWriteLEA : SchedWriteVariant<[
- SchedVar<JSlowLEAPredicate, [JWrite3OpsLEA]>,
- SchedVar<MCSchedPredicate<TruePred>, [WriteLEA]>
+ SchedVar<JSlowLEAPredicate, [JWrite3OpsLEA]>,
+ SchedVar<NoSchedPred, [WriteLEA]>
]>;
def : InstRW<[JWriteLEA], (instrs LEA32r, LEA64r, LEA64_32r)>;
More information about the llvm-commits
mailing list