Lines Matching refs:STI
105 Optional<uint8_t> getHsaAbiVersion(const MCSubtargetInfo *STI) { in getHsaAbiVersion() argument
106 if (STI && STI->getTargetTriple().getOS() != Triple::AMDHSA) in getHsaAbiVersion()
124 bool isHsaAbiVersion2(const MCSubtargetInfo *STI) { in isHsaAbiVersion2() argument
125 if (Optional<uint8_t> HsaAbiVer = getHsaAbiVersion(STI)) in isHsaAbiVersion2()
130 bool isHsaAbiVersion3(const MCSubtargetInfo *STI) { in isHsaAbiVersion3() argument
131 if (Optional<uint8_t> HsaAbiVer = getHsaAbiVersion(STI)) in isHsaAbiVersion3()
136 bool isHsaAbiVersion4(const MCSubtargetInfo *STI) { in isHsaAbiVersion4() argument
137 if (Optional<uint8_t> HsaAbiVer = getHsaAbiVersion(STI)) in isHsaAbiVersion4()
142 bool isHsaAbiVersion5(const MCSubtargetInfo *STI) { in isHsaAbiVersion5() argument
143 if (Optional<uint8_t> HsaAbiVer = getHsaAbiVersion(STI)) in isHsaAbiVersion5()
148 bool isHsaAbiVersion3AndAbove(const MCSubtargetInfo *STI) { in isHsaAbiVersion3AndAbove() argument
149 return isHsaAbiVersion3(STI) || isHsaAbiVersion4(STI) || in isHsaAbiVersion3AndAbove()
150 isHsaAbiVersion5(STI); in isHsaAbiVersion3AndAbove()
454 AMDGPUTargetID::AMDGPUTargetID(const MCSubtargetInfo &STI) in AMDGPUTargetID() argument
455 : STI(STI), XnackSetting(TargetIDSetting::Any), in AMDGPUTargetID()
457 if (!STI.getFeatureBits().test(FeatureSupportsXNACK)) in AMDGPUTargetID()
459 if (!STI.getFeatureBits().test(FeatureSupportsSRAMECC)) in AMDGPUTargetID()
547 auto TargetTriple = STI.getTargetTriple(); in toString()
548 auto Version = getIsaVersion(STI.getCPU()); in toString()
560 Processor = STI.getCPU().str(); in toString()
567 if (Optional<uint8_t> HsaAbiVersion = getHsaAbiVersion(&STI)) { in toString()
650 unsigned getWavefrontSize(const MCSubtargetInfo *STI) { in getWavefrontSize() argument
651 if (STI->getFeatureBits().test(FeatureWavefrontSize16)) in getWavefrontSize()
653 if (STI->getFeatureBits().test(FeatureWavefrontSize32)) in getWavefrontSize()
659 unsigned getLocalMemorySize(const MCSubtargetInfo *STI) { in getLocalMemorySize() argument
660 if (STI->getFeatureBits().test(FeatureLocalMemorySize32768)) in getLocalMemorySize()
662 if (STI->getFeatureBits().test(FeatureLocalMemorySize65536)) in getLocalMemorySize()
668 unsigned getEUsPerCU(const MCSubtargetInfo *STI) { in getEUsPerCU() argument
672 if (isGFX10Plus(*STI) && STI->getFeatureBits().test(FeatureCuMode)) in getEUsPerCU()
679 unsigned getMaxWorkGroupsPerCU(const MCSubtargetInfo *STI, in getMaxWorkGroupsPerCU() argument
682 if (STI->getTargetTriple().getArch() != Triple::amdgcn) in getMaxWorkGroupsPerCU()
684 unsigned N = getWavesPerWorkGroup(STI, FlatWorkGroupSize); in getMaxWorkGroupsPerCU()
691 unsigned getMinWavesPerEU(const MCSubtargetInfo *STI) { in getMinWavesPerEU() argument
695 unsigned getMaxWavesPerEU(const MCSubtargetInfo *STI) { in getMaxWavesPerEU() argument
697 if (isGFX90A(*STI)) in getMaxWavesPerEU()
699 if (!isGFX10Plus(*STI)) in getMaxWavesPerEU()
701 return hasGFX10_3Insts(*STI) ? 16 : 20; in getMaxWavesPerEU()
704 unsigned getWavesPerEUForWorkGroup(const MCSubtargetInfo *STI, in getWavesPerEUForWorkGroup() argument
706 return divideCeil(getWavesPerWorkGroup(STI, FlatWorkGroupSize), in getWavesPerEUForWorkGroup()
707 getEUsPerCU(STI)); in getWavesPerEUForWorkGroup()
710 unsigned getMinFlatWorkGroupSize(const MCSubtargetInfo *STI) { in getMinFlatWorkGroupSize() argument
714 unsigned getMaxFlatWorkGroupSize(const MCSubtargetInfo *STI) { in getMaxFlatWorkGroupSize() argument
719 unsigned getWavesPerWorkGroup(const MCSubtargetInfo *STI, in getWavesPerWorkGroup() argument
721 return divideCeil(FlatWorkGroupSize, getWavefrontSize(STI)); in getWavesPerWorkGroup()
724 unsigned getSGPRAllocGranule(const MCSubtargetInfo *STI) { in getSGPRAllocGranule() argument
725 IsaVersion Version = getIsaVersion(STI->getCPU()); in getSGPRAllocGranule()
727 return getAddressableNumSGPRs(STI); in getSGPRAllocGranule()
733 unsigned getSGPREncodingGranule(const MCSubtargetInfo *STI) { in getSGPREncodingGranule() argument
737 unsigned getTotalNumSGPRs(const MCSubtargetInfo *STI) { in getTotalNumSGPRs() argument
738 IsaVersion Version = getIsaVersion(STI->getCPU()); in getTotalNumSGPRs()
744 unsigned getAddressableNumSGPRs(const MCSubtargetInfo *STI) { in getAddressableNumSGPRs() argument
745 if (STI->getFeatureBits().test(FeatureSGPRInitBug)) in getAddressableNumSGPRs()
748 IsaVersion Version = getIsaVersion(STI->getCPU()); in getAddressableNumSGPRs()
756 unsigned getMinNumSGPRs(const MCSubtargetInfo *STI, unsigned WavesPerEU) { in getMinNumSGPRs() argument
759 IsaVersion Version = getIsaVersion(STI->getCPU()); in getMinNumSGPRs()
763 if (WavesPerEU >= getMaxWavesPerEU(STI)) in getMinNumSGPRs()
766 unsigned MinNumSGPRs = getTotalNumSGPRs(STI) / (WavesPerEU + 1); in getMinNumSGPRs()
767 if (STI->getFeatureBits().test(FeatureTrapHandler)) in getMinNumSGPRs()
769 MinNumSGPRs = alignDown(MinNumSGPRs, getSGPRAllocGranule(STI)) + 1; in getMinNumSGPRs()
770 return std::min(MinNumSGPRs, getAddressableNumSGPRs(STI)); in getMinNumSGPRs()
773 unsigned getMaxNumSGPRs(const MCSubtargetInfo *STI, unsigned WavesPerEU, in getMaxNumSGPRs() argument
777 unsigned AddressableNumSGPRs = getAddressableNumSGPRs(STI); in getMaxNumSGPRs()
778 IsaVersion Version = getIsaVersion(STI->getCPU()); in getMaxNumSGPRs()
783 unsigned MaxNumSGPRs = getTotalNumSGPRs(STI) / WavesPerEU; in getMaxNumSGPRs()
784 if (STI->getFeatureBits().test(FeatureTrapHandler)) in getMaxNumSGPRs()
786 MaxNumSGPRs = alignDown(MaxNumSGPRs, getSGPRAllocGranule(STI)); in getMaxNumSGPRs()
790 unsigned getNumExtraSGPRs(const MCSubtargetInfo *STI, bool VCCUsed, in getNumExtraSGPRs() argument
796 IsaVersion Version = getIsaVersion(STI->getCPU()); in getNumExtraSGPRs()
808 STI->getFeatureBits().test(AMDGPU::FeatureArchitectedFlatScratch)) in getNumExtraSGPRs()
815 unsigned getNumExtraSGPRs(const MCSubtargetInfo *STI, bool VCCUsed, in getNumExtraSGPRs() argument
817 return getNumExtraSGPRs(STI, VCCUsed, FlatScrUsed, in getNumExtraSGPRs()
818 STI->getFeatureBits().test(AMDGPU::FeatureXNACK)); in getNumExtraSGPRs()
821 unsigned getNumSGPRBlocks(const MCSubtargetInfo *STI, unsigned NumSGPRs) { in getNumSGPRBlocks() argument
822 NumSGPRs = alignTo(std::max(1u, NumSGPRs), getSGPREncodingGranule(STI)); in getNumSGPRBlocks()
824 return NumSGPRs / getSGPREncodingGranule(STI) - 1; in getNumSGPRBlocks()
827 unsigned getVGPRAllocGranule(const MCSubtargetInfo *STI, in getVGPRAllocGranule() argument
829 if (STI->getFeatureBits().test(FeatureGFX90AInsts)) in getVGPRAllocGranule()
834 STI->getFeatureBits().test(FeatureWavefrontSize32); in getVGPRAllocGranule()
836 if (hasGFX10_3Insts(*STI)) in getVGPRAllocGranule()
842 unsigned getVGPREncodingGranule(const MCSubtargetInfo *STI, in getVGPREncodingGranule() argument
844 if (STI->getFeatureBits().test(FeatureGFX90AInsts)) in getVGPREncodingGranule()
849 STI->getFeatureBits().test(FeatureWavefrontSize32); in getVGPREncodingGranule()
854 unsigned getTotalNumVGPRs(const MCSubtargetInfo *STI) { in getTotalNumVGPRs() argument
855 if (STI->getFeatureBits().test(FeatureGFX90AInsts)) in getTotalNumVGPRs()
857 if (!isGFX10Plus(*STI)) in getTotalNumVGPRs()
859 return STI->getFeatureBits().test(FeatureWavefrontSize32) ? 1024 : 512; in getTotalNumVGPRs()
862 unsigned getAddressableNumVGPRs(const MCSubtargetInfo *STI) { in getAddressableNumVGPRs() argument
864 : isGFX11Plus(*STI)) { in getAddressableNumVGPRs()
872 if (STI->getFeatureBits().test(FeatureGFX90AInsts)) in getAddressableNumVGPRs()
877 unsigned getMinNumVGPRs(const MCSubtargetInfo *STI, unsigned WavesPerEU) { in getMinNumVGPRs() argument
880 if (WavesPerEU >= getMaxWavesPerEU(STI)) in getMinNumVGPRs()
883 alignDown(getTotalNumVGPRs(STI) / (WavesPerEU + 1), in getMinNumVGPRs()
884 getVGPRAllocGranule(STI)) + 1; in getMinNumVGPRs()
885 return std::min(MinNumVGPRs, getAddressableNumVGPRs(STI)); in getMinNumVGPRs()
888 unsigned getMaxNumVGPRs(const MCSubtargetInfo *STI, unsigned WavesPerEU) { in getMaxNumVGPRs() argument
891 unsigned MaxNumVGPRs = alignDown(getTotalNumVGPRs(STI) / WavesPerEU, in getMaxNumVGPRs()
892 getVGPRAllocGranule(STI)); in getMaxNumVGPRs()
893 unsigned AddressableNumVGPRs = getAddressableNumVGPRs(STI); in getMaxNumVGPRs()
897 unsigned getNumVGPRBlocks(const MCSubtargetInfo *STI, unsigned NumVGPRs, in getNumVGPRBlocks() argument
900 getVGPREncodingGranule(STI, EnableWavefrontSize32)); in getNumVGPRBlocks()
902 return NumVGPRs / getVGPREncodingGranule(STI, EnableWavefrontSize32) - 1; in getNumVGPRBlocks()
908 const MCSubtargetInfo *STI) { in initDefaultAMDKernelCodeT() argument
909 IsaVersion Version = getIsaVersion(STI->getCPU()); in initDefaultAMDKernelCodeT()
933 if (STI->getFeatureBits().test(FeatureWavefrontSize32)) { in initDefaultAMDKernelCodeT()
938 S_00B848_WGP_MODE(STI->getFeatureBits().test(FeatureCuMode) ? 0 : 1) | in initDefaultAMDKernelCodeT()
944 const MCSubtargetInfo *STI) { in getDefaultAmdhsaKernelDescriptor() argument
945 IsaVersion Version = getIsaVersion(STI->getCPU()); in getDefaultAmdhsaKernelDescriptor()
962 STI->getFeatureBits().test(FeatureWavefrontSize32) ? 1 : 0); in getDefaultAmdhsaKernelDescriptor()
965 STI->getFeatureBits().test(FeatureCuMode) ? 0 : 1); in getDefaultAmdhsaKernelDescriptor()
969 if (AMDGPU::isGFX90A(*STI)) { in getDefaultAmdhsaKernelDescriptor()
972 STI->getFeatureBits().test(FeatureTgSplit) ? 1 : 0); in getDefaultAmdhsaKernelDescriptor()
1190 const MCSubtargetInfo &STI) { in getDefaultCustomOperandEncoding() argument
1194 if (Op.isSupported(STI)) in getDefaultCustomOperandEncoding()
1203 const MCSubtargetInfo &STI) { in isSymbolicCustomOperandEncoding() argument
1208 if (!Op.isSupported(STI)) in isSymbolicCustomOperandEncoding()
1222 const MCSubtargetInfo &STI) { in decodeCustomOperand() argument
1225 if (Op.isSupported(STI)) { in decodeCustomOperand()
1246 const MCSubtargetInfo &STI) { in encodeCustomOperand() argument
1251 if (!Op.isSupported(STI)) { in encodeCustomOperand()
1271 int getDefaultDepCtrEncoding(const MCSubtargetInfo &STI) { in getDefaultDepCtrEncoding() argument
1274 Default = getDefaultCustomOperandEncoding(DepCtrInfo, DEP_CTR_SIZE, STI); in getDefaultDepCtrEncoding()
1279 const MCSubtargetInfo &STI) { in isSymbolicDepCtrEncoding() argument
1281 HasNonDefaultVal, STI); in isSymbolicDepCtrEncoding()
1285 bool &IsDefault, const MCSubtargetInfo &STI) { in decodeDepCtr() argument
1287 IsDefault, STI); in decodeDepCtr()
1291 const MCSubtargetInfo &STI) { in encodeDepCtr() argument
1293 STI); in encodeDepCtr()
1304 int64_t getHwregId(const StringRef Name, const MCSubtargetInfo &STI) { in getHwregId() argument
1305 int Idx = getOprIdx<const MCSubtargetInfo &>(Name, Opr, OPR_SIZE, STI); in getHwregId()
1327 StringRef getHwreg(unsigned Id, const MCSubtargetInfo &STI) { in getHwreg() argument
1328 int Idx = getOprIdx<const MCSubtargetInfo &>(Id, Opr, OPR_SIZE, STI); in getHwreg()
1396 bool isSupportedTgtId(unsigned Id, const MCSubtargetInfo &STI) { in isSupportedTgtId() argument
1399 return !isGFX11Plus(STI); in isSupportedTgtId()
1402 return isGFX10Plus(STI); in isSupportedTgtId()
1405 return isGFX11Plus(STI); in isSupportedTgtId()
1408 return !isGFX11Plus(STI); in isSupportedTgtId()
1434 static StringLiteral const *getNfmtLookupTable(const MCSubtargetInfo &STI) { in getNfmtLookupTable() argument
1435 if (isSI(STI) || isCI(STI)) in getNfmtLookupTable()
1437 if (isVI(STI) || isGFX9(STI)) in getNfmtLookupTable()
1442 int64_t getNfmt(const StringRef Name, const MCSubtargetInfo &STI) { in getNfmt() argument
1443 auto lookupTable = getNfmtLookupTable(STI); in getNfmt()
1451 StringRef getNfmtName(unsigned Id, const MCSubtargetInfo &STI) { in getNfmtName() argument
1453 return getNfmtLookupTable(STI)[Id]; in getNfmtName()
1456 bool isValidDfmtNfmt(unsigned Id, const MCSubtargetInfo &STI) { in isValidDfmtNfmt() argument
1460 return isValidNfmt(Nfmt, STI); in isValidDfmtNfmt()
1463 bool isValidNfmt(unsigned Id, const MCSubtargetInfo &STI) { in isValidNfmt() argument
1464 return !getNfmtName(Id, STI).empty(); in isValidNfmt()
1476 int64_t getUnifiedFormat(const StringRef Name, const MCSubtargetInfo &STI) { in getUnifiedFormat() argument
1477 if (isGFX11Plus(STI)) { in getUnifiedFormat()
1491 StringRef getUnifiedFormatName(unsigned Id, const MCSubtargetInfo &STI) { in getUnifiedFormatName() argument
1492 if(isValidUnifiedFormat(Id, STI)) in getUnifiedFormatName()
1493 return isGFX10(STI) ? UfmtSymbolicGFX10[Id] : UfmtSymbolicGFX11[Id]; in getUnifiedFormatName()
1497 bool isValidUnifiedFormat(unsigned Id, const MCSubtargetInfo &STI) { in isValidUnifiedFormat() argument
1498 return isGFX10(STI) ? Id <= UfmtGFX10::UFMT_LAST : Id <= UfmtGFX11::UFMT_LAST; in isValidUnifiedFormat()
1502 const MCSubtargetInfo &STI) { in convertDfmtNfmt2Ufmt() argument
1504 if (isGFX11Plus(STI)) { in convertDfmtNfmt2Ufmt()
1518 bool isValidFormatEncoding(unsigned Val, const MCSubtargetInfo &STI) { in isValidFormatEncoding() argument
1519 return isGFX10Plus(STI) ? (Val <= UFMT_MAX) : (Val <= DFMT_NFMT_MAX); in isValidFormatEncoding()
1522 unsigned getDefaultFormatEncoding(const MCSubtargetInfo &STI) { in getDefaultFormatEncoding() argument
1523 if (isGFX10Plus(STI)) in getDefaultFormatEncoding()
1536 static uint64_t getMsgIdMask(const MCSubtargetInfo &STI) { in getMsgIdMask() argument
1537 return isGFX11Plus(STI) ? ID_MASK_GFX11Plus_ : ID_MASK_PreGFX11_; in getMsgIdMask()
1540 int64_t getMsgId(const StringRef Name, const MCSubtargetInfo &STI) { in getMsgId() argument
1541 int Idx = getOprIdx<const MCSubtargetInfo &>(Name, Msg, MSG_SIZE, STI); in getMsgId()
1545 bool isValidMsgId(int64_t MsgId, const MCSubtargetInfo &STI) { in isValidMsgId() argument
1546 return (MsgId & ~(getMsgIdMask(STI))) == 0; in isValidMsgId()
1549 StringRef getMsgName(int64_t MsgId, const MCSubtargetInfo &STI) { in getMsgName() argument
1550 int Idx = getOprIdx<const MCSubtargetInfo &>(MsgId, Msg, MSG_SIZE, STI); in getMsgName()
1566 bool isValidMsgOp(int64_t MsgId, int64_t OpId, const MCSubtargetInfo &STI, in isValidMsgOp() argument
1568 assert(isValidMsgId(MsgId, STI)); in isValidMsgOp()
1575 if (!isGFX11Plus(STI)) { in isValidMsgOp()
1587 const MCSubtargetInfo &STI) { in getMsgOpName() argument
1588 assert(msgRequiresOp(MsgId, STI)); in getMsgOpName()
1593 const MCSubtargetInfo &STI, bool Strict) { in isValidMsgStream() argument
1594 assert(isValidMsgOp(MsgId, OpId, STI, Strict)); in isValidMsgStream()
1599 if (!isGFX11Plus(STI)) { in isValidMsgStream()
1612 bool msgRequiresOp(int64_t MsgId, const MCSubtargetInfo &STI) { in msgRequiresOp() argument
1614 (!isGFX11Plus(STI) && in msgRequiresOp()
1619 const MCSubtargetInfo &STI) { in msgSupportsStream() argument
1620 return !isGFX11Plus(STI) && in msgSupportsStream()
1626 uint16_t &StreamId, const MCSubtargetInfo &STI) { in decodeMsg() argument
1627 MsgId = Val & getMsgIdMask(STI); in decodeMsg()
1628 if (isGFX11Plus(STI)) { in decodeMsg()
1717 bool hasXNACK(const MCSubtargetInfo &STI) { in hasXNACK() argument
1718 return STI.getFeatureBits()[AMDGPU::FeatureXNACK]; in hasXNACK()
1721 bool hasSRAMECC(const MCSubtargetInfo &STI) { in hasSRAMECC() argument
1722 return STI.getFeatureBits()[AMDGPU::FeatureSRAMECC]; in hasSRAMECC()
1725 bool hasMIMG_R128(const MCSubtargetInfo &STI) { in hasMIMG_R128() argument
1726 …return STI.getFeatureBits()[AMDGPU::FeatureMIMG_R128] && !STI.getFeatureBits()[AMDGPU::FeatureR128… in hasMIMG_R128()
1729 bool hasGFX10A16(const MCSubtargetInfo &STI) { in hasGFX10A16() argument
1730 return STI.getFeatureBits()[AMDGPU::FeatureGFX10A16]; in hasGFX10A16()
1733 bool hasG16(const MCSubtargetInfo &STI) { in hasG16() argument
1734 return STI.getFeatureBits()[AMDGPU::FeatureG16]; in hasG16()
1737 bool hasPackedD16(const MCSubtargetInfo &STI) { in hasPackedD16() argument
1738 return !STI.getFeatureBits()[AMDGPU::FeatureUnpackedD16VMem] && !isCI(STI) && in hasPackedD16()
1739 !isSI(STI); in hasPackedD16()
1742 bool isSI(const MCSubtargetInfo &STI) { in isSI() argument
1743 return STI.getFeatureBits()[AMDGPU::FeatureSouthernIslands]; in isSI()
1746 bool isCI(const MCSubtargetInfo &STI) { in isCI() argument
1747 return STI.getFeatureBits()[AMDGPU::FeatureSeaIslands]; in isCI()
1750 bool isVI(const MCSubtargetInfo &STI) { in isVI() argument
1751 return STI.getFeatureBits()[AMDGPU::FeatureVolcanicIslands]; in isVI()
1754 bool isGFX9(const MCSubtargetInfo &STI) { in isGFX9() argument
1755 return STI.getFeatureBits()[AMDGPU::FeatureGFX9]; in isGFX9()
1758 bool isGFX9_GFX10(const MCSubtargetInfo &STI) { in isGFX9_GFX10() argument
1759 return isGFX9(STI) || isGFX10(STI); in isGFX9_GFX10()
1762 bool isGFX8_GFX9_GFX10(const MCSubtargetInfo &STI) { in isGFX8_GFX9_GFX10() argument
1763 return isVI(STI) || isGFX9(STI) || isGFX10(STI); in isGFX8_GFX9_GFX10()
1766 bool isGFX8Plus(const MCSubtargetInfo &STI) { in isGFX8Plus() argument
1767 return isVI(STI) || isGFX9Plus(STI); in isGFX8Plus()
1770 bool isGFX9Plus(const MCSubtargetInfo &STI) { in isGFX9Plus() argument
1771 return isGFX9(STI) || isGFX10Plus(STI); in isGFX9Plus()
1774 bool isGFX10(const MCSubtargetInfo &STI) { in isGFX10() argument
1775 return STI.getFeatureBits()[AMDGPU::FeatureGFX10]; in isGFX10()
1778 bool isGFX10Plus(const MCSubtargetInfo &STI) { in isGFX10Plus() argument
1779 return isGFX10(STI) || isGFX11Plus(STI); in isGFX10Plus()
1782 bool isGFX11(const MCSubtargetInfo &STI) { in isGFX11() argument
1783 return STI.getFeatureBits()[AMDGPU::FeatureGFX11]; in isGFX11()
1786 bool isGFX11Plus(const MCSubtargetInfo &STI) { in isGFX11Plus() argument
1787 return isGFX11(STI); in isGFX11Plus()
1790 bool isNotGFX11Plus(const MCSubtargetInfo &STI) { in isNotGFX11Plus() argument
1791 return !isGFX11Plus(STI); in isNotGFX11Plus()
1794 bool isNotGFX10Plus(const MCSubtargetInfo &STI) { in isNotGFX10Plus() argument
1795 return isSI(STI) || isCI(STI) || isVI(STI) || isGFX9(STI); in isNotGFX10Plus()
1798 bool isGFX10Before1030(const MCSubtargetInfo &STI) { in isGFX10Before1030() argument
1799 return isGFX10(STI) && !AMDGPU::isGFX10_BEncoding(STI); in isGFX10Before1030()
1802 bool isGCN3Encoding(const MCSubtargetInfo &STI) { in isGCN3Encoding() argument
1803 return STI.getFeatureBits()[AMDGPU::FeatureGCN3Encoding]; in isGCN3Encoding()
1806 bool isGFX10_AEncoding(const MCSubtargetInfo &STI) { in isGFX10_AEncoding() argument
1807 return STI.getFeatureBits()[AMDGPU::FeatureGFX10_AEncoding]; in isGFX10_AEncoding()
1810 bool isGFX10_BEncoding(const MCSubtargetInfo &STI) { in isGFX10_BEncoding() argument
1811 return STI.getFeatureBits()[AMDGPU::FeatureGFX10_BEncoding]; in isGFX10_BEncoding()
1814 bool hasGFX10_3Insts(const MCSubtargetInfo &STI) { in hasGFX10_3Insts() argument
1815 return STI.getFeatureBits()[AMDGPU::FeatureGFX10_3Insts]; in hasGFX10_3Insts()
1818 bool isGFX90A(const MCSubtargetInfo &STI) { in isGFX90A() argument
1819 return STI.getFeatureBits()[AMDGPU::FeatureGFX90AInsts]; in isGFX90A()
1822 bool isGFX940(const MCSubtargetInfo &STI) { in isGFX940() argument
1823 return STI.getFeatureBits()[AMDGPU::FeatureGFX940Insts]; in isGFX940()
1826 bool hasArchitectedFlatScratch(const MCSubtargetInfo &STI) { in hasArchitectedFlatScratch() argument
1827 return STI.getFeatureBits()[AMDGPU::FeatureArchitectedFlatScratch]; in hasArchitectedFlatScratch()
1830 bool hasMAIInsts(const MCSubtargetInfo &STI) { in hasMAIInsts() argument
1831 return STI.getFeatureBits()[AMDGPU::FeatureMAIInsts]; in hasMAIInsts()
1834 bool hasVOPD(const MCSubtargetInfo &STI) { in hasVOPD() argument
1835 return STI.getFeatureBits()[AMDGPU::FeatureVOPD]; in hasVOPD()
1897 assert(!isSI(STI)); \
1898 case node: return isCI(STI) ? node##_ci : node##_vi;
1901 case node: return isGFX9Plus(STI) ? node##_gfx9plus : node##_vi;
1904 case node: return isGFX11Plus(STI) ? node##_gfx11plus : node##_gfxpre11;
1907 case node: return isGFX11Plus(STI) ? result##_gfx11plus : result##_gfxpre11;
1909 unsigned getMCReg(unsigned Reg, const MCSubtargetInfo &STI) { in getMCReg() argument
1910 if (STI.getTargetTriple().getArch() == Triple::r600) in getMCReg()
2394 const MCSubtargetInfo &STI) { in getGcnBufferFormatInfo() argument
2395 return isGFX11Plus(STI) in getGcnBufferFormatInfo()
2398 : isGFX10(STI) ? getGfx10BufferFormatInfo(BitsPerComp, in getGcnBufferFormatInfo()
2405 const MCSubtargetInfo &STI) { in getGcnBufferFormatInfo() argument
2406 return isGFX11Plus(STI) ? getGfx11PlusBufferFormatInfo(Format) in getGcnBufferFormatInfo()
2407 : isGFX10(STI) ? getGfx10BufferFormatInfo(Format) in getGcnBufferFormatInfo()