/external/llvm/utils/TableGen/ |
D | CodeGenSchedule.cpp | 397 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/ |
D | X86InstrSystem.td | 16 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 …]
|
D | X86InstrFPStack.td | 243 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 …]
|
D | X86InstrInfo.td | 1019 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 …]
|
D | X86InstrArithmetic.td | 17 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 …]
|
D | X86ScheduleBtVer2.td | 77 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]> {
|
D | X86InstrShiftRotate.td | 18 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 …]
|
D | X86InstrControl.td | 23 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 {
|
D | X86InstrMMX.td | 266 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 {
|
D | X86ScheduleSLM.td | 59 multiclass SMWriteResPair<X86FoldableSchedWrite SchedRW, 63 def : WriteRes<SchedRW, [ExePort]> { let Latency = Lat; } 67 def : WriteRes<SchedRW.Folded, [MEC_RSV, ExePort]> {
|
D | X86SchedSandyBridge.td | 72 multiclass SBWriteResPair<X86FoldableSchedWrite SchedRW, 76 def : WriteRes<SchedRW, [ExePort]> { let Latency = Lat; } 80 def : WriteRes<SchedRW.Folded, [SBPort23, ExePort]> {
|
D | X86InstrCMovSetCC.td | 19 isCommutable = 1, SchedRW = [WriteALU] in { 41 SchedRW = [WriteALULd, ReadAfterLd] in {
|
D | X86InstrSSE.td | 458 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 …]
|
D | X86InstrCompiler.td | 138 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 …]
|
D | X86SchedHaswell.td | 82 multiclass HWWriteResPair<X86FoldableSchedWrite SchedRW, 86 def : WriteRes<SchedRW, [ExePort]> { let Latency = Lat; } 90 def : WriteRes<SchedRW.Folded, [HWPort23, ExePort]> {
|
D | X86InstrAVX512.td | 2577 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/ |
D | CIInstructions.td | 42 let SchedRW = [WriteDoubleAdd] in { 55 } // End SchedRW = [WriteDoubleAdd] 57 let SchedRW = [WriteQuarterRate32] in { 64 } // End SchedRW = [WriteQuarterRate32]
|
D | SIInstrFormats.td | 77 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];
|
D | SIInstructions.td | 490 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 …]
|
D | SIInstrInfo.td | 1575 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/ |
D | TargetSchedule.td | 94 // that have a scheduling class (itinerary class or SchedRW list) 204 list<SchedReadWrite> SchedRW = schedrw;
|
D | Target.td | 433 list<SchedReadWrite> SchedRW;
|
/external/llvm/lib/Target/AArch64/ |
D | AArch64InstrInfo.td | 2522 let SchedRW = [WriteFDiv] in { 2531 let SchedRW = [WriteFDiv] in { 2538 let SchedRW = [WriteFMul] in {
|