Index: src/ia32/macro-assembler-ia32.cc |
=================================================================== |
--- src/ia32/macro-assembler-ia32.cc (revision 5269) |
+++ src/ia32/macro-assembler-ia32.cc (working copy) |
@@ -1549,12 +1549,10 @@ |
if (scratch.is(no_reg)) scratch = dst; |
cvttsd2si(scratch, FieldOperand(source, HeapNumber::kValueOffset)); |
cmp(scratch, 0x80000000u); |
- if (push_pop || dst.is(source)) { |
+ if (push_pop) { |
j(not_equal, &done); |
- if (push_pop) { |
- pop(dst); |
- jmp(on_not_int32); |
- } |
+ pop(dst); |
+ jmp(on_not_int32); |
} else { |
j(equal, on_not_int32); |
} |