[llvm] [SelectionDAG] Use unaligned store to move AVX registers onto stack for `extractelement` (PR #78422)

via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 17 02:27:41 PST 2024


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 7f1d757fb40f06cc1c6b134d770987b340286996 8f18d840bdf6cb6481f77d63551818dbf2b4344a -- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
``````````

</details>

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

``````````diff
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
index 4de78f75bb..77f8ffe155 100644
--- a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
@@ -1431,11 +1431,11 @@ SDValue SelectionDAGLegalize::ExpandExtractFromVectorThroughStack(SDValue Op) {
     StackPtr = DAG.CreateStackTemporary(VecVT);
     int FI = cast<FrameIndexSDNode>(StackPtr.getNode())->getIndex();
     MachinePointerInfo PtrInfo =
-      MachinePointerInfo::getFixedStack(DAG.getMachineFunction(), FI);
-    
-    MachineMemOperand *StoreMMO = MF.getMachineMemOperand(PtrInfo, MachineMemOperand::MOStore, 
-                            MFI.getObjectSize(FI),
-                            MFI.getObjectAlign(FI));
+        MachinePointerInfo::getFixedStack(DAG.getMachineFunction(), FI);
+
+    MachineMemOperand *StoreMMO =
+        MF.getMachineMemOperand(PtrInfo, MachineMemOperand::MOStore,
+                                MFI.getObjectSize(FI), MFI.getObjectAlign(FI));
 
     Ch = DAG.getStore(DAG.getEntryNode(), dl, Vec, StackPtr, StoreMMO);
   }

``````````

</details>


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


More information about the llvm-commits mailing list