| 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 19b4ddf7f287c56ceb56ec955aed82d277a4756b..ea641f77421bb1e3525736088b6dbe02adbcdc2b 100644
|
| --- a/src/compiler/ia32/code-generator-ia32.cc
|
| +++ b/src/compiler/ia32/code-generator-ia32.cc
|
| @@ -389,6 +389,17 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) {
|
| __ movsd(operand, i.InputDoubleRegister(index));
|
| }
|
| break;
|
| + case kIA32Movss:
|
| + if (instr->HasOutput()) {
|
| + __ movss(i.OutputDoubleRegister(), i.MemoryOperand());
|
| + __ cvtss2sd(i.OutputDoubleRegister(), i.OutputDoubleRegister());
|
| + } else {
|
| + int index = 0;
|
| + Operand operand = i.MemoryOperand(&index);
|
| + __ cvtsd2ss(xmm0, i.InputDoubleRegister(index));
|
| + __ movss(operand, xmm0);
|
| + }
|
| + break;
|
| case kIA32StoreWriteBarrier: {
|
| Register object = i.InputRegister(0);
|
| Register index = i.InputRegister(1);
|
|
|