| Index: runtime/vm/assembler_ia32.cc
|
| ===================================================================
|
| --- runtime/vm/assembler_ia32.cc (revision 45179)
|
| +++ runtime/vm/assembler_ia32.cc (working copy)
|
| @@ -1771,8 +1771,9 @@
|
| }
|
|
|
|
|
| -void Assembler::shldl(Register dst, Register src) {
|
| +void Assembler::shldl(Register dst, Register src, Register shifter) {
|
| AssemblerBuffer::EnsureCapacity ensured(&buffer_);
|
| + ASSERT(shifter == ECX);
|
| EmitUint8(0x0F);
|
| EmitUint8(0xA5);
|
| EmitRegisterOperand(src, dst);
|
| @@ -1789,8 +1790,9 @@
|
| }
|
|
|
|
|
| -void Assembler::shldl(const Address& operand, Register src) {
|
| +void Assembler::shldl(const Address& operand, Register src, Register shifter) {
|
| AssemblerBuffer::EnsureCapacity ensured(&buffer_);
|
| + ASSERT(shifter == ECX);
|
| EmitUint8(0x0F);
|
| EmitUint8(0xA5);
|
| EmitOperand(src, Operand(operand));
|
| @@ -1797,8 +1799,9 @@
|
| }
|
|
|
|
|
| -void Assembler::shrdl(Register dst, Register src) {
|
| +void Assembler::shrdl(Register dst, Register src, Register shifter) {
|
| AssemblerBuffer::EnsureCapacity ensured(&buffer_);
|
| + ASSERT(shifter == ECX);
|
| EmitUint8(0x0F);
|
| EmitUint8(0xAD);
|
| EmitRegisterOperand(src, dst);
|
| @@ -1815,8 +1818,9 @@
|
| }
|
|
|
|
|
| -void Assembler::shrdl(const Address& dst, Register src) {
|
| +void Assembler::shrdl(const Address& dst, Register src, Register shifter) {
|
| AssemblerBuffer::EnsureCapacity ensured(&buffer_);
|
| + ASSERT(shifter == ECX);
|
| EmitUint8(0x0F);
|
| EmitUint8(0xAD);
|
| EmitOperand(src, Operand(dst));
|
|
|