| Index: runtime/vm/intermediate_language_ia32.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_ia32.cc (revision 10316)
|
| +++ runtime/vm/intermediate_language_ia32.cc (working copy)
|
| @@ -1757,6 +1757,12 @@
|
| left,
|
| right);
|
|
|
| + // Binary operation of two Smi's produces a Smi not a double.
|
| + __ movl(temp, left);
|
| + __ orl(temp, right);
|
| + __ testl(temp, Immediate(kSmiTagMask));
|
| + __ j(ZERO, deopt);
|
| +
|
| compiler->LoadDoubleOrSmiToXmm(XMM0, left, temp, deopt);
|
| compiler->LoadDoubleOrSmiToXmm(XMM1, right, temp, deopt);
|
|
|
|
|