Home
last modified time | relevance | path

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

/external/llvm/utils/TableGen/
DCodeGenSchedule.cpp397 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in expandRWSequence() local
398 if (!SchedRW.IsSequence) { in expandRWSequence()
403 SchedRW.TheDef ? SchedRW.TheDef->getValueAsInt("Repeat") : 1; in expandRWSequence()
405 for (IdxIter I = SchedRW.Sequence.begin(), E = SchedRW.Sequence.end(); in expandRWSequence()
479 CodeGenSchedRW SchedRW(RWIdx, IsRead, Seq, genRWName(Seq, IsRead)); in findOrInsertRW() local
481 SchedReads.push_back(SchedRW); in findOrInsertRW()
483 SchedWrites.push_back(SchedRW); in findOrInsertRW()
952 const CodeGenSchedRW &SchedRW, unsigned TransIdx,
975 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(I->RWIdx, I->IsRead); in mutuallyExclusive() local
976 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 {
63 } // SchedRW
73 let SchedRW = [WriteSystem] in {
114 } // SchedRW
119 let SchedRW = [WriteSystem] in {
133 } // SchedRW
138 let SchedRW = [WriteSystem] in {
152 } // SchedRW
[all …]
DX86InstrFPStack.td243 let SchedRW = [WriteFAddLd] in {
248 let SchedRW = [WriteFMulLd] in {
251 let SchedRW = [WriteFDivLd] in {
267 let SchedRW = [WriteFAdd] in {
277 } // SchedRW
278 let SchedRW = [WriteFMul] in {
282 } // SchedRW
283 let SchedRW = [WriteFDiv] in {
290 } // SchedRW
309 let SchedRW = [WriteFSqrt] in {
[all …]
DX86InstrInfo.td1019 let hasSideEffects = 0, SchedRW = [WriteZero] in {
1032 let SchedRW = [WriteALU] in {
1042 } // SchedRW
1049 let mayLoad = 1, SchedRW = [WriteLoad] in {
1062 } // mayLoad, SchedRW
1064 let mayStore = 1, SchedRW = [WriteStore] in {
1085 } // mayStore, SchedRW
1087 let mayLoad = 1, mayStore = 1, SchedRW = [WriteRMW] in {
1092 } // mayLoad, mayStore, SchedRW
1097 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 …]
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 …]
DX86InstrControl.td23 hasCtrlDep = 1, FPForm = SpecialFP, SchedRW = [WriteJumpLd] in {
72 let isBarrier = 1, isBranch = 1, isTerminator = 1, SchedRW = [WriteJump] in {
84 let isBranch = 1, isTerminator = 1, Uses = [EFLAGS], SchedRW = [WriteJump] in {
115 let isBranch = 1, isTerminator = 1, hasSideEffects = 0, SchedRW = [WriteJump] in {
180 let SchedRW = [WriteJump] in {
244 isCodeGenOnly = 1, SchedRW = [WriteJumpLd] in
275 let isCall = 1, Uses = [RSP], SchedRW = [WriteJump] in {
298 SchedRW = [WriteJump] in {
DX86InstrMMX.td266 let SchedRW = [WriteMove], isBitcast = 1 in {
281 } // SchedRW
289 let SchedRW = [WriteLoad] in {
295 } // SchedRW
296 let SchedRW = [WriteStore] in
302 let SchedRW = [WriteMove] in {
328 } // SchedRW
653 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 {
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 {
945 let SchedRW = [WriteStore] in {
962 } // SchedRW
966 SchedRW = [WriteFShuffle] in {
[all …]
DX86InstrCompiler.td138 let SchedRW = [WriteSystem] in {
199 } // SchedRW
310 let Uses = [EFLAGS], Defs = [EFLAGS], isPseudo = 1, SchedRW = [WriteALU] in {
373 let SchedRW = [WriteMicrocoded] in {
436 } // SchedRW
585 SchedRW = [WriteALULd, WriteRMW] in {
673 SchedRW = [WriteALULd, WriteRMW] in {
707 let isCodeGenOnly = 1, SchedRW = [WriteALULd, WriteRMW] in {
728 SchedRW = [WriteALULd, WriteRMW] in {
735 Predicates = [HasCmpxchg16b], SchedRW = [WriteALULd, WriteRMW] in {
[all …]
DX86SchedHaswell.td82 multiclass HWWriteResPair<X86FoldableSchedWrite SchedRW,
86 def : WriteRes<SchedRW, [ExePort]> { let Latency = Lat; }
90 def : WriteRes<SchedRW.Folded, [HWPort23, ExePort]> {
DX86InstrAVX512.td2577 SchedRW = [WriteLoad] in
2592 let mayLoad = 1, SchedRW = [WriteLoad] in
2602 let mayLoad = 1, SchedRW = [WriteLoad] in
3221 let SchedRW = [WriteLoad] in {
3246 let SchedRW = [WriteStore], mayStore = 1,
/external/llvm/lib/Target/AMDGPU/
DCIInstructions.td42 let SchedRW = [WriteDoubleAdd] in {
55 } // End SchedRW = [WriteDoubleAdd]
57 let SchedRW = [WriteQuarterRate32] in {
64 } // End SchedRW = [WriteQuarterRate32]
DSIInstrFormats.td77 let SchedRW = [Write32Bit];
245 let SchedRW = [WriteSALU] in {
307 } // let SchedRW = [WriteSALU]
318 let SchedRW = [WriteSMEM];
635 let SchedRW = [WriteLDS];
649 let SchedRW = [WriteVMEM];
662 let SchedRW = [WriteVMEM];
679 let SchedRW = [WriteVMEM];
DSIInstructions.td490 let SchedRW = [WriteBarrier];
1173 // FIXME: Specify SchedRW for READFIRSTLANE_B32
1185 let SchedRW = [WriteQuarterRate32] in {
1241 } // let SchedRW = [WriteQuarterRate32]
1262 let SchedRW = [WriteQuarterRate32] in {
1277 } //let SchedRW = [WriteQuarterRate32]
1279 let SchedRW = [WriteDouble] in {
1288 } // let SchedRW = [WriteDouble];
1294 let SchedRW = [WriteDouble] in {
1300 } // End SchedRW = [WriteDouble]
[all …]
DSIInstrInfo.td1575 let SchedRW = sched;
1581 let SchedRW = sched;
1587 let SchedRW = sched;
1685 let SchedRW = [Write32Bit, WriteSALU] in {
1768 let SchedRW = sched;
1776 let SchedRW = sched;
1786 let SchedRW = sched;
/external/llvm/include/llvm/Target/
DTargetSchedule.td94 // that have a scheduling class (itinerary class or SchedRW list)
204 list<SchedReadWrite> SchedRW = schedrw;
DTarget.td433 list<SchedReadWrite> SchedRW;
/external/llvm/lib/Target/AArch64/
DAArch64InstrInfo.td2522 let SchedRW = [WriteFDiv] in {
2531 let SchedRW = [WriteFDiv] in {
2538 let SchedRW = [WriteFMul] in {