| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/x64/assembler-x64.h" | 5 #include "src/x64/assembler-x64.h" |
| 6 | 6 |
| 7 #include <cstring> | 7 #include <cstring> |
| 8 | 8 |
| 9 #if V8_TARGET_ARCH_X64 | 9 #if V8_TARGET_ARCH_X64 |
| 10 | 10 |
| (...skipping 3536 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3547 void Assembler::vmovq(Register dst, XMMRegister src) { | 3547 void Assembler::vmovq(Register dst, XMMRegister src) { |
| 3548 DCHECK(IsEnabled(AVX)); | 3548 DCHECK(IsEnabled(AVX)); |
| 3549 EnsureSpace ensure_space(this); | 3549 EnsureSpace ensure_space(this); |
| 3550 XMMRegister idst = {dst.code()}; | 3550 XMMRegister idst = {dst.code()}; |
| 3551 emit_vex_prefix(src, xmm0, idst, kL128, k66, k0F, kW1); | 3551 emit_vex_prefix(src, xmm0, idst, kL128, k66, k0F, kW1); |
| 3552 emit(0x7e); | 3552 emit(0x7e); |
| 3553 emit_sse_operand(src, dst); | 3553 emit_sse_operand(src, dst); |
| 3554 } | 3554 } |
| 3555 | 3555 |
| 3556 | 3556 |
| 3557 void Assembler::vmovapd(XMMRegister dst, XMMRegister src) { | |
| 3558 DCHECK(IsEnabled(AVX)); | |
| 3559 EnsureSpace ensure_space(this); | |
| 3560 emit_vex_prefix(dst, xmm0, src, kL128, k66, k0F, kWIG); | |
| 3561 emit(0x28); | |
| 3562 emit_sse_operand(dst, src); | |
| 3563 } | |
| 3564 | |
| 3565 | |
| 3566 void Assembler::vsd(byte op, XMMRegister dst, XMMRegister src1, | 3557 void Assembler::vsd(byte op, XMMRegister dst, XMMRegister src1, |
| 3567 XMMRegister src2, SIMDPrefix pp, LeadingOpcode m, VexW w) { | 3558 XMMRegister src2, SIMDPrefix pp, LeadingOpcode m, VexW w) { |
| 3568 DCHECK(IsEnabled(AVX)); | 3559 DCHECK(IsEnabled(AVX)); |
| 3569 EnsureSpace ensure_space(this); | 3560 EnsureSpace ensure_space(this); |
| 3570 emit_vex_prefix(dst, src1, src2, kLIG, pp, m, w); | 3561 emit_vex_prefix(dst, src1, src2, kLIG, pp, m, w); |
| 3571 emit(op); | 3562 emit(op); |
| 3572 emit_sse_operand(dst, src2); | 3563 emit_sse_operand(dst, src2); |
| 3573 } | 3564 } |
| 3574 | 3565 |
| 3575 | 3566 |
| (...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4017 | 4008 |
| 4018 bool RelocInfo::IsInConstantPool() { | 4009 bool RelocInfo::IsInConstantPool() { |
| 4019 return false; | 4010 return false; |
| 4020 } | 4011 } |
| 4021 | 4012 |
| 4022 | 4013 |
| 4023 } // namespace internal | 4014 } // namespace internal |
| 4024 } // namespace v8 | 4015 } // namespace v8 |
| 4025 | 4016 |
| 4026 #endif // V8_TARGET_ARCH_X64 | 4017 #endif // V8_TARGET_ARCH_X64 |
| OLD | NEW |