Bug 910796 - IonMonkey: Micro-optimize sqrt. r=jandem

This commit is contained in:
Dan Gohman 2013-08-31 07:29:41 -07:00
parent f772d19e60
commit 3946a494ba
3 changed files with 5 additions and 5 deletions

View File

@ -1123,7 +1123,7 @@ LIRGenerator::visitSqrt(MSqrt *ins)
MDefinition *num = ins->num();
JS_ASSERT(num->type() == MIRType_Double);
LSqrtD *lir = new LSqrtD(useRegisterAtStart(num));
return defineReuseInput(lir, ins, 0);
return define(lir, ins);
}
bool

View File

@ -343,8 +343,8 @@ bool
CodeGeneratorARM::visitSqrtD(LSqrtD *ins)
{
FloatRegister input = ToFloatRegister(ins->input());
JS_ASSERT(input == ToFloatRegister(ins->output()));
masm.ma_vsqrt(input, input);
FloatRegister output = ToFloatRegister(ins->output());
masm.ma_vsqrt(input, output);
return true;
}

View File

@ -431,8 +431,8 @@ bool
CodeGeneratorX86Shared::visitSqrtD(LSqrtD *ins)
{
FloatRegister input = ToFloatRegister(ins->input());
JS_ASSERT(input == ToFloatRegister(ins->output()));
masm.sqrtsd(input, input);
FloatRegister output = ToFloatRegister(ins->output());
masm.sqrtsd(input, output);
return true;
}