Lines Matching refs:AMDGPUSubtarget

39 #define AMDGPUSubtarget GCNSubtarget  macro
41 #undef AMDGPUSubtarget
97 if (Gen == AMDGPUSubtarget::INVALID) { in initializeSubtargetDependencies()
98 Gen = TT.getOS() == Triple::AMDHSA ? AMDGPUSubtarget::SEA_ISLANDS in initializeSubtargetDependencies()
99 : AMDGPUSubtarget::SOUTHERN_ISLANDS; in initializeSubtargetDependencies()
103 assert(!hasFP64() || (getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)); in initializeSubtargetDependencies()
144 HasFminFmaxLegacy = getGeneration() < AMDGPUSubtarget::VOLCANIC_ISLANDS; in initializeSubtargetDependencies()
145 HasSMulHi = getGeneration() >= AMDGPUSubtarget::GFX9; in initializeSubtargetDependencies()
157 AMDGPUSubtarget::AMDGPUSubtarget(const Triple &TT) : TargetTriple(TT) {} in AMDGPUSubtarget() function in AMDGPUSubtarget
163 AMDGPUSubtarget(TT), in GCNSubtarget()
282 return getGeneration() <= AMDGPUSubtarget::GFX9; in zeroesHigh16BitsOfDest()
294 return getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS; in zeroesHigh16BitsOfDest()
302 unsigned AMDGPUSubtarget::getMaxLocalMemSizeWithWaveCount(unsigned NWaves, in getMaxLocalMemSizeWithWaveCount()
315 unsigned AMDGPUSubtarget::getOccupancyWithLocalMemSize(uint32_t Bytes, in getOccupancyWithLocalMemSize()
352 AMDGPUSubtarget::getOccupancyWithLocalMemSize(const MachineFunction &MF) const { in getOccupancyWithLocalMemSize()
358 AMDGPUSubtarget::getDefaultFlatWorkGroupSize(CallingConv::ID CC) const { in getDefaultFlatWorkGroupSize()
372 std::pair<unsigned, unsigned> AMDGPUSubtarget::getFlatWorkGroupSizes( in getFlatWorkGroupSizes()
395 std::pair<unsigned, unsigned> AMDGPUSubtarget::getWavesPerEU( in getWavesPerEU()
436 bool AMDGPUSubtarget::isMesaKernel(const Function &F) const { in isMesaKernel()
440 unsigned AMDGPUSubtarget::getMaxWorkitemID(const Function &Kernel, in getMaxWorkitemID()
448 bool AMDGPUSubtarget::makeLIDRangeMetadata(Instruction *I) const { in makeLIDRangeMetadata()
510 unsigned AMDGPUSubtarget::getImplicitArgNumBytes(const Function &F) const { in getImplicitArgNumBytes()
526 uint64_t AMDGPUSubtarget::getExplicitKernArgSize(const Function &F, in getExplicitKernArgSize()
548 unsigned AMDGPUSubtarget::getKernArgSegmentSize(const Function &F, in getKernArgSegmentSize()
566 AMDGPUDwarfFlavour AMDGPUSubtarget::getAMDGPUDwarfFlavour() const { in getAMDGPUDwarfFlavour()
599 if (getGeneration() >= AMDGPUSubtarget::GFX10) in getOccupancyWithNumSGPRs()
602 if (getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS) { in getOccupancyWithNumSGPRs()
635 if (getGeneration() >= AMDGPUSubtarget::GFX10) in getBaseReservedNumSGPRs()
639 if (getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS) in getBaseReservedNumSGPRs()
641 if (getGeneration() == AMDGPUSubtarget::SEA_ISLANDS) in getBaseReservedNumSGPRs()
953 const AMDGPUSubtarget &AMDGPUSubtarget::get(const MachineFunction &MF) { in get()
955 return static_cast<const AMDGPUSubtarget&>(MF.getSubtarget<GCNSubtarget>()); in get()
957 return static_cast<const AMDGPUSubtarget&>(MF.getSubtarget<R600Subtarget>()); in get()
960 const AMDGPUSubtarget &AMDGPUSubtarget::get(const TargetMachine &TM, const Function &F) { in get()
962 return static_cast<const AMDGPUSubtarget&>(TM.getSubtarget<GCNSubtarget>(F)); in get()
964 return static_cast<const AMDGPUSubtarget&>(TM.getSubtarget<R600Subtarget>(F)); in get()