Bug 1390459 - mulby3 function implement error on mips platform

Tag: #1542
This commit is contained in:
Jiaxun Yang 2020-05-12 12:40:10 +08:00 committed by Roy Tam
commit 126e1dfed9
2 changed files with 6 additions and 4 deletions

View file

@ -302,8 +302,9 @@ MacroAssembler::neg64(Register64 reg)
void
MacroAssembler::mulBy3(Register src, Register dest)
{
as_addu(dest, src, src);
as_addu(dest, dest, src);
MOZ_ASSERT(src != ScratchRegister);
as_addu(ScratchRegister, src, src);
as_addu(dest, ScratchRegister, src);
}
void

View file

@ -279,8 +279,9 @@ MacroAssembler::mul64(const Operand& src, const Register64& dest, const Register
void
MacroAssembler::mulBy3(Register src, Register dest)
{
as_daddu(dest, src, src);
as_daddu(dest, dest, src);
MOZ_ASSERT(src != ScratchRegister);
as_daddu(ScratchRegister, src, src);
as_daddu(dest, ScratchRegister, src);
}
void