| Index: src/mips/assembler-mips.cc
|
| diff --git a/src/mips/assembler-mips.cc b/src/mips/assembler-mips.cc
|
| index 8d1bc412fc2bb8dc2c955b7385bff21bdd7fd885..dc3da477a921d8739748146ac687cec88301b355 100644
|
| --- a/src/mips/assembler-mips.cc
|
| +++ b/src/mips/assembler-mips.cc
|
| @@ -1335,17 +1335,23 @@ void Assembler::bne(Register rs, Register rt, int16_t offset) {
|
|
|
| void Assembler::bovc(Register rs, Register rt, int16_t offset) {
|
| DCHECK(IsMipsArchVariant(kMips32r6));
|
| - DCHECK(!(rs.is(zero_reg)));
|
| - DCHECK(rs.code() >= rt.code());
|
| - GenInstrImmediate(ADDI, rs, rt, offset, CompactBranchType::COMPACT_BRANCH);
|
| + DCHECK(!rs.is(zero_reg));
|
| + if (rs.code() >= rt.code()) {
|
| + GenInstrImmediate(ADDI, rs, rt, offset, CompactBranchType::COMPACT_BRANCH);
|
| + } else {
|
| + GenInstrImmediate(ADDI, rt, rs, offset, CompactBranchType::COMPACT_BRANCH);
|
| + }
|
| }
|
|
|
|
|
| void Assembler::bnvc(Register rs, Register rt, int16_t offset) {
|
| DCHECK(IsMipsArchVariant(kMips32r6));
|
| - DCHECK(!(rs.is(zero_reg)));
|
| - DCHECK(rs.code() >= rt.code());
|
| - GenInstrImmediate(DADDI, rs, rt, offset, CompactBranchType::COMPACT_BRANCH);
|
| + DCHECK(!rs.is(zero_reg));
|
| + if (rs.code() >= rt.code()) {
|
| + GenInstrImmediate(DADDI, rs, rt, offset, CompactBranchType::COMPACT_BRANCH);
|
| + } else {
|
| + GenInstrImmediate(DADDI, rt, rs, offset, CompactBranchType::COMPACT_BRANCH);
|
| + }
|
| }
|
|
|
|
|
|
|