OLD | NEW |
| (Empty) |
1 # Copyright (c) 2011 The Native Client Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 ################################################################################ | |
5 # This file describes instructions from AMD64 Architecture Programmer’s Manual | |
6 # Volume 4: 128-Bit and 256-Bit Media Instructions | |
7 ################################################################################ | |
8 # File format: see general-purpose-instructions.def | |
9 ######## ADDPD/VADDPD ########################################################## | |
10 addpd Wpd Vpd, 0x66 0x0f 0x58, Fn0000_0001_EDX_SSE2 | |
11 vaddpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x58, Fn0000_0001_ECX_AVX | |
12 ######## ADDPS/VADDPS ########################################################## | |
13 addps Wps Vps, 0xf 0x58, Fn0000_0001_EDX_SSE1 | |
14 vaddps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x58, Fn0000_0001_ECX_AVX | |
15 ######## ADDSD/VADDSD ########################################################## | |
16 addsd Wsd Vsd, 0xf2 0x0f 0x58, Fn0000_0001_EDX_SSE2 | |
17 vaddsd Wsd Hsd Vsd, 0xc4 RXB.00001 x.src.x.11 0x58, Fn0000_0001_ECX_AVX | |
18 ######## ADDSS/VADDSS ########################################################## | |
19 addss Wss Vss, 0xf3 0x0f 0x58, Fn0000_0001_EDX_SSE1 | |
20 vaddss Wss Hss Vss, 0xc4 RXB.00001 x.src.x.10 0x58, Fn0000_0001_ECX_AVX | |
21 ######## ADDSUBPD/VADDSUBPD #################################################### | |
22 addsubpd Wpd Vpd, 0x66 0x0f 0xd0, Fn0000_0001_EDX_SSE2 | |
23 vaddsubpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0xd0, Fn0000_0001_ECX_AVX | |
24 ######## ADDSUBPS/VADDSUBPS #################################################### | |
25 addsubps Wps Vps, 0xf2 0x0f 0xd0, Fn0000_0001_EDX_SSE1 | |
26 vaddsubps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.11 0xd0, Fn0000_0001_ECX_AVX | |
27 ######## AESDEC/VAESDEC ######################################################## | |
28 aesdec Wo Vo, 0x66 0x0f 0x38 0xde, Fn0000_0001_ECX_AES | |
29 vaesdec Wo Ho Vo, 0xc4 RXB.00010 x.src.0.01 0xde, Fn0000_0001_ECX_AESAVX | |
30 ######## AESDECLAST/VAESDECLAST ################################################ | |
31 aesdeclast Wo Vo, 0x66 0x0f 0x38 0xdf, Fn0000_0001_ECX_AES | |
32 vaesdeclast Wo Ho Vo, 0xc4 RXB.00010 x.src.0.01 0xdf, Fn0000_0001_ECX_AESAVX | |
33 ######## AESENC/VAESENC ######################################################## | |
34 aesenc Wo Vo, 0x66 0x0f 0x38 0xdc, Fn0000_0001_ECX_AES | |
35 vaesenc Wo Ho Vo, 0xc4 RXB.00010 x.src.0.01 0xdc, Fn0000_0001_ECX_AESAVX | |
36 ######## AESENCLAST/VAESENCLAST ################################################ | |
37 aesenclast Wo Vo, 0x66 0x0f 0x38 0xdd, Fn0000_0001_ECX_AES | |
38 vaesenclast Wo Ho Vo, 0xc4 RXB.00010 x.src.0.01 0xdd, Fn0000_0001_ECX_AESAVX | |
39 ######## AESIMC/VAESIMC ######################################################## | |
40 aesimc Wo Vo, 0x66 0x0f 0x38 0xdb, Fn0000_0001_ECX_AES | |
41 vaesimc Wo Vo, 0xc4 RXB.00010 x.src.0.01 0xdb, Fn0000_0001_ECX_AESAVX | |
42 ######## AESKEYGENASSIST/VAESKEYGENASSIST ###################################### | |
43 aeskeygenassist Ib Wo Vo, 0x66 0x0f 0x3a 0xdf, Fn0000_0001_ECX_AES | |
44 vaeskeygenassist Ib Wo Vo, 0xc4 RXB.00011 x.src.0.01 0xdf, Fn0000_0001_ECX_AESAV
X | |
45 ######## ANDNPD/VANDNPD ######################################################## | |
46 andnpd Wpd Vpd, 0x66 0x0f 0x55, Fn0000_0001_EDX_SSE2 | |
47 vandnpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x55, Fn0000_0001_ECX_AVX | |
48 ######## ANDNPS/VANDNPS ######################################################## | |
49 andnps Wps Vps, 0x0f 0x55, Fn0000_0001_EDX_SSE1 | |
50 vandnps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x55, Fn0000_0001_ECX_AVX | |
51 ######## ANDPD/VANDPD ########################################################## | |
52 andpd Wpd Vpd, 0x66 0x0f 0x54, Fn0000_0001_EDX_SSE2 | |
53 vandpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x54, Fn0000_0001_ECX_AVX | |
54 ######## ANDPS/VANDPS ########################################################## | |
55 andps Wpd Vpd, 0x0f 0x54, Fn0000_0001_EDX_SSE1 | |
56 vandps Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.00 0x54, Fn0000_0001_ECX_AVX | |
57 ######## BLENDPD/VBLENDPD ###################################################### | |
58 blendpd Ib Wpd Vpd, 0x66 0x0f 0x3a 0x0d, Fn0000_0001_ECX_SSE41 | |
59 vblendpd Ib Wpdx Hpdx Vpdx, 0xc4 RXB.00011 x.src.L.01 0x0d, Fn0000_0001_ECX_AVX | |
60 ######## BLENDPS/VBLENDPS ###################################################### | |
61 blendps Ib Wps Vps, 0x66 0x0f 0x3a 0x0c, Fn0000_0001_ECX_SSE41 | |
62 vblendps Ib Wpsx Hpsx Vpsx, 0xc4 RXB.00011 x.src.L.01 0x0c, Fn0000_0001_ECX_AVX | |
63 ######## BLENDVPD/VBLENDVPD #################################################### | |
64 blendvpd apd Wpd Vpd, 0x66 0x0f 0x38 0x15, Fn0000_0001_ECX_SSE41 | |
65 vblendvpd Lpdx Wpdx Hpdx Vpdx, 0xc4 RXB.00011 x.src.L.01 0x4b, Fn0000_0001_ECX_A
VX | |
66 ######## BLENDVPS/VBLENDVPS #################################################### | |
67 blendvps aps Wps Vps, 0x66 0x0f 0x38 0x14, Fn0000_0001_ECX_SSE41 | |
68 vblendvps Lpsx Wpsx Hpsx Vpsx, 0xc4 RXB.00011 x.src.L.01 0x4a, Fn0000_0001_ECX_A
VX | |
69 ######## CMPPD/CMPPD ########################################################### | |
70 cmppd Ib Wpd Vpd, 0x66 0x0f 0xc2, Fn0000_0001_EDX_SSE2 | |
71 vcmppd Ib Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0xc2, Fn0000_0001_ECX_AVX | |
72 ######## CMPPS/CMPPS ########################################################### | |
73 cmpps Ib Wps Vps, 0x0f 0xc2, Fn0000_0001_EDX_SSE1 | |
74 vcmpps Ib Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0xc2, Fn0000_0001_ECX_AVX | |
75 ######## CMPSD/CMPSD ########################################################### | |
76 cmpsd Ib Wsd Vsd, 0xf2 0x0f 0xc2, Fn0000_0001_EDX_SSE2 | |
77 vcmpsd Ib Wsd Hsd Vsd, 0xc4 RXB.00001 x.src.x.11 0xc2, Fn0000_0001_ECX_AVX | |
78 ######## CMPSS/CMPSS ########################################################### | |
79 cmpss Ib Wss Vss, 0xf3 0x0f 0xc2, Fn0000_0001_EDX_SSE1 | |
80 vcmpss Ib Wss Hss Vss, 0xc4 RXB.00001 x.src.x.10 0xc2, Fn0000_0001_ECX_AVX | |
81 ######## COMISD/VCOMISD ######################################################## | |
82 comisd Wsd Vsd, 0x66 0x0f 0x2f, Fn0000_0001_EDX_SSE2 | |
83 vcomisd Wsd Vsd, 0xc4 RXB.00001 x.src.x.01 0x2f, Fn0000_0001_ECX_AVX | |
84 ######## COMISS/VCOMISS ######################################################## | |
85 comiss Wsd Vsd, 0x0f 0x2f, Fn0000_0001_EDX_SSE1 | |
86 vcomiss Wsd Vsd, 0xc4 RXB.00001 x.src.x.00 0x2f, Fn0000_0001_ECX_AVX | |
87 ######## CVTDQ2PD/VCVTDQ2PD #################################################### | |
88 cvtdq2pd Wpj Vpd, 0xf3 0x0f 0xe6, Fn0000_0001_EDX_SSE2 | |
89 vcvtdq2pd Wpj Vpdx, 0xc4 RXB.00001 x.1111.L.10 0xe6, Fn0000_0001_ECX_AVX | |
90 ######## CVTDQ2PS/VCVTDQ2PS #################################################### | |
91 cvtdq2ps Wpj Vps, 0x0f 0x5b, Fn0000_0001_EDX_SSE2 | |
92 vcvtdq2ps Wpjx Vpsx, 0xc4 RXB.00001 x.1111.L.00 0x5b, Fn0000_0001_ECX_AVX | |
93 ######## CVTPD2DQ/VCVTPD2DQ #################################################### | |
94 cvtpd2dq Wpd Vpj, 0xf2 0x0f 0xe6, Fn0000_0001_EDX_SSE2 | |
95 vcvtpd2dq Wpdx Vpj, 0xc4 RXB.00001 x.1111.L.11 0xe6, Fn0000_0001_ECX_AVX | |
96 ######## CVTPD2PS/VCVTPD2PS #################################################### | |
97 cvtpd2ps Wpd Vps, 0x66 0x0f 0x5a, Fn0000_0001_EDX_SSE2 | |
98 vcvtpd2ps Wpdx Vps, 0xc4 RXB.00001 x.1111.L.01 0x5a, Fn0000_0001_ECX_AVX | |
99 ######## CVTPS2DQ/VCVTPS2DQ #################################################### | |
100 cvtps2dq Wps Vpj, 0x66 0x0f 0x5b, Fn0000_0001_EDX_SSE2 | |
101 vcvtps2dq Wpsx Vpjx, 0xc4 RXB.00001 x.1111.L.01 0x5b, Fn0000_0001_ECX_AVX | |
102 ######## CVTPS2PD/VCVTPS2PD #################################################### | |
103 cvtps2pd Wps Vpd, 0x0f 0x5a, Fn0000_0001_EDX_SSE2 | |
104 vcvtps2pd Wps Vpdx, 0xc4 RXB.00001 x.1111.L.00 0x5a, Fn0000_0001_ECX_AVX | |
105 ######## CVTSD2SI/VCVTSD2SI #################################################### | |
106 cvtsd2si Wsd Gy, 0xf2 0x0f 0x2d, Fn0000_0001_EDX_SSE2 | |
107 vcvtsd2si Wsd Gy, 0xc4 RXB.00001 W.1111.x.11 0x2d, Fn0000_0001_ECX_AVX | |
108 ######## CVTSD2SS/VCVTSD2SS #################################################### | |
109 cvtsd2ss Wsd Vss, 0xf2 0x0f 0x5a, Fn0000_0001_EDX_SSE2 | |
110 vcvtsd2ss Wsd Ho Vo, 0xc4 RXB.00001 x.src.x.11 0x5a, Fn0000_0001_ECX_AVX | |
111 ######## CVTSI2SD/VCVTSI2SD #################################################### | |
112 cvtsi2sd Ey Vsd, 0xf2 0x0f 0x2a, Fn0000_0001_EDX_SSE2 | |
113 vcvtsi2sd Ey Ho Vo, 0xc4 RXB.00001 W.src.x.11 0x2a, Fn0000_0001_ECX_AVX | |
114 ######## CVTSI2SS/VCVTSI2SS #################################################### | |
115 cvtsi2ss Ey Vss, 0xf3 0x0f 0x2a, Fn0000_0001_EDX_SSE1 | |
116 vcvtsi2ss Ey Ho Vo, 0xc4 RXB.00001 W.src.x.10 0x2a, Fn0000_0001_ECX_AVX | |
117 ######## CVTSS2SD/VCVTSS2SD #################################################### | |
118 cvtss2sd Wss Vsd, 0xf3 0x0f 0x5a, Fn0000_0001_EDX_SSE2 | |
119 vcvtss2sd Wss Ho Vo, 0xc4 RXB.00001 x.src.x.10 0x5a, Fn0000_0001_ECX_AVX | |
120 ######## CVTSS2SI/VCVTSS2SI #################################################### | |
121 cvtss2si Wss Gy, 0xf3 0x0f 0x2d, Fn0000_0001_EDX_SSE1 | |
122 vcvtss2si Wss Gy, 0xc4 RXB.00001 W.1111.x.10 0x2d, Fn0000_0001_ECX_AVX | |
123 ######## CVTTPD2DQ/VCVTTPD2DQ ################################################## | |
124 cvttpd2dq Wpd Vpj, 0x66 0x0f 0xe6, Fn0000_0001_EDX_SSE2 | |
125 vcvttpd2dq Wpdx Vpj, 0xc4 RXB.00001 x.1111.L.01 0xe6, Fn0000_0001_ECX_AVX | |
126 ######## CVTTPS2DQ/VCVTTPS2DQ ################################################## | |
127 cvttps2dq Wps Vpj, 0xf3 0x0f 0x5b, Fn0000_0001_EDX_SSE2 | |
128 vcvttps2dq Wpsx Vpjx, 0xc4 RXB.00001 x.1111.L.10 0x5b, Fn0000_0001_ECX_AVX | |
129 ######## CVTTSD2SI/VCVTTSD2SI ################################################## | |
130 cvttsd2si Wsd Gy, 0xf2 0x0f 0x2c, Fn0000_0001_EDX_SSE2 | |
131 vcvttsd2si Wsd Gy, 0xc4 RXB.00001 W.1111.x.11 0x2c, Fn0000_0001_ECX_AVX | |
132 ######## CVTTSS2SI/VCVTTSS2SI ################################################## | |
133 cvttss2si Wss Gy, 0xf3 0x0f 0x2c, Fn0000_0001_EDX_SSE1 | |
134 vcvttss2si Wss Gy, 0xc4 RXB.00001 W.1111.x.10 0x2c, Fn0000_0001_ECX_AVX | |
135 ######## DIVPD/VDIVPD ########################################################## | |
136 divpd Wpd Vpd, 0x66 0x0f 0x5e, Fn0000_0001_EDX_SSE2 | |
137 vdivpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x5e, Fn0000_0001_ECX_AVX | |
138 ######## DIVPS/VDIVPS ########################################################## | |
139 divps Wps Vps, 0x0f 0x5e, Fn0000_0001_EDX_SSE1 | |
140 vdivps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x5e, Fn0000_0001_ECX_AVX | |
141 ######## DIVSD/VDIVSD ########################################################## | |
142 divsd Wsd Vsd, 0xf2 0x0f 0x5e, Fn0000_0001_EDX_SSE2 | |
143 vdivsd Wsd Hsd Vsd, 0xc4 RXB.00001 x.src.x.11 0x5e, Fn0000_0001_ECX_AVX | |
144 ######## DIVSS/VDIVSS ########################################################## | |
145 divss Wss Vss, 0xf3 0x0f 0x5e, Fn0000_0001_EDX_SSE1 | |
146 vdivss Wss Hss Vsd, 0xc4 RXB.00001 x.src.x.10 0x5e, Fn0000_0001_ECX_AVX | |
147 ######## DPPD/DPPD ############################################################# | |
148 dppd Ib Wpd Vpd, 0x66 0x0f 0x3a 0x41, Fn0000_0001_ECX_SSE41 | |
149 vdppd Ib Wpd Hpd Vpd, 0xc4 RXB.00011 x.src.0.01 0x41, Fn0000_0001_ECX_AVX | |
150 ######## DPPS/DPPS ############################################################# | |
151 dpps Ib Wps Vps, 0x66 0x0f 0x3a 0x40, Fn0000_0001_ECX_SSE41 | |
152 vdpps Ib Wpsx Hpsx Vpsx, 0xc4 RXB.00011 x.src.L.01 0x40, Fn0000_0001_ECX_AVX | |
153 ######## EXTRACTPS/VEXTRACTPS ################################################## | |
154 extractps Ib Vps Md, 0x66 0x0f 0x3a 0x17, Fn0000_0001_ECX_SSE41 | |
155 extractps Ib Vps Ry, 0x66 0x0f 0x3a 0x17, Fn0000_0001_ECX_SSE41 | |
156 vextractps Ib Vps Mss, 0xc4 RXB.00011 x.1111.0.01 0x17, Fn0000_0001_ECX_AVX | |
157 ######## EXTRQ ################################################################# | |
158 # This instruction is perfectly safe but it's disallowed because xed does not | |
159 # know it | |
160 extrq ib Ib Uq, 0x66 0x0f 0x78 /0, nacl-forbidden Fn8000_0001_ECX_SSE4A | |
161 extrq Uq Vq, 0x66 0x0f 0x79, Fn8000_0001_ECX_SSE4A | |
162 ######## HADDPD/VHADDPD ######################################################## | |
163 haddpd Wpd Vpd, 0x66 0x0f 0x7c, Fn0000_0001_ECX_SSE3 | |
164 vhaddpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x7c, Fn0000_0001_ECX_AVX | |
165 ######## HADDPS/VHADDPS ######################################################## | |
166 haddps Wps Vps, 0xf2 0x0f 0x7c, Fn0000_0001_ECX_SSE3 | |
167 vhaddps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.11 0x7c, Fn0000_0001_ECX_AVX | |
168 ######## HSUBPD/VHSUBPD ######################################################## | |
169 hsubpd Wpd Vpd, 0x66 0x0f 0x7d, Fn0000_0001_ECX_SSE3 | |
170 vhsubpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x7d, Fn0000_0001_ECX_AVX | |
171 ######## HSUBPS/VHSUBPS ######################################################## | |
172 hsubps Wps Vps, 0xf2 0x0f 0x7d, Fn0000_0001_ECX_SSE3 | |
173 vhsubps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.11 0x7d, Fn0000_0001_ECX_AVX | |
174 ######## INSERTPS/VINSERTPS #################################################### | |
175 insertps Ib Md Vps, 0x66 0x0f 0x3a 0x21, Fn0000_0001_ECX_SSE41 | |
176 insertps Ib Uo Vps, 0x66 0x0f 0x3a 0x21, Fn0000_0001_ECX_SSE41 | |
177 vinsertps Ib Md Ho Vo, 0xc4 RXB.00011 x.src.0.01 0x21, Fn0000_0001_ECX_AVX | |
178 vinsertps Ib Uo Ho Vo, 0xc4 RXB.00011 x.src.0.01 0x21, Fn0000_0001_ECX_AVX | |
179 ######## INSERTQ ############################################################### | |
180 insertq ib Ib Uq Vq, 0xf2 0x0f 0x78, Fn8000_0001_ECX_SSE4A | |
181 insertq Uq Vq, 0xf2 0x0f 0x79, Fn8000_0001_ECX_SSE4A | |
182 ######## LDDQU/VLDDQU ########################################################## | |
183 lddqu Mdq Vpd, 0xf2 0x0f 0xf0, Fn0000_0001_ECX_SSE3 | |
184 vlddqu Mo Vo, 0xc4 RXB.00001 x.1111.0.11 0x0f0, Fn0000_0001_ECX_AVX | |
185 vlddqu Mdo Vdo, 0xc4 RXB.00001 x.1111.1.11 0x0f0, Fn0000_0001_ECX_AVX | |
186 ######## LDMXCSR/VLDMXCSR ###################################################### | |
187 ldmxcsr Md, 0x0f 0xae /2, Fn0000_0001_EDX_SSE1 | |
188 vldmxcsr Md, 0xc4 RXB.00001 x.1111.0.00 0xae /2, Fn0000_0001_ECX_AVX | |
189 ######## MASKMOVDQU/VMASKMOVDQU ################################################ | |
190 maskmovdqu Upb Vpb, 0x66 0x0f 0xf7, Fn0000_0001_EDX_SSE2 | |
191 vmaskmovdqu Upb Vpb, 0xc4 RXB.00001 x.1111.0.01 0xf7, Fn0000_0001_ECX_AVX | |
192 ######## MAXPD/VMAXPD ########################################################## | |
193 maxpd Wpd Vpd, 0x66 0x0f 0x5f, Fn0000_0001_EDX_SSE2 | |
194 vmaxpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x5f, Fn0000_0001_ECX_AVX | |
195 ######## MAXPS/VMAXPS ########################################################## | |
196 maxps Wps Vps, 0x0f 0x5f, Fn0000_0001_EDX_SSE1 | |
197 vmaxps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x5f, Fn0000_0001_ECX_AVX | |
198 ######## MAXSD/VMAXSD ########################################################## | |
199 maxsd Wsd Vsd, 0xf2 0x0f 0x5f, Fn0000_0001_EDX_SSE2 | |
200 vmaxsd Wsd Hsd Vsd, 0xc4 RXB.00001 x.src.x.11 0x5f, Fn0000_0001_ECX_AVX | |
201 ######## MAXSS/VMAXSS ########################################################## | |
202 maxss Wss Vss, 0xf3 0x0f 0x5f, Fn0000_0001_EDX_SSE1 | |
203 vmaxss Wss Hss Vss, 0xc4 RXB.00001 x.src.x.10 0x5f, Fn0000_0001_ECX_AVX | |
204 ######## MINPD/VMINPD ########################################################## | |
205 minpd Wpd Vpd, 0x66 0x0f 0x5d, Fn0000_0001_EDX_SSE2 | |
206 vminpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x5d, Fn0000_0001_ECX_AVX | |
207 ######## MINPS/VMINPS ########################################################## | |
208 minps Wps Vps, 0x0f 0x5d, Fn0000_0001_EDX_SSE1 | |
209 vminps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x5d, Fn0000_0001_ECX_AVX | |
210 ######## MINSD/VMINSD ########################################################## | |
211 minsd Wsd Vsd, 0xf2 0x0f 0x5d, Fn0000_0001_EDX_SSE2 | |
212 vminsd Wsd Hsd Vsd, 0xc4 RXB.00001 x.src.x.11 0x5d, Fn0000_0001_ECX_AVX | |
213 ######## MINSS/VMINSS ########################################################## | |
214 minss Wss Vss, 0xf3 0x0f 0x5d, Fn0000_0001_EDX_SSE1 | |
215 vminss Wss Hss Vss, 0xc4 RXB.00001 x.src.x.10 0x5d, Fn0000_0001_ECX_AVX | |
216 ######## MOVAPD/VMOVAPD ######################################################## | |
217 movapd Wpd Vpd, 0x66 0x0f 0x28, Fn0000_0001_EDX_SSE2 | |
218 movapd Vpd Wpd, 0x66 0x0f 0x29, Fn0000_0001_EDX_SSE2 | |
219 vmovapd Wpdx Vpdx, 0xc4 RXB.00001 x.1111.L.01 0x28, Fn0000_0001_ECX_AVX | |
220 vmovapd Vpdx Wpdx, 0xc4 RXB.00001 x.1111.L.01 0x29, Fn0000_0001_ECX_AVX | |
221 ######## MOVAPS/VMOVAPS ######################################################## | |
222 movaps Wps Vps, 0x0f 0x28, Fn0000_0001_EDX_SSE1 | |
223 movaps Vps Wps, 0x0f 0x29, Fn0000_0001_EDX_SSE1 | |
224 vmovaps Wpsx Vpsx, 0xc4 RXB.00001 x.1111.L.00 0x28, Fn0000_0001_ECX_AVX | |
225 vmovaps Vpsx Wpsx, 0xc4 RXB.00001 x.1111.L.00 0x29, Fn0000_0001_ECX_AVX | |
226 ######## MOVD/VMOVD ############################################################ | |
227 # This is description according to AMD/Intel manual. | |
228 # movd Ey Vy, 0x66 0x0f 0x6e, Fn0000_0001_EDX_SSE2 | |
229 # movd Vy Ey, 0x66 0x0f 0x7e, Fn0000_0001_EDX_SSE2 | |
230 # vmovd Ey Vo, 0xc4 RXB.00001 W.1111.0.01 0x6e, Fn0000_0001_ECX_AVX | |
231 # vmovd Vo Ey, 0xc4 RXB.00001 W.1111.1.01 0x7e, Fn0000_0001_ECX_AVX | |
232 # Objdump names 64bit version not “movd” but “movq”. We describe 32bit version | |
233 # and 64bit version separately. | |
234 movd Ed Vq, 0x66 0x0f 0x6e, Fn0000_0001_EDX_SSE2 | |
235 movd Vq Ed, 0x66 0x0f 0x7e, Fn0000_0001_EDX_SSE2 | |
236 movq Eq Vq, 0x66 rexw 0x0f 0x6e, amd64 Fn0000_0001_EDX_SSE2 | |
237 movq Vq Eq, 0x66 rexw 0x0f 0x7e, amd64 Fn0000_0001_EDX_SSE2 | |
238 vmovd Ed Vo, 0xc4 RXB.00001 0.1111.0.01 0x6e, Fn0000_0001_ECX_AVX | |
239 vmovd Vo Ed, 0xc4 RXB.00001 0.1111.1.01 0x7e, Fn0000_0001_ECX_AVX | |
240 vmovq Eq Vo, 0xc4 RXB.00001 1.1111.0.01 0x6e, amd64 Fn0000_0001_ECX_AVX | |
241 vmovq Vo Eq, 0xc4 RXB.00001 1.1111.1.01 0x7e, amd64 Fn0000_0001_ECX_AVX | |
242 ######## MOVDDUP/VMOVDDUP ###################################################### | |
243 movddup Wsd Vsd, 0xf2 0x0f 0x12, Fn0000_0001_ECX_SSE3 | |
244 vmovddup Wsd Vo, 0xc4 RXB.00001 x.1111.0.11 0x12, Fn0000_0001_ECX_AVX | |
245 vmovddup Wdo Vdo, 0xc4 RXB.00001 x.1111.1.11 0x12, Fn0000_0001_ECX_AVX | |
246 ######## MOVDQA/VMOVDQA ######################################################## | |
247 movdqa Wdq Vdq, 0x66 0x0f 0x6f, Fn0000_0001_EDX_SSE2 | |
248 movdqa Vdq Wdq, 0x66 0x0f 0x7f, Fn0000_0001_EDX_SSE2 | |
249 vmovdqa Wdq Vdq, 0xc4 RXB.00001 x.1111.0.01 0x6f, Fn0000_0001_ECX_AVX | |
250 vmovdqa Vdq Wdq, 0xc4 RXB.00001 x.1111.0.01 0x7f, Fn0000_0001_ECX_AVX | |
251 vmovdqa Wfq Vfq, 0xc4 RXB.00001 x.1111.1.01 0x7f, Fn0000_0001_ECX_AVX | |
252 vmovdqa Vfq Wfq, 0xc4 RXB.00001 x.1111.1.01 0x7f, Fn0000_0001_ECX_AVX | |
253 ######## MOVDQU/VMOVDQU ######################################################## | |
254 movdqu Wdq Vdq, 0xf3 0x0f 0x6f, Fn0000_0001_EDX_SSE2 | |
255 movdqu Vdq Wdq, 0xf3 0x0f 0x7f, Fn0000_0001_EDX_SSE2 | |
256 vmovdqu Wdq Vdq, 0xc4 RXB.00001 x.1111.0.10 0x6f, Fn0000_0001_ECX_AVX | |
257 vmovdqu Vdq Wdq, 0xc4 RXB.00001 x.1111.0.10 0x7f, Fn0000_0001_ECX_AVX | |
258 vmovdqu Wfq Vfq, 0xc4 RXB.00001 x.1111.1.10 0x7f, Fn0000_0001_ECX_AVX | |
259 vmovdqu Vfq Wfq, 0xc4 RXB.00001 x.1111.1.10 0x7f, Fn0000_0001_ECX_AVX | |
260 ######## MOVHLPS/VMOVHLPS ###################################################### | |
261 movhlps Ups Vps, 0x0f 0x12 /r, Fn0000_0001_EDX_SSE1 | |
262 vmovhlps Ups Hps Vps, 0xc4 RXB.00001 x.src.0.00 0x12 /r, Fn0000_0001_ECX_AVX | |
263 ######## MOVHPD/VMOVHPD ######################################################## | |
264 movhpd Mq Vsd, 0x66 0x0f 0x16, Fn0000_0001_EDX_SSE2 | |
265 movhpd Vsd Mq, 0x66 0x0f 0x17, Fn0000_0001_EDX_SSE2 | |
266 vmovhpd Mq Hpd Vpd, 0xc4 RXB.00001 x.src.0.01 0x16, Fn0000_0001_ECX_AVX | |
267 vmovhpd Vpd Mq, 0xc4 RXB.00001 x.src.0.01 0x17, Fn0000_0001_ECX_AVX | |
268 ######## MOVHPS/VMOVHPS ######################################################## | |
269 movhps Mq Vps, 0x0f 0x16 /m, Fn0000_0001_EDX_SSE1 | |
270 movhps Vps Mq, 0x0f 0x17, Fn0000_0001_EDX_SSE1 | |
271 vmovhps Mq Hps Vps, 0xc4 RXB.00001 x.src.0.00 0x16 /m, Fn0000_0001_ECX_AVX | |
272 vmovhps Vps Mq, 0xc4 RXB.00001 x.src.0.00 0x17, Fn0000_0001_ECX_AVX | |
273 ######## MOVLHPS/VMOVLHPS ###################################################### | |
274 movlhps Uq Vps, 0x0f 0x16 /r, Fn0000_0001_EDX_SSE1 | |
275 vmovlhps Ups Hps Vps, 0xc4 RXB.00001 x.src.0.00 0x16 /r, Fn0000_0001_ECX_AVX | |
276 ######## MOVLPD/VMOVLPD ######################################################## | |
277 movlpd Mq Vsd, 0x66 0x0f 0x12, Fn0000_0001_EDX_SSE2 | |
278 movlpd Vsd Mq, 0x66 0x0f 0x13, Fn0000_0001_EDX_SSE2 | |
279 vmovlpd Mq Ho Vo, 0xc4 RXB.00001 x.src.0.01 0x12, Fn0000_0001_ECX_AVX | |
280 vmovlpd Vo Mo, 0xc4 RXB.00001 x.1111.0.01 0x13, Fn0000_0001_ECX_AVX | |
281 ######## MOVLPS/VMOVLPS ######################################################## | |
282 movlps Mq Vq, 0x0f 0x12 /m, Fn0000_0001_EDX_SSE1 | |
283 movlps Vq Mq, 0x0f 0x13, Fn0000_0001_EDX_SSE1 | |
284 vmovlps Mq Hps Vps, 0xc4 RXB.00001 x.src.0.00 0x12 /m, Fn0000_0001_ECX_AVX | |
285 vmovlps Vps Mq, 0xc4 RXB.00001 x.1111.0.00 0x13, Fn0000_0001_ECX_AVX | |
286 ######## MOVMSKPD/VMOVMSKPD #################################################### | |
287 movmskpd Upd Gd, 0x66 0x0f 0x50, Fn0000_0001_EDX_SSE2 | |
288 vmovmskpd Updx Gd, 0xc4 RXB.00001 x.1111.L.01 0x50, Fn0000_0001_ECX_AVX | |
289 ######## MOVMSKPS/VMOVMSKPS #################################################### | |
290 movmskps Ups Gd, 0x0f 0x50, Fn0000_0001_EDX_SSE1 | |
291 vmovmskps Upsx Gd, 0xc4 RXB.00001 x.1111.L.00 0x50, Fn0000_0001_ECX_AVX | |
292 ######## MOVNTDQ/VMOVNTDQ ###################################################### | |
293 movntdq Vdq Mdq, 0x66 0x0f 0xe7, Fn0000_0001_EDX_SSE2 | |
294 vmovntdq Vo Mo, 0xc4 RXB.00001 x.1111.0.01 0xe7, Fn0000_0001_ECX_AVX | |
295 vmovntdq Vdo Mdo, 0xc4 RXB.00001 x.1111.1.01 0xe7, Fn0000_0001_ECX_AVX | |
296 ######## MOVNTDQA/VMOVNTDQA #################################################### | |
297 movntdqa Mo Vo, 0x66 0x0f 0x38 0x2a, Fn0000_0001_ECX_SSE41 | |
298 vmovntdqa Mo Vo, 0xc4 RXB.00010 x.1111.0.01 0x2a, Fn0000_0001_ECX_AVX | |
299 ######## MOVNTPD/VMOVNTPD ###################################################### | |
300 movntpd Vpd Mpd, 0x66 0x0f 0x2b, Fn0000_0001_EDX_SSE2 | |
301 vmovntpd Vpdx Mpdx, 0xc4 RXB.00001 x.1111.L.01 0x2b, Fn0000_0001_ECX_AVX | |
302 ######## MOVNTPS/VMOVNTPS ###################################################### | |
303 movntps Vps Mps, 0x0f 0x2b, Fn0000_0001_EDX_SSE1 | |
304 vmovntps Vpsx Mpsx, 0xc4 RXB.00001 x.1111.L.00 0x2b, Fn0000_0001_ECX_AVX | |
305 ######## MOVNTSD ############################################################### | |
306 movntsd Vsd Mq, 0xf2 0x0f 0x2b, Fn8000_0001_ECX_SSE4A | |
307 ######## MOVNTSS ############################################################### | |
308 movntss Vss Md, 0xf3 0x0f 0x2b, Fn8000_0001_ECX_SSE4A | |
309 ######## MOVQ/VMOVQ ############################################################ | |
310 movq Wq Vq, 0xf3 0x0f 0x7e, Fn0000_0001_EDX_SSE2 | |
311 movq Vq Wq, 0x66 0x0f 0xd6, Fn0000_0001_EDX_SSE2 | |
312 vmovq Mq Vo, 0xc4 RXB.00001 x.1111.0.10 0x7e, Fn0000_0001_ECX_AVX | |
313 vmovq Uq Vo, 0xc4 RXB.00001 x.1111.0.10 0x7e, Fn0000_0001_ECX_AVX | |
314 vmovq Vq Wq, 0xc4 RXB.00001 x.1111.1.01 0xd6, Fn0000_0001_ECX_AVX | |
315 ######## MOVSD/VMOVSD ########################################################## | |
316 movsd Wsd Vsd, 0xf2 0x0f 0x10, Fn0000_0001_EDX_SSE2 | |
317 movsd Vsd Wsd, 0xf2 0x0f 0x11, Fn0000_0001_EDX_SSE2 | |
318 vmovsd Mq Vsd, 0xc4 RXB.00001 x.1111.0.11 0x10, Fn0000_0001_ECX_AVX | |
319 vmovsd Vsd Mq, 0xc4 RXB.00001 x.1111.0.11 0x11, Fn0000_0001_ECX_AVX | |
320 vmovsd Usd Hsd Vsd, 0xc4 RXB.00001 x.src.1.11 0x10, Fn0000_0001_ECX_AVX | |
321 vmovsd Vsd Hsd Usd, 0xc4 RXB.00001 x.src.1.11 0x11, Fn0000_0001_ECX_AVX | |
322 ######## MOVSHDUP/VMOVSSDUP #################################################### | |
323 movshdup Wps Vps, 0xf3 0x0f 0x16, Fn0000_0001_ECX_SSE3 | |
324 vmovshdup Wpsx Vpsx, 0xc4 RXB.00001 x.1111.L.10 0x16, Fn0000_0001_ECX_AVX | |
325 ######## MOVSLDUP/VMOVSLDUP #################################################### | |
326 movsldup Wps Vps, 0xf3 0x0f 0x12, Fn0000_0001_ECX_SSE3 | |
327 vmovsldup Wpsx Vpsx, 0xc4 RXB.00001 x.1111.L.10 0x12, Fn0000_0001_ECX_AVX | |
328 ######## MOVSS/VMOVSS ########################################################## | |
329 movss Wss Vss, 0xf3 0x0f 0x10, Fn0000_0001_EDX_SSE1 | |
330 movss Vss Wss, 0xf3 0x0f 0x11, Fn0000_0001_EDX_SSE1 | |
331 vmovss Md Vss, 0xc4 RXB.00001 x.1111.0.10 0x10, Fn0000_0001_ECX_AVX | |
332 vmovss Vss Md, 0xc4 RXB.00001 x.1111.0.10 0x11, Fn0000_0001_ECX_AVX | |
333 vmovss Uss Hss Vsd, 0xc4 RXB.00001 x.src.1.10 0x10, Fn0000_0001_ECX_AVX | |
334 vmovss Vss Hss Usd, 0xc4 RXB.00001 x.src.1.10 0x11, Fn0000_0001_ECX_AVX | |
335 ######## MOVUPD/VMOVUPD ######################################################## | |
336 movupd Wpd Vpd, 0x66 0x0f 0x10, Fn0000_0001_EDX_SSE2 | |
337 movupd Vpd Wpd, 0x66 0x0f 0x11, Fn0000_0001_EDX_SSE2 | |
338 vmovupd Wpdx Vpdx, 0xc4 RXB.00001 x.1111.L.01 0x10, Fn0000_0001_ECX_AVX | |
339 vmovupd Vpdx Wpdx, 0xc4 RXB.00001 x.1111.L.01 0x11, Fn0000_0001_ECX_AVX | |
340 ######## MOVUPS/VMOVUPS ######################################################## | |
341 movups Wsd Vsd, 0x0f 0x10, Fn0000_0001_EDX_SSE1 | |
342 movups Vsd Wsd, 0x0f 0x11, Fn0000_0001_EDX_SSE1 | |
343 vmovups Wpsx Vpsx, 0xc4 RXB.00001 x.1111.L.00 0x10, Fn0000_0001_ECX_AVX | |
344 vmovups Vpsx Wpsx, 0xc4 RXB.00001 x.1111.L.00 0x11, Fn0000_0001_ECX_AVX | |
345 ######## MPSADBW/VMPSADBW ###################################################### | |
346 mpsadbw Ib Wpk Vpk, 0x66 0x0f 0x3a 0x42, Fn0000_0001_ECX_SSE41 | |
347 vmpsadbw Ib Wpk Hpk Vpi, 0xc4 RXB.00011 x.src.0.01 0x42, Fn0000_0001_ECX_AVX | |
348 ######## MULPD/VMULPD ########################################################## | |
349 mulpd Wpd Vpd, 0x66 0x0f 0x59, Fn0000_0001_EDX_SSE2 | |
350 vmulpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x59, Fn0000_0001_ECX_AVX | |
351 ######## MULPS/VMULPS ########################################################## | |
352 mulps Wps Vps, 0x0f 0x59, Fn0000_0001_EDX_SSE1 | |
353 vmulps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x59, Fn0000_0001_ECX_AVX | |
354 ######## MULSD/VMULSD ########################################################## | |
355 mulsd Wsd Vsd, 0xf2 0x0f 0x59, Fn0000_0001_EDX_SSE2 | |
356 vmulsd Wsd Hsd Vsd, 0xc4 RXB.00001 x.src.x.11 0x59, Fn0000_0001_ECX_AVX | |
357 ######## MULSS/VMULSS ########################################################## | |
358 mulss Wps Vss, 0xf3 0x0f 0x59, Fn0000_0001_EDX_SSE1 | |
359 vmulss Wss Hss Vss, 0xc4 RXB.00001 x.src.x.10 0x59, Fn0000_0001_ECX_AVX | |
360 ######## ORPD/VORPD ############################################################ | |
361 orpd Wpd Vpd, 0x66 0x0f 0x56, Fn0000_0001_EDX_SSE2 | |
362 vorpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x56, Fn0000_0001_ECX_AVX | |
363 ######## ORPS/VORPS ############################################################ | |
364 orps Wpd Vpd, 0x0f 0x56, Fn0000_0001_EDX_SSE1 | |
365 vorps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x56, Fn0000_0001_ECX_AVX | |
366 ######## PABSB/VPABSB ########################################################## | |
367 pabsb Wpk Vpk, 0x66 0x0f 0x38 0x1c, Fn0000_0001_ECX_SSSE3 | |
368 vpabsb Wpk Vpk, 0xc4 RXB.00010 x.1111.0.01 0x1c, Fn0000_0001_ECX_AVX | |
369 ######## PABSD/VPABSD ########################################################## | |
370 pabsd Wpj Vpj, 0x66 0x0f 0x38 0x1e, Fn0000_0001_ECX_SSSE3 | |
371 vpabsd Wpj Vpj, 0xc4 RXB.00010 x.1111.0.01 0x1e, Fn0000_0001_ECX_AVX | |
372 ######## PABSW/VPABSW ########################################################## | |
373 pabsw Wpi Vpi, 0x66 0x0f 0x38 0x1d, Fn0000_0001_ECX_SSSE3 | |
374 vpabsw Wpi Vpi, 0xc4 RXB.00010 x.1111.0.01 0x1d, Fn0000_0001_ECX_AVX | |
375 ######## PACKSSDW/VPACKSSDW #################################################### | |
376 packssdw Wdq Vdq, 0x66 0x0f 0x6b, Fn0000_0001_EDX_SSE2 | |
377 vpackssdw Wpj Hpj Vpi, 0xc4 RXB.00001 0.src1.0.01 0x6b, Fn0000_0001_ECX_AVX | |
378 ######## PACKSSWB/VPACKSSWB #################################################### | |
379 packsswb Wdq Vdq, 0x66 0x0f 0x63, Fn0000_0001_EDX_SSE2 | |
380 vpacksswb Wpi Hpi Vpk, 0xc4 RXB.00001 x.src.0.01 0x63, Fn0000_0001_ECX_AVX | |
381 ######## PACKUSDW/VPACKUSDW #################################################### | |
382 packusdw Wpj Vpi, 0x66 0x0f 0x38 0x2b, Fn0000_0001_ECX_SSE41 | |
383 vpackusdw Wpj Hpj Vpi, 0xc4 RXB.00010 x.src.0.01 0x2b, Fn0000_0001_ECX_AVX | |
384 ######## PACKUSWB/VPACKUSWB #################################################### | |
385 packuswb Wdq Vdq, 0x66 0x0f 0x67, Fn0000_0001_EDX_SSE2 | |
386 vpackuswb Wpi Hpi Vpk, 0xc4 RXB.00001 x.src.0.01 0x67, Fn0000_0001_ECX_AVX | |
387 ######## PADDB/VPADDB ########################################################## | |
388 paddb Wpk Vpk, 0x66 0x0f 0xfc, Fn0000_0001_EDX_SSE2 | |
389 vpaddb Wpk Hpk Vpk, 0xc4 RXB.00001 x.src.0.01 0xfc, Fn0000_0001_ECX_AVX | |
390 ######## PADDD/VPADDD ########################################################## | |
391 paddd Wpj Vpj, 0x66 0x0f 0xfe, Fn0000_0001_EDX_SSE2 | |
392 vpaddd Wpj Hpj Vpj, 0xc4 RXB.00001 x.src.0.01 0xfe, Fn0000_0001_ECX_AVX | |
393 ######## PADDQ/VPADDQ ########################################################## | |
394 paddq Wdq Vdq, 0x66 0x0f 0xd4, Fn0000_0001_EDX_SSE2 | |
395 vpaddq Wpq Hpq Vpq, 0xc4 RXB.00001 x.src.0.01 0xd4, Fn0000_0001_ECX_AVX | |
396 ######## PADDSB/VPADDSB ######################################################## | |
397 paddsb Wpk Vpk, 0x66 0x0f 0xec, Fn0000_0001_EDX_SSE2 | |
398 vpaddsb Wpk Hpk Vpk, 0xc4 RXB.00001 x.src.0.01 0xec, Fn0000_0001_ECX_AVX | |
399 ######## PADDSW/VPADDSW ######################################################## | |
400 paddsw Wpi Vpi, 0x66 0x0f 0xed, Fn0000_0001_EDX_SSE2 | |
401 vpaddsw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xed, Fn0000_0001_ECX_AVX | |
402 ######## PADDUSB/VPADDUSB ###################################################### | |
403 paddusb Wpk Vpk, 0x66 0x0f 0xdc, Fn0000_0001_EDX_SSE2 | |
404 vpaddusb Wpk Hpk Vpk, 0xc4 RXB.00001 x.src.0.01 0xdc, Fn0000_0001_ECX_AVX | |
405 ######## PADDUSW/VPADDUSW ###################################################### | |
406 paddusw Wpi Vpi, 0x66 0x0f 0xdd, Fn0000_0001_EDX_SSE2 | |
407 vpaddusw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xdd, Fn0000_0001_ECX_AVX | |
408 ######## PADDW/VPADDW ########################################################## | |
409 paddw Wpi Vpi, 0x66 0x0f 0xfd, Fn0000_0001_EDX_SSE2 | |
410 vpaddw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xfd, Fn0000_0001_ECX_AVX | |
411 ######## PALIGNR/VPALIGNR ###################################################### | |
412 palignr Ib Wpb Vpb, 0x66 0x0f 0x3a 0x0f, Fn0000_0001_ECX_SSSE3 | |
413 vpalignr Ib Wpb Hpb Vpb, 0xc4 RXB.00011 x.src.0.01 0x0f, Fn0000_0001_ECX_AVX | |
414 ######## PAND/VPAND ############################################################ | |
415 pand Wo Vo, 0x66 0x0f 0xdb, Fn0000_0001_EDX_SSE2 | |
416 vpand Wo Ho Vo, 0xc4 RXB.00001 x.src.0.01 0xdb, Fn0000_0001_ECX_AVX | |
417 ######## PANDN/VPANDN ########################################################## | |
418 pandn Wo Vo, 0x66 0x0f 0xdf, Fn0000_0001_EDX_SSE2 | |
419 vpandn Wo Ho Vo, 0xc4 RXB.00001 x.src.0.01 0xdf, Fn0000_0001_ECX_AVX | |
420 ######## PAVGB/VPAVGB ########################################################## | |
421 pavgb Wpk Vpk, 0x66 0x0f 0xe0, Fn0000_0001_EDX_SSE2 | |
422 vpavgb Wpk Hpk Vpk, 0xc4 RXB.00001 x.src.0.01 0xe0, Fn0000_0001_ECX_AVX | |
423 ######## PAVGW/VPAVGW ########################################################## | |
424 pavgw Wpi Vpi, 0x66 0x0f 0xe3, Fn0000_0001_EDX_SSE2 | |
425 vpavgw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xe3, Fn0000_0001_ECX_AVX | |
426 ######## PBLENDVB/VPBLENDVB #################################################### | |
427 pblendvb apb Wpb Vpb, 0x66 0x0f 0x38 0x10, Fn0000_0001_ECX_SSE41 | |
428 vpblendvb Lpb Wpb Hpb Vpb, 0xc4 RXB.00011 0.src.0.01 0x4c, Fn0000_0001_ECX_AVX | |
429 ######## PBLENDW/VPBLENDW ###################################################### | |
430 pblendw Ib Wpw Vpw, 0x66 0x0f 0x3a 0x0e, Fn0000_0001_ECX_SSE41 | |
431 vpblendw Ib Wpw Hpw Vpw, 0xc4 RXB.00011 x.src.0.01 0x0e, Fn0000_0001_ECX_AVX | |
432 ######## PCLMULQDQ/VPCLMULQDQ ################################################## | |
433 pclmulqdq Ib Wpq Vpq, 0x66 0x0f 0x3a 0x44, Fn0000_0001_ECX_PCLMULQDQ | |
434 vpclmulqdq Ib Wpq Hpq Vo, 0xc4 RXB.00011 x.src.0.01 0x44, Fn0000_0001_ECX_PCLMUL
QDQAVX | |
435 ######## PCMPEQB/VPCMPEQB ###################################################### | |
436 pcmpeqb Wpk Vpb, 0x66 0x0f 0x74, Fn0000_0001_EDX_SSE2 | |
437 vpcmpeqb Wpk Hpk Vpb, 0xc4 RXB.00001 x.src.0.01 0x74, Fn0000_0001_ECX_AVX | |
438 ######## PCMPEQD/VPCMPEQD ###################################################### | |
439 pcmpeqd Wpj Vpw, 0x66 0x0f 0x76, Fn0000_0001_EDX_SSE2 | |
440 vpcmpeqd Wpj Hpj Vpw, 0xc4 RXB.00001 x.src.0.01 0x76, Fn0000_0001_ECX_AVX | |
441 ######## PCMPEQQ/VPCMPEQQ ###################################################### | |
442 pcmpeqq Wpq Vpq, 0x66 0x0f 0x38 0x29, Fn0000_0001_ECX_SSE41 | |
443 vpcmpeqq Wpq Hpq Vpq, 0xc4 RXB.00010 x.src.0.01 0x29, Fn0000_0001_ECX_AVX | |
444 ######## PCMPEQW/VPCMPEQW ###################################################### | |
445 pcmpeqw Wpi Vpw, 0x66 0x0f 0x75, Fn0000_0001_EDX_SSE2 | |
446 vpcmpeqw Wpi Hpi Vpw, 0xc4 RXB.00001 x.src.0.01 0x75, Fn0000_0001_ECX_AVX | |
447 ######## PCMPESTRI/VPCMPESTRI ################################################## | |
448 pcmpestri Ib Wo Vo, 0x66 0x0f 0x3a 0x61, Fn0000_0001_ECX_SSE42 | |
449 vpcmpestri Ib Wo Vo, 0xc4 RXB.00011 x.1111.0.01 0x61, Fn0000_0001_ECX_AVX | |
450 ######## PCMPESTRM/VPCMPESTRM ################################################## | |
451 pcmpestrm Ib Wo Vo, 0x66 0x0f 0x3a 0x60, Fn0000_0001_ECX_SSE42 | |
452 vpcmpestrm Ib Wo Vo, 0xc4 RXB.00011 x.1111.0.01 0x60, Fn0000_0001_ECX_AVX | |
453 ######## PCMPGTB/VPCMPGTB ###################################################### | |
454 pcmpgtb Wdq Vdq, 0x66 0x0f 0x64, Fn0000_0001_EDX_SSE2 | |
455 vpcmpgtb Wpk Hpk Vpb, 0xc4 RXB.00001 x.src.0.01 0x64, Fn0000_0001_ECX_AVX | |
456 ######## PCMPGTD/VPCMPGTD ###################################################### | |
457 pcmpgtd Wdq Vdq, 0x66 0x0f 0x66, Fn0000_0001_EDX_SSE2 | |
458 vpcmpgtd Wpj Hpj Vpw, 0xc4 RXB.00001 x.src.0.01 0x66, Fn0000_0001_ECX_AVX | |
459 ######## PCMPGTQ/VPCMPGTQ ###################################################### | |
460 pcmpgtq Wpq Vpq, 0x66 0x0f 0x38 0x37, Fn0000_0001_ECX_SSE42 | |
461 vpcmpgtq Wpq Hpq Vpq, 0xc4 RXB.00010 x.src.0.01 0x37, Fn0000_0001_ECX_AVX | |
462 ######## PCMPGTW/VPCMPGTW ###################################################### | |
463 pcmpgtw Wdq Vdq, 0x66 0x0f 0x65, Fn0000_0001_EDX_SSE2 | |
464 vpcmpgtw Wpi Hpi Vpw, 0xc4 RXB.00001 x.src.0.01 0x65, Fn0000_0001_ECX_AVX | |
465 ######## PCMPISTRI/VPCMPISTRI ################################################## | |
466 pcmpistri Ib Wo Vo, 0x66 0x0f 0x3a 0x63, Fn0000_0001_ECX_SSE42 | |
467 vpcmpistri Ib Wo Vo, 0xc4 RXB.00011 x.1111.0.01 0x63, Fn0000_0001_ECX_AVX | |
468 ######## PCMPISTRM/VPCMPISTRM ################################################## | |
469 pcmpistrm Ib Wo Vo, 0x66 0x0f 0x3a 0x62, Fn0000_0001_ECX_SSE42 | |
470 vpcmpistrm Ib Wo Vo, 0xc4 RXB.00011 x.1111.0.01 0x62, Fn0000_0001_ECX_AVX | |
471 ######## PEXTRB/VPEXTRB ######################################################## | |
472 # This is description according to AMD/Intel manual. | |
473 # pextrb Ib Vpk Ry, 0x66 0x0f 0x3a 0x14 /r, Fn0000_0001_ECX_SSE41 | |
474 # vpextrb Ib Vpb Ry, 0xc4 RXB.00011 x.1111.0.01 0x14 /r, Fn0000_0001_ECX_AVX | |
475 # GNU as accepts this descriotion, but objdump decodes last operand as “Rd”. | |
476 # Technically it makes no difference: “pextrb”/“vpextrb” clears everything | |
477 # except least significant byte and this operation produces precisely idential | |
478 # output for “Rd” and “Ry” operands. We'll use objdump's description. | |
479 pextrb Ib Vpk Mb, 0x66 0x0f 0x3a 0x14 /m, Fn0000_0001_ECX_SSE41 | |
480 pextrb Ib Vpk Rd, 0x66 0x0f 0x3a 0x14 /r, Fn0000_0001_ECX_SSE41 | |
481 vpextrb Ib Vpb Mb, 0xc4 RXB.00011 x.1111.0.01 0x14 /m, Fn0000_0001_ECX_AVX | |
482 vpextrb Ib Vpb Rd, 0xc4 RXB.00011 x.1111.0.01 0x14 /r, Fn0000_0001_ECX_AVX | |
483 ######## PEXTRD/VPEXTRD ######################################################## | |
484 pextrd Ib Vpk Ed, 0x66 0x0f 0x3a 0x16 /r, Fn0000_0001_ECX_SSE41 | |
485 vpextrd Ib Vpj Ed, 0xc4 RXB.00011 0.1111.0.01 0x16, Fn0000_0001_ECX_AVX | |
486 ######## PEXTRQ/VPEXTRQ ######################################################## | |
487 pextrq Ib Vpq Eq, 0x66 rexw 0x0f 0x3a 0x16, amd64 Fn0000_0001_ECX_SSE41 | |
488 vpextrq Ib Vpqw Eq, 0xc4 RXB.00011 1.1111.0.01 0x16, amd64 Fn0000_0001_ECX_AVX | |
489 ######## PEXTRW/VPEXTRW ######################################################## | |
490 # This is description according to AMD/Intel manual. | |
491 # pextrw Ib Udq Gy, 0x66 0x0f 0xc5, Fn0000_0001_EDX_SSE2 | |
492 # vpextrw Ib Upw Gy, 0xc4 RXB.00001 x.1111.0.01 0xc5, Fn0000_0001_ECX_AVX | |
493 # vpextrw Ib Vpw Ry, 0xc4 RXB.00011 x.1111.0.01 0x15 /r, Fn0000_0001_ECX_AVX | |
494 # GNU as accepts this descriotion, but objdump decodes last operand as “Rd”. | |
495 # Technically it makes no difference: “pextrw”/“vpextrw” clears everything | |
496 # except least significant byte and this operation produces precisely idential | |
497 # output for “Rd” and “Ry” operands. We'll use objdump's description. | |
498 pextrw Ib Udq Gd, 0x66 0x0f 0xc5, Fn0000_0001_EDX_SSE2 | |
499 pextrw Ib Vpw Mw, 0x66 0x0f 0x3a 0x15 /m, Fn0000_0001_ECX_SSE41 | |
500 pextrw Ib Vpw Ry, 0x66 0x0f 0x3a 0x15 /r, Fn0000_0001_ECX_SSE41 | |
501 vpextrw Ib Upw Gd, 0xc4 RXB.00001 x.1111.0.01 0xc5, Fn0000_0001_ECX_AVX | |
502 vpextrw Ib Vpw Mw, 0xc4 RXB.00011 x.1111.0.01 0x15 /m, Fn0000_0001_ECX_AVX | |
503 vpextrw Ib Vpw Rd, 0xc4 RXB.00011 x.1111.0.01 0x15 /r, Fn0000_0001_ECX_AVX | |
504 ######## PHADDD/VPHADDD ######################################################## | |
505 phaddd Wpj Vpj, 0x66 0x0f 0x38 0x02, Fn0000_0001_ECX_SSSE3 | |
506 vphaddd Wpj Hpj Vpj, 0xc4 RXB.00010 x.src.0.01 0x02, Fn0000_0001_ECX_AVX | |
507 ######## PHADDSW/VPHADDSW ###################################################### | |
508 phaddsw Wpi Vpi, 0x66 0x0f 0x38 0x03, Fn0000_0001_ECX_SSSE3 | |
509 vphaddsw Wpi Hpi Vpi, 0xc4 RXB.00010 x.src.0.01 0x03, Fn0000_0001_ECX_AVX | |
510 ######## PHADDW/VPHADDW ######################################################## | |
511 phaddw Wpi Vpi, 0x66 0x0f 0x38 0x01, Fn0000_0001_ECX_SSSE3 | |
512 vphaddw Wpi Hpi Vpi, 0xc4 RXB.00010 x.src.0.01 0x01, Fn0000_0001_ECX_AVX | |
513 ######## PHMINPOSUW/VPHMINPOSUW ################################################ | |
514 phminposuw Wpi Vpi, 0x66 0x0f 0x38 0x41, Fn0000_0001_ECX_SSE41 | |
515 vphminposuw Wpi Vo, 0xc4 RXB.00010 x.1111.0.01 0x41, Fn0000_0001_ECX_AVX | |
516 ######## PHSUBD/VPHSUBD ######################################################## | |
517 phsubd Wpj Vpj, 0x66 0x0f 0x38 0x06, Fn0000_0001_ECX_SSSE3 | |
518 vphsubd Wpj Hpj Vpj, 0xc4 RXB.00010 x.src.0.01 0x06, Fn0000_0001_ECX_AVX | |
519 ######## PHSUBSW/VPHSUBSW ###################################################### | |
520 phsubsw Wpi Vpi, 0x66 0x0f 0x38 0x07, Fn0000_0001_ECX_SSSE3 | |
521 vphsubsw Wpi Hpi Vpi, 0xc4 RXB.00010 x.src.0.01 0x07, Fn0000_0001_ECX_AVX | |
522 ######## PHSUBW/VPHSUBW ######################################################## | |
523 phsubw Wpi Vpi, 0x66 0x0f 0x38 0x05, Fn0000_0001_ECX_SSSE3 | |
524 vphsubw Wpi Hpi Vpi, 0xc4 RXB.00010 x.src.0.01 0x05, Fn0000_0001_ECX_AVX | |
525 ######## PINSRB/VPINSRB ######################################################## | |
526 pinsrb Ib Mb Vpk, 0x66 0x0f 0x3a 0x20 /m, Fn0000_0001_ECX_SSE41 | |
527 pinsrb Ib Rd Vpk, 0x66 0x0f 0x3a 0x20 /r, Fn0000_0001_ECX_SSE41 | |
528 vpinsrb Ib Mb Hpb Vpb, 0xc4 RXB.00011 x.1111.0.01 0x20 /m, Fn0000_0001_ECX_AVX | |
529 vpinsrb Ib Rd Hpb Vpb, 0xc4 RXB.00011 x.1111.0.01 0x20 /r, Fn0000_0001_ECX_AVX | |
530 ######## PINSRD/VPINSRD ######################################################## | |
531 pinsrd Ib Ed Vpj, 0x66 0x0f 0x3a 0x22, Fn0000_0001_ECX_SSE41 | |
532 vpinsrd Ib Ed Hpdw Vpdw, 0xc4 RXB.00011 0.1111.0.01 0x22, Fn0000_0001_ECX_AVX | |
533 ######## PINSRQ/VPINSRQ ######################################################## | |
534 pinsrq Ib Eq Vpq, 0x66 rexw 0x0f 0x3a 0x22, amd64 Fn0000_0001_ECX_SSE41 | |
535 vpinsrq Ib Eq Ho Vo, 0xc4 RXB.00011 1.1111.0.01 0x22, amd64 Fn0000_0001_ECX_AVX | |
536 ######## PINSRW/VPINSRW ######################################################## | |
537 # This is description according to AMD/Intel manual. | |
538 # pinsrw Ib Ew Vdq, 0x66 0x0f 0xc4, Fn0000_0001_EDX_SSE1 | |
539 # GNU as accepts this descriotion, but objdump decodes last operand as “Rd”. | |
540 # Technically it makes no difference: “pinsrw”/“vpinsrw” clears everything | |
541 # except least significant word and this operation produces precisely idential | |
542 # output for “Ry” and “Rd” operands. We'll use objdump's description. | |
543 pinsrw Ib Mw Vdq, 0x66 0x0f 0xc4 /m, Fn0000_0001_EDX_SSE1 | |
544 pinsrw Ib Rd Vdq, 0x66 0x0f 0xc4 /r, Fn0000_0001_EDX_SSE1 | |
545 vpinsrw Ib Mw Hpw Vpw, 0xc4 RXB.00001 x.1111.0.01 0xc4 /m, Fn0000_0001_ECX_AVX | |
546 vpinsrw Ib Rd Hpw Vpw, 0xc4 RXB.00001 x.1111.0.01 0xc4 /r, Fn0000_0001_ECX_AVX | |
547 ######## PMADDUBSW/VPMADDUBSW ################################################## | |
548 pmaddubsw Wpk Vpk, 0x66 0x0f 0x38 0x04, Fn0000_0001_ECX_SSSE3 | |
549 vpmaddubsw Wpk Hpk Vpi, 0xc4 RXB.00010 x.src.0.01 0x04, Fn0000_0001_ECX_AVX | |
550 ######## PMADDWD/VPMADDWD ###################################################### | |
551 pmaddwd Wdq Vdq, 0x66 0x0f 0xf5, Fn0000_0001_EDX_SSE2 | |
552 vpmaddwd Wpi Hpi Vpj, 0xc4 RXB.00001 x.src.0.01 0xf5, Fn0000_0001_ECX_AVX | |
553 ######## PMAXSB/VPMAXSB ######################################################## | |
554 pmaxsb Wpk Vpk, 0x66 0x0f 0x38 0x3c, Fn0000_0001_ECX_SSE41 | |
555 vpmaxsb Wpk Hpk Vpk, 0xc4 RXB.00010 x.src.0.01 0x3c, Fn0000_0001_ECX_AVX | |
556 ######## PMAXSD/VPMAXSD ######################################################## | |
557 pmaxsd Wpj Vpj, 0x66 0x0f 0x38 0x3d, Fn0000_0001_ECX_SSE41 | |
558 vpmaxsd Wpj Hpj Vpj, 0xc4 RXB.00010 x.src.0.01 0x3d, Fn0000_0001_ECX_AVX | |
559 ######## PMAXSW/VPMAXSW ######################################################## | |
560 pmaxsw Wpi Vpi, 0x66 0x0f 0xee, Fn0000_0001_EDX_SSE2 | |
561 vpmaxsw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xee, Fn0000_0001_ECX_AVX | |
562 ######## PMAXUB/VPMAXUB ######################################################## | |
563 pmaxub Wpk Vpk, 0x66 0x0f 0xde, Fn0000_0001_EDX_SSE2 | |
564 vpmaxub Wpk Hpk Vpk, 0xc4 RXB.00001 x.src.0.01 0xde, Fn0000_0001_ECX_AVX | |
565 ######## PMAXUD/VPMAXUD ######################################################## | |
566 pmaxud Wpj Vpj, 0x66 0x0f 0x38 0x3f, Fn0000_0001_ECX_SSE41 | |
567 vpmaxud Wpj Hpj Vpj, 0xc4 RXB.00010 x.src.0.01 0x3f, Fn0000_0001_ECX_AVX | |
568 ######## PMAXUW/VPMAXUW ######################################################## | |
569 pmaxuw Wpi Vpi, 0x66 0x0f 0x38 0x3e, Fn0000_0001_ECX_SSE41 | |
570 vpmaxuw Wpi Hpi Vpi, 0xc4 RXB.00010 x.src.0.01 0x3e, Fn0000_0001_ECX_AVX | |
571 ######## PMINSB/VPMINSB ######################################################## | |
572 pminsb Wpk Vpk, 0x66 0x0f 0x38 0x38, Fn0000_0001_ECX_SSE41 | |
573 vpminsb Wpk Hpk Vpk, 0xc4 RXB.00010 x.src.0.01 0x38, Fn0000_0001_ECX_AVX | |
574 ######## PMINSD/VPMINSD ######################################################## | |
575 pminsd Wpj Vpj, 0x66 0x0f 0x38 0x39, Fn0000_0001_ECX_SSE41 | |
576 vpminsd Wpj Hpj Vpj, 0xc4 RXB.00010 x.src.0.01 0x39, Fn0000_0001_ECX_AVX | |
577 ######## PMINSW/VPMINSW ######################################################## | |
578 pminsw Wpi Vpi, 0x66 0x0f 0xea, Fn0000_0001_EDX_SSE2 | |
579 vpminsw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xea, Fn0000_0001_ECX_AVX | |
580 ######## PMINUB/VPMINUB ######################################################## | |
581 pminub Wpk Vpk, 0x66 0x0f 0xda, Fn0000_0001_EDX_SSE2 | |
582 vpminub Wpk Hpk Vpk, 0xc4 RXB.00001 x.src.0.01 0xda, Fn0000_0001_ECX_AVX | |
583 ######## PMINUD/VPMINUD ######################################################## | |
584 pminud Wpj Vpj, 0x66 0x0f 0x38 0x3b, Fn0000_0001_ECX_SSE41 | |
585 vpminud Wpj Hpj Vpj, 0xc4 RXB.00010 x.src.0.01 0x3b, Fn0000_0001_ECX_AVX | |
586 ######## PMINUW/VPMINUW ######################################################## | |
587 pminuw Wpi Vpi, 0x66 0x0f 0x38 0x3a, Fn0000_0001_ECX_SSE41 | |
588 vpminuw Wpi Hpi Vpi, 0xc4 RXB.00010 x.src.0.01 0x3a, Fn0000_0001_ECX_AVX | |
589 ######## PMOVMSKB/PMOVMSKB ##################################################### | |
590 # This is description according to AMD/Intel manual. | |
591 # vpmovmskb Upb Gy, 0xc4 RXB.00001 x.1111.0.01 0xd7, Fn0000_0001_ECX_AVX | |
592 # GNU as accepts this descriotion, but objdump decodes last operand as “Gd”. | |
593 # Technically it makes no difference: “vpmovmskb” clears everything except least | |
594 # significant word and this operation produces precisely idential output for “Gy
” | |
595 # and “Gd” operands. We'll use objdump's description. | |
596 pmovmskb Udq Gd, 0x66 0x0f 0xd7, Fn0000_0001_EDX_SSE2 | |
597 vpmovmskb Upb Gd, 0xc4 RXB.00001 x.1111.0.01 0xd7, Fn0000_0001_ECX_AVX | |
598 ######## PMOVSXBD/VPMOVSXBD #################################################### | |
599 pmovsxbd Wpk Vpj, 0x66 0x0f 0x38 0x21, Fn0000_0001_ECX_SSE41 | |
600 vpmovsxbd Wpk Vpj, 0xc4 RXB.00010 x.1111.0.01 0x21, Fn0000_0001_ECX_AVX | |
601 ######## PMOVSXBQ/VPMOVSXBQ #################################################### | |
602 pmovsxbq Wpk Vpq, 0x66 0x0f 0x38 0x22, Fn0000_0001_ECX_SSE41 | |
603 vpmovsxbq Wpk Vpq, 0xc4 RXB.00010 x.1111.0.01 0x22, Fn0000_0001_ECX_AVX | |
604 ######## PMOVSXBW/VPMOVSXBW #################################################### | |
605 pmovsxbw Wpk Vpi, 0x66 0x0f 0x38 0x20, Fn0000_0001_ECX_SSE41 | |
606 vpmovsxbw Wpk Vpi, 0xc4 RXB.00010 x.1111.0.01 0x20, Fn0000_0001_ECX_AVX | |
607 ######## PMOVSXDQ/VPMOVSXDQ #################################################### | |
608 pmovsxdq Wpj Vpq, 0x66 0x0f 0x38 0x25, Fn0000_0001_ECX_SSE41 | |
609 vpmovsxdq Wpj Vpq, 0xc4 RXB.00010 x.1111.0.01 0x25, Fn0000_0001_ECX_AVX | |
610 ######## PMOVSXWD/VPMOVSXWD #################################################### | |
611 pmovsxwd Wpi Vpj, 0x66 0x0f 0x38 0x23, Fn0000_0001_ECX_SSE41 | |
612 vpmovsxwd Wpi Vpj, 0xc4 RXB.00010 x.1111.0.01 0x23, Fn0000_0001_ECX_AVX | |
613 ######## PMOVSXWQ/VPMOVSXWQ #################################################### | |
614 pmovsxwq Wpi Vpq, 0x66 0x0f 0x38 0x24, Fn0000_0001_ECX_SSE41 | |
615 vpmovsxwq Wpi Vpq, 0xc4 RXB.00010 x.1111.0.01 0x24, Fn0000_0001_ECX_AVX | |
616 ######## PMOVZXBD/VPMOVZXBD #################################################### | |
617 pmovzxbd Wpk Vpj, 0x66 0x0f 0x38 0x31, Fn0000_0001_ECX_SSE41 | |
618 vpmovzxbd Wpk Vpj, 0xc4 RXB.00010 x.1111.0.01 0x31, Fn0000_0001_ECX_AVX | |
619 ######## PMOVZXBQ/VPMOVZXBQ #################################################### | |
620 pmovzxbq Wpk Vpq, 0x66 0x0f 0x38 0x32, Fn0000_0001_ECX_SSE41 | |
621 vpmovzxbq Wpk Vpq, 0xc4 RXB.00010 x.1111.0.01 0x32, Fn0000_0001_ECX_AVX | |
622 ######## PMOVZXBW/VPMOVZXBW #################################################### | |
623 pmovzxbw Wpk Vpi, 0x66 0x0f 0x38 0x30, Fn0000_0001_ECX_SSE41 | |
624 vpmovzxbw Wpk Vpi, 0xc4 RXB.00010 x.1111.0.01 0x30, Fn0000_0001_ECX_AVX | |
625 ######## PMOVZXDQ/VPMOVZXDQ #################################################### | |
626 pmovzxdq Wpj Vpq, 0x66 0x0f 0x38 0x35, Fn0000_0001_ECX_SSE41 | |
627 vpmovzxdq Wpj Vpq, 0xc4 RXB.00010 x.1111.0.01 0x35, Fn0000_0001_ECX_AVX | |
628 ######## PMOVZXWD/VPMOVZXWD #################################################### | |
629 pmovzxwd Wpi Vpj, 0x66 0x0f 0x38 0x33, Fn0000_0001_ECX_SSE41 | |
630 vpmovzxwd Wpi Vpj, 0xc4 RXB.00010 x.1111.0.01 0x33, Fn0000_0001_ECX_AVX | |
631 ######## PMOVZXWQ/VPMOVZXWQ #################################################### | |
632 pmovzxwq Wpi Vpq, 0x66 0x0f 0x38 0x34, Fn0000_0001_ECX_SSE41 | |
633 vpmovzxwq Wpi Vpq, 0xc4 RXB.00010 x.1111.0.01 0x34, Fn0000_0001_ECX_AVX | |
634 ######## PMULDQ/VPMULDQ ######################################################## | |
635 pmuldq Wpj Vpq, 0x66 0x0f 0x38 0x28, Fn0000_0001_ECX_SSE41 | |
636 vpmuldq Wpj Hpj Vpq, 0xc4 RXB.00010 x.src.0.01 0x28, Fn0000_0001_ECX_AVX | |
637 ######## PMULHRSW/VPMULHRSW #################################################### | |
638 pmulhrsw Wpi Vpi, 0x66 0x0f 0x38 0x0b, Fn0000_0001_ECX_SSSE3 | |
639 vpmulhrsw Wpi Hpi Vpi, 0xc4 RXB.00010 x.src.0.01 0x0b, Fn0000_0001_ECX_AVX | |
640 ######## PMULHUW/VPMULHUW ###################################################### | |
641 pmulhuw Wdq Vdq, 0x66 0x0f 0xe4, Fn0000_0001_EDX_SSE2 | |
642 vpmulhuw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xe4, Fn0000_0001_ECX_AVX | |
643 ######## PMULHW/VPMULHW ######################################################## | |
644 pmulhw Wdq Vdq, 0x66 0x0f 0xe5, Fn0000_0001_EDX_SSE2 | |
645 vpmulhw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xe5, Fn0000_0001_ECX_AVX | |
646 ######## PMULLD/VPMULLD ######################################################## | |
647 pmulld Wpj Vpj, 0x66 0x0f 0x38 0x40, Fn0000_0001_ECX_SSE41 | |
648 vpmulld Wpj Hpj Vpj, 0xc4 RXB.00010 x.src.0.01 0x40, Fn0000_0001_ECX_AVX | |
649 ######## PMULLW/VPMULLW ######################################################## | |
650 pmullw Wdq Vdq, 0x66 0x0f 0xd5, Fn0000_0001_EDX_SSE2 | |
651 vpmullw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xd5, Fn0000_0001_ECX_AVX | |
652 ######## PMULUDQ/VPMULUDQ ###################################################### | |
653 pmuludq Wdq Vdq, 0x66 0x0f 0xf4, Fn0000_0001_EDX_SSE2 | |
654 vpmuludq Wpj Hpj Vpq, 0xc4 RXB.00001 x.src.0.01 0xf4, Fn0000_0001_ECX_AVX | |
655 ######## POR/VPOR ############################################################## | |
656 por Wdq Vdq, 0x66 0x0f 0xeb, Fn0000_0001_EDX_SSE2 | |
657 vpor Wo Ho Vo, 0xc4 RXB.00001 x.src.0.01 0xeb, Fn0000_0001_ECX_AVX | |
658 ######## PSADBW/VPSADBW ######################################################## | |
659 psadbw Wdq Vdq, 0x66 0x0f 0xf6, Fn0000_0001_EDX_SSE2 | |
660 vpsadbw Wpk Hpk Vpi, 0xc4 RXB.00001 x.src.0.01 0xf6, Fn0000_0001_ECX_AVX | |
661 ######## PSHUFB/VPSHUFB ######################################################## | |
662 pshufb Wpb Vpb, 0x66 0x0f 0x38 0x00, Fn0000_0001_ECX_SSSE3 | |
663 vpshufb Wpb Hpb Vpb, 0xc4 RXB.00010 x.src.0.01 0x00, Fn0000_0001_ECX_AVX | |
664 ######## PSHUFD/VPSHUFD ######################################################## | |
665 pshufd Ib Wdq Vdq, 0x66 0x0f 0x70, Fn0000_0001_EDX_SSE2 | |
666 vpshufd Ib Wpdw Vpdw, 0xc4 RXB.00001 x.1111.0.01 0x70, Fn0000_0001_ECX_AVX | |
667 ######## PSHUFHW/VPSHUFHW ###################################################### | |
668 pshufhw Ib Wq Vq, 0xf3 0x0f 0x70, Fn0000_0001_EDX_SSE2 | |
669 vpshufhw Ib Wpw Vpw, 0xc4 RXB.00001 x.1111.0.10 0x70, Fn0000_0001_ECX_AVX | |
670 ######## PSHUFLW/VPSHUFLW ###################################################### | |
671 pshuflw Ib Wq Vq, 0xf2 0x0f 0x70, Fn0000_0001_EDX_SSE2 | |
672 vpshuflw Ib Wpw Vpw, 0xc4 RXB.00001 x.1111.0.11 0x70, Fn0000_0001_ECX_AVX | |
673 ######## PSIGNB/VPSIGNB ######################################################## | |
674 psignb Wpk Vpk, 0x66 0x0f 0x38 0x08, Fn0000_0001_ECX_SSSE3 | |
675 vpsignb Wpk Hpk Vpk, 0xc4 RXB.00010 x.src.0.01 0x08, Fn0000_0001_ECX_AVX | |
676 ######## PSIGND/VPSIGND ######################################################## | |
677 psignd Wpj Vpj, 0x66 0x0f 0x38 0x0a, Fn0000_0001_ECX_SSSE3 | |
678 vpsignd Wpj Hpj Vpj, 0xc4 RXB.00010 x.src.0.01 0x0a, Fn0000_0001_ECX_AVX | |
679 ######## PSIGND/VPSIGND ######################################################## | |
680 psignw Wpi Vpi, 0x66 0x0f 0x38 0x09, Fn0000_0001_ECX_SSSE3 | |
681 vpsignw Wpi Hpi Vpj, 0xc4 RXB.00010 x.src.0.01 0x09, Fn0000_0001_ECX_AVX | |
682 ######## PSLLD/VPSLLD ########################################################## | |
683 pslld Wdq Vdq, 0x66 0x0f 0xf2, Fn0000_0001_EDX_SSE2 | |
684 pslld Ib Udq, 0x66 0x0f 0x72 /6, Fn0000_0001_EDX_SSE2 | |
685 vpslld Wo Hpdw Vpdw, 0xc4 RXB.00001 x.src.0.01 0xf2, Fn0000_0001_ECX_AVX | |
686 vpslld Ib Updw Hpdw, 0xc4 RXB.00001 x.dest.0.01 0x72 /6, Fn0000_0001_ECX_AVX | |
687 ######## PSLLDQ/VPSLLDQ ######################################################## | |
688 pslldq Ib Udq, 0x66 0x0f 0x73 /7, Fn0000_0001_EDX_SSE2 | |
689 vpslldq Ib Udq Hdq, 0xc4 RXB.00001 0.dest.0.01 0x73 /7, Fn0000_0001_ECX_AVX | |
690 ######## PSLLQ/VPSLLQ ########################################################## | |
691 psllq Wdq Vdq, 0x66 0x0f 0xf3, Fn0000_0001_EDX_SSE2 | |
692 psllq Ib Udq, 0x66 0x0f 0x73 /6, Fn0000_0001_EDX_SSE2 | |
693 vpsllq Wo Hpdw Vpdw, 0xc4 RXB.00001 x.src.0.01 0xf3, Fn0000_0001_ECX_AVX | |
694 vpsllq Ib Updw Hpdw, 0xc4 RXB.00001 x.dest.0.01 0x73 /6, Fn0000_0001_ECX_AVX | |
695 ######## PSLLW/VPSLLW ########################################################## | |
696 psllw Wdq Vdq, 0x66 0x0f 0xf1, Fn0000_0001_EDX_SSE2 | |
697 psllw Ib Udq, 0x66 0x0f 0x71 /6, Fn0000_0001_EDX_SSE2 | |
698 vpsllw Wo Hpw Vpw, 0xc4 RXB.00001 x.src.0.01 0xf1, Fn0000_0001_ECX_AVX | |
699 vpsllw Ib Upw Hpw, 0xc4 RXB.00001 x.dest.0.01 0x71 /6, Fn0000_0001_ECX_AVX | |
700 ######## PSRAD/VPSRAD ########################################################## | |
701 psrad Wdq Vdq, 0x66 0x0f 0xe2, Fn0000_0001_EDX_SSE2 | |
702 psrad Ib Udq, 0x66 0x0f 0x72 /4, Fn0000_0001_EDX_SSE2 | |
703 vpsrad Wo Hpdw Vpdw, 0xc4 RXB.00001 x.src.0.01 0xe2, Fn0000_0001_ECX_AVX | |
704 vpsrad Ib Updw Hpdw, 0xc4 RXB.00001 x.dest.0.01 0x72 /4, Fn0000_0001_ECX_AVX | |
705 ######## PSRAW/VPSRAW ########################################################## | |
706 psraw Wdq Vdq, 0x66 0x0f 0xe1, Fn0000_0001_EDX_SSE2 | |
707 psraw Ib Udq, 0x66 0x0f 0x71 /4, Fn0000_0001_EDX_SSE2 | |
708 vpsraw Wo Hpw Vpw, 0xc4 RXB.00001 x.src.0.01 0xe1, Fn0000_0001_ECX_AVX | |
709 vpsraw Ib Upw Hpw, 0xc4 RXB.00001 x.dest.0.01 0x71 /4, Fn0000_0001_ECX_AVX | |
710 ######## PSRLD/VPSRLD ########################################################## | |
711 psrld Wdq Vdq, 0x66 0x0f 0xd2, Fn0000_0001_EDX_SSE2 | |
712 psrld Ib Udq, 0x66 0x0f 0x72 /2, Fn0000_0001_EDX_SSE2 | |
713 vpsrld Wo Hpdw Vpdw, 0xc4 RXB.00001 x.src.0.01 0xd2, Fn0000_0001_ECX_AVX | |
714 vpsrld Ib Updw Hpdw, 0xc4 RXB.00001 x.dest.0.01 0x72 /2, Fn0000_0001_ECX_AVX | |
715 ######## PSRLDQ/VPSRLDQ ######################################################## | |
716 psrldq Ib Udq, 0x66 0x0f 0x73 /3, Fn0000_0001_EDX_SSE2 | |
717 vpsrldq Ib Udq Hdq, 0xc4 RXB.00001 0.dest.0.01 0x73 /3, Fn0000_0001_ECX_AVX | |
718 ######## PSRLQ/VPSRLQ ########################################################## | |
719 psrlq Wdq Vdq, 0x66 0x0f 0xd3, Fn0000_0001_EDX_SSE2 | |
720 psrlq Ib Udq, 0x66 0x0f 0x73 /2, Fn0000_0001_EDX_SSE2 | |
721 vpsrlq Wo Hpdw Vpdw, 0xc4 RXB.00001 x.src.0.01 0xd3, Fn0000_0001_ECX_AVX | |
722 vpsrlq Ib Updw Hpdw, 0xc4 RXB.00001 x.dest.0.01 0x73 /2, Fn0000_0001_ECX_AVX | |
723 ######## PSRLW/VPSRLW ########################################################## | |
724 psrlw Wdq Vdq, 0x66 0x0f 0xd1, Fn0000_0001_EDX_SSE2 | |
725 psrlw Ib Udq, 0x66 0x0f 0x71 /2, Fn0000_0001_EDX_SSE2 | |
726 vpsrlw Wo Hpw Vpw, 0xc4 RXB.00001 x.src.0.01 0xd1, Fn0000_0001_ECX_AVX | |
727 vpsrlw Ib Upw Hpw, 0xc4 RXB.00001 x.dest.0.01 0x71 /2, Fn0000_0001_ECX_AVX | |
728 ######## PSUBB/VPSUBB ########################################################## | |
729 psubb Wpk Vpk, 0x66 0x0f 0xf8, Fn0000_0001_EDX_SSE2 | |
730 vpsubb Wpk Hpk Vpk, 0xc4 RXB.00001 x.src.0.01 0xf8, Fn0000_0001_ECX_AVX | |
731 ######## PSUBD/VPSUBD ########################################################## | |
732 psubd Wpj Vpj, 0x66 0x0f 0xfa, Fn0000_0001_EDX_SSE2 | |
733 vpsubd Wpj Hpj Vpj, 0xc4 RXB.00001 x.src.0.01 0xfa, Fn0000_0001_ECX_AVX | |
734 ######## PSUBQ/VPSUBQ ########################################################## | |
735 psubq Wdq Vdq, 0x66 0x0f 0xfb, Fn0000_0001_EDX_SSE2 | |
736 vpsubq Wpq Hpq Vpq, 0xc4 RXB.00001 x.src.0.01 0xfb, Fn0000_0001_ECX_AVX | |
737 ######## PSUBSB/VPSUBSB ######################################################## | |
738 psubsb Wpk Vpk, 0x66 0x0f 0xe8, Fn0000_0001_EDX_SSE2 | |
739 vpsubsb Wpk Hpk Vpk, 0xc4 RXB.00001 x.src.0.01 0xe8, Fn0000_0001_ECX_AVX | |
740 ######## PSUBSW/VPSUBSW ######################################################## | |
741 psubsw Wpi Vpi, 0x66 0x0f 0xe9, Fn0000_0001_EDX_SSE2 | |
742 vpsubsw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xe9, Fn0000_0001_ECX_AVX | |
743 ######## PSUBUSB/VPSUBUSB ###################################################### | |
744 psubusb Wpk Vpk, 0x66 0x0f 0xd8, Fn0000_0001_EDX_SSE2 | |
745 vpsubusb Wpk Hpk Vpk, 0xc4 RXB.00001 x.src.0.01 0xd8, Fn0000_0001_ECX_AVX | |
746 ######## PSUBUSW/VPSUBUSW ###################################################### | |
747 psubusw Wpi Vpi, 0x66 0x0f 0xd9, Fn0000_0001_EDX_SSE2 | |
748 vpsubusw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xd9, Fn0000_0001_ECX_AVX | |
749 ######## PSUBW/VPSUBW ########################################################## | |
750 psubw Wpi Vpi, 0x66 0x0f 0xf9, Fn0000_0001_EDX_SSE2 | |
751 vpsubw Wpi Hpi Vpi, 0xc4 RXB.00001 x.src.0.01 0xf9, Fn0000_0001_ECX_AVX | |
752 ######## PTEST/VPTEST ########################################################## | |
753 ptest Wo Vo, 0x66 0x0f 0x38 0x17, Fn0000_0001_ECX_SSE41 | |
754 vptest Wo Vo, 0xc4 RXB.00010 x.1111.0.01 0x17, Fn0000_0001_ECX_AVX | |
755 vptest Wdo Vdo, 0xc4 RXB.00010 x.1111.1.01 0x17, Fn0000_0001_ECX_AVX | |
756 ######## PUNPCKHBW/VPUNPCKHBW ################################################## | |
757 punpckhbw Wq Vdq, 0x66 0x0f 0x68, Fn0000_0001_EDX_SSE2 | |
758 vpunpckhbw Wpb Hpb Vpb, 0xc4 RXB.00001 x.src.0.01 0x68, Fn0000_0001_ECX_AVX | |
759 ######## PUNPCKHDQ/VPUNPCKHDQ ################################################## | |
760 punpckhdq Wq Vdq, 0x66 0x0f 0x6a, Fn0000_0001_EDX_SSE2 | |
761 vpunpckhdq Wpdw Hpdw Vpdw, 0xc4 RXB.00001 x.src.0.01 0x6a, Fn0000_0001_ECX_AVX | |
762 ######## PUNPCKHQDQ/VPUNPCKHQDQ ################################################ | |
763 punpckhqdq Wq Vdq, 0x66 0x0f 0x6d, Fn0000_0001_EDX_SSE2 | |
764 vpunpckhqdq Wpqw Hpqw Vpqw, 0xc4 RXB.00001 x.src.0.01 0x6d, Fn0000_0001_ECX_AVX | |
765 ######## PUNPCKHWD/VPUNPCKHWD ################################################## | |
766 punpckhwd Wq Vdq, 0x66 0x0f 0x69, Fn0000_0001_EDX_SSE2 | |
767 vpunpckhwd Wpw Hpw Vpw, 0xc4 RXB.00001 x.src.0.01 0x69, Fn0000_0001_ECX_AVX | |
768 ######## PUNPCKLBW/VPUNPCKLBW ################################################## | |
769 punpcklbw Wq Vdq, 0x66 0x0f 0x60, Fn0000_0001_EDX_SSE2 | |
770 vpunpcklbw Wpb Hpb Vpb, 0xc4 RXB.00001 x.src.0.01 0x60, Fn0000_0001_ECX_AVX | |
771 ######## PUNPCKLDQ/VPUNPCKLDQ ################################################## | |
772 punpckldq Wq Vdq, 0x66 0x0f 0x62, Fn0000_0001_EDX_SSE2 | |
773 vpunpckldq Wpdw Hpdw Vpdw, 0xc4 RXB.00001 x.src.0.01 0x62, Fn0000_0001_ECX_AVX | |
774 ######## PUNPCKLQDQ/VPUNPCKLQDQ ################################################ | |
775 punpcklqdq Wq Vdq, 0x66 0x0f 0x6c, Fn0000_0001_EDX_SSE2 | |
776 vpunpcklqdq Wpqw Hpqw Vpqw, 0xc4 RXB.00001 x.src.0.01 0x6c, Fn0000_0001_ECX_AVX | |
777 ######## PUNPCKLWD/VPUNPCKLWD ################################################## | |
778 punpcklwd Wq Vdq, 0x66 0x0f 0x61, Fn0000_0001_EDX_SSE2 | |
779 vpunpcklwd Wpw Hpw Vpw, 0xc4 RXB.00001 x.src.0.01 0x61, Fn0000_0001_ECX_AVX | |
780 ######## PXOR/VPXOR ############################################################ | |
781 pxor Wdq Vdq, 0x66 0x0f 0xef, Fn0000_0001_EDX_SSE2 | |
782 vpxor Wo Ho Vo, 0xc4 RXB.00001 x.src.0.01 0xef, Fn0000_0001_ECX_AVX | |
783 ######## RCPPS/VRCPPS ########################################################## | |
784 rcpps Wps Vps, 0x0f 0x53, Fn0000_0001_EDX_SSE1 | |
785 vrcpps Wpsx Vpsx, 0xc4 RXB.00001 x.1111.L.00 0x53, Fn0000_0001_ECX_AVX | |
786 ######## RCPSS/VRCPSS ########################################################## | |
787 rcpss Wss Vss, 0xf3 0x0f 0x53, Fn0000_0001_EDX_SSE1 | |
788 vrcpss Wss Ho Vo, 0xc4 RXB.00001 x.src.x.10 0x53, Fn0000_0001_ECX_AVX | |
789 ######## ROUNDPD/VROUNDPD ###################################################### | |
790 roundpd Ib Wpd Vpd, 0x66 0x0f 0x3a 0x09, Fn0000_0001_ECX_SSE41 | |
791 vroundpd Ib Wpdx Vpdx, 0xc4 RXB.00011 x.src.L.01 0x09, Fn0000_0001_ECX_AVX | |
792 ######## ROUNDPS/VROUNDPS ###################################################### | |
793 roundps Ib Wps Vps, 0x66 0x0f 0x3a 0x08, Fn0000_0001_ECX_SSE41 | |
794 vroundps Ib Wpsx Vpsx, 0xc4 RXB.00011 x.src.L.01 0x08, Fn0000_0001_ECX_AVX | |
795 ######## ROUNDSD/VROUNDSD ###################################################### | |
796 roundsd Ib Wsd Vsd, 0x66 0x0f 0x3a 0x0b, Fn0000_0001_ECX_SSE41 | |
797 vroundsd Ib Wsd Ho Vo, 0xc4 RXB.00011 x.src.x.01 0x0b, Fn0000_0001_ECX_AVX | |
798 ######## ROUNDSS/VROUNDSS ###################################################### | |
799 roundss Ib Wss Vss, 0x66 0x0f 0x3a 0x0a, Fn0000_0001_ECX_SSE41 | |
800 vroundss Ib Wss Ho Vo, 0xc4 RXB.00011 x.src.x.01 0x0a, Fn0000_0001_ECX_AVX | |
801 ######## RSQRTPS/VRSQRTPS ###################################################### | |
802 rsqrtps Wps Vps, 0x0f 0x52, Fn0000_0001_EDX_SSE1 | |
803 vrsqrtps Wpsx Vpsx, 0xc4 RXB.00001 x.1111.L.00 0x52, Fn0000_0001_ECX_AVX | |
804 ######## RSQRTSS/VRSQRTSS ###################################################### | |
805 rsqrtss Wss Vss, 0xf3 0x0f 0x52, Fn0000_0001_EDX_SSE1 | |
806 vrsqrtss Wss Ho Vo, 0xc4 RXB.00001 x.1111.0.10 0x52, Fn0000_0001_ECX_AVX | |
807 ######## SHUFPD/VSHUFPD ######################################################## | |
808 shufpd Ib Wpd Vpd, 0x66 0x0f 0xc6, Fn0000_0001_EDX_SSE2 | |
809 vshufpd Ib Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0xc6, Fn0000_0001_ECX_AVX | |
810 ######## SHUFPS/VSHUFPS ######################################################## | |
811 shufps Ib Wps Vps, 0x0f 0xc6, Fn0000_0001_EDX_SSE1 | |
812 vshufps Ib Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0xc6, Fn0000_0001_ECX_AVX | |
813 ######## SQRTPD/VSQRTPD ######################################################## | |
814 sqrtpd Wpd Vpd, 0x66 0x0f 0x51, Fn0000_0001_EDX_SSE2 | |
815 vsqrtpd Wpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x51, Fn0000_0001_ECX_AVX | |
816 ######## SQRTPS/VSQRTPS ######################################################## | |
817 sqrtps Wps Vps, 0x0f 0x51, Fn0000_0001_EDX_SSE1 | |
818 vsqrtps Wpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x51, Fn0000_0001_ECX_AVX | |
819 ######## SQRTSD/VSQRTSD ######################################################## | |
820 sqrtsd Wsd Vsd, 0xf2 0x0f 0x51, Fn0000_0001_EDX_SSE2 | |
821 vsqrtsd Wsd Ho Vo, 0xc4 RXB.00001 x.src.x.11 0x51, Fn0000_0001_ECX_AVX | |
822 ######## SQRTSS/VSQRTSS ######################################################## | |
823 sqrtss Wss Vss, 0xf3 0x0f 0x51, Fn0000_0001_EDX_SSE1 | |
824 vsqrtss Wss Ho Vo, 0xc4 RXB.00001 x.src.x.10 0x51, Fn0000_0001_ECX_AVX | |
825 ######## LDMXCSR/VLDMXCSR ###################################################### | |
826 stmxcsr Md, 0x0f 0xae /3, Fn0000_0001_EDX_SSE1 | |
827 vstmxcsr Md, 0xc4 RXB.00001 x.1111.0.00 0xae /3, Fn0000_0001_ECX_AVX | |
828 ######## SUBPD/VSUBPD ########################################################## | |
829 subpd Wpd Vpd, 0x66 0x0f 0x5c, Fn0000_0001_EDX_SSE2 | |
830 vsubpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x5c, Fn0000_0001_ECX_AVX | |
831 ######## SUBPS/VSUBPS ########################################################## | |
832 subps Wps Vps, 0xf 0x5c, Fn0000_0001_EDX_SSE1 | |
833 vsubps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x5c, Fn0000_0001_ECX_AVX | |
834 ######## SUBSD/VSUBSD ########################################################## | |
835 subsd Wsd Vsd, 0xf2 0x0f 0x5c, Fn0000_0001_EDX_SSE2 | |
836 vsubsd Wsd Hsd Vsd, 0xc4 RXB.00001 x.src.x.11 0x5c, Fn0000_0001_ECX_AVX | |
837 ######## SUBSS/VSUBSS ########################################################## | |
838 subss Wss Vss, 0xf3 0x0f 0x5c, Fn0000_0001_EDX_SSE1 | |
839 vsubss Wss Hss Vss, 0xc4 RXB.00001 x.src.x.10 0x5c, Fn0000_0001_ECX_AVX | |
840 ######## UCOMISD/VUCOMISD ###################################################### | |
841 ucomisd Wsd Vsd, 0x66 0x0f 0x2e, Fn0000_0001_EDX_SSE2 | |
842 vucomisd Wsd Vsd, 0xc4 RXB.00001 x.src.x.01 0x2e, Fn0000_0001_ECX_AVX | |
843 ######## UCOMISS/VUCOMISS ###################################################### | |
844 ucomiss Wsd Vsd, 0x0f 0x2e, Fn0000_0001_EDX_SSE1 | |
845 vucomiss Wsd Vsd, 0xc4 RXB.00001 x.src.x.00 0x2e, Fn0000_0001_ECX_AVX | |
846 ######## UNPCKHPD/VUNPCKHPD #################################################### | |
847 unpckhpd Wq Vpd, 0x66 0x0f 0x15, Fn0000_0001_EDX_SSE2 | |
848 vunpckhpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x15, Fn0000_0001_ECX_AVX | |
849 ######## UNPCKHPS/VUNPCKHPS #################################################### | |
850 unpckhps Wps Vps, 0x0f 0x15, Fn0000_0001_EDX_SSE1 | |
851 vunpckhps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x15, Fn0000_0001_ECX_AVX | |
852 ######## UNPCKLPD/VUNPCKLPD #################################################### | |
853 unpcklpd Wq Vpd, 0x66 0x0f 0x14, Fn0000_0001_EDX_SSE2 | |
854 vunpcklpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x14, Fn0000_0001_ECX_AVX | |
855 ######## UNPCKLPS/VUNPCKLPS #################################################### | |
856 unpcklps Wps Vps, 0x0f 0x14, Fn0000_0001_EDX_SSE1 | |
857 vunpcklps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x14, Fn0000_0001_ECX_AVX | |
858 ######## VBROADCASTF128 ######################################################## | |
859 vbroadcastf128 Mo Vdo, 0xc4 RXB.00010 0.1111.1.01 0x1a, Fn0000_0001_ECX_AVX | |
860 ######## VBROADCASTSD ########################################################## | |
861 vbroadcastsd Msd Vdo, 0xc4 RXB.00010 0.1111.1.01 0x19, Fn0000_0001_ECX_AVX | |
862 ######## VBROADCASTSS ########################################################## | |
863 vbroadcastss Mss Vpsx, 0xc4 RXB.00010 0.1111.L.01 0x18, Fn0000_0001_ECX_AVX | |
864 ######## VCVTPH2PS ############################################################# | |
865 vcvtph2ps Wph Vpsx, 0xc4 RXB.02 0.1111.L.01 0x13, Fn0000_0001_ECX_CVT16 | |
866 ######## VCVTPS2PH ############################################################# | |
867 vcvtps2ph Ib Vpsx Wph, 0xc4 RXB.03 0.1111.L.01 0x1d, Fn0000_0001_ECX_CVT16 | |
868 ######## VEXTRACTF128 ########################################################## | |
869 vextractf128 Ib Vdo Wo, 0xc4 RXB.00011 0.1111.1.01 0x19, Fn0000_0001_ECX_AVX | |
870 ######## VFMADDPD/VFMADD132PD/VFMADD213PD/VFMADD231PD ########################## | |
871 vfmaddpd Lpdx Wpdx Hpdx Vpdx, 0xc4 RXB.00011 0.src.L.01 0x69, Fn8000_0001_ECX_FM
A4 | |
872 vfmaddpd Wpdx Lpdx Hpdx Vpdx, 0xc4 RXB.00011 1.src.L.01 0x69, Fn8000_0001_ECX_FM
A4 | |
873 vfmadd132pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0x98, Fn8000_0001_ECX_FMA | |
874 vfmadd213pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xa8, Fn8000_0001_ECX_FMA | |
875 vfmadd231pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xb8, Fn8000_0001_ECX_FMA | |
876 ######## VFMADDPS/VFMADD132PS/VFMADD213PS/VFMADD231PS ########################## | |
877 vfmaddps Lpsx Wpsx Hpsx Vpsx, 0xc4 RXB.00011 0.src.L.01 0x68, Fn8000_0001_ECX_FM
A4 | |
878 vfmaddps Wpsx Lpsx Hpsx Vpsx, 0xc4 RXB.00011 1.src.L.01 0x68, Fn8000_0001_ECX_FM
A4 | |
879 vfmadd132ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0x98, Fn8000_0001_ECX_FMA | |
880 vfmadd213ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xa8, Fn8000_0001_ECX_FMA | |
881 vfmadd231ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xb8, Fn8000_0001_ECX_FMA | |
882 ######## VFMADDSD/VFMADD132SD/VFMADD213SD/VFMADD231SD ########################## | |
883 vfmaddsd Lsd Wsd Hsd Vsd, 0xc4 RXB.00011 0.src.x.01 0x6b, Fn8000_0001_ECX_FMA4 | |
884 vfmaddsd Wsd Lsd Hsd Vsd, 0xc4 RXB.00011 1.src.x.01 0x6b, Fn8000_0001_ECX_FMA4 | |
885 vfmadd132sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0x99, Fn8000_0001_ECX_FMA | |
886 vfmadd213sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0xa9, Fn8000_0001_ECX_FMA | |
887 vfmadd231sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0xb9, Fn8000_0001_ECX_FMA | |
888 ######## VFMADDSS/VFMADD132SS/VFMADD213SS/VFMADD231SS ########################## | |
889 vfmaddss Lss Wss Hss Vss, 0xc4 RXB.00011 0.src.x.01 0x6a, Fn8000_0001_ECX_FMA4 | |
890 vfmaddss Wss Lss Hss Vss, 0xc4 RXB.00011 1.src.x.01 0x6a, Fn8000_0001_ECX_FMA4 | |
891 vfmadd132ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0x99, Fn8000_0001_ECX_FMA | |
892 vfmadd213ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0xa9, Fn8000_0001_ECX_FMA | |
893 vfmadd231ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0xb9, Fn8000_0001_ECX_FMA | |
894 ######## VFMADDSUBPD/VFMADDSUB132PD/VFMADDSUB213PD/VFMADDSUB231PD ############## | |
895 vfmaddsubpd Lpdx Wpdx Hpdx Vpdx, 0xc4 RXB.00011 0.src.L.01 0x5d, Fn8000_0001_ECX
_FMA4 | |
896 vfmaddsubpd Wpdx Lpdx Hpdx Vpdx, 0xc4 RXB.00011 1.src.L.01 0x5d, Fn8000_0001_ECX
_FMA4 | |
897 vfmaddsub132pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0x96, Fn8000_0001_ECX_F
MA | |
898 vfmaddsub213pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xa6, Fn8000_0001_ECX_F
MA | |
899 vfmaddsub231pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xb6, Fn8000_0001_ECX_F
MA | |
900 ######## VFMADDSUBPS/VFMADDSUB132PS/VFMADDSUB213PS/VFMADDSUB231PS ############## | |
901 vfmaddsubps Lpsx Wpsx Hpsx Vpsx, 0xc4 RXB.00011 0.src.L.01 0x5c, Fn8000_0001_ECX
_FMA4 | |
902 vfmaddsubps Wpsx Lpsx Hpsx Vpsx, 0xc4 RXB.00011 1.src.L.01 0x5c, Fn8000_0001_ECX
_FMA4 | |
903 vfmaddsub132ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0x96, Fn8000_0001_ECX_F
MA | |
904 vfmaddsub213ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xa6, Fn8000_0001_ECX_F
MA | |
905 vfmaddsub231ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xb6, Fn8000_0001_ECX_F
MA | |
906 ######## VFMSUBADDPD/VFMSUBADD132PD/VFMSUBADD213PD/VFMSUBADD231PD ############## | |
907 vfmsubaddpd Lpdx Wpdx Hpdx Vpdx, 0xc4 RXB.00011 0.src.L.01 0x5f, Fn8000_0001_ECX
_FMA4 | |
908 vfmsubaddpd Wpdx Lpdx Hpdx Vpdx, 0xc4 RXB.00011 1.src.L.01 0x5f, Fn8000_0001_ECX
_FMA4 | |
909 vfmsubadd132pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0x97, Fn8000_0001_ECX_F
MA | |
910 vfmsubadd213pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xa7, Fn8000_0001_ECX_F
MA | |
911 vfmsubadd231pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xb7, Fn8000_0001_ECX_F
MA | |
912 ######## VFMSUBADDPS/VFMSUBADD132PS/VFMSUBADD213PS/VFMSUBADD231PS ############## | |
913 vfmsubaddps Lpsx Wpsx Hpsx Vpsx, 0xc4 RXB.00011 0.src.L.01 0x5e, Fn8000_0001_ECX
_FMA4 | |
914 vfmsubaddps Wpsx Lpsx Hpsx Vpsx, 0xc4 RXB.00011 1.src.L.01 0x5e, Fn8000_0001_ECX
_FMA4 | |
915 vfmsubadd132ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0x97, Fn8000_0001_ECX_F
MA | |
916 vfmsubadd213ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xa7, Fn8000_0001_ECX_F
MA | |
917 vfmsubadd231ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xb7, Fn8000_0001_ECX_F
MA | |
918 ######## VFMSUBPD/VFMSUB132PD/VFMSUB213PD/VFMSUB231PD ########################## | |
919 vfmsubpd Lpdx Wpdx Hpdx Vpdx, 0xc4 RXB.00011 0.src.L.01 0x6d, Fn8000_0001_ECX_FM
A4 | |
920 vfmsubpd Wpdx Lpdx Hpdx Vpdx, 0xc4 RXB.00011 1.src.L.01 0x6d, Fn8000_0001_ECX_FM
A4 | |
921 vfmsub132pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0x9a, Fn8000_0001_ECX_FMA | |
922 vfmsub213pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xaa, Fn8000_0001_ECX_FMA | |
923 vfmsub231pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xba, Fn8000_0001_ECX_FMA | |
924 ######## VFMSUBPS/VFMSUB132PS/VFMSUB213PS/VFMSUB231PS ########################## | |
925 vfmsubps Lpsx Wpsx Hpsx Vpsx, 0xc4 RXB.00011 0.src.L.01 0x6c, Fn8000_0001_ECX_FM
A4 | |
926 vfmsubps Wpsx Lpsx Hpsx Vpsx, 0xc4 RXB.00011 1.src.L.01 0x6c, Fn8000_0001_ECX_FM
A4 | |
927 vfmsub132ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0x9a, Fn8000_0001_ECX_FMA | |
928 vfmsub213ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xaa, Fn8000_0001_ECX_FMA | |
929 vfmsub231ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xba, Fn8000_0001_ECX_FMA | |
930 ######## VFMSUBSD/VFMSUB132SD/VFMSUB213SD/VFMSUB231SD ########################## | |
931 vfmsubsd Lsd Wsd Hsd Vsd, 0xc4 RXB.00011 0.src.x.01 0x6f, Fn8000_0001_ECX_FMA4 | |
932 vfmsubsd Wsd Lsd Hsd Vsd, 0xc4 RXB.00011 1.src.x.01 0x6f, Fn8000_0001_ECX_FMA4 | |
933 vfmsub132sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0x9b, Fn8000_0001_ECX_FMA | |
934 vfmsub213sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0xab, Fn8000_0001_ECX_FMA | |
935 vfmsub231sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0xbb, Fn8000_0001_ECX_FMA | |
936 ######## VFMSUBSS/VFMSUB132SS/VFMSUB213SS/VFMSUB231SS ########################## | |
937 vfmsubss Lss Wss Hss Vss, 0xc4 RXB.00011 0.src.x.01 0x6e, Fn8000_0001_ECX_FMA4 | |
938 vfmsubss Wss Lss Hss Vss, 0xc4 RXB.00011 1.src.x.01 0x6e, Fn8000_0001_ECX_FMA4 | |
939 vfmsub132ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0x9b, Fn8000_0001_ECX_FMA | |
940 vfmsub213ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0xab, Fn8000_0001_ECX_FMA | |
941 vfmsub231ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0xbb, Fn8000_0001_ECX_FMA | |
942 ######## VFNMADDPD/VFNMADD132PD/VFNMADD213PD/VFNMADD231PD ###################### | |
943 vfnmaddpd Lpdx Wpdx Hpdx Vpdx, 0xc4 RXB.00011 0.src.L.01 0x79, Fn8000_0001_ECX_F
MA4 | |
944 vfnmaddpd Wpdx Lpdx Hpdx Vpdx, 0xc4 RXB.00011 1.src.L.01 0x79, Fn8000_0001_ECX_F
MA4 | |
945 vfnmadd132pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0x9c, Fn8000_0001_ECX_FMA | |
946 vfnmadd213pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xac, Fn8000_0001_ECX_FMA | |
947 vfnmadd231pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xbc, Fn8000_0001_ECX_FMA | |
948 ######## VFNMADDPS/VFNMADD132PS/VFNMADD213PS/VFNMADD231PS ###################### | |
949 vfnmaddps Lpsx Wpsx Hpsx Vpsx, 0xc4 RXB.00011 0.src.L.01 0x78, Fn8000_0001_ECX_F
MA4 | |
950 vfnmaddps Wpsx Lpsx Hpsx Vpsx, 0xc4 RXB.00011 1.src.L.01 0x78, Fn8000_0001_ECX_F
MA4 | |
951 vfnmadd132ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0x9c, Fn8000_0001_ECX_FMA | |
952 vfnmadd213ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xac, Fn8000_0001_ECX_FMA | |
953 vfnmadd231ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xbc, Fn8000_0001_ECX_FMA | |
954 ######## VFNMADDSD/VFNMADD132SD/VFNMADD213SD/VFNMADD231SD ######################
#### | |
955 vfnmaddsd Lsd Wsd Hsd Vsd, 0xc4 RXB.00011 0.src.x.01 0x7b, Fn8000_0001_ECX_FMA4 | |
956 vfnmaddsd Wsd Lsd Hsd Vsd, 0xc4 RXB.00011 1.src.x.01 0x7b, Fn8000_0001_ECX_FMA4 | |
957 vfnmadd132sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0x9d, Fn8000_0001_ECX_FMA | |
958 vfnmadd213sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0xad, Fn8000_0001_ECX_FMA | |
959 vfnmadd231sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0xbd, Fn8000_0001_ECX_FMA | |
960 ######## VFMADDSS/VFMADD132SS/VFMADD213SS/VFMADD231SS ########################## | |
961 vfnmaddss Lss Wss Hss Vss, 0xc4 RXB.00011 0.src.x.01 0x7a, Fn8000_0001_ECX_FMA4 | |
962 vfnmaddss Wss Lss Hss Vss, 0xc4 RXB.00011 1.src.x.01 0x7a, Fn8000_0001_ECX_FMA4 | |
963 vfnmadd132ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0x9d, Fn8000_0001_ECX_FMA | |
964 vfnmadd213ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0xad, Fn8000_0001_ECX_FMA | |
965 vfnmadd231ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0xbd, Fn8000_0001_ECX_FMA | |
966 ######## VFNMSUBPD/VFNMSUB132PD/VFNMSUB213PD/VFNMSUB231PD ###################### | |
967 vfnmsubpd Lpdx Wpdx Hpdx Vpdx, 0xc4 RXB.00011 0.src.L.01 0x7d, Fn8000_0001_ECX_F
MA4 | |
968 vfnmsubpd Wpdx Lpdx Hpdx Vpdx, 0xc4 RXB.00011 1.src.L.01 0x7d, Fn8000_0001_ECX_F
MA4 | |
969 vfnmsub132pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0x9e, Fn8000_0001_ECX_FMA | |
970 vfnmsub213pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xae, Fn8000_0001_ECX_FMA | |
971 vfnmsub231pd Wpdx Hpdx Vpdx, 0xc4 RXB.00010 1.src.L.01 0xbe, Fn8000_0001_ECX_FMA | |
972 ######## VFNMSUBPS/VFNMSUB132PS/VFNMSUB213PS/VFNMSUB231PS ###################### | |
973 vfnmsubps Lpsx Wpsx Hpsx Vpsx, 0xc4 RXB.00011 0.src.L.01 0x7c, Fn8000_0001_ECX_F
MA4 | |
974 vfnmsubps Wpsx Lpsx Hpsx Vpsx, 0xc4 RXB.00011 1.src.L.01 0x7c, Fn8000_0001_ECX_F
MA4 | |
975 vfnmsub132ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0x9e, Fn8000_0001_ECX_FMA | |
976 vfnmsub213ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xae, Fn8000_0001_ECX_FMA | |
977 vfnmsub231ps Wpsx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0xbe, Fn8000_0001_ECX_FMA | |
978 ######## VFNMSUBSD/VFNMSUB132SD/VFNMSUB213SD/VFNMSUB231SD ######################
#### | |
979 vfnmsubsd Lsd Wsd Hsd Vsd, 0xc4 RXB.00011 0.src.x.01 0x7f, Fn8000_0001_ECX_FMA4 | |
980 vfnmsubsd Wsd Lsd Hsd Vsd, 0xc4 RXB.00011 1.src.x.01 0x7f, Fn8000_0001_ECX_FMA4 | |
981 vfnmsub132sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0x9f, Fn8000_0001_ECX_FMA | |
982 vfnmsub213sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0xaf, Fn8000_0001_ECX_FMA | |
983 vfnmsub231sd Wsd Hsd Vsd, 0xc4 RXB.00010 1.src.x.01 0xbf, Fn8000_0001_ECX_FMA | |
984 ######## VFMSUBSS/VFMSUB132SS/VFMSUB213SS/VFMSUB231SS ########################## | |
985 vfnmsubss Lss Wss Hss Vss, 0xc4 RXB.00011 0.src.x.01 0x7e, Fn8000_0001_ECX_FMA4 | |
986 vfnmsubss Wss Lss Hss Vss, 0xc4 RXB.00011 1.src.x.01 0x7e, Fn8000_0001_ECX_FMA4 | |
987 vfnmsub132ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0x9f, Fn8000_0001_ECX_FMA | |
988 vfnmsub213ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0xaf, Fn8000_0001_ECX_FMA | |
989 vfnmsub231ss Wss Hss Vss, 0xc4 RXB.00010 0.src.x.01 0xbf, Fn8000_0001_ECX_FMA | |
990 ######## VFRCZPD ############################################################### | |
991 vfrczpd Wpdx Vpdx, 0x8f RXB.01001 0.1111.L.00 0x81, Fn8000_0001_ECX_XOP | |
992 ######## VFRCZPS ############################################################### | |
993 vfrczps Wpsx Vpsx, 0x8f RXB.01001 0.1111.L.00 0x80, Fn8000_0001_ECX_XOP | |
994 ######## VFRCZSD ############################################################### | |
995 vfrczsd Wsd Vsd, 0x8f RXB.01001 0.1111.0.00 0x83, Fn8000_0001_ECX_XOP | |
996 ######## VFRCZSS ############################################################### | |
997 vfrczss Wss Vss, 0x8f RXB.01001 0.1111.0.00 0x82, Fn8000_0001_ECX_XOP | |
998 ######## VINSERTF128 ########################################################## | |
999 vinsertf128 Ib Wo Hdo Vdo, 0xc4 RXB.00011 0.1111.1.01 0x18, Fn0000_0001_ECX_AVX | |
1000 ######## VMASKMOVPD ########################################################### | |
1001 vmaskmovpd Mpdx Hx Vpdx, 0xc4 RXB.00010 0.src.L.01 0x2d, Fn0000_0001_ECX_AVX | |
1002 vmaskmovpd Vpdx Hx Mpdx, 0xc4 RXB.00010 0.src.L.01 0x2f, Fn0000_0001_ECX_AVX | |
1003 ######## VMASKMOVPS ########################################################### | |
1004 vmaskmovps Mpdx Hx Vpdx, 0xc4 RXB.00010 0.src.L.01 0x2c, Fn0000_0001_ECX_AVX | |
1005 vmaskmovps Vpdx Hx Mpdx, 0xc4 RXB.00010 0.src.L.01 0x2e, Fn0000_0001_ECX_AVX | |
1006 ######## VPCMOV ################################################################ | |
1007 vpcmov Lx Wx Hx Vx, 0x8f RXB.01000 0.src.L.00 0xa2, Fn8000_0001_ECX_XOP | |
1008 vpcmov Wx Lx Hx Vx, 0x8f RXB.01000 1.src.L.00 0xa2, Fn8000_0001_ECX_XOP | |
1009 ######## VPCOMB ################################################################ | |
1010 vpcomb Ib Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xcc, Fn8000_0001_ECX_XOP | |
1011 ######## VPCOMD ################################################################ | |
1012 vpcomd Ib Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xce, Fn8000_0001_ECX_XOP | |
1013 ######## VPCOMQ ################################################################ | |
1014 vpcomq Ib Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xcf, Fn8000_0001_ECX_XOP | |
1015 ######## VPCOMUB ############################################################### | |
1016 vpcomub Ib Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xec, Fn8000_0001_ECX_XOP | |
1017 ######## VPCOMUD ############################################################### | |
1018 vpcomud Ib Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xee, Fn8000_0001_ECX_XOP | |
1019 ######## VPCOMUQ ############################################################### | |
1020 vpcomuq Ib Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xef, Fn8000_0001_ECX_XOP | |
1021 ######## VPCOMUW ############################################################### | |
1022 vpcomuw Ib Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xed, Fn8000_0001_ECX_XOP | |
1023 ######## VPCOMW ################################################################ | |
1024 vpcomw Ib Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xcd, Fn8000_0001_ECX_XOP | |
1025 ######## VPERM2F128 ############################################################ | |
1026 vperm2f128 Ib Wdo Hdo Vdo, 0xc4 RXB.00011 0.src.1.01 0x06, Fn0000_0001_ECX_AVX | |
1027 ######## VPERMIL2PD ############################################################ | |
1028 vpermil2pd I2 Lpdx Wpdx Hpdx Vpdx, 0xc4 RXB.00011 0.src.L.01 0x49, Fn8000_0001_E
CX_XOP | |
1029 vpermil2pd I2 Wpdx Lpdx Hpdx Vpdx, 0xc4 RXB.00011 1.src.L.01 0x49, Fn8000_0001_E
CX_XOP | |
1030 ######## VPERMIL2PS ############################################################ | |
1031 vpermil2ps I2 Lpsx Wpsx Hpsx Vpsx, 0xc4 RXB.00011 0.src.L.01 0x48, Fn8000_0001_E
CX_XOP | |
1032 vpermil2ps I2 Wpsx Lpsx Hpsx Vpsx, 0xc4 RXB.00011 1.src.L.01 0x48, Fn8000_0001_E
CX_XOP | |
1033 ######## VPERMILPD ############################################################# | |
1034 vpermilpd Wpqwx Hpdx Vpdx, 0xc4 RXB.00010 0.src.L.01 0x0d, Fn0000_0001_ECX_AVX | |
1035 vpermilpd Ib Wpdx Vpdx, 0xc4 RXB.00011 0.1111.L.01 0x05, Fn0000_0001_ECX_AVX | |
1036 ######## VPERMILPS ############################################################# | |
1037 vpermilps Wpdwx Hpsx Vpsx, 0xc4 RXB.00010 0.src.L.01 0x0c, Fn0000_0001_ECX_AVX | |
1038 vpermilps Ib Wpsx Vpsx, 0xc4 RXB.00011 0.1111.L.01 0x04, Fn0000_0001_ECX_AVX | |
1039 ######## VPHADDBD ############################################################## | |
1040 vphaddbd Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xc2, Fn8000_0001_ECX_XOP | |
1041 ######## VPHADDBQ ############################################################## | |
1042 vphaddbq Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xc3, Fn8000_0001_ECX_XOP | |
1043 ######## VPHADDBW ############################################################## | |
1044 vphaddbw Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xc1, Fn8000_0001_ECX_XOP | |
1045 ######## VPHADDDQ ############################################################## | |
1046 vphadddq Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xcb, Fn8000_0001_ECX_XOP | |
1047 ######## VPHADDUBD ############################################################# | |
1048 vphaddubd Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xd2, Fn8000_0001_ECX_XOP | |
1049 ######## VPHADDUBQ ############################################################# | |
1050 vphaddubq Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xd3, Fn8000_0001_ECX_XOP | |
1051 ######## VPHADDUBW ############################################################# | |
1052 vphaddubw Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xd1, Fn8000_0001_ECX_XOP | |
1053 ######## VPHADDUDQ ############################################################# | |
1054 vphaddudq Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xdb, Fn8000_0001_ECX_XOP | |
1055 ######## VPHADDUWD ############################################################# | |
1056 vphadduwd Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xd6, Fn8000_0001_ECX_XOP | |
1057 ######## VPHADDUWQ ############################################################# | |
1058 vphadduwq Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xd7, Fn8000_0001_ECX_XOP | |
1059 ######## VPHADDWD ############################################################## | |
1060 vphaddwd Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xc6, Fn8000_0001_ECX_XOP | |
1061 ######## VPHADDWQ ############################################################## | |
1062 vphaddwq Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xc7, Fn8000_0001_ECX_XOP | |
1063 ######## VPHSUBBW ############################################################## | |
1064 vphsubbw Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xe1, Fn8000_0001_ECX_XOP | |
1065 ######## VPHSUBDQ ############################################################## | |
1066 vphsubdq Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xe3, Fn8000_0001_ECX_XOP | |
1067 ######## VPHSUBWD ############################################################## | |
1068 vphsubwd Wo Vo, 0x8f RXB.01001 0.1111.0.00 0xe2, Fn8000_0001_ECX_XOP | |
1069 ######## VPMACSDD ############################################################## | |
1070 vpmacsdd Lpj Wpj Hpj Vpj, 0x8f RXB.01000 0.src.0.00 0x9e, Fn8000_0001_ECX_XOP | |
1071 ######## VPMACSDQH ############################################################# | |
1072 vpmacsdqh Lo Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0x9f, Fn8000_0001_ECX_XOP | |
1073 ######## VPMACSDQL ############################################################# | |
1074 vpmacsdql Lo Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0x97, Fn8000_0001_ECX_XOP | |
1075 ######## VPMACSSDD ############################################################# | |
1076 vpmacssdd Lpj Wpj Hpj Vpj, 0x8f RXB.01000 0.src.0.00 0x8e, Fn8000_0001_ECX_XOP | |
1077 ######## VPMACSSDQH ############################################################ | |
1078 vpmacssdqh Lo Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0x8f, Fn8000_0001_ECX_XOP | |
1079 ######## VPMACSSDQL ############################################################ | |
1080 vpmacssdql Lo Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0x87, Fn8000_0001_ECX_XOP | |
1081 ######## VPMACSSWD ############################################################# | |
1082 vpmacsswd Lo Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0x86, Fn8000_0001_ECX_XOP | |
1083 ######## VPMACSSWW ############################################################# | |
1084 vpmacssww Lpi Wpi Hpi Vpi, 0x8f RXB.01000 0.src.0.00 0x85, Fn8000_0001_ECX_XOP | |
1085 ######## VPMACSWD ############################################################## | |
1086 vpmacswd Lo Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0x96, Fn8000_0001_ECX_XOP | |
1087 ######## VPMACSWW ############################################################## | |
1088 vpmacsww Lpi Wpi Hpi Vpi, 0x8f RXB.01000 0.src.0.00 0x95, Fn8000_0001_ECX_XOP | |
1089 ######## VPMADCSSWD ############################################################ | |
1090 vpmadcsswd Lo Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xa6, Fn8000_0001_ECX_XOP | |
1091 ######## VPMADCSWD ############################################################# | |
1092 vpmadcswd Lo Wo Ho Vo, 0x8f RXB.01000 0.src.0.00 0xb6, Fn8000_0001_ECX_XOP | |
1093 ######## VPPERM ################################################################ | |
1094 vpperm Lpb Wpb Hpb Vpb, 0x8f RXB.01000 0.src.0.00 0xa3, Fn8000_0001_ECX_XOP | |
1095 vpperm Wpb Lpb Hpb Vpb, 0x8f RXB.01000 1.src.0.00 0xa3, Fn8000_0001_ECX_XOP | |
1096 ######## VPROTB ################################################################ | |
1097 vprotb Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x90, Fn8000_0001_ECX_XOP | |
1098 vprotb Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x90, Fn8000_0001_ECX_XOP | |
1099 vprotb Ib Wo Vo, 0x8f RXB.01000 0.1111.0.00 0xc0, Fn8000_0001_ECX_XOP | |
1100 ######## VPROTD ################################################################ | |
1101 vprotd Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x92, Fn8000_0001_ECX_XOP | |
1102 vprotd Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x92, Fn8000_0001_ECX_XOP | |
1103 vprotd Ib Wo Vo, 0x8f RXB.01000 0.1111.0.00 0xc2, Fn8000_0001_ECX_XOP | |
1104 ######## VPROTQ ################################################################ | |
1105 vprotq Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x93, Fn8000_0001_ECX_XOP | |
1106 vprotq Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x93, Fn8000_0001_ECX_XOP | |
1107 vprotq Ib Wo Vo, 0x8f RXB.01000 0.1111.0.00 0xc3, Fn8000_0001_ECX_XOP | |
1108 ######## VPROTW ################################################################ | |
1109 vprotw Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x91, Fn8000_0001_ECX_XOP | |
1110 vprotw Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x91, Fn8000_0001_ECX_XOP | |
1111 vprotw Ib Wo Vo, 0x8f RXB.01000 0.1111.0.00 0xc1, Fn8000_0001_ECX_XOP | |
1112 ######## VPSHAB ################################################################ | |
1113 vpshab Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x98, Fn8000_0001_ECX_XOP | |
1114 vpshab Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x98, Fn8000_0001_ECX_XOP | |
1115 ######## VPSHAD ################################################################ | |
1116 vpshad Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x9a, Fn8000_0001_ECX_XOP | |
1117 vpshad Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x9a, Fn8000_0001_ECX_XOP | |
1118 ######## VPSHAQ ################################################################ | |
1119 vpshaq Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x9b, Fn8000_0001_ECX_XOP | |
1120 vpshaq Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x9b, Fn8000_0001_ECX_XOP | |
1121 ######## VPSHAW ################################################################ | |
1122 vpshaw Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x99, Fn8000_0001_ECX_XOP | |
1123 vpshaw Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x99, Fn8000_0001_ECX_XOP | |
1124 ######## VPSHLB ################################################################ | |
1125 vpshlb Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x94, Fn8000_0001_ECX_XOP | |
1126 vpshlb Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x94, Fn8000_0001_ECX_XOP | |
1127 ######## VPSHLD ################################################################ | |
1128 vpshld Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x96, Fn8000_0001_ECX_XOP | |
1129 vpshld Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x96, Fn8000_0001_ECX_XOP | |
1130 ######## VPSHLQ ################################################################ | |
1131 vpshlq Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x97, Fn8000_0001_ECX_XOP | |
1132 vpshlq Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x97, Fn8000_0001_ECX_XOP | |
1133 ######## VPSHLW ################################################################ | |
1134 vpshlw Ho Wo Vo, 0x8f RXB.01001 0.src.0.00 0x95, Fn8000_0001_ECX_XOP | |
1135 vpshlw Wo Ho Vo, 0x8f RXB.01001 1.src.0.00 0x95, Fn8000_0001_ECX_XOP | |
1136 ######## VTESTPD ############################################################### | |
1137 vtestpd Wpdx Vpdx, 0xc4 RXB.00010 0.1111.L.01 0x0f, Fn0000_0001_ECX_AVX | |
1138 ######## VTESTPS ############################################################### | |
1139 vtestps Wpsx Vpsx, 0xc4 RXB.00010 0.1111.L.01 0x0e, Fn0000_0001_ECX_AVX | |
1140 ######## VZEROALL ############################################################## | |
1141 vzeroall, 0xc4 RXB.00001 x.1111.1.00 0x77, Fn0000_0001_ECX_AVX | |
1142 ######## VZEROUPPER ############################################################ | |
1143 vzeroupper, 0xc4 RXB.00001 x.1111.0.00 0x77, Fn0000_0001_ECX_AVX | |
1144 ######## XORPD/VXORPD ########################################################## | |
1145 xorpd Wpd Vpd, 0x66 0x0f 0x57, Fn0000_0001_EDX_SSE2 | |
1146 vxorpd Wpdx Hpdx Vpdx, 0xc4 RXB.00001 x.src.L.01 0x57, Fn0000_0001_ECX_AVX | |
1147 ######## XORPS/VXORPS ########################################################## | |
1148 xorps Wpd Vpd, 0x0f 0x57, Fn0000_0001_EDX_SSE1 | |
1149 vxorps Wpsx Hpsx Vpsx, 0xc4 RXB.00001 x.src.L.00 0x57, Fn0000_0001_ECX_AVX | |
1150 ######## XGETBV ################################################################ | |
1151 xgetbv, 0x0f 0x01 0xd0, Fn0000_0001_ECX_XSAVE | |
1152 ######## XRSTOR ################################################################ | |
1153 xrstor Msx, 0x0f 0xae /5, Fn0000_0001_ECX_XSAVE | |
1154 ######## XSAVE ################################################################# | |
1155 xsave Msx, 0x0f 0xae /4, Fn0000_0001_ECX_XSAVE | |
1156 ######## XSAVEOPT ############################################################## | |
1157 xsaveopt Msx, 0x0f 0xae /6, Fn0000_0001_ECX_XSAVE | |
1158 ######## XSETBV ################################################################ | |
1159 xsetbv, 0x0f 0x01 0xd1, Fn0000_0001_ECX_XSAVE | |
1160 ################################################################################ | |
OLD | NEW |