Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: src/x64/macro-assembler-x64.h

Issue 2170323002: [x64]: add cmpps/cmppd instructions (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 943 matching lines...) Expand 10 before | Expand all | Expand 10 after
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_XO(Andps, andps)
961 AVX_OP2_XO(Andpd, andpd) 961 AVX_OP2_XO(Andpd, andpd)
962 AVX_OP2_XO(Orpd, orpd) 962 AVX_OP2_XO(Orpd, orpd)
963 AVX_OP2_XO(Xorpd, xorpd) 963 AVX_OP2_XO(Xorpd, xorpd)
964 AVX_OP2_XO(Cmpeqps, cmpeqps)
965 AVX_OP2_XO(Cmpltps, cmpltps)
966 AVX_OP2_XO(Cmpleps, cmpleps)
967 AVX_OP2_XO(Cmpneqps, cmpneqps)
968 AVX_OP2_XO(Cmpnltps, cmpnltps)
969 AVX_OP2_XO(Cmpnleps, cmpnleps)
970 AVX_OP2_XO(Cmpeqpd, cmpeqpd)
971 AVX_OP2_XO(Cmpltpd, cmpltpd)
972 AVX_OP2_XO(Cmplepd, cmplepd)
973 AVX_OP2_XO(Cmpneqpd, cmpneqpd)
974 AVX_OP2_XO(Cmpnltpd, cmpnltpd)
975 AVX_OP2_XO(Cmpnlepd, cmpnlepd)
964 AVX_OP2_X(Pcmpeqd, pcmpeqd) 976 AVX_OP2_X(Pcmpeqd, pcmpeqd)
965 AVX_OP2_WITH_TYPE(Psllq, psllq, byte) 977 AVX_OP2_WITH_TYPE(Psllq, psllq, byte)
966 AVX_OP2_WITH_TYPE(Psrlq, psrlq, byte) 978 AVX_OP2_WITH_TYPE(Psrlq, psrlq, byte)
967 979
968 #undef AVX_OP2_O 980 #undef AVX_OP2_O
969 #undef AVX_OP2_X 981 #undef AVX_OP2_X
970 #undef AVX_OP2_XO 982 #undef AVX_OP2_XO
971 #undef AVX_OP2_WITH_TYPE 983 #undef AVX_OP2_WITH_TYPE
972 984
973 void Movsd(XMMRegister dst, XMMRegister src); 985 void Movsd(XMMRegister dst, XMMRegister src);
(...skipping 820 matching lines...) Expand 10 before | Expand all | Expand 10 after
1794 } \ 1806 } \
1795 masm-> 1807 masm->
1796 #else 1808 #else
1797 #define ACCESS_MASM(masm) masm-> 1809 #define ACCESS_MASM(masm) masm->
1798 #endif 1810 #endif
1799 1811
1800 } // namespace internal 1812 } // namespace internal
1801 } // namespace v8 1813 } // namespace v8
1802 1814
1803 #endif // V8_X64_MACRO_ASSEMBLER_X64_H_ 1815 #endif // V8_X64_MACRO_ASSEMBLER_X64_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698