| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVSchedule.td | 23 def WriteNop : SchedWrite; 56 def WriteFCvtI32ToF16 : SchedWrite; 57 def WriteFCvtI32ToF32 : SchedWrite; 58 def WriteFCvtI32ToF64 : SchedWrite; 64 def WriteFCvtF16ToI32 : SchedWrite; 66 def WriteFCvtF32ToI32 : SchedWrite; 68 def WriteFCvtF64ToI32 : SchedWrite; 72 def WriteFCvtF32ToF64 : SchedWrite; 73 def WriteFCvtF64ToF32 : SchedWrite; 74 def WriteFCvtF16ToF32 : SchedWrite; [all …]
|
| H A D | RISCVScheduleZb.td | 16 def WriteRotateImm : SchedWrite; 17 def WriteRotateImm32 : SchedWrite; 18 def WriteRotateReg : SchedWrite; 19 def WriteRotateReg32 : SchedWrite; 20 def WriteCLZ : SchedWrite; 21 def WriteCLZ32 : SchedWrite; 22 def WriteCTZ : SchedWrite; 23 def WriteCTZ32 : SchedWrite; 24 def WriteCPOP : SchedWrite; 25 def WriteCPOP32 : SchedWrite; [all …]
|
| H A D | RISCVScheduleV.td | 197 list<SchedWrite> value = !foldl([]<SchedWrite>, 252 def WriteRdVLENB : SchedWrite; 255 def WriteVSETVLI : SchedWrite; 256 def WriteVSETIVLI : SchedWrite; 257 def WriteVSETVL : SchedWrite; 309 def WriteVLD1R : SchedWrite; 310 def WriteVLD2R : SchedWrite; 482 def WriteVIMovVX : SchedWrite; 483 def WriteVIMovXV : SchedWrite; 485 def WriteVFMovVF : SchedWrite; [all …]
|
| H A D | RISCVInstrInfoV.td | 123 : SchedCommon<[!cast<SchedWrite>( 174 SchedCommon<[!cast<SchedWrite>(write # "_WorstCase")], 180 [!cast<SchedWrite>("WriteVMov" # n # "V")], 186 [!cast<SchedWrite>("WriteVLDE_" # lmul)], 192 [!cast<SchedWrite>("WriteVSTE_" # lmul)], 200 [!cast<SchedWrite>("WriteVLDS" # eew # "_" # emul)], 206 [!cast<SchedWrite>("WriteVSTS" # eew # "_" # emul)], 234 [!cast<SchedWrite>("WriteVLDFF_" # lmul)], 241 [!cast<SchedWrite>("WriteVLSEG" #nf #"e" #eew #"_" #emul)], 263 [!cast<SchedWrite>("WriteVLSSEG" #nf #"e" #eew #"_" #emul)], [all …]
|
| H A D | RISCVInstrInfoZvk.td | 250 defvar WriteVIALUV_MX = !cast<SchedWrite>("WriteVIALUV_" # mx); 261 defvar WriteVIALUV_MX = !cast<SchedWrite>("WriteVIALUV_" # mx); 277 defvar WriteVIALUV_MX = !cast<SchedWrite>("WriteVIALUV_" # mx); 289 defvar WriteVIALUV_MX = !cast<SchedWrite>("WriteVIALUV_" # mx); 301 defvar WriteVIALUV_MX = !cast<SchedWrite>("WriteVIALUV_" # mx); 313 defvar WriteVIALUV_MX = !cast<SchedWrite>("WriteVIALUV_" # mx); 325 defvar WriteVIALUV_MX = !cast<SchedWrite>("WriteVIALUV_" # mx); 326 defvar WriteVIALUX_MX = !cast<SchedWrite>("WriteVIALUV_" # mx); 349 defvar WriteVIALUV_MX = !cast<SchedWrite>("WriteVIALUV_" # mx);
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZSchedule.td | 14 def NormalGr : SchedWrite; 15 def Cracked : SchedWrite; 16 def GroupAlone : SchedWrite; 17 def GroupAlone2 : SchedWrite; 18 def GroupAlone3 : SchedWrite; 19 def BeginGroup : SchedWrite; 20 def EndGroup : SchedWrite; 23 def LSULatency : SchedWrite; 39 def "FXa"#Num : SchedWrite; 40 def "FXb"#Num : SchedWrite; [all …]
|
| H A D | SystemZScheduleZ13.td | 72 def : WriteRes<!cast<SchedWrite>("WLat"#L), []> { let Latency = L; } 96 def : WriteRes<!cast<SchedWrite>("FXa"#Num), [Z13_FXaUnit]>; 97 def : WriteRes<!cast<SchedWrite>("FXb"#Num), [Z13_FXbUnit]>; 98 def : WriteRes<!cast<SchedWrite>("LSU"#Num), [Z13_LSUnit]>; 99 def : WriteRes<!cast<SchedWrite>("VecBF"#Num), [Z13_VecUnit]>; 100 def : WriteRes<!cast<SchedWrite>("VecDF"#Num), [Z13_VecUnit]>; 101 def : WriteRes<!cast<SchedWrite>("VecDFX"#Num), [Z13_VecUnit]>; 102 def : WriteRes<!cast<SchedWrite>("VecMul"#Num), [Z13_VecUnit]>; 103 def : WriteRes<!cast<SchedWrite>("VecStr"#Num), [Z13_VecUnit]>; 104 def : WriteRes<!cast<SchedWrite>("VecXsPm"#Num), [Z13_VecUnit]>;
|
| H A D | SystemZScheduleZ16.td | 72 def : WriteRes<!cast<SchedWrite>("WLat"#L), []> { let Latency = L; } 96 def : WriteRes<!cast<SchedWrite>("FXa"#Num), [Z16_FXaUnit]>; 97 def : WriteRes<!cast<SchedWrite>("FXb"#Num), [Z16_FXbUnit]>; 98 def : WriteRes<!cast<SchedWrite>("LSU"#Num), [Z16_LSUnit]>; 99 def : WriteRes<!cast<SchedWrite>("VecBF"#Num), [Z16_VecUnit]>; 100 def : WriteRes<!cast<SchedWrite>("VecDF"#Num), [Z16_VecUnit]>; 101 def : WriteRes<!cast<SchedWrite>("VecDFX"#Num), [Z16_VecUnit]>; 102 def : WriteRes<!cast<SchedWrite>("VecMul"#Num), [Z16_VecUnit]>; 103 def : WriteRes<!cast<SchedWrite>("VecStr"#Num), [Z16_VecUnit]>; 104 def : WriteRes<!cast<SchedWrite>("VecXsPm"#Num), [Z16_VecUnit]>;
|
| H A D | SystemZScheduleZ14.td | 72 def : WriteRes<!cast<SchedWrite>("WLat"#L), []> { let Latency = L; } 96 def : WriteRes<!cast<SchedWrite>("FXa"#Num), [Z14_FXaUnit]>; 97 def : WriteRes<!cast<SchedWrite>("FXb"#Num), [Z14_FXbUnit]>; 98 def : WriteRes<!cast<SchedWrite>("LSU"#Num), [Z14_LSUnit]>; 99 def : WriteRes<!cast<SchedWrite>("VecBF"#Num), [Z14_VecUnit]>; 100 def : WriteRes<!cast<SchedWrite>("VecDF"#Num), [Z14_VecUnit]>; 101 def : WriteRes<!cast<SchedWrite>("VecDFX"#Num), [Z14_VecUnit]>; 102 def : WriteRes<!cast<SchedWrite>("VecMul"#Num), [Z14_VecUnit]>; 103 def : WriteRes<!cast<SchedWrite>("VecStr"#Num), [Z14_VecUnit]>; 104 def : WriteRes<!cast<SchedWrite>("VecXsPm"#Num), [Z14_VecUnit]>;
|
| H A D | SystemZScheduleZ15.td | 72 def : WriteRes<!cast<SchedWrite>("WLat"#L), []> { let Latency = L; } 96 def : WriteRes<!cast<SchedWrite>("FXa"#Num), [Z15_FXaUnit]>; 97 def : WriteRes<!cast<SchedWrite>("FXb"#Num), [Z15_FXbUnit]>; 98 def : WriteRes<!cast<SchedWrite>("LSU"#Num), [Z15_LSUnit]>; 99 def : WriteRes<!cast<SchedWrite>("VecBF"#Num), [Z15_VecUnit]>; 100 def : WriteRes<!cast<SchedWrite>("VecDF"#Num), [Z15_VecUnit]>; 101 def : WriteRes<!cast<SchedWrite>("VecDFX"#Num), [Z15_VecUnit]>; 102 def : WriteRes<!cast<SchedWrite>("VecMul"#Num), [Z15_VecUnit]>; 103 def : WriteRes<!cast<SchedWrite>("VecStr"#Num), [Z15_VecUnit]>; 104 def : WriteRes<!cast<SchedWrite>("VecXsPm"#Num), [Z15_VecUnit]>;
|
| H A D | SystemZScheduleZ196.td | 68 def : WriteRes<!cast<SchedWrite>("WLat"#L), []> { let Latency = L; } 86 def : WriteRes<!cast<SchedWrite>("FXU"#Num), [Z196_FXUnit]>; 87 def : WriteRes<!cast<SchedWrite>("LSU"#Num), [Z196_LSUnit]>; 88 def : WriteRes<!cast<SchedWrite>("FPU"#Num), [Z196_FPUnit]>; 89 def : WriteRes<!cast<SchedWrite>("DFU"#Num), [Z196_DFUnit]>;
|
| H A D | SystemZScheduleZEC12.td | 68 def : WriteRes<!cast<SchedWrite>("WLat"#L), []> { let Latency = L; } 87 def : WriteRes<!cast<SchedWrite>("FXU"#Num), [ZEC12_FXUnit]>; 88 def : WriteRes<!cast<SchedWrite>("LSU"#Num), [ZEC12_LSUnit]>; 89 def : WriteRes<!cast<SchedWrite>("FPU"#Num), [ZEC12_FPUnit]>; 90 def : WriteRes<!cast<SchedWrite>("DFU"#Num), [ZEC12_DFUnit]>;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64Schedule.td | 20 def WriteImm : SchedWrite; // MOVN, MOVZ 24 def WriteI : SchedWrite; // ALU 32 def WriteIS : SchedWrite; // Shift/Scale 33 def WriteID32 : SchedWrite; // 32-bit Divide 34 def WriteID64 : SchedWrite; // 64-bit Divide 36 def WriteIM32 : SchedWrite; // 32-bit Multiply 40 def WriteBr : SchedWrite; // Branch 63 def WriteLDHi : SchedWrite; 69 def WriteBarrier : SchedWrite; // Memory barrier. 82 def WriteVLD : SchedWrite; // Vector loads. [all …]
|
| H A D | AArch64SchedThunderX.td | 46 // Subtarget-specific SchedWrite types mapping the ProcResources and
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86Schedule.td | 28 def WriteRMW : SchedWrite; 47 SchedWrite Folded; 56 def Ld : SchedWrite; 102 SchedWrite RR = MoveRR; 103 SchedWrite RM = LoadRM; 104 SchedWrite MR = StoreMR; 108 class X86SchedWriteMaskMove<SchedWrite LoadRM, SchedWrite StoreMR> { 109 SchedWrite RM = LoadRM; 110 SchedWrite MR = StoreMR; 212 def WriteZero : SchedWrite; [all …]
|
| H A D | X86ScheduleZnver4.td | 401 multiclass __Zn4WriteRes<SchedWrite SchedRW, list<ProcResourceKind> ExePorts, 429 multiclass Zn4WriteResInt<SchedWrite SchedRW, 435 multiclass Zn4WriteResXMM<SchedWrite SchedRW, 441 multiclass Zn4WriteResYMM<SchedWrite SchedRW, 447 multiclass Zn4WriteResZMM<SchedWrite SchedRW,
|
| H A D | X86ScheduleZnver3.td | 401 multiclass __zn3WriteRes<SchedWrite SchedRW, list<ProcResourceKind> ExePorts, 429 multiclass Zn3WriteResInt<SchedWrite SchedRW, 435 multiclass Zn3WriteResXMM<SchedWrite SchedRW, 441 multiclass Zn3WriteResYMM<SchedWrite SchedRW,
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMSchedule.td | 60 def WriteALU : SchedWrite; 70 def WriteCMP : SchedWrite; 89 def WriteDIV : SchedWrite; 92 def WriteLd : SchedWrite; 94 def WriteST : SchedWrite; 97 def WriteBr : SchedWrite; 98 def WriteBrL : SchedWrite; 102 def WriteNoop : SchedWrite; 134 def WriteVLD1 : SchedWrite; 135 def WriteVLD2 : SchedWrite; [all …]
|
| H A D | ARMScheduleM4.td | 37 class M4UnitL1<SchedWrite write> : WriteRes<write, [M4Unit]> { let Latency = 1; } 38 class M4UnitL2<SchedWrite write> : WriteRes<write, [M4Unit]> { let Latency = 2; } 39 class M4UnitL3<SchedWrite write> : WriteRes<write, [M4Unit]> { let Latency = 3; } 40 class M4UnitL14<SchedWrite write> : WriteRes<write, [M4Unit]> { let Latency = 14; }
|
| H A D | ARMScheduleA9.td | 2086 [A9WriteLMLo, !cast<SchedWrite>("A9WriteCycle"#NumAddr)]>; 2088 [A9WriteLMHi, !cast<SchedWrite>("A9WriteCycle"#NumAddr)]>; 2151 [A9WriteIssue, !cast<SchedWrite>("A9WriteLfp"#NumAddr#Seq)]>; 2156 [A9WriteF, !cast<SchedWrite>("A9WriteLfp"#NumAddr#Seq)]>; 2186 [A9WriteLMfpLo, !cast<SchedWrite>("A9WriteCycle"#NumAddr)]>; 2191 [A9WriteLMHi, !cast<SchedWrite>("A9WriteCycle"#NumAddr)]>;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SISchedule.td | 19 def WriteBranch : SchedWrite; 20 def WriteExport : SchedWrite; 21 def WriteLDS : SchedWrite; 22 def WriteSALU : SchedWrite; 23 def WriteSMEM : SchedWrite; 24 def WriteVMEM : SchedWrite; 25 def WriteBarrier : SchedWrite; 42 def WriteDouble : SchedWrite; 55 def Write64Bit : SchedWrite; 58 def WriteIntMul : SchedWrite; [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Lanai/ |
| H A D | LanaiSchedule.td | 57 def WriteLD : SchedWrite; 58 def WriteST : SchedWrite; 59 def WriteLDSW : SchedWrite; 60 def WriteSTSW : SchedWrite; 61 def WriteALU : SchedWrite;
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Target/ |
| H A D | TargetSchedule.td | 224 // single SchedWrite and single SchedRead in any order. 230 class SchedWrite : SchedReadWrite; 231 def NoWrite : SchedWrite; 236 // Define a SchedWrite that is modeled as a sequence of other 246 class WriteSequence<list<SchedWrite> writes, int rep = 1> : SchedWrite { 247 list<SchedWrite> Writes = writes; 284 // SchedWrite is defined by the target, while WriteResources is 285 // defined by the subtarget, and maps the SchedWrite to processor 317 SchedWrite WriteType = write; 331 list<SchedWrite> ValidWrites = writes; [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/utils/TableGen/ |
| H A D | SubtargetEmitter.cpp | 118 Record *FindWriteResources(const CodeGenSchedRW &SchedWrite, 876 const CodeGenSchedRW &SchedWrite, const CodeGenProcModel &ProcModel) { in FindWriteResources() argument 880 if (SchedWrite.TheDef->isSubClassOf("SchedWriteRes")) in FindWriteResources() 881 return SchedWrite.TheDef; in FindWriteResources() 884 for (Record *A : SchedWrite.Aliases) { in FindWriteResources() 907 || SchedWrite.TheDef == WR->getValueAsDef("WriteType")) { in FindWriteResources() 921 SchedWrite.TheDef->getName()); in FindWriteResources()
|
| H A D | CodeGenSchedule.cpp | 821 const CodeGenSchedRW &SchedWrite = getSchedRW(RWIdx, IsRead); in expandRWSeqForProc() local 823 for (const Record *Rec : SchedWrite.Aliases) { in expandRWSeqForProc() 841 if (!SchedWrite.IsSequence) { in expandRWSeqForProc() 846 SchedWrite.TheDef ? SchedWrite.TheDef->getValueAsInt("Repeat") : 1; in expandRWSeqForProc() 848 for (unsigned Idx : SchedWrite.Sequence) { in expandRWSeqForProc()
|