Index: llvm/lib/Target/AMDGPU/AMDGPU.td =================================================================== --- llvm/lib/Target/AMDGPU/AMDGPU.td +++ llvm/lib/Target/AMDGPU/AMDGPU.td @@ -1193,7 +1193,7 @@ FeatureMadMacF32Insts, FeatureImageGather4D16Bug]>; -def FeatureISAVersion9_4_0 : FeatureSet< +def FeatureISAVersion9_4_Common : FeatureSet< [FeatureGFX9, FeatureGFX90AInsts, FeatureGFX940Insts, @@ -1227,73 +1227,17 @@ FullRate64Ops, FeatureBackOffBarrier]>; +def FeatureISAVersion9_4_0 : FeatureSet< + !listconcat(FeatureISAVersion9_4_Common.Features, + [])>; + def FeatureISAVersion9_4_1 : FeatureSet< - [FeatureGFX9, - FeatureGFX90AInsts, - FeatureGFX940Insts, - FeatureFmaMixInsts, - FeatureLDSBankCount32, - FeatureDLInsts, - FeatureFmacF64Inst, - FeatureDot1Insts, - FeatureDot2Insts, - FeatureDot3Insts, - FeatureDot4Insts, - FeatureDot5Insts, - FeatureDot6Insts, - FeatureDot7Insts, - FeatureDot10Insts, - FeatureAtomicDsPkAdd16Insts, - FeatureAtomicFlatPkAdd16Insts, - Feature64BitDPP, - FeaturePackedFP32Ops, - FeatureMAIInsts, - FeatureFP8Insts, - FeaturePkFmacF16Inst, - FeatureAtomicFaddRtnInsts, - FeatureAtomicFaddNoRtnInsts, - FeatureAtomicBufferGlobalPkAddF16Insts, - FeatureAtomicGlobalPkAddBF16Inst, - FeatureFlatAtomicFaddF32Inst, - FeatureSupportsSRAMECC, - FeaturePackedTID, - FeatureArchitectedFlatScratch, - FullRate64Ops, - FeatureBackOffBarrier]>; + !listconcat(FeatureISAVersion9_4_Common.Features, + [])>; def FeatureISAVersion9_4_2 : FeatureSet< - [FeatureGFX9, - FeatureGFX90AInsts, - FeatureGFX940Insts, - FeatureFmaMixInsts, - FeatureLDSBankCount32, - FeatureDLInsts, - FeatureFmacF64Inst, - FeatureDot1Insts, - FeatureDot2Insts, - FeatureDot3Insts, - FeatureDot4Insts, - FeatureDot5Insts, - FeatureDot6Insts, - FeatureDot7Insts, - FeatureDot10Insts, - FeatureAtomicDsPkAdd16Insts, - FeatureAtomicFlatPkAdd16Insts, - Feature64BitDPP, - FeaturePackedFP32Ops, - FeatureMAIInsts, - FeatureFP8Insts, - FeaturePkFmacF16Inst, - FeatureAtomicFaddRtnInsts, - FeatureAtomicFaddNoRtnInsts, - FeatureAtomicBufferGlobalPkAddF16Insts, - FeatureAtomicGlobalPkAddBF16Inst, - FeatureFlatAtomicFaddF32Inst, - FeatureSupportsSRAMECC, - FeaturePackedTID, - FeatureArchitectedFlatScratch, - FullRate64Ops, - FeatureBackOffBarrier]>; + !listconcat(FeatureISAVersion9_4_Common.Features, + [])>; // TODO: Organize more features into groups. def FeatureGroup {