Bug 1230403 - IonMonkey: MIPS: Add add64 to mips32. r=arai

---
 js/src/jit/MacroAssembler.h                   |  2 +-
 js/src/jit/mips32/MacroAssembler-mips32-inl.h | 12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)
This commit is contained in:
Heiher 2015-12-04 22:32:32 +08:00
parent 71e373189a
commit b3d0d46ded
2 changed files with 13 additions and 1 deletions

View File

@ -735,7 +735,7 @@ class MacroAssembler : public MacroAssemblerSpecific
inline void sub32(Register src, Register dest) PER_SHARED_ARCH;
inline void sub32(Imm32 imm, Register dest) PER_SHARED_ARCH;
inline void add64(Register64 src, Register64 dest) DEFINED_ON(x86, x64, arm, arm64, mips64);
inline void add64(Register64 src, Register64 dest) PER_ARCH;
// ===============================================================
// Shift functions

View File

@ -75,6 +75,18 @@ MacroAssembler::xorPtr(Imm32 imm, Register dest)
ma_xor(dest, imm);
}
// ===============================================================
// Arithmetic functions
void
MacroAssembler::add64(Register64 src, Register64 dest)
{
as_addu(dest.low, dest.low, src.low);
as_sltu(ScratchRegister, dest.low, src.low);
as_addu(dest.high, dest.high, src.high);
as_addu(dest.high, dest.high, ScratchRegister);
}
// ===============================================================
// Shift functions