Lines Matching refs:AMDGPU
39 using namespace llvm::AMDGPU;
92 return AMDGPU::getTotalNumVGPRs(ST.hasGFX90AInsts(), ArgNumAGPR, ArgNumVGPR); in getTotalNumVGPRs()
146 Info.UsesFlatScratch = MRI.isPhysRegUsed(AMDGPU::FLAT_SCR_LO) || in analyzeResourceUsage()
147 MRI.isPhysRegUsed(AMDGPU::FLAT_SCR_HI) || in analyzeResourceUsage()
158 (!hasAnyNonFlatUseOfReg(MRI, *TII, AMDGPU::FLAT_SCR) && in analyzeResourceUsage()
159 !hasAnyNonFlatUseOfReg(MRI, *TII, AMDGPU::FLAT_SCR_LO) && in analyzeResourceUsage()
160 !hasAnyNonFlatUseOfReg(MRI, *TII, AMDGPU::FLAT_SCR_HI))) { in analyzeResourceUsage()
175 MRI.isPhysRegUsed(AMDGPU::VCC_LO) || MRI.isPhysRegUsed(AMDGPU::VCC_HI); in analyzeResourceUsage()
181 MCPhysReg HighestVGPRReg = AMDGPU::NoRegister; in analyzeResourceUsage()
182 for (MCPhysReg Reg : reverse(AMDGPU::VGPR_32RegClass.getRegisters())) { in analyzeResourceUsage()
190 MCPhysReg HighestAGPRReg = AMDGPU::NoRegister; in analyzeResourceUsage()
191 for (MCPhysReg Reg : reverse(AMDGPU::AGPR_32RegClass.getRegisters())) { in analyzeResourceUsage()
197 Info.NumAGPR = HighestAGPRReg == AMDGPU::NoRegister in analyzeResourceUsage()
202 MCPhysReg HighestSGPRReg = AMDGPU::NoRegister; in analyzeResourceUsage()
203 for (MCPhysReg Reg : reverse(AMDGPU::SGPR_32RegClass.getRegisters())) { in analyzeResourceUsage()
212 Info.NumVGPR = HighestVGPRReg == AMDGPU::NoRegister in analyzeResourceUsage()
215 Info.NumExplicitSGPR = HighestSGPRReg == AMDGPU::NoRegister in analyzeResourceUsage()
240 case AMDGPU::EXEC: in analyzeResourceUsage()
241 case AMDGPU::EXEC_LO: in analyzeResourceUsage()
242 case AMDGPU::EXEC_HI: in analyzeResourceUsage()
243 case AMDGPU::SCC: in analyzeResourceUsage()
244 case AMDGPU::M0: in analyzeResourceUsage()
245 case AMDGPU::M0_LO16: in analyzeResourceUsage()
246 case AMDGPU::M0_HI16: in analyzeResourceUsage()
247 case AMDGPU::SRC_SHARED_BASE: in analyzeResourceUsage()
248 case AMDGPU::SRC_SHARED_LIMIT: in analyzeResourceUsage()
249 case AMDGPU::SRC_PRIVATE_BASE: in analyzeResourceUsage()
250 case AMDGPU::SRC_PRIVATE_LIMIT: in analyzeResourceUsage()
251 case AMDGPU::SGPR_NULL: in analyzeResourceUsage()
252 case AMDGPU::SGPR_NULL64: in analyzeResourceUsage()
253 case AMDGPU::MODE: in analyzeResourceUsage()
256 case AMDGPU::SRC_POPS_EXITING_WAVE_ID: in analyzeResourceUsage()
259 case AMDGPU::NoRegister: in analyzeResourceUsage()
264 case AMDGPU::VCC: in analyzeResourceUsage()
265 case AMDGPU::VCC_LO: in analyzeResourceUsage()
266 case AMDGPU::VCC_HI: in analyzeResourceUsage()
267 case AMDGPU::VCC_LO_LO16: in analyzeResourceUsage()
268 case AMDGPU::VCC_LO_HI16: in analyzeResourceUsage()
269 case AMDGPU::VCC_HI_LO16: in analyzeResourceUsage()
270 case AMDGPU::VCC_HI_HI16: in analyzeResourceUsage()
274 case AMDGPU::FLAT_SCR: in analyzeResourceUsage()
275 case AMDGPU::FLAT_SCR_LO: in analyzeResourceUsage()
276 case AMDGPU::FLAT_SCR_HI: in analyzeResourceUsage()
279 case AMDGPU::XNACK_MASK: in analyzeResourceUsage()
280 case AMDGPU::XNACK_MASK_LO: in analyzeResourceUsage()
281 case AMDGPU::XNACK_MASK_HI: in analyzeResourceUsage()
284 case AMDGPU::LDS_DIRECT: in analyzeResourceUsage()
287 case AMDGPU::TBA: in analyzeResourceUsage()
288 case AMDGPU::TBA_LO: in analyzeResourceUsage()
289 case AMDGPU::TBA_HI: in analyzeResourceUsage()
290 case AMDGPU::TMA: in analyzeResourceUsage()
291 case AMDGPU::TMA_LO: in analyzeResourceUsage()
292 case AMDGPU::TMA_HI: in analyzeResourceUsage()
295 case AMDGPU::SRC_VCCZ: in analyzeResourceUsage()
298 case AMDGPU::SRC_EXECZ: in analyzeResourceUsage()
301 case AMDGPU::SRC_SCC: in analyzeResourceUsage()
308 if (AMDGPU::SReg_32RegClass.contains(Reg) || in analyzeResourceUsage()
309 AMDGPU::SReg_LO16RegClass.contains(Reg) || in analyzeResourceUsage()
310 AMDGPU::SGPR_HI16RegClass.contains(Reg)) { in analyzeResourceUsage()
311 assert(!AMDGPU::TTMP_32RegClass.contains(Reg) && in analyzeResourceUsage()
315 } else if (AMDGPU::VGPR_32RegClass.contains(Reg) || in analyzeResourceUsage()
316 AMDGPU::VGPR_LO16RegClass.contains(Reg) || in analyzeResourceUsage()
317 AMDGPU::VGPR_HI16RegClass.contains(Reg)) { in analyzeResourceUsage()
320 } else if (AMDGPU::AGPR_32RegClass.contains(Reg) || in analyzeResourceUsage()
321 AMDGPU::AGPR_LO16RegClass.contains(Reg)) { in analyzeResourceUsage()
325 } else if (AMDGPU::SReg_64RegClass.contains(Reg)) { in analyzeResourceUsage()
326 assert(!AMDGPU::TTMP_64RegClass.contains(Reg) && in analyzeResourceUsage()
330 } else if (AMDGPU::VReg_64RegClass.contains(Reg)) { in analyzeResourceUsage()
333 } else if (AMDGPU::AReg_64RegClass.contains(Reg)) { in analyzeResourceUsage()
337 } else if (AMDGPU::VReg_96RegClass.contains(Reg)) { in analyzeResourceUsage()
340 } else if (AMDGPU::SReg_96RegClass.contains(Reg)) { in analyzeResourceUsage()
343 } else if (AMDGPU::AReg_96RegClass.contains(Reg)) { in analyzeResourceUsage()
347 } else if (AMDGPU::SReg_128RegClass.contains(Reg)) { in analyzeResourceUsage()
348 assert(!AMDGPU::TTMP_128RegClass.contains(Reg) && in analyzeResourceUsage()
352 } else if (AMDGPU::VReg_128RegClass.contains(Reg)) { in analyzeResourceUsage()
355 } else if (AMDGPU::AReg_128RegClass.contains(Reg)) { in analyzeResourceUsage()
359 } else if (AMDGPU::VReg_160RegClass.contains(Reg)) { in analyzeResourceUsage()
362 } else if (AMDGPU::SReg_160RegClass.contains(Reg)) { in analyzeResourceUsage()
365 } else if (AMDGPU::AReg_160RegClass.contains(Reg)) { in analyzeResourceUsage()
369 } else if (AMDGPU::VReg_192RegClass.contains(Reg)) { in analyzeResourceUsage()
372 } else if (AMDGPU::SReg_192RegClass.contains(Reg)) { in analyzeResourceUsage()
375 } else if (AMDGPU::AReg_192RegClass.contains(Reg)) { in analyzeResourceUsage()
379 } else if (AMDGPU::VReg_224RegClass.contains(Reg)) { in analyzeResourceUsage()
382 } else if (AMDGPU::SReg_224RegClass.contains(Reg)) { in analyzeResourceUsage()
385 } else if (AMDGPU::AReg_224RegClass.contains(Reg)) { in analyzeResourceUsage()
389 } else if (AMDGPU::SReg_256RegClass.contains(Reg)) { in analyzeResourceUsage()
390 assert(!AMDGPU::TTMP_256RegClass.contains(Reg) && in analyzeResourceUsage()
394 } else if (AMDGPU::VReg_256RegClass.contains(Reg)) { in analyzeResourceUsage()
397 } else if (AMDGPU::AReg_256RegClass.contains(Reg)) { in analyzeResourceUsage()
401 } else if (AMDGPU::SReg_512RegClass.contains(Reg)) { in analyzeResourceUsage()
402 assert(!AMDGPU::TTMP_512RegClass.contains(Reg) && in analyzeResourceUsage()
406 } else if (AMDGPU::VReg_512RegClass.contains(Reg)) { in analyzeResourceUsage()
409 } else if (AMDGPU::AReg_512RegClass.contains(Reg)) { in analyzeResourceUsage()
413 } else if (AMDGPU::SReg_1024RegClass.contains(Reg)) { in analyzeResourceUsage()
416 } else if (AMDGPU::VReg_1024RegClass.contains(Reg)) { in analyzeResourceUsage()
419 } else if (AMDGPU::AReg_1024RegClass.contains(Reg)) { in analyzeResourceUsage()
442 TII->getNamedOperand(MI, AMDGPU::OpName::callee); in analyzeResourceUsage()
452 if (Callee && AMDGPU::isEntryFunctionCC(Callee->getCallingConv())) in analyzeResourceUsage()
522 if (!AMDGPU::isEntryFunctionCC(I.getFirst()->getCallingConv())) { in propagateIndirectCallRegisterUsage()