Index: src/x64/lithium-x64.cc |
diff --git a/src/x64/lithium-x64.cc b/src/x64/lithium-x64.cc |
index d42d3824e2f37d2b9ee94888e0d4c8bbcc8eb286..792d05fda7f5a04296902fc860233e971c6a35fc 100644 |
--- a/src/x64/lithium-x64.cc |
+++ b/src/x64/lithium-x64.cc |
@@ -1745,8 +1745,9 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) { |
HValue* val = instr->value(); |
LOperand* value = UseRegister(val); |
if (val->CheckFlag(HInstruction::kUint32)) { |
- LOperand* temp = FixedTemp(xmm1); |
- LNumberTagU* result = new(zone()) LNumberTagU(value, temp); |
+ LOperand* temp1 = TempRegister(); |
+ LOperand* temp2 = FixedTemp(xmm1); |
+ LNumberTagU* result = new(zone()) LNumberTagU(value, temp1, temp2); |
return AssignEnvironment(AssignPointerMap(DefineSameAsFirst(result))); |
} else if (val->HasRange() && val->range()->IsInSmiRange()) { |
return DefineSameAsFirst(new(zone()) LSmiTag(value)); |