| Index: src/ia32/codegen-ia32.cc
|
| ===================================================================
|
| --- src/ia32/codegen-ia32.cc (revision 3966)
|
| +++ src/ia32/codegen-ia32.cc (working copy)
|
| @@ -5296,6 +5296,10 @@
|
| ASSERT(x.is_valid());
|
| ASSERT(y.is_valid());
|
|
|
| + // Save 1 in xmm3 - we need this several times later on
|
| + __ mov(p.reg(), Immediate(1));
|
| + __ cvtsi2sd(xmm3, Operand(p.reg()));
|
| +
|
| Label y_nonsmi;
|
| Label x_is_double;
|
| // If y is a heap number go to that specific case.
|
| @@ -5321,10 +5325,8 @@
|
|
|
| // Save y in x as we need to check if y is negative later.
|
| __ mov(x.reg(), y.reg());
|
| - // Save 1 in xmm3 - we need this several times later on
|
| - __ mov(p.reg(), Immediate(1));
|
| - __ cvtsi2sd(xmm3, Operand(p.reg()));
|
|
|
| +
|
| // Get absolute value of y.
|
| Label no_neg;
|
| __ cmp(y.reg(), 0);
|
|
|