[llvm] [RISCV] Add short forward branch support for `min`, `max`, `maxu` and `minu` (PR #164394)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 21 03:49: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 origin/main HEAD --extensions cpp -- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp llvm/lib/Target/RISCV/RISCVInstrInfo.cpp --diff_from_common_commit
``````````
:warning:
The reproduction instructions above might return results for more than one PR
in a stack if you are using a stacked PR workflow. You can limit the results by
changing `origin/main` to the base branch/commit you want to compare against.
:warning:
</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 567a8da50..96c189012 100644
--- a/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
+++ b/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
@@ -232,10 +232,18 @@ bool RISCVExpandPseudo::expandCCOp(MachineBasicBlock &MBB,
case RISCV::PseudoCCAND: NewOpc = RISCV::AND; break;
case RISCV::PseudoCCOR: NewOpc = RISCV::OR; break;
case RISCV::PseudoCCXOR: NewOpc = RISCV::XOR; break;
- case RISCV::PseudoCCMAX: NewOpc = RISCV::MAX; break;
- case RISCV::PseudoCCMIN: NewOpc = RISCV::MIN; break;
- case RISCV::PseudoCCMAXU: NewOpc = RISCV::MAXU; break;
- case RISCV::PseudoCCMINU: NewOpc = RISCV::MINU; break;
+ case RISCV::PseudoCCMAX:
+ NewOpc = RISCV::MAX;
+ break;
+ case RISCV::PseudoCCMIN:
+ NewOpc = RISCV::MIN;
+ break;
+ case RISCV::PseudoCCMAXU:
+ NewOpc = RISCV::MAXU;
+ break;
+ case RISCV::PseudoCCMINU:
+ NewOpc = RISCV::MINU;
+ break;
case RISCV::PseudoCCADDI: NewOpc = RISCV::ADDI; break;
case RISCV::PseudoCCSLLI: NewOpc = RISCV::SLLI; break;
case RISCV::PseudoCCSRLI: NewOpc = RISCV::SRLI; break;
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp b/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
index 25498eb66..77f28b70a 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
@@ -1698,10 +1698,18 @@ unsigned getPredicatedOpcode(unsigned Opcode) {
case RISCV::AND: return RISCV::PseudoCCAND; break;
case RISCV::OR: return RISCV::PseudoCCOR; break;
case RISCV::XOR: return RISCV::PseudoCCXOR; break;
- case RISCV::MAX: return RISCV::PseudoCCMAX; break;
- case RISCV::MAXU: return RISCV::PseudoCCMAXU; break;
- case RISCV::MIN: return RISCV::PseudoCCMIN; break;
- case RISCV::MINU: return RISCV::PseudoCCMINU; break;
+ case RISCV::MAX:
+ return RISCV::PseudoCCMAX;
+ break;
+ case RISCV::MAXU:
+ return RISCV::PseudoCCMAXU;
+ break;
+ case RISCV::MIN:
+ return RISCV::PseudoCCMIN;
+ break;
+ case RISCV::MINU:
+ return RISCV::PseudoCCMINU;
+ break;
case RISCV::ADDI: return RISCV::PseudoCCADDI; break;
case RISCV::SLLI: return RISCV::PseudoCCSLLI; break;
``````````
</details>
https://github.com/llvm/llvm-project/pull/164394
More information about the llvm-commits
mailing list