mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-18 15:55:36 +00:00
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:
parent
71e373189a
commit
b3d0d46ded
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user