Skip to content

Commit 43cf2f8

Browse files
committed
[LoongArch] Refine the condition to return Match_RequiresAMORdDifferRkRj in AsmParser. NFC
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_
1 parent b008f63 commit 43cf2f8

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,9 +1177,8 @@ unsigned LoongArchAsmParser::checkTargetMatchPredicate(MCInst &Inst) {
11771177
unsigned Rd = Inst.getOperand(0).getReg();
11781178
unsigned Rk = Inst.getOperand(1).getReg();
11791179
unsigned Rj = Inst.getOperand(2).getReg();
1180-
if (Rd == Rk || Rd == Rj)
1181-
return Rd == LoongArch::R0 ? Match_Success
1182-
: Match_RequiresAMORdDifferRkRj;
1180+
if ((Rd == Rk || Rd == Rj) && Rd != LoongArch::R0)
1181+
return Match_RequiresAMORdDifferRkRj;
11831182
}
11841183
break;
11851184
case LoongArch::PseudoLA_PCREL_LARGE:

0 commit comments

Comments
 (0)