[llvm] [NVPTX] Don't use stack memory when bitcasting to/from v2i8 (PR #113928)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 28 08:35:36 PDT 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 c9f01f699cc55929b18befc0fa34d70630fc9074 513bf2a835f7cc36e7af14bfe1d28293656a540c --extensions cpp,h -- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp llvm/lib/Target/NVPTX/NVPTXISelLowering.h
``````````
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp b/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
index d71441c03e..6deb656c6e 100644
--- a/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+++ b/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
@@ -2336,19 +2336,20 @@ SDValue NVPTXTargetLowering::LowerBITCAST(SDValue Op, SelectionDAG &DAG) const {
// Promote result to v2i16
SDValue v0 = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, reg);
SDValue C8 = DAG.getConstant(8, dl, MVT::i16);
- SDValue v1 = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8,
+ SDValue v1 = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8,
DAG.getNode(ISD::SRL, dl, MVT::i16, {reg, C8}));
return DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v2i8, {v0, v1});
} else if (fromVT == MVT::v2i8) {
- SDValue v0 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i8, Op->getOperand(0),
- DAG.getIntPtrConstant(0, dl));
- SDValue v1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i8, Op->getOperand(0),
- DAG.getIntPtrConstant(1, dl));
+ SDValue v0 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i8,
+ Op->getOperand(0), DAG.getIntPtrConstant(0, dl));
+ SDValue v1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i8,
+ Op->getOperand(0), DAG.getIntPtrConstant(1, dl));
SDValue E0 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i16, v0);
SDValue E1 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i16, v1);
SDValue C8 = DAG.getConstant(8, dl, MVT::i16);
- SDValue reg = DAG.getNode(ISD::OR, dl, MVT::i16,
- {E0, DAG.getNode(ISD::SHL, dl, MVT::i16, {E1, C8})});
+ SDValue reg =
+ DAG.getNode(ISD::OR, dl, MVT::i16,
+ {E0, DAG.getNode(ISD::SHL, dl, MVT::i16, {E1, C8})});
return maybeBitcast(VT, reg);
}
return Op;
``````````
</details>
https://github.com/llvm/llvm-project/pull/113928
More information about the llvm-commits
mailing list