Index: src/ia32/lithium-codegen-ia32.cc |
=================================================================== |
--- src/ia32/lithium-codegen-ia32.cc (revision 13599) |
+++ src/ia32/lithium-codegen-ia32.cc (working copy) |
@@ -2086,9 +2086,8 @@ |
__ cmp(FieldOperand(reg, HeapObject::kMapOffset), |
factory()->heap_number_map()); |
__ j(not_equal, ¬_heap_number, Label::kNear); |
- __ fldz(); |
- __ fld_d(FieldOperand(reg, HeapNumber::kValueOffset)); |
- __ FCmp(); |
+ __ xorps(xmm0, xmm0); |
+ __ ucomisd(xmm0, FieldOperand(reg, HeapNumber::kValueOffset)); |
__ j(zero, false_label); |
__ jmp(true_label); |
__ bind(¬_heap_number); |