| Index: src/x64/assembler-x64.cc
|
| diff --git a/src/x64/assembler-x64.cc b/src/x64/assembler-x64.cc
|
| index 97bdca2387daf1e6bedab49c681e27c7c4f8bffb..d7e458972f309b6256a6bf253b148e0c49543976 100644
|
| --- a/src/x64/assembler-x64.cc
|
| +++ b/src/x64/assembler-x64.cc
|
| @@ -3790,6 +3790,14 @@ void Assembler::punpckldq(XMMRegister dst, XMMRegister src) {
|
| emit_sse_operand(dst, src);
|
| }
|
|
|
| +void Assembler::punpckldq(XMMRegister dst, const Operand& src) {
|
| + EnsureSpace ensure_space(this);
|
| + emit(0x66);
|
| + emit_optional_rex_32(dst, src);
|
| + emit(0x0F);
|
| + emit(0x62);
|
| + emit_sse_operand(dst, src);
|
| +}
|
|
|
| void Assembler::punpckhdq(XMMRegister dst, XMMRegister src) {
|
| EnsureSpace ensure_space(this);
|
| @@ -4434,7 +4442,8 @@ void Assembler::pmulld(XMMRegister dst, const Operand& src) {
|
| emit(0x66);
|
| emit_optional_rex_32(dst, src);
|
| emit(0x0F);
|
| - emit(0xF4);
|
| + emit(0x38);
|
| + emit(0x40);
|
| emit_sse_operand(dst, src);
|
| }
|
|
|
| @@ -4456,24 +4465,6 @@ void Assembler::pmuludq(XMMRegister dst, const Operand& src) {
|
| emit_sse_operand(dst, src);
|
| }
|
|
|
| -void Assembler::punpackldq(XMMRegister dst, XMMRegister src) {
|
| - EnsureSpace ensure_space(this);
|
| - emit(0x66);
|
| - emit_optional_rex_32(dst, src);
|
| - emit(0x0F);
|
| - emit(0x62);
|
| - emit_sse_operand(dst, src);
|
| -}
|
| -
|
| -void Assembler::punpackldq(XMMRegister dst, const Operand& src) {
|
| - EnsureSpace ensure_space(this);
|
| - emit(0x66);
|
| - emit_optional_rex_32(dst, src);
|
| - emit(0x0F);
|
| - emit(0x62);
|
| - emit_sse_operand(dst, src);
|
| -}
|
| -
|
| void Assembler::psrldq(XMMRegister dst, uint8_t shift) {
|
| EnsureSpace ensure_space(this);
|
| emit(0x66);
|
|
|