| Index: src/mips/assembler-mips.cc
|
| diff --git a/src/mips/assembler-mips.cc b/src/mips/assembler-mips.cc
|
| index 78abaa48ae93386cbfeb32aebbb7d06072779de5..f003241c03f24eaa26312ea8e9cb2546e67ffe90 100644
|
| --- a/src/mips/assembler-mips.cc
|
| +++ b/src/mips/assembler-mips.cc
|
| @@ -1336,17 +1336,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);
|
| + }
|
| }
|
|
|
|
|
|
|