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 69c16a0faaf03f5a8e852223316034941caf63fb..673cbebbb69186a16225b166fb055014fb7118c4 100644 |
--- a/src/compiler/ia32/code-generator-ia32.cc |
+++ b/src/compiler/ia32/code-generator-ia32.cc |
@@ -1142,6 +1142,10 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( |
__ vxorpd(i.OutputDoubleRegister(), kScratchDoubleReg, i.InputOperand(0)); |
break; |
} |
+ case kSSEFloat64SilenceNaN: |
+ __ xorpd(kScratchDoubleReg, kScratchDoubleReg); |
+ __ subsd(i.InputDoubleRegister(0), kScratchDoubleReg); |
+ break; |
case kIA32Movsxbl: |
__ movsx_b(i.OutputRegister(), i.MemoryOperand()); |
break; |