[llvm] [LoongArch] Lower [x]vshuf.d to [x]vshuf4i.d if possible. (PR #137918)

via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 29 20:01:40 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/Target/LoongArch/LoongArchISelLowering.cpp
``````````

</details>

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

``````````diff
diff --git a/llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp b/llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
index 1a843594a..72c1b68c6 100644
--- a/llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+++ b/llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
@@ -1058,7 +1058,7 @@ static SDValue lowerVECTOR_SHUFFLE_VSHUF4I(const SDLoc &DL, ArrayRef<int> Mask,
 
   // Calculate the immediate. Replace any remaining undefs with zero
   APInt Imm(64, 0);
-  for (int i = SubVecSize-1; i >= 0; --i) {
+  for (int i = SubVecSize - 1; i >= 0; --i) {
     int Idx = SubMask[i];
 
     if (Idx == -1)
@@ -1071,8 +1071,8 @@ static SDValue lowerVECTOR_SHUFFLE_VSHUF4I(const SDLoc &DL, ArrayRef<int> Mask,
   // Return vshuf4i.d and xvshuf4i.d
   if (VT == MVT::v2f64 || VT == MVT::v2i64 || VT == MVT::v4f64 ||
       VT == MVT::v4i64)
-    return DAG.getNode(LoongArchISD::VSHUF4I, DL, VT, V1,
-                       V2, DAG.getConstant(Imm, DL, MVT::i64));
+    return DAG.getNode(LoongArchISD::VSHUF4I, DL, VT, V1, V2,
+                       DAG.getConstant(Imm, DL, MVT::i64));
 
   return DAG.getNode(LoongArchISD::VSHUF4I, DL, VT, V1,
                      DAG.getConstant(Imm, DL, MVT::i64));

``````````

</details>


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


More information about the llvm-commits mailing list