Home
last modified time | relevance | path

Searched refs:SchedRW (Results 1 – 21 of 21) sorted by relevance

/external/llvm/utils/TableGen/
DCodeGenSchedule.cpp406 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in expandRWSequence() local
407 if (!SchedRW.IsSequence) { in expandRWSequence()
412 SchedRW.TheDef ? SchedRW.TheDef->getValueAsInt("Repeat") : 1; in expandRWSequence()
414 for (IdxIter I = SchedRW.Sequence.begin(), E = SchedRW.Sequence.end(); in expandRWSequence()
488 CodeGenSchedRW SchedRW(RWIdx, IsRead, Seq, genRWName(Seq, IsRead)); in findOrInsertRW() local
490 SchedReads.push_back(SchedRW); in findOrInsertRW()
492 SchedWrites.push_back(SchedRW); in findOrInsertRW()
960 const CodeGenSchedRW &SchedRW, unsigned TransIdx,
983 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(I->RWIdx, I->IsRead); in mutuallyExclusive() local
984 assert(SchedRW.HasVariants && "PredCheck must refer to a SchedVariant"); in mutuallyExclusive()
[all …]
/external/llvm/lib/Target/X86/
DX86InstrSystem.td16 let SchedRW = [WriteSystem] in {
39 } // SchedRW
45 let SchedRW = [WriteSystem] in {
69 } // SchedRW
79 let SchedRW = [WriteSystem] in {
120 } // SchedRW
125 let SchedRW = [WriteSystem] in {
139 } // SchedRW
144 let SchedRW = [WriteSystem] in {
158 } // SchedRW
[all …]
DX86InstrFPStack.td213 let SchedRW = [WriteFAddLd] in {
218 let SchedRW = [WriteFMulLd] in {
221 let SchedRW = [WriteFDivLd] in {
237 let SchedRW = [WriteFAdd] in {
247 } // SchedRW
248 let SchedRW = [WriteFMul] in {
252 } // SchedRW
253 let SchedRW = [WriteFDiv] in {
260 } // SchedRW
279 let SchedRW = [WriteFSqrt] in {
[all …]
DX86InstrInfo.td960 let hasSideEffects = 0, SchedRW = [WriteZero] in {
973 let SchedRW = [WriteALU] in {
983 } // SchedRW
990 let mayLoad = 1, SchedRW = [WriteLoad] in {
1003 } // mayLoad, SchedRW
1005 let mayStore = 1, SchedRW = [WriteStore] in {
1031 } // mayStore, SchedRW
1035 SchedRW = [WriteLoad] in {
1043 SchedRW = [WriteStore] in {
1051 let mayLoad = 1, SchedRW = [WriteLoad] in {
[all …]
DX86InstrArithmetic.td17 let SchedRW = [WriteLEA] in {
39 } // SchedRW
154 let isCommutable = 1, SchedRW = [WriteIMul] in {
173 } // isCommutable, SchedRW
176 let SchedRW = [WriteIMulLd, ReadAfterLd] in {
198 } // SchedRW
205 let SchedRW = [WriteIMul] in {
243 } // SchedRW
246 let SchedRW = [WriteIMulLd] in {
288 } // SchedRW
[all …]
DX86InstrControl.td23 hasCtrlDep = 1, FPForm = SpecialFP, SchedRW = [WriteJumpLd] in {
59 let isBarrier = 1, isBranch = 1, isTerminator = 1, SchedRW = [WriteJump] in {
71 let isBranch = 1, isTerminator = 1, Uses = [EFLAGS], SchedRW = [WriteJump] in {
102 let isBranch = 1, isTerminator = 1, hasSideEffects = 0, SchedRW = [WriteJump] in {
165 let SchedRW = [WriteJump] in {
229 isCodeGenOnly = 1, SchedRW = [WriteJumpLd] in
260 let isCall = 1, Uses = [RSP], SchedRW = [WriteJump] in {
283 SchedRW = [WriteJump] in {
DX86ScheduleBtVer2.td77 multiclass JWriteResIntPair<X86FoldableSchedWrite SchedRW,
81 def : WriteRes<SchedRW, [ExePort]> { let Latency = Lat; }
85 def : WriteRes<SchedRW.Folded, [JLAGU, ExePort]> {
90 multiclass JWriteResFpuPair<X86FoldableSchedWrite SchedRW,
94 def : WriteRes<SchedRW, [ExePort]> { let Latency = Lat; }
98 def : WriteRes<SchedRW.Folded, [JLAGU, ExePort]> {
DX86InstrShiftRotate.td18 let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
66 } // Constraints = "$src = $dst", SchedRW
69 let SchedRW = [WriteShiftLd, WriteRMW] in {
122 } // SchedRW
124 let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
168 } // Constraints = "$src = $dst", SchedRW
171 let SchedRW = [WriteShiftLd, WriteRMW] in {
222 } // SchedRW
224 let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
279 } // Constraints = "$src = $dst", SchedRW
[all …]
DX86InstrMMX.td265 let SchedRW = [WriteMove] in {
280 } // SchedRW
288 let SchedRW = [WriteLoad] in {
294 } // SchedRW
295 let SchedRW = [WriteStore] in
301 let SchedRW = [WriteMove] in {
327 } // SchedRW
641 let SchedRW = [WriteShuffle] in {
DX86ScheduleSLM.td59 multiclass SMWriteResPair<X86FoldableSchedWrite SchedRW,
63 def : WriteRes<SchedRW, [ExePort]> { let Latency = Lat; }
67 def : WriteRes<SchedRW.Folded, [MEC_RSV, ExePort]> {
DX86SchedSandyBridge.td72 multiclass SBWriteResPair<X86FoldableSchedWrite SchedRW,
76 def : WriteRes<SchedRW, [ExePort]> { let Latency = Lat; }
80 def : WriteRes<SchedRW.Folded, [SBPort23, ExePort]> {
DX86InstrCMovSetCC.td19 isCommutable = 1, SchedRW = [WriteALU] in {
41 SchedRW = [WriteALULd, ReadAfterLd] in {
DX86InstrCompiler.td158 let SchedRW = [WriteSystem] in {
196 } // SchedRW
280 let Uses = [EFLAGS], Defs = [EFLAGS], isPseudo = 1, SchedRW = [WriteALU] in {
343 let SchedRW = [WriteMicrocoded] in {
406 } // SchedRW
550 SchedRW = [WriteALULd, WriteRMW] in {
638 SchedRW = [WriteALULd, WriteRMW] in {
672 let isCodeGenOnly = 1, SchedRW = [WriteALULd, WriteRMW] in {
693 SchedRW = [WriteALULd, WriteRMW] in {
700 Predicates = [HasCmpxchg16b], SchedRW = [WriteALULd, WriteRMW] in {
[all …]
DX86InstrSSE.td458 isPseudo = 1, SchedRW = [WriteZero] in {
475 isPseudo = 1, SchedRW = [WriteZero] in {
492 isPseudo = 1, Predicates = [HasAVX], SchedRW = [WriteZero] in {
530 isPseudo = 1, SchedRW = [WriteZero] in {
868 let SchedRW = [WriteStore], Predicates = [HasAVX, NoVLX] in {
901 } // SchedRW
905 SchedRW = [WriteFShuffle] in {
961 let SchedRW = [WriteStore] in {
978 } // SchedRW
982 SchedRW = [WriteFShuffle] in {
[all …]
DX86SchedHaswell.td82 multiclass HWWriteResPair<X86FoldableSchedWrite SchedRW,
86 def : WriteRes<SchedRW, [ExePort]> { let Latency = Lat; }
90 def : WriteRes<SchedRW.Folded, [HWPort23, ExePort]> {
DX86InstrAVX512.td2114 SchedRW = [WriteLoad] in
2129 let mayLoad = 1, SchedRW = [WriteLoad] in
2139 let mayLoad = 1, SchedRW = [WriteLoad] in
2779 let SchedRW = [WriteLoad] in {
2804 let SchedRW = [WriteStore], mayStore = 1,
/external/llvm/lib/Target/R600/
DSIInstrFormats.td73 let SchedRW = [Write32Bit];
223 let SchedRW = [WriteSALU] in {
285 } // let SchedRW = [WriteSALU]
296 let SchedRW = [WriteSMEM];
615 let SchedRW = [WriteLDS];
628 let SchedRW = [WriteVMEM];
640 let SchedRW = [WriteVMEM];
DSIInstructions.td1243 // FIXME: Specify SchedRW for READFIRSTLANE_B32
1255 let SchedRW = [WriteQuarterRate32] in {
1312 } // let SchedRW = [WriteQuarterRate32]
1333 let SchedRW = [WriteQuarterRate32] in {
1348 } //let SchedRW = [WriteQuarterRate32]
1350 let SchedRW = [WriteDouble] in {
1359 } // let SchedRW = [WriteDouble];
1365 let SchedRW = [WriteDouble] in {
1371 } // let SchedRW = [WriteDouble]
1409 let SchedRW = [WriteQuarterRate32] in {
[all …]
/external/llvm/include/llvm/Target/
DTargetSchedule.td94 // that have a scheduling class (itinerary class or SchedRW list)
204 list<SchedReadWrite> SchedRW = schedrw;
DTarget.td432 list<SchedReadWrite> SchedRW;
/external/llvm/lib/Target/AArch64/
DAArch64InstrInfo.td2409 let SchedRW = [WriteFDiv] in {
2418 let SchedRW = [WriteFDiv] in {
2425 let SchedRW = [WriteFMul] in {