@@ -326,6 +326,7 @@ static bool hasAllNBitUsers(const MachineInstr &OrigMI,
326
326
break ;
327
327
328
328
case RISCV::PseudoCCMOVGPR:
329
+ case RISCV::PseudoCCMOVGPRNoX0:
329
330
// Either operand 4 or operand 5 is returned by this instruction. If
330
331
// only the lower word of the result is used, then only the lower word
331
332
// of operand 4 and 5 is used.
@@ -538,6 +539,7 @@ static bool isSignExtendedW(Register SrcReg, const RISCVSubtarget &ST,
538
539
case RISCV::MIN:
539
540
case RISCV::MINU:
540
541
case RISCV::PseudoCCMOVGPR:
542
+ case RISCV::PseudoCCMOVGPRNoX0:
541
543
case RISCV::PseudoCCAND:
542
544
case RISCV::PseudoCCOR:
543
545
case RISCV::PseudoCCXOR:
@@ -546,7 +548,7 @@ static bool isSignExtendedW(Register SrcReg, const RISCVSubtarget &ST,
546
548
// MIN, MAX, or PHI is also sign-extended.
547
549
548
550
// The input registers for PHI are operand 1, 3, ...
549
- // The input registers for PseudoCCMOVGPR are 4 and 5.
551
+ // The input registers for PseudoCCMOVGPR(NoX0) are 4 and 5.
550
552
// The input registers for PseudoCCAND/OR/XOR are 4, 5, and 6.
551
553
// The input registers for others are operand 1 and 2.
552
554
unsigned B = 1 , E = 3 , D = 1 ;
@@ -556,6 +558,7 @@ static bool isSignExtendedW(Register SrcReg, const RISCVSubtarget &ST,
556
558
D = 2 ;
557
559
break ;
558
560
case RISCV::PseudoCCMOVGPR:
561
+ case RISCV::PseudoCCMOVGPRNoX0:
559
562
B = 4 ;
560
563
E = 6 ;
561
564
break ;
0 commit comments