@@ -788,6 +788,14 @@ def FeatureFlatAtomicFaddF32Inst
788
788
"Has flat_atomic_add_f32 instruction"
789
789
>;
790
790
791
+ def FeatureAgentScopeFineGrainedRemoteMemoryAtomics
792
+ : SubtargetFeature<"agent-scope-fine-grained-remote-memory-atomics",
793
+ "HasAgentScopeFineGrainedRemoteMemoryAtomics",
794
+ "true",
795
+ "Agent (device) scoped atomic operations not directly supported by "
796
+ "PCIe work for allocations in host or peer PCIe device memory"
797
+ >;
798
+
791
799
def FeatureDefaultComponentZero : SubtargetFeature<"default-component-zero",
792
800
"HasDefaultComponentZero",
793
801
"true",
@@ -1207,7 +1215,8 @@ def FeatureGFX12 : GCNSubtargetFeatureGeneration<"GFX12",
1207
1215
FeatureUnalignedBufferAccess, FeatureUnalignedDSAccess,
1208
1216
FeatureTrue16BitInsts, FeatureDefaultComponentBroadcast,
1209
1217
FeatureMaxHardClauseLength32,
1210
- FeatureAtomicFMinFMaxF32GlobalInsts, FeatureAtomicFMinFMaxF32FlatInsts
1218
+ FeatureAtomicFMinFMaxF32GlobalInsts, FeatureAtomicFMinFMaxF32FlatInsts,
1219
+ FeatureAgentScopeFineGrainedRemoteMemoryAtomics
1211
1220
]
1212
1221
>;
1213
1222
@@ -1415,7 +1424,8 @@ def FeatureISAVersion9_4_Common : FeatureSet<
1415
1424
FeatureBackOffBarrier,
1416
1425
FeatureKernargPreload,
1417
1426
FeatureAtomicFMinFMaxF64GlobalInsts,
1418
- FeatureAtomicFMinFMaxF64FlatInsts
1427
+ FeatureAtomicFMinFMaxF64FlatInsts,
1428
+ FeatureAgentScopeFineGrainedRemoteMemoryAtomics
1419
1429
]>;
1420
1430
1421
1431
def FeatureISAVersion9_4_0 : FeatureSet<
0 commit comments