Skip to content

Conversation

s-barannikov
Copy link
Contributor

Reverts #159782

The PR breaks multiple build bots and CI as well.

@llvmbot
Copy link
Member

llvmbot commented Sep 19, 2025

@llvm/pr-subscribers-backend-powerpc

Author: Sergei Barannikov (s-barannikov)

Changes

Reverts llvm/llvm-project#159782

The PR breaks multiple build bots and CI as well.


Full diff: https://github.com/llvm/llvm-project/pull/159837.diff

1 Files Affected:

  • (modified) llvm/lib/Target/PowerPC/PPC.td (+4-1)
diff --git a/llvm/lib/Target/PowerPC/PPC.td b/llvm/lib/Target/PowerPC/PPC.td
index 7a03927df4aff..d491e88b66ad8 100644
--- a/llvm/lib/Target/PowerPC/PPC.td
+++ b/llvm/lib/Target/PowerPC/PPC.td
@@ -129,6 +129,8 @@ 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",
@@ -375,7 +377,7 @@ def NoNaNsFPMath
     : Predicate<"Subtarget->getTargetMachine().Options.NoNaNsFPMath">;
 def NaNsFPMath
     : Predicate<"!Subtarget->getTargetMachine().Options.NoNaNsFPMath">;
-def HasBPERMD : Predicate<"Subtarget->getCPUDirective() >= PPC::DIR_PWR7">;
+def HasBPERMD : Predicate<"Subtarget->hasBPERMD()">;
 def HasExtDiv : Predicate<"Subtarget->hasExtDiv()">;
 def IsISA2_06 : Predicate<"Subtarget->isISA2_06()">;
 def IsISA2_07 : Predicate<"Subtarget->isISA2_07()">;
@@ -440,6 +442,7 @@ def ProcessorFeatures {
                                                   FeatureLDBRX,
                                                   Feature64BitSupport,
                                                   /* Feature64BitRegs, */
+                                                  FeatureBPERMD,
                                                   FeatureExtDiv,
                                                   FeatureMFTB,
                                                   DeprecatedDST,

@s-barannikov s-barannikov enabled auto-merge (squash) September 19, 2025 19:37
@s-barannikov s-barannikov enabled auto-merge (squash) September 19, 2025 19:59
@s-barannikov s-barannikov merged commit d38979d into main Sep 19, 2025
11 checks passed
@s-barannikov s-barannikov deleted the revert-159782-digger/clean-FeatureBPERMD-new branch September 19, 2025 20:19
searlmc1 pushed a commit to ROCm/llvm-project that referenced this pull request Sep 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants