Skip to content

Commit 9912ccb

Browse files
authored
[AMDGPU] gfx1250 MC support for FLAT GVS addressing (#149173)
1 parent cb6d1bb commit 9912ccb

File tree

5 files changed

+3144
-123
lines changed

5 files changed

+3144
-123
lines changed

llvm/lib/Target/AMDGPU/AMDGPU.td

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
9298
def 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()">,
23812388
def HasFlatScratchSVSMode : Predicate<"Subtarget->hasFlatScratchSVSMode()">,
23822389
AssemblerPredicate<(any_of FeatureGFX940Insts, FeatureGFX11Insts)>;
23832390

2391+
def HasFlatGVSMode : Predicate<"Subtarget->hasFlatGVSMode()">,
2392+
AssemblerPredicate<(all_of FeatureFlatGVSMode)>;
2393+
23842394
def HasGFX10_AEncoding : Predicate<"Subtarget->hasGFX10_AEncoding()">,
23852395
AssemblerPredicate<(all_of FeatureGFX10_AEncoding)>;
23862396

0 commit comments

Comments
 (0)