summaryrefslogtreecommitdiff
path: root/compiler/utils/mips/assembler_mips.cc
diff options
context:
space:
mode:
author Andreas Gampe <agampe@google.com> 2015-01-14 00:26:20 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-01-14 00:26:20 +0000
commitd277efe59cc922f6070056dc130e29281cc4955a (patch)
treedaa969651c5ac76606cde95308da3030cf836e1c /compiler/utils/mips/assembler_mips.cc
parent07ab4ec97221d882322a1ce064557202150f44ea (diff)
parent8d36591d93920e7b7830c3ffee3759b561f5339e (diff)
Merge "ART: Use jalr instead of jr for Mips"
Diffstat (limited to 'compiler/utils/mips/assembler_mips.cc')
-rw-r--r--compiler/utils/mips/assembler_mips.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/utils/mips/assembler_mips.cc b/compiler/utils/mips/assembler_mips.cc
index 8001dcd2fb..b5437b0eda 100644
--- a/compiler/utils/mips/assembler_mips.cc
+++ b/compiler/utils/mips/assembler_mips.cc
@@ -332,7 +332,7 @@ void MipsAssembler::Jal(uint32_t address) {
}
void MipsAssembler::Jr(Register rs) {
- EmitR(0, rs, static_cast<Register>(0), static_cast<Register>(0), 0, 0x08);
+ EmitR(0, rs, static_cast<Register>(0), static_cast<Register>(0), 0, 0x09); // Jalr zero, rs
Nop();
}
@@ -420,7 +420,7 @@ void MipsAssembler::Nop() {
}
void MipsAssembler::Move(Register rt, Register rs) {
- EmitI(0x8, rs, rt, 0);
+ EmitI(0x9, rs, rt, 0); // Addiu
}
void MipsAssembler::Clear(Register rt) {
@@ -447,11 +447,11 @@ void MipsAssembler::Rem(Register rd, Register rs, Register rt) {
}
void MipsAssembler::AddConstant(Register rt, Register rs, int32_t value) {
- Addi(rt, rs, value);
+ Addiu(rt, rs, value);
}
void MipsAssembler::LoadImmediate(Register rt, int32_t value) {
- Addi(rt, ZERO, value);
+ Addiu(rt, ZERO, value);
}
void MipsAssembler::EmitLoad(ManagedRegister m_dst, Register src_register, int32_t src_offset,