@@ -797,6 +797,12 @@ def FeatureSALUFloatInsts : SubtargetFeature<"salu-float",
797797 "Has SALU floating point instructions"
798798>;
799799
800+ def FeatureVGPRSingleUseHintInsts : SubtargetFeature<"vgpr-singleuse-hint",
801+ "HasVGPRSingleUseHintInsts",
802+ "true",
803+ "Has single-use VGPR hint instructions"
804+ >;
805+
800806//===------------------------------------------------------------===//
801807// Subtarget Features (options and debugging)
802808//===------------------------------------------------------------===//
@@ -1390,12 +1396,14 @@ def FeatureISAVersion11_0_3 : FeatureSet<
13901396def FeatureISAVersion11_5_0 : FeatureSet<
13911397 !listconcat(FeatureISAVersion11_Common.Features,
13921398 [FeatureSALUFloatInsts,
1393- FeatureDPPSrc1SGPR])>;
1399+ FeatureDPPSrc1SGPR,
1400+ FeatureVGPRSingleUseHintInsts])>;
13941401
13951402def FeatureISAVersion11_5_1 : FeatureSet<
13961403 !listconcat(FeatureISAVersion11_Common.Features,
13971404 [FeatureSALUFloatInsts,
13981405 FeatureDPPSrc1SGPR,
1406+ FeatureVGPRSingleUseHintInsts,
13991407 FeatureGFX11FullVGPRs])>;
14001408
14011409//===----------------------------------------------------------------------===//
@@ -1909,6 +1917,9 @@ def HasNotMADIntraFwdBug : Predicate<"!Subtarget->hasMADIntraFwdBug()">;
19091917def HasSALUFloatInsts : Predicate<"Subtarget->hasSALUFloatInsts()">,
19101918 AssemblerPredicate<(all_of FeatureSALUFloatInsts)>;
19111919
1920+ def HasVGPRSingleUseHintInsts : Predicate<"Subtarget->hasVGPRSingleUseHintInsts()">,
1921+ AssemblerPredicate<(all_of FeatureVGPRSingleUseHintInsts)>;
1922+
19121923def HasGDS : Predicate<"Subtarget->hasGDS()">;
19131924
19141925def HasGWS : Predicate<"Subtarget->hasGWS()">;
0 commit comments