Home
last modified time | relevance | path

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

/openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/
DRISCVSchedule.td109 def ReadSFB : SchedRead;
112 def ReadJmp : SchedRead;
113 def ReadJalr : SchedRead;
114 def ReadCSR : SchedRead;
115 def ReadMemBase : SchedRead;
116 def ReadFMemBase : SchedRead;
117 def ReadStoreData : SchedRead;
118 def ReadFStoreData : SchedRead;
119 def ReadIALU : SchedRead;
120 def ReadIALU32 : SchedRead; // 32-bit integer ALU operations on RV64I
[all …]
DRISCVScheduleZb.td48 def ReadSHXADD : SchedRead; // sh1add/sh2add/sh3add
49 def ReadSHXADD32 : SchedRead; // sh1add.uw/sh2add.uw/sh3add.uw
52 def ReadRotateImm : SchedRead;
53 def ReadRotateImm32 : SchedRead;
54 def ReadRotateReg : SchedRead;
55 def ReadRotateReg32 : SchedRead;
56 def ReadCLZ : SchedRead;
57 def ReadCLZ32 : SchedRead;
58 def ReadCTZ : SchedRead;
59 def ReadCTZ32 : SchedRead;
[all …]
DRISCVScheduleV.td39 // Creates SchedRead for each (name, LMUL) pair for LMUL in SchedMxList
42 def name # "_" # mx : SchedRead;
46 // Creates SchedRead for each (name, LMUL) pair for LMUL in SchedMxListW
49 def name # "_" # mx : SchedRead;
53 // Creates SchedRead for each (name, LMUL) pair for LMUL in SchedMxListFW
56 def name # "_" # mx : SchedRead;
88 def : ReadAdvance<!cast<SchedRead>(name # "_" # mx), val, writes>;
96 def : ReadAdvance<!cast<SchedRead>(name # "_" # mx), val, writes>;
104 def : ReadAdvance<!cast<SchedRead>(name # "_" # mx), val, writes>;
356 def ReadVSETVLI : SchedRead;
[all …]
DRISCVInstrInfoVPseudos.td1673 defvar ReadVLDX_MX = !cast<SchedRead>("ReadVLDX_" # mx);
1752 defvar ReadVSTX_MX = !cast<SchedRead>("ReadVSTX_" # mx);
1808 defvar ReadVMPopV_MX = !cast<SchedRead>("ReadVMPopV_" # mx);
1823 defvar ReadVMFFSV_MX = !cast<SchedRead>("ReadVMFFSV_" # mx);
1839 defvar ReadVMSFSV_MX = !cast<SchedRead>("ReadVMSFSV_" # mx);
1853 defvar ReadVMIdxV_MX = !cast<SchedRead>("ReadVMIdxV_" # mx);
1871 defvar ReadVMALUV_MX = !cast<SchedRead>("ReadVMALUV_" # mx);
1885 defvar ReadVMIotV_MX = !cast<SchedRead>("ReadVMIotV_" # mx);
1902 defvar ReadVCompressV_MX = !cast<SchedRead>("ReadVCompressV_" # mx);
1983 defvar ReadVGatherV_MX = !cast<SchedRead>("ReadVGatherV_" # mx);
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/
DAArch64Schedule.td27 def ReadI : SchedRead; // ALU
28 def ReadISReg : SchedRead; // ALU of Shifted-Reg
29 def ReadIEReg : SchedRead; // ALU of Extended-Reg
31 def ReadExtrHi : SchedRead; // Read the high reg of the EXTR pair
35 def ReadID : SchedRead; // 32/64-bit Divide
38 def ReadIM : SchedRead; // 32/64-bit Multiply
39 def ReadIMA : SchedRead; // 32/64-bit Multiply Accumulate
50 def ReadST : SchedRead; // Read the stored value.
51 def ReadAdrBase : SchedRead; // Read the base resister of a reg-offset LD/ST.
88 def ReadVLD : SchedRead;
DAArch64SchedThunderX.td191 // Subtarget-specific SchedRead types.
DAArch64SchedA53.td149 // Subtarget-specific SchedRead types.
DAArch64SchedA55.td208 // Subtarget-specific SchedRead types.
DAArch64SchedCyclone.td865 // Unused SchedRead types
/openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/
DPPCScheduleP10.td13 def P10BR_Read : SchedRead;
14 def P10DF_Read : SchedRead;
15 def P10DV_Read : SchedRead;
16 def P10DX_Read : SchedRead;
17 def P10F2_Read : SchedRead;
18 def P10FX_Read : SchedRead;
19 def P10LD_Read : SchedRead;
20 def P10MU_Read : SchedRead;
21 def P10PM_Read : SchedRead;
22 def P10ST_Read : SchedRead;
[all …]
/openbsd/src/gnu/llvm/llvm/include/llvm/Target/
DTargetSchedule.td213 // listed for implicit def operands. SchedRead types may optionally
219 // single SchedWrite and single SchedRead in any order.
229 class SchedRead : SchedReadWrite;
326 // A processor may define a ReadAdvance associated with a SchedRead
336 class ReadAdvance<SchedRead read, int cycles, list<SchedWrite> writes = []>
338 SchedRead ReadType = read;
341 // Directly associate a new SchedRead type with a delay and optional
343 class SchedReadAdvance<int cycles, list<SchedWrite> writes = []> : SchedRead,
346 // Define SchedRead defaults. Reads seldom need special treatment.
347 def ReadDefault : SchedRead;
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/ARM/
DARMSchedule.td61 def ReadALU : SchedRead;
67 def ReadALUsr : SchedRead; // Some operands are read later.
79 def ReadMUL : SchedRead;
86 def ReadMAC : SchedRead;
118 def ReadFPMUL : SchedRead; // multiplier read
119 def ReadFPMAC : SchedRead; // accumulator read
DARMScheduleR52.td9 // This file defines the SchedRead/Write data for the ARM Cortex-R52 processor.
46 def R52Read_ISS : SchedRead;
47 def R52Read_EX1 : SchedRead;
48 def R52Read_EX2 : SchedRead;
49 def R52Read_WRI : SchedRead;
50 def R52Read_F0 : SchedRead; // F0 maps to ISS stage of integer pipe
51 def R52Read_F1 : SchedRead;
52 def R52Read_F2 : SchedRead;
DARMScheduleM4.td9 // This file defines the SchedRead/Write data for the ARM Cortex-M4 processor.
DARMScheduleM7.td9 // This file defines the SchedRead/Write data for the ARM Cortex-M7 processor.
DARMScheduleA57.td774 // def A57ReadVFMA : SchedRead;
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DX86Schedule.td15 def ReadAfterLd : SchedRead;
16 def ReadAfterVecLd : SchedRead;
17 def ReadAfterVecXLd : SchedRead;
18 def ReadAfterVecYLd : SchedRead;
22 // This SchedRead describes a bypass delay caused by data being moved from the
24 def ReadInt2Fpu : SchedRead;
48 // The SchedRead to tag register operands than don't need to be ready
50 SchedRead ReadAfterFold;
54 multiclass X86SchedWritePair<SchedRead ReadAfter = ReadAfterLd> {
DX86InstrSSE.td865 SchedRead Int2Fpu = ReadDefault> {
/openbsd/src/gnu/llvm/llvm/utils/TableGen/
DSubtargetEmitter.cpp110 Record *FindReadAdvance(const CodeGenSchedRW &SchedRead,
916 Record *SubtargetEmitter::FindReadAdvance(const CodeGenSchedRW &SchedRead, in FindReadAdvance() argument
919 if (SchedRead.TheDef->isSubClassOf("SchedReadAdvance")) in FindReadAdvance()
920 return SchedRead.TheDef; in FindReadAdvance()
924 for (Record *A : SchedRead.Aliases) { in FindReadAdvance()
947 || SchedRead.TheDef == RA->getValueAsDef("ReadType")) { in FindReadAdvance()
958 if (!ResDef && SchedRead.TheDef->getName() != "ReadDefault") { in FindReadAdvance()
961 SchedRead.TheDef->getName()); in FindReadAdvance()
/openbsd/src/gnu/llvm/llvm/lib/Target/SystemZ/
DSystemZSchedule.td35 def RegReadAdv : SchedRead;
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DSISchedule.td27 def MIVGPRRead : SchedRead;
28 def MIMFMARead : SchedRead;