@@ -89,6 +89,12 @@ def FeatureEnableFlatScratch : SubtargetFeature<"enable-flat-scratch",
8989 "Use scratch_* flat memory instructions to access scratch"
9090>;
9191
92+ def FeatureFlatGVSMode : SubtargetFeature<"flat-gvs-mode",
93+ "FlatGVSMode",
94+ "true",
95+ "Have GVS addressing mode with flat_* instructions"
96+ >;
97+
9298def FeatureAddNoCarryInsts : SubtargetFeature<"add-no-carry-insts",
9399 "AddNoCarryInsts",
94100 "true",
@@ -1954,6 +1960,7 @@ def FeatureISAVersion12_50 : FeatureSet<
19541960 FeatureShaderCyclesHiLoRegisters,
19551961 FeatureArchitectedFlatScratch,
19561962 FeatureArchitectedSGPRs,
1963+ FeatureFlatGVSMode,
19571964 FeatureAtomicFaddRtnInsts,
19581965 FeatureAtomicFaddNoRtnInsts,
19591966 FeatureAtomicDsPkAdd16Insts,
@@ -2381,6 +2388,9 @@ def HasFlatScratchSTMode : Predicate<"Subtarget->hasFlatScratchSTMode()">,
23812388def HasFlatScratchSVSMode : Predicate<"Subtarget->hasFlatScratchSVSMode()">,
23822389 AssemblerPredicate<(any_of FeatureGFX940Insts, FeatureGFX11Insts)>;
23832390
2391+ def HasFlatGVSMode : Predicate<"Subtarget->hasFlatGVSMode()">,
2392+ AssemblerPredicate<(all_of FeatureFlatGVSMode)>;
2393+
23842394def HasGFX10_AEncoding : Predicate<"Subtarget->hasGFX10_AEncoding()">,
23852395 AssemblerPredicate<(all_of FeatureGFX10_AEncoding)>;
23862396
0 commit comments