From 21a2b27111a4ec6a64e5d321fa3b76a4e59aead3 Mon Sep 17 00:00:00 2001 From: zhijian Date: Fri, 19 Sep 2025 14:21:43 +0000 Subject: [PATCH] clean unused PPC target feature FeatureBPERMD --- llvm/lib/Target/PowerPC/PPC.td | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/llvm/lib/Target/PowerPC/PPC.td b/llvm/lib/Target/PowerPC/PPC.td index 386d0f65d1ed1..327ca192b1c5b 100644 --- a/llvm/lib/Target/PowerPC/PPC.td +++ b/llvm/lib/Target/PowerPC/PPC.td @@ -129,8 +129,6 @@ def FeatureFPCVT : SubtargetFeature<"fpcvt", "HasFPCVT", "true", [FeatureFPU]>; def FeatureISEL : SubtargetFeature<"isel","HasISEL", "true", "Enable the isel instruction">; -def FeatureBPERMD : SubtargetFeature<"bpermd", "HasBPERMD", "true", - "Enable the bpermd instruction">; def FeatureExtDiv : SubtargetFeature<"extdiv", "HasExtDiv", "true", "Enable extended divide instructions">; def FeatureLDBRX : SubtargetFeature<"ldbrx","HasLDBRX", "true", @@ -377,7 +375,7 @@ def NoNaNsFPMath : Predicate<"Subtarget->getTargetMachine().Options.NoNaNsFPMath">; def NaNsFPMath : Predicate<"!Subtarget->getTargetMachine().Options.NoNaNsFPMath">; -def HasBPERMD : Predicate<"Subtarget->hasBPERMD()">; +def HasBPERMD : Predicate<"Subtarget->getCPUDirective() >= PPC::DIR_PWR7">; def HasExtDiv : Predicate<"Subtarget->hasExtDiv()">; def IsISA2_06 : Predicate<"Subtarget->isISA2_06()">; def IsISA2_07 : Predicate<"Subtarget->isISA2_07()">; @@ -436,7 +434,6 @@ def ProcessorFeatures { FeatureLDBRX, Feature64BitSupport, /* Feature64BitRegs, */ - FeatureBPERMD, FeatureExtDiv, FeatureMFTB, DeprecatedDST,