This can suppress compilation warning like `enumerated mismatch in conditional expression`.
See:
https://lab.llvm.org/staging/#/builders/236/builds/645/steps/6/logs/warnings__1_
unsigned Rd = Inst.getOperand(0).getReg();
unsigned Rk = Inst.getOperand(1).getReg();
unsigned Rj = Inst.getOperand(2).getReg();
- if (Rd == Rk || Rd == Rj)
- return Rd == LoongArch::R0 ? Match_Success
- : Match_RequiresAMORdDifferRkRj;
+ if ((Rd == Rk || Rd == Rj) && Rd != LoongArch::R0)
+ return Match_RequiresAMORdDifferRkRj;
}
break;
case LoongArch::PseudoLA_PCREL_LARGE: