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