@@ -788,6 +788,13 @@ def FeatureFlatAtomicFaddF32Inst
788788 "Has flat_atomic_add_f32 instruction"
789789>;
790790
791+ def FeatureMemoryAtomicFaddF32DenormalSupport
792+ : SubtargetFeature<"memory-atomic-fadd-f32-denormal-support",
793+ "HasAtomicMemoryAtomicFaddF32DenormalSupport",
794+ "true",
795+ "global/flat/buffer atomic fadd for float supports denormal handling"
796+ >;
797+
791798def FeatureAgentScopeFineGrainedRemoteMemoryAtomics
792799 : SubtargetFeature<"agent-scope-fine-grained-remote-memory-atomics",
793800 "HasAgentScopeFineGrainedRemoteMemoryAtomics",
@@ -1425,7 +1432,8 @@ def FeatureISAVersion9_4_Common : FeatureSet<
14251432 FeatureKernargPreload,
14261433 FeatureAtomicFMinFMaxF64GlobalInsts,
14271434 FeatureAtomicFMinFMaxF64FlatInsts,
1428- FeatureAgentScopeFineGrainedRemoteMemoryAtomics
1435+ FeatureAgentScopeFineGrainedRemoteMemoryAtomics,
1436+ FeatureMemoryAtomicFaddF32DenormalSupport
14291437 ]>;
14301438
14311439def FeatureISAVersion9_4_0 : FeatureSet<
@@ -1628,7 +1636,8 @@ def FeatureISAVersion12 : FeatureSet<
16281636 FeatureVGPRSingleUseHintInsts,
16291637 FeatureScalarDwordx3Loads,
16301638 FeatureDPPSrc1SGPR,
1631- FeatureMaxHardClauseLength32]>;
1639+ FeatureMaxHardClauseLength32,
1640+ FeatureMemoryAtomicFaddF32DenormalSupport]>;
16321641
16331642def FeatureISAVersion12_Generic: FeatureSet<
16341643 !listconcat(FeatureISAVersion12.Features,
0 commit comments