@@ -89,6 +89,12 @@ def FeatureEnableFlatScratch : SubtargetFeature<"enable-flat-scratch",
89
89
"Use scratch_* flat memory instructions to access scratch"
90
90
>;
91
91
92
+ def FeatureFlatGVSMode : SubtargetFeature<"flat-gvs-mode",
93
+ "FlatGVSMode",
94
+ "true",
95
+ "Have GVS addressing mode with flat_* instructions"
96
+ >;
97
+
92
98
def FeatureAddNoCarryInsts : SubtargetFeature<"add-no-carry-insts",
93
99
"AddNoCarryInsts",
94
100
"true",
@@ -1954,6 +1960,7 @@ def FeatureISAVersion12_50 : FeatureSet<
1954
1960
FeatureShaderCyclesHiLoRegisters,
1955
1961
FeatureArchitectedFlatScratch,
1956
1962
FeatureArchitectedSGPRs,
1963
+ FeatureFlatGVSMode,
1957
1964
FeatureAtomicFaddRtnInsts,
1958
1965
FeatureAtomicFaddNoRtnInsts,
1959
1966
FeatureAtomicDsPkAdd16Insts,
@@ -2381,6 +2388,9 @@ def HasFlatScratchSTMode : Predicate<"Subtarget->hasFlatScratchSTMode()">,
2381
2388
def HasFlatScratchSVSMode : Predicate<"Subtarget->hasFlatScratchSVSMode()">,
2382
2389
AssemblerPredicate<(any_of FeatureGFX940Insts, FeatureGFX11Insts)>;
2383
2390
2391
+ def HasFlatGVSMode : Predicate<"Subtarget->hasFlatGVSMode()">,
2392
+ AssemblerPredicate<(all_of FeatureFlatGVSMode)>;
2393
+
2384
2394
def HasGFX10_AEncoding : Predicate<"Subtarget->hasGFX10_AEncoding()">,
2385
2395
AssemblerPredicate<(all_of FeatureGFX10_AEncoding)>;
2386
2396
0 commit comments