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