[llvm] cc5d636 - [RISCV] Add PseudoCCANDN/ORN/XNOR to isSignExtendedW.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 5 13:06:45 PDT 2025


Author: Craig Topper
Date: 2025-09-05T13:06:35-07:00
New Revision: cc5d636134ae1c07338703a8f08bd82e9f56a04a

URL: https://github.com/llvm/llvm-project/commit/cc5d636134ae1c07338703a8f08bd82e9f56a04a
DIFF: https://github.com/llvm/llvm-project/commit/cc5d636134ae1c07338703a8f08bd82e9f56a04a.diff

LOG: [RISCV] Add PseudoCCANDN/ORN/XNOR to isSignExtendedW.

This matches PseudoCCAND/OR/XOR

Added: 
    

Modified: 
    llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp b/llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
index d4344416a0fef..badc111118727 100644
--- a/llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
+++ b/llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
@@ -568,6 +568,9 @@ static bool isSignExtendedW(Register SrcReg, const RISCVSubtarget &ST,
     case RISCV::PseudoCCAND:
     case RISCV::PseudoCCOR:
     case RISCV::PseudoCCXOR:
+    case RISCV::PseudoCCANDN:
+    case RISCV::PseudoCCORN:
+    case RISCV::PseudoCCXNOR:
     case RISCV::PHI: {
       // If all incoming values are sign-extended, the output of AND, OR, XOR,
       // MIN, MAX, or PHI is also sign-extended.
@@ -590,6 +593,9 @@ static bool isSignExtendedW(Register SrcReg, const RISCVSubtarget &ST,
       case RISCV::PseudoCCAND:
       case RISCV::PseudoCCOR:
       case RISCV::PseudoCCXOR:
+      case RISCV::PseudoCCANDN:
+      case RISCV::PseudoCCORN:
+      case RISCV::PseudoCCXNOR:
         B = 4;
         E = 7;
         break;


        


More information about the llvm-commits mailing list