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