| 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 #ifndef V8_X64_MACRO_ASSEMBLER_X64_H_ | 5 #ifndef V8_X64_MACRO_ASSEMBLER_X64_H_ |
| 6 #define V8_X64_MACRO_ASSEMBLER_X64_H_ | 6 #define V8_X64_MACRO_ASSEMBLER_X64_H_ |
| 7 | 7 |
| 8 #include "src/assembler.h" | 8 #include "src/assembler.h" |
| 9 #include "src/bailout-reason.h" | 9 #include "src/bailout-reason.h" |
| 10 #include "src/base/flags.h" | 10 #include "src/base/flags.h" |
| (...skipping 939 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 950 #define AVX_OP2_O(macro_name, name) \ | 950 #define AVX_OP2_O(macro_name, name) \ |
| 951 AVX_OP2_WITH_TYPE(macro_name, name, const Operand&) | 951 AVX_OP2_WITH_TYPE(macro_name, name, const Operand&) |
| 952 #define AVX_OP2_XO(macro_name, name) \ | 952 #define AVX_OP2_XO(macro_name, name) \ |
| 953 AVX_OP2_X(macro_name, name) \ | 953 AVX_OP2_X(macro_name, name) \ |
| 954 AVX_OP2_O(macro_name, name) | 954 AVX_OP2_O(macro_name, name) |
| 955 | 955 |
| 956 AVX_OP2_XO(Addsd, addsd) | 956 AVX_OP2_XO(Addsd, addsd) |
| 957 AVX_OP2_XO(Subsd, subsd) | 957 AVX_OP2_XO(Subsd, subsd) |
| 958 AVX_OP2_XO(Mulsd, mulsd) | 958 AVX_OP2_XO(Mulsd, mulsd) |
| 959 AVX_OP2_XO(Divsd, divsd) | 959 AVX_OP2_XO(Divsd, divsd) |
| 960 AVX_OP2_XO(Andps, andps) |
| 960 AVX_OP2_X(Andpd, andpd) | 961 AVX_OP2_X(Andpd, andpd) |
| 961 AVX_OP2_X(Orpd, orpd) | 962 AVX_OP2_X(Orpd, orpd) |
| 962 AVX_OP2_X(Xorpd, xorpd) | 963 AVX_OP2_X(Xorpd, xorpd) |
| 963 AVX_OP2_X(Pcmpeqd, pcmpeqd) | 964 AVX_OP2_X(Pcmpeqd, pcmpeqd) |
| 964 AVX_OP2_WITH_TYPE(Psllq, psllq, byte) | 965 AVX_OP2_WITH_TYPE(Psllq, psllq, byte) |
| 965 AVX_OP2_WITH_TYPE(Psrlq, psrlq, byte) | 966 AVX_OP2_WITH_TYPE(Psrlq, psrlq, byte) |
| 966 | 967 |
| 967 #undef AVX_OP2_O | 968 #undef AVX_OP2_O |
| 968 #undef AVX_OP2_X | 969 #undef AVX_OP2_X |
| 969 #undef AVX_OP2_XO | 970 #undef AVX_OP2_XO |
| (...skipping 25 matching lines...) Expand all Loading... |
| 995 void Roundss(XMMRegister dst, XMMRegister src, RoundingMode mode); | 996 void Roundss(XMMRegister dst, XMMRegister src, RoundingMode mode); |
| 996 void Roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode); | 997 void Roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode); |
| 997 void Sqrtsd(XMMRegister dst, XMMRegister src); | 998 void Sqrtsd(XMMRegister dst, XMMRegister src); |
| 998 void Sqrtsd(XMMRegister dst, const Operand& src); | 999 void Sqrtsd(XMMRegister dst, const Operand& src); |
| 999 | 1000 |
| 1000 void Ucomiss(XMMRegister src1, XMMRegister src2); | 1001 void Ucomiss(XMMRegister src1, XMMRegister src2); |
| 1001 void Ucomiss(XMMRegister src1, const Operand& src2); | 1002 void Ucomiss(XMMRegister src1, const Operand& src2); |
| 1002 void Ucomisd(XMMRegister src1, XMMRegister src2); | 1003 void Ucomisd(XMMRegister src1, XMMRegister src2); |
| 1003 void Ucomisd(XMMRegister src1, const Operand& src2); | 1004 void Ucomisd(XMMRegister src1, const Operand& src2); |
| 1004 | 1005 |
| 1006 // --------------------------------------------------------------------------- |
| 1007 // SIMD macros. |
| 1008 void Absps(XMMRegister dst); |
| 1009 void Negps(XMMRegister dst); |
| 1010 |
| 1011 |
| 1005 // Control Flow | 1012 // Control Flow |
| 1006 void Jump(Address destination, RelocInfo::Mode rmode); | 1013 void Jump(Address destination, RelocInfo::Mode rmode); |
| 1007 void Jump(ExternalReference ext); | 1014 void Jump(ExternalReference ext); |
| 1008 void Jump(const Operand& op); | 1015 void Jump(const Operand& op); |
| 1009 void Jump(Handle<Code> code_object, RelocInfo::Mode rmode); | 1016 void Jump(Handle<Code> code_object, RelocInfo::Mode rmode); |
| 1010 | 1017 |
| 1011 void Call(Address destination, RelocInfo::Mode rmode); | 1018 void Call(Address destination, RelocInfo::Mode rmode); |
| 1012 void Call(ExternalReference ext); | 1019 void Call(ExternalReference ext); |
| 1013 void Call(const Operand& op); | 1020 void Call(const Operand& op); |
| 1014 void Call(Handle<Code> code_object, | 1021 void Call(Handle<Code> code_object, |
| (...skipping 769 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1784 } \ | 1791 } \ |
| 1785 masm-> | 1792 masm-> |
| 1786 #else | 1793 #else |
| 1787 #define ACCESS_MASM(masm) masm-> | 1794 #define ACCESS_MASM(masm) masm-> |
| 1788 #endif | 1795 #endif |
| 1789 | 1796 |
| 1790 } // namespace internal | 1797 } // namespace internal |
| 1791 } // namespace v8 | 1798 } // namespace v8 |
| 1792 | 1799 |
| 1793 #endif // V8_X64_MACRO_ASSEMBLER_X64_H_ | 1800 #endif // V8_X64_MACRO_ASSEMBLER_X64_H_ |
| OLD | NEW |