diff --git a/llvm/lib/Target/AMDGPU/AMDGPU.td b/llvm/lib/Target/AMDGPU/AMDGPU.td index 5d905f5cadc00..7183148e13103 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPU.td +++ b/llvm/lib/Target/AMDGPU/AMDGPU.td @@ -1884,7 +1884,7 @@ def NotLDSRequiresM0Init : Predicate<"!Subtarget->ldsRequiresM0Init()">; def HasExportInsts : Predicate<"Subtarget->hasExportInsts()">, AssemblerPredicate<(all_of (not FeatureGFX90AInsts))>; -def HasInterpInsts : Predicate<"Subtarget->hasInterpInsts()">, +def HasVINTERPEncoding : Predicate<"Subtarget->hasVINTERPEncoding()">, AssemblerPredicate<(all_of FeatureGFX11Insts)>; def HasDSAddTid : Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9">, diff --git a/llvm/lib/Target/AMDGPU/GCNSubtarget.h b/llvm/lib/Target/AMDGPU/GCNSubtarget.h index afe3af07dc371..ca51da659c331 100644 --- a/llvm/lib/Target/AMDGPU/GCNSubtarget.h +++ b/llvm/lib/Target/AMDGPU/GCNSubtarget.h @@ -652,7 +652,7 @@ class GCNSubtarget final : public AMDGPUGenSubtargetInfo, return !hasGFX940Insts(); } - bool hasInterpInsts() const { + bool hasVINTERPEncoding() const { return GFX11Insts; } diff --git a/llvm/lib/Target/AMDGPU/VINTERPInstructions.td b/llvm/lib/Target/AMDGPU/VINTERPInstructions.td index 0303d1e23a0ad..77063e2b70f66 100644 --- a/llvm/lib/Target/AMDGPU/VINTERPInstructions.td +++ b/llvm/lib/Target/AMDGPU/VINTERPInstructions.td @@ -105,7 +105,7 @@ class VOP3_VINTERP_F16 ArgVT> : VOPProfile { // VINTERP Pseudo Instructions //===----------------------------------------------------------------------===// -let SubtargetPredicate = HasInterpInsts in { +let SubtargetPredicate = HasVINTERPEncoding in { let Uses = [M0, EXEC, MODE] in { def V_INTERP_P10_F32_inreg : VINTERP_Pseudo <"v_interp_p10_f32", VOP3_VINTERP_F32>; @@ -123,7 +123,7 @@ def V_INTERP_P2_RTZ_F16_F32_inreg : VINTERP_Pseudo <"v_interp_p2_rtz_f16_f32", VOP3_VINTERP_F16<[f16, f32, f32, f32]>>; } // Uses = [M0, EXEC] -} // SubtargetPredicate = HasInterpInsts. +} // SubtargetPredicate = HasVINTERPEncoding. class VInterpF32Pat : GCNPat < (f32 (op