LLVM 18.0.0git
|
#include "Target/AMDGPU/GCNSubtarget.h"
Public Types | |
enum class | TrapHandlerAbi { NONE = 0x00 , AMDHSA = 0x01 } |
enum class | TrapID { LLVMAMDHSATrap = 0x02 , LLVMAMDHSADebugTrap = 0x03 } |
![]() | |
enum | Generation { INVALID = 0 , R600 = 1 , R700 = 2 , EVERGREEN = 3 , NORTHERN_ISLANDS = 4 , SOUTHERN_ISLANDS = 5 , SEA_ISLANDS = 6 , VOLCANIC_ISLANDS = 7 , GFX9 = 8 , GFX10 = 9 , GFX11 = 10 } |
Static Public Member Functions | |
static bool | hasHalfRate64Ops (const TargetSubtargetInfo &STI) |
![]() | |
static const AMDGPUSubtarget & | get (const MachineFunction &MF) |
static const AMDGPUSubtarget & | get (const TargetMachine &TM, const Function &F) |
Definition at line 34 of file GCNSubtarget.h.
|
strong |
Enumerator | |
---|---|
NONE | |
AMDHSA |
Definition at line 41 of file GCNSubtarget.h.
|
strong |
Enumerator | |
---|---|
LLVMAMDHSATrap | |
LLVMAMDHSADebugTrap |
Definition at line 46 of file GCNSubtarget.h.
GCNSubtarget::GCNSubtarget | ( | const Triple & | TT, |
StringRef | GPU, | ||
StringRef | FS, | ||
const GCNTargetMachine & | TM | ||
) |
Definition at line 174 of file AMDGPUSubtarget.cpp.
References llvm::AMDGPUSubtarget::EUsPerCU, llvm::AMDGPU::IsaInfo::getEUsPerCU(), llvm::AMDGPU::IsaInfo::getMaxWavesPerEU(), getTargetLowering(), InstrInfo, llvm::AMDGPUSubtarget::MaxWavesPerEU, and TM.
|
overridedefault |
|
override |
Definition at line 848 of file AMDGPUSubtarget.cpp.
References llvm::TargetSchedModel::computeOperandLatency(), llvm::SDep::Data, E, getInstrItineraryData(), llvm::SIInstrInfo::getInstrLatency(), llvm::ilist_node_impl< OptionsT >::getIterator(), llvm::SDep::getKind(), llvm::SDep::getLatency(), llvm::MachineInstr::getParent(), llvm::SDep::getReg(), getRegisterInfo(), llvm::SIInstrInfo::getSchedModel(), I, llvm::MachineBasicBlock::instr_end(), llvm::MachineInstr::isBundle(), llvm::SDep::setLatency(), and TRI.
unsigned GCNSubtarget::computeOccupancy | ( | const Function & | F, |
unsigned | LDSSize = 0 , |
||
unsigned | NumSGPRs = 0 , |
||
unsigned | NumVGPRs = 0 |
||
) | const |
Return occupancy for the given function.
Used LDS and a number of registers if provided. Note, occupancy can be affected by the scratch allocation as well, but we do not have enough information to compute it.
Definition at line 711 of file AMDGPUSubtarget.cpp.
References F, getMaxWavesPerEU(), llvm::AMDGPUSubtarget::getOccupancyWithLocalMemSize(), getOccupancyWithNumSGPRs(), and getOccupancyWithNumVGPRs().
Referenced by llvm::PreRARematStage::initGCNSchedStage().
std::unique_ptr< ScheduleDAGMutation > GCNSubtarget::createFillMFMAShadowMutation | ( | const TargetInstrInfo * | TII | ) | const |
Definition at line 998 of file AMDGPUSubtarget.cpp.
References EnablePowerSched.
|
inline |
Definition at line 640 of file GCNSubtarget.h.
References hasD16LoadStore(), llvm::AMDGPU::IsaInfo::AMDGPUTargetID::isSramEccOnOrAny(), and TargetID.
Referenced by AMDGPUDAGToDAGISel::matchLoadD16FromBuildVector(), and AMDGPUDAGToDAGISel::PreprocessISelDAG().
|
inline |
Definition at line 474 of file GCNSubtarget.h.
References DumpCode.
Referenced by llvm::AMDGPUAsmPrinter::runOnMachineFunction().
|
inlineoverride |
Definition at line 854 of file GCNSubtarget.h.
|
inline |
Definition at line 611 of file GCNSubtarget.h.
References EnableFlatScratch, flatScratchIsArchitected(), and hasFlatScratchInsts().
Referenced by llvm::SITargetLowering::allowsMisalignedMemoryAccessesImpl(), llvm::SIRegisterInfo::buildVGPRSpillLoadStore(), llvm::SIRegisterInfo::eliminateFrameIndex(), getMaxPrivateElementSize(), llvm::SITargetLowering::LowerCall(), llvm::SITargetLowering::LowerFormalArguments(), and llvm::SIRegisterInfo::materializeFrameBaseRegister().
|
inlineoverride |
Definition at line 837 of file GCNSubtarget.h.
|
inline |
Definition at line 984 of file GCNSubtarget.h.
References EnableSIScheduler.
Referenced by overrideSchedPolicy().
|
inlineoverride |
Definition at line 843 of file GCNSubtarget.h.
|
inline |
Definition at line 1168 of file GCNSubtarget.h.
References HasArchitectedFlatScratch.
Referenced by enableFlatScratch().
|
inline |
Definition at line 1162 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
|
inline |
Definition at line 1216 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getAddressableNumSGPRs().
|
inline |
Definition at line 1286 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getAddressableNumVGPRs().
unsigned GCNSubtarget::getBaseMaxNumSGPRs | ( | const Function & | F, |
std::pair< unsigned, unsigned > | WavesPerEU, | ||
unsigned | PreloadedSGPRs, | ||
unsigned | ReservedNumSGPRs | ||
) | const |
Definition at line 724 of file AMDGPUSubtarget.cpp.
References F, llvm::AMDGPU::IsaInfo::FIXED_NUM_SGPRS_FOR_INIT_BUG, getMaxNumSGPRs(), getMinNumSGPRs(), and hasSGPRInitBug().
Referenced by getMaxNumSGPRs().
unsigned GCNSubtarget::getBaseMaxNumVGPRs | ( | const Function & | F, |
std::pair< unsigned, unsigned > | WavesPerEU | ||
) | const |
Definition at line 808 of file AMDGPUSubtarget.cpp.
References F, getMaxNumVGPRs(), getMinNumVGPRs(), and hasGFX90AInsts().
Referenced by getMaxNumVGPRs().
Definition at line 682 of file AMDGPUSubtarget.cpp.
References getGeneration(), llvm::AMDGPUSubtarget::GFX10, HasArchitectedFlatScratch, isXNACKEnabled(), llvm::AMDGPUSubtarget::SEA_ISLANDS, and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
Referenced by getReservedNumSGPRs().
|
inline |
Definition at line 1345 of file GCNSubtarget.h.
References llvm::SIRegisterInfo::getBoolRC(), and getRegisterInfo().
|
inlineoverride |
Definition at line 249 of file GCNSubtarget.h.
Definition at line 196 of file AMDGPUSubtarget.cpp.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX10.
Referenced by llvm::SIRegisterInfo::buildSpillLoadStore(), llvm::SIInstrInfo::convertToThreeAddress(), llvm::SIInstrInfo::FoldImmediate(), llvm::SIInstrInfo::isOperandLegal(), llvm::SIInstrInfo::legalizeOperandsVOP2(), llvm::SIInstrInfo::legalizeOperandsVOP3(), and llvm::SIInstrInfo::verifyInstruction().
|
inlineoverride |
Definition at line 237 of file GCNSubtarget.h.
Referenced by llvm::SIRegisterInfo::getFrameRegister(), and llvm::SITargetLowering::lowerDYNAMIC_STACKALLOCImpl().
|
inline |
Definition at line 284 of file GCNSubtarget.h.
References Gen.
Referenced by flatScratchIsPointer(), getBaseReservedNumSGPRs(), getConstantBusLimit(), llvm::SIInstrInfo::getDefaultRsrcDataFormat(), getMaxWaveScratchSize(), getOccupancyWithNumSGPRs(), llvm::SIInstrInfo::getScratchRsrcWords23(), getSetRegWaitStates(), has12DWordStoreHazard(), hasAddr64(), hasD16Images(), hasD16LoadStore(), hasDenormModeInst(), hasDPPBroadcasts(), hasDPPWavefrontShifts(), hasFlat(), hasFlatLgkmVMemCountInOrder(), hasFlatScratchSVSSwizzleBug(), hasFmaakFmamkF32Insts(), hasFPAtomicToDenormModeHazard(), hasFractBug(), hasGWSAutoReplay(), hasHardClauses(), hasInstPrefetch(), hasLdsDirect(), hasLegacyGeometry(), hasMad64_32(), hasMed3_16(), hasMergedShaders(), hasMin3Max3_16(), hasMultiDwordFlatScratchAddressing(), hasOnlyRevVALUShifts(), hasPermLane64(), hasPermLaneX16(), hasReadM0LdsDirectHazard(), hasReadM0LdsDmaHazard(), hasReadM0MovRelInterpHazard(), hasReadM0SendMsgHazard(), hasReadVCCZBug(), hasRFEHazards(), hasScalarCompareEq64(), hasSMRDReadVALUDefHazard(), hasUsableDivScaleConditionOutput(), hasUsableDSOffset(), hasVALUMaskWriteHazard(), hasVALUPartialForwardingHazard(), hasVMEMReadSGPRVALUDefHazard(), hasVOP3DPP(), initializeSubtargetDependencies(), llvm::SITargetLowering::isLegalAddressingMode(), ldsRequiresM0Init(), llvm::AMDGPULegalizerInfo::legalizeMul(), llvm::SIInstrInfo::legalizeOperands(), llvm::AMDGPULegalizerInfo::legalizeRsqClampIntrinsic(), llvm::SITargetLowering::LowerFormalArguments(), partialVCCWritesUpdateVCCZ(), privateMemoryResourceIsRangeChecked(), llvm::SIInstrInfo::pseudoToMCOpcode(), shouldClusterStores(), llvm::SIInstrInfo::splitMUBUFOffset(), supportsGetDoorbellID(), supportsMinMaxDenormModes(), supportsWGP(), llvm::SIInstrInfo::verifyInstruction(), vmemWriteNeedsExpWaitcnt(), and zeroesHigh16BitsOfDest().
|
inlineoverride |
Definition at line 253 of file GCNSubtarget.h.
|
inlineoverride |
Definition at line 233 of file GCNSubtarget.h.
References InstrInfo.
Referenced by llvm::SITargetLowering::AddIMGInit(), llvm::SITargetLowering::AdjustInstrPostInstrSelection(), llvm::SIRegisterInfo::buildSpillLoadStore(), llvm::SITargetLowering::bundleInstWithWaitcnt(), llvm::SIRegisterInfo::eliminateFrameIndex(), llvm::SITargetLowering::emitGWSMemViolTestLoop(), llvm::AMDGPUAsmPrinter::emitInstruction(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::getPrefLoopAlignment(), llvm::GCNSchedStage::getScheduleMetrics(), llvm::SITargetLowering::insertCopiesSplitCSR(), llvm::SIRegisterInfo::isFrameOffsetLegal(), llvm::SITargetLowering::isLegalGlobalAddressingMode(), llvm::AMDGPULegalizerInfo::legalizeDSAtomicFPIntrinsic(), llvm::SIRegisterInfo::materializeFrameBaseRegister(), llvm::SIRegisterInfo::needsFrameBaseReg(), llvm::SITargetLowering::PerformDAGCombine(), llvm::SITargetLowering::PostISelFolding(), llvm::SIRegisterInfo::resolveFrameIndex(), llvm::SIRegisterInfo::restoreSGPR(), llvm::SIRegisterInfo::spillEmergencySGPR(), llvm::SIRegisterInfo::spillSGPR(), llvm::SITargetLowering::splitKillBlock(), and llvm::SITargetLowering::wrapAddr64Rsrc().
|
inlineoverride |
Definition at line 278 of file GCNSubtarget.h.
References InstrItins.
Referenced by adjustSchedDependency().
|
inlineoverride |
Definition at line 257 of file GCNSubtarget.h.
|
inline |
Return the number of high bits known to be zero for a frame index.
Definition at line 299 of file GCNSubtarget.h.
References llvm::countl_zero(), getMaxWaveScratchSize(), and llvm::AMDGPUSubtarget::getWavefrontSizeLog2().
Referenced by llvm::SITargetLowering::LowerFormalArguments().
|
inline |
Definition at line 303 of file GCNSubtarget.h.
References LDSBankCount.
|
inlineoverride |
Definition at line 261 of file GCNSubtarget.h.
|
inlineoverridevirtual |
Implements llvm::AMDGPUSubtarget.
Definition at line 1361 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMaxFlatWorkGroupSize().
unsigned llvm::GCNSubtarget::getMaxLocalMemSizeWithWaveCount | ( | unsigned | WaveCount, |
const Function & | |||
) | const |
Return the amount of LDS that can be used that will not restrict the occupancy lower than WaveCount.
Definition at line 1316 of file GCNSubtarget.h.
References F, and getMaxNumVGPRs().
F
, or number of SGPRs explicitly requested using "amdgpu-num-sgpr" attribute attached to function F
.Definition at line 803 of file AMDGPUSubtarget.cpp.
References F, getBaseMaxNumSGPRs(), getMaxNumPreloadedSGPRs(), getReservedNumSGPRs(), and llvm::AMDGPUSubtarget::getWavesPerEU().
unsigned GCNSubtarget::getMaxNumSGPRs | ( | const MachineFunction & | MF | ) | const |
MF
, or number of SGPRs explicitly requested using "amdgpu-num-sgpr" attribute attached to function MF
.Definition at line 771 of file AMDGPUSubtarget.cpp.
References F, getBaseMaxNumSGPRs(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getInfo(), llvm::SIMachineFunctionInfo::getNumPreloadedSGPRs(), getReservedNumSGPRs(), and llvm::SIMachineFunctionInfo::getWavesPerEU().
Definition at line 1228 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMaxNumSGPRs().
Referenced by llvm::GCNSchedStage::checkScheduling(), llvm::SIRegisterInfo::getAlignedHighSGPRForRC(), llvm::SIRegisterInfo::getAllSGPR128(), llvm::SIRegisterInfo::getAllSGPR32(), llvm::SIRegisterInfo::getAllSGPR64(), getBaseMaxNumSGPRs(), llvm::SIRegisterInfo::getRegPressureLimit(), and llvm::SIRegisterInfo::getReservedRegs().
|
inline |
Definition at line 861 of file GCNSubtarget.h.
References llvm::AMDGPU::getMaxNumUserSGPRs().
F
, or number of VGPRs explicitly requested using "amdgpu-num-vgpr" attribute attached to function F
.Definition at line 838 of file AMDGPUSubtarget.cpp.
References F, getBaseMaxNumVGPRs(), and llvm::AMDGPUSubtarget::getWavesPerEU().
unsigned GCNSubtarget::getMaxNumVGPRs | ( | const MachineFunction & | MF | ) | const |
MF
, or number of VGPRs explicitly requested using "amdgpu-num-vgpr" attribute attached to function MF
.Definition at line 842 of file AMDGPUSubtarget.cpp.
References F, getBaseMaxNumVGPRs(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getInfo(), and llvm::SIMachineFunctionInfo::getWavesPerEU().
WavesPerEU
. Definition at line 1298 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMaxNumVGPRs().
Referenced by llvm::SITargetLowering::CanLowerReturn(), llvm::GCNSchedStage::checkScheduling(), getBaseMaxNumVGPRs(), getMaxNumAGPRs(), llvm::SIRegisterInfo::getRegPressureLimit(), and llvm::SIRegisterInfo::getReservedRegs().
Definition at line 307 of file GCNSubtarget.h.
References enableFlatScratch(), and MaxPrivateElementSize.
Referenced by llvm::SITargetLowering::canMergeStoresTo(), llvm::GCNTTIImpl::getLoadStoreVecRegBitWidth(), llvm::SIInstrInfo::getScratchRsrcWords23(), and llvm::GCNTTIImpl::isLegalToVectorizeMemChain().
|
inline |
Definition at line 288 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX11.
Referenced by getKnownHighZeroBitsForFrameIndex().
|
inline |
Definition at line 284 of file AMDGPUSubtarget.h.
Referenced by computeOccupancy(), and getOccupancyWithNumSGPRs().
|
inlineoverridevirtual |
FlatWorkGroupSize
. Implements llvm::AMDGPUSubtarget.
Definition at line 1351 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMaxWorkGroupsPerCU().
|
inlineoverridevirtual |
Implements llvm::AMDGPUSubtarget.
Definition at line 1356 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMinFlatWorkGroupSize().
Definition at line 1222 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMinNumSGPRs().
Referenced by getBaseMaxNumSGPRs().
WavesPerEU
. Definition at line 1292 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMinNumVGPRs().
Referenced by getBaseMaxNumVGPRs().
|
inlineoverridevirtual |
Implements llvm::AMDGPUSubtarget.
Definition at line 1374 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMinWavesPerEU().
|
inline |
Definition at line 964 of file GCNSubtarget.h.
References llvm::AMDGPU::getNSAMaxSize().
Referenced by llvm::AMDGPULegalizerInfo::legalizeBVHIntrinsic(), llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), and llvm::SIInstrInfo::verifyInstruction().
unsigned GCNSubtarget::getNSAThreshold | ( | const MachineFunction & | MF | ) | const |
Definition at line 1003 of file AMDGPUSubtarget.cpp.
References llvm::Function::getFnAttributeAsParsedInteger(), llvm::MachineFunction::getFunction(), and NSAThreshold.
Referenced by llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic().
Return the maximum number of waves per SIMD for kernels using SGPRs
SGPRs.
Definition at line 651 of file AMDGPUSubtarget.cpp.
References getGeneration(), getMaxWavesPerEU(), llvm::AMDGPUSubtarget::GFX10, and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
Referenced by computeOccupancy().
Return the maximum number of waves per SIMD for kernels using VGPRs
VGPRs.
Definition at line 677 of file AMDGPUSubtarget.cpp.
References llvm::AMDGPU::IsaInfo::getNumWavesPerEUWithNumVGPRs().
Referenced by computeOccupancy().
|
override |
Definition at line 992 of file AMDGPUSubtarget.cpp.
|
inlineoverride |
Definition at line 265 of file GCNSubtarget.h.
Referenced by llvm::SIInstrInfo::getInstructionUniformity().
|
inlineoverride |
Definition at line 245 of file GCNSubtarget.h.
References InstrInfo.
Referenced by llvm::SITargetLowering::AdjustInstrPostInstrSelection(), adjustSchedDependency(), llvm::GCNTargetMachine::convertFuncInfoToYAML(), llvm::AMDGPUAsmPrinter::emitInstruction(), llvm::SIInstrInfo::expandPostRAPseudo(), llvm::SITargetLowering::finalizeLowering(), getBoolRC(), llvm::SITargetLowering::getRegClassFor(), llvm::SITargetLowering::getRegisterByName(), llvm::SITargetLowering::insertCopiesSplitCSR(), llvm::SITargetLowering::isEligibleForTailCallOptimization(), llvm::GCNTTIImpl::isInlineAsmSourceOfDivergence(), llvm::SITargetLowering::isSDNodeSourceOfDivergence(), llvm::SITargetLowering::LowerCall(), llvm::SITargetLowering::LowerFormalArguments(), llvm::AMDGPUCallLowering::lowerFormalArgumentsKernel(), llvm::SITargetLowering::LowerReturn(), llvm::SITargetLowering::passSpecialInputs(), llvm::SITargetLowering::requiresUniformRegister(), and llvm::SITargetLowering::SITargetLowering().
F
. Definition at line 703 of file AMDGPUSubtarget.cpp.
References getBaseReservedNumSGPRs(), and hasFlatAddressSpace().
unsigned GCNSubtarget::getReservedNumSGPRs | ( | const MachineFunction & | MF | ) | const |
MF
. Definition at line 698 of file AMDGPUSubtarget.cpp.
References getBaseReservedNumSGPRs(), llvm::MachineFunction::getInfo(), llvm::SIMachineFunctionInfo::getUserSGPRInfo(), and llvm::GCNUserSGPRUsageInfo::hasFlatScratchInit().
Referenced by getMaxNumSGPRs().
|
inline |
Definition at line 848 of file GCNSubtarget.h.
References ScalarizeGlobal.
|
inlineoverride |
Definition at line 274 of file GCNSubtarget.h.
References TSInfo.
|
inline |
Number of hazard wait states for s_setreg_b32/s_setreg_imm32_b32.
Definition at line 470 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SEA_ISLANDS.
|
inline |
Definition at line 1201 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getSGPRAllocGranule().
|
inline |
Definition at line 1206 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getSGPREncodingGranule().
|
inline |
Definition at line 835 of file GCNSubtarget.h.
Referenced by llvm::SITargetLowering::LowerCall().
|
inline |
Definition at line 269 of file GCNSubtarget.h.
References TargetID.
|
inlineoverride |
Definition at line 241 of file GCNSubtarget.h.
Referenced by GCNSubtarget(), llvm::AMDGPULegalizerInfo::getImplicitArgPtr(), getTM(), llvm::AMDGPULegalizerInfo::legalizeGlobalValue(), llvm::AMDGPULegalizerInfo::legalizeStackSave(), and llvm::AMDGPULegalizerInfo::legalizeTrapHsaQueuePtr().
|
inline |
Definition at line 1211 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getTotalNumSGPRs().
|
inline |
Definition at line 1281 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getTotalNumVGPRs().
|
inline |
Definition at line 418 of file GCNSubtarget.h.
References AMDHSA, llvm::AMDGPUSubtarget::isAmdHsaOS(), and NONE.
Referenced by llvm::AMDGPULegalizerInfo::legalizeDebugTrapIntrinsic(), and llvm::AMDGPULegalizerInfo::legalizeTrapIntrinsic().
|
inline |
Definition at line 1271 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getVGPRAllocGranule().
|
inline |
Definition at line 1276 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getVGPREncodingGranule().
|
inlineoverridevirtual |
FlatWorkGroupSize
. Implements llvm::AMDGPUSubtarget.
Definition at line 1368 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::getWavesPerEUForWorkGroup().
|
inline |
Definition at line 1010 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SOUTHERN_ISLANDS.
|
inline |
Definition at line 944 of file GCNSubtarget.h.
References HasA16.
Referenced by llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), and llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 672 of file GCNSubtarget.h.
References AddNoCarryInsts.
Referenced by llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), llvm::SIInstrInfo::getAddNoCarry(), llvm::SIInstrInfo::getVALUOp(), and llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 344 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
Referenced by initializeSubtargetDependencies(), llvm::SITargetLowering::isLegalGlobalAddressingMode(), and llvm::SIInstrInfo::legalizeOperands().
|
inline |
Definition at line 558 of file GCNSubtarget.h.
References HasApertureRegs.
|
inline |
Definition at line 1171 of file GCNSubtarget.h.
References HasArchitectedSGPRs.
Referenced by llvm::SITargetLowering::allocateSystemSGPRs(), and llvm::SITargetLowering::LowerFormalArguments().
|
inline |
Definition at line 783 of file GCNSubtarget.h.
References HasAtomicBufferGlobalPkAddF16Insts.
|
inline |
Definition at line 779 of file GCNSubtarget.h.
References HasAtomicBufferGlobalPkAddF16NoRtnInsts.
|
inline |
Definition at line 620 of file GCNSubtarget.h.
References GFX10_BEncoding.
|
inline |
Definition at line 767 of file GCNSubtarget.h.
References HasAtomicDsPkAdd16Insts.
|
inline |
Definition at line 771 of file GCNSubtarget.h.
References HasAtomicFaddNoRtnInsts, and HasAtomicFaddRtnInsts.
Referenced by llvm::SITargetLowering::emitExpandAtomicRMW().
|
inline |
Definition at line 777 of file GCNSubtarget.h.
References HasAtomicFaddNoRtnInsts.
Referenced by llvm::SITargetLowering::shouldExpandAtomicRMWInIR().
|
inline |
Definition at line 775 of file GCNSubtarget.h.
References HasAtomicFaddRtnInsts.
Referenced by llvm::AMDGPU::hasAtomicFaddRtnForTy(), llvm::SITargetLowering::hasAtomicFaddRtnForTy(), and llvm::SITargetLowering::shouldExpandAtomicRMWInIR().
|
inline |
Definition at line 769 of file GCNSubtarget.h.
References HasAtomicFlatPkAdd16Insts.
|
inline |
Definition at line 787 of file GCNSubtarget.h.
References HasAtomicGlobalPkAddBF16Inst.
|
inline |
Definition at line 524 of file GCNSubtarget.h.
References AutoWaitcntBeforeBarrier.
Definition at line 374 of file GCNSubtarget.h.
Referenced by llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 362 of file GCNSubtarget.h.
Referenced by hasBFM(), and llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 366 of file GCNSubtarget.h.
Referenced by llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 370 of file GCNSubtarget.h.
References hasBFE().
|
inline |
Definition at line 398 of file GCNSubtarget.h.
|
inline |
Return true if the target's EXP instruction has the COMPR flag, which affects the meaning of the EN (enable) bits.
Definition at line 1122 of file GCNSubtarget.h.
References GFX11Insts.
|
inline |
Definition at line 1198 of file GCNSubtarget.h.
|
inline |
Definition at line 644 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
|
inline |
Definition at line 636 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
Referenced by d16PreservesUnusedBits().
|
inline |
Return true if the target has the S_DELAY_ALU instruction.
Definition at line 1135 of file GCNSubtarget.h.
References GFX11Insts.
|
inline |
Definition at line 488 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX10.
|
inline |
Definition at line 709 of file GCNSubtarget.h.
References HasDLInsts.
Referenced by llvm::SIInstrInfo::getVALUOp(), llvm::SITargetLowering::isFMAFasterThanFMulAndFAdd(), and llvm::SIInstrInfo::moveToVALUImpl().
|
inline |
Definition at line 751 of file GCNSubtarget.h.
References HasDot10Insts.
|
inline |
Definition at line 715 of file GCNSubtarget.h.
References HasDot1Insts.
|
inline |
Definition at line 719 of file GCNSubtarget.h.
References HasDot2Insts.
|
inline |
Definition at line 723 of file GCNSubtarget.h.
References HasDot3Insts.
|
inline |
Definition at line 727 of file GCNSubtarget.h.
References HasDot4Insts.
|
inline |
Definition at line 731 of file GCNSubtarget.h.
References HasDot5Insts.
|
inline |
Definition at line 735 of file GCNSubtarget.h.
References HasDot6Insts.
|
inline |
Definition at line 739 of file GCNSubtarget.h.
References HasDot7Insts.
|
inline |
Definition at line 743 of file GCNSubtarget.h.
References HasDot8Insts.
|
inline |
Definition at line 747 of file GCNSubtarget.h.
References HasDot9Insts.
|
inline |
Definition at line 1079 of file GCNSubtarget.h.
References GFX940Insts.
|
inline |
Definition at line 915 of file GCNSubtarget.h.
References HasDPALU_DPP.
|
inline |
Definition at line 899 of file GCNSubtarget.h.
References HasDPP.
|
inline |
Definition at line 911 of file GCNSubtarget.h.
References HasDPP8.
|
inline |
Definition at line 903 of file GCNSubtarget.h.
References getGeneration(), llvm::AMDGPUSubtarget::GFX10, and HasDPP.
|
inline |
Definition at line 907 of file GCNSubtarget.h.
References getGeneration(), llvm::AMDGPUSubtarget::GFX10, and HasDPP.
|
inline |
Definition at line 503 of file GCNSubtarget.h.
References CIInsts.
Referenced by llvm::SITargetLowering::allowsMisalignedMemoryAccessesImpl().
|
inline |
Definition at line 1076 of file GCNSubtarget.h.
References GFX940Insts.
|
inline |
Definition at line 1015 of file GCNSubtarget.h.
References CIInsts.
|
inline |
Definition at line 936 of file GCNSubtarget.h.
References HasExtendedImageInsts.
|
inline |
Definition at line 382 of file GCNSubtarget.h.
Referenced by llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 378 of file GCNSubtarget.h.
Referenced by llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 348 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SOUTHERN_ISLANDS.
Referenced by initializeSubtargetDependencies().
|
inline |
Definition at line 578 of file GCNSubtarget.h.
References FlatAddressSpace.
Referenced by getReservedNumSGPRs(), and hasFlatScrRegister().
|
inline |
Definition at line 791 of file GCNSubtarget.h.
References HasFlatAtomicFaddF32Inst.
Referenced by llvm::SITargetLowering::shouldExpandAtomicRMWInIR().
|
inline |
Definition at line 590 of file GCNSubtarget.h.
References FlatGlobalInsts.
Referenced by llvm::SITargetLowering::isLegalGlobalAddressingMode().
|
inline |
Definition at line 586 of file GCNSubtarget.h.
References FlatInstOffsets.
Referenced by llvm::SIInstrInfo::isLegalFLATOffset(), and llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 632 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
|
inline |
Definition at line 594 of file GCNSubtarget.h.
References FlatScratchInsts.
Referenced by enableFlatScratch(), and hasFlatScratchSTMode().
|
inline |
Definition at line 601 of file GCNSubtarget.h.
References hasFlatScratchInsts(), hasGFX10_3Insts(), and hasGFX940Insts().
Referenced by llvm::SIRegisterInfo::buildSpillLoadStore(), and llvm::SIRegisterInfo::eliminateFrameIndex().
|
inline |
Definition at line 605 of file GCNSubtarget.h.
References GFX11Insts, and GFX940Insts.
|
inline |
Definition at line 1132 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX11.
|
inline |
Definition at line 582 of file GCNSubtarget.h.
References hasFlatAddressSpace().
Referenced by llvm::SITargetLowering::getRegisterByName().
|
inline |
Definition at line 628 of file GCNSubtarget.h.
References HasFlatSegmentOffsetBug.
Referenced by llvm::SIInstrInfo::isLegalFLATOffset().
|
inline |
Definition at line 402 of file GCNSubtarget.h.
References FMA.
|
inline |
Definition at line 928 of file GCNSubtarget.h.
References getGeneration(), llvm::AMDGPUSubtarget::GFX10, and hasGFX940Insts().
|
inline |
Definition at line 713 of file GCNSubtarget.h.
References HasFmacF64Inst.
|
inline |
Definition at line 394 of file GCNSubtarget.h.
References HasFmaMixInsts.
Referenced by llvm::SITargetLowering::isFPExtFoldable().
|
inline |
Definition at line 1110 of file GCNSubtarget.h.
References HasForceStoreSC0SC1.
|
inline |
Definition at line 324 of file GCNSubtarget.h.
References FP64.
Referenced by initializeSubtargetDependencies().
|
inline |
Definition at line 759 of file GCNSubtarget.h.
References HasFP8Insts.
|
inline |
Definition at line 1096 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX10.
|
inline |
Definition at line 358 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SOUTHERN_ISLANDS.
Referenced by llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), llvm::AMDGPULegalizerInfo::legalizeFFloor(), and llvm::AMDGPULegalizerInfo::legalizeFFREXP().
|
inline |
Definition at line 340 of file GCNSubtarget.h.
References FullRate64Ops.
Referenced by llvm::AMDGPURegisterBankInfo::getInstrMapping(), and llvm::AMDGPULegalizerInfo::legalizeMul().
|
inline |
Definition at line 946 of file GCNSubtarget.h.
References HasG16.
Referenced by llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), and llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 1174 of file GCNSubtarget.h.
References HasGDS.
Referenced by llvm::SITargetLowering::isLegalAddressingMode().
|
inline |
Definition at line 801 of file GCNSubtarget.h.
References HasGetWaveIdInst.
|
inline |
Definition at line 974 of file GCNSubtarget.h.
References GFX10_3Insts.
Referenced by hasFlatScratchSTMode().
|
inline |
Definition at line 966 of file GCNSubtarget.h.
References GFX10_AEncoding.
Referenced by llvm::AMDGPULegalizerInfo::legalizeBVHIntrinsic().
|
inline |
Definition at line 970 of file GCNSubtarget.h.
References GFX10_BEncoding.
|
inline |
Definition at line 1128 of file GCNSubtarget.h.
References HasGFX11FullVGPRs.
|
inline |
Definition at line 1094 of file GCNSubtarget.h.
References GFX90AInsts.
Referenced by llvm::SIRegisterInfo::buildSpillLoadStore(), llvm::GCNSchedStage::checkScheduling(), llvm::SIInstrInfo::copyPhysReg(), getBaseMaxNumVGPRs(), llvm::SIRegisterInfo::getCalleeSavedRegs(), llvm::SIRegisterInfo::getCallPreservedMask(), llvm::SIRegisterInfo::getCrossCopyRegClass(), llvm::SIRegisterInfo::getReservedRegs(), llvm::AMDGPU::hasAtomicFaddRtnForTy(), llvm::SITargetLowering::hasAtomicFaddRtnForTy(), llvm::SIInstrInfo::hasVALU32BitEncoding(), llvm::SIInstrInfo::isOperandLegal(), llvm::SIInstrInfo::pseudoToMCOpcode(), llvm::AMDGPUAsmPrinter::runOnMachineFunction(), llvm::SITargetLowering::shouldExpandAtomicRMWInIR(), and llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 1141 of file GCNSubtarget.h.
References GFX940Insts.
Referenced by hasFlatScratchSTMode(), hasFmaakFmamkF32Insts(), needsKernargPreloadBackwardsCompatibility(), llvm::SIInstrInfo::pseudoToMCOpcode(), and llvm::SITargetLowering::shouldExpandAtomicRMWInIR().
|
inline |
Definition at line 616 of file GCNSubtarget.h.
References GFX10_BEncoding.
|
inline |
Definition at line 1177 of file GCNSubtarget.h.
References HasGWS.
|
inline |
Definition at line 659 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
Referenced by llvm::SITargetLowering::EmitInstrWithCustomInserter().
|
inline |
Definition at line 664 of file GCNSubtarget.h.
References CIInsts.
|
inline |
Definition at line 336 of file GCNSubtarget.h.
References HalfRate64Ops.
|
static |
|
inline |
Definition at line 1092 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX10.
|
inline |
Definition at line 332 of file GCNSubtarget.h.
References FP64.
|
inline |
Definition at line 954 of file GCNSubtarget.h.
References HasImageGather4D16Bug.
|
inline |
Definition at line 932 of file GCNSubtarget.h.
References HasImageInsts.
|
inline |
Definition at line 952 of file GCNSubtarget.h.
References HasImageStoreD16Bug.
Referenced by llvm::AMDGPULegalizerInfo::handleD16VData().
|
inline |
Definition at line 1052 of file GCNSubtarget.h.
References HasInstFwdPrefetchBug.
|
inline |
Definition at line 825 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX10.
|
inline |
Definition at line 320 of file GCNSubtarget.h.
References HasIntClamp.
Referenced by llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), and llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 1189 of file GCNSubtarget.h.
References KernargPreload.
Referenced by llvm::SITargetLowering::LowerFormalArguments(), and needsKernargPreloadBackwardsCompatibility().
|
inline |
Definition at line 1060 of file GCNSubtarget.h.
References HasLdsBranchVmemWARHazard.
|
inline |
Definition at line 1102 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX11.
|
inline |
Definition at line 891 of file GCNSubtarget.h.
References GFX8Insts.
Referenced by llvm::SITargetLowering::shouldExpandAtomicRMWInIR().
|
inline |
Definition at line 1048 of file GCNSubtarget.h.
References EnableCuMode, and LDSMisalignedBug.
Referenced by llvm::SITargetLowering::allowsMisalignedMemoryAccessesImpl().
|
inline |
Definition at line 1186 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX11.
|
inline |
Definition at line 982 of file GCNSubtarget.h.
References GFX940Insts.
|
inline |
Definition at line 685 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SEA_ISLANDS.
Referenced by llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), llvm::AMDGPULegalizerInfo::legalizeMul(), and llvm::SITargetLowering::SITargetLowering().
bool GCNSubtarget::hasMadF16 | ( | ) | const |
Definition at line 641 of file AMDGPUSubtarget.cpp.
References llvm::SIInstrInfo::pseudoToMCOpcode().
Referenced by llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), llvm::SITargetLowering::isFMADLegal(), and llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 956 of file GCNSubtarget.h.
References HasMADIntraFwdBug.
|
inline |
Definition at line 755 of file GCNSubtarget.h.
References HasMAIInsts.
Referenced by llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV3::getHSAKernelProps(), llvm::SIRegisterInfo::getLargestLegalSuperClass(), llvm::SITargetLowering::getRegForInlineAsmConstraint(), llvm::SIRegisterInfo::getReservedRegs(), llvm::SIInstrInfo::isOperandLegal(), and llvm::AMDGPUAsmPrinter::runOnMachineFunction().
|
inline |
Definition at line 386 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
Referenced by llvm::GCNTTIImpl::instCombineIntrinsic(), and llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 1181 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
|
inline |
Definition at line 1006 of file GCNSubtarget.h.
References HasMFMAInlineLiteralBug.
Referenced by llvm::SIInstrInfo::isImmOperandLegal(), and llvm::SIRegisterInfo::opCanUseInlineConstant().
|
inline |
Definition at line 328 of file GCNSubtarget.h.
References MIMG_R128.
|
inline |
Definition at line 390 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
|
inline |
Definition at line 980 of file GCNSubtarget.h.
References GFX940Insts.
Referenced by llvm::SIInstrInfo::copyPhysReg(), llvm::SIInstrInfo::expandMovDPP64(), and llvm::SIInstrInfo::expandPostRAPseudo().
|
inline |
Definition at line 869 of file GCNSubtarget.h.
References HasMovrel.
Referenced by llvm::SITargetLowering::shouldExpandVectorDynExt(), and useVGPRIndexMode().
|
inline |
Definition at line 958 of file GCNSubtarget.h.
References HasMSAALoadDstSelBug.
|
inline |
Definition at line 624 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
|
inline |
Definition at line 1000 of file GCNSubtarget.h.
References NegativeScratchOffsetBug.
Referenced by llvm::SIInstrInfo::isLegalFLATOffset(), and llvm::SIInstrInfo::splitFlatOffset().
|
inline |
Definition at line 1002 of file GCNSubtarget.h.
References NegativeUnalignedScratchOffsetBug.
Referenced by llvm::SIInstrInfo::isLegalFLATOffset(), and llvm::SIInstrInfo::splitFlatOffset().
|
inline |
Definition at line 817 of file GCNSubtarget.h.
References HasNoDataDepHazard.
Referenced by llvm::GCNHazardRecognizer::getHazardType(), and llvm::GCNHazardRecognizer::PreEmitNoopsCommon().
|
inline |
Definition at line 793 of file GCNSubtarget.h.
References HasNoSdstCMPX.
|
inline |
Definition at line 1090 of file GCNSubtarget.h.
References HasNSAClauseBug.
|
inline |
Definition at line 960 of file GCNSubtarget.h.
References HasNSAEncoding.
Referenced by llvm::AMDGPULegalizerInfo::legalizeBVHIntrinsic(), and llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic().
|
inline |
Definition at line 1086 of file GCNSubtarget.h.
References HasNSAtoVMEMBug.
Referenced by llvm::GCNHazardRecognizer::getHazardType(), and llvm::GCNHazardRecognizer::PreEmitNoopsCommon().
|
inline |
Return true if the target's EXP instruction supports the NULL export target.
Definition at line 1126 of file GCNSubtarget.h.
References GFX11Insts.
|
inline |
Definition at line 948 of file GCNSubtarget.h.
References HasOffset3fBug.
Referenced by llvm::AMDGPUAsmPrinter::emitInstruction(), llvm::SIInstrInfo::getInstSizeInBytes(), and llvm::SIInstrInfo::insertBranch().
|
inline |
Definition at line 354 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
Referenced by llvm::SIInstrInfo::moveToVALUImpl().
|
inline |
Definition at line 919 of file GCNSubtarget.h.
References HasPackedFP32Ops.
Referenced by llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), llvm::GCNTTIImpl::getArithmeticInstrCost(), llvm::GCNTTIImpl::getIntrinsicInstrCost(), llvm::GCNTTIImpl::getMaximumVF(), llvm::GCNTTIImpl::getRegisterBitWidth(), and llvm::SITargetLowering::SITargetLowering().
|
inline |
Definition at line 1137 of file GCNSubtarget.h.
References HasPackedTID.
Referenced by llvm::SITargetLowering::allocateSpecialEntryInputVGPRs().
|
inline |
Definition at line 962 of file GCNSubtarget.h.
References HasPartialNSAEncoding.
Referenced by llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), and llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 897 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX11.
|
inline |
Definition at line 894 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX10.
|
inline |
Definition at line 763 of file GCNSubtarget.h.
References HasPkFmacF16Inst.
|
inline |
Definition at line 924 of file GCNSubtarget.h.
References GFX90AInsts.
Referenced by llvm::SIInstrInfo::copyPhysReg(), and llvm::SIInstrInfo::expandPostRAPseudo().
|
inline |
Definition at line 940 of file GCNSubtarget.h.
References HasR128A16.
Referenced by llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 1032 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
Referenced by llvm::GCNHazardRecognizer::getHazardType(), and llvm::GCNHazardRecognizer::PreEmitNoopsCommon().
|
inline |
Definition at line 1028 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
Referenced by llvm::GCNHazardRecognizer::getHazardType(), and llvm::GCNHazardRecognizer::PreEmitNoopsCommon().
|
inline |
Definition at line 1019 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
Referenced by llvm::GCNHazardRecognizer::getHazardType(), and llvm::GCNHazardRecognizer::PreEmitNoopsCommon().
|
inline |
Definition at line 1023 of file GCNSubtarget.h.
References getGeneration(), llvm::AMDGPUSubtarget::GFX9, and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
Referenced by llvm::GCNHazardRecognizer::getHazardType(), and llvm::GCNHazardRecognizer::PreEmitNoopsCommon().
|
inline |
Extra wait hazard is needed in some cases before s_cbranch_vccnz/s_cbranch_vccz.
Definition at line 444 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SEA_ISLANDS.
|
inline |
Definition at line 465 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
|
inline |
Definition at line 1143 of file GCNSubtarget.h.
References HasSALUFloatInsts.
Referenced by llvm::AMDGPURegisterBankInfo::applyMappingImpl(), and llvm::AMDGPURegisterBankInfo::getInstrMapping().
|
inline |
Definition at line 887 of file GCNSubtarget.h.
References HasScalarAtomics.
|
inline |
Definition at line 879 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
Referenced by llvm::SIInstrInfo::copyPhysReg(), and llvm::AMDGPURegisterBankInfo::getInstrMapping().
|
inline |
Definition at line 607 of file GCNSubtarget.h.
References ScalarFlatScratchInsts.
|
inline |
Definition at line 414 of file GCNSubtarget.h.
References GFX9Insts.
Referenced by llvm::AMDGPURegisterBankInfo::getInstrMapping().
|
inline |
Definition at line 410 of file GCNSubtarget.h.
References GFX9Insts.
|
inline |
Definition at line 883 of file GCNSubtarget.h.
References HasScalarStores.
|
inline |
Definition at line 701 of file GCNSubtarget.h.
References HasSDWAMac.
|
inline |
Definition at line 689 of file GCNSubtarget.h.
References HasSDWAOmod.
Referenced by llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 705 of file GCNSubtarget.h.
References HasSDWAOutModsVOPC.
Referenced by llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 693 of file GCNSubtarget.h.
References HasSDWAScalar.
Referenced by llvm::SIInstrInfo::copyPhysReg(), and llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 697 of file GCNSubtarget.h.
References HasSDWASdst.
Referenced by llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 992 of file GCNSubtarget.h.
References SGPRInitBug.
Referenced by getBaseMaxNumSGPRs().
|
inline |
Definition at line 809 of file GCNSubtarget.h.
References HasShaderCyclesRegister.
|
inline |
Definition at line 1066 of file GCNSubtarget.h.
References GFX90AInsts, and GFX940Insts.
|
inline |
Definition at line 865 of file GCNSubtarget.h.
References HasSMemRealTime.
|
inline |
Definition at line 805 of file GCNSubtarget.h.
References HasSMemTimeInst.
|
inline |
Definition at line 1044 of file GCNSubtarget.h.
References HasSMEMtoVectorWriteHazard.
|
inline |
A read of an SGPR by SMRD instruction requires 4 wait states when the SGPR was written by a VALU instruction.
Definition at line 455 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SOUTHERN_ISLANDS.
|
inline |
Return true if the target has the S_PACK_HL_B32_B16 instruction.
Definition at line 1118 of file GCNSubtarget.h.
References GFX11Insts.
|
inline |
Definition at line 406 of file GCNSubtarget.h.
References GFX9Insts.
|
inline |
Definition at line 1072 of file GCNSubtarget.h.
References GFX940Insts.
|
inline |
Definition at line 554 of file GCNSubtarget.h.
References UnalignedAccessMode.
|
inline |
Definition at line 534 of file GCNSubtarget.h.
References UnalignedBufferAccess.
|
inline |
Definition at line 538 of file GCNSubtarget.h.
References UnalignedAccessMode, and UnalignedBufferAccess.
Referenced by llvm::SITargetLowering::allowsMisalignedMemoryAccessesImpl().
|
inline |
Definition at line 542 of file GCNSubtarget.h.
References UnalignedDSAccess.
|
inline |
Definition at line 546 of file GCNSubtarget.h.
References UnalignedAccessMode, and UnalignedDSAccess.
Referenced by llvm::SITargetLowering::allowsMisalignedMemoryAccessesImpl().
|
inline |
Definition at line 550 of file GCNSubtarget.h.
References UnalignedScratchAccess.
Referenced by llvm::SITargetLowering::allowsMisalignedMemoryAccessesImpl(), and llvm::GCNTTIImpl::isLegalToVectorizeMemChain().
|
inline |
Definition at line 676 of file GCNSubtarget.h.
References HasUnpackedD16VMem.
Referenced by llvm::SITargetLowering::AddIMGInit(), llvm::AMDGPURegisterBankInfo::handleD16VData(), llvm::AMDGPULegalizerInfo::handleD16VData(), llvm::AMDGPULegalizerInfo::legalizeBufferLoad(), llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), llvm::SIInstrInfo::pseudoToMCOpcode(), and llvm::SIInstrInfo::verifyInstruction().
|
inline |
Condition output from div_scale is usable.
Definition at line 438 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SOUTHERN_ISLANDS.
Referenced by llvm::GCNTTIImpl::getArithmeticInstrCost(), and llvm::AMDGPULegalizerInfo::legalizeFDIV64().
|
inline |
True if the offset field of DS instructions works as expected.
On SI, the offset uses a 16-bit adder and does not always wrap properly.
Definition at line 429 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SEA_ISLANDS.
Referenced by llvm::SITargetLowering::allowsMisalignedMemoryAccessesImpl().
|
inline |
Definition at line 996 of file GCNSubtarget.h.
References isWave32(), and UserSGPRInit16Bug.
Referenced by llvm::SITargetLowering::allocateSystemSGPRs().
|
inline |
Definition at line 1112 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX11.
|
inline |
Definition at line 1104 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX11.
|
inline |
Definition at line 1108 of file GCNSubtarget.h.
References HasVALUTransUseHazard.
|
inline |
Definition at line 1056 of file GCNSubtarget.h.
References HasVcmpxExecWARHazard.
|
inline |
Definition at line 1036 of file GCNSubtarget.h.
References HasVcmpxPermlaneHazard.
|
inline |
Definition at line 1082 of file GCNSubtarget.h.
References GFX940Insts.
|
inline |
Definition at line 873 of file GCNSubtarget.h.
References HasVGPRIndexMode.
Referenced by useVGPRIndexMode().
|
inline |
A read of an SGPR by a VMEM instruction requires 5 wait states when the SGPR was written by a VALU Instruction.
Definition at line 461 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
|
inline |
Definition at line 1040 of file GCNSubtarget.h.
References HasVMEMtoScalarWriteHazard.
|
inline |
Definition at line 1100 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX11.
|
inline |
Definition at line 813 of file GCNSubtarget.h.
References HasVOP3Literal.
Referenced by llvm::SIInstrInfo::convertToThreeAddress(), llvm::SIInstrInfo::isImmOperandLegal(), llvm::SIInstrInfo::isOperandLegal(), llvm::SIInstrInfo::legalizeOperandsVOP3(), and llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 1130 of file GCNSubtarget.h.
References HasVOPDInsts.
|
inline |
Definition at line 797 of file GCNSubtarget.h.
References HasVscnt.
|
inline |
Have v_trunc_f64, v_ceil_f64, v_rndne_f64.
Definition at line 508 of file GCNSubtarget.h.
References CIInsts.
Referenced by llvm::SITargetLowering::SITargetLowering().
GCNSubtarget & GCNSubtarget::initializeSubtargetDependencies | ( | const Triple & | TT, |
StringRef | GPU, | ||
StringRef | FS | ||
) |
Definition at line 65 of file AMDGPUSubtarget.cpp.
References llvm::AMDGPUSubtarget::AddressableLocalMemorySize, llvm::Triple::amdgcn, llvm::Triple::AMDHSA, assert(), llvm::dbgs(), FlatForGlobal, Gen, getGeneration(), llvm::AMDGPU::IsaInfo::AMDGPUTargetID::getSramEccSetting(), llvm::AMDGPU::IsaInfo::AMDGPUTargetID::getXnackSetting(), llvm::AMDGPUSubtarget::GFX9, hasAddr64(), hasFlat(), llvm::AMDGPUSubtarget::HasFminFmaxLegacy, hasFP64(), HasMovrel, llvm::AMDGPUSubtarget::HasSMulHi, HasVGPRIndexMode, llvm::AMDGPUSubtarget::INVALID, llvm::AMDGPUSubtarget::isAmdHsaOS(), llvm::AMDGPU::isGFX10Plus(), LDSBankCount, LLVM_DEBUG, llvm::AMDGPUSubtarget::LocalMemorySize, MaxPrivateElementSize, ParseSubtargetFeatures(), llvm::AMDGPUSubtarget::SEA_ISLANDS, llvm::AMDGPU::IsaInfo::AMDGPUTargetID::setTargetIDFromFeaturesString(), llvm::AMDGPUSubtarget::SOUTHERN_ISLANDS, TargetID, test, llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS, and llvm::AMDGPUSubtarget::WavefrontSizeLog2.
|
inline |
Definition at line 574 of file GCNSubtarget.h.
References EnableCuMode.
Definition at line 681 of file GCNSubtarget.h.
References F, llvm::AMDGPUSubtarget::isMesa3DOS(), and llvm::AMDGPU::isShader().
|
inline |
Definition at line 570 of file GCNSubtarget.h.
References EnableTgSplit.
|
inline |
Definition at line 562 of file GCNSubtarget.h.
References TrapHandler.
Referenced by llvm::AMDGPULegalizerInfo::legalizeDebugTrapIntrinsic(), and llvm::AMDGPULegalizerInfo::legalizeTrapIntrinsic().
|
inline |
Definition at line 1337 of file GCNSubtarget.h.
References llvm::AMDGPUSubtarget::getWavefrontSize().
Referenced by llvm::SIInstrInfo::createPHISourceCopy(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), llvm::SIInstrInfo::expandPostRAPseudo(), llvm::SIInstrInfo::fixImplicitOperands(), hasUserSGPRInit16Bug(), llvm::SIInstrInfo::insertVectorSelect(), llvm::GCNTTIImpl::instCombineIntrinsic(), llvm::SIInstrInfo::isWave32(), and llvm::SIInstrInfo::moveToVALUImpl().
|
inline |
Definition at line 1341 of file GCNSubtarget.h.
References llvm::AMDGPUSubtarget::getWavefrontSize().
|
inline |
Definition at line 566 of file GCNSubtarget.h.
References llvm::AMDGPU::IsaInfo::AMDGPUTargetID::isXnackOnOrAny(), and TargetID.
Referenced by getBaseReservedNumSGPRs().
|
inline |
Return if most LDS instructions have an m0 use that require m0 to be initialized.
Definition at line 650 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
|
inline |
Definition at line 988 of file GCNSubtarget.h.
References EnableLoadStoreOpt.
|
inline |
Return if operations acting on VGPR tuples require even alignment.
Definition at line 1115 of file GCNSubtarget.h.
References GFX90AInsts.
Referenced by llvm::SIInstrInfo::enforceOperandRCAlignment(), llvm::SIRegisterInfo::getAGPRClassForBitWidth(), llvm::SIRegisterInfo::getProperlyAlignedRC(), llvm::SIRegisterInfo::getVectorSuperClassForBitWidth(), llvm::SIRegisterInfo::getVGPR64Class(), llvm::SIRegisterInfo::getVGPRClassForBitWidth(), llvm::SIRegisterInfo::isProperlyAlignedRC(), and llvm::SIInstrInfo::verifyInstruction().
|
inline |
Definition at line 1193 of file GCNSubtarget.h.
References hasGFX940Insts(), and hasKernargPreload().
Referenced by llvm::SITargetLowering::LowerFormalArguments().
|
override |
Definition at line 624 of file AMDGPUSubtarget.cpp.
References enableSIScheduler(), llvm::MachineSchedPolicy::OnlyBottomUp, llvm::MachineSchedPolicy::OnlyTopDown, llvm::MachineSchedPolicy::ShouldTrackLaneMasks, and llvm::MachineSchedPolicy::ShouldTrackPressure.
Referenced by initializeSubtargetDependencies().
|
inline |
Writes to VCC_LO/VCC_HI update the VCCZ flag.
Definition at line 449 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX10.
|
inline |
Definition at line 514 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
|
inline |
Definition at line 1391 of file GCNSubtarget.h.
|
inline |
Definition at line 847 of file GCNSubtarget.h.
References ScalarizeGlobal.
|
inline |
Definition at line 1383 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX11.
|
inline |
Definition at line 530 of file GCNSubtarget.h.
References BackOffBarrier.
|
inline |
Definition at line 422 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
Referenced by llvm::AMDGPULegalizerInfo::legalizeTrapIntrinsic().
|
inline |
Definition at line 483 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX9.
Referenced by llvm::SITargetLowering::isCanonicalized().
|
inline |
Definition at line 318 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::GFX10.
Referenced by llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV3::getHSAKernelProps().
|
inline |
Definition at line 433 of file GCNSubtarget.h.
References EnableUnsafeDSOffsetFolding.
|
override |
Definition at line 649 of file AMDGPUSubtarget.cpp.
References UseAA.
|
inline |
Definition at line 498 of file GCNSubtarget.h.
References CIInsts, and EnableDS128.
Referenced by llvm::SITargetLowering::allowsMisalignedMemoryAccessesImpl().
|
inline |
Definition at line 492 of file GCNSubtarget.h.
References FlatForGlobal.
Referenced by llvm::AMDGPURegisterBankInfo::getInstrMappingForLoad(), llvm::AMDGPURegisterBankInfo::getValueMappingForPtr(), and llvm::SITargetLowering::isLegalGlobalAddressingMode().
|
inline |
Definition at line 520 of file GCNSubtarget.h.
References EnablePRTStrictNull.
Referenced by llvm::SITargetLowering::AddIMGInit().
bool GCNSubtarget::useVGPRIndexMode | ( | ) | const |
Definition at line 645 of file AMDGPUSubtarget.cpp.
References EnableVGPRIndexMode, hasMovrel(), and hasVGPRIndexMode().
Referenced by llvm::SIInstrInfo::expandPostRAPseudo().
|
inline |
Definition at line 821 of file GCNSubtarget.h.
References getGeneration(), and llvm::AMDGPUSubtarget::SEA_ISLANDS.
Returns if the result of this instruction with a 16-bit result returned in a 32-bit register implicitly zeroes the high 16-bits, rather than preserve the original value.
This list was mostly derived from experimentation.
Definition at line 220 of file AMDGPUSubtarget.cpp.
References getGeneration(), llvm::AMDGPUSubtarget::GFX9, and llvm::AMDGPUSubtarget::VOLCANIC_ISLANDS.
|
protected |
Definition at line 187 of file GCNSubtarget.h.
Referenced by hasAddNoCarry().
|
protected |
Definition at line 75 of file GCNSubtarget.h.
Referenced by hasAutoWaitcntBeforeBarrier().
|
protected |
Definition at line 76 of file GCNSubtarget.h.
Referenced by supportsBackOffBarrier().
|
protected |
Definition at line 103 of file GCNSubtarget.h.
Referenced by hasDS96AndDS128(), hasDwordx3LoadStores(), hasGWSSemaReleaseAll(), haveRoundOpsF64(), and useDS128().
|
protected |
Definition at line 97 of file GCNSubtarget.h.
Referenced by dumpCode().
|
protected |
Definition at line 88 of file GCNSubtarget.h.
Referenced by hasLDSMisalignedBug(), and isCuModeEnabled().
|
protected |
Definition at line 95 of file GCNSubtarget.h.
Referenced by useDS128().
|
protected |
Definition at line 183 of file GCNSubtarget.h.
Referenced by enableFlatScratch().
|
protected |
Definition at line 92 of file GCNSubtarget.h.
Referenced by loadStoreOptEnabled().
|
protected |
Definition at line 96 of file GCNSubtarget.h.
Referenced by usePRTStrictNull().
|
protected |
Definition at line 94 of file GCNSubtarget.h.
Referenced by enableSIScheduler().
|
protected |
Definition at line 168 of file GCNSubtarget.h.
|
protected |
Definition at line 87 of file GCNSubtarget.h.
Referenced by isTgSplitEnabled().
|
protected |
Definition at line 93 of file GCNSubtarget.h.
Referenced by unsafeDSOffsetFoldingEnabled().
|
protected |
Definition at line 85 of file GCNSubtarget.h.
|
protected |
Definition at line 69 of file GCNSubtarget.h.
|
protected |
Definition at line 217 of file GCNSubtarget.h.
|
protected |
Definition at line 177 of file GCNSubtarget.h.
Referenced by hasFlatAddressSpace().
|
protected |
Definition at line 74 of file GCNSubtarget.h.
Referenced by initializeSubtargetDependencies(), and useFlatForGlobal().
|
protected |
Definition at line 179 of file GCNSubtarget.h.
Referenced by hasFlatGlobalInsts().
|
protected |
Definition at line 178 of file GCNSubtarget.h.
Referenced by hasFlatInstOffsets().
|
protected |
Definition at line 180 of file GCNSubtarget.h.
Referenced by hasFlatScratchInsts().
|
protected |
Definition at line 101 of file GCNSubtarget.h.
Referenced by hasFMA().
|
protected |
Definition at line 100 of file GCNSubtarget.h.
Referenced by hasFP64(), and hasHWFP64().
|
protected |
Definition at line 71 of file GCNSubtarget.h.
Referenced by hasFullRate64Ops().
Definition at line 63 of file GCNSubtarget.h.
Referenced by getGeneration(), and initializeSubtargetDependencies().
|
protected |
Definition at line 110 of file GCNSubtarget.h.
Referenced by hasGFX10_3Insts().
|
protected |
Definition at line 139 of file GCNSubtarget.h.
Referenced by hasGFX10_AEncoding().
|
protected |
Definition at line 140 of file GCNSubtarget.h.
Referenced by hasAtomicCSub(), hasGFX10_BEncoding(), and hasGlobalAddTidInsts().
|
protected |
Definition at line 108 of file GCNSubtarget.h.
|
protected |
Definition at line 109 of file GCNSubtarget.h.
Referenced by hasCompressedExport(), hasDelayAlu(), hasFlatScratchSVSMode(), hasNullExportTarget(), and hasSPackHL().
|
protected |
Definition at line 111 of file GCNSubtarget.h.
|
protected |
Definition at line 104 of file GCNSubtarget.h.
Referenced by hasLDSFPAtomicAdd().
|
protected |
Definition at line 106 of file GCNSubtarget.h.
Referenced by hasGFX90AInsts(), hasPkMovB32(), hasShift64HighRegBug(), and needsAlignedVGPRs().
|
protected |
Definition at line 107 of file GCNSubtarget.h.
Referenced by hasDOTOpSelHazard(), hasDstSelForwardingHazard(), hasFlatScratchSVSMode(), hasGFX940Insts(), hasLshlAddB64(), hasMovB64(), hasShift64HighRegBug(), hasTransForwardingHazard(), and hasVDecCoExecHazard().
|
protected |
Definition at line 105 of file GCNSubtarget.h.
Referenced by hasScalarMulHiInsts(), hasScalarPackInsts(), and hasSwap().
|
protected |
Definition at line 70 of file GCNSubtarget.h.
Referenced by hasHalfRate64Ops().
|
protected |
Definition at line 135 of file GCNSubtarget.h.
Referenced by hasA16().
|
protected |
Definition at line 79 of file GCNSubtarget.h.
Referenced by hasApertureRegs().
|
protected |
Definition at line 182 of file GCNSubtarget.h.
Referenced by flatScratchIsArchitected(), and getBaseReservedNumSGPRs().
|
protected |
Definition at line 184 of file GCNSubtarget.h.
Referenced by hasArchitectedSGPRs().
|
protected |
Definition at line 161 of file GCNSubtarget.h.
Referenced by hasAtomicBufferGlobalPkAddF16Insts().
|
protected |
Definition at line 160 of file GCNSubtarget.h.
Referenced by hasAtomicBufferGlobalPkAddF16NoRtnInsts().
|
protected |
Definition at line 156 of file GCNSubtarget.h.
Referenced by hasAtomicDsPkAdd16Insts().
|
protected |
Definition at line 159 of file GCNSubtarget.h.
Referenced by hasAtomicFaddInsts(), and hasAtomicFaddNoRtnInsts().
|
protected |
Definition at line 158 of file GCNSubtarget.h.
Referenced by hasAtomicFaddInsts(), and hasAtomicFaddRtnInsts().
|
protected |
Definition at line 157 of file GCNSubtarget.h.
Referenced by hasAtomicFlatPkAdd16Insts().
|
protected |
Definition at line 162 of file GCNSubtarget.h.
Referenced by hasAtomicGlobalPkAddBF16Inst().
|
protected |
Definition at line 141 of file GCNSubtarget.h.
Referenced by hasDLInsts().
|
protected |
Definition at line 152 of file GCNSubtarget.h.
Referenced by hasDot10Insts().
|
protected |
Definition at line 143 of file GCNSubtarget.h.
Referenced by hasDot1Insts().
|
protected |
Definition at line 144 of file GCNSubtarget.h.
Referenced by hasDot2Insts().
|
protected |
Definition at line 145 of file GCNSubtarget.h.
Referenced by hasDot3Insts().
|
protected |
Definition at line 146 of file GCNSubtarget.h.
Referenced by hasDot4Insts().
|
protected |
Definition at line 147 of file GCNSubtarget.h.
Referenced by hasDot5Insts().
|
protected |
Definition at line 148 of file GCNSubtarget.h.
Referenced by hasDot6Insts().
|
protected |
Definition at line 149 of file GCNSubtarget.h.
Referenced by hasDot7Insts().
|
protected |
Definition at line 150 of file GCNSubtarget.h.
Referenced by hasDot8Insts().
|
protected |
Definition at line 151 of file GCNSubtarget.h.
Referenced by hasDot9Insts().
|
protected |
Definition at line 130 of file GCNSubtarget.h.
Referenced by hasDPALU_DPP().
|
protected |
Definition at line 128 of file GCNSubtarget.h.
Referenced by hasDPP(), hasDPPBroadcasts(), and hasDPPWavefrontShifts().
|
protected |
Definition at line 129 of file GCNSubtarget.h.
Referenced by hasDPP8().
|
protected |
Definition at line 133 of file GCNSubtarget.h.
Referenced by hasExtendedImageInsts().
|
protected |
Definition at line 163 of file GCNSubtarget.h.
Referenced by hasFlatAtomicFaddF32Inst().
|
protected |
Definition at line 206 of file GCNSubtarget.h.
Referenced by hasFlatSegmentOffsetBug().
|
protected |
Definition at line 142 of file GCNSubtarget.h.
Referenced by hasFmacF64Inst().
|
protected |
Definition at line 118 of file GCNSubtarget.h.
Referenced by hasFmaMixInsts().
|
protected |
Definition at line 214 of file GCNSubtarget.h.
Referenced by hasForceStoreSC0SC1().
|
protected |
Definition at line 154 of file GCNSubtarget.h.
Referenced by hasFP8Insts().
|
protected |
Definition at line 136 of file GCNSubtarget.h.
Referenced by hasG16().
|
protected |
Definition at line 185 of file GCNSubtarget.h.
Referenced by hasGDS().
|
protected |
Definition at line 172 of file GCNSubtarget.h.
Referenced by hasGetWaveIdInst().
|
protected |
Definition at line 210 of file GCNSubtarget.h.
Referenced by hasGFX11FullVGPRs().
|
protected |
Definition at line 186 of file GCNSubtarget.h.
Referenced by hasGWS().
|
protected |
Definition at line 208 of file GCNSubtarget.h.
Referenced by hasImageGather4D16Bug().
|
protected |
Definition at line 132 of file GCNSubtarget.h.
Referenced by hasImageInsts().
|
protected |
Definition at line 207 of file GCNSubtarget.h.
Referenced by hasImageStoreD16Bug().
|
protected |
Definition at line 200 of file GCNSubtarget.h.
Referenced by hasInstFwdPrefetchBug().
|
protected |
Definition at line 117 of file GCNSubtarget.h.
Referenced by hasIntClamp().
|
protected |
Definition at line 202 of file GCNSubtarget.h.
Referenced by hasLdsBranchVmemWARHazard().
|
protected |
Definition at line 211 of file GCNSubtarget.h.
Referenced by hasMADIntraFwdBug().
|
protected |
Definition at line 153 of file GCNSubtarget.h.
Referenced by hasMAIInsts().
|
protected |
Definition at line 190 of file GCNSubtarget.h.
Referenced by hasMFMAInlineLiteralBug().
|
protected |
Definition at line 119 of file GCNSubtarget.h.
Referenced by hasMovrel(), and initializeSubtargetDependencies().
|
protected |
Definition at line 209 of file GCNSubtarget.h.
Referenced by hasMSAALoadDstSelBug().
|
protected |
Definition at line 176 of file GCNSubtarget.h.
Referenced by hasNoDataDepHazard().
|
protected |
Definition at line 170 of file GCNSubtarget.h.
Referenced by hasNoSdstCMPX().
|
protected |
Definition at line 204 of file GCNSubtarget.h.
Referenced by hasNSAClauseBug().
|
protected |
Definition at line 137 of file GCNSubtarget.h.
Referenced by hasNSAEncoding().
|
protected |
Definition at line 203 of file GCNSubtarget.h.
Referenced by hasNSAtoVMEMBug().
|
protected |
Definition at line 205 of file GCNSubtarget.h.
Referenced by hasOffset3fBug().
|
protected |
Definition at line 131 of file GCNSubtarget.h.
Referenced by hasPackedFP32Ops().
|
protected |
Definition at line 193 of file GCNSubtarget.h.
Referenced by hasPackedTID().
|
protected |
Definition at line 138 of file GCNSubtarget.h.
Referenced by hasPartialNSAEncoding().
|
protected |
Definition at line 155 of file GCNSubtarget.h.
Referenced by hasPkFmacF16Inst().
|
protected |
Definition at line 134 of file GCNSubtarget.h.
Referenced by hasR128A16().
|
protected |
Definition at line 195 of file GCNSubtarget.h.
Referenced by hasSALUFloatInsts().
|
protected |
Definition at line 122 of file GCNSubtarget.h.
Referenced by hasScalarAtomics().
|
protected |
Definition at line 121 of file GCNSubtarget.h.
Referenced by hasScalarStores().
|
protected |
Definition at line 126 of file GCNSubtarget.h.
Referenced by hasSDWAMac().
|
protected |
Definition at line 123 of file GCNSubtarget.h.
Referenced by hasSDWAOmod().
|
protected |
Definition at line 127 of file GCNSubtarget.h.
Referenced by hasSDWAOutModsVOPC().
|
protected |
Definition at line 124 of file GCNSubtarget.h.
Referenced by hasSDWAScalar().
|
protected |
Definition at line 125 of file GCNSubtarget.h.
Referenced by hasSDWASdst().
|
protected |
Definition at line 174 of file GCNSubtarget.h.
Referenced by hasShaderCyclesRegister().
|
protected |
Definition at line 116 of file GCNSubtarget.h.
Referenced by hasSMemRealTime().
|
protected |
Definition at line 173 of file GCNSubtarget.h.
Referenced by hasSMemTimeInst().
|
protected |
Definition at line 199 of file GCNSubtarget.h.
Referenced by hasSMEMtoVectorWriteHazard().
|
protected |
Definition at line 188 of file GCNSubtarget.h.
Referenced by hasUnpackedD16VMem().
|
protected |
Definition at line 213 of file GCNSubtarget.h.
Referenced by hasVALUTransUseHazard().
|
protected |
Definition at line 201 of file GCNSubtarget.h.
Referenced by hasVcmpxExecWARHazard().
|
protected |
Definition at line 197 of file GCNSubtarget.h.
Referenced by hasVcmpxPermlaneHazard().
|
protected |
Definition at line 120 of file GCNSubtarget.h.
Referenced by hasVGPRIndexMode(), and initializeSubtargetDependencies().
|
protected |
Definition at line 198 of file GCNSubtarget.h.
Referenced by hasVMEMtoScalarWriteHazard().
|
protected |
Definition at line 175 of file GCNSubtarget.h.
Referenced by hasVOP3Literal().
|
protected |
Definition at line 212 of file GCNSubtarget.h.
Referenced by hasVOPDInsts().
|
protected |
Definition at line 171 of file GCNSubtarget.h.
Referenced by hasVscnt().
|
protected |
Definition at line 64 of file GCNSubtarget.h.
Referenced by getInstrItineraryData().
|
protected |
Definition at line 81 of file GCNSubtarget.h.
Referenced by hasKernargPreload().
|
protected |
Definition at line 65 of file GCNSubtarget.h.
Referenced by getLDSBankCount(), and initializeSubtargetDependencies().
|
protected |
Definition at line 189 of file GCNSubtarget.h.
Referenced by hasLDSMisalignedBug().
|
protected |
Definition at line 66 of file GCNSubtarget.h.
Referenced by getMaxPrivateElementSize(), and initializeSubtargetDependencies().
|
protected |
Definition at line 102 of file GCNSubtarget.h.
Referenced by hasMIMG_R128().
|
protected |
Definition at line 114 of file GCNSubtarget.h.
Referenced by hasNegativeScratchOffsetBug().
|
protected |
Definition at line 115 of file GCNSubtarget.h.
Referenced by hasNegativeUnalignedScratchOffsetBug().
|
protected |
Definition at line 181 of file GCNSubtarget.h.
Referenced by hasScalarFlatScratchInsts().
|
protected |
Definition at line 194 of file GCNSubtarget.h.
Referenced by getScalarizeGlobalBehavior(), and setScalarizeGlobalBehavior().
|
protected |
Definition at line 112 of file GCNSubtarget.h.
Referenced by hasSGPRInitBug().
|
protected |
Definition at line 164 of file GCNSubtarget.h.
|
protected |
Definition at line 80 of file GCNSubtarget.h.
|
protected |
Definition at line 62 of file GCNSubtarget.h.
Referenced by d16PreservesUnusedBits(), getTargetID(), initializeSubtargetDependencies(), and isXNACKEnabled().
|
protected |
Definition at line 61 of file GCNSubtarget.h.
|
protected |
Definition at line 89 of file GCNSubtarget.h.
Referenced by isTrapHandlerEnabled().
|
protected |
Definition at line 219 of file GCNSubtarget.h.
Referenced by getSelectionDAGInfo().
|
protected |
Definition at line 78 of file GCNSubtarget.h.
Referenced by hasUnalignedAccessMode(), hasUnalignedBufferAccessEnabled(), and hasUnalignedDSAccessEnabled().
|
protected |
Definition at line 191 of file GCNSubtarget.h.
Referenced by hasUnalignedBufferAccess(), and hasUnalignedBufferAccessEnabled().
|
protected |
Definition at line 192 of file GCNSubtarget.h.
Referenced by hasUnalignedDSAccess(), and hasUnalignedDSAccessEnabled().
|
protected |
Definition at line 77 of file GCNSubtarget.h.
Referenced by hasUnalignedScratchAccess().
|
protected |
Definition at line 113 of file GCNSubtarget.h.
Referenced by hasUserSGPRInit16Bug().