Lines Matching refs:MCSubtargetInfo

27 class MCSubtargetInfo;  variable
40 Optional<uint8_t> getHsaAbiVersion(const MCSubtargetInfo *STI);
43 bool isHsaAbiVersion2(const MCSubtargetInfo *STI);
46 bool isHsaAbiVersion3(const MCSubtargetInfo *STI);
49 bool isHsaAbiVersion4(const MCSubtargetInfo *STI);
52 bool isHsaAbiVersion5(const MCSubtargetInfo *STI);
55 bool isHsaAbiVersion3AndAbove(const MCSubtargetInfo *STI);
107 const MCSubtargetInfo &STI;
112 explicit AMDGPUTargetID(const MCSubtargetInfo &STI);
181 unsigned getWavefrontSize(const MCSubtargetInfo *STI);
184 unsigned getLocalMemorySize(const MCSubtargetInfo *STI);
188 unsigned getEUsPerCU(const MCSubtargetInfo *STI);
192 unsigned getMaxWorkGroupsPerCU(const MCSubtargetInfo *STI,
197 unsigned getMinWavesPerEU(const MCSubtargetInfo *STI);
201 unsigned getMaxWavesPerEU(const MCSubtargetInfo *STI);
205 unsigned getWavesPerEUForWorkGroup(const MCSubtargetInfo *STI,
209 unsigned getMinFlatWorkGroupSize(const MCSubtargetInfo *STI);
212 unsigned getMaxFlatWorkGroupSize(const MCSubtargetInfo *STI);
216 unsigned getWavesPerWorkGroup(const MCSubtargetInfo *STI,
220 unsigned getSGPRAllocGranule(const MCSubtargetInfo *STI);
223 unsigned getSGPREncodingGranule(const MCSubtargetInfo *STI);
226 unsigned getTotalNumSGPRs(const MCSubtargetInfo *STI);
229 unsigned getAddressableNumSGPRs(const MCSubtargetInfo *STI);
233 unsigned getMinNumSGPRs(const MCSubtargetInfo *STI, unsigned WavesPerEU);
237 unsigned getMaxNumSGPRs(const MCSubtargetInfo *STI, unsigned WavesPerEU,
242 unsigned getNumExtraSGPRs(const MCSubtargetInfo *STI, bool VCCUsed,
248 unsigned getNumExtraSGPRs(const MCSubtargetInfo *STI, bool VCCUsed,
254 unsigned getNumSGPRBlocks(const MCSubtargetInfo *STI, unsigned NumSGPRs);
260 unsigned getVGPRAllocGranule(const MCSubtargetInfo *STI,
267 unsigned getVGPREncodingGranule(const MCSubtargetInfo *STI,
271 unsigned getTotalNumVGPRs(const MCSubtargetInfo *STI);
274 unsigned getAddressableNumVGPRs(const MCSubtargetInfo *STI);
278 unsigned getMinNumVGPRs(const MCSubtargetInfo *STI, unsigned WavesPerEU);
282 unsigned getMaxNumVGPRs(const MCSubtargetInfo *STI, unsigned WavesPerEU);
289 unsigned getNumVGPRBlocks(const MCSubtargetInfo *STI, unsigned NumSGPRs,
485 const MCSubtargetInfo &STI);
488 const MCSubtargetInfo &STI);
506 const MCSubtargetInfo *STI);
509 const MCSubtargetInfo *STI);
659 int64_t getHwregId(const StringRef Name, const MCSubtargetInfo &STI);
674 StringRef getHwreg(unsigned Id, const MCSubtargetInfo &STI);
682 int getDefaultDepCtrEncoding(const MCSubtargetInfo &STI);
684 const MCSubtargetInfo &STI);
686 const MCSubtargetInfo &STI);
688 bool &IsDefault, const MCSubtargetInfo &STI);
700 bool isSupportedTgtId(unsigned Id, const MCSubtargetInfo &STI);
715 int64_t getNfmt(const StringRef Name, const MCSubtargetInfo &STI);
717 StringRef getNfmtName(unsigned Id, const MCSubtargetInfo &STI);
719 bool isValidDfmtNfmt(unsigned Val, const MCSubtargetInfo &STI);
721 bool isValidNfmt(unsigned Val, const MCSubtargetInfo &STI);
723 int64_t getUnifiedFormat(const StringRef Name, const MCSubtargetInfo &STI);
725 StringRef getUnifiedFormatName(unsigned Id, const MCSubtargetInfo &STI);
727 bool isValidUnifiedFormat(unsigned Val, const MCSubtargetInfo &STI);
730 const MCSubtargetInfo &STI);
732 bool isValidFormatEncoding(unsigned Val, const MCSubtargetInfo &STI);
734 unsigned getDefaultFormatEncoding(const MCSubtargetInfo &STI);
741 int64_t getMsgId(const StringRef Name, const MCSubtargetInfo &STI);
747 StringRef getMsgName(int64_t MsgId, const MCSubtargetInfo &STI);
750 StringRef getMsgOpName(int64_t MsgId, int64_t OpId, const MCSubtargetInfo &STI);
753 bool isValidMsgId(int64_t MsgId, const MCSubtargetInfo &STI);
756 bool isValidMsgOp(int64_t MsgId, int64_t OpId, const MCSubtargetInfo &STI,
761 const MCSubtargetInfo &STI, bool Strict = true);
764 bool msgRequiresOp(int64_t MsgId, const MCSubtargetInfo &STI);
767 bool msgSupportsStream(int64_t MsgId, int64_t OpId, const MCSubtargetInfo &STI);
770 uint16_t &StreamId, const MCSubtargetInfo &STI);
821 bool hasXNACK(const MCSubtargetInfo &STI);
822 bool hasSRAMECC(const MCSubtargetInfo &STI);
823 bool hasMIMG_R128(const MCSubtargetInfo &STI);
824 bool hasGFX10A16(const MCSubtargetInfo &STI);
825 bool hasG16(const MCSubtargetInfo &STI);
826 bool hasPackedD16(const MCSubtargetInfo &STI);
828 bool isSI(const MCSubtargetInfo &STI);
829 bool isCI(const MCSubtargetInfo &STI);
830 bool isVI(const MCSubtargetInfo &STI);
831 bool isGFX9(const MCSubtargetInfo &STI);
832 bool isGFX9_GFX10(const MCSubtargetInfo &STI);
833 bool isGFX8_GFX9_GFX10(const MCSubtargetInfo &STI);
834 bool isGFX8Plus(const MCSubtargetInfo &STI);
835 bool isGFX9Plus(const MCSubtargetInfo &STI);
836 bool isGFX10(const MCSubtargetInfo &STI);
837 bool isGFX10Plus(const MCSubtargetInfo &STI);
838 bool isNotGFX10Plus(const MCSubtargetInfo &STI);
839 bool isGFX10Before1030(const MCSubtargetInfo &STI);
840 bool isGFX11(const MCSubtargetInfo &STI);
841 bool isGFX11Plus(const MCSubtargetInfo &STI);
842 bool isNotGFX11Plus(const MCSubtargetInfo &STI);
843 bool isGCN3Encoding(const MCSubtargetInfo &STI);
844 bool isGFX10_AEncoding(const MCSubtargetInfo &STI);
845 bool isGFX10_BEncoding(const MCSubtargetInfo &STI);
846 bool hasGFX10_3Insts(const MCSubtargetInfo &STI);
847 bool isGFX90A(const MCSubtargetInfo &STI);
848 bool isGFX940(const MCSubtargetInfo &STI);
849 bool hasArchitectedFlatScratch(const MCSubtargetInfo &STI);
850 bool hasMAIInsts(const MCSubtargetInfo &STI);
851 bool hasVOPD(const MCSubtargetInfo &STI);
859 unsigned getMCReg(unsigned Reg, const MCSubtargetInfo &STI);
963 bool isLegalSMRDEncodedUnsignedOffset(const MCSubtargetInfo &ST,
967 bool isLegalSMRDEncodedSignedOffset(const MCSubtargetInfo &ST,
973 uint64_t convertSMRDOffsetUnits(const MCSubtargetInfo &ST, uint64_t ByteOffset);
979 Optional<int64_t> getSMRDEncodedOffset(const MCSubtargetInfo &ST,
984 Optional<int64_t> getSMRDEncodedLiteralOffset32(const MCSubtargetInfo &ST,
992 unsigned getNumFlatOffsetBits(const MCSubtargetInfo &ST, bool Signed);
997 bool isLegalSMRDImmOffset(const MCSubtargetInfo &ST, int64_t ByteOffset);