| Index: runtime/vm/intrinsifier_ia32.cc
|
| ===================================================================
|
| --- runtime/vm/intrinsifier_ia32.cc (revision 45551)
|
| +++ runtime/vm/intrinsifier_ia32.cc (working copy)
|
| @@ -789,7 +789,7 @@
|
|
|
| // Argument is Smi (receiver).
|
| void Intrinsifier::Smi_bitNegate(Assembler* assembler) {
|
| - __ movl(EAX, Address(ESP, + 1 * kWordSize)); // Index.
|
| + __ movl(EAX, Address(ESP, + 1 * kWordSize)); // Receiver.
|
| __ notl(EAX);
|
| __ andl(EAX, Immediate(~kSmiTagMask)); // Remove inverted smi-tag.
|
| __ ret();
|
| @@ -798,7 +798,7 @@
|
|
|
| void Intrinsifier::Smi_bitLength(Assembler* assembler) {
|
| ASSERT(kSmiTagShift == 1);
|
| - __ movl(EAX, Address(ESP, + 1 * kWordSize)); // Index.
|
| + __ movl(EAX, Address(ESP, + 1 * kWordSize)); // Receiver.
|
| // XOR with sign bit to complement bits if value is negative.
|
| __ movl(ECX, EAX);
|
| __ sarl(ECX, Immediate(31)); // All 0 or all 1.
|
|
|