[llvm] [InstCombine] Pull extract through broadcast (PR #143380)

via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 16 08:32:33 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions cpp -- llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp b/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
index e06f08bc1..9ecac2694 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
@@ -546,7 +546,8 @@ Instruction *InstCombinerImpl::visitExtractElementInst(ExtractElementInst &EI) {
       // We know such a splat must be reading from the first operand, even
       // in the case of scalable vectors (vscale is always > 0).
       if (SplatIndex == 0)
-        return ExtractElementInst::Create(SVI->getOperand(0), Builder.getInt64(0));
+        return ExtractElementInst::Create(SVI->getOperand(0),
+                                          Builder.getInt64(0));
       // Restrict the non-zero index case to fixed-length vectors
       if (isa<FixedVectorType>(SVI->getType())) {
 
@@ -556,13 +557,14 @@ Instruction *InstCombinerImpl::visitExtractElementInst(ExtractElementInst &EI) {
         int SrcIdx = -2;
         if (SplatIndex != PoisonMaskElem)
           SrcIdx = SplatIndex;
-        else if (ConstantInt* CI = dyn_cast<ConstantInt>(Index))
+        else if (ConstantInt *CI = dyn_cast<ConstantInt>(Index))
           SrcIdx = SVI->getMaskValue(CI->getZExtValue());
 
         if (SrcIdx != -2) {
           Value *Src;
-          unsigned LHSWidth = cast<FixedVectorType>(SVI->getOperand(0)->getType())
-            ->getNumElements();
+          unsigned LHSWidth =
+              cast<FixedVectorType>(SVI->getOperand(0)->getType())
+                  ->getNumElements();
 
           if (SrcIdx < 0)
             return replaceInstUsesWith(EI, PoisonValue::get(EI.getType()));

``````````

</details>


https://github.com/llvm/llvm-project/pull/143380


More information about the llvm-commits mailing list