| Index: runtime/vm/assembler_x64.cc
|
| diff --git a/runtime/vm/assembler_x64.cc b/runtime/vm/assembler_x64.cc
|
| index 2c5a9fe2190ea360b41ddf2a7cc24d1eef60fee0..5e768ff689ca545a30160e3aab926d5a04471e4b 100644
|
| --- a/runtime/vm/assembler_x64.cc
|
| +++ b/runtime/vm/assembler_x64.cc
|
| @@ -1289,7 +1289,7 @@ void Assembler::andpd(XmmRegister dst, const Address& src) {
|
| }
|
|
|
|
|
| -void Assembler::cvtsi2sd(XmmRegister dst, Register src) {
|
| +void Assembler::cvtsi2sdq(XmmRegister dst, Register src) {
|
| AssemblerBuffer::EnsureCapacity ensured(&buffer_);
|
| ASSERT(dst <= XMM15);
|
| Operand operand(src);
|
| @@ -1301,6 +1301,18 @@ void Assembler::cvtsi2sd(XmmRegister dst, Register src) {
|
| }
|
|
|
|
|
| +void Assembler::cvtsi2sdl(XmmRegister dst, Register src) {
|
| + AssemblerBuffer::EnsureCapacity ensured(&buffer_);
|
| + ASSERT(dst <= XMM15);
|
| + Operand operand(src);
|
| + EmitUint8(0xF2);
|
| + EmitOperandREX(dst, operand, REX_NONE);
|
| + EmitUint8(0x0F);
|
| + EmitUint8(0x2A);
|
| + EmitOperand(dst & 7, operand);
|
| +}
|
| +
|
| +
|
| void Assembler::cvttsd2siq(Register dst, XmmRegister src) {
|
| ASSERT(src <= XMM15);
|
| AssemblerBuffer::EnsureCapacity ensured(&buffer_);
|
|
|