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