reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc
  661   if (Bits[AMDGPU::Feature16BitInsts]) Has16BitInsts = true;
  662   if (Bits[AMDGPU::FeatureAddNoCarryInsts]) AddNoCarryInsts = true;
  663   if (Bits[AMDGPU::FeatureApertureRegs]) HasApertureRegs = true;
  664   if (Bits[AMDGPU::FeatureAtomicFaddInsts]) HasAtomicFaddInsts = true;
  665   if (Bits[AMDGPU::FeatureAutoWaitcntBeforeBarrier]) AutoWaitcntBeforeBarrier = true;
  666   if (Bits[AMDGPU::FeatureCIInsts]) CIInsts = true;
  667   if (Bits[AMDGPU::FeatureCodeObjectV3]) CodeObjectV3 = true;
  668   if (Bits[AMDGPU::FeatureCuMode]) EnableCuMode = true;
  669   if (Bits[AMDGPU::FeatureDLInsts]) HasDLInsts = true;
  670   if (Bits[AMDGPU::FeatureDPP]) HasDPP = true;
  671   if (Bits[AMDGPU::FeatureDPP8]) HasDPP8 = true;
  672   if (Bits[AMDGPU::FeatureDisable]) FeatureDisable = true;
  673   if (Bits[AMDGPU::FeatureDoesNotSupportSRAMECC]) DoesNotSupportSRAMECC = true;
  674   if (Bits[AMDGPU::FeatureDoesNotSupportXNACK]) DoesNotSupportXNACK = true;
  675   if (Bits[AMDGPU::FeatureDot1Insts]) HasDot1Insts = true;
  676   if (Bits[AMDGPU::FeatureDot2Insts]) HasDot2Insts = true;
  677   if (Bits[AMDGPU::FeatureDot3Insts]) HasDot3Insts = true;
  678   if (Bits[AMDGPU::FeatureDot4Insts]) HasDot4Insts = true;
  679   if (Bits[AMDGPU::FeatureDot5Insts]) HasDot5Insts = true;
  680   if (Bits[AMDGPU::FeatureDot6Insts]) HasDot6Insts = true;
  681   if (Bits[AMDGPU::FeatureDumpCode]) DumpCode = true;
  682   if (Bits[AMDGPU::FeatureDumpCodeLower]) DumpCode = true;
  683   if (Bits[AMDGPU::FeatureEnableDS128]) EnableDS128 = true;
  684   if (Bits[AMDGPU::FeatureEnableLoadStoreOpt]) EnableLoadStoreOpt = true;
  685   if (Bits[AMDGPU::FeatureEnablePRTStrictNull]) EnablePRTStrictNull = true;
  686   if (Bits[AMDGPU::FeatureEnableSIScheduler]) EnableSIScheduler = true;
  687   if (Bits[AMDGPU::FeatureEnableUnsafeDSOffsetFolding]) EnableUnsafeDSOffsetFolding = true;
  688   if (Bits[AMDGPU::FeatureFMA]) FMA = true;
  689   if (Bits[AMDGPU::FeatureFP16Denormals]) FP64FP16Denormals = true;
  690   if (Bits[AMDGPU::FeatureFP32Denormals]) FP32Denormals = true;
  691   if (Bits[AMDGPU::FeatureFP64]) FP64 = true;
  692   if (Bits[AMDGPU::FeatureFP64Denormals]) FP64FP16Denormals = true;
  693   if (Bits[AMDGPU::FeatureFP64FP16Denormals]) FP64FP16Denormals = true;
  694   if (Bits[AMDGPU::FeatureFPExceptions]) FPExceptions = true;
  695   if (Bits[AMDGPU::FeatureFastFMAF32]) FastFMAF32 = true;
  696   if (Bits[AMDGPU::FeatureFlatAddressSpace]) FlatAddressSpace = true;
  697   if (Bits[AMDGPU::FeatureFlatForGlobal]) FlatForGlobal = true;
  698   if (Bits[AMDGPU::FeatureFlatGlobalInsts]) FlatGlobalInsts = true;
  699   if (Bits[AMDGPU::FeatureFlatInstOffsets]) FlatInstOffsets = true;
  700   if (Bits[AMDGPU::FeatureFlatScratchInsts]) FlatScratchInsts = true;
  701   if (Bits[AMDGPU::FeatureFlatSegmentOffsetBug]) HasFlatSegmentOffsetBug = true;
  702   if (Bits[AMDGPU::FeatureFmaMixInsts]) HasFmaMixInsts = true;
  703   if (Bits[AMDGPU::FeatureGCN3Encoding]) GCN3Encoding = true;
  704   if (Bits[AMDGPU::FeatureGFX7GFX8GFX9Insts]) GFX7GFX8GFX9Insts = true;
  705   if (Bits[AMDGPU::FeatureGFX8Insts]) GFX8Insts = true;
  706   if (Bits[AMDGPU::FeatureGFX9] && Gen < GCNSubtarget::GFX9) Gen = GCNSubtarget::GFX9;
  707   if (Bits[AMDGPU::FeatureGFX9Insts]) GFX9Insts = true;
  708   if (Bits[AMDGPU::FeatureGFX10] && Gen < GCNSubtarget::GFX10) Gen = GCNSubtarget::GFX10;
  709   if (Bits[AMDGPU::FeatureGFX10Insts]) GFX10Insts = true;
  710   if (Bits[AMDGPU::FeatureInstFwdPrefetchBug]) HasInstFwdPrefetchBug = true;
  711   if (Bits[AMDGPU::FeatureIntClamp]) HasIntClamp = true;
  712   if (Bits[AMDGPU::FeatureInv2PiInlineImm]) HasInv2PiInlineImm = true;
  713   if (Bits[AMDGPU::FeatureLDSBankCount16] && LDSBankCount < 16) LDSBankCount = 16;
  714   if (Bits[AMDGPU::FeatureLDSBankCount32] && LDSBankCount < 32) LDSBankCount = 32;
  715   if (Bits[AMDGPU::FeatureLdsBranchVmemWARHazard]) HasLdsBranchVmemWARHazard = true;
  716   if (Bits[AMDGPU::FeatureLdsMisalignedBug]) LDSMisalignedBug = true;
  717   if (Bits[AMDGPU::FeatureLocalMemorySize0] && LocalMemorySize < 0) LocalMemorySize = 0;
  718   if (Bits[AMDGPU::FeatureLocalMemorySize32768] && LocalMemorySize < 32768) LocalMemorySize = 32768;
  719   if (Bits[AMDGPU::FeatureLocalMemorySize65536] && LocalMemorySize < 65536) LocalMemorySize = 65536;
  720   if (Bits[AMDGPU::FeatureMAIInsts]) HasMAIInsts = true;
  721   if (Bits[AMDGPU::FeatureMFMAInlineLiteralBug]) HasMFMAInlineLiteralBug = true;
  722   if (Bits[AMDGPU::FeatureMIMG_R128]) MIMG_R128 = true;
  723   if (Bits[AMDGPU::FeatureMadMixInsts]) HasMadMixInsts = true;
  724   if (Bits[AMDGPU::FeatureMaxPrivateElementSize4] && MaxPrivateElementSize < 4) MaxPrivateElementSize = 4;
  725   if (Bits[AMDGPU::FeatureMaxPrivateElementSize8] && MaxPrivateElementSize < 8) MaxPrivateElementSize = 8;
  726   if (Bits[AMDGPU::FeatureMaxPrivateElementSize16] && MaxPrivateElementSize < 16) MaxPrivateElementSize = 16;
  727   if (Bits[AMDGPU::FeatureMovrel]) HasMovrel = true;
  728   if (Bits[AMDGPU::FeatureNSAEncoding]) HasNSAEncoding = true;
  729   if (Bits[AMDGPU::FeatureNSAtoVMEMBug]) HasNSAtoVMEMBug = true;
  730   if (Bits[AMDGPU::FeatureNoDataDepHazard]) HasNoDataDepHazard = true;
  731   if (Bits[AMDGPU::FeatureNoSdstCMPX]) HasNoSdstCMPX = true;
  732   if (Bits[AMDGPU::FeatureOffset3fBug]) HasOffset3fBug = true;
  733   if (Bits[AMDGPU::FeaturePkFmacF16Inst]) HasPkFmacF16Inst = true;
  734   if (Bits[AMDGPU::FeaturePromoteAlloca]) EnablePromoteAlloca = true;
  735   if (Bits[AMDGPU::FeatureR128A16]) HasR128A16 = true;
  736   if (Bits[AMDGPU::FeatureRegisterBanking]) HasRegisterBanking = true;
  737   if (Bits[AMDGPU::FeatureSDWA]) HasSDWA = true;
  738   if (Bits[AMDGPU::FeatureSDWAMac]) HasSDWAMac = true;
  739   if (Bits[AMDGPU::FeatureSDWAOmod]) HasSDWAOmod = true;
  740   if (Bits[AMDGPU::FeatureSDWAOutModsVOPC]) HasSDWAOutModsVOPC = true;
  741   if (Bits[AMDGPU::FeatureSDWAScalar]) HasSDWAScalar = true;
  742   if (Bits[AMDGPU::FeatureSDWASdst]) HasSDWASdst = true;
  743   if (Bits[AMDGPU::FeatureSGPRInitBug]) SGPRInitBug = true;
  744   if (Bits[AMDGPU::FeatureSMEMtoVectorWriteHazard]) HasSMEMtoVectorWriteHazard = true;
  745   if (Bits[AMDGPU::FeatureSMemRealTime]) HasSMemRealTime = true;
  746   if (Bits[AMDGPU::FeatureSRAMECC]) EnableSRAMECC = true;
  747   if (Bits[AMDGPU::FeatureScalarAtomics]) HasScalarAtomics = true;
  748   if (Bits[AMDGPU::FeatureScalarFlatScratchInsts]) ScalarFlatScratchInsts = true;
  749   if (Bits[AMDGPU::FeatureScalarStores]) HasScalarStores = true;
  750   if (Bits[AMDGPU::FeatureSeaIslands] && Gen < GCNSubtarget::SEA_ISLANDS) Gen = GCNSubtarget::SEA_ISLANDS;
  751   if (Bits[AMDGPU::FeatureSouthernIslands] && Gen < GCNSubtarget::SOUTHERN_ISLANDS) Gen = GCNSubtarget::SOUTHERN_ISLANDS;
  752   if (Bits[AMDGPU::FeatureTrapHandler]) TrapHandler = true;
  753   if (Bits[AMDGPU::FeatureTrigReducedRange]) HasTrigReducedRange = true;
  754   if (Bits[AMDGPU::FeatureUnalignedBufferAccess]) UnalignedBufferAccess = true;
  755   if (Bits[AMDGPU::FeatureUnalignedScratchAccess]) UnalignedScratchAccess = true;
  756   if (Bits[AMDGPU::FeatureUnpackedD16VMem]) HasUnpackedD16VMem = true;
  757   if (Bits[AMDGPU::FeatureVGPRIndexMode]) HasVGPRIndexMode = true;
  758   if (Bits[AMDGPU::FeatureVMEMtoScalarWriteHazard]) HasVMEMtoScalarWriteHazard = true;
  759   if (Bits[AMDGPU::FeatureVOP3Literal]) HasVOP3Literal = true;
  760   if (Bits[AMDGPU::FeatureVOP3P]) HasVOP3PInsts = true;
  761   if (Bits[AMDGPU::FeatureVcmpxExecWARHazard]) HasVcmpxExecWARHazard = true;
  762   if (Bits[AMDGPU::FeatureVcmpxPermlaneHazard]) HasVcmpxPermlaneHazard = true;
  763   if (Bits[AMDGPU::FeatureVolcanicIslands] && Gen < GCNSubtarget::VOLCANIC_ISLANDS) Gen = GCNSubtarget::VOLCANIC_ISLANDS;
  764   if (Bits[AMDGPU::FeatureVscnt]) HasVscnt = true;
  765   if (Bits[AMDGPU::FeatureWavefrontSize16] && WavefrontSize < 16) WavefrontSize = 16;
  766   if (Bits[AMDGPU::FeatureWavefrontSize32] && WavefrontSize < 32) WavefrontSize = 32;
  767   if (Bits[AMDGPU::FeatureWavefrontSize64] && WavefrontSize < 64) WavefrontSize = 64;
  768   if (Bits[AMDGPU::FeatureXNACK]) EnableXNACK = true;
  769   if (Bits[AMDGPU::HalfRate64Ops]) HalfRate64Ops = true;