[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