diff options
author | 2016-06-13 18:47:31 +0000 | |
---|---|---|
committer | 2016-06-13 18:47:31 +0000 | |
commit | 614968198625a6693666bdc1e5609e2f663f5638 (patch) | |
tree | d4f427a47869bd902b24ed4fa7fe386030e2912a /compiler/utils/mips/assembler_mips.h | |
parent | 5fe5bd9f176378cbae3ebf4b5b2e729e276bb897 (diff) | |
parent | cad3a4c890a5df1dfd294b74384ca3c27888cd0a (diff) |
Merge "MIPS32: Improve offset calculations in loads and stores"
Diffstat (limited to 'compiler/utils/mips/assembler_mips.h')
-rw-r--r-- | compiler/utils/mips/assembler_mips.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/utils/mips/assembler_mips.h b/compiler/utils/mips/assembler_mips.h index d5e62853f4..31b3b311eb 100644 --- a/compiler/utils/mips/assembler_mips.h +++ b/compiler/utils/mips/assembler_mips.h @@ -183,6 +183,7 @@ class MipsAssembler FINAL : public Assembler { void Lbu(Register rt, Register rs, uint16_t imm16); void Lhu(Register rt, Register rs, uint16_t imm16); void Lui(Register rt, uint16_t imm16); + void Aui(Register rt, Register rs, uint16_t imm16); // R6 void Sync(uint32_t stype); void Mfhi(Register rd); // R2 void Mflo(Register rd); // R2 @@ -385,6 +386,10 @@ class MipsAssembler FINAL : public Assembler { void Bc1nez(FRegister ft, MipsLabel* label); // R6 void EmitLoad(ManagedRegister m_dst, Register src_register, int32_t src_offset, size_t size); + void AdjustBaseAndOffset(Register& base, + int32_t& offset, + bool is_doubleword, + bool is_float = false); void LoadFromOffset(LoadOperandType type, Register reg, Register base, int32_t offset); void LoadSFromOffset(FRegister reg, Register base, int32_t offset); void LoadDFromOffset(FRegister reg, Register base, int32_t offset); |