Index: src/ia32/lithium-ia32.cc |
diff --git a/src/ia32/lithium-ia32.cc b/src/ia32/lithium-ia32.cc |
index 0a786e523b2cf74d974946a8670cab527c312737..bf98242c37a28a648e166ad2cdb93aad3d568509 100644 |
--- a/src/ia32/lithium-ia32.cc |
+++ b/src/ia32/lithium-ia32.cc |
@@ -2006,7 +2006,9 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) { |
if (val->HasRange() && val->range()->IsInSmiRange()) { |
return DefineSameAsFirst(new(zone()) LSmiTag(value)); |
} else if (val->CheckFlag(HInstruction::kUint32)) { |
- LNumberTagU* result = new(zone()) LNumberTagU(value); |
+ LOperand* temp = CpuFeatures::IsSupported(SSE2) ? FixedTemp(xmm1) |
+ : NULL; |
+ LNumberTagU* result = new(zone()) LNumberTagU(value, temp); |
return AssignEnvironment(AssignPointerMap(DefineSameAsFirst(result))); |
} else { |
LNumberTagI* result = new(zone()) LNumberTagI(value); |