[llvm] [RISCV] Add nds.bfos and nds.bfoz for the short forward branch optimization. (PR #145836)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 25 22:36:26 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/RISCV/RISCVExpandPseudoInsts.cpp llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
``````````
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp b/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
index bd2f0e6b7..e3b1aac9d 100644
--- a/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
+++ b/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
@@ -242,8 +242,12 @@ bool RISCVExpandPseudo::expandCCOp(MachineBasicBlock &MBB,
case RISCV::PseudoCCANDN: NewOpc = RISCV::ANDN; break;
case RISCV::PseudoCCORN: NewOpc = RISCV::ORN; break;
case RISCV::PseudoCCXNOR: NewOpc = RISCV::XNOR; break;
- case RISCV::PseudoCCNDS_BFOS: NewOpc = RISCV::NDS_BFOS; break;
- case RISCV::PseudoCCNDS_BFOZ: NewOpc = RISCV::NDS_BFOZ; break;
+ case RISCV::PseudoCCNDS_BFOS:
+ NewOpc = RISCV::NDS_BFOS;
+ break;
+ case RISCV::PseudoCCNDS_BFOZ:
+ NewOpc = RISCV::NDS_BFOZ;
+ break;
}
if (NewOpc == RISCV::NDS_BFOZ || NewOpc == RISCV::NDS_BFOS) {
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp b/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
index b3cc6b2cf..fba5311f2 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
@@ -1586,8 +1586,12 @@ unsigned getPredicatedOpcode(unsigned Opcode) {
case RISCV::ORN: return RISCV::PseudoCCORN; break;
case RISCV::XNOR: return RISCV::PseudoCCXNOR; break;
- case RISCV::NDS_BFOS: return RISCV::PseudoCCNDS_BFOS; break;
- case RISCV::NDS_BFOZ: return RISCV::PseudoCCNDS_BFOZ; break;
+ case RISCV::NDS_BFOS:
+ return RISCV::PseudoCCNDS_BFOS;
+ break;
+ case RISCV::NDS_BFOZ:
+ return RISCV::PseudoCCNDS_BFOZ;
+ break;
}
return RISCV::INSTRUCTION_LIST_END;
``````````
</details>
https://github.com/llvm/llvm-project/pull/145836
More information about the llvm-commits
mailing list