1 ;; --------------------------------------------------------------------------
3 ;; Copyright 1996-2011 The NASM Authors - All Rights Reserved
4 ;; See the file AUTHORS included with the NASM distribution for
5 ;; the specific copyright holders.
7 ;; Redistribution and use in source and binary forms, with or without
8 ;; modification, are permitted provided that the following
11 ;; * Redistributions of source code must retain the above copyright
12 ;; notice, this list of conditions and the following disclaimer.
13 ;; * Redistributions in binary form must reproduce the above
14 ;; copyright notice, this list of conditions and the following
15 ;; disclaimer in the documentation and/or other materials provided
16 ;; with the distribution.
18 ;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 ;; CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
20 ;; INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21 ;; MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22 ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25 ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 ;; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 ;; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 ;; EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 ;; --------------------------------------------------------------------------
35 ; insns.dat table of instructions for the Netwide Assembler
37 ; Format of file: All four fields must be present on every functional
38 ; line. Hence `void' for no-operand instructions, and `\0' for such
39 ; as EQU. If the last three fields are all `ignore', no action is
40 ; taken except to register the opcode as being present.
42 ; For a detailed description of the code string (third field), please
43 ; see insns.pl and the comment at the top of assemble.c. For a detailed
44 ; description of the flags (fourth field), please see insns.h.
46 ; Comments with a pound sign after the semicolon generate section
47 ; subheaders in the NASM documentation.
50 ;# Special instructions...
51 DB ignore ignore ignore
52 DW ignore ignore ignore
53 DD ignore ignore ignore
54 DQ ignore ignore ignore
55 DT ignore ignore ignore
56 DO ignore ignore ignore
57 DY ignore ignore ignore
59 RESW ignore ignore ignore
60 RESD ignore ignore ignore
61 RESQ ignore ignore ignore
62 REST ignore ignore ignore
63 RESO ignore ignore ignore
64 RESY ignore ignore ignore
66 ;# Conventional instructions
67 AAA void [ 37] 8086,NOLONG
68 AAD void [ d5 0a] 8086,NOLONG
69 AAD imm [i: d5 ib,u] 8086,SB,NOLONG
70 AAM void [ d4 0a] 8086,NOLONG
71 AAM imm [i: d4 ib,u] 8086,SB,NOLONG
72 AAS void [ 3f] 8086,NOLONG
73 ADC mem,reg8 [mr: 10 /r] 8086,SM
74 ADC reg8,reg8 [mr: 10 /r] 8086
75 ADC mem,reg16 [mr: o16 11 /r] 8086,SM
76 ADC reg16,reg16 [mr: o16 11 /r] 8086
77 ADC mem,reg32 [mr: o32 11 /r] 386,SM
78 ADC reg32,reg32 [mr: o32 11 /r] 386
79 ADC mem,reg64 [mr: o64 11 /r] X64,SM
80 ADC reg64,reg64 [mr: o64 11 /r] X64
81 ADC reg8,mem [rm: 12 /r] 8086,SM
82 ADC reg8,reg8 [rm: 12 /r] 8086
83 ADC reg16,mem [rm: o16 13 /r] 8086,SM
84 ADC reg16,reg16 [rm: o16 13 /r] 8086
85 ADC reg32,mem [rm: o32 13 /r] 386,SM
86 ADC reg32,reg32 [rm: o32 13 /r] 386
87 ADC reg64,mem [rm: o64 13 /r] X64,SM
88 ADC reg64,reg64 [rm: o64 13 /r] X64
89 ADC rm16,imm8 [mi: o16 83 /2 ibx] 8086
90 ADC rm32,imm8 [mi: o32 83 /2 ibx] 386
91 ADC rm64,imm8 [mi: o64 83 /2 ibx] X64
92 ADC reg_al,imm [-i: 14 ib] 8086,SM
93 ADC reg_ax,sbyte16 [mi: o16 83 /2 ibx] 8086,SM
94 ADC reg_ax,imm [-i: o16 15 iw] 8086,SM
95 ADC reg_eax,sbyte32 [mi: o32 83 /2 ibx] 386,SM
96 ADC reg_eax,imm [-i: o32 15 id] 386,SM
97 ADC reg_rax,sbyte64 [mi: o64 83 /2 ibx] X64,SM
98 ADC reg_rax,imm [-i: o64 15 idx] X64,SM
99 ADC rm8,imm [mi: 80 /2 ib] 8086,SM
100 ADC rm16,imm [mi: o16 81+s /2 ibw] 8086,SM
101 ADC rm32,imm [mi: o32 81+s /2 ibd] 386,SM
102 ADC rm64,imm [mi: o64 81+s /2 ibd,s] X64,SM
103 ADC mem,imm8 [mi: 80 /2 ib] 8086,SM
104 ADC mem,imm16 [mi: o16 81+s /2 ibw] 8086,SM
105 ADC mem,imm32 [mi: o32 81+s /2 ibd] 386,SM
106 ADD mem,reg8 [mr: 00 /r] 8086,SM
107 ADD reg8,reg8 [mr: 00 /r] 8086
108 ADD mem,reg16 [mr: o16 01 /r] 8086,SM
109 ADD reg16,reg16 [mr: o16 01 /r] 8086
110 ADD mem,reg32 [mr: o32 01 /r] 386,SM
111 ADD reg32,reg32 [mr: o32 01 /r] 386
112 ADD mem,reg64 [mr: o64 01 /r] X64,SM
113 ADD reg64,reg64 [mr: o64 01 /r] X64
114 ADD reg8,mem [rm: 02 /r] 8086,SM
115 ADD reg8,reg8 [rm: 02 /r] 8086
116 ADD reg16,mem [rm: o16 03 /r] 8086,SM
117 ADD reg16,reg16 [rm: o16 03 /r] 8086
118 ADD reg32,mem [rm: o32 03 /r] 386,SM
119 ADD reg32,reg32 [rm: o32 03 /r] 386
120 ADD reg64,mem [rm: o64 03 /r] X64,SM
121 ADD reg64,reg64 [rm: o64 03 /r] X64
122 ADD rm16,imm8 [mi: o16 83 /0 ibx] 8086
123 ADD rm32,imm8 [mi: o32 83 /0 ibx] 386
124 ADD rm64,imm8 [mi: o64 83 /0 ibx] X64
125 ADD reg_al,imm [-i: 04 ib] 8086,SM
126 ADD reg_ax,sbyte16 [mi: o16 83 /0 ibx] 8086,SM
127 ADD reg_ax,imm [-i: o16 05 iw] 8086,SM
128 ADD reg_eax,sbyte32 [mi: o32 83 /0 ibx] 386,SM
129 ADD reg_eax,imm [-i: o32 05 id] 386,SM
130 ADD reg_rax,sbyte64 [mi: o64 83 /0 ibx] X64,SM
131 ADD reg_rax,imm [-i: o64 05 idx] X64,SM
132 ADD rm8,imm [mi: 80 /0 ib] 8086,SM
133 ADD rm16,imm [mi: o16 81+s /0 ibw] 8086,SM
134 ADD rm32,imm [mi: o32 81+s /0 ibd] 386,SM
135 ADD rm64,imm [mi: o64 81+s /0 ibd,s] X64,SM
136 ADD mem,imm8 [mi: 80 /0 ib] 8086,SM
137 ADD mem,imm16 [mi: o16 81+s /0 ibw] 8086,SM
138 ADD mem,imm32 [mi: o32 81+s /0 ibd] 386,SM
139 AND mem,reg8 [mr: 20 /r] 8086,SM
140 AND reg8,reg8 [mr: 20 /r] 8086
141 AND mem,reg16 [mr: o16 21 /r] 8086,SM
142 AND reg16,reg16 [mr: o16 21 /r] 8086
143 AND mem,reg32 [mr: o32 21 /r] 386,SM
144 AND reg32,reg32 [mr: o32 21 /r] 386
145 AND mem,reg64 [mr: o64 21 /r] X64,SM
146 AND reg64,reg64 [mr: o64 21 /r] X64
147 AND reg8,mem [rm: 22 /r] 8086,SM
148 AND reg8,reg8 [rm: 22 /r] 8086
149 AND reg16,mem [rm: o16 23 /r] 8086,SM
150 AND reg16,reg16 [rm: o16 23 /r] 8086
151 AND reg32,mem [rm: o32 23 /r] 386,SM
152 AND reg32,reg32 [rm: o32 23 /r] 386
153 AND reg64,mem [rm: o64 23 /r] X64,SM
154 AND reg64,reg64 [rm: o64 23 /r] X64
155 AND rm16,imm8 [mi: o16 83 /4 ibx] 8086
156 AND rm32,imm8 [mi: o32 83 /4 ibx] 386
157 AND rm64,imm8 [mi: o64 83 /4 ibx] X64
158 AND reg_al,imm [-i: 24 ib] 8086,SM
159 AND reg_ax,sbyte16 [mi: o16 83 /4 ibx] 8086,SM
160 AND reg_ax,imm [-i: o16 25 iw] 8086,SM
161 AND reg_eax,sbyte32 [mi: o32 83 /4 ibx] 386,SM
162 AND reg_eax,imm [-i: o32 25 id] 386,SM
163 AND reg_rax,sbyte64 [mi: o64 83 /4 ibx] X64,SM
164 AND reg_rax,imm [-i: o64 25 idx] X64,SM
165 AND rm8,imm [mi: 80 /4 ib] 8086,SM
166 AND rm16,imm [mi: o16 81+s /4 ibw] 8086,SM
167 AND rm32,imm [mi: o32 81+s /4 ibd] 386,SM
168 AND rm64,imm [mi: o64 81+s /4 ibd,s] X64,SM
169 AND mem,imm8 [mi: 80 /4 ib] 8086,SM
170 AND mem,imm16 [mi: o16 81+s /4 ibw] 8086,SM
171 AND mem,imm32 [mi: o32 81+s /4 ibd] 386,SM
172 ARPL mem,reg16 [mr: 63 /r] 286,PROT,SM,NOLONG
173 ARPL reg16,reg16 [mr: 63 /r] 286,PROT,NOLONG
174 BB0_RESET void [ 0f 3a] PENT,CYRIX,ND
175 BB1_RESET void [ 0f 3b] PENT,CYRIX,ND
176 BOUND reg16,mem [rm: o16 62 /r] 186,NOLONG
177 BOUND reg32,mem [rm: o32 62 /r] 386,NOLONG
178 BSF reg16,mem [rm: o16 0f bc /r] 386,SM
179 BSF reg16,reg16 [rm: o16 0f bc /r] 386
180 BSF reg32,mem [rm: o32 0f bc /r] 386,SM
181 BSF reg32,reg32 [rm: o32 0f bc /r] 386
182 BSF reg64,mem [rm: o64 0f bc /r] X64,SM
183 BSF reg64,reg64 [rm: o64 0f bc /r] X64
184 BSR reg16,mem [rm: o16 0f bd /r] 386,SM
185 BSR reg16,reg16 [rm: o16 0f bd /r] 386
186 BSR reg32,mem [rm: o32 0f bd /r] 386,SM
187 BSR reg32,reg32 [rm: o32 0f bd /r] 386
188 BSR reg64,mem [rm: o64 0f bd /r] X64,SM
189 BSR reg64,reg64 [rm: o64 0f bd /r] X64
190 BSWAP reg32 [r: o32 0f c8+r] 486
191 BSWAP reg64 [r: o64 0f c8+r] X64
192 BT mem,reg16 [mr: o16 0f a3 /r] 386,SM
193 BT reg16,reg16 [mr: o16 0f a3 /r] 386
194 BT mem,reg32 [mr: o32 0f a3 /r] 386,SM
195 BT reg32,reg32 [mr: o32 0f a3 /r] 386
196 BT mem,reg64 [mr: o64 0f a3 /r] X64,SM
197 BT reg64,reg64 [mr: o64 0f a3 /r] X64
198 BT rm16,imm [mi: o16 0f ba /4 ib,u] 386,SB
199 BT rm32,imm [mi: o32 0f ba /4 ib,u] 386,SB
200 BT rm64,imm [mi: o64 0f ba /4 ib,u] X64,SB
201 BTC mem,reg16 [mr: o16 0f bb /r] 386,SM
202 BTC reg16,reg16 [mr: o16 0f bb /r] 386
203 BTC mem,reg32 [mr: o32 0f bb /r] 386,SM
204 BTC reg32,reg32 [mr: o32 0f bb /r] 386
205 BTC mem,reg64 [mr: o64 0f bb /r] X64,SM
206 BTC reg64,reg64 [mr: o64 0f bb /r] X64
207 BTC rm16,imm [mi: o16 0f ba /7 ib,u] 386,SB
208 BTC rm32,imm [mi: o32 0f ba /7 ib,u] 386,SB
209 BTC rm64,imm [mi: o64 0f ba /7 ib,u] X64,SB
210 BTR mem,reg16 [mr: o16 0f b3 /r] 386,SM
211 BTR reg16,reg16 [mr: o16 0f b3 /r] 386
212 BTR mem,reg32 [mr: o32 0f b3 /r] 386,SM
213 BTR reg32,reg32 [mr: o32 0f b3 /r] 386
214 BTR mem,reg64 [mr: o64 0f b3 /r] X64,SM
215 BTR reg64,reg64 [mr: o64 0f b3 /r] X64
216 BTR rm16,imm [mi: o16 0f ba /6 ib,u] 386,SB
217 BTR rm32,imm [mi: o32 0f ba /6 ib,u] 386,SB
218 BTR rm64,imm [mi: o64 0f ba /6 ib,u] X64,SB
219 BTS mem,reg16 [mr: o16 0f ab /r] 386,SM
220 BTS reg16,reg16 [mr: o16 0f ab /r] 386
221 BTS mem,reg32 [mr: o32 0f ab /r] 386,SM
222 BTS reg32,reg32 [mr: o32 0f ab /r] 386
223 BTS mem,reg64 [mr: o64 0f ab /r] X64,SM
224 BTS reg64,reg64 [mr: o64 0f ab /r] X64
225 BTS rm16,imm [mi: o16 0f ba /5 ib,u] 386,SB
226 BTS rm32,imm [mi: o32 0f ba /5 ib,u] 386,SB
227 BTS rm64,imm [mi: o64 0f ba /5 ib,u] X64,SB
228 CALL imm [i: \322 e8 rel] 8086
229 CALL imm|near [i: \322 e8 rel] 8086
230 CALL imm|far [i: \322 9a iwd seg] 8086,ND,NOLONG
231 CALL imm16 [i: o16 e8 rel] 8086
232 CALL imm16|near [i: o16 e8 rel] 8086
233 CALL imm16|far [i: o16 9a iwd seg] 8086,ND,NOLONG
234 CALL imm32 [i: o32 e8 rel] 386
235 CALL imm32|near [i: o32 e8 rel] 386
236 CALL imm32|far [i: o32 9a iwd seg] 386,ND,NOLONG
237 CALL imm:imm [ji: \322 9a iwd iw] 8086,NOLONG
238 CALL imm16:imm [ji: o16 9a iw iw] 8086,NOLONG
239 CALL imm:imm16 [ji: o16 9a iw iw] 8086,NOLONG
240 CALL imm32:imm [ji: o32 9a id iw] 386,NOLONG
241 CALL imm:imm32 [ji: o32 9a id iw] 386,NOLONG
242 CALL mem|far [m: \322 ff /3] 8086,NOLONG
243 CALL mem|far [m: o64 ff /3] X64
244 CALL mem16|far [m: o16 ff /3] 8086
245 CALL mem32|far [m: o32 ff /3] 386
246 CALL mem64|far [m: o64 ff /3] X64
247 CALL mem|near [m: \322 ff /2] 8086
248 CALL mem16|near [m: o16 ff /2] 8086
249 CALL mem32|near [m: o32 ff /2] 386,NOLONG
250 CALL mem64|near [m: o64 ff /2] X64
251 CALL reg16 [m: o16 ff /2] 8086
252 CALL reg32 [m: o32 ff /2] 386,NOLONG
253 CALL reg64 [m: o64nw ff /2] X64
254 CALL mem [m: \322 ff /2] 8086
255 CALL mem16 [m: o16 ff /2] 8086
256 CALL mem32 [m: o32 ff /2] 386,NOLONG
257 CALL mem64 [m: o64nw ff /2] X64
258 CBW void [ o16 98] 8086
259 CDQ void [ o32 99] 386
260 CDQE void [ o64 98] X64
263 CLGI void [ 0f 01 dd] X64,AMD
265 CLTS void [ 0f 06] 286,PRIV
267 CMP mem,reg8 [mr: 38 /r] 8086,SM
268 CMP reg8,reg8 [mr: 38 /r] 8086
269 CMP mem,reg16 [mr: o16 39 /r] 8086,SM
270 CMP reg16,reg16 [mr: o16 39 /r] 8086
271 CMP mem,reg32 [mr: o32 39 /r] 386,SM
272 CMP reg32,reg32 [mr: o32 39 /r] 386
273 CMP mem,reg64 [mr: o64 39 /r] X64,SM
274 CMP reg64,reg64 [mr: o64 39 /r] X64
275 CMP reg8,mem [rm: 3a /r] 8086,SM
276 CMP reg8,reg8 [rm: 3a /r] 8086
277 CMP reg16,mem [rm: o16 3b /r] 8086,SM
278 CMP reg16,reg16 [rm: o16 3b /r] 8086
279 CMP reg32,mem [rm: o32 3b /r] 386,SM
280 CMP reg32,reg32 [rm: o32 3b /r] 386
281 CMP reg64,mem [rm: o64 3b /r] X64,SM
282 CMP reg64,reg64 [rm: o64 3b /r] X64
283 CMP rm16,imm8 [mi: o16 83 /7 ibx] 8086
284 CMP rm32,imm8 [mi: o32 83 /7 ibx] 386
285 CMP rm64,imm8 [mi: o64 83 /7 ibx] X64
286 CMP reg_al,imm [-i: 3c ib] 8086,SM
287 CMP reg_ax,sbyte16 [mi: o16 83 /7 ibx] 8086,SM
288 CMP reg_ax,imm [-i: o16 3d iw] 8086,SM
289 CMP reg_eax,sbyte32 [mi: o32 83 /7 ibx] 386,SM
290 CMP reg_eax,imm [-i: o32 3d id] 386,SM
291 CMP reg_rax,sbyte64 [mi: o64 83 /7 ibx] X64,SM
292 CMP reg_rax,imm [-i: o64 3d idx] X64,SM
293 CMP rm8,imm [mi: 80 /7 ib] 8086,SM
294 CMP rm16,imm [mi: o16 81+s /7 ibw] 8086,SM
295 CMP rm32,imm [mi: o32 81+s /7 ibd] 386,SM
296 CMP rm64,imm [mi: o64 81+s /7 ibd,s] X64,SM
297 CMP mem,imm8 [mi: 80 /7 ib] 8086,SM
298 CMP mem,imm16 [mi: o16 81+s /7 ibw] 8086,SM
299 CMP mem,imm32 [mi: o32 81+s /7 ibd] 386,SM
300 CMPSB void [ repe a6] 8086
301 CMPSD void [ repe o32 a7] 386
302 CMPSQ void [ repe o64 a7] X64
303 CMPSW void [ repe o16 a7] 8086
304 CMPXCHG mem,reg8 [mr: 0f b0 /r] PENT,SM
305 CMPXCHG reg8,reg8 [mr: 0f b0 /r] PENT
306 CMPXCHG mem,reg16 [mr: o16 0f b1 /r] PENT,SM
307 CMPXCHG reg16,reg16 [mr: o16 0f b1 /r] PENT
308 CMPXCHG mem,reg32 [mr: o32 0f b1 /r] PENT,SM
309 CMPXCHG reg32,reg32 [mr: o32 0f b1 /r] PENT
310 CMPXCHG mem,reg64 [mr: o64 0f b1 /r] X64,SM
311 CMPXCHG reg64,reg64 [mr: o64 0f b1 /r] X64
312 CMPXCHG486 mem,reg8 [mr: 0f a6 /r] 486,SM,UNDOC,ND
313 CMPXCHG486 reg8,reg8 [mr: 0f a6 /r] 486,UNDOC,ND
314 CMPXCHG486 mem,reg16 [mr: o16 0f a7 /r] 486,SM,UNDOC,ND
315 CMPXCHG486 reg16,reg16 [mr: o16 0f a7 /r] 486,UNDOC,ND
316 CMPXCHG486 mem,reg32 [mr: o32 0f a7 /r] 486,SM,UNDOC,ND
317 CMPXCHG486 reg32,reg32 [mr: o32 0f a7 /r] 486,UNDOC,ND
318 CMPXCHG8B mem [m: 0f c7 /1] PENT
319 CMPXCHG16B mem [m: o64 0f c7 /1] X64
320 CPUID void [ 0f a2] PENT
321 CPU_READ void [ 0f 3d] PENT,CYRIX
322 CPU_WRITE void [ 0f 3c] PENT,CYRIX
323 CQO void [ o64 99] X64
324 CWD void [ o16 99] 8086
325 CWDE void [ o32 98] 386
326 DAA void [ 27] 8086,NOLONG
327 DAS void [ 2f] 8086,NOLONG
328 DEC reg16 [r: o16 48+r] 8086,NOLONG
329 DEC reg32 [r: o32 48+r] 386,NOLONG
330 DEC rm8 [m: fe /1] 8086
331 DEC rm16 [m: o16 ff /1] 8086
332 DEC rm32 [m: o32 ff /1] 386
333 DEC rm64 [m: o64 ff /1] X64
334 DIV rm8 [m: f6 /6] 8086
335 DIV rm16 [m: o16 f7 /6] 8086
336 DIV rm32 [m: o32 f7 /6] 386
337 DIV rm64 [m: o64 f7 /6] X64
338 DMINT void [ 0f 39] P6,CYRIX
339 EMMS void [ 0f 77] PENT,MMX
340 ENTER imm,imm [ij: c8 iw ib,u] 186
343 F2XM1 void [ d9 f0] 8086,FPU
344 FABS void [ d9 e1] 8086,FPU
345 FADD mem32 [m: d8 /0] 8086,FPU
346 FADD mem64 [m: dc /0] 8086,FPU
347 FADD fpureg|to [r: dc c0+r] 8086,FPU
348 FADD fpureg [r: d8 c0+r] 8086,FPU
349 FADD fpureg,fpu0 [r-: dc c0+r] 8086,FPU
350 FADD fpu0,fpureg [-r: d8 c0+r] 8086,FPU
351 FADD void [ de c1] 8086,FPU,ND
352 FADDP fpureg [r: de c0+r] 8086,FPU
353 FADDP fpureg,fpu0 [r-: de c0+r] 8086,FPU
354 FADDP void [ de c1] 8086,FPU,ND
355 FBLD mem80 [m: df /4] 8086,FPU
356 FBLD mem [m: df /4] 8086,FPU
357 FBSTP mem80 [m: df /6] 8086,FPU
358 FBSTP mem [m: df /6] 8086,FPU
359 FCHS void [ d9 e0] 8086,FPU
360 FCLEX void [ \341 db e2] 8086,FPU
361 FCMOVB fpureg [r: da c0+r] P6,FPU
362 FCMOVB fpu0,fpureg [-r: da c0+r] P6,FPU
363 FCMOVB void [ da c1] P6,FPU,ND
364 FCMOVBE fpureg [r: da d0+r] P6,FPU
365 FCMOVBE fpu0,fpureg [-r: da d0+r] P6,FPU
366 FCMOVBE void [ da d1] P6,FPU,ND
367 FCMOVE fpureg [r: da c8+r] P6,FPU
368 FCMOVE fpu0,fpureg [-r: da c8+r] P6,FPU
369 FCMOVE void [ da c9] P6,FPU,ND
370 FCMOVNB fpureg [r: db c0+r] P6,FPU
371 FCMOVNB fpu0,fpureg [-r: db c0+r] P6,FPU
372 FCMOVNB void [ db c1] P6,FPU,ND
373 FCMOVNBE fpureg [r: db d0+r] P6,FPU
374 FCMOVNBE fpu0,fpureg [-r: db d0+r] P6,FPU
375 FCMOVNBE void [ db d1] P6,FPU,ND
376 FCMOVNE fpureg [r: db c8+r] P6,FPU
377 FCMOVNE fpu0,fpureg [-r: db c8+r] P6,FPU
378 FCMOVNE void [ db c9] P6,FPU,ND
379 FCMOVNU fpureg [r: db d8+r] P6,FPU
380 FCMOVNU fpu0,fpureg [-r: db d8+r] P6,FPU
381 FCMOVNU void [ db d9] P6,FPU,ND
382 FCMOVU fpureg [r: da d8+r] P6,FPU
383 FCMOVU fpu0,fpureg [-r: da d8+r] P6,FPU
384 FCMOVU void [ da d9] P6,FPU,ND
385 FCOM mem32 [m: d8 /2] 8086,FPU
386 FCOM mem64 [m: dc /2] 8086,FPU
387 FCOM fpureg [r: d8 d0+r] 8086,FPU
388 FCOM fpu0,fpureg [-r: d8 d0+r] 8086,FPU
389 FCOM void [ d8 d1] 8086,FPU,ND
390 FCOMI fpureg [r: db f0+r] P6,FPU
391 FCOMI fpu0,fpureg [-r: db f0+r] P6,FPU
392 FCOMI void [ db f1] P6,FPU,ND
393 FCOMIP fpureg [r: df f0+r] P6,FPU
394 FCOMIP fpu0,fpureg [-r: df f0+r] P6,FPU
395 FCOMIP void [ df f1] P6,FPU,ND
396 FCOMP mem32 [m: d8 /3] 8086,FPU
397 FCOMP mem64 [m: dc /3] 8086,FPU
398 FCOMP fpureg [r: d8 d8+r] 8086,FPU
399 FCOMP fpu0,fpureg [-r: d8 d8+r] 8086,FPU
400 FCOMP void [ d8 d9] 8086,FPU,ND
401 FCOMPP void [ de d9] 8086,FPU
402 FCOS void [ d9 ff] 386,FPU
403 FDECSTP void [ d9 f6] 8086,FPU
404 FDISI void [ \341 db e1] 8086,FPU
405 FDIV mem32 [m: d8 /6] 8086,FPU
406 FDIV mem64 [m: dc /6] 8086,FPU
407 FDIV fpureg|to [r: dc f8+r] 8086,FPU
408 FDIV fpureg [r: d8 f0+r] 8086,FPU
409 FDIV fpureg,fpu0 [r-: dc f8+r] 8086,FPU
410 FDIV fpu0,fpureg [-r: d8 f0+r] 8086,FPU
411 FDIV void [ de f9] 8086,FPU,ND
412 FDIVP fpureg [r: de f8+r] 8086,FPU
413 FDIVP fpureg,fpu0 [r-: de f8+r] 8086,FPU
414 FDIVP void [ de f9] 8086,FPU,ND
415 FDIVR mem32 [m: d8 /7] 8086,FPU
416 FDIVR mem64 [m: dc /7] 8086,FPU
417 FDIVR fpureg|to [r: dc f0+r] 8086,FPU
418 FDIVR fpureg,fpu0 [r-: dc f0+r] 8086,FPU
419 FDIVR fpureg [r: d8 f8+r] 8086,FPU
420 FDIVR fpu0,fpureg [-r: d8 f8+r] 8086,FPU
421 FDIVR void [ de f1] 8086,FPU,ND
422 FDIVRP fpureg [r: de f0+r] 8086,FPU
423 FDIVRP fpureg,fpu0 [r-: de f0+r] 8086,FPU
424 FDIVRP void [ de f1] 8086,FPU,ND
425 FEMMS void [ 0f 0e] PENT,3DNOW
426 FENI void [ \341 db e0] 8086,FPU
427 FFREE fpureg [r: dd c0+r] 8086,FPU
428 FFREE void [ dd c1] 8086,FPU
429 FFREEP fpureg [r: df c0+r] 286,FPU,UNDOC
430 FFREEP void [ df c1] 286,FPU,UNDOC
431 FIADD mem32 [m: da /0] 8086,FPU
432 FIADD mem16 [m: de /0] 8086,FPU
433 FICOM mem32 [m: da /2] 8086,FPU
434 FICOM mem16 [m: de /2] 8086,FPU
435 FICOMP mem32 [m: da /3] 8086,FPU
436 FICOMP mem16 [m: de /3] 8086,FPU
437 FIDIV mem32 [m: da /6] 8086,FPU
438 FIDIV mem16 [m: de /6] 8086,FPU
439 FIDIVR mem32 [m: da /7] 8086,FPU
440 FIDIVR mem16 [m: de /7] 8086,FPU
441 FILD mem32 [m: db /0] 8086,FPU
442 FILD mem16 [m: df /0] 8086,FPU
443 FILD mem64 [m: df /5] 8086,FPU
444 FIMUL mem32 [m: da /1] 8086,FPU
445 FIMUL mem16 [m: de /1] 8086,FPU
446 FINCSTP void [ d9 f7] 8086,FPU
447 FINIT void [ \341 db e3] 8086,FPU
448 FIST mem32 [m: db /2] 8086,FPU
449 FIST mem16 [m: df /2] 8086,FPU
450 FISTP mem32 [m: db /3] 8086,FPU
451 FISTP mem16 [m: df /3] 8086,FPU
452 FISTP mem64 [m: df /7] 8086,FPU
453 FISTTP mem16 [m: df /1] PRESCOTT,FPU
454 FISTTP mem32 [m: db /1] PRESCOTT,FPU
455 FISTTP mem64 [m: dd /1] PRESCOTT,FPU
456 FISUB mem32 [m: da /4] 8086,FPU
457 FISUB mem16 [m: de /4] 8086,FPU
458 FISUBR mem32 [m: da /5] 8086,FPU
459 FISUBR mem16 [m: de /5] 8086,FPU
460 FLD mem32 [m: d9 /0] 8086,FPU
461 FLD mem64 [m: dd /0] 8086,FPU
462 FLD mem80 [m: db /5] 8086,FPU
463 FLD fpureg [r: d9 c0+r] 8086,FPU
464 FLD void [ d9 c1] 8086,FPU,ND
465 FLD1 void [ d9 e8] 8086,FPU
466 FLDCW mem [m: d9 /5] 8086,FPU,SW
467 FLDENV mem [m: d9 /4] 8086,FPU
468 FLDL2E void [ d9 ea] 8086,FPU
469 FLDL2T void [ d9 e9] 8086,FPU
470 FLDLG2 void [ d9 ec] 8086,FPU
471 FLDLN2 void [ d9 ed] 8086,FPU
472 FLDPI void [ d9 eb] 8086,FPU
473 FLDZ void [ d9 ee] 8086,FPU
474 FMUL mem32 [m: d8 /1] 8086,FPU
475 FMUL mem64 [m: dc /1] 8086,FPU
476 FMUL fpureg|to [r: dc c8+r] 8086,FPU
477 FMUL fpureg,fpu0 [r-: dc c8+r] 8086,FPU
478 FMUL fpureg [r: d8 c8+r] 8086,FPU
479 FMUL fpu0,fpureg [-r: d8 c8+r] 8086,FPU
480 FMUL void [ de c9] 8086,FPU,ND
481 FMULP fpureg [r: de c8+r] 8086,FPU
482 FMULP fpureg,fpu0 [r-: de c8+r] 8086,FPU
483 FMULP void [ de c9] 8086,FPU,ND
484 FNCLEX void [ db e2] 8086,FPU
485 FNDISI void [ db e1] 8086,FPU
486 FNENI void [ db e0] 8086,FPU
487 FNINIT void [ db e3] 8086,FPU
488 FNOP void [ d9 d0] 8086,FPU
489 FNSAVE mem [m: dd /6] 8086,FPU
490 FNSTCW mem [m: d9 /7] 8086,FPU,SW
491 FNSTENV mem [m: d9 /6] 8086,FPU
492 FNSTSW mem [m: dd /7] 8086,FPU,SW
493 FNSTSW reg_ax [-: df e0] 286,FPU
494 FPATAN void [ d9 f3] 8086,FPU
495 FPREM void [ d9 f8] 8086,FPU
496 FPREM1 void [ d9 f5] 386,FPU
497 FPTAN void [ d9 f2] 8086,FPU
498 FRNDINT void [ d9 fc] 8086,FPU
499 FRSTOR mem [m: dd /4] 8086,FPU
500 FSAVE mem [m: \341 dd /6] 8086,FPU
501 FSCALE void [ d9 fd] 8086,FPU
502 FSETPM void [ db e4] 286,FPU
503 FSIN void [ d9 fe] 386,FPU
504 FSINCOS void [ d9 fb] 386,FPU
505 FSQRT void [ d9 fa] 8086,FPU
506 FST mem32 [m: d9 /2] 8086,FPU
507 FST mem64 [m: dd /2] 8086,FPU
508 FST fpureg [r: dd d0+r] 8086,FPU
509 FST void [ dd d1] 8086,FPU,ND
510 FSTCW mem [m: \341 d9 /7] 8086,FPU,SW
511 FSTENV mem [m: \341 d9 /6] 8086,FPU
512 FSTP mem32 [m: d9 /3] 8086,FPU
513 FSTP mem64 [m: dd /3] 8086,FPU
514 FSTP mem80 [m: db /7] 8086,FPU
515 FSTP fpureg [r: dd d8+r] 8086,FPU
516 FSTP void [ dd d9] 8086,FPU,ND
517 FSTSW mem [m: \341 dd /7] 8086,FPU,SW
518 FSTSW reg_ax [-: \341 df e0] 286,FPU
519 FSUB mem32 [m: d8 /4] 8086,FPU
520 FSUB mem64 [m: dc /4] 8086,FPU
521 FSUB fpureg|to [r: dc e8+r] 8086,FPU
522 FSUB fpureg,fpu0 [r-: dc e8+r] 8086,FPU
523 FSUB fpureg [r: d8 e0+r] 8086,FPU
524 FSUB fpu0,fpureg [-r: d8 e0+r] 8086,FPU
525 FSUB void [ de e9] 8086,FPU,ND
526 FSUBP fpureg [r: de e8+r] 8086,FPU
527 FSUBP fpureg,fpu0 [r-: de e8+r] 8086,FPU
528 FSUBP void [ de e9] 8086,FPU,ND
529 FSUBR mem32 [m: d8 /5] 8086,FPU
530 FSUBR mem64 [m: dc /5] 8086,FPU
531 FSUBR fpureg|to [r: dc e0+r] 8086,FPU
532 FSUBR fpureg,fpu0 [r-: dc e0+r] 8086,FPU
533 FSUBR fpureg [r: d8 e8+r] 8086,FPU
534 FSUBR fpu0,fpureg [-r: d8 e8+r] 8086,FPU
535 FSUBR void [ de e1] 8086,FPU,ND
536 FSUBRP fpureg [r: de e0+r] 8086,FPU
537 FSUBRP fpureg,fpu0 [r-: de e0+r] 8086,FPU
538 FSUBRP void [ de e1] 8086,FPU,ND
539 FTST void [ d9 e4] 8086,FPU
540 FUCOM fpureg [r: dd e0+r] 386,FPU
541 FUCOM fpu0,fpureg [-r: dd e0+r] 386,FPU
542 FUCOM void [ dd e1] 386,FPU,ND
543 FUCOMI fpureg [r: db e8+r] P6,FPU
544 FUCOMI fpu0,fpureg [-r: db e8+r] P6,FPU
545 FUCOMI void [ db e9] P6,FPU,ND
546 FUCOMIP fpureg [r: df e8+r] P6,FPU
547 FUCOMIP fpu0,fpureg [-r: df e8+r] P6,FPU
548 FUCOMIP void [ df e9] P6,FPU,ND
549 FUCOMP fpureg [r: dd e8+r] 386,FPU
550 FUCOMP fpu0,fpureg [-r: dd e8+r] 386,FPU
551 FUCOMP void [ dd e9] 386,FPU,ND
552 FUCOMPP void [ da e9] 386,FPU
553 FXAM void [ d9 e5] 8086,FPU
554 FXCH fpureg [r: d9 c8+r] 8086,FPU
555 FXCH fpureg,fpu0 [r-: d9 c8+r] 8086,FPU
556 FXCH fpu0,fpureg [-r: d9 c8+r] 8086,FPU
557 FXCH void [ d9 c9] 8086,FPU,ND
558 FXTRACT void [ d9 f4] 8086,FPU
559 FYL2X void [ d9 f1] 8086,FPU
560 FYL2XP1 void [ d9 f9] 8086,FPU
561 HLT void [ f4] 8086,PRIV
562 IBTS mem,reg16 [mr: o16 0f a7 /r] 386,SW,UNDOC,ND
563 IBTS reg16,reg16 [mr: o16 0f a7 /r] 386,UNDOC,ND
564 IBTS mem,reg32 [mr: o32 0f a7 /r] 386,SD,UNDOC,ND
565 IBTS reg32,reg32 [mr: o32 0f a7 /r] 386,UNDOC,ND
566 ICEBP void [ f1] 386,ND
567 IDIV rm8 [m: f6 /7] 8086
568 IDIV rm16 [m: o16 f7 /7] 8086
569 IDIV rm32 [m: o32 f7 /7] 386
570 IDIV rm64 [m: o64 f7 /7] X64
571 IMUL rm8 [m: f6 /5] 8086
572 IMUL rm16 [m: o16 f7 /5] 8086
573 IMUL rm32 [m: o32 f7 /5] 386
574 IMUL rm64 [m: o64 f7 /5] X64
575 IMUL reg16,mem [rm: o16 0f af /r] 386,SM
576 IMUL reg16,reg16 [rm: o16 0f af /r] 386
577 IMUL reg32,mem [rm: o32 0f af /r] 386,SM
578 IMUL reg32,reg32 [rm: o32 0f af /r] 386
579 IMUL reg64,mem [rm: o64 0f af /r] X64,SM
580 IMUL reg64,reg64 [rm: o64 0f af /r] X64
581 IMUL reg16,mem,imm8 [rmi: o16 6b /r ib,s] 186,SM
582 IMUL reg16,mem,sbyte16 [rmi: o16 6b /r ib,s] 186,SM,ND
583 IMUL reg16,mem,imm16 [rmi: o16 69 /r iw] 186,SM
584 IMUL reg16,mem,imm [rmi: o16 69+s /r ibw] 186,SM,ND
585 IMUL reg16,reg16,imm8 [rmi: o16 6b /r ib,s] 186
586 IMUL reg16,reg16,sbyte16 [rmi: o16 6b /r ib,s] 186,SM,ND
587 IMUL reg16,reg16,imm16 [rmi: o16 69 /r iw] 186
588 IMUL reg16,reg16,imm [rmi: o16 69+s /r ibw] 186,SM,ND
589 IMUL reg32,mem,imm8 [rmi: o32 6b /r ib,s] 386,SM
590 IMUL reg32,mem,sbyte32 [rmi: o32 6b /r ib,s] 386,SM,ND
591 IMUL reg32,mem,imm32 [rmi: o32 69 /r id] 386,SM
592 IMUL reg32,mem,imm [rmi: o32 69+s /r ibd] 386,SM,ND
593 IMUL reg32,reg32,imm8 [rmi: o32 6b /r ib,s] 386
594 IMUL reg32,reg32,sbyte32 [rmi: o32 6b /r ib,s] 386,SM,ND
595 IMUL reg32,reg32,imm32 [rmi: o32 69 /r id] 386
596 IMUL reg32,reg32,imm [rmi: o32 69+s /r ibd] 386,SM,ND
597 IMUL reg64,mem,imm8 [rmi: o64 6b /r ib,s] X64,SM
598 IMUL reg64,mem,sbyte64 [rmi: o64 6b /r ib,s] X64,SM,ND
599 IMUL reg64,mem,imm32 [rmi: o64 69 /r id] X64,SM
600 IMUL reg64,mem,imm [rmi: o64 69+s /r ibd,s] X64,SM,ND
601 IMUL reg64,reg64,imm8 [rmi: o64 6b /r ib,s] X64
602 IMUL reg64,reg64,sbyte64 [rmi: o64 6b /r ib,s] X64,SM,ND
603 IMUL reg64,reg64,imm32 [rmi: o64 69 /r id] X64
604 IMUL reg64,reg64,imm [rmi: o64 69+s /r ibd,s] X64,SM,ND
605 IMUL reg16,imm8 [-i: o16 6b \100 ib,s] 186
606 IMUL reg16,sbyte16 [-i: o16 6b \100 ib,s] 186,SM,ND
607 IMUL reg16,imm16 [-i: o16 69 \100 iw] 186
608 IMUL reg16,imm [-i: o16 69+s \100 ibw] 186,SM,ND
609 IMUL reg32,imm8 [-i: o32 6b \100 ib,s] 386
610 IMUL reg32,sbyte32 [-i: o32 6b \100 ib,s] 386,SM,ND
611 IMUL reg32,imm32 [-i: o32 69 \100 id] 386
612 IMUL reg32,imm [-i: o32 69+s \100 ibd] 386,SM,ND
613 IMUL reg64,imm8 [-i: o64 6b \100 ib,s] X64
614 IMUL reg64,sbyte64 [-i: o64 6b \100 ib,s] X64,SM,ND
615 IMUL reg64,imm32 [-i: o64 69 \100 idx] X64
616 IMUL reg64,imm [-i: o64 69+s \100 ibd,s] X64,SM,ND
617 IN reg_al,imm [-i: e4 ib,u] 8086,SB
618 IN reg_ax,imm [-i: o16 e5 ib,u] 8086,SB
619 IN reg_eax,imm [-i: o32 e5 ib,u] 386,SB
620 IN reg_al,reg_dx [--: ec] 8086
621 IN reg_ax,reg_dx [--: o16 ed] 8086
622 IN reg_eax,reg_dx [--: o32 ed] 386
623 INC reg16 [r: o16 40+r] 8086,NOLONG
624 INC reg32 [r: o32 40+r] 386,NOLONG
625 INC rm8 [m: fe /0] 8086
626 INC rm16 [m: o16 ff /0] 8086
627 INC rm32 [m: o32 ff /0] 386
628 INC rm64 [m: o64 ff /0] X64
629 INCBIN ignore ignore ignore
631 INSD void [ o32 6d] 386
632 INSW void [ o16 6d] 186
633 INT imm [i: cd ib,u] 8086,SB
634 INT01 void [ f1] 386,ND
636 INT03 void [ cc] 8086,ND
638 INTO void [ ce] 8086,NOLONG
639 INVD void [ 0f 08] 486,PRIV
640 INVPCID reg32,mem128 [rm: 66 0f 38 82 /r] FUTURE,INVPCID,PRIV,NOLONG
641 INVPCID reg64,mem128 [rm: 66 0f 38 82 /r] FUTURE,INVPCID,PRIV,LONG
642 INVLPG mem [m: 0f 01 /7] 486,PRIV
643 INVLPGA reg_ax,reg_ecx [--: a16 0f 01 df] X86_64,AMD,NOLONG
644 INVLPGA reg_eax,reg_ecx [--: a32 0f 01 df] X86_64,AMD
645 INVLPGA reg_rax,reg_ecx [--: o64nw a64 0f 01 df] X64,AMD
646 INVLPGA void [ 0f 01 df] X86_64,AMD
647 IRET void [ \322 cf] 8086
648 IRETD void [ o32 cf] 386
649 IRETQ void [ o64 cf] X64
650 IRETW void [ o16 cf] 8086
651 JCXZ imm [i: a16 e3 rel8] 8086,NOLONG
652 JECXZ imm [i: a32 e3 rel8] 386
653 JRCXZ imm [i: a64 e3 rel8] X64
654 JMP imm|short [i: eb rel8] 8086
655 JMP imm [i: \371 eb rel8] 8086,ND
656 JMP imm [i: \322 e9 rel] 8086
657 JMP imm|near [i: \322 e9 rel] 8086,ND
658 JMP imm|far [i: \322 ea iwd seg] 8086,ND,NOLONG
659 JMP imm16 [i: o16 e9 rel] 8086
660 JMP imm16|near [i: o16 e9 rel] 8086,ND
661 JMP imm16|far [i: o16 ea iwd seg] 8086,ND,NOLONG
662 JMP imm32 [i: o32 e9 rel] 386
663 JMP imm32|near [i: o32 e9 rel] 386,ND
664 JMP imm32|far [i: o32 ea iwd seg] 386,ND,NOLONG
665 JMP imm:imm [ji: \322 ea iwd iw] 8086,NOLONG
666 JMP imm16:imm [ji: o16 ea iw iw] 8086,NOLONG
667 JMP imm:imm16 [ji: o16 ea iw iw] 8086,NOLONG
668 JMP imm32:imm [ji: o32 ea id iw] 386,NOLONG
669 JMP imm:imm32 [ji: o32 ea id iw] 386,NOLONG
670 JMP mem|far [m: \322 ff /5] 8086,NOLONG
671 JMP mem|far [m: o64 ff /5] X64
672 JMP mem16|far [m: o16 ff /5] 8086
673 JMP mem32|far [m: o32 ff /5] 386
674 JMP mem64|far [m: o64 ff /5] X64
675 JMP mem|near [m: \322 ff /4] 8086
676 JMP mem16|near [m: o16 ff /4] 8086
677 JMP mem32|near [m: o32 ff /4] 386,NOLONG
678 JMP mem64|near [m: o64nw ff /4] X64
679 JMP reg16 [m: o16 ff /4] 8086
680 JMP reg32 [m: o32 ff /4] 386,NOLONG
681 JMP reg64 [m: o64nw ff /4] X64
682 JMP mem [m: \322 ff /4] 8086
683 JMP mem16 [m: o16 ff /4] 8086
684 JMP mem32 [m: o32 ff /4] 386,NOLONG
685 JMP mem64 [m: o64nw ff /4] X64
686 JMPE imm [i: \322 0f b8 rel] IA64
687 JMPE imm16 [i: o16 0f b8 rel] IA64
688 JMPE imm32 [i: o32 0f b8 rel] IA64
689 JMPE rm16 [m: o16 0f 00 /6] IA64
690 JMPE rm32 [m: o32 0f 00 /6] IA64
692 LAR reg16,mem [rm: o16 0f 02 /r] 286,PROT,SW
693 LAR reg16,reg16 [rm: o16 0f 02 /r] 286,PROT
694 LAR reg16,reg32 [rm: o16 0f 02 /r] 386,PROT
695 LAR reg16,reg64 [rm: o16 o64nw 0f 02 /r] X64,PROT,ND
696 LAR reg32,mem [rm: o32 0f 02 /r] 386,PROT,SW
697 LAR reg32,reg16 [rm: o32 0f 02 /r] 386,PROT
698 LAR reg32,reg32 [rm: o32 0f 02 /r] 386,PROT
699 LAR reg32,reg64 [rm: o32 o64nw 0f 02 /r] X64,PROT,ND
700 LAR reg64,mem [rm: o64 0f 02 /r] X64,PROT,SW
701 LAR reg64,reg16 [rm: o64 0f 02 /r] X64,PROT
702 LAR reg64,reg32 [rm: o64 0f 02 /r] X64,PROT
703 LAR reg64,reg64 [rm: o64 0f 02 /r] X64,PROT
704 LDS reg16,mem [rm: o16 c5 /r] 8086,NOLONG
705 LDS reg32,mem [rm: o32 c5 /r] 386,NOLONG
706 LEA reg16,mem [rm: o16 8d /r] 8086
707 LEA reg32,mem [rm: o32 8d /r] 386
708 LEA reg64,mem [rm: o64 8d /r] X64
710 LES reg16,mem [rm: o16 c4 /r] 8086,NOLONG
711 LES reg32,mem [rm: o32 c4 /r] 386,NOLONG
712 LFENCE void [ 0f ae e8] X64,AMD
713 LFS reg16,mem [rm: o16 0f b4 /r] 386
714 LFS reg32,mem [rm: o32 0f b4 /r] 386
715 LFS reg64,mem [rm: o64 0f b4 /r] X64
716 LGDT mem [m: 0f 01 /2] 286,PRIV
717 LGS reg16,mem [rm: o16 0f b5 /r] 386
718 LGS reg32,mem [rm: o32 0f b5 /r] 386
719 LGS reg64,mem [rm: o64 0f b5 /r] X64
720 LIDT mem [m: 0f 01 /3] 286,PRIV
721 LLDT mem [m: 0f 00 /2] 286,PROT,PRIV
722 LLDT mem16 [m: 0f 00 /2] 286,PROT,PRIV
723 LLDT reg16 [m: 0f 00 /2] 286,PROT,PRIV
724 LMSW mem [m: 0f 01 /6] 286,PRIV
725 LMSW mem16 [m: 0f 01 /6] 286,PRIV
726 LMSW reg16 [m: 0f 01 /6] 286,PRIV
727 LOADALL void [ 0f 07] 386,UNDOC
728 LOADALL286 void [ 0f 05] 286,UNDOC
729 LODSB void [ ac] 8086
730 LODSD void [ o32 ad] 386
731 LODSQ void [ o64 ad] X64
732 LODSW void [ o16 ad] 8086
733 LOOP imm [i: \312 e2 rel8] 8086
734 LOOP imm,reg_cx [i-: a16 e2 rel8] 8086,NOLONG
735 LOOP imm,reg_ecx [i-: a32 e2 rel8] 386
736 LOOP imm,reg_rcx [i-: a64 e2 rel8] X64
737 LOOPE imm [i: \312 e1 rel8] 8086
738 LOOPE imm,reg_cx [i-: a16 e1 rel8] 8086,NOLONG
739 LOOPE imm,reg_ecx [i-: a32 e1 rel8] 386
740 LOOPE imm,reg_rcx [i-: a64 e1 rel8] X64
741 LOOPNE imm [i: \312 e0 rel8] 8086
742 LOOPNE imm,reg_cx [i-: a16 e0 rel8] 8086,NOLONG
743 LOOPNE imm,reg_ecx [i-: a32 e0 rel8] 386
744 LOOPNE imm,reg_rcx [i-: a64 e0 rel8] X64
745 LOOPNZ imm [i: \312 e0 rel8] 8086
746 LOOPNZ imm,reg_cx [i-: a16 e0 rel8] 8086,NOLONG
747 LOOPNZ imm,reg_ecx [i-: a32 e0 rel8] 386
748 LOOPNZ imm,reg_rcx [i-: a64 e0 rel8] X64
749 LOOPZ imm [i: \312 e1 rel8] 8086
750 LOOPZ imm,reg_cx [i-: a16 e1 rel8] 8086,NOLONG
751 LOOPZ imm,reg_ecx [i-: a32 e1 rel8] 386
752 LOOPZ imm,reg_rcx [i-: a64 e1 rel8] X64
753 LSL reg16,mem [rm: o16 0f 03 /r] 286,PROT,SW
754 LSL reg16,reg16 [rm: o16 0f 03 /r] 286,PROT
755 LSL reg16,reg32 [rm: o16 0f 03 /r] 386,PROT
756 LSL reg16,reg64 [rm: o16 o64nw 0f 03 /r] X64,PROT,ND
757 LSL reg32,mem [rm: o32 0f 03 /r] 386,PROT,SW
758 LSL reg32,reg16 [rm: o32 0f 03 /r] 386,PROT
759 LSL reg32,reg32 [rm: o32 0f 03 /r] 386,PROT
760 LSL reg32,reg64 [rm: o32 o64nw 0f 03 /r] X64,PROT,ND
761 LSL reg64,mem [rm: o64 0f 03 /r] X64,PROT,SW
762 LSL reg64,reg16 [rm: o64 0f 03 /r] X64,PROT
763 LSL reg64,reg32 [rm: o64 0f 03 /r] X64,PROT
764 LSL reg64,reg64 [rm: o64 0f 03 /r] X64,PROT
765 LSS reg16,mem [rm: o16 0f b2 /r] 386
766 LSS reg32,mem [rm: o32 0f b2 /r] 386
767 LSS reg64,mem [rm: o64 0f b2 /r] X64
768 LTR mem [m: 0f 00 /3] 286,PROT,PRIV
769 LTR mem16 [m: 0f 00 /3] 286,PROT,PRIV
770 LTR reg16 [m: 0f 00 /3] 286,PROT,PRIV
771 MFENCE void [ 0f ae f0] X64,AMD
772 MONITOR void [ 0f 01 c8] PRESCOTT
773 MONITOR reg_eax,reg_ecx,reg_edx [---: 0f 01 c8] PRESCOTT,ND
774 MONITOR reg_rax,reg_ecx,reg_edx [---: 0f 01 c8] X64,ND
775 MOV mem,reg_sreg [mr: 8c /r] 8086,SW
776 MOV reg16,reg_sreg [mr: o16 8c /r] 8086
777 MOV reg32,reg_sreg [mr: o32 8c /r] 386
778 MOV reg64,reg_sreg [mr: o64nw 8c /r] X64,OPT,ND
779 MOV rm64,reg_sreg [mr: o64 8c /r] X64
780 MOV reg_sreg,mem [rm: 8e /r] 8086,SW
781 MOV reg_sreg,reg16 [rm: 8e /r] 8086,OPT,ND
782 MOV reg_sreg,reg32 [rm: 8e /r] 386,OPT,ND
783 MOV reg_sreg,reg64 [rm: o64nw 8e /r] X64,OPT,ND
784 MOV reg_sreg,reg16 [rm: o16 8e /r] 8086
785 MOV reg_sreg,reg32 [rm: o32 8e /r] 386
786 MOV reg_sreg,rm64 [rm: o64 8e /r] X64
787 MOV reg_al,mem_offs [-i: a0 iwdq] 8086,SM
788 MOV reg_ax,mem_offs [-i: o16 a1 iwdq] 8086,SM
789 MOV reg_eax,mem_offs [-i: o32 a1 iwdq] 386,SM
790 MOV reg_rax,mem_offs [-i: o64 a1 iwdq] X64,SM
791 MOV mem_offs,reg_al [i-: a2 iwdq] 8086,SM
792 MOV mem_offs,reg_ax [i-: o16 a3 iwdq] 8086,SM
793 MOV mem_offs,reg_eax [i-: o32 a3 iwdq] 386,SM
794 MOV mem_offs,reg_rax [i-: o64 a3 iwdq] X64,SM
795 MOV reg32,reg_creg [mr: rex.l 0f 20 /r] 386,PRIV,NOLONG
796 MOV reg64,reg_creg [mr: o64nw 0f 20 /r] X64,PRIV
797 MOV reg_creg,reg32 [rm: rex.l 0f 22 /r] 386,PRIV,NOLONG
798 MOV reg_creg,reg64 [rm: o64nw 0f 22 /r] X64,PRIV
799 MOV reg32,reg_dreg [mr: 0f 21 /r] 386,PRIV,NOLONG
800 MOV reg64,reg_dreg [mr: o64nw 0f 21 /r] X64,PRIV
801 MOV reg_dreg,reg32 [rm: 0f 23 /r] 386,PRIV,NOLONG
802 MOV reg_dreg,reg64 [rm: o64nw 0f 23 /r] X64,PRIV
803 MOV reg32,reg_treg [mr: 0f 24 /r] 386,NOLONG,ND
804 MOV reg_treg,reg32 [rm: 0f 26 /r] 386,NOLONG,ND
805 MOV mem,reg8 [mr: 88 /r] 8086,SM
806 MOV reg8,reg8 [mr: 88 /r] 8086
807 MOV mem,reg16 [mr: o16 89 /r] 8086,SM
808 MOV reg16,reg16 [mr: o16 89 /r] 8086
809 MOV mem,reg32 [mr: o32 89 /r] 386,SM
810 MOV reg32,reg32 [mr: o32 89 /r] 386
811 MOV mem,reg64 [mr: o64 89 /r] X64,SM
812 MOV reg64,reg64 [mr: o64 89 /r] X64
813 MOV reg8,mem [rm: 8a /r] 8086,SM
814 MOV reg8,reg8 [rm: 8a /r] 8086
815 MOV reg16,mem [rm: o16 8b /r] 8086,SM
816 MOV reg16,reg16 [rm: o16 8b /r] 8086
817 MOV reg32,mem [rm: o32 8b /r] 386,SM
818 MOV reg32,reg32 [rm: o32 8b /r] 386
819 MOV reg64,mem [rm: o64 8b /r] X64,SM
820 MOV reg64,reg64 [rm: o64 8b /r] X64
821 MOV reg8,imm [ri: b0+r ib] 8086,SM
822 MOV reg16,imm [ri: o16 b8+r iw] 8086,SM
823 MOV reg32,imm [ri: o32 b8+r id] 386,SM
824 MOV reg64,udword64 [ri: o64nw b8+r id] X64,SM,OPT,ND
825 MOV reg64,sdword64 [mi: o64 c7 /0 idx] X64,SM,OPT,ND
826 MOV reg64,imm [ri: o64 b8+r iq] X64,SM
827 MOV rm8,imm [mi: c6 /0 ib] 8086,SM
828 MOV rm16,imm [mi: o16 c7 /0 iw] 8086,SM
829 MOV rm32,imm [mi: o32 c7 /0 id] 386,SM
830 MOV rm64,imm [mi: o64 c7 /0 idx] X64,SM
831 MOV rm64,imm32 [mi: o64 c7 /0 idx] X64
832 MOV mem,imm8 [mi: c6 /0 ib] 8086,SM
833 MOV mem,imm16 [mi: o16 c7 /0 iw] 8086,SM
834 MOV mem,imm32 [mi: o32 c7 /0 id] 386,SM
835 MOVD mmxreg,rm32 [rm: np 0f 6e /r] PENT,MMX
836 MOVD rm32,mmxreg [mr: np 0f 7e /r] PENT,MMX
837 MOVD xmmreg,rm32 [rm: np o16 0f 6e /r] SSE2
838 MOVD rm32,xmmreg [mr: np o16 0f 7e /r] SSE2
839 MOVQ mmxreg,mmxrm [rm: np o64nw 0f 6f /r] PENT,MMX,SQ
840 MOVQ mmxrm,mmxreg [mr: np o64nw 0f 7f /r] PENT,MMX,SQ
841 MOVQ mmxreg,rm64 [rm: np 0f 6e /r] X64,MMX
842 MOVQ rm64,mmxreg [mr: np 0f 7e /r] X64,MMX
843 MOVSB void [ a4] 8086
844 MOVSD void [ o32 a5] 386
845 MOVSQ void [ o64 a5] X64
846 MOVSW void [ o16 a5] 8086
847 MOVSX reg16,mem [rm: o16 0f be /r] 386,SB
848 MOVSX reg16,reg8 [rm: o16 0f be /r] 386
849 MOVSX reg32,rm8 [rm: o32 0f be /r] 386
850 MOVSX reg32,rm16 [rm: o32 0f bf /r] 386
851 MOVSX reg64,rm8 [rm: o64 0f be /r] X64
852 MOVSX reg64,rm16 [rm: o64 0f bf /r] X64
853 MOVSXD reg64,rm32 [rm: o64 63 /r] X64
854 MOVSX reg64,rm32 [rm: o64 63 /r] X64,ND
855 MOVZX reg16,mem [rm: o16 0f b6 /r] 386,SB
856 MOVZX reg16,reg8 [rm: o16 0f b6 /r] 386
857 MOVZX reg32,rm8 [rm: o32 0f b6 /r] 386
858 MOVZX reg32,rm16 [rm: o32 0f b7 /r] 386
859 MOVZX reg64,rm8 [rm: o64 0f b6 /r] X64
860 MOVZX reg64,rm16 [rm: o64 0f b7 /r] X64
861 MUL rm8 [m: f6 /4] 8086
862 MUL rm16 [m: o16 f7 /4] 8086
863 MUL rm32 [m: o32 f7 /4] 386
864 MUL rm64 [m: o64 f7 /4] X64
865 MWAIT void [ 0f 01 c9] PRESCOTT
866 MWAIT reg_eax,reg_ecx [--: 0f 01 c9] PRESCOTT,ND
867 NEG rm8 [m: f6 /3] 8086
868 NEG rm16 [m: o16 f7 /3] 8086
869 NEG rm32 [m: o32 f7 /3] 386
870 NEG rm64 [m: o64 f7 /3] X64
871 NOP void [ \314 90] 8086
872 NOP rm16 [m: o16 0f 1f /0] P6
873 NOP rm32 [m: o32 0f 1f /0] P6
874 NOP rm64 [m: o64 0f 1f /0] X64
875 NOT rm8 [m: f6 /2] 8086
876 NOT rm16 [m: o16 f7 /2] 8086
877 NOT rm32 [m: o32 f7 /2] 386
878 NOT rm64 [m: o64 f7 /2] X64
879 OR mem,reg8 [mr: 08 /r] 8086,SM
880 OR reg8,reg8 [mr: 08 /r] 8086
881 OR mem,reg16 [mr: o16 09 /r] 8086,SM
882 OR reg16,reg16 [mr: o16 09 /r] 8086
883 OR mem,reg32 [mr: o32 09 /r] 386,SM
884 OR reg32,reg32 [mr: o32 09 /r] 386
885 OR mem,reg64 [mr: o64 09 /r] X64,SM
886 OR reg64,reg64 [mr: o64 09 /r] X64
887 OR reg8,mem [rm: 0a /r] 8086,SM
888 OR reg8,reg8 [rm: 0a /r] 8086
889 OR reg16,mem [rm: o16 0b /r] 8086,SM
890 OR reg16,reg16 [rm: o16 0b /r] 8086
891 OR reg32,mem [rm: o32 0b /r] 386,SM
892 OR reg32,reg32 [rm: o32 0b /r] 386
893 OR reg64,mem [rm: o64 0b /r] X64,SM
894 OR reg64,reg64 [rm: o64 0b /r] X64
895 OR rm16,imm8 [mi: o16 83 /1 ibx] 8086
896 OR rm32,imm8 [mi: o32 83 /1 ibx] 386
897 OR rm64,imm8 [mi: o64 83 /1 ibx] X64
898 OR reg_al,imm [-i: 0c ib] 8086,SM
899 OR reg_ax,sbyte16 [mi: o16 83 /1 ibx] 8086,SM
900 OR reg_ax,imm [-i: o16 0d iw] 8086,SM
901 OR reg_eax,sbyte32 [mi: o32 83 /1 ibx] 386,SM
902 OR reg_eax,imm [-i: o32 0d id] 386,SM
903 OR reg_rax,sbyte64 [mi: o64 83 /1 ibx] X64,SM
904 OR reg_rax,imm [-i: o64 0d idx] X64,SM
905 OR rm8,imm [mi: 80 /1 ib] 8086,SM
906 OR rm16,imm [mi: o16 81+s /1 ibw] 8086,SM
907 OR rm32,imm [mi: o32 81+s /1 ibd] 386,SM
908 OR rm64,imm [mi: o64 81+s /1 ibd,s] X64,SM
909 OR mem,imm8 [mi: 80 /1 ib] 8086,SM
910 OR mem,imm16 [mi: o16 81+s /1 ibw] 8086,SM
911 OR mem,imm32 [mi: o32 81+s /1 ibd] 386,SM
912 OUT imm,reg_al [i-: e6 ib,u] 8086,SB
913 OUT imm,reg_ax [i-: o16 e7 ib,u] 8086,SB
914 OUT imm,reg_eax [i-: o32 e7 ib,u] 386,SB
915 OUT reg_dx,reg_al [--: ee] 8086
916 OUT reg_dx,reg_ax [--: o16 ef] 8086
917 OUT reg_dx,reg_eax [--: o32 ef] 386
919 OUTSD void [ o32 6f] 386
920 OUTSW void [ o16 6f] 186
921 PACKSSDW mmxreg,mmxrm [rm: np o64nw 0f 6b /r] PENT,MMX,SQ
922 PACKSSWB mmxreg,mmxrm [rm: np o64nw 0f 63 /r] PENT,MMX,SQ
923 PACKUSWB mmxreg,mmxrm [rm: np o64nw 0f 67 /r] PENT,MMX,SQ
924 PADDB mmxreg,mmxrm [rm: np o64nw 0f fc /r] PENT,MMX,SQ
925 PADDD mmxreg,mmxrm [rm: np o64nw 0f fe /r] PENT,MMX,SQ
926 PADDSB mmxreg,mmxrm [rm: np o64nw 0f ec /r] PENT,MMX,SQ
927 PADDSIW mmxreg,mmxrm [rm: o64nw 0f 51 /r] PENT,MMX,SQ,CYRIX
928 PADDSW mmxreg,mmxrm [rm: np o64nw 0f ed /r] PENT,MMX,SQ
929 PADDUSB mmxreg,mmxrm [rm: np o64nw 0f dc /r] PENT,MMX,SQ
930 PADDUSW mmxreg,mmxrm [rm: np o64nw 0f dd /r] PENT,MMX,SQ
931 PADDW mmxreg,mmxrm [rm: np o64nw 0f fd /r] PENT,MMX,SQ
932 PAND mmxreg,mmxrm [rm: np o64nw 0f db /r] PENT,MMX,SQ
933 PANDN mmxreg,mmxrm [rm: np o64nw 0f df /r] PENT,MMX,SQ
934 PAUSE void [ \314 \333 90] 8086
935 PAVEB mmxreg,mmxrm [rm: o64nw 0f 50 /r] PENT,MMX,SQ,CYRIX
936 PAVGUSB mmxreg,mmxrm [rm: o64nw 0f 0f /r bf] PENT,3DNOW,SQ
937 PCMPEQB mmxreg,mmxrm [rm: np o64nw 0f 74 /r] PENT,MMX,SQ
938 PCMPEQD mmxreg,mmxrm [rm: np o64nw 0f 76 /r] PENT,MMX,SQ
939 PCMPEQW mmxreg,mmxrm [rm: np o64nw 0f 75 /r] PENT,MMX,SQ
940 PCMPGTB mmxreg,mmxrm [rm: np o64nw 0f 64 /r] PENT,MMX,SQ
941 PCMPGTD mmxreg,mmxrm [rm: np o64nw 0f 66 /r] PENT,MMX,SQ
942 PCMPGTW mmxreg,mmxrm [rm: np o64nw 0f 65 /r] PENT,MMX,SQ
943 PDISTIB mmxreg,mem [rm: 0f 54 /r] PENT,MMX,SM,CYRIX
944 PF2ID mmxreg,mmxrm [rm: o64nw 0f 0f /r 1d] PENT,3DNOW,SQ
945 PFACC mmxreg,mmxrm [rm: o64nw 0f 0f /r ae] PENT,3DNOW,SQ
946 PFADD mmxreg,mmxrm [rm: o64nw 0f 0f /r 9e] PENT,3DNOW,SQ
947 PFCMPEQ mmxreg,mmxrm [rm: o64nw 0f 0f /r b0] PENT,3DNOW,SQ
948 PFCMPGE mmxreg,mmxrm [rm: o64nw 0f 0f /r 90] PENT,3DNOW,SQ
949 PFCMPGT mmxreg,mmxrm [rm: o64nw 0f 0f /r a0] PENT,3DNOW,SQ
950 PFMAX mmxreg,mmxrm [rm: o64nw 0f 0f /r a4] PENT,3DNOW,SQ
951 PFMIN mmxreg,mmxrm [rm: o64nw 0f 0f /r 94] PENT,3DNOW,SQ
952 PFMUL mmxreg,mmxrm [rm: o64nw 0f 0f /r b4] PENT,3DNOW,SQ
953 PFRCP mmxreg,mmxrm [rm: o64nw 0f 0f /r 96] PENT,3DNOW,SQ
954 PFRCPIT1 mmxreg,mmxrm [rm: o64nw 0f 0f /r a6] PENT,3DNOW,SQ
955 PFRCPIT2 mmxreg,mmxrm [rm: o64nw 0f 0f /r b6] PENT,3DNOW,SQ
956 PFRSQIT1 mmxreg,mmxrm [rm: o64nw 0f 0f /r a7] PENT,3DNOW,SQ
957 PFRSQRT mmxreg,mmxrm [rm: o64nw 0f 0f /r 97] PENT,3DNOW,SQ
958 PFSUB mmxreg,mmxrm [rm: o64nw 0f 0f /r 9a] PENT,3DNOW,SQ
959 PFSUBR mmxreg,mmxrm [rm: o64nw 0f 0f /r aa] PENT,3DNOW,SQ
960 PI2FD mmxreg,mmxrm [rm: o64nw 0f 0f /r 0d] PENT,3DNOW,SQ
961 PMACHRIW mmxreg,mem [rm: 0f 5e /r] PENT,MMX,SM,CYRIX
962 PMADDWD mmxreg,mmxrm [rm: np o64nw 0f f5 /r] PENT,MMX,SQ
963 PMAGW mmxreg,mmxrm [rm: o64nw 0f 52 /r] PENT,MMX,SQ,CYRIX
964 PMULHRIW mmxreg,mmxrm [rm: o64nw 0f 5d /r] PENT,MMX,SQ,CYRIX
965 PMULHRWA mmxreg,mmxrm [rm: o64nw 0f 0f /r b7] PENT,3DNOW,SQ
966 PMULHRWC mmxreg,mmxrm [rm: o64nw 0f 59 /r] PENT,MMX,SQ,CYRIX
967 PMULHW mmxreg,mmxrm [rm: np o64nw 0f e5 /r] PENT,MMX,SQ
968 PMULLW mmxreg,mmxrm [rm: np o64nw 0f d5 /r] PENT,MMX,SQ
969 PMVGEZB mmxreg,mem [rm: 0f 5c /r] PENT,MMX,SQ,CYRIX
970 PMVLZB mmxreg,mem [rm: 0f 5b /r] PENT,MMX,SQ,CYRIX
971 PMVNZB mmxreg,mem [rm: 0f 5a /r] PENT,MMX,SQ,CYRIX
972 PMVZB mmxreg,mem [rm: 0f 58 /r] PENT,MMX,SQ,CYRIX
973 POP reg16 [r: o16 58+r] 8086
974 POP reg32 [r: o32 58+r] 386,NOLONG
975 POP reg64 [r: o64nw 58+r] X64
976 POP rm16 [m: o16 8f /0] 8086
977 POP rm32 [m: o32 8f /0] 386,NOLONG
978 POP rm64 [m: o64nw 8f /0] X64
979 POP reg_cs [-: 0f] 8086,UNDOC,ND
980 POP reg_dess [-: \345] 8086,NOLONG
981 POP reg_fsgs [-: 0f \347] 386
982 POPA void [ \322 61] 186,NOLONG
983 POPAD void [ o32 61] 386,NOLONG
984 POPAW void [ o16 61] 186,NOLONG
985 POPF void [ \322 9d] 8086
986 POPFD void [ o32 9d] 386,NOLONG
987 POPFQ void [ o32 9d] X64
988 POPFW void [ o16 9d] 8086
989 POR mmxreg,mmxrm [rm: np o64nw 0f eb /r] PENT,MMX,SQ
990 PREFETCH mem [m: 0f 0d /0] PENT,3DNOW,SQ
991 PREFETCHW mem [m: 0f 0d /1] PENT,3DNOW,SQ
992 PSLLD mmxreg,mmxrm [rm: np o64nw 0f f2 /r] PENT,MMX,SQ
993 PSLLD mmxreg,imm [mi: np 0f 72 /6 ib,u] PENT,MMX
994 PSLLQ mmxreg,mmxrm [rm: np o64nw 0f f3 /r] PENT,MMX,SQ
995 PSLLQ mmxreg,imm [mi: np 0f 73 /6 ib,u] PENT,MMX
996 PSLLW mmxreg,mmxrm [rm: np o64nw 0f f1 /r] PENT,MMX,SQ
997 PSLLW mmxreg,imm [mi: np 0f 71 /6 ib,u] PENT,MMX
998 PSRAD mmxreg,mmxrm [rm: np o64nw 0f e2 /r] PENT,MMX,SQ
999 PSRAD mmxreg,imm [mi: np 0f 72 /4 ib,u] PENT,MMX
1000 PSRAW mmxreg,mmxrm [rm: np o64nw 0f e1 /r] PENT,MMX,SQ
1001 PSRAW mmxreg,imm [mi: np 0f 71 /4 ib,u] PENT,MMX
1002 PSRLD mmxreg,mmxrm [rm: np o64nw 0f d2 /r] PENT,MMX,SQ
1003 PSRLD mmxreg,imm [mi: np 0f 72 /2 ib,u] PENT,MMX
1004 PSRLQ mmxreg,mmxrm [rm: np o64nw 0f d3 /r] PENT,MMX,SQ
1005 PSRLQ mmxreg,imm [mi: np 0f 73 /2 ib,u] PENT,MMX
1006 PSRLW mmxreg,mmxrm [rm: np o64nw 0f d1 /r] PENT,MMX,SQ
1007 PSRLW mmxreg,imm [mi: np 0f 71 /2 ib,u] PENT,MMX
1008 PSUBB mmxreg,mmxrm [rm: np o64nw 0f f8 /r] PENT,MMX,SQ
1009 PSUBD mmxreg,mmxrm [rm: np o64nw 0f fa /r] PENT,MMX,SQ
1010 PSUBSB mmxreg,mmxrm [rm: np o64nw 0f e8 /r] PENT,MMX,SQ
1011 PSUBSIW mmxreg,mmxrm [rm: o64nw 0f 55 /r] PENT,MMX,SQ,CYRIX
1012 PSUBSW mmxreg,mmxrm [rm: np o64nw 0f e9 /r] PENT,MMX,SQ
1013 PSUBUSB mmxreg,mmxrm [rm: np o64nw 0f d8 /r] PENT,MMX,SQ
1014 PSUBUSW mmxreg,mmxrm [rm: np o64nw 0f d9 /r] PENT,MMX,SQ
1015 PSUBW mmxreg,mmxrm [rm: np o64nw 0f f9 /r] PENT,MMX,SQ
1016 PUNPCKHBW mmxreg,mmxrm [rm: np o64nw 0f 68 /r] PENT,MMX,SQ
1017 PUNPCKHDQ mmxreg,mmxrm [rm: np o64nw 0f 6a /r] PENT,MMX,SQ
1018 PUNPCKHWD mmxreg,mmxrm [rm: np o64nw 0f 69 /r] PENT,MMX,SQ
1019 PUNPCKLBW mmxreg,mmxrm [rm: np o64nw 0f 60 /r] PENT,MMX,SQ
1020 PUNPCKLDQ mmxreg,mmxrm [rm: np o64nw 0f 62 /r] PENT,MMX,SQ
1021 PUNPCKLWD mmxreg,mmxrm [rm: np o64nw 0f 61 /r] PENT,MMX,SQ
1022 PUSH reg16 [r: o16 50+r] 8086
1023 PUSH reg32 [r: o32 50+r] 386,NOLONG
1024 PUSH reg64 [r: o64nw 50+r] X64
1025 PUSH rm16 [m: o16 ff /6] 8086
1026 PUSH rm32 [m: o32 ff /6] 386,NOLONG
1027 PUSH rm64 [m: o64nw ff /6] X64
1028 PUSH reg_cs [-: \344] 8086,NOLONG
1029 PUSH reg_dess [-: \344] 8086,NOLONG
1030 PUSH reg_fsgs [-: 0f \346] 386
1031 PUSH imm8 [i: 6a ibx] 186
1032 PUSH imm16 [i: o16 68+s ibw] 186,AR0,SZ
1033 PUSH imm32 [i: o32 68+s ibd] 386,NOLONG,AR0,SZ
1034 PUSH imm32 [i: o32 68+s ibd] 386,NOLONG,SD
1035 PUSH imm32 [i: o64nw 68+s ibd,s] X64,AR0,SZ
1036 PUSH imm64 [i: o64nw 68+s ibd,s] X64,AR0,SZ
1037 PUSHA void [ \322 60] 186,NOLONG
1038 PUSHAD void [ o32 60] 386,NOLONG
1039 PUSHAW void [ o16 60] 186,NOLONG
1040 PUSHF void [ \322 9c] 8086
1041 PUSHFD void [ o32 9c] 386,NOLONG
1042 PUSHFQ void [ o32 9c] X64
1043 PUSHFW void [ o16 9c] 8086
1044 PXOR mmxreg,mmxrm [rm: np o64nw 0f ef /r] PENT,MMX,SQ
1045 RCL rm8,unity [m-: d0 /2] 8086
1046 RCL rm8,reg_cl [m-: d2 /2] 8086
1047 RCL rm8,imm [mi: c0 /2 ib,u] 186,SB
1048 RCL rm16,unity [m-: o16 d1 /2] 8086
1049 RCL rm16,reg_cl [m-: o16 d3 /2] 8086
1050 RCL rm16,imm [mi: o16 c1 /2 ib,u] 186,SB
1051 RCL rm32,unity [m-: o32 d1 /2] 386
1052 RCL rm32,reg_cl [m-: o32 d3 /2] 386
1053 RCL rm32,imm [mi: o32 c1 /2 ib,u] 386,SB
1054 RCL rm64,unity [m-: o64 d1 /2] X64
1055 RCL rm64,reg_cl [m-: o64 d3 /2] X64
1056 RCL rm64,imm [mi: o64 c1 /2 ib,u] X64,SB
1057 RCR rm8,unity [m-: d0 /3] 8086
1058 RCR rm8,reg_cl [m-: d2 /3] 8086
1059 RCR rm8,imm [mi: c0 /3 ib,u] 186,SB
1060 RCR rm16,unity [m-: o16 d1 /3] 8086
1061 RCR rm16,reg_cl [m-: o16 d3 /3] 8086
1062 RCR rm16,imm [mi: o16 c1 /3 ib,u] 186,SB
1063 RCR rm32,unity [m-: o32 d1 /3] 386
1064 RCR rm32,reg_cl [m-: o32 d3 /3] 386
1065 RCR rm32,imm [mi: o32 c1 /3 ib,u] 386,SB
1066 RCR rm64,unity [m-: o64 d1 /3] X64
1067 RCR rm64,reg_cl [m-: o64 d3 /3] X64
1068 RCR rm64,imm [mi: o64 c1 /3 ib,u] X64,SB
1069 RDSHR rm32 [m: o32 0f 36 /0] P6,CYRIX,SMM
1070 RDMSR void [ 0f 32] PENT,PRIV
1071 RDPMC void [ 0f 33] P6
1072 RDTSC void [ 0f 31] PENT
1073 RDTSCP void [ 0f 01 f9] X86_64
1075 RET imm [i: c2 iw] 8086,SW
1076 RETF void [ cb] 8086
1077 RETF imm [i: ca iw] 8086,SW
1078 RETN void [ c3] 8086
1079 RETN imm [i: c2 iw] 8086,SW
1080 ROL rm8,unity [m-: d0 /0] 8086
1081 ROL rm8,reg_cl [m-: d2 /0] 8086
1082 ROL rm8,imm [mi: c0 /0 ib,u] 186,SB
1083 ROL rm16,unity [m-: o16 d1 /0] 8086
1084 ROL rm16,reg_cl [m-: o16 d3 /0] 8086
1085 ROL rm16,imm [mi: o16 c1 /0 ib,u] 186,SB
1086 ROL rm32,unity [m-: o32 d1 /0] 386
1087 ROL rm32,reg_cl [m-: o32 d3 /0] 386
1088 ROL rm32,imm [mi: o32 c1 /0 ib,u] 386,SB
1089 ROL rm64,unity [m-: o64 d1 /0] X64
1090 ROL rm64,reg_cl [m-: o64 d3 /0] X64
1091 ROL rm64,imm [mi: o64 c1 /0 ib,u] X64,SB
1092 ROR rm8,unity [m-: d0 /1] 8086
1093 ROR rm8,reg_cl [m-: d2 /1] 8086
1094 ROR rm8,imm [mi: c0 /1 ib,u] 186,SB
1095 ROR rm16,unity [m-: o16 d1 /1] 8086
1096 ROR rm16,reg_cl [m-: o16 d3 /1] 8086
1097 ROR rm16,imm [mi: o16 c1 /1 ib,u] 186,SB
1098 ROR rm32,unity [m-: o32 d1 /1] 386
1099 ROR rm32,reg_cl [m-: o32 d3 /1] 386
1100 ROR rm32,imm [mi: o32 c1 /1 ib,u] 386,SB
1101 ROR rm64,unity [m-: o64 d1 /1] X64
1102 ROR rm64,reg_cl [m-: o64 d3 /1] X64
1103 ROR rm64,imm [mi: o64 c1 /1 ib,u] X64,SB
1104 RDM void [ 0f 3a] P6,CYRIX,ND
1105 RSDC reg_sreg,mem80 [rm: 0f 79 /r] 486,CYRIX,SMM
1106 RSLDT mem80 [m: 0f 7b /0] 486,CYRIX,SMM
1107 RSM void [ 0f aa] PENT,SMM
1108 RSTS mem80 [m: 0f 7d /0] 486,CYRIX,SMM
1109 SAHF void [ 9e] 8086
1110 SAL rm8,unity [m-: d0 /4] 8086,ND
1111 SAL rm8,reg_cl [m-: d2 /4] 8086,ND
1112 SAL rm8,imm [mi: c0 /4 ib,u] 186,ND,SB
1113 SAL rm16,unity [m-: o16 d1 /4] 8086,ND
1114 SAL rm16,reg_cl [m-: o16 d3 /4] 8086,ND
1115 SAL rm16,imm [mi: o16 c1 /4 ib,u] 186,ND,SB
1116 SAL rm32,unity [m-: o32 d1 /4] 386,ND
1117 SAL rm32,reg_cl [m-: o32 d3 /4] 386,ND
1118 SAL rm32,imm [mi: o32 c1 /4 ib,u] 386,ND,SB
1119 SAL rm64,unity [m-: o64 d1 /4] X64,ND
1120 SAL rm64,reg_cl [m-: o64 d3 /4] X64,ND
1121 SAL rm64,imm [mi: o64 c1 /4 ib,u] X64,ND,SB
1122 SALC void [ d6] 8086,UNDOC
1123 SAR rm8,unity [m-: d0 /7] 8086
1124 SAR rm8,reg_cl [m-: d2 /7] 8086
1125 SAR rm8,imm [mi: c0 /7 ib,u] 186,SB
1126 SAR rm16,unity [m-: o16 d1 /7] 8086
1127 SAR rm16,reg_cl [m-: o16 d3 /7] 8086
1128 SAR rm16,imm [mi: o16 c1 /7 ib,u] 186,SB
1129 SAR rm32,unity [m-: o32 d1 /7] 386
1130 SAR rm32,reg_cl [m-: o32 d3 /7] 386
1131 SAR rm32,imm [mi: o32 c1 /7 ib,u] 386,SB
1132 SAR rm64,unity [m-: o64 d1 /7] X64
1133 SAR rm64,reg_cl [m-: o64 d3 /7] X64
1134 SAR rm64,imm [mi: o64 c1 /7 ib,u] X64,SB
1135 SBB mem,reg8 [mr: 18 /r] 8086,SM
1136 SBB reg8,reg8 [mr: 18 /r] 8086
1137 SBB mem,reg16 [mr: o16 19 /r] 8086,SM
1138 SBB reg16,reg16 [mr: o16 19 /r] 8086
1139 SBB mem,reg32 [mr: o32 19 /r] 386,SM
1140 SBB reg32,reg32 [mr: o32 19 /r] 386
1141 SBB mem,reg64 [mr: o64 19 /r] X64,SM
1142 SBB reg64,reg64 [mr: o64 19 /r] X64
1143 SBB reg8,mem [rm: 1a /r] 8086,SM
1144 SBB reg8,reg8 [rm: 1a /r] 8086
1145 SBB reg16,mem [rm: o16 1b /r] 8086,SM
1146 SBB reg16,reg16 [rm: o16 1b /r] 8086
1147 SBB reg32,mem [rm: o32 1b /r] 386,SM
1148 SBB reg32,reg32 [rm: o32 1b /r] 386
1149 SBB reg64,mem [rm: o64 1b /r] X64,SM
1150 SBB reg64,reg64 [rm: o64 1b /r] X64
1151 SBB rm16,imm8 [mi: o16 83 /3 ibx] 8086
1152 SBB rm32,imm8 [mi: o32 83 /3 ibx] 386
1153 SBB rm64,imm8 [mi: o64 83 /3 ibx] X64
1154 SBB reg_al,imm [-i: 1c ib] 8086,SM
1155 SBB reg_ax,sbyte16 [mi: o16 83 /3 ibx] 8086,SM
1156 SBB reg_ax,imm [-i: o16 1d iw] 8086,SM
1157 SBB reg_eax,sbyte32 [mi: o32 83 /3 ibx] 386,SM
1158 SBB reg_eax,imm [-i: o32 1d id] 386,SM
1159 SBB reg_rax,sbyte64 [mi: o64 83 /3 ibx] X64,SM
1160 SBB reg_rax,imm [-i: o64 1d idx] X64,SM
1161 SBB rm8,imm [mi: 80 /3 ib] 8086,SM
1162 SBB rm16,imm [mi: o16 81+s /3 ibw] 8086,SM
1163 SBB rm32,imm [mi: o32 81+s /3 ibd] 386,SM
1164 SBB rm64,imm [mi: o64 81+s /3 ibd,s] X64,SM
1165 SBB mem,imm8 [mi: 80 /3 ib] 8086,SM
1166 SBB mem,imm16 [mi: o16 81+s /3 ibw] 8086,SM
1167 SBB mem,imm32 [mi: o32 81+s /3 ibd] 386,SM
1168 SCASB void [ repe ae] 8086
1169 SCASD void [ repe o32 af] 386
1170 SCASQ void [ repe o64 af] X64
1171 SCASW void [ repe o16 af] 8086
1172 SFENCE void [ 0f ae f8] X64,AMD
1173 SGDT mem [m: 0f 01 /0] 286
1174 SHL rm8,unity [m-: d0 /4] 8086
1175 SHL rm8,reg_cl [m-: d2 /4] 8086
1176 SHL rm8,imm [mi: c0 /4 ib,u] 186,SB
1177 SHL rm16,unity [m-: o16 d1 /4] 8086
1178 SHL rm16,reg_cl [m-: o16 d3 /4] 8086
1179 SHL rm16,imm [mi: o16 c1 /4 ib,u] 186,SB
1180 SHL rm32,unity [m-: o32 d1 /4] 386
1181 SHL rm32,reg_cl [m-: o32 d3 /4] 386
1182 SHL rm32,imm [mi: o32 c1 /4 ib,u] 386,SB
1183 SHL rm64,unity [m-: o64 d1 /4] X64
1184 SHL rm64,reg_cl [m-: o64 d3 /4] X64
1185 SHL rm64,imm [mi: o64 c1 /4 ib,u] X64,SB
1186 SHLD mem,reg16,imm [mri: o16 0f a4 /r ib,u] 386,SM2,SB,AR2
1187 SHLD reg16,reg16,imm [mri: o16 0f a4 /r ib,u] 386,SM2,SB,AR2
1188 SHLD mem,reg32,imm [mri: o32 0f a4 /r ib,u] 386,SM2,SB,AR2
1189 SHLD reg32,reg32,imm [mri: o32 0f a4 /r ib,u] 386,SM2,SB,AR2
1190 SHLD mem,reg64,imm [mri: o64 0f a4 /r ib,u] X64,SM2,SB,AR2
1191 SHLD reg64,reg64,imm [mri: o64 0f a4 /r ib,u] X64,SM2,SB,AR2
1192 SHLD mem,reg16,reg_cl [mr-: o16 0f a5 /r] 386,SM
1193 SHLD reg16,reg16,reg_cl [mr-: o16 0f a5 /r] 386
1194 SHLD mem,reg32,reg_cl [mr-: o32 0f a5 /r] 386,SM
1195 SHLD reg32,reg32,reg_cl [mr-: o32 0f a5 /r] 386
1196 SHLD mem,reg64,reg_cl [mr-: o64 0f a5 /r] X64,SM
1197 SHLD reg64,reg64,reg_cl [mr-: o64 0f a5 /r] X64
1198 SHR rm8,unity [m-: d0 /5] 8086
1199 SHR rm8,reg_cl [m-: d2 /5] 8086
1200 SHR rm8,imm [mi: c0 /5 ib,u] 186,SB
1201 SHR rm16,unity [m-: o16 d1 /5] 8086
1202 SHR rm16,reg_cl [m-: o16 d3 /5] 8086
1203 SHR rm16,imm [mi: o16 c1 /5 ib,u] 186,SB
1204 SHR rm32,unity [m-: o32 d1 /5] 386
1205 SHR rm32,reg_cl [m-: o32 d3 /5] 386
1206 SHR rm32,imm [mi: o32 c1 /5 ib,u] 386,SB
1207 SHR rm64,unity [m-: o64 d1 /5] X64
1208 SHR rm64,reg_cl [m-: o64 d3 /5] X64
1209 SHR rm64,imm [mi: o64 c1 /5 ib,u] X64,SB
1210 SHRD mem,reg16,imm [mri: o16 0f ac /r ib,u] 386,SM2,SB,AR2
1211 SHRD reg16,reg16,imm [mri: o16 0f ac /r ib,u] 386,SM2,SB,AR2
1212 SHRD mem,reg32,imm [mri: o32 0f ac /r ib,u] 386,SM2,SB,AR2
1213 SHRD reg32,reg32,imm [mri: o32 0f ac /r ib,u] 386,SM2,SB,AR2
1214 SHRD mem,reg64,imm [mri: o64 0f ac /r ib,u] X64,SM2,SB,AR2
1215 SHRD reg64,reg64,imm [mri: o64 0f ac /r ib,u] X64,SM2,SB,AR2
1216 SHRD mem,reg16,reg_cl [mr-: o16 0f ad /r] 386,SM
1217 SHRD reg16,reg16,reg_cl [mr-: o16 0f ad /r] 386
1218 SHRD mem,reg32,reg_cl [mr-: o32 0f ad /r] 386,SM
1219 SHRD reg32,reg32,reg_cl [mr-: o32 0f ad /r] 386
1220 SHRD mem,reg64,reg_cl [mr-: o64 0f ad /r] X64,SM
1221 SHRD reg64,reg64,reg_cl [mr-: o64 0f ad /r] X64
1222 SIDT mem [m: 0f 01 /1] 286
1223 SLDT mem [m: 0f 00 /0] 286
1224 SLDT mem16 [m: 0f 00 /0] 286
1225 SLDT reg16 [m: o16 0f 00 /0] 286
1226 SLDT reg32 [m: o32 0f 00 /0] 386
1227 SLDT reg64 [m: o64nw 0f 00 /0] X64,ND
1228 SLDT reg64 [m: o64 0f 00 /0] X64
1229 SKINIT void [ 0f 01 de] X64
1230 SMI void [ f1] 386,UNDOC
1231 SMINT void [ 0f 38] P6,CYRIX,ND
1232 ; Older Cyrix chips had this; they had to move due to conflict with MMX
1233 SMINTOLD void [ 0f 7e] 486,CYRIX,ND
1234 SMSW mem [m: 0f 01 /4] 286
1235 SMSW mem16 [m: 0f 01 /4] 286
1236 SMSW reg16 [m: o16 0f 01 /4] 286
1237 SMSW reg32 [m: o32 0f 01 /4] 386
1240 STGI void [ 0f 01 dc] X64
1242 STOSB void [ aa] 8086
1243 STOSD void [ o32 ab] 386
1244 STOSQ void [ o64 ab] X64
1245 STOSW void [ o16 ab] 8086
1246 STR mem [m: 0f 00 /1] 286,PROT
1247 STR mem16 [m: 0f 00 /1] 286,PROT
1248 STR reg16 [m: o16 0f 00 /1] 286,PROT
1249 STR reg32 [m: o32 0f 00 /1] 386,PROT
1250 STR reg64 [m: o64 0f 00 /1] X64
1251 SUB mem,reg8 [mr: 28 /r] 8086,SM
1252 SUB reg8,reg8 [mr: 28 /r] 8086
1253 SUB mem,reg16 [mr: o16 29 /r] 8086,SM
1254 SUB reg16,reg16 [mr: o16 29 /r] 8086
1255 SUB mem,reg32 [mr: o32 29 /r] 386,SM
1256 SUB reg32,reg32 [mr: o32 29 /r] 386
1257 SUB mem,reg64 [mr: o64 29 /r] X64,SM
1258 SUB reg64,reg64 [mr: o64 29 /r] X64
1259 SUB reg8,mem [rm: 2a /r] 8086,SM
1260 SUB reg8,reg8 [rm: 2a /r] 8086
1261 SUB reg16,mem [rm: o16 2b /r] 8086,SM
1262 SUB reg16,reg16 [rm: o16 2b /r] 8086
1263 SUB reg32,mem [rm: o32 2b /r] 386,SM
1264 SUB reg32,reg32 [rm: o32 2b /r] 386
1265 SUB reg64,mem [rm: o64 2b /r] X64,SM
1266 SUB reg64,reg64 [rm: o64 2b /r] X64
1267 SUB rm16,imm8 [mi: o16 83 /5 ibx] 8086
1268 SUB rm32,imm8 [mi: o32 83 /5 ibx] 386
1269 SUB rm64,imm8 [mi: o64 83 /5 ibx] X64
1270 SUB reg_al,imm [-i: 2c ib] 8086,SM
1271 SUB reg_ax,sbyte16 [mi: o16 83 /5 ibx] 8086,SM
1272 SUB reg_ax,imm [-i: o16 2d iw] 8086,SM
1273 SUB reg_eax,sbyte32 [mi: o32 83 /5 ibx] 386,SM
1274 SUB reg_eax,imm [-i: o32 2d id] 386,SM
1275 SUB reg_rax,sbyte64 [mi: o64 83 /5 ibx] X64,SM
1276 SUB reg_rax,imm [-i: o64 2d idx] X64,SM
1277 SUB rm8,imm [mi: 80 /5 ib] 8086,SM
1278 SUB rm16,imm [mi: o16 81+s /5 ibw] 8086,SM
1279 SUB rm32,imm [mi: o32 81+s /5 ibd] 386,SM
1280 SUB rm64,imm [mi: o64 81+s /5 ibd,s] X64,SM
1281 SUB mem,imm8 [mi: 80 /5 ib] 8086,SM
1282 SUB mem,imm16 [mi: o16 81+s /5 ibw] 8086,SM
1283 SUB mem,imm32 [mi: o32 81+s /5 ibd] 386,SM
1284 SVDC mem80,reg_sreg [mr: 0f 78 /r] 486,CYRIX,SMM
1285 SVLDT mem80 [m: 0f 7a /0] 486,CYRIX,SMM,ND
1286 SVTS mem80 [m: 0f 7c /0] 486,CYRIX,SMM
1287 SWAPGS void [ 0f 01 f8] X64
1288 SYSCALL void [ 0f 05] P6,AMD
1289 SYSENTER void [ 0f 34] P6
1290 SYSEXIT void [ 0f 35] P6,PRIV
1291 SYSRET void [ 0f 07] P6,PRIV,AMD
1292 TEST mem,reg8 [mr: 84 /r] 8086,SM
1293 TEST reg8,reg8 [mr: 84 /r] 8086
1294 TEST mem,reg16 [mr: o16 85 /r] 8086,SM
1295 TEST reg16,reg16 [mr: o16 85 /r] 8086
1296 TEST mem,reg32 [mr: o32 85 /r] 386,SM
1297 TEST reg32,reg32 [mr: o32 85 /r] 386
1298 TEST mem,reg64 [mr: o64 85 /r] X64,SM
1299 TEST reg64,reg64 [mr: o64 85 /r] X64
1300 TEST reg8,mem [rm: 84 /r] 8086,SM
1301 TEST reg16,mem [rm: o16 85 /r] 8086,SM
1302 TEST reg32,mem [rm: o32 85 /r] 386,SM
1303 TEST reg64,mem [rm: o64 85 /r] X64,SM
1304 TEST reg_al,imm [-i: a8 ib] 8086,SM
1305 TEST reg_ax,imm [-i: o16 a9 iw] 8086,SM
1306 TEST reg_eax,imm [-i: o32 a9 id] 386,SM
1307 TEST reg_rax,imm [-i: o64 a9 idx] X64,SM
1308 TEST rm8,imm [mi: f6 /0 ib] 8086,SM
1309 TEST rm16,imm [mi: o16 f7 /0 iw] 8086,SM
1310 TEST rm32,imm [mi: o32 f7 /0 id] 386,SM
1311 TEST rm64,imm [mi: o64 f7 /0 idx] X64,SM
1312 TEST mem,imm8 [mi: f6 /0 ib] 8086,SM
1313 TEST mem,imm16 [mi: o16 f7 /0 iw] 8086,SM
1314 TEST mem,imm32 [mi: o32 f7 /0 id] 386,SM
1315 UD0 void [ 0f ff] 186,UNDOC
1316 UD1 void [ 0f b9] 186,UNDOC
1317 UD2B void [ 0f b9] 186,UNDOC,ND
1318 UD2 void [ 0f 0b] 186
1319 UD2A void [ 0f 0b] 186,ND
1320 UMOV mem,reg8 [mr: np 0f 10 /r] 386,UNDOC,SM,ND
1321 UMOV reg8,reg8 [mr: np 0f 10 /r] 386,UNDOC,ND
1322 UMOV mem,reg16 [mr: np o16 0f 11 /r] 386,UNDOC,SM,ND
1323 UMOV reg16,reg16 [mr: np o16 0f 11 /r] 386,UNDOC,ND
1324 UMOV mem,reg32 [mr: np o32 0f 11 /r] 386,UNDOC,SM,ND
1325 UMOV reg32,reg32 [mr: np o32 0f 11 /r] 386,UNDOC,ND
1326 UMOV reg8,mem [rm: np 0f 12 /r] 386,UNDOC,SM,ND
1327 UMOV reg8,reg8 [rm: np 0f 12 /r] 386,UNDOC,ND
1328 UMOV reg16,mem [rm: np o16 0f 13 /r] 386,UNDOC,SM,ND
1329 UMOV reg16,reg16 [rm: np o16 0f 13 /r] 386,UNDOC,ND
1330 UMOV reg32,mem [rm: np o32 0f 13 /r] 386,UNDOC,SM,ND
1331 UMOV reg32,reg32 [rm: np o32 0f 13 /r] 386,UNDOC,ND
1332 VERR mem [m: 0f 00 /4] 286,PROT
1333 VERR mem16 [m: 0f 00 /4] 286,PROT
1334 VERR reg16 [m: 0f 00 /4] 286,PROT
1335 VERW mem [m: 0f 00 /5] 286,PROT
1336 VERW mem16 [m: 0f 00 /5] 286,PROT
1337 VERW reg16 [m: 0f 00 /5] 286,PROT
1338 FWAIT void [ \341] 8086
1339 WBINVD void [ 0f 09] 486,PRIV
1340 WRSHR rm32 [m: o32 0f 37 /0] P6,CYRIX,SMM
1341 WRMSR void [ 0f 30] PENT,PRIV
1342 XADD mem,reg8 [mr: 0f c0 /r] 486,SM
1343 XADD reg8,reg8 [mr: 0f c0 /r] 486
1344 XADD mem,reg16 [mr: o16 0f c1 /r] 486,SM
1345 XADD reg16,reg16 [mr: o16 0f c1 /r] 486
1346 XADD mem,reg32 [mr: o32 0f c1 /r] 486,SM
1347 XADD reg32,reg32 [mr: o32 0f c1 /r] 486
1348 XADD mem,reg64 [mr: o64 0f c1 /r] X64,SM
1349 XADD reg64,reg64 [mr: o64 0f c1 /r] X64
1350 XBTS reg16,mem [rm: o16 0f a6 /r] 386,SW,UNDOC,ND
1351 XBTS reg16,reg16 [rm: o16 0f a6 /r] 386,UNDOC,ND
1352 XBTS reg32,mem [rm: o32 0f a6 /r] 386,SD,UNDOC,ND
1353 XBTS reg32,reg32 [rm: o32 0f a6 /r] 386,UNDOC,ND
1354 XCHG reg_ax,reg16 [-r: o16 90+r] 8086
1355 XCHG reg_eax,reg32na [-r: o32 90+r] 386
1356 XCHG reg_rax,reg64 [-r: o64 90+r] X64
1357 XCHG reg16,reg_ax [r-: o16 90+r] 8086
1358 XCHG reg32na,reg_eax [r-: o32 90+r] 386
1359 XCHG reg64,reg_rax [r-: o64 90+r] X64
1360 ; This must be NOLONG since opcode 90 is NOP, and in 64-bit mode
1361 ; "xchg eax,eax" is *not* a NOP.
1362 XCHG reg_eax,reg_eax [--: o32 90] 386,NOLONG
1363 XCHG reg8,mem [rm: 86 /r] 8086,SM
1364 XCHG reg8,reg8 [rm: 86 /r] 8086
1365 XCHG reg16,mem [rm: o16 87 /r] 8086,SM
1366 XCHG reg16,reg16 [rm: o16 87 /r] 8086
1367 XCHG reg32,mem [rm: o32 87 /r] 386,SM
1368 XCHG reg32,reg32 [rm: o32 87 /r] 386
1369 XCHG reg64,mem [rm: o64 87 /r] X64,SM
1370 XCHG reg64,reg64 [rm: o64 87 /r] X64
1371 XCHG mem,reg8 [mr: 86 /r] 8086,SM
1372 XCHG reg8,reg8 [mr: 86 /r] 8086
1373 XCHG mem,reg16 [mr: o16 87 /r] 8086,SM
1374 XCHG reg16,reg16 [mr: o16 87 /r] 8086
1375 XCHG mem,reg32 [mr: o32 87 /r] 386,SM
1376 XCHG reg32,reg32 [mr: o32 87 /r] 386
1377 XCHG mem,reg64 [mr: o64 87 /r] X64,SM
1378 XCHG reg64,reg64 [mr: o64 87 /r] X64
1379 XLATB void [ d7] 8086
1380 XLAT void [ d7] 8086
1381 XOR mem,reg8 [mr: 30 /r] 8086,SM
1382 XOR reg8,reg8 [mr: 30 /r] 8086
1383 XOR mem,reg16 [mr: o16 31 /r] 8086,SM
1384 XOR reg16,reg16 [mr: o16 31 /r] 8086
1385 XOR mem,reg32 [mr: o32 31 /r] 386,SM
1386 XOR reg32,reg32 [mr: o32 31 /r] 386
1387 XOR mem,reg64 [mr: o64 31 /r] X64,SM
1388 XOR reg64,reg64 [mr: o64 31 /r] X64
1389 XOR reg8,mem [rm: 32 /r] 8086,SM
1390 XOR reg8,reg8 [rm: 32 /r] 8086
1391 XOR reg16,mem [rm: o16 33 /r] 8086,SM
1392 XOR reg16,reg16 [rm: o16 33 /r] 8086
1393 XOR reg32,mem [rm: o32 33 /r] 386,SM
1394 XOR reg32,reg32 [rm: o32 33 /r] 386
1395 XOR reg64,mem [rm: o64 33 /r] X64,SM
1396 XOR reg64,reg64 [rm: o64 33 /r] X64
1397 XOR rm16,imm8 [mi: o16 83 /6 ibx] 8086
1398 XOR rm32,imm8 [mi: o32 83 /6 ibx] 386
1399 XOR rm64,imm8 [mi: o64 83 /6 ibx] X64
1400 XOR reg_al,imm [-i: 34 ib] 8086,SM
1401 XOR reg_ax,sbyte16 [mi: o16 83 /6 ibx] 8086,SM
1402 XOR reg_ax,imm [-i: o16 35 iw] 8086,SM
1403 XOR reg_eax,sbyte32 [mi: o32 83 /6 ibx] 386,SM
1404 XOR reg_eax,imm [-i: o32 35 id] 386,SM
1405 XOR reg_rax,sbyte64 [mi: o64 83 /6 ibx] X64,SM
1406 XOR reg_rax,imm [-i: o64 35 idx] X64,SM
1407 XOR rm8,imm [mi: 80 /6 ib] 8086,SM
1408 XOR rm16,imm [mi: o16 81+s /6 ibw] 8086,SM
1409 XOR rm32,imm [mi: o32 81+s /6 ibd] 386,SM
1410 XOR rm64,imm [mi: o64 81+s /6 ibd,s] X64,SM
1411 XOR mem,imm8 [mi: 80 /6 ib] 8086,SM
1412 XOR mem,imm16 [mi: o16 81+s /6 ibw] 8086,SM
1413 XOR mem,imm32 [mi: o32 81+s /6 ibd] 386,SM
1414 CMOVcc reg16,mem [rm: o16 0f 40+c /r] P6,SM
1415 CMOVcc reg16,reg16 [rm: o16 0f 40+c /r] P6
1416 CMOVcc reg32,mem [rm: o32 0f 40+c /r] P6,SM
1417 CMOVcc reg32,reg32 [rm: o32 0f 40+c /r] P6
1418 CMOVcc reg64,mem [rm: o64 0f 40+c /r] X64,SM
1419 CMOVcc reg64,reg64 [rm: o64 0f 40+c /r] X64
1420 Jcc imm|near [i: \322 0f 80+c rel] 386
1421 Jcc imm16|near [i: o16 0f 80+c rel] 386
1422 Jcc imm32|near [i: o32 0f 80+c rel] 386
1423 Jcc imm|short [i: 70+c rel8] 8086,ND
1424 Jcc imm [i: \370 70+c rel8] 8086,ND
1425 Jcc imm [i: 0f 80+c rel] 386,ND
1426 Jcc imm [i: 71+c \373 e9 rel] 8086,ND
1427 Jcc imm [i: 70+c rel8] 8086
1428 SETcc mem [m: 0f 90+c /0] 386,SB
1429 SETcc reg8 [m: 0f 90+c /0] 386
1431 ;# Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
1432 ADDPS xmmreg,xmmrm128 [rm: np 0f 58 /r] KATMAI,SSE
1433 ADDSS xmmreg,xmmrm32 [rm: f3 0f 58 /r] KATMAI,SSE
1434 ANDNPS xmmreg,xmmrm128 [rm: np 0f 55 /r] KATMAI,SSE
1435 ANDPS xmmreg,xmmrm128 [rm: np 0f 54 /r] KATMAI,SSE
1436 CMPEQPS xmmreg,xmmrm128 [rm: np 0f c2 /r 00] KATMAI,SSE
1437 CMPEQSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 00] KATMAI,SSE
1438 CMPLEPS xmmreg,xmmrm128 [rm: np 0f c2 /r 02] KATMAI,SSE
1439 CMPLESS xmmreg,xmmrm32 [rm: f3 0f c2 /r 02] KATMAI,SSE
1440 CMPLTPS xmmreg,xmmrm128 [rm: np 0f c2 /r 01] KATMAI,SSE
1441 CMPLTSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 01] KATMAI,SSE
1442 CMPNEQPS xmmreg,xmmrm128 [rm: np 0f c2 /r 04] KATMAI,SSE
1443 CMPNEQSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 04] KATMAI,SSE
1444 CMPNLEPS xmmreg,xmmrm128 [rm: np 0f c2 /r 06] KATMAI,SSE
1445 CMPNLESS xmmreg,xmmrm32 [rm: f3 0f c2 /r 06] KATMAI,SSE
1446 CMPNLTPS xmmreg,xmmrm128 [rm: np 0f c2 /r 05] KATMAI,SSE
1447 CMPNLTSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 05] KATMAI,SSE
1448 CMPORDPS xmmreg,xmmrm128 [rm: np 0f c2 /r 07] KATMAI,SSE
1449 CMPORDSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 07] KATMAI,SSE
1450 CMPUNORDPS xmmreg,xmmrm128 [rm: np 0f c2 /r 03] KATMAI,SSE
1451 CMPUNORDSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 03] KATMAI,SSE
1452 ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
1453 ; specific ops first and only disassemble illegal ones as cmpps/cmpss.
1454 CMPPS xmmreg,mem,imm [rmi: np 0f c2 /r ib,u] KATMAI,SSE,SB,AR2
1455 CMPPS xmmreg,xmmreg,imm [rmi: np 0f c2 /r ib,u] KATMAI,SSE,SB,AR2
1456 CMPSS xmmreg,mem,imm [rmi: f3 0f c2 /r ib,u] KATMAI,SSE,SB,AR2
1457 CMPSS xmmreg,xmmreg,imm [rmi: f3 0f c2 /r ib,u] KATMAI,SSE,SB,AR2
1458 COMISS xmmreg,xmmrm32 [rm: np 0f 2f /r] KATMAI,SSE
1459 CVTPI2PS xmmreg,mmxrm64 [rm: np 0f 2a /r] KATMAI,SSE,MMX
1460 CVTPS2PI mmxreg,xmmrm64 [rm: np 0f 2d /r] KATMAI,SSE,MMX
1461 CVTSI2SS xmmreg,mem [rm: f3 0f 2a /r] KATMAI,SSE,SD,AR1,ND
1462 CVTSI2SS xmmreg,rm32 [rm: f3 0f 2a /r] KATMAI,SSE,SD,AR1
1463 CVTSI2SS xmmreg,rm64 [rm: o64 f3 0f 2a /r] X64,SSE,SQ,AR1
1464 CVTSS2SI reg32,xmmreg [rm: f3 0f 2d /r] KATMAI,SSE,SD,AR1
1465 CVTSS2SI reg32,mem [rm: f3 0f 2d /r] KATMAI,SSE,SD,AR1
1466 CVTSS2SI reg64,xmmreg [rm: o64 f3 0f 2d /r] X64,SSE,SD,AR1
1467 CVTSS2SI reg64,mem [rm: o64 f3 0f 2d /r] X64,SSE,SD,AR1
1468 CVTTPS2PI mmxreg,xmmrm [rm: np 0f 2c /r] KATMAI,SSE,MMX,SQ
1469 CVTTSS2SI reg32,xmmrm [rm: f3 0f 2c /r] KATMAI,SSE,SD,AR1
1470 CVTTSS2SI reg64,xmmrm [rm: o64 f3 0f 2c /r] X64,SSE,SD,AR1
1471 DIVPS xmmreg,xmmrm128 [rm: np 0f 5e /r] KATMAI,SSE
1472 DIVSS xmmreg,xmmrm32 [rm: f3 0f 5e /r] KATMAI,SSE
1473 LDMXCSR mem32 [m: 0f ae /2] KATMAI,SSE
1474 MAXPS xmmreg,xmmrm128 [rm: np 0f 5f /r] KATMAI,SSE
1475 MAXSS xmmreg,xmmrm32 [rm: f3 0f 5f /r] KATMAI,SSE
1476 MINPS xmmreg,xmmrm128 [rm: np 0f 5d /r] KATMAI,SSE
1477 MINSS xmmreg,xmmrm32 [rm: f3 0f 5d /r] KATMAI,SSE
1478 MOVAPS xmmreg,xmmrm128 [rm: np 0f 28 /r] KATMAI,SSE
1479 MOVAPS xmmrm128,xmmreg [mr: np 0f 29 /r] KATMAI,SSE
1480 MOVHPS xmmreg,mem64 [rm: np 0f 16 /r] KATMAI,SSE
1481 MOVHPS mem64,xmmreg [mr: np 0f 17 /r] KATMAI,SSE
1482 MOVLHPS xmmreg,xmmreg [rm: np 0f 16 /r] KATMAI,SSE
1483 MOVLPS xmmreg,mem64 [rm: np 0f 12 /r] KATMAI,SSE
1484 MOVLPS mem64,xmmreg [mr: np 0f 13 /r] KATMAI,SSE
1485 MOVHLPS xmmreg,xmmreg [rm: np 0f 12 /r] KATMAI,SSE
1486 MOVMSKPS reg32,xmmreg [rm: np 0f 50 /r] KATMAI,SSE
1487 MOVMSKPS reg64,xmmreg [rm: np o64 0f 50 /r] X64,SSE
1488 MOVNTPS mem128,xmmreg [mr: np 0f 2b /r] KATMAI,SSE
1489 MOVSS xmmreg,xmmrm32 [rm: f3 0f 10 /r] KATMAI,SSE
1490 MOVSS mem32,xmmreg [mr: f3 0f 11 /r] KATMAI,SSE
1491 MOVSS xmmreg,xmmreg [rm: f3 0f 10 /r] KATMAI,SSE
1492 MOVUPS xmmreg,xmmrm128 [rm: np 0f 10 /r] KATMAI,SSE
1493 MOVUPS xmmrm128,xmmreg [mr: np 0f 11 /r] KATMAI,SSE
1494 MULPS xmmreg,xmmrm128 [rm: np 0f 59 /r] KATMAI,SSE
1495 MULSS xmmreg,xmmrm32 [rm: f3 0f 59 /r] KATMAI,SSE
1496 ORPS xmmreg,xmmrm128 [rm: np 0f 56 /r] KATMAI,SSE
1497 RCPPS xmmreg,xmmrm128 [rm: np 0f 53 /r] KATMAI,SSE
1498 RCPSS xmmreg,xmmrm32 [rm: f3 0f 53 /r] KATMAI,SSE
1499 RSQRTPS xmmreg,xmmrm128 [rm: np 0f 52 /r] KATMAI,SSE
1500 RSQRTSS xmmreg,xmmrm32 [rm: f3 0f 52 /r] KATMAI,SSE
1501 SHUFPS xmmreg,xmmrm128,imm8 [rmi: np 0f c6 /r ib,u] KATMAI,SSE
1502 SQRTPS xmmreg,xmmrm128 [rm: np 0f 51 /r] KATMAI,SSE
1503 SQRTSS xmmreg,xmmrm32 [rm: f3 0f 51 /r] KATMAI,SSE
1504 STMXCSR mem32 [m: 0f ae /3] KATMAI,SSE
1505 SUBPS xmmreg,xmmrm128 [rm: np 0f 5c /r] KATMAI,SSE
1506 SUBSS xmmreg,xmmrm32 [rm: f3 0f 5c /r] KATMAI,SSE
1507 UCOMISS xmmreg,xmmrm32 [rm: np 0f 2e /r] KATMAI,SSE
1508 UNPCKHPS xmmreg,xmmrm128 [rm: np 0f 15 /r] KATMAI,SSE
1509 UNPCKLPS xmmreg,xmmrm128 [rm: np 0f 14 /r] KATMAI,SSE
1510 XORPS xmmreg,xmmrm128 [rm: np 0f 57 /r] KATMAI,SSE
1512 ;# Introduced in Deschutes but necessary for SSE support
1513 FXRSTOR mem [m: 0f ae /1] P6,SSE,FPU
1514 FXRSTOR64 mem [m: o64 0f ae /1] X64,SSE,FPU
1515 FXSAVE mem [m: 0f ae /0] P6,SSE,FPU
1516 FXSAVE64 mem [m: o64 0f ae /0] X64,SSE,FPU
1518 ;# XSAVE group (AVX and extended state)
1519 ; Introduced in late Penryn ... we really need to clean up the handling
1520 ; of CPU feature bits.
1521 XGETBV void [ np 0f 01 d0] NEHALEM
1522 XSETBV void [ np 0f 01 d1] NEHALEM,PRIV
1523 XSAVE mem [m: 0f ae /4] NEHALEM
1524 XSAVE64 mem [m: o64 0f ae /4] LONG,NEHALEM
1525 XSAVEOPT mem [m: 0f ae /6] FUTURE
1526 XSAVEOPT64 mem [m: o64 0f ae /6] LONG,FUTURE
1527 XRSTOR mem [m: 0f ae /5] NEHALEM
1528 XRSTOR64 mem [m: o64 0f ae /5] LONG,NEHALEM
1530 ; These instructions are not SSE-specific; they are
1531 ;# Generic memory operations
1532 ; and work even if CR4.OSFXFR == 0
1533 PREFETCHNTA mem [m: 0f 18 /0] KATMAI
1534 PREFETCHT0 mem [m: 0f 18 /1] KATMAI
1535 PREFETCHT1 mem [m: 0f 18 /2] KATMAI
1536 PREFETCHT2 mem [m: 0f 18 /3] KATMAI
1537 SFENCE void [ 0f ae f8] KATMAI
1539 ;# New MMX instructions introduced in Katmai
1540 MASKMOVQ mmxreg,mmxreg [rm: np 0f f7 /r] KATMAI,MMX
1541 MOVNTQ mem,mmxreg [mr: np 0f e7 /r] KATMAI,MMX,SQ
1542 PAVGB mmxreg,mmxrm [rm: np o64nw 0f e0 /r] KATMAI,MMX,SQ
1543 PAVGW mmxreg,mmxrm [rm: np o64nw 0f e3 /r] KATMAI,MMX,SQ
1544 PEXTRW reg32,mmxreg,imm [rmi: np 0f c5 /r ib,u] KATMAI,MMX,SB,AR2
1545 ; PINSRW is documented as using a reg32, but it's really using only 16 bit
1546 ; -- accept either, but be truthful in disassembly
1547 PINSRW mmxreg,mem,imm [rmi: np 0f c4 /r ib,u] KATMAI,MMX,SB,AR2
1548 PINSRW mmxreg,rm16,imm [rmi: np 0f c4 /r ib,u] KATMAI,MMX,SB,AR2
1549 PINSRW mmxreg,reg32,imm [rmi: np 0f c4 /r ib,u] KATMAI,MMX,SB,AR2
1550 PMAXSW mmxreg,mmxrm [rm: np o64nw 0f ee /r] KATMAI,MMX,SQ
1551 PMAXUB mmxreg,mmxrm [rm: np o64nw 0f de /r] KATMAI,MMX,SQ
1552 PMINSW mmxreg,mmxrm [rm: np o64nw 0f ea /r] KATMAI,MMX,SQ
1553 PMINUB mmxreg,mmxrm [rm: np o64nw 0f da /r] KATMAI,MMX,SQ
1554 PMOVMSKB reg32,mmxreg [rm: np 0f d7 /r] KATMAI,MMX
1555 PMULHUW mmxreg,mmxrm [rm: np o64nw 0f e4 /r] KATMAI,MMX,SQ
1556 PSADBW mmxreg,mmxrm [rm: np o64nw 0f f6 /r] KATMAI,MMX,SQ
1557 PSHUFW mmxreg,mmxrm,imm [rmi: np o64nw 0f 70 /r ib] KATMAI,MMX,SM2,SB,AR2
1559 ;# AMD Enhanced 3DNow! (Athlon) instructions
1560 PF2IW mmxreg,mmxrm [rm: o64nw 0f 0f /r 1c] PENT,3DNOW,SQ
1561 PFNACC mmxreg,mmxrm [rm: o64nw 0f 0f /r 8a] PENT,3DNOW,SQ
1562 PFPNACC mmxreg,mmxrm [rm: o64nw 0f 0f /r 8e] PENT,3DNOW,SQ
1563 PI2FW mmxreg,mmxrm [rm: o64nw 0f 0f /r 0c] PENT,3DNOW,SQ
1564 PSWAPD mmxreg,mmxrm [rm: o64nw 0f 0f /r bb] PENT,3DNOW,SQ
1566 ;# Willamette SSE2 Cacheability Instructions
1567 MASKMOVDQU xmmreg,xmmreg [rm: 66 0f f7 /r] WILLAMETTE,SSE2
1568 ; CLFLUSH needs its own feature flag implemented one day
1569 CLFLUSH mem [m: 0f ae /7] WILLAMETTE,SSE2
1570 MOVNTDQ mem,xmmreg [mr: 66 0f e7 /r] WILLAMETTE,SSE2,SO
1571 MOVNTI mem,reg32 [mr: np 0f c3 /r] WILLAMETTE,SD
1572 MOVNTI mem,reg64 [mr: o64 np 0f c3 /r] X64,SQ
1573 MOVNTPD mem,xmmreg [mr: 66 0f 2b /r] WILLAMETTE,SSE2,SO
1574 LFENCE void [ 0f ae e8] WILLAMETTE,SSE2
1575 MFENCE void [ 0f ae f0] WILLAMETTE,SSE2
1577 ;# Willamette MMX instructions (SSE2 SIMD Integer Instructions)
1578 MOVD mem,xmmreg [mr: 66 \317 0f 7e /r] WILLAMETTE,SSE2,SD
1579 MOVD xmmreg,mem [rm: 66 \317 0f 6e /r] WILLAMETTE,SSE2,SD
1580 MOVD xmmreg,rm32 [rm: 66 \317 0f 6e /r] WILLAMETTE,SSE2
1581 MOVD rm32,xmmreg [mr: 66 \317 0f 7e /r] WILLAMETTE,SSE2
1582 MOVDQA xmmreg,xmmreg [rm: 66 0f 6f /r] WILLAMETTE,SSE2
1583 MOVDQA mem,xmmreg [mr: 66 0f 7f /r] WILLAMETTE,SSE2,SO
1584 MOVDQA xmmreg,mem [rm: 66 0f 6f /r] WILLAMETTE,SSE2,SO
1585 MOVDQA xmmreg,xmmreg [mr: 66 0f 7f /r] WILLAMETTE,SSE2
1586 MOVDQU xmmreg,xmmreg [rm: f3 0f 6f /r] WILLAMETTE,SSE2
1587 MOVDQU mem,xmmreg [mr: f3 0f 7f /r] WILLAMETTE,SSE2,SO
1588 MOVDQU xmmreg,mem [rm: f3 0f 6f /r] WILLAMETTE,SSE2,SO
1589 MOVDQU xmmreg,xmmreg [mr: f3 0f 7f /r] WILLAMETTE,SSE2
1590 MOVDQ2Q mmxreg,xmmreg [rm: f2 0f d6 /r] WILLAMETTE,SSE2
1591 MOVQ xmmreg,xmmreg [rm: f3 0f 7e /r] WILLAMETTE,SSE2
1592 MOVQ xmmreg,xmmreg [mr: 66 0f d6 /r] WILLAMETTE,SSE2
1593 MOVQ mem,xmmreg [mr: 66 0f d6 /r] WILLAMETTE,SSE2,SQ
1594 MOVQ xmmreg,mem [rm: f3 0f 7e /r] WILLAMETTE,SSE2,SQ
1595 MOVQ xmmreg,rm64 [rm: 66 o64 0f 6e /r] X64,SSE2
1596 MOVQ rm64,xmmreg [mr: 66 o64 0f 7e /r] X64,SSE2
1597 MOVQ2DQ xmmreg,mmxreg [rm: f3 0f d6 /r] WILLAMETTE,SSE2
1598 PACKSSWB xmmreg,xmmrm [rm: 66 0f 63 /r] WILLAMETTE,SSE2,SO
1599 PACKSSDW xmmreg,xmmrm [rm: 66 0f 6b /r] WILLAMETTE,SSE2,SO
1600 PACKUSWB xmmreg,xmmrm [rm: 66 0f 67 /r] WILLAMETTE,SSE2,SO
1601 PADDB xmmreg,xmmrm [rm: 66 0f fc /r] WILLAMETTE,SSE2,SO
1602 PADDW xmmreg,xmmrm [rm: 66 0f fd /r] WILLAMETTE,SSE2,SO
1603 PADDD xmmreg,xmmrm [rm: 66 0f fe /r] WILLAMETTE,SSE2,SO
1604 PADDQ mmxreg,mmxrm [rm: np 0f d4 /r] WILLAMETTE,MMX,SQ
1605 PADDQ xmmreg,xmmrm [rm: 66 0f d4 /r] WILLAMETTE,SSE2,SO
1606 PADDSB xmmreg,xmmrm [rm: 66 0f ec /r] WILLAMETTE,SSE2,SO
1607 PADDSW xmmreg,xmmrm [rm: 66 0f ed /r] WILLAMETTE,SSE2,SO
1608 PADDUSB xmmreg,xmmrm [rm: 66 0f dc /r] WILLAMETTE,SSE2,SO
1609 PADDUSW xmmreg,xmmrm [rm: 66 0f dd /r] WILLAMETTE,SSE2,SO
1610 PAND xmmreg,xmmrm [rm: 66 0f db /r] WILLAMETTE,SSE2,SO
1611 PANDN xmmreg,xmmrm [rm: 66 0f df /r] WILLAMETTE,SSE2,SO
1612 PAVGB xmmreg,xmmrm [rm: 66 0f e0 /r] WILLAMETTE,SSE2,SO
1613 PAVGW xmmreg,xmmrm [rm: 66 0f e3 /r] WILLAMETTE,SSE2,SO
1614 PCMPEQB xmmreg,xmmrm [rm: 66 0f 74 /r] WILLAMETTE,SSE2,SO
1615 PCMPEQW xmmreg,xmmrm [rm: 66 0f 75 /r] WILLAMETTE,SSE2,SO
1616 PCMPEQD xmmreg,xmmrm [rm: 66 0f 76 /r] WILLAMETTE,SSE2,SO
1617 PCMPGTB xmmreg,xmmrm [rm: 66 0f 64 /r] WILLAMETTE,SSE2,SO
1618 PCMPGTW xmmreg,xmmrm [rm: 66 0f 65 /r] WILLAMETTE,SSE2,SO
1619 PCMPGTD xmmreg,xmmrm [rm: 66 0f 66 /r] WILLAMETTE,SSE2,SO
1620 PEXTRW reg32,xmmreg,imm [rmi: 66 0f c5 /r ib,u] WILLAMETTE,SSE2,SB,AR2
1621 PINSRW xmmreg,reg16,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2
1622 PINSRW xmmreg,reg32,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2,ND
1623 PINSRW xmmreg,mem,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2
1624 PINSRW xmmreg,mem16,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2
1625 PMADDWD xmmreg,xmmrm [rm: 66 0f f5 /r] WILLAMETTE,SSE2,SO
1626 PMAXSW xmmreg,xmmrm [rm: 66 0f ee /r] WILLAMETTE,SSE2,SO
1627 PMAXUB xmmreg,xmmrm [rm: 66 0f de /r] WILLAMETTE,SSE2,SO
1628 PMINSW xmmreg,xmmrm [rm: 66 0f ea /r] WILLAMETTE,SSE2,SO
1629 PMINUB xmmreg,xmmrm [rm: 66 0f da /r] WILLAMETTE,SSE2,SO
1630 PMOVMSKB reg32,xmmreg [rm: 66 0f d7 /r] WILLAMETTE,SSE2
1631 PMULHUW xmmreg,xmmrm [rm: 66 0f e4 /r] WILLAMETTE,SSE2,SO
1632 PMULHW xmmreg,xmmrm [rm: 66 0f e5 /r] WILLAMETTE,SSE2,SO
1633 PMULLW xmmreg,xmmrm [rm: 66 0f d5 /r] WILLAMETTE,SSE2,SO
1634 PMULUDQ mmxreg,mmxrm [rm: np o64nw 0f f4 /r] WILLAMETTE,SSE2,SO
1635 PMULUDQ xmmreg,xmmrm [rm: 66 0f f4 /r] WILLAMETTE,SSE2,SO
1636 POR xmmreg,xmmrm [rm: 66 0f eb /r] WILLAMETTE,SSE2,SO
1637 PSADBW xmmreg,xmmrm [rm: 66 0f f6 /r] WILLAMETTE,SSE2,SO
1638 PSHUFD xmmreg,xmmreg,imm [rmi: 66 0f 70 /r ib] WILLAMETTE,SSE2,SB,AR2
1639 PSHUFD xmmreg,mem,imm [rmi: 66 0f 70 /r ib] WILLAMETTE,SSE2,SM2,SB,AR2
1640 PSHUFHW xmmreg,xmmreg,imm [rmi: f3 0f 70 /r ib] WILLAMETTE,SSE2,SB,AR2
1641 PSHUFHW xmmreg,mem,imm [rmi: f3 0f 70 /r ib] WILLAMETTE,SSE2,SM2,SB,AR2
1642 PSHUFLW xmmreg,xmmreg,imm [rmi: f2 0f 70 /r ib] WILLAMETTE,SSE2,SB,AR2
1643 PSHUFLW xmmreg,mem,imm [rmi: f2 0f 70 /r ib] WILLAMETTE,SSE2,SM2,SB,AR2
1644 PSLLDQ xmmreg,imm [mi: 66 0f 73 /7 ib,u] WILLAMETTE,SSE2,SB,AR1
1645 PSLLW xmmreg,xmmrm [rm: 66 0f f1 /r] WILLAMETTE,SSE2,SO
1646 PSLLW xmmreg,imm [mi: 66 0f 71 /6 ib,u] WILLAMETTE,SSE2,SB,AR1
1647 PSLLD xmmreg,xmmrm [rm: 66 0f f2 /r] WILLAMETTE,SSE2,SO
1648 PSLLD xmmreg,imm [mi: 66 0f 72 /6 ib,u] WILLAMETTE,SSE2,SB,AR1
1649 PSLLQ xmmreg,xmmrm [rm: 66 0f f3 /r] WILLAMETTE,SSE2,SO
1650 PSLLQ xmmreg,imm [mi: 66 0f 73 /6 ib,u] WILLAMETTE,SSE2,SB,AR1
1651 PSRAW xmmreg,xmmrm [rm: 66 0f e1 /r] WILLAMETTE,SSE2,SO
1652 PSRAW xmmreg,imm [mi: 66 0f 71 /4 ib,u] WILLAMETTE,SSE2,SB,AR1
1653 PSRAD xmmreg,xmmrm [rm: 66 0f e2 /r] WILLAMETTE,SSE2,SO
1654 PSRAD xmmreg,imm [mi: 66 0f 72 /4 ib,u] WILLAMETTE,SSE2,SB,AR1
1655 PSRLDQ xmmreg,imm [mi: 66 0f 73 /3 ib,u] WILLAMETTE,SSE2,SB,AR1
1656 PSRLW xmmreg,xmmrm [rm: 66 0f d1 /r] WILLAMETTE,SSE2,SO
1657 PSRLW xmmreg,imm [mi: 66 0f 71 /2 ib,u] WILLAMETTE,SSE2,SB,AR1
1658 PSRLD xmmreg,xmmrm [rm: 66 0f d2 /r] WILLAMETTE,SSE2,SO
1659 PSRLD xmmreg,imm [mi: 66 0f 72 /2 ib,u] WILLAMETTE,SSE2,SB,AR1
1660 PSRLQ xmmreg,xmmrm [rm: 66 0f d3 /r] WILLAMETTE,SSE2,SO
1661 PSRLQ xmmreg,imm [mi: 66 0f 73 /2 ib,u] WILLAMETTE,SSE2,SB,AR1
1662 PSUBB xmmreg,xmmrm [rm: 66 0f f8 /r] WILLAMETTE,SSE2,SO
1663 PSUBW xmmreg,xmmrm [rm: 66 0f f9 /r] WILLAMETTE,SSE2,SO
1664 PSUBD xmmreg,xmmrm [rm: 66 0f fa /r] WILLAMETTE,SSE2,SO
1665 PSUBQ mmxreg,mmxrm [rm: np o64nw 0f fb /r] WILLAMETTE,SSE2,SO
1666 PSUBQ xmmreg,xmmrm [rm: 66 0f fb /r] WILLAMETTE,SSE2,SO
1667 PSUBSB xmmreg,xmmrm [rm: 66 0f e8 /r] WILLAMETTE,SSE2,SO
1668 PSUBSW xmmreg,xmmrm [rm: 66 0f e9 /r] WILLAMETTE,SSE2,SO
1669 PSUBUSB xmmreg,xmmrm [rm: 66 0f d8 /r] WILLAMETTE,SSE2,SO
1670 PSUBUSW xmmreg,xmmrm [rm: 66 0f d9 /r] WILLAMETTE,SSE2,SO
1671 PUNPCKHBW xmmreg,xmmrm [rm: 66 0f 68 /r] WILLAMETTE,SSE2,SO
1672 PUNPCKHWD xmmreg,xmmrm [rm: 66 0f 69 /r] WILLAMETTE,SSE2,SO
1673 PUNPCKHDQ xmmreg,xmmrm [rm: 66 0f 6a /r] WILLAMETTE,SSE2,SO
1674 PUNPCKHQDQ xmmreg,xmmrm [rm: 66 0f 6d /r] WILLAMETTE,SSE2,SO
1675 PUNPCKLBW xmmreg,xmmrm [rm: 66 0f 60 /r] WILLAMETTE,SSE2,SO
1676 PUNPCKLWD xmmreg,xmmrm [rm: 66 0f 61 /r] WILLAMETTE,SSE2,SO
1677 PUNPCKLDQ xmmreg,xmmrm [rm: 66 0f 62 /r] WILLAMETTE,SSE2,SO
1678 PUNPCKLQDQ xmmreg,xmmrm [rm: 66 0f 6c /r] WILLAMETTE,SSE2,SO
1679 PXOR xmmreg,xmmrm [rm: 66 0f ef /r] WILLAMETTE,SSE2,SO
1681 ;# Willamette Streaming SIMD instructions (SSE2)
1682 ADDPD xmmreg,xmmrm [rm: 66 0f 58 /r] WILLAMETTE,SSE2,SO
1683 ADDSD xmmreg,xmmrm [rm: f2 0f 58 /r] WILLAMETTE,SSE2,SQ
1684 ANDNPD xmmreg,xmmrm [rm: 66 0f 55 /r] WILLAMETTE,SSE2,SO
1685 ANDPD xmmreg,xmmrm [rm: 66 0f 54 /r] WILLAMETTE,SSE2,SO
1686 CMPEQPD xmmreg,xmmrm [rm: 66 0f c2 /r 00] WILLAMETTE,SSE2,SO
1687 CMPEQSD xmmreg,xmmrm [rm: f2 0f c2 /r 00] WILLAMETTE,SSE2
1688 CMPLEPD xmmreg,xmmrm [rm: 66 0f c2 /r 02] WILLAMETTE,SSE2,SO
1689 CMPLESD xmmreg,xmmrm [rm: f2 0f c2 /r 02] WILLAMETTE,SSE2
1690 CMPLTPD xmmreg,xmmrm [rm: 66 0f c2 /r 01] WILLAMETTE,SSE2,SO
1691 CMPLTSD xmmreg,xmmrm [rm: f2 0f c2 /r 01] WILLAMETTE,SSE2
1692 CMPNEQPD xmmreg,xmmrm [rm: 66 0f c2 /r 04] WILLAMETTE,SSE2,SO
1693 CMPNEQSD xmmreg,xmmrm [rm: f2 0f c2 /r 04] WILLAMETTE,SSE2
1694 CMPNLEPD xmmreg,xmmrm [rm: 66 0f c2 /r 06] WILLAMETTE,SSE2,SO
1695 CMPNLESD xmmreg,xmmrm [rm: f2 0f c2 /r 06] WILLAMETTE,SSE2
1696 CMPNLTPD xmmreg,xmmrm [rm: 66 0f c2 /r 05] WILLAMETTE,SSE2,SO
1697 CMPNLTSD xmmreg,xmmrm [rm: f2 0f c2 /r 05] WILLAMETTE,SSE2
1698 CMPORDPD xmmreg,xmmrm [rm: 66 0f c2 /r 07] WILLAMETTE,SSE2,SO
1699 CMPORDSD xmmreg,xmmrm [rm: f2 0f c2 /r 07] WILLAMETTE,SSE2
1700 CMPUNORDPD xmmreg,xmmrm [rm: 66 0f c2 /r 03] WILLAMETTE,SSE2,SO
1701 CMPUNORDSD xmmreg,xmmrm [rm: f2 0f c2 /r 03] WILLAMETTE,SSE2
1702 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
1703 ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
1704 CMPPD xmmreg,xmmrm128,imm8 [rmi: 66 0f c2 /r ib,u] WILLAMETTE,SSE2
1705 CMPSD xmmreg,xmmrm128,imm8 [rmi: f2 0f c2 /r ib,u] WILLAMETTE,SSE2
1706 COMISD xmmreg,xmmrm [rm: 66 0f 2f /r] WILLAMETTE,SSE2
1707 CVTDQ2PD xmmreg,xmmrm [rm: f3 0f e6 /r] WILLAMETTE,SSE2,SQ
1708 CVTDQ2PS xmmreg,xmmrm [rm: np 0f 5b /r] WILLAMETTE,SSE2,SO
1709 CVTPD2DQ xmmreg,xmmrm [rm: f2 0f e6 /r] WILLAMETTE,SSE2,SO
1710 CVTPD2PI mmxreg,xmmrm [rm: 66 0f 2d /r] WILLAMETTE,SSE2,SO
1711 CVTPD2PS xmmreg,xmmrm [rm: 66 0f 5a /r] WILLAMETTE,SSE2,SO
1712 CVTPI2PD xmmreg,mmxrm [rm: 66 0f 2a /r] WILLAMETTE,SSE2,SQ
1713 CVTPS2DQ xmmreg,xmmrm [rm: 66 0f 5b /r] WILLAMETTE,SSE2,SO
1714 CVTPS2PD xmmreg,xmmrm [rm: np 0f 5a /r] WILLAMETTE,SSE2,SQ
1715 CVTSD2SI reg32,xmmreg [rm: f2 0f 2d /r] WILLAMETTE,SSE2,SQ,AR1
1716 CVTSD2SI reg32,mem [rm: f2 0f 2d /r] WILLAMETTE,SSE2,SQ,AR1
1717 CVTSD2SI reg64,xmmreg [rm: o64 f2 0f 2d /r] X64,SSE2,SQ,AR1
1718 CVTSD2SI reg64,mem [rm: o64 f2 0f 2d /r] X64,SSE2,SQ,AR1
1719 CVTSD2SS xmmreg,xmmrm [rm: f2 0f 5a /r] WILLAMETTE,SSE2,SQ
1720 CVTSI2SD xmmreg,mem [rm: f2 0f 2a /r] WILLAMETTE,SSE2,SD,AR1,ND
1721 CVTSI2SD xmmreg,rm32 [rm: f2 0f 2a /r] WILLAMETTE,SSE2,SD,AR1
1722 CVTSI2SD xmmreg,rm64 [rm: o64 f2 0f 2a /r] X64,SSE2,SQ,AR1
1723 CVTSS2SD xmmreg,xmmrm [rm: f3 0f 5a /r] WILLAMETTE,SSE2,SD
1724 CVTTPD2PI mmxreg,xmmrm [rm: 66 0f 2c /r] WILLAMETTE,SSE2,SO
1725 CVTTPD2DQ xmmreg,xmmrm [rm: 66 0f e6 /r] WILLAMETTE,SSE2,SO
1726 CVTTPS2DQ xmmreg,xmmrm [rm: f3 0f 5b /r] WILLAMETTE,SSE2,SO
1727 CVTTSD2SI reg32,xmmreg [rm: f2 0f 2c /r] WILLAMETTE,SSE2,SQ,AR1
1728 CVTTSD2SI reg32,mem [rm: f2 0f 2c /r] WILLAMETTE,SSE2,SQ,AR1
1729 CVTTSD2SI reg64,xmmreg [rm: o64 f2 0f 2c /r] X64,SSE2,SQ,AR1
1730 CVTTSD2SI reg64,mem [rm: o64 f2 0f 2c /r] X64,SSE2,SQ,AR1
1731 DIVPD xmmreg,xmmrm [rm: 66 0f 5e /r] WILLAMETTE,SSE2,SO
1732 DIVSD xmmreg,xmmrm [rm: f2 0f 5e /r] WILLAMETTE,SSE2
1733 MAXPD xmmreg,xmmrm [rm: 66 0f 5f /r] WILLAMETTE,SSE2,SO
1734 MAXSD xmmreg,xmmrm [rm: f2 0f 5f /r] WILLAMETTE,SSE2
1735 MINPD xmmreg,xmmrm [rm: 66 0f 5d /r] WILLAMETTE,SSE2,SO
1736 MINSD xmmreg,xmmrm [rm: f2 0f 5d /r] WILLAMETTE,SSE2
1737 MOVAPD xmmreg,xmmreg [rm: 66 0f 28 /r] WILLAMETTE,SSE2
1738 MOVAPD xmmreg,xmmreg [mr: 66 0f 29 /r] WILLAMETTE,SSE2
1739 MOVAPD mem,xmmreg [mr: 66 0f 29 /r] WILLAMETTE,SSE2,SO
1740 MOVAPD xmmreg,mem [rm: 66 0f 28 /r] WILLAMETTE,SSE2,SO
1741 MOVHPD mem,xmmreg [mr: 66 0f 17 /r] WILLAMETTE,SSE2
1742 MOVHPD xmmreg,mem [rm: 66 0f 16 /r] WILLAMETTE,SSE2
1743 MOVLPD mem,xmmreg [mr: 66 0f 13 /r] WILLAMETTE,SSE2
1744 MOVLPD xmmreg,mem [rm: 66 0f 12 /r] WILLAMETTE,SSE2
1745 MOVMSKPD reg32,xmmreg [rm: 66 0f 50 /r] WILLAMETTE,SSE2
1746 MOVMSKPD reg64,xmmreg [rm: 66 o64 0f 50 /r] X64,SSE2
1747 MOVSD xmmreg,xmmreg [rm: f2 0f 10 /r] WILLAMETTE,SSE2