| Index: src/x64/assembler-x64.cc
|
| diff --git a/src/x64/assembler-x64.cc b/src/x64/assembler-x64.cc
|
| index 86bf1c58649d8def0102aeeda1ed3b8300425544..4d9a6bf03c2b40a448cf21609580ba72672a7267 100644
|
| --- a/src/x64/assembler-x64.cc
|
| +++ b/src/x64/assembler-x64.cc
|
| @@ -3013,6 +3013,7 @@ void Assembler::psrld(XMMRegister reg, byte imm8) {
|
|
|
|
|
| void Assembler::cvttss2si(Register dst, const Operand& src) {
|
| + DCHECK(!IsEnabled(AVX));
|
| EnsureSpace ensure_space(this);
|
| emit(0xF3);
|
| emit_optional_rex_32(dst, src);
|
| @@ -3023,6 +3024,7 @@ void Assembler::cvttss2si(Register dst, const Operand& src) {
|
|
|
|
|
| void Assembler::cvttss2si(Register dst, XMMRegister src) {
|
| + DCHECK(!IsEnabled(AVX));
|
| EnsureSpace ensure_space(this);
|
| emit(0xF3);
|
| emit_optional_rex_32(dst, src);
|
| @@ -3033,6 +3035,7 @@ void Assembler::cvttss2si(Register dst, XMMRegister src) {
|
|
|
|
|
| void Assembler::cvttsd2si(Register dst, const Operand& src) {
|
| + DCHECK(!IsEnabled(AVX));
|
| EnsureSpace ensure_space(this);
|
| emit(0xF2);
|
| emit_optional_rex_32(dst, src);
|
| @@ -3043,6 +3046,7 @@ void Assembler::cvttsd2si(Register dst, const Operand& src) {
|
|
|
|
|
| void Assembler::cvttsd2si(Register dst, XMMRegister src) {
|
| + DCHECK(!IsEnabled(AVX));
|
| EnsureSpace ensure_space(this);
|
| emit(0xF2);
|
| emit_optional_rex_32(dst, src);
|
| @@ -3053,6 +3057,7 @@ void Assembler::cvttsd2si(Register dst, XMMRegister src) {
|
|
|
|
|
| void Assembler::cvttsd2siq(Register dst, XMMRegister src) {
|
| + DCHECK(!IsEnabled(AVX));
|
| EnsureSpace ensure_space(this);
|
| emit(0xF2);
|
| emit_rex_64(dst, src);
|
| @@ -3063,6 +3068,7 @@ void Assembler::cvttsd2siq(Register dst, XMMRegister src) {
|
|
|
|
|
| void Assembler::cvttsd2siq(Register dst, const Operand& src) {
|
| + DCHECK(!IsEnabled(AVX));
|
| EnsureSpace ensure_space(this);
|
| emit(0xF2);
|
| emit_rex_64(dst, src);
|
| @@ -3551,45 +3557,28 @@ void Assembler::vmovq(Register dst, XMMRegister src) {
|
| void Assembler::vmovapd(XMMRegister dst, XMMRegister src) {
|
| DCHECK(IsEnabled(AVX));
|
| EnsureSpace ensure_space(this);
|
| - emit_vex_prefix(dst, xmm0, src, kLIG, k66, k0F, kWIG);
|
| + emit_vex_prefix(dst, xmm0, src, kL128, k66, k0F, kWIG);
|
| emit(0x28);
|
| emit_sse_operand(dst, src);
|
| }
|
|
|
|
|
| -void Assembler::vucomisd(XMMRegister dst, XMMRegister src) {
|
| - DCHECK(IsEnabled(AVX));
|
| - EnsureSpace ensure_space(this);
|
| - emit_vex_prefix(dst, xmm0, src, kLIG, k66, k0F, kWIG);
|
| - emit(0x2e);
|
| - emit_sse_operand(dst, src);
|
| -}
|
| -
|
| -
|
| -void Assembler::vucomisd(XMMRegister dst, const Operand& src) {
|
| - DCHECK(IsEnabled(AVX));
|
| - EnsureSpace ensure_space(this);
|
| - emit_vex_prefix(dst, xmm0, src, kLIG, k66, k0F, kWIG);
|
| - emit(0x2e);
|
| - emit_sse_operand(dst, src);
|
| -}
|
| -
|
| -
|
| void Assembler::vsd(byte op, XMMRegister dst, XMMRegister src1,
|
| - XMMRegister src2) {
|
| + XMMRegister src2, SIMDPrefix pp, LeadingOpcode m, VexW w) {
|
| DCHECK(IsEnabled(AVX));
|
| EnsureSpace ensure_space(this);
|
| - emit_vex_prefix(dst, src1, src2, kLIG, kF2, k0F, kWIG);
|
| + emit_vex_prefix(dst, src1, src2, kLIG, pp, m, w);
|
| emit(op);
|
| emit_sse_operand(dst, src2);
|
| }
|
|
|
|
|
| void Assembler::vsd(byte op, XMMRegister dst, XMMRegister src1,
|
| - const Operand& src2) {
|
| + const Operand& src2, SIMDPrefix pp, LeadingOpcode m,
|
| + VexW w) {
|
| DCHECK(IsEnabled(AVX));
|
| EnsureSpace ensure_space(this);
|
| - emit_vex_prefix(dst, src1, src2, kLIG, kF2, k0F, kWIG);
|
| + emit_vex_prefix(dst, src1, src2, kLIG, pp, m, w);
|
| emit(op);
|
| emit_sse_operand(dst, src2);
|
| }
|
|
|