aboutsummaryrefslogtreecommitdiff
path: root/src/x87/lithium-x87.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/x87/lithium-x87.cc')
-rw-r--r--src/x87/lithium-x87.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/x87/lithium-x87.cc b/src/x87/lithium-x87.cc
index f46aef929..9304b8975 100644
--- a/src/x87/lithium-x87.cc
+++ b/src/x87/lithium-x87.cc
@@ -1252,8 +1252,10 @@ LInstruction* LChunkBuilder::DoMathExp(HUnaryMathOperation* instr) {
LInstruction* LChunkBuilder::DoMathSqrt(HUnaryMathOperation* instr) {
LOperand* input = UseRegisterAtStart(instr->value());
- LMathSqrt* result = new(zone()) LMathSqrt(input);
- return DefineSameAsFirst(result);
+ LOperand* temp1 = FixedTemp(ecx);
+ LOperand* temp2 = FixedTemp(edx);
+ LMathSqrt* result = new(zone()) LMathSqrt(input, temp1, temp2);
+ return MarkAsCall(DefineSameAsFirst(result), instr);
}