Index: src/arm/lithium-arm.cc |
=================================================================== |
--- src/arm/lithium-arm.cc (revision 12656) |
+++ src/arm/lithium-arm.cc (working copy) |
@@ -1040,7 +1040,8 @@ |
return DefineFixedDouble(result, d2); |
} else { |
LOperand* input = UseRegisterAtStart(instr->value()); |
- LOperand* temp = (op == kMathFloor) ? TempRegister() : NULL; |
+ |
+ LOperand* temp = (op == kMathRound) ? FixedTemp(d3) : NULL; |
LUnaryMathOperation* result = new(zone()) LUnaryMathOperation(input, temp); |
switch (op) { |
case kMathAbs: |
@@ -1616,8 +1617,7 @@ |
LOperand* temp1 = TempRegister(); |
LOperand* temp2 = instr->CanTruncateToInt32() ? TempRegister() |
: NULL; |
- LOperand* temp3 = instr->CanTruncateToInt32() ? FixedTemp(d11) |
- : NULL; |
+ LOperand* temp3 = FixedTemp(d11); |
res = DefineSameAsFirst(new(zone()) LTaggedToI(value, |
temp1, |
temp2, |