Index: src/compiler/ia32/code-generator-ia32.cc |
diff --git a/src/compiler/ia32/code-generator-ia32.cc b/src/compiler/ia32/code-generator-ia32.cc |
index b52146b4d24a2c08d970a56951df08947d123ff4..c8b61f6c9f093f9adbe911b11948f05260c505ed 100644 |
--- a/src/compiler/ia32/code-generator-ia32.cc |
+++ b/src/compiler/ia32/code-generator-ia32.cc |
@@ -755,6 +755,13 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) { |
case kSSEInt32ToFloat32: |
__ cvtsi2ss(i.OutputDoubleRegister(), i.InputOperand(0)); |
break; |
+ case kSSEUint32ToFloat32: { |
+ Register scratch0 = i.TempRegister(0); |
+ Register scratch1 = i.TempRegister(1); |
+ __ mov(scratch0, i.InputOperand(0)); |
+ __ Cvtui2ss(i.OutputDoubleRegister(), scratch0, scratch1); |
+ break; |
+ } |
case kSSEInt32ToFloat64: |
__ cvtsi2sd(i.OutputDoubleRegister(), i.InputOperand(0)); |
break; |