insns.dat: Fix VPCMPEQQ template
[nasm.git] / insns.dat
blob7078020e9ab674a25a181364a8e89c24b4aaff08
1 ;; --------------------------------------------------------------------------
2 ;;
3 ;; Copyright 1996-2011 The NASM Authors - All Rights Reserved
4 ;; See the file AUTHORS included with the NASM distribution for
5 ;; the specific copyright holders.
6 ;;
7 ;; Redistribution and use in source and binary forms, with or without
8 ;; modification, are permitted provided that the following
9 ;; conditions are met:
11 ;; * Redistributions of source code must retain the above copyright
12 ;; notice, this list of conditions and the following disclaimer.
13 ;; * Redistributions in binary form must reproduce the above
14 ;; copyright notice, this list of conditions and the following
15 ;; disclaimer in the documentation and/or other materials provided
16 ;; with the distribution.
18 ;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 ;; CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
20 ;; INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21 ;; MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22 ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25 ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 ;; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 ;; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 ;; EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 ;; --------------------------------------------------------------------------
35 ; insns.dat table of instructions for the Netwide Assembler
37 ; Format of file: All four fields must be present on every functional
38 ; line. Hence `void' for no-operand instructions, and `\0' for such
39 ; as EQU. If the last three fields are all `ignore', no action is
40 ; taken except to register the opcode as being present.
42 ; For a detailed description of the code string (third field), please
43 ; see insns.pl and the comment at the top of assemble.c. For a detailed
44 ; description of the flags (fourth field), please see insns.h.
46 ; Comments with a pound sign after the semicolon generate section
47 ; subheaders in the NASM documentation.
50 ;# Special instructions...
51 DB ignore ignore ignore
52 DW ignore ignore ignore
53 DD ignore ignore ignore
54 DQ ignore ignore ignore
55 DT ignore ignore ignore
56 DO ignore ignore ignore
57 DY ignore ignore ignore
58 RESB imm \340 8086
59 RESW ignore ignore ignore
60 RESD ignore ignore ignore
61 RESQ ignore ignore ignore
62 REST ignore ignore ignore
63 RESO ignore ignore ignore
64 RESY ignore ignore ignore
66 ;# Conventional instructions
67 AAA void [ 37] 8086,NOLONG
68 AAD void [ d5 0a] 8086,NOLONG
69 AAD imm [i: d5 ib,u] 8086,SB,NOLONG
70 AAM void [ d4 0a] 8086,NOLONG
71 AAM imm [i: d4 ib,u] 8086,SB,NOLONG
72 AAS void [ 3f] 8086,NOLONG
73 ADC mem,reg8 [mr: 10 /r] 8086,SM
74 ADC reg8,reg8 [mr: 10 /r] 8086
75 ADC mem,reg16 [mr: o16 11 /r] 8086,SM
76 ADC reg16,reg16 [mr: o16 11 /r] 8086
77 ADC mem,reg32 [mr: o32 11 /r] 386,SM
78 ADC reg32,reg32 [mr: o32 11 /r] 386
79 ADC mem,reg64 [mr: o64 11 /r] X64,SM
80 ADC reg64,reg64 [mr: o64 11 /r] X64
81 ADC reg8,mem [rm: 12 /r] 8086,SM
82 ADC reg8,reg8 [rm: 12 /r] 8086
83 ADC reg16,mem [rm: o16 13 /r] 8086,SM
84 ADC reg16,reg16 [rm: o16 13 /r] 8086
85 ADC reg32,mem [rm: o32 13 /r] 386,SM
86 ADC reg32,reg32 [rm: o32 13 /r] 386
87 ADC reg64,mem [rm: o64 13 /r] X64,SM
88 ADC reg64,reg64 [rm: o64 13 /r] X64
89 ADC rm16,imm8 [mi: o16 83 /2 ibx] 8086
90 ADC rm32,imm8 [mi: o32 83 /2 ibx] 386
91 ADC rm64,imm8 [mi: o64 83 /2 ibx] X64
92 ADC reg_al,imm [-i: 14 ib] 8086,SM
93 ADC reg_ax,sbyte16 [mi: o16 83 /2 ibx] 8086,SM
94 ADC reg_ax,imm [-i: o16 15 iw] 8086,SM
95 ADC reg_eax,sbyte32 [mi: o32 83 /2 ibx] 386,SM
96 ADC reg_eax,imm [-i: o32 15 id] 386,SM
97 ADC reg_rax,sbyte64 [mi: o64 83 /2 ibx] X64,SM
98 ADC reg_rax,imm [-i: o64 15 idx] X64,SM
99 ADC rm8,imm [mi: 80 /2 ib] 8086,SM
100 ADC rm16,imm [mi: o16 81+s /2 ibw] 8086,SM
101 ADC rm32,imm [mi: o32 81+s /2 ibd] 386,SM
102 ADC rm64,imm [mi: o64 81+s /2 ibd,s] X64,SM
103 ADC mem,imm8 [mi: 80 /2 ib] 8086,SM
104 ADC mem,imm16 [mi: o16 81+s /2 ibw] 8086,SM
105 ADC mem,imm32 [mi: o32 81+s /2 ibd] 386,SM
106 ADD mem,reg8 [mr: 00 /r] 8086,SM
107 ADD reg8,reg8 [mr: 00 /r] 8086
108 ADD mem,reg16 [mr: o16 01 /r] 8086,SM
109 ADD reg16,reg16 [mr: o16 01 /r] 8086
110 ADD mem,reg32 [mr: o32 01 /r] 386,SM
111 ADD reg32,reg32 [mr: o32 01 /r] 386
112 ADD mem,reg64 [mr: o64 01 /r] X64,SM
113 ADD reg64,reg64 [mr: o64 01 /r] X64
114 ADD reg8,mem [rm: 02 /r] 8086,SM
115 ADD reg8,reg8 [rm: 02 /r] 8086
116 ADD reg16,mem [rm: o16 03 /r] 8086,SM
117 ADD reg16,reg16 [rm: o16 03 /r] 8086
118 ADD reg32,mem [rm: o32 03 /r] 386,SM
119 ADD reg32,reg32 [rm: o32 03 /r] 386
120 ADD reg64,mem [rm: o64 03 /r] X64,SM
121 ADD reg64,reg64 [rm: o64 03 /r] X64
122 ADD rm16,imm8 [mi: o16 83 /0 ibx] 8086
123 ADD rm32,imm8 [mi: o32 83 /0 ibx] 386
124 ADD rm64,imm8 [mi: o64 83 /0 ibx] X64
125 ADD reg_al,imm [-i: 04 ib] 8086,SM
126 ADD reg_ax,sbyte16 [mi: o16 83 /0 ibx] 8086,SM
127 ADD reg_ax,imm [-i: o16 05 iw] 8086,SM
128 ADD reg_eax,sbyte32 [mi: o32 83 /0 ibx] 386,SM
129 ADD reg_eax,imm [-i: o32 05 id] 386,SM
130 ADD reg_rax,sbyte64 [mi: o64 83 /0 ibx] X64,SM
131 ADD reg_rax,imm [-i: o64 05 idx] X64,SM
132 ADD rm8,imm [mi: 80 /0 ib] 8086,SM
133 ADD rm16,imm [mi: o16 81+s /0 ibw] 8086,SM
134 ADD rm32,imm [mi: o32 81+s /0 ibd] 386,SM
135 ADD rm64,imm [mi: o64 81+s /0 ibd,s] X64,SM
136 ADD mem,imm8 [mi: 80 /0 ib] 8086,SM
137 ADD mem,imm16 [mi: o16 81+s /0 ibw] 8086,SM
138 ADD mem,imm32 [mi: o32 81+s /0 ibd] 386,SM
139 AND mem,reg8 [mr: 20 /r] 8086,SM
140 AND reg8,reg8 [mr: 20 /r] 8086
141 AND mem,reg16 [mr: o16 21 /r] 8086,SM
142 AND reg16,reg16 [mr: o16 21 /r] 8086
143 AND mem,reg32 [mr: o32 21 /r] 386,SM
144 AND reg32,reg32 [mr: o32 21 /r] 386
145 AND mem,reg64 [mr: o64 21 /r] X64,SM
146 AND reg64,reg64 [mr: o64 21 /r] X64
147 AND reg8,mem [rm: 22 /r] 8086,SM
148 AND reg8,reg8 [rm: 22 /r] 8086
149 AND reg16,mem [rm: o16 23 /r] 8086,SM
150 AND reg16,reg16 [rm: o16 23 /r] 8086
151 AND reg32,mem [rm: o32 23 /r] 386,SM
152 AND reg32,reg32 [rm: o32 23 /r] 386
153 AND reg64,mem [rm: o64 23 /r] X64,SM
154 AND reg64,reg64 [rm: o64 23 /r] X64
155 AND rm16,imm8 [mi: o16 83 /4 ibx] 8086
156 AND rm32,imm8 [mi: o32 83 /4 ibx] 386
157 AND rm64,imm8 [mi: o64 83 /4 ibx] X64
158 AND reg_al,imm [-i: 24 ib] 8086,SM
159 AND reg_ax,sbyte16 [mi: o16 83 /4 ibx] 8086,SM
160 AND reg_ax,imm [-i: o16 25 iw] 8086,SM
161 AND reg_eax,sbyte32 [mi: o32 83 /4 ibx] 386,SM
162 AND reg_eax,imm [-i: o32 25 id] 386,SM
163 AND reg_rax,sbyte64 [mi: o64 83 /4 ibx] X64,SM
164 AND reg_rax,imm [-i: o64 25 idx] X64,SM
165 AND rm8,imm [mi: 80 /4 ib] 8086,SM
166 AND rm16,imm [mi: o16 81+s /4 ibw] 8086,SM
167 AND rm32,imm [mi: o32 81+s /4 ibd] 386,SM
168 AND rm64,imm [mi: o64 81+s /4 ibd,s] X64,SM
169 AND mem,imm8 [mi: 80 /4 ib] 8086,SM
170 AND mem,imm16 [mi: o16 81+s /4 ibw] 8086,SM
171 AND mem,imm32 [mi: o32 81+s /4 ibd] 386,SM
172 ARPL mem,reg16 [mr: 63 /r] 286,PROT,SM,NOLONG
173 ARPL reg16,reg16 [mr: 63 /r] 286,PROT,NOLONG
174 BB0_RESET void [ 0f 3a] PENT,CYRIX,ND
175 BB1_RESET void [ 0f 3b] PENT,CYRIX,ND
176 BOUND reg16,mem [rm: o16 62 /r] 186,NOLONG
177 BOUND reg32,mem [rm: o32 62 /r] 386,NOLONG
178 BSF reg16,mem [rm: o16 0f bc /r] 386,SM
179 BSF reg16,reg16 [rm: o16 0f bc /r] 386
180 BSF reg32,mem [rm: o32 0f bc /r] 386,SM
181 BSF reg32,reg32 [rm: o32 0f bc /r] 386
182 BSF reg64,mem [rm: o64 0f bc /r] X64,SM
183 BSF reg64,reg64 [rm: o64 0f bc /r] X64
184 BSR reg16,mem [rm: o16 0f bd /r] 386,SM
185 BSR reg16,reg16 [rm: o16 0f bd /r] 386
186 BSR reg32,mem [rm: o32 0f bd /r] 386,SM
187 BSR reg32,reg32 [rm: o32 0f bd /r] 386
188 BSR reg64,mem [rm: o64 0f bd /r] X64,SM
189 BSR reg64,reg64 [rm: o64 0f bd /r] X64
190 BSWAP reg32 [r: o32 0f c8+r] 486
191 BSWAP reg64 [r: o64 0f c8+r] X64
192 BT mem,reg16 [mr: o16 0f a3 /r] 386,SM
193 BT reg16,reg16 [mr: o16 0f a3 /r] 386
194 BT mem,reg32 [mr: o32 0f a3 /r] 386,SM
195 BT reg32,reg32 [mr: o32 0f a3 /r] 386
196 BT mem,reg64 [mr: o64 0f a3 /r] X64,SM
197 BT reg64,reg64 [mr: o64 0f a3 /r] X64
198 BT rm16,imm [mi: o16 0f ba /4 ib,u] 386,SB
199 BT rm32,imm [mi: o32 0f ba /4 ib,u] 386,SB
200 BT rm64,imm [mi: o64 0f ba /4 ib,u] X64,SB
201 BTC mem,reg16 [mr: o16 0f bb /r] 386,SM
202 BTC reg16,reg16 [mr: o16 0f bb /r] 386
203 BTC mem,reg32 [mr: o32 0f bb /r] 386,SM
204 BTC reg32,reg32 [mr: o32 0f bb /r] 386
205 BTC mem,reg64 [mr: o64 0f bb /r] X64,SM
206 BTC reg64,reg64 [mr: o64 0f bb /r] X64
207 BTC rm16,imm [mi: o16 0f ba /7 ib,u] 386,SB
208 BTC rm32,imm [mi: o32 0f ba /7 ib,u] 386,SB
209 BTC rm64,imm [mi: o64 0f ba /7 ib,u] X64,SB
210 BTR mem,reg16 [mr: o16 0f b3 /r] 386,SM
211 BTR reg16,reg16 [mr: o16 0f b3 /r] 386
212 BTR mem,reg32 [mr: o32 0f b3 /r] 386,SM
213 BTR reg32,reg32 [mr: o32 0f b3 /r] 386
214 BTR mem,reg64 [mr: o64 0f b3 /r] X64,SM
215 BTR reg64,reg64 [mr: o64 0f b3 /r] X64
216 BTR rm16,imm [mi: o16 0f ba /6 ib,u] 386,SB
217 BTR rm32,imm [mi: o32 0f ba /6 ib,u] 386,SB
218 BTR rm64,imm [mi: o64 0f ba /6 ib,u] X64,SB
219 BTS mem,reg16 [mr: o16 0f ab /r] 386,SM
220 BTS reg16,reg16 [mr: o16 0f ab /r] 386
221 BTS mem,reg32 [mr: o32 0f ab /r] 386,SM
222 BTS reg32,reg32 [mr: o32 0f ab /r] 386
223 BTS mem,reg64 [mr: o64 0f ab /r] X64,SM
224 BTS reg64,reg64 [mr: o64 0f ab /r] X64
225 BTS rm16,imm [mi: o16 0f ba /5 ib,u] 386,SB
226 BTS rm32,imm [mi: o32 0f ba /5 ib,u] 386,SB
227 BTS rm64,imm [mi: o64 0f ba /5 ib,u] X64,SB
228 CALL imm [i: \322 e8 rel] 8086
229 CALL imm|near [i: \322 e8 rel] 8086
230 CALL imm|far [i: \322 9a iwd seg] 8086,ND,NOLONG
231 CALL imm16 [i: o16 e8 rel] 8086
232 CALL imm16|near [i: o16 e8 rel] 8086
233 CALL imm16|far [i: o16 9a iwd seg] 8086,ND,NOLONG
234 CALL imm32 [i: o32 e8 rel] 386
235 CALL imm32|near [i: o32 e8 rel] 386
236 CALL imm32|far [i: o32 9a iwd seg] 386,ND,NOLONG
237 CALL imm:imm [ji: \322 9a iwd iw] 8086,NOLONG
238 CALL imm16:imm [ji: o16 9a iw iw] 8086,NOLONG
239 CALL imm:imm16 [ji: o16 9a iw iw] 8086,NOLONG
240 CALL imm32:imm [ji: o32 9a id iw] 386,NOLONG
241 CALL imm:imm32 [ji: o32 9a id iw] 386,NOLONG
242 CALL mem|far [m: \322 ff /3] 8086,NOLONG
243 CALL mem|far [m: o64 ff /3] X64
244 CALL mem16|far [m: o16 ff /3] 8086
245 CALL mem32|far [m: o32 ff /3] 386
246 CALL mem64|far [m: o64 ff /3] X64
247 CALL mem|near [m: \322 ff /2] 8086
248 CALL mem16|near [m: o16 ff /2] 8086
249 CALL mem32|near [m: o32 ff /2] 386,NOLONG
250 CALL mem64|near [m: o64 ff /2] X64
251 CALL reg16 [m: o16 ff /2] 8086
252 CALL reg32 [m: o32 ff /2] 386,NOLONG
253 CALL reg64 [m: o64nw ff /2] X64
254 CALL mem [m: \322 ff /2] 8086
255 CALL mem16 [m: o16 ff /2] 8086
256 CALL mem32 [m: o32 ff /2] 386,NOLONG
257 CALL mem64 [m: o64nw ff /2] X64
258 CBW void [ o16 98] 8086
259 CDQ void [ o32 99] 386
260 CDQE void [ o64 98] X64
261 CLC void [ f8] 8086
262 CLD void [ fc] 8086
263 CLGI void [ 0f 01 dd] X64,AMD
264 CLI void [ fa] 8086
265 CLTS void [ 0f 06] 286,PRIV
266 CMC void [ f5] 8086
267 CMP mem,reg8 [mr: 38 /r] 8086,SM
268 CMP reg8,reg8 [mr: 38 /r] 8086
269 CMP mem,reg16 [mr: o16 39 /r] 8086,SM
270 CMP reg16,reg16 [mr: o16 39 /r] 8086
271 CMP mem,reg32 [mr: o32 39 /r] 386,SM
272 CMP reg32,reg32 [mr: o32 39 /r] 386
273 CMP mem,reg64 [mr: o64 39 /r] X64,SM
274 CMP reg64,reg64 [mr: o64 39 /r] X64
275 CMP reg8,mem [rm: 3a /r] 8086,SM
276 CMP reg8,reg8 [rm: 3a /r] 8086
277 CMP reg16,mem [rm: o16 3b /r] 8086,SM
278 CMP reg16,reg16 [rm: o16 3b /r] 8086
279 CMP reg32,mem [rm: o32 3b /r] 386,SM
280 CMP reg32,reg32 [rm: o32 3b /r] 386
281 CMP reg64,mem [rm: o64 3b /r] X64,SM
282 CMP reg64,reg64 [rm: o64 3b /r] X64
283 CMP rm16,imm8 [mi: o16 83 /7 ibx] 8086
284 CMP rm32,imm8 [mi: o32 83 /7 ibx] 386
285 CMP rm64,imm8 [mi: o64 83 /7 ibx] X64
286 CMP reg_al,imm [-i: 3c ib] 8086,SM
287 CMP reg_ax,sbyte16 [mi: o16 83 /7 ibx] 8086,SM
288 CMP reg_ax,imm [-i: o16 3d iw] 8086,SM
289 CMP reg_eax,sbyte32 [mi: o32 83 /7 ibx] 386,SM
290 CMP reg_eax,imm [-i: o32 3d id] 386,SM
291 CMP reg_rax,sbyte64 [mi: o64 83 /7 ibx] X64,SM
292 CMP reg_rax,imm [-i: o64 3d idx] X64,SM
293 CMP rm8,imm [mi: 80 /7 ib] 8086,SM
294 CMP rm16,imm [mi: o16 81+s /7 ibw] 8086,SM
295 CMP rm32,imm [mi: o32 81+s /7 ibd] 386,SM
296 CMP rm64,imm [mi: o64 81+s /7 ibd,s] X64,SM
297 CMP mem,imm8 [mi: 80 /7 ib] 8086,SM
298 CMP mem,imm16 [mi: o16 81+s /7 ibw] 8086,SM
299 CMP mem,imm32 [mi: o32 81+s /7 ibd] 386,SM
300 CMPSB void [ repe a6] 8086
301 CMPSD void [ repe o32 a7] 386
302 CMPSQ void [ repe o64 a7] X64
303 CMPSW void [ repe o16 a7] 8086
304 CMPXCHG mem,reg8 [mr: 0f b0 /r] PENT,SM
305 CMPXCHG reg8,reg8 [mr: 0f b0 /r] PENT
306 CMPXCHG mem,reg16 [mr: o16 0f b1 /r] PENT,SM
307 CMPXCHG reg16,reg16 [mr: o16 0f b1 /r] PENT
308 CMPXCHG mem,reg32 [mr: o32 0f b1 /r] PENT,SM
309 CMPXCHG reg32,reg32 [mr: o32 0f b1 /r] PENT
310 CMPXCHG mem,reg64 [mr: o64 0f b1 /r] X64,SM
311 CMPXCHG reg64,reg64 [mr: o64 0f b1 /r] X64
312 CMPXCHG486 mem,reg8 [mr: 0f a6 /r] 486,SM,UNDOC,ND
313 CMPXCHG486 reg8,reg8 [mr: 0f a6 /r] 486,UNDOC,ND
314 CMPXCHG486 mem,reg16 [mr: o16 0f a7 /r] 486,SM,UNDOC,ND
315 CMPXCHG486 reg16,reg16 [mr: o16 0f a7 /r] 486,UNDOC,ND
316 CMPXCHG486 mem,reg32 [mr: o32 0f a7 /r] 486,SM,UNDOC,ND
317 CMPXCHG486 reg32,reg32 [mr: o32 0f a7 /r] 486,UNDOC,ND
318 CMPXCHG8B mem [m: 0f c7 /1] PENT
319 CMPXCHG16B mem [m: o64 0f c7 /1] X64
320 CPUID void [ 0f a2] PENT
321 CPU_READ void [ 0f 3d] PENT,CYRIX
322 CPU_WRITE void [ 0f 3c] PENT,CYRIX
323 CQO void [ o64 99] X64
324 CWD void [ o16 99] 8086
325 CWDE void [ o32 98] 386
326 DAA void [ 27] 8086,NOLONG
327 DAS void [ 2f] 8086,NOLONG
328 DEC reg16 [r: o16 48+r] 8086,NOLONG
329 DEC reg32 [r: o32 48+r] 386,NOLONG
330 DEC rm8 [m: fe /1] 8086
331 DEC rm16 [m: o16 ff /1] 8086
332 DEC rm32 [m: o32 ff /1] 386
333 DEC rm64 [m: o64 ff /1] X64
334 DIV rm8 [m: f6 /6] 8086
335 DIV rm16 [m: o16 f7 /6] 8086
336 DIV rm32 [m: o32 f7 /6] 386
337 DIV rm64 [m: o64 f7 /6] X64
338 DMINT void [ 0f 39] P6,CYRIX
339 EMMS void [ 0f 77] PENT,MMX
340 ENTER imm,imm [ij: c8 iw ib,u] 186
341 EQU imm \0 8086
342 EQU imm:imm \0 8086
343 F2XM1 void [ d9 f0] 8086,FPU
344 FABS void [ d9 e1] 8086,FPU
345 FADD mem32 [m: d8 /0] 8086,FPU
346 FADD mem64 [m: dc /0] 8086,FPU
347 FADD fpureg|to [r: dc c0+r] 8086,FPU
348 FADD fpureg [r: d8 c0+r] 8086,FPU
349 FADD fpureg,fpu0 [r-: dc c0+r] 8086,FPU
350 FADD fpu0,fpureg [-r: d8 c0+r] 8086,FPU
351 FADD void [ de c1] 8086,FPU,ND
352 FADDP fpureg [r: de c0+r] 8086,FPU
353 FADDP fpureg,fpu0 [r-: de c0+r] 8086,FPU
354 FADDP void [ de c1] 8086,FPU,ND
355 FBLD mem80 [m: df /4] 8086,FPU
356 FBLD mem [m: df /4] 8086,FPU
357 FBSTP mem80 [m: df /6] 8086,FPU
358 FBSTP mem [m: df /6] 8086,FPU
359 FCHS void [ d9 e0] 8086,FPU
360 FCLEX void [ \341 db e2] 8086,FPU
361 FCMOVB fpureg [r: da c0+r] P6,FPU
362 FCMOVB fpu0,fpureg [-r: da c0+r] P6,FPU
363 FCMOVB void [ da c1] P6,FPU,ND
364 FCMOVBE fpureg [r: da d0+r] P6,FPU
365 FCMOVBE fpu0,fpureg [-r: da d0+r] P6,FPU
366 FCMOVBE void [ da d1] P6,FPU,ND
367 FCMOVE fpureg [r: da c8+r] P6,FPU
368 FCMOVE fpu0,fpureg [-r: da c8+r] P6,FPU
369 FCMOVE void [ da c9] P6,FPU,ND
370 FCMOVNB fpureg [r: db c0+r] P6,FPU
371 FCMOVNB fpu0,fpureg [-r: db c0+r] P6,FPU
372 FCMOVNB void [ db c1] P6,FPU,ND
373 FCMOVNBE fpureg [r: db d0+r] P6,FPU
374 FCMOVNBE fpu0,fpureg [-r: db d0+r] P6,FPU
375 FCMOVNBE void [ db d1] P6,FPU,ND
376 FCMOVNE fpureg [r: db c8+r] P6,FPU
377 FCMOVNE fpu0,fpureg [-r: db c8+r] P6,FPU
378 FCMOVNE void [ db c9] P6,FPU,ND
379 FCMOVNU fpureg [r: db d8+r] P6,FPU
380 FCMOVNU fpu0,fpureg [-r: db d8+r] P6,FPU
381 FCMOVNU void [ db d9] P6,FPU,ND
382 FCMOVU fpureg [r: da d8+r] P6,FPU
383 FCMOVU fpu0,fpureg [-r: da d8+r] P6,FPU
384 FCMOVU void [ da d9] P6,FPU,ND
385 FCOM mem32 [m: d8 /2] 8086,FPU
386 FCOM mem64 [m: dc /2] 8086,FPU
387 FCOM fpureg [r: d8 d0+r] 8086,FPU
388 FCOM fpu0,fpureg [-r: d8 d0+r] 8086,FPU
389 FCOM void [ d8 d1] 8086,FPU,ND
390 FCOMI fpureg [r: db f0+r] P6,FPU
391 FCOMI fpu0,fpureg [-r: db f0+r] P6,FPU
392 FCOMI void [ db f1] P6,FPU,ND
393 FCOMIP fpureg [r: df f0+r] P6,FPU
394 FCOMIP fpu0,fpureg [-r: df f0+r] P6,FPU
395 FCOMIP void [ df f1] P6,FPU,ND
396 FCOMP mem32 [m: d8 /3] 8086,FPU
397 FCOMP mem64 [m: dc /3] 8086,FPU
398 FCOMP fpureg [r: d8 d8+r] 8086,FPU
399 FCOMP fpu0,fpureg [-r: d8 d8+r] 8086,FPU
400 FCOMP void [ d8 d9] 8086,FPU,ND
401 FCOMPP void [ de d9] 8086,FPU
402 FCOS void [ d9 ff] 386,FPU
403 FDECSTP void [ d9 f6] 8086,FPU
404 FDISI void [ \341 db e1] 8086,FPU
405 FDIV mem32 [m: d8 /6] 8086,FPU
406 FDIV mem64 [m: dc /6] 8086,FPU
407 FDIV fpureg|to [r: dc f8+r] 8086,FPU
408 FDIV fpureg [r: d8 f0+r] 8086,FPU
409 FDIV fpureg,fpu0 [r-: dc f8+r] 8086,FPU
410 FDIV fpu0,fpureg [-r: d8 f0+r] 8086,FPU
411 FDIV void [ de f9] 8086,FPU,ND
412 FDIVP fpureg [r: de f8+r] 8086,FPU
413 FDIVP fpureg,fpu0 [r-: de f8+r] 8086,FPU
414 FDIVP void [ de f9] 8086,FPU,ND
415 FDIVR mem32 [m: d8 /7] 8086,FPU
416 FDIVR mem64 [m: dc /7] 8086,FPU
417 FDIVR fpureg|to [r: dc f0+r] 8086,FPU
418 FDIVR fpureg,fpu0 [r-: dc f0+r] 8086,FPU
419 FDIVR fpureg [r: d8 f8+r] 8086,FPU
420 FDIVR fpu0,fpureg [-r: d8 f8+r] 8086,FPU
421 FDIVR void [ de f1] 8086,FPU,ND
422 FDIVRP fpureg [r: de f0+r] 8086,FPU
423 FDIVRP fpureg,fpu0 [r-: de f0+r] 8086,FPU
424 FDIVRP void [ de f1] 8086,FPU,ND
425 FEMMS void [ 0f 0e] PENT,3DNOW
426 FENI void [ \341 db e0] 8086,FPU
427 FFREE fpureg [r: dd c0+r] 8086,FPU
428 FFREE void [ dd c1] 8086,FPU
429 FFREEP fpureg [r: df c0+r] 286,FPU,UNDOC
430 FFREEP void [ df c1] 286,FPU,UNDOC
431 FIADD mem32 [m: da /0] 8086,FPU
432 FIADD mem16 [m: de /0] 8086,FPU
433 FICOM mem32 [m: da /2] 8086,FPU
434 FICOM mem16 [m: de /2] 8086,FPU
435 FICOMP mem32 [m: da /3] 8086,FPU
436 FICOMP mem16 [m: de /3] 8086,FPU
437 FIDIV mem32 [m: da /6] 8086,FPU
438 FIDIV mem16 [m: de /6] 8086,FPU
439 FIDIVR mem32 [m: da /7] 8086,FPU
440 FIDIVR mem16 [m: de /7] 8086,FPU
441 FILD mem32 [m: db /0] 8086,FPU
442 FILD mem16 [m: df /0] 8086,FPU
443 FILD mem64 [m: df /5] 8086,FPU
444 FIMUL mem32 [m: da /1] 8086,FPU
445 FIMUL mem16 [m: de /1] 8086,FPU
446 FINCSTP void [ d9 f7] 8086,FPU
447 FINIT void [ \341 db e3] 8086,FPU
448 FIST mem32 [m: db /2] 8086,FPU
449 FIST mem16 [m: df /2] 8086,FPU
450 FISTP mem32 [m: db /3] 8086,FPU
451 FISTP mem16 [m: df /3] 8086,FPU
452 FISTP mem64 [m: df /7] 8086,FPU
453 FISTTP mem16 [m: df /1] PRESCOTT,FPU
454 FISTTP mem32 [m: db /1] PRESCOTT,FPU
455 FISTTP mem64 [m: dd /1] PRESCOTT,FPU
456 FISUB mem32 [m: da /4] 8086,FPU
457 FISUB mem16 [m: de /4] 8086,FPU
458 FISUBR mem32 [m: da /5] 8086,FPU
459 FISUBR mem16 [m: de /5] 8086,FPU
460 FLD mem32 [m: d9 /0] 8086,FPU
461 FLD mem64 [m: dd /0] 8086,FPU
462 FLD mem80 [m: db /5] 8086,FPU
463 FLD fpureg [r: d9 c0+r] 8086,FPU
464 FLD void [ d9 c1] 8086,FPU,ND
465 FLD1 void [ d9 e8] 8086,FPU
466 FLDCW mem [m: d9 /5] 8086,FPU,SW
467 FLDENV mem [m: d9 /4] 8086,FPU
468 FLDL2E void [ d9 ea] 8086,FPU
469 FLDL2T void [ d9 e9] 8086,FPU
470 FLDLG2 void [ d9 ec] 8086,FPU
471 FLDLN2 void [ d9 ed] 8086,FPU
472 FLDPI void [ d9 eb] 8086,FPU
473 FLDZ void [ d9 ee] 8086,FPU
474 FMUL mem32 [m: d8 /1] 8086,FPU
475 FMUL mem64 [m: dc /1] 8086,FPU
476 FMUL fpureg|to [r: dc c8+r] 8086,FPU
477 FMUL fpureg,fpu0 [r-: dc c8+r] 8086,FPU
478 FMUL fpureg [r: d8 c8+r] 8086,FPU
479 FMUL fpu0,fpureg [-r: d8 c8+r] 8086,FPU
480 FMUL void [ de c9] 8086,FPU,ND
481 FMULP fpureg [r: de c8+r] 8086,FPU
482 FMULP fpureg,fpu0 [r-: de c8+r] 8086,FPU
483 FMULP void [ de c9] 8086,FPU,ND
484 FNCLEX void [ db e2] 8086,FPU
485 FNDISI void [ db e1] 8086,FPU
486 FNENI void [ db e0] 8086,FPU
487 FNINIT void [ db e3] 8086,FPU
488 FNOP void [ d9 d0] 8086,FPU
489 FNSAVE mem [m: dd /6] 8086,FPU
490 FNSTCW mem [m: d9 /7] 8086,FPU,SW
491 FNSTENV mem [m: d9 /6] 8086,FPU
492 FNSTSW mem [m: dd /7] 8086,FPU,SW
493 FNSTSW reg_ax [-: df e0] 286,FPU
494 FPATAN void [ d9 f3] 8086,FPU
495 FPREM void [ d9 f8] 8086,FPU
496 FPREM1 void [ d9 f5] 386,FPU
497 FPTAN void [ d9 f2] 8086,FPU
498 FRNDINT void [ d9 fc] 8086,FPU
499 FRSTOR mem [m: dd /4] 8086,FPU
500 FSAVE mem [m: \341 dd /6] 8086,FPU
501 FSCALE void [ d9 fd] 8086,FPU
502 FSETPM void [ db e4] 286,FPU
503 FSIN void [ d9 fe] 386,FPU
504 FSINCOS void [ d9 fb] 386,FPU
505 FSQRT void [ d9 fa] 8086,FPU
506 FST mem32 [m: d9 /2] 8086,FPU
507 FST mem64 [m: dd /2] 8086,FPU
508 FST fpureg [r: dd d0+r] 8086,FPU
509 FST void [ dd d1] 8086,FPU,ND
510 FSTCW mem [m: \341 d9 /7] 8086,FPU,SW
511 FSTENV mem [m: \341 d9 /6] 8086,FPU
512 FSTP mem32 [m: d9 /3] 8086,FPU
513 FSTP mem64 [m: dd /3] 8086,FPU
514 FSTP mem80 [m: db /7] 8086,FPU
515 FSTP fpureg [r: dd d8+r] 8086,FPU
516 FSTP void [ dd d9] 8086,FPU,ND
517 FSTSW mem [m: \341 dd /7] 8086,FPU,SW
518 FSTSW reg_ax [-: \341 df e0] 286,FPU
519 FSUB mem32 [m: d8 /4] 8086,FPU
520 FSUB mem64 [m: dc /4] 8086,FPU
521 FSUB fpureg|to [r: dc e8+r] 8086,FPU
522 FSUB fpureg,fpu0 [r-: dc e8+r] 8086,FPU
523 FSUB fpureg [r: d8 e0+r] 8086,FPU
524 FSUB fpu0,fpureg [-r: d8 e0+r] 8086,FPU
525 FSUB void [ de e9] 8086,FPU,ND
526 FSUBP fpureg [r: de e8+r] 8086,FPU
527 FSUBP fpureg,fpu0 [r-: de e8+r] 8086,FPU
528 FSUBP void [ de e9] 8086,FPU,ND
529 FSUBR mem32 [m: d8 /5] 8086,FPU
530 FSUBR mem64 [m: dc /5] 8086,FPU
531 FSUBR fpureg|to [r: dc e0+r] 8086,FPU
532 FSUBR fpureg,fpu0 [r-: dc e0+r] 8086,FPU
533 FSUBR fpureg [r: d8 e8+r] 8086,FPU
534 FSUBR fpu0,fpureg [-r: d8 e8+r] 8086,FPU
535 FSUBR void [ de e1] 8086,FPU,ND
536 FSUBRP fpureg [r: de e0+r] 8086,FPU
537 FSUBRP fpureg,fpu0 [r-: de e0+r] 8086,FPU
538 FSUBRP void [ de e1] 8086,FPU,ND
539 FTST void [ d9 e4] 8086,FPU
540 FUCOM fpureg [r: dd e0+r] 386,FPU
541 FUCOM fpu0,fpureg [-r: dd e0+r] 386,FPU
542 FUCOM void [ dd e1] 386,FPU,ND
543 FUCOMI fpureg [r: db e8+r] P6,FPU
544 FUCOMI fpu0,fpureg [-r: db e8+r] P6,FPU
545 FUCOMI void [ db e9] P6,FPU,ND
546 FUCOMIP fpureg [r: df e8+r] P6,FPU
547 FUCOMIP fpu0,fpureg [-r: df e8+r] P6,FPU
548 FUCOMIP void [ df e9] P6,FPU,ND
549 FUCOMP fpureg [r: dd e8+r] 386,FPU
550 FUCOMP fpu0,fpureg [-r: dd e8+r] 386,FPU
551 FUCOMP void [ dd e9] 386,FPU,ND
552 FUCOMPP void [ da e9] 386,FPU
553 FXAM void [ d9 e5] 8086,FPU
554 FXCH fpureg [r: d9 c8+r] 8086,FPU
555 FXCH fpureg,fpu0 [r-: d9 c8+r] 8086,FPU
556 FXCH fpu0,fpureg [-r: d9 c8+r] 8086,FPU
557 FXCH void [ d9 c9] 8086,FPU,ND
558 FXTRACT void [ d9 f4] 8086,FPU
559 FYL2X void [ d9 f1] 8086,FPU
560 FYL2XP1 void [ d9 f9] 8086,FPU
561 HLT void [ f4] 8086,PRIV
562 IBTS mem,reg16 [mr: o16 0f a7 /r] 386,SW,UNDOC,ND
563 IBTS reg16,reg16 [mr: o16 0f a7 /r] 386,UNDOC,ND
564 IBTS mem,reg32 [mr: o32 0f a7 /r] 386,SD,UNDOC,ND
565 IBTS reg32,reg32 [mr: o32 0f a7 /r] 386,UNDOC,ND
566 ICEBP void [ f1] 386,ND
567 IDIV rm8 [m: f6 /7] 8086
568 IDIV rm16 [m: o16 f7 /7] 8086
569 IDIV rm32 [m: o32 f7 /7] 386
570 IDIV rm64 [m: o64 f7 /7] X64
571 IMUL rm8 [m: f6 /5] 8086
572 IMUL rm16 [m: o16 f7 /5] 8086
573 IMUL rm32 [m: o32 f7 /5] 386
574 IMUL rm64 [m: o64 f7 /5] X64
575 IMUL reg16,mem [rm: o16 0f af /r] 386,SM
576 IMUL reg16,reg16 [rm: o16 0f af /r] 386
577 IMUL reg32,mem [rm: o32 0f af /r] 386,SM
578 IMUL reg32,reg32 [rm: o32 0f af /r] 386
579 IMUL reg64,mem [rm: o64 0f af /r] X64,SM
580 IMUL reg64,reg64 [rm: o64 0f af /r] X64
581 IMUL reg16,mem,imm8 [rmi: o16 6b /r ib,s] 186,SM
582 IMUL reg16,mem,sbyte16 [rmi: o16 6b /r ib,s] 186,SM,ND
583 IMUL reg16,mem,imm16 [rmi: o16 69 /r iw] 186,SM
584 IMUL reg16,mem,imm [rmi: o16 69+s /r ibw] 186,SM,ND
585 IMUL reg16,reg16,imm8 [rmi: o16 6b /r ib,s] 186
586 IMUL reg16,reg16,sbyte16 [rmi: o16 6b /r ib,s] 186,SM,ND
587 IMUL reg16,reg16,imm16 [rmi: o16 69 /r iw] 186
588 IMUL reg16,reg16,imm [rmi: o16 69+s /r ibw] 186,SM,ND
589 IMUL reg32,mem,imm8 [rmi: o32 6b /r ib,s] 386,SM
590 IMUL reg32,mem,sbyte32 [rmi: o32 6b /r ib,s] 386,SM,ND
591 IMUL reg32,mem,imm32 [rmi: o32 69 /r id] 386,SM
592 IMUL reg32,mem,imm [rmi: o32 69+s /r ibd] 386,SM,ND
593 IMUL reg32,reg32,imm8 [rmi: o32 6b /r ib,s] 386
594 IMUL reg32,reg32,sbyte32 [rmi: o32 6b /r ib,s] 386,SM,ND
595 IMUL reg32,reg32,imm32 [rmi: o32 69 /r id] 386
596 IMUL reg32,reg32,imm [rmi: o32 69+s /r ibd] 386,SM,ND
597 IMUL reg64,mem,imm8 [rmi: o64 6b /r ib,s] X64,SM
598 IMUL reg64,mem,sbyte64 [rmi: o64 6b /r ib,s] X64,SM,ND
599 IMUL reg64,mem,imm32 [rmi: o64 69 /r id] X64,SM
600 IMUL reg64,mem,imm [rmi: o64 69+s /r ibd,s] X64,SM,ND
601 IMUL reg64,reg64,imm8 [rmi: o64 6b /r ib,s] X64
602 IMUL reg64,reg64,sbyte64 [rmi: o64 6b /r ib,s] X64,SM,ND
603 IMUL reg64,reg64,imm32 [rmi: o64 69 /r id] X64
604 IMUL reg64,reg64,imm [rmi: o64 69+s /r ibd,s] X64,SM,ND
605 IMUL reg16,imm8 [-i: o16 6b \100 ib,s] 186
606 IMUL reg16,sbyte16 [-i: o16 6b \100 ib,s] 186,SM,ND
607 IMUL reg16,imm16 [-i: o16 69 \100 iw] 186
608 IMUL reg16,imm [-i: o16 69+s \100 ibw] 186,SM,ND
609 IMUL reg32,imm8 [-i: o32 6b \100 ib,s] 386
610 IMUL reg32,sbyte32 [-i: o32 6b \100 ib,s] 386,SM,ND
611 IMUL reg32,imm32 [-i: o32 69 \100 id] 386
612 IMUL reg32,imm [-i: o32 69+s \100 ibd] 386,SM,ND
613 IMUL reg64,imm8 [-i: o64 6b \100 ib,s] X64
614 IMUL reg64,sbyte64 [-i: o64 6b \100 ib,s] X64,SM,ND
615 IMUL reg64,imm32 [-i: o64 69 \100 idx] X64
616 IMUL reg64,imm [-i: o64 69+s \100 ibd,s] X64,SM,ND
617 IN reg_al,imm [-i: e4 ib,u] 8086,SB
618 IN reg_ax,imm [-i: o16 e5 ib,u] 8086,SB
619 IN reg_eax,imm [-i: o32 e5 ib,u] 386,SB
620 IN reg_al,reg_dx [--: ec] 8086
621 IN reg_ax,reg_dx [--: o16 ed] 8086
622 IN reg_eax,reg_dx [--: o32 ed] 386
623 INC reg16 [r: o16 40+r] 8086,NOLONG
624 INC reg32 [r: o32 40+r] 386,NOLONG
625 INC rm8 [m: fe /0] 8086
626 INC rm16 [m: o16 ff /0] 8086
627 INC rm32 [m: o32 ff /0] 386
628 INC rm64 [m: o64 ff /0] X64
629 INCBIN ignore ignore ignore
630 INSB void [ 6c] 186
631 INSD void [ o32 6d] 386
632 INSW void [ o16 6d] 186
633 INT imm [i: cd ib,u] 8086,SB
634 INT01 void [ f1] 386,ND
635 INT1 void [ f1] 386
636 INT03 void [ cc] 8086,ND
637 INT3 void [ cc] 8086
638 INTO void [ ce] 8086,NOLONG
639 INVD void [ 0f 08] 486,PRIV
640 INVPCID reg32,mem128 [rm: 66 0f 38 82 /r] FUTURE,INVPCID,PRIV,NOLONG
641 INVPCID reg64,mem128 [rm: 66 0f 38 82 /r] FUTURE,INVPCID,PRIV,LONG
642 INVLPG mem [m: 0f 01 /7] 486,PRIV
643 INVLPGA reg_ax,reg_ecx [--: a16 0f 01 df] X86_64,AMD,NOLONG
644 INVLPGA reg_eax,reg_ecx [--: a32 0f 01 df] X86_64,AMD
645 INVLPGA reg_rax,reg_ecx [--: o64nw a64 0f 01 df] X64,AMD
646 INVLPGA void [ 0f 01 df] X86_64,AMD
647 IRET void [ \322 cf] 8086
648 IRETD void [ o32 cf] 386
649 IRETQ void [ o64 cf] X64
650 IRETW void [ o16 cf] 8086
651 JCXZ imm [i: a16 e3 rel8] 8086,NOLONG
652 JECXZ imm [i: a32 e3 rel8] 386
653 JRCXZ imm [i: a64 e3 rel8] X64
654 JMP imm|short [i: eb rel8] 8086
655 JMP imm [i: \371 eb rel8] 8086,ND
656 JMP imm [i: \322 e9 rel] 8086
657 JMP imm|near [i: \322 e9 rel] 8086,ND
658 JMP imm|far [i: \322 ea iwd seg] 8086,ND,NOLONG
659 JMP imm16 [i: o16 e9 rel] 8086
660 JMP imm16|near [i: o16 e9 rel] 8086,ND
661 JMP imm16|far [i: o16 ea iwd seg] 8086,ND,NOLONG
662 JMP imm32 [i: o32 e9 rel] 386
663 JMP imm32|near [i: o32 e9 rel] 386,ND
664 JMP imm32|far [i: o32 ea iwd seg] 386,ND,NOLONG
665 JMP imm:imm [ji: \322 ea iwd iw] 8086,NOLONG
666 JMP imm16:imm [ji: o16 ea iw iw] 8086,NOLONG
667 JMP imm:imm16 [ji: o16 ea iw iw] 8086,NOLONG
668 JMP imm32:imm [ji: o32 ea id iw] 386,NOLONG
669 JMP imm:imm32 [ji: o32 ea id iw] 386,NOLONG
670 JMP mem|far [m: \322 ff /5] 8086,NOLONG
671 JMP mem|far [m: o64 ff /5] X64
672 JMP mem16|far [m: o16 ff /5] 8086
673 JMP mem32|far [m: o32 ff /5] 386
674 JMP mem64|far [m: o64 ff /5] X64
675 JMP mem|near [m: \322 ff /4] 8086
676 JMP mem16|near [m: o16 ff /4] 8086
677 JMP mem32|near [m: o32 ff /4] 386,NOLONG
678 JMP mem64|near [m: o64nw ff /4] X64
679 JMP reg16 [m: o16 ff /4] 8086
680 JMP reg32 [m: o32 ff /4] 386,NOLONG
681 JMP reg64 [m: o64nw ff /4] X64
682 JMP mem [m: \322 ff /4] 8086
683 JMP mem16 [m: o16 ff /4] 8086
684 JMP mem32 [m: o32 ff /4] 386,NOLONG
685 JMP mem64 [m: o64nw ff /4] X64
686 JMPE imm [i: \322 0f b8 rel] IA64
687 JMPE imm16 [i: o16 0f b8 rel] IA64
688 JMPE imm32 [i: o32 0f b8 rel] IA64
689 JMPE rm16 [m: o16 0f 00 /6] IA64
690 JMPE rm32 [m: o32 0f 00 /6] IA64
691 LAHF void [ 9f] 8086
692 LAR reg16,mem [rm: o16 0f 02 /r] 286,PROT,SW
693 LAR reg16,reg16 [rm: o16 0f 02 /r] 286,PROT
694 LAR reg16,reg32 [rm: o16 0f 02 /r] 386,PROT
695 LAR reg16,reg64 [rm: o16 o64nw 0f 02 /r] X64,PROT,ND
696 LAR reg32,mem [rm: o32 0f 02 /r] 386,PROT,SW
697 LAR reg32,reg16 [rm: o32 0f 02 /r] 386,PROT
698 LAR reg32,reg32 [rm: o32 0f 02 /r] 386,PROT
699 LAR reg32,reg64 [rm: o32 o64nw 0f 02 /r] X64,PROT,ND
700 LAR reg64,mem [rm: o64 0f 02 /r] X64,PROT,SW
701 LAR reg64,reg16 [rm: o64 0f 02 /r] X64,PROT
702 LAR reg64,reg32 [rm: o64 0f 02 /r] X64,PROT
703 LAR reg64,reg64 [rm: o64 0f 02 /r] X64,PROT
704 LDS reg16,mem [rm: o16 c5 /r] 8086,NOLONG
705 LDS reg32,mem [rm: o32 c5 /r] 386,NOLONG
706 LEA reg16,mem [rm: o16 8d /r] 8086
707 LEA reg32,mem [rm: o32 8d /r] 386
708 LEA reg64,mem [rm: o64 8d /r] X64
709 LEAVE void [ c9] 186
710 LES reg16,mem [rm: o16 c4 /r] 8086,NOLONG
711 LES reg32,mem [rm: o32 c4 /r] 386,NOLONG
712 LFENCE void [ 0f ae e8] X64,AMD
713 LFS reg16,mem [rm: o16 0f b4 /r] 386
714 LFS reg32,mem [rm: o32 0f b4 /r] 386
715 LFS reg64,mem [rm: o64 0f b4 /r] X64
716 LGDT mem [m: 0f 01 /2] 286,PRIV
717 LGS reg16,mem [rm: o16 0f b5 /r] 386
718 LGS reg32,mem [rm: o32 0f b5 /r] 386
719 LGS reg64,mem [rm: o64 0f b5 /r] X64
720 LIDT mem [m: 0f 01 /3] 286,PRIV
721 LLDT mem [m: 0f 00 /2] 286,PROT,PRIV
722 LLDT mem16 [m: 0f 00 /2] 286,PROT,PRIV
723 LLDT reg16 [m: 0f 00 /2] 286,PROT,PRIV
724 LMSW mem [m: 0f 01 /6] 286,PRIV
725 LMSW mem16 [m: 0f 01 /6] 286,PRIV
726 LMSW reg16 [m: 0f 01 /6] 286,PRIV
727 LOADALL void [ 0f 07] 386,UNDOC
728 LOADALL286 void [ 0f 05] 286,UNDOC
729 LODSB void [ ac] 8086
730 LODSD void [ o32 ad] 386
731 LODSQ void [ o64 ad] X64
732 LODSW void [ o16 ad] 8086
733 LOOP imm [i: \312 e2 rel8] 8086
734 LOOP imm,reg_cx [i-: a16 e2 rel8] 8086,NOLONG
735 LOOP imm,reg_ecx [i-: a32 e2 rel8] 386
736 LOOP imm,reg_rcx [i-: a64 e2 rel8] X64
737 LOOPE imm [i: \312 e1 rel8] 8086
738 LOOPE imm,reg_cx [i-: a16 e1 rel8] 8086,NOLONG
739 LOOPE imm,reg_ecx [i-: a32 e1 rel8] 386
740 LOOPE imm,reg_rcx [i-: a64 e1 rel8] X64
741 LOOPNE imm [i: \312 e0 rel8] 8086
742 LOOPNE imm,reg_cx [i-: a16 e0 rel8] 8086,NOLONG
743 LOOPNE imm,reg_ecx [i-: a32 e0 rel8] 386
744 LOOPNE imm,reg_rcx [i-: a64 e0 rel8] X64
745 LOOPNZ imm [i: \312 e0 rel8] 8086
746 LOOPNZ imm,reg_cx [i-: a16 e0 rel8] 8086,NOLONG
747 LOOPNZ imm,reg_ecx [i-: a32 e0 rel8] 386
748 LOOPNZ imm,reg_rcx [i-: a64 e0 rel8] X64
749 LOOPZ imm [i: \312 e1 rel8] 8086
750 LOOPZ imm,reg_cx [i-: a16 e1 rel8] 8086,NOLONG
751 LOOPZ imm,reg_ecx [i-: a32 e1 rel8] 386
752 LOOPZ imm,reg_rcx [i-: a64 e1 rel8] X64
753 LSL reg16,mem [rm: o16 0f 03 /r] 286,PROT,SW
754 LSL reg16,reg16 [rm: o16 0f 03 /r] 286,PROT
755 LSL reg16,reg32 [rm: o16 0f 03 /r] 386,PROT
756 LSL reg16,reg64 [rm: o16 o64nw 0f 03 /r] X64,PROT,ND
757 LSL reg32,mem [rm: o32 0f 03 /r] 386,PROT,SW
758 LSL reg32,reg16 [rm: o32 0f 03 /r] 386,PROT
759 LSL reg32,reg32 [rm: o32 0f 03 /r] 386,PROT
760 LSL reg32,reg64 [rm: o32 o64nw 0f 03 /r] X64,PROT,ND
761 LSL reg64,mem [rm: o64 0f 03 /r] X64,PROT,SW
762 LSL reg64,reg16 [rm: o64 0f 03 /r] X64,PROT
763 LSL reg64,reg32 [rm: o64 0f 03 /r] X64,PROT
764 LSL reg64,reg64 [rm: o64 0f 03 /r] X64,PROT
765 LSS reg16,mem [rm: o16 0f b2 /r] 386
766 LSS reg32,mem [rm: o32 0f b2 /r] 386
767 LSS reg64,mem [rm: o64 0f b2 /r] X64
768 LTR mem [m: 0f 00 /3] 286,PROT,PRIV
769 LTR mem16 [m: 0f 00 /3] 286,PROT,PRIV
770 LTR reg16 [m: 0f 00 /3] 286,PROT,PRIV
771 MFENCE void [ 0f ae f0] X64,AMD
772 MONITOR void [ 0f 01 c8] PRESCOTT
773 MONITOR reg_eax,reg_ecx,reg_edx [---: 0f 01 c8] PRESCOTT,ND
774 MONITOR reg_rax,reg_ecx,reg_edx [---: 0f 01 c8] X64,ND
775 MOV mem,reg_sreg [mr: 8c /r] 8086,SW
776 MOV reg16,reg_sreg [mr: o16 8c /r] 8086
777 MOV reg32,reg_sreg [mr: o32 8c /r] 386
778 MOV reg64,reg_sreg [mr: o64nw 8c /r] X64,OPT,ND
779 MOV rm64,reg_sreg [mr: o64 8c /r] X64
780 MOV reg_sreg,mem [rm: 8e /r] 8086,SW
781 MOV reg_sreg,reg16 [rm: 8e /r] 8086,OPT,ND
782 MOV reg_sreg,reg32 [rm: 8e /r] 386,OPT,ND
783 MOV reg_sreg,reg64 [rm: o64nw 8e /r] X64,OPT,ND
784 MOV reg_sreg,reg16 [rm: o16 8e /r] 8086
785 MOV reg_sreg,reg32 [rm: o32 8e /r] 386
786 MOV reg_sreg,rm64 [rm: o64 8e /r] X64
787 MOV reg_al,mem_offs [-i: a0 iwdq] 8086,SM
788 MOV reg_ax,mem_offs [-i: o16 a1 iwdq] 8086,SM
789 MOV reg_eax,mem_offs [-i: o32 a1 iwdq] 386,SM
790 MOV reg_rax,mem_offs [-i: o64 a1 iwdq] X64,SM
791 MOV mem_offs,reg_al [i-: a2 iwdq] 8086,SM
792 MOV mem_offs,reg_ax [i-: o16 a3 iwdq] 8086,SM
793 MOV mem_offs,reg_eax [i-: o32 a3 iwdq] 386,SM
794 MOV mem_offs,reg_rax [i-: o64 a3 iwdq] X64,SM
795 MOV reg32,reg_creg [mr: rex.l 0f 20 /r] 386,PRIV,NOLONG
796 MOV reg64,reg_creg [mr: o64nw 0f 20 /r] X64,PRIV
797 MOV reg_creg,reg32 [rm: rex.l 0f 22 /r] 386,PRIV,NOLONG
798 MOV reg_creg,reg64 [rm: o64nw 0f 22 /r] X64,PRIV
799 MOV reg32,reg_dreg [mr: 0f 21 /r] 386,PRIV,NOLONG
800 MOV reg64,reg_dreg [mr: o64nw 0f 21 /r] X64,PRIV
801 MOV reg_dreg,reg32 [rm: 0f 23 /r] 386,PRIV,NOLONG
802 MOV reg_dreg,reg64 [rm: o64nw 0f 23 /r] X64,PRIV
803 MOV reg32,reg_treg [mr: 0f 24 /r] 386,NOLONG,ND
804 MOV reg_treg,reg32 [rm: 0f 26 /r] 386,NOLONG,ND
805 MOV mem,reg8 [mr: 88 /r] 8086,SM
806 MOV reg8,reg8 [mr: 88 /r] 8086
807 MOV mem,reg16 [mr: o16 89 /r] 8086,SM
808 MOV reg16,reg16 [mr: o16 89 /r] 8086
809 MOV mem,reg32 [mr: o32 89 /r] 386,SM
810 MOV reg32,reg32 [mr: o32 89 /r] 386
811 MOV mem,reg64 [mr: o64 89 /r] X64,SM
812 MOV reg64,reg64 [mr: o64 89 /r] X64
813 MOV reg8,mem [rm: 8a /r] 8086,SM
814 MOV reg8,reg8 [rm: 8a /r] 8086
815 MOV reg16,mem [rm: o16 8b /r] 8086,SM
816 MOV reg16,reg16 [rm: o16 8b /r] 8086
817 MOV reg32,mem [rm: o32 8b /r] 386,SM
818 MOV reg32,reg32 [rm: o32 8b /r] 386
819 MOV reg64,mem [rm: o64 8b /r] X64,SM
820 MOV reg64,reg64 [rm: o64 8b /r] X64
821 MOV reg8,imm [ri: b0+r ib] 8086,SM
822 MOV reg16,imm [ri: o16 b8+r iw] 8086,SM
823 MOV reg32,imm [ri: o32 b8+r id] 386,SM
824 MOV reg64,udword64 [ri: o64nw b8+r id] X64,SM,OPT,ND
825 MOV reg64,sdword64 [mi: o64 c7 /0 idx] X64,SM,OPT,ND
826 MOV reg64,imm [ri: o64 b8+r iq] X64,SM
827 MOV rm8,imm [mi: c6 /0 ib] 8086,SM
828 MOV rm16,imm [mi: o16 c7 /0 iw] 8086,SM
829 MOV rm32,imm [mi: o32 c7 /0 id] 386,SM
830 MOV rm64,imm [mi: o64 c7 /0 idx] X64,SM
831 MOV rm64,imm32 [mi: o64 c7 /0 idx] X64
832 MOV mem,imm8 [mi: c6 /0 ib] 8086,SM
833 MOV mem,imm16 [mi: o16 c7 /0 iw] 8086,SM
834 MOV mem,imm32 [mi: o32 c7 /0 id] 386,SM
836 MOVD mmxreg,rm32 [rm: np 0f 6e /r] PENT,MMX
837 MOVD rm32,mmxreg [mr: np 0f 7e /r] PENT,MMX
838 MOVD xmmreg,rm32 [rm: np o16 0f 6e /r] SSE2
839 MOVD rm32,xmmreg [mr: np o16 0f 7e /r] SSE2
840 MOVQ mmxreg,mmxrm [rm: np o64nw 0f 6f /r] PENT,MMX,SQ
841 MOVQ mmxrm,mmxreg [mr: np o64nw 0f 7f /r] PENT,MMX,SQ
842 MOVQ mmxreg,rm64 [rm: np 0f 6e /r] X64,MMX
843 MOVQ rm64,mmxreg [mr: np 0f 7e /r] X64,MMX
845 ; AMD's notation uses MOVD for 64bit GPRs so in a sake of compatibility
846 ; we bring aliases here, note the order is important and they should be
847 ; placed after Intel's MOVD/MOVQ.
849 MOVD mmxreg,mmxrm [rm: np o64nw 0f 6f /r] PENT,MMX,SQ
850 MOVD mmxrm,mmxreg [mr: np o64nw 0f 7f /r] PENT,MMX,SQ
851 MOVD mmxreg,rm64 [rm: np 0f 6e /r] X64,MMX
852 MOVD rm64,mmxreg [mr: np 0f 7e /r] X64,MMX
854 MOVSB void [ a4] 8086
855 MOVSD void [ o32 a5] 386
856 MOVSQ void [ o64 a5] X64
857 MOVSW void [ o16 a5] 8086
858 MOVSX reg16,mem [rm: o16 0f be /r] 386,SB
859 MOVSX reg16,reg8 [rm: o16 0f be /r] 386
860 MOVSX reg32,rm8 [rm: o32 0f be /r] 386
861 MOVSX reg32,rm16 [rm: o32 0f bf /r] 386
862 MOVSX reg64,rm8 [rm: o64 0f be /r] X64
863 MOVSX reg64,rm16 [rm: o64 0f bf /r] X64
864 MOVSXD reg64,rm32 [rm: o64 63 /r] X64
865 MOVSX reg64,rm32 [rm: o64 63 /r] X64,ND
866 MOVZX reg16,mem [rm: o16 0f b6 /r] 386,SB
867 MOVZX reg16,reg8 [rm: o16 0f b6 /r] 386
868 MOVZX reg32,rm8 [rm: o32 0f b6 /r] 386
869 MOVZX reg32,rm16 [rm: o32 0f b7 /r] 386
870 MOVZX reg64,rm8 [rm: o64 0f b6 /r] X64
871 MOVZX reg64,rm16 [rm: o64 0f b7 /r] X64
872 MUL rm8 [m: f6 /4] 8086
873 MUL rm16 [m: o16 f7 /4] 8086
874 MUL rm32 [m: o32 f7 /4] 386
875 MUL rm64 [m: o64 f7 /4] X64
876 MWAIT void [ 0f 01 c9] PRESCOTT
877 MWAIT reg_eax,reg_ecx [--: 0f 01 c9] PRESCOTT,ND
878 NEG rm8 [m: f6 /3] 8086
879 NEG rm16 [m: o16 f7 /3] 8086
880 NEG rm32 [m: o32 f7 /3] 386
881 NEG rm64 [m: o64 f7 /3] X64
882 NOP void [ \314 90] 8086
883 NOP rm16 [m: o16 0f 1f /0] P6
884 NOP rm32 [m: o32 0f 1f /0] P6
885 NOP rm64 [m: o64 0f 1f /0] X64
886 NOT rm8 [m: f6 /2] 8086
887 NOT rm16 [m: o16 f7 /2] 8086
888 NOT rm32 [m: o32 f7 /2] 386
889 NOT rm64 [m: o64 f7 /2] X64
890 OR mem,reg8 [mr: 08 /r] 8086,SM
891 OR reg8,reg8 [mr: 08 /r] 8086
892 OR mem,reg16 [mr: o16 09 /r] 8086,SM
893 OR reg16,reg16 [mr: o16 09 /r] 8086
894 OR mem,reg32 [mr: o32 09 /r] 386,SM
895 OR reg32,reg32 [mr: o32 09 /r] 386
896 OR mem,reg64 [mr: o64 09 /r] X64,SM
897 OR reg64,reg64 [mr: o64 09 /r] X64
898 OR reg8,mem [rm: 0a /r] 8086,SM
899 OR reg8,reg8 [rm: 0a /r] 8086
900 OR reg16,mem [rm: o16 0b /r] 8086,SM
901 OR reg16,reg16 [rm: o16 0b /r] 8086
902 OR reg32,mem [rm: o32 0b /r] 386,SM
903 OR reg32,reg32 [rm: o32 0b /r] 386
904 OR reg64,mem [rm: o64 0b /r] X64,SM
905 OR reg64,reg64 [rm: o64 0b /r] X64
906 OR rm16,imm8 [mi: o16 83 /1 ibx] 8086
907 OR rm32,imm8 [mi: o32 83 /1 ibx] 386
908 OR rm64,imm8 [mi: o64 83 /1 ibx] X64
909 OR reg_al,imm [-i: 0c ib] 8086,SM
910 OR reg_ax,sbyte16 [mi: o16 83 /1 ibx] 8086,SM
911 OR reg_ax,imm [-i: o16 0d iw] 8086,SM
912 OR reg_eax,sbyte32 [mi: o32 83 /1 ibx] 386,SM
913 OR reg_eax,imm [-i: o32 0d id] 386,SM
914 OR reg_rax,sbyte64 [mi: o64 83 /1 ibx] X64,SM
915 OR reg_rax,imm [-i: o64 0d idx] X64,SM
916 OR rm8,imm [mi: 80 /1 ib] 8086,SM
917 OR rm16,imm [mi: o16 81+s /1 ibw] 8086,SM
918 OR rm32,imm [mi: o32 81+s /1 ibd] 386,SM
919 OR rm64,imm [mi: o64 81+s /1 ibd,s] X64,SM
920 OR mem,imm8 [mi: 80 /1 ib] 8086,SM
921 OR mem,imm16 [mi: o16 81+s /1 ibw] 8086,SM
922 OR mem,imm32 [mi: o32 81+s /1 ibd] 386,SM
923 OUT imm,reg_al [i-: e6 ib,u] 8086,SB
924 OUT imm,reg_ax [i-: o16 e7 ib,u] 8086,SB
925 OUT imm,reg_eax [i-: o32 e7 ib,u] 386,SB
926 OUT reg_dx,reg_al [--: ee] 8086
927 OUT reg_dx,reg_ax [--: o16 ef] 8086
928 OUT reg_dx,reg_eax [--: o32 ef] 386
929 OUTSB void [ 6e] 186
930 OUTSD void [ o32 6f] 386
931 OUTSW void [ o16 6f] 186
932 PACKSSDW mmxreg,mmxrm [rm: np o64nw 0f 6b /r] PENT,MMX,SQ
933 PACKSSWB mmxreg,mmxrm [rm: np o64nw 0f 63 /r] PENT,MMX,SQ
934 PACKUSWB mmxreg,mmxrm [rm: np o64nw 0f 67 /r] PENT,MMX,SQ
935 PADDB mmxreg,mmxrm [rm: np o64nw 0f fc /r] PENT,MMX,SQ
936 PADDD mmxreg,mmxrm [rm: np o64nw 0f fe /r] PENT,MMX,SQ
937 PADDSB mmxreg,mmxrm [rm: np o64nw 0f ec /r] PENT,MMX,SQ
938 PADDSIW mmxreg,mmxrm [rm: o64nw 0f 51 /r] PENT,MMX,SQ,CYRIX
939 PADDSW mmxreg,mmxrm [rm: np o64nw 0f ed /r] PENT,MMX,SQ
940 PADDUSB mmxreg,mmxrm [rm: np o64nw 0f dc /r] PENT,MMX,SQ
941 PADDUSW mmxreg,mmxrm [rm: np o64nw 0f dd /r] PENT,MMX,SQ
942 PADDW mmxreg,mmxrm [rm: np o64nw 0f fd /r] PENT,MMX,SQ
943 PAND mmxreg,mmxrm [rm: np o64nw 0f db /r] PENT,MMX,SQ
944 PANDN mmxreg,mmxrm [rm: np o64nw 0f df /r] PENT,MMX,SQ
945 PAUSE void [ \314 \333 90] 8086
946 PAVEB mmxreg,mmxrm [rm: o64nw 0f 50 /r] PENT,MMX,SQ,CYRIX
947 PAVGUSB mmxreg,mmxrm [rm: o64nw 0f 0f /r bf] PENT,3DNOW,SQ
948 PCMPEQB mmxreg,mmxrm [rm: np o64nw 0f 74 /r] PENT,MMX,SQ
949 PCMPEQD mmxreg,mmxrm [rm: np o64nw 0f 76 /r] PENT,MMX,SQ
950 PCMPEQW mmxreg,mmxrm [rm: np o64nw 0f 75 /r] PENT,MMX,SQ
951 PCMPGTB mmxreg,mmxrm [rm: np o64nw 0f 64 /r] PENT,MMX,SQ
952 PCMPGTD mmxreg,mmxrm [rm: np o64nw 0f 66 /r] PENT,MMX,SQ
953 PCMPGTW mmxreg,mmxrm [rm: np o64nw 0f 65 /r] PENT,MMX,SQ
954 PDISTIB mmxreg,mem [rm: 0f 54 /r] PENT,MMX,SM,CYRIX
955 PF2ID mmxreg,mmxrm [rm: o64nw 0f 0f /r 1d] PENT,3DNOW,SQ
956 PFACC mmxreg,mmxrm [rm: o64nw 0f 0f /r ae] PENT,3DNOW,SQ
957 PFADD mmxreg,mmxrm [rm: o64nw 0f 0f /r 9e] PENT,3DNOW,SQ
958 PFCMPEQ mmxreg,mmxrm [rm: o64nw 0f 0f /r b0] PENT,3DNOW,SQ
959 PFCMPGE mmxreg,mmxrm [rm: o64nw 0f 0f /r 90] PENT,3DNOW,SQ
960 PFCMPGT mmxreg,mmxrm [rm: o64nw 0f 0f /r a0] PENT,3DNOW,SQ
961 PFMAX mmxreg,mmxrm [rm: o64nw 0f 0f /r a4] PENT,3DNOW,SQ
962 PFMIN mmxreg,mmxrm [rm: o64nw 0f 0f /r 94] PENT,3DNOW,SQ
963 PFMUL mmxreg,mmxrm [rm: o64nw 0f 0f /r b4] PENT,3DNOW,SQ
964 PFRCP mmxreg,mmxrm [rm: o64nw 0f 0f /r 96] PENT,3DNOW,SQ
965 PFRCPIT1 mmxreg,mmxrm [rm: o64nw 0f 0f /r a6] PENT,3DNOW,SQ
966 PFRCPIT2 mmxreg,mmxrm [rm: o64nw 0f 0f /r b6] PENT,3DNOW,SQ
967 PFRSQIT1 mmxreg,mmxrm [rm: o64nw 0f 0f /r a7] PENT,3DNOW,SQ
968 PFRSQRT mmxreg,mmxrm [rm: o64nw 0f 0f /r 97] PENT,3DNOW,SQ
969 PFSUB mmxreg,mmxrm [rm: o64nw 0f 0f /r 9a] PENT,3DNOW,SQ
970 PFSUBR mmxreg,mmxrm [rm: o64nw 0f 0f /r aa] PENT,3DNOW,SQ
971 PI2FD mmxreg,mmxrm [rm: o64nw 0f 0f /r 0d] PENT,3DNOW,SQ
972 PMACHRIW mmxreg,mem [rm: 0f 5e /r] PENT,MMX,SM,CYRIX
973 PMADDWD mmxreg,mmxrm [rm: np o64nw 0f f5 /r] PENT,MMX,SQ
974 PMAGW mmxreg,mmxrm [rm: o64nw 0f 52 /r] PENT,MMX,SQ,CYRIX
975 PMULHRIW mmxreg,mmxrm [rm: o64nw 0f 5d /r] PENT,MMX,SQ,CYRIX
976 PMULHRWA mmxreg,mmxrm [rm: o64nw 0f 0f /r b7] PENT,3DNOW,SQ
977 PMULHRWC mmxreg,mmxrm [rm: o64nw 0f 59 /r] PENT,MMX,SQ,CYRIX
978 PMULHW mmxreg,mmxrm [rm: np o64nw 0f e5 /r] PENT,MMX,SQ
979 PMULLW mmxreg,mmxrm [rm: np o64nw 0f d5 /r] PENT,MMX,SQ
980 PMVGEZB mmxreg,mem [rm: 0f 5c /r] PENT,MMX,SQ,CYRIX
981 PMVLZB mmxreg,mem [rm: 0f 5b /r] PENT,MMX,SQ,CYRIX
982 PMVNZB mmxreg,mem [rm: 0f 5a /r] PENT,MMX,SQ,CYRIX
983 PMVZB mmxreg,mem [rm: 0f 58 /r] PENT,MMX,SQ,CYRIX
984 POP reg16 [r: o16 58+r] 8086
985 POP reg32 [r: o32 58+r] 386,NOLONG
986 POP reg64 [r: o64nw 58+r] X64
987 POP rm16 [m: o16 8f /0] 8086
988 POP rm32 [m: o32 8f /0] 386,NOLONG
989 POP rm64 [m: o64nw 8f /0] X64
990 POP reg_cs [-: 0f] 8086,UNDOC,ND
991 POP reg_dess [-: \345] 8086,NOLONG
992 POP reg_fsgs [-: 0f \347] 386
993 POPA void [ \322 61] 186,NOLONG
994 POPAD void [ o32 61] 386,NOLONG
995 POPAW void [ o16 61] 186,NOLONG
996 POPF void [ \322 9d] 8086
997 POPFD void [ o32 9d] 386,NOLONG
998 POPFQ void [ o32 9d] X64
999 POPFW void [ o16 9d] 8086
1000 POR mmxreg,mmxrm [rm: np o64nw 0f eb /r] PENT,MMX,SQ
1001 PREFETCH mem [m: 0f 0d /0] PENT,3DNOW,SQ
1002 PREFETCHW mem [m: 0f 0d /1] PENT,3DNOW,SQ
1003 PSLLD mmxreg,mmxrm [rm: np o64nw 0f f2 /r] PENT,MMX,SQ
1004 PSLLD mmxreg,imm [mi: np 0f 72 /6 ib,u] PENT,MMX
1005 PSLLQ mmxreg,mmxrm [rm: np o64nw 0f f3 /r] PENT,MMX,SQ
1006 PSLLQ mmxreg,imm [mi: np 0f 73 /6 ib,u] PENT,MMX
1007 PSLLW mmxreg,mmxrm [rm: np o64nw 0f f1 /r] PENT,MMX,SQ
1008 PSLLW mmxreg,imm [mi: np 0f 71 /6 ib,u] PENT,MMX
1009 PSRAD mmxreg,mmxrm [rm: np o64nw 0f e2 /r] PENT,MMX,SQ
1010 PSRAD mmxreg,imm [mi: np 0f 72 /4 ib,u] PENT,MMX
1011 PSRAW mmxreg,mmxrm [rm: np o64nw 0f e1 /r] PENT,MMX,SQ
1012 PSRAW mmxreg,imm [mi: np 0f 71 /4 ib,u] PENT,MMX
1013 PSRLD mmxreg,mmxrm [rm: np o64nw 0f d2 /r] PENT,MMX,SQ
1014 PSRLD mmxreg,imm [mi: np 0f 72 /2 ib,u] PENT,MMX
1015 PSRLQ mmxreg,mmxrm [rm: np o64nw 0f d3 /r] PENT,MMX,SQ
1016 PSRLQ mmxreg,imm [mi: np 0f 73 /2 ib,u] PENT,MMX
1017 PSRLW mmxreg,mmxrm [rm: np o64nw 0f d1 /r] PENT,MMX,SQ
1018 PSRLW mmxreg,imm [mi: np 0f 71 /2 ib,u] PENT,MMX
1019 PSUBB mmxreg,mmxrm [rm: np o64nw 0f f8 /r] PENT,MMX,SQ
1020 PSUBD mmxreg,mmxrm [rm: np o64nw 0f fa /r] PENT,MMX,SQ
1021 PSUBSB mmxreg,mmxrm [rm: np o64nw 0f e8 /r] PENT,MMX,SQ
1022 PSUBSIW mmxreg,mmxrm [rm: o64nw 0f 55 /r] PENT,MMX,SQ,CYRIX
1023 PSUBSW mmxreg,mmxrm [rm: np o64nw 0f e9 /r] PENT,MMX,SQ
1024 PSUBUSB mmxreg,mmxrm [rm: np o64nw 0f d8 /r] PENT,MMX,SQ
1025 PSUBUSW mmxreg,mmxrm [rm: np o64nw 0f d9 /r] PENT,MMX,SQ
1026 PSUBW mmxreg,mmxrm [rm: np o64nw 0f f9 /r] PENT,MMX,SQ
1027 PUNPCKHBW mmxreg,mmxrm [rm: np o64nw 0f 68 /r] PENT,MMX,SQ
1028 PUNPCKHDQ mmxreg,mmxrm [rm: np o64nw 0f 6a /r] PENT,MMX,SQ
1029 PUNPCKHWD mmxreg,mmxrm [rm: np o64nw 0f 69 /r] PENT,MMX,SQ
1030 PUNPCKLBW mmxreg,mmxrm [rm: np o64nw 0f 60 /r] PENT,MMX,SQ
1031 PUNPCKLDQ mmxreg,mmxrm [rm: np o64nw 0f 62 /r] PENT,MMX,SQ
1032 PUNPCKLWD mmxreg,mmxrm [rm: np o64nw 0f 61 /r] PENT,MMX,SQ
1033 PUSH reg16 [r: o16 50+r] 8086
1034 PUSH reg32 [r: o32 50+r] 386,NOLONG
1035 PUSH reg64 [r: o64nw 50+r] X64
1036 PUSH rm16 [m: o16 ff /6] 8086
1037 PUSH rm32 [m: o32 ff /6] 386,NOLONG
1038 PUSH rm64 [m: o64nw ff /6] X64
1039 PUSH reg_cs [-: \344] 8086,NOLONG
1040 PUSH reg_dess [-: \344] 8086,NOLONG
1041 PUSH reg_fsgs [-: 0f \346] 386
1042 PUSH imm8 [i: 6a ibx] 186
1043 PUSH imm16 [i: o16 68+s ibw] 186,AR0,SZ
1044 PUSH imm32 [i: o32 68+s ibd] 386,NOLONG,AR0,SZ
1045 PUSH imm32 [i: o32 68+s ibd] 386,NOLONG,SD
1046 PUSH imm32 [i: o64nw 68+s ibd,s] X64,AR0,SZ
1047 PUSH imm64 [i: o64nw 68+s ibd,s] X64,AR0,SZ
1048 PUSHA void [ \322 60] 186,NOLONG
1049 PUSHAD void [ o32 60] 386,NOLONG
1050 PUSHAW void [ o16 60] 186,NOLONG
1051 PUSHF void [ \322 9c] 8086
1052 PUSHFD void [ o32 9c] 386,NOLONG
1053 PUSHFQ void [ o32 9c] X64
1054 PUSHFW void [ o16 9c] 8086
1055 PXOR mmxreg,mmxrm [rm: np o64nw 0f ef /r] PENT,MMX,SQ
1056 RCL rm8,unity [m-: d0 /2] 8086
1057 RCL rm8,reg_cl [m-: d2 /2] 8086
1058 RCL rm8,imm [mi: c0 /2 ib,u] 186,SB
1059 RCL rm16,unity [m-: o16 d1 /2] 8086
1060 RCL rm16,reg_cl [m-: o16 d3 /2] 8086
1061 RCL rm16,imm [mi: o16 c1 /2 ib,u] 186,SB
1062 RCL rm32,unity [m-: o32 d1 /2] 386
1063 RCL rm32,reg_cl [m-: o32 d3 /2] 386
1064 RCL rm32,imm [mi: o32 c1 /2 ib,u] 386,SB
1065 RCL rm64,unity [m-: o64 d1 /2] X64
1066 RCL rm64,reg_cl [m-: o64 d3 /2] X64
1067 RCL rm64,imm [mi: o64 c1 /2 ib,u] X64,SB
1068 RCR rm8,unity [m-: d0 /3] 8086
1069 RCR rm8,reg_cl [m-: d2 /3] 8086
1070 RCR rm8,imm [mi: c0 /3 ib,u] 186,SB
1071 RCR rm16,unity [m-: o16 d1 /3] 8086
1072 RCR rm16,reg_cl [m-: o16 d3 /3] 8086
1073 RCR rm16,imm [mi: o16 c1 /3 ib,u] 186,SB
1074 RCR rm32,unity [m-: o32 d1 /3] 386
1075 RCR rm32,reg_cl [m-: o32 d3 /3] 386
1076 RCR rm32,imm [mi: o32 c1 /3 ib,u] 386,SB
1077 RCR rm64,unity [m-: o64 d1 /3] X64
1078 RCR rm64,reg_cl [m-: o64 d3 /3] X64
1079 RCR rm64,imm [mi: o64 c1 /3 ib,u] X64,SB
1080 RDSHR rm32 [m: o32 0f 36 /0] P6,CYRIX,SMM
1081 RDMSR void [ 0f 32] PENT,PRIV
1082 RDPMC void [ 0f 33] P6
1083 RDTSC void [ 0f 31] PENT
1084 RDTSCP void [ 0f 01 f9] X86_64
1085 RET void [ c3] 8086
1086 RET imm [i: c2 iw] 8086,SW
1087 RETF void [ cb] 8086
1088 RETF imm [i: ca iw] 8086,SW
1089 RETN void [ c3] 8086
1090 RETN imm [i: c2 iw] 8086,SW
1091 ROL rm8,unity [m-: d0 /0] 8086
1092 ROL rm8,reg_cl [m-: d2 /0] 8086
1093 ROL rm8,imm [mi: c0 /0 ib,u] 186,SB
1094 ROL rm16,unity [m-: o16 d1 /0] 8086
1095 ROL rm16,reg_cl [m-: o16 d3 /0] 8086
1096 ROL rm16,imm [mi: o16 c1 /0 ib,u] 186,SB
1097 ROL rm32,unity [m-: o32 d1 /0] 386
1098 ROL rm32,reg_cl [m-: o32 d3 /0] 386
1099 ROL rm32,imm [mi: o32 c1 /0 ib,u] 386,SB
1100 ROL rm64,unity [m-: o64 d1 /0] X64
1101 ROL rm64,reg_cl [m-: o64 d3 /0] X64
1102 ROL rm64,imm [mi: o64 c1 /0 ib,u] X64,SB
1103 ROR rm8,unity [m-: d0 /1] 8086
1104 ROR rm8,reg_cl [m-: d2 /1] 8086
1105 ROR rm8,imm [mi: c0 /1 ib,u] 186,SB
1106 ROR rm16,unity [m-: o16 d1 /1] 8086
1107 ROR rm16,reg_cl [m-: o16 d3 /1] 8086
1108 ROR rm16,imm [mi: o16 c1 /1 ib,u] 186,SB
1109 ROR rm32,unity [m-: o32 d1 /1] 386
1110 ROR rm32,reg_cl [m-: o32 d3 /1] 386
1111 ROR rm32,imm [mi: o32 c1 /1 ib,u] 386,SB
1112 ROR rm64,unity [m-: o64 d1 /1] X64
1113 ROR rm64,reg_cl [m-: o64 d3 /1] X64
1114 ROR rm64,imm [mi: o64 c1 /1 ib,u] X64,SB
1115 RDM void [ 0f 3a] P6,CYRIX,ND
1116 RSDC reg_sreg,mem80 [rm: 0f 79 /r] 486,CYRIX,SMM
1117 RSLDT mem80 [m: 0f 7b /0] 486,CYRIX,SMM
1118 RSM void [ 0f aa] PENT,SMM
1119 RSTS mem80 [m: 0f 7d /0] 486,CYRIX,SMM
1120 SAHF void [ 9e] 8086
1121 SAL rm8,unity [m-: d0 /4] 8086,ND
1122 SAL rm8,reg_cl [m-: d2 /4] 8086,ND
1123 SAL rm8,imm [mi: c0 /4 ib,u] 186,ND,SB
1124 SAL rm16,unity [m-: o16 d1 /4] 8086,ND
1125 SAL rm16,reg_cl [m-: o16 d3 /4] 8086,ND
1126 SAL rm16,imm [mi: o16 c1 /4 ib,u] 186,ND,SB
1127 SAL rm32,unity [m-: o32 d1 /4] 386,ND
1128 SAL rm32,reg_cl [m-: o32 d3 /4] 386,ND
1129 SAL rm32,imm [mi: o32 c1 /4 ib,u] 386,ND,SB
1130 SAL rm64,unity [m-: o64 d1 /4] X64,ND
1131 SAL rm64,reg_cl [m-: o64 d3 /4] X64,ND
1132 SAL rm64,imm [mi: o64 c1 /4 ib,u] X64,ND,SB
1133 SALC void [ d6] 8086,UNDOC
1134 SAR rm8,unity [m-: d0 /7] 8086
1135 SAR rm8,reg_cl [m-: d2 /7] 8086
1136 SAR rm8,imm [mi: c0 /7 ib,u] 186,SB
1137 SAR rm16,unity [m-: o16 d1 /7] 8086
1138 SAR rm16,reg_cl [m-: o16 d3 /7] 8086
1139 SAR rm16,imm [mi: o16 c1 /7 ib,u] 186,SB
1140 SAR rm32,unity [m-: o32 d1 /7] 386
1141 SAR rm32,reg_cl [m-: o32 d3 /7] 386
1142 SAR rm32,imm [mi: o32 c1 /7 ib,u] 386,SB
1143 SAR rm64,unity [m-: o64 d1 /7] X64
1144 SAR rm64,reg_cl [m-: o64 d3 /7] X64
1145 SAR rm64,imm [mi: o64 c1 /7 ib,u] X64,SB
1146 SBB mem,reg8 [mr: 18 /r] 8086,SM
1147 SBB reg8,reg8 [mr: 18 /r] 8086
1148 SBB mem,reg16 [mr: o16 19 /r] 8086,SM
1149 SBB reg16,reg16 [mr: o16 19 /r] 8086
1150 SBB mem,reg32 [mr: o32 19 /r] 386,SM
1151 SBB reg32,reg32 [mr: o32 19 /r] 386
1152 SBB mem,reg64 [mr: o64 19 /r] X64,SM
1153 SBB reg64,reg64 [mr: o64 19 /r] X64
1154 SBB reg8,mem [rm: 1a /r] 8086,SM
1155 SBB reg8,reg8 [rm: 1a /r] 8086
1156 SBB reg16,mem [rm: o16 1b /r] 8086,SM
1157 SBB reg16,reg16 [rm: o16 1b /r] 8086
1158 SBB reg32,mem [rm: o32 1b /r] 386,SM
1159 SBB reg32,reg32 [rm: o32 1b /r] 386
1160 SBB reg64,mem [rm: o64 1b /r] X64,SM
1161 SBB reg64,reg64 [rm: o64 1b /r] X64
1162 SBB rm16,imm8 [mi: o16 83 /3 ibx] 8086
1163 SBB rm32,imm8 [mi: o32 83 /3 ibx] 386
1164 SBB rm64,imm8 [mi: o64 83 /3 ibx] X64
1165 SBB reg_al,imm [-i: 1c ib] 8086,SM
1166 SBB reg_ax,sbyte16 [mi: o16 83 /3 ibx] 8086,SM
1167 SBB reg_ax,imm [-i: o16 1d iw] 8086,SM
1168 SBB reg_eax,sbyte32 [mi: o32 83 /3 ibx] 386,SM
1169 SBB reg_eax,imm [-i: o32 1d id] 386,SM
1170 SBB reg_rax,sbyte64 [mi: o64 83 /3 ibx] X64,SM
1171 SBB reg_rax,imm [-i: o64 1d idx] X64,SM
1172 SBB rm8,imm [mi: 80 /3 ib] 8086,SM
1173 SBB rm16,imm [mi: o16 81+s /3 ibw] 8086,SM
1174 SBB rm32,imm [mi: o32 81+s /3 ibd] 386,SM
1175 SBB rm64,imm [mi: o64 81+s /3 ibd,s] X64,SM
1176 SBB mem,imm8 [mi: 80 /3 ib] 8086,SM
1177 SBB mem,imm16 [mi: o16 81+s /3 ibw] 8086,SM
1178 SBB mem,imm32 [mi: o32 81+s /3 ibd] 386,SM
1179 SCASB void [ repe ae] 8086
1180 SCASD void [ repe o32 af] 386
1181 SCASQ void [ repe o64 af] X64
1182 SCASW void [ repe o16 af] 8086
1183 SFENCE void [ 0f ae f8] X64,AMD
1184 SGDT mem [m: 0f 01 /0] 286
1185 SHL rm8,unity [m-: d0 /4] 8086
1186 SHL rm8,reg_cl [m-: d2 /4] 8086
1187 SHL rm8,imm [mi: c0 /4 ib,u] 186,SB
1188 SHL rm16,unity [m-: o16 d1 /4] 8086
1189 SHL rm16,reg_cl [m-: o16 d3 /4] 8086
1190 SHL rm16,imm [mi: o16 c1 /4 ib,u] 186,SB
1191 SHL rm32,unity [m-: o32 d1 /4] 386
1192 SHL rm32,reg_cl [m-: o32 d3 /4] 386
1193 SHL rm32,imm [mi: o32 c1 /4 ib,u] 386,SB
1194 SHL rm64,unity [m-: o64 d1 /4] X64
1195 SHL rm64,reg_cl [m-: o64 d3 /4] X64
1196 SHL rm64,imm [mi: o64 c1 /4 ib,u] X64,SB
1197 SHLD mem,reg16,imm [mri: o16 0f a4 /r ib,u] 386,SM2,SB,AR2
1198 SHLD reg16,reg16,imm [mri: o16 0f a4 /r ib,u] 386,SM2,SB,AR2
1199 SHLD mem,reg32,imm [mri: o32 0f a4 /r ib,u] 386,SM2,SB,AR2
1200 SHLD reg32,reg32,imm [mri: o32 0f a4 /r ib,u] 386,SM2,SB,AR2
1201 SHLD mem,reg64,imm [mri: o64 0f a4 /r ib,u] X64,SM2,SB,AR2
1202 SHLD reg64,reg64,imm [mri: o64 0f a4 /r ib,u] X64,SM2,SB,AR2
1203 SHLD mem,reg16,reg_cl [mr-: o16 0f a5 /r] 386,SM
1204 SHLD reg16,reg16,reg_cl [mr-: o16 0f a5 /r] 386
1205 SHLD mem,reg32,reg_cl [mr-: o32 0f a5 /r] 386,SM
1206 SHLD reg32,reg32,reg_cl [mr-: o32 0f a5 /r] 386
1207 SHLD mem,reg64,reg_cl [mr-: o64 0f a5 /r] X64,SM
1208 SHLD reg64,reg64,reg_cl [mr-: o64 0f a5 /r] X64
1209 SHR rm8,unity [m-: d0 /5] 8086
1210 SHR rm8,reg_cl [m-: d2 /5] 8086
1211 SHR rm8,imm [mi: c0 /5 ib,u] 186,SB
1212 SHR rm16,unity [m-: o16 d1 /5] 8086
1213 SHR rm16,reg_cl [m-: o16 d3 /5] 8086
1214 SHR rm16,imm [mi: o16 c1 /5 ib,u] 186,SB
1215 SHR rm32,unity [m-: o32 d1 /5] 386
1216 SHR rm32,reg_cl [m-: o32 d3 /5] 386
1217 SHR rm32,imm [mi: o32 c1 /5 ib,u] 386,SB
1218 SHR rm64,unity [m-: o64 d1 /5] X64
1219 SHR rm64,reg_cl [m-: o64 d3 /5] X64
1220 SHR rm64,imm [mi: o64 c1 /5 ib,u] X64,SB
1221 SHRD mem,reg16,imm [mri: o16 0f ac /r ib,u] 386,SM2,SB,AR2
1222 SHRD reg16,reg16,imm [mri: o16 0f ac /r ib,u] 386,SM2,SB,AR2
1223 SHRD mem,reg32,imm [mri: o32 0f ac /r ib,u] 386,SM2,SB,AR2
1224 SHRD reg32,reg32,imm [mri: o32 0f ac /r ib,u] 386,SM2,SB,AR2
1225 SHRD mem,reg64,imm [mri: o64 0f ac /r ib,u] X64,SM2,SB,AR2
1226 SHRD reg64,reg64,imm [mri: o64 0f ac /r ib,u] X64,SM2,SB,AR2
1227 SHRD mem,reg16,reg_cl [mr-: o16 0f ad /r] 386,SM
1228 SHRD reg16,reg16,reg_cl [mr-: o16 0f ad /r] 386
1229 SHRD mem,reg32,reg_cl [mr-: o32 0f ad /r] 386,SM
1230 SHRD reg32,reg32,reg_cl [mr-: o32 0f ad /r] 386
1231 SHRD mem,reg64,reg_cl [mr-: o64 0f ad /r] X64,SM
1232 SHRD reg64,reg64,reg_cl [mr-: o64 0f ad /r] X64
1233 SIDT mem [m: 0f 01 /1] 286
1234 SLDT mem [m: 0f 00 /0] 286
1235 SLDT mem16 [m: 0f 00 /0] 286
1236 SLDT reg16 [m: o16 0f 00 /0] 286
1237 SLDT reg32 [m: o32 0f 00 /0] 386
1238 SLDT reg64 [m: o64nw 0f 00 /0] X64,ND
1239 SLDT reg64 [m: o64 0f 00 /0] X64
1240 SKINIT void [ 0f 01 de] X64
1241 SMI void [ f1] 386,UNDOC
1242 SMINT void [ 0f 38] P6,CYRIX,ND
1243 ; Older Cyrix chips had this; they had to move due to conflict with MMX
1244 SMINTOLD void [ 0f 7e] 486,CYRIX,ND
1245 SMSW mem [m: 0f 01 /4] 286
1246 SMSW mem16 [m: 0f 01 /4] 286
1247 SMSW reg16 [m: o16 0f 01 /4] 286
1248 SMSW reg32 [m: o32 0f 01 /4] 386
1249 STC void [ f9] 8086
1250 STD void [ fd] 8086
1251 STGI void [ 0f 01 dc] X64
1252 STI void [ fb] 8086
1253 STOSB void [ aa] 8086
1254 STOSD void [ o32 ab] 386
1255 STOSQ void [ o64 ab] X64
1256 STOSW void [ o16 ab] 8086
1257 STR mem [m: 0f 00 /1] 286,PROT
1258 STR mem16 [m: 0f 00 /1] 286,PROT
1259 STR reg16 [m: o16 0f 00 /1] 286,PROT
1260 STR reg32 [m: o32 0f 00 /1] 386,PROT
1261 STR reg64 [m: o64 0f 00 /1] X64
1262 SUB mem,reg8 [mr: 28 /r] 8086,SM
1263 SUB reg8,reg8 [mr: 28 /r] 8086
1264 SUB mem,reg16 [mr: o16 29 /r] 8086,SM
1265 SUB reg16,reg16 [mr: o16 29 /r] 8086
1266 SUB mem,reg32 [mr: o32 29 /r] 386,SM
1267 SUB reg32,reg32 [mr: o32 29 /r] 386
1268 SUB mem,reg64 [mr: o64 29 /r] X64,SM
1269 SUB reg64,reg64 [mr: o64 29 /r] X64
1270 SUB reg8,mem [rm: 2a /r] 8086,SM
1271 SUB reg8,reg8 [rm: 2a /r] 8086
1272 SUB reg16,mem [rm: o16 2b /r] 8086,SM
1273 SUB reg16,reg16 [rm: o16 2b /r] 8086
1274 SUB reg32,mem [rm: o32 2b /r] 386,SM
1275 SUB reg32,reg32 [rm: o32 2b /r] 386
1276 SUB reg64,mem [rm: o64 2b /r] X64,SM
1277 SUB reg64,reg64 [rm: o64 2b /r] X64
1278 SUB rm16,imm8 [mi: o16 83 /5 ibx] 8086
1279 SUB rm32,imm8 [mi: o32 83 /5 ibx] 386
1280 SUB rm64,imm8 [mi: o64 83 /5 ibx] X64
1281 SUB reg_al,imm [-i: 2c ib] 8086,SM
1282 SUB reg_ax,sbyte16 [mi: o16 83 /5 ibx] 8086,SM
1283 SUB reg_ax,imm [-i: o16 2d iw] 8086,SM
1284 SUB reg_eax,sbyte32 [mi: o32 83 /5 ibx] 386,SM
1285 SUB reg_eax,imm [-i: o32 2d id] 386,SM
1286 SUB reg_rax,sbyte64 [mi: o64 83 /5 ibx] X64,SM
1287 SUB reg_rax,imm [-i: o64 2d idx] X64,SM
1288 SUB rm8,imm [mi: 80 /5 ib] 8086,SM
1289 SUB rm16,imm [mi: o16 81+s /5 ibw] 8086,SM
1290 SUB rm32,imm [mi: o32 81+s /5 ibd] 386,SM
1291 SUB rm64,imm [mi: o64 81+s /5 ibd,s] X64,SM
1292 SUB mem,imm8 [mi: 80 /5 ib] 8086,SM
1293 SUB mem,imm16 [mi: o16 81+s /5 ibw] 8086,SM
1294 SUB mem,imm32 [mi: o32 81+s /5 ibd] 386,SM
1295 SVDC mem80,reg_sreg [mr: 0f 78 /r] 486,CYRIX,SMM
1296 SVLDT mem80 [m: 0f 7a /0] 486,CYRIX,SMM,ND
1297 SVTS mem80 [m: 0f 7c /0] 486,CYRIX,SMM
1298 SWAPGS void [ 0f 01 f8] X64
1299 SYSCALL void [ 0f 05] P6,AMD
1300 SYSENTER void [ 0f 34] P6
1301 SYSEXIT void [ 0f 35] P6,PRIV
1302 SYSRET void [ 0f 07] P6,PRIV,AMD
1303 TEST mem,reg8 [mr: 84 /r] 8086,SM
1304 TEST reg8,reg8 [mr: 84 /r] 8086
1305 TEST mem,reg16 [mr: o16 85 /r] 8086,SM
1306 TEST reg16,reg16 [mr: o16 85 /r] 8086
1307 TEST mem,reg32 [mr: o32 85 /r] 386,SM
1308 TEST reg32,reg32 [mr: o32 85 /r] 386
1309 TEST mem,reg64 [mr: o64 85 /r] X64,SM
1310 TEST reg64,reg64 [mr: o64 85 /r] X64
1311 TEST reg8,mem [rm: 84 /r] 8086,SM
1312 TEST reg16,mem [rm: o16 85 /r] 8086,SM
1313 TEST reg32,mem [rm: o32 85 /r] 386,SM
1314 TEST reg64,mem [rm: o64 85 /r] X64,SM
1315 TEST reg_al,imm [-i: a8 ib] 8086,SM
1316 TEST reg_ax,imm [-i: o16 a9 iw] 8086,SM
1317 TEST reg_eax,imm [-i: o32 a9 id] 386,SM
1318 TEST reg_rax,imm [-i: o64 a9 idx] X64,SM
1319 TEST rm8,imm [mi: f6 /0 ib] 8086,SM
1320 TEST rm16,imm [mi: o16 f7 /0 iw] 8086,SM
1321 TEST rm32,imm [mi: o32 f7 /0 id] 386,SM
1322 TEST rm64,imm [mi: o64 f7 /0 idx] X64,SM
1323 TEST mem,imm8 [mi: f6 /0 ib] 8086,SM
1324 TEST mem,imm16 [mi: o16 f7 /0 iw] 8086,SM
1325 TEST mem,imm32 [mi: o32 f7 /0 id] 386,SM
1326 UD0 void [ 0f ff] 186,UNDOC
1327 UD1 void [ 0f b9] 186,UNDOC
1328 UD2B void [ 0f b9] 186,UNDOC,ND
1329 UD2 void [ 0f 0b] 186
1330 UD2A void [ 0f 0b] 186,ND
1331 UMOV mem,reg8 [mr: np 0f 10 /r] 386,UNDOC,SM,ND
1332 UMOV reg8,reg8 [mr: np 0f 10 /r] 386,UNDOC,ND
1333 UMOV mem,reg16 [mr: np o16 0f 11 /r] 386,UNDOC,SM,ND
1334 UMOV reg16,reg16 [mr: np o16 0f 11 /r] 386,UNDOC,ND
1335 UMOV mem,reg32 [mr: np o32 0f 11 /r] 386,UNDOC,SM,ND
1336 UMOV reg32,reg32 [mr: np o32 0f 11 /r] 386,UNDOC,ND
1337 UMOV reg8,mem [rm: np 0f 12 /r] 386,UNDOC,SM,ND
1338 UMOV reg8,reg8 [rm: np 0f 12 /r] 386,UNDOC,ND
1339 UMOV reg16,mem [rm: np o16 0f 13 /r] 386,UNDOC,SM,ND
1340 UMOV reg16,reg16 [rm: np o16 0f 13 /r] 386,UNDOC,ND
1341 UMOV reg32,mem [rm: np o32 0f 13 /r] 386,UNDOC,SM,ND
1342 UMOV reg32,reg32 [rm: np o32 0f 13 /r] 386,UNDOC,ND
1343 VERR mem [m: 0f 00 /4] 286,PROT
1344 VERR mem16 [m: 0f 00 /4] 286,PROT
1345 VERR reg16 [m: 0f 00 /4] 286,PROT
1346 VERW mem [m: 0f 00 /5] 286,PROT
1347 VERW mem16 [m: 0f 00 /5] 286,PROT
1348 VERW reg16 [m: 0f 00 /5] 286,PROT
1349 FWAIT void [ \341] 8086
1350 WBINVD void [ 0f 09] 486,PRIV
1351 WRSHR rm32 [m: o32 0f 37 /0] P6,CYRIX,SMM
1352 WRMSR void [ 0f 30] PENT,PRIV
1353 XADD mem,reg8 [mr: 0f c0 /r] 486,SM
1354 XADD reg8,reg8 [mr: 0f c0 /r] 486
1355 XADD mem,reg16 [mr: o16 0f c1 /r] 486,SM
1356 XADD reg16,reg16 [mr: o16 0f c1 /r] 486
1357 XADD mem,reg32 [mr: o32 0f c1 /r] 486,SM
1358 XADD reg32,reg32 [mr: o32 0f c1 /r] 486
1359 XADD mem,reg64 [mr: o64 0f c1 /r] X64,SM
1360 XADD reg64,reg64 [mr: o64 0f c1 /r] X64
1361 XBTS reg16,mem [rm: o16 0f a6 /r] 386,SW,UNDOC,ND
1362 XBTS reg16,reg16 [rm: o16 0f a6 /r] 386,UNDOC,ND
1363 XBTS reg32,mem [rm: o32 0f a6 /r] 386,SD,UNDOC,ND
1364 XBTS reg32,reg32 [rm: o32 0f a6 /r] 386,UNDOC,ND
1365 XCHG reg_ax,reg16 [-r: o16 90+r] 8086
1366 XCHG reg_eax,reg32na [-r: o32 90+r] 386
1367 XCHG reg_rax,reg64 [-r: o64 90+r] X64
1368 XCHG reg16,reg_ax [r-: o16 90+r] 8086
1369 XCHG reg32na,reg_eax [r-: o32 90+r] 386
1370 XCHG reg64,reg_rax [r-: o64 90+r] X64
1371 ; This must be NOLONG since opcode 90 is NOP, and in 64-bit mode
1372 ; "xchg eax,eax" is *not* a NOP.
1373 XCHG reg_eax,reg_eax [--: o32 90] 386,NOLONG
1374 XCHG reg8,mem [rm: 86 /r] 8086,SM
1375 XCHG reg8,reg8 [rm: 86 /r] 8086
1376 XCHG reg16,mem [rm: o16 87 /r] 8086,SM
1377 XCHG reg16,reg16 [rm: o16 87 /r] 8086
1378 XCHG reg32,mem [rm: o32 87 /r] 386,SM
1379 XCHG reg32,reg32 [rm: o32 87 /r] 386
1380 XCHG reg64,mem [rm: o64 87 /r] X64,SM
1381 XCHG reg64,reg64 [rm: o64 87 /r] X64
1382 XCHG mem,reg8 [mr: 86 /r] 8086,SM
1383 XCHG reg8,reg8 [mr: 86 /r] 8086
1384 XCHG mem,reg16 [mr: o16 87 /r] 8086,SM
1385 XCHG reg16,reg16 [mr: o16 87 /r] 8086
1386 XCHG mem,reg32 [mr: o32 87 /r] 386,SM
1387 XCHG reg32,reg32 [mr: o32 87 /r] 386
1388 XCHG mem,reg64 [mr: o64 87 /r] X64,SM
1389 XCHG reg64,reg64 [mr: o64 87 /r] X64
1390 XLATB void [ d7] 8086
1391 XLAT void [ d7] 8086
1392 XOR mem,reg8 [mr: 30 /r] 8086,SM
1393 XOR reg8,reg8 [mr: 30 /r] 8086
1394 XOR mem,reg16 [mr: o16 31 /r] 8086,SM
1395 XOR reg16,reg16 [mr: o16 31 /r] 8086
1396 XOR mem,reg32 [mr: o32 31 /r] 386,SM
1397 XOR reg32,reg32 [mr: o32 31 /r] 386
1398 XOR mem,reg64 [mr: o64 31 /r] X64,SM
1399 XOR reg64,reg64 [mr: o64 31 /r] X64
1400 XOR reg8,mem [rm: 32 /r] 8086,SM
1401 XOR reg8,reg8 [rm: 32 /r] 8086
1402 XOR reg16,mem [rm: o16 33 /r] 8086,SM
1403 XOR reg16,reg16 [rm: o16 33 /r] 8086
1404 XOR reg32,mem [rm: o32 33 /r] 386,SM
1405 XOR reg32,reg32 [rm: o32 33 /r] 386
1406 XOR reg64,mem [rm: o64 33 /r] X64,SM
1407 XOR reg64,reg64 [rm: o64 33 /r] X64
1408 XOR rm16,imm8 [mi: o16 83 /6 ibx] 8086
1409 XOR rm32,imm8 [mi: o32 83 /6 ibx] 386
1410 XOR rm64,imm8 [mi: o64 83 /6 ibx] X64
1411 XOR reg_al,imm [-i: 34 ib] 8086,SM
1412 XOR reg_ax,sbyte16 [mi: o16 83 /6 ibx] 8086,SM
1413 XOR reg_ax,imm [-i: o16 35 iw] 8086,SM
1414 XOR reg_eax,sbyte32 [mi: o32 83 /6 ibx] 386,SM
1415 XOR reg_eax,imm [-i: o32 35 id] 386,SM
1416 XOR reg_rax,sbyte64 [mi: o64 83 /6 ibx] X64,SM
1417 XOR reg_rax,imm [-i: o64 35 idx] X64,SM
1418 XOR rm8,imm [mi: 80 /6 ib] 8086,SM
1419 XOR rm16,imm [mi: o16 81+s /6 ibw] 8086,SM
1420 XOR rm32,imm [mi: o32 81+s /6 ibd] 386,SM
1421 XOR rm64,imm [mi: o64 81+s /6 ibd,s] X64,SM
1422 XOR mem,imm8 [mi: 80 /6 ib] 8086,SM
1423 XOR mem,imm16 [mi: o16 81+s /6 ibw] 8086,SM
1424 XOR mem,imm32 [mi: o32 81+s /6 ibd] 386,SM
1425 CMOVcc reg16,mem [rm: o16 0f 40+c /r] P6,SM
1426 CMOVcc reg16,reg16 [rm: o16 0f 40+c /r] P6
1427 CMOVcc reg32,mem [rm: o32 0f 40+c /r] P6,SM
1428 CMOVcc reg32,reg32 [rm: o32 0f 40+c /r] P6
1429 CMOVcc reg64,mem [rm: o64 0f 40+c /r] X64,SM
1430 CMOVcc reg64,reg64 [rm: o64 0f 40+c /r] X64
1431 Jcc imm|near [i: \322 0f 80+c rel] 386
1432 Jcc imm16|near [i: o16 0f 80+c rel] 386
1433 Jcc imm32|near [i: o32 0f 80+c rel] 386
1434 Jcc imm|short [i: 70+c rel8] 8086,ND
1435 Jcc imm [i: \370 70+c rel8] 8086,ND
1436 Jcc imm [i: 0f 80+c rel] 386,ND
1437 Jcc imm [i: 71+c \373 e9 rel] 8086,ND
1438 Jcc imm [i: 70+c rel8] 8086
1439 SETcc mem [m: 0f 90+c /0] 386,SB
1440 SETcc reg8 [m: 0f 90+c /0] 386
1442 ;# Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
1443 ADDPS xmmreg,xmmrm128 [rm: np 0f 58 /r] KATMAI,SSE
1444 ADDSS xmmreg,xmmrm32 [rm: f3 0f 58 /r] KATMAI,SSE
1445 ANDNPS xmmreg,xmmrm128 [rm: np 0f 55 /r] KATMAI,SSE
1446 ANDPS xmmreg,xmmrm128 [rm: np 0f 54 /r] KATMAI,SSE
1447 CMPEQPS xmmreg,xmmrm128 [rm: np 0f c2 /r 00] KATMAI,SSE
1448 CMPEQSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 00] KATMAI,SSE
1449 CMPLEPS xmmreg,xmmrm128 [rm: np 0f c2 /r 02] KATMAI,SSE
1450 CMPLESS xmmreg,xmmrm32 [rm: f3 0f c2 /r 02] KATMAI,SSE
1451 CMPLTPS xmmreg,xmmrm128 [rm: np 0f c2 /r 01] KATMAI,SSE
1452 CMPLTSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 01] KATMAI,SSE
1453 CMPNEQPS xmmreg,xmmrm128 [rm: np 0f c2 /r 04] KATMAI,SSE
1454 CMPNEQSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 04] KATMAI,SSE
1455 CMPNLEPS xmmreg,xmmrm128 [rm: np 0f c2 /r 06] KATMAI,SSE
1456 CMPNLESS xmmreg,xmmrm32 [rm: f3 0f c2 /r 06] KATMAI,SSE
1457 CMPNLTPS xmmreg,xmmrm128 [rm: np 0f c2 /r 05] KATMAI,SSE
1458 CMPNLTSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 05] KATMAI,SSE
1459 CMPORDPS xmmreg,xmmrm128 [rm: np 0f c2 /r 07] KATMAI,SSE
1460 CMPORDSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 07] KATMAI,SSE
1461 CMPUNORDPS xmmreg,xmmrm128 [rm: np 0f c2 /r 03] KATMAI,SSE
1462 CMPUNORDSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 03] KATMAI,SSE
1463 ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
1464 ; specific ops first and only disassemble illegal ones as cmpps/cmpss.
1465 CMPPS xmmreg,mem,imm [rmi: np 0f c2 /r ib,u] KATMAI,SSE,SB,AR2
1466 CMPPS xmmreg,xmmreg,imm [rmi: np 0f c2 /r ib,u] KATMAI,SSE,SB,AR2
1467 CMPSS xmmreg,mem,imm [rmi: f3 0f c2 /r ib,u] KATMAI,SSE,SB,AR2
1468 CMPSS xmmreg,xmmreg,imm [rmi: f3 0f c2 /r ib,u] KATMAI,SSE,SB,AR2
1469 COMISS xmmreg,xmmrm32 [rm: np 0f 2f /r] KATMAI,SSE
1470 CVTPI2PS xmmreg,mmxrm64 [rm: np 0f 2a /r] KATMAI,SSE,MMX
1471 CVTPS2PI mmxreg,xmmrm64 [rm: np 0f 2d /r] KATMAI,SSE,MMX
1472 CVTSI2SS xmmreg,mem [rm: f3 0f 2a /r] KATMAI,SSE,SD,AR1,ND
1473 CVTSI2SS xmmreg,rm32 [rm: f3 0f 2a /r] KATMAI,SSE,SD,AR1
1474 CVTSI2SS xmmreg,rm64 [rm: o64 f3 0f 2a /r] X64,SSE,SQ,AR1
1475 CVTSS2SI reg32,xmmreg [rm: f3 0f 2d /r] KATMAI,SSE,SD,AR1
1476 CVTSS2SI reg32,mem [rm: f3 0f 2d /r] KATMAI,SSE,SD,AR1
1477 CVTSS2SI reg64,xmmreg [rm: o64 f3 0f 2d /r] X64,SSE,SD,AR1
1478 CVTSS2SI reg64,mem [rm: o64 f3 0f 2d /r] X64,SSE,SD,AR1
1479 CVTTPS2PI mmxreg,xmmrm [rm: np 0f 2c /r] KATMAI,SSE,MMX,SQ
1480 CVTTSS2SI reg32,xmmrm [rm: f3 0f 2c /r] KATMAI,SSE,SD,AR1
1481 CVTTSS2SI reg64,xmmrm [rm: o64 f3 0f 2c /r] X64,SSE,SD,AR1
1482 DIVPS xmmreg,xmmrm128 [rm: np 0f 5e /r] KATMAI,SSE
1483 DIVSS xmmreg,xmmrm32 [rm: f3 0f 5e /r] KATMAI,SSE
1484 LDMXCSR mem32 [m: 0f ae /2] KATMAI,SSE
1485 MAXPS xmmreg,xmmrm128 [rm: np 0f 5f /r] KATMAI,SSE
1486 MAXSS xmmreg,xmmrm32 [rm: f3 0f 5f /r] KATMAI,SSE
1487 MINPS xmmreg,xmmrm128 [rm: np 0f 5d /r] KATMAI,SSE
1488 MINSS xmmreg,xmmrm32 [rm: f3 0f 5d /r] KATMAI,SSE
1489 MOVAPS xmmreg,xmmrm128 [rm: np 0f 28 /r] KATMAI,SSE
1490 MOVAPS xmmrm128,xmmreg [mr: np 0f 29 /r] KATMAI,SSE
1491 MOVHPS xmmreg,mem64 [rm: np 0f 16 /r] KATMAI,SSE
1492 MOVHPS mem64,xmmreg [mr: np 0f 17 /r] KATMAI,SSE
1493 MOVLHPS xmmreg,xmmreg [rm: np 0f 16 /r] KATMAI,SSE
1494 MOVLPS xmmreg,mem64 [rm: np 0f 12 /r] KATMAI,SSE
1495 MOVLPS mem64,xmmreg [mr: np 0f 13 /r] KATMAI,SSE
1496 MOVHLPS xmmreg,xmmreg [rm: np 0f 12 /r] KATMAI,SSE
1497 MOVMSKPS reg32,xmmreg [rm: np 0f 50 /r] KATMAI,SSE
1498 MOVMSKPS reg64,xmmreg [rm: np o64 0f 50 /r] X64,SSE
1499 MOVNTPS mem128,xmmreg [mr: np 0f 2b /r] KATMAI,SSE
1500 MOVSS xmmreg,xmmrm32 [rm: f3 0f 10 /r] KATMAI,SSE
1501 MOVSS mem32,xmmreg [mr: f3 0f 11 /r] KATMAI,SSE
1502 MOVSS xmmreg,xmmreg [rm: f3 0f 10 /r] KATMAI,SSE
1503 MOVUPS xmmreg,xmmrm128 [rm: np 0f 10 /r] KATMAI,SSE
1504 MOVUPS xmmrm128,xmmreg [mr: np 0f 11 /r] KATMAI,SSE
1505 MULPS xmmreg,xmmrm128 [rm: np 0f 59 /r] KATMAI,SSE
1506 MULSS xmmreg,xmmrm32 [rm: f3 0f 59 /r] KATMAI,SSE
1507 ORPS xmmreg,xmmrm128 [rm: np 0f 56 /r] KATMAI,SSE
1508 RCPPS xmmreg,xmmrm128 [rm: np 0f 53 /r] KATMAI,SSE
1509 RCPSS xmmreg,xmmrm32 [rm: f3 0f 53 /r] KATMAI,SSE
1510 RSQRTPS xmmreg,xmmrm128 [rm: np 0f 52 /r] KATMAI,SSE
1511 RSQRTSS xmmreg,xmmrm32 [rm: f3 0f 52 /r] KATMAI,SSE
1512 SHUFPS xmmreg,xmmrm128,imm8 [rmi: np 0f c6 /r ib,u] KATMAI,SSE
1513 SQRTPS xmmreg,xmmrm128 [rm: np 0f 51 /r] KATMAI,SSE
1514 SQRTSS xmmreg,xmmrm32 [rm: f3 0f 51 /r] KATMAI,SSE
1515 STMXCSR mem32 [m: 0f ae /3] KATMAI,SSE
1516 SUBPS xmmreg,xmmrm128 [rm: np 0f 5c /r] KATMAI,SSE
1517 SUBSS xmmreg,xmmrm32 [rm: f3 0f 5c /r] KATMAI,SSE
1518 UCOMISS xmmreg,xmmrm32 [rm: np 0f 2e /r] KATMAI,SSE
1519 UNPCKHPS xmmreg,xmmrm128 [rm: np 0f 15 /r] KATMAI,SSE
1520 UNPCKLPS xmmreg,xmmrm128 [rm: np 0f 14 /r] KATMAI,SSE
1521 XORPS xmmreg,xmmrm128 [rm: np 0f 57 /r] KATMAI,SSE
1523 ;# Introduced in Deschutes but necessary for SSE support
1524 FXRSTOR mem [m: 0f ae /1] P6,SSE,FPU
1525 FXRSTOR64 mem [m: o64 0f ae /1] X64,SSE,FPU
1526 FXSAVE mem [m: 0f ae /0] P6,SSE,FPU
1527 FXSAVE64 mem [m: o64 0f ae /0] X64,SSE,FPU
1529 ;# XSAVE group (AVX and extended state)
1530 ; Introduced in late Penryn ... we really need to clean up the handling
1531 ; of CPU feature bits.
1532 XGETBV void [ np 0f 01 d0] NEHALEM
1533 XSETBV void [ np 0f 01 d1] NEHALEM,PRIV
1534 XSAVE mem [m: 0f ae /4] NEHALEM
1535 XSAVE64 mem [m: o64 0f ae /4] LONG,NEHALEM
1536 XSAVEOPT mem [m: 0f ae /6] FUTURE
1537 XSAVEOPT64 mem [m: o64 0f ae /6] LONG,FUTURE
1538 XRSTOR mem [m: 0f ae /5] NEHALEM
1539 XRSTOR64 mem [m: o64 0f ae /5] LONG,NEHALEM
1541 ; These instructions are not SSE-specific; they are
1542 ;# Generic memory operations
1543 ; and work even if CR4.OSFXFR == 0
1544 PREFETCHNTA mem [m: 0f 18 /0] KATMAI
1545 PREFETCHT0 mem [m: 0f 18 /1] KATMAI
1546 PREFETCHT1 mem [m: 0f 18 /2] KATMAI
1547 PREFETCHT2 mem [m: 0f 18 /3] KATMAI
1548 SFENCE void [ 0f ae f8] KATMAI
1550 ;# New MMX instructions introduced in Katmai
1551 MASKMOVQ mmxreg,mmxreg [rm: np 0f f7 /r] KATMAI,MMX
1552 MOVNTQ mem,mmxreg [mr: np 0f e7 /r] KATMAI,MMX,SQ
1553 PAVGB mmxreg,mmxrm [rm: np o64nw 0f e0 /r] KATMAI,MMX,SQ
1554 PAVGW mmxreg,mmxrm [rm: np o64nw 0f e3 /r] KATMAI,MMX,SQ
1555 PEXTRW reg32,mmxreg,imm [rmi: np 0f c5 /r ib,u] KATMAI,MMX,SB,AR2
1556 ; PINSRW is documented as using a reg32, but it's really using only 16 bit
1557 ; -- accept either, but be truthful in disassembly
1558 PINSRW mmxreg,mem,imm [rmi: np 0f c4 /r ib,u] KATMAI,MMX,SB,AR2
1559 PINSRW mmxreg,rm16,imm [rmi: np 0f c4 /r ib,u] KATMAI,MMX,SB,AR2
1560 PINSRW mmxreg,reg32,imm [rmi: np 0f c4 /r ib,u] KATMAI,MMX,SB,AR2
1561 PMAXSW mmxreg,mmxrm [rm: np o64nw 0f ee /r] KATMAI,MMX,SQ
1562 PMAXUB mmxreg,mmxrm [rm: np o64nw 0f de /r] KATMAI,MMX,SQ
1563 PMINSW mmxreg,mmxrm [rm: np o64nw 0f ea /r] KATMAI,MMX,SQ
1564 PMINUB mmxreg,mmxrm [rm: np o64nw 0f da /r] KATMAI,MMX,SQ
1565 PMOVMSKB reg32,mmxreg [rm: np 0f d7 /r] KATMAI,MMX
1566 PMULHUW mmxreg,mmxrm [rm: np o64nw 0f e4 /r] KATMAI,MMX,SQ
1567 PSADBW mmxreg,mmxrm [rm: np o64nw 0f f6 /r] KATMAI,MMX,SQ
1568 PSHUFW mmxreg,mmxrm,imm [rmi: np o64nw 0f 70 /r ib] KATMAI,MMX,SM2,SB,AR2
1570 ;# AMD Enhanced 3DNow! (Athlon) instructions
1571 PF2IW mmxreg,mmxrm [rm: o64nw 0f 0f /r 1c] PENT,3DNOW,SQ
1572 PFNACC mmxreg,mmxrm [rm: o64nw 0f 0f /r 8a] PENT,3DNOW,SQ
1573 PFPNACC mmxreg,mmxrm [rm: o64nw 0f 0f /r 8e] PENT,3DNOW,SQ
1574 PI2FW mmxreg,mmxrm [rm: o64nw 0f 0f /r 0c] PENT,3DNOW,SQ
1575 PSWAPD mmxreg,mmxrm [rm: o64nw 0f 0f /r bb] PENT,3DNOW,SQ
1577 ;# Willamette SSE2 Cacheability Instructions
1578 MASKMOVDQU xmmreg,xmmreg [rm: 66 0f f7 /r] WILLAMETTE,SSE2
1579 ; CLFLUSH needs its own feature flag implemented one day
1580 CLFLUSH mem [m: 0f ae /7] WILLAMETTE,SSE2
1581 MOVNTDQ mem,xmmreg [mr: 66 0f e7 /r] WILLAMETTE,SSE2,SO
1582 MOVNTI mem,reg32 [mr: np 0f c3 /r] WILLAMETTE,SD
1583 MOVNTI mem,reg64 [mr: o64 np 0f c3 /r] X64,SQ
1584 MOVNTPD mem,xmmreg [mr: 66 0f 2b /r] WILLAMETTE,SSE2,SO
1585 LFENCE void [ 0f ae e8] WILLAMETTE,SSE2
1586 MFENCE void [ 0f ae f0] WILLAMETTE,SSE2
1588 ;# Willamette MMX instructions (SSE2 SIMD Integer Instructions)
1589 MOVD mem,xmmreg [mr: 66 \317 0f 7e /r] WILLAMETTE,SSE2,SD
1590 MOVD xmmreg,mem [rm: 66 \317 0f 6e /r] WILLAMETTE,SSE2,SD
1591 MOVD xmmreg,rm32 [rm: 66 \317 0f 6e /r] WILLAMETTE,SSE2
1592 MOVD rm32,xmmreg [mr: 66 \317 0f 7e /r] WILLAMETTE,SSE2
1593 MOVDQA xmmreg,xmmreg [rm: 66 0f 6f /r] WILLAMETTE,SSE2
1594 MOVDQA mem,xmmreg [mr: 66 0f 7f /r] WILLAMETTE,SSE2,SO
1595 MOVDQA xmmreg,mem [rm: 66 0f 6f /r] WILLAMETTE,SSE2,SO
1596 MOVDQA xmmreg,xmmreg [mr: 66 0f 7f /r] WILLAMETTE,SSE2
1597 MOVDQU xmmreg,xmmreg [rm: f3 0f 6f /r] WILLAMETTE,SSE2
1598 MOVDQU mem,xmmreg [mr: f3 0f 7f /r] WILLAMETTE,SSE2,SO
1599 MOVDQU xmmreg,mem [rm: f3 0f 6f /r] WILLAMETTE,SSE2,SO
1600 MOVDQU xmmreg,xmmreg [mr: f3 0f 7f /r] WILLAMETTE,SSE2
1601 MOVDQ2Q mmxreg,xmmreg [rm: f2 0f d6 /r] WILLAMETTE,SSE2
1602 MOVQ xmmreg,xmmreg [rm: f3 0f 7e /r] WILLAMETTE,SSE2
1603 MOVQ xmmreg,xmmreg [mr: 66 0f d6 /r] WILLAMETTE,SSE2
1604 MOVQ mem,xmmreg [mr: 66 0f d6 /r] WILLAMETTE,SSE2,SQ
1605 MOVQ xmmreg,mem [rm: f3 0f 7e /r] WILLAMETTE,SSE2,SQ
1606 MOVQ xmmreg,rm64 [rm: 66 o64 0f 6e /r] X64,SSE2
1607 MOVQ rm64,xmmreg [mr: 66 o64 0f 7e /r] X64,SSE2
1608 MOVQ2DQ xmmreg,mmxreg [rm: f3 0f d6 /r] WILLAMETTE,SSE2
1609 PACKSSWB xmmreg,xmmrm [rm: 66 0f 63 /r] WILLAMETTE,SSE2,SO
1610 PACKSSDW xmmreg,xmmrm [rm: 66 0f 6b /r] WILLAMETTE,SSE2,SO
1611 PACKUSWB xmmreg,xmmrm [rm: 66 0f 67 /r] WILLAMETTE,SSE2,SO
1612 PADDB xmmreg,xmmrm [rm: 66 0f fc /r] WILLAMETTE,SSE2,SO
1613 PADDW xmmreg,xmmrm [rm: 66 0f fd /r] WILLAMETTE,SSE2,SO
1614 PADDD xmmreg,xmmrm [rm: 66 0f fe /r] WILLAMETTE,SSE2,SO
1615 PADDQ mmxreg,mmxrm [rm: np 0f d4 /r] WILLAMETTE,MMX,SQ
1616 PADDQ xmmreg,xmmrm [rm: 66 0f d4 /r] WILLAMETTE,SSE2,SO
1617 PADDSB xmmreg,xmmrm [rm: 66 0f ec /r] WILLAMETTE,SSE2,SO
1618 PADDSW xmmreg,xmmrm [rm: 66 0f ed /r] WILLAMETTE,SSE2,SO
1619 PADDUSB xmmreg,xmmrm [rm: 66 0f dc /r] WILLAMETTE,SSE2,SO
1620 PADDUSW xmmreg,xmmrm [rm: 66 0f dd /r] WILLAMETTE,SSE2,SO
1621 PAND xmmreg,xmmrm [rm: 66 0f db /r] WILLAMETTE,SSE2,SO
1622 PANDN xmmreg,xmmrm [rm: 66 0f df /r] WILLAMETTE,SSE2,SO
1623 PAVGB xmmreg,xmmrm [rm: 66 0f e0 /r] WILLAMETTE,SSE2,SO
1624 PAVGW xmmreg,xmmrm [rm: 66 0f e3 /r] WILLAMETTE,SSE2,SO
1625 PCMPEQB xmmreg,xmmrm [rm: 66 0f 74 /r] WILLAMETTE,SSE2,SO
1626 PCMPEQW xmmreg,xmmrm [rm: 66 0f 75 /r] WILLAMETTE,SSE2,SO
1627 PCMPEQD xmmreg,xmmrm [rm: 66 0f 76 /r] WILLAMETTE,SSE2,SO
1628 PCMPGTB xmmreg,xmmrm [rm: 66 0f 64 /r] WILLAMETTE,SSE2,SO
1629 PCMPGTW xmmreg,xmmrm [rm: 66 0f 65 /r] WILLAMETTE,SSE2,SO
1630 PCMPGTD xmmreg,xmmrm [rm: 66 0f 66 /r] WILLAMETTE,SSE2,SO
1631 PEXTRW reg32,xmmreg,imm [rmi: 66 0f c5 /r ib,u] WILLAMETTE,SSE2,SB,AR2
1632 PINSRW xmmreg,reg16,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2
1633 PINSRW xmmreg,reg32,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2,ND
1634 PINSRW xmmreg,mem,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2
1635 PINSRW xmmreg,mem16,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2
1636 PMADDWD xmmreg,xmmrm [rm: 66 0f f5 /r] WILLAMETTE,SSE2,SO
1637 PMAXSW xmmreg,xmmrm [rm: 66 0f ee /r] WILLAMETTE,SSE2,SO
1638 PMAXUB xmmreg,xmmrm [rm: 66 0f de /r] WILLAMETTE,SSE2,SO
1639 PMINSW xmmreg,xmmrm [rm: 66 0f ea /r] WILLAMETTE,SSE2,SO
1640 PMINUB xmmreg,xmmrm [rm: 66 0f da /r] WILLAMETTE,SSE2,SO
1641 PMOVMSKB reg32,xmmreg [rm: 66 0f d7 /r] WILLAMETTE,SSE2
1642 PMULHUW xmmreg,xmmrm [rm: 66 0f e4 /r] WILLAMETTE,SSE2,SO
1643 PMULHW xmmreg,xmmrm [rm: 66 0f e5 /r] WILLAMETTE,SSE2,SO
1644 PMULLW xmmreg,xmmrm [rm: 66 0f d5 /r] WILLAMETTE,SSE2,SO
1645 PMULUDQ mmxreg,mmxrm [rm: np o64nw 0f f4 /r] WILLAMETTE,SSE2,SO
1646 PMULUDQ xmmreg,xmmrm [rm: 66 0f f4 /r] WILLAMETTE,SSE2,SO
1647 POR xmmreg,xmmrm [rm: 66 0f eb /r] WILLAMETTE,SSE2,SO
1648 PSADBW xmmreg,xmmrm [rm: 66 0f f6 /r] WILLAMETTE,SSE2,SO
1649 PSHUFD xmmreg,xmmreg,imm [rmi: 66 0f 70 /r ib] WILLAMETTE,SSE2,SB,AR2
1650 PSHUFD xmmreg,mem,imm [rmi: 66 0f 70 /r ib] WILLAMETTE,SSE2,SM2,SB,AR2
1651 PSHUFHW xmmreg,xmmreg,imm [rmi: f3 0f 70 /r ib] WILLAMETTE,SSE2,SB,AR2
1652 PSHUFHW xmmreg,mem,imm [rmi: f3 0f 70 /r ib] WILLAMETTE,SSE2,SM2,SB,AR2
1653 PSHUFLW xmmreg,xmmreg,imm [rmi: f2 0f 70 /r ib] WILLAMETTE,SSE2,SB,AR2
1654 PSHUFLW xmmreg,mem,imm [rmi: f2 0f 70 /r ib] WILLAMETTE,SSE2,SM2,SB,AR2
1655 PSLLDQ xmmreg,imm [mi: 66 0f 73 /7 ib,u] WILLAMETTE,SSE2,SB,AR1
1656 PSLLW xmmreg,xmmrm [rm: 66 0f f1 /r] WILLAMETTE,SSE2,SO
1657 PSLLW xmmreg,imm [mi: 66 0f 71 /6 ib,u] WILLAMETTE,SSE2,SB,AR1
1658 PSLLD xmmreg,xmmrm [rm: 66 0f f2 /r] WILLAMETTE,SSE2,SO
1659 PSLLD xmmreg,imm [mi: 66 0f 72 /6 ib,u] WILLAMETTE,SSE2,SB,AR1
1660 PSLLQ xmmreg,xmmrm [rm: 66 0f f3 /r] WILLAMETTE,SSE2,SO
1661 PSLLQ xmmreg,imm [mi: 66 0f 73 /6 ib,u] WILLAMETTE,SSE2,SB,AR1
1662 PSRAW xmmreg,xmmrm [rm: 66 0f e1 /r] WILLAMETTE,SSE2,SO
1663 PSRAW xmmreg,imm [mi: 66 0f 71 /4 ib,u] WILLAMETTE,SSE2,SB,AR1
1664 PSRAD xmmreg,xmmrm [rm: 66 0f e2 /r] WILLAMETTE,SSE2,SO
1665 PSRAD xmmreg,imm [mi: 66 0f 72 /4 ib,u] WILLAMETTE,SSE2,SB,AR1
1666 PSRLDQ xmmreg,imm [mi: 66 0f 73 /3 ib,u] WILLAMETTE,SSE2,SB,AR1
1667 PSRLW xmmreg,xmmrm [rm: 66 0f d1 /r] WILLAMETTE,SSE2,SO
1668 PSRLW xmmreg,imm [mi: 66 0f 71 /2 ib,u] WILLAMETTE,SSE2,SB,AR1
1669 PSRLD xmmreg,xmmrm [rm: 66 0f d2 /r] WILLAMETTE,SSE2,SO
1670 PSRLD xmmreg,imm [mi: 66 0f 72 /2 ib,u] WILLAMETTE,SSE2,SB,AR1
1671 PSRLQ xmmreg,xmmrm [rm: 66 0f d3 /r] WILLAMETTE,SSE2,SO
1672 PSRLQ xmmreg,imm [mi: 66 0f 73 /2 ib,u] WILLAMETTE,SSE2,SB,AR1
1673 PSUBB xmmreg,xmmrm [rm: 66 0f f8 /r] WILLAMETTE,SSE2,SO
1674 PSUBW xmmreg,xmmrm [rm: 66 0f f9 /r] WILLAMETTE,SSE2,SO
1675 PSUBD xmmreg,xmmrm [rm: 66 0f fa /r] WILLAMETTE,SSE2,SO
1676 PSUBQ mmxreg,mmxrm [rm: np o64nw 0f fb /r] WILLAMETTE,SSE2,SO
1677 PSUBQ xmmreg,xmmrm [rm: 66 0f fb /r] WILLAMETTE,SSE2,SO
1678 PSUBSB xmmreg,xmmrm [rm: 66 0f e8 /r] WILLAMETTE,SSE2,SO
1679 PSUBSW xmmreg,xmmrm [rm: 66 0f e9 /r] WILLAMETTE,SSE2,SO
1680 PSUBUSB xmmreg,xmmrm [rm: 66 0f d8 /r] WILLAMETTE,SSE2,SO
1681 PSUBUSW xmmreg,xmmrm [rm: 66 0f d9 /r] WILLAMETTE,SSE2,SO
1682 PUNPCKHBW xmmreg,xmmrm [rm: 66 0f 68 /r] WILLAMETTE,SSE2,SO
1683 PUNPCKHWD xmmreg,xmmrm [rm: 66 0f 69 /r] WILLAMETTE,SSE2,SO
1684 PUNPCKHDQ xmmreg,xmmrm [rm: 66 0f 6a /r] WILLAMETTE,SSE2,SO
1685 PUNPCKHQDQ xmmreg,xmmrm [rm: 66 0f 6d /r] WILLAMETTE,SSE2,SO
1686 PUNPCKLBW xmmreg,xmmrm [rm: 66 0f 60 /r] WILLAMETTE,SSE2,SO
1687 PUNPCKLWD xmmreg,xmmrm [rm: 66 0f 61 /r] WILLAMETTE,SSE2,SO
1688 PUNPCKLDQ xmmreg,xmmrm [rm: 66 0f 62 /r] WILLAMETTE,SSE2,SO
1689 PUNPCKLQDQ xmmreg,xmmrm [rm: 66 0f 6c /r] WILLAMETTE,SSE2,SO
1690 PXOR xmmreg,xmmrm [rm: 66 0f ef /r] WILLAMETTE,SSE2,SO
1692 ;# Willamette Streaming SIMD instructions (SSE2)
1693 ADDPD xmmreg,xmmrm [rm: 66 0f 58 /r] WILLAMETTE,SSE2,SO
1694 ADDSD xmmreg,xmmrm [rm: f2 0f 58 /r] WILLAMETTE,SSE2,SQ
1695 ANDNPD xmmreg,xmmrm [rm: 66 0f 55 /r] WILLAMETTE,SSE2,SO
1696 ANDPD xmmreg,xmmrm [rm: 66 0f 54 /r] WILLAMETTE,SSE2,SO
1697 CMPEQPD xmmreg,xmmrm [rm: 66 0f c2 /r 00] WILLAMETTE,SSE2,SO
1698 CMPEQSD xmmreg,xmmrm [rm: f2 0f c2 /r 00] WILLAMETTE,SSE2
1699 CMPLEPD xmmreg,xmmrm [rm: 66 0f c2 /r 02] WILLAMETTE,SSE2,SO
1700 CMPLESD xmmreg,xmmrm [rm: f2 0f c2 /r 02] WILLAMETTE,SSE2
1701 CMPLTPD xmmreg,xmmrm [rm: 66 0f c2 /r 01] WILLAMETTE,SSE2,SO
1702 CMPLTSD xmmreg,xmmrm [rm: f2 0f c2 /r 01] WILLAMETTE,SSE2
1703 CMPNEQPD xmmreg,xmmrm [rm: 66 0f c2 /r 04] WILLAMETTE,SSE2,SO
1704 CMPNEQSD xmmreg,xmmrm [rm: f2 0f c2 /r 04] WILLAMETTE,SSE2
1705 CMPNLEPD xmmreg,xmmrm [rm: 66 0f c2 /r 06] WILLAMETTE,SSE2,SO
1706 CMPNLESD xmmreg,xmmrm [rm: f2 0f c2 /r 06] WILLAMETTE,SSE2
1707 CMPNLTPD xmmreg,xmmrm [rm: 66 0f c2 /r 05] WILLAMETTE,SSE2,SO
1708 CMPNLTSD xmmreg,xmmrm [rm: f2 0f c2 /r 05] WILLAMETTE,SSE2
1709 CMPORDPD xmmreg,xmmrm [rm: 66 0f c2 /r 07] WILLAMETTE,SSE2,SO
1710 CMPORDSD xmmreg,xmmrm [rm: f2 0f c2 /r 07] WILLAMETTE,SSE2
1711 CMPUNORDPD xmmreg,xmmrm [rm: 66 0f c2 /r 03] WILLAMETTE,SSE2,SO
1712 CMPUNORDSD xmmreg,xmmrm [rm: f2 0f c2 /r 03] WILLAMETTE,SSE2
1713 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
1714 ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
1715 CMPPD xmmreg,xmmrm128,imm8 [rmi: 66 0f c2 /r ib,u] WILLAMETTE,SSE2
1716 CMPSD xmmreg,xmmrm128,imm8 [rmi: f2 0f c2 /r ib,u] WILLAMETTE,SSE2
1717 COMISD xmmreg,xmmrm [rm: 66 0f 2f /r] WILLAMETTE,SSE2
1718 CVTDQ2PD xmmreg,xmmrm [rm: f3 0f e6 /r] WILLAMETTE,SSE2,SQ
1719 CVTDQ2PS xmmreg,xmmrm [rm: np 0f 5b /r] WILLAMETTE,SSE2,SO
1720 CVTPD2DQ xmmreg,xmmrm [rm: f2 0f e6 /r] WILLAMETTE,SSE2,SO
1721 CVTPD2PI mmxreg,xmmrm [rm: 66 0f 2d /r] WILLAMETTE,SSE2,SO
1722 CVTPD2PS xmmreg,xmmrm [rm: 66 0f 5a /r] WILLAMETTE,SSE2,SO
1723 CVTPI2PD xmmreg,mmxrm [rm: 66 0f 2a /r] WILLAMETTE,SSE2,SQ
1724 CVTPS2DQ xmmreg,xmmrm [rm: 66 0f 5b /r] WILLAMETTE,SSE2,SO
1725 CVTPS2PD xmmreg,xmmrm [rm: np 0f 5a /r] WILLAMETTE,SSE2,SQ
1726 CVTSD2SI reg32,xmmreg [rm: f2 0f 2d /r] WILLAMETTE,SSE2,SQ,AR1
1727 CVTSD2SI reg32,mem [rm: f2 0f 2d /r] WILLAMETTE,SSE2,SQ,AR1
1728 CVTSD2SI reg64,xmmreg [rm: o64 f2 0f 2d /r] X64,SSE2,SQ,AR1
1729 CVTSD2SI reg64,mem [rm: o64 f2 0f 2d /r] X64,SSE2,SQ,AR1
1730 CVTSD2SS xmmreg,xmmrm [rm: f2 0f 5a /r] WILLAMETTE,SSE2,SQ
1731 CVTSI2SD xmmreg,mem [rm: f2 0f 2a /r] WILLAMETTE,SSE2,SD,AR1,ND
1732 CVTSI2SD xmmreg,rm32 [rm: f2 0f 2a /r] WILLAMETTE,SSE2,SD,AR1
1733 CVTSI2SD xmmreg,rm64 [rm: o64 f2 0f 2a /r] X64,SSE2,SQ,AR1
1734 CVTSS2SD xmmreg,xmmrm [rm: f3 0f 5a /r] WILLAMETTE,SSE2,SD
1735 CVTTPD2PI mmxreg,xmmrm [rm: 66 0f 2c /r] WILLAMETTE,SSE2,SO
1736 CVTTPD2DQ xmmreg,xmmrm [rm: 66 0f e6 /r] WILLAMETTE,SSE2,SO
1737 CVTTPS2DQ xmmreg,xmmrm [rm: f3 0f 5b /r] WILLAMETTE,SSE2,SO
1738 CVTTSD2SI reg32,xmmreg [rm: f2 0f 2c /r] WILLAMETTE,SSE2,SQ,AR1
1739 CVTTSD2SI reg32,mem [rm: f2 0f 2c /r] WILLAMETTE,SSE2,SQ,AR1
1740 CVTTSD2SI reg64,xmmreg [rm: o64 f2 0f 2c /r] X64,SSE2,SQ,AR1
1741 CVTTSD2SI reg64,mem [rm: o64 f2 0f 2c /r] X64,SSE2,SQ,AR1
1742 DIVPD xmmreg,xmmrm [rm: 66 0f 5e /r] WILLAMETTE,SSE2,SO
1743 DIVSD xmmreg,xmmrm [rm: f2 0f 5e /r] WILLAMETTE,SSE2
1744 MAXPD xmmreg,xmmrm [rm: 66 0f 5f /r] WILLAMETTE,SSE2,SO
1745 MAXSD xmmreg,xmmrm [rm: f2 0f 5f /r] WILLAMETTE,SSE2
1746 MINPD xmmreg,xmmrm [rm: 66 0f 5d /r] WILLAMETTE,SSE2,SO
1747 MINSD xmmreg,xmmrm [rm: f2 0f 5d /r] WILLAMETTE,SSE2
1748 MOVAPD xmmreg,xmmreg [rm: 66 0f 28 /r] WILLAMETTE,SSE2
1749 MOVAPD xmmreg,xmmreg [mr: 66 0f 29 /r] WILLAMETTE,SSE2
1750 MOVAPD mem,xmmreg [mr: 66 0f 29 /r] WILLAMETTE,SSE2,SO
1751 MOVAPD xmmreg,mem [rm: 66 0f 28 /r] WILLAMETTE,SSE2,SO
1752 MOVHPD mem,xmmreg [mr: 66 0f 17 /r] WILLAMETTE,SSE2
1753 MOVHPD xmmreg,mem [rm: 66 0f 16 /r] WILLAMETTE,SSE2
1754 MOVLPD mem,xmmreg [mr: 66 0f 13 /r] WILLAMETTE,SSE2
1755 MOVLPD xmmreg,mem [rm: 66 0f 12 /r] WILLAMETTE,SSE2
1756 MOVMSKPD reg32,xmmreg [rm: 66 0f 50 /r] WILLAMETTE,SSE2
1757 MOVMSKPD reg64,xmmreg [rm: 66 o64 0f 50 /r] X64,SSE2
1758 MOVSD xmmreg,xmmreg [rm: f2 0f 10 /r] WILLAMETTE,SSE2
1759 MOVSD xmmreg,xmmreg [mr: f2 0f 11 /r] WILLAMETTE,SSE2
1760 MOVSD mem,xmmreg [mr: f2 0f 11 /r] WILLAMETTE,SSE2
1761 MOVSD xmmreg,mem [rm: f2 0f 10 /r] WILLAMETTE,SSE2
1762 MOVUPD xmmreg,xmmreg [rm: 66 0f 10 /r] WILLAMETTE,SSE2
1763 MOVUPD xmmreg,xmmreg [mr: 66 0f 11 /r] WILLAMETTE,SSE2
1764 MOVUPD mem,xmmreg [mr: 66 0f 11 /r] WILLAMETTE,SSE2,SO
1765 MOVUPD xmmreg,mem [rm: 66 0f 10 /r] WILLAMETTE,SSE2,SO
1766 MULPD xmmreg,xmmrm [rm: 66 0f 59 /r] WILLAMETTE,SSE2,SO
1767 MULSD xmmreg,xmmrm [rm: f2 0f 59 /r] WILLAMETTE,SSE2
1768 ORPD xmmreg,xmmrm [rm: 66 0f 56 /r] WILLAMETTE,SSE2,SO
1769 SHUFPD xmmreg,xmmreg,imm [rmi: 66 0f c6 /r ib,u] WILLAMETTE,SSE2,SB,AR2
1770 SHUFPD xmmreg,mem,imm [rmi: 66 0f c6 /r ib,u] WILLAMETTE,SSE2,SM,SB,AR2
1771 SQRTPD xmmreg,xmmrm [rm: 66 0f 51 /r] WILLAMETTE,SSE2,SO
1772 SQRTSD xmmreg,xmmrm [rm: f2 0f 51 /r] WILLAMETTE,SSE2
1773 SUBPD xmmreg,xmmrm [rm: 66 0f 5c /r] WILLAMETTE,SSE2,SO
1774 SUBSD xmmreg,xmmrm [rm: f2 0f 5c /r] WILLAMETTE,SSE2
1775 UCOMISD xmmreg,xmmrm [rm: 66 0f 2e /r] WILLAMETTE,SSE2
1776 UNPCKHPD xmmreg,xmmrm128 [rm: 66 0f 15 /r] WILLAMETTE,SSE2
1777 UNPCKLPD xmmreg,xmmrm128 [rm: 66 0f 14 /r] WILLAMETTE,SSE2
1778 XORPD xmmreg,xmmrm128 [rm: 66 0f 57 /r] WILLAMETTE,SSE2
1780 ;# Prescott New Instructions (SSE3)
1781 ADDSUBPD xmmreg,xmmrm [rm: 66 0f d0 /r] PRESCOTT,SSE3,SO
1782 ADDSUBPS xmmreg,xmmrm [rm: f2 0f d0 /r] PRESCOTT,SSE3,SO
1783 HADDPD xmmreg,xmmrm [rm: 66 0f 7c /r] PRESCOTT,SSE3,SO
1784 HADDPS xmmreg,xmmrm [rm: f2 0f 7c /r] PRESCOTT,SSE3,SO
1785 HSUBPD xmmreg,xmmrm [rm: 66 0f 7d /r] PRESCOTT,SSE3,SO
1786 HSUBPS xmmreg,xmmrm [rm: f2 0f 7d /r] PRESCOTT,SSE3,SO
1787 LDDQU xmmreg,mem [rm: f2 0f f0 /r] PRESCOTT,SSE3,SO
1788 MOVDDUP xmmreg,xmmrm [rm: f2 0f 12 /r] PRESCOTT,SSE3
1789 MOVSHDUP xmmreg,xmmrm [rm: f3 0f 16 /r] PRESCOTT,SSE3
1790 MOVSLDUP xmmreg,xmmrm [rm: f3 0f 12 /r] PRESCOTT,SSE3
1792 ;# VMX Instructions
1793 VMCALL void [ 0f 01 c1] VMX
1794 VMCLEAR mem [m: 66 0f c7 /6] VMX
1795 VMLAUNCH void [ 0f 01 c2] VMX
1796 VMLOAD void [ 0f 01 da] X64,VMX
1797 VMMCALL void [ 0f 01 d9] X64,VMX
1798 VMPTRLD mem [m: 0f c7 /6] VMX
1799 VMPTRST mem [m: 0f c7 /7] VMX
1800 VMREAD rm32,reg32 [mr: np 0f 78 /r] VMX,NOLONG,SD
1801 VMREAD rm64,reg64 [mr: o64nw np 0f 78 /r] X64,VMX,SQ
1802 VMRESUME void [ 0f 01 c3] VMX
1803 VMRUN void [ 0f 01 d8] X64,VMX
1804 VMSAVE void [ 0f 01 db] X64,VMX
1805 VMWRITE reg32,rm32 [rm: np 0f 79 /r] VMX,NOLONG,SD
1806 VMWRITE reg64,rm64 [rm: o64nw np 0f 79 /r] X64,VMX,SQ
1807 VMXOFF void [ 0f 01 c4] VMX
1808 VMXON mem [m: f3 0f c7 /6] VMX
1809 ;# Extended Page Tables VMX instructions
1810 INVEPT reg32,mem [rm: 66 0f 38 80 /r] VMX,SO,NOLONG
1811 INVEPT reg64,mem [rm: o64nw 66 0f 38 80 /r] VMX,SO,LONG
1812 INVVPID reg32,mem [rm: 66 0f 38 81 /r] VMX,SO,NOLONG
1813 INVVPID reg64,mem [rm: o64nw 66 0f 38 81 /r] VMX,SO,LONG
1815 ;# Tejas New Instructions (SSSE3)
1816 PABSB mmxreg,mmxrm [rm: np 0f 38 1c /r] SSSE3,MMX,SQ
1817 PABSB xmmreg,xmmrm [rm: 66 0f 38 1c /r] SSSE3
1818 PABSW mmxreg,mmxrm [rm: np 0f 38 1d /r] SSSE3,MMX,SQ
1819 PABSW xmmreg,xmmrm [rm: 66 0f 38 1d /r] SSSE3
1820 PABSD mmxreg,mmxrm [rm: np 0f 38 1e /r] SSSE3,MMX,SQ
1821 PABSD xmmreg,xmmrm [rm: 66 0f 38 1e /r] SSSE3
1822 PALIGNR mmxreg,mmxrm,imm [rmi: np 0f 3a 0f /r ib,u] SSSE3,MMX,SQ
1823 PALIGNR xmmreg,xmmrm,imm [rmi: 66 0f 3a 0f /r ib,u] SSSE3
1824 PHADDW mmxreg,mmxrm [rm: np 0f 38 01 /r] SSSE3,MMX,SQ
1825 PHADDW xmmreg,xmmrm [rm: 66 0f 38 01 /r] SSSE3
1826 PHADDD mmxreg,mmxrm [rm: np 0f 38 02 /r] SSSE3,MMX,SQ
1827 PHADDD xmmreg,xmmrm [rm: 66 0f 38 02 /r] SSSE3
1828 PHADDSW mmxreg,mmxrm [rm: np 0f 38 03 /r] SSSE3,MMX,SQ
1829 PHADDSW xmmreg,xmmrm [rm: 66 0f 38 03 /r] SSSE3
1830 PHSUBW mmxreg,mmxrm [rm: np 0f 38 05 /r] SSSE3,MMX,SQ
1831 PHSUBW xmmreg,xmmrm [rm: 66 0f 38 05 /r] SSSE3
1832 PHSUBD mmxreg,mmxrm [rm: np 0f 38 06 /r] SSSE3,MMX,SQ
1833 PHSUBD xmmreg,xmmrm [rm: 66 0f 38 06 /r] SSSE3
1834 PHSUBSW mmxreg,mmxrm [rm: np 0f 38 07 /r] SSSE3,MMX,SQ
1835 PHSUBSW xmmreg,xmmrm [rm: 66 0f 38 07 /r] SSSE3
1836 PMADDUBSW mmxreg,mmxrm [rm: np 0f 38 04 /r] SSSE3,MMX,SQ
1837 PMADDUBSW xmmreg,xmmrm [rm: 66 0f 38 04 /r] SSSE3
1838 PMULHRSW mmxreg,mmxrm [rm: np 0f 38 0b /r] SSSE3,MMX,SQ
1839 PMULHRSW xmmreg,xmmrm [rm: 66 0f 38 0b /r] SSSE3
1840 PSHUFB mmxreg,mmxrm [rm: np 0f 38 00 /r] SSSE3,MMX,SQ
1841 PSHUFB xmmreg,xmmrm [rm: 66 0f 38 00 /r] SSSE3
1842 PSIGNB mmxreg,mmxrm [rm: np 0f 38 08 /r] SSSE3,MMX,SQ
1843 PSIGNB xmmreg,xmmrm [rm: 66 0f 38 08 /r] SSSE3
1844 PSIGNW mmxreg,mmxrm [rm: np 0f 38 09 /r] SSSE3,MMX,SQ
1845 PSIGNW xmmreg,xmmrm [rm: 66 0f 38 09 /r] SSSE3
1846 PSIGND mmxreg,mmxrm [rm: np 0f 38 0a /r] SSSE3,MMX,SQ
1847 PSIGND xmmreg,xmmrm [rm: 66 0f 38 0a /r] SSSE3
1849 ;# AMD SSE4A
1850 EXTRQ xmmreg,imm,imm [mij: 66 0f 78 /0 ib,u ib,u] SSE4A,AMD
1851 EXTRQ xmmreg,xmmreg [rm: 66 0f 79 /r] SSE4A,AMD
1852 INSERTQ xmmreg,xmmreg,imm,imm [rmij: f2 0f 78 /r ib,u ib,u] SSE4A,AMD
1853 INSERTQ xmmreg,xmmreg [rm: f2 0f 79 /r] SSE4A,AMD
1854 MOVNTSD mem,xmmreg [mr: f2 0f 2b /r] SSE4A,AMD,SQ
1855 MOVNTSS mem,xmmreg [mr: f3 0f 2b /r] SSE4A,AMD,SD
1857 ;# New instructions in Barcelona
1858 LZCNT reg16,rm16 [rm: o16 \333 0f bd /r] P6,AMD
1859 LZCNT reg32,rm32 [rm: o32 \333 0f bd /r] P6,AMD
1860 LZCNT reg64,rm64 [rm: o64 \333 0f bd /r] X64,AMD
1862 ;# Penryn New Instructions (SSE4.1)
1863 BLENDPD xmmreg,xmmrm,imm [rmi: 66 0f 3a 0d /r ib,u] SSE41
1864 BLENDPS xmmreg,xmmrm,imm [rmi: 66 0f 3a 0c /r ib,u] SSE41
1865 BLENDVPD xmmreg,xmmrm,xmm0 [rm-: 66 0f 38 15 /r] SSE41
1866 BLENDVPS xmmreg,xmmrm,xmm0 [rm-: 66 0f 38 14 /r] SSE41
1867 DPPD xmmreg,xmmrm,imm [rmi: 66 0f 3a 41 /r ib,u] SSE41
1868 DPPS xmmreg,xmmrm,imm [rmi: 66 0f 3a 40 /r ib,u] SSE41
1869 EXTRACTPS rm32,xmmreg,imm [mri: 66 0f 3a 17 /r ib,u] SSE41
1870 EXTRACTPS reg64,xmmreg,imm [mri: o64 66 0f 3a 17 /r ib,u] SSE41,X64
1871 INSERTPS xmmreg,xmmrm,imm [rmi: 66 0f 3a 21 /r ib,u] SSE41,SD
1872 MOVNTDQA xmmreg,mem [rm: 66 0f 38 2a /r] SSE41
1873 MPSADBW xmmreg,xmmrm,imm [rmi: 66 0f 3a 42 /r ib,u] SSE41
1874 PACKUSDW xmmreg,xmmrm [rm: 66 0f 38 2b /r] SSE41
1875 PBLENDVB xmmreg,xmmrm,xmm0 [rm-: 66 0f 38 10 /r] SSE41
1876 PBLENDW xmmreg,xmmrm,imm [rmi: 66 0f 3a 0e /r ib,u] SSE41
1877 PCMPEQQ xmmreg,xmmrm [rm: 66 0f 38 29 /r] SSE41
1878 PEXTRB reg32,xmmreg,imm [mri: 66 0f 3a 14 /r ib,u] SSE41
1879 PEXTRB mem8,xmmreg,imm [mri: 66 0f 3a 14 /r ib,u] SSE41
1880 PEXTRB reg64,xmmreg,imm [mri: o64 66 0f 3a 14 /r ib,u] SSE41,X64
1881 PEXTRD rm32,xmmreg,imm [mri: 66 0f 3a 16 /r ib,u] SSE41
1882 PEXTRQ rm64,xmmreg,imm [mri: o64 66 0f 3a 16 /r ib,u] SSE41,X64
1883 PEXTRW reg32,xmmreg,imm [mri: 66 0f 3a 15 /r ib,u] SSE41
1884 PEXTRW mem16,xmmreg,imm [mri: 66 0f 3a 15 /r ib,u] SSE41
1885 PEXTRW reg64,xmmreg,imm [mri: o64 66 0f 3a 15 /r ib,u] SSE41,X64
1886 PHMINPOSUW xmmreg,xmmrm [rm: 66 0f 38 41 /r] SSE41
1887 PINSRB xmmreg,mem,imm [rmi: 66 0f 3a 20 /r ib,u] SSE41,SB,AR2
1888 PINSRB xmmreg,rm8,imm [rmi: nohi 66 0f 3a 20 /r ib,u] SSE41,SB,AR2
1889 PINSRB xmmreg,reg32,imm [rmi: 66 0f 3a 20 /r ib,u] SSE41,SB,AR2
1890 PINSRD xmmreg,mem,imm [rmi: 66 0f 3a 22 /r ib,u] SSE41,SB,AR2
1891 PINSRD xmmreg,rm32,imm [rmi: 66 0f 3a 22 /r ib,u] SSE41,SB,AR2
1892 PINSRQ xmmreg,mem,imm [rmi: o64 66 0f 3a 22 /r ib,u] SSE41,X64,SB,AR2
1893 PINSRQ xmmreg,rm64,imm [rmi: o64 66 0f 3a 22 /r ib,u] SSE41,X64,SB,AR2
1894 PMAXSB xmmreg,xmmrm [rm: 66 0f 38 3c /r] SSE41
1895 PMAXSD xmmreg,xmmrm [rm: 66 0f 38 3d /r] SSE41
1896 PMAXUD xmmreg,xmmrm [rm: 66 0f 38 3f /r] SSE41
1897 PMAXUW xmmreg,xmmrm [rm: 66 0f 38 3e /r] SSE41
1898 PMINSB xmmreg,xmmrm [rm: 66 0f 38 38 /r] SSE41
1899 PMINSD xmmreg,xmmrm [rm: 66 0f 38 39 /r] SSE41
1900 PMINUD xmmreg,xmmrm [rm: 66 0f 38 3b /r] SSE41
1901 PMINUW xmmreg,xmmrm [rm: 66 0f 38 3a /r] SSE41
1902 PMOVSXBW xmmreg,xmmrm [rm: 66 0f 38 20 /r] SSE41,SQ
1903 PMOVSXBD xmmreg,xmmrm [rm: 66 0f 38 21 /r] SSE41,SD
1904 PMOVSXBQ xmmreg,xmmrm [rm: 66 0f 38 22 /r] SSE41,SW
1905 PMOVSXWD xmmreg,xmmrm [rm: 66 0f 38 23 /r] SSE41,SQ
1906 PMOVSXWQ xmmreg,xmmrm [rm: 66 0f 38 24 /r] SSE41,SD
1907 PMOVSXDQ xmmreg,xmmrm [rm: 66 0f 38 25 /r] SSE41,SQ
1908 PMOVZXBW xmmreg,xmmrm [rm: 66 0f 38 30 /r] SSE41,SQ
1909 PMOVZXBD xmmreg,xmmrm [rm: 66 0f 38 31 /r] SSE41,SD
1910 PMOVZXBQ xmmreg,xmmrm [rm: 66 0f 38 32 /r] SSE41,SW
1911 PMOVZXWD xmmreg,xmmrm [rm: 66 0f 38 33 /r] SSE41,SQ
1912 PMOVZXWQ xmmreg,xmmrm [rm: 66 0f 38 34 /r] SSE41,SD
1913 PMOVZXDQ xmmreg,xmmrm [rm: 66 0f 38 35 /r] SSE41,SQ
1914 PMULDQ xmmreg,xmmrm [rm: 66 0f 38 28 /r] SSE41
1915 PMULLD xmmreg,xmmrm [rm: 66 0f 38 40 /r] SSE41
1916 PTEST xmmreg,xmmrm [rm: 66 0f 38 17 /r] SSE41
1917 ROUNDPD xmmreg,xmmrm,imm [rmi: 66 0f 3a 09 /r ib,u] SSE41
1918 ROUNDPS xmmreg,xmmrm,imm [rmi: 66 0f 3a 08 /r ib,u] SSE41
1919 ROUNDSD xmmreg,xmmrm,imm [rmi: 66 0f 3a 0b /r ib,u] SSE41
1920 ROUNDSS xmmreg,xmmrm,imm [rmi: 66 0f 3a 0a /r ib,u] SSE41
1922 ;# Nehalem New Instructions (SSE4.2)
1923 CRC32 reg32,rm8 [rm: \332 0f 38 f0 /r] SSE42
1924 CRC32 reg32,rm16 [rm: o16 \332 0f 38 f1 /r] SSE42
1925 CRC32 reg32,rm32 [rm: o32 \332 0f 38 f1 /r] SSE42
1926 CRC32 reg64,rm8 [rm: o64 \332 0f 38 f0 /r] SSE42,X64
1927 CRC32 reg64,rm64 [rm: o64 \332 0f 38 f1 /r] SSE42,X64
1928 PCMPESTRI xmmreg,xmmrm,imm [rmi: 66 0f 3a 61 /r ib,u] SSE42
1929 PCMPESTRM xmmreg,xmmrm,imm [rmi: 66 0f 3a 60 /r ib,u] SSE42
1930 PCMPISTRI xmmreg,xmmrm,imm [rmi: 66 0f 3a 63 /r ib,u] SSE42
1931 PCMPISTRM xmmreg,xmmrm,imm [rmi: 66 0f 3a 62 /r ib,u] SSE42
1932 PCMPGTQ xmmreg,xmmrm [rm: 66 0f 38 37 /r] SSE42
1933 POPCNT reg16,rm16 [rm: o16 \333 0f b8 /r] NEHALEM,SW
1934 POPCNT reg32,rm32 [rm: o32 \333 0f b8 /r] NEHALEM,SD
1935 POPCNT reg64,rm64 [rm: o64 \333 0f b8 /r] NEHALEM,SQ,X64
1937 ;# Intel SMX
1938 GETSEC void [ 0f 37] KATMAI
1940 ;# Geode (Cyrix) 3DNow! additions
1941 PFRCPV mmxreg,mmxrm [rm: o64nw 0f 0f /r 86] PENT,3DNOW,SQ,CYRIX
1942 PFRSQRTV mmxreg,mmxrm [rm: o64nw 0f 0f /r 87] PENT,3DNOW,SQ,CYRIX
1944 ;# Intel new instructions in ???
1945 ; Is NEHALEM right here?
1946 MOVBE reg16,mem16 [rm: o16 0f 38 f0 /r] NEHALEM,SM
1947 MOVBE reg32,mem32 [rm: o32 0f 38 f0 /r] NEHALEM,SM
1948 MOVBE reg64,mem64 [rm: o64 0f 38 f0 /r] NEHALEM,SM
1949 MOVBE mem16,reg16 [mr: o16 0f 38 f1 /r] NEHALEM,SM
1950 MOVBE mem32,reg32 [mr: o32 0f 38 f1 /r] NEHALEM,SM
1951 MOVBE mem64,reg64 [mr: o64 0f 38 f1 /r] NEHALEM,SM
1953 ;# Intel AES instructions
1954 AESENC xmmreg,xmmrm128 [rm: 66 0f 38 dc /r] SSE,WESTMERE
1955 AESENCLAST xmmreg,xmmrm128 [rm: 66 0f 38 dd /r] SSE,WESTMERE
1956 AESDEC xmmreg,xmmrm128 [rm: 66 0f 38 de /r] SSE,WESTMERE
1957 AESDECLAST xmmreg,xmmrm128 [rm: 66 0f 38 df /r] SSE,WESTMERE
1958 AESIMC xmmreg,xmmrm128 [rm: 66 0f 38 db /r] SSE,WESTMERE
1959 AESKEYGENASSIST xmmreg,xmmrm128,imm8 [rmi: 66 0f 3a df /r ib] SSE,WESTMERE
1961 ;# Intel AVX AES instructions
1962 VAESENC xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 dc /r] AVX,SANDYBRIDGE
1963 VAESENCLAST xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 dd /r] AVX,SANDYBRIDGE
1964 VAESDEC xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 de /r] AVX,SANDYBRIDGE
1965 VAESDECLAST xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 df /r] AVX,SANDYBRIDGE
1966 VAESIMC xmmreg,xmmrm128 [rm: vex.128.66.0f38 db /r] AVX,SANDYBRIDGE
1967 VAESKEYGENASSIST xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f3a df /r ib] AVX,SANDYBRIDGE
1969 ;# Intel AVX instructions
1970 VADDPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 58 /r] AVX,SANDYBRIDGE
1971 VADDPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 58 /r] AVX,SANDYBRIDGE
1972 VADDPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 58 /r] AVX,SANDYBRIDGE
1973 VADDPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 58 /r] AVX,SANDYBRIDGE
1974 VADDSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f 58 /r] AVX,SANDYBRIDGE
1975 VADDSS xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 58 /r] AVX,SANDYBRIDGE
1976 VADDSUBPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f d0 /r] AVX,SANDYBRIDGE
1977 VADDSUBPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f d0 /r] AVX,SANDYBRIDGE
1978 VADDSUBPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.f2.0f d0 /r] AVX,SANDYBRIDGE
1979 VADDSUBPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.f2.0f d0 /r] AVX,SANDYBRIDGE
1980 VANDPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 54 /r] AVX,SANDYBRIDGE
1981 VANDPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 54 /r] AVX,SANDYBRIDGE
1982 VANDPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 54 /r] AVX,SANDYBRIDGE
1983 VANDPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 54 /r] AVX,SANDYBRIDGE
1984 VANDNPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 55 /r] AVX,SANDYBRIDGE
1985 VANDNPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 55 /r] AVX,SANDYBRIDGE
1986 VANDNPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 55 /r] AVX,SANDYBRIDGE
1987 VANDNPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 55 /r] AVX,SANDYBRIDGE
1988 VBLENDPD xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f3a 0d /r ib] AVX,SANDYBRIDGE
1989 VBLENDPD ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f3a 0d /r ib] AVX,SANDYBRIDGE
1990 VBLENDPS xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f3a 0c /r ib] AVX,SANDYBRIDGE
1991 VBLENDPS ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f3a 0c /r ib] AVX,SANDYBRIDGE
1992 VBLENDVPD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.nds.128.66.0f3a.w0 4b /r /is4] AVX,SANDYBRIDGE
1993 VBLENDVPD ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.nds.256.66.0f3a.w0 4b /r /is4] AVX,SANDYBRIDGE
1994 VBLENDVPS xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.nds.128.66.0f3a.w0 4a /r /is4] AVX,SANDYBRIDGE
1995 VBLENDVPS ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.nds.256.66.0f3a.w0 4a /r /is4] AVX,SANDYBRIDGE
1996 VBROADCASTSS xmmreg,mem32 [rm: vex.128.66.0f38.w0 18 /r] AVX,SANDYBRIDGE
1997 VBROADCASTSS ymmreg,mem32 [rm: vex.256.66.0f38.w0 18 /r] AVX,SANDYBRIDGE
1998 VBROADCASTSD ymmreg,mem64 [rm: vex.256.66.0f38.w0 19 /r] AVX,SANDYBRIDGE
1999 VBROADCASTF128 ymmreg,mem128 [rm: vex.256.66.0f38.w0 1a /r] AVX,SANDYBRIDGE
2000 ; Specific aliases first, then the generic version, to keep the disassembler happy...
2001 VCMPEQ_OSPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 10] AVX,SANDYBRIDGE
2002 VCMPEQ_OSPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 10] AVX,SANDYBRIDGE
2003 VCMPEQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 00] AVX,SANDYBRIDGE
2004 VCMPEQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 00] AVX,SANDYBRIDGE
2005 VCMPLT_OSPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 01] AVX,SANDYBRIDGE
2006 VCMPLT_OSPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 01] AVX,SANDYBRIDGE
2007 VCMPLTPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 01] AVX,SANDYBRIDGE
2008 VCMPLTPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 01] AVX,SANDYBRIDGE
2009 VCMPLE_OSPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 02] AVX,SANDYBRIDGE
2010 VCMPLE_OSPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 02] AVX,SANDYBRIDGE
2011 VCMPLEPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 02] AVX,SANDYBRIDGE
2012 VCMPLEPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 02] AVX,SANDYBRIDGE
2013 VCMPUNORD_QPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 03] AVX,SANDYBRIDGE
2014 VCMPUNORD_QPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 03] AVX,SANDYBRIDGE
2015 VCMPUNORDPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 03] AVX,SANDYBRIDGE
2016 VCMPUNORDPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 03] AVX,SANDYBRIDGE
2017 VCMPNEQ_UQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 04] AVX,SANDYBRIDGE
2018 VCMPNEQ_UQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 04] AVX,SANDYBRIDGE
2019 VCMPNEQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 04] AVX,SANDYBRIDGE
2020 VCMPNEQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 04] AVX,SANDYBRIDGE
2021 VCMPNLT_USPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 05] AVX,SANDYBRIDGE
2022 VCMPNLT_USPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 05] AVX,SANDYBRIDGE
2023 VCMPNLTPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 05] AVX,SANDYBRIDGE
2024 VCMPNLTPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 05] AVX,SANDYBRIDGE
2025 VCMPNLE_USPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 06] AVX,SANDYBRIDGE
2026 VCMPNLE_USPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 06] AVX,SANDYBRIDGE
2027 VCMPNLEPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 06] AVX,SANDYBRIDGE
2028 VCMPNLEPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 06] AVX,SANDYBRIDGE
2029 VCMPORD_QPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 07] AVX,SANDYBRIDGE
2030 VCMPORD_QPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 07] AVX,SANDYBRIDGE
2031 VCMPORDPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 07] AVX,SANDYBRIDGE
2032 VCMPORDPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 07] AVX,SANDYBRIDGE
2033 VCMPEQ_UQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 08] AVX,SANDYBRIDGE
2034 VCMPEQ_UQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 08] AVX,SANDYBRIDGE
2035 VCMPNGE_USPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 09] AVX,SANDYBRIDGE
2036 VCMPNGE_USPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 09] AVX,SANDYBRIDGE
2037 VCMPNGEPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 09] AVX,SANDYBRIDGE
2038 VCMPNGEPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 09] AVX,SANDYBRIDGE
2039 VCMPNGT_USPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0a] AVX,SANDYBRIDGE
2040 VCMPNGT_USPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0a] AVX,SANDYBRIDGE
2041 VCMPNGTPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0a] AVX,SANDYBRIDGE
2042 VCMPNGTPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0a] AVX,SANDYBRIDGE
2043 VCMPFALSE_OQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0b] AVX,SANDYBRIDGE
2044 VCMPFALSE_OQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0b] AVX,SANDYBRIDGE
2045 VCMPFALSEPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0b] AVX,SANDYBRIDGE
2046 VCMPFALSEPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0b] AVX,SANDYBRIDGE
2047 VCMPNEQ_OQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0c] AVX,SANDYBRIDGE
2048 VCMPNEQ_OQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0c] AVX,SANDYBRIDGE
2049 VCMPGE_OSPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0d] AVX,SANDYBRIDGE
2050 VCMPGE_OSPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0d] AVX,SANDYBRIDGE
2051 VCMPGEPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0d] AVX,SANDYBRIDGE
2052 VCMPGEPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0d] AVX,SANDYBRIDGE
2053 VCMPGT_OSPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0e] AVX,SANDYBRIDGE
2054 VCMPGT_OSPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0e] AVX,SANDYBRIDGE
2055 VCMPGTPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0e] AVX,SANDYBRIDGE
2056 VCMPGTPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0e] AVX,SANDYBRIDGE
2057 VCMPTRUE_UQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0f] AVX,SANDYBRIDGE
2058 VCMPTRUE_UQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0f] AVX,SANDYBRIDGE
2059 VCMPTRUEPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 0f] AVX,SANDYBRIDGE
2060 VCMPTRUEPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 0f] AVX,SANDYBRIDGE
2061 VCMPEQ_OSPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 10] AVX,SANDYBRIDGE
2062 VCMPEQ_OSPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 10] AVX,SANDYBRIDGE
2063 VCMPLT_OQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 11] AVX,SANDYBRIDGE
2064 VCMPLT_OQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 11] AVX,SANDYBRIDGE
2065 VCMPLE_OQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 12] AVX,SANDYBRIDGE
2066 VCMPLE_OQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 12] AVX,SANDYBRIDGE
2067 VCMPUNORD_SPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 13] AVX,SANDYBRIDGE
2068 VCMPUNORD_SPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 13] AVX,SANDYBRIDGE
2069 VCMPNEQ_USPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 14] AVX,SANDYBRIDGE
2070 VCMPNEQ_USPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 14] AVX,SANDYBRIDGE
2071 VCMPNLT_UQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 15] AVX,SANDYBRIDGE
2072 VCMPNLT_UQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 15] AVX,SANDYBRIDGE
2073 VCMPNLE_UQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 16] AVX,SANDYBRIDGE
2074 VCMPNLE_UQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 16] AVX,SANDYBRIDGE
2075 VCMPORD_SPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 17] AVX,SANDYBRIDGE
2076 VCMPORD_SPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 17] AVX,SANDYBRIDGE
2077 VCMPEQ_USPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 18] AVX,SANDYBRIDGE
2078 VCMPEQ_USPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 18] AVX,SANDYBRIDGE
2079 VCMPNGE_UQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 19] AVX,SANDYBRIDGE
2080 VCMPNGE_UQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 19] AVX,SANDYBRIDGE
2081 VCMPNGT_UQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 1a] AVX,SANDYBRIDGE
2082 VCMPNGT_UQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 1a] AVX,SANDYBRIDGE
2083 VCMPFALSE_OSPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 1b] AVX,SANDYBRIDGE
2084 VCMPFALSE_OSPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 1b] AVX,SANDYBRIDGE
2085 VCMPNEQ_OSPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 1c] AVX,SANDYBRIDGE
2086 VCMPNEQ_OSPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 1c] AVX,SANDYBRIDGE
2087 VCMPGE_OQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 1d] AVX,SANDYBRIDGE
2088 VCMPGE_OQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 1d] AVX,SANDYBRIDGE
2089 VCMPGT_OQPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 1e] AVX,SANDYBRIDGE
2090 VCMPGT_OQPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 1e] AVX,SANDYBRIDGE
2091 VCMPTRUE_USPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f c2 /r 1f] AVX,SANDYBRIDGE
2092 VCMPTRUE_USPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f c2 /r 1f] AVX,SANDYBRIDGE
2093 VCMPPD xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f c2 /r ib] AVX,SANDYBRIDGE
2094 VCMPPD ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f c2 /r ib] AVX,SANDYBRIDGE
2095 ; Specific aliases first, then the generic version, to keep the disassembler happy...
2096 VCMPEQ_OSPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 10] AVX,SANDYBRIDGE
2097 VCMPEQ_OSPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 10] AVX,SANDYBRIDGE
2098 VCMPEQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 00] AVX,SANDYBRIDGE
2099 VCMPEQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 00] AVX,SANDYBRIDGE
2100 VCMPLT_OSPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 01] AVX,SANDYBRIDGE
2101 VCMPLT_OSPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 01] AVX,SANDYBRIDGE
2102 VCMPLTPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 01] AVX,SANDYBRIDGE
2103 VCMPLTPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 01] AVX,SANDYBRIDGE
2104 VCMPLE_OSPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 02] AVX,SANDYBRIDGE
2105 VCMPLE_OSPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 02] AVX,SANDYBRIDGE
2106 VCMPLEPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 02] AVX,SANDYBRIDGE
2107 VCMPLEPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 02] AVX,SANDYBRIDGE
2108 VCMPUNORD_QPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 03] AVX,SANDYBRIDGE
2109 VCMPUNORD_QPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 03] AVX,SANDYBRIDGE
2110 VCMPUNORDPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 03] AVX,SANDYBRIDGE
2111 VCMPUNORDPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 03] AVX,SANDYBRIDGE
2112 VCMPNEQ_UQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 04] AVX,SANDYBRIDGE
2113 VCMPNEQ_UQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 04] AVX,SANDYBRIDGE
2114 VCMPNEQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 04] AVX,SANDYBRIDGE
2115 VCMPNEQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 04] AVX,SANDYBRIDGE
2116 VCMPNLT_USPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 05] AVX,SANDYBRIDGE
2117 VCMPNLT_USPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 05] AVX,SANDYBRIDGE
2118 VCMPNLTPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 05] AVX,SANDYBRIDGE
2119 VCMPNLTPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 05] AVX,SANDYBRIDGE
2120 VCMPNLE_USPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 06] AVX,SANDYBRIDGE
2121 VCMPNLE_USPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 06] AVX,SANDYBRIDGE
2122 VCMPNLEPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 06] AVX,SANDYBRIDGE
2123 VCMPNLEPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 06] AVX,SANDYBRIDGE
2124 VCMPORD_QPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 07] AVX,SANDYBRIDGE
2125 VCMPORD_QPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 07] AVX,SANDYBRIDGE
2126 VCMPORDPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 07] AVX,SANDYBRIDGE
2127 VCMPORDPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 07] AVX,SANDYBRIDGE
2128 VCMPEQ_UQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 08] AVX,SANDYBRIDGE
2129 VCMPEQ_UQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 08] AVX,SANDYBRIDGE
2130 VCMPNGE_USPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 09] AVX,SANDYBRIDGE
2131 VCMPNGE_USPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 09] AVX,SANDYBRIDGE
2132 VCMPNGEPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 09] AVX,SANDYBRIDGE
2133 VCMPNGEPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 09] AVX,SANDYBRIDGE
2134 VCMPNGT_USPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0a] AVX,SANDYBRIDGE
2135 VCMPNGT_USPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0a] AVX,SANDYBRIDGE
2136 VCMPNGTPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0a] AVX,SANDYBRIDGE
2137 VCMPNGTPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0a] AVX,SANDYBRIDGE
2138 VCMPFALSE_OQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0b] AVX,SANDYBRIDGE
2139 VCMPFALSE_OQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0b] AVX,SANDYBRIDGE
2140 VCMPFALSEPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0b] AVX,SANDYBRIDGE
2141 VCMPFALSEPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0b] AVX,SANDYBRIDGE
2142 VCMPNEQ_OQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0c] AVX,SANDYBRIDGE
2143 VCMPNEQ_OQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0c] AVX,SANDYBRIDGE
2144 VCMPGE_OSPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0d] AVX,SANDYBRIDGE
2145 VCMPGE_OSPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0d] AVX,SANDYBRIDGE
2146 VCMPGEPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0d] AVX,SANDYBRIDGE
2147 VCMPGEPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0d] AVX,SANDYBRIDGE
2148 VCMPGT_OSPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0e] AVX,SANDYBRIDGE
2149 VCMPGT_OSPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0e] AVX,SANDYBRIDGE
2150 VCMPGTPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0e] AVX,SANDYBRIDGE
2151 VCMPGTPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0e] AVX,SANDYBRIDGE
2152 VCMPTRUE_UQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0f] AVX,SANDYBRIDGE
2153 VCMPTRUE_UQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0f] AVX,SANDYBRIDGE
2154 VCMPTRUEPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 0f] AVX,SANDYBRIDGE
2155 VCMPTRUEPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 0f] AVX,SANDYBRIDGE
2156 VCMPEQ_OSPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 10] AVX,SANDYBRIDGE
2157 VCMPEQ_OSPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 10] AVX,SANDYBRIDGE
2158 VCMPLT_OQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 11] AVX,SANDYBRIDGE
2159 VCMPLT_OQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 11] AVX,SANDYBRIDGE
2160 VCMPLE_OQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 12] AVX,SANDYBRIDGE
2161 VCMPLE_OQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 12] AVX,SANDYBRIDGE
2162 VCMPUNORD_SPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 13] AVX,SANDYBRIDGE
2163 VCMPUNORD_SPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 13] AVX,SANDYBRIDGE
2164 VCMPNEQ_USPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 14] AVX,SANDYBRIDGE
2165 VCMPNEQ_USPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 14] AVX,SANDYBRIDGE
2166 VCMPNLT_UQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 15] AVX,SANDYBRIDGE
2167 VCMPNLT_UQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 15] AVX,SANDYBRIDGE
2168 VCMPNLE_UQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 16] AVX,SANDYBRIDGE
2169 VCMPNLE_UQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 16] AVX,SANDYBRIDGE
2170 VCMPORD_SPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 17] AVX,SANDYBRIDGE
2171 VCMPORD_SPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 17] AVX,SANDYBRIDGE
2172 VCMPEQ_USPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 18] AVX,SANDYBRIDGE
2173 VCMPEQ_USPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 18] AVX,SANDYBRIDGE
2174 VCMPNGE_UQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 19] AVX,SANDYBRIDGE
2175 VCMPNGE_UQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 19] AVX,SANDYBRIDGE
2176 VCMPNGT_UQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 1a] AVX,SANDYBRIDGE
2177 VCMPNGT_UQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 1a] AVX,SANDYBRIDGE
2178 VCMPFALSE_OSPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 1b] AVX,SANDYBRIDGE
2179 VCMPFALSE_OSPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 1b] AVX,SANDYBRIDGE
2180 VCMPNEQ_OSPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 1c] AVX,SANDYBRIDGE
2181 VCMPNEQ_OSPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 1c] AVX,SANDYBRIDGE
2182 VCMPGE_OQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 1d] AVX,SANDYBRIDGE
2183 VCMPGE_OQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 1d] AVX,SANDYBRIDGE
2184 VCMPGT_OQPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 1e] AVX,SANDYBRIDGE
2185 VCMPGT_OQPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 1e] AVX,SANDYBRIDGE
2186 VCMPTRUE_USPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f c2 /r 1f] AVX,SANDYBRIDGE
2187 VCMPTRUE_USPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f c2 /r 1f] AVX,SANDYBRIDGE
2188 VCMPPS xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.0f c2 /r ib] AVX,SANDYBRIDGE
2189 VCMPPS ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.0f c2 /r ib] AVX,SANDYBRIDGE
2190 ; Specific aliases first, then the generic version, to keep the disassembler happy...
2191 VCMPEQ_OSSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 10] AVX,SANDYBRIDGE
2192 VCMPEQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 00] AVX,SANDYBRIDGE
2193 VCMPLT_OSSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 01] AVX,SANDYBRIDGE
2194 VCMPLTSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 01] AVX,SANDYBRIDGE
2195 VCMPLE_OSSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 02] AVX,SANDYBRIDGE
2196 VCMPLESD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 02] AVX,SANDYBRIDGE
2197 VCMPUNORD_QSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 03] AVX,SANDYBRIDGE
2198 VCMPUNORDSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 03] AVX,SANDYBRIDGE
2199 VCMPNEQ_UQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 04] AVX,SANDYBRIDGE
2200 VCMPNEQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 04] AVX,SANDYBRIDGE
2201 VCMPNLT_USSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 05] AVX,SANDYBRIDGE
2202 VCMPNLTSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 05] AVX,SANDYBRIDGE
2203 VCMPNLE_USSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 06] AVX,SANDYBRIDGE
2204 VCMPNLESD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 06] AVX,SANDYBRIDGE
2205 VCMPORD_QSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 07] AVX,SANDYBRIDGE
2206 VCMPORDSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 07] AVX,SANDYBRIDGE
2207 VCMPEQ_UQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 08] AVX,SANDYBRIDGE
2208 VCMPNGE_USSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 09] AVX,SANDYBRIDGE
2209 VCMPNGESD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 09] AVX,SANDYBRIDGE
2210 VCMPNGT_USSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0a] AVX,SANDYBRIDGE
2211 VCMPNGTSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0a] AVX,SANDYBRIDGE
2212 VCMPFALSE_OQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0b] AVX,SANDYBRIDGE
2213 VCMPFALSESD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0b] AVX,SANDYBRIDGE
2214 VCMPNEQ_OQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0c] AVX,SANDYBRIDGE
2215 VCMPGE_OSSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0d] AVX,SANDYBRIDGE
2216 VCMPGESD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0d] AVX,SANDYBRIDGE
2217 VCMPGT_OSSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0e] AVX,SANDYBRIDGE
2218 VCMPGTSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0e] AVX,SANDYBRIDGE
2219 VCMPTRUE_UQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0f] AVX,SANDYBRIDGE
2220 VCMPTRUESD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 0f] AVX,SANDYBRIDGE
2221 VCMPEQ_OSSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 10] AVX,SANDYBRIDGE
2222 VCMPLT_OQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 11] AVX,SANDYBRIDGE
2223 VCMPLE_OQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 12] AVX,SANDYBRIDGE
2224 VCMPUNORD_SSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 13] AVX,SANDYBRIDGE
2225 VCMPNEQ_USSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 14] AVX,SANDYBRIDGE
2226 VCMPNLT_UQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 15] AVX,SANDYBRIDGE
2227 VCMPNLE_UQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 16] AVX,SANDYBRIDGE
2228 VCMPORD_SSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 17] AVX,SANDYBRIDGE
2229 VCMPEQ_USSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 18] AVX,SANDYBRIDGE
2230 VCMPNGE_UQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 19] AVX,SANDYBRIDGE
2231 VCMPNGT_UQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 1a] AVX,SANDYBRIDGE
2232 VCMPFALSE_OSSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 1b] AVX,SANDYBRIDGE
2233 VCMPNEQ_OSSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 1c] AVX,SANDYBRIDGE
2234 VCMPGE_OQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 1d] AVX,SANDYBRIDGE
2235 VCMPGT_OQSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 1e] AVX,SANDYBRIDGE
2236 VCMPTRUE_USSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f c2 /r 1f] AVX,SANDYBRIDGE
2237 VCMPSD xmmreg,xmmreg*,xmmrm64,imm8 [rvmi: vex.nds.lig.f2.0f c2 /r ib] AVX,SANDYBRIDGE
2238 ; Specific aliases first, then the generic version, to keep the disassembler happy...
2239 VCMPEQ_OSSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 10] AVX,SANDYBRIDGE
2240 VCMPEQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 00] AVX,SANDYBRIDGE
2241 VCMPLT_OSSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 01] AVX,SANDYBRIDGE
2242 VCMPLTSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 01] AVX,SANDYBRIDGE
2243 VCMPLE_OSSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 02] AVX,SANDYBRIDGE
2244 VCMPLESS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 02] AVX,SANDYBRIDGE
2245 VCMPUNORD_QSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 03] AVX,SANDYBRIDGE
2246 VCMPUNORDSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 03] AVX,SANDYBRIDGE
2247 VCMPNEQ_UQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 04] AVX,SANDYBRIDGE
2248 VCMPNEQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 04] AVX,SANDYBRIDGE
2249 VCMPNLT_USSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 05] AVX,SANDYBRIDGE
2250 VCMPNLTSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 05] AVX,SANDYBRIDGE
2251 VCMPNLE_USSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 06] AVX,SANDYBRIDGE
2252 VCMPNLESS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 06] AVX,SANDYBRIDGE
2253 VCMPORD_QSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 07] AVX,SANDYBRIDGE
2254 VCMPORDSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 07] AVX,SANDYBRIDGE
2255 VCMPEQ_UQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 08] AVX,SANDYBRIDGE
2256 VCMPNGE_USSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 09] AVX,SANDYBRIDGE
2257 VCMPNGESS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 09] AVX,SANDYBRIDGE
2258 VCMPNGT_USSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0a] AVX,SANDYBRIDGE
2259 VCMPNGTSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0a] AVX,SANDYBRIDGE
2260 VCMPFALSE_OQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0b] AVX,SANDYBRIDGE
2261 VCMPFALSESS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0b] AVX,SANDYBRIDGE
2262 VCMPNEQ_OQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0c] AVX,SANDYBRIDGE
2263 VCMPGE_OSSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0d] AVX,SANDYBRIDGE
2264 VCMPGESS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0d] AVX,SANDYBRIDGE
2265 VCMPGT_OSSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0e] AVX,SANDYBRIDGE
2266 VCMPGTSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0e] AVX,SANDYBRIDGE
2267 VCMPTRUE_UQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0f] AVX,SANDYBRIDGE
2268 VCMPTRUESS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 0f] AVX,SANDYBRIDGE
2269 VCMPEQ_OSSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 10] AVX,SANDYBRIDGE
2270 VCMPLT_OQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 11] AVX,SANDYBRIDGE
2271 VCMPLE_OQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 12] AVX,SANDYBRIDGE
2272 VCMPUNORD_SSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 13] AVX,SANDYBRIDGE
2273 VCMPNEQ_USSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 14] AVX,SANDYBRIDGE
2274 VCMPNLT_UQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 15] AVX,SANDYBRIDGE
2275 VCMPNLE_UQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 16] AVX,SANDYBRIDGE
2276 VCMPORD_SSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 17] AVX,SANDYBRIDGE
2277 VCMPEQ_USSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 18] AVX,SANDYBRIDGE
2278 VCMPNGE_UQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 19] AVX,SANDYBRIDGE
2279 VCMPNGT_UQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 1a] AVX,SANDYBRIDGE
2280 VCMPFALSE_OSSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 1b] AVX,SANDYBRIDGE
2281 VCMPNEQ_OSSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 1c] AVX,SANDYBRIDGE
2282 VCMPGE_OQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 1d] AVX,SANDYBRIDGE
2283 VCMPGT_OQSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 1e] AVX,SANDYBRIDGE
2284 VCMPTRUE_USSS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f3.0f c2 /r 1f] AVX,SANDYBRIDGE
2285 VCMPSS xmmreg,xmmreg*,xmmrm64,imm8 [rvmi: vex.nds.lig.f3.0f c2 /r ib] AVX,SANDYBRIDGE
2286 VCOMISD xmmreg,xmmrm64 [rm: vex.lig.66.0f 2f /r] AVX,SANDYBRIDGE
2287 VCOMISS xmmreg,xmmrm32 [rm: vex.lig.0f 2f /r] AVX,SANDYBRIDGE
2288 VCVTDQ2PD xmmreg,xmmrm64 [rm: vex.128.f3.0f e6 /r] AVX,SANDYBRIDGE
2289 VCVTDQ2PD ymmreg,xmmrm128 [rm: vex.256.f3.0f e6 /r] AVX,SANDYBRIDGE
2290 VCVTDQ2PS xmmreg,xmmrm128 [rm: vex.128.0f 5b /r] AVX,SANDYBRIDGE
2291 VCVTDQ2PS ymmreg,ymmrm256 [rm: vex.256.0f 5b /r] AVX,SANDYBRIDGE
2292 VCVTPD2DQ xmmreg,xmmreg [rm: vex.128.f2.0f e6 /r] AVX,SANDYBRIDGE
2293 VCVTPD2DQ xmmreg,mem128 [rm: vex.128.f2.0f e6 /r] AVX,SANDYBRIDGE,SO
2294 VCVTPD2DQ xmmreg,ymmreg [rm: vex.256.f2.0f e6 /r] AVX,SANDYBRIDGE
2295 VCVTPD2DQ xmmreg,mem256 [rm: vex.256.f2.0f e6 /r] AVX,SANDYBRIDGE,SY
2296 VCVTPD2PS xmmreg,xmmreg [rm: vex.128.66.0f 5a /r] AVX,SANDYBRIDGE
2297 VCVTPD2PS xmmreg,mem128 [rm: vex.128.66.0f 5a /r] AVX,SANDYBRIDGE,SO
2298 VCVTPD2PS xmmreg,ymmreg [rm: vex.256.66.0f 5a /r] AVX,SANDYBRIDGE
2299 VCVTPD2PS xmmreg,mem256 [rm: vex.256.66.0f 5a /r] AVX,SANDYBRIDGE,SY
2300 VCVTPS2DQ xmmreg,xmmrm128 [rm: vex.128.66.0f 5b /r] AVX,SANDYBRIDGE
2301 VCVTPS2DQ ymmreg,ymmrm256 [rm: vex.256.66.0f 5b /r] AVX,SANDYBRIDGE
2302 VCVTPS2PD xmmreg,xmmrm64 [rm: vex.128.0f 5a /r] AVX,SANDYBRIDGE
2303 VCVTPS2PD ymmreg,xmmrm128 [rm: vex.256.0f 5a /r] AVX,SANDYBRIDGE
2304 VCVTSD2SI reg32,xmmrm64 [rm: vex.lig.f2.0f.w0 2d /r] AVX,SANDYBRIDGE
2305 VCVTSD2SI reg64,xmmrm64 [rm: vex.lig.f2.0f.w1 2d /r] AVX,SANDYBRIDGE,LONG
2306 VCVTSD2SS xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f 5a /r] AVX,SANDYBRIDGE
2307 VCVTSI2SD xmmreg,xmmreg*,rm32 [rvm: vex.nds.lig.f2.0f.w0 2a /r] AVX,SANDYBRIDGE,SD
2308 VCVTSI2SD xmmreg,xmmreg*,mem32 [rvm: vex.nds.lig.f2.0f.w0 2a /r] AVX,SANDYBRIDGE,ND,SD
2309 VCVTSI2SD xmmreg,xmmreg*,rm64 [rvm: vex.nds.lig.f2.0f.w1 2a /r] AVX,SANDYBRIDGE,LONG,SQ
2310 VCVTSI2SS xmmreg,xmmreg*,rm32 [rvm: vex.nds.lig.f3.0f.w0 2a /r] AVX,SANDYBRIDGE,SD
2311 VCVTSI2SS xmmreg,xmmreg*,mem32 [rvm: vex.nds.lig.f3.0f.w0 2a /r] AVX,SANDYBRIDGE,ND,SD
2312 VCVTSI2SS xmmreg,xmmreg*,rm64 [rvm: vex.nds.lig.f3.0f.w1 2a /r] AVX,SANDYBRIDGE,LONG,SQ
2313 VCVTSS2SD xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 5a /r] AVX,SANDYBRIDGE
2314 VCVTSS2SI reg32,xmmrm32 [rm: vex.lig.f3.0f.w0 2d /r] AVX,SANDYBRIDGE
2315 VCVTSS2SI reg64,xmmrm32 [rm: vex.lig.f3.0f.w1 2d /r] AVX,SANDYBRIDGE,LONG
2316 VCVTTPD2DQ xmmreg,xmmreg [rm: vex.128.66.0f e6 /r] AVX,SANDYBRIDGE
2317 VCVTTPD2DQ xmmreg,mem128 [rm: vex.128.66.0f e6 /r] AVX,SANDYBRIDGE,SO
2318 VCVTTPD2DQ xmmreg,ymmreg [rm: vex.256.66.0f e6 /r] AVX,SANDYBRIDGE
2319 VCVTTPD2DQ xmmreg,mem256 [rm: vex.256.66.0f e6 /r] AVX,SANDYBRIDGE,SY
2320 VCVTTPS2DQ xmmreg,xmmrm128 [rm: vex.128.f3.0f 5b /r] AVX,SANDYBRIDGE
2321 VCVTTPS2DQ ymmreg,ymmrm256 [rm: vex.256.f3.0f 5b /r] AVX,SANDYBRIDGE
2322 VCVTTSD2SI reg32,xmmrm64 [rm: vex.lig.f2.0f.w0 2c /r] AVX,SANDYBRIDGE
2323 VCVTTSD2SI reg64,xmmrm64 [rm: vex.lig.f2.0f.w1 2c /r] AVX,SANDYBRIDGE,LONG
2324 VCVTTSS2SI reg32,xmmrm32 [rm: vex.lig.f3.0f.w0 2c /r] AVX,SANDYBRIDGE
2325 VCVTTSS2SI reg64,xmmrm32 [rm: vex.lig.f3.0f.w1 2c /r] AVX,SANDYBRIDGE,LONG
2326 VDIVPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 5e /r] AVX,SANDYBRIDGE
2327 VDIVPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 5e /r] AVX,SANDYBRIDGE
2328 VDIVPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 5e /r] AVX,SANDYBRIDGE
2329 VDIVPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 5e /r] AVX,SANDYBRIDGE
2330 VDIVSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f 5e /r] AVX,SANDYBRIDGE
2331 VDIVSS xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 5e /r] AVX,SANDYBRIDGE
2332 VDPPD xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f3a 41 /r ib] AVX,SANDYBRIDGE
2333 VDPPS xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f3a 40 /r ib] AVX,SANDYBRIDGE
2334 VDPPS ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f3a 40 /r ib] AVX,SANDYBRIDGE
2335 VEXTRACTF128 xmmrm128,ymmreg,imm8 [mri: vex.256.66.0f3a.w0 19 /r ib] AVX,SANDYBRIDGE
2336 VEXTRACTPS rm32,xmmreg,imm8 [mri: vex.128.66.0f3a 17 /r ib] AVX,SANDYBRIDGE
2337 VHADDPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 7c /r] AVX,SANDYBRIDGE
2338 VHADDPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 7c /r] AVX,SANDYBRIDGE
2339 VHADDPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.f2.0f 7c /r] AVX,SANDYBRIDGE
2340 VHADDPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.f2.0f 7c /r] AVX,SANDYBRIDGE
2341 VHSUBPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 7d /r] AVX,SANDYBRIDGE
2342 VHSUBPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 7d /r] AVX,SANDYBRIDGE
2343 VHSUBPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.f2.0f 7d /r] AVX,SANDYBRIDGE
2344 VHSUBPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.f2.0f 7d /r] AVX,SANDYBRIDGE
2345 VINSERTF128 ymmreg,ymmreg,xmmrm128,imm8 [rvmi: vex.nds.256.66.0f3a.w0 18 /r ib] AVX,SANDYBRIDGE
2346 VINSERTPS xmmreg,xmmreg*,xmmrm32,imm8 [rvmi: vex.nds.128.66.0f3a 21 /r ib] AVX,SANDYBRIDGE
2347 VLDDQU xmmreg,mem128 [rm: vex.128.f2.0f f0 /r] AVX,SANDYBRIDGE
2348 VLDQQU ymmreg,mem256 [rm: vex.256.f2.0f f0 /r] AVX,SANDYBRIDGE
2349 VLDDQU ymmreg,mem256 [rm: vex.256.f2.0f f0 /r] AVX,SANDYBRIDGE
2350 VLDMXCSR mem32 [m: vex.lz.0f ae /2] AVX,SANDYBRIDGE
2351 VMASKMOVDQU xmmreg,xmmreg [rm: vex.128.66.0f f7 /r] AVX,SANDYBRIDGE
2352 VMASKMOVPS xmmreg,xmmreg,mem128 [rvm: vex.nds.128.66.0f38.w0 2c /r] AVX,SANDYBRIDGE
2353 VMASKMOVPS ymmreg,ymmreg,mem256 [rvm: vex.nds.256.66.0f38.w0 2c /r] AVX,SANDYBRIDGE
2354 VMASKMOVPS mem128,xmmreg,xmmreg [mvr: vex.nds.128.66.0f38.w0 2e /r] AVX,SANDYBRIDGE,SO
2355 VMASKMOVPS mem256,ymmreg,ymmreg [mvr: vex.nds.256.66.0f38.w0 2e /r] AVX,SANDYBRIDGE,SY
2356 VMASKMOVPD xmmreg,xmmreg,mem128 [rvm: vex.nds.128.66.0f38.w0 2d /r] AVX,SANDYBRIDGE
2357 VMASKMOVPD ymmreg,ymmreg,mem256 [rvm: vex.nds.256.66.0f38.w0 2d /r] AVX,SANDYBRIDGE
2358 VMASKMOVPD mem128,xmmreg,xmmreg [mvr: vex.nds.128.66.0f38.w0 2f /r] AVX,SANDYBRIDGE
2359 VMASKMOVPD mem256,ymmreg,ymmreg [mvr: vex.nds.256.66.0f38.w0 2f /r] AVX,SANDYBRIDGE
2360 VMAXPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 5f /r] AVX,SANDYBRIDGE
2361 VMAXPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 5f /r] AVX,SANDYBRIDGE
2362 VMAXPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 5f /r] AVX,SANDYBRIDGE
2363 VMAXPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 5f /r] AVX,SANDYBRIDGE
2364 VMAXSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f 5f /r] AVX,SANDYBRIDGE
2365 VMAXSS xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 5f /r] AVX,SANDYBRIDGE
2366 VMINPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 5d /r] AVX,SANDYBRIDGE
2367 VMINPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 5d /r] AVX,SANDYBRIDGE
2368 VMINPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 5d /r] AVX,SANDYBRIDGE
2369 VMINPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 5d /r] AVX,SANDYBRIDGE
2370 VMINSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f 5d /r] AVX,SANDYBRIDGE
2371 VMINSS xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 5d /r] AVX,SANDYBRIDGE
2372 VMOVAPD xmmreg,xmmrm128 [rm: vex.128.66.0f 28 /r] AVX,SANDYBRIDGE
2373 VMOVAPD xmmrm128,xmmreg [mr: vex.128.66.0f 29 /r] AVX,SANDYBRIDGE
2374 VMOVAPD ymmreg,ymmrm256 [rm: vex.256.66.0f 28 /r] AVX,SANDYBRIDGE
2375 VMOVAPD ymmrm256,ymmreg [mr: vex.256.66.0f 29 /r] AVX,SANDYBRIDGE
2376 VMOVAPS xmmreg,xmmrm128 [rm: vex.128.0f 28 /r] AVX,SANDYBRIDGE
2377 VMOVAPS xmmrm128,xmmreg [mr: vex.128.0f 29 /r] AVX,SANDYBRIDGE
2378 VMOVAPS ymmreg,ymmrm256 [rm: vex.256.0f 28 /r] AVX,SANDYBRIDGE
2379 VMOVAPS ymmrm256,ymmreg [mr: vex.256.0f 29 /r] AVX,SANDYBRIDGE
2380 VMOVD xmmreg,rm32 [rm: vex.128.66.0f.w0 6e /r] AVX,SANDYBRIDGE
2381 VMOVD rm32,xmmreg [mr: vex.128.66.0f.w0 7e /r] AVX,SANDYBRIDGE
2382 VMOVQ xmmreg,xmmrm64 [rm: vex.128.f3.0f 7e /r] AVX,SANDYBRIDGE,SQ
2383 VMOVQ xmmrm64,xmmreg [mr: vex.128.66.0f d6 /r] AVX,SANDYBRIDGE,SQ
2384 VMOVQ xmmreg,rm64 [rm: vex.128.66.0f.w1 6e /r] AVX,SANDYBRIDGE,LONG,SQ
2385 VMOVQ rm64,xmmreg [mr: vex.128.66.0f.w1 7e /r] AVX,SANDYBRIDGE,LONG,SQ
2386 VMOVDDUP xmmreg,xmmrm64 [rm: vex.128.f2.0f 12 /r] AVX,SANDYBRIDGE
2387 VMOVDDUP ymmreg,ymmrm256 [rm: vex.256.f2.0f 12 /r] AVX,SANDYBRIDGE
2388 VMOVDQA xmmreg,xmmrm128 [rm: vex.128.66.0f 6f /r] AVX,SANDYBRIDGE
2389 VMOVDQA xmmrm128,xmmreg [mr: vex.128.66.0f 7f /r] AVX,SANDYBRIDGE
2390 ; These are officially documented as VMOVDQA, but VMOVQQA seems more logical to me...
2391 VMOVQQA ymmreg,ymmrm256 [rm: vex.256.66.0f 6f /r] AVX,SANDYBRIDGE
2392 VMOVQQA ymmrm256,ymmreg [mr: vex.256.66.0f 7f /r] AVX,SANDYBRIDGE
2393 VMOVDQA ymmreg,ymmrm [rm: vex.256.66.0f 6f /r] AVX,SANDYBRIDGE
2394 VMOVDQA ymmrm256,ymmreg [mr: vex.256.66.0f 7f /r] AVX,SANDYBRIDGE
2395 VMOVDQU xmmreg,xmmrm128 [rm: vex.128.f3.0f 6f /r] AVX,SANDYBRIDGE
2396 VMOVDQU xmmrm128,xmmreg [mr: vex.128.f3.0f 7f /r] AVX,SANDYBRIDGE
2397 ; These are officially documented as VMOVDQU, but VMOVQQU seems more logical to me...
2398 VMOVQQU ymmreg,ymmrm256 [rm: vex.256.f3.0f 6f /r] AVX,SANDYBRIDGE
2399 VMOVQQU ymmrm256,ymmreg [mr: vex.256.f3.0f 7f /r] AVX,SANDYBRIDGE
2400 VMOVDQU ymmreg,ymmrm256 [rm: vex.256.f3.0f 6f /r] AVX,SANDYBRIDGE
2401 VMOVDQU ymmrm256,ymmreg [mr: vex.256.f3.0f 7f /r] AVX,SANDYBRIDGE
2402 VMOVHLPS xmmreg,xmmreg*,xmmreg [rvm: vex.nds.128.0f 12 /r] AVX,SANDYBRIDGE
2403 VMOVHPD xmmreg,xmmreg*,mem64 [rvm: vex.nds.128.66.0f 16 /r] AVX,SANDYBRIDGE
2404 VMOVHPD mem64,xmmreg [mr: vex.128.66.0f 17 /r] AVX,SANDYBRIDGE
2405 VMOVHPS xmmreg,xmmreg*,mem64 [rvm: vex.nds.128.0f 16 /r] AVX,SANDYBRIDGE
2406 VMOVHPS mem64,xmmreg [mr: vex.128.0f 17 /r] AVX,SANDYBRIDGE
2407 VMOVLHPS xmmreg,xmmreg*,xmmreg [rvm: vex.nds.128.0f 16 /r] AVX,SANDYBRIDGE
2408 VMOVLPD xmmreg,xmmreg*,mem64 [rvm: vex.nds.128.66.0f 12 /r] AVX,SANDYBRIDGE
2409 VMOVLPD mem64,xmmreg [mr: vex.128.66.0f 13 /r] AVX,SANDYBRIDGE
2410 VMOVLPS xmmreg,xmmreg*,mem64 [rvm: vex.nds.128.0f 12 /r] AVX,SANDYBRIDGE
2411 VMOVLPS mem64,xmmreg [mr: vex.128.0f 13 /r] AVX,SANDYBRIDGE
2412 VMOVMSKPD reg64,xmmreg [rm: vex.128.66.0f 50 /r] AVX,SANDYBRIDGE,LONG
2413 VMOVMSKPD reg32,xmmreg [rm: vex.128.66.0f 50 /r] AVX,SANDYBRIDGE
2414 VMOVMSKPD reg64,ymmreg [rm: vex.256.66.0f 50 /r] AVX,SANDYBRIDGE,LONG
2415 VMOVMSKPD reg32,ymmreg [rm: vex.256.66.0f 50 /r] AVX,SANDYBRIDGE
2416 VMOVMSKPS reg64,xmmreg [rm: vex.128.0f 50 /r] AVX,SANDYBRIDGE,LONG
2417 VMOVMSKPS reg32,xmmreg [rm: vex.128.0f 50 /r] AVX,SANDYBRIDGE
2418 VMOVMSKPS reg64,ymmreg [rm: vex.256.0f 50 /r] AVX,SANDYBRIDGE,LONG
2419 VMOVMSKPS reg32,ymmreg [rm: vex.256.0f 50 /r] AVX,SANDYBRIDGE
2420 VMOVNTDQ mem128,xmmreg [mr: vex.128.66.0f e7 /r] AVX,SANDYBRIDGE
2421 ; Officially VMOVNTDQ, but VMOVNTQQ seems more logical to me...
2422 VMOVNTQQ mem256,ymmreg [mr: vex.256.66.0f e7 /r] AVX,SANDYBRIDGE
2423 VMOVNTDQ mem256,ymmreg [mr: vex.256.66.0f e7 /r] AVX,SANDYBRIDGE
2424 VMOVNTDQA xmmreg,mem128 [rm: vex.128.66.0f38 2a /r] AVX,SANDYBRIDGE
2425 VMOVNTPD mem128,xmmreg [mr: vex.128.66.0f 2b /r] AVX,SANDYBRIDGE
2426 VMOVNTPD mem256,ymmreg [mr: vex.256.66.0f 2b /r] AVX,SANDYBRIDGE
2427 VMOVNTPS mem128,xmmreg [mr: vex.128.0f 2b /r] AVX,SANDYBRIDGE
2428 VMOVNTPS mem128,ymmreg [mr: vex.256.0f 2b /r] AVX,SANDYBRIDGE
2429 VMOVSD xmmreg,xmmreg*,xmmreg [rvm: vex.nds.lig.f2.0f 10 /r] AVX,SANDYBRIDGE
2430 VMOVSD xmmreg,mem64 [rm: vex.lig.f2.0f 10 /r] AVX,SANDYBRIDGE
2431 VMOVSD xmmreg,xmmreg*,xmmreg [mvr: vex.nds.lig.f2.0f 11 /r] AVX,SANDYBRIDGE
2432 VMOVSD mem64,xmmreg [mr: vex.lig.f2.0f 11 /r] AVX,SANDYBRIDGE
2433 VMOVSHDUP xmmreg,xmmrm128 [rm: vex.128.f3.0f 16 /r] AVX,SANDYBRIDGE
2434 VMOVSHDUP ymmreg,ymmrm256 [rm: vex.256.f3.0f 16 /r] AVX,SANDYBRIDGE
2435 VMOVSLDUP xmmreg,xmmrm128 [rm: vex.128.f3.0f 12 /r] AVX,SANDYBRIDGE
2436 VMOVSLDUP ymmreg,ymmrm256 [rm: vex.256.f3.0f 12 /r] AVX,SANDYBRIDGE
2437 VMOVSS xmmreg,xmmreg*,xmmreg [rvm: vex.nds.lig.f3.0f 10 /r] AVX,SANDYBRIDGE
2438 VMOVSS xmmreg,mem64 [rm: vex.lig.f3.0f 10 /r] AVX,SANDYBRIDGE
2439 VMOVSS xmmreg,xmmreg*,xmmreg [mvr: vex.nds.lig.f3.0f 11 /r] AVX,SANDYBRIDGE
2440 VMOVSS mem64,xmmreg [mr: vex.lig.f3.0f 11 /r] AVX,SANDYBRIDGE
2441 VMOVUPD xmmreg,xmmrm128 [rm: vex.128.66.0f 10 /r] AVX,SANDYBRIDGE
2442 VMOVUPD xmmrm128,xmmreg [mr: vex.128.66.0f 11 /r] AVX,SANDYBRIDGE
2443 VMOVUPD ymmreg,ymmrm256 [rm: vex.256.66.0f 10 /r] AVX,SANDYBRIDGE
2444 VMOVUPD ymmrm256,ymmreg [mr: vex.256.66.0f 11 /r] AVX,SANDYBRIDGE
2445 VMOVUPS xmmreg,xmmrm128 [rm: vex.128.0f 10 /r] AVX,SANDYBRIDGE
2446 VMOVUPS xmmrm128,xmmreg [mr: vex.128.0f 11 /r] AVX,SANDYBRIDGE
2447 VMOVUPS ymmreg,ymmrm256 [rm: vex.256.0f 10 /r] AVX,SANDYBRIDGE
2448 VMOVUPS ymmrm256,ymmreg [mr: vex.256.0f 11 /r] AVX,SANDYBRIDGE
2449 VMPSADBW xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f3a 42 /r ib] AVX,SANDYBRIDGE
2450 VMULPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 59 /r] AVX,SANDYBRIDGE
2451 VMULPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 59 /r] AVX,SANDYBRIDGE
2452 VMULPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 59 /r] AVX,SANDYBRIDGE
2453 VMULPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 59 /r] AVX,SANDYBRIDGE
2454 VMULSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f 59 /r] AVX,SANDYBRIDGE
2455 VMULSS xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 59 /r] AVX,SANDYBRIDGE
2456 VORPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 56 /r] AVX,SANDYBRIDGE
2457 VORPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 56 /r] AVX,SANDYBRIDGE
2458 VORPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 56 /r] AVX,SANDYBRIDGE
2459 VPABSB xmmreg,xmmrm128 [rm: vex.128.66.0f38 1c /r] AVX,SANDYBRIDGE
2460 VPABSW xmmreg,xmmrm128 [rm: vex.128.66.0f38 1d /r] AVX,SANDYBRIDGE
2461 VPABSD xmmreg,xmmrm128 [rm: vex.128.66.0f38 1e /r] AVX,SANDYBRIDGE
2462 VPACKSSWB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 63 /r] AVX,SANDYBRIDGE
2463 VPACKSSDW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 6b /r] AVX,SANDYBRIDGE
2464 VPACKUSWB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 67 /r] AVX,SANDYBRIDGE
2465 VPACKUSDW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 2b /r] AVX,SANDYBRIDGE
2466 VPADDB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f fc /r] AVX,SANDYBRIDGE
2467 VPADDW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f fd /r] AVX,SANDYBRIDGE
2468 VPADDD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f fe /r] AVX,SANDYBRIDGE
2469 VPADDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f d4 /r] AVX,SANDYBRIDGE
2470 VPADDSB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f ec /r] AVX,SANDYBRIDGE
2471 VPADDSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f ed /r] AVX,SANDYBRIDGE
2472 VPADDUSB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f dc /r] AVX,SANDYBRIDGE
2473 VPADDUSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f dd /r] AVX,SANDYBRIDGE
2474 VPALIGNR xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f3a 0f /r ib] AVX,SANDYBRIDGE
2475 VPAND xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f db /r] AVX,SANDYBRIDGE
2476 VPANDN xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f df /r] AVX,SANDYBRIDGE
2477 VPAVGB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f e0 /r] AVX,SANDYBRIDGE
2478 VPAVGW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f e3 /r] AVX,SANDYBRIDGE
2479 VPBLENDVB xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.nds.128.66.0f3a.w0 4c /r /is4] AVX,SANDYBRIDGE
2480 VPBLENDW xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f3a 0e /r ib] AVX,SANDYBRIDGE
2481 VPCMPESTRI xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f3a 61 /r ib] AVX,SANDYBRIDGE
2482 VPCMPESTRM xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f3a 60 /r ib] AVX,SANDYBRIDGE
2483 VPCMPISTRI xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f3a 63 /r ib] AVX,SANDYBRIDGE
2484 VPCMPISTRM xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f3a 62 /r ib] AVX,SANDYBRIDGE
2485 VPCMPEQB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 74 /r] AVX,SANDYBRIDGE
2486 VPCMPEQW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 75 /r] AVX,SANDYBRIDGE
2487 VPCMPEQD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 76 /r] AVX,SANDYBRIDGE
2488 VPCMPEQQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 29 /r] AVX,SANDYBRIDGE
2489 VPCMPGTB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 64 /r] AVX,SANDYBRIDGE
2490 VPCMPGTW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 65 /r] AVX,SANDYBRIDGE
2491 VPCMPGTD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 66 /r] AVX,SANDYBRIDGE
2492 VPCMPGTQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 37 /r] AVX,SANDYBRIDGE
2493 VPERMILPD xmmreg,xmmreg,xmmrm128 [rvm: vex.nds.128.66.0f38.w0 0d /r] AVX,SANDYBRIDGE
2494 VPERMILPD ymmreg,ymmreg,ymmrm256 [rvm: vex.nds.256.66.0f38.w0 0d /r] AVX,SANDYBRIDGE
2495 VPERMILPD xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f3a.w0 05 /r ib] AVX,SANDYBRIDGE
2496 VPERMILPD ymmreg,ymmrm256,imm8 [rmi: vex.256.66.0f3a.w0 05 /r ib] AVX,SANDYBRIDGE
2497 VPERMILPS xmmreg,xmmreg,xmmrm128 [rvm: vex.nds.128.66.0f38.w0 0c /r] AVX,SANDYBRIDGE
2498 VPERMILPS ymmreg,ymmreg,ymmrm256 [rvm: vex.nds.256.66.0f38.w0 0c /r] AVX,SANDYBRIDGE
2499 VPERMILPS xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f3a.w0 04 /r ib] AVX,SANDYBRIDGE
2500 VPERMILPS ymmreg,ymmrm256,imm8 [rmi: vex.256.66.0f3a.w0 04 /r ib] AVX,SANDYBRIDGE
2501 VPERM2F128 ymmreg,ymmreg,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f3a.w0 06 /r ib] AVX,SANDYBRIDGE
2502 VPEXTRB reg64,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 14 /r ib] AVX,SANDYBRIDGE,LONG
2503 VPEXTRB reg32,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 14 /r ib] AVX,SANDYBRIDGE
2504 VPEXTRB mem8,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 14 /r ib] AVX,SANDYBRIDGE
2505 VPEXTRW reg64,xmmreg,imm8 [rmi: vex.128.66.0f.w0 c5 /r ib] AVX,SANDYBRIDGE,LONG
2506 VPEXTRW reg32,xmmreg,imm8 [rmi: vex.128.66.0f.w0 c5 /r ib] AVX,SANDYBRIDGE
2507 VPEXTRW reg64,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 15 /r ib] AVX,SANDYBRIDGE,LONG
2508 VPEXTRW reg32,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 15 /r ib] AVX,SANDYBRIDGE
2509 VPEXTRW mem16,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 15 /r ib] AVX,SANDYBRIDGE
2510 VPEXTRD reg64,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 16 /r ib] AVX,SANDYBRIDGE,LONG
2511 VPEXTRD rm32,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 16 /r ib] AVX,SANDYBRIDGE
2512 VPEXTRQ rm64,xmmreg,imm8 [mri: vex.128.66.0f3a.w1 16 /r ib] AVX,SANDYBRIDGE,LONG
2513 VPHADDW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 01 /r] AVX,SANDYBRIDGE
2514 VPHADDD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 02 /r] AVX,SANDYBRIDGE
2515 VPHADDSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 03 /r] AVX,SANDYBRIDGE
2516 VPHMINPOSUW xmmreg,xmmrm128 [rm: vex.128.66.0f38 41 /r] AVX,SANDYBRIDGE
2517 VPHSUBW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 05 /r] AVX,SANDYBRIDGE
2518 VPHSUBD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 06 /r] AVX,SANDYBRIDGE
2519 VPHSUBSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 07 /r] AVX,SANDYBRIDGE
2520 VPINSRB xmmreg,xmmreg*,mem8,imm8 [rvmi: vex.nds.128.66.0f3a 20 /r ib] AVX,SANDYBRIDGE
2521 VPINSRB xmmreg,xmmreg*,rm8,imm8 [rvmi: vex.nds.128.66.0f3a 20 /r ib] AVX,SANDYBRIDGE
2522 VPINSRB xmmreg,xmmreg*,reg32,imm8 [rvmi: vex.nds.128.66.0f3a 20 /r ib] AVX,SANDYBRIDGE
2523 VPINSRW xmmreg,xmmreg*,mem16,imm8 [rvmi: vex.nds.128.66.0f c4 /r ib] AVX,SANDYBRIDGE
2524 VPINSRW xmmreg,xmmreg*,rm16,imm8 [rvmi: vex.nds.128.66.0f c4 /r ib] AVX,SANDYBRIDGE
2525 VPINSRW xmmreg,xmmreg*,reg32,imm8 [rvmi: vex.nds.128.66.0f c4 /r ib] AVX,SANDYBRIDGE
2526 VPINSRD xmmreg,xmmreg*,mem32,imm8 [rvmi: vex.nds.128.66.0f3a.w0 22 /r ib] AVX,SANDYBRIDGE
2527 VPINSRD xmmreg,xmmreg*,rm32,imm8 [rvmi: vex.nds.128.66.0f3a.w0 22 /r ib] AVX,SANDYBRIDGE
2528 VPINSRQ xmmreg,xmmreg*,mem64,imm8 [rvmi: vex.nds.128.66.0f3a.w1 22 /r ib] AVX,SANDYBRIDGE,LONG
2529 VPINSRQ xmmreg,xmmreg*,rm64,imm8 [rvmi: vex.nds.128.66.0f3a.w1 22 /r ib] AVX,SANDYBRIDGE,LONG
2530 VPMADDWD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f f5 /r] AVX,SANDYBRIDGE
2531 VPMADDUBSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 04 /r] AVX,SANDYBRIDGE
2532 VPMAXSB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 3c /r] AVX,SANDYBRIDGE
2533 VPMAXSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f ee /r] AVX,SANDYBRIDGE
2534 VPMAXSD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 3d /r] AVX,SANDYBRIDGE
2535 VPMAXUB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f de /r] AVX,SANDYBRIDGE
2536 VPMAXUW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 3e /r] AVX,SANDYBRIDGE
2537 VPMAXUD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 3f /r] AVX,SANDYBRIDGE
2538 VPMINSB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 38 /r] AVX,SANDYBRIDGE
2539 VPMINSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f ea /r] AVX,SANDYBRIDGE
2540 VPMINSD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 39 /r] AVX,SANDYBRIDGE
2541 VPMINUB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f da /r] AVX,SANDYBRIDGE
2542 VPMINUW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 3a /r] AVX,SANDYBRIDGE
2543 VPMINUD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 3b /r] AVX,SANDYBRIDGE
2544 VPMOVMSKB reg64,xmmreg [rm: vex.128.66.0f d7 /r] AVX,SANDYBRIDGE,LONG
2545 VPMOVMSKB reg32,xmmreg [rm: vex.128.66.0f d7 /r] AVX,SANDYBRIDGE
2546 VPMOVSXBW xmmreg,xmmrm64 [rm: vex.128.66.0f38 20 /r] AVX,SANDYBRIDGE
2547 VPMOVSXBD xmmreg,xmmrm32 [rm: vex.128.66.0f38 21 /r] AVX,SANDYBRIDGE
2548 VPMOVSXBQ xmmreg,xmmrm16 [rm: vex.128.66.0f38 22 /r] AVX,SANDYBRIDGE
2549 VPMOVSXWD xmmreg,xmmrm64 [rm: vex.128.66.0f38 23 /r] AVX,SANDYBRIDGE
2550 VPMOVSXWQ xmmreg,xmmrm32 [rm: vex.128.66.0f38 24 /r] AVX,SANDYBRIDGE
2551 VPMOVSXDQ xmmreg,xmmrm64 [rm: vex.128.66.0f38 25 /r] AVX,SANDYBRIDGE
2552 VPMOVZXBW xmmreg,xmmrm64 [rm: vex.128.66.0f38 30 /r] AVX,SANDYBRIDGE
2553 VPMOVZXBD xmmreg,xmmrm32 [rm: vex.128.66.0f38 31 /r] AVX,SANDYBRIDGE
2554 VPMOVZXBQ xmmreg,xmmrm16 [rm: vex.128.66.0f38 32 /r] AVX,SANDYBRIDGE
2555 VPMOVZXWD xmmreg,xmmrm64 [rm: vex.128.66.0f38 33 /r] AVX,SANDYBRIDGE
2556 VPMOVZXWQ xmmreg,xmmrm32 [rm: vex.128.66.0f38 34 /r] AVX,SANDYBRIDGE
2557 VPMOVZXDQ xmmreg,xmmrm64 [rm: vex.128.66.0f38 35 /r] AVX,SANDYBRIDGE
2558 VPMULHUW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f e4 /r] AVX,SANDYBRIDGE
2559 VPMULHRSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 0b /r] AVX,SANDYBRIDGE
2560 VPMULHW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f e5 /r] AVX,SANDYBRIDGE
2561 VPMULLW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f d5 /r] AVX,SANDYBRIDGE
2562 VPMULLD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 40 /r] AVX,SANDYBRIDGE
2563 VPMULUDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f f4 /r] AVX,SANDYBRIDGE
2564 VPMULDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 28 /r] AVX,SANDYBRIDGE
2565 VPOR xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f eb /r] AVX,SANDYBRIDGE
2566 VPSADBW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f f6 /r] AVX,SANDYBRIDGE
2567 VPSHUFB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 00 /r] AVX,SANDYBRIDGE
2568 VPSHUFD xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f 70 /r ib] AVX,SANDYBRIDGE
2569 VPSHUFHW xmmreg,xmmrm128,imm8 [rmi: vex.128.f3.0f 70 /r ib] AVX,SANDYBRIDGE
2570 VPSHUFLW xmmreg,xmmrm128,imm8 [rmi: vex.128.f2.0f 70 /r ib] AVX,SANDYBRIDGE
2571 VPSIGNB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 08 /r] AVX,SANDYBRIDGE
2572 VPSIGNW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 09 /r] AVX,SANDYBRIDGE
2573 VPSIGND xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38 0a /r] AVX,SANDYBRIDGE
2574 VPSLLDQ xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 73 /7 ib] AVX,SANDYBRIDGE
2575 VPSRLDQ xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 73 /3 ib] AVX,SANDYBRIDGE
2576 VPSLLW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f f1 /r] AVX,SANDYBRIDGE
2577 VPSLLW xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 71 /6 ib] AVX,SANDYBRIDGE
2578 VPSLLD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f f2 /r] AVX,SANDYBRIDGE
2579 VPSLLD xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 72 /6 ib] AVX,SANDYBRIDGE
2580 VPSLLQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f f3 /r] AVX,SANDYBRIDGE
2581 VPSLLQ xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 73 /6 ib] AVX,SANDYBRIDGE
2582 VPSRAW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f e1 /r] AVX,SANDYBRIDGE
2583 VPSRAW xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 71 /4 ib] AVX,SANDYBRIDGE
2584 VPSRAD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f e2 /r] AVX,SANDYBRIDGE
2585 VPSRAD xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 72 /4 ib] AVX,SANDYBRIDGE
2586 VPSRLW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f d1 /r] AVX,SANDYBRIDGE
2587 VPSRLW xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 71 /2 ib] AVX,SANDYBRIDGE
2588 VPSRLD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f d2 /r] AVX,SANDYBRIDGE
2589 VPSRLD xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 72 /2 ib] AVX,SANDYBRIDGE
2590 VPSRLQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f d3 /r] AVX,SANDYBRIDGE
2591 VPSRLQ xmmreg,xmmreg*,imm8 [vmi: vex.ndd.128.66.0f 73 /2 ib] AVX,SANDYBRIDGE
2592 VPTEST xmmreg,xmmrm128 [rm: vex.128.66.0f38 17 /r] AVX,SANDYBRIDGE
2593 VPTEST ymmreg,ymmrm256 [rm: vex.256.66.0f38 17 /r] AVX,SANDYBRIDGE
2594 VPSUBB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f f8 /r] AVX,SANDYBRIDGE
2595 VPSUBW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f f9 /r] AVX,SANDYBRIDGE
2596 VPSUBD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f fa /r] AVX,SANDYBRIDGE
2597 VPSUBQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f fb /r] AVX,SANDYBRIDGE
2598 VPSUBSB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f e8 /r] AVX,SANDYBRIDGE
2599 VPSUBSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f e9 /r] AVX,SANDYBRIDGE
2600 VPSUBUSB xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f d8 /r] AVX,SANDYBRIDGE
2601 VPSUBUSW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f d9 /r] AVX,SANDYBRIDGE
2602 VPUNPCKHBW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 68 /r] AVX,SANDYBRIDGE
2603 VPUNPCKHWD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 69 /r] AVX,SANDYBRIDGE
2604 VPUNPCKHDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 6a /r] AVX,SANDYBRIDGE
2605 VPUNPCKHQDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 6d /r] AVX,SANDYBRIDGE
2606 VPUNPCKLBW xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 60 /r] AVX,SANDYBRIDGE
2607 VPUNPCKLWD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 61 /r] AVX,SANDYBRIDGE
2608 VPUNPCKLDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 62 /r] AVX,SANDYBRIDGE
2609 VPUNPCKLQDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 6c /r] AVX,SANDYBRIDGE
2610 VPXOR xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f ef /r] AVX,SANDYBRIDGE
2611 VRCPPS xmmreg,xmmrm128 [rm: vex.128.0f 53 /r] AVX,SANDYBRIDGE
2612 VRCPPS ymmreg,ymmrm256 [rm: vex.256.0f 53 /r] AVX,SANDYBRIDGE
2613 VRCPSS xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 53 /r] AVX,SANDYBRIDGE
2614 VRSQRTPS xmmreg,xmmrm128 [rm: vex.128.0f 52 /r] AVX,SANDYBRIDGE
2615 VRSQRTPS ymmreg,ymmrm256 [rm: vex.256.0f 52 /r] AVX,SANDYBRIDGE
2616 VRSQRTSS xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 52 /r] AVX,SANDYBRIDGE
2617 VROUNDPD xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f3a 09 /r ib] AVX,SANDYBRIDGE
2618 VROUNDPD ymmreg,ymmrm256,imm8 [rmi: vex.256.66.0f3a 09 /r ib] AVX,SANDYBRIDGE
2619 VROUNDPS xmmreg,xmmrm128,imm8 [rmi: vex.128.66.0f3a 08 /r ib] AVX,SANDYBRIDGE
2620 VROUNDPS ymmreg,ymmrm256,imm8 [rmi: vex.256.66.0f3a 08 /r ib] AVX,SANDYBRIDGE
2621 VROUNDSD xmmreg,xmmreg*,xmmrm64,imm8 [rvmi: vex.nds.128.66.0f3a 0b /r ib] AVX,SANDYBRIDGE
2622 VROUNDSS xmmreg,xmmreg*,xmmrm32,imm8 [rvmi: vex.nds.128.66.0f3a 0a /r ib] AVX,SANDYBRIDGE
2623 VSHUFPD xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f c6 /r ib] AVX,SANDYBRIDGE
2624 VSHUFPD ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f c6 /r ib] AVX,SANDYBRIDGE
2625 VSHUFPS xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.0f c6 /r ib] AVX,SANDYBRIDGE
2626 VSHUFPS ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.0f c6 /r ib] AVX,SANDYBRIDGE
2627 VSQRTPD xmmreg,xmmrm128 [rm: vex.128.66.0f 51 /r] AVX,SANDYBRIDGE
2628 VSQRTPD ymmreg,ymmrm256 [rm: vex.256.66.0f 51 /r] AVX,SANDYBRIDGE
2629 VSQRTPS xmmreg,xmmrm128 [rm: vex.128.0f 51 /r] AVX,SANDYBRIDGE
2630 VSQRTPS ymmreg,ymmrm256 [rm: vex.256.0f 51 /r] AVX,SANDYBRIDGE
2631 VSQRTSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f 51 /r] AVX,SANDYBRIDGE
2632 VSQRTSS xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 51 /r] AVX,SANDYBRIDGE
2633 VSTMXCSR mem32 [m: vex.128.0f ae /3] AVX,SANDYBRIDGE
2634 VSUBPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 5c /r] AVX,SANDYBRIDGE
2635 VSUBPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 5c /r] AVX,SANDYBRIDGE
2636 VSUBPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 5c /r] AVX,SANDYBRIDGE
2637 VSUBPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 5c /r] AVX,SANDYBRIDGE
2638 VSUBSD xmmreg,xmmreg*,xmmrm64 [rvm: vex.nds.lig.f2.0f 5c /r] AVX,SANDYBRIDGE
2639 VSUBSS xmmreg,xmmreg*,xmmrm32 [rvm: vex.nds.lig.f3.0f 5c /r] AVX,SANDYBRIDGE
2640 VTESTPS xmmreg,xmmrm128 [rm: vex.128.66.0f38.w0 0e /r] AVX,SANDYBRIDGE
2641 VTESTPS ymmreg,ymmrm256 [rm: vex.256.66.0f38.w0 0e /r] AVX,SANDYBRIDGE
2642 VTESTPD xmmreg,xmmrm128 [rm: vex.128.66.0f38.w0 0f /r] AVX,SANDYBRIDGE
2643 VTESTPD ymmreg,ymmrm256 [rm: vex.256.66.0f38.w0 0f /r] AVX,SANDYBRIDGE
2644 VUCOMISD xmmreg,xmmrm64 [rm: vex.lig.66.0f 2e /r] AVX,SANDYBRIDGE
2645 VUCOMISS xmmreg,xmmrm32 [rm: vex.lig.0f 2e /r] AVX,SANDYBRIDGE
2646 VUNPCKHPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 15 /r] AVX,SANDYBRIDGE
2647 VUNPCKHPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 15 /r] AVX,SANDYBRIDGE
2648 VUNPCKHPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 15 /r] AVX,SANDYBRIDGE
2649 VUNPCKHPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 15 /r] AVX,SANDYBRIDGE
2650 VUNPCKLPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 14 /r] AVX,SANDYBRIDGE
2651 VUNPCKLPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 14 /r] AVX,SANDYBRIDGE
2652 VUNPCKLPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 14 /r] AVX,SANDYBRIDGE
2653 VUNPCKLPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 14 /r] AVX,SANDYBRIDGE
2654 VXORPD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f 57 /r] AVX,SANDYBRIDGE
2655 VXORPD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 57 /r] AVX,SANDYBRIDGE
2656 VXORPS xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.0f 57 /r] AVX,SANDYBRIDGE
2657 VXORPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.0f 57 /r] AVX,SANDYBRIDGE
2658 VZEROALL void [ vex.256.0f.w0 77] AVX,SANDYBRIDGE
2659 VZEROUPPER void [ vex.128.0f.w0 77] AVX,SANDYBRIDGE
2661 ;# Intel Carry-Less Multiplication instructions (CLMUL)
2662 PCLMULLQLQDQ xmmreg,xmmrm128 [rm: 66 0f 3a 44 /r 00] SSE,WESTMERE
2663 PCLMULHQLQDQ xmmreg,xmmrm128 [rm: 66 0f 3a 44 /r 01] SSE,WESTMERE
2664 PCLMULLQHQDQ xmmreg,xmmrm128 [rm: 66 0f 3a 44 /r 10] SSE,WESTMERE
2665 PCLMULHQHQDQ xmmreg,xmmrm128 [rm: 66 0f 3a 44 /r 11] SSE,WESTMERE
2666 PCLMULQDQ xmmreg,xmmrm128,imm8 [rmi: 66 0f 3a 44 /r ib] SSE,WESTMERE
2668 ;# Intel AVX Carry-Less Multiplication instructions (CLMUL)
2669 VPCLMULLQLQDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f3a 44 /r 00] AVX,SANDYBRIDGE
2670 VPCLMULHQLQDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f3a 44 /r 01] AVX,SANDYBRIDGE
2671 VPCLMULLQHQDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f3a 44 /r 10] AVX,SANDYBRIDGE
2672 VPCLMULHQHQDQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f3a 44 /r 11] AVX,SANDYBRIDGE
2673 VPCLMULQDQ xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f3a 44 /r ib] AVX,SANDYBRIDGE
2675 ;# Intel Fused Multiply-Add instructions (FMA)
2676 VFMADD132PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 98 /r] FMA,FUTURE
2677 VFMADD132PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 98 /r] FMA,FUTURE
2678 VFMADD132PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 98 /r] FMA,FUTURE
2679 VFMADD132PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 98 /r] FMA,FUTURE
2680 VFMADD312PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 98 /r] FMA,FUTURE
2681 VFMADD312PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 98 /r] FMA,FUTURE
2682 VFMADD312PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 98 /r] FMA,FUTURE
2683 VFMADD312PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 98 /r] FMA,FUTURE
2684 VFMADD213PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 a8 /r] FMA,FUTURE
2685 VFMADD213PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 a8 /r] FMA,FUTURE
2686 VFMADD213PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 a8 /r] FMA,FUTURE
2687 VFMADD213PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 a8 /r] FMA,FUTURE
2688 VFMADD123PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 a8 /r] FMA,FUTURE
2689 VFMADD123PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 a8 /r] FMA,FUTURE
2690 VFMADD123PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 a8 /r] FMA,FUTURE
2691 VFMADD123PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 a8 /r] FMA,FUTURE
2692 VFMADD231PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 b8 /r] FMA,FUTURE
2693 VFMADD231PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 b8 /r] FMA,FUTURE
2694 VFMADD231PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 b8 /r] FMA,FUTURE
2695 VFMADD231PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 b8 /r] FMA,FUTURE
2696 VFMADD321PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 b8 /r] FMA,FUTURE
2697 VFMADD321PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 b8 /r] FMA,FUTURE
2698 VFMADD321PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 b8 /r] FMA,FUTURE
2699 VFMADD321PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 b8 /r] FMA,FUTURE
2700 VFMADDSUB132PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 96 /r] FMA,FUTURE
2701 VFMADDSUB132PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 96 /r] FMA,FUTURE
2702 VFMADDSUB132PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 96 /r] FMA,FUTURE
2703 VFMADDSUB132PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 96 /r] FMA,FUTURE
2704 VFMADDSUB312PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 96 /r] FMA,FUTURE
2705 VFMADDSUB312PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 96 /r] FMA,FUTURE
2706 VFMADDSUB312PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 96 /r] FMA,FUTURE
2707 VFMADDSUB312PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 96 /r] FMA,FUTURE
2708 VFMADDSUB213PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 a6 /r] FMA,FUTURE
2709 VFMADDSUB213PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 a6 /r] FMA,FUTURE
2710 VFMADDSUB213PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 a6 /r] FMA,FUTURE
2711 VFMADDSUB213PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 a6 /r] FMA,FUTURE
2712 VFMADDSUB123PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 a6 /r] FMA,FUTURE
2713 VFMADDSUB123PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 a6 /r] FMA,FUTURE
2714 VFMADDSUB123PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 a6 /r] FMA,FUTURE
2715 VFMADDSUB123PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 a6 /r] FMA,FUTURE
2716 VFMADDSUB231PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 b6 /r] FMA,FUTURE
2717 VFMADDSUB231PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 b6 /r] FMA,FUTURE
2718 VFMADDSUB231PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 b6 /r] FMA,FUTURE
2719 VFMADDSUB231PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 b6 /r] FMA,FUTURE
2720 VFMADDSUB321PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 b6 /r] FMA,FUTURE
2721 VFMADDSUB321PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 b6 /r] FMA,FUTURE
2722 VFMADDSUB321PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 b6 /r] FMA,FUTURE
2723 VFMADDSUB321PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 b6 /r] FMA,FUTURE
2724 VFMSUB132PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 9a /r] FMA,FUTURE
2725 VFMSUB132PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 9a /r] FMA,FUTURE
2726 VFMSUB132PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 9a /r] FMA,FUTURE
2727 VFMSUB132PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 9a /r] FMA,FUTURE
2728 VFMSUB312PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 9a /r] FMA,FUTURE
2729 VFMSUB312PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 9a /r] FMA,FUTURE
2730 VFMSUB312PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 9a /r] FMA,FUTURE
2731 VFMSUB312PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 9a /r] FMA,FUTURE
2732 VFMSUB213PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 aa /r] FMA,FUTURE
2733 VFMSUB213PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 aa /r] FMA,FUTURE
2734 VFMSUB213PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 aa /r] FMA,FUTURE
2735 VFMSUB213PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 aa /r] FMA,FUTURE
2736 VFMSUB123PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 aa /r] FMA,FUTURE
2737 VFMSUB123PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 aa /r] FMA,FUTURE
2738 VFMSUB123PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 aa /r] FMA,FUTURE
2739 VFMSUB123PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 aa /r] FMA,FUTURE
2740 VFMSUB231PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 ba /r] FMA,FUTURE
2741 VFMSUB231PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 ba /r] FMA,FUTURE
2742 VFMSUB231PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 ba /r] FMA,FUTURE
2743 VFMSUB231PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 ba /r] FMA,FUTURE
2744 VFMSUB321PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 ba /r] FMA,FUTURE
2745 VFMSUB321PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 ba /r] FMA,FUTURE
2746 VFMSUB321PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 ba /r] FMA,FUTURE
2747 VFMSUB321PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 ba /r] FMA,FUTURE
2748 VFMSUBADD132PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 97 /r] FMA,FUTURE
2749 VFMSUBADD132PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 97 /r] FMA,FUTURE
2750 VFMSUBADD132PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 97 /r] FMA,FUTURE
2751 VFMSUBADD132PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 97 /r] FMA,FUTURE
2752 VFMSUBADD312PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 97 /r] FMA,FUTURE
2753 VFMSUBADD312PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 97 /r] FMA,FUTURE
2754 VFMSUBADD312PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 97 /r] FMA,FUTURE
2755 VFMSUBADD312PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 97 /r] FMA,FUTURE
2756 VFMSUBADD213PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 a7 /r] FMA,FUTURE
2757 VFMSUBADD213PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 a7 /r] FMA,FUTURE
2758 VFMSUBADD213PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 a7 /r] FMA,FUTURE
2759 VFMSUBADD213PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 a7 /r] FMA,FUTURE
2760 VFMSUBADD123PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 a7 /r] FMA,FUTURE
2761 VFMSUBADD123PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 a7 /r] FMA,FUTURE
2762 VFMSUBADD123PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 a7 /r] FMA,FUTURE
2763 VFMSUBADD123PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 a7 /r] FMA,FUTURE
2764 VFMSUBADD231PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 b7 /r] FMA,FUTURE
2765 VFMSUBADD231PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 b7 /r] FMA,FUTURE
2766 VFMSUBADD231PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 b7 /r] FMA,FUTURE
2767 VFMSUBADD231PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 b7 /r] FMA,FUTURE
2768 VFMSUBADD321PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 b7 /r] FMA,FUTURE
2769 VFMSUBADD321PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 b7 /r] FMA,FUTURE
2770 VFMSUBADD321PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 b7 /r] FMA,FUTURE
2771 VFMSUBADD321PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 b7 /r] FMA,FUTURE
2772 VFNMADD132PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 9c /r] FMA,FUTURE
2773 VFNMADD132PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 9c /r] FMA,FUTURE
2774 VFNMADD132PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 9c /r] FMA,FUTURE
2775 VFNMADD132PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 9c /r] FMA,FUTURE
2776 VFNMADD312PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 9c /r] FMA,FUTURE
2777 VFNMADD312PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 9c /r] FMA,FUTURE
2778 VFNMADD312PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 9c /r] FMA,FUTURE
2779 VFNMADD312PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 9c /r] FMA,FUTURE
2780 VFNMADD213PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 ac /r] FMA,FUTURE
2781 VFNMADD213PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 ac /r] FMA,FUTURE
2782 VFNMADD213PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 ac /r] FMA,FUTURE
2783 VFNMADD213PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 ac /r] FMA,FUTURE
2784 VFNMADD123PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 ac /r] FMA,FUTURE
2785 VFNMADD123PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 ac /r] FMA,FUTURE
2786 VFNMADD123PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 ac /r] FMA,FUTURE
2787 VFNMADD123PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 ac /r] FMA,FUTURE
2788 VFNMADD231PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 bc /r] FMA,FUTURE
2789 VFNMADD231PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 bc /r] FMA,FUTURE
2790 VFNMADD231PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 bc /r] FMA,FUTURE
2791 VFNMADD231PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 bc /r] FMA,FUTURE
2792 VFNMADD321PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 bc /r] FMA,FUTURE
2793 VFNMADD321PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 bc /r] FMA,FUTURE
2794 VFNMADD321PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 bc /r] FMA,FUTURE
2795 VFNMADD321PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 bc /r] FMA,FUTURE
2796 VFNMSUB132PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 9e /r] FMA,FUTURE
2797 VFNMSUB132PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 9e /r] FMA,FUTURE
2798 VFNMSUB132PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 9e /r] FMA,FUTURE
2799 VFNMSUB132PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 9e /r] FMA,FUTURE
2800 VFNMSUB312PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 9e /r] FMA,FUTURE
2801 VFNMSUB312PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 9e /r] FMA,FUTURE
2802 VFNMSUB312PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 9e /r] FMA,FUTURE
2803 VFNMSUB312PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 9e /r] FMA,FUTURE
2804 VFNMSUB213PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 ae /r] FMA,FUTURE
2805 VFNMSUB213PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 ae /r] FMA,FUTURE
2806 VFNMSUB213PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 ae /r] FMA,FUTURE
2807 VFNMSUB213PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 ae /r] FMA,FUTURE
2808 VFNMSUB123PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 ae /r] FMA,FUTURE
2809 VFNMSUB123PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 ae /r] FMA,FUTURE
2810 VFNMSUB123PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 ae /r] FMA,FUTURE
2811 VFNMSUB123PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 ae /r] FMA,FUTURE
2812 VFNMSUB231PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 be /r] FMA,FUTURE
2813 VFNMSUB231PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 be /r] FMA,FUTURE
2814 VFNMSUB231PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 be /r] FMA,FUTURE
2815 VFNMSUB231PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 be /r] FMA,FUTURE
2816 VFNMSUB321PS xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w0 be /r] FMA,FUTURE
2817 VFNMSUB321PS ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w0 be /r] FMA,FUTURE
2818 VFNMSUB321PD xmmreg,xmmreg,xmmrm128 [rvm: vex.dds.128.66.0f38.w1 be /r] FMA,FUTURE
2819 VFNMSUB321PD ymmreg,ymmreg,ymmrm256 [rvm: vex.dds.256.66.0f38.w1 be /r] FMA,FUTURE
2820 VFMADD132SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 99 /r] FMA,FUTURE
2821 VFMADD132SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 99 /r] FMA,FUTURE
2822 VFMADD312SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 99 /r] FMA,FUTURE
2823 VFMADD312SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 99 /r] FMA,FUTURE
2824 VFMADD213SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 a9 /r] FMA,FUTURE
2825 VFMADD213SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 a9 /r] FMA,FUTURE
2826 VFMADD123SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 a9 /r] FMA,FUTURE
2827 VFMADD123SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 a9 /r] FMA,FUTURE
2828 VFMADD231SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 b9 /r] FMA,FUTURE
2829 VFMADD231SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 b9 /r] FMA,FUTURE
2830 VFMADD321SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 b9 /r] FMA,FUTURE
2831 VFMADD321SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 b9 /r] FMA,FUTURE
2832 VFMSUB132SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 9b /r] FMA,FUTURE
2833 VFMSUB132SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 9b /r] FMA,FUTURE
2834 VFMSUB312SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 9b /r] FMA,FUTURE
2835 VFMSUB312SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 9b /r] FMA,FUTURE
2836 VFMSUB213SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 ab /r] FMA,FUTURE
2837 VFMSUB213SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 ab /r] FMA,FUTURE
2838 VFMSUB123SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 ab /r] FMA,FUTURE
2839 VFMSUB123SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 ab /r] FMA,FUTURE
2840 VFMSUB231SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 bb /r] FMA,FUTURE
2841 VFMSUB231SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 bb /r] FMA,FUTURE
2842 VFMSUB321SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 bb /r] FMA,FUTURE
2843 VFMSUB321SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 bb /r] FMA,FUTURE
2844 VFNMADD132SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 9d /r] FMA,FUTURE
2845 VFNMADD132SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 9d /r] FMA,FUTURE
2846 VFNMADD312SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 9d /r] FMA,FUTURE
2847 VFNMADD312SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 9d /r] FMA,FUTURE
2848 VFNMADD213SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 ad /r] FMA,FUTURE
2849 VFNMADD213SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 ad /r] FMA,FUTURE
2850 VFNMADD123SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 ad /r] FMA,FUTURE
2851 VFNMADD123SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 ad /r] FMA,FUTURE
2852 VFNMADD231SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 bd /r] FMA,FUTURE
2853 VFNMADD231SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 bd /r] FMA,FUTURE
2854 VFNMADD321SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 bd /r] FMA,FUTURE
2855 VFNMADD321SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 bd /r] FMA,FUTURE
2856 VFNMSUB132SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 9f /r] FMA,FUTURE
2857 VFNMSUB132SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 9f /r] FMA,FUTURE
2858 VFNMSUB312SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 9f /r] FMA,FUTURE
2859 VFNMSUB312SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 9f /r] FMA,FUTURE
2860 VFNMSUB213SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 af /r] FMA,FUTURE
2861 VFNMSUB213SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 af /r] FMA,FUTURE
2862 VFNMSUB123SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 af /r] FMA,FUTURE
2863 VFNMSUB123SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 af /r] FMA,FUTURE
2864 VFNMSUB231SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 bf /r] FMA,FUTURE
2865 VFNMSUB231SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 bf /r] FMA,FUTURE
2866 VFNMSUB321SS xmmreg,xmmreg,xmmrm32 [rvm: vex.dds.128.66.0f38.w0 bf /r] FMA,FUTURE
2867 VFNMSUB321SD xmmreg,xmmreg,xmmrm64 [rvm: vex.dds.128.66.0f38.w1 bf /r] FMA,FUTURE
2869 ;# Intel post-32 nm processor instructions
2871 ; Per AVX spec revision 7, document 319433-007
2872 RDFSBASE reg32 [m: f3 0f ae /0] LONG,FUTURE
2873 RDFSBASE reg64 [m: o64 f3 0f ae /0] LONG,FUTURE
2874 RDGSBASE reg32 [m: f3 0f ae /1] LONG,FUTURE
2875 RDGSBASE reg64 [m: o64 f3 0f ae /1] LONG,FUTURE
2876 RDRAND reg16 [m: o16 0f c7 /6] FUTURE
2877 RDRAND reg32 [m: o32 0f c7 /6] FUTURE
2878 RDRAND reg64 [m: o64 0f c7 /6] LONG,FUTURE
2879 WRFSBASE reg32 [m: f3 0f ae /2] LONG,FUTURE
2880 WRFSBASE reg64 [m: o64 f3 0f ae /2] LONG,FUTURE
2881 WRGSBASE reg32 [m: f3 0f ae /3] LONG,FUTURE
2882 WRGSBASE reg64 [m: o64 f3 0f ae /3] LONG,FUTURE
2883 VCVTPH2PS ymmreg,xmmrm128 [rm: vex.256.66.0f38.w0 13 /r] AVX,FUTURE
2884 VCVTPH2PS xmmreg,xmmrm64 [rm: vex.128.66.0f38.w0 13 /r] AVX,FUTURE
2885 VCVTPS2PH xmmrm128,ymmreg,imm8 [mri: vex.256.66.0f3a.w0 1d /r ib] AVX,FUTURE
2886 VCVTPS2PH xmmrm64,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 1d /r ib] AVX,FUTURE
2888 ;# VIA (Centaur) security instructions
2889 XSTORE void [ 0f a7 c0] PENT,CYRIX
2890 XCRYPTECB void [ \336 0f a7 c8] PENT,CYRIX
2891 XCRYPTCBC void [ \336 0f a7 d0] PENT,CYRIX
2892 XCRYPTCTR void [ \336 0f a7 d8] PENT,CYRIX
2893 XCRYPTCFB void [ \336 0f a7 e0] PENT,CYRIX
2894 XCRYPTOFB void [ \336 0f a7 e8] PENT,CYRIX
2895 MONTMUL void [ \336 0f a6 c0] PENT,CYRIX
2896 XSHA1 void [ \336 0f a6 c8] PENT,CYRIX
2897 XSHA256 void [ \336 0f a6 d0] PENT,CYRIX
2899 ;# AMD Lightweight Profiling (LWP) instructions
2901 ; based on pub number 43724 revision 3.04 date August 2009
2903 ; updated to match draft from AMD developer (patch has been
2904 ; sent to binutils
2905 ; 2010-03-22 Quentin Neill <quentin.neill@amd.com>
2906 ; Sebastian Pop <sebastian.pop@amd.com>
2908 LLWPCB reg32 [m: xop.m9.w0.l0.p0 12 /0] AMD,386
2909 LLWPCB reg64 [m: xop.m9.w1.l0.p0 12 /0] AMD,X64
2911 SLWPCB reg32 [m: xop.m9.w0.l0.p0 12 /1] AMD,386
2912 SLWPCB reg64 [m: xop.m9.w1.l0.p0 12 /1] AMD,X64
2914 LWPVAL reg32,rm32,imm32 [vmi: xop.m10.w0.ndd.l0.p0 12 /1 id] AMD,386
2915 LWPVAL reg64,rm32,imm32 [vmi: xop.m10.w1.ndd.l0.p0 12 /1 id] AMD,X64
2917 LWPINS reg32,rm32,imm32 [vmi: xop.m10.w0.ndd.l0.p0 12 /0 id] AMD,386
2918 LWPINS reg64,rm32,imm32 [vmi: xop.m10.w1.ndd.l0.p0 12 /0 id] AMD,X64
2920 ;# AMD XOP and FMA4 instructions (SSE5)
2922 ; based on pub number 43479 revision 3.04 dated November 2009
2924 VFMADDPD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 69 /r /is4] AMD,SSE5
2925 VFMADDPD ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 69 /r /is4] AMD,SSE5
2926 VFMADDPD xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 69 /r /is4] AMD,SSE5
2927 VFMADDPD ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 69 /r /is4] AMD,SSE5
2929 VFMADDPS xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 68 /r /is4] AMD,SSE5
2930 VFMADDPS ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 68 /r /is4] AMD,SSE5
2931 VFMADDPS xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 68 /r /is4] AMD,SSE5
2932 VFMADDPS ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 68 /r /is4] AMD,SSE5
2934 VFMADDSD xmmreg,xmmreg*,xmmrm64,xmmreg [rvms: vex.m3.w0.nds.l0.p1 6b /r /is4] AMD,SSE5
2935 VFMADDSD xmmreg,xmmreg*,xmmreg,xmmrm64 [rvsm: vex.m3.w1.nds.l0.p1 6b /r /is4] AMD,SSE5
2937 VFMADDSS xmmreg,xmmreg*,xmmrm32,xmmreg [rvms: vex.m3.w0.nds.l0.p1 6a /r /is4] AMD,SSE5
2938 VFMADDSS xmmreg,xmmreg*,xmmreg,xmmrm32 [rvsm: vex.m3.w1.nds.l0.p1 6a /r /is4] AMD,SSE5
2940 VFMADDSUBPD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 5d /r /is4] AMD,SSE5
2941 VFMADDSUBPD ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 5d /r /is4] AMD,SSE5
2942 VFMADDSUBPD xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 5d /r /is4] AMD,SSE5
2943 VFMADDSUBPD ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 5d /r /is4] AMD,SSE5
2945 VFMADDSUBPS xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 5c /r /is4] AMD,SSE5
2946 VFMADDSUBPS ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 5c /r /is4] AMD,SSE5
2947 VFMADDSUBPS xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 5c /r /is4] AMD,SSE5
2948 VFMADDSUBPS ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 5c /r /is4] AMD,SSE5
2950 VFMSUBADDPD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 5f /r /is4] AMD,SSE5
2951 VFMSUBADDPD ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 5f /r /is4] AMD,SSE5
2952 VFMSUBADDPD xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 5f /r /is4] AMD,SSE5
2953 VFMSUBADDPD ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 5f /r /is4] AMD,SSE5
2955 VFMSUBADDPS xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 5e /r /is4] AMD,SSE5
2956 VFMSUBADDPS ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 5e /r /is4] AMD,SSE5
2957 VFMSUBADDPS xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 5e /r /is4] AMD,SSE5
2958 VFMSUBADDPS ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 5e /r /is4] AMD,SSE5
2960 VFMSUBPD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 6d /r /is4] AMD,SSE5
2961 VFMSUBPD ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 6d /r /is4] AMD,SSE5
2962 VFMSUBPD xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 6d /r /is4] AMD,SSE5
2963 VFMSUBPD ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 6d /r /is4] AMD,SSE5
2965 VFMSUBPS xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 6c /r /is4] AMD,SSE5
2966 VFMSUBPS ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 6c /r /is4] AMD,SSE5
2967 VFMSUBPS xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 6c /r /is4] AMD,SSE5
2968 VFMSUBPS ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 6c /r /is4] AMD,SSE5
2970 VFMSUBSD xmmreg,xmmreg*,xmmrm64,xmmreg [rvms: vex.m3.w0.nds.l0.p1 6f /r /is4] AMD,SSE5
2971 VFMSUBSD xmmreg,xmmreg*,xmmreg,xmmrm64 [rvsm: vex.m3.w1.nds.l0.p1 6f /r /is4] AMD,SSE5
2973 VFMSUBSS xmmreg,xmmreg*,xmmrm32,xmmreg [rvms: vex.m3.w0.nds.l0.p1 6e /r /is4] AMD,SSE5
2974 VFMSUBSS xmmreg,xmmreg*,xmmreg,xmmrm32 [rvsm: vex.m3.w1.nds.l0.p1 6e /r /is4] AMD,SSE5
2976 VFNMADDPD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 79 /r /is4] AMD,SSE5
2977 VFNMADDPD ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 79 /r /is4] AMD,SSE5
2978 VFNMADDPD xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 79 /r /is4] AMD,SSE5
2979 VFNMADDPD ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 79 /r /is4] AMD,SSE5
2981 VFNMADDPS xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 78 /r /is4] AMD,SSE5
2982 VFNMADDPS ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 78 /r /is4] AMD,SSE5
2983 VFNMADDPS xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 78 /r /is4] AMD,SSE5
2984 VFNMADDPS ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 78 /r /is4] AMD,SSE5
2986 VFNMADDSD xmmreg,xmmreg*,xmmrm64,xmmreg [rvms: vex.m3.w0.nds.l0.p1 7b /r /is4] AMD,SSE5
2987 VFNMADDSD xmmreg,xmmreg*,xmmreg,xmmrm64 [rvsm: vex.m3.w1.nds.l0.p1 7b /r /is4] AMD,SSE5
2989 VFNMADDSS xmmreg,xmmreg*,xmmrm32,xmmreg [rvms: vex.m3.w0.nds.l0.p1 7a /r /is4] AMD,SSE5
2990 VFNMADDSS xmmreg,xmmreg*,xmmreg,xmmrm32 [rvsm: vex.m3.w1.nds.l0.p1 7a /r /is4] AMD,SSE5
2992 VFNMSUBPD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 7d /r /is4] AMD,SSE5
2993 VFNMSUBPD ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 7d /r /is4] AMD,SSE5
2994 VFNMSUBPD xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 7d /r /is4] AMD,SSE5
2995 VFNMSUBPD ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 7d /r /is4] AMD,SSE5
2997 VFNMSUBPS xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: vex.m3.w0.nds.l0.p1 7c /r /is4] AMD,SSE5
2998 VFNMSUBPS ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.m3.w0.nds.l1.p1 7c /r /is4] AMD,SSE5
2999 VFNMSUBPS xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: vex.m3.w1.nds.l0.p1 7c /r /is4] AMD,SSE5
3000 VFNMSUBPS ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: vex.m3.w1.nds.l1.p1 7c /r /is4] AMD,SSE5
3002 VFNMSUBSD xmmreg,xmmreg*,xmmrm64,xmmreg [rvms: vex.m3.w0.nds.l0.p1 7f /r /is4] AMD,SSE5
3003 VFNMSUBSD xmmreg,xmmreg*,xmmreg,xmmrm64 [rvsm: vex.m3.w1.nds.l0.p1 7f /r /is4] AMD,SSE5
3005 VFNMSUBSS xmmreg,xmmreg*,xmmrm32,xmmreg [rvms: vex.m3.w0.nds.l0.p1 7e /r /is4] AMD,SSE5
3006 VFNMSUBSS xmmreg,xmmreg*,xmmreg,xmmrm32 [rvsm: vex.m3.w1.nds.l0.p1 7e /r /is4] AMD,SSE5
3008 VFRCZPD xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 81 /r] AMD,SSE5
3009 VFRCZPD ymmreg,ymmrm256* [rm: xop.m9.w0.l1.p0 81 /r] AMD,SSE5
3011 VFRCZPS xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 80 /r] AMD,SSE5
3012 VFRCZPS ymmreg,ymmrm256* [rm: xop.m9.w0.l1.p0 80 /r] AMD,SSE5
3014 VFRCZSD xmmreg,xmmrm64* [rm: xop.m9.w0.l0.p0 83 /r] AMD,SSE5
3016 VFRCZSS xmmreg,xmmrm32* [rm: xop.m9.w0.l0.p0 82 /r] AMD,SSE5
3018 ; fixed: spec mention imm[7:4] though it should be /is4 even in spec
3019 VPCMOV xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 a2 /r /is4] AMD,SSE5
3020 VPCMOV ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: xop.m8.w0.nds.l1.p0 a2 /r /is4] AMD,SSE5
3021 VPCMOV xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: xop.m8.w1.nds.l0.p0 a2 /r /is4] AMD,SSE5
3022 VPCMOV ymmreg,ymmreg*,ymmreg,ymmrm256 [rvsm: xop.m8.w1.nds.l1.p0 a2 /r /is4] AMD,SSE5
3024 VPCOMB xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: xop.m8.w0.nds.l0.p0 cc /r ib] AMD,SSE5
3025 VPCOMD xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: xop.m8.w0.nds.l0.p0 ce /r ib] AMD,SSE5
3026 VPCOMQ xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: xop.m8.w0.nds.l0.p0 cf /r ib] AMD,SSE5
3028 ; fixed: spec mention only 3 operands in mnemonics
3029 VPCOMUB xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: xop.m8.w0.nds.l0.p0 ec /r ib] AMD,SSE5
3030 VPCOMUD xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: xop.m8.w0.nds.l0.p0 ee /r ib] AMD,SSE5
3031 VPCOMUQ xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: xop.m8.w0.nds.l0.p0 ef /r ib] AMD,SSE5
3033 ; fixed: spec point wrong VPCOMB in mnemonic
3034 VPCOMUW xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: xop.m8.w0.nds.l0.p0 ed /r ib] AMD,SSE5
3035 VPCOMW xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: xop.m8.w0.nds.l0.p0 cd /r ib] AMD,SSE5
3037 VPHADDBD xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 c2 /r] AMD,SSE5
3038 VPHADDBQ xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 c3 /r] AMD,SSE5
3039 VPHADDBW xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 c1 /r] AMD,SSE5
3040 VPHADDDQ xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 cb /r] AMD,SSE5
3042 ; fixed: spec has ymmreg for l0
3043 VPHADDUBD xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 d2 /r] AMD,SSE5
3044 VPHADDUBQ xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 d3 /r] AMD,SSE5
3046 ; fixed: spec has VPHADDUBWD
3047 VPHADDUBW xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 d1 /r] AMD,SSE5
3049 ; fixed: opcode db
3050 VPHADDUDQ xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 db /r] AMD,SSE5
3051 VPHADDUWD xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 d6 /r] AMD,SSE5
3052 VPHADDUWQ xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 d7 /r] AMD,SSE5
3054 ; fixed: spec has ymmreg for l0
3055 VPHADDWD xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 c6 /r] AMD,SSE5
3057 ; fixed: spec has d7 opcode
3058 VPHADDWQ xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 c7 /r] AMD,SSE5
3060 VPHSUBBW xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 e1 /r] AMD,SSE5
3061 VPHSUBDQ xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 e3 /r] AMD,SSE5
3062 VPHSUBWD xmmreg,xmmrm128* [rm: xop.m9.w0.l0.p0 e2 /r] AMD,SSE5
3064 VPMACSDD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 9e /r /is4] AMD,SSE5
3066 ; fixed: spec has 97,9f opcodes here
3067 VPMACSDQH xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 9f /r /is4] AMD,SSE5
3068 VPMACSDQL xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 97 /r /is4] AMD,SSE5
3069 VPMACSSDD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 8e /r /is4] AMD,SSE5
3070 VPMACSSDQH xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 8f /r /is4] AMD,SSE5
3071 VPMACSSDQL xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 87 /r /is4] AMD,SSE5
3072 VPMACSSWD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 86 /r /is4] AMD,SSE5
3073 VPMACSSWW xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 85 /r /is4] AMD,SSE5
3074 VPMACSWD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 96 /r /is4] AMD,SSE5
3075 VPMACSWW xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 95 /r /is4] AMD,SSE5
3076 VPMADCSSWD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 a6 /r /is4] AMD,SSE5
3077 VPMADCSWD xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 b6 /r /is4] AMD,SSE5
3079 VPPERM xmmreg,xmmreg*,xmmreg,xmmrm128 [rvsm: xop.m8.w1.nds.l0.p0 a3 /r /is4] AMD,SSE5
3080 VPPERM xmmreg,xmmreg*,xmmrm128,xmmreg [rvms: xop.m8.w0.nds.l0.p0 a3 /r /is4] AMD,SSE5
3082 VPROTB xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 90 /r] AMD,SSE5
3083 VPROTB xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 90 /r] AMD,SSE5
3085 ; fixed: spec point xmmreg instead of reg/mem
3086 VPROTB xmmreg,xmmrm128*,imm8 [rmi: xop.m8.w0.l0.p0 c0 /r ib] AMD,SSE5
3088 VPROTD xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 92 /r] AMD,SSE5
3089 VPROTD xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 92 /r] AMD,SSE5
3091 ; fixed: spec error /r is needed
3092 VPROTD xmmreg,xmmrm128*,imm8 [rmi: xop.m8.w0.l0.p0 c2 /r ib] AMD,SSE5
3093 VPROTQ xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 93 /r] AMD,SSE5
3094 VPROTQ xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 93 /r] AMD,SSE5
3096 ; fixed: spec error /r is needed
3097 VPROTQ xmmreg,xmmrm128*,imm8 [rmi: xop.m8.w0.l0.p0 c3 /r ib] AMD,SSE5
3098 VPROTW xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 91 /r] AMD,SSE5
3099 VPROTW xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 91 /r] AMD,SSE5
3100 VPROTW xmmreg,xmmrm128*,imm8 [rmi: xop.m8.w0.l0.p0 c1 /r ib] AMD,SSE5
3102 VPSHAB xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 98 /r] AMD,SSE5
3103 VPSHAB xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 98 /r] AMD,SSE5
3105 VPSHAD xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 9a /r] AMD,SSE5
3106 VPSHAD xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 9a /r] AMD,SSE5
3108 VPSHAQ xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 9b /r] AMD,SSE5
3109 VPSHAQ xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 9b /r] AMD,SSE5
3111 VPSHAW xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 99 /r] AMD,SSE5
3112 VPSHAW xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 99 /r] AMD,SSE5
3114 VPSHLB xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 94 /r] AMD,SSE5
3115 VPSHLB xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 94 /r] AMD,SSE5
3118 ; fixed: spec has ymmreg for l0
3119 VPSHLD xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 96 /r] AMD,SSE5
3120 VPSHLD xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 96 /r] AMD,SSE5
3122 VPSHLQ xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 97 /r] AMD,SSE5
3123 VPSHLQ xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 97 /r] AMD,SSE5
3125 VPSHLW xmmreg,xmmrm128*,xmmreg [rmv: xop.m9.w0.nds.l0.p0 95 /r] AMD,SSE5
3126 VPSHLW xmmreg,xmmreg*,xmmrm128 [rvm: xop.m9.w1.nds.l0.p0 95 /r] AMD,SSE5
3128 ;# Intel AVX2 instructions
3130 ; based on pub number 319433-011 dated July 2011
3132 VMPSADBW ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f3a 42 /r ib] FUTURE,AVX2
3133 VPABSB ymmreg,ymmrm256 [rm: vex.256.66.0f38 1c /r] FUTURE,AVX2
3134 VPABSW ymmreg,ymmrm256 [rm: vex.256.66.0f38 1d /r] FUTURE,AVX2
3135 VPABSD ymmreg,ymmrm256 [rm: vex.256.66.0f38 1e /r] FUTURE,AVX2
3136 VPACKSSWB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 63 /r] FUTURE,AVX2
3137 VPACKSSDW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 6b /r] FUTURE,AVX2
3138 VPACKUSDW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 2b /r] FUTURE,AVX2
3139 VPACKUSWB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 67 /r] FUTURE,AVX2
3140 VPADDB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f fc /r] FUTURE,AVX2
3141 VPADDW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f fd /r] FUTURE,AVX2
3142 VPADDD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f fe /r] FUTURE,AVX2
3143 VPADDQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f d4 /r] FUTURE,AVX2
3144 VPADDSB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f ec /r] FUTURE,AVX2
3145 VPADDSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f ed /r] FUTURE,AVX2
3146 VPADDUSB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f dc /r] FUTURE,AVX2
3147 VPADDUSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f dd /r] FUTURE,AVX2
3148 VPALIGNR ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f3a 0f /r ib] FUTURE,AVX2
3149 VPAND ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f db /r] FUTURE,AVX2
3150 VPANDN ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f df /r] FUTURE,AVX2
3151 VPAVGB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f e0 /r] FUTURE,AVX2
3152 VPAVGW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f e3 /r] FUTURE,AVX2
3153 VPBLENDVB ymmreg,ymmreg*,ymmrm256,ymmreg [rvms: vex.nds.256.66.0f3a 4c /r /is4] FUTURE,AVX2
3154 VPBLENDW ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f3a 0e /r ib] FUTURE,AVX2
3155 VPCMPEQB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 74 /r] FUTURE,AVX2
3156 VPCMPEQW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 75 /r] FUTURE,AVX2
3157 VPCMPEQD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 76 /r] FUTURE,AVX2
3158 VPCMPEQQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 29 /r] FUTURE,AVX2
3159 VPCMPGTB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 64 /r] FUTURE,AVX2
3160 VPCMPGTW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 65 /r] FUTURE,AVX2
3161 VPCMPGTD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 66 /r] FUTURE,AVX2
3162 VPCMPGTQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 37 /r] FUTURE,AVX2
3163 VPHADDW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 01 /r] FUTURE,AVX2
3164 VPHADDD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 02 /r] FUTURE,AVX2
3165 VPHADDSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 03 /r] FUTURE,AVX2
3166 VPHSUBW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 05 /r] FUTURE,AVX2
3167 VPHSUBD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 06 /r] FUTURE,AVX2
3168 VPHSUBSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 07 /r] FUTURE,AVX2
3169 VPMADDUBSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 04 /r] FUTURE,AVX2
3170 VPMADDWD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f f5 /r] FUTURE,AVX2
3171 VPMAXSB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 3c /r] FUTURE,AVX2
3172 VPMAXSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f ee /r] FUTURE,AVX2
3173 VPMAXSD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 3d /r] FUTURE,AVX2
3174 VPMAXUB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f de /r] FUTURE,AVX2
3175 VPMAXUW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 3e /r] FUTURE,AVX2
3176 VPMAXUD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 3f /r] FUTURE,AVX2
3177 VPMINSB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 38 /r] FUTURE,AVX2
3178 VPMINSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f ea /r] FUTURE,AVX2
3179 VPMINSD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 39 /r] FUTURE,AVX2
3180 VPMINUB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f da /r] FUTURE,AVX2
3181 VPMINUW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 3a /r] FUTURE,AVX2
3182 VPMINUD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 3b /r] FUTURE,AVX2
3183 VPMOVMSKB reg64,ymmreg [rm: vex.256.66.0f d7 /r] FUTURE,AVX2
3184 VPMOVSXBW reg64,xmmrm128 [rm: vex.256.66.0f38 20 /r] FUTURE,AVX2
3185 VPMOVSXBD ymmreg,mem64 [rm: vex.256.66.0f38 21 /r] FUTURE,AVX2
3186 VPMOVSXBD ymmreg,xmmreg [rm: vex.256.66.0f38 21 /r] FUTURE,AVX2
3187 VPMOVSXBQ ymmreg,mem32 [rm: vex.256.66.0f38 22 /r] FUTURE,AVX2
3188 VPMOVSXBD ymmreg,xmmreg [rm: vex.256.66.0f38 22 /r] FUTURE,AVX2
3189 VPMOVSXWD ymmreg,xmmrm128 [rm: vex.256.66.0f38 23 /r] FUTURE,AVX2
3190 VPMOVSXWQ ymmreg,mem64 [rm: vex.256.66.0f38 24 /r] FUTURE,AVX2
3191 VPMOVSXWQ ymmreg,xmmreg [rm: vex.256.66.0f38 24 /r] FUTURE,AVX2
3192 VPMOVSXDQ ymmreg,xmmrm128 [rm: vex.256.66.0f38 25 /r] FUTURE,AVX2
3193 VPMOVZXBW ymmreg,xmmrm128 [rm: vex.256.66.0f38 30 /r] FUTURE,AVX2
3194 VPMOVZXBD ymmreg,mem64 [rm: vex.256.66.0f38 31 /r] FUTURE,AVX2
3195 VPMOVZXBD ymmreg,xmmreg [rm: vex.256.66.0f38 31 /r] FUTURE,AVX2
3196 VPMOVZXBQ ymmreg,mem32 [rm: vex.256.66.0f38 32 /r] FUTURE,AVX2
3197 VPMOVZXBQ ymmreg,xmmreg [rm: vex.256.66.0f38 32 /r] FUTURE,AVX2
3198 VPMOVZXWD ymmreg,xmmrm128 [rm: vex.256.66.0f38 33 /r] FUTURE,AVX2
3199 VPMOVZXWQ ymmreg,mem64 [rm: vex.256.66.0f38 34 /r] FUTURE,AVX2
3200 VPMOVZXWQ ymmreg,xmmreg [rm: vex.256.66.0f38 34 /r] FUTURE,AVX2
3201 VPMOVZXDQ ymmreg,xmmrm128 [rm: vex.256.66.0f38 35 /r] FUTURE,AVX2
3202 VPMULDQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 28 /r] FUTURE,AVX2
3203 VPMULHRSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 0b /r] FUTURE,AVX2
3204 VPMULHUW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f e4 /r] FUTURE,AVX2
3205 VPMULHW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f e5 /r] FUTURE,AVX2
3206 VPMULLW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f d5 /r] FUTURE,AVX2
3207 VPMULLD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 40 /r] FUTURE,AVX2
3208 VPMULUDQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f f4 /r] FUTURE,AVX2
3209 VPOR ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f eb /r] FUTURE,AVX2
3210 VPSADBW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f f6 /r] FUTURE,AVX2
3211 VPSHUFB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 00 /r] FUTURE,AVX2
3212 VPSHUFD ymmreg,ymmrm256,imm8 [rmi: vex.256.66.0f 70 /r ib] FUTURE,AVX2
3213 VPSHUFHW ymmreg,ymmrm256,imm8 [rmi: vex.256.f3.0f 70 /r ib] FUTURE,AVX2
3214 VPSHUFLW ymmreg,ymmrm256,imm8 [rmi: vex.256.f2.0f 70 /r ib] FUTURE,AVX2
3215 VPSIGNB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 08 /r] FUTURE,AVX2
3216 VPSIGNW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 09 /r] FUTURE,AVX2
3217 VPSIGND ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38 0a /r] FUTURE,AVX2
3218 VPSLLDQ ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 73 /7 ib] FUTURE,AVX2
3219 VPSLLW ymmreg,ymmreg*,xmmrm128 [vrm: vex.nds.256.66.0f f1 /r] FUTURE,AVX2
3220 VPSLLW ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 71 /6 ib] FUTURE,AVX2
3221 VPSLLD ymmreg,ymmreg*,xmmrm128 [rvm: vex.nds.256.66.0f f2 /r] FUTURE,AVX2
3222 VPSLLD ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 72 /6 ib] FUTURE,AVX2
3223 VPSLLQ ymmreg,ymmreg*,xmmrm128 [rvm: vex.nds.256.66.0f f3 /r] FUTURE,AVX2
3224 VPSLLQ ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 73 /6 ib] FUTURE,AVX2
3225 VPSRAW ymmreg,ymmreg*,xmmrm128 [rvm: vex.nds.256.66.0f e1 /r] FUTURE,AVX2
3226 VPSRAW ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 71 /4 ib] FUTURE,AVX2
3227 VPSRAD ymmreg,ymmreg*,xmmrm128 [rvm: vex.nds.256.66.0f e2 /r] FUTURE,AVX2
3228 VPSRAD ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 72 /4 ib] FUTURE,AVX2
3229 VPSRLDQ ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 73 /3 ib] FUTURE,AVX2
3230 VPSRLW ymmreg,ymmreg*,xmmrm128 [rvm: vex.nds.256.66.0f d1 /r] FUTURE,AVX2
3231 VPSRLW ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 71 /2 ib] FUTURE,AVX2
3232 VPSRLD ymmreg,ymmreg*,xmmrm128 [rvm: vex.nds.256.66.0f d2 /r] FUTURE,AVX2
3233 VPSRLD ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f 72 /2 ib] FUTURE,AVX2
3234 VPSRLQ ymmreg,ymmreg*,xmmrm128 [rvm: vex.nds.256.66.0f d3 /r] FUTURE,AVX2
3235 VPSRLQ ymmreg,ymmreg*,imm8 [vmi: vex.ndd.256.66.0f.wig 73 /2 ib] FUTURE,AVX2
3236 VPSUBB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f f8 /r] FUTURE,AVX2
3237 VPSUBW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f f9 /r] FUTURE,AVX2
3238 VPSUBD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f fa /r] FUTURE,AVX2
3239 VPSUBQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f fb /r] FUTURE,AVX2
3240 VPSUBSB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f e8 /r] FUTURE,AVX2
3241 VPSUBSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f e9 /r] FUTURE,AVX2
3242 VPSUBUSB ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f d8 /r] FUTURE,AVX2
3243 VPSUBUSW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f d9 /r] FUTURE,AVX2
3244 VPUNPCKHBW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 68 /r] FUTURE,AVX2
3245 VPUNPCKHWD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 69 /r] FUTURE,AVX2
3246 VPUNPCKHDQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 6a /r] FUTURE,AVX2
3247 VPUNPCKHQDQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 6d /r] FUTURE,AVX2
3248 VPUNPCKLBW ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 60 /r] FUTURE,AVX2
3249 VPUNPCKLWD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 61 /r] FUTURE,AVX2
3250 VPUNPCKLDQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 62 /r] FUTURE,AVX2
3251 VPUNPCKLQDQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f 6c /r] FUTURE,AVX2
3252 VPXOR ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f ef /r] FUTURE,AVX2
3253 VMOVNTDQA ymmreg,mem128 [rm: vex.256.66.0f38 2a /r] FUTURE,AVX2
3254 VBROADCASTSS xmmreg,xmmreg [rm: vex.128.66.0f38.w0 18 /r] FUTURE,AVX2
3255 VBROADCASTSS ymmreg,xmmreg [rm: vex.256.66.0f38.w0 18 /r] FUTURE,AVX2
3256 VBROADCASTSD ymmreg,xmmreg [rm: vex.256.66.0f38.w0 19 /r] FUTURE,AVX2
3257 VBROADCASTI128 ymmreg,mem128 [rm: vex.256.66.0f38.w0 5a /r] FUTURE,AVX2
3258 VPBLENDD xmmreg,xmmreg*,xmmrm128,imm8 [rvmi: vex.nds.128.66.0f3a.w0 02 /r ib] FUTURE,AVX2
3259 VPBLENDD ymmreg,ymmreg*,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f3a.w0 02 /r ib] FUTURE,AVX2
3260 VPBROADCASTB xmmreg,mem8 [rm: vex.128.66.0f38.w0 78 /r] FUTURE,AVX2
3261 VPBROADCASTB xmmreg,xmmreg [rm: vex.128.66.0f38.w0 78 /r] FUTURE,AVX2
3262 VPBROADCASTB ymmreg,mem8 [rm: vex.256.66.0f38.w0 78 /r] FUTURE,AVX2
3263 VPBROADCASTB ymmreg,xmmreg [rm: vex.256.66.0f38.w0 78 /r] FUTURE,AVX2
3264 VPBROADCASTW xmmreg,mem16 [rm: vex.128.66.0f38.w0 79 /r] FUTURE,AVX2
3265 VPBROADCASTW xmmreg,xmmreg [rm: vex.128.66.0f38.w0 79 /r] FUTURE,AVX2
3266 VPBROADCASTW ymmreg,mem16 [rm: vex.256.66.0f38.w0 79 /r] FUTURE,AVX2
3267 VPBROADCASTW ymmreg,xmmreg [rm: vex.256.66.0f38.w0 79 /r] FUTURE,AVX2
3268 VPBROADCASTD xmmreg,mem32 [rm: vex.128.66.0f38.w0 58 /r] FUTURE,AVX2
3269 VPBROADCASTD xmmreg,xmmreg [rm: vex.128.66.0f38.w0 58 /r] FUTURE,AVX2
3270 VPBROADCASTD ymmreg,mem32 [rm: vex.256.66.0f38.w0 58 /r] FUTURE,AVX2
3271 VPBROADCASTD ymmreg,xmmreg [rm: vex.256.66.0f38.w0 58 /r] FUTURE,AVX2
3272 VPBROADCASTQ xmmreg,mem64 [rm: vex.128.66.0f38.w0 59 /r] FUTURE,AVX2
3273 VPBROADCASTQ xmmreg,xmmreg [rm: vex.128.66.0f38.w0 59 /r] FUTURE,AVX2
3274 VPBROADCASTQ ymmreg,mem64 [rm: vex.256.66.0f38.w0 59 /r] FUTURE,AVX2
3275 VPBROADCASTQ ymmreg,xmmreg [rm: vex.256.66.0f38.w0 59 /r] FUTURE,AVX2
3277 VPERMD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w0 36 /r] FUTURE,AVX2
3278 VPERMPD ymmreg,ymmrm256,imm8 [rmi: vex.256.66.0f3a.w1 01 /r ib] FUTURE,AVX2
3279 VPERMPS ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w0 16 /r] FUTURE,AVX2
3280 VPERMQ ymmreg,ymmrm256,imm8 [rmi: vex.256.66.0f3a.w1 00 /r ib] FUTURE,AVX2
3281 VPERM2I128 ymmreg,ymmreg,ymmrm256,imm8 [rvmi: vex.nds.256.66.0f3a.w0 46 /r ib] FUTURE,AVX2
3282 VEXTRACTI128 xmmrm128,ymmreg,imm8 [mri: vex.256.66.0f3a.w0 39 /r ib] FUTURE,AVX2
3284 VINSERTI128 ymmreg,ymmreg*,xmmrm128,imm8 [rvmi: vex.nds.256.66.0f3a.w0 38 /r ib] FUTURE,AVX2
3285 VPMASKMOVD xmmreg,xmmreg*,mem128 [rvm: vex.nds.128.66.0f38.w0 8c /r] FUTURE,AVX2
3286 VPMASKMOVD ymmreg,ymmreg*,mem256 [rvm: vex.nds.256.66.0f38.w0 8c /r] FUTURE,AVX2
3287 VPMASKMOVQ xmmreg,xmmreg*,mem128 [rvm: vex.nds.128.66.0f38.w1 8c /r] FUTURE,AVX2
3288 VPMASKMOVQ ymmreg,ymmreg*,mem256 [rvm: vex.nds.256.66.0f38.w1 8c /r] FUTURE,AVX2
3290 VPMASKMOVD mem128,xmmreg*,xmmreg [mvr: vex.nds.128.66.0f38.w0 8e /r] FUTURE,AVX2
3291 VPMASKMOVD mem256,ymmreg*,ymmreg [mvr: vex.nds.256.66.0f38.w0 8e /r] FUTURE,AVX2
3292 VPMASKMOVQ mem128,xmmreg*,xmmreg [mvr: vex.nds.128.66.0f38.w1 8e /r] FUTURE,AVX2
3293 VPMASKMOVQ mem256,ymmreg*,ymmreg [mvr: vex.nds.256.66.0f38.w1 8e /r] FUTURE,AVX2
3295 VPSLLVD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38.w0 47 /r] FUTURE,AVX2
3296 VPSLLVQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38.w1 47 /r] FUTURE,AVX2
3297 VPSLLVD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w0 47 /r] FUTURE,AVX2
3298 VPSLLVQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w1 47 /r] FUTURE,AVX2
3300 VPSRAVD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38.w0 46 /r] FUTURE,AVX2
3301 VPSRAVD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w0 46 /r] FUTURE,AVX2
3303 VPSRLVD xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38.w0 45 /r] FUTURE,AVX2
3304 VPSRLVQ xmmreg,xmmreg*,xmmrm128 [rvm: vex.nds.128.66.0f38.w1 45 /r] FUTURE,AVX2
3305 VPSRLVD ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w0 45 /r] FUTURE,AVX2
3306 VPSRLVQ ymmreg,ymmreg*,ymmrm256 [rvm: vex.nds.256.66.0f38.w1 45 /r] FUTURE,AVX2
3308 VGATHERDPD xmmreg,mem64,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w1 92 /r] FUTURE,AVX2
3309 VGATHERQPD xmmreg,mem64,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w1 93 /r] FUTURE,AVX2
3310 VGATHERDPD ymmreg,mem64,ymmreg [rmv: vm32x vex.dds.256.66.0f38.w1 92 /r] FUTURE,AVX2
3311 VGATHERQPD ymmreg,mem64,ymmreg [rmv: vm64y vex.dds.256.66.0f38.w1 92 /r] FUTURE,AVX2
3313 VGATHERDPS xmmreg,mem32,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w0 92 /r] FUTURE,AVX2
3314 VGATHERQPS xmmreg,mem32,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w0 93 /r] FUTURE,AVX2
3315 VGATHERDPS ymmreg,mem32,ymmreg [rmv: vm32y vex.dds.256.66.0f38.w0 92 /r] FUTURE,AVX2
3316 VGATHERQPS xmmreg,mem32,xmmreg [rmv: vm64y vex.dds.256.66.0f38.w0 93 /r] FUTURE,AVX2
3318 VPGATHERDD xmmreg,mem32,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w0 90 /r] FUTURE,AVX2
3319 VPGATHERQD xmmreg,mem32,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w0 91 /r] FUTURE,AVX2
3320 VPGATHERDD ymmreg,mem32,ymmreg [rmv: vm32y vex.dds.256.66.0f38.w0 90 /r] FUTURE,AVX2
3321 VPGATHERQD xmmreg,mem32,xmmreg [rmv: vm64y vex.dds.256.66.0f38.w0 91 /r] FUTURE,AVX2
3323 VPGATHERDQ xmmreg,mem64,xmmreg [rmv: vm32x vex.dds.128.66.0f38.w1 90 /r] FUTURE,AVX2
3324 VPGATHERQQ xmmreg,mem64,xmmreg [rmv: vm64x vex.dds.128.66.0f38.w1 91 /r] FUTURE,AVX2
3325 VPGATHERDQ ymmreg,mem64,ymmreg [rmv: vm32x vex.dds.256.66.0f38.w1 90 /r] FUTURE,AVX2
3326 VPGATHERQQ ymmreg,mem64,ymmreg [rmv: vm64y vex.dds.256.66.0f38.w1 91 /r] FUTURE,AVX2
3328 ;# Intel BMI1 and BMI2 instructions
3330 ; based on pub number 319433-011 dated July 2011
3332 TZCNT reg16,rm16 [rm: o16 f3 0f bc /r] FUTURE,BMI1
3333 TZCNT reg32,rm32 [rm: o32 f3 0f bc /r] FUTURE,BMI1
3334 TZCNT reg64,rm64 [rm: o64 f3 0f bc /r] LONG,FUTURE,BMI1
3335 ANDN reg32,reg32,rm32 [rvm: vex.nds.lz.0f38.w0 f2 /r] FUTURE,BMI1
3336 ANDN reg64,reg64,rm64 [rvm: vex.nds.lz.0f38.w1 f2 /r] LONG,FUTURE,BMI1
3337 BEXTR reg32,rm32,reg32 [rmv: vex.nds.lz.0f38.w0 f7 /r] FUTURE,BMI1
3338 BEXTR reg64,rm64,reg64 [rmv: vex.nds.lz.0f38.w1 f7 /r] LONG,FUTURE,BMI1
3339 BLSI reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /3] FUTURE,BMI1
3340 BLSI reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /3] LONG,FUTURE,BMI1
3341 BLSMSK reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /2] FUTURE,BMI1
3342 BLSMSK reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /2] LONG,FUTURE,BMI1
3343 BLSR reg32,rm32 [vm: vex.ndd.lz.0f38.w0 f3 /1] FUTURE,BMI1
3344 BLSR reg64,rm64 [vm: vex.ndd.lz.0f38.w1 f3 /1] LONG,FUTURE,BMI1
3345 BZHI reg32,rm32,reg32 [rmv: vex.nds.lz.0f38.w0 f5 /r] FUTURE,BMI2
3346 BZHI reg64,rm64,reg64 [rmv: vex.nds.lz.0f38.w1 f5 /r] LONG,FUTURE,BMI2
3347 MULX reg32,reg32,rm32 [rvm: vex.ndd.lz.f2.0f38.w0 f6 /r] FUTURE,BMI2
3348 MULX reg64,reg64,rm64 [rvm: vex.ndd.lz.f2.0f38.w1 f6 /r] LONG,FUTURE,BMI2
3349 PDEP reg32,reg32,rm32 [rvm: vex.nds.lz.f2.0f38.w0 f5 /r] FUTURE,BMI2
3350 PDEP reg64,reg64,rm64 [rvm: vex.nds.lz.f2.0f38.w1 f5 /r] LONG,FUTURE,BMI2
3351 PEXT reg32,reg32,rm32 [rvm: vex.nds.lz.f3.0f38.w0 f5 /r] FUTURE,BMI2
3352 PEXT reg64,reg64,rm64 [rvm: vex.nds.lz.f3.0f38.w1 f5 /r] LONG,FUTURE,BMI2
3353 RORX reg32,rm32,imm8 [rmi: vex.lz.f2.0f3a.w0 f0 /r ib] FUTURE,BMI2
3354 RORX reg64,rm64,imm8 [rmi: vex.lz.f2.0f3a.w1 f0 /r ib] LONG,FUTURE,BMI2
3355 SARX reg32,rm32,reg32 [rmv: vex.nds.lz.f3.0f38.w0 f7 /r] FUTURE,BMI2
3356 SARX reg64,rm64,reg64 [rmv: vex.nds.lz.f3.0f38.w1 f7 /r] LONG,FUTURE,BMI2
3357 SHLX reg32,rm32,reg32 [rmv: vex.nds.lz.66.0f38.w0 f7 /r] FUTURE,BMI2
3358 SHLX reg64,rm64,reg64 [rmv: vex.nds.lz.66.0f38.w1 f7 /r] LONG,FUTURE,BMI2
3359 SHRX reg32,rm32,reg32 [rmv: vex.nds.lz.f2.0f38.w0 f7 /r] FUTURE,BMI2
3360 SHRX reg64,rm64,reg64 [rmv: vex.nds.lz.f2.0f38.w1 f7 /r] LONG,FUTURE,BMI2
3362 ;# Systematic names for the hinting nop instructions
3363 ; These should be last in the file
3364 HINT_NOP0 rm16 [m: o16 0f 18 /0] P6,UNDOC
3365 HINT_NOP0 rm32 [m: o32 0f 18 /0] P6,UNDOC
3366 HINT_NOP0 rm64 [m: o64 0f 18 /0] X64,UNDOC
3367 HINT_NOP1 rm16 [m: o16 0f 18 /1] P6,UNDOC
3368 HINT_NOP1 rm32 [m: o32 0f 18 /1] P6,UNDOC
3369 HINT_NOP1 rm64 [m: o64 0f 18 /1] X64,UNDOC
3370 HINT_NOP2 rm16 [m: o16 0f 18 /2] P6,UNDOC
3371 HINT_NOP2 rm32 [m: o32 0f 18 /2] P6,UNDOC
3372 HINT_NOP2 rm64 [m: o64 0f 18 /2] X64,UNDOC
3373 HINT_NOP3 rm16 [m: o16 0f 18 /3] P6,UNDOC
3374 HINT_NOP3 rm32 [m: o32 0f 18 /3] P6,UNDOC
3375 HINT_NOP3 rm64 [m: o64 0f 18 /3] X64,UNDOC
3376 HINT_NOP4 rm16 [m: o16 0f 18 /4] P6,UNDOC
3377 HINT_NOP4 rm32 [m: o32 0f 18 /4] P6,UNDOC
3378 HINT_NOP4 rm64 [m: o64 0f 18 /4] X64,UNDOC
3379 HINT_NOP5 rm16 [m: o16 0f 18 /5] P6,UNDOC
3380 HINT_NOP5 rm32 [m: o32 0f 18 /5] P6,UNDOC
3381 HINT_NOP5 rm64 [m: o64 0f 18 /5] X64,UNDOC
3382 HINT_NOP6 rm16 [m: o16 0f 18 /6] P6,UNDOC
3383 HINT_NOP6 rm32 [m: o32 0f 18 /6] P6,UNDOC
3384 HINT_NOP6 rm64 [m: o64 0f 18 /6] X64,UNDOC
3385 HINT_NOP7 rm16 [m: o16 0f 18 /7] P6,UNDOC
3386 HINT_NOP7 rm32 [m: o32 0f 18 /7] P6,UNDOC
3387 HINT_NOP7 rm64 [m: o64 0f 18 /7] X64,UNDOC
3388 HINT_NOP8 rm16 [m: o16 0f 19 /0] P6,UNDOC
3389 HINT_NOP8 rm32 [m: o32 0f 19 /0] P6,UNDOC
3390 HINT_NOP8 rm64 [m: o64 0f 19 /0] X64,UNDOC
3391 HINT_NOP9 rm16 [m: o16 0f 19 /1] P6,UNDOC
3392 HINT_NOP9 rm32 [m: o32 0f 19 /1] P6,UNDOC
3393 HINT_NOP9 rm64 [m: o64 0f 19 /1] X64,UNDOC
3394 HINT_NOP10 rm16 [m: o16 0f 19 /2] P6,UNDOC
3395 HINT_NOP10 rm32 [m: o32 0f 19 /2] P6,UNDOC
3396 HINT_NOP10 rm64 [m: o64 0f 19 /2] X64,UNDOC
3397 HINT_NOP11 rm16 [m: o16 0f 19 /3] P6,UNDOC
3398 HINT_NOP11 rm32 [m: o32 0f 19 /3] P6,UNDOC
3399 HINT_NOP11 rm64 [m: o64 0f 19 /3] X64,UNDOC
3400 HINT_NOP12 rm16 [m: o16 0f 19 /4] P6,UNDOC
3401 HINT_NOP12 rm32 [m: o32 0f 19 /4] P6,UNDOC
3402 HINT_NOP12 rm64 [m: o64 0f 19 /4] X64,UNDOC
3403 HINT_NOP13 rm16 [m: o16 0f 19 /5] P6,UNDOC
3404 HINT_NOP13 rm32 [m: o32 0f 19 /5] P6,UNDOC
3405 HINT_NOP13 rm64 [m: o64 0f 19 /5] X64,UNDOC
3406 HINT_NOP14 rm16 [m: o16 0f 19 /6] P6,UNDOC
3407 HINT_NOP14 rm32 [m: o32 0f 19 /6] P6,UNDOC
3408 HINT_NOP14 rm64 [m: o64 0f 19 /6] X64,UNDOC
3409 HINT_NOP15 rm16 [m: o16 0f 19 /7] P6,UNDOC
3410 HINT_NOP15 rm32 [m: o32 0f 19 /7] P6,UNDOC
3411 HINT_NOP15 rm64 [m: o64 0f 19 /7] X64,UNDOC
3412 HINT_NOP16 rm16 [m: o16 0f 1a /0] P6,UNDOC
3413 HINT_NOP16 rm32 [m: o32 0f 1a /0] P6,UNDOC
3414 HINT_NOP16 rm64 [m: o64 0f 1a /0] X64,UNDOC
3415 HINT_NOP17 rm16 [m: o16 0f 1a /1] P6,UNDOC
3416 HINT_NOP17 rm32 [m: o32 0f 1a /1] P6,UNDOC
3417 HINT_NOP17 rm64 [m: o64 0f 1a /1] X64,UNDOC
3418 HINT_NOP18 rm16 [m: o16 0f 1a /2] P6,UNDOC
3419 HINT_NOP18 rm32 [m: o32 0f 1a /2] P6,UNDOC
3420 HINT_NOP18 rm64 [m: o64 0f 1a /2] X64,UNDOC
3421 HINT_NOP19 rm16 [m: o16 0f 1a /3] P6,UNDOC
3422 HINT_NOP19 rm32 [m: o32 0f 1a /3] P6,UNDOC
3423 HINT_NOP19 rm64 [m: o64 0f 1a /3] X64,UNDOC
3424 HINT_NOP20 rm16 [m: o16 0f 1a /4] P6,UNDOC
3425 HINT_NOP20 rm32 [m: o32 0f 1a /4] P6,UNDOC
3426 HINT_NOP20 rm64 [m: o64 0f 1a /4] X64,UNDOC
3427 HINT_NOP21 rm16 [m: o16 0f 1a /5] P6,UNDOC
3428 HINT_NOP21 rm32 [m: o32 0f 1a /5] P6,UNDOC
3429 HINT_NOP21 rm64 [m: o64 0f 1a /5] X64,UNDOC
3430 HINT_NOP22 rm16 [m: o16 0f 1a /6] P6,UNDOC
3431 HINT_NOP22 rm32 [m: o32 0f 1a /6] P6,UNDOC
3432 HINT_NOP22 rm64 [m: o64 0f 1a /6] X64,UNDOC
3433 HINT_NOP23 rm16 [m: o16 0f 1a /7] P6,UNDOC
3434 HINT_NOP23 rm32 [m: o32 0f 1a /7] P6,UNDOC
3435 HINT_NOP23 rm64 [m: o64 0f 1a /7] X64,UNDOC
3436 HINT_NOP24 rm16 [m: o16 0f 1b /0] P6,UNDOC
3437 HINT_NOP24 rm32 [m: o32 0f 1b /0] P6,UNDOC
3438 HINT_NOP24 rm64 [m: o64 0f 1b /0] X64,UNDOC
3439 HINT_NOP25 rm16 [m: o16 0f 1b /1] P6,UNDOC
3440 HINT_NOP25 rm32 [m: o32 0f 1b /1] P6,UNDOC
3441 HINT_NOP25 rm64 [m: o64 0f 1b /1] X64,UNDOC
3442 HINT_NOP26 rm16 [m: o16 0f 1b /2] P6,UNDOC
3443 HINT_NOP26 rm32 [m: o32 0f 1b /2] P6,UNDOC
3444 HINT_NOP26 rm64 [m: o64 0f 1b /2] X64,UNDOC
3445 HINT_NOP27 rm16 [m: o16 0f 1b /3] P6,UNDOC
3446 HINT_NOP27 rm32 [m: o32 0f 1b /3] P6,UNDOC
3447 HINT_NOP27 rm64 [m: o64 0f 1b /3] X64,UNDOC
3448 HINT_NOP28 rm16 [m: o16 0f 1b /4] P6,UNDOC
3449 HINT_NOP28 rm32 [m: o32 0f 1b /4] P6,UNDOC
3450 HINT_NOP28 rm64 [m: o64 0f 1b /4] X64,UNDOC
3451 HINT_NOP29 rm16 [m: o16 0f 1b /5] P6,UNDOC
3452 HINT_NOP29 rm32 [m: o32 0f 1b /5] P6,UNDOC
3453 HINT_NOP29 rm64 [m: o64 0f 1b /5] X64,UNDOC
3454 HINT_NOP30 rm16 [m: o16 0f 1b /6] P6,UNDOC
3455 HINT_NOP30 rm32 [m: o32 0f 1b /6] P6,UNDOC
3456 HINT_NOP30 rm64 [m: o64 0f 1b /6] X64,UNDOC
3457 HINT_NOP31 rm16 [m: o16 0f 1b /7] P6,UNDOC
3458 HINT_NOP31 rm32 [m: o32 0f 1b /7] P6,UNDOC
3459 HINT_NOP31 rm64 [m: o64 0f 1b /7] X64,UNDOC
3460 HINT_NOP32 rm16 [m: o16 0f 1c /0] P6,UNDOC
3461 HINT_NOP32 rm32 [m: o32 0f 1c /0] P6,UNDOC
3462 HINT_NOP32 rm64 [m: o64 0f 1c /0] X64,UNDOC
3463 HINT_NOP33 rm16 [m: o16 0f 1c /1] P6,UNDOC
3464 HINT_NOP33 rm32 [m: o32 0f 1c /1] P6,UNDOC
3465 HINT_NOP33 rm64 [m: o64 0f 1c /1] X64,UNDOC
3466 HINT_NOP34 rm16 [m: o16 0f 1c /2] P6,UNDOC
3467 HINT_NOP34 rm32 [m: o32 0f 1c /2] P6,UNDOC
3468 HINT_NOP34 rm64 [m: o64 0f 1c /2] X64,UNDOC
3469 HINT_NOP35 rm16 [m: o16 0f 1c /3] P6,UNDOC
3470 HINT_NOP35 rm32 [m: o32 0f 1c /3] P6,UNDOC
3471 HINT_NOP35 rm64 [m: o64 0f 1c /3] X64,UNDOC
3472 HINT_NOP36 rm16 [m: o16 0f 1c /4] P6,UNDOC
3473 HINT_NOP36 rm32 [m: o32 0f 1c /4] P6,UNDOC
3474 HINT_NOP36 rm64 [m: o64 0f 1c /4] X64,UNDOC
3475 HINT_NOP37 rm16 [m: o16 0f 1c /5] P6,UNDOC
3476 HINT_NOP37 rm32 [m: o32 0f 1c /5] P6,UNDOC
3477 HINT_NOP37 rm64 [m: o64 0f 1c /5] X64,UNDOC
3478 HINT_NOP38 rm16 [m: o16 0f 1c /6] P6,UNDOC
3479 HINT_NOP38 rm32 [m: o32 0f 1c /6] P6,UNDOC
3480 HINT_NOP38 rm64 [m: o64 0f 1c /6] X64,UNDOC
3481 HINT_NOP39 rm16 [m: o16 0f 1c /7] P6,UNDOC
3482 HINT_NOP39 rm32 [m: o32 0f 1c /7] P6,UNDOC
3483 HINT_NOP39 rm64 [m: o64 0f 1c /7] X64,UNDOC
3484 HINT_NOP40 rm16 [m: o16 0f 1d /0] P6,UNDOC
3485 HINT_NOP40 rm32 [m: o32 0f 1d /0] P6,UNDOC
3486 HINT_NOP40 rm64 [m: o64 0f 1d /0] X64,UNDOC
3487 HINT_NOP41 rm16 [m: o16 0f 1d /1] P6,UNDOC
3488 HINT_NOP41 rm32 [m: o32 0f 1d /1] P6,UNDOC
3489 HINT_NOP41 rm64 [m: o64 0f 1d /1] X64,UNDOC
3490 HINT_NOP42 rm16 [m: o16 0f 1d /2] P6,UNDOC
3491 HINT_NOP42 rm32 [m: o32 0f 1d /2] P6,UNDOC
3492 HINT_NOP42 rm64 [m: o64 0f 1d /2] X64,UNDOC
3493 HINT_NOP43 rm16 [m: o16 0f 1d /3] P6,UNDOC
3494 HINT_NOP43 rm32 [m: o32 0f 1d /3] P6,UNDOC
3495 HINT_NOP43 rm64 [m: o64 0f 1d /3] X64,UNDOC
3496 HINT_NOP44 rm16 [m: o16 0f 1d /4] P6,UNDOC
3497 HINT_NOP44 rm32 [m: o32 0f 1d /4] P6,UNDOC
3498 HINT_NOP44 rm64 [m: o64 0f 1d /4] X64,UNDOC
3499 HINT_NOP45 rm16 [m: o16 0f 1d /5] P6,UNDOC
3500 HINT_NOP45 rm32 [m: o32 0f 1d /5] P6,UNDOC
3501 HINT_NOP45 rm64 [m: o64 0f 1d /5] X64,UNDOC
3502 HINT_NOP46 rm16 [m: o16 0f 1d /6] P6,UNDOC
3503 HINT_NOP46 rm32 [m: o32 0f 1d /6] P6,UNDOC
3504 HINT_NOP46 rm64 [m: o64 0f 1d /6] X64,UNDOC
3505 HINT_NOP47 rm16 [m: o16 0f 1d /7] P6,UNDOC
3506 HINT_NOP47 rm32 [m: o32 0f 1d /7] P6,UNDOC
3507 HINT_NOP47 rm64 [m: o64 0f 1d /7] X64,UNDOC
3508 HINT_NOP48 rm16 [m: o16 0f 1e /0] P6,UNDOC
3509 HINT_NOP48 rm32 [m: o32 0f 1e /0] P6,UNDOC
3510 HINT_NOP48 rm64 [m: o64 0f 1e /0] X64,UNDOC
3511 HINT_NOP49 rm16 [m: o16 0f 1e /1] P6,UNDOC
3512 HINT_NOP49 rm32 [m: o32 0f 1e /1] P6,UNDOC
3513 HINT_NOP49 rm64 [m: o64 0f 1e /1] X64,UNDOC
3514 HINT_NOP50 rm16 [m: o16 0f 1e /2] P6,UNDOC
3515 HINT_NOP50 rm32 [m: o32 0f 1e /2] P6,UNDOC
3516 HINT_NOP50 rm64 [m: o64 0f 1e /2] X64,UNDOC
3517 HINT_NOP51 rm16 [m: o16 0f 1e /3] P6,UNDOC
3518 HINT_NOP51 rm32 [m: o32 0f 1e /3] P6,UNDOC
3519 HINT_NOP51 rm64 [m: o64 0f 1e /3] X64,UNDOC
3520 HINT_NOP52 rm16 [m: o16 0f 1e /4] P6,UNDOC
3521 HINT_NOP52 rm32 [m: o32 0f 1e /4] P6,UNDOC
3522 HINT_NOP52 rm64 [m: o64 0f 1e /4] X64,UNDOC
3523 HINT_NOP53 rm16 [m: o16 0f 1e /5] P6,UNDOC
3524 HINT_NOP53 rm32 [m: o32 0f 1e /5] P6,UNDOC
3525 HINT_NOP53 rm64 [m: o64 0f 1e /5] X64,UNDOC
3526 HINT_NOP54 rm16 [m: o16 0f 1e /6] P6,UNDOC
3527 HINT_NOP54 rm32 [m: o32 0f 1e /6] P6,UNDOC
3528 HINT_NOP54 rm64 [m: o64 0f 1e /6] X64,UNDOC
3529 HINT_NOP55 rm16 [m: o16 0f 1e /7] P6,UNDOC
3530 HINT_NOP55 rm32 [m: o32 0f 1e /7] P6,UNDOC
3531 HINT_NOP55 rm64 [m: o64 0f 1e /7] X64,UNDOC
3532 HINT_NOP56 rm16 [m: o16 0f 1f /0] P6,UNDOC
3533 HINT_NOP56 rm32 [m: o32 0f 1f /0] P6,UNDOC
3534 HINT_NOP56 rm64 [m: o64 0f 1f /0] X64,UNDOC
3535 HINT_NOP57 rm16 [m: o16 0f 1f /1] P6,UNDOC
3536 HINT_NOP57 rm32 [m: o32 0f 1f /1] P6,UNDOC
3537 HINT_NOP57 rm64 [m: o64 0f 1f /1] X64,UNDOC
3538 HINT_NOP58 rm16 [m: o16 0f 1f /2] P6,UNDOC
3539 HINT_NOP58 rm32 [m: o32 0f 1f /2] P6,UNDOC
3540 HINT_NOP58 rm64 [m: o64 0f 1f /2] X64,UNDOC
3541 HINT_NOP59 rm16 [m: o16 0f 1f /3] P6,UNDOC
3542 HINT_NOP59 rm32 [m: o32 0f 1f /3] P6,UNDOC
3543 HINT_NOP59 rm64 [m: o64 0f 1f /3] X64,UNDOC
3544 HINT_NOP60 rm16 [m: o16 0f 1f /4] P6,UNDOC
3545 HINT_NOP60 rm32 [m: o32 0f 1f /4] P6,UNDOC
3546 HINT_NOP60 rm64 [m: o64 0f 1f /4] X64,UNDOC
3547 HINT_NOP61 rm16 [m: o16 0f 1f /5] P6,UNDOC
3548 HINT_NOP61 rm32 [m: o32 0f 1f /5] P6,UNDOC
3549 HINT_NOP61 rm64 [m: o64 0f 1f /5] X64,UNDOC
3550 HINT_NOP62 rm16 [m: o16 0f 1f /6] P6,UNDOC
3551 HINT_NOP62 rm32 [m: o32 0f 1f /6] P6,UNDOC
3552 HINT_NOP62 rm64 [m: o64 0f 1f /6] X64,UNDOC
3553 HINT_NOP63 rm16 [m: o16 0f 1f /7] P6,UNDOC
3554 HINT_NOP63 rm32 [m: o32 0f 1f /7] P6,UNDOC
3555 HINT_NOP63 rm64 [m: o64 0f 1f /7] X64,UNDOC