diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.td b/llvm/lib/Target/AMDGPU/SIInstrInfo.td index 5bf5cfc21f73b5..57fdc4a45c338e 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.td +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.td @@ -11,8 +11,6 @@ def isWave32 : Predicate<"Subtarget->getWavefrontSize() == 32">, def isWave64 : Predicate<"Subtarget->getWavefrontSize() == 64">, AssemblerPredicate <(all_of FeatureWavefrontSize64)>; -def DisableInst : Predicate <"false">, AssemblerPredicate<(all_of FeatureDisable)>; - class GCNPredicateControl : PredicateControl { Predicate SIAssemblerPredicate = isGFX6GFX7; Predicate VIAssemblerPredicate = isGFX8GFX9; diff --git a/llvm/lib/Target/AMDGPU/VOP1Instructions.td b/llvm/lib/Target/AMDGPU/VOP1Instructions.td index 60567c77b5905e..95f0c0e02aecc0 100644 --- a/llvm/lib/Target/AMDGPU/VOP1Instructions.td +++ b/llvm/lib/Target/AMDGPU/VOP1Instructions.td @@ -456,7 +456,7 @@ class VOP1_DPP op, VOP1_DPP_Pseudo ps, VOPProfile p = ps.Pfl, bit isDPP1 class VOP1_DPP16 op, VOP1_DPP_Pseudo ps, VOPProfile p = ps.Pfl> : VOP1_DPP, SIMCInstr { - let AssemblerPredicate = !if(p.HasExt, HasDPP16, DisableInst); + let AssemblerPredicate = HasDPP16; let SubtargetPredicate = HasDPP16; } @@ -473,7 +473,7 @@ class VOP1_DPP8 op, VOP1_Pseudo ps, VOPProfile p = ps.Pfl> : let Inst{24-17} = !if(p.EmitDst, vdst{7-0}, 0); let Inst{31-25} = 0x3f; - let AssemblerPredicate = !if(p.HasExt, HasDPP8, DisableInst); + let AssemblerPredicate = HasDPP8; let SubtargetPredicate = HasDPP8; } diff --git a/llvm/lib/Target/AMDGPU/VOP2Instructions.td b/llvm/lib/Target/AMDGPU/VOP2Instructions.td index e0e2b716c5e1a4..d6aef33c394c8d 100644 --- a/llvm/lib/Target/AMDGPU/VOP2Instructions.td +++ b/llvm/lib/Target/AMDGPU/VOP2Instructions.td @@ -834,7 +834,7 @@ class VOP2_DPP op, VOP2_DPP_Pseudo ps, class Base_VOP2_DPP16 op, VOP2_DPP_Pseudo ps, string opName = ps.OpName, VOPProfile p = ps.Pfl> : VOP2_DPP { - let AssemblerPredicate = !if(p.HasExt, HasDPP16, DisableInst); + let AssemblerPredicate = HasDPP16; let SubtargetPredicate = HasDPP16; } @@ -860,7 +860,7 @@ class VOP2_DPP8 op, VOP2_Pseudo ps, let Inst{30-25} = op; let Inst{31} = 0x0; - let AssemblerPredicate = !if(p.HasExt, HasDPP8, DisableInst); + let AssemblerPredicate = HasDPP8; let SubtargetPredicate = HasDPP8; } diff --git a/llvm/lib/Target/AMDGPU/VOPInstructions.td b/llvm/lib/Target/AMDGPU/VOPInstructions.td index f208a1134a5a42..ec77812f43bf0e 100644 --- a/llvm/lib/Target/AMDGPU/VOPInstructions.td +++ b/llvm/lib/Target/AMDGPU/VOPInstructions.td @@ -492,8 +492,8 @@ class VOP_SDWA_Pseudo pattern=[]> : let SDWA = 1; let Uses = [EXEC]; - let SubtargetPredicate = !if(P.HasExtSDWA, HasSDWA, DisableInst); - let AssemblerPredicate = !if(P.HasExtSDWA, HasSDWA, DisableInst); + let SubtargetPredicate = HasSDWA; + let AssemblerPredicate = HasSDWA; let AsmVariantName = !if(P.HasExtSDWA, AMDGPUAsmVariants.SDWA, AMDGPUAsmVariants.Disable); let DecoderNamespace = "SDWA"; @@ -542,8 +542,8 @@ class Base_VOP_SDWA9_Real : let Constraints = ps.Constraints; let DisableEncoding = ps.DisableEncoding; - let SubtargetPredicate = !if(ps.Pfl.HasExtSDWA9, HasSDWA9, DisableInst); - let AssemblerPredicate = !if(ps.Pfl.HasExtSDWA9, HasSDWA9, DisableInst); + let SubtargetPredicate = HasSDWA9; + let AssemblerPredicate = HasSDWA9; let AsmVariantName = !if(ps.Pfl.HasExtSDWA9, AMDGPUAsmVariants.SDWA9, AMDGPUAsmVariants.Disable); let DecoderNamespace = "SDWA9"; @@ -561,8 +561,8 @@ class VOP_SDWA9_Real : SIMCInstr ; class Base_VOP_SDWA10_Real : Base_VOP_SDWA9_Real { - let SubtargetPredicate = !if(ps.Pfl.HasExtSDWA9, HasSDWA10, DisableInst); - let AssemblerPredicate = !if(ps.Pfl.HasExtSDWA9, HasSDWA10, DisableInst); + let SubtargetPredicate = HasSDWA10; + let AssemblerPredicate = HasSDWA10; let DecoderNamespace = "SDWA10"; } @@ -615,7 +615,7 @@ class VOP_DPP_Pseudo pattern=[]> : let AsmMatchConverter = !if(!eq(P.HasModifiers,1), "cvtDPP", ""); let SubtargetPredicate = HasDPP; - let AssemblerPredicate = !if(P.HasExtDPP, HasDPP, DisableInst); + let AssemblerPredicate = HasDPP; let AsmVariantName = !if(P.HasExtDPP, AMDGPUAsmVariants.DPP, AMDGPUAsmVariants.Disable); let Constraints = !if(P.NumSrcArgs, P.TieRegDPP # " = $vdst", ""); @@ -670,7 +670,7 @@ class VOP_DPP : let AsmMatchConverter = "cvtDPP8"; let SubtargetPredicate = HasDPP8; - let AssemblerPredicate = !if(P.HasExt, HasDPP8, DisableInst); + let AssemblerPredicate = HasDPP8; let AsmVariantName = !if(P.HasExt, AMDGPUAsmVariants.DPP, AMDGPUAsmVariants.Disable); let Constraints = !if(P.NumSrcArgs, P.TieRegDPP # " = $vdst", "");