Lines Matching full:bool

69   bool FastDenormalF32 = false;
70 bool HalfRate64Ops = false;
71 bool FullRate64Ops = false;
74 bool FlatForGlobal = false;
75 bool AutoWaitcntBeforeBarrier = false;
76 bool BackOffBarrier = false;
77 bool UnalignedScratchAccess = false;
78 bool UnalignedAccessMode = false;
79 bool HasApertureRegs = false;
80 bool SupportsXNACK = false;
81 bool KernargPreload = false;
85 bool EnableXNACK = false;
87 bool EnableTgSplit = false;
88 bool EnableCuMode = false;
89 bool TrapHandler = false;
90 bool EnablePreciseMemory = false;
93 bool EnableLoadStoreOpt = false;
94 bool EnableUnsafeDSOffsetFolding = false;
95 bool EnableSIScheduler = false;
96 bool EnableDS128 = false;
97 bool EnablePRTStrictNull = false;
98 bool DumpCode = false;
101 bool FP64 = false;
102 bool FMA = false;
103 bool MIMG_R128 = false;
104 bool CIInsts = false;
105 bool GFX8Insts = false;
106 bool GFX9Insts = false;
107 bool GFX90AInsts = false;
108 bool GFX940Insts = false;
109 bool GFX10Insts = false;
110 bool GFX11Insts = false;
111 bool GFX12Insts = false;
112 bool GFX10_3Insts = false;
113 bool GFX7GFX8GFX9Insts = false;
114 bool SGPRInitBug = false;
115 bool UserSGPRInit16Bug = false;
116 bool NegativeScratchOffsetBug = false;
117 bool NegativeUnalignedScratchOffsetBug = false;
118 bool HasSMemRealTime = false;
119 bool HasIntClamp = false;
120 bool HasFmaMixInsts = false;
121 bool HasMovrel = false;
122 bool HasVGPRIndexMode = false;
123 bool HasScalarDwordx3Loads = false;
124 bool HasScalarStores = false;
125 bool HasScalarAtomics = false;
126 bool HasSDWAOmod = false;
127 bool HasSDWAScalar = false;
128 bool HasSDWASdst = false;
129 bool HasSDWAMac = false;
130 bool HasSDWAOutModsVOPC = false;
131 bool HasDPP = false;
132 bool HasDPP8 = false;
133 bool HasDPALU_DPP = false;
134 bool HasDPPSrc1SGPR = false;
135 bool HasPackedFP32Ops = false;
136 bool HasImageInsts = false;
137 bool HasExtendedImageInsts = false;
138 bool HasR128A16 = false;
139 bool HasA16 = false;
140 bool HasG16 = false;
141 bool HasNSAEncoding = false;
142 bool HasPartialNSAEncoding = false;
143 bool GFX10_AEncoding = false;
144 bool GFX10_BEncoding = false;
145 bool HasDLInsts = false;
146 bool HasFmacF64Inst = false;
147 bool HasDot1Insts = false;
148 bool HasDot2Insts = false;
149 bool HasDot3Insts = false;
150 bool HasDot4Insts = false;
151 bool HasDot5Insts = false;
152 bool HasDot6Insts = false;
153 bool HasDot7Insts = false;
154 bool HasDot8Insts = false;
155 bool HasDot9Insts = false;
156 bool HasDot10Insts = false;
157 bool HasDot11Insts = false;
158 bool HasMAIInsts = false;
159 bool HasFP8Insts = false;
160 bool HasFP8ConversionInsts = false;
161 bool HasPkFmacF16Inst = false;
162 bool HasAtomicFMinFMaxF32GlobalInsts = false;
163 bool HasAtomicFMinFMaxF64GlobalInsts = false;
164 bool HasAtomicFMinFMaxF32FlatInsts = false;
165 bool HasAtomicFMinFMaxF64FlatInsts = false;
166 bool HasAtomicDsPkAdd16Insts = false;
167 bool HasAtomicFlatPkAdd16Insts = false;
168 bool HasAtomicFaddRtnInsts = false;
169 bool HasAtomicFaddNoRtnInsts = false;
170 bool HasMemoryAtomicFaddF32DenormalSupport = false;
171 bool HasAtomicBufferGlobalPkAddF16NoRtnInsts = false;
172 bool HasAtomicBufferGlobalPkAddF16Insts = false;
173 bool HasAtomicCSubNoRtnInsts = false;
174 bool HasAtomicGlobalPkAddBF16Inst = false;
175 bool HasAtomicBufferPkAddBF16Inst = false;
176 bool HasFlatAtomicFaddF32Inst = false;
177 bool HasFlatBufferGlobalAtomicFaddF64Inst = false;
178 bool HasDefaultComponentZero = false;
179 bool HasAgentScopeFineGrainedRemoteMemoryAtomics = false;
180 bool HasDefaultComponentBroadcast = false;
185 bool SupportsSRAMECC = false;
189 bool EnableSRAMECC = false;
191 bool HasNoSdstCMPX = false;
192 bool HasVscnt = false;
193 bool HasGetWaveIdInst = false;
194 bool HasSMemTimeInst = false;
195 bool HasShaderCyclesRegister = false;
196 bool HasShaderCyclesHiLoRegisters = false;
197 bool HasVOP3Literal = false;
198 bool HasNoDataDepHazard = false;
199 bool FlatAddressSpace = false;
200 bool FlatInstOffsets = false;
201 bool FlatGlobalInsts = false;
202 bool FlatScratchInsts = false;
203 bool ScalarFlatScratchInsts = false;
204 bool HasArchitectedFlatScratch = false;
205 bool EnableFlatScratch = false;
206 bool HasArchitectedSGPRs = false;
207 bool HasGDS = false;
208 bool HasGWS = false;
209 bool AddNoCarryInsts = false;
210 bool HasUnpackedD16VMem = false;
211 bool LDSMisalignedBug = false;
212 bool HasMFMAInlineLiteralBug = false;
213 bool UnalignedBufferAccess = false;
214 bool UnalignedDSAccess = false;
215 bool HasPackedTID = false;
216 bool ScalarizeGlobal = false;
217 bool HasSALUFloatInsts = false;
218 bool HasVGPRSingleUseHintInsts = false;
219 bool HasPseudoScalarTrans = false;
220 bool HasRestrictedSOffset = false;
222 bool HasVcmpxPermlaneHazard = false;
223 bool HasVMEMtoScalarWriteHazard = false;
224 bool HasSMEMtoVectorWriteHazard = false;
225 bool HasInstFwdPrefetchBug = false;
226 bool HasVcmpxExecWARHazard = false;
227 bool HasLdsBranchVmemWARHazard = false;
228 bool HasNSAtoVMEMBug = false;
229 bool HasNSAClauseBug = false;
230 bool HasOffset3fBug = false;
231 bool HasFlatSegmentOffsetBug = false;
232 bool HasImageStoreD16Bug = false;
233 bool HasImageGather4D16Bug = false;
234 bool HasMSAALoadDstSelBug = false;
235 bool HasPrivEnabledTrap2NopBug = false;
236 bool Has1_5xVGPRs = false;
237 bool HasMADIntraFwdBug = false;
238 bool HasVOPDInsts = false;
239 bool HasVALUTransUseHazard = false;
240 bool HasForceStoreSC0SC1 = false;
241 bool HasRequiredExportPriority = false;
242 bool HasVmemWriteVgprInOrder = false;
244 bool RequiresCOV6 = false;
247 bool FeatureDisable = false;
345 unsigned getMaxPrivateElementSize(bool ForBufferRSrc = false) const {
354 bool zeroesHigh16BitsOfDest(unsigned Opcode) const;
356 bool supportsWGP() const { return getGeneration() >= GFX10; } in supportsWGP()
358 bool hasIntClamp() const { in hasIntClamp()
362 bool hasFP64() const { in hasFP64()
366 bool hasMIMG_R128() const { in hasMIMG_R128()
370 bool hasHWFP64() const { in hasHWFP64()
374 bool hasHalfRate64Ops() const { in hasHalfRate64Ops()
378 bool hasFullRate64Ops() const { in hasFullRate64Ops()
382 bool hasAddr64() const { in hasAddr64()
386 bool hasFlat() const { in hasFlat()
392 bool hasOnlyRevVALUShifts() const { in hasOnlyRevVALUShifts()
396 bool hasFractBug() const { in hasFractBug()
400 bool hasBFE() const { in hasBFE()
404 bool hasBFI() const { in hasBFI()
408 bool hasBFM() const { in hasBFM()
412 bool hasBCNT(unsigned Size) const { in hasBCNT()
416 bool hasFFBL() const { in hasFFBL()
420 bool hasFFBH() const { in hasFFBH()
424 bool hasMed3_16() const { in hasMed3_16()
428 bool hasMin3Max3_16() const { in hasMin3Max3_16()
432 bool hasFmaMixInsts() const { in hasFmaMixInsts()
436 bool hasCARRY() const { in hasCARRY()
440 bool hasFMA() const { in hasFMA()
444 bool hasSwap() const { in hasSwap()
448 bool hasScalarPackInsts() const { in hasScalarPackInsts()
452 bool hasScalarMulHiInsts() const { in hasScalarMulHiInsts()
456 bool hasScalarSubwordLoads() const { return getGeneration() >= GFX12; } in hasScalarSubwordLoads()
462 bool supportsGetDoorbellID() const { in supportsGetDoorbellID()
469 bool hasUsableDSOffset() const { in hasUsableDSOffset()
473 bool unsafeDSOffsetFoldingEnabled() const { in unsafeDSOffsetFoldingEnabled()
478 bool hasUsableDivScaleConditionOutput() const { in hasUsableDivScaleConditionOutput()
484 bool hasReadVCCZBug() const { in hasReadVCCZBug()
489 bool partialVCCWritesUpdateVCCZ() const { in partialVCCWritesUpdateVCCZ()
495 bool hasSMRDReadVALUDefHazard() const { in hasSMRDReadVALUDefHazard()
501 bool hasVMEMReadSGPRVALUDefHazard() const { in hasVMEMReadSGPRVALUDefHazard()
505 bool hasRFEHazards() const { in hasRFEHazards()
514 bool dumpCode() const { in dumpCode()
523 bool supportsMinMaxDenormModes() const { in supportsMinMaxDenormModes()
528 bool hasDenormModeInst() const { in hasDenormModeInst()
532 bool useFlatForGlobal() const { in useFlatForGlobal()
538 bool useDS128() const { in useDS128()
543 bool hasDS96AndDS128() const { in hasDS96AndDS128()
548 bool haveRoundOpsF64() const { in haveRoundOpsF64()
554 bool privateMemoryResourceIsRangeChecked() const { in privateMemoryResourceIsRangeChecked()
560 bool usePRTStrictNull() const { in usePRTStrictNull()
564 bool hasAutoWaitcntBeforeBarrier() const { in hasAutoWaitcntBeforeBarrier()
570 bool supportsBackOffBarrier() const { in supportsBackOffBarrier()
574 bool hasUnalignedBufferAccess() const { in hasUnalignedBufferAccess()
578 bool hasUnalignedBufferAccessEnabled() const { in hasUnalignedBufferAccessEnabled()
582 bool hasUnalignedDSAccess() const { in hasUnalignedDSAccess()
586 bool hasUnalignedDSAccessEnabled() const { in hasUnalignedDSAccessEnabled()
590 bool hasUnalignedScratchAccess() const { in hasUnalignedScratchAccess()
594 bool hasUnalignedAccessMode() const { in hasUnalignedAccessMode()
598 bool hasApertureRegs() const { in hasApertureRegs()
602 bool isTrapHandlerEnabled() const { in isTrapHandlerEnabled()
606 bool isXNACKEnabled() const { in isXNACKEnabled()
610 bool isTgSplitEnabled() const { in isTgSplitEnabled()
614 bool isCuModeEnabled() const { in isCuModeEnabled()
618 bool isPreciseMemoryEnabled() const { return EnablePreciseMemory; } in isPreciseMemoryEnabled()
620 bool hasFlatAddressSpace() const { in hasFlatAddressSpace()
624 bool hasFlatScrRegister() const { in hasFlatScrRegister()
628 bool hasFlatInstOffsets() const { in hasFlatInstOffsets()
632 bool hasFlatGlobalInsts() const { in hasFlatGlobalInsts()
636 bool hasFlatScratchInsts() const { in hasFlatScratchInsts()
643 bool hasFlatScratchSTMode() const { in hasFlatScratchSTMode()
647 bool hasFlatScratchSVSMode() const { return GFX940Insts || GFX11Insts; } in hasFlatScratchSVSMode()
649 bool hasScalarFlatScratchInsts() const { in hasScalarFlatScratchInsts()
653 bool enableFlatScratch() const { in enableFlatScratch()
658 bool hasGlobalAddTidInsts() const { in hasGlobalAddTidInsts()
662 bool hasAtomicCSub() const { in hasAtomicCSub()
666 bool hasExportInsts() const { in hasExportInsts()
670 bool hasVINTERPEncoding() const { in hasVINTERPEncoding()
675 bool hasLdsAtomicAddF64() const { return hasGFX90AInsts(); } in hasLdsAtomicAddF64()
677 bool hasMultiDwordFlatScratchAddressing() const { in hasMultiDwordFlatScratchAddressing()
681 bool hasFlatSegmentOffsetBug() const { in hasFlatSegmentOffsetBug()
685 bool hasFlatLgkmVMemCountInOrder() const { in hasFlatLgkmVMemCountInOrder()
689 bool hasD16LoadStore() const { in hasD16LoadStore()
693 bool d16PreservesUnusedBits() const { in d16PreservesUnusedBits()
697 bool hasD16Images() const { in hasD16Images()
703 bool ldsRequiresM0Init() const { in ldsRequiresM0Init()
712 bool hasGWSAutoReplay() const { in hasGWSAutoReplay()
717 bool hasGWSSemaReleaseAll() const { in hasGWSSemaReleaseAll()
725 bool hasAddNoCarry() const { in hasAddNoCarry()
729 bool hasScalarAddSub64() const { return getGeneration() >= GFX12; } in hasScalarAddSub64()
731 bool hasScalarSMulU64() const { return getGeneration() >= GFX12; } in hasScalarSMulU64()
733 bool hasUnpackedD16VMem() const { in hasUnpackedD16VMem()
738 bool isMesaGfxShader(const Function &F) const { in isMesaGfxShader()
742 bool hasMad64_32() const { in hasMad64_32()
746 bool hasSDWAOmod() const { in hasSDWAOmod()
750 bool hasSDWAScalar() const { in hasSDWAScalar()
754 bool hasSDWASdst() const { in hasSDWASdst()
758 bool hasSDWAMac() const { in hasSDWAMac()
762 bool hasSDWAOutModsVOPC() const { in hasSDWAOutModsVOPC()
766 bool hasDLInsts() const { in hasDLInsts()
770 bool hasFmacF64Inst() const { return HasFmacF64Inst; } in hasFmacF64Inst()
772 bool hasDot1Insts() const { in hasDot1Insts()
776 bool hasDot2Insts() const { in hasDot2Insts()
780 bool hasDot3Insts() const { in hasDot3Insts()
784 bool hasDot4Insts() const { in hasDot4Insts()
788 bool hasDot5Insts() const { in hasDot5Insts()
792 bool hasDot6Insts() const { in hasDot6Insts()
796 bool hasDot7Insts() const { in hasDot7Insts()
800 bool hasDot8Insts() const { in hasDot8Insts()
804 bool hasDot9Insts() const { in hasDot9Insts()
808 bool hasDot10Insts() const { in hasDot10Insts()
812 bool hasDot11Insts() const { in hasDot11Insts()
816 bool hasMAIInsts() const { in hasMAIInsts()
820 bool hasFP8Insts() const { in hasFP8Insts()
824 bool hasFP8ConversionInsts() const { return HasFP8ConversionInsts; } in hasFP8ConversionInsts()
826 bool hasPkFmacF16Inst() const { in hasPkFmacF16Inst()
830 bool hasAtomicFMinFMaxF32GlobalInsts() const { in hasAtomicFMinFMaxF32GlobalInsts()
834 bool hasAtomicFMinFMaxF64GlobalInsts() const { in hasAtomicFMinFMaxF64GlobalInsts()
838 bool hasAtomicFMinFMaxF32FlatInsts() const { in hasAtomicFMinFMaxF32FlatInsts()
842 bool hasAtomicFMinFMaxF64FlatInsts() const { in hasAtomicFMinFMaxF64FlatInsts()
846 bool hasAtomicDsPkAdd16Insts() const { return HasAtomicDsPkAdd16Insts; } in hasAtomicDsPkAdd16Insts()
848 bool hasAtomicFlatPkAdd16Insts() const { return HasAtomicFlatPkAdd16Insts; } in hasAtomicFlatPkAdd16Insts()
850 bool hasAtomicFaddInsts() const { in hasAtomicFaddInsts()
854 bool hasAtomicFaddRtnInsts() const { return HasAtomicFaddRtnInsts; } in hasAtomicFaddRtnInsts()
856 bool hasAtomicFaddNoRtnInsts() const { return HasAtomicFaddNoRtnInsts; } in hasAtomicFaddNoRtnInsts()
858 bool hasAtomicBufferGlobalPkAddF16NoRtnInsts() const { in hasAtomicBufferGlobalPkAddF16NoRtnInsts()
862 bool hasAtomicBufferGlobalPkAddF16Insts() const { in hasAtomicBufferGlobalPkAddF16Insts()
866 bool hasAtomicGlobalPkAddBF16Inst() const { in hasAtomicGlobalPkAddBF16Inst()
870 bool hasAtomicBufferPkAddBF16Inst() const { in hasAtomicBufferPkAddBF16Inst()
874 bool hasFlatAtomicFaddF32Inst() const { return HasFlatAtomicFaddF32Inst; } in hasFlatAtomicFaddF32Inst()
878 bool hasFlatBufferGlobalAtomicFaddF64Inst() const { in hasFlatBufferGlobalAtomicFaddF64Inst()
884 bool hasMemoryAtomicFaddF32DenormalSupport() const { in hasMemoryAtomicFaddF32DenormalSupport()
891 bool supportsAgentScopeFineGrainedRemoteMemoryAtomics() const { in supportsAgentScopeFineGrainedRemoteMemoryAtomics()
895 bool hasDefaultComponentZero() const { return HasDefaultComponentZero; } in hasDefaultComponentZero()
897 bool hasDefaultComponentBroadcast() const { in hasDefaultComponentBroadcast()
901 bool hasNoSdstCMPX() const { in hasNoSdstCMPX()
905 bool hasVscnt() const { in hasVscnt()
909 bool hasGetWaveIdInst() const { in hasGetWaveIdInst()
913 bool hasSMemTimeInst() const { in hasSMemTimeInst()
917 bool hasShaderCyclesRegister() const { in hasShaderCyclesRegister()
921 bool hasShaderCyclesHiLoRegisters() const { in hasShaderCyclesHiLoRegisters()
925 bool hasVOP3Literal() const { in hasVOP3Literal()
929 bool hasNoDataDepHazard() const { in hasNoDataDepHazard()
933 bool vmemWriteNeedsExpWaitcnt() const { in vmemWriteNeedsExpWaitcnt()
937 bool hasInstPrefetch() const { in hasInstPrefetch()
941 bool hasPrefetch() const { return GFX12Insts; } in hasPrefetch()
944 bool hasSCmpK() const { return getGeneration() < GFX12; } in hasSCmpK()
956 bool enableMachineScheduler() const override { in enableMachineScheduler()
960 bool useAA() const override;
962 bool enableSubRegLiveness() const override { in enableSubRegLiveness()
966 void setScalarizeGlobalBehavior(bool b) { ScalarizeGlobal = b; } in setScalarizeGlobalBehavior()
967 bool getScalarizeGlobalBehavior() const { return ScalarizeGlobal; } in getScalarizeGlobalBehavior()
970 static bool hasHalfRate64Ops(const TargetSubtargetInfo &STI);
973 bool enableEarlyIfConversion() const override { in enableEarlyIfConversion()
986 bool hasSMemRealTime() const { in hasSMemRealTime()
990 bool hasMovrel() const { in hasMovrel()
994 bool hasVGPRIndexMode() const { in hasVGPRIndexMode()
998 bool useVGPRIndexMode() const;
1000 bool hasScalarCompareEq64() const { in hasScalarCompareEq64()
1004 bool hasScalarDwordx3Loads() const { return HasScalarDwordx3Loads; } in hasScalarDwordx3Loads()
1006 bool hasScalarStores() const { in hasScalarStores()
1010 bool hasScalarAtomics() const { in hasScalarAtomics()
1014 bool hasLDSFPAtomicAddF32() const { return GFX8Insts; } in hasLDSFPAtomicAddF32()
1015 bool hasLDSFPAtomicAddF64() const { return GFX90AInsts; } in hasLDSFPAtomicAddF64()
1018 bool hasPermLaneX16() const { return getGeneration() >= GFX10; } in hasPermLaneX16()
1021 bool hasPermLane64() const { return getGeneration() >= GFX11; } in hasPermLane64()
1023 bool hasDPP() const { in hasDPP()
1027 bool hasDPPBroadcasts() const { in hasDPPBroadcasts()
1031 bool hasDPPWavefrontShifts() const { in hasDPPWavefrontShifts()
1035 bool hasDPP8() const { in hasDPP8()
1039 bool hasDPALU_DPP() const { in hasDPALU_DPP()
1043 bool hasDPPSrc1SGPR() const { return HasDPPSrc1SGPR; } in hasDPPSrc1SGPR()
1045 bool hasPackedFP32Ops() const { in hasPackedFP32Ops()
1050 bool hasPkMovB32() const { in hasPkMovB32()
1054 bool hasFmaakFmamkF32Insts() const { in hasFmaakFmamkF32Insts()
1058 bool hasImageInsts() const { in hasImageInsts()
1062 bool hasExtendedImageInsts() const { in hasExtendedImageInsts()
1066 bool hasR128A16() const { in hasR128A16()
1070 bool hasA16() const { return HasA16; } in hasA16()
1072 bool hasG16() const { return HasG16; } in hasG16()
1074 bool hasOffset3fBug() const { in hasOffset3fBug()
1078 bool hasImageStoreD16Bug() const { return HasImageStoreD16Bug; } in hasImageStoreD16Bug()
1080 bool hasImageGather4D16Bug() const { return HasImageGather4D16Bug; } in hasImageGather4D16Bug()
1082 bool hasMADIntraFwdBug() const { return HasMADIntraFwdBug; } in hasMADIntraFwdBug()
1084 bool hasMSAALoadDstSelBug() const { return HasMSAALoadDstSelBug; } in hasMSAALoadDstSelBug()
1086 bool hasPrivEnabledTrap2NopBug() const { return HasPrivEnabledTrap2NopBug; } in hasPrivEnabledTrap2NopBug()
1088 bool hasNSAEncoding() const { return HasNSAEncoding; } in hasNSAEncoding()
1090 bool hasNonNSAEncoding() const { return getGeneration() < GFX12; } in hasNonNSAEncoding()
1092 bool hasPartialNSAEncoding() const { return HasPartialNSAEncoding; } in hasPartialNSAEncoding()
1094 unsigned getNSAMaxSize(bool HasSampler = false) const {
1098 bool hasGFX10_AEncoding() const { in hasGFX10_AEncoding()
1102 bool hasGFX10_BEncoding() const { in hasGFX10_BEncoding()
1106 bool hasGFX10_3Insts() const { in hasGFX10_3Insts()
1110 bool hasMadF16() const;
1112 bool hasMovB64() const { return GFX940Insts; } in hasMovB64()
1114 bool hasLshlAddB64() const { return GFX940Insts; } in hasLshlAddB64()
1116 bool enableSIScheduler() const { in enableSIScheduler()
1120 bool loadStoreOptEnabled() const { in loadStoreOptEnabled()
1124 bool hasSGPRInitBug() const { in hasSGPRInitBug()
1128 bool hasUserSGPRInit16Bug() const { in hasUserSGPRInit16Bug()
1132 bool hasNegativeScratchOffsetBug() const { return NegativeScratchOffsetBug; } in hasNegativeScratchOffsetBug()
1134 bool hasNegativeUnalignedScratchOffsetBug() const { in hasNegativeUnalignedScratchOffsetBug()
1138 bool hasMFMAInlineLiteralBug() const { in hasMFMAInlineLiteralBug()
1142 bool has12DWordStoreHazard() const { in has12DWordStoreHazard()
1147 bool hasDwordx3LoadStores() const { in hasDwordx3LoadStores()
1151 bool hasReadM0MovRelInterpHazard() const { in hasReadM0MovRelInterpHazard()
1155 bool hasReadM0SendMsgHazard() const { in hasReadM0SendMsgHazard()
1160 bool hasReadM0LdsDmaHazard() const { in hasReadM0LdsDmaHazard()
1164 bool hasReadM0LdsDirectHazard() const { in hasReadM0LdsDirectHazard()
1168 bool hasVcmpxPermlaneHazard() const { in hasVcmpxPermlaneHazard()
1172 bool hasVMEMtoScalarWriteHazard() const { in hasVMEMtoScalarWriteHazard()
1176 bool hasSMEMtoVectorWriteHazard() const { in hasSMEMtoVectorWriteHazard()
1180 bool hasLDSMisalignedBug() const { in hasLDSMisalignedBug()
1184 bool hasInstFwdPrefetchBug() const { in hasInstFwdPrefetchBug()
1188 bool hasVcmpxExecWARHazard() const { in hasVcmpxExecWARHazard()
1192 bool hasLdsBranchVmemWARHazard() const { in hasLdsBranchVmemWARHazard()
1198 bool hasShift64HighRegBug() const { in hasShift64HighRegBug()
1204 bool hasTransForwardingHazard() const { return GFX940Insts; } in hasTransForwardingHazard()
1208 bool hasDstSelForwardingHazard() const { return GFX940Insts; } in hasDstSelForwardingHazard()
1211 bool hasDOTOpSelHazard() const { return GFX940Insts || GFX11Insts; } in hasDOTOpSelHazard()
1214 bool hasVDecCoExecHazard() const { in hasVDecCoExecHazard()
1218 bool hasNSAtoVMEMBug() const { in hasNSAtoVMEMBug()
1222 bool hasNSAClauseBug() const { return HasNSAClauseBug; } in hasNSAClauseBug()
1224 bool hasHardClauses() const { return MaxHardClauseLength > 0; } in hasHardClauses()
1226 bool hasGFX90AInsts() const { return GFX90AInsts; } in hasGFX90AInsts()
1228 bool hasFPAtomicToDenormModeHazard() const { in hasFPAtomicToDenormModeHazard()
1232 bool hasVOP3DPP() const { return getGeneration() >= GFX11; } in hasVOP3DPP()
1234 bool hasLdsDirect() const { return getGeneration() >= GFX11; } in hasLdsDirect()
1236 bool hasLdsWaitVMSRC() const { return getGeneration() >= GFX12; } in hasLdsWaitVMSRC()
1238 bool hasVALUPartialForwardingHazard() const { in hasVALUPartialForwardingHazard()
1242 bool hasVALUTransUseHazard() const { return HasVALUTransUseHazard; } in hasVALUTransUseHazard()
1244 bool hasForceStoreSC0SC1() const { return HasForceStoreSC0SC1; } in hasForceStoreSC0SC1()
1246 bool requiresCodeObjectV6() const { return RequiresCOV6; } in requiresCodeObjectV6()
1248 bool hasVALUMaskWriteHazard() const { return getGeneration() == GFX11; } in hasVALUMaskWriteHazard()
1251 bool needsAlignedVGPRs() const { return GFX90AInsts; } in needsAlignedVGPRs()
1254 bool hasSPackHL() const { return GFX11Insts; } in hasSPackHL()
1258 bool hasCompressedExport() const { return !GFX11Insts; } in hasCompressedExport()
1262 bool hasNullExportTarget() const { return !GFX11Insts; } in hasNullExportTarget()
1264 bool has1_5xVGPRs() const { return Has1_5xVGPRs; } in has1_5xVGPRs()
1266 bool hasVOPDInsts() const { return HasVOPDInsts; } in hasVOPDInsts()
1268 bool hasFlatScratchSVSSwizzleBug() const { return getGeneration() == GFX11; } in hasFlatScratchSVSSwizzleBug()
1271 bool hasDelayAlu() const { return GFX11Insts; } in hasDelayAlu()
1273 bool hasPackedTID() const { return HasPackedTID; } in hasPackedTID()
1277 bool hasGFX940Insts() const { return GFX940Insts; } in hasGFX940Insts()
1279 bool hasSALUFloatInsts() const { return HasSALUFloatInsts; } in hasSALUFloatInsts()
1281 bool hasVGPRSingleUseHintInsts() const { return HasVGPRSingleUseHintInsts; } in hasVGPRSingleUseHintInsts()
1283 bool hasPseudoScalarTrans() const { return HasPseudoScalarTrans; } in hasPseudoScalarTrans()
1285 bool hasRestrictedSOffset() const { return HasRestrictedSOffset; } in hasRestrictedSOffset()
1287 bool hasRequiredExportPriority() const { return HasRequiredExportPriority; } in hasRequiredExportPriority()
1289 bool hasVmemWriteVgprInOrder() const { return HasVmemWriteVgprInOrder; } in hasVmemWriteVgprInOrder()
1293 bool hasExtendedWaitCounts() const { return getGeneration() >= GFX12; } in hasExtendedWaitCounts()
1297 bool hasNoF16PseudoScalarTransInlineConstants() const { in hasNoF16PseudoScalarTransInlineConstants()
1323 bool flatScratchIsPointer() const { in flatScratchIsPointer()
1329 bool flatScratchIsArchitected() const { return HasArchitectedFlatScratch; } in flatScratchIsArchitected()
1332 bool hasArchitectedSGPRs() const { return HasArchitectedSGPRs; } in hasArchitectedSGPRs()
1335 bool hasGDS() const { return HasGDS; } in hasGDS()
1338 bool hasGWS() const { return HasGWS; } in hasGWS()
1342 bool hasMergedShaders() const { in hasMergedShaders()
1347 bool hasLegacyGeometry() const { return getGeneration() < GFX11; } in hasLegacyGeometry()
1350 bool hasKernargPreload() const { return KernargPreload; } in hasKernargPreload()
1353 bool hasSplitBarriers() const { return getGeneration() >= GFX12; } in hasSplitBarriers()
1356 bool hasCvtFP8VOP1Bug() const { return true; } in hasCvtFP8VOP1Bug()
1360 bool hasAtomicCSubNoRtnInsts() const { return HasAtomicCSubNoRtnInsts; } in hasAtomicCSubNoRtnInsts()
1363 bool hasDX10ClampMode() const { return getGeneration() < GFX12; } in hasDX10ClampMode()
1366 bool hasIEEEMode() const { return getGeneration() < GFX12; } in hasIEEEMode()
1369 bool hasIEEEMinMax() const { return getGeneration() >= GFX12; } in hasIEEEMinMax()
1372 bool hasIEEEMinMax3() const { return hasIEEEMinMax(); } in hasIEEEMinMax3()
1375 bool hasRrWGMode() const { return getGeneration() >= GFX12; } in hasRrWGMode()
1379 bool hasSignedScratchOffsets() const { return getGeneration() >= GFX12; } in hasSignedScratchOffsets()
1383 bool hasGetPCZeroExtension() const { return GFX12Insts; } in hasGetPCZeroExtension()
1413 unsigned getMaxNumSGPRs(unsigned WavesPerEU, bool Addressable) const { in getMaxNumSGPRs()
1420 unsigned getBaseReservedNumSGPRs(const bool HasFlatScratch) const;
1528 bool isWave32() const { in isWave32()
1532 bool isWave64() const { in isWave64()
1575 bool shouldClusterStores() const { return getGeneration() >= GFX11; } in shouldClusterStores()
1583 bool requiresNopBeforeDeallocVGPRs() const { in requiresNopBeforeDeallocVGPRs()
1592 bool hasImplicitBufferPtr() const { return ImplicitBufferPtr; } in hasImplicitBufferPtr()
1594 bool hasPrivateSegmentBuffer() const { return PrivateSegmentBuffer; } in hasPrivateSegmentBuffer()
1596 bool hasDispatchPtr() const { return DispatchPtr; } in hasDispatchPtr()
1598 bool hasQueuePtr() const { return QueuePtr; } in hasQueuePtr()
1600 bool hasKernargSegmentPtr() const { return KernargSegmentPtr; } in hasKernargSegmentPtr()
1602 bool hasDispatchID() const { return DispatchID; } in hasDispatchID()
1604 bool hasFlatScratchInit() const { return FlatScratchInit; } in hasFlatScratchInit()
1606 bool hasPrivateSegmentSize() const { return PrivateSegmentSize; } in hasPrivateSegmentSize()
1658 bool ImplicitBufferPtr = false;
1660 bool PrivateSegmentBuffer = false;
1662 bool DispatchPtr = false;
1664 bool QueuePtr = false;
1666 bool KernargSegmentPtr = false;
1668 bool DispatchID = false;
1670 bool FlatScratchInit = false;
1672 bool PrivateSegmentSize = false;