Home
last modified time | relevance | path

Searched refs:ReadAdvance (Results 1 – 25 of 58) sorted by relevance

123

/openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/
DRISCVSchedSyntacoreSCR1.td138 def : ReadAdvance<ReadJmp, 0>;
139 def : ReadAdvance<ReadJalr, 0>;
140 def : ReadAdvance<ReadCSR, 0>;
141 def : ReadAdvance<ReadStoreData, 0>;
142 def : ReadAdvance<ReadMemBase, 0>;
143 def : ReadAdvance<ReadIALU, 0>;
144 def : ReadAdvance<ReadIALU32, 0>;
145 def : ReadAdvance<ReadShiftImm, 0>;
146 def : ReadAdvance<ReadShiftImm32, 0>;
147 def : ReadAdvance<ReadShiftReg, 0>;
[all …]
DRISCVSchedSiFive7.td173 def : ReadAdvance<ReadJmp, 0>;
174 def : ReadAdvance<ReadJalr, 0>;
175 def : ReadAdvance<ReadCSR, 0>;
176 def : ReadAdvance<ReadStoreData, 0>;
177 def : ReadAdvance<ReadMemBase, 0>;
178 def : ReadAdvance<ReadIALU, 0>;
179 def : ReadAdvance<ReadIALU32, 0>;
180 def : ReadAdvance<ReadShiftImm, 0>;
181 def : ReadAdvance<ReadShiftImm32, 0>;
182 def : ReadAdvance<ReadShiftReg, 0>;
[all …]
DRISCVSchedRocket.td180 def : ReadAdvance<ReadJmp, 0>;
181 def : ReadAdvance<ReadJalr, 0>;
182 def : ReadAdvance<ReadCSR, 0>;
183 def : ReadAdvance<ReadStoreData, 0>;
184 def : ReadAdvance<ReadMemBase, 0>;
185 def : ReadAdvance<ReadIALU, 0>;
186 def : ReadAdvance<ReadIALU32, 0>;
187 def : ReadAdvance<ReadShiftImm, 0>;
188 def : ReadAdvance<ReadShiftImm32, 0>;
189 def : ReadAdvance<ReadShiftReg, 0>;
[all …]
DRISCVScheduleZb.td88 def : ReadAdvance<ReadSHXADD, 0>;
89 def : ReadAdvance<ReadSHXADD32, 0>;
108 def : ReadAdvance<ReadRotateImm, 0>;
109 def : ReadAdvance<ReadRotateImm32, 0>;
110 def : ReadAdvance<ReadRotateReg, 0>;
111 def : ReadAdvance<ReadRotateReg32, 0>;
112 def : ReadAdvance<ReadCLZ, 0>;
113 def : ReadAdvance<ReadCLZ32, 0>;
114 def : ReadAdvance<ReadCTZ, 0>;
115 def : ReadAdvance<ReadCTZ32, 0>;
[all …]
DRISCVSchedule.td213 def : ReadAdvance<ReadFAdd16, 0>;
214 def : ReadAdvance<ReadFClass16, 0>;
215 def : ReadAdvance<ReadFCvtF16ToF64, 0>;
216 def : ReadAdvance<ReadFCvtF64ToF16, 0>;
217 def : ReadAdvance<ReadFCvtI64ToF16, 0>;
218 def : ReadAdvance<ReadFCvtF32ToF16, 0>;
219 def : ReadAdvance<ReadFCvtI32ToF16, 0>;
220 def : ReadAdvance<ReadFCvtF16ToI64, 0>;
221 def : ReadAdvance<ReadFCvtF16ToF32, 0>;
222 def : ReadAdvance<ReadFCvtF16ToI32, 0>;
[all …]
DRISCVScheduleV.td84 // Creates ReadAdvance for each (name, LMUL, val) tuple for LMUL
88 def : ReadAdvance<!cast<SchedRead>(name # "_" # mx), val, writes>;
92 // Creates ReadAdvance for each (name, LMUL, val) tuple for LMUL
96 def : ReadAdvance<!cast<SchedRead>(name # "_" # mx), val, writes>;
100 // Creates ReadAdvance for each (name, LMUL, val) tuple for LMUL
104 def : ReadAdvance<!cast<SchedRead>(name # "_" # mx), val, writes>;
765 def : ReadAdvance<ReadVSETVLI, 0>;
766 def : ReadAdvance<ReadVSETVL, 0>;
800 def : ReadAdvance<ReadVST1R, 0>;
801 def : ReadAdvance<ReadVST2R, 0>;
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/
DAArch64SchedFalkor.td106 // These ReadAdvance entries are not used in the Falkor sched model.
107 def : ReadAdvance<ReadI, 0>;
108 def : ReadAdvance<ReadISReg, 0>;
109 def : ReadAdvance<ReadIEReg, 0>;
110 def : ReadAdvance<ReadIM, 0>;
111 def : ReadAdvance<ReadIMA, 0>;
112 def : ReadAdvance<ReadID, 0>;
113 def : ReadAdvance<ReadExtrHi, 0>;
114 def : ReadAdvance<ReadAdrBase, 0>;
115 def : ReadAdvance<ReadVLD, 0>;
[all …]
DAArch64SchedKryo.td113 def : ReadAdvance<ReadI, 0>;
114 def : ReadAdvance<ReadISReg, 0>;
115 def : ReadAdvance<ReadIEReg, 0>;
116 def : ReadAdvance<ReadIM, 0>;
117 def : ReadAdvance<ReadIMA, 0>;
118 def : ReadAdvance<ReadID, 0>;
119 def : ReadAdvance<ReadExtrHi, 0>;
120 def : ReadAdvance<ReadAdrBase, 0>;
121 def : ReadAdvance<ReadVLD, 0>;
122 def : ReadAdvance<ReadST, 0>;
DAArch64SchedThunderX.td194 def : ReadAdvance<ReadExtrHi, 1>;
195 def : ReadAdvance<ReadAdrBase, 2>;
196 def : ReadAdvance<ReadVLD, 2>;
197 def : ReadAdvance<ReadST, 2>;
203 // ReadAdvance applies to Extended registers as well, even though there is
205 def : ReadAdvance<ReadI, 2, [WriteImm, WriteI,
229 def : ReadAdvance<ReadIM, 1, [WriteImm,WriteI,
233 def : ReadAdvance<ReadIMA, 2, [WriteImm, WriteI,
239 def : ReadAdvance<ReadID, 1, [WriteImm, WriteI,
DAArch64SchedA53.td152 def : ReadAdvance<ReadExtrHi, 0>;
153 def : ReadAdvance<ReadAdrBase, 0>;
154 def : ReadAdvance<ReadST, 0>;
155 def : ReadAdvance<ReadVLD, 0>;
160 // ReadAdvance applies to Extended registers as well, even though there is
162 def : ReadAdvance<ReadI, 2, [WriteImm,WriteI,
186 def : ReadAdvance<ReadIM, 1, [WriteImm,WriteI,
190 def : ReadAdvance<ReadIMA, 2, [WriteImm,WriteI,
196 def : ReadAdvance<ReadID, 1, [WriteImm,WriteI,
DAArch64SchedA55.td210 def : ReadAdvance<ReadVLD, 0>;
211 def : ReadAdvance<ReadExtrHi, 1>;
212 def : ReadAdvance<ReadAdrBase, 1>;
213 def : ReadAdvance<ReadST, 1>;
219 def : ReadAdvance<ReadI, 2, [WriteImm,WriteI,
243 def : ReadAdvance<ReadIM, 1, [WriteImm,WriteI,
247 def : ReadAdvance<ReadIMA, 2, [WriteImm,WriteI,
253 def : ReadAdvance<ReadID, 1, [WriteImm,WriteI,
DAArch64SchedExynosM3.td272 def : ReadAdvance<ReadI, 0>;
273 def : ReadAdvance<ReadISReg, 0>;
274 def : ReadAdvance<ReadIEReg, 0>;
275 def : ReadAdvance<ReadIM, 0>;
277 def : ReadAdvance<ReadIMA, 3, [WriteIM32, WriteIM64]>;
278 def : ReadAdvance<ReadID, 0>;
279 def : ReadAdvance<ReadExtrHi, 0>;
280 def : ReadAdvance<ReadAdrBase, 0>;
281 def : ReadAdvance<ReadVLD, 0>;
282 def : ReadAdvance<ReadST, 0>;
DAArch64SchedTSV110.td113 def : ReadAdvance<ReadI, 0>;
114 def : ReadAdvance<ReadISReg, 0>;
115 def : ReadAdvance<ReadIEReg, 0>;
116 def : ReadAdvance<ReadIM, 0>;
117 def : ReadAdvance<ReadIMA, 2, [WriteIM32, WriteIM64]>;
118 def : ReadAdvance<ReadID, 0>;
119 def : ReadAdvance<ReadExtrHi, 0>;
120 def : ReadAdvance<ReadAdrBase, 0>;
121 def : ReadAdvance<ReadVLD, 0>;
122 def : ReadAdvance<ReadST, 0>;
DAArch64SchedCyclone.td187 def : ReadAdvance<ReadExtrHi, 1>;
262 def : ReadAdvance<ReadST, 0>;
638 def : ReadAdvance<ReadVLD, 5>;
868 def : ReadAdvance<ReadI, 0>;
869 def : ReadAdvance<ReadISReg, 0>;
870 def : ReadAdvance<ReadIEReg, 0>;
871 def : ReadAdvance<ReadIM, 0>;
872 def : ReadAdvance<ReadIMA, 0>;
873 def : ReadAdvance<ReadID, 0>;
DAArch64SchedAmpere1.td675 def : ReadAdvance<ReadI, 0>;
676 def : ReadAdvance<ReadISReg, 0>;
677 def : ReadAdvance<ReadIEReg, 0>;
678 def : ReadAdvance<ReadIM, 0>;
679 def : ReadAdvance<ReadIMA, 1, [WriteIM32, WriteIM64]>;
680 def : ReadAdvance<ReadID, 0>;
681 def : ReadAdvance<ReadExtrHi, 0>;
682 def : ReadAdvance<ReadST, 0>;
683 def : ReadAdvance<ReadAdrBase, 0>;
684 def : ReadAdvance<ReadVLD, 0>;
DAArch64SchedA57.td114 def : ReadAdvance<ReadI, 0>;
115 def : ReadAdvance<ReadISReg, 0>;
116 def : ReadAdvance<ReadIEReg, 0>;
117 def : ReadAdvance<ReadIM, 0>;
118 def : ReadAdvance<ReadIMA, 2, [WriteIM32, WriteIM64]>;
119 def : ReadAdvance<ReadID, 0>;
120 def : ReadAdvance<ReadExtrHi, 0>;
121 def : ReadAdvance<ReadST, 0>;
122 def : ReadAdvance<ReadAdrBase, 0>;
123 def : ReadAdvance<ReadVLD, 0>;
DAArch64SchedExynosM5.td611 def : ReadAdvance<ReadI, 0>;
612 def : ReadAdvance<ReadISReg, 0>;
613 def : ReadAdvance<ReadIEReg, 0>;
614 def : ReadAdvance<ReadIM, 0>;
616 def : ReadAdvance<ReadIMA, 3, [WriteIM32, WriteIM64]>;
617 def : ReadAdvance<ReadID, 0>;
618 def : ReadAdvance<ReadExtrHi, 0>;
619 def : ReadAdvance<ReadAdrBase, 0>;
620 def : ReadAdvance<ReadVLD, 0>;
621 def : ReadAdvance<ReadST, 0>;
DAArch64SchedExynosM4.td576 def : ReadAdvance<ReadI, 0>;
577 def : ReadAdvance<ReadISReg, 0>;
578 def : ReadAdvance<ReadIEReg, 0>;
579 def : ReadAdvance<ReadIM, 0>;
581 def : ReadAdvance<ReadIMA, 3, [WriteIM32, WriteIM64]>;
582 def : ReadAdvance<ReadID, 0>;
583 def : ReadAdvance<ReadExtrHi, 0>;
584 def : ReadAdvance<ReadAdrBase, 0>;
585 def : ReadAdvance<ReadVLD, 0>;
586 def : ReadAdvance<ReadST, 0>;
/openbsd/src/gnu/llvm/llvm/lib/MCA/HardwareUnits/
DRegisterFile.cpp524 int ReadAdvance = STI.getReadAdvanceCycles(SC, RD.UseIndex, WriteResID); in collectWrites() local
525 if (ReadAdvance < 0) { in collectWrites()
527 if (Elapsed < static_cast<unsigned>(-ReadAdvance)) in collectWrites()
539 int ReadAdvance = STI.getReadAdvanceCycles(SC, RD.UseIndex, WriteResID); in collectWrites() local
540 if (ReadAdvance < 0) { in collectWrites()
542 if (Elapsed < static_cast<unsigned>(-ReadAdvance)) in collectWrites()
582 int ReadAdvance = STI.getReadAdvanceCycles(SC, RD.UseIndex, WriteResID); in checkRAWHazards() local
593 int CyclesLeft = WS->getCyclesLeft() - ReadAdvance; in checkRAWHazards()
643 int ReadAdvance = STI.getReadAdvanceCycles(SC, RD.UseIndex, WriteResID); in addRegisterRead() local
644 WS.addUser(WR.getSourceIndex(), &RS, ReadAdvance); in addRegisterRead()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/ARM/
DARMScheduleM4.td100 def : ReadAdvance<ReadALU, 0>;
101 def : ReadAdvance<ReadALUsr, 0>;
102 def : ReadAdvance<ReadMUL, 0>;
103 def : ReadAdvance<ReadMAC, 0>;
134 def : ReadAdvance<ReadFPMUL, 0>;
135 def : ReadAdvance<ReadFPMAC, 0>;
DARMScheduleM7.td36 // ReadAdvance<0> (the default) for their source operands and Latency = 1.
175 def : ReadAdvance<ReadALUsr, 0>;
176 def : ReadAdvance<ReadMUL, 0>;
177 def : ReadAdvance<ReadMAC, 1>;
178 def : ReadAdvance<ReadALU, 0>;
179 def : ReadAdvance<ReadFPMUL, 0>;
180 def : ReadAdvance<ReadFPMAC, 3>;
DARMScheduleR52.td87 def : ReadAdvance<ReadALU, 1>; // Operand needed in EX1 stage
88 def : ReadAdvance<ReadALUsr, 0>; // Shift operands needed in ISS
89 def : ReadAdvance<ReadMUL, 0>;
90 def : ReadAdvance<ReadMAC, 0>;
127 def : ReadAdvance<ReadFPMUL, 1>; // mul operand read in F1
128 def : ReadAdvance<ReadFPMAC, 1>; // fp-mac operand read in F1
134 def : ReadAdvance<R52Read_ISS, 0>;
135 def : ReadAdvance<R52Read_EX1, 1>;
136 def : ReadAdvance<R52Read_EX2, 2>;
137 def : ReadAdvance<R52Read_F0, 0>;
[all …]
DARMScheduleM55.td239 def : ReadAdvance<ReadALU, 0>;
240 def : ReadAdvance<ReadALUsr, 0>;
241 def : ReadAdvance<ReadMUL, 0>;
242 def : ReadAdvance<ReadMAC, 0>;
443 def : ReadAdvance<ReadFPMUL, 0>;
444 def : ReadAdvance<ReadFPMAC, 0>;
/openbsd/src/gnu/llvm/llvm/lib/MCA/
DInstruction.cpp72 void WriteState::addUser(unsigned IID, ReadState *User, int ReadAdvance) { in addUser() argument
77 unsigned ReadCycles = std::max(0, CyclesLeft - ReadAdvance); in addUser()
82 Users.emplace_back(User, ReadAdvance); in addUser()
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DX86ScheduleSLM.td50 def : ReadAdvance<ReadAfterLd, 3>;
51 def : ReadAdvance<ReadAfterVecLd, 3>;
52 def : ReadAdvance<ReadAfterVecXLd, 3>;
53 def : ReadAdvance<ReadAfterVecYLd, 3>;
55 def : ReadAdvance<ReadInt2Fpu, 0>;

123