[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