1{ don't edit, this file is generated from x86ins.dat }
2(
3  (
4    opcode  : A_NONE;
5    ops     : 0;
6    optypes : (ot_none,ot_none,ot_none,ot_none);
7    code    : #0;
8    flags   : []
9  ),
10  (
11    opcode  : A_ADC;
12    ops     : 2;
13    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
14    code    : #208#1#17#65;
15    flags   : [if_8086,if_sm]
16  ),
17  (
18    opcode  : A_ADC;
19    ops     : 2;
20    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
21    code    : #208#1#19#72;
22    flags   : [if_8086,if_sm]
23  ),
24  (
25    opcode  : A_ADC;
26    ops     : 2;
27    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
28    code    : #1#16#65;
29    flags   : [if_8086]
30  ),
31  (
32    opcode  : A_ADC;
33    ops     : 2;
34    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
35    code    : #1#18#72;
36    flags   : [if_8086]
37  ),
38  (
39    opcode  : A_ADC;
40    ops     : 2;
41    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
42    code    : #208#1#131#130#13;
43    flags   : [if_8086]
44  ),
45  (
46    opcode  : A_ADC;
47    ops     : 2;
48    optypes : (ot_reg_eax,ot_immediate,ot_none,ot_none);
49    code    : #213#1#21#33;
50    flags   : [if_386,if_sm]
51  ),
52  (
53    opcode  : A_ADC;
54    ops     : 2;
55    optypes : (ot_reg_rax,ot_immediate or ot_signed,ot_none,ot_none);
56    code    : #214#1#21#173;
57    flags   : [if_x86_64,if_sd]
58  ),
59  (
60    opcode  : A_ADC;
61    ops     : 2;
62    optypes : (ot_reg_rax,ot_immediate,ot_none,ot_none);
63    code    : #214#1#21#173;
64    flags   : [if_x86_64,if_sm]
65  ),
66  (
67    opcode  : A_ADC;
68    ops     : 2;
69    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
70    code    : #213#1#129#130#33;
71    flags   : [if_386,if_sm]
72  ),
73  (
74    opcode  : A_ADC;
75    ops     : 2;
76    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
77    code    : #214#1#129#130#173;
78    flags   : [if_x86_64,if_sd]
79  ),
80  (
81    opcode  : A_ADC;
82    ops     : 2;
83    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
84    code    : #214#1#129#130#173;
85    flags   : [if_x86_64,if_sm]
86  ),
87  (
88    opcode  : A_ADC;
89    ops     : 2;
90    optypes : (ot_reg_ax,ot_immediate,ot_none,ot_none);
91    code    : #212#1#21#25;
92    flags   : [if_8086,if_sw]
93  ),
94  (
95    opcode  : A_ADC;
96    ops     : 2;
97    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
98    code    : #212#1#129#130#25;
99    flags   : [if_8086,if_sw]
100  ),
101  (
102    opcode  : A_ADC;
103    ops     : 2;
104    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
105    code    : #1#20#17;
106    flags   : [if_8086,if_sb]
107  ),
108  (
109    opcode  : A_ADC;
110    ops     : 2;
111    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
112    code    : #1#128#130#17;
113    flags   : [if_8086,if_sb]
114  ),
115  (
116    opcode  : A_ADD;
117    ops     : 2;
118    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
119    code    : #208#1#1#65;
120    flags   : [if_8086,if_sm]
121  ),
122  (
123    opcode  : A_ADD;
124    ops     : 2;
125    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
126    code    : #208#1#3#72;
127    flags   : [if_8086,if_sm]
128  ),
129  (
130    opcode  : A_ADD;
131    ops     : 2;
132    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
133    code    : #1#0#65;
134    flags   : [if_8086]
135  ),
136  (
137    opcode  : A_ADD;
138    ops     : 2;
139    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
140    code    : #1#2#72;
141    flags   : [if_8086,if_sm]
142  ),
143  (
144    opcode  : A_ADD;
145    ops     : 2;
146    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
147    code    : #208#1#131#128#13;
148    flags   : [if_8086]
149  ),
150  (
151    opcode  : A_ADD;
152    ops     : 2;
153    optypes : (ot_reg_eax,ot_immediate,ot_none,ot_none);
154    code    : #208#1#5#33;
155    flags   : [if_386,if_sm]
156  ),
157  (
158    opcode  : A_ADD;
159    ops     : 2;
160    optypes : (ot_reg_rax,ot_immediate or ot_signed,ot_none,ot_none);
161    code    : #214#1#5#173;
162    flags   : [if_x86_64,if_sd]
163  ),
164  (
165    opcode  : A_ADD;
166    ops     : 2;
167    optypes : (ot_reg_rax,ot_immediate,ot_none,ot_none);
168    code    : #214#1#5#173;
169    flags   : [if_x86_64,if_sm]
170  ),
171  (
172    opcode  : A_ADD;
173    ops     : 2;
174    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
175    code    : #213#1#129#128#33;
176    flags   : [if_386,if_sm]
177  ),
178  (
179    opcode  : A_ADD;
180    ops     : 2;
181    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
182    code    : #214#1#129#128#173;
183    flags   : [if_x86_64,if_sd]
184  ),
185  (
186    opcode  : A_ADD;
187    ops     : 2;
188    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
189    code    : #214#1#129#128#173;
190    flags   : [if_x86_64,if_sm]
191  ),
192  (
193    opcode  : A_ADD;
194    ops     : 2;
195    optypes : (ot_reg_ax,ot_immediate,ot_none,ot_none);
196    code    : #212#1#5#25;
197    flags   : [if_8086,if_sw]
198  ),
199  (
200    opcode  : A_ADD;
201    ops     : 2;
202    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
203    code    : #212#1#129#128#25;
204    flags   : [if_8086,if_sw]
205  ),
206  (
207    opcode  : A_ADD;
208    ops     : 2;
209    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
210    code    : #1#4#17;
211    flags   : [if_8086,if_sb]
212  ),
213  (
214    opcode  : A_ADD;
215    ops     : 2;
216    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
217    code    : #1#128#128#17;
218    flags   : [if_8086,if_sb]
219  ),
220  (
221    opcode  : A_AND;
222    ops     : 2;
223    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
224    code    : #208#1#33#65;
225    flags   : [if_8086,if_sm]
226  ),
227  (
228    opcode  : A_AND;
229    ops     : 2;
230    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
231    code    : #208#1#35#72;
232    flags   : [if_8086,if_sm]
233  ),
234  (
235    opcode  : A_AND;
236    ops     : 2;
237    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
238    code    : #1#32#65;
239    flags   : [if_8086]
240  ),
241  (
242    opcode  : A_AND;
243    ops     : 2;
244    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
245    code    : #1#34#72;
246    flags   : [if_8086]
247  ),
248  (
249    opcode  : A_AND;
250    ops     : 2;
251    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
252    code    : #208#1#131#132#13;
253    flags   : [if_8086]
254  ),
255  (
256    opcode  : A_AND;
257    ops     : 2;
258    optypes : (ot_reg_eax,ot_immediate,ot_none,ot_none);
259    code    : #213#1#37#33;
260    flags   : [if_386,if_sm]
261  ),
262  (
263    opcode  : A_AND;
264    ops     : 2;
265    optypes : (ot_reg_rax,ot_immediate or ot_signed,ot_none,ot_none);
266    code    : #214#1#37#173;
267    flags   : [if_x86_64,if_sd]
268  ),
269  (
270    opcode  : A_AND;
271    ops     : 2;
272    optypes : (ot_reg_rax,ot_immediate,ot_none,ot_none);
273    code    : #214#1#37#173;
274    flags   : [if_x86_64,if_sm]
275  ),
276  (
277    opcode  : A_AND;
278    ops     : 2;
279    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
280    code    : #213#1#129#132#33;
281    flags   : [if_386,if_sm]
282  ),
283  (
284    opcode  : A_AND;
285    ops     : 2;
286    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
287    code    : #214#1#129#132#173;
288    flags   : [if_x86_64,if_sd]
289  ),
290  (
291    opcode  : A_AND;
292    ops     : 2;
293    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
294    code    : #214#1#129#132#173;
295    flags   : [if_x86_64,if_sm]
296  ),
297  (
298    opcode  : A_AND;
299    ops     : 2;
300    optypes : (ot_reg_ax,ot_immediate,ot_none,ot_none);
301    code    : #212#1#37#25;
302    flags   : [if_8086,if_sw]
303  ),
304  (
305    opcode  : A_AND;
306    ops     : 2;
307    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
308    code    : #212#1#129#132#25;
309    flags   : [if_8086,if_sw]
310  ),
311  (
312    opcode  : A_AND;
313    ops     : 2;
314    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
315    code    : #1#36#17;
316    flags   : [if_8086,if_sb]
317  ),
318  (
319    opcode  : A_AND;
320    ops     : 2;
321    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
322    code    : #1#128#132#17;
323    flags   : [if_8086,if_sb]
324  ),
325  (
326    opcode  : A_BSF;
327    ops     : 2;
328    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
329    code    : #208#2#15#188#72;
330    flags   : [if_386,if_sm]
331  ),
332  (
333    opcode  : A_BSR;
334    ops     : 2;
335    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
336    code    : #208#2#15#189#72;
337    flags   : [if_386,if_sm]
338  ),
339  (
340    opcode  : A_BSWAP;
341    ops     : 1;
342    optypes : (ot_reg32 or ot_bits64,ot_none,ot_none,ot_none);
343    code    : #208#1#15#8#200;
344    flags   : [if_486]
345  ),
346  (
347    opcode  : A_BT;
348    ops     : 2;
349    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
350    code    : #208#2#15#163#65;
351    flags   : [if_386,if_sm]
352  ),
353  (
354    opcode  : A_BT;
355    ops     : 2;
356    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
357    code    : #208#2#15#186#132#21;
358    flags   : [if_386,if_sb]
359  ),
360  (
361    opcode  : A_BTC;
362    ops     : 2;
363    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
364    code    : #208#2#15#187#65;
365    flags   : [if_386,if_sm]
366  ),
367  (
368    opcode  : A_BTC;
369    ops     : 2;
370    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
371    code    : #208#2#15#186#135#21;
372    flags   : [if_386,if_sb]
373  ),
374  (
375    opcode  : A_BTR;
376    ops     : 2;
377    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
378    code    : #208#2#15#179#65;
379    flags   : [if_386,if_sm]
380  ),
381  (
382    opcode  : A_BTR;
383    ops     : 2;
384    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
385    code    : #208#2#15#186#134#21;
386    flags   : [if_386,if_sb]
387  ),
388  (
389    opcode  : A_BTS;
390    ops     : 2;
391    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
392    code    : #208#2#15#171#65;
393    flags   : [if_386,if_sm]
394  ),
395  (
396    opcode  : A_BTS;
397    ops     : 2;
398    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
399    code    : #208#2#15#186#133#21;
400    flags   : [if_386,if_sb]
401  ),
402  (
403    opcode  : A_CALL;
404    ops     : 1;
405    optypes : (ot_rm_gpr or ot_bits64,ot_none,ot_none,ot_none);
406    code    : #221#1#255#130;
407    flags   : [if_x86_64]
408  ),
409  (
410    opcode  : A_CALL;
411    ops     : 1;
412    optypes : (ot_rm_gpr or ot_bits16,ot_none,ot_none,ot_none);
413    code    : #212#1#255#130;
414    flags   : [if_8086]
415  ),
416  (
417    opcode  : A_CALL;
418    ops     : 1;
419    optypes : (ot_immediate,ot_none,ot_none,ot_none);
420    code    : #208#1#232#52;
421    flags   : [if_8086]
422  ),
423  (
424    opcode  : A_CALL;
425    ops     : 1;
426    optypes : (ot_immediate or ot_near,ot_none,ot_none,ot_none);
427    code    : #208#1#232#52;
428    flags   : [if_8086]
429  ),
430  (
431    opcode  : A_CALL;
432    ops     : 1;
433    optypes : (ot_memory or ot_near,ot_none,ot_none,ot_none);
434    code    : #208#1#255#130;
435    flags   : [if_8086]
436  ),
437  (
438    opcode  : A_CALL;
439    ops     : 1;
440    optypes : (ot_memory or ot_far,ot_none,ot_none,ot_none);
441    code    : #208#1#255#131;
442    flags   : [if_8086]
443  ),
444  (
445    opcode  : A_CBW;
446    ops     : 0;
447    optypes : (ot_none,ot_none,ot_none,ot_none);
448    code    : #212#1#152;
449    flags   : [if_8086]
450  ),
451  (
452    opcode  : A_CDQ;
453    ops     : 0;
454    optypes : (ot_none,ot_none,ot_none,ot_none);
455    code    : #213#1#153;
456    flags   : [if_386]
457  ),
458  (
459    opcode  : A_CLC;
460    ops     : 0;
461    optypes : (ot_none,ot_none,ot_none,ot_none);
462    code    : #1#248;
463    flags   : [if_8086]
464  ),
465  (
466    opcode  : A_CLD;
467    ops     : 0;
468    optypes : (ot_none,ot_none,ot_none,ot_none);
469    code    : #1#252;
470    flags   : [if_8086]
471  ),
472  (
473    opcode  : A_CLI;
474    ops     : 0;
475    optypes : (ot_none,ot_none,ot_none,ot_none);
476    code    : #1#250;
477    flags   : [if_8086]
478  ),
479  (
480    opcode  : A_CLTS;
481    ops     : 0;
482    optypes : (ot_none,ot_none,ot_none,ot_none);
483    code    : #2#15#6;
484    flags   : [if_286,if_priv]
485  ),
486  (
487    opcode  : A_CMC;
488    ops     : 0;
489    optypes : (ot_none,ot_none,ot_none,ot_none);
490    code    : #1#245;
491    flags   : [if_8086]
492  ),
493  (
494    opcode  : A_CMP;
495    ops     : 2;
496    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
497    code    : #208#1#57#65;
498    flags   : [if_8086,if_sm]
499  ),
500  (
501    opcode  : A_CMP;
502    ops     : 2;
503    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
504    code    : #208#1#59#72;
505    flags   : [if_8086,if_sm]
506  ),
507  (
508    opcode  : A_CMP;
509    ops     : 2;
510    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
511    code    : #1#56#65;
512    flags   : [if_8086]
513  ),
514  (
515    opcode  : A_CMP;
516    ops     : 2;
517    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
518    code    : #1#58#72;
519    flags   : [if_8086]
520  ),
521  (
522    opcode  : A_CMP;
523    ops     : 2;
524    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
525    code    : #208#1#131#135#13;
526    flags   : [if_8086]
527  ),
528  (
529    opcode  : A_CMP;
530    ops     : 2;
531    optypes : (ot_reg_eax,ot_immediate,ot_none,ot_none);
532    code    : #213#1#61#33;
533    flags   : [if_386,if_sm]
534  ),
535  (
536    opcode  : A_CMP;
537    ops     : 2;
538    optypes : (ot_reg_rax,ot_immediate or ot_signed,ot_none,ot_none);
539    code    : #214#1#61#173;
540    flags   : [if_x86_64,if_sd]
541  ),
542  (
543    opcode  : A_CMP;
544    ops     : 2;
545    optypes : (ot_reg_rax,ot_immediate,ot_none,ot_none);
546    code    : #214#1#61#173;
547    flags   : [if_x86_64,if_sm]
548  ),
549  (
550    opcode  : A_CMP;
551    ops     : 2;
552    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
553    code    : #213#1#129#135#33;
554    flags   : [if_386,if_sm]
555  ),
556  (
557    opcode  : A_CMP;
558    ops     : 2;
559    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
560    code    : #214#1#129#135#173;
561    flags   : [if_x86_64,if_sd]
562  ),
563  (
564    opcode  : A_CMP;
565    ops     : 2;
566    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
567    code    : #214#1#129#135#173;
568    flags   : [if_x86_64,if_sm]
569  ),
570  (
571    opcode  : A_CMP;
572    ops     : 2;
573    optypes : (ot_reg_ax,ot_immediate,ot_none,ot_none);
574    code    : #212#1#61#25;
575    flags   : [if_8086,if_sw]
576  ),
577  (
578    opcode  : A_CMP;
579    ops     : 2;
580    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
581    code    : #212#1#129#135#25;
582    flags   : [if_8086,if_sw]
583  ),
584  (
585    opcode  : A_CMP;
586    ops     : 2;
587    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
588    code    : #1#60#17;
589    flags   : [if_8086,if_sb]
590  ),
591  (
592    opcode  : A_CMP;
593    ops     : 2;
594    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
595    code    : #1#128#135#17;
596    flags   : [if_8086,if_sb]
597  ),
598  (
599    opcode  : A_CMP;
600    ops     : 2;
601    optypes : (ot_memory,ot_immediate or ot_bits32,ot_none,ot_none);
602    code    : #213#1#129#135#33;
603    flags   : [if_386,if_sd]
604  ),
605  (
606    opcode  : A_CMP;
607    ops     : 2;
608    optypes : (ot_memory,ot_immediate or ot_bits16,ot_none,ot_none);
609    code    : #212#1#129#135#25;
610    flags   : [if_8086,if_sw]
611  ),
612  (
613    opcode  : A_CMP;
614    ops     : 2;
615    optypes : (ot_memory,ot_immediate or ot_bits8,ot_none,ot_none);
616    code    : #1#128#135#17;
617    flags   : [if_8086,if_sb]
618  ),
619  (
620    opcode  : A_CMPSB;
621    ops     : 0;
622    optypes : (ot_none,ot_none,ot_none,ot_none);
623    code    : #218#1#166;
624    flags   : [if_8086]
625  ),
626  (
627    opcode  : A_CMPSD;
628    ops     : 0;
629    optypes : (ot_none,ot_none,ot_none,ot_none);
630    code    : #218#213#1#167;
631    flags   : [if_386]
632  ),
633  (
634    opcode  : A_CMPSD;
635    ops     : 3;
636    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
637    code    : #220#2#15#194#72#22;
638    flags   : [if_willamette,if_sse2,if_sm2,if_sb,if_ar2]
639  ),
640  (
641    opcode  : A_CMPSW;
642    ops     : 0;
643    optypes : (ot_none,ot_none,ot_none,ot_none);
644    code    : #218#212#1#167;
645    flags   : [if_8086]
646  ),
647  (
648    opcode  : A_CMPXCHG;
649    ops     : 2;
650    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
651    code    : #208#2#15#177#65;
652    flags   : [if_pent,if_sm]
653  ),
654  (
655    opcode  : A_CMPXCHG;
656    ops     : 2;
657    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
658    code    : #2#15#176#65;
659    flags   : [if_pent]
660  ),
661  (
662    opcode  : A_CMPXCHG486;
663    ops     : 2;
664    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
665    code    : #208#2#15#167#65;
666    flags   : [if_486,if_sm]
667  ),
668  (
669    opcode  : A_CMPXCHG486;
670    ops     : 2;
671    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
672    code    : #2#15#166#65;
673    flags   : [if_486,if_undoc]
674  ),
675  (
676    opcode  : A_CMPXCHG8B;
677    ops     : 1;
678    optypes : (ot_memory,ot_none,ot_none,ot_none);
679    code    : #2#15#199#129;
680    flags   : [if_pent]
681  ),
682  (
683    opcode  : A_CPUID;
684    ops     : 0;
685    optypes : (ot_none,ot_none,ot_none,ot_none);
686    code    : #2#15#162;
687    flags   : [if_pent]
688  ),
689  (
690    opcode  : A_CWD;
691    ops     : 0;
692    optypes : (ot_none,ot_none,ot_none,ot_none);
693    code    : #212#1#153;
694    flags   : [if_8086]
695  ),
696  (
697    opcode  : A_CWDE;
698    ops     : 0;
699    optypes : (ot_none,ot_none,ot_none,ot_none);
700    code    : #213#1#152;
701    flags   : [if_386]
702  ),
703  (
704    opcode  : A_DEC;
705    ops     : 1;
706    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
707    code    : #208#1#255#129;
708    flags   : [if_8086]
709  ),
710  (
711    opcode  : A_DEC;
712    ops     : 1;
713    optypes : (ot_rm_gpr or ot_bits8,ot_none,ot_none,ot_none);
714    code    : #1#254#129;
715    flags   : [if_8086]
716  ),
717  (
718    opcode  : A_DIV;
719    ops     : 1;
720    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
721    code    : #208#1#247#134;
722    flags   : [if_8086]
723  ),
724  (
725    opcode  : A_DIV;
726    ops     : 1;
727    optypes : (ot_rm_gpr or ot_bits8,ot_none,ot_none,ot_none);
728    code    : #1#246#134;
729    flags   : [if_8086]
730  ),
731  (
732    opcode  : A_EMMS;
733    ops     : 0;
734    optypes : (ot_none,ot_none,ot_none,ot_none);
735    code    : #2#15#119;
736    flags   : [if_pent,if_mmx]
737  ),
738  (
739    opcode  : A_ENTER;
740    ops     : 2;
741    optypes : (ot_immediate,ot_immediate,ot_none,ot_none);
742    code    : #1#200#24#21;
743    flags   : [if_186]
744  ),
745  (
746    opcode  : A_F2XM1;
747    ops     : 0;
748    optypes : (ot_none,ot_none,ot_none,ot_none);
749    code    : #2#217#240;
750    flags   : [if_8086,if_fpu]
751  ),
752  (
753    opcode  : A_FABS;
754    ops     : 0;
755    optypes : (ot_none,ot_none,ot_none,ot_none);
756    code    : #2#217#225;
757    flags   : [if_8086,if_fpu]
758  ),
759  (
760    opcode  : A_FADD;
761    ops     : 1;
762    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
763    code    : #1#216#128;
764    flags   : [if_8086,if_fpu]
765  ),
766  (
767    opcode  : A_FADD;
768    ops     : 1;
769    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
770    code    : #1#220#128;
771    flags   : [if_8086,if_fpu]
772  ),
773  (
774    opcode  : A_FADD;
775    ops     : 0;
776    optypes : (ot_none,ot_none,ot_none,ot_none);
777    code    : #2#222#193;
778    flags   : [if_8086,if_fpu]
779  ),
780  (
781    opcode  : A_FADD;
782    ops     : 1;
783    optypes : (ot_fpureg or ot_to,ot_none,ot_none,ot_none);
784    code    : #1#220#8#192;
785    flags   : [if_8086,if_fpu]
786  ),
787  (
788    opcode  : A_FADD;
789    ops     : 2;
790    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
791    code    : #1#220#8#192;
792    flags   : [if_8086,if_fpu]
793  ),
794  (
795    opcode  : A_FADD;
796    ops     : 1;
797    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
798    code    : #1#216#8#192;
799    flags   : [if_8086,if_fpu]
800  ),
801  (
802    opcode  : A_FADD;
803    ops     : 2;
804    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
805    code    : #1#216#9#192;
806    flags   : [if_8086,if_fpu]
807  ),
808  (
809    opcode  : A_FADDP;
810    ops     : 0;
811    optypes : (ot_none,ot_none,ot_none,ot_none);
812    code    : #2#222#193;
813    flags   : [if_8086,if_fpu]
814  ),
815  (
816    opcode  : A_FADDP;
817    ops     : 1;
818    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
819    code    : #1#222#8#192;
820    flags   : [if_8086,if_fpu]
821  ),
822  (
823    opcode  : A_FADDP;
824    ops     : 2;
825    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
826    code    : #1#222#8#192;
827    flags   : [if_8086,if_fpu]
828  ),
829  (
830    opcode  : A_FBLD;
831    ops     : 1;
832    optypes : (ot_memory or ot_bits80,ot_none,ot_none,ot_none);
833    code    : #1#223#132;
834    flags   : [if_8086,if_fpu]
835  ),
836  (
837    opcode  : A_FBLD;
838    ops     : 1;
839    optypes : (ot_memory,ot_none,ot_none,ot_none);
840    code    : #1#223#132;
841    flags   : [if_8086,if_fpu]
842  ),
843  (
844    opcode  : A_FBSTP;
845    ops     : 1;
846    optypes : (ot_memory or ot_bits80,ot_none,ot_none,ot_none);
847    code    : #1#223#134;
848    flags   : [if_8086,if_fpu]
849  ),
850  (
851    opcode  : A_FBSTP;
852    ops     : 1;
853    optypes : (ot_memory,ot_none,ot_none,ot_none);
854    code    : #1#223#134;
855    flags   : [if_8086,if_fpu]
856  ),
857  (
858    opcode  : A_FCHS;
859    ops     : 0;
860    optypes : (ot_none,ot_none,ot_none,ot_none);
861    code    : #2#217#224;
862    flags   : [if_8086,if_fpu]
863  ),
864  (
865    opcode  : A_FCLEX;
866    ops     : 0;
867    optypes : (ot_none,ot_none,ot_none,ot_none);
868    code    : #3#155#219#226;
869    flags   : [if_8086,if_fpu]
870  ),
871  (
872    opcode  : A_FCMOVB;
873    ops     : 0;
874    optypes : (ot_none,ot_none,ot_none,ot_none);
875    code    : #2#218#193;
876    flags   : [if_p6,if_fpu]
877  ),
878  (
879    opcode  : A_FCMOVB;
880    ops     : 1;
881    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
882    code    : #1#218#8#192;
883    flags   : [if_p6,if_fpu]
884  ),
885  (
886    opcode  : A_FCMOVB;
887    ops     : 2;
888    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
889    code    : #1#218#9#192;
890    flags   : [if_p6,if_fpu]
891  ),
892  (
893    opcode  : A_FCMOVBE;
894    ops     : 0;
895    optypes : (ot_none,ot_none,ot_none,ot_none);
896    code    : #2#218#209;
897    flags   : [if_p6,if_fpu]
898  ),
899  (
900    opcode  : A_FCMOVBE;
901    ops     : 1;
902    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
903    code    : #1#218#8#208;
904    flags   : [if_p6,if_fpu]
905  ),
906  (
907    opcode  : A_FCMOVBE;
908    ops     : 2;
909    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
910    code    : #1#218#9#208;
911    flags   : [if_p6,if_fpu]
912  ),
913  (
914    opcode  : A_FCMOVE;
915    ops     : 0;
916    optypes : (ot_none,ot_none,ot_none,ot_none);
917    code    : #2#218#201;
918    flags   : [if_p6,if_fpu]
919  ),
920  (
921    opcode  : A_FCMOVE;
922    ops     : 1;
923    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
924    code    : #1#218#8#200;
925    flags   : [if_p6,if_fpu]
926  ),
927  (
928    opcode  : A_FCMOVE;
929    ops     : 2;
930    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
931    code    : #1#218#9#200;
932    flags   : [if_p6,if_fpu]
933  ),
934  (
935    opcode  : A_FCMOVNB;
936    ops     : 0;
937    optypes : (ot_none,ot_none,ot_none,ot_none);
938    code    : #2#219#193;
939    flags   : [if_p6,if_fpu]
940  ),
941  (
942    opcode  : A_FCMOVNB;
943    ops     : 1;
944    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
945    code    : #1#219#8#192;
946    flags   : [if_p6,if_fpu]
947  ),
948  (
949    opcode  : A_FCMOVNB;
950    ops     : 2;
951    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
952    code    : #1#219#9#192;
953    flags   : [if_p6,if_fpu]
954  ),
955  (
956    opcode  : A_FCMOVNBE;
957    ops     : 0;
958    optypes : (ot_none,ot_none,ot_none,ot_none);
959    code    : #2#219#209;
960    flags   : [if_p6,if_fpu]
961  ),
962  (
963    opcode  : A_FCMOVNBE;
964    ops     : 1;
965    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
966    code    : #1#219#8#208;
967    flags   : [if_p6,if_fpu]
968  ),
969  (
970    opcode  : A_FCMOVNBE;
971    ops     : 2;
972    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
973    code    : #1#219#9#208;
974    flags   : [if_p6,if_fpu]
975  ),
976  (
977    opcode  : A_FCMOVNE;
978    ops     : 0;
979    optypes : (ot_none,ot_none,ot_none,ot_none);
980    code    : #2#219#201;
981    flags   : [if_p6,if_fpu]
982  ),
983  (
984    opcode  : A_FCMOVNE;
985    ops     : 1;
986    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
987    code    : #1#219#8#200;
988    flags   : [if_p6,if_fpu]
989  ),
990  (
991    opcode  : A_FCMOVNE;
992    ops     : 2;
993    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
994    code    : #1#219#9#200;
995    flags   : [if_p6,if_fpu]
996  ),
997  (
998    opcode  : A_FCMOVNU;
999    ops     : 0;
1000    optypes : (ot_none,ot_none,ot_none,ot_none);
1001    code    : #2#219#217;
1002    flags   : [if_p6,if_fpu]
1003  ),
1004  (
1005    opcode  : A_FCMOVNU;
1006    ops     : 1;
1007    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1008    code    : #1#219#8#216;
1009    flags   : [if_p6,if_fpu]
1010  ),
1011  (
1012    opcode  : A_FCMOVNU;
1013    ops     : 2;
1014    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1015    code    : #1#219#9#216;
1016    flags   : [if_p6,if_fpu]
1017  ),
1018  (
1019    opcode  : A_FCMOVU;
1020    ops     : 0;
1021    optypes : (ot_none,ot_none,ot_none,ot_none);
1022    code    : #2#218#217;
1023    flags   : [if_p6,if_fpu]
1024  ),
1025  (
1026    opcode  : A_FCMOVU;
1027    ops     : 1;
1028    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1029    code    : #1#218#8#216;
1030    flags   : [if_p6,if_fpu]
1031  ),
1032  (
1033    opcode  : A_FCMOVU;
1034    ops     : 2;
1035    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1036    code    : #1#218#9#216;
1037    flags   : [if_p6,if_fpu]
1038  ),
1039  (
1040    opcode  : A_FCOM;
1041    ops     : 1;
1042    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1043    code    : #1#216#130;
1044    flags   : [if_8086,if_fpu]
1045  ),
1046  (
1047    opcode  : A_FCOM;
1048    ops     : 1;
1049    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1050    code    : #1#220#130;
1051    flags   : [if_8086,if_fpu]
1052  ),
1053  (
1054    opcode  : A_FCOM;
1055    ops     : 0;
1056    optypes : (ot_none,ot_none,ot_none,ot_none);
1057    code    : #2#216#209;
1058    flags   : [if_8086,if_fpu]
1059  ),
1060  (
1061    opcode  : A_FCOM;
1062    ops     : 1;
1063    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1064    code    : #1#216#8#208;
1065    flags   : [if_8086,if_fpu]
1066  ),
1067  (
1068    opcode  : A_FCOM;
1069    ops     : 2;
1070    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1071    code    : #1#216#9#208;
1072    flags   : [if_8086,if_fpu]
1073  ),
1074  (
1075    opcode  : A_FCOMI;
1076    ops     : 0;
1077    optypes : (ot_none,ot_none,ot_none,ot_none);
1078    code    : #2#219#241;
1079    flags   : [if_p6,if_fpu]
1080  ),
1081  (
1082    opcode  : A_FCOMI;
1083    ops     : 1;
1084    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1085    code    : #1#219#8#240;
1086    flags   : [if_p6,if_fpu]
1087  ),
1088  (
1089    opcode  : A_FCOMI;
1090    ops     : 2;
1091    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1092    code    : #1#219#9#240;
1093    flags   : [if_p6,if_fpu]
1094  ),
1095  (
1096    opcode  : A_FCOMIP;
1097    ops     : 0;
1098    optypes : (ot_none,ot_none,ot_none,ot_none);
1099    code    : #2#223#241;
1100    flags   : [if_p6,if_fpu]
1101  ),
1102  (
1103    opcode  : A_FCOMIP;
1104    ops     : 1;
1105    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1106    code    : #1#223#8#240;
1107    flags   : [if_p6,if_fpu]
1108  ),
1109  (
1110    opcode  : A_FCOMIP;
1111    ops     : 2;
1112    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1113    code    : #1#223#9#240;
1114    flags   : [if_p6,if_fpu]
1115  ),
1116  (
1117    opcode  : A_FCOMP;
1118    ops     : 1;
1119    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1120    code    : #1#216#131;
1121    flags   : [if_8086,if_fpu]
1122  ),
1123  (
1124    opcode  : A_FCOMP;
1125    ops     : 1;
1126    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1127    code    : #1#220#131;
1128    flags   : [if_8086,if_fpu]
1129  ),
1130  (
1131    opcode  : A_FCOMP;
1132    ops     : 0;
1133    optypes : (ot_none,ot_none,ot_none,ot_none);
1134    code    : #2#216#217;
1135    flags   : [if_8086,if_fpu]
1136  ),
1137  (
1138    opcode  : A_FCOMP;
1139    ops     : 1;
1140    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1141    code    : #1#216#8#216;
1142    flags   : [if_8086,if_fpu]
1143  ),
1144  (
1145    opcode  : A_FCOMP;
1146    ops     : 2;
1147    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1148    code    : #1#216#9#216;
1149    flags   : [if_8086,if_fpu]
1150  ),
1151  (
1152    opcode  : A_FCOMPP;
1153    ops     : 0;
1154    optypes : (ot_none,ot_none,ot_none,ot_none);
1155    code    : #2#222#217;
1156    flags   : [if_8086,if_fpu]
1157  ),
1158  (
1159    opcode  : A_FCOS;
1160    ops     : 0;
1161    optypes : (ot_none,ot_none,ot_none,ot_none);
1162    code    : #2#217#255;
1163    flags   : [if_386,if_fpu]
1164  ),
1165  (
1166    opcode  : A_FDECSTP;
1167    ops     : 0;
1168    optypes : (ot_none,ot_none,ot_none,ot_none);
1169    code    : #2#217#246;
1170    flags   : [if_8086,if_fpu]
1171  ),
1172  (
1173    opcode  : A_FDISI;
1174    ops     : 0;
1175    optypes : (ot_none,ot_none,ot_none,ot_none);
1176    code    : #3#155#219#225;
1177    flags   : [if_8086,if_fpu]
1178  ),
1179  (
1180    opcode  : A_FDIV;
1181    ops     : 1;
1182    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1183    code    : #1#216#134;
1184    flags   : [if_8086,if_fpu]
1185  ),
1186  (
1187    opcode  : A_FDIV;
1188    ops     : 1;
1189    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1190    code    : #1#220#134;
1191    flags   : [if_8086,if_fpu]
1192  ),
1193  (
1194    opcode  : A_FDIV;
1195    ops     : 0;
1196    optypes : (ot_none,ot_none,ot_none,ot_none);
1197    code    : #2#220#241;
1198    flags   : [if_8086,if_fpu]
1199  ),
1200  (
1201    opcode  : A_FDIV;
1202    ops     : 1;
1203    optypes : (ot_fpureg or ot_to,ot_none,ot_none,ot_none);
1204    code    : #1#220#8#240;
1205    flags   : [if_8086,if_fpu]
1206  ),
1207  (
1208    opcode  : A_FDIV;
1209    ops     : 2;
1210    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
1211    code    : #1#220#8#240;
1212    flags   : [if_8086,if_fpu]
1213  ),
1214  (
1215    opcode  : A_FDIV;
1216    ops     : 1;
1217    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1218    code    : #1#216#8#240;
1219    flags   : [if_8086,if_fpu]
1220  ),
1221  (
1222    opcode  : A_FDIV;
1223    ops     : 2;
1224    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1225    code    : #1#216#9#240;
1226    flags   : [if_8086,if_fpu]
1227  ),
1228  (
1229    opcode  : A_FDIVP;
1230    ops     : 0;
1231    optypes : (ot_none,ot_none,ot_none,ot_none);
1232    code    : #2#222#241;
1233    flags   : [if_8086,if_fpu]
1234  ),
1235  (
1236    opcode  : A_FDIVP;
1237    ops     : 2;
1238    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
1239    code    : #1#222#8#240;
1240    flags   : [if_8086,if_fpu]
1241  ),
1242  (
1243    opcode  : A_FDIVP;
1244    ops     : 1;
1245    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1246    code    : #1#222#8#240;
1247    flags   : [if_8086,if_fpu]
1248  ),
1249  (
1250    opcode  : A_FDIVR;
1251    ops     : 1;
1252    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1253    code    : #1#216#135;
1254    flags   : [if_8086,if_fpu]
1255  ),
1256  (
1257    opcode  : A_FDIVR;
1258    ops     : 1;
1259    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1260    code    : #1#220#135;
1261    flags   : [if_8086,if_fpu]
1262  ),
1263  (
1264    opcode  : A_FDIVR;
1265    ops     : 0;
1266    optypes : (ot_none,ot_none,ot_none,ot_none);
1267    code    : #2#220#249;
1268    flags   : [if_8086,if_fpu]
1269  ),
1270  (
1271    opcode  : A_FDIVR;
1272    ops     : 1;
1273    optypes : (ot_fpureg or ot_to,ot_none,ot_none,ot_none);
1274    code    : #1#220#8#248;
1275    flags   : [if_8086,if_fpu]
1276  ),
1277  (
1278    opcode  : A_FDIVR;
1279    ops     : 2;
1280    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
1281    code    : #1#220#8#248;
1282    flags   : [if_8086,if_fpu]
1283  ),
1284  (
1285    opcode  : A_FDIVR;
1286    ops     : 1;
1287    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1288    code    : #1#216#8#248;
1289    flags   : [if_8086,if_fpu]
1290  ),
1291  (
1292    opcode  : A_FDIVR;
1293    ops     : 2;
1294    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1295    code    : #1#216#9#248;
1296    flags   : [if_8086,if_fpu]
1297  ),
1298  (
1299    opcode  : A_FDIVRP;
1300    ops     : 0;
1301    optypes : (ot_none,ot_none,ot_none,ot_none);
1302    code    : #2#222#249;
1303    flags   : [if_8086,if_fpu]
1304  ),
1305  (
1306    opcode  : A_FDIVRP;
1307    ops     : 1;
1308    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1309    code    : #1#222#8#248;
1310    flags   : [if_8086,if_fpu]
1311  ),
1312  (
1313    opcode  : A_FDIVRP;
1314    ops     : 2;
1315    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
1316    code    : #1#222#8#248;
1317    flags   : [if_8086,if_fpu]
1318  ),
1319  (
1320    opcode  : A_FEMMS;
1321    ops     : 0;
1322    optypes : (ot_none,ot_none,ot_none,ot_none);
1323    code    : #2#15#14;
1324    flags   : [if_pent,if_3dnow]
1325  ),
1326  (
1327    opcode  : A_FENI;
1328    ops     : 0;
1329    optypes : (ot_none,ot_none,ot_none,ot_none);
1330    code    : #3#155#219#224;
1331    flags   : [if_8086,if_fpu]
1332  ),
1333  (
1334    opcode  : A_FFREE;
1335    ops     : 1;
1336    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1337    code    : #1#221#8#192;
1338    flags   : [if_8086,if_fpu]
1339  ),
1340  (
1341    opcode  : A_FIADD;
1342    ops     : 1;
1343    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1344    code    : #1#222#128;
1345    flags   : [if_8086,if_fpu]
1346  ),
1347  (
1348    opcode  : A_FIADD;
1349    ops     : 1;
1350    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1351    code    : #1#218#128;
1352    flags   : [if_8086,if_fpu]
1353  ),
1354  (
1355    opcode  : A_FICOM;
1356    ops     : 1;
1357    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1358    code    : #1#222#130;
1359    flags   : [if_8086,if_fpu]
1360  ),
1361  (
1362    opcode  : A_FICOM;
1363    ops     : 1;
1364    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1365    code    : #1#218#130;
1366    flags   : [if_8086,if_fpu]
1367  ),
1368  (
1369    opcode  : A_FICOMP;
1370    ops     : 1;
1371    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1372    code    : #1#222#131;
1373    flags   : [if_8086,if_fpu]
1374  ),
1375  (
1376    opcode  : A_FICOMP;
1377    ops     : 1;
1378    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1379    code    : #1#218#131;
1380    flags   : [if_8086,if_fpu]
1381  ),
1382  (
1383    opcode  : A_FIDIV;
1384    ops     : 1;
1385    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1386    code    : #1#222#134;
1387    flags   : [if_8086,if_fpu]
1388  ),
1389  (
1390    opcode  : A_FIDIV;
1391    ops     : 1;
1392    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1393    code    : #1#218#134;
1394    flags   : [if_8086,if_fpu]
1395  ),
1396  (
1397    opcode  : A_FIDIVR;
1398    ops     : 1;
1399    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1400    code    : #1#222#135;
1401    flags   : [if_8086,if_fpu]
1402  ),
1403  (
1404    opcode  : A_FIDIVR;
1405    ops     : 1;
1406    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1407    code    : #1#218#135;
1408    flags   : [if_8086,if_fpu]
1409  ),
1410  (
1411    opcode  : A_FILD;
1412    ops     : 1;
1413    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1414    code    : #1#219#128;
1415    flags   : [if_8086,if_fpu]
1416  ),
1417  (
1418    opcode  : A_FILD;
1419    ops     : 1;
1420    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1421    code    : #1#223#128;
1422    flags   : [if_8086,if_fpu]
1423  ),
1424  (
1425    opcode  : A_FILD;
1426    ops     : 1;
1427    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1428    code    : #1#223#133;
1429    flags   : [if_8086,if_fpu]
1430  ),
1431  (
1432    opcode  : A_FIMUL;
1433    ops     : 1;
1434    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1435    code    : #1#222#129;
1436    flags   : [if_8086,if_fpu]
1437  ),
1438  (
1439    opcode  : A_FIMUL;
1440    ops     : 1;
1441    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1442    code    : #1#218#129;
1443    flags   : [if_8086,if_fpu]
1444  ),
1445  (
1446    opcode  : A_FINCSTP;
1447    ops     : 0;
1448    optypes : (ot_none,ot_none,ot_none,ot_none);
1449    code    : #2#217#247;
1450    flags   : [if_8086,if_fpu]
1451  ),
1452  (
1453    opcode  : A_FINIT;
1454    ops     : 0;
1455    optypes : (ot_none,ot_none,ot_none,ot_none);
1456    code    : #3#155#219#227;
1457    flags   : [if_8086,if_fpu]
1458  ),
1459  (
1460    opcode  : A_FIST;
1461    ops     : 1;
1462    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1463    code    : #1#219#130;
1464    flags   : [if_8086,if_fpu]
1465  ),
1466  (
1467    opcode  : A_FIST;
1468    ops     : 1;
1469    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1470    code    : #212#1#223#130;
1471    flags   : [if_8086,if_fpu]
1472  ),
1473  (
1474    opcode  : A_FISTP;
1475    ops     : 1;
1476    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1477    code    : #1#219#131;
1478    flags   : [if_8086,if_fpu]
1479  ),
1480  (
1481    opcode  : A_FISTP;
1482    ops     : 1;
1483    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1484    code    : #212#1#223#131;
1485    flags   : [if_8086,if_fpu]
1486  ),
1487  (
1488    opcode  : A_FISTP;
1489    ops     : 1;
1490    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1491    code    : #1#223#135;
1492    flags   : [if_8086,if_fpu]
1493  ),
1494  (
1495    opcode  : A_FISTTP;
1496    ops     : 1;
1497    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1498    code    : #1#219#129;
1499    flags   : [if_prescott,if_fpu]
1500  ),
1501  (
1502    opcode  : A_FISTTP;
1503    ops     : 1;
1504    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1505    code    : #1#223#129;
1506    flags   : [if_prescott,if_fpu]
1507  ),
1508  (
1509    opcode  : A_FISTTP;
1510    ops     : 1;
1511    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1512    code    : #1#221#129;
1513    flags   : [if_prescott,if_fpu]
1514  ),
1515  (
1516    opcode  : A_FISUB;
1517    ops     : 1;
1518    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1519    code    : #1#222#132;
1520    flags   : [if_8086,if_fpu]
1521  ),
1522  (
1523    opcode  : A_FISUB;
1524    ops     : 1;
1525    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1526    code    : #1#218#132;
1527    flags   : [if_8086,if_fpu]
1528  ),
1529  (
1530    opcode  : A_FISUBR;
1531    ops     : 1;
1532    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
1533    code    : #1#222#133;
1534    flags   : [if_8086,if_fpu]
1535  ),
1536  (
1537    opcode  : A_FISUBR;
1538    ops     : 1;
1539    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1540    code    : #1#218#133;
1541    flags   : [if_8086,if_fpu]
1542  ),
1543  (
1544    opcode  : A_FLD;
1545    ops     : 1;
1546    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1547    code    : #1#217#128;
1548    flags   : [if_8086,if_fpu]
1549  ),
1550  (
1551    opcode  : A_FLD;
1552    ops     : 1;
1553    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1554    code    : #1#221#128;
1555    flags   : [if_8086,if_fpu]
1556  ),
1557  (
1558    opcode  : A_FLD;
1559    ops     : 1;
1560    optypes : (ot_memory or ot_bits80,ot_none,ot_none,ot_none);
1561    code    : #1#219#133;
1562    flags   : [if_8086,if_fpu]
1563  ),
1564  (
1565    opcode  : A_FLD;
1566    ops     : 1;
1567    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1568    code    : #1#217#8#192;
1569    flags   : [if_8086,if_fpu]
1570  ),
1571  (
1572    opcode  : A_FLD1;
1573    ops     : 0;
1574    optypes : (ot_none,ot_none,ot_none,ot_none);
1575    code    : #2#217#232;
1576    flags   : [if_8086,if_fpu]
1577  ),
1578  (
1579    opcode  : A_FLDCW;
1580    ops     : 1;
1581    optypes : (ot_memory,ot_none,ot_none,ot_none);
1582    code    : #1#217#133;
1583    flags   : [if_8086,if_fpu,if_sw]
1584  ),
1585  (
1586    opcode  : A_FLDENV;
1587    ops     : 1;
1588    optypes : (ot_memory,ot_none,ot_none,ot_none);
1589    code    : #1#217#132;
1590    flags   : [if_8086,if_fpu]
1591  ),
1592  (
1593    opcode  : A_FLDL2E;
1594    ops     : 0;
1595    optypes : (ot_none,ot_none,ot_none,ot_none);
1596    code    : #2#217#234;
1597    flags   : [if_8086,if_fpu]
1598  ),
1599  (
1600    opcode  : A_FLDL2T;
1601    ops     : 0;
1602    optypes : (ot_none,ot_none,ot_none,ot_none);
1603    code    : #2#217#233;
1604    flags   : [if_8086,if_fpu]
1605  ),
1606  (
1607    opcode  : A_FLDLG2;
1608    ops     : 0;
1609    optypes : (ot_none,ot_none,ot_none,ot_none);
1610    code    : #2#217#236;
1611    flags   : [if_8086,if_fpu]
1612  ),
1613  (
1614    opcode  : A_FLDLN2;
1615    ops     : 0;
1616    optypes : (ot_none,ot_none,ot_none,ot_none);
1617    code    : #2#217#237;
1618    flags   : [if_8086,if_fpu]
1619  ),
1620  (
1621    opcode  : A_FLDPI;
1622    ops     : 0;
1623    optypes : (ot_none,ot_none,ot_none,ot_none);
1624    code    : #2#217#235;
1625    flags   : [if_8086,if_fpu]
1626  ),
1627  (
1628    opcode  : A_FLDZ;
1629    ops     : 0;
1630    optypes : (ot_none,ot_none,ot_none,ot_none);
1631    code    : #2#217#238;
1632    flags   : [if_8086,if_fpu]
1633  ),
1634  (
1635    opcode  : A_FMUL;
1636    ops     : 1;
1637    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1638    code    : #1#216#129;
1639    flags   : [if_8086,if_fpu]
1640  ),
1641  (
1642    opcode  : A_FMUL;
1643    ops     : 1;
1644    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1645    code    : #1#220#129;
1646    flags   : [if_8086,if_fpu]
1647  ),
1648  (
1649    opcode  : A_FMUL;
1650    ops     : 0;
1651    optypes : (ot_none,ot_none,ot_none,ot_none);
1652    code    : #2#220#201;
1653    flags   : [if_8086,if_fpu]
1654  ),
1655  (
1656    opcode  : A_FMUL;
1657    ops     : 1;
1658    optypes : (ot_fpureg or ot_to,ot_none,ot_none,ot_none);
1659    code    : #1#220#8#200;
1660    flags   : [if_8086,if_fpu]
1661  ),
1662  (
1663    opcode  : A_FMUL;
1664    ops     : 2;
1665    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
1666    code    : #1#220#8#200;
1667    flags   : [if_8086,if_fpu]
1668  ),
1669  (
1670    opcode  : A_FMUL;
1671    ops     : 1;
1672    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1673    code    : #1#216#8#200;
1674    flags   : [if_8086,if_fpu]
1675  ),
1676  (
1677    opcode  : A_FMUL;
1678    ops     : 2;
1679    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1680    code    : #1#216#9#200;
1681    flags   : [if_8086,if_fpu]
1682  ),
1683  (
1684    opcode  : A_FMULP;
1685    ops     : 0;
1686    optypes : (ot_none,ot_none,ot_none,ot_none);
1687    code    : #2#222#201;
1688    flags   : [if_8086,if_fpu]
1689  ),
1690  (
1691    opcode  : A_FMULP;
1692    ops     : 1;
1693    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1694    code    : #1#222#8#200;
1695    flags   : [if_8086,if_fpu]
1696  ),
1697  (
1698    opcode  : A_FMULP;
1699    ops     : 2;
1700    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
1701    code    : #1#222#8#200;
1702    flags   : [if_8086,if_fpu]
1703  ),
1704  (
1705    opcode  : A_FNCLEX;
1706    ops     : 0;
1707    optypes : (ot_none,ot_none,ot_none,ot_none);
1708    code    : #2#219#226;
1709    flags   : [if_8086,if_fpu]
1710  ),
1711  (
1712    opcode  : A_FNDISI;
1713    ops     : 0;
1714    optypes : (ot_none,ot_none,ot_none,ot_none);
1715    code    : #2#219#225;
1716    flags   : [if_8086,if_fpu]
1717  ),
1718  (
1719    opcode  : A_FNENI;
1720    ops     : 0;
1721    optypes : (ot_none,ot_none,ot_none,ot_none);
1722    code    : #2#219#224;
1723    flags   : [if_8086,if_fpu]
1724  ),
1725  (
1726    opcode  : A_FNINIT;
1727    ops     : 0;
1728    optypes : (ot_none,ot_none,ot_none,ot_none);
1729    code    : #2#219#227;
1730    flags   : [if_8086,if_fpu]
1731  ),
1732  (
1733    opcode  : A_FNOP;
1734    ops     : 0;
1735    optypes : (ot_none,ot_none,ot_none,ot_none);
1736    code    : #2#217#208;
1737    flags   : [if_8086,if_fpu]
1738  ),
1739  (
1740    opcode  : A_FNSAVE;
1741    ops     : 1;
1742    optypes : (ot_memory,ot_none,ot_none,ot_none);
1743    code    : #1#221#134;
1744    flags   : [if_8086,if_fpu]
1745  ),
1746  (
1747    opcode  : A_FNSTCW;
1748    ops     : 1;
1749    optypes : (ot_memory,ot_none,ot_none,ot_none);
1750    code    : #1#217#135;
1751    flags   : [if_8086,if_fpu,if_sw]
1752  ),
1753  (
1754    opcode  : A_FNSTENV;
1755    ops     : 1;
1756    optypes : (ot_memory,ot_none,ot_none,ot_none);
1757    code    : #1#217#134;
1758    flags   : [if_8086,if_fpu]
1759  ),
1760  (
1761    opcode  : A_FNSTSW;
1762    ops     : 1;
1763    optypes : (ot_memory,ot_none,ot_none,ot_none);
1764    code    : #1#221#135;
1765    flags   : [if_8086,if_fpu,if_sw]
1766  ),
1767  (
1768    opcode  : A_FNSTSW;
1769    ops     : 1;
1770    optypes : (ot_reg_ax,ot_none,ot_none,ot_none);
1771    code    : #2#223#224;
1772    flags   : [if_286,if_fpu]
1773  ),
1774  (
1775    opcode  : A_FPATAN;
1776    ops     : 0;
1777    optypes : (ot_none,ot_none,ot_none,ot_none);
1778    code    : #2#217#243;
1779    flags   : [if_8086,if_fpu]
1780  ),
1781  (
1782    opcode  : A_FPREM;
1783    ops     : 0;
1784    optypes : (ot_none,ot_none,ot_none,ot_none);
1785    code    : #2#217#248;
1786    flags   : [if_8086,if_fpu]
1787  ),
1788  (
1789    opcode  : A_FPREM1;
1790    ops     : 0;
1791    optypes : (ot_none,ot_none,ot_none,ot_none);
1792    code    : #2#217#245;
1793    flags   : [if_386,if_fpu]
1794  ),
1795  (
1796    opcode  : A_FPTAN;
1797    ops     : 0;
1798    optypes : (ot_none,ot_none,ot_none,ot_none);
1799    code    : #2#217#242;
1800    flags   : [if_8086,if_fpu]
1801  ),
1802  (
1803    opcode  : A_FRNDINT;
1804    ops     : 0;
1805    optypes : (ot_none,ot_none,ot_none,ot_none);
1806    code    : #2#217#252;
1807    flags   : [if_8086,if_fpu]
1808  ),
1809  (
1810    opcode  : A_FRSTOR;
1811    ops     : 1;
1812    optypes : (ot_memory,ot_none,ot_none,ot_none);
1813    code    : #1#221#132;
1814    flags   : [if_8086,if_fpu]
1815  ),
1816  (
1817    opcode  : A_FSAVE;
1818    ops     : 1;
1819    optypes : (ot_memory,ot_none,ot_none,ot_none);
1820    code    : #2#155#221#134;
1821    flags   : [if_8086,if_fpu]
1822  ),
1823  (
1824    opcode  : A_FSCALE;
1825    ops     : 0;
1826    optypes : (ot_none,ot_none,ot_none,ot_none);
1827    code    : #2#217#253;
1828    flags   : [if_8086,if_fpu]
1829  ),
1830  (
1831    opcode  : A_FSETPM;
1832    ops     : 0;
1833    optypes : (ot_none,ot_none,ot_none,ot_none);
1834    code    : #2#219#228;
1835    flags   : [if_286,if_fpu]
1836  ),
1837  (
1838    opcode  : A_FSIN;
1839    ops     : 0;
1840    optypes : (ot_none,ot_none,ot_none,ot_none);
1841    code    : #2#217#254;
1842    flags   : [if_386,if_fpu]
1843  ),
1844  (
1845    opcode  : A_FSINCOS;
1846    ops     : 0;
1847    optypes : (ot_none,ot_none,ot_none,ot_none);
1848    code    : #2#217#251;
1849    flags   : [if_386,if_fpu]
1850  ),
1851  (
1852    opcode  : A_FSQRT;
1853    ops     : 0;
1854    optypes : (ot_none,ot_none,ot_none,ot_none);
1855    code    : #2#217#250;
1856    flags   : [if_8086,if_fpu]
1857  ),
1858  (
1859    opcode  : A_FST;
1860    ops     : 1;
1861    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1862    code    : #1#217#130;
1863    flags   : [if_8086,if_fpu]
1864  ),
1865  (
1866    opcode  : A_FST;
1867    ops     : 1;
1868    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1869    code    : #1#221#130;
1870    flags   : [if_8086,if_fpu]
1871  ),
1872  (
1873    opcode  : A_FST;
1874    ops     : 1;
1875    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1876    code    : #1#221#8#208;
1877    flags   : [if_8086,if_fpu]
1878  ),
1879  (
1880    opcode  : A_FSTCW;
1881    ops     : 1;
1882    optypes : (ot_memory,ot_none,ot_none,ot_none);
1883    code    : #2#155#217#135;
1884    flags   : [if_8086,if_fpu,if_sw]
1885  ),
1886  (
1887    opcode  : A_FSTENV;
1888    ops     : 1;
1889    optypes : (ot_memory,ot_none,ot_none,ot_none);
1890    code    : #2#155#217#134;
1891    flags   : [if_8086,if_fpu]
1892  ),
1893  (
1894    opcode  : A_FSTP;
1895    ops     : 1;
1896    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1897    code    : #1#217#131;
1898    flags   : [if_8086,if_fpu]
1899  ),
1900  (
1901    opcode  : A_FSTP;
1902    ops     : 1;
1903    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1904    code    : #1#221#131;
1905    flags   : [if_8086,if_fpu]
1906  ),
1907  (
1908    opcode  : A_FSTP;
1909    ops     : 1;
1910    optypes : (ot_memory or ot_bits80,ot_none,ot_none,ot_none);
1911    code    : #1#219#135;
1912    flags   : [if_8086,if_fpu]
1913  ),
1914  (
1915    opcode  : A_FSTP;
1916    ops     : 1;
1917    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1918    code    : #1#221#8#216;
1919    flags   : [if_8086,if_fpu]
1920  ),
1921  (
1922    opcode  : A_FSTSW;
1923    ops     : 1;
1924    optypes : (ot_memory,ot_none,ot_none,ot_none);
1925    code    : #2#155#221#135;
1926    flags   : [if_8086,if_fpu,if_sw]
1927  ),
1928  (
1929    opcode  : A_FSTSW;
1930    ops     : 0;
1931    optypes : (ot_none,ot_none,ot_none,ot_none);
1932    code    : #3#155#223#224;
1933    flags   : [if_286,if_fpu]
1934  ),
1935  (
1936    opcode  : A_FSTSW;
1937    ops     : 1;
1938    optypes : (ot_reg_ax,ot_none,ot_none,ot_none);
1939    code    : #3#155#223#224;
1940    flags   : [if_286,if_fpu]
1941  ),
1942  (
1943    opcode  : A_FSUB;
1944    ops     : 1;
1945    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
1946    code    : #1#216#132;
1947    flags   : [if_8086,if_fpu]
1948  ),
1949  (
1950    opcode  : A_FSUB;
1951    ops     : 1;
1952    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
1953    code    : #1#220#132;
1954    flags   : [if_8086,if_fpu]
1955  ),
1956  (
1957    opcode  : A_FSUB;
1958    ops     : 0;
1959    optypes : (ot_none,ot_none,ot_none,ot_none);
1960    code    : #2#220#225;
1961    flags   : [if_8086,if_fpu]
1962  ),
1963  (
1964    opcode  : A_FSUB;
1965    ops     : 1;
1966    optypes : (ot_fpureg or ot_to,ot_none,ot_none,ot_none);
1967    code    : #1#220#8#224;
1968    flags   : [if_8086,if_fpu]
1969  ),
1970  (
1971    opcode  : A_FSUB;
1972    ops     : 2;
1973    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
1974    code    : #1#220#8#224;
1975    flags   : [if_8086,if_fpu]
1976  ),
1977  (
1978    opcode  : A_FSUB;
1979    ops     : 1;
1980    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
1981    code    : #1#216#8#224;
1982    flags   : [if_8086,if_fpu]
1983  ),
1984  (
1985    opcode  : A_FSUB;
1986    ops     : 2;
1987    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
1988    code    : #1#216#9#224;
1989    flags   : [if_8086,if_fpu]
1990  ),
1991  (
1992    opcode  : A_FSUBP;
1993    ops     : 0;
1994    optypes : (ot_none,ot_none,ot_none,ot_none);
1995    code    : #2#222#225;
1996    flags   : [if_8086,if_fpu]
1997  ),
1998  (
1999    opcode  : A_FSUBP;
2000    ops     : 1;
2001    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
2002    code    : #1#222#8#224;
2003    flags   : [if_8086,if_fpu]
2004  ),
2005  (
2006    opcode  : A_FSUBP;
2007    ops     : 2;
2008    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
2009    code    : #1#222#8#224;
2010    flags   : [if_8086,if_fpu]
2011  ),
2012  (
2013    opcode  : A_FSUBR;
2014    ops     : 1;
2015    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
2016    code    : #1#216#133;
2017    flags   : [if_8086,if_fpu]
2018  ),
2019  (
2020    opcode  : A_FSUBR;
2021    ops     : 1;
2022    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
2023    code    : #1#220#133;
2024    flags   : [if_8086,if_fpu]
2025  ),
2026  (
2027    opcode  : A_FSUBR;
2028    ops     : 0;
2029    optypes : (ot_none,ot_none,ot_none,ot_none);
2030    code    : #2#220#233;
2031    flags   : [if_8086,if_fpu]
2032  ),
2033  (
2034    opcode  : A_FSUBR;
2035    ops     : 1;
2036    optypes : (ot_fpureg or ot_to,ot_none,ot_none,ot_none);
2037    code    : #1#220#8#232;
2038    flags   : [if_8086,if_fpu]
2039  ),
2040  (
2041    opcode  : A_FSUBR;
2042    ops     : 2;
2043    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
2044    code    : #1#220#8#232;
2045    flags   : [if_8086,if_fpu]
2046  ),
2047  (
2048    opcode  : A_FSUBR;
2049    ops     : 1;
2050    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
2051    code    : #1#216#8#232;
2052    flags   : [if_8086,if_fpu]
2053  ),
2054  (
2055    opcode  : A_FSUBR;
2056    ops     : 2;
2057    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
2058    code    : #1#216#9#232;
2059    flags   : [if_8086,if_fpu]
2060  ),
2061  (
2062    opcode  : A_FSUBRP;
2063    ops     : 0;
2064    optypes : (ot_none,ot_none,ot_none,ot_none);
2065    code    : #2#222#233;
2066    flags   : [if_8086,if_fpu]
2067  ),
2068  (
2069    opcode  : A_FSUBRP;
2070    ops     : 1;
2071    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
2072    code    : #1#222#8#232;
2073    flags   : [if_8086,if_fpu]
2074  ),
2075  (
2076    opcode  : A_FSUBRP;
2077    ops     : 2;
2078    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
2079    code    : #1#222#8#232;
2080    flags   : [if_8086,if_fpu]
2081  ),
2082  (
2083    opcode  : A_FTST;
2084    ops     : 0;
2085    optypes : (ot_none,ot_none,ot_none,ot_none);
2086    code    : #2#217#228;
2087    flags   : [if_8086,if_fpu]
2088  ),
2089  (
2090    opcode  : A_FUCOM;
2091    ops     : 0;
2092    optypes : (ot_none,ot_none,ot_none,ot_none);
2093    code    : #2#221#225;
2094    flags   : [if_386,if_fpu]
2095  ),
2096  (
2097    opcode  : A_FUCOM;
2098    ops     : 1;
2099    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
2100    code    : #1#221#8#224;
2101    flags   : [if_386,if_fpu]
2102  ),
2103  (
2104    opcode  : A_FUCOM;
2105    ops     : 2;
2106    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
2107    code    : #1#221#9#224;
2108    flags   : [if_386,if_fpu]
2109  ),
2110  (
2111    opcode  : A_FUCOMI;
2112    ops     : 0;
2113    optypes : (ot_none,ot_none,ot_none,ot_none);
2114    code    : #2#219#233;
2115    flags   : [if_p6,if_fpu]
2116  ),
2117  (
2118    opcode  : A_FUCOMI;
2119    ops     : 1;
2120    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
2121    code    : #1#219#8#232;
2122    flags   : [if_p6,if_fpu]
2123  ),
2124  (
2125    opcode  : A_FUCOMI;
2126    ops     : 2;
2127    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
2128    code    : #1#219#9#232;
2129    flags   : [if_p6,if_fpu]
2130  ),
2131  (
2132    opcode  : A_FUCOMIP;
2133    ops     : 0;
2134    optypes : (ot_none,ot_none,ot_none,ot_none);
2135    code    : #2#223#233;
2136    flags   : [if_p6,if_fpu]
2137  ),
2138  (
2139    opcode  : A_FUCOMIP;
2140    ops     : 1;
2141    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
2142    code    : #1#223#8#232;
2143    flags   : [if_p6,if_fpu]
2144  ),
2145  (
2146    opcode  : A_FUCOMIP;
2147    ops     : 2;
2148    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
2149    code    : #1#223#9#232;
2150    flags   : [if_p6,if_fpu]
2151  ),
2152  (
2153    opcode  : A_FUCOMP;
2154    ops     : 0;
2155    optypes : (ot_none,ot_none,ot_none,ot_none);
2156    code    : #2#221#233;
2157    flags   : [if_386,if_fpu]
2158  ),
2159  (
2160    opcode  : A_FUCOMP;
2161    ops     : 1;
2162    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
2163    code    : #1#221#8#232;
2164    flags   : [if_386,if_fpu]
2165  ),
2166  (
2167    opcode  : A_FUCOMP;
2168    ops     : 2;
2169    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
2170    code    : #1#221#9#232;
2171    flags   : [if_386,if_fpu]
2172  ),
2173  (
2174    opcode  : A_FUCOMPP;
2175    ops     : 0;
2176    optypes : (ot_none,ot_none,ot_none,ot_none);
2177    code    : #2#218#233;
2178    flags   : [if_386,if_fpu]
2179  ),
2180  (
2181    opcode  : A_FWAIT;
2182    ops     : 0;
2183    optypes : (ot_none,ot_none,ot_none,ot_none);
2184    code    : #1#155;
2185    flags   : [if_8086,if_fpu]
2186  ),
2187  (
2188    opcode  : A_FXAM;
2189    ops     : 0;
2190    optypes : (ot_none,ot_none,ot_none,ot_none);
2191    code    : #2#217#229;
2192    flags   : [if_8086,if_fpu]
2193  ),
2194  (
2195    opcode  : A_FXCH;
2196    ops     : 0;
2197    optypes : (ot_none,ot_none,ot_none,ot_none);
2198    code    : #2#217#201;
2199    flags   : [if_8086,if_fpu]
2200  ),
2201  (
2202    opcode  : A_FXCH;
2203    ops     : 1;
2204    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
2205    code    : #1#217#8#200;
2206    flags   : [if_8086,if_fpu]
2207  ),
2208  (
2209    opcode  : A_FXCH;
2210    ops     : 2;
2211    optypes : (ot_fpureg,ot_fpu0,ot_none,ot_none);
2212    code    : #1#217#8#200;
2213    flags   : [if_8086,if_fpu]
2214  ),
2215  (
2216    opcode  : A_FXCH;
2217    ops     : 2;
2218    optypes : (ot_fpu0,ot_fpureg,ot_none,ot_none);
2219    code    : #1#217#9#200;
2220    flags   : [if_8086,if_fpu]
2221  ),
2222  (
2223    opcode  : A_FXTRACT;
2224    ops     : 0;
2225    optypes : (ot_none,ot_none,ot_none,ot_none);
2226    code    : #2#217#244;
2227    flags   : [if_8086,if_fpu]
2228  ),
2229  (
2230    opcode  : A_FYL2X;
2231    ops     : 0;
2232    optypes : (ot_none,ot_none,ot_none,ot_none);
2233    code    : #2#217#241;
2234    flags   : [if_8086,if_fpu]
2235  ),
2236  (
2237    opcode  : A_FYL2XP1;
2238    ops     : 0;
2239    optypes : (ot_none,ot_none,ot_none,ot_none);
2240    code    : #2#217#249;
2241    flags   : [if_8086,if_fpu]
2242  ),
2243  (
2244    opcode  : A_HLT;
2245    ops     : 0;
2246    optypes : (ot_none,ot_none,ot_none,ot_none);
2247    code    : #1#244;
2248    flags   : [if_8086,if_priv]
2249  ),
2250  (
2251    opcode  : A_IBTS;
2252    ops     : 2;
2253    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
2254    code    : #208#2#15#167#65;
2255    flags   : [if_386,if_sm,if_undoc]
2256  ),
2257  (
2258    opcode  : A_ICEBP;
2259    ops     : 0;
2260    optypes : (ot_none,ot_none,ot_none,ot_none);
2261    code    : #1#241;
2262    flags   : [if_386]
2263  ),
2264  (
2265    opcode  : A_IDIV;
2266    ops     : 1;
2267    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
2268    code    : #208#1#247#135;
2269    flags   : [if_8086]
2270  ),
2271  (
2272    opcode  : A_IDIV;
2273    ops     : 1;
2274    optypes : (ot_rm_gpr or ot_bits8,ot_none,ot_none,ot_none);
2275    code    : #1#246#135;
2276    flags   : [if_8086]
2277  ),
2278  (
2279    opcode  : A_IMUL;
2280    ops     : 2;
2281    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
2282    code    : #208#2#15#175#72;
2283    flags   : [if_386,if_sm]
2284  ),
2285  (
2286    opcode  : A_IMUL;
2287    ops     : 1;
2288    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
2289    code    : #208#1#247#133;
2290    flags   : [if_8086]
2291  ),
2292  (
2293    opcode  : A_IMUL;
2294    ops     : 3;
2295    optypes : (ot_reg32 or ot_bits64,ot_rm_gpr,ot_immediate or ot_bits8 or ot_signed,ot_none);
2296    code    : #208#1#107#72#14;
2297    flags   : [if_386,if_sm]
2298  ),
2299  (
2300    opcode  : A_IMUL;
2301    ops     : 3;
2302    optypes : (ot_reg32 or ot_bits64,ot_rm_gpr,ot_immediate,ot_none);
2303    code    : #208#1#105#72#34;
2304    flags   : [if_386,if_sm,if_sd,if_ar2]
2305  ),
2306  (
2307    opcode  : A_IMUL;
2308    ops     : 2;
2309    optypes : (ot_reg32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
2310    code    : #208#1#107#64#13;
2311    flags   : [if_386]
2312  ),
2313  (
2314    opcode  : A_IMUL;
2315    ops     : 2;
2316    optypes : (ot_reg32,ot_immediate,ot_none,ot_none);
2317    code    : #213#1#105#64#33;
2318    flags   : [if_386,if_sd]
2319  ),
2320  (
2321    opcode  : A_IMUL;
2322    ops     : 2;
2323    optypes : (ot_reg64,ot_immediate or ot_signed,ot_none,ot_none);
2324    code    : #214#1#105#64#173;
2325    flags   : [if_x86_64,if_sd]
2326  ),
2327  (
2328    opcode  : A_IMUL;
2329    ops     : 2;
2330    optypes : (ot_reg64,ot_immediate,ot_none,ot_none);
2331    code    : #214#1#105#64#173;
2332    flags   : [if_x86_64,if_sm]
2333  ),
2334  (
2335    opcode  : A_IMUL;
2336    ops     : 3;
2337    optypes : (ot_reg16,ot_rm_gpr,ot_immediate or ot_bits8 or ot_signed,ot_none);
2338    code    : #212#1#107#72#14;
2339    flags   : [if_186,if_sm]
2340  ),
2341  (
2342    opcode  : A_IMUL;
2343    ops     : 3;
2344    optypes : (ot_reg16,ot_rm_gpr,ot_immediate,ot_none);
2345    code    : #212#1#105#72#26;
2346    flags   : [if_186,if_sm,if_sw,if_ar2]
2347  ),
2348  (
2349    opcode  : A_IMUL;
2350    ops     : 2;
2351    optypes : (ot_reg16,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
2352    code    : #212#1#107#64#13;
2353    flags   : [if_186]
2354  ),
2355  (
2356    opcode  : A_IMUL;
2357    ops     : 2;
2358    optypes : (ot_reg16,ot_immediate,ot_none,ot_none);
2359    code    : #212#1#105#64#25;
2360    flags   : [if_186,if_sw]
2361  ),
2362  (
2363    opcode  : A_IMUL;
2364    ops     : 1;
2365    optypes : (ot_rm_gpr or ot_bits8,ot_none,ot_none,ot_none);
2366    code    : #1#246#133;
2367    flags   : [if_8086]
2368  ),
2369  (
2370    opcode  : A_IN;
2371    ops     : 2;
2372    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
2373    code    : #1#228#21;
2374    flags   : [if_8086,if_sb]
2375  ),
2376  (
2377    opcode  : A_IN;
2378    ops     : 2;
2379    optypes : (ot_reg_ax or ot_bits32,ot_immediate,ot_none,ot_none);
2380    code    : #208#1#229#21;
2381    flags   : [if_8086,if_sb]
2382  ),
2383  (
2384    opcode  : A_IN;
2385    ops     : 2;
2386    optypes : (ot_reg_al,ot_reg_dx,ot_none,ot_none);
2387    code    : #1#236;
2388    flags   : [if_8086]
2389  ),
2390  (
2391    opcode  : A_IN;
2392    ops     : 2;
2393    optypes : (ot_reg_ax or ot_bits32,ot_reg_dx,ot_none,ot_none);
2394    code    : #208#1#237;
2395    flags   : [if_8086]
2396  ),
2397  (
2398    opcode  : A_INC;
2399    ops     : 1;
2400    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
2401    code    : #208#1#255#128;
2402    flags   : [if_8086]
2403  ),
2404  (
2405    opcode  : A_INC;
2406    ops     : 1;
2407    optypes : (ot_rm_gpr or ot_bits8,ot_none,ot_none,ot_none);
2408    code    : #1#254#128;
2409    flags   : [if_8086]
2410  ),
2411  (
2412    opcode  : A_INSB;
2413    ops     : 0;
2414    optypes : (ot_none,ot_none,ot_none,ot_none);
2415    code    : #1#108;
2416    flags   : [if_186]
2417  ),
2418  (
2419    opcode  : A_INSD;
2420    ops     : 0;
2421    optypes : (ot_none,ot_none,ot_none,ot_none);
2422    code    : #213#1#109;
2423    flags   : [if_386]
2424  ),
2425  (
2426    opcode  : A_INSW;
2427    ops     : 0;
2428    optypes : (ot_none,ot_none,ot_none,ot_none);
2429    code    : #212#1#109;
2430    flags   : [if_186]
2431  ),
2432  (
2433    opcode  : A_INT;
2434    ops     : 1;
2435    optypes : (ot_immediate,ot_none,ot_none,ot_none);
2436    code    : #1#205#20;
2437    flags   : [if_8086,if_sb]
2438  ),
2439  (
2440    opcode  : A_INT01;
2441    ops     : 0;
2442    optypes : (ot_none,ot_none,ot_none,ot_none);
2443    code    : #1#241;
2444    flags   : [if_386]
2445  ),
2446  (
2447    opcode  : A_INT1;
2448    ops     : 0;
2449    optypes : (ot_none,ot_none,ot_none,ot_none);
2450    code    : #1#241;
2451    flags   : [if_386]
2452  ),
2453  (
2454    opcode  : A_INT03;
2455    ops     : 0;
2456    optypes : (ot_none,ot_none,ot_none,ot_none);
2457    code    : #1#204;
2458    flags   : [if_8086]
2459  ),
2460  (
2461    opcode  : A_INT3;
2462    ops     : 0;
2463    optypes : (ot_none,ot_none,ot_none,ot_none);
2464    code    : #1#204;
2465    flags   : [if_8086]
2466  ),
2467  (
2468    opcode  : A_INVD;
2469    ops     : 0;
2470    optypes : (ot_none,ot_none,ot_none,ot_none);
2471    code    : #2#15#8;
2472    flags   : [if_486,if_priv]
2473  ),
2474  (
2475    opcode  : A_INVLPG;
2476    ops     : 1;
2477    optypes : (ot_memory,ot_none,ot_none,ot_none);
2478    code    : #2#15#1#135;
2479    flags   : [if_486,if_priv]
2480  ),
2481  (
2482    opcode  : A_IRET;
2483    ops     : 0;
2484    optypes : (ot_none,ot_none,ot_none,ot_none);
2485    code    : #215#1#207;
2486    flags   : [if_8086]
2487  ),
2488  (
2489    opcode  : A_IRETD;
2490    ops     : 0;
2491    optypes : (ot_none,ot_none,ot_none,ot_none);
2492    code    : #213#1#207;
2493    flags   : [if_386]
2494  ),
2495  (
2496    opcode  : A_IRETW;
2497    ops     : 0;
2498    optypes : (ot_none,ot_none,ot_none,ot_none);
2499    code    : #212#1#207;
2500    flags   : [if_8086]
2501  ),
2502  (
2503    opcode  : A_IRETQ;
2504    ops     : 0;
2505    optypes : (ot_none,ot_none,ot_none,ot_none);
2506    code    : #214#1#207;
2507    flags   : [if_x86_64]
2508  ),
2509  (
2510    opcode  : A_JECXZ;
2511    ops     : 1;
2512    optypes : (ot_immediate,ot_none,ot_none,ot_none);
2513    code    : #201#1#227#40;
2514    flags   : [if_386]
2515  ),
2516  (
2517    opcode  : A_JRCXZ;
2518    ops     : 1;
2519    optypes : (ot_immediate,ot_none,ot_none,ot_none);
2520    code    : #1#227#40;
2521    flags   : [if_x86_64]
2522  ),
2523  (
2524    opcode  : A_JMP;
2525    ops     : 1;
2526    optypes : (ot_immediate or ot_bits8,ot_none,ot_none,ot_none);
2527    code    : #1#235#40;
2528    flags   : [if_8086,if_pass2]
2529  ),
2530  (
2531    opcode  : A_JMP;
2532    ops     : 1;
2533    optypes : (ot_immediate or ot_bits16 or ot_bits32,ot_none,ot_none,ot_none);
2534    code    : #208#1#233#52;
2535    flags   : [if_8086,if_pass2]
2536  ),
2537  (
2538    opcode  : A_JMP;
2539    ops     : 1;
2540    optypes : (ot_rm_gpr or ot_bits64,ot_none,ot_none,ot_none);
2541    code    : #221#1#255#132;
2542    flags   : [if_x86_64]
2543  ),
2544  (
2545    opcode  : A_JMP;
2546    ops     : 1;
2547    optypes : (ot_rm_gpr or ot_bits16,ot_none,ot_none,ot_none);
2548    code    : #212#1#255#132;
2549    flags   : [if_8086]
2550  ),
2551  (
2552    opcode  : A_JMP;
2553    ops     : 1;
2554    optypes : (ot_immediate or ot_short,ot_none,ot_none,ot_none);
2555    code    : #1#235#40;
2556    flags   : [if_8086,if_pass2]
2557  ),
2558  (
2559    opcode  : A_JMP;
2560    ops     : 1;
2561    optypes : (ot_immediate or ot_near,ot_none,ot_none,ot_none);
2562    code    : #208#1#233#52;
2563    flags   : [if_8086,if_pass2]
2564  ),
2565  (
2566    opcode  : A_JMP;
2567    ops     : 1;
2568    optypes : (ot_memory or ot_near,ot_none,ot_none,ot_none);
2569    code    : #208#1#255#132;
2570    flags   : [if_8086]
2571  ),
2572  (
2573    opcode  : A_JMP;
2574    ops     : 1;
2575    optypes : (ot_memory or ot_far,ot_none,ot_none,ot_none);
2576    code    : #208#1#255#133;
2577    flags   : [if_8086]
2578  ),
2579  (
2580    opcode  : A_LAHF;
2581    ops     : 0;
2582    optypes : (ot_none,ot_none,ot_none,ot_none);
2583    code    : #1#159;
2584    flags   : [if_8086]
2585  ),
2586  (
2587    opcode  : A_LAR;
2588    ops     : 2;
2589    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
2590    code    : #208#2#15#2#72;
2591    flags   : [if_286,if_prot,if_sm]
2592  ),
2593  (
2594    opcode  : A_LCALL;
2595    ops     : 1;
2596    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
2597    code    : #221#1#255#131;
2598    flags   : [if_x86_64]
2599  ),
2600  (
2601    opcode  : A_LCALL;
2602    ops     : 1;
2603    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
2604    code    : #212#1#255#131;
2605    flags   : [if_8086]
2606  ),
2607  (
2608    opcode  : A_LEA;
2609    ops     : 2;
2610    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_memory,ot_none,ot_none);
2611    code    : #208#1#141#72;
2612    flags   : [if_8086]
2613  ),
2614  (
2615    opcode  : A_LEAVE;
2616    ops     : 0;
2617    optypes : (ot_none,ot_none,ot_none,ot_none);
2618    code    : #1#201;
2619    flags   : [if_186]
2620  ),
2621  (
2622    opcode  : A_LFS;
2623    ops     : 2;
2624    optypes : (ot_reg16 or ot_bits32,ot_memory,ot_none,ot_none);
2625    code    : #208#2#15#180#72;
2626    flags   : [if_386]
2627  ),
2628  (
2629    opcode  : A_LGDT;
2630    ops     : 1;
2631    optypes : (ot_memory,ot_none,ot_none,ot_none);
2632    code    : #2#15#1#130;
2633    flags   : [if_286,if_priv]
2634  ),
2635  (
2636    opcode  : A_LGS;
2637    ops     : 2;
2638    optypes : (ot_reg16 or ot_bits32,ot_memory,ot_none,ot_none);
2639    code    : #208#2#15#181#72;
2640    flags   : [if_386]
2641  ),
2642  (
2643    opcode  : A_LIDT;
2644    ops     : 1;
2645    optypes : (ot_memory,ot_none,ot_none,ot_none);
2646    code    : #2#15#1#131;
2647    flags   : [if_286,if_priv]
2648  ),
2649  (
2650    opcode  : A_LJMP;
2651    ops     : 1;
2652    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
2653    code    : #221#1#255#133;
2654    flags   : [if_x86_64]
2655  ),
2656  (
2657    opcode  : A_LJMP;
2658    ops     : 1;
2659    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
2660    code    : #212#1#255#133;
2661    flags   : [if_8086]
2662  ),
2663  (
2664    opcode  : A_LLDT;
2665    ops     : 1;
2666    optypes : (ot_rm_gpr or ot_bits16,ot_none,ot_none,ot_none);
2667    code    : #2#15#0#130;
2668    flags   : [if_286,if_prot,if_priv]
2669  ),
2670  (
2671    opcode  : A_LMSW;
2672    ops     : 1;
2673    optypes : (ot_rm_gpr or ot_bits16,ot_none,ot_none,ot_none);
2674    code    : #2#15#1#134;
2675    flags   : [if_286,if_priv]
2676  ),
2677  (
2678    opcode  : A_LOADALL;
2679    ops     : 0;
2680    optypes : (ot_none,ot_none,ot_none,ot_none);
2681    code    : #2#15#7;
2682    flags   : [if_386,if_undoc]
2683  ),
2684  (
2685    opcode  : A_LOADALL286;
2686    ops     : 0;
2687    optypes : (ot_none,ot_none,ot_none,ot_none);
2688    code    : #2#15#5;
2689    flags   : [if_286,if_undoc]
2690  ),
2691  (
2692    opcode  : A_LOCK;
2693    ops     : 0;
2694    optypes : (ot_none,ot_none,ot_none,ot_none);
2695    code    : #1#240;
2696    flags   : [if_8086,if_pre]
2697  ),
2698  (
2699    opcode  : A_LODSB;
2700    ops     : 0;
2701    optypes : (ot_none,ot_none,ot_none,ot_none);
2702    code    : #1#172;
2703    flags   : [if_8086]
2704  ),
2705  (
2706    opcode  : A_LODSD;
2707    ops     : 0;
2708    optypes : (ot_none,ot_none,ot_none,ot_none);
2709    code    : #213#1#173;
2710    flags   : [if_386]
2711  ),
2712  (
2713    opcode  : A_LODSW;
2714    ops     : 0;
2715    optypes : (ot_none,ot_none,ot_none,ot_none);
2716    code    : #212#1#173;
2717    flags   : [if_8086]
2718  ),
2719  (
2720    opcode  : A_LOOP;
2721    ops     : 1;
2722    optypes : (ot_immediate,ot_none,ot_none,ot_none);
2723    code    : #202#1#226#40;
2724    flags   : [if_8086]
2725  ),
2726  (
2727    opcode  : A_LOOP;
2728    ops     : 2;
2729    optypes : (ot_immediate,ot_reg_ecx or ot_bits64,ot_none,ot_none);
2730    code    : #201#1#226#40;
2731    flags   : [if_386]
2732  ),
2733  (
2734    opcode  : A_LOOPE;
2735    ops     : 1;
2736    optypes : (ot_immediate,ot_none,ot_none,ot_none);
2737    code    : #202#1#225#40;
2738    flags   : [if_8086]
2739  ),
2740  (
2741    opcode  : A_LOOPE;
2742    ops     : 2;
2743    optypes : (ot_immediate,ot_reg_ecx or ot_bits64,ot_none,ot_none);
2744    code    : #201#1#225#40;
2745    flags   : [if_386]
2746  ),
2747  (
2748    opcode  : A_LOOPNE;
2749    ops     : 1;
2750    optypes : (ot_immediate,ot_none,ot_none,ot_none);
2751    code    : #202#1#224#40;
2752    flags   : [if_8086]
2753  ),
2754  (
2755    opcode  : A_LOOPNE;
2756    ops     : 2;
2757    optypes : (ot_immediate,ot_reg_ecx or ot_bits64,ot_none,ot_none);
2758    code    : #201#1#224#40;
2759    flags   : [if_386]
2760  ),
2761  (
2762    opcode  : A_LOOPNZ;
2763    ops     : 1;
2764    optypes : (ot_immediate,ot_none,ot_none,ot_none);
2765    code    : #202#1#224#40;
2766    flags   : [if_8086]
2767  ),
2768  (
2769    opcode  : A_LOOPNZ;
2770    ops     : 2;
2771    optypes : (ot_immediate,ot_reg_ecx or ot_bits64,ot_none,ot_none);
2772    code    : #201#1#224#40;
2773    flags   : [if_386]
2774  ),
2775  (
2776    opcode  : A_LOOPZ;
2777    ops     : 1;
2778    optypes : (ot_immediate,ot_none,ot_none,ot_none);
2779    code    : #202#1#225#40;
2780    flags   : [if_8086]
2781  ),
2782  (
2783    opcode  : A_LOOPZ;
2784    ops     : 2;
2785    optypes : (ot_immediate,ot_reg_ecx or ot_bits64,ot_none,ot_none);
2786    code    : #201#1#225#40;
2787    flags   : [if_386]
2788  ),
2789  (
2790    opcode  : A_LSL;
2791    ops     : 2;
2792    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
2793    code    : #208#2#15#3#72;
2794    flags   : [if_286,if_prot,if_sm]
2795  ),
2796  (
2797    opcode  : A_LSS;
2798    ops     : 2;
2799    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_memory,ot_none,ot_none);
2800    code    : #208#2#15#178#72;
2801    flags   : [if_386]
2802  ),
2803  (
2804    opcode  : A_LTR;
2805    ops     : 1;
2806    optypes : (ot_rm_gpr or ot_bits16,ot_none,ot_none,ot_none);
2807    code    : #2#15#0#131;
2808    flags   : [if_286,if_prot,if_priv]
2809  ),
2810  (
2811    opcode  : A_MONITOR;
2812    ops     : 0;
2813    optypes : (ot_none,ot_none,ot_none,ot_none);
2814    code    : #3#15#1#200;
2815    flags   : [if_prescott]
2816  ),
2817  (
2818    opcode  : A_MONITOR;
2819    ops     : 3;
2820    optypes : (ot_reg_eax,ot_reg_ecx,ot_reg_edx,ot_none);
2821    code    : #3#15#1#200;
2822    flags   : [if_prescott]
2823  ),
2824  (
2825    opcode  : A_MOV;
2826    ops     : 2;
2827    optypes : (ot_mem_offs,ot_reg_ax,ot_none,ot_none);
2828    code    : #212#1#163#36;
2829    flags   : [if_8086,if_sm]
2830  ),
2831  (
2832    opcode  : A_MOV;
2833    ops     : 2;
2834    optypes : (ot_mem_offs,ot_reg_eax,ot_none,ot_none);
2835    code    : #213#1#163#36;
2836    flags   : [if_386,if_sm]
2837  ),
2838  (
2839    opcode  : A_MOV;
2840    ops     : 2;
2841    optypes : (ot_mem_offs,ot_reg_rax,ot_none,ot_none);
2842    code    : #214#1#163#36;
2843    flags   : [if_x86_64,if_sm]
2844  ),
2845  (
2846    opcode  : A_MOV;
2847    ops     : 2;
2848    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
2849    code    : #208#1#137#65;
2850    flags   : [if_8086,if_sm]
2851  ),
2852  (
2853    opcode  : A_MOV;
2854    ops     : 2;
2855    optypes : (ot_reg_ax,ot_mem_offs,ot_none,ot_none);
2856    code    : #212#1#161#37;
2857    flags   : [if_8086,if_sm]
2858  ),
2859  (
2860    opcode  : A_MOV;
2861    ops     : 2;
2862    optypes : (ot_reg_eax,ot_mem_offs,ot_none,ot_none);
2863    code    : #213#1#161#37;
2864    flags   : [if_386,if_sm]
2865  ),
2866  (
2867    opcode  : A_MOV;
2868    ops     : 2;
2869    optypes : (ot_reg_rax,ot_mem_offs,ot_none,ot_none);
2870    code    : #214#1#161#37;
2871    flags   : [if_x86_64,if_sm]
2872  ),
2873  (
2874    opcode  : A_MOV;
2875    ops     : 2;
2876    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
2877    code    : #208#1#139#72;
2878    flags   : [if_8086,if_sm]
2879  ),
2880  (
2881    opcode  : A_MOV;
2882    ops     : 2;
2883    optypes : (ot_reg32,ot_immediate,ot_none,ot_none);
2884    code    : #213#8#184#33;
2885    flags   : [if_386,if_sd]
2886  ),
2887  (
2888    opcode  : A_MOV;
2889    ops     : 2;
2890    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
2891    code    : #214#1#199#128#173;
2892    flags   : [if_x86_64,if_sd]
2893  ),
2894  (
2895    opcode  : A_MOV;
2896    ops     : 2;
2897    optypes : (ot_reg64,ot_immediate,ot_none,ot_none);
2898    code    : #214#8#184#45;
2899    flags   : [if_x86_64,if_sm]
2900  ),
2901  (
2902    opcode  : A_MOV;
2903    ops     : 2;
2904    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
2905    code    : #214#1#199#128#173;
2906    flags   : [if_x86_64,if_sm]
2907  ),
2908  (
2909    opcode  : A_MOV;
2910    ops     : 2;
2911    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
2912    code    : #213#1#199#128#33;
2913    flags   : [if_386,if_sm]
2914  ),
2915  (
2916    opcode  : A_MOV;
2917    ops     : 2;
2918    optypes : (ot_reg16,ot_immediate,ot_none,ot_none);
2919    code    : #212#8#184#25;
2920    flags   : [if_8086,if_sw]
2921  ),
2922  (
2923    opcode  : A_MOV;
2924    ops     : 2;
2925    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
2926    code    : #212#1#199#128#25;
2927    flags   : [if_8086,if_sw]
2928  ),
2929  (
2930    opcode  : A_MOV;
2931    ops     : 2;
2932    optypes : (ot_mem_offs,ot_reg_al,ot_none,ot_none);
2933    code    : #1#162#36;
2934    flags   : [if_8086,if_sm]
2935  ),
2936  (
2937    opcode  : A_MOV;
2938    ops     : 2;
2939    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
2940    code    : #1#136#65;
2941    flags   : [if_8086]
2942  ),
2943  (
2944    opcode  : A_MOV;
2945    ops     : 2;
2946    optypes : (ot_reg_al,ot_mem_offs,ot_none,ot_none);
2947    code    : #1#160#37;
2948    flags   : [if_8086,if_sm]
2949  ),
2950  (
2951    opcode  : A_MOV;
2952    ops     : 2;
2953    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
2954    code    : #1#138#72;
2955    flags   : [if_8086,if_sm]
2956  ),
2957  (
2958    opcode  : A_MOV;
2959    ops     : 2;
2960    optypes : (ot_reg8,ot_immediate,ot_none,ot_none);
2961    code    : #8#176#17;
2962    flags   : [if_8086,if_sb]
2963  ),
2964  (
2965    opcode  : A_MOV;
2966    ops     : 2;
2967    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
2968    code    : #1#198#128#17;
2969    flags   : [if_8086,if_sb]
2970  ),
2971  (
2972    opcode  : A_MOV;
2973    ops     : 2;
2974    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32,ot_reg_cs,ot_none,ot_none);
2975    code    : #208#1#140#129;
2976    flags   : [if_8086]
2977  ),
2978  (
2979    opcode  : A_MOV;
2980    ops     : 2;
2981    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32,ot_reg_dess,ot_none,ot_none);
2982    code    : #208#1#140#65;
2983    flags   : [if_8086]
2984  ),
2985  (
2986    opcode  : A_MOV;
2987    ops     : 2;
2988    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32,ot_reg_fsgs,ot_none,ot_none);
2989    code    : #208#1#140#65;
2990    flags   : [if_386]
2991  ),
2992  (
2993    opcode  : A_MOV;
2994    ops     : 2;
2995    optypes : (ot_reg_dess,ot_rm_gpr or ot_bits16 or ot_bits32,ot_none,ot_none);
2996    code    : #209#1#142#72;
2997    flags   : [if_8086,if_sm]
2998  ),
2999  (
3000    opcode  : A_MOV;
3001    ops     : 2;
3002    optypes : (ot_reg_fsgs,ot_rm_gpr or ot_bits16 or ot_bits32,ot_none,ot_none);
3003    code    : #209#1#142#72;
3004    flags   : [if_386,if_sm]
3005  ),
3006  (
3007    opcode  : A_MOV;
3008    ops     : 2;
3009    optypes : (ot_reg64,ot_reg_cr4,ot_none,ot_none);
3010    code    : #2#15#32#132;
3011    flags   : [if_pent,if_priv,if_x86_64]
3012  ),
3013  (
3014    opcode  : A_MOV;
3015    ops     : 2;
3016    optypes : (ot_reg64,ot_reg_creg,ot_none,ot_none);
3017    code    : #2#15#32#65;
3018    flags   : [if_386,if_priv,if_x86_64]
3019  ),
3020  (
3021    opcode  : A_MOV;
3022    ops     : 2;
3023    optypes : (ot_reg64,ot_reg_dreg,ot_none,ot_none);
3024    code    : #2#15#33#65;
3025    flags   : [if_386,if_priv,if_x86_64]
3026  ),
3027  (
3028    opcode  : A_MOV;
3029    ops     : 2;
3030    optypes : (ot_reg64,ot_reg_treg,ot_none,ot_none);
3031    code    : #2#15#36#65;
3032    flags   : [if_386,if_priv,if_x86_64]
3033  ),
3034  (
3035    opcode  : A_MOV;
3036    ops     : 2;
3037    optypes : (ot_reg_cr4,ot_reg64,ot_none,ot_none);
3038    code    : #2#15#34#140;
3039    flags   : [if_pent,if_priv,if_x86_64]
3040  ),
3041  (
3042    opcode  : A_MOV;
3043    ops     : 2;
3044    optypes : (ot_reg_creg,ot_reg64,ot_none,ot_none);
3045    code    : #2#15#34#72;
3046    flags   : [if_386,if_priv,if_x86_64]
3047  ),
3048  (
3049    opcode  : A_MOV;
3050    ops     : 2;
3051    optypes : (ot_reg_dreg,ot_reg64,ot_none,ot_none);
3052    code    : #2#15#35#72;
3053    flags   : [if_386,if_priv,if_x86_64]
3054  ),
3055  (
3056    opcode  : A_MOV;
3057    ops     : 2;
3058    optypes : (ot_reg_treg,ot_reg64,ot_none,ot_none);
3059    code    : #2#15#38#72;
3060    flags   : [if_386,if_priv,if_x86_64]
3061  ),
3062  (
3063    opcode  : A_MOVD;
3064    ops     : 2;
3065    optypes : (ot_mmxreg,ot_rm_gpr or ot_bits32,ot_none,ot_none);
3066    code    : #2#15#110#72;
3067    flags   : [if_pent,if_mmx,if_sd]
3068  ),
3069  (
3070    opcode  : A_MOVD;
3071    ops     : 2;
3072    optypes : (ot_rm_gpr or ot_bits32,ot_mmxreg,ot_none,ot_none);
3073    code    : #2#15#126#65;
3074    flags   : [if_pent,if_mmx,if_sd]
3075  ),
3076  (
3077    opcode  : A_MOVD;
3078    ops     : 2;
3079    optypes : (ot_xmmreg,ot_rm_gpr or ot_bits32,ot_none,ot_none);
3080    code    : #241#2#15#110#72;
3081    flags   : [if_willamette,if_sse2]
3082  ),
3083  (
3084    opcode  : A_MOVD;
3085    ops     : 2;
3086    optypes : (ot_rm_gpr or ot_bits32,ot_xmmreg,ot_none,ot_none);
3087    code    : #241#2#15#126#65;
3088    flags   : [if_willamette,if_sse2]
3089  ),
3090  (
3091    opcode  : A_MOVQ;
3092    ops     : 2;
3093    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3094    code    : #2#15#111#72;
3095    flags   : [if_pent,if_mmx,if_sm]
3096  ),
3097  (
3098    opcode  : A_MOVQ;
3099    ops     : 2;
3100    optypes : (ot_mmxrm,ot_mmxreg,ot_none,ot_none);
3101    code    : #2#15#127#65;
3102    flags   : [if_pent,if_mmx,if_sm]
3103  ),
3104  (
3105    opcode  : A_MOVQ;
3106    ops     : 2;
3107    optypes : (ot_mmxreg,ot_rm_gpr or ot_bits64,ot_none,ot_none);
3108    code    : #214#2#15#110#72;
3109    flags   : [if_x86_64,if_mmx]
3110  ),
3111  (
3112    opcode  : A_MOVQ;
3113    ops     : 2;
3114    optypes : (ot_rm_gpr or ot_bits64,ot_mmxreg,ot_none,ot_none);
3115    code    : #214#2#15#126#65;
3116    flags   : [if_x86_64,if_mmx]
3117  ),
3118  (
3119    opcode  : A_MOVQ;
3120    ops     : 2;
3121    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3122    code    : #219#2#15#126#72;
3123    flags   : [if_willamette,if_sse2]
3124  ),
3125  (
3126    opcode  : A_MOVQ;
3127    ops     : 2;
3128    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
3129    code    : #241#2#15#214#65;
3130    flags   : [if_willamette,if_sse2]
3131  ),
3132  (
3133    opcode  : A_MOVQ;
3134    ops     : 2;
3135    optypes : (ot_xmmreg,ot_reg64,ot_none,ot_none);
3136    code    : #241#214#2#15#110#72;
3137    flags   : [if_willamette,if_sse2,if_x86_64]
3138  ),
3139  (
3140    opcode  : A_MOVQ;
3141    ops     : 2;
3142    optypes : (ot_reg64,ot_xmmreg,ot_none,ot_none);
3143    code    : #241#214#2#15#126#65;
3144    flags   : [if_willamette,if_sse2,if_x86_64]
3145  ),
3146  (
3147    opcode  : A_MOVSB;
3148    ops     : 0;
3149    optypes : (ot_none,ot_none,ot_none,ot_none);
3150    code    : #1#164;
3151    flags   : [if_8086]
3152  ),
3153  (
3154    opcode  : A_MOVSD;
3155    ops     : 0;
3156    optypes : (ot_none,ot_none,ot_none,ot_none);
3157    code    : #213#1#165;
3158    flags   : [if_386]
3159  ),
3160  (
3161    opcode  : A_MOVSD;
3162    ops     : 2;
3163    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3164    code    : #220#2#15#16#72;
3165    flags   : [if_willamette,if_sse2]
3166  ),
3167  (
3168    opcode  : A_MOVSD;
3169    ops     : 2;
3170    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
3171    code    : #220#2#15#17#65;
3172    flags   : [if_willamette,if_sse2]
3173  ),
3174  (
3175    opcode  : A_MOVSQ;
3176    ops     : 0;
3177    optypes : (ot_none,ot_none,ot_none,ot_none);
3178    code    : #214#1#165;
3179    flags   : [if_x86_64]
3180  ),
3181  (
3182    opcode  : A_MOVSW;
3183    ops     : 0;
3184    optypes : (ot_none,ot_none,ot_none,ot_none);
3185    code    : #212#1#165;
3186    flags   : [if_8086]
3187  ),
3188  (
3189    opcode  : A_MOVSX;
3190    ops     : 2;
3191    optypes : (ot_reg32 or ot_bits64,ot_rm_gpr or ot_bits16,ot_none,ot_none);
3192    code    : #208#2#15#191#72;
3193    flags   : [if_386]
3194  ),
3195  (
3196    opcode  : A_MOVSX;
3197    ops     : 2;
3198    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr or ot_bits8,ot_none,ot_none);
3199    code    : #208#2#15#190#72;
3200    flags   : [if_386]
3201  ),
3202  (
3203    opcode  : A_MOVZX;
3204    ops     : 2;
3205    optypes : (ot_reg32 or ot_bits64,ot_rm_gpr or ot_bits16,ot_none,ot_none);
3206    code    : #208#2#15#183#72;
3207    flags   : [if_386]
3208  ),
3209  (
3210    opcode  : A_MOVZX;
3211    ops     : 2;
3212    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr or ot_bits8,ot_none,ot_none);
3213    code    : #208#2#15#182#72;
3214    flags   : [if_386]
3215  ),
3216  (
3217    opcode  : A_MUL;
3218    ops     : 1;
3219    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
3220    code    : #208#1#247#132;
3221    flags   : [if_8086]
3222  ),
3223  (
3224    opcode  : A_MUL;
3225    ops     : 1;
3226    optypes : (ot_rm_gpr or ot_bits8,ot_none,ot_none,ot_none);
3227    code    : #1#246#132;
3228    flags   : [if_8086]
3229  ),
3230  (
3231    opcode  : A_MWAIT;
3232    ops     : 0;
3233    optypes : (ot_none,ot_none,ot_none,ot_none);
3234    code    : #3#15#1#201;
3235    flags   : [if_prescott]
3236  ),
3237  (
3238    opcode  : A_MWAIT;
3239    ops     : 2;
3240    optypes : (ot_reg_eax,ot_reg_ecx,ot_none,ot_none);
3241    code    : #3#15#1#201;
3242    flags   : [if_prescott]
3243  ),
3244  (
3245    opcode  : A_NEG;
3246    ops     : 1;
3247    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
3248    code    : #208#1#247#131;
3249    flags   : [if_8086]
3250  ),
3251  (
3252    opcode  : A_NEG;
3253    ops     : 1;
3254    optypes : (ot_rm_gpr or ot_bits8,ot_none,ot_none,ot_none);
3255    code    : #1#246#131;
3256    flags   : [if_8086]
3257  ),
3258  (
3259    opcode  : A_NOP;
3260    ops     : 0;
3261    optypes : (ot_none,ot_none,ot_none,ot_none);
3262    code    : #1#144;
3263    flags   : [if_8086]
3264  ),
3265  (
3266    opcode  : A_NOT;
3267    ops     : 1;
3268    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
3269    code    : #208#1#247#130;
3270    flags   : [if_8086]
3271  ),
3272  (
3273    opcode  : A_NOT;
3274    ops     : 1;
3275    optypes : (ot_rm_gpr or ot_bits8,ot_none,ot_none,ot_none);
3276    code    : #1#246#130;
3277    flags   : [if_8086]
3278  ),
3279  (
3280    opcode  : A_OR;
3281    ops     : 2;
3282    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
3283    code    : #208#1#9#65;
3284    flags   : [if_8086,if_sm]
3285  ),
3286  (
3287    opcode  : A_OR;
3288    ops     : 2;
3289    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
3290    code    : #208#1#11#72;
3291    flags   : [if_8086,if_sm]
3292  ),
3293  (
3294    opcode  : A_OR;
3295    ops     : 2;
3296    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
3297    code    : #1#8#65;
3298    flags   : [if_8086]
3299  ),
3300  (
3301    opcode  : A_OR;
3302    ops     : 2;
3303    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
3304    code    : #1#10#72;
3305    flags   : [if_8086,if_sm]
3306  ),
3307  (
3308    opcode  : A_OR;
3309    ops     : 2;
3310    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
3311    code    : #208#1#131#129#13;
3312    flags   : [if_8086]
3313  ),
3314  (
3315    opcode  : A_OR;
3316    ops     : 2;
3317    optypes : (ot_reg_eax,ot_immediate,ot_none,ot_none);
3318    code    : #213#1#13#33;
3319    flags   : [if_386,if_sm]
3320  ),
3321  (
3322    opcode  : A_OR;
3323    ops     : 2;
3324    optypes : (ot_reg_rax,ot_immediate or ot_signed,ot_none,ot_none);
3325    code    : #214#1#13#173;
3326    flags   : [if_x86_64,if_sd]
3327  ),
3328  (
3329    opcode  : A_OR;
3330    ops     : 2;
3331    optypes : (ot_reg_rax,ot_immediate,ot_none,ot_none);
3332    code    : #214#1#13#173;
3333    flags   : [if_x86_64,if_sm]
3334  ),
3335  (
3336    opcode  : A_OR;
3337    ops     : 2;
3338    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
3339    code    : #213#1#129#129#33;
3340    flags   : [if_386,if_sm]
3341  ),
3342  (
3343    opcode  : A_OR;
3344    ops     : 2;
3345    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
3346    code    : #214#1#129#129#173;
3347    flags   : [if_x86_64,if_sd]
3348  ),
3349  (
3350    opcode  : A_OR;
3351    ops     : 2;
3352    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
3353    code    : #214#1#129#129#173;
3354    flags   : [if_x86_64,if_sm]
3355  ),
3356  (
3357    opcode  : A_OR;
3358    ops     : 2;
3359    optypes : (ot_reg_ax,ot_immediate,ot_none,ot_none);
3360    code    : #212#1#13#25;
3361    flags   : [if_8086,if_sw]
3362  ),
3363  (
3364    opcode  : A_OR;
3365    ops     : 2;
3366    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
3367    code    : #212#1#129#129#25;
3368    flags   : [if_8086,if_sw]
3369  ),
3370  (
3371    opcode  : A_OR;
3372    ops     : 2;
3373    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
3374    code    : #1#12#17;
3375    flags   : [if_8086,if_sb]
3376  ),
3377  (
3378    opcode  : A_OR;
3379    ops     : 2;
3380    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
3381    code    : #1#128#129#17;
3382    flags   : [if_8086,if_sb]
3383  ),
3384  (
3385    opcode  : A_OUT;
3386    ops     : 2;
3387    optypes : (ot_immediate,ot_reg_al,ot_none,ot_none);
3388    code    : #1#230#20;
3389    flags   : [if_8086,if_sb]
3390  ),
3391  (
3392    opcode  : A_OUT;
3393    ops     : 2;
3394    optypes : (ot_immediate,ot_reg_ax,ot_none,ot_none);
3395    code    : #212#1#231#20;
3396    flags   : [if_8086,if_sb]
3397  ),
3398  (
3399    opcode  : A_OUT;
3400    ops     : 2;
3401    optypes : (ot_immediate,ot_reg_eax,ot_none,ot_none);
3402    code    : #213#1#231#20;
3403    flags   : [if_386,if_sb]
3404  ),
3405  (
3406    opcode  : A_OUT;
3407    ops     : 2;
3408    optypes : (ot_reg_dx,ot_reg_al,ot_none,ot_none);
3409    code    : #1#238;
3410    flags   : [if_8086]
3411  ),
3412  (
3413    opcode  : A_OUT;
3414    ops     : 2;
3415    optypes : (ot_reg_dx,ot_reg_ax,ot_none,ot_none);
3416    code    : #212#1#239;
3417    flags   : [if_8086]
3418  ),
3419  (
3420    opcode  : A_OUT;
3421    ops     : 2;
3422    optypes : (ot_reg_dx,ot_reg_eax,ot_none,ot_none);
3423    code    : #213#1#239;
3424    flags   : [if_386]
3425  ),
3426  (
3427    opcode  : A_OUTSB;
3428    ops     : 0;
3429    optypes : (ot_none,ot_none,ot_none,ot_none);
3430    code    : #1#110;
3431    flags   : [if_186]
3432  ),
3433  (
3434    opcode  : A_OUTSD;
3435    ops     : 0;
3436    optypes : (ot_none,ot_none,ot_none,ot_none);
3437    code    : #213#1#111;
3438    flags   : [if_386]
3439  ),
3440  (
3441    opcode  : A_OUTSW;
3442    ops     : 0;
3443    optypes : (ot_none,ot_none,ot_none,ot_none);
3444    code    : #212#1#111;
3445    flags   : [if_186]
3446  ),
3447  (
3448    opcode  : A_PACKSSDW;
3449    ops     : 2;
3450    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3451    code    : #2#15#107#72;
3452    flags   : [if_pent,if_mmx,if_sm]
3453  ),
3454  (
3455    opcode  : A_PACKSSDW;
3456    ops     : 2;
3457    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3458    code    : #241#2#15#107#72;
3459    flags   : [if_willamette,if_sse2,if_sm]
3460  ),
3461  (
3462    opcode  : A_PACKSSWB;
3463    ops     : 2;
3464    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3465    code    : #2#15#99#72;
3466    flags   : [if_pent,if_mmx,if_sm]
3467  ),
3468  (
3469    opcode  : A_PACKSSWB;
3470    ops     : 2;
3471    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3472    code    : #241#2#15#99#72;
3473    flags   : [if_willamette,if_sse2,if_sm]
3474  ),
3475  (
3476    opcode  : A_PACKUSWB;
3477    ops     : 2;
3478    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3479    code    : #2#15#103#72;
3480    flags   : [if_pent,if_mmx,if_sm]
3481  ),
3482  (
3483    opcode  : A_PACKUSWB;
3484    ops     : 2;
3485    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3486    code    : #241#2#15#103#72;
3487    flags   : [if_willamette,if_sse2,if_sm]
3488  ),
3489  (
3490    opcode  : A_PADDB;
3491    ops     : 2;
3492    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3493    code    : #2#15#252#72;
3494    flags   : [if_pent,if_mmx,if_sm]
3495  ),
3496  (
3497    opcode  : A_PADDB;
3498    ops     : 2;
3499    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3500    code    : #241#2#15#252#72;
3501    flags   : [if_willamette,if_sse2,if_sm]
3502  ),
3503  (
3504    opcode  : A_PADDD;
3505    ops     : 2;
3506    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3507    code    : #2#15#254#72;
3508    flags   : [if_pent,if_mmx,if_sm]
3509  ),
3510  (
3511    opcode  : A_PADDD;
3512    ops     : 2;
3513    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3514    code    : #241#2#15#254#72;
3515    flags   : [if_willamette,if_sse2,if_sm]
3516  ),
3517  (
3518    opcode  : A_PADDSB;
3519    ops     : 2;
3520    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3521    code    : #2#15#236#72;
3522    flags   : [if_pent,if_mmx,if_sm]
3523  ),
3524  (
3525    opcode  : A_PADDSB;
3526    ops     : 2;
3527    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3528    code    : #241#2#15#236#72;
3529    flags   : [if_willamette,if_sse2,if_sm]
3530  ),
3531  (
3532    opcode  : A_PADDSIW;
3533    ops     : 2;
3534    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3535    code    : #2#15#81#72;
3536    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3537  ),
3538  (
3539    opcode  : A_PADDSW;
3540    ops     : 2;
3541    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3542    code    : #2#15#237#72;
3543    flags   : [if_pent,if_mmx,if_sm]
3544  ),
3545  (
3546    opcode  : A_PADDSW;
3547    ops     : 2;
3548    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3549    code    : #241#2#15#237#72;
3550    flags   : [if_willamette,if_sse2,if_sm]
3551  ),
3552  (
3553    opcode  : A_PADDUSB;
3554    ops     : 2;
3555    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3556    code    : #2#15#220#72;
3557    flags   : [if_pent,if_mmx,if_sm]
3558  ),
3559  (
3560    opcode  : A_PADDUSB;
3561    ops     : 2;
3562    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3563    code    : #241#2#15#220#72;
3564    flags   : [if_willamette,if_sse2,if_sm]
3565  ),
3566  (
3567    opcode  : A_PADDUSW;
3568    ops     : 2;
3569    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3570    code    : #2#15#221#72;
3571    flags   : [if_pent,if_mmx,if_sm]
3572  ),
3573  (
3574    opcode  : A_PADDUSW;
3575    ops     : 2;
3576    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3577    code    : #241#2#15#221#72;
3578    flags   : [if_willamette,if_sse2,if_sm]
3579  ),
3580  (
3581    opcode  : A_PADDW;
3582    ops     : 2;
3583    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3584    code    : #2#15#253#72;
3585    flags   : [if_pent,if_mmx,if_sm]
3586  ),
3587  (
3588    opcode  : A_PADDW;
3589    ops     : 2;
3590    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3591    code    : #241#2#15#253#72;
3592    flags   : [if_willamette,if_sse2,if_sm]
3593  ),
3594  (
3595    opcode  : A_PAND;
3596    ops     : 2;
3597    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3598    code    : #2#15#219#72;
3599    flags   : [if_pent,if_mmx,if_sm]
3600  ),
3601  (
3602    opcode  : A_PAND;
3603    ops     : 2;
3604    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3605    code    : #241#2#15#219#72;
3606    flags   : [if_willamette,if_sse2,if_sm]
3607  ),
3608  (
3609    opcode  : A_PANDN;
3610    ops     : 2;
3611    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3612    code    : #2#15#223#72;
3613    flags   : [if_pent,if_mmx,if_sm]
3614  ),
3615  (
3616    opcode  : A_PANDN;
3617    ops     : 2;
3618    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3619    code    : #241#2#15#223#72;
3620    flags   : [if_willamette,if_sse2,if_sm]
3621  ),
3622  (
3623    opcode  : A_PAVEB;
3624    ops     : 2;
3625    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3626    code    : #2#15#80#72;
3627    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3628  ),
3629  (
3630    opcode  : A_PAVGUSB;
3631    ops     : 2;
3632    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3633    code    : #2#15#15#72#1#191;
3634    flags   : [if_pent,if_3dnow,if_sm]
3635  ),
3636  (
3637    opcode  : A_PCMPEQB;
3638    ops     : 2;
3639    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3640    code    : #2#15#116#72;
3641    flags   : [if_pent,if_mmx,if_sm]
3642  ),
3643  (
3644    opcode  : A_PCMPEQB;
3645    ops     : 2;
3646    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3647    code    : #241#2#15#116#72;
3648    flags   : [if_willamette,if_sse2,if_sm]
3649  ),
3650  (
3651    opcode  : A_PCMPEQD;
3652    ops     : 2;
3653    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3654    code    : #2#15#118#72;
3655    flags   : [if_pent,if_mmx,if_sm]
3656  ),
3657  (
3658    opcode  : A_PCMPEQD;
3659    ops     : 2;
3660    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3661    code    : #241#2#15#118#72;
3662    flags   : [if_willamette,if_sse2,if_sm]
3663  ),
3664  (
3665    opcode  : A_PCMPEQW;
3666    ops     : 2;
3667    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3668    code    : #2#15#117#72;
3669    flags   : [if_pent,if_mmx,if_sm]
3670  ),
3671  (
3672    opcode  : A_PCMPEQW;
3673    ops     : 2;
3674    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3675    code    : #241#2#15#117#72;
3676    flags   : [if_willamette,if_sse2,if_sm]
3677  ),
3678  (
3679    opcode  : A_PCMPGTB;
3680    ops     : 2;
3681    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3682    code    : #2#15#100#72;
3683    flags   : [if_pent,if_mmx,if_sm]
3684  ),
3685  (
3686    opcode  : A_PCMPGTB;
3687    ops     : 2;
3688    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3689    code    : #241#2#15#100#72;
3690    flags   : [if_willamette,if_sse2,if_sm]
3691  ),
3692  (
3693    opcode  : A_PCMPGTD;
3694    ops     : 2;
3695    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3696    code    : #2#15#102#72;
3697    flags   : [if_pent,if_mmx,if_sm]
3698  ),
3699  (
3700    opcode  : A_PCMPGTD;
3701    ops     : 2;
3702    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3703    code    : #241#2#15#102#72;
3704    flags   : [if_willamette,if_sse2,if_sm]
3705  ),
3706  (
3707    opcode  : A_PCMPGTW;
3708    ops     : 2;
3709    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3710    code    : #2#15#101#72;
3711    flags   : [if_pent,if_mmx,if_sm]
3712  ),
3713  (
3714    opcode  : A_PCMPGTW;
3715    ops     : 2;
3716    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3717    code    : #241#2#15#101#72;
3718    flags   : [if_willamette,if_sse2,if_sm]
3719  ),
3720  (
3721    opcode  : A_PDISTIB;
3722    ops     : 2;
3723    optypes : (ot_mmxreg,ot_memory,ot_none,ot_none);
3724    code    : #2#15#84#72;
3725    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3726  ),
3727  (
3728    opcode  : A_PF2ID;
3729    ops     : 2;
3730    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3731    code    : #2#15#15#72#1#29;
3732    flags   : [if_pent,if_3dnow,if_sm]
3733  ),
3734  (
3735    opcode  : A_PFACC;
3736    ops     : 2;
3737    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3738    code    : #2#15#15#72#1#174;
3739    flags   : [if_pent,if_3dnow,if_sm]
3740  ),
3741  (
3742    opcode  : A_PFADD;
3743    ops     : 2;
3744    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3745    code    : #2#15#15#72#1#158;
3746    flags   : [if_pent,if_3dnow,if_sm]
3747  ),
3748  (
3749    opcode  : A_PFCMPEQ;
3750    ops     : 2;
3751    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3752    code    : #2#15#15#72#1#176;
3753    flags   : [if_pent,if_3dnow,if_sm]
3754  ),
3755  (
3756    opcode  : A_PFCMPGE;
3757    ops     : 2;
3758    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3759    code    : #2#15#15#72#1#144;
3760    flags   : [if_pent,if_3dnow,if_sm]
3761  ),
3762  (
3763    opcode  : A_PFCMPGT;
3764    ops     : 2;
3765    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3766    code    : #2#15#15#72#1#160;
3767    flags   : [if_pent,if_3dnow,if_sm]
3768  ),
3769  (
3770    opcode  : A_PFMAX;
3771    ops     : 2;
3772    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3773    code    : #2#15#15#72#1#164;
3774    flags   : [if_pent,if_3dnow,if_sm]
3775  ),
3776  (
3777    opcode  : A_PFMIN;
3778    ops     : 2;
3779    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3780    code    : #2#15#15#72#1#148;
3781    flags   : [if_pent,if_3dnow,if_sm]
3782  ),
3783  (
3784    opcode  : A_PFMUL;
3785    ops     : 2;
3786    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3787    code    : #2#15#15#72#1#180;
3788    flags   : [if_pent,if_3dnow,if_sm]
3789  ),
3790  (
3791    opcode  : A_PFRCP;
3792    ops     : 2;
3793    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3794    code    : #2#15#15#72#1#150;
3795    flags   : [if_pent,if_3dnow,if_sm]
3796  ),
3797  (
3798    opcode  : A_PFRCPIT1;
3799    ops     : 2;
3800    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3801    code    : #2#15#15#72#1#166;
3802    flags   : [if_pent,if_3dnow,if_sm]
3803  ),
3804  (
3805    opcode  : A_PFRCPIT2;
3806    ops     : 2;
3807    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3808    code    : #2#15#15#72#1#182;
3809    flags   : [if_pent,if_3dnow,if_sm]
3810  ),
3811  (
3812    opcode  : A_PFRSQIT1;
3813    ops     : 2;
3814    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3815    code    : #2#15#15#72#1#167;
3816    flags   : [if_pent,if_3dnow,if_sm]
3817  ),
3818  (
3819    opcode  : A_PFRSQRT;
3820    ops     : 2;
3821    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3822    code    : #2#15#15#72#1#151;
3823    flags   : [if_pent,if_3dnow,if_sm]
3824  ),
3825  (
3826    opcode  : A_PFSUB;
3827    ops     : 2;
3828    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3829    code    : #2#15#15#72#1#154;
3830    flags   : [if_pent,if_3dnow,if_sm]
3831  ),
3832  (
3833    opcode  : A_PFSUBR;
3834    ops     : 2;
3835    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3836    code    : #2#15#15#72#1#170;
3837    flags   : [if_pent,if_3dnow,if_sm]
3838  ),
3839  (
3840    opcode  : A_PI2FD;
3841    ops     : 2;
3842    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3843    code    : #2#15#15#72#1#13;
3844    flags   : [if_pent,if_3dnow,if_sm]
3845  ),
3846  (
3847    opcode  : A_PMACHRIW;
3848    ops     : 2;
3849    optypes : (ot_mmxreg,ot_memory,ot_none,ot_none);
3850    code    : #2#15#94#72;
3851    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3852  ),
3853  (
3854    opcode  : A_PMADDWD;
3855    ops     : 2;
3856    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3857    code    : #2#15#245#72;
3858    flags   : [if_pent,if_mmx,if_sm]
3859  ),
3860  (
3861    opcode  : A_PMADDWD;
3862    ops     : 2;
3863    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3864    code    : #241#2#15#245#72;
3865    flags   : [if_willamette,if_sm,if_sse2]
3866  ),
3867  (
3868    opcode  : A_PMAGW;
3869    ops     : 2;
3870    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3871    code    : #2#15#82#72;
3872    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3873  ),
3874  (
3875    opcode  : A_PMULHRIW;
3876    ops     : 2;
3877    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3878    code    : #2#15#93#72;
3879    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3880  ),
3881  (
3882    opcode  : A_PMULHRWA;
3883    ops     : 2;
3884    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3885    code    : #2#15#15#72#1#183;
3886    flags   : [if_pent,if_3dnow,if_sm]
3887  ),
3888  (
3889    opcode  : A_PMULHRWC;
3890    ops     : 2;
3891    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3892    code    : #2#15#89#72;
3893    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3894  ),
3895  (
3896    opcode  : A_PMULHW;
3897    ops     : 2;
3898    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3899    code    : #2#15#229#72;
3900    flags   : [if_pent,if_mmx,if_sm]
3901  ),
3902  (
3903    opcode  : A_PMULHW;
3904    ops     : 2;
3905    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3906    code    : #241#2#15#229#72;
3907    flags   : [if_willamette,if_sse2,if_sm]
3908  ),
3909  (
3910    opcode  : A_PMULLW;
3911    ops     : 2;
3912    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
3913    code    : #2#15#213#72;
3914    flags   : [if_pent,if_mmx,if_sm]
3915  ),
3916  (
3917    opcode  : A_PMULLW;
3918    ops     : 2;
3919    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
3920    code    : #241#2#15#213#72;
3921    flags   : [if_willamette,if_sse2,if_sm]
3922  ),
3923  (
3924    opcode  : A_PMVGEZB;
3925    ops     : 2;
3926    optypes : (ot_mmxreg,ot_memory,ot_none,ot_none);
3927    code    : #2#15#92#72;
3928    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3929  ),
3930  (
3931    opcode  : A_PMVLZB;
3932    ops     : 2;
3933    optypes : (ot_mmxreg,ot_memory,ot_none,ot_none);
3934    code    : #2#15#91#72;
3935    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3936  ),
3937  (
3938    opcode  : A_PMVNZB;
3939    ops     : 2;
3940    optypes : (ot_mmxreg,ot_memory,ot_none,ot_none);
3941    code    : #2#15#90#72;
3942    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3943  ),
3944  (
3945    opcode  : A_PMVZB;
3946    ops     : 2;
3947    optypes : (ot_mmxreg,ot_memory,ot_none,ot_none);
3948    code    : #2#15#88#72;
3949    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
3950  ),
3951  (
3952    opcode  : A_POP;
3953    ops     : 1;
3954    optypes : (ot_reg16,ot_none,ot_none,ot_none);
3955    code    : #212#8#88;
3956    flags   : [if_8086]
3957  ),
3958  (
3959    opcode  : A_POP;
3960    ops     : 1;
3961    optypes : (ot_reg64,ot_none,ot_none,ot_none);
3962    code    : #221#8#88;
3963    flags   : [if_x86_64]
3964  ),
3965  (
3966    opcode  : A_POP;
3967    ops     : 1;
3968    optypes : (ot_rm_gpr or ot_bits16,ot_none,ot_none,ot_none);
3969    code    : #212#1#143#128;
3970    flags   : [if_8086]
3971  ),
3972  (
3973    opcode  : A_POP;
3974    ops     : 1;
3975    optypes : (ot_rm_gpr or ot_bits64,ot_none,ot_none,ot_none);
3976    code    : #221#1#143#128;
3977    flags   : [if_x86_64]
3978  ),
3979  (
3980    opcode  : A_POP;
3981    ops     : 1;
3982    optypes : (ot_reg_cs,ot_none,ot_none,ot_none);
3983    code    : #1#15;
3984    flags   : [if_8086,if_undoc]
3985  ),
3986  (
3987    opcode  : A_POP;
3988    ops     : 1;
3989    optypes : (ot_reg_fsgs,ot_none,ot_none,ot_none);
3990    code    : #1#15#5#221;
3991    flags   : [if_386]
3992  ),
3993  (
3994    opcode  : A_POPF;
3995    ops     : 0;
3996    optypes : (ot_none,ot_none,ot_none,ot_none);
3997    code    : #214#1#157;
3998    flags   : [if_x86_64]
3999  ),
4000  (
4001    opcode  : A_POPFW;
4002    ops     : 0;
4003    optypes : (ot_none,ot_none,ot_none,ot_none);
4004    code    : #1#157;
4005    flags   : [if_x86_64]
4006  ),
4007  (
4008    opcode  : A_POPFQ;
4009    ops     : 0;
4010    optypes : (ot_none,ot_none,ot_none,ot_none);
4011    code    : #214#1#157;
4012    flags   : [if_x86_64]
4013  ),
4014  (
4015    opcode  : A_POR;
4016    ops     : 2;
4017    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4018    code    : #2#15#235#72;
4019    flags   : [if_pent,if_mmx,if_sm]
4020  ),
4021  (
4022    opcode  : A_POR;
4023    ops     : 2;
4024    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4025    code    : #241#2#15#235#72;
4026    flags   : [if_willamette,if_sse2,if_sm]
4027  ),
4028  (
4029    opcode  : A_PREFETCH;
4030    ops     : 1;
4031    optypes : (ot_memory,ot_none,ot_none,ot_none);
4032    code    : #2#15#13#128;
4033    flags   : [if_pent,if_3dnow,if_sm]
4034  ),
4035  (
4036    opcode  : A_PREFETCHW;
4037    ops     : 1;
4038    optypes : (ot_memory,ot_none,ot_none,ot_none);
4039    code    : #2#15#13#129;
4040    flags   : [if_pent,if_3dnow,if_sm]
4041  ),
4042  (
4043    opcode  : A_PSLLD;
4044    ops     : 2;
4045    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4046    code    : #2#15#242#72;
4047    flags   : [if_pent,if_mmx,if_sm]
4048  ),
4049  (
4050    opcode  : A_PSLLD;
4051    ops     : 2;
4052    optypes : (ot_mmxreg,ot_immediate,ot_none,ot_none);
4053    code    : #2#15#114#134#21;
4054    flags   : [if_pent,if_mmx,if_sb,if_ar1]
4055  ),
4056  (
4057    opcode  : A_PSLLD;
4058    ops     : 2;
4059    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4060    code    : #241#2#15#242#72;
4061    flags   : [if_willamette,if_sse2,if_sm]
4062  ),
4063  (
4064    opcode  : A_PSLLD;
4065    ops     : 2;
4066    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
4067    code    : #241#2#15#114#134#21;
4068    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
4069  ),
4070  (
4071    opcode  : A_PSLLDQ;
4072    ops     : 2;
4073    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
4074    code    : #241#2#15#115#135#21;
4075    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
4076  ),
4077  (
4078    opcode  : A_PSLLQ;
4079    ops     : 2;
4080    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4081    code    : #2#15#243#72;
4082    flags   : [if_pent,if_mmx,if_sm]
4083  ),
4084  (
4085    opcode  : A_PSLLQ;
4086    ops     : 2;
4087    optypes : (ot_mmxreg,ot_immediate,ot_none,ot_none);
4088    code    : #2#15#115#134#21;
4089    flags   : [if_pent,if_mmx,if_sb,if_ar1]
4090  ),
4091  (
4092    opcode  : A_PSLLQ;
4093    ops     : 2;
4094    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4095    code    : #241#2#15#243#72;
4096    flags   : [if_willamette,if_sse2,if_sm]
4097  ),
4098  (
4099    opcode  : A_PSLLQ;
4100    ops     : 2;
4101    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
4102    code    : #241#2#15#115#134#21;
4103    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
4104  ),
4105  (
4106    opcode  : A_PSLLW;
4107    ops     : 2;
4108    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4109    code    : #2#15#241#72;
4110    flags   : [if_pent,if_mmx,if_sm]
4111  ),
4112  (
4113    opcode  : A_PSLLW;
4114    ops     : 2;
4115    optypes : (ot_mmxreg,ot_immediate,ot_none,ot_none);
4116    code    : #2#15#113#134#21;
4117    flags   : [if_pent,if_mmx,if_sb,if_ar1]
4118  ),
4119  (
4120    opcode  : A_PSLLW;
4121    ops     : 2;
4122    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4123    code    : #241#2#15#241#72;
4124    flags   : [if_willamette,if_sse2,if_sm]
4125  ),
4126  (
4127    opcode  : A_PSLLW;
4128    ops     : 2;
4129    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
4130    code    : #241#2#15#113#134#21;
4131    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
4132  ),
4133  (
4134    opcode  : A_PSRAD;
4135    ops     : 2;
4136    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4137    code    : #2#15#226#72;
4138    flags   : [if_pent,if_mmx,if_sm]
4139  ),
4140  (
4141    opcode  : A_PSRAD;
4142    ops     : 2;
4143    optypes : (ot_mmxreg,ot_immediate,ot_none,ot_none);
4144    code    : #2#15#114#132#21;
4145    flags   : [if_pent,if_mmx,if_sb,if_ar1]
4146  ),
4147  (
4148    opcode  : A_PSRAD;
4149    ops     : 2;
4150    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4151    code    : #241#2#15#226#72;
4152    flags   : [if_willamette,if_sse2,if_sm]
4153  ),
4154  (
4155    opcode  : A_PSRAD;
4156    ops     : 2;
4157    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
4158    code    : #241#2#15#114#132#21;
4159    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
4160  ),
4161  (
4162    opcode  : A_PSRAW;
4163    ops     : 2;
4164    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4165    code    : #2#15#225#72;
4166    flags   : [if_pent,if_mmx,if_sm]
4167  ),
4168  (
4169    opcode  : A_PSRAW;
4170    ops     : 2;
4171    optypes : (ot_mmxreg,ot_immediate,ot_none,ot_none);
4172    code    : #2#15#113#132#21;
4173    flags   : [if_pent,if_mmx,if_sb,if_ar1]
4174  ),
4175  (
4176    opcode  : A_PSRAW;
4177    ops     : 2;
4178    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4179    code    : #241#2#15#225#72;
4180    flags   : [if_willamette,if_sse2,if_sm]
4181  ),
4182  (
4183    opcode  : A_PSRAW;
4184    ops     : 2;
4185    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
4186    code    : #241#2#15#113#132#21;
4187    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
4188  ),
4189  (
4190    opcode  : A_PSRLD;
4191    ops     : 2;
4192    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4193    code    : #2#15#210#72;
4194    flags   : [if_pent,if_mmx,if_sm]
4195  ),
4196  (
4197    opcode  : A_PSRLD;
4198    ops     : 2;
4199    optypes : (ot_mmxreg,ot_immediate,ot_none,ot_none);
4200    code    : #2#15#114#130#21;
4201    flags   : [if_pent,if_mmx,if_sb,if_ar1]
4202  ),
4203  (
4204    opcode  : A_PSRLD;
4205    ops     : 2;
4206    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4207    code    : #241#2#15#210#72;
4208    flags   : [if_willamette,if_sse2,if_sm]
4209  ),
4210  (
4211    opcode  : A_PSRLD;
4212    ops     : 2;
4213    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
4214    code    : #241#2#15#114#130#21;
4215    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
4216  ),
4217  (
4218    opcode  : A_PSRLQ;
4219    ops     : 2;
4220    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4221    code    : #2#15#211#72;
4222    flags   : [if_pent,if_mmx,if_sm]
4223  ),
4224  (
4225    opcode  : A_PSRLQ;
4226    ops     : 2;
4227    optypes : (ot_mmxreg,ot_immediate,ot_none,ot_none);
4228    code    : #2#15#115#130#21;
4229    flags   : [if_pent,if_mmx,if_sb,if_ar1]
4230  ),
4231  (
4232    opcode  : A_PSRLQ;
4233    ops     : 2;
4234    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4235    code    : #241#2#15#211#72;
4236    flags   : [if_willamette,if_sse2,if_sm]
4237  ),
4238  (
4239    opcode  : A_PSRLQ;
4240    ops     : 2;
4241    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
4242    code    : #241#2#15#115#130#21;
4243    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
4244  ),
4245  (
4246    opcode  : A_PSRLW;
4247    ops     : 2;
4248    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4249    code    : #2#15#209#72;
4250    flags   : [if_pent,if_mmx,if_sm]
4251  ),
4252  (
4253    opcode  : A_PSRLW;
4254    ops     : 2;
4255    optypes : (ot_mmxreg,ot_immediate,ot_none,ot_none);
4256    code    : #2#15#113#130#21;
4257    flags   : [if_pent,if_mmx,if_sb,if_ar1]
4258  ),
4259  (
4260    opcode  : A_PSRLW;
4261    ops     : 2;
4262    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4263    code    : #241#2#15#209#72;
4264    flags   : [if_willamette,if_sse2,if_sm]
4265  ),
4266  (
4267    opcode  : A_PSRLW;
4268    ops     : 2;
4269    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
4270    code    : #241#2#15#113#130#21;
4271    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
4272  ),
4273  (
4274    opcode  : A_PSUBB;
4275    ops     : 2;
4276    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4277    code    : #2#15#248#72;
4278    flags   : [if_pent,if_mmx,if_sm]
4279  ),
4280  (
4281    opcode  : A_PSUBB;
4282    ops     : 2;
4283    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4284    code    : #241#2#15#248#72;
4285    flags   : [if_willamette,if_sse2,if_sm]
4286  ),
4287  (
4288    opcode  : A_PSUBD;
4289    ops     : 2;
4290    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4291    code    : #2#15#250#72;
4292    flags   : [if_pent,if_mmx,if_sm]
4293  ),
4294  (
4295    opcode  : A_PSUBD;
4296    ops     : 2;
4297    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4298    code    : #241#2#15#250#72;
4299    flags   : [if_willamette,if_sse2,if_sm]
4300  ),
4301  (
4302    opcode  : A_PSUBSB;
4303    ops     : 2;
4304    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4305    code    : #2#15#232#72;
4306    flags   : [if_pent,if_mmx,if_sm]
4307  ),
4308  (
4309    opcode  : A_PSUBSB;
4310    ops     : 2;
4311    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4312    code    : #241#2#15#232#72;
4313    flags   : [if_willamette,if_sse2,if_sm]
4314  ),
4315  (
4316    opcode  : A_PSUBSIW;
4317    ops     : 2;
4318    optypes : (ot_mmxreg,ot_memory,ot_none,ot_none);
4319    code    : #2#15#85#72;
4320    flags   : [if_pent,if_mmx,if_sm,if_cyrix]
4321  ),
4322  (
4323    opcode  : A_PSUBSIW;
4324    ops     : 2;
4325    optypes : (ot_mmxreg,ot_mmxreg,ot_none,ot_none);
4326    code    : #2#15#85#72;
4327    flags   : [if_pent,if_mmx,if_cyrix]
4328  ),
4329  (
4330    opcode  : A_PSUBSW;
4331    ops     : 2;
4332    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4333    code    : #2#15#233#72;
4334    flags   : [if_pent,if_mmx,if_sm]
4335  ),
4336  (
4337    opcode  : A_PSUBSW;
4338    ops     : 2;
4339    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4340    code    : #241#2#15#233#72;
4341    flags   : [if_willamette,if_sse2,if_sm]
4342  ),
4343  (
4344    opcode  : A_PSUBUSB;
4345    ops     : 2;
4346    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4347    code    : #2#15#216#72;
4348    flags   : [if_pent,if_mmx,if_sm]
4349  ),
4350  (
4351    opcode  : A_PSUBUSB;
4352    ops     : 2;
4353    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4354    code    : #241#2#15#216#72;
4355    flags   : [if_willamette,if_sse2,if_sm]
4356  ),
4357  (
4358    opcode  : A_PSUBUSW;
4359    ops     : 2;
4360    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4361    code    : #2#15#217#72;
4362    flags   : [if_pent,if_mmx,if_sm]
4363  ),
4364  (
4365    opcode  : A_PSUBUSW;
4366    ops     : 2;
4367    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4368    code    : #241#2#15#217#72;
4369    flags   : [if_willamette,if_sse2,if_sm]
4370  ),
4371  (
4372    opcode  : A_PSUBW;
4373    ops     : 2;
4374    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4375    code    : #2#15#249#72;
4376    flags   : [if_pent,if_mmx,if_sm]
4377  ),
4378  (
4379    opcode  : A_PSUBW;
4380    ops     : 2;
4381    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4382    code    : #241#2#15#249#72;
4383    flags   : [if_willamette,if_sse2,if_sm]
4384  ),
4385  (
4386    opcode  : A_PUNPCKHBW;
4387    ops     : 2;
4388    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4389    code    : #2#15#104#72;
4390    flags   : [if_pent,if_mmx,if_sm]
4391  ),
4392  (
4393    opcode  : A_PUNPCKHBW;
4394    ops     : 2;
4395    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4396    code    : #241#2#15#104#72;
4397    flags   : [if_willamette,if_sse2,if_sm]
4398  ),
4399  (
4400    opcode  : A_PUNPCKHDQ;
4401    ops     : 2;
4402    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4403    code    : #2#15#106#72;
4404    flags   : [if_pent,if_mmx,if_sm]
4405  ),
4406  (
4407    opcode  : A_PUNPCKHDQ;
4408    ops     : 2;
4409    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4410    code    : #241#2#15#106#72;
4411    flags   : [if_willamette,if_sse2,if_sm]
4412  ),
4413  (
4414    opcode  : A_PUNPCKHWD;
4415    ops     : 2;
4416    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4417    code    : #2#15#105#72;
4418    flags   : [if_pent,if_mmx,if_sm]
4419  ),
4420  (
4421    opcode  : A_PUNPCKHWD;
4422    ops     : 2;
4423    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4424    code    : #241#2#15#105#72;
4425    flags   : [if_willamette,if_sse2,if_sm]
4426  ),
4427  (
4428    opcode  : A_PUNPCKLBW;
4429    ops     : 2;
4430    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4431    code    : #2#15#96#72;
4432    flags   : [if_pent,if_mmx,if_sm]
4433  ),
4434  (
4435    opcode  : A_PUNPCKLBW;
4436    ops     : 2;
4437    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4438    code    : #241#2#15#96#72;
4439    flags   : [if_willamette,if_sse2,if_sm]
4440  ),
4441  (
4442    opcode  : A_PUNPCKLDQ;
4443    ops     : 2;
4444    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4445    code    : #2#15#98#72;
4446    flags   : [if_pent,if_mmx,if_sm]
4447  ),
4448  (
4449    opcode  : A_PUNPCKLDQ;
4450    ops     : 2;
4451    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4452    code    : #241#2#15#98#72;
4453    flags   : [if_willamette,if_sse2,if_sm]
4454  ),
4455  (
4456    opcode  : A_PUNPCKLWD;
4457    ops     : 2;
4458    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4459    code    : #2#15#97#72;
4460    flags   : [if_pent,if_mmx,if_sm]
4461  ),
4462  (
4463    opcode  : A_PUNPCKLWD;
4464    ops     : 2;
4465    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4466    code    : #241#2#15#97#72;
4467    flags   : [if_willamette,if_sse2,if_sm]
4468  ),
4469  (
4470    opcode  : A_PUSH;
4471    ops     : 1;
4472    optypes : (ot_reg16,ot_none,ot_none,ot_none);
4473    code    : #212#8#80;
4474    flags   : [if_8086]
4475  ),
4476  (
4477    opcode  : A_PUSH;
4478    ops     : 1;
4479    optypes : (ot_reg64,ot_none,ot_none,ot_none);
4480    code    : #221#8#80;
4481    flags   : [if_x86_64]
4482  ),
4483  (
4484    opcode  : A_PUSH;
4485    ops     : 1;
4486    optypes : (ot_rm_gpr or ot_bits16,ot_none,ot_none,ot_none);
4487    code    : #212#1#255#134;
4488    flags   : [if_8086]
4489  ),
4490  (
4491    opcode  : A_PUSH;
4492    ops     : 1;
4493    optypes : (ot_rm_gpr or ot_bits64,ot_none,ot_none,ot_none);
4494    code    : #221#1#255#134;
4495    flags   : [if_x86_64]
4496  ),
4497  (
4498    opcode  : A_PUSH;
4499    ops     : 1;
4500    optypes : (ot_immediate or ot_bits32,ot_none,ot_none,ot_none);
4501    code    : #213#1#104#32#221;
4502    flags   : [if_386]
4503  ),
4504  (
4505    opcode  : A_PUSH;
4506    ops     : 1;
4507    optypes : (ot_immediate or ot_bits16,ot_none,ot_none,ot_none);
4508    code    : #212#1#104#24#221;
4509    flags   : [if_186]
4510  ),
4511  (
4512    opcode  : A_PUSH;
4513    ops     : 1;
4514    optypes : (ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none,ot_none);
4515    code    : #1#106#12#221;
4516    flags   : [if_186]
4517  ),
4518  (
4519    opcode  : A_PUSHF;
4520    ops     : 0;
4521    optypes : (ot_none,ot_none,ot_none,ot_none);
4522    code    : #215#1#156;
4523    flags   : [if_8086]
4524  ),
4525  (
4526    opcode  : A_PUSHFW;
4527    ops     : 0;
4528    optypes : (ot_none,ot_none,ot_none,ot_none);
4529    code    : #212#1#156;
4530    flags   : [if_8086]
4531  ),
4532  (
4533    opcode  : A_PUSHFQ;
4534    ops     : 0;
4535    optypes : (ot_none,ot_none,ot_none,ot_none);
4536    code    : #214#1#156;
4537    flags   : [if_x86_64]
4538  ),
4539  (
4540    opcode  : A_PXOR;
4541    ops     : 2;
4542    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
4543    code    : #2#15#239#72;
4544    flags   : [if_pent,if_mmx,if_sm]
4545  ),
4546  (
4547    opcode  : A_PXOR;
4548    ops     : 2;
4549    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
4550    code    : #241#2#15#239#72;
4551    flags   : [if_willamette,if_sse2,if_sm]
4552  ),
4553  (
4554    opcode  : A_RCL;
4555    ops     : 2;
4556    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_unity,ot_none,ot_none);
4557    code    : #208#1#209#130;
4558    flags   : [if_8086]
4559  ),
4560  (
4561    opcode  : A_RCL;
4562    ops     : 2;
4563    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none,ot_none);
4564    code    : #208#1#211#130;
4565    flags   : [if_8086]
4566  ),
4567  (
4568    opcode  : A_RCL;
4569    ops     : 2;
4570    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
4571    code    : #208#1#193#130#21;
4572    flags   : [if_186,if_sb]
4573  ),
4574  (
4575    opcode  : A_RCL;
4576    ops     : 2;
4577    optypes : (ot_rm_gpr or ot_bits8,ot_unity,ot_none,ot_none);
4578    code    : #1#208#130;
4579    flags   : [if_8086]
4580  ),
4581  (
4582    opcode  : A_RCL;
4583    ops     : 2;
4584    optypes : (ot_rm_gpr or ot_bits8,ot_reg_cl,ot_none,ot_none);
4585    code    : #1#210#130;
4586    flags   : [if_8086]
4587  ),
4588  (
4589    opcode  : A_RCL;
4590    ops     : 2;
4591    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
4592    code    : #1#192#130#21;
4593    flags   : [if_186,if_sb]
4594  ),
4595  (
4596    opcode  : A_RCR;
4597    ops     : 2;
4598    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_unity,ot_none,ot_none);
4599    code    : #208#1#209#131;
4600    flags   : [if_8086]
4601  ),
4602  (
4603    opcode  : A_RCR;
4604    ops     : 2;
4605    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none,ot_none);
4606    code    : #208#1#211#131;
4607    flags   : [if_8086]
4608  ),
4609  (
4610    opcode  : A_RCR;
4611    ops     : 2;
4612    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
4613    code    : #208#1#193#131#21;
4614    flags   : [if_186,if_sb]
4615  ),
4616  (
4617    opcode  : A_RCR;
4618    ops     : 2;
4619    optypes : (ot_rm_gpr or ot_bits8,ot_unity,ot_none,ot_none);
4620    code    : #1#208#131;
4621    flags   : [if_8086]
4622  ),
4623  (
4624    opcode  : A_RCR;
4625    ops     : 2;
4626    optypes : (ot_rm_gpr or ot_bits8,ot_reg_cl,ot_none,ot_none);
4627    code    : #1#210#131;
4628    flags   : [if_8086]
4629  ),
4630  (
4631    opcode  : A_RCR;
4632    ops     : 2;
4633    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
4634    code    : #1#192#131#21;
4635    flags   : [if_186,if_sb]
4636  ),
4637  (
4638    opcode  : A_RDSHR;
4639    ops     : 0;
4640    optypes : (ot_none,ot_none,ot_none,ot_none);
4641    code    : #2#15#54;
4642    flags   : [if_p6,if_cyrix,if_smm]
4643  ),
4644  (
4645    opcode  : A_RDMSR;
4646    ops     : 0;
4647    optypes : (ot_none,ot_none,ot_none,ot_none);
4648    code    : #2#15#50;
4649    flags   : [if_pent,if_priv]
4650  ),
4651  (
4652    opcode  : A_RDPMC;
4653    ops     : 0;
4654    optypes : (ot_none,ot_none,ot_none,ot_none);
4655    code    : #2#15#51;
4656    flags   : [if_p6]
4657  ),
4658  (
4659    opcode  : A_RDTSC;
4660    ops     : 0;
4661    optypes : (ot_none,ot_none,ot_none,ot_none);
4662    code    : #2#15#49;
4663    flags   : [if_pent]
4664  ),
4665  (
4666    opcode  : A_REP;
4667    ops     : 0;
4668    optypes : (ot_none,ot_none,ot_none,ot_none);
4669    code    : #1#243;
4670    flags   : [if_8086,if_pre]
4671  ),
4672  (
4673    opcode  : A_REPE;
4674    ops     : 0;
4675    optypes : (ot_none,ot_none,ot_none,ot_none);
4676    code    : #1#243;
4677    flags   : [if_8086,if_pre]
4678  ),
4679  (
4680    opcode  : A_REPNE;
4681    ops     : 0;
4682    optypes : (ot_none,ot_none,ot_none,ot_none);
4683    code    : #1#242;
4684    flags   : [if_8086,if_pre]
4685  ),
4686  (
4687    opcode  : A_REPNZ;
4688    ops     : 0;
4689    optypes : (ot_none,ot_none,ot_none,ot_none);
4690    code    : #1#242;
4691    flags   : [if_8086,if_pre]
4692  ),
4693  (
4694    opcode  : A_REPZ;
4695    ops     : 0;
4696    optypes : (ot_none,ot_none,ot_none,ot_none);
4697    code    : #1#243;
4698    flags   : [if_8086,if_pre]
4699  ),
4700  (
4701    opcode  : A_RET;
4702    ops     : 0;
4703    optypes : (ot_none,ot_none,ot_none,ot_none);
4704    code    : #215#1#195;
4705    flags   : [if_8086]
4706  ),
4707  (
4708    opcode  : A_RET;
4709    ops     : 1;
4710    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4711    code    : #215#1#194#24;
4712    flags   : [if_8086,if_sw]
4713  ),
4714  (
4715    opcode  : A_RETF;
4716    ops     : 0;
4717    optypes : (ot_none,ot_none,ot_none,ot_none);
4718    code    : #215#1#203;
4719    flags   : [if_8086]
4720  ),
4721  (
4722    opcode  : A_RETF;
4723    ops     : 1;
4724    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4725    code    : #215#1#202#24;
4726    flags   : [if_8086,if_sw]
4727  ),
4728  (
4729    opcode  : A_RETN;
4730    ops     : 0;
4731    optypes : (ot_none,ot_none,ot_none,ot_none);
4732    code    : #215#1#195;
4733    flags   : [if_8086]
4734  ),
4735  (
4736    opcode  : A_RETN;
4737    ops     : 1;
4738    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4739    code    : #215#1#194#24;
4740    flags   : [if_8086,if_sw]
4741  ),
4742  (
4743    opcode  : A_RETW;
4744    ops     : 0;
4745    optypes : (ot_none,ot_none,ot_none,ot_none);
4746    code    : #212#1#195;
4747    flags   : [if_8086]
4748  ),
4749  (
4750    opcode  : A_RETW;
4751    ops     : 1;
4752    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4753    code    : #212#1#194#24;
4754    flags   : [if_8086,if_sw]
4755  ),
4756  (
4757    opcode  : A_RETFW;
4758    ops     : 0;
4759    optypes : (ot_none,ot_none,ot_none,ot_none);
4760    code    : #212#1#203;
4761    flags   : [if_8086]
4762  ),
4763  (
4764    opcode  : A_RETFW;
4765    ops     : 1;
4766    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4767    code    : #212#1#202#24;
4768    flags   : [if_8086,if_sw]
4769  ),
4770  (
4771    opcode  : A_RETNW;
4772    ops     : 0;
4773    optypes : (ot_none,ot_none,ot_none,ot_none);
4774    code    : #212#1#195;
4775    flags   : [if_8086]
4776  ),
4777  (
4778    opcode  : A_RETNW;
4779    ops     : 1;
4780    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4781    code    : #212#1#194#24;
4782    flags   : [if_8086,if_sw]
4783  ),
4784  (
4785    opcode  : A_RETFD;
4786    ops     : 0;
4787    optypes : (ot_none,ot_none,ot_none,ot_none);
4788    code    : #213#1#203;
4789    flags   : [if_386]
4790  ),
4791  (
4792    opcode  : A_RETFD;
4793    ops     : 1;
4794    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4795    code    : #213#1#202#24;
4796    flags   : [if_386,if_sw]
4797  ),
4798  (
4799    opcode  : A_RETQ;
4800    ops     : 0;
4801    optypes : (ot_none,ot_none,ot_none,ot_none);
4802    code    : #221#1#195;
4803    flags   : [if_x86_64]
4804  ),
4805  (
4806    opcode  : A_RETQ;
4807    ops     : 1;
4808    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4809    code    : #221#1#194#24;
4810    flags   : [if_x86_64,if_sw]
4811  ),
4812  (
4813    opcode  : A_RETFQ;
4814    ops     : 0;
4815    optypes : (ot_none,ot_none,ot_none,ot_none);
4816    code    : #214#1#203;
4817    flags   : [if_x86_64]
4818  ),
4819  (
4820    opcode  : A_RETFQ;
4821    ops     : 1;
4822    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4823    code    : #214#1#202#24;
4824    flags   : [if_x86_64,if_sw]
4825  ),
4826  (
4827    opcode  : A_RETNQ;
4828    ops     : 0;
4829    optypes : (ot_none,ot_none,ot_none,ot_none);
4830    code    : #221#1#195;
4831    flags   : [if_x86_64]
4832  ),
4833  (
4834    opcode  : A_RETNQ;
4835    ops     : 1;
4836    optypes : (ot_immediate,ot_none,ot_none,ot_none);
4837    code    : #221#1#194#24;
4838    flags   : [if_x86_64,if_sw]
4839  ),
4840  (
4841    opcode  : A_ROL;
4842    ops     : 2;
4843    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_unity,ot_none,ot_none);
4844    code    : #208#1#209#128;
4845    flags   : [if_8086]
4846  ),
4847  (
4848    opcode  : A_ROL;
4849    ops     : 2;
4850    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none,ot_none);
4851    code    : #208#1#211#128;
4852    flags   : [if_8086]
4853  ),
4854  (
4855    opcode  : A_ROL;
4856    ops     : 2;
4857    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
4858    code    : #208#1#193#128#21;
4859    flags   : [if_186,if_sb]
4860  ),
4861  (
4862    opcode  : A_ROL;
4863    ops     : 2;
4864    optypes : (ot_rm_gpr or ot_bits8,ot_unity,ot_none,ot_none);
4865    code    : #1#208#128;
4866    flags   : [if_8086]
4867  ),
4868  (
4869    opcode  : A_ROL;
4870    ops     : 2;
4871    optypes : (ot_rm_gpr or ot_bits8,ot_reg_cl,ot_none,ot_none);
4872    code    : #1#210#128;
4873    flags   : [if_8086]
4874  ),
4875  (
4876    opcode  : A_ROL;
4877    ops     : 2;
4878    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
4879    code    : #1#192#128#21;
4880    flags   : [if_186,if_sb]
4881  ),
4882  (
4883    opcode  : A_ROR;
4884    ops     : 2;
4885    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_unity,ot_none,ot_none);
4886    code    : #208#1#209#129;
4887    flags   : [if_8086]
4888  ),
4889  (
4890    opcode  : A_ROR;
4891    ops     : 2;
4892    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none,ot_none);
4893    code    : #208#1#211#129;
4894    flags   : [if_8086]
4895  ),
4896  (
4897    opcode  : A_ROR;
4898    ops     : 2;
4899    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
4900    code    : #208#1#193#129#21;
4901    flags   : [if_186,if_sb]
4902  ),
4903  (
4904    opcode  : A_ROR;
4905    ops     : 2;
4906    optypes : (ot_rm_gpr or ot_bits8,ot_unity,ot_none,ot_none);
4907    code    : #1#208#129;
4908    flags   : [if_8086]
4909  ),
4910  (
4911    opcode  : A_ROR;
4912    ops     : 2;
4913    optypes : (ot_rm_gpr or ot_bits8,ot_reg_cl,ot_none,ot_none);
4914    code    : #1#210#129;
4915    flags   : [if_8086]
4916  ),
4917  (
4918    opcode  : A_ROR;
4919    ops     : 2;
4920    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
4921    code    : #1#192#129#21;
4922    flags   : [if_186,if_sb]
4923  ),
4924  (
4925    opcode  : A_RSDC;
4926    ops     : 2;
4927    optypes : (ot_reg_sreg,ot_memory or ot_bits80,ot_none,ot_none);
4928    code    : #2#15#121#65;
4929    flags   : [if_486,if_cyrix,if_smm]
4930  ),
4931  (
4932    opcode  : A_RSLDT;
4933    ops     : 1;
4934    optypes : (ot_memory or ot_bits80,ot_none,ot_none,ot_none);
4935    code    : #2#15#123#128;
4936    flags   : [if_486,if_cyrix,if_smm]
4937  ),
4938  (
4939    opcode  : A_RSM;
4940    ops     : 0;
4941    optypes : (ot_none,ot_none,ot_none,ot_none);
4942    code    : #2#15#170;
4943    flags   : [if_pent,if_smm]
4944  ),
4945  (
4946    opcode  : A_SAHF;
4947    ops     : 0;
4948    optypes : (ot_none,ot_none,ot_none,ot_none);
4949    code    : #1#158;
4950    flags   : [if_8086]
4951  ),
4952  (
4953    opcode  : A_SAL;
4954    ops     : 2;
4955    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_unity,ot_none,ot_none);
4956    code    : #208#1#209#132;
4957    flags   : [if_8086]
4958  ),
4959  (
4960    opcode  : A_SAL;
4961    ops     : 2;
4962    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none,ot_none);
4963    code    : #208#1#211#132;
4964    flags   : [if_8086]
4965  ),
4966  (
4967    opcode  : A_SAL;
4968    ops     : 2;
4969    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
4970    code    : #208#1#193#132#21;
4971    flags   : [if_186,if_sb]
4972  ),
4973  (
4974    opcode  : A_SAL;
4975    ops     : 2;
4976    optypes : (ot_rm_gpr or ot_bits8,ot_unity,ot_none,ot_none);
4977    code    : #1#208#132;
4978    flags   : [if_8086]
4979  ),
4980  (
4981    opcode  : A_SAL;
4982    ops     : 2;
4983    optypes : (ot_rm_gpr or ot_bits8,ot_reg_cl,ot_none,ot_none);
4984    code    : #1#210#132;
4985    flags   : [if_8086]
4986  ),
4987  (
4988    opcode  : A_SAL;
4989    ops     : 2;
4990    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
4991    code    : #1#192#132#21;
4992    flags   : [if_186,if_sb]
4993  ),
4994  (
4995    opcode  : A_SAR;
4996    ops     : 2;
4997    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_unity,ot_none,ot_none);
4998    code    : #208#1#209#135;
4999    flags   : [if_8086]
5000  ),
5001  (
5002    opcode  : A_SAR;
5003    ops     : 2;
5004    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none,ot_none);
5005    code    : #208#1#211#135;
5006    flags   : [if_8086]
5007  ),
5008  (
5009    opcode  : A_SAR;
5010    ops     : 2;
5011    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
5012    code    : #208#1#193#135#21;
5013    flags   : [if_186,if_sb]
5014  ),
5015  (
5016    opcode  : A_SAR;
5017    ops     : 2;
5018    optypes : (ot_rm_gpr or ot_bits8,ot_unity,ot_none,ot_none);
5019    code    : #1#208#135;
5020    flags   : [if_8086]
5021  ),
5022  (
5023    opcode  : A_SAR;
5024    ops     : 2;
5025    optypes : (ot_rm_gpr or ot_bits8,ot_reg_cl,ot_none,ot_none);
5026    code    : #1#210#135;
5027    flags   : [if_8086]
5028  ),
5029  (
5030    opcode  : A_SAR;
5031    ops     : 2;
5032    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
5033    code    : #1#192#135#21;
5034    flags   : [if_186,if_sb]
5035  ),
5036  (
5037    opcode  : A_SBB;
5038    ops     : 2;
5039    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
5040    code    : #208#1#25#65;
5041    flags   : [if_8086,if_sm]
5042  ),
5043  (
5044    opcode  : A_SBB;
5045    ops     : 2;
5046    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
5047    code    : #208#1#27#72;
5048    flags   : [if_8086,if_sm]
5049  ),
5050  (
5051    opcode  : A_SBB;
5052    ops     : 2;
5053    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
5054    code    : #208#1#131#131#13;
5055    flags   : [if_8086]
5056  ),
5057  (
5058    opcode  : A_SBB;
5059    ops     : 2;
5060    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
5061    code    : #1#24#65;
5062    flags   : [if_8086]
5063  ),
5064  (
5065    opcode  : A_SBB;
5066    ops     : 2;
5067    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
5068    code    : #1#26#72;
5069    flags   : [if_8086,if_sm]
5070  ),
5071  (
5072    opcode  : A_SBB;
5073    ops     : 2;
5074    optypes : (ot_reg_eax,ot_immediate,ot_none,ot_none);
5075    code    : #213#1#29#33;
5076    flags   : [if_386,if_sm]
5077  ),
5078  (
5079    opcode  : A_SBB;
5080    ops     : 2;
5081    optypes : (ot_reg_rax,ot_immediate or ot_signed,ot_none,ot_none);
5082    code    : #214#1#29#173;
5083    flags   : [if_x86_64,if_sd]
5084  ),
5085  (
5086    opcode  : A_SBB;
5087    ops     : 2;
5088    optypes : (ot_reg_rax,ot_immediate,ot_none,ot_none);
5089    code    : #214#1#29#173;
5090    flags   : [if_x86_64,if_sm]
5091  ),
5092  (
5093    opcode  : A_SBB;
5094    ops     : 2;
5095    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
5096    code    : #208#1#129#131#33;
5097    flags   : [if_386,if_sm]
5098  ),
5099  (
5100    opcode  : A_SBB;
5101    ops     : 2;
5102    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
5103    code    : #214#1#129#131#173;
5104    flags   : [if_x86_64,if_sd]
5105  ),
5106  (
5107    opcode  : A_SBB;
5108    ops     : 2;
5109    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
5110    code    : #214#1#129#131#173;
5111    flags   : [if_x86_64,if_sm]
5112  ),
5113  (
5114    opcode  : A_SBB;
5115    ops     : 2;
5116    optypes : (ot_reg_ax,ot_immediate,ot_none,ot_none);
5117    code    : #212#1#29#25;
5118    flags   : [if_8086,if_sw]
5119  ),
5120  (
5121    opcode  : A_SBB;
5122    ops     : 2;
5123    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
5124    code    : #208#1#129#131#25;
5125    flags   : [if_8086,if_sw]
5126  ),
5127  (
5128    opcode  : A_SBB;
5129    ops     : 2;
5130    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
5131    code    : #1#28#17;
5132    flags   : [if_8086,if_sb]
5133  ),
5134  (
5135    opcode  : A_SBB;
5136    ops     : 2;
5137    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
5138    code    : #1#128#131#17;
5139    flags   : [if_8086,if_sb]
5140  ),
5141  (
5142    opcode  : A_SCASB;
5143    ops     : 0;
5144    optypes : (ot_none,ot_none,ot_none,ot_none);
5145    code    : #218#1#174;
5146    flags   : [if_8086]
5147  ),
5148  (
5149    opcode  : A_SCASD;
5150    ops     : 0;
5151    optypes : (ot_none,ot_none,ot_none,ot_none);
5152    code    : #218#213#1#175;
5153    flags   : [if_386]
5154  ),
5155  (
5156    opcode  : A_SCASQ;
5157    ops     : 0;
5158    optypes : (ot_none,ot_none,ot_none,ot_none);
5159    code    : #218#214#1#175;
5160    flags   : [if_x86_64]
5161  ),
5162  (
5163    opcode  : A_SCASW;
5164    ops     : 0;
5165    optypes : (ot_none,ot_none,ot_none,ot_none);
5166    code    : #218#212#1#175;
5167    flags   : [if_8086]
5168  ),
5169  (
5170    opcode  : A_SEGCS;
5171    ops     : 0;
5172    optypes : (ot_none,ot_none,ot_none,ot_none);
5173    code    : #1#46;
5174    flags   : [if_8086,if_pre]
5175  ),
5176  (
5177    opcode  : A_SEGDS;
5178    ops     : 0;
5179    optypes : (ot_none,ot_none,ot_none,ot_none);
5180    code    : #1#62;
5181    flags   : [if_8086,if_pre]
5182  ),
5183  (
5184    opcode  : A_SEGES;
5185    ops     : 0;
5186    optypes : (ot_none,ot_none,ot_none,ot_none);
5187    code    : #1#38;
5188    flags   : [if_8086,if_pre]
5189  ),
5190  (
5191    opcode  : A_SEGFS;
5192    ops     : 0;
5193    optypes : (ot_none,ot_none,ot_none,ot_none);
5194    code    : #1#100;
5195    flags   : [if_386,if_pre]
5196  ),
5197  (
5198    opcode  : A_SEGGS;
5199    ops     : 0;
5200    optypes : (ot_none,ot_none,ot_none,ot_none);
5201    code    : #1#101;
5202    flags   : [if_386,if_pre]
5203  ),
5204  (
5205    opcode  : A_SEGSS;
5206    ops     : 0;
5207    optypes : (ot_none,ot_none,ot_none,ot_none);
5208    code    : #1#54;
5209    flags   : [if_8086,if_pre]
5210  ),
5211  (
5212    opcode  : A_SGDT;
5213    ops     : 1;
5214    optypes : (ot_memory,ot_none,ot_none,ot_none);
5215    code    : #2#15#1#128;
5216    flags   : [if_286]
5217  ),
5218  (
5219    opcode  : A_SHL;
5220    ops     : 2;
5221    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_unity,ot_none,ot_none);
5222    code    : #208#1#209#132;
5223    flags   : [if_8086]
5224  ),
5225  (
5226    opcode  : A_SHL;
5227    ops     : 2;
5228    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none,ot_none);
5229    code    : #208#1#211#132;
5230    flags   : [if_8086]
5231  ),
5232  (
5233    opcode  : A_SHL;
5234    ops     : 2;
5235    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
5236    code    : #208#1#193#132#21;
5237    flags   : [if_186,if_sw]
5238  ),
5239  (
5240    opcode  : A_SHL;
5241    ops     : 2;
5242    optypes : (ot_rm_gpr or ot_bits8,ot_unity,ot_none,ot_none);
5243    code    : #1#208#132;
5244    flags   : [if_8086]
5245  ),
5246  (
5247    opcode  : A_SHL;
5248    ops     : 2;
5249    optypes : (ot_rm_gpr or ot_bits8,ot_reg_cl,ot_none,ot_none);
5250    code    : #1#210#132;
5251    flags   : [if_8086]
5252  ),
5253  (
5254    opcode  : A_SHL;
5255    ops     : 2;
5256    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
5257    code    : #1#192#132#21;
5258    flags   : [if_186,if_sb]
5259  ),
5260  (
5261    opcode  : A_SHLD;
5262    ops     : 3;
5263    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg16 or ot_bits32 or ot_bits64,ot_immediate,ot_none);
5264    code    : #209#2#15#164#65#22;
5265    flags   : [if_386,if_sm2,if_sb,if_ar2]
5266  ),
5267  (
5268    opcode  : A_SHLD;
5269    ops     : 3;
5270    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none);
5271    code    : #209#2#15#165#65;
5272    flags   : [if_386,if_sm]
5273  ),
5274  (
5275    opcode  : A_SHR;
5276    ops     : 2;
5277    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_unity,ot_none,ot_none);
5278    code    : #208#1#209#133;
5279    flags   : [if_8086]
5280  ),
5281  (
5282    opcode  : A_SHR;
5283    ops     : 2;
5284    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none,ot_none);
5285    code    : #208#1#211#133;
5286    flags   : [if_8086]
5287  ),
5288  (
5289    opcode  : A_SHR;
5290    ops     : 2;
5291    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
5292    code    : #208#1#193#133#21;
5293    flags   : [if_186,if_sw]
5294  ),
5295  (
5296    opcode  : A_SHR;
5297    ops     : 2;
5298    optypes : (ot_rm_gpr or ot_bits8,ot_unity,ot_none,ot_none);
5299    code    : #1#208#133;
5300    flags   : [if_8086]
5301  ),
5302  (
5303    opcode  : A_SHR;
5304    ops     : 2;
5305    optypes : (ot_rm_gpr or ot_bits8,ot_reg_cl,ot_none,ot_none);
5306    code    : #1#210#133;
5307    flags   : [if_8086]
5308  ),
5309  (
5310    opcode  : A_SHR;
5311    ops     : 2;
5312    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
5313    code    : #1#192#133#21;
5314    flags   : [if_186,if_sb]
5315  ),
5316  (
5317    opcode  : A_SHRD;
5318    ops     : 3;
5319    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg16 or ot_bits32 or ot_bits64,ot_immediate,ot_none);
5320    code    : #209#2#15#172#65#22;
5321    flags   : [if_386,if_sm2,if_sb,if_ar2]
5322  ),
5323  (
5324    opcode  : A_SHRD;
5325    ops     : 3;
5326    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_reg16 or ot_bits32 or ot_bits64,ot_reg_cl,ot_none);
5327    code    : #209#2#15#173#65;
5328    flags   : [if_386,if_sm]
5329  ),
5330  (
5331    opcode  : A_SIDT;
5332    ops     : 1;
5333    optypes : (ot_memory,ot_none,ot_none,ot_none);
5334    code    : #2#15#1#129;
5335    flags   : [if_286]
5336  ),
5337  (
5338    opcode  : A_SLDT;
5339    ops     : 1;
5340    optypes : (ot_memory,ot_none,ot_none,ot_none);
5341    code    : #2#15#0#128;
5342    flags   : [if_286,if_prot]
5343  ),
5344  (
5345    opcode  : A_SLDT;
5346    ops     : 1;
5347    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
5348    code    : #208#2#15#0#128;
5349    flags   : [if_286,if_prot]
5350  ),
5351  (
5352    opcode  : A_SMI;
5353    ops     : 0;
5354    optypes : (ot_none,ot_none,ot_none,ot_none);
5355    code    : #1#241;
5356    flags   : [if_386,if_undoc]
5357  ),
5358  (
5359    opcode  : A_SMINT;
5360    ops     : 0;
5361    optypes : (ot_none,ot_none,ot_none,ot_none);
5362    code    : #2#15#56;
5363    flags   : [if_p6,if_cyrix]
5364  ),
5365  (
5366    opcode  : A_SMINTOLD;
5367    ops     : 0;
5368    optypes : (ot_none,ot_none,ot_none,ot_none);
5369    code    : #2#15#126;
5370    flags   : [if_486,if_cyrix]
5371  ),
5372  (
5373    opcode  : A_SMSW;
5374    ops     : 1;
5375    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
5376    code    : #208#2#15#1#132;
5377    flags   : [if_286]
5378  ),
5379  (
5380    opcode  : A_STC;
5381    ops     : 0;
5382    optypes : (ot_none,ot_none,ot_none,ot_none);
5383    code    : #1#249;
5384    flags   : [if_8086]
5385  ),
5386  (
5387    opcode  : A_STD;
5388    ops     : 0;
5389    optypes : (ot_none,ot_none,ot_none,ot_none);
5390    code    : #1#253;
5391    flags   : [if_8086]
5392  ),
5393  (
5394    opcode  : A_STI;
5395    ops     : 0;
5396    optypes : (ot_none,ot_none,ot_none,ot_none);
5397    code    : #1#251;
5398    flags   : [if_8086]
5399  ),
5400  (
5401    opcode  : A_STOSB;
5402    ops     : 0;
5403    optypes : (ot_none,ot_none,ot_none,ot_none);
5404    code    : #1#170;
5405    flags   : [if_8086]
5406  ),
5407  (
5408    opcode  : A_STOSD;
5409    ops     : 0;
5410    optypes : (ot_none,ot_none,ot_none,ot_none);
5411    code    : #213#1#171;
5412    flags   : [if_386]
5413  ),
5414  (
5415    opcode  : A_STOSW;
5416    ops     : 0;
5417    optypes : (ot_none,ot_none,ot_none,ot_none);
5418    code    : #212#1#171;
5419    flags   : [if_8086]
5420  ),
5421  (
5422    opcode  : A_STR;
5423    ops     : 1;
5424    optypes : (ot_memory,ot_none,ot_none,ot_none);
5425    code    : #2#15#0#129;
5426    flags   : [if_286,if_prot]
5427  ),
5428  (
5429    opcode  : A_STR;
5430    ops     : 1;
5431    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
5432    code    : #208#2#15#0#129;
5433    flags   : [if_286,if_prot]
5434  ),
5435  (
5436    opcode  : A_SUB;
5437    ops     : 2;
5438    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
5439    code    : #208#1#41#65;
5440    flags   : [if_8086,if_sm]
5441  ),
5442  (
5443    opcode  : A_SUB;
5444    ops     : 2;
5445    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
5446    code    : #208#1#43#72;
5447    flags   : [if_8086,if_sm]
5448  ),
5449  (
5450    opcode  : A_SUB;
5451    ops     : 2;
5452    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
5453    code    : #1#40#65;
5454    flags   : [if_8086]
5455  ),
5456  (
5457    opcode  : A_SUB;
5458    ops     : 2;
5459    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
5460    code    : #1#42#72;
5461    flags   : [if_8086,if_sm]
5462  ),
5463  (
5464    opcode  : A_SUB;
5465    ops     : 2;
5466    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
5467    code    : #208#1#131#133#13;
5468    flags   : [if_8086]
5469  ),
5470  (
5471    opcode  : A_SUB;
5472    ops     : 2;
5473    optypes : (ot_reg_eax,ot_immediate,ot_none,ot_none);
5474    code    : #213#1#45#33;
5475    flags   : [if_386,if_sm]
5476  ),
5477  (
5478    opcode  : A_SUB;
5479    ops     : 2;
5480    optypes : (ot_reg_rax,ot_immediate or ot_signed,ot_none,ot_none);
5481    code    : #214#1#45#173;
5482    flags   : [if_x86_64,if_sd]
5483  ),
5484  (
5485    opcode  : A_SUB;
5486    ops     : 2;
5487    optypes : (ot_reg_rax,ot_immediate,ot_none,ot_none);
5488    code    : #214#1#45#173;
5489    flags   : [if_x86_64,if_sm]
5490  ),
5491  (
5492    opcode  : A_SUB;
5493    ops     : 2;
5494    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
5495    code    : #208#1#129#133#33;
5496    flags   : [if_386,if_sm]
5497  ),
5498  (
5499    opcode  : A_SUB;
5500    ops     : 2;
5501    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
5502    code    : #214#1#129#133#173;
5503    flags   : [if_x86_64,if_sd]
5504  ),
5505  (
5506    opcode  : A_SUB;
5507    ops     : 2;
5508    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
5509    code    : #214#1#129#133#173;
5510    flags   : [if_x86_64,if_sm]
5511  ),
5512  (
5513    opcode  : A_SUB;
5514    ops     : 2;
5515    optypes : (ot_reg_ax,ot_immediate,ot_none,ot_none);
5516    code    : #212#1#45#25;
5517    flags   : [if_8086,if_sw]
5518  ),
5519  (
5520    opcode  : A_SUB;
5521    ops     : 2;
5522    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
5523    code    : #212#1#129#133#25;
5524    flags   : [if_8086,if_sw]
5525  ),
5526  (
5527    opcode  : A_SUB;
5528    ops     : 2;
5529    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
5530    code    : #1#44#17;
5531    flags   : [if_8086,if_sb]
5532  ),
5533  (
5534    opcode  : A_SUB;
5535    ops     : 2;
5536    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
5537    code    : #1#128#133#17;
5538    flags   : [if_8086,if_sb]
5539  ),
5540  (
5541    opcode  : A_SVDC;
5542    ops     : 2;
5543    optypes : (ot_memory or ot_bits80,ot_reg_sreg,ot_none,ot_none);
5544    code    : #2#15#120#65;
5545    flags   : [if_486,if_cyrix,if_smm]
5546  ),
5547  (
5548    opcode  : A_SVLDT;
5549    ops     : 1;
5550    optypes : (ot_memory or ot_bits80,ot_none,ot_none,ot_none);
5551    code    : #2#15#122#128;
5552    flags   : [if_486,if_cyrix,if_smm]
5553  ),
5554  (
5555    opcode  : A_SVTS;
5556    ops     : 1;
5557    optypes : (ot_memory or ot_bits80,ot_none,ot_none,ot_none);
5558    code    : #2#15#124#128;
5559    flags   : [if_486,if_cyrix,if_smm]
5560  ),
5561  (
5562    opcode  : A_SYSCALL;
5563    ops     : 0;
5564    optypes : (ot_none,ot_none,ot_none,ot_none);
5565    code    : #2#15#5;
5566    flags   : [if_p6,if_prot,if_amd]
5567  ),
5568  (
5569    opcode  : A_SYSENTER;
5570    ops     : 0;
5571    optypes : (ot_none,ot_none,ot_none,ot_none);
5572    code    : #2#15#52;
5573    flags   : [if_p6,if_prot]
5574  ),
5575  (
5576    opcode  : A_SYSEXIT;
5577    ops     : 0;
5578    optypes : (ot_none,ot_none,ot_none,ot_none);
5579    code    : #2#15#53;
5580    flags   : [if_p6,if_prot,if_priv]
5581  ),
5582  (
5583    opcode  : A_SYSRET;
5584    ops     : 0;
5585    optypes : (ot_none,ot_none,ot_none,ot_none);
5586    code    : #2#15#7;
5587    flags   : [if_p6,if_prot,if_priv,if_amd]
5588  ),
5589  (
5590    opcode  : A_TEST;
5591    ops     : 2;
5592    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
5593    code    : #208#1#133#65;
5594    flags   : [if_8086,if_sm]
5595  ),
5596  (
5597    opcode  : A_TEST;
5598    ops     : 2;
5599    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_memory,ot_none,ot_none);
5600    code    : #208#1#133#72;
5601    flags   : [if_8086,if_sm]
5602  ),
5603  (
5604    opcode  : A_TEST;
5605    ops     : 2;
5606    optypes : (ot_reg8,ot_reg8,ot_none,ot_none);
5607    code    : #1#132#65;
5608    flags   : [if_8086]
5609  ),
5610  (
5611    opcode  : A_TEST;
5612    ops     : 2;
5613    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
5614    code    : #1#132#65;
5615    flags   : [if_8086,if_sm]
5616  ),
5617  (
5618    opcode  : A_TEST;
5619    ops     : 2;
5620    optypes : (ot_reg_rax,ot_immediate or ot_signed,ot_none,ot_none);
5621    code    : #214#1#169#173;
5622    flags   : [if_x86_64,if_sd]
5623  ),
5624  (
5625    opcode  : A_TEST;
5626    ops     : 2;
5627    optypes : (ot_reg_rax,ot_immediate,ot_none,ot_none);
5628    code    : #214#1#169#173;
5629    flags   : [if_x86_64,if_sm]
5630  ),
5631  (
5632    opcode  : A_TEST;
5633    ops     : 2;
5634    optypes : (ot_reg_eax,ot_immediate,ot_none,ot_none);
5635    code    : #213#1#169#33;
5636    flags   : [if_386,if_sm]
5637  ),
5638  (
5639    opcode  : A_TEST;
5640    ops     : 2;
5641    optypes : (ot_reg_ax,ot_immediate,ot_none,ot_none);
5642    code    : #212#1#169#25;
5643    flags   : [if_8086,if_sm]
5644  ),
5645  (
5646    opcode  : A_TEST;
5647    ops     : 2;
5648    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
5649    code    : #1#168#17;
5650    flags   : [if_8086,if_sm]
5651  ),
5652  (
5653    opcode  : A_TEST;
5654    ops     : 2;
5655    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
5656    code    : #214#1#247#128#173;
5657    flags   : [if_x86_64,if_sd]
5658  ),
5659  (
5660    opcode  : A_TEST;
5661    ops     : 2;
5662    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
5663    code    : #214#1#247#128#173;
5664    flags   : [if_x86_64,if_sm]
5665  ),
5666  (
5667    opcode  : A_TEST;
5668    ops     : 2;
5669    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
5670    code    : #213#1#247#128#33;
5671    flags   : [if_386,if_sm]
5672  ),
5673  (
5674    opcode  : A_TEST;
5675    ops     : 2;
5676    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
5677    code    : #212#1#247#128#25;
5678    flags   : [if_8086,if_sm]
5679  ),
5680  (
5681    opcode  : A_TEST;
5682    ops     : 2;
5683    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
5684    code    : #1#246#128#17;
5685    flags   : [if_8086,if_sm]
5686  ),
5687  (
5688    opcode  : A_TEST;
5689    ops     : 2;
5690    optypes : (ot_memory,ot_immediate or ot_bits32,ot_none,ot_none);
5691    code    : #213#1#247#128#33;
5692    flags   : [if_386,if_sm]
5693  ),
5694  (
5695    opcode  : A_TEST;
5696    ops     : 2;
5697    optypes : (ot_memory,ot_immediate or ot_bits16,ot_none,ot_none);
5698    code    : #212#1#247#128#25;
5699    flags   : [if_8086,if_sm]
5700  ),
5701  (
5702    opcode  : A_TEST;
5703    ops     : 2;
5704    optypes : (ot_memory,ot_immediate or ot_bits8,ot_none,ot_none);
5705    code    : #1#246#128#17;
5706    flags   : [if_8086,if_sm]
5707  ),
5708  (
5709    opcode  : A_UD1;
5710    ops     : 0;
5711    optypes : (ot_none,ot_none,ot_none,ot_none);
5712    code    : #2#15#185;
5713    flags   : [if_286,if_undoc]
5714  ),
5715  (
5716    opcode  : A_UD2;
5717    ops     : 0;
5718    optypes : (ot_none,ot_none,ot_none,ot_none);
5719    code    : #2#15#11;
5720    flags   : [if_286]
5721  ),
5722  (
5723    opcode  : A_UMOV;
5724    ops     : 2;
5725    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
5726    code    : #208#2#15#17#65;
5727    flags   : [if_386,if_undoc,if_sm]
5728  ),
5729  (
5730    opcode  : A_UMOV;
5731    ops     : 2;
5732    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_memory,ot_none,ot_none);
5733    code    : #208#2#15#19#72;
5734    flags   : [if_386,if_undoc,if_sm]
5735  ),
5736  (
5737    opcode  : A_UMOV;
5738    ops     : 2;
5739    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
5740    code    : #2#15#16#65;
5741    flags   : [if_386,if_undoc]
5742  ),
5743  (
5744    opcode  : A_UMOV;
5745    ops     : 2;
5746    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
5747    code    : #2#15#18#72;
5748    flags   : [if_386,if_undoc]
5749  ),
5750  (
5751    opcode  : A_VERR;
5752    ops     : 1;
5753    optypes : (ot_memory,ot_none,ot_none,ot_none);
5754    code    : #2#15#0#132;
5755    flags   : [if_286,if_prot]
5756  ),
5757  (
5758    opcode  : A_VERR;
5759    ops     : 1;
5760    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
5761    code    : #2#15#0#132;
5762    flags   : [if_286,if_prot]
5763  ),
5764  (
5765    opcode  : A_VERR;
5766    ops     : 1;
5767    optypes : (ot_reg16,ot_none,ot_none,ot_none);
5768    code    : #2#15#0#132;
5769    flags   : [if_286,if_prot]
5770  ),
5771  (
5772    opcode  : A_VERW;
5773    ops     : 1;
5774    optypes : (ot_memory,ot_none,ot_none,ot_none);
5775    code    : #2#15#0#133;
5776    flags   : [if_286,if_prot]
5777  ),
5778  (
5779    opcode  : A_VERW;
5780    ops     : 1;
5781    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
5782    code    : #2#15#0#133;
5783    flags   : [if_286,if_prot]
5784  ),
5785  (
5786    opcode  : A_VERW;
5787    ops     : 1;
5788    optypes : (ot_reg16,ot_none,ot_none,ot_none);
5789    code    : #2#15#0#133;
5790    flags   : [if_286,if_prot]
5791  ),
5792  (
5793    opcode  : A_WAIT;
5794    ops     : 0;
5795    optypes : (ot_none,ot_none,ot_none,ot_none);
5796    code    : #1#155;
5797    flags   : [if_8086]
5798  ),
5799  (
5800    opcode  : A_WBINVD;
5801    ops     : 0;
5802    optypes : (ot_none,ot_none,ot_none,ot_none);
5803    code    : #2#15#9;
5804    flags   : [if_486,if_priv]
5805  ),
5806  (
5807    opcode  : A_WRSHR;
5808    ops     : 0;
5809    optypes : (ot_none,ot_none,ot_none,ot_none);
5810    code    : #2#15#55;
5811    flags   : [if_p6,if_cyrix,if_smm]
5812  ),
5813  (
5814    opcode  : A_WRMSR;
5815    ops     : 0;
5816    optypes : (ot_none,ot_none,ot_none,ot_none);
5817    code    : #2#15#48;
5818    flags   : [if_pent,if_priv]
5819  ),
5820  (
5821    opcode  : A_XADD;
5822    ops     : 2;
5823    optypes : (ot_memory,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
5824    code    : #208#2#15#193#65;
5825    flags   : [if_486,if_sm]
5826  ),
5827  (
5828    opcode  : A_XADD;
5829    ops     : 2;
5830    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
5831    code    : #2#15#192#65;
5832    flags   : [if_486]
5833  ),
5834  (
5835    opcode  : A_XADD;
5836    ops     : 2;
5837    optypes : (ot_reg8,ot_reg8,ot_none,ot_none);
5838    code    : #2#15#192#65;
5839    flags   : [if_486]
5840  ),
5841  (
5842    opcode  : A_XADD;
5843    ops     : 2;
5844    optypes : (ot_reg16,ot_reg16,ot_none,ot_none);
5845    code    : #208#2#15#193#65;
5846    flags   : [if_486]
5847  ),
5848  (
5849    opcode  : A_XADD;
5850    ops     : 2;
5851    optypes : (ot_reg32,ot_reg32,ot_none,ot_none);
5852    code    : #209#2#15#193#65;
5853    flags   : [if_486]
5854  ),
5855  (
5856    opcode  : A_XADD;
5857    ops     : 2;
5858    optypes : (ot_reg64,ot_reg64,ot_none,ot_none);
5859    code    : #208#2#15#193#65;
5860    flags   : [if_x86_64]
5861  ),
5862  (
5863    opcode  : A_XBTS;
5864    ops     : 2;
5865    optypes : (ot_reg16,ot_memory,ot_none,ot_none);
5866    code    : #212#2#15#166#72;
5867    flags   : [if_386,if_sw,if_undoc]
5868  ),
5869  (
5870    opcode  : A_XBTS;
5871    ops     : 2;
5872    optypes : (ot_reg16,ot_reg16,ot_none,ot_none);
5873    code    : #212#2#15#166#72;
5874    flags   : [if_386,if_undoc]
5875  ),
5876  (
5877    opcode  : A_XBTS;
5878    ops     : 2;
5879    optypes : (ot_reg32,ot_memory,ot_none,ot_none);
5880    code    : #213#2#15#166#72;
5881    flags   : [if_386,if_sd,if_undoc]
5882  ),
5883  (
5884    opcode  : A_XBTS;
5885    ops     : 2;
5886    optypes : (ot_reg32,ot_reg32,ot_none,ot_none);
5887    code    : #213#2#15#166#72;
5888    flags   : [if_386,if_undoc]
5889  ),
5890  (
5891    opcode  : A_XCHG;
5892    ops     : 2;
5893    optypes : (ot_reg_ax,ot_reg16,ot_none,ot_none);
5894    code    : #212#9#144;
5895    flags   : [if_8086]
5896  ),
5897  (
5898    opcode  : A_XCHG;
5899    ops     : 2;
5900    optypes : (ot_reg_eax,ot_reg32,ot_none,ot_none);
5901    code    : #213#9#144;
5902    flags   : [if_386]
5903  ),
5904  (
5905    opcode  : A_XCHG;
5906    ops     : 2;
5907    optypes : (ot_reg_rax,ot_reg64,ot_none,ot_none);
5908    code    : #214#9#144;
5909    flags   : [if_x86_64]
5910  ),
5911  (
5912    opcode  : A_XCHG;
5913    ops     : 2;
5914    optypes : (ot_reg16,ot_reg_ax,ot_none,ot_none);
5915    code    : #212#8#144;
5916    flags   : [if_8086]
5917  ),
5918  (
5919    opcode  : A_XCHG;
5920    ops     : 2;
5921    optypes : (ot_reg32,ot_reg_eax,ot_none,ot_none);
5922    code    : #213#8#144;
5923    flags   : [if_386]
5924  ),
5925  (
5926    opcode  : A_XCHG;
5927    ops     : 2;
5928    optypes : (ot_reg64,ot_reg_rax,ot_none,ot_none);
5929    code    : #214#8#144;
5930    flags   : [if_x86_64]
5931  ),
5932  (
5933    opcode  : A_XCHG;
5934    ops     : 2;
5935    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
5936    code    : #208#1#135#72;
5937    flags   : [if_8086,if_sm]
5938  ),
5939  (
5940    opcode  : A_XCHG;
5941    ops     : 2;
5942    optypes : (ot_memory,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
5943    code    : #208#1#135#65;
5944    flags   : [if_8086,if_sm]
5945  ),
5946  (
5947    opcode  : A_XCHG;
5948    ops     : 2;
5949    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
5950    code    : #1#134#72;
5951    flags   : [if_8086]
5952  ),
5953  (
5954    opcode  : A_XCHG;
5955    ops     : 2;
5956    optypes : (ot_memory or ot_bits8,ot_reg8,ot_none,ot_none);
5957    code    : #1#134#65;
5958    flags   : [if_8086]
5959  ),
5960  (
5961    opcode  : A_XLAT;
5962    ops     : 0;
5963    optypes : (ot_none,ot_none,ot_none,ot_none);
5964    code    : #1#215;
5965    flags   : [if_8086]
5966  ),
5967  (
5968    opcode  : A_XLAT;
5969    ops     : 1;
5970    optypes : (ot_memory or ot_bits8,ot_none,ot_none,ot_none);
5971    code    : #1#215;
5972    flags   : [if_8086]
5973  ),
5974  (
5975    opcode  : A_XLATB;
5976    ops     : 0;
5977    optypes : (ot_none,ot_none,ot_none,ot_none);
5978    code    : #1#215;
5979    flags   : [if_8086]
5980  ),
5981  (
5982    opcode  : A_XOR;
5983    ops     : 2;
5984    optypes : (ot_rm_gpr,ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none);
5985    code    : #208#1#49#65;
5986    flags   : [if_8086,if_sm]
5987  ),
5988  (
5989    opcode  : A_XOR;
5990    ops     : 2;
5991    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
5992    code    : #208#1#51#72;
5993    flags   : [if_8086,if_sm]
5994  ),
5995  (
5996    opcode  : A_XOR;
5997    ops     : 2;
5998    optypes : (ot_rm_gpr or ot_bits8,ot_reg8,ot_none,ot_none);
5999    code    : #1#48#65;
6000    flags   : [if_8086]
6001  ),
6002  (
6003    opcode  : A_XOR;
6004    ops     : 2;
6005    optypes : (ot_reg8,ot_rm_gpr or ot_bits8,ot_none,ot_none);
6006    code    : #1#50#72;
6007    flags   : [if_8086]
6008  ),
6009  (
6010    opcode  : A_XOR;
6011    ops     : 2;
6012    optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
6013    code    : #208#1#131#134#13;
6014    flags   : [if_8086]
6015  ),
6016  (
6017    opcode  : A_XOR;
6018    ops     : 2;
6019    optypes : (ot_reg_eax,ot_immediate,ot_none,ot_none);
6020    code    : #213#1#53#33;
6021    flags   : [if_386,if_sm]
6022  ),
6023  (
6024    opcode  : A_XOR;
6025    ops     : 2;
6026    optypes : (ot_reg_rax,ot_immediate or ot_signed,ot_none,ot_none);
6027    code    : #214#1#53#173;
6028    flags   : [if_x86_64,if_sd]
6029  ),
6030  (
6031    opcode  : A_XOR;
6032    ops     : 2;
6033    optypes : (ot_reg_rax,ot_immediate,ot_none,ot_none);
6034    code    : #214#1#53#173;
6035    flags   : [if_x86_64,if_sm]
6036  ),
6037  (
6038    opcode  : A_XOR;
6039    ops     : 2;
6040    optypes : (ot_rm_gpr or ot_bits32,ot_immediate,ot_none,ot_none);
6041    code    : #208#1#129#134#33;
6042    flags   : [if_386,if_sm]
6043  ),
6044  (
6045    opcode  : A_XOR;
6046    ops     : 2;
6047    optypes : (ot_rm_gpr or ot_bits64,ot_immediate or ot_signed,ot_none,ot_none);
6048    code    : #214#1#129#134#173;
6049    flags   : [if_x86_64,if_sd]
6050  ),
6051  (
6052    opcode  : A_XOR;
6053    ops     : 2;
6054    optypes : (ot_rm_gpr or ot_bits64,ot_immediate,ot_none,ot_none);
6055    code    : #214#1#129#134#173;
6056    flags   : [if_x86_64,if_sm]
6057  ),
6058  (
6059    opcode  : A_XOR;
6060    ops     : 2;
6061    optypes : (ot_reg_ax,ot_immediate,ot_none,ot_none);
6062    code    : #212#1#53#25;
6063    flags   : [if_8086,if_sw]
6064  ),
6065  (
6066    opcode  : A_XOR;
6067    ops     : 2;
6068    optypes : (ot_rm_gpr or ot_bits16,ot_immediate,ot_none,ot_none);
6069    code    : #212#1#129#134#25;
6070    flags   : [if_8086,if_sw]
6071  ),
6072  (
6073    opcode  : A_XOR;
6074    ops     : 2;
6075    optypes : (ot_reg_al,ot_immediate,ot_none,ot_none);
6076    code    : #1#52#17;
6077    flags   : [if_8086,if_sb]
6078  ),
6079  (
6080    opcode  : A_XOR;
6081    ops     : 2;
6082    optypes : (ot_rm_gpr or ot_bits8,ot_immediate,ot_none,ot_none);
6083    code    : #1#128#134#17;
6084    flags   : [if_8086,if_sb]
6085  ),
6086  (
6087    opcode  : A_XSTORE;
6088    ops     : 0;
6089    optypes : (ot_none,ot_none,ot_none,ot_none);
6090    code    : #3#15#167#192;
6091    flags   : [if_p6,if_cyrix]
6092  ),
6093  (
6094    opcode  : A_XCRYPTECB;
6095    ops     : 0;
6096    optypes : (ot_none,ot_none,ot_none,ot_none);
6097    code    : #219#3#15#167#200;
6098    flags   : [if_p6,if_cyrix]
6099  ),
6100  (
6101    opcode  : A_XCRYPTCBC;
6102    ops     : 0;
6103    optypes : (ot_none,ot_none,ot_none,ot_none);
6104    code    : #219#3#15#167#208;
6105    flags   : [if_p6,if_cyrix]
6106  ),
6107  (
6108    opcode  : A_XCRYPTCFB;
6109    ops     : 0;
6110    optypes : (ot_none,ot_none,ot_none,ot_none);
6111    code    : #219#3#15#167#224;
6112    flags   : [if_p6,if_cyrix]
6113  ),
6114  (
6115    opcode  : A_XCRYPTOFB;
6116    ops     : 0;
6117    optypes : (ot_none,ot_none,ot_none,ot_none);
6118    code    : #219#3#15#167#232;
6119    flags   : [if_p6,if_cyrix]
6120  ),
6121  (
6122    opcode  : A_CMOVcc;
6123    ops     : 2;
6124    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
6125    code    : #208#1#15#11#64#72;
6126    flags   : [if_p6,if_sm]
6127  ),
6128  (
6129    opcode  : A_Jcc;
6130    ops     : 1;
6131    optypes : (ot_immediate or ot_bits8,ot_none,ot_none,ot_none);
6132    code    : #11#112#40;
6133    flags   : [if_8086]
6134  ),
6135  (
6136    opcode  : A_Jcc;
6137    ops     : 1;
6138    optypes : (ot_immediate or ot_bits16 or ot_bits32,ot_none,ot_none,ot_none);
6139    code    : #208#1#15#11#128#52;
6140    flags   : [if_386,if_pass2]
6141  ),
6142  (
6143    opcode  : A_Jcc;
6144    ops     : 1;
6145    optypes : (ot_immediate or ot_short,ot_none,ot_none,ot_none);
6146    code    : #11#112#40;
6147    flags   : [if_8086]
6148  ),
6149  (
6150    opcode  : A_Jcc;
6151    ops     : 1;
6152    optypes : (ot_immediate or ot_near,ot_none,ot_none,ot_none);
6153    code    : #208#1#15#11#128#52;
6154    flags   : [if_386,if_pass2]
6155  ),
6156  (
6157    opcode  : A_SETcc;
6158    ops     : 1;
6159    optypes : (ot_rm_gpr or ot_bits8,ot_none,ot_none,ot_none);
6160    code    : #1#15#11#144#128;
6161    flags   : [if_386]
6162  ),
6163  (
6164    opcode  : A_MOVS;
6165    ops     : 2;
6166    optypes : (ot_memory or ot_bits8,ot_memory or ot_bits8,ot_none,ot_none);
6167    code    : #1#164;
6168    flags   : [if_8086,if_sm]
6169  ),
6170  (
6171    opcode  : A_MOVS;
6172    ops     : 2;
6173    optypes : (ot_memory or ot_bits16,ot_memory or ot_bits16,ot_none,ot_none);
6174    code    : #212#1#165;
6175    flags   : [if_8086,if_sm]
6176  ),
6177  (
6178    opcode  : A_MOVS;
6179    ops     : 2;
6180    optypes : (ot_memory or ot_bits32,ot_memory or ot_bits32,ot_none,ot_none);
6181    code    : #213#1#165;
6182    flags   : [if_386,if_sm]
6183  ),
6184  (
6185    opcode  : A_MOVS;
6186    ops     : 2;
6187    optypes : (ot_memory or ot_bits64,ot_memory or ot_bits64,ot_none,ot_none);
6188    code    : #214#1#165;
6189    flags   : [if_x86_64,if_sm]
6190  ),
6191  (
6192    opcode  : A_CMPS;
6193    ops     : 2;
6194    optypes : (ot_memory or ot_bits8,ot_memory or ot_bits8,ot_none,ot_none);
6195    code    : #218#1#166;
6196    flags   : [if_8086,if_sm]
6197  ),
6198  (
6199    opcode  : A_CMPS;
6200    ops     : 2;
6201    optypes : (ot_memory or ot_bits16,ot_memory or ot_bits16,ot_none,ot_none);
6202    code    : #218#212#1#167;
6203    flags   : [if_8086,if_sm]
6204  ),
6205  (
6206    opcode  : A_CMPS;
6207    ops     : 2;
6208    optypes : (ot_memory or ot_bits32,ot_memory or ot_bits32,ot_none,ot_none);
6209    code    : #218#213#1#167;
6210    flags   : [if_386,if_sm]
6211  ),
6212  (
6213    opcode  : A_CMPS;
6214    ops     : 2;
6215    optypes : (ot_memory or ot_bits64,ot_memory or ot_bits64,ot_none,ot_none);
6216    code    : #214#1#167;
6217    flags   : [if_x86_64,if_sm]
6218  ),
6219  (
6220    opcode  : A_SCAS;
6221    ops     : 1;
6222    optypes : (ot_memory or ot_bits8,ot_none,ot_none,ot_none);
6223    code    : #218#1#174;
6224    flags   : [if_8086]
6225  ),
6226  (
6227    opcode  : A_SCAS;
6228    ops     : 1;
6229    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
6230    code    : #218#212#1#175;
6231    flags   : [if_8086]
6232  ),
6233  (
6234    opcode  : A_SCAS;
6235    ops     : 1;
6236    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
6237    code    : #218#213#1#175;
6238    flags   : [if_386]
6239  ),
6240  (
6241    opcode  : A_SCAS;
6242    ops     : 1;
6243    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
6244    code    : #218#214#1#175;
6245    flags   : [if_x86_64]
6246  ),
6247  (
6248    opcode  : A_LODS;
6249    ops     : 1;
6250    optypes : (ot_memory or ot_bits8,ot_none,ot_none,ot_none);
6251    code    : #1#172;
6252    flags   : [if_8086]
6253  ),
6254  (
6255    opcode  : A_LODS;
6256    ops     : 1;
6257    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
6258    code    : #212#1#173;
6259    flags   : [if_8086]
6260  ),
6261  (
6262    opcode  : A_LODS;
6263    ops     : 1;
6264    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
6265    code    : #213#1#173;
6266    flags   : [if_386]
6267  ),
6268  (
6269    opcode  : A_LODS;
6270    ops     : 1;
6271    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
6272    code    : #214#1#173;
6273    flags   : [if_x86_64]
6274  ),
6275  (
6276    opcode  : A_STOS;
6277    ops     : 1;
6278    optypes : (ot_memory or ot_bits8,ot_none,ot_none,ot_none);
6279    code    : #1#170;
6280    flags   : [if_8086]
6281  ),
6282  (
6283    opcode  : A_STOS;
6284    ops     : 1;
6285    optypes : (ot_memory or ot_bits16,ot_none,ot_none,ot_none);
6286    code    : #212#1#171;
6287    flags   : [if_8086]
6288  ),
6289  (
6290    opcode  : A_STOS;
6291    ops     : 1;
6292    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
6293    code    : #213#1#171;
6294    flags   : [if_386]
6295  ),
6296  (
6297    opcode  : A_STOS;
6298    ops     : 1;
6299    optypes : (ot_memory or ot_bits64,ot_none,ot_none,ot_none);
6300    code    : #214#1#171;
6301    flags   : [if_x86_64]
6302  ),
6303  (
6304    opcode  : A_INS;
6305    ops     : 2;
6306    optypes : (ot_memory or ot_bits8,ot_reg_dx,ot_none,ot_none);
6307    code    : #1#108;
6308    flags   : [if_186]
6309  ),
6310  (
6311    opcode  : A_INS;
6312    ops     : 2;
6313    optypes : (ot_memory or ot_bits16,ot_reg_dx,ot_none,ot_none);
6314    code    : #212#1#109;
6315    flags   : [if_186]
6316  ),
6317  (
6318    opcode  : A_INS;
6319    ops     : 2;
6320    optypes : (ot_memory or ot_bits32,ot_reg_dx,ot_none,ot_none);
6321    code    : #213#1#109;
6322    flags   : [if_386]
6323  ),
6324  (
6325    opcode  : A_OUTS;
6326    ops     : 2;
6327    optypes : (ot_reg_dx,ot_memory or ot_bits8,ot_none,ot_none);
6328    code    : #1#110;
6329    flags   : [if_186]
6330  ),
6331  (
6332    opcode  : A_OUTS;
6333    ops     : 2;
6334    optypes : (ot_reg_dx,ot_memory or ot_bits16,ot_none,ot_none);
6335    code    : #212#1#111;
6336    flags   : [if_186]
6337  ),
6338  (
6339    opcode  : A_OUTS;
6340    ops     : 2;
6341    optypes : (ot_reg_dx,ot_memory or ot_bits32,ot_none,ot_none);
6342    code    : #213#1#111;
6343    flags   : [if_386]
6344  ),
6345  (
6346    opcode  : A_ADDPS;
6347    ops     : 2;
6348    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6349    code    : #217#2#15#88#72;
6350    flags   : [if_katmai,if_sse]
6351  ),
6352  (
6353    opcode  : A_ADDSS;
6354    ops     : 2;
6355    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6356    code    : #219#2#15#88#72;
6357    flags   : [if_katmai,if_sse]
6358  ),
6359  (
6360    opcode  : A_ANDNPS;
6361    ops     : 2;
6362    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6363    code    : #2#15#85#72;
6364    flags   : [if_katmai,if_sse]
6365  ),
6366  (
6367    opcode  : A_ANDPS;
6368    ops     : 2;
6369    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6370    code    : #2#15#84#72;
6371    flags   : [if_katmai,if_sse]
6372  ),
6373  (
6374    opcode  : A_CMPEQPS;
6375    ops     : 2;
6376    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6377    code    : #217#2#15#194#72#1#0;
6378    flags   : [if_katmai,if_sse]
6379  ),
6380  (
6381    opcode  : A_CMPEQSS;
6382    ops     : 2;
6383    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6384    code    : #219#2#15#194#72#1#0;
6385    flags   : [if_katmai,if_sse]
6386  ),
6387  (
6388    opcode  : A_CMPLEPS;
6389    ops     : 2;
6390    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6391    code    : #217#2#15#194#72#1#2;
6392    flags   : [if_katmai,if_sse]
6393  ),
6394  (
6395    opcode  : A_CMPLESS;
6396    ops     : 2;
6397    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6398    code    : #219#2#15#194#72#1#2;
6399    flags   : [if_katmai,if_sse]
6400  ),
6401  (
6402    opcode  : A_CMPLTPS;
6403    ops     : 2;
6404    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6405    code    : #217#2#15#194#72#1#1;
6406    flags   : [if_katmai,if_sse]
6407  ),
6408  (
6409    opcode  : A_CMPLTSS;
6410    ops     : 2;
6411    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6412    code    : #219#2#15#194#72#1#1;
6413    flags   : [if_katmai,if_sse]
6414  ),
6415  (
6416    opcode  : A_CMPNEQPS;
6417    ops     : 2;
6418    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6419    code    : #217#2#15#194#72#1#4;
6420    flags   : [if_katmai,if_sse]
6421  ),
6422  (
6423    opcode  : A_CMPNEQSS;
6424    ops     : 2;
6425    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6426    code    : #219#2#15#194#72#1#4;
6427    flags   : [if_katmai,if_sse]
6428  ),
6429  (
6430    opcode  : A_CMPNLEPS;
6431    ops     : 2;
6432    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6433    code    : #217#2#15#194#72#1#6;
6434    flags   : [if_katmai,if_sse]
6435  ),
6436  (
6437    opcode  : A_CMPNLESS;
6438    ops     : 2;
6439    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6440    code    : #219#2#15#194#72#1#6;
6441    flags   : [if_katmai,if_sse]
6442  ),
6443  (
6444    opcode  : A_CMPNLTPS;
6445    ops     : 2;
6446    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6447    code    : #217#2#15#194#72#1#5;
6448    flags   : [if_katmai,if_sse]
6449  ),
6450  (
6451    opcode  : A_CMPNLTSS;
6452    ops     : 2;
6453    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6454    code    : #219#2#15#194#72#1#5;
6455    flags   : [if_katmai,if_sse]
6456  ),
6457  (
6458    opcode  : A_CMPORDPS;
6459    ops     : 2;
6460    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6461    code    : #217#2#15#194#72#1#7;
6462    flags   : [if_katmai,if_sse]
6463  ),
6464  (
6465    opcode  : A_CMPORDSS;
6466    ops     : 2;
6467    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6468    code    : #219#2#15#194#72#1#7;
6469    flags   : [if_katmai,if_sse]
6470  ),
6471  (
6472    opcode  : A_CMPUNORDPS;
6473    ops     : 2;
6474    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6475    code    : #217#2#15#194#72#1#3;
6476    flags   : [if_katmai,if_sse]
6477  ),
6478  (
6479    opcode  : A_CMPUNORDSS;
6480    ops     : 2;
6481    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6482    code    : #219#2#15#194#72#1#3;
6483    flags   : [if_katmai,if_sse]
6484  ),
6485  (
6486    opcode  : A_CMPPS;
6487    ops     : 3;
6488    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
6489    code    : #217#2#15#194#72#18;
6490    flags   : [if_katmai,if_sse,if_sb,if_ar2]
6491  ),
6492  (
6493    opcode  : A_CMPSS;
6494    ops     : 3;
6495    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
6496    code    : #219#2#15#194#72#18;
6497    flags   : [if_katmai,if_sse,if_sb,if_ar2]
6498  ),
6499  (
6500    opcode  : A_COMISS;
6501    ops     : 2;
6502    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6503    code    : #2#15#47#72;
6504    flags   : [if_katmai,if_sse]
6505  ),
6506  (
6507    opcode  : A_CVTPI2PS;
6508    ops     : 2;
6509    optypes : (ot_xmmreg,ot_mmxrm,ot_none,ot_none);
6510    code    : #217#2#15#42#72;
6511    flags   : [if_katmai,if_sse,if_mmx]
6512  ),
6513  (
6514    opcode  : A_CVTPS2PI;
6515    ops     : 2;
6516    optypes : (ot_mmxreg,ot_memory or ot_bits64,ot_none,ot_none);
6517    code    : #217#2#15#45#72;
6518    flags   : [if_katmai,if_sse,if_mmx]
6519  ),
6520  (
6521    opcode  : A_CVTPS2PI;
6522    ops     : 2;
6523    optypes : (ot_mmxreg,ot_xmmreg,ot_none,ot_none);
6524    code    : #217#2#15#45#72;
6525    flags   : [if_katmai,if_sse,if_mmx]
6526  ),
6527  (
6528    opcode  : A_CVTSI2SS;
6529    ops     : 2;
6530    optypes : (ot_xmmreg,ot_rm_gpr or ot_bits32,ot_none,ot_none);
6531    code    : #219#209#2#15#42#72;
6532    flags   : [if_katmai,if_sse]
6533  ),
6534  (
6535    opcode  : A_CVTSI2SS;
6536    ops     : 2;
6537    optypes : (ot_xmmreg,ot_rm_gpr or ot_bits64,ot_none,ot_none);
6538    code    : #219#209#2#15#42#72;
6539    flags   : [if_katmai,if_sse,if_x86_64]
6540  ),
6541  (
6542    opcode  : A_CVTSS2SI;
6543    ops     : 2;
6544    optypes : (ot_reg32 or ot_bits64,ot_memory or ot_bits32,ot_none,ot_none);
6545    code    : #219#208#2#15#45#72;
6546    flags   : [if_katmai,if_sse]
6547  ),
6548  (
6549    opcode  : A_CVTSS2SI;
6550    ops     : 2;
6551    optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none,ot_none);
6552    code    : #219#208#2#15#45#72;
6553    flags   : [if_katmai,if_sse]
6554  ),
6555  (
6556    opcode  : A_CVTTPS2PI;
6557    ops     : 2;
6558    optypes : (ot_mmxreg,ot_memory or ot_bits64,ot_none,ot_none);
6559    code    : #217#2#15#44#72;
6560    flags   : [if_katmai,if_sse,if_mmx]
6561  ),
6562  (
6563    opcode  : A_CVTTPS2PI;
6564    ops     : 2;
6565    optypes : (ot_mmxreg,ot_xmmreg,ot_none,ot_none);
6566    code    : #217#2#15#44#72;
6567    flags   : [if_katmai,if_sse,if_mmx]
6568  ),
6569  (
6570    opcode  : A_CVTTSS2SI;
6571    ops     : 2;
6572    optypes : (ot_reg32 or ot_bits64,ot_memory or ot_bits32,ot_none,ot_none);
6573    code    : #219#208#2#15#44#72;
6574    flags   : [if_katmai,if_sse]
6575  ),
6576  (
6577    opcode  : A_CVTTSS2SI;
6578    ops     : 2;
6579    optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none,ot_none);
6580    code    : #219#208#2#15#44#72;
6581    flags   : [if_katmai,if_sse]
6582  ),
6583  (
6584    opcode  : A_DIVPS;
6585    ops     : 2;
6586    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6587    code    : #217#2#15#94#72;
6588    flags   : [if_katmai,if_sse]
6589  ),
6590  (
6591    opcode  : A_DIVSS;
6592    ops     : 2;
6593    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6594    code    : #219#2#15#94#72;
6595    flags   : [if_katmai,if_sse]
6596  ),
6597  (
6598    opcode  : A_LDMXCSR;
6599    ops     : 1;
6600    optypes : (ot_memory,ot_none,ot_none,ot_none);
6601    code    : #2#15#174#130;
6602    flags   : [if_katmai,if_sse,if_sd]
6603  ),
6604  (
6605    opcode  : A_MAXPS;
6606    ops     : 2;
6607    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6608    code    : #217#2#15#95#72;
6609    flags   : [if_katmai,if_sse]
6610  ),
6611  (
6612    opcode  : A_MAXSS;
6613    ops     : 2;
6614    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6615    code    : #219#2#15#95#72;
6616    flags   : [if_katmai,if_sse]
6617  ),
6618  (
6619    opcode  : A_MINPS;
6620    ops     : 2;
6621    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6622    code    : #217#2#15#93#72;
6623    flags   : [if_katmai,if_sse]
6624  ),
6625  (
6626    opcode  : A_MINSS;
6627    ops     : 2;
6628    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6629    code    : #219#2#15#93#72;
6630    flags   : [if_katmai,if_sse]
6631  ),
6632  (
6633    opcode  : A_MOVAPS;
6634    ops     : 2;
6635    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6636    code    : #2#15#40#72;
6637    flags   : [if_katmai,if_sse]
6638  ),
6639  (
6640    opcode  : A_MOVAPS;
6641    ops     : 2;
6642    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
6643    code    : #2#15#41#65;
6644    flags   : [if_katmai,if_sse]
6645  ),
6646  (
6647    opcode  : A_MOVHPS;
6648    ops     : 2;
6649    optypes : (ot_xmmreg,ot_memory,ot_none,ot_none);
6650    code    : #2#15#22#72;
6651    flags   : [if_katmai,if_sse]
6652  ),
6653  (
6654    opcode  : A_MOVHPS;
6655    ops     : 2;
6656    optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
6657    code    : #2#15#23#65;
6658    flags   : [if_katmai,if_sse]
6659  ),
6660  (
6661    opcode  : A_MOVLHPS;
6662    ops     : 2;
6663    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
6664    code    : #2#15#22#72;
6665    flags   : [if_katmai,if_sse]
6666  ),
6667  (
6668    opcode  : A_MOVLPS;
6669    ops     : 2;
6670    optypes : (ot_xmmreg,ot_memory,ot_none,ot_none);
6671    code    : #2#15#18#72;
6672    flags   : [if_katmai,if_sse]
6673  ),
6674  (
6675    opcode  : A_MOVLPS;
6676    ops     : 2;
6677    optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
6678    code    : #2#15#19#65;
6679    flags   : [if_katmai,if_sse]
6680  ),
6681  (
6682    opcode  : A_MOVHLPS;
6683    ops     : 2;
6684    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
6685    code    : #2#15#18#72;
6686    flags   : [if_katmai,if_sse]
6687  ),
6688  (
6689    opcode  : A_MOVMSKPS;
6690    ops     : 2;
6691    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
6692    code    : #2#15#80#72;
6693    flags   : [if_katmai,if_sse]
6694  ),
6695  (
6696    opcode  : A_MOVNTPS;
6697    ops     : 2;
6698    optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
6699    code    : #2#15#43#65;
6700    flags   : [if_katmai,if_sse]
6701  ),
6702  (
6703    opcode  : A_MOVSS;
6704    ops     : 2;
6705    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
6706    code    : #219#2#15#16#72;
6707    flags   : [if_katmai,if_sse]
6708  ),
6709  (
6710    opcode  : A_MOVSS;
6711    ops     : 2;
6712    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
6713    code    : #219#2#15#16#72;
6714    flags   : [if_katmai,if_sse]
6715  ),
6716  (
6717    opcode  : A_MOVSS;
6718    ops     : 2;
6719    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
6720    code    : #219#2#15#17#65;
6721    flags   : [if_katmai,if_sse]
6722  ),
6723  (
6724    opcode  : A_MOVSS;
6725    ops     : 2;
6726    optypes : (ot_memory or ot_bits32,ot_xmmreg,ot_none,ot_none);
6727    code    : #219#2#15#17#65;
6728    flags   : [if_katmai,if_sse]
6729  ),
6730  (
6731    opcode  : A_MOVUPS;
6732    ops     : 2;
6733    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6734    code    : #217#2#15#16#72;
6735    flags   : [if_katmai,if_sse]
6736  ),
6737  (
6738    opcode  : A_MOVUPS;
6739    ops     : 2;
6740    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
6741    code    : #217#2#15#17#65;
6742    flags   : [if_katmai,if_sse]
6743  ),
6744  (
6745    opcode  : A_MULPS;
6746    ops     : 2;
6747    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6748    code    : #2#15#89#72;
6749    flags   : [if_katmai,if_sse]
6750  ),
6751  (
6752    opcode  : A_MULSS;
6753    ops     : 2;
6754    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6755    code    : #219#2#15#89#72;
6756    flags   : [if_katmai,if_sse]
6757  ),
6758  (
6759    opcode  : A_ORPS;
6760    ops     : 2;
6761    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6762    code    : #2#15#86#72;
6763    flags   : [if_katmai,if_sse]
6764  ),
6765  (
6766    opcode  : A_RCPPS;
6767    ops     : 2;
6768    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6769    code    : #217#2#15#83#72;
6770    flags   : [if_katmai,if_sse]
6771  ),
6772  (
6773    opcode  : A_RCPSS;
6774    ops     : 2;
6775    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6776    code    : #219#2#15#83#72;
6777    flags   : [if_katmai,if_sse]
6778  ),
6779  (
6780    opcode  : A_RSQRTPS;
6781    ops     : 2;
6782    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6783    code    : #217#2#15#82#72;
6784    flags   : [if_katmai,if_sse]
6785  ),
6786  (
6787    opcode  : A_RSQRTSS;
6788    ops     : 2;
6789    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6790    code    : #219#2#15#82#72;
6791    flags   : [if_katmai,if_sse]
6792  ),
6793  (
6794    opcode  : A_SHUFPS;
6795    ops     : 3;
6796    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
6797    code    : #2#15#198#72#18;
6798    flags   : [if_katmai,if_sse,if_sb,if_ar2]
6799  ),
6800  (
6801    opcode  : A_SQRTPS;
6802    ops     : 2;
6803    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6804    code    : #217#2#15#81#72;
6805    flags   : [if_katmai,if_sse]
6806  ),
6807  (
6808    opcode  : A_SQRTSS;
6809    ops     : 2;
6810    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6811    code    : #219#2#15#81#72;
6812    flags   : [if_katmai,if_sse]
6813  ),
6814  (
6815    opcode  : A_STMXCSR;
6816    ops     : 1;
6817    optypes : (ot_memory,ot_none,ot_none,ot_none);
6818    code    : #2#15#174#131;
6819    flags   : [if_katmai,if_sse,if_sd]
6820  ),
6821  (
6822    opcode  : A_SUBPS;
6823    ops     : 2;
6824    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6825    code    : #217#2#15#92#72;
6826    flags   : [if_katmai,if_sse]
6827  ),
6828  (
6829    opcode  : A_SUBSS;
6830    ops     : 2;
6831    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6832    code    : #219#2#15#92#72;
6833    flags   : [if_katmai,if_sse]
6834  ),
6835  (
6836    opcode  : A_UCOMISS;
6837    ops     : 2;
6838    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6839    code    : #2#15#46#72;
6840    flags   : [if_katmai,if_sse]
6841  ),
6842  (
6843    opcode  : A_UNPCKHPS;
6844    ops     : 2;
6845    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6846    code    : #2#15#21#72;
6847    flags   : [if_katmai,if_sse]
6848  ),
6849  (
6850    opcode  : A_UNPCKLPS;
6851    ops     : 2;
6852    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6853    code    : #2#15#20#72;
6854    flags   : [if_katmai,if_sse]
6855  ),
6856  (
6857    opcode  : A_XORPS;
6858    ops     : 2;
6859    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6860    code    : #2#15#87#72;
6861    flags   : [if_katmai,if_sse]
6862  ),
6863  (
6864    opcode  : A_FXRSTOR;
6865    ops     : 1;
6866    optypes : (ot_memory,ot_none,ot_none,ot_none);
6867    code    : #2#15#174#129;
6868    flags   : [if_p6,if_sse,if_fpu]
6869  ),
6870  (
6871    opcode  : A_FXSAVE;
6872    ops     : 1;
6873    optypes : (ot_memory,ot_none,ot_none,ot_none);
6874    code    : #2#15#174#128;
6875    flags   : [if_p6,if_sse,if_fpu]
6876  ),
6877  (
6878    opcode  : A_PREFETCHNTA;
6879    ops     : 1;
6880    optypes : (ot_memory,ot_none,ot_none,ot_none);
6881    code    : #2#15#24#128;
6882    flags   : [if_katmai]
6883  ),
6884  (
6885    opcode  : A_PREFETCHT0;
6886    ops     : 1;
6887    optypes : (ot_memory,ot_none,ot_none,ot_none);
6888    code    : #2#15#24#129;
6889    flags   : [if_katmai]
6890  ),
6891  (
6892    opcode  : A_PREFETCHT1;
6893    ops     : 1;
6894    optypes : (ot_memory,ot_none,ot_none,ot_none);
6895    code    : #2#15#24#130;
6896    flags   : [if_katmai]
6897  ),
6898  (
6899    opcode  : A_PREFETCHT2;
6900    ops     : 1;
6901    optypes : (ot_memory,ot_none,ot_none,ot_none);
6902    code    : #2#15#24#131;
6903    flags   : [if_katmai]
6904  ),
6905  (
6906    opcode  : A_SFENCE;
6907    ops     : 0;
6908    optypes : (ot_none,ot_none,ot_none,ot_none);
6909    code    : #3#15#174#248;
6910    flags   : [if_katmai]
6911  ),
6912  (
6913    opcode  : A_MASKMOVQ;
6914    ops     : 2;
6915    optypes : (ot_mmxreg,ot_mmxreg,ot_none,ot_none);
6916    code    : #2#15#247#72;
6917    flags   : [if_katmai,if_mmx]
6918  ),
6919  (
6920    opcode  : A_MOVNTQ;
6921    ops     : 2;
6922    optypes : (ot_memory,ot_mmxreg,ot_none,ot_none);
6923    code    : #2#15#231#65;
6924    flags   : [if_katmai,if_mmx,if_sm]
6925  ),
6926  (
6927    opcode  : A_PAVGB;
6928    ops     : 2;
6929    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
6930    code    : #2#15#224#72;
6931    flags   : [if_katmai,if_mmx,if_sm]
6932  ),
6933  (
6934    opcode  : A_PAVGB;
6935    ops     : 2;
6936    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6937    code    : #241#2#15#224#72;
6938    flags   : [if_willamette,if_sse2,if_sm]
6939  ),
6940  (
6941    opcode  : A_PAVGW;
6942    ops     : 2;
6943    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
6944    code    : #2#15#227#72;
6945    flags   : [if_katmai,if_mmx,if_sm]
6946  ),
6947  (
6948    opcode  : A_PAVGW;
6949    ops     : 2;
6950    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
6951    code    : #241#2#15#227#72;
6952    flags   : [if_willamette,if_sse2,if_sm]
6953  ),
6954  (
6955    opcode  : A_PEXTRW;
6956    ops     : 3;
6957    optypes : (ot_reg32,ot_mmxreg,ot_immediate,ot_none);
6958    code    : #2#15#197#72#18;
6959    flags   : [if_katmai,if_mmx,if_sb,if_ar2]
6960  ),
6961  (
6962    opcode  : A_PEXTRW;
6963    ops     : 3;
6964    optypes : (ot_reg32,ot_xmmreg,ot_immediate,ot_none);
6965    code    : #241#2#15#197#72#22;
6966    flags   : [if_sse41]
6967  ),
6968  (
6969    opcode  : A_PEXTRW;
6970    ops     : 3;
6971    optypes : (ot_memory or ot_bits32,ot_xmmreg,ot_immediate,ot_none);
6972    code    : #241#3#15#58#21#65#22;
6973    flags   : [if_sse41]
6974  ),
6975  (
6976    opcode  : A_PINSRW;
6977    ops     : 3;
6978    optypes : (ot_mmxreg,ot_reg16,ot_immediate,ot_none);
6979    code    : #2#15#196#72#18;
6980    flags   : [if_katmai,if_mmx,if_sb,if_ar2]
6981  ),
6982  (
6983    opcode  : A_PINSRW;
6984    ops     : 3;
6985    optypes : (ot_mmxreg,ot_reg32,ot_immediate,ot_none);
6986    code    : #2#15#196#72#18;
6987    flags   : [if_katmai,if_mmx,if_sb,if_ar2]
6988  ),
6989  (
6990    opcode  : A_PINSRW;
6991    ops     : 3;
6992    optypes : (ot_mmxreg,ot_memory,ot_immediate,ot_none);
6993    code    : #2#15#196#72#18;
6994    flags   : [if_katmai,if_mmx,if_sb,if_ar2]
6995  ),
6996  (
6997    opcode  : A_PINSRW;
6998    ops     : 3;
6999    optypes : (ot_mmxreg,ot_memory or ot_bits16,ot_immediate,ot_none);
7000    code    : #2#15#196#72#18;
7001    flags   : [if_katmai,if_mmx,if_sb,if_ar2]
7002  ),
7003  (
7004    opcode  : A_PINSRW;
7005    ops     : 3;
7006    optypes : (ot_xmmreg,ot_reg16,ot_immediate,ot_none);
7007    code    : #241#2#15#196#72#22;
7008    flags   : [if_willamette,if_sse2,if_sb,if_ar2]
7009  ),
7010  (
7011    opcode  : A_PINSRW;
7012    ops     : 3;
7013    optypes : (ot_xmmreg,ot_reg32,ot_immediate,ot_none);
7014    code    : #241#2#15#196#72#22;
7015    flags   : [if_willamette,if_sse2,if_sb,if_ar2]
7016  ),
7017  (
7018    opcode  : A_PINSRW;
7019    ops     : 3;
7020    optypes : (ot_xmmreg,ot_memory,ot_immediate,ot_none);
7021    code    : #241#2#15#196#72#22;
7022    flags   : [if_willamette,if_sse2,if_sb,if_ar2]
7023  ),
7024  (
7025    opcode  : A_PINSRW;
7026    ops     : 3;
7027    optypes : (ot_xmmreg,ot_memory or ot_bits16,ot_immediate,ot_none);
7028    code    : #241#2#15#196#72#22;
7029    flags   : [if_willamette,if_sse2,if_sb,if_ar2]
7030  ),
7031  (
7032    opcode  : A_PMAXSW;
7033    ops     : 2;
7034    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7035    code    : #2#15#238#72;
7036    flags   : [if_katmai,if_mmx,if_sm]
7037  ),
7038  (
7039    opcode  : A_PMAXSW;
7040    ops     : 2;
7041    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7042    code    : #241#2#15#238#72;
7043    flags   : [if_willamette,if_sse2,if_sm]
7044  ),
7045  (
7046    opcode  : A_PMAXUB;
7047    ops     : 2;
7048    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7049    code    : #2#15#222#72;
7050    flags   : [if_katmai,if_mmx,if_sm]
7051  ),
7052  (
7053    opcode  : A_PMAXUB;
7054    ops     : 2;
7055    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7056    code    : #241#2#15#222#72;
7057    flags   : [if_willamette,if_sse2,if_sm]
7058  ),
7059  (
7060    opcode  : A_PMINSW;
7061    ops     : 2;
7062    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7063    code    : #2#15#234#72;
7064    flags   : [if_katmai,if_mmx,if_sm]
7065  ),
7066  (
7067    opcode  : A_PMINSW;
7068    ops     : 2;
7069    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7070    code    : #241#2#15#234#72;
7071    flags   : [if_willamette,if_sse2,if_sm]
7072  ),
7073  (
7074    opcode  : A_PMINUB;
7075    ops     : 2;
7076    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7077    code    : #2#15#218#72;
7078    flags   : [if_katmai,if_mmx,if_sm]
7079  ),
7080  (
7081    opcode  : A_PMINUB;
7082    ops     : 2;
7083    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7084    code    : #241#2#15#218#72;
7085    flags   : [if_willamette,if_sse2,if_sm]
7086  ),
7087  (
7088    opcode  : A_PMOVMSKB;
7089    ops     : 2;
7090    optypes : (ot_reg32,ot_mmxreg,ot_none,ot_none);
7091    code    : #2#15#215#72;
7092    flags   : [if_katmai,if_mmx]
7093  ),
7094  (
7095    opcode  : A_PMOVMSKB;
7096    ops     : 2;
7097    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
7098    code    : #241#2#15#215#72;
7099    flags   : [if_willamette,if_sse2]
7100  ),
7101  (
7102    opcode  : A_PMULHUW;
7103    ops     : 2;
7104    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7105    code    : #2#15#228#72;
7106    flags   : [if_katmai,if_mmx,if_sm]
7107  ),
7108  (
7109    opcode  : A_PMULHUW;
7110    ops     : 2;
7111    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7112    code    : #241#2#15#228#72;
7113    flags   : [if_willamette,if_sse2,if_sm]
7114  ),
7115  (
7116    opcode  : A_PSADBW;
7117    ops     : 2;
7118    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7119    code    : #2#15#246#72;
7120    flags   : [if_katmai,if_mmx,if_sm]
7121  ),
7122  (
7123    opcode  : A_PSADBW;
7124    ops     : 2;
7125    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7126    code    : #241#2#15#246#72;
7127    flags   : [if_willamette,if_sse2,if_sm]
7128  ),
7129  (
7130    opcode  : A_PSHUFW;
7131    ops     : 3;
7132    optypes : (ot_mmxreg,ot_mmxrm,ot_immediate,ot_none);
7133    code    : #2#15#112#72#18;
7134    flags   : [if_katmai,if_mmx,if_sm2,if_sb,if_ar2]
7135  ),
7136  (
7137    opcode  : A_PFNACC;
7138    ops     : 2;
7139    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7140    code    : #2#15#15#72#1#138;
7141    flags   : [if_pent,if_3dnow,if_sm]
7142  ),
7143  (
7144    opcode  : A_PFPNACC;
7145    ops     : 2;
7146    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7147    code    : #2#15#15#72#1#142;
7148    flags   : [if_pent,if_3dnow,if_sm]
7149  ),
7150  (
7151    opcode  : A_PI2FW;
7152    ops     : 2;
7153    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7154    code    : #2#15#15#72#1#12;
7155    flags   : [if_pent,if_3dnow,if_sm]
7156  ),
7157  (
7158    opcode  : A_PF2IW;
7159    ops     : 2;
7160    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7161    code    : #2#15#15#72#1#28;
7162    flags   : [if_pent,if_3dnow,if_sm]
7163  ),
7164  (
7165    opcode  : A_PSWAPD;
7166    ops     : 2;
7167    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7168    code    : #2#15#15#72#1#187;
7169    flags   : [if_pent,if_3dnow,if_sm]
7170  ),
7171  (
7172    opcode  : A_FFREEP;
7173    ops     : 1;
7174    optypes : (ot_fpureg,ot_none,ot_none,ot_none);
7175    code    : #1#223#8#192;
7176    flags   : [if_pent,if_3dnow,if_fpu]
7177  ),
7178  (
7179    opcode  : A_MASKMOVDQU;
7180    ops     : 2;
7181    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
7182    code    : #241#2#15#247#72;
7183    flags   : [if_willamette,if_sse2]
7184  ),
7185  (
7186    opcode  : A_CLFLUSH;
7187    ops     : 1;
7188    optypes : (ot_memory,ot_none,ot_none,ot_none);
7189    code    : #2#15#174#135;
7190    flags   : [if_willamette,if_sse2]
7191  ),
7192  (
7193    opcode  : A_MOVNTDQ;
7194    ops     : 2;
7195    optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
7196    code    : #241#2#15#231#65;
7197    flags   : [if_willamette,if_sse2,if_sm]
7198  ),
7199  (
7200    opcode  : A_MOVNTI;
7201    ops     : 2;
7202    optypes : (ot_memory,ot_reg32 or ot_bits64,ot_none,ot_none);
7203    code    : #208#2#15#195#65;
7204    flags   : [if_willamette,if_sse2,if_sm]
7205  ),
7206  (
7207    opcode  : A_MOVNTPD;
7208    ops     : 2;
7209    optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
7210    code    : #241#2#15#43#65;
7211    flags   : [if_willamette,if_sse2,if_sm]
7212  ),
7213  (
7214    opcode  : A_PAUSE;
7215    ops     : 0;
7216    optypes : (ot_none,ot_none,ot_none,ot_none);
7217    code    : #219#1#144;
7218    flags   : [if_willamette,if_sse2]
7219  ),
7220  (
7221    opcode  : A_LFENCE;
7222    ops     : 0;
7223    optypes : (ot_none,ot_none,ot_none,ot_none);
7224    code    : #3#15#174#232;
7225    flags   : [if_willamette,if_sse2]
7226  ),
7227  (
7228    opcode  : A_MFENCE;
7229    ops     : 0;
7230    optypes : (ot_none,ot_none,ot_none,ot_none);
7231    code    : #3#15#174#240;
7232    flags   : [if_willamette,if_sse2]
7233  ),
7234  (
7235    opcode  : A_MOVDQA;
7236    ops     : 2;
7237    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
7238    code    : #241#2#15#127#65;
7239    flags   : [if_willamette,if_sse2,if_sm]
7240  ),
7241  (
7242    opcode  : A_MOVDQA;
7243    ops     : 2;
7244    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7245    code    : #241#2#15#111#72;
7246    flags   : [if_willamette,if_sse2,if_sm]
7247  ),
7248  (
7249    opcode  : A_MOVDQU;
7250    ops     : 2;
7251    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
7252    code    : #219#2#15#127#65;
7253    flags   : [if_willamette,if_sse2,if_sm]
7254  ),
7255  (
7256    opcode  : A_MOVDQU;
7257    ops     : 2;
7258    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7259    code    : #219#2#15#111#72;
7260    flags   : [if_willamette,if_sse2,if_sm]
7261  ),
7262  (
7263    opcode  : A_MOVDQ2Q;
7264    ops     : 2;
7265    optypes : (ot_mmxreg,ot_xmmreg,ot_none,ot_none);
7266    code    : #220#2#15#214#72;
7267    flags   : [if_willamette,if_sse2]
7268  ),
7269  (
7270    opcode  : A_MOVQ2DQ;
7271    ops     : 2;
7272    optypes : (ot_xmmreg,ot_mmxreg,ot_none,ot_none);
7273    code    : #219#2#15#214#72;
7274    flags   : [if_willamette,if_sse2]
7275  ),
7276  (
7277    opcode  : A_PADDQ;
7278    ops     : 2;
7279    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7280    code    : #2#15#212#72;
7281    flags   : [if_willamette,if_sse2,if_sm]
7282  ),
7283  (
7284    opcode  : A_PADDQ;
7285    ops     : 2;
7286    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7287    code    : #241#2#15#212#72;
7288    flags   : [if_willamette,if_sse2,if_sm]
7289  ),
7290  (
7291    opcode  : A_PMULUDQ;
7292    ops     : 2;
7293    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7294    code    : #2#15#244#72;
7295    flags   : [if_willamette,if_sse2,if_sm]
7296  ),
7297  (
7298    opcode  : A_PMULUDQ;
7299    ops     : 2;
7300    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7301    code    : #241#2#15#244#72;
7302    flags   : [if_willamette,if_sse2,if_sm]
7303  ),
7304  (
7305    opcode  : A_PSHUFD;
7306    ops     : 3;
7307    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
7308    code    : #241#2#15#112#72#18;
7309    flags   : [if_willamette,if_sse2,if_sm2,if_sb,if_ar2]
7310  ),
7311  (
7312    opcode  : A_PSHUFHW;
7313    ops     : 3;
7314    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
7315    code    : #219#2#15#112#72#18;
7316    flags   : [if_willamette,if_sse2,if_sm2,if_sb,if_ar2]
7317  ),
7318  (
7319    opcode  : A_PSHUFLW;
7320    ops     : 3;
7321    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
7322    code    : #220#2#15#112#72#18;
7323    flags   : [if_willamette,if_sse2,if_sm2,if_sb,if_ar2]
7324  ),
7325  (
7326    opcode  : A_PSRLDQ;
7327    ops     : 2;
7328    optypes : (ot_xmmreg,ot_immediate,ot_none,ot_none);
7329    code    : #241#2#15#115#131#21;
7330    flags   : [if_willamette,if_sse2,if_sb,if_ar1]
7331  ),
7332  (
7333    opcode  : A_PSUBQ;
7334    ops     : 2;
7335    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
7336    code    : #2#15#251#72;
7337    flags   : [if_willamette,if_sse2,if_sm]
7338  ),
7339  (
7340    opcode  : A_PSUBQ;
7341    ops     : 2;
7342    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7343    code    : #241#2#15#251#72;
7344    flags   : [if_willamette,if_sse2,if_sm]
7345  ),
7346  (
7347    opcode  : A_PUNPCKHQDQ;
7348    ops     : 2;
7349    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7350    code    : #241#2#15#109#72;
7351    flags   : [if_willamette,if_sse2,if_sm]
7352  ),
7353  (
7354    opcode  : A_PUNPCKLQDQ;
7355    ops     : 2;
7356    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7357    code    : #241#2#15#108#72;
7358    flags   : [if_willamette,if_sse2,if_sm]
7359  ),
7360  (
7361    opcode  : A_ADDPD;
7362    ops     : 2;
7363    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7364    code    : #241#2#15#88#72;
7365    flags   : [if_willamette,if_sse2,if_sm]
7366  ),
7367  (
7368    opcode  : A_ADDSD;
7369    ops     : 2;
7370    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7371    code    : #220#2#15#88#72;
7372    flags   : [if_willamette,if_sse2]
7373  ),
7374  (
7375    opcode  : A_ANDNPD;
7376    ops     : 2;
7377    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7378    code    : #241#2#15#85#72;
7379    flags   : [if_willamette,if_sse2,if_sm]
7380  ),
7381  (
7382    opcode  : A_ANDPD;
7383    ops     : 2;
7384    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7385    code    : #241#2#15#84#72;
7386    flags   : [if_willamette,if_sse2,if_sm]
7387  ),
7388  (
7389    opcode  : A_CMPEQPD;
7390    ops     : 2;
7391    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7392    code    : #241#2#15#194#72#1#0;
7393    flags   : [if_willamette,if_sse2,if_sm]
7394  ),
7395  (
7396    opcode  : A_CMPEQSD;
7397    ops     : 2;
7398    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7399    code    : #220#2#15#194#72#1#0;
7400    flags   : [if_willamette,if_sse2]
7401  ),
7402  (
7403    opcode  : A_CMPLEPD;
7404    ops     : 2;
7405    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7406    code    : #241#2#15#194#72#1#2;
7407    flags   : [if_willamette,if_sse2,if_sm]
7408  ),
7409  (
7410    opcode  : A_CMPLESD;
7411    ops     : 2;
7412    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7413    code    : #220#2#15#194#72#1#2;
7414    flags   : [if_willamette,if_sse2]
7415  ),
7416  (
7417    opcode  : A_CMPLTPD;
7418    ops     : 2;
7419    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7420    code    : #241#2#15#194#72#1#1;
7421    flags   : [if_willamette,if_sse2,if_sm]
7422  ),
7423  (
7424    opcode  : A_CMPLTSD;
7425    ops     : 2;
7426    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7427    code    : #220#2#15#194#72#1#1;
7428    flags   : [if_willamette,if_sse2]
7429  ),
7430  (
7431    opcode  : A_CMPNEQPD;
7432    ops     : 2;
7433    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7434    code    : #241#2#15#194#72#1#4;
7435    flags   : [if_willamette,if_sse2,if_sm]
7436  ),
7437  (
7438    opcode  : A_CMPNEQSD;
7439    ops     : 2;
7440    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7441    code    : #220#2#15#194#72#1#4;
7442    flags   : [if_willamette,if_sse2]
7443  ),
7444  (
7445    opcode  : A_CMPNLEPD;
7446    ops     : 2;
7447    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7448    code    : #241#2#15#194#72#1#6;
7449    flags   : [if_willamette,if_sse2,if_sm]
7450  ),
7451  (
7452    opcode  : A_CMPNLESD;
7453    ops     : 2;
7454    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7455    code    : #220#2#15#194#72#1#6;
7456    flags   : [if_willamette,if_sse2]
7457  ),
7458  (
7459    opcode  : A_CMPNLTPD;
7460    ops     : 2;
7461    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7462    code    : #241#2#15#194#72#1#5;
7463    flags   : [if_willamette,if_sse2,if_sm]
7464  ),
7465  (
7466    opcode  : A_CMPNLTSD;
7467    ops     : 2;
7468    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7469    code    : #220#2#15#194#72#1#5;
7470    flags   : [if_willamette,if_sse2]
7471  ),
7472  (
7473    opcode  : A_CMPORDPD;
7474    ops     : 2;
7475    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7476    code    : #241#2#15#194#72#1#7;
7477    flags   : [if_willamette,if_sse2,if_sm]
7478  ),
7479  (
7480    opcode  : A_CMPORDSD;
7481    ops     : 2;
7482    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7483    code    : #220#2#15#194#72#1#7;
7484    flags   : [if_willamette,if_sse2]
7485  ),
7486  (
7487    opcode  : A_CMPUNORDPD;
7488    ops     : 2;
7489    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7490    code    : #241#2#15#194#72#1#3;
7491    flags   : [if_willamette,if_sse2,if_sm]
7492  ),
7493  (
7494    opcode  : A_CMPUNORDSD;
7495    ops     : 2;
7496    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7497    code    : #220#2#15#194#72#1#3;
7498    flags   : [if_willamette,if_sse2]
7499  ),
7500  (
7501    opcode  : A_CMPPD;
7502    ops     : 3;
7503    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
7504    code    : #241#2#15#194#72#22;
7505    flags   : [if_willamette,if_sse2,if_sm2,if_sb,if_ar2]
7506  ),
7507  (
7508    opcode  : A_COMISD;
7509    ops     : 2;
7510    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7511    code    : #241#2#15#47#72;
7512    flags   : [if_willamette,if_sse2]
7513  ),
7514  (
7515    opcode  : A_CVTDQ2PD;
7516    ops     : 2;
7517    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
7518    code    : #219#2#15#230#72;
7519    flags   : [if_willamette,if_sse2]
7520  ),
7521  (
7522    opcode  : A_CVTDQ2PD;
7523    ops     : 2;
7524    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
7525    code    : #219#2#15#230#72;
7526    flags   : [if_willamette,if_sse2]
7527  ),
7528  (
7529    opcode  : A_CVTDQ2PS;
7530    ops     : 2;
7531    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7532    code    : #2#15#91#72;
7533    flags   : [if_willamette,if_sse2,if_sm]
7534  ),
7535  (
7536    opcode  : A_CVTPD2DQ;
7537    ops     : 2;
7538    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7539    code    : #220#2#15#230#72;
7540    flags   : [if_willamette,if_sse2,if_sm]
7541  ),
7542  (
7543    opcode  : A_CVTPD2PI;
7544    ops     : 2;
7545    optypes : (ot_mmxreg,ot_xmmrm,ot_none,ot_none);
7546    code    : #241#2#15#45#72;
7547    flags   : [if_willamette,if_sse2]
7548  ),
7549  (
7550    opcode  : A_CVTPD2PS;
7551    ops     : 2;
7552    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7553    code    : #241#2#15#90#72;
7554    flags   : [if_willamette,if_sse2,if_sm]
7555  ),
7556  (
7557    opcode  : A_CVTPI2PD;
7558    ops     : 2;
7559    optypes : (ot_xmmreg,ot_mmxrm,ot_none,ot_none);
7560    code    : #241#2#15#42#72;
7561    flags   : [if_willamette,if_sse2]
7562  ),
7563  (
7564    opcode  : A_CVTPS2DQ;
7565    ops     : 2;
7566    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7567    code    : #241#2#15#91#72;
7568    flags   : [if_willamette,if_sse2,if_sm]
7569  ),
7570  (
7571    opcode  : A_CVTPS2PD;
7572    ops     : 2;
7573    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
7574    code    : #2#15#90#72;
7575    flags   : [if_willamette,if_sse2]
7576  ),
7577  (
7578    opcode  : A_CVTPS2PD;
7579    ops     : 2;
7580    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
7581    code    : #2#15#90#72;
7582    flags   : [if_willamette,if_sse2]
7583  ),
7584  (
7585    opcode  : A_CVTSD2SI;
7586    ops     : 2;
7587    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
7588    code    : #220#2#15#45#72;
7589    flags   : [if_willamette,if_sse2]
7590  ),
7591  (
7592    opcode  : A_CVTSD2SI;
7593    ops     : 2;
7594    optypes : (ot_reg32,ot_memory or ot_bits64,ot_none,ot_none);
7595    code    : #220#2#15#45#72;
7596    flags   : [if_willamette,if_sse2]
7597  ),
7598  (
7599    opcode  : A_CVTSD2SI;
7600    ops     : 2;
7601    optypes : (ot_reg64,ot_xmmreg,ot_none,ot_none);
7602    code    : #220#208#2#15#45#72;
7603    flags   : [if_willamette,if_sse2,if_x86_64]
7604  ),
7605  (
7606    opcode  : A_CVTSD2SI;
7607    ops     : 2;
7608    optypes : (ot_reg64,ot_memory or ot_bits64,ot_none,ot_none);
7609    code    : #220#208#2#15#45#72;
7610    flags   : [if_willamette,if_sse2,if_x86_64]
7611  ),
7612  (
7613    opcode  : A_CVTSD2SS;
7614    ops     : 2;
7615    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
7616    code    : #220#2#15#90#72;
7617    flags   : [if_willamette,if_sse2]
7618  ),
7619  (
7620    opcode  : A_CVTSD2SS;
7621    ops     : 2;
7622    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
7623    code    : #220#2#15#90#72;
7624    flags   : [if_willamette,if_sse2]
7625  ),
7626  (
7627    opcode  : A_CVTSI2SD;
7628    ops     : 2;
7629    optypes : (ot_xmmreg,ot_rm_gpr or ot_bits32,ot_none,ot_none);
7630    code    : #220#2#15#42#72;
7631    flags   : [if_willamette,if_sse2]
7632  ),
7633  (
7634    opcode  : A_CVTSI2SD;
7635    ops     : 2;
7636    optypes : (ot_xmmreg,ot_rm_gpr or ot_bits64,ot_none,ot_none);
7637    code    : #214#220#209#2#15#42#72;
7638    flags   : [if_willamette,if_sse2,if_x86_64]
7639  ),
7640  (
7641    opcode  : A_CVTSS2SD;
7642    ops     : 2;
7643    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
7644    code    : #219#2#15#90#72;
7645    flags   : [if_willamette,if_sse2]
7646  ),
7647  (
7648    opcode  : A_CVTSS2SD;
7649    ops     : 2;
7650    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
7651    code    : #219#2#15#90#72;
7652    flags   : [if_willamette,if_sse2]
7653  ),
7654  (
7655    opcode  : A_CVTTPD2PI;
7656    ops     : 2;
7657    optypes : (ot_mmxreg,ot_xmmrm,ot_none,ot_none);
7658    code    : #241#2#15#44#72;
7659    flags   : [if_willamette,if_sse2]
7660  ),
7661  (
7662    opcode  : A_CVTTPD2DQ;
7663    ops     : 2;
7664    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7665    code    : #241#2#15#230#72;
7666    flags   : [if_willamette,if_sse2,if_sm]
7667  ),
7668  (
7669    opcode  : A_CVTTPS2DQ;
7670    ops     : 2;
7671    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7672    code    : #219#2#15#91#72;
7673    flags   : [if_willamette,if_sse2,if_sm]
7674  ),
7675  (
7676    opcode  : A_CVTTSD2SI;
7677    ops     : 2;
7678    optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none,ot_none);
7679    code    : #220#208#2#15#44#72;
7680    flags   : [if_willamette,if_sse2]
7681  ),
7682  (
7683    opcode  : A_CVTTSD2SI;
7684    ops     : 2;
7685    optypes : (ot_reg32 or ot_bits64,ot_memory or ot_bits64,ot_none,ot_none);
7686    code    : #220#208#2#15#44#72;
7687    flags   : [if_willamette,if_sse2]
7688  ),
7689  (
7690    opcode  : A_DIVPD;
7691    ops     : 2;
7692    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7693    code    : #241#2#15#94#72;
7694    flags   : [if_willamette,if_sse2,if_sm]
7695  ),
7696  (
7697    opcode  : A_DIVSD;
7698    ops     : 2;
7699    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7700    code    : #220#2#15#94#72;
7701    flags   : [if_willamette,if_sse2]
7702  ),
7703  (
7704    opcode  : A_MAXPD;
7705    ops     : 2;
7706    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7707    code    : #241#2#15#95#72;
7708    flags   : [if_willamette,if_sse2,if_sm]
7709  ),
7710  (
7711    opcode  : A_MAXSD;
7712    ops     : 2;
7713    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7714    code    : #220#2#15#95#72;
7715    flags   : [if_willamette,if_sse2]
7716  ),
7717  (
7718    opcode  : A_MINPD;
7719    ops     : 2;
7720    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7721    code    : #241#2#15#93#72;
7722    flags   : [if_willamette,if_sse2,if_sm]
7723  ),
7724  (
7725    opcode  : A_MINSD;
7726    ops     : 2;
7727    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7728    code    : #220#2#15#93#72;
7729    flags   : [if_willamette,if_sse2]
7730  ),
7731  (
7732    opcode  : A_MOVAPD;
7733    ops     : 2;
7734    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
7735    code    : #241#2#15#41#65;
7736    flags   : [if_willamette,if_sse2,if_sm]
7737  ),
7738  (
7739    opcode  : A_MOVAPD;
7740    ops     : 2;
7741    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7742    code    : #241#2#15#40#72;
7743    flags   : [if_willamette,if_sse2,if_sm]
7744  ),
7745  (
7746    opcode  : A_MOVHPD;
7747    ops     : 2;
7748    optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
7749    code    : #241#2#15#23#65;
7750    flags   : [if_willamette,if_sse2]
7751  ),
7752  (
7753    opcode  : A_MOVHPD;
7754    ops     : 2;
7755    optypes : (ot_xmmreg,ot_memory,ot_none,ot_none);
7756    code    : #241#2#15#22#72;
7757    flags   : [if_willamette,if_sse2]
7758  ),
7759  (
7760    opcode  : A_MOVLPD;
7761    ops     : 2;
7762    optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
7763    code    : #241#2#15#19#65;
7764    flags   : [if_willamette,if_sse2]
7765  ),
7766  (
7767    opcode  : A_MOVLPD;
7768    ops     : 2;
7769    optypes : (ot_xmmreg,ot_memory,ot_none,ot_none);
7770    code    : #241#2#15#18#72;
7771    flags   : [if_willamette,if_sse2]
7772  ),
7773  (
7774    opcode  : A_MOVMSKPD;
7775    ops     : 2;
7776    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
7777    code    : #241#2#15#80#72;
7778    flags   : [if_willamette,if_sse2]
7779  ),
7780  (
7781    opcode  : A_MOVUPD;
7782    ops     : 2;
7783    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
7784    code    : #241#2#15#17#65;
7785    flags   : [if_willamette,if_sse2,if_sm]
7786  ),
7787  (
7788    opcode  : A_MOVUPD;
7789    ops     : 2;
7790    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7791    code    : #241#2#15#16#72;
7792    flags   : [if_willamette,if_sse2,if_sm]
7793  ),
7794  (
7795    opcode  : A_MULPD;
7796    ops     : 2;
7797    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7798    code    : #241#2#15#89#72;
7799    flags   : [if_willamette,if_sse2,if_sm]
7800  ),
7801  (
7802    opcode  : A_MULSD;
7803    ops     : 2;
7804    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7805    code    : #220#2#15#89#72;
7806    flags   : [if_willamette,if_sse2]
7807  ),
7808  (
7809    opcode  : A_ORPD;
7810    ops     : 2;
7811    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7812    code    : #241#2#15#86#72;
7813    flags   : [if_willamette,if_sse2,if_sm]
7814  ),
7815  (
7816    opcode  : A_SHUFPD;
7817    ops     : 3;
7818    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
7819    code    : #241#2#15#198#72#22;
7820    flags   : [if_willamette,if_sse2,if_sm2,if_sb,if_ar2]
7821  ),
7822  (
7823    opcode  : A_SQRTPD;
7824    ops     : 2;
7825    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7826    code    : #241#2#15#81#72;
7827    flags   : [if_willamette,if_sse2,if_sm]
7828  ),
7829  (
7830    opcode  : A_SQRTSD;
7831    ops     : 2;
7832    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7833    code    : #220#2#15#81#72;
7834    flags   : [if_willamette,if_sse2]
7835  ),
7836  (
7837    opcode  : A_SUBPD;
7838    ops     : 2;
7839    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7840    code    : #241#2#15#92#72;
7841    flags   : [if_willamette,if_sse2,if_sm]
7842  ),
7843  (
7844    opcode  : A_SUBSD;
7845    ops     : 2;
7846    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7847    code    : #220#2#15#92#72;
7848    flags   : [if_willamette,if_sse2]
7849  ),
7850  (
7851    opcode  : A_UCOMISD;
7852    ops     : 2;
7853    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7854    code    : #241#2#15#46#72;
7855    flags   : [if_willamette,if_sse2]
7856  ),
7857  (
7858    opcode  : A_UNPCKHPD;
7859    ops     : 2;
7860    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7861    code    : #241#2#15#21#72;
7862    flags   : [if_willamette,if_sse2,if_sm]
7863  ),
7864  (
7865    opcode  : A_UNPCKLPD;
7866    ops     : 2;
7867    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7868    code    : #241#2#15#20#72;
7869    flags   : [if_willamette,if_sse2,if_sm]
7870  ),
7871  (
7872    opcode  : A_XORPD;
7873    ops     : 2;
7874    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7875    code    : #241#2#15#87#72;
7876    flags   : [if_willamette,if_sse2,if_sm]
7877  ),
7878  (
7879    opcode  : A_ADDSUBPD;
7880    ops     : 2;
7881    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7882    code    : #241#2#15#208#72;
7883    flags   : [if_prescott,if_sse3,if_sm]
7884  ),
7885  (
7886    opcode  : A_ADDSUBPS;
7887    ops     : 2;
7888    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7889    code    : #220#2#15#208#72;
7890    flags   : [if_prescott,if_sse3,if_sm]
7891  ),
7892  (
7893    opcode  : A_HADDPD;
7894    ops     : 2;
7895    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7896    code    : #241#2#15#124#72;
7897    flags   : [if_prescott,if_sse3,if_sm]
7898  ),
7899  (
7900    opcode  : A_HADDPS;
7901    ops     : 2;
7902    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7903    code    : #220#2#15#124#72;
7904    flags   : [if_prescott,if_sse3,if_sm]
7905  ),
7906  (
7907    opcode  : A_HSUBPD;
7908    ops     : 2;
7909    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7910    code    : #241#2#15#125#72;
7911    flags   : [if_prescott,if_sse3,if_sm]
7912  ),
7913  (
7914    opcode  : A_HSUBPS;
7915    ops     : 2;
7916    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7917    code    : #220#2#15#125#72;
7918    flags   : [if_prescott,if_sse3,if_sm]
7919  ),
7920  (
7921    opcode  : A_LDDQU;
7922    ops     : 2;
7923    optypes : (ot_xmmreg,ot_memory,ot_none,ot_none);
7924    code    : #220#2#15#240#72;
7925    flags   : [if_prescott,if_sse3]
7926  ),
7927  (
7928    opcode  : A_MOVDDUP;
7929    ops     : 2;
7930    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7931    code    : #220#2#15#18#72;
7932    flags   : [if_prescott,if_sse3]
7933  ),
7934  (
7935    opcode  : A_MOVSHDUP;
7936    ops     : 2;
7937    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7938    code    : #219#2#15#22#72;
7939    flags   : [if_prescott,if_sse3,if_sm]
7940  ),
7941  (
7942    opcode  : A_MOVSLDUP;
7943    ops     : 2;
7944    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
7945    code    : #219#2#15#18#72;
7946    flags   : [if_prescott,if_sse3,if_sm]
7947  ),
7948  (
7949    opcode  : A_VMREAD;
7950    ops     : 2;
7951    optypes : (ot_reg32,ot_reg32,ot_none,ot_none);
7952    code    : #2#15#120#65;
7953    flags   : [if_386,if_priv,if_prot]
7954  ),
7955  (
7956    opcode  : A_VMREAD;
7957    ops     : 2;
7958    optypes : (ot_memory,ot_reg32,ot_none,ot_none);
7959    code    : #2#15#120#65;
7960    flags   : [if_386,if_priv,if_prot,if_sm]
7961  ),
7962  (
7963    opcode  : A_VMWRITE;
7964    ops     : 2;
7965    optypes : (ot_reg32,ot_reg32,ot_none,ot_none);
7966    code    : #2#15#121#72;
7967    flags   : [if_386,if_priv,if_prot]
7968  ),
7969  (
7970    opcode  : A_VMWRITE;
7971    ops     : 2;
7972    optypes : (ot_reg32,ot_memory,ot_none,ot_none);
7973    code    : #2#15#121#72;
7974    flags   : [if_386,if_priv,if_prot,if_sm]
7975  ),
7976  (
7977    opcode  : A_VMCALL;
7978    ops     : 0;
7979    optypes : (ot_none,ot_none,ot_none,ot_none);
7980    code    : #3#15#1#193;
7981    flags   : [if_386,if_priv,if_prot]
7982  ),
7983  (
7984    opcode  : A_VMLAUNCH;
7985    ops     : 0;
7986    optypes : (ot_none,ot_none,ot_none,ot_none);
7987    code    : #3#15#1#194;
7988    flags   : [if_386,if_priv,if_prot]
7989  ),
7990  (
7991    opcode  : A_VMRESUME;
7992    ops     : 0;
7993    optypes : (ot_none,ot_none,ot_none,ot_none);
7994    code    : #3#15#1#195;
7995    flags   : [if_386,if_priv,if_prot]
7996  ),
7997  (
7998    opcode  : A_VMXOFF;
7999    ops     : 0;
8000    optypes : (ot_none,ot_none,ot_none,ot_none);
8001    code    : #3#15#1#196;
8002    flags   : [if_386,if_priv,if_prot]
8003  ),
8004  (
8005    opcode  : A_VMXON;
8006    ops     : 1;
8007    optypes : (ot_memory,ot_none,ot_none,ot_none);
8008    code    : #219#2#15#199#134;
8009    flags   : [if_priv,if_prot]
8010  ),
8011  (
8012    opcode  : A_VMCLEAR;
8013    ops     : 1;
8014    optypes : (ot_memory,ot_none,ot_none,ot_none);
8015    code    : #241#2#15#199#134;
8016    flags   : [if_priv,if_prot]
8017  ),
8018  (
8019    opcode  : A_VMPTRLD;
8020    ops     : 1;
8021    optypes : (ot_memory,ot_none,ot_none,ot_none);
8022    code    : #2#15#199#134;
8023    flags   : [if_priv,if_prot]
8024  ),
8025  (
8026    opcode  : A_VMPTRST;
8027    ops     : 1;
8028    optypes : (ot_memory,ot_none,ot_none,ot_none);
8029    code    : #2#15#199#135;
8030    flags   : [if_priv,if_prot]
8031  ),
8032  (
8033    opcode  : A_VMRUN;
8034    ops     : 0;
8035    optypes : (ot_none,ot_none,ot_none,ot_none);
8036    code    : #3#15#1#216;
8037    flags   : [if_386,if_svm,if_priv,if_prot]
8038  ),
8039  (
8040    opcode  : A_VMMCALL;
8041    ops     : 0;
8042    optypes : (ot_none,ot_none,ot_none,ot_none);
8043    code    : #3#15#1#217;
8044    flags   : [if_386,if_svm]
8045  ),
8046  (
8047    opcode  : A_VMLOAD;
8048    ops     : 0;
8049    optypes : (ot_none,ot_none,ot_none,ot_none);
8050    code    : #3#15#1#218;
8051    flags   : [if_386,if_svm,if_priv,if_prot]
8052  ),
8053  (
8054    opcode  : A_VMSAVE;
8055    ops     : 0;
8056    optypes : (ot_none,ot_none,ot_none,ot_none);
8057    code    : #3#15#1#219;
8058    flags   : [if_386,if_svm,if_priv,if_prot]
8059  ),
8060  (
8061    opcode  : A_STGI;
8062    ops     : 0;
8063    optypes : (ot_none,ot_none,ot_none,ot_none);
8064    code    : #3#15#1#220;
8065    flags   : [if_386,if_svm,if_priv,if_prot]
8066  ),
8067  (
8068    opcode  : A_CLGI;
8069    ops     : 0;
8070    optypes : (ot_none,ot_none,ot_none,ot_none);
8071    code    : #3#15#1#221;
8072    flags   : [if_386,if_svm,if_priv,if_prot]
8073  ),
8074  (
8075    opcode  : A_SKINIT;
8076    ops     : 0;
8077    optypes : (ot_none,ot_none,ot_none,ot_none);
8078    code    : #3#15#1#222;
8079    flags   : [if_386,if_svm,if_priv,if_prot]
8080  ),
8081  (
8082    opcode  : A_INVLPGA;
8083    ops     : 0;
8084    optypes : (ot_none,ot_none,ot_none,ot_none);
8085    code    : #3#15#1#223;
8086    flags   : [if_386,if_svm,if_priv,if_prot]
8087  ),
8088  (
8089    opcode  : A_MONTMUL;
8090    ops     : 0;
8091    optypes : (ot_none,ot_none,ot_none,ot_none);
8092    code    : #219#3#15#166#192;
8093    flags   : [if_p6,if_cyrix]
8094  ),
8095  (
8096    opcode  : A_XSHA1;
8097    ops     : 0;
8098    optypes : (ot_none,ot_none,ot_none,ot_none);
8099    code    : #219#3#15#166#200;
8100    flags   : [if_p6,if_cyrix]
8101  ),
8102  (
8103    opcode  : A_XSHA256;
8104    ops     : 0;
8105    optypes : (ot_none,ot_none,ot_none,ot_none);
8106    code    : #219#3#15#166#208;
8107    flags   : [if_p6,if_cyrix]
8108  ),
8109  (
8110    opcode  : A_DMINT;
8111    ops     : 0;
8112    optypes : (ot_none,ot_none,ot_none,ot_none);
8113    code    : #2#15#57;
8114    flags   : [if_p6,if_cyrix]
8115  ),
8116  (
8117    opcode  : A_RDM;
8118    ops     : 0;
8119    optypes : (ot_none,ot_none,ot_none,ot_none);
8120    code    : #2#15#58;
8121    flags   : [if_p6,if_cyrix]
8122  ),
8123  (
8124    opcode  : A_MOVABS;
8125    ops     : 2;
8126    optypes : (ot_reg_al,ot_mem_offs,ot_none,ot_none);
8127    code    : #1#160#37;
8128    flags   : [if_x86_64,if_sm]
8129  ),
8130  (
8131    opcode  : A_MOVABS;
8132    ops     : 2;
8133    optypes : (ot_reg_ax or ot_bits32 or ot_bits64,ot_mem_offs,ot_none,ot_none);
8134    code    : #208#1#161#37;
8135    flags   : [if_x86_64,if_sm]
8136  ),
8137  (
8138    opcode  : A_MOVABS;
8139    ops     : 2;
8140    optypes : (ot_mem_offs,ot_reg_al,ot_none,ot_none);
8141    code    : #1#162#36;
8142    flags   : [if_x86_64,if_sm]
8143  ),
8144  (
8145    opcode  : A_MOVABS;
8146    ops     : 2;
8147    optypes : (ot_mem_offs,ot_reg_ax or ot_bits32 or ot_bits64,ot_none,ot_none);
8148    code    : #209#163#36;
8149    flags   : [if_x86_64,if_sm]
8150  ),
8151  (
8152    opcode  : A_MOVABS;
8153    ops     : 2;
8154    optypes : (ot_reg64,ot_immediate,ot_none,ot_none);
8155    code    : #214#8#184#45;
8156    flags   : [if_x86_64]
8157  ),
8158  (
8159    opcode  : A_MOVSXD;
8160    ops     : 2;
8161    optypes : (ot_reg64,ot_memory,ot_none,ot_none);
8162    code    : #214#1#99#72;
8163    flags   : [if_x86_64]
8164  ),
8165  (
8166    opcode  : A_MOVSXD;
8167    ops     : 2;
8168    optypes : (ot_reg64,ot_reg32,ot_none,ot_none);
8169    code    : #214#1#99#72;
8170    flags   : [if_x86_64]
8171  ),
8172  (
8173    opcode  : A_CQO;
8174    ops     : 0;
8175    optypes : (ot_none,ot_none,ot_none,ot_none);
8176    code    : #214#1#153;
8177    flags   : [if_x86_64]
8178  ),
8179  (
8180    opcode  : A_CDQE;
8181    ops     : 0;
8182    optypes : (ot_none,ot_none,ot_none,ot_none);
8183    code    : #214#1#152;
8184    flags   : [if_x86_64]
8185  ),
8186  (
8187    opcode  : A_CMPXCHG16B;
8188    ops     : 1;
8189    optypes : (ot_memory,ot_none,ot_none,ot_none);
8190    code    : #214#2#15#199#129;
8191    flags   : [if_x86_64]
8192  ),
8193  (
8194    opcode  : A_MOVNTSS;
8195    ops     : 2;
8196    optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
8197    code    : #219#2#15#43#65;
8198    flags   : [if_sse4,if_sd]
8199  ),
8200  (
8201    opcode  : A_MOVNTSD;
8202    ops     : 2;
8203    optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
8204    code    : #220#213#2#15#43#65;
8205    flags   : [if_sse4]
8206  ),
8207  (
8208    opcode  : A_INSERTQ;
8209    ops     : 2;
8210    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
8211    code    : #220#2#15#121#72;
8212    flags   : [if_sse4]
8213  ),
8214  (
8215    opcode  : A_INSERTQ;
8216    ops     : 4;
8217    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate,ot_immediate);
8218    code    : #220#2#15#120#72#22#23;
8219    flags   : [if_sse4,if_sb]
8220  ),
8221  (
8222    opcode  : A_EXTRQ;
8223    ops     : 3;
8224    optypes : (ot_xmmreg,ot_immediate,ot_immediate,ot_none);
8225    code    : #241#2#15#120#128#21#22;
8226    flags   : [if_sse4,if_sb]
8227  ),
8228  (
8229    opcode  : A_EXTRQ;
8230    ops     : 2;
8231    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
8232    code    : #241#2#15#121#72;
8233    flags   : [if_sse4]
8234  ),
8235  (
8236    opcode  : A_LZCNT;
8237    ops     : 2;
8238    optypes : (ot_reg16,ot_rm_gpr,ot_none,ot_none);
8239    code    : #208#219#2#15#189#72;
8240    flags   : [if_386,if_sm,if_sse4]
8241  ),
8242  (
8243    opcode  : A_LZCNT;
8244    ops     : 2;
8245    optypes : (ot_reg32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
8246    code    : #209#219#2#15#189#72;
8247    flags   : [if_386,if_sm,if_sse4]
8248  ),
8249  (
8250    opcode  : A_PABSB;
8251    ops     : 2;
8252    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8253    code    : #217#3#15#56#28#72;
8254    flags   : [if_ssse3,if_mmx,if_sm]
8255  ),
8256  (
8257    opcode  : A_PABSB;
8258    ops     : 2;
8259    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8260    code    : #241#3#15#56#28#72;
8261    flags   : [if_ssse3,if_sm]
8262  ),
8263  (
8264    opcode  : A_PABSW;
8265    ops     : 2;
8266    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8267    code    : #217#3#15#56#29#72;
8268    flags   : [if_ssse3,if_mmx,if_sm]
8269  ),
8270  (
8271    opcode  : A_PABSW;
8272    ops     : 2;
8273    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8274    code    : #241#3#15#56#29#72;
8275    flags   : [if_ssse3,if_sm]
8276  ),
8277  (
8278    opcode  : A_PABSD;
8279    ops     : 2;
8280    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8281    code    : #217#3#15#56#30#72;
8282    flags   : [if_ssse3,if_mmx,if_sm]
8283  ),
8284  (
8285    opcode  : A_PABSD;
8286    ops     : 2;
8287    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8288    code    : #241#3#15#56#30#72;
8289    flags   : [if_ssse3,if_sm]
8290  ),
8291  (
8292    opcode  : A_PALIGNR;
8293    ops     : 3;
8294    optypes : (ot_mmxreg,ot_mmxrm,ot_immediate,ot_none);
8295    code    : #217#3#15#58#15#72#22;
8296    flags   : [if_ssse3,if_mmx,if_sm2,if_sb,if_ar2]
8297  ),
8298  (
8299    opcode  : A_PALIGNR;
8300    ops     : 3;
8301    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8302    code    : #241#3#15#58#15#72#22;
8303    flags   : [if_ssse3,if_sm2,if_sb,if_ar2]
8304  ),
8305  (
8306    opcode  : A_PHADDW;
8307    ops     : 2;
8308    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8309    code    : #217#3#15#56#1#72;
8310    flags   : [if_ssse3,if_mmx,if_sm]
8311  ),
8312  (
8313    opcode  : A_PHADDW;
8314    ops     : 2;
8315    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8316    code    : #241#3#15#56#1#72;
8317    flags   : [if_ssse3,if_sm]
8318  ),
8319  (
8320    opcode  : A_PHADDD;
8321    ops     : 2;
8322    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8323    code    : #217#3#15#56#2#72;
8324    flags   : [if_ssse3,if_mmx,if_sm]
8325  ),
8326  (
8327    opcode  : A_PHADDD;
8328    ops     : 2;
8329    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8330    code    : #241#3#15#56#2#72;
8331    flags   : [if_ssse3,if_sm]
8332  ),
8333  (
8334    opcode  : A_PHADDSW;
8335    ops     : 2;
8336    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8337    code    : #217#3#15#56#3#72;
8338    flags   : [if_ssse3,if_mmx,if_sm]
8339  ),
8340  (
8341    opcode  : A_PHADDSW;
8342    ops     : 2;
8343    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8344    code    : #241#3#15#56#3#72;
8345    flags   : [if_ssse3,if_sm]
8346  ),
8347  (
8348    opcode  : A_PHSUBW;
8349    ops     : 2;
8350    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8351    code    : #217#3#15#56#5#72;
8352    flags   : [if_ssse3,if_mmx,if_sm]
8353  ),
8354  (
8355    opcode  : A_PHSUBW;
8356    ops     : 2;
8357    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8358    code    : #241#3#15#56#5#72;
8359    flags   : [if_ssse3,if_sm]
8360  ),
8361  (
8362    opcode  : A_PHSUBD;
8363    ops     : 2;
8364    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8365    code    : #217#3#15#56#6#72;
8366    flags   : [if_ssse3,if_mmx,if_sm]
8367  ),
8368  (
8369    opcode  : A_PHSUBD;
8370    ops     : 2;
8371    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8372    code    : #241#3#15#56#6#72;
8373    flags   : [if_ssse3,if_sm]
8374  ),
8375  (
8376    opcode  : A_PHSUBSW;
8377    ops     : 2;
8378    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8379    code    : #217#3#15#56#7#72;
8380    flags   : [if_ssse3,if_mmx,if_sm]
8381  ),
8382  (
8383    opcode  : A_PHSUBSW;
8384    ops     : 2;
8385    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8386    code    : #241#3#15#56#7#72;
8387    flags   : [if_ssse3,if_sm]
8388  ),
8389  (
8390    opcode  : A_PMADDUBSW;
8391    ops     : 2;
8392    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8393    code    : #217#3#15#56#4#72;
8394    flags   : [if_ssse3,if_mmx,if_sm]
8395  ),
8396  (
8397    opcode  : A_PMADDUBSW;
8398    ops     : 2;
8399    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8400    code    : #241#3#15#56#4#72;
8401    flags   : [if_ssse3,if_sm]
8402  ),
8403  (
8404    opcode  : A_PMULHRSW;
8405    ops     : 2;
8406    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8407    code    : #217#3#15#56#11#72;
8408    flags   : [if_ssse3,if_mmx,if_sm]
8409  ),
8410  (
8411    opcode  : A_PMULHRSW;
8412    ops     : 2;
8413    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8414    code    : #241#3#15#56#11#72;
8415    flags   : [if_ssse3,if_sm]
8416  ),
8417  (
8418    opcode  : A_PSHUFB;
8419    ops     : 2;
8420    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8421    code    : #217#3#15#56#0#72;
8422    flags   : [if_ssse3,if_mmx,if_sm]
8423  ),
8424  (
8425    opcode  : A_PSHUFB;
8426    ops     : 2;
8427    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8428    code    : #241#3#15#56#0#72;
8429    flags   : [if_ssse3,if_sm]
8430  ),
8431  (
8432    opcode  : A_PSIGNB;
8433    ops     : 2;
8434    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8435    code    : #217#3#15#56#8#72;
8436    flags   : [if_ssse3,if_mmx,if_sm]
8437  ),
8438  (
8439    opcode  : A_PSIGNB;
8440    ops     : 2;
8441    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8442    code    : #241#3#15#56#8#72;
8443    flags   : [if_ssse3,if_sm]
8444  ),
8445  (
8446    opcode  : A_PSIGNW;
8447    ops     : 2;
8448    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8449    code    : #217#3#15#56#9#72;
8450    flags   : [if_ssse3,if_mmx,if_sm]
8451  ),
8452  (
8453    opcode  : A_PSIGNW;
8454    ops     : 2;
8455    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8456    code    : #241#3#15#56#9#72;
8457    flags   : [if_ssse3,if_sm]
8458  ),
8459  (
8460    opcode  : A_PSIGND;
8461    ops     : 2;
8462    optypes : (ot_mmxreg,ot_mmxrm,ot_none,ot_none);
8463    code    : #217#3#15#56#10#72;
8464    flags   : [if_ssse3,if_mmx,if_sm]
8465  ),
8466  (
8467    opcode  : A_PSIGND;
8468    ops     : 2;
8469    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8470    code    : #241#3#15#56#10#72;
8471    flags   : [if_ssse3,if_sm]
8472  ),
8473  (
8474    opcode  : A_BLENDPS;
8475    ops     : 3;
8476    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8477    code    : #241#3#15#58#12#72#22;
8478    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8479  ),
8480  (
8481    opcode  : A_BLENDPD;
8482    ops     : 3;
8483    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8484    code    : #241#3#15#58#13#72#22;
8485    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8486  ),
8487  (
8488    opcode  : A_BLENDVPS;
8489    ops     : 2;
8490    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8491    code    : #241#3#15#56#20#72;
8492    flags   : [if_sse41,if_sm]
8493  ),
8494  (
8495    opcode  : A_BLENDVPD;
8496    ops     : 2;
8497    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8498    code    : #241#3#15#56#21#72;
8499    flags   : [if_sse41,if_sm]
8500  ),
8501  (
8502    opcode  : A_DPPS;
8503    ops     : 3;
8504    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8505    code    : #241#3#15#58#64#72#22;
8506    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8507  ),
8508  (
8509    opcode  : A_DPPD;
8510    ops     : 3;
8511    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8512    code    : #241#3#15#58#65#72#22;
8513    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8514  ),
8515  (
8516    opcode  : A_EXTRACTPS;
8517    ops     : 3;
8518    optypes : (ot_memory,ot_xmmreg,ot_immediate,ot_none);
8519    code    : #241#213#3#15#58#23#65#22;
8520    flags   : [if_sse41,if_sb,if_ar2]
8521  ),
8522  (
8523    opcode  : A_EXTRACTPS;
8524    ops     : 3;
8525    optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_immediate,ot_none);
8526    code    : #241#3#15#58#23#65#22;
8527    flags   : [if_sse41,if_sb,if_ar2]
8528  ),
8529  (
8530    opcode  : A_INSERTPS;
8531    ops     : 3;
8532    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8533    code    : #241#3#15#58#33#72#22;
8534    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8535  ),
8536  (
8537    opcode  : A_MOVNTDQA;
8538    ops     : 2;
8539    optypes : (ot_xmmreg,ot_memory,ot_none,ot_none);
8540    code    : #241#3#15#56#42#72;
8541    flags   : [if_sse41,if_sm]
8542  ),
8543  (
8544    opcode  : A_MPSADBW;
8545    ops     : 3;
8546    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8547    code    : #241#3#15#58#66#72#22;
8548    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8549  ),
8550  (
8551    opcode  : A_PACKUSDW;
8552    ops     : 2;
8553    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8554    code    : #241#3#15#56#43#72;
8555    flags   : [if_sse41,if_sm]
8556  ),
8557  (
8558    opcode  : A_PBLENDVB;
8559    ops     : 2;
8560    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8561    code    : #241#3#15#56#16#72;
8562    flags   : [if_sse41,if_sm]
8563  ),
8564  (
8565    opcode  : A_PBLENDW;
8566    ops     : 3;
8567    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8568    code    : #241#3#15#58#14#72#22;
8569    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8570  ),
8571  (
8572    opcode  : A_PCMPEQQ;
8573    ops     : 2;
8574    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8575    code    : #241#3#15#56#41#72;
8576    flags   : [if_sse41,if_sm]
8577  ),
8578  (
8579    opcode  : A_PEXTRB;
8580    ops     : 3;
8581    optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_immediate,ot_none);
8582    code    : #241#3#15#58#20#65#22;
8583    flags   : [if_sse41,if_sb,if_ar2]
8584  ),
8585  (
8586    opcode  : A_PEXTRB;
8587    ops     : 3;
8588    optypes : (ot_memory or ot_bits8,ot_xmmreg,ot_immediate,ot_none);
8589    code    : #241#3#15#58#20#65#22;
8590    flags   : [if_sse41,if_sb,if_ar2]
8591  ),
8592  (
8593    opcode  : A_PEXTRD;
8594    ops     : 3;
8595    optypes : (ot_reg32,ot_xmmreg,ot_immediate,ot_none);
8596    code    : #241#3#15#58#22#65#22;
8597    flags   : [if_sse41,if_sb,if_ar2]
8598  ),
8599  (
8600    opcode  : A_PEXTRD;
8601    ops     : 3;
8602    optypes : (ot_memory or ot_bits32,ot_xmmreg,ot_immediate,ot_none);
8603    code    : #241#3#15#58#22#65#22;
8604    flags   : [if_sse41,if_sb,if_ar2]
8605  ),
8606  (
8607    opcode  : A_PEXTRQ;
8608    ops     : 3;
8609    optypes : (ot_reg64,ot_xmmreg,ot_immediate,ot_none);
8610    code    : #241#214#3#15#58#22#65#22;
8611    flags   : [if_sse41,if_x86_64,if_sb,if_ar2]
8612  ),
8613  (
8614    opcode  : A_PEXTRQ;
8615    ops     : 3;
8616    optypes : (ot_memory or ot_bits64,ot_xmmreg,ot_immediate,ot_none);
8617    code    : #241#214#3#15#58#22#65#22;
8618    flags   : [if_sse41,if_x86_64,if_sb,if_ar2]
8619  ),
8620  (
8621    opcode  : A_PHMINPOSUW;
8622    ops     : 2;
8623    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8624    code    : #241#3#15#56#65#72;
8625    flags   : [if_sse41,if_sm]
8626  ),
8627  (
8628    opcode  : A_PINSRB;
8629    ops     : 3;
8630    optypes : (ot_xmmreg,ot_reg32 or ot_bits64,ot_immediate,ot_none);
8631    code    : #241#3#15#58#32#72#22;
8632    flags   : [if_sse41,if_sb,if_ar2]
8633  ),
8634  (
8635    opcode  : A_PINSRB;
8636    ops     : 3;
8637    optypes : (ot_xmmreg,ot_memory or ot_bits8,ot_immediate,ot_none);
8638    code    : #241#3#15#58#32#72#22;
8639    flags   : [if_sse41,if_sb,if_ar2]
8640  ),
8641  (
8642    opcode  : A_PINSRD;
8643    ops     : 3;
8644    optypes : (ot_xmmreg,ot_reg32,ot_immediate,ot_none);
8645    code    : #241#3#15#58#34#72#22;
8646    flags   : [if_sse41,if_sb,if_ar2]
8647  ),
8648  (
8649    opcode  : A_PINSRD;
8650    ops     : 3;
8651    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_immediate,ot_none);
8652    code    : #241#3#15#58#34#72#22;
8653    flags   : [if_sse41,if_sb,if_ar2]
8654  ),
8655  (
8656    opcode  : A_PINSRQ;
8657    ops     : 3;
8658    optypes : (ot_xmmreg,ot_reg64,ot_immediate,ot_none);
8659    code    : #241#214#3#15#58#34#72#22;
8660    flags   : [if_sse41,if_x86_64,if_sb,if_ar2]
8661  ),
8662  (
8663    opcode  : A_PINSRQ;
8664    ops     : 3;
8665    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_immediate,ot_none);
8666    code    : #241#214#3#15#58#34#72#22;
8667    flags   : [if_sse41,if_x86_64,if_sb,if_ar2]
8668  ),
8669  (
8670    opcode  : A_PMAXSB;
8671    ops     : 2;
8672    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8673    code    : #241#3#15#56#60#72;
8674    flags   : [if_sse41,if_sm]
8675  ),
8676  (
8677    opcode  : A_PMAXSD;
8678    ops     : 2;
8679    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8680    code    : #241#3#15#56#61#72;
8681    flags   : [if_sse41,if_sm]
8682  ),
8683  (
8684    opcode  : A_PMAXUD;
8685    ops     : 2;
8686    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8687    code    : #241#3#15#56#63#72;
8688    flags   : [if_sse41,if_sm]
8689  ),
8690  (
8691    opcode  : A_PMAXUW;
8692    ops     : 2;
8693    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8694    code    : #241#3#15#56#62#72;
8695    flags   : [if_sse41,if_sm]
8696  ),
8697  (
8698    opcode  : A_PMINSB;
8699    ops     : 2;
8700    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8701    code    : #241#3#15#56#56#72;
8702    flags   : [if_sse41,if_sm]
8703  ),
8704  (
8705    opcode  : A_PMINSD;
8706    ops     : 2;
8707    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8708    code    : #241#3#15#56#57#72;
8709    flags   : [if_sse41,if_sm]
8710  ),
8711  (
8712    opcode  : A_PMINUW;
8713    ops     : 2;
8714    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8715    code    : #241#3#15#56#58#72;
8716    flags   : [if_sse41,if_sm]
8717  ),
8718  (
8719    opcode  : A_PMINUD;
8720    ops     : 2;
8721    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8722    code    : #241#3#15#56#59#72;
8723    flags   : [if_sse41,if_sm]
8724  ),
8725  (
8726    opcode  : A_PMOVSXBW;
8727    ops     : 2;
8728    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8729    code    : #241#3#15#56#32#72;
8730    flags   : [if_sse41,if_sm]
8731  ),
8732  (
8733    opcode  : A_PMOVSXBD;
8734    ops     : 2;
8735    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8736    code    : #241#3#15#56#33#72;
8737    flags   : [if_sse41,if_sm]
8738  ),
8739  (
8740    opcode  : A_PMOVSXBQ;
8741    ops     : 2;
8742    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8743    code    : #241#3#15#56#34#72;
8744    flags   : [if_sse41,if_sm]
8745  ),
8746  (
8747    opcode  : A_PMOVSXWD;
8748    ops     : 2;
8749    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8750    code    : #241#3#15#56#35#72;
8751    flags   : [if_sse41,if_sm]
8752  ),
8753  (
8754    opcode  : A_PMOVSXWQ;
8755    ops     : 2;
8756    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8757    code    : #241#3#15#56#36#72;
8758    flags   : [if_sse41,if_sm]
8759  ),
8760  (
8761    opcode  : A_PMOVSXDQ;
8762    ops     : 2;
8763    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8764    code    : #241#3#15#56#37#72;
8765    flags   : [if_sse41,if_sm]
8766  ),
8767  (
8768    opcode  : A_PMOVZXBW;
8769    ops     : 2;
8770    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8771    code    : #241#3#15#56#48#72;
8772    flags   : [if_sse41,if_sm]
8773  ),
8774  (
8775    opcode  : A_PMOVZXBD;
8776    ops     : 2;
8777    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8778    code    : #241#3#15#56#49#72;
8779    flags   : [if_sse41,if_sm]
8780  ),
8781  (
8782    opcode  : A_PMOVZXBQ;
8783    ops     : 2;
8784    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8785    code    : #241#3#15#56#50#72;
8786    flags   : [if_sse41,if_sm]
8787  ),
8788  (
8789    opcode  : A_PMOVZXWD;
8790    ops     : 2;
8791    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8792    code    : #241#3#15#56#51#72;
8793    flags   : [if_sse41,if_sm]
8794  ),
8795  (
8796    opcode  : A_PMOVZXWQ;
8797    ops     : 2;
8798    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8799    code    : #241#3#15#56#52#72;
8800    flags   : [if_sse41,if_sm]
8801  ),
8802  (
8803    opcode  : A_PMOVZXDQ;
8804    ops     : 2;
8805    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8806    code    : #241#3#15#56#53#72;
8807    flags   : [if_sse41,if_sm]
8808  ),
8809  (
8810    opcode  : A_PMULDQ;
8811    ops     : 2;
8812    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8813    code    : #241#3#15#56#40#72;
8814    flags   : [if_sse41,if_sm]
8815  ),
8816  (
8817    opcode  : A_PMULLD;
8818    ops     : 2;
8819    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8820    code    : #241#3#15#56#64#72;
8821    flags   : [if_sse41,if_sm]
8822  ),
8823  (
8824    opcode  : A_PTEST;
8825    ops     : 2;
8826    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8827    code    : #241#3#15#56#23#72;
8828    flags   : [if_sse41,if_sm]
8829  ),
8830  (
8831    opcode  : A_ROUNDPS;
8832    ops     : 3;
8833    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8834    code    : #241#3#15#58#8#72#22;
8835    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8836  ),
8837  (
8838    opcode  : A_ROUNDPD;
8839    ops     : 3;
8840    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8841    code    : #241#3#15#58#9#72#22;
8842    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8843  ),
8844  (
8845    opcode  : A_ROUNDSS;
8846    ops     : 3;
8847    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8848    code    : #241#3#15#58#10#72#22;
8849    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8850  ),
8851  (
8852    opcode  : A_ROUNDSD;
8853    ops     : 3;
8854    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8855    code    : #241#3#15#58#11#72#22;
8856    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
8857  ),
8858  (
8859    opcode  : A_CRC32;
8860    ops     : 2;
8861    optypes : (ot_reg32,ot_rm_gpr or ot_bits8,ot_none,ot_none);
8862    code    : #220#3#15#56#240#72;
8863    flags   : [if_sse42]
8864  ),
8865  (
8866    opcode  : A_CRC32;
8867    ops     : 2;
8868    optypes : (ot_reg32,ot_rm_gpr or ot_bits16 or ot_bits32,ot_none,ot_none);
8869    code    : #209#220#3#15#56#241#72;
8870    flags   : [if_sse42]
8871  ),
8872  (
8873    opcode  : A_CRC32;
8874    ops     : 2;
8875    optypes : (ot_reg64,ot_rm_gpr or ot_bits8,ot_none,ot_none);
8876    code    : #220#214#3#15#56#240#72;
8877    flags   : [if_sse42,if_x86_64]
8878  ),
8879  (
8880    opcode  : A_CRC32;
8881    ops     : 2;
8882    optypes : (ot_reg64,ot_rm_gpr or ot_bits64,ot_none,ot_none);
8883    code    : #220#214#3#15#56#241#72;
8884    flags   : [if_sse42,if_x86_64]
8885  ),
8886  (
8887    opcode  : A_PCMPESTRI;
8888    ops     : 3;
8889    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8890    code    : #241#3#15#58#97#72#22;
8891    flags   : [if_sse42,if_sm2,if_sb,if_ar2]
8892  ),
8893  (
8894    opcode  : A_PCMPESTRM;
8895    ops     : 3;
8896    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8897    code    : #241#3#15#58#96#72#22;
8898    flags   : [if_sse42,if_sm2,if_sb,if_ar2]
8899  ),
8900  (
8901    opcode  : A_PCMPISTRI;
8902    ops     : 3;
8903    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8904    code    : #241#3#15#58#99#72#22;
8905    flags   : [if_sse42,if_sm2,if_sb,if_ar2]
8906  ),
8907  (
8908    opcode  : A_PCMPISTRM;
8909    ops     : 3;
8910    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8911    code    : #241#3#15#58#98#72#22;
8912    flags   : [if_sse42,if_sm2,if_sb,if_ar2]
8913  ),
8914  (
8915    opcode  : A_PCMPGTQ;
8916    ops     : 2;
8917    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8918    code    : #241#3#15#56#55#72;
8919    flags   : [if_sse42,if_sm]
8920  ),
8921  (
8922    opcode  : A_POPCNT;
8923    ops     : 2;
8924    optypes : (ot_reg16,ot_rm_gpr or ot_bits16,ot_none,ot_none);
8925    code    : #219#208#2#15#184#72;
8926    flags   : [if_386,if_sm,if_sse4]
8927  ),
8928  (
8929    opcode  : A_POPCNT;
8930    ops     : 2;
8931    optypes : (ot_reg32,ot_rm_gpr or ot_bits32,ot_none,ot_none);
8932    code    : #219#208#2#15#184#72;
8933    flags   : [if_386,if_sm,if_sse4]
8934  ),
8935  (
8936    opcode  : A_POPCNT;
8937    ops     : 2;
8938    optypes : (ot_reg64,ot_rm_gpr or ot_bits64,ot_none,ot_none);
8939    code    : #219#208#2#15#184#72;
8940    flags   : [if_386,if_sm,if_sse4,if_x86_64]
8941  ),
8942  (
8943    opcode  : A_AESENC;
8944    ops     : 2;
8945    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8946    code    : #241#3#15#56#220#72;
8947    flags   : [if_sse4,if_sm]
8948  ),
8949  (
8950    opcode  : A_AESENCLAST;
8951    ops     : 2;
8952    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8953    code    : #241#3#15#56#221#72;
8954    flags   : [if_sse4,if_sm]
8955  ),
8956  (
8957    opcode  : A_AESDEC;
8958    ops     : 2;
8959    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8960    code    : #241#3#15#56#222#72;
8961    flags   : [if_sse4,if_sm]
8962  ),
8963  (
8964    opcode  : A_AESDECLAST;
8965    ops     : 2;
8966    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8967    code    : #241#3#15#56#223#72;
8968    flags   : [if_sse4,if_sm]
8969  ),
8970  (
8971    opcode  : A_AESIMC;
8972    ops     : 2;
8973    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
8974    code    : #241#3#15#56#219#72;
8975    flags   : [if_sse4,if_sm]
8976  ),
8977  (
8978    opcode  : A_AESKEYGENASSIST;
8979    ops     : 3;
8980    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
8981    code    : #241#3#15#58#223#72#22;
8982    flags   : [if_sse4,if_sb,if_ar2]
8983  ),
8984  (
8985    opcode  : A_RDTSCP;
8986    ops     : 0;
8987    optypes : (ot_none,ot_none,ot_none,ot_none);
8988    code    : #3#15#1#249;
8989    flags   : [if_sse4,if_sm]
8990  ),
8991  (
8992    opcode  : A_STOSQ;
8993    ops     : 0;
8994    optypes : (ot_none,ot_none,ot_none,ot_none);
8995    code    : #214#1#171;
8996    flags   : [if_x86_64]
8997  ),
8998  (
8999    opcode  : A_LODSQ;
9000    ops     : 0;
9001    optypes : (ot_none,ot_none,ot_none,ot_none);
9002    code    : #214#1#173;
9003    flags   : [if_x86_64]
9004  ),
9005  (
9006    opcode  : A_CMPSQ;
9007    ops     : 0;
9008    optypes : (ot_none,ot_none,ot_none,ot_none);
9009    code    : #214#1#167;
9010    flags   : [if_x86_64]
9011  ),
9012  (
9013    opcode  : A_VADDPD;
9014    ops     : 3;
9015    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9016    code    : #241#242#248#1#88#61#80;
9017    flags   : [if_avx,if_sandybridge]
9018  ),
9019  (
9020    opcode  : A_VADDPD;
9021    ops     : 3;
9022    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9023    code    : #241#242#244#248#1#88#61#80;
9024    flags   : [if_avx,if_sandybridge]
9025  ),
9026  (
9027    opcode  : A_VADDPS;
9028    ops     : 3;
9029    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9030    code    : #242#248#1#88#61#80;
9031    flags   : [if_avx,if_sandybridge]
9032  ),
9033  (
9034    opcode  : A_VADDPS;
9035    ops     : 3;
9036    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9037    code    : #242#244#248#1#88#61#80;
9038    flags   : [if_avx,if_sandybridge]
9039  ),
9040  (
9041    opcode  : A_VADDSD;
9042    ops     : 3;
9043    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
9044    code    : #220#242#248#1#88#61#80;
9045    flags   : [if_avx,if_sandybridge]
9046  ),
9047  (
9048    opcode  : A_VADDSD;
9049    ops     : 3;
9050    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
9051    code    : #220#242#248#1#88#61#80;
9052    flags   : [if_avx,if_sandybridge]
9053  ),
9054  (
9055    opcode  : A_VADDSS;
9056    ops     : 3;
9057    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
9058    code    : #219#242#248#1#88#61#80;
9059    flags   : [if_avx,if_sandybridge]
9060  ),
9061  (
9062    opcode  : A_VADDSS;
9063    ops     : 3;
9064    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
9065    code    : #219#242#248#1#88#61#80;
9066    flags   : [if_avx,if_sandybridge]
9067  ),
9068  (
9069    opcode  : A_VADDSUBPD;
9070    ops     : 3;
9071    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9072    code    : #241#242#244#248#1#208#61#80;
9073    flags   : [if_avx,if_sandybridge]
9074  ),
9075  (
9076    opcode  : A_VADDSUBPD;
9077    ops     : 3;
9078    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9079    code    : #241#242#248#1#208#61#80;
9080    flags   : [if_avx,if_sandybridge]
9081  ),
9082  (
9083    opcode  : A_VADDSUBPS;
9084    ops     : 3;
9085    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9086    code    : #220#242#244#248#1#208#61#80;
9087    flags   : [if_avx,if_sandybridge]
9088  ),
9089  (
9090    opcode  : A_VADDSUBPS;
9091    ops     : 3;
9092    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9093    code    : #220#242#248#1#208#61#80;
9094    flags   : [if_avx,if_sandybridge]
9095  ),
9096  (
9097    opcode  : A_VAESDEC;
9098    ops     : 3;
9099    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9100    code    : #241#242#249#1#222#61#80;
9101    flags   : [if_avx,if_sandybridge]
9102  ),
9103  (
9104    opcode  : A_VAESDECLAST;
9105    ops     : 3;
9106    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9107    code    : #241#242#249#1#223#61#80;
9108    flags   : [if_avx,if_sandybridge]
9109  ),
9110  (
9111    opcode  : A_VAESENC;
9112    ops     : 3;
9113    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9114    code    : #241#242#249#1#220#61#80;
9115    flags   : [if_avx,if_sandybridge]
9116  ),
9117  (
9118    opcode  : A_VAESENCLAST;
9119    ops     : 3;
9120    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9121    code    : #241#242#249#1#221#61#80;
9122    flags   : [if_avx,if_sandybridge]
9123  ),
9124  (
9125    opcode  : A_VAESIMC;
9126    ops     : 2;
9127    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
9128    code    : #241#242#249#1#219#72;
9129    flags   : [if_avx,if_sandybridge]
9130  ),
9131  (
9132    opcode  : A_VAESKEYGENASSIST;
9133    ops     : 3;
9134    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
9135    code    : #241#242#250#1#223#72#22;
9136    flags   : [if_avx,if_sandybridge]
9137  ),
9138  (
9139    opcode  : A_VANDNPD;
9140    ops     : 3;
9141    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9142    code    : #241#242#248#1#85#61#80;
9143    flags   : [if_avx,if_sandybridge]
9144  ),
9145  (
9146    opcode  : A_VANDNPD;
9147    ops     : 3;
9148    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9149    code    : #241#242#244#248#1#85#61#80;
9150    flags   : [if_avx,if_sandybridge]
9151  ),
9152  (
9153    opcode  : A_VANDNPS;
9154    ops     : 3;
9155    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9156    code    : #242#248#1#85#61#80;
9157    flags   : [if_avx,if_sandybridge]
9158  ),
9159  (
9160    opcode  : A_VANDNPS;
9161    ops     : 3;
9162    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9163    code    : #242#244#248#1#85#61#80;
9164    flags   : [if_avx,if_sandybridge]
9165  ),
9166  (
9167    opcode  : A_VANDPD;
9168    ops     : 3;
9169    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9170    code    : #241#242#248#1#84#61#80;
9171    flags   : [if_avx,if_sandybridge]
9172  ),
9173  (
9174    opcode  : A_VANDPD;
9175    ops     : 3;
9176    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9177    code    : #241#242#244#248#1#84#61#80;
9178    flags   : [if_avx,if_sandybridge]
9179  ),
9180  (
9181    opcode  : A_VANDPS;
9182    ops     : 3;
9183    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9184    code    : #242#248#1#84#61#80;
9185    flags   : [if_avx,if_sandybridge]
9186  ),
9187  (
9188    opcode  : A_VANDPS;
9189    ops     : 3;
9190    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9191    code    : #242#244#248#1#84#61#80;
9192    flags   : [if_avx,if_sandybridge]
9193  ),
9194  (
9195    opcode  : A_VBLENDPD;
9196    ops     : 4;
9197    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
9198    code    : #241#242#250#1#13#61#80#23;
9199    flags   : [if_avx,if_sandybridge]
9200  ),
9201  (
9202    opcode  : A_VBLENDPD;
9203    ops     : 4;
9204    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
9205    code    : #241#242#244#250#1#13#61#80#23;
9206    flags   : [if_avx,if_sandybridge]
9207  ),
9208  (
9209    opcode  : A_VBLENDPS;
9210    ops     : 4;
9211    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
9212    code    : #241#242#250#1#12#61#80#23;
9213    flags   : [if_avx,if_sandybridge]
9214  ),
9215  (
9216    opcode  : A_VBLENDPS;
9217    ops     : 4;
9218    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
9219    code    : #241#242#244#250#1#12#61#80#23;
9220    flags   : [if_avx,if_sandybridge]
9221  ),
9222  (
9223    opcode  : A_VBLENDVPD;
9224    ops     : 4;
9225    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_xmmreg);
9226    code    : #241#242#250#1#75#61#80#247;
9227    flags   : [if_avx,if_sandybridge]
9228  ),
9229  (
9230    opcode  : A_VBLENDVPD;
9231    ops     : 4;
9232    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_ymmreg);
9233    code    : #241#242#244#250#1#75#61#80#247;
9234    flags   : [if_avx,if_sandybridge]
9235  ),
9236  (
9237    opcode  : A_VBLENDVPS;
9238    ops     : 4;
9239    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_xmmreg);
9240    code    : #241#242#250#1#74#61#80#247;
9241    flags   : [if_avx,if_sandybridge]
9242  ),
9243  (
9244    opcode  : A_VBLENDVPS;
9245    ops     : 4;
9246    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_ymmreg);
9247    code    : #241#242#244#250#1#74#61#80#247;
9248    flags   : [if_avx,if_sandybridge]
9249  ),
9250  (
9251    opcode  : A_VBROADCASTF128;
9252    ops     : 2;
9253    optypes : (ot_ymmreg,ot_memory or ot_bits128,ot_none,ot_none);
9254    code    : #241#242#244#249#1#26#72;
9255    flags   : [if_avx,if_sandybridge]
9256  ),
9257  (
9258    opcode  : A_VBROADCASTSD;
9259    ops     : 2;
9260    optypes : (ot_ymmreg,ot_memory or ot_bits64,ot_none,ot_none);
9261    code    : #241#242#244#249#1#25#72;
9262    flags   : [if_avx,if_sandybridge]
9263  ),
9264  (
9265    opcode  : A_VBROADCASTSD;
9266    ops     : 2;
9267    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
9268    code    : #241#242#244#249#1#25#72;
9269    flags   : [if_avx2]
9270  ),
9271  (
9272    opcode  : A_VBROADCASTSS;
9273    ops     : 2;
9274    optypes : (ot_ymmreg,ot_memory or ot_bits32,ot_none,ot_none);
9275    code    : #241#242#244#249#1#24#72;
9276    flags   : [if_avx,if_sandybridge]
9277  ),
9278  (
9279    opcode  : A_VBROADCASTSS;
9280    ops     : 2;
9281    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
9282    code    : #241#242#249#1#24#72;
9283    flags   : [if_avx,if_sandybridge]
9284  ),
9285  (
9286    opcode  : A_VBROADCASTSS;
9287    ops     : 2;
9288    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
9289    code    : #241#242#244#249#1#24#72;
9290    flags   : [if_avx2]
9291  ),
9292  (
9293    opcode  : A_VBROADCASTSS;
9294    ops     : 2;
9295    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
9296    code    : #241#242#249#1#24#72;
9297    flags   : [if_avx2]
9298  ),
9299  (
9300    opcode  : A_VCMPEQPS;
9301    ops     : 3;
9302    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9303    code    : #242#248#1#194#61#80#1#0;
9304    flags   : [if_avx,if_sandybridge]
9305  ),
9306  (
9307    opcode  : A_VCMPEQPS;
9308    ops     : 3;
9309    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9310    code    : #242#244#248#1#194#61#80#1#0;
9311    flags   : [if_avx,if_sandybridge]
9312  ),
9313  (
9314    opcode  : A_VCMPLTPS;
9315    ops     : 3;
9316    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9317    code    : #242#248#1#194#61#80#1#1;
9318    flags   : [if_avx,if_sandybridge]
9319  ),
9320  (
9321    opcode  : A_VCMPLTPS;
9322    ops     : 3;
9323    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9324    code    : #242#244#248#1#194#61#80#1#1;
9325    flags   : [if_avx,if_sandybridge]
9326  ),
9327  (
9328    opcode  : A_VCMPLEPS;
9329    ops     : 3;
9330    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9331    code    : #242#248#1#194#61#80#1#2;
9332    flags   : [if_avx,if_sandybridge]
9333  ),
9334  (
9335    opcode  : A_VCMPLEPS;
9336    ops     : 3;
9337    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9338    code    : #242#244#248#1#194#61#80#1#2;
9339    flags   : [if_avx,if_sandybridge]
9340  ),
9341  (
9342    opcode  : A_VCMPUNORDPS;
9343    ops     : 3;
9344    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9345    code    : #242#248#1#194#61#80#1#3;
9346    flags   : [if_avx,if_sandybridge]
9347  ),
9348  (
9349    opcode  : A_VCMPUNORDPS;
9350    ops     : 3;
9351    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9352    code    : #242#244#248#1#194#61#80#1#3;
9353    flags   : [if_avx,if_sandybridge]
9354  ),
9355  (
9356    opcode  : A_VCMPNEQPS;
9357    ops     : 3;
9358    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9359    code    : #242#248#1#194#61#80#1#4;
9360    flags   : [if_avx,if_sandybridge]
9361  ),
9362  (
9363    opcode  : A_VCMPNEQPS;
9364    ops     : 3;
9365    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9366    code    : #242#244#248#1#194#61#80#1#4;
9367    flags   : [if_avx,if_sandybridge]
9368  ),
9369  (
9370    opcode  : A_VCMPNLTPS;
9371    ops     : 3;
9372    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9373    code    : #242#248#1#194#61#80#1#5;
9374    flags   : [if_avx,if_sandybridge]
9375  ),
9376  (
9377    opcode  : A_VCMPNLTPS;
9378    ops     : 3;
9379    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9380    code    : #242#244#248#1#194#61#80#1#5;
9381    flags   : [if_avx,if_sandybridge]
9382  ),
9383  (
9384    opcode  : A_VCMPNLEPS;
9385    ops     : 3;
9386    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9387    code    : #242#248#1#194#61#80#1#6;
9388    flags   : [if_avx,if_sandybridge]
9389  ),
9390  (
9391    opcode  : A_VCMPNLEPS;
9392    ops     : 3;
9393    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9394    code    : #242#244#248#1#194#61#80#1#6;
9395    flags   : [if_avx,if_sandybridge]
9396  ),
9397  (
9398    opcode  : A_VCMPORDPS;
9399    ops     : 3;
9400    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9401    code    : #242#248#1#194#61#80#1#7;
9402    flags   : [if_avx,if_sandybridge]
9403  ),
9404  (
9405    opcode  : A_VCMPORDPS;
9406    ops     : 3;
9407    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9408    code    : #242#244#248#1#194#61#80#1#7;
9409    flags   : [if_avx,if_sandybridge]
9410  ),
9411  (
9412    opcode  : A_VCMPEQ_UQPS;
9413    ops     : 3;
9414    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9415    code    : #242#248#1#194#61#80#1#8;
9416    flags   : [if_avx,if_sandybridge]
9417  ),
9418  (
9419    opcode  : A_VCMPEQ_UQPS;
9420    ops     : 3;
9421    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9422    code    : #242#244#248#1#194#61#80#1#8;
9423    flags   : [if_avx,if_sandybridge]
9424  ),
9425  (
9426    opcode  : A_VCMPNGEPS;
9427    ops     : 3;
9428    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9429    code    : #242#248#1#194#61#80#1#9;
9430    flags   : [if_avx,if_sandybridge]
9431  ),
9432  (
9433    opcode  : A_VCMPNGEPS;
9434    ops     : 3;
9435    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9436    code    : #242#244#248#1#194#61#80#1#9;
9437    flags   : [if_avx,if_sandybridge]
9438  ),
9439  (
9440    opcode  : A_VCMPNGTPS;
9441    ops     : 3;
9442    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9443    code    : #242#248#1#194#61#80#1#10;
9444    flags   : [if_avx,if_sandybridge]
9445  ),
9446  (
9447    opcode  : A_VCMPNGTPS;
9448    ops     : 3;
9449    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9450    code    : #242#244#248#1#194#61#80#1#10;
9451    flags   : [if_avx,if_sandybridge]
9452  ),
9453  (
9454    opcode  : A_VCMPFALSEPS;
9455    ops     : 3;
9456    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9457    code    : #242#248#1#194#61#80#1#11;
9458    flags   : [if_avx,if_sandybridge]
9459  ),
9460  (
9461    opcode  : A_VCMPFALSEPS;
9462    ops     : 3;
9463    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9464    code    : #242#244#248#1#194#61#80#1#11;
9465    flags   : [if_avx,if_sandybridge]
9466  ),
9467  (
9468    opcode  : A_VCMPNEQ_OQPS;
9469    ops     : 3;
9470    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9471    code    : #242#248#1#194#61#80#1#12;
9472    flags   : [if_avx,if_sandybridge]
9473  ),
9474  (
9475    opcode  : A_VCMPNEQ_OQPS;
9476    ops     : 3;
9477    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9478    code    : #242#244#248#1#194#61#80#1#12;
9479    flags   : [if_avx,if_sandybridge]
9480  ),
9481  (
9482    opcode  : A_VCMPGEPS;
9483    ops     : 3;
9484    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9485    code    : #242#248#1#194#61#80#1#13;
9486    flags   : [if_avx,if_sandybridge]
9487  ),
9488  (
9489    opcode  : A_VCMPGEPS;
9490    ops     : 3;
9491    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9492    code    : #242#244#248#1#194#61#80#1#13;
9493    flags   : [if_avx,if_sandybridge]
9494  ),
9495  (
9496    opcode  : A_VCMPGTPS;
9497    ops     : 3;
9498    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9499    code    : #242#248#1#194#61#80#1#14;
9500    flags   : [if_avx,if_sandybridge]
9501  ),
9502  (
9503    opcode  : A_VCMPGTPS;
9504    ops     : 3;
9505    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9506    code    : #242#244#248#1#194#61#80#1#14;
9507    flags   : [if_avx,if_sandybridge]
9508  ),
9509  (
9510    opcode  : A_VCMPTRUEPS;
9511    ops     : 3;
9512    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9513    code    : #242#248#1#194#61#80#1#15;
9514    flags   : [if_avx,if_sandybridge]
9515  ),
9516  (
9517    opcode  : A_VCMPTRUEPS;
9518    ops     : 3;
9519    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9520    code    : #242#244#248#1#194#61#80#1#15;
9521    flags   : [if_avx,if_sandybridge]
9522  ),
9523  (
9524    opcode  : A_VCMPEQ_OSPS;
9525    ops     : 3;
9526    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9527    code    : #242#248#1#194#61#80#1#16;
9528    flags   : [if_avx,if_sandybridge]
9529  ),
9530  (
9531    opcode  : A_VCMPEQ_OSPS;
9532    ops     : 3;
9533    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9534    code    : #242#244#248#1#194#61#80#1#16;
9535    flags   : [if_avx,if_sandybridge]
9536  ),
9537  (
9538    opcode  : A_VCMPLT_OQPS;
9539    ops     : 3;
9540    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9541    code    : #242#248#1#194#61#80#1#17;
9542    flags   : [if_avx,if_sandybridge]
9543  ),
9544  (
9545    opcode  : A_VCMPLT_OQPS;
9546    ops     : 3;
9547    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9548    code    : #242#244#248#1#194#61#80#1#17;
9549    flags   : [if_avx,if_sandybridge]
9550  ),
9551  (
9552    opcode  : A_VCMPLE_OQPS;
9553    ops     : 3;
9554    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9555    code    : #242#248#1#194#61#80#1#18;
9556    flags   : [if_avx,if_sandybridge]
9557  ),
9558  (
9559    opcode  : A_VCMPLE_OQPS;
9560    ops     : 3;
9561    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9562    code    : #242#244#248#1#194#61#80#1#18;
9563    flags   : [if_avx,if_sandybridge]
9564  ),
9565  (
9566    opcode  : A_VCMPUNORD_SPS;
9567    ops     : 3;
9568    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9569    code    : #242#248#1#194#61#80#1#19;
9570    flags   : [if_avx,if_sandybridge]
9571  ),
9572  (
9573    opcode  : A_VCMPUNORD_SPS;
9574    ops     : 3;
9575    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9576    code    : #242#244#248#1#194#61#80#1#19;
9577    flags   : [if_avx,if_sandybridge]
9578  ),
9579  (
9580    opcode  : A_VCMPNEQ_USPS;
9581    ops     : 3;
9582    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9583    code    : #242#248#1#194#61#80#1#20;
9584    flags   : [if_avx,if_sandybridge]
9585  ),
9586  (
9587    opcode  : A_VCMPNEQ_USPS;
9588    ops     : 3;
9589    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9590    code    : #242#244#248#1#194#61#80#1#20;
9591    flags   : [if_avx,if_sandybridge]
9592  ),
9593  (
9594    opcode  : A_VCMPNLT_UQPS;
9595    ops     : 3;
9596    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9597    code    : #242#248#1#194#61#80#1#21;
9598    flags   : [if_avx,if_sandybridge]
9599  ),
9600  (
9601    opcode  : A_VCMPNLT_UQPS;
9602    ops     : 3;
9603    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9604    code    : #242#244#248#1#194#61#80#1#21;
9605    flags   : [if_avx,if_sandybridge]
9606  ),
9607  (
9608    opcode  : A_VCMPNLE_UQPS;
9609    ops     : 3;
9610    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9611    code    : #242#248#1#194#61#80#1#22;
9612    flags   : [if_avx,if_sandybridge]
9613  ),
9614  (
9615    opcode  : A_VCMPNLE_UQPS;
9616    ops     : 3;
9617    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9618    code    : #242#244#248#1#194#61#80#1#22;
9619    flags   : [if_avx,if_sandybridge]
9620  ),
9621  (
9622    opcode  : A_VCMPORD_SPS;
9623    ops     : 3;
9624    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9625    code    : #242#248#1#194#61#80#1#23;
9626    flags   : [if_avx,if_sandybridge]
9627  ),
9628  (
9629    opcode  : A_VCMPORD_SPS;
9630    ops     : 3;
9631    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9632    code    : #242#244#248#1#194#61#80#1#23;
9633    flags   : [if_avx,if_sandybridge]
9634  ),
9635  (
9636    opcode  : A_VCMPEQ_USPS;
9637    ops     : 3;
9638    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9639    code    : #242#248#1#194#61#80#1#24;
9640    flags   : [if_avx,if_sandybridge]
9641  ),
9642  (
9643    opcode  : A_VCMPEQ_USPS;
9644    ops     : 3;
9645    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9646    code    : #242#244#248#1#194#61#80#1#24;
9647    flags   : [if_avx,if_sandybridge]
9648  ),
9649  (
9650    opcode  : A_VCMPNGE_UQPS;
9651    ops     : 3;
9652    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9653    code    : #242#248#1#194#61#80#1#25;
9654    flags   : [if_avx,if_sandybridge]
9655  ),
9656  (
9657    opcode  : A_VCMPNGE_UQPS;
9658    ops     : 3;
9659    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9660    code    : #242#244#248#1#194#61#80#1#25;
9661    flags   : [if_avx,if_sandybridge]
9662  ),
9663  (
9664    opcode  : A_VCMPNGT_UQPS;
9665    ops     : 3;
9666    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9667    code    : #242#248#1#194#61#80#1#26;
9668    flags   : [if_avx,if_sandybridge]
9669  ),
9670  (
9671    opcode  : A_VCMPNGT_UQPS;
9672    ops     : 3;
9673    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9674    code    : #242#244#248#1#194#61#80#1#26;
9675    flags   : [if_avx,if_sandybridge]
9676  ),
9677  (
9678    opcode  : A_VCMPFALSE_OSPS;
9679    ops     : 3;
9680    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9681    code    : #242#248#1#194#61#80#1#27;
9682    flags   : [if_avx,if_sandybridge]
9683  ),
9684  (
9685    opcode  : A_VCMPFALSE_OSPS;
9686    ops     : 3;
9687    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9688    code    : #242#244#248#1#194#61#80#1#27;
9689    flags   : [if_avx,if_sandybridge]
9690  ),
9691  (
9692    opcode  : A_VCMPNEQ_OSPS;
9693    ops     : 3;
9694    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9695    code    : #242#248#1#194#61#80#1#28;
9696    flags   : [if_avx,if_sandybridge]
9697  ),
9698  (
9699    opcode  : A_VCMPNEQ_OSPS;
9700    ops     : 3;
9701    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9702    code    : #242#244#248#1#194#61#80#1#28;
9703    flags   : [if_avx,if_sandybridge]
9704  ),
9705  (
9706    opcode  : A_VCMPGE_OQPS;
9707    ops     : 3;
9708    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9709    code    : #242#248#1#194#61#80#1#29;
9710    flags   : [if_avx,if_sandybridge]
9711  ),
9712  (
9713    opcode  : A_VCMPGE_OQPS;
9714    ops     : 3;
9715    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9716    code    : #242#244#248#1#194#61#80#1#29;
9717    flags   : [if_avx,if_sandybridge]
9718  ),
9719  (
9720    opcode  : A_VCMPGT_OQPS;
9721    ops     : 3;
9722    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9723    code    : #242#248#1#194#61#80#1#30;
9724    flags   : [if_avx,if_sandybridge]
9725  ),
9726  (
9727    opcode  : A_VCMPGT_OQPS;
9728    ops     : 3;
9729    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9730    code    : #242#244#248#1#194#61#80#1#30;
9731    flags   : [if_avx,if_sandybridge]
9732  ),
9733  (
9734    opcode  : A_VCMPTRUE_USPS;
9735    ops     : 3;
9736    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9737    code    : #242#248#1#194#61#80#1#31;
9738    flags   : [if_avx,if_sandybridge]
9739  ),
9740  (
9741    opcode  : A_VCMPTRUE_USPS;
9742    ops     : 3;
9743    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9744    code    : #242#244#248#1#194#61#80#1#31;
9745    flags   : [if_avx,if_sandybridge]
9746  ),
9747  (
9748    opcode  : A_VCMPEQPD;
9749    ops     : 3;
9750    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9751    code    : #241#242#248#1#194#61#80#1#0;
9752    flags   : [if_avx,if_sandybridge]
9753  ),
9754  (
9755    opcode  : A_VCMPEQPD;
9756    ops     : 3;
9757    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9758    code    : #241#242#244#248#1#194#61#80#1#0;
9759    flags   : [if_avx,if_sandybridge]
9760  ),
9761  (
9762    opcode  : A_VCMPLTPD;
9763    ops     : 3;
9764    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9765    code    : #241#242#248#1#194#61#80#1#1;
9766    flags   : [if_avx,if_sandybridge]
9767  ),
9768  (
9769    opcode  : A_VCMPLTPD;
9770    ops     : 3;
9771    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9772    code    : #241#242#244#248#1#194#61#80#1#1;
9773    flags   : [if_avx,if_sandybridge]
9774  ),
9775  (
9776    opcode  : A_VCMPLEPD;
9777    ops     : 3;
9778    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9779    code    : #241#242#248#1#194#61#80#1#2;
9780    flags   : [if_avx,if_sandybridge]
9781  ),
9782  (
9783    opcode  : A_VCMPLEPD;
9784    ops     : 3;
9785    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9786    code    : #241#242#244#248#1#194#61#80#1#2;
9787    flags   : [if_avx,if_sandybridge]
9788  ),
9789  (
9790    opcode  : A_VCMPUNORDPD;
9791    ops     : 3;
9792    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9793    code    : #241#242#248#1#194#61#80#1#3;
9794    flags   : [if_avx,if_sandybridge]
9795  ),
9796  (
9797    opcode  : A_VCMPUNORDPD;
9798    ops     : 3;
9799    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9800    code    : #241#242#244#248#1#194#61#80#1#3;
9801    flags   : [if_avx,if_sandybridge]
9802  ),
9803  (
9804    opcode  : A_VCMPNEQPD;
9805    ops     : 3;
9806    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9807    code    : #241#242#248#1#194#61#80#1#4;
9808    flags   : [if_avx,if_sandybridge]
9809  ),
9810  (
9811    opcode  : A_VCMPNEQPD;
9812    ops     : 3;
9813    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9814    code    : #241#242#244#248#1#194#61#80#1#4;
9815    flags   : [if_avx,if_sandybridge]
9816  ),
9817  (
9818    opcode  : A_VCMPNLTPD;
9819    ops     : 3;
9820    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9821    code    : #241#242#248#1#194#61#80#1#5;
9822    flags   : [if_avx,if_sandybridge]
9823  ),
9824  (
9825    opcode  : A_VCMPNLTPD;
9826    ops     : 3;
9827    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9828    code    : #241#242#244#248#1#194#61#80#1#5;
9829    flags   : [if_avx,if_sandybridge]
9830  ),
9831  (
9832    opcode  : A_VCMPNLEPD;
9833    ops     : 3;
9834    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9835    code    : #241#242#248#1#194#61#80#1#6;
9836    flags   : [if_avx,if_sandybridge]
9837  ),
9838  (
9839    opcode  : A_VCMPNLEPD;
9840    ops     : 3;
9841    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9842    code    : #241#242#244#248#1#194#61#80#1#6;
9843    flags   : [if_avx,if_sandybridge]
9844  ),
9845  (
9846    opcode  : A_VCMPORDPD;
9847    ops     : 3;
9848    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9849    code    : #241#242#248#1#194#61#80#1#7;
9850    flags   : [if_avx,if_sandybridge]
9851  ),
9852  (
9853    opcode  : A_VCMPORDPD;
9854    ops     : 3;
9855    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9856    code    : #241#242#244#248#1#194#61#80#1#7;
9857    flags   : [if_avx,if_sandybridge]
9858  ),
9859  (
9860    opcode  : A_VCMPEQ_UQPD;
9861    ops     : 3;
9862    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9863    code    : #241#242#248#1#194#61#80#1#8;
9864    flags   : [if_avx,if_sandybridge]
9865  ),
9866  (
9867    opcode  : A_VCMPEQ_UQPD;
9868    ops     : 3;
9869    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9870    code    : #241#242#244#248#1#194#61#80#1#8;
9871    flags   : [if_avx,if_sandybridge]
9872  ),
9873  (
9874    opcode  : A_VCMPNGEPD;
9875    ops     : 3;
9876    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9877    code    : #241#242#248#1#194#61#80#1#9;
9878    flags   : [if_avx,if_sandybridge]
9879  ),
9880  (
9881    opcode  : A_VCMPNGEPD;
9882    ops     : 3;
9883    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9884    code    : #241#242#244#248#1#194#61#80#1#9;
9885    flags   : [if_avx,if_sandybridge]
9886  ),
9887  (
9888    opcode  : A_VCMPNGTPD;
9889    ops     : 3;
9890    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9891    code    : #241#242#248#1#194#61#80#1#10;
9892    flags   : [if_avx,if_sandybridge]
9893  ),
9894  (
9895    opcode  : A_VCMPNGTPD;
9896    ops     : 3;
9897    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9898    code    : #241#242#244#248#1#194#61#80#1#10;
9899    flags   : [if_avx,if_sandybridge]
9900  ),
9901  (
9902    opcode  : A_VCMPFALSEPD;
9903    ops     : 3;
9904    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9905    code    : #241#242#248#1#194#61#80#1#11;
9906    flags   : [if_avx,if_sandybridge]
9907  ),
9908  (
9909    opcode  : A_VCMPFALSEPD;
9910    ops     : 3;
9911    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9912    code    : #241#242#244#248#1#194#61#80#1#11;
9913    flags   : [if_avx,if_sandybridge]
9914  ),
9915  (
9916    opcode  : A_VCMPNEQ_OQPD;
9917    ops     : 3;
9918    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9919    code    : #241#242#248#1#194#61#80#1#12;
9920    flags   : [if_avx,if_sandybridge]
9921  ),
9922  (
9923    opcode  : A_VCMPNEQ_OQPD;
9924    ops     : 3;
9925    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9926    code    : #241#242#244#248#1#194#61#80#1#12;
9927    flags   : [if_avx,if_sandybridge]
9928  ),
9929  (
9930    opcode  : A_VCMPGEPD;
9931    ops     : 3;
9932    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9933    code    : #241#242#248#1#194#61#80#1#13;
9934    flags   : [if_avx,if_sandybridge]
9935  ),
9936  (
9937    opcode  : A_VCMPGEPD;
9938    ops     : 3;
9939    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9940    code    : #241#242#244#248#1#194#61#80#1#13;
9941    flags   : [if_avx,if_sandybridge]
9942  ),
9943  (
9944    opcode  : A_VCMPGTPD;
9945    ops     : 3;
9946    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9947    code    : #241#242#248#1#194#61#80#1#14;
9948    flags   : [if_avx,if_sandybridge]
9949  ),
9950  (
9951    opcode  : A_VCMPGTPD;
9952    ops     : 3;
9953    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9954    code    : #241#242#244#248#1#194#61#80#1#14;
9955    flags   : [if_avx,if_sandybridge]
9956  ),
9957  (
9958    opcode  : A_VCMPTRUEPD;
9959    ops     : 3;
9960    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9961    code    : #241#242#248#1#194#61#80#1#15;
9962    flags   : [if_avx,if_sandybridge]
9963  ),
9964  (
9965    opcode  : A_VCMPTRUEPD;
9966    ops     : 3;
9967    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9968    code    : #241#242#244#248#1#194#61#80#1#15;
9969    flags   : [if_avx,if_sandybridge]
9970  ),
9971  (
9972    opcode  : A_VCMPEQ_OSPD;
9973    ops     : 3;
9974    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9975    code    : #241#242#248#1#194#61#80#1#16;
9976    flags   : [if_avx,if_sandybridge]
9977  ),
9978  (
9979    opcode  : A_VCMPEQ_OSPD;
9980    ops     : 3;
9981    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9982    code    : #241#242#244#248#1#194#61#80#1#16;
9983    flags   : [if_avx,if_sandybridge]
9984  ),
9985  (
9986    opcode  : A_VCMPLT_OQPD;
9987    ops     : 3;
9988    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
9989    code    : #241#242#248#1#194#61#80#1#17;
9990    flags   : [if_avx,if_sandybridge]
9991  ),
9992  (
9993    opcode  : A_VCMPLT_OQPD;
9994    ops     : 3;
9995    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
9996    code    : #241#242#244#248#1#194#61#80#1#17;
9997    flags   : [if_avx,if_sandybridge]
9998  ),
9999  (
10000    opcode  : A_VCMPLE_OQPD;
10001    ops     : 3;
10002    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10003    code    : #241#242#248#1#194#61#80#1#18;
10004    flags   : [if_avx,if_sandybridge]
10005  ),
10006  (
10007    opcode  : A_VCMPLE_OQPD;
10008    ops     : 3;
10009    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10010    code    : #241#242#244#248#1#194#61#80#1#18;
10011    flags   : [if_avx,if_sandybridge]
10012  ),
10013  (
10014    opcode  : A_VCMPUNORD_SPD;
10015    ops     : 3;
10016    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10017    code    : #241#242#248#1#194#61#80#1#19;
10018    flags   : [if_avx,if_sandybridge]
10019  ),
10020  (
10021    opcode  : A_VCMPUNORD_SPD;
10022    ops     : 3;
10023    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10024    code    : #241#242#244#248#1#194#61#80#1#19;
10025    flags   : [if_avx,if_sandybridge]
10026  ),
10027  (
10028    opcode  : A_VCMPNEQ_USPD;
10029    ops     : 3;
10030    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10031    code    : #241#242#248#1#194#61#80#1#20;
10032    flags   : [if_avx,if_sandybridge]
10033  ),
10034  (
10035    opcode  : A_VCMPNEQ_USPD;
10036    ops     : 3;
10037    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10038    code    : #241#242#244#248#1#194#61#80#1#20;
10039    flags   : [if_avx,if_sandybridge]
10040  ),
10041  (
10042    opcode  : A_VCMPNLT_UQPD;
10043    ops     : 3;
10044    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10045    code    : #241#242#248#1#194#61#80#1#21;
10046    flags   : [if_avx,if_sandybridge]
10047  ),
10048  (
10049    opcode  : A_VCMPNLT_UQPD;
10050    ops     : 3;
10051    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10052    code    : #241#242#244#248#1#194#61#80#1#21;
10053    flags   : [if_avx,if_sandybridge]
10054  ),
10055  (
10056    opcode  : A_VCMPNLE_UQPD;
10057    ops     : 3;
10058    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10059    code    : #241#242#248#1#194#61#80#1#22;
10060    flags   : [if_avx,if_sandybridge]
10061  ),
10062  (
10063    opcode  : A_VCMPNLE_UQPD;
10064    ops     : 3;
10065    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10066    code    : #241#242#244#248#1#194#61#80#1#22;
10067    flags   : [if_avx,if_sandybridge]
10068  ),
10069  (
10070    opcode  : A_VCMPORD_SPD;
10071    ops     : 3;
10072    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10073    code    : #241#242#248#1#194#61#80#1#23;
10074    flags   : [if_avx,if_sandybridge]
10075  ),
10076  (
10077    opcode  : A_VCMPORD_SPD;
10078    ops     : 3;
10079    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10080    code    : #241#242#244#248#1#194#61#80#1#23;
10081    flags   : [if_avx,if_sandybridge]
10082  ),
10083  (
10084    opcode  : A_VCMPEQ_USPD;
10085    ops     : 3;
10086    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10087    code    : #241#242#248#1#194#61#80#1#24;
10088    flags   : [if_avx,if_sandybridge]
10089  ),
10090  (
10091    opcode  : A_VCMPEQ_USPD;
10092    ops     : 3;
10093    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10094    code    : #241#242#244#248#1#194#61#80#1#24;
10095    flags   : [if_avx,if_sandybridge]
10096  ),
10097  (
10098    opcode  : A_VCMPNGE_UQPD;
10099    ops     : 3;
10100    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10101    code    : #241#242#248#1#194#61#80#1#25;
10102    flags   : [if_avx,if_sandybridge]
10103  ),
10104  (
10105    opcode  : A_VCMPNGE_UQPD;
10106    ops     : 3;
10107    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10108    code    : #241#242#244#248#1#194#61#80#1#25;
10109    flags   : [if_avx,if_sandybridge]
10110  ),
10111  (
10112    opcode  : A_VCMPNGT_UQPD;
10113    ops     : 3;
10114    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10115    code    : #241#242#248#1#194#61#80#1#26;
10116    flags   : [if_avx,if_sandybridge]
10117  ),
10118  (
10119    opcode  : A_VCMPNGT_UQPD;
10120    ops     : 3;
10121    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10122    code    : #241#242#244#248#1#194#61#80#1#26;
10123    flags   : [if_avx,if_sandybridge]
10124  ),
10125  (
10126    opcode  : A_VCMPFALSE_OSPD;
10127    ops     : 3;
10128    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10129    code    : #241#242#248#1#194#61#80#1#27;
10130    flags   : [if_avx,if_sandybridge]
10131  ),
10132  (
10133    opcode  : A_VCMPFALSE_OSPD;
10134    ops     : 3;
10135    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10136    code    : #241#242#244#248#1#194#61#80#1#27;
10137    flags   : [if_avx,if_sandybridge]
10138  ),
10139  (
10140    opcode  : A_VCMPNEQ_OSPD;
10141    ops     : 3;
10142    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10143    code    : #241#242#248#1#194#61#80#1#28;
10144    flags   : [if_avx,if_sandybridge]
10145  ),
10146  (
10147    opcode  : A_VCMPNEQ_OSPD;
10148    ops     : 3;
10149    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10150    code    : #241#242#244#248#1#194#61#80#1#28;
10151    flags   : [if_avx,if_sandybridge]
10152  ),
10153  (
10154    opcode  : A_VCMPGE_OQPD;
10155    ops     : 3;
10156    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10157    code    : #241#242#248#1#194#61#80#1#29;
10158    flags   : [if_avx,if_sandybridge]
10159  ),
10160  (
10161    opcode  : A_VCMPGE_OQPD;
10162    ops     : 3;
10163    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10164    code    : #241#242#244#248#1#194#61#80#1#29;
10165    flags   : [if_avx,if_sandybridge]
10166  ),
10167  (
10168    opcode  : A_VCMPGT_OQPD;
10169    ops     : 3;
10170    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10171    code    : #241#242#248#1#194#61#80#1#30;
10172    flags   : [if_avx,if_sandybridge]
10173  ),
10174  (
10175    opcode  : A_VCMPGT_OQPD;
10176    ops     : 3;
10177    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10178    code    : #241#242#244#248#1#194#61#80#1#30;
10179    flags   : [if_avx,if_sandybridge]
10180  ),
10181  (
10182    opcode  : A_VCMPTRUE_USPD;
10183    ops     : 3;
10184    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10185    code    : #241#242#248#1#194#61#80#1#31;
10186    flags   : [if_avx,if_sandybridge]
10187  ),
10188  (
10189    opcode  : A_VCMPTRUE_USPD;
10190    ops     : 3;
10191    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10192    code    : #241#242#244#248#1#194#61#80#1#31;
10193    flags   : [if_avx,if_sandybridge]
10194  ),
10195  (
10196    opcode  : A_VCMPPD;
10197    ops     : 4;
10198    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
10199    code    : #241#242#248#1#194#61#80#23;
10200    flags   : [if_avx,if_sandybridge]
10201  ),
10202  (
10203    opcode  : A_VCMPPD;
10204    ops     : 4;
10205    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
10206    code    : #241#242#244#248#1#194#61#80#23;
10207    flags   : [if_avx,if_sandybridge]
10208  ),
10209  (
10210    opcode  : A_VCMPPS;
10211    ops     : 4;
10212    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
10213    code    : #242#248#1#194#61#80#23;
10214    flags   : [if_avx,if_sandybridge]
10215  ),
10216  (
10217    opcode  : A_VCMPPS;
10218    ops     : 4;
10219    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
10220    code    : #242#244#248#1#194#61#80#23;
10221    flags   : [if_avx,if_sandybridge]
10222  ),
10223  (
10224    opcode  : A_VCMPSD;
10225    ops     : 4;
10226    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
10227    code    : #220#242#248#1#194#61#80#23;
10228    flags   : [if_avx,if_sandybridge]
10229  ),
10230  (
10231    opcode  : A_VCMPSD;
10232    ops     : 4;
10233    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8);
10234    code    : #220#242#248#1#194#61#80#23;
10235    flags   : [if_avx,if_sandybridge]
10236  ),
10237  (
10238    opcode  : A_VCMPSS;
10239    ops     : 4;
10240    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
10241    code    : #219#242#248#1#194#61#80#23;
10242    flags   : [if_avx,if_sandybridge]
10243  ),
10244  (
10245    opcode  : A_VCMPSS;
10246    ops     : 4;
10247    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8);
10248    code    : #219#242#248#1#194#61#80#23;
10249    flags   : [if_avx,if_sandybridge]
10250  ),
10251  (
10252    opcode  : A_VCOMISD;
10253    ops     : 2;
10254    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
10255    code    : #241#242#248#1#47#72;
10256    flags   : [if_avx,if_sandybridge]
10257  ),
10258  (
10259    opcode  : A_VCOMISD;
10260    ops     : 2;
10261    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
10262    code    : #241#242#248#1#47#72;
10263    flags   : [if_avx,if_sandybridge]
10264  ),
10265  (
10266    opcode  : A_VCOMISS;
10267    ops     : 2;
10268    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
10269    code    : #242#248#1#47#72;
10270    flags   : [if_avx,if_sandybridge]
10271  ),
10272  (
10273    opcode  : A_VCOMISS;
10274    ops     : 2;
10275    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
10276    code    : #242#248#1#47#72;
10277    flags   : [if_avx,if_sandybridge]
10278  ),
10279  (
10280    opcode  : A_VCVTDQ2PD;
10281    ops     : 2;
10282    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
10283    code    : #219#242#248#1#230#72;
10284    flags   : [if_avx,if_sandybridge]
10285  ),
10286  (
10287    opcode  : A_VCVTDQ2PD;
10288    ops     : 2;
10289    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
10290    code    : #219#242#248#1#230#72;
10291    flags   : [if_avx,if_sandybridge]
10292  ),
10293  (
10294    opcode  : A_VCVTDQ2PD;
10295    ops     : 2;
10296    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
10297    code    : #219#242#244#248#1#230#72;
10298    flags   : [if_avx,if_sandybridge]
10299  ),
10300  (
10301    opcode  : A_VCVTDQ2PD;
10302    ops     : 2;
10303    optypes : (ot_ymmreg,ot_memory or ot_bits128,ot_none,ot_none);
10304    code    : #219#242#244#248#1#230#72;
10305    flags   : [if_avx,if_sandybridge]
10306  ),
10307  (
10308    opcode  : A_VCVTDQ2PS;
10309    ops     : 2;
10310    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
10311    code    : #242#248#1#91#72;
10312    flags   : [if_avx,if_sandybridge]
10313  ),
10314  (
10315    opcode  : A_VCVTDQ2PS;
10316    ops     : 2;
10317    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
10318    code    : #242#244#248#1#91#72;
10319    flags   : [if_avx,if_sandybridge]
10320  ),
10321  (
10322    opcode  : A_VCVTPD2DQ;
10323    ops     : 2;
10324    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
10325    code    : #220#242#248#1#230#72;
10326    flags   : [if_avx,if_sandybridge]
10327  ),
10328  (
10329    opcode  : A_VCVTPD2DQ;
10330    ops     : 2;
10331    optypes : (ot_xmmreg,ot_ymmrm,ot_none,ot_none);
10332    code    : #220#242#244#248#1#230#72;
10333    flags   : [if_avx,if_sandybridge]
10334  ),
10335  (
10336    opcode  : A_VCVTPD2PS;
10337    ops     : 2;
10338    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
10339    code    : #241#242#248#1#90#72;
10340    flags   : [if_avx,if_sandybridge]
10341  ),
10342  (
10343    opcode  : A_VCVTPD2PS;
10344    ops     : 2;
10345    optypes : (ot_xmmreg,ot_ymmrm,ot_none,ot_none);
10346    code    : #241#242#244#248#1#90#72;
10347    flags   : [if_avx,if_sandybridge]
10348  ),
10349  (
10350    opcode  : A_VCVTPS2DQ;
10351    ops     : 2;
10352    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
10353    code    : #241#242#248#1#91#72;
10354    flags   : [if_avx,if_sandybridge]
10355  ),
10356  (
10357    opcode  : A_VCVTPS2DQ;
10358    ops     : 2;
10359    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
10360    code    : #241#242#244#248#1#91#72;
10361    flags   : [if_avx,if_sandybridge]
10362  ),
10363  (
10364    opcode  : A_VCVTPS2PD;
10365    ops     : 2;
10366    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
10367    code    : #242#248#1#90#72;
10368    flags   : [if_avx,if_sandybridge]
10369  ),
10370  (
10371    opcode  : A_VCVTPS2PD;
10372    ops     : 2;
10373    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
10374    code    : #242#248#1#90#72;
10375    flags   : [if_avx,if_sandybridge]
10376  ),
10377  (
10378    opcode  : A_VCVTPS2PD;
10379    ops     : 2;
10380    optypes : (ot_ymmreg,ot_xmmrm,ot_none,ot_none);
10381    code    : #242#244#248#1#90#72;
10382    flags   : [if_avx,if_sandybridge]
10383  ),
10384  (
10385    opcode  : A_VCVTSD2SI;
10386    ops     : 2;
10387    optypes : (ot_reg32,ot_memory or ot_bits64,ot_none,ot_none);
10388    code    : #220#242#248#1#45#72;
10389    flags   : [if_avx,if_sandybridge]
10390  ),
10391  (
10392    opcode  : A_VCVTSD2SI;
10393    ops     : 2;
10394    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
10395    code    : #220#242#248#1#45#72;
10396    flags   : [if_avx,if_sandybridge]
10397  ),
10398  (
10399    opcode  : A_VCVTSD2SI;
10400    ops     : 2;
10401    optypes : (ot_reg64,ot_memory or ot_bits64,ot_none,ot_none);
10402    code    : #220#242#243#248#1#45#72;
10403    flags   : [if_avx,if_sandybridge]
10404  ),
10405  (
10406    opcode  : A_VCVTSD2SI;
10407    ops     : 2;
10408    optypes : (ot_reg64,ot_xmmreg,ot_none,ot_none);
10409    code    : #220#242#243#248#1#45#72;
10410    flags   : [if_avx,if_sandybridge]
10411  ),
10412  (
10413    opcode  : A_VCVTSD2SS;
10414    ops     : 3;
10415    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
10416    code    : #220#242#248#1#90#61#80;
10417    flags   : [if_avx,if_sandybridge]
10418  ),
10419  (
10420    opcode  : A_VCVTSD2SS;
10421    ops     : 3;
10422    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
10423    code    : #220#242#248#1#90#61#80;
10424    flags   : [if_avx,if_sandybridge]
10425  ),
10426  (
10427    opcode  : A_VCVTSI2SD;
10428    ops     : 3;
10429    optypes : (ot_xmmreg,ot_xmmreg,ot_rm_gpr or ot_bits32,ot_none);
10430    code    : #220#242#248#1#42#61#80;
10431    flags   : [if_avx,if_sandybridge,if_sd]
10432  ),
10433  (
10434    opcode  : A_VCVTSI2SD;
10435    ops     : 3;
10436    optypes : (ot_xmmreg,ot_xmmreg,ot_rm_gpr or ot_bits64,ot_none);
10437    code    : #220#242#243#248#1#42#61#80;
10438    flags   : [if_avx,if_sandybridge,if_x86_64]
10439  ),
10440  (
10441    opcode  : A_VCVTSI2SS;
10442    ops     : 3;
10443    optypes : (ot_xmmreg,ot_xmmreg,ot_rm_gpr or ot_bits32,ot_none);
10444    code    : #219#242#248#1#42#61#80;
10445    flags   : [if_avx,if_sandybridge,if_sd]
10446  ),
10447  (
10448    opcode  : A_VCVTSI2SS;
10449    ops     : 3;
10450    optypes : (ot_xmmreg,ot_xmmreg,ot_rm_gpr or ot_bits64,ot_none);
10451    code    : #219#242#243#248#1#42#61#80;
10452    flags   : [if_avx,if_sandybridge,if_x86_64]
10453  ),
10454  (
10455    opcode  : A_VCVTSS2SD;
10456    ops     : 3;
10457    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
10458    code    : #219#242#248#1#90#61#80;
10459    flags   : [if_avx,if_sandybridge]
10460  ),
10461  (
10462    opcode  : A_VCVTSS2SD;
10463    ops     : 3;
10464    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
10465    code    : #219#242#248#1#90#61#80;
10466    flags   : [if_avx,if_sandybridge]
10467  ),
10468  (
10469    opcode  : A_VCVTSS2SI;
10470    ops     : 2;
10471    optypes : (ot_reg32,ot_memory or ot_bits32,ot_none,ot_none);
10472    code    : #219#242#248#1#45#72;
10473    flags   : [if_avx,if_sandybridge]
10474  ),
10475  (
10476    opcode  : A_VCVTSS2SI;
10477    ops     : 2;
10478    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
10479    code    : #219#242#248#1#45#72;
10480    flags   : [if_avx,if_sandybridge]
10481  ),
10482  (
10483    opcode  : A_VCVTSS2SI;
10484    ops     : 2;
10485    optypes : (ot_reg64,ot_memory or ot_bits32,ot_none,ot_none);
10486    code    : #219#242#243#248#1#45#72;
10487    flags   : [if_avx,if_sandybridge]
10488  ),
10489  (
10490    opcode  : A_VCVTSS2SI;
10491    ops     : 2;
10492    optypes : (ot_reg64,ot_xmmreg,ot_none,ot_none);
10493    code    : #219#242#243#248#1#45#72;
10494    flags   : [if_avx,if_sandybridge]
10495  ),
10496  (
10497    opcode  : A_VCVTTPD2DQ;
10498    ops     : 2;
10499    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
10500    code    : #241#242#248#1#230#72;
10501    flags   : [if_avx,if_sandybridge]
10502  ),
10503  (
10504    opcode  : A_VCVTTPD2DQ;
10505    ops     : 2;
10506    optypes : (ot_xmmreg,ot_ymmrm,ot_none,ot_none);
10507    code    : #241#242#244#248#1#230#72;
10508    flags   : [if_avx,if_sandybridge]
10509  ),
10510  (
10511    opcode  : A_VCVTTPS2DQ;
10512    ops     : 2;
10513    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
10514    code    : #219#242#248#1#91#72;
10515    flags   : [if_avx,if_sandybridge]
10516  ),
10517  (
10518    opcode  : A_VCVTTPS2DQ;
10519    ops     : 2;
10520    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
10521    code    : #219#242#244#248#1#91#72;
10522    flags   : [if_avx,if_sandybridge]
10523  ),
10524  (
10525    opcode  : A_VCVTTSD2SI;
10526    ops     : 2;
10527    optypes : (ot_reg32,ot_memory or ot_bits64,ot_none,ot_none);
10528    code    : #220#242#248#1#44#72;
10529    flags   : [if_avx,if_sandybridge]
10530  ),
10531  (
10532    opcode  : A_VCVTTSD2SI;
10533    ops     : 2;
10534    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
10535    code    : #220#242#248#1#44#72;
10536    flags   : [if_avx,if_sandybridge]
10537  ),
10538  (
10539    opcode  : A_VCVTTSD2SI;
10540    ops     : 2;
10541    optypes : (ot_reg64,ot_memory or ot_bits64,ot_none,ot_none);
10542    code    : #220#242#243#248#1#44#72;
10543    flags   : [if_avx,if_sandybridge]
10544  ),
10545  (
10546    opcode  : A_VCVTTSD2SI;
10547    ops     : 2;
10548    optypes : (ot_reg64,ot_xmmreg,ot_none,ot_none);
10549    code    : #220#242#243#248#1#44#72;
10550    flags   : [if_avx,if_sandybridge]
10551  ),
10552  (
10553    opcode  : A_VCVTTSS2SI;
10554    ops     : 2;
10555    optypes : (ot_reg32,ot_memory or ot_bits32,ot_none,ot_none);
10556    code    : #219#242#248#1#44#72;
10557    flags   : [if_avx,if_sandybridge]
10558  ),
10559  (
10560    opcode  : A_VCVTTSS2SI;
10561    ops     : 2;
10562    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
10563    code    : #219#242#248#1#44#72;
10564    flags   : [if_avx,if_sandybridge]
10565  ),
10566  (
10567    opcode  : A_VCVTTSS2SI;
10568    ops     : 2;
10569    optypes : (ot_reg64,ot_memory or ot_bits32,ot_none,ot_none);
10570    code    : #219#242#243#248#1#44#72;
10571    flags   : [if_avx,if_sandybridge]
10572  ),
10573  (
10574    opcode  : A_VCVTTSS2SI;
10575    ops     : 2;
10576    optypes : (ot_reg64,ot_xmmreg,ot_none,ot_none);
10577    code    : #219#242#243#248#1#44#72;
10578    flags   : [if_avx,if_sandybridge]
10579  ),
10580  (
10581    opcode  : A_VDIVPD;
10582    ops     : 3;
10583    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10584    code    : #241#242#248#1#94#61#80;
10585    flags   : [if_avx,if_sandybridge]
10586  ),
10587  (
10588    opcode  : A_VDIVPD;
10589    ops     : 3;
10590    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10591    code    : #241#242#244#248#1#94#61#80;
10592    flags   : [if_avx,if_sandybridge]
10593  ),
10594  (
10595    opcode  : A_VDIVPS;
10596    ops     : 3;
10597    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10598    code    : #242#248#1#94#61#80;
10599    flags   : [if_avx,if_sandybridge]
10600  ),
10601  (
10602    opcode  : A_VDIVPS;
10603    ops     : 3;
10604    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10605    code    : #242#244#248#1#94#61#80;
10606    flags   : [if_avx,if_sandybridge]
10607  ),
10608  (
10609    opcode  : A_VDIVSD;
10610    ops     : 3;
10611    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
10612    code    : #220#242#248#1#94#61#80;
10613    flags   : [if_avx,if_sandybridge]
10614  ),
10615  (
10616    opcode  : A_VDIVSD;
10617    ops     : 3;
10618    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
10619    code    : #220#242#248#1#94#61#80;
10620    flags   : [if_avx,if_sandybridge]
10621  ),
10622  (
10623    opcode  : A_VDIVSS;
10624    ops     : 3;
10625    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
10626    code    : #219#242#248#1#94#61#80;
10627    flags   : [if_avx,if_sandybridge]
10628  ),
10629  (
10630    opcode  : A_VDIVSS;
10631    ops     : 3;
10632    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
10633    code    : #219#242#248#1#94#61#80;
10634    flags   : [if_avx,if_sandybridge]
10635  ),
10636  (
10637    opcode  : A_VDPPD;
10638    ops     : 4;
10639    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
10640    code    : #241#242#250#1#65#61#80#23;
10641    flags   : [if_avx,if_sandybridge]
10642  ),
10643  (
10644    opcode  : A_VDPPS;
10645    ops     : 4;
10646    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
10647    code    : #241#242#250#1#64#61#80#23;
10648    flags   : [if_avx,if_sandybridge]
10649  ),
10650  (
10651    opcode  : A_VDPPS;
10652    ops     : 4;
10653    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
10654    code    : #241#242#244#250#1#64#61#80#23;
10655    flags   : [if_avx,if_sandybridge]
10656  ),
10657  (
10658    opcode  : A_VEXTRACTF128;
10659    ops     : 3;
10660    optypes : (ot_xmmrm,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
10661    code    : #241#242#244#250#1#25#65#22;
10662    flags   : [if_avx,if_sandybridge]
10663  ),
10664  (
10665    opcode  : A_VEXTRACTPS;
10666    ops     : 3;
10667    optypes : (ot_rm_gpr or ot_bits32,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
10668    code    : #241#242#250#1#23#65#22;
10669    flags   : [if_avx,if_sandybridge]
10670  ),
10671  (
10672    opcode  : A_VHADDPD;
10673    ops     : 3;
10674    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10675    code    : #241#242#248#1#124#61#80;
10676    flags   : [if_avx,if_sandybridge]
10677  ),
10678  (
10679    opcode  : A_VHADDPD;
10680    ops     : 3;
10681    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10682    code    : #241#242#244#248#1#124#61#80;
10683    flags   : [if_avx,if_sandybridge]
10684  ),
10685  (
10686    opcode  : A_VHADDPS;
10687    ops     : 3;
10688    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10689    code    : #220#242#248#1#124#61#80;
10690    flags   : [if_avx,if_sandybridge]
10691  ),
10692  (
10693    opcode  : A_VHADDPS;
10694    ops     : 3;
10695    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10696    code    : #220#242#244#248#1#124#61#80;
10697    flags   : [if_avx,if_sandybridge]
10698  ),
10699  (
10700    opcode  : A_VHSUBPD;
10701    ops     : 3;
10702    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10703    code    : #241#242#248#1#125#61#80;
10704    flags   : [if_avx,if_sandybridge]
10705  ),
10706  (
10707    opcode  : A_VHSUBPD;
10708    ops     : 3;
10709    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10710    code    : #241#242#244#248#1#125#61#80;
10711    flags   : [if_avx,if_sandybridge]
10712  ),
10713  (
10714    opcode  : A_VHSUBPS;
10715    ops     : 3;
10716    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10717    code    : #220#242#248#1#125#61#80;
10718    flags   : [if_avx,if_sandybridge]
10719  ),
10720  (
10721    opcode  : A_VHSUBPS;
10722    ops     : 3;
10723    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10724    code    : #220#242#244#248#1#125#61#80;
10725    flags   : [if_avx,if_sandybridge]
10726  ),
10727  (
10728    opcode  : A_VINSERTF128;
10729    ops     : 4;
10730    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
10731    code    : #241#242#244#250#1#24#61#80#23;
10732    flags   : [if_avx,if_sandybridge]
10733  ),
10734  (
10735    opcode  : A_VINSERTPS;
10736    ops     : 4;
10737    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
10738    code    : #241#242#250#1#33#61#80#23;
10739    flags   : [if_avx,if_sandybridge]
10740  ),
10741  (
10742    opcode  : A_VINSERTPS;
10743    ops     : 4;
10744    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8);
10745    code    : #241#242#250#1#33#61#80#23;
10746    flags   : [if_avx,if_sandybridge]
10747  ),
10748  (
10749    opcode  : A_VLDDQU;
10750    ops     : 2;
10751    optypes : (ot_xmmreg,ot_memory or ot_bits128,ot_none,ot_none);
10752    code    : #220#242#248#1#240#72;
10753    flags   : [if_avx,if_sandybridge]
10754  ),
10755  (
10756    opcode  : A_VLDDQU;
10757    ops     : 2;
10758    optypes : (ot_ymmreg,ot_memory or ot_bits256,ot_none,ot_none);
10759    code    : #220#242#244#248#1#240#72;
10760    flags   : [if_avx,if_sandybridge]
10761  ),
10762  (
10763    opcode  : A_VLDMXCSR;
10764    ops     : 1;
10765    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
10766    code    : #242#248#1#174#130;
10767    flags   : [if_avx,if_sandybridge]
10768  ),
10769  (
10770    opcode  : A_VMASKMOVDQU;
10771    ops     : 2;
10772    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
10773    code    : #241#242#248#1#247#72;
10774    flags   : [if_avx,if_sandybridge]
10775  ),
10776  (
10777    opcode  : A_VMASKMOVPD;
10778    ops     : 3;
10779    optypes : (ot_memory or ot_bits256,ot_ymmreg,ot_ymmreg,ot_none);
10780    code    : #241#242#244#249#1#47#61#66;
10781    flags   : [if_avx,if_sandybridge]
10782  ),
10783  (
10784    opcode  : A_VMASKMOVPD;
10785    ops     : 3;
10786    optypes : (ot_memory or ot_bits128,ot_xmmreg,ot_xmmreg,ot_none);
10787    code    : #241#242#249#1#47#61#66;
10788    flags   : [if_avx,if_sandybridge]
10789  ),
10790  (
10791    opcode  : A_VMASKMOVPD;
10792    ops     : 3;
10793    optypes : (ot_ymmreg,ot_ymmreg,ot_memory or ot_bits256,ot_none);
10794    code    : #241#242#244#249#1#45#61#80;
10795    flags   : [if_avx,if_sandybridge]
10796  ),
10797  (
10798    opcode  : A_VMASKMOVPD;
10799    ops     : 3;
10800    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits128,ot_none);
10801    code    : #241#242#249#1#45#61#80;
10802    flags   : [if_avx,if_sandybridge]
10803  ),
10804  (
10805    opcode  : A_VMASKMOVPS;
10806    ops     : 3;
10807    optypes : (ot_memory or ot_bits256,ot_ymmreg,ot_ymmreg,ot_none);
10808    code    : #241#242#244#249#1#46#61#66;
10809    flags   : [if_avx,if_sandybridge]
10810  ),
10811  (
10812    opcode  : A_VMASKMOVPS;
10813    ops     : 3;
10814    optypes : (ot_memory or ot_bits128,ot_xmmreg,ot_xmmreg,ot_none);
10815    code    : #241#242#249#1#46#61#66;
10816    flags   : [if_avx,if_sandybridge]
10817  ),
10818  (
10819    opcode  : A_VMASKMOVPS;
10820    ops     : 3;
10821    optypes : (ot_ymmreg,ot_ymmreg,ot_memory or ot_bits256,ot_none);
10822    code    : #241#242#244#249#1#44#61#80;
10823    flags   : [if_avx,if_sandybridge]
10824  ),
10825  (
10826    opcode  : A_VMASKMOVPS;
10827    ops     : 3;
10828    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits128,ot_none);
10829    code    : #241#242#249#1#44#61#80;
10830    flags   : [if_avx,if_sandybridge]
10831  ),
10832  (
10833    opcode  : A_VMAXPD;
10834    ops     : 3;
10835    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10836    code    : #241#242#248#1#95#61#80;
10837    flags   : [if_avx,if_sandybridge]
10838  ),
10839  (
10840    opcode  : A_VMAXPD;
10841    ops     : 3;
10842    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10843    code    : #241#242#244#248#1#95#61#80;
10844    flags   : [if_avx,if_sandybridge]
10845  ),
10846  (
10847    opcode  : A_VMAXPS;
10848    ops     : 3;
10849    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10850    code    : #242#248#1#95#61#80;
10851    flags   : [if_avx,if_sandybridge]
10852  ),
10853  (
10854    opcode  : A_VMAXPS;
10855    ops     : 3;
10856    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10857    code    : #242#244#248#1#95#61#80;
10858    flags   : [if_avx,if_sandybridge]
10859  ),
10860  (
10861    opcode  : A_VMAXSD;
10862    ops     : 3;
10863    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
10864    code    : #220#242#248#1#95#61#80;
10865    flags   : [if_avx,if_sandybridge]
10866  ),
10867  (
10868    opcode  : A_VMAXSD;
10869    ops     : 3;
10870    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
10871    code    : #220#242#248#1#95#61#80;
10872    flags   : [if_avx,if_sandybridge]
10873  ),
10874  (
10875    opcode  : A_VMAXSS;
10876    ops     : 3;
10877    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
10878    code    : #219#242#248#1#95#61#80;
10879    flags   : [if_avx,if_sandybridge]
10880  ),
10881  (
10882    opcode  : A_VMAXSS;
10883    ops     : 3;
10884    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
10885    code    : #219#242#248#1#95#61#80;
10886    flags   : [if_avx,if_sandybridge]
10887  ),
10888  (
10889    opcode  : A_VMINPD;
10890    ops     : 3;
10891    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10892    code    : #241#242#248#1#93#61#80;
10893    flags   : [if_avx,if_sandybridge]
10894  ),
10895  (
10896    opcode  : A_VMINPD;
10897    ops     : 3;
10898    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10899    code    : #241#242#244#248#1#93#61#80;
10900    flags   : [if_avx,if_sandybridge]
10901  ),
10902  (
10903    opcode  : A_VMINPS;
10904    ops     : 3;
10905    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
10906    code    : #242#248#1#93#61#80;
10907    flags   : [if_avx,if_sandybridge]
10908  ),
10909  (
10910    opcode  : A_VMINPS;
10911    ops     : 3;
10912    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
10913    code    : #242#244#248#1#93#61#80;
10914    flags   : [if_avx,if_sandybridge]
10915  ),
10916  (
10917    opcode  : A_VMINSD;
10918    ops     : 3;
10919    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
10920    code    : #220#242#248#1#93#61#80;
10921    flags   : [if_avx,if_sandybridge]
10922  ),
10923  (
10924    opcode  : A_VMINSD;
10925    ops     : 3;
10926    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
10927    code    : #220#242#248#1#93#61#80;
10928    flags   : [if_avx,if_sandybridge]
10929  ),
10930  (
10931    opcode  : A_VMINSS;
10932    ops     : 3;
10933    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
10934    code    : #219#242#248#1#93#61#80;
10935    flags   : [if_avx,if_sandybridge]
10936  ),
10937  (
10938    opcode  : A_VMINSS;
10939    ops     : 3;
10940    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
10941    code    : #219#242#248#1#93#61#80;
10942    flags   : [if_avx,if_sandybridge]
10943  ),
10944  (
10945    opcode  : A_VMOVAPD;
10946    ops     : 2;
10947    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
10948    code    : #241#242#248#1#40#72;
10949    flags   : [if_avx,if_sandybridge]
10950  ),
10951  (
10952    opcode  : A_VMOVAPD;
10953    ops     : 2;
10954    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
10955    code    : #241#242#248#1#41#65;
10956    flags   : [if_avx,if_sandybridge]
10957  ),
10958  (
10959    opcode  : A_VMOVAPD;
10960    ops     : 2;
10961    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
10962    code    : #241#242#244#248#1#40#72;
10963    flags   : [if_avx,if_sandybridge]
10964  ),
10965  (
10966    opcode  : A_VMOVAPD;
10967    ops     : 2;
10968    optypes : (ot_ymmrm,ot_ymmreg,ot_none,ot_none);
10969    code    : #241#242#244#248#1#41#65;
10970    flags   : [if_avx,if_sandybridge]
10971  ),
10972  (
10973    opcode  : A_VMOVAPS;
10974    ops     : 2;
10975    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
10976    code    : #242#248#1#40#72;
10977    flags   : [if_avx,if_sandybridge]
10978  ),
10979  (
10980    opcode  : A_VMOVAPS;
10981    ops     : 2;
10982    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
10983    code    : #242#248#1#41#65;
10984    flags   : [if_avx,if_sandybridge]
10985  ),
10986  (
10987    opcode  : A_VMOVAPS;
10988    ops     : 2;
10989    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
10990    code    : #242#244#248#1#40#72;
10991    flags   : [if_avx,if_sandybridge]
10992  ),
10993  (
10994    opcode  : A_VMOVAPS;
10995    ops     : 2;
10996    optypes : (ot_ymmrm,ot_ymmreg,ot_none,ot_none);
10997    code    : #242#244#248#1#41#65;
10998    flags   : [if_avx,if_sandybridge]
10999  ),
11000  (
11001    opcode  : A_VMOVD;
11002    ops     : 2;
11003    optypes : (ot_xmmreg,ot_rm_gpr or ot_bits32,ot_none,ot_none);
11004    code    : #241#242#248#1#110#72;
11005    flags   : [if_avx,if_sandybridge]
11006  ),
11007  (
11008    opcode  : A_VMOVD;
11009    ops     : 2;
11010    optypes : (ot_rm_gpr or ot_bits32,ot_xmmreg,ot_none,ot_none);
11011    code    : #241#242#248#1#126#65;
11012    flags   : [if_avx,if_sandybridge]
11013  ),
11014  (
11015    opcode  : A_VMOVDDUP;
11016    ops     : 2;
11017    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11018    code    : #220#242#244#248#1#18#72;
11019    flags   : [if_avx,if_sandybridge]
11020  ),
11021  (
11022    opcode  : A_VMOVDDUP;
11023    ops     : 2;
11024    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
11025    code    : #220#242#248#1#18#72;
11026    flags   : [if_avx,if_sandybridge]
11027  ),
11028  (
11029    opcode  : A_VMOVDDUP;
11030    ops     : 2;
11031    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
11032    code    : #220#242#248#1#18#72;
11033    flags   : [if_avx,if_sandybridge]
11034  ),
11035  (
11036    opcode  : A_VMOVDQA;
11037    ops     : 2;
11038    optypes : (ot_ymmrm,ot_ymmreg,ot_none,ot_none);
11039    code    : #241#242#244#248#1#127#65;
11040    flags   : [if_avx,if_sandybridge]
11041  ),
11042  (
11043    opcode  : A_VMOVDQA;
11044    ops     : 2;
11045    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
11046    code    : #241#242#248#1#111#72;
11047    flags   : [if_avx,if_sandybridge]
11048  ),
11049  (
11050    opcode  : A_VMOVDQA;
11051    ops     : 2;
11052    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
11053    code    : #241#242#248#1#127#65;
11054    flags   : [if_avx,if_sandybridge]
11055  ),
11056  (
11057    opcode  : A_VMOVDQA;
11058    ops     : 2;
11059    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11060    code    : #241#242#244#248#1#111#72;
11061    flags   : [if_avx,if_sandybridge]
11062  ),
11063  (
11064    opcode  : A_VMOVDQU;
11065    ops     : 2;
11066    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11067    code    : #219#242#244#248#1#111#72;
11068    flags   : [if_avx,if_sandybridge]
11069  ),
11070  (
11071    opcode  : A_VMOVDQU;
11072    ops     : 2;
11073    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
11074    code    : #219#242#248#1#111#72;
11075    flags   : [if_avx,if_sandybridge]
11076  ),
11077  (
11078    opcode  : A_VMOVDQU;
11079    ops     : 2;
11080    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
11081    code    : #219#242#248#1#127#65;
11082    flags   : [if_avx,if_sandybridge]
11083  ),
11084  (
11085    opcode  : A_VMOVDQU;
11086    ops     : 2;
11087    optypes : (ot_ymmrm,ot_ymmreg,ot_none,ot_none);
11088    code    : #219#242#244#248#1#127#65;
11089    flags   : [if_avx,if_sandybridge]
11090  ),
11091  (
11092    opcode  : A_VMOVHLPS;
11093    ops     : 3;
11094    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
11095    code    : #242#248#1#18#61#80;
11096    flags   : [if_avx,if_sandybridge]
11097  ),
11098  (
11099    opcode  : A_VMOVHPD;
11100    ops     : 2;
11101    optypes : (ot_memory or ot_bits64,ot_xmmreg,ot_none,ot_none);
11102    code    : #241#242#248#1#23#65;
11103    flags   : [if_avx,if_sandybridge]
11104  ),
11105  (
11106    opcode  : A_VMOVHPD;
11107    ops     : 3;
11108    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
11109    code    : #241#242#248#1#22#61#80;
11110    flags   : [if_avx,if_sandybridge]
11111  ),
11112  (
11113    opcode  : A_VMOVHPS;
11114    ops     : 3;
11115    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
11116    code    : #242#248#1#22#61#80;
11117    flags   : [if_avx,if_sandybridge]
11118  ),
11119  (
11120    opcode  : A_VMOVHPS;
11121    ops     : 2;
11122    optypes : (ot_memory or ot_bits64,ot_xmmreg,ot_none,ot_none);
11123    code    : #242#248#1#23#65;
11124    flags   : [if_avx,if_sandybridge]
11125  ),
11126  (
11127    opcode  : A_VMOVLHPS;
11128    ops     : 3;
11129    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
11130    code    : #242#248#1#22#61#80;
11131    flags   : [if_avx,if_sandybridge]
11132  ),
11133  (
11134    opcode  : A_VMOVLPD;
11135    ops     : 2;
11136    optypes : (ot_memory or ot_bits64,ot_xmmreg,ot_none,ot_none);
11137    code    : #241#242#248#1#19#65;
11138    flags   : [if_avx,if_sandybridge]
11139  ),
11140  (
11141    opcode  : A_VMOVLPD;
11142    ops     : 3;
11143    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
11144    code    : #241#242#248#1#18#61#80;
11145    flags   : [if_avx,if_sandybridge]
11146  ),
11147  (
11148    opcode  : A_VMOVLPS;
11149    ops     : 2;
11150    optypes : (ot_memory or ot_bits64,ot_xmmreg,ot_none,ot_none);
11151    code    : #242#248#1#19#65;
11152    flags   : [if_avx,if_sandybridge]
11153  ),
11154  (
11155    opcode  : A_VMOVLPS;
11156    ops     : 3;
11157    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
11158    code    : #242#248#1#18#61#80;
11159    flags   : [if_avx,if_sandybridge]
11160  ),
11161  (
11162    opcode  : A_VMOVMSKPD;
11163    ops     : 2;
11164    optypes : (ot_reg32,ot_ymmreg,ot_none,ot_none);
11165    code    : #241#242#244#248#1#80#72;
11166    flags   : [if_avx,if_sandybridge]
11167  ),
11168  (
11169    opcode  : A_VMOVMSKPD;
11170    ops     : 2;
11171    optypes : (ot_reg64,ot_xmmreg,ot_none,ot_none);
11172    code    : #241#242#248#1#80#72;
11173    flags   : [if_avx,if_sandybridge]
11174  ),
11175  (
11176    opcode  : A_VMOVMSKPD;
11177    ops     : 2;
11178    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
11179    code    : #241#242#248#1#80#72;
11180    flags   : [if_avx,if_sandybridge]
11181  ),
11182  (
11183    opcode  : A_VMOVMSKPD;
11184    ops     : 2;
11185    optypes : (ot_reg64,ot_ymmreg,ot_none,ot_none);
11186    code    : #241#242#244#248#1#80#72;
11187    flags   : [if_avx,if_sandybridge]
11188  ),
11189  (
11190    opcode  : A_VMOVMSKPS;
11191    ops     : 2;
11192    optypes : (ot_reg32,ot_ymmreg,ot_none,ot_none);
11193    code    : #242#244#248#1#80#72;
11194    flags   : [if_avx,if_sandybridge]
11195  ),
11196  (
11197    opcode  : A_VMOVMSKPS;
11198    ops     : 2;
11199    optypes : (ot_reg64,ot_xmmreg,ot_none,ot_none);
11200    code    : #242#248#1#80#72;
11201    flags   : [if_avx,if_sandybridge]
11202  ),
11203  (
11204    opcode  : A_VMOVMSKPS;
11205    ops     : 2;
11206    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
11207    code    : #242#248#1#80#72;
11208    flags   : [if_avx,if_sandybridge]
11209  ),
11210  (
11211    opcode  : A_VMOVMSKPS;
11212    ops     : 2;
11213    optypes : (ot_reg64,ot_ymmreg,ot_none,ot_none);
11214    code    : #242#244#248#1#80#72;
11215    flags   : [if_avx,if_sandybridge]
11216  ),
11217  (
11218    opcode  : A_VMOVNTDQ;
11219    ops     : 2;
11220    optypes : (ot_memory or ot_bits128,ot_xmmreg,ot_none,ot_none);
11221    code    : #241#242#248#1#231#65;
11222    flags   : [if_avx,if_sandybridge]
11223  ),
11224  (
11225    opcode  : A_VMOVNTDQ;
11226    ops     : 2;
11227    optypes : (ot_memory or ot_bits256,ot_ymmreg,ot_none,ot_none);
11228    code    : #241#242#244#248#1#231#65;
11229    flags   : [if_avx,if_sandybridge]
11230  ),
11231  (
11232    opcode  : A_VMOVNTDQA;
11233    ops     : 2;
11234    optypes : (ot_xmmreg,ot_memory or ot_bits128,ot_none,ot_none);
11235    code    : #241#242#249#1#42#72;
11236    flags   : [if_avx,if_sandybridge]
11237  ),
11238  (
11239    opcode  : A_VMOVNTDQA;
11240    ops     : 2;
11241    optypes : (ot_ymmreg,ot_memory or ot_bits256,ot_none,ot_none);
11242    code    : #241#242#244#249#1#42#72;
11243    flags   : [if_avx2]
11244  ),
11245  (
11246    opcode  : A_VMOVNTPD;
11247    ops     : 2;
11248    optypes : (ot_memory or ot_bits256,ot_ymmreg,ot_none,ot_none);
11249    code    : #241#242#244#248#1#43#65;
11250    flags   : [if_avx,if_sandybridge]
11251  ),
11252  (
11253    opcode  : A_VMOVNTPD;
11254    ops     : 2;
11255    optypes : (ot_memory or ot_bits128,ot_xmmreg,ot_none,ot_none);
11256    code    : #241#242#248#1#43#65;
11257    flags   : [if_avx,if_sandybridge]
11258  ),
11259  (
11260    opcode  : A_VMOVNTPS;
11261    ops     : 2;
11262    optypes : (ot_memory or ot_bits128,ot_ymmreg,ot_none,ot_none);
11263    code    : #242#244#248#1#43#65;
11264    flags   : [if_avx,if_sandybridge]
11265  ),
11266  (
11267    opcode  : A_VMOVNTPS;
11268    ops     : 2;
11269    optypes : (ot_memory or ot_bits128,ot_xmmreg,ot_none,ot_none);
11270    code    : #242#248#1#43#65;
11271    flags   : [if_avx,if_sandybridge]
11272  ),
11273  (
11274    opcode  : A_VMOVQ;
11275    ops     : 2;
11276    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
11277    code    : #242#219#248#1#126#72;
11278    flags   : [if_avx,if_sandybridge]
11279  ),
11280  (
11281    opcode  : A_VMOVQ;
11282    ops     : 2;
11283    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
11284    code    : #242#219#248#1#126#72;
11285    flags   : [if_avx,if_sandybridge]
11286  ),
11287  (
11288    opcode  : A_VMOVQ;
11289    ops     : 2;
11290    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
11291    code    : #242#241#248#1#214#65;
11292    flags   : [if_avx,if_sandybridge]
11293  ),
11294  (
11295    opcode  : A_VMOVQ;
11296    ops     : 2;
11297    optypes : (ot_memory or ot_bits64,ot_xmmreg,ot_none,ot_none);
11298    code    : #242#241#248#1#214#65;
11299    flags   : [if_avx,if_sandybridge]
11300  ),
11301  (
11302    opcode  : A_VMOVQ;
11303    ops     : 2;
11304    optypes : (ot_rm_gpr or ot_bits64,ot_xmmreg,ot_none,ot_none);
11305    code    : #242#241#243#248#1#126#65;
11306    flags   : [if_avx,if_sandybridge,if_x86_64]
11307  ),
11308  (
11309    opcode  : A_VMOVQ;
11310    ops     : 2;
11311    optypes : (ot_xmmreg,ot_rm_gpr or ot_bits64,ot_none,ot_none);
11312    code    : #242#241#243#248#1#110#72;
11313    flags   : [if_avx,if_sandybridge,if_x86_64]
11314  ),
11315  (
11316    opcode  : A_VMOVSD;
11317    ops     : 3;
11318    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
11319    code    : #220#242#248#1#16#61#80;
11320    flags   : [if_avx,if_sandybridge]
11321  ),
11322  (
11323    opcode  : A_VMOVSD;
11324    ops     : 2;
11325    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
11326    code    : #220#242#248#1#16#72;
11327    flags   : [if_avx,if_sandybridge]
11328  ),
11329  (
11330    opcode  : A_VMOVSD;
11331    ops     : 3;
11332    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
11333    code    : #220#242#248#1#17#61#66;
11334    flags   : [if_avx,if_sandybridge]
11335  ),
11336  (
11337    opcode  : A_VMOVSD;
11338    ops     : 2;
11339    optypes : (ot_memory or ot_bits64,ot_xmmreg,ot_none,ot_none);
11340    code    : #220#242#248#1#17#65;
11341    flags   : [if_avx,if_sandybridge]
11342  ),
11343  (
11344    opcode  : A_VMOVSHDUP;
11345    ops     : 2;
11346    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
11347    code    : #219#242#248#1#22#72;
11348    flags   : [if_avx,if_sandybridge]
11349  ),
11350  (
11351    opcode  : A_VMOVSHDUP;
11352    ops     : 2;
11353    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11354    code    : #219#242#244#248#1#22#72;
11355    flags   : [if_avx,if_sandybridge]
11356  ),
11357  (
11358    opcode  : A_VMOVSLDUP;
11359    ops     : 2;
11360    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
11361    code    : #219#242#248#1#18#72;
11362    flags   : [if_avx,if_sandybridge]
11363  ),
11364  (
11365    opcode  : A_VMOVSLDUP;
11366    ops     : 2;
11367    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11368    code    : #219#242#244#248#1#18#72;
11369    flags   : [if_avx,if_sandybridge]
11370  ),
11371  (
11372    opcode  : A_VMOVSS;
11373    ops     : 3;
11374    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
11375    code    : #219#242#248#1#16#61#80;
11376    flags   : [if_avx,if_sandybridge]
11377  ),
11378  (
11379    opcode  : A_VMOVSS;
11380    ops     : 2;
11381    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
11382    code    : #219#242#248#1#16#72;
11383    flags   : [if_avx,if_sandybridge]
11384  ),
11385  (
11386    opcode  : A_VMOVSS;
11387    ops     : 3;
11388    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
11389    code    : #219#242#248#1#17#61#66;
11390    flags   : [if_avx,if_sandybridge]
11391  ),
11392  (
11393    opcode  : A_VMOVSS;
11394    ops     : 2;
11395    optypes : (ot_memory or ot_bits32,ot_xmmreg,ot_none,ot_none);
11396    code    : #219#242#248#1#17#65;
11397    flags   : [if_avx,if_sandybridge]
11398  ),
11399  (
11400    opcode  : A_VMOVUPD;
11401    ops     : 2;
11402    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
11403    code    : #241#242#248#1#16#72;
11404    flags   : [if_avx,if_sandybridge]
11405  ),
11406  (
11407    opcode  : A_VMOVUPD;
11408    ops     : 2;
11409    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
11410    code    : #241#242#248#1#17#65;
11411    flags   : [if_avx,if_sandybridge]
11412  ),
11413  (
11414    opcode  : A_VMOVUPD;
11415    ops     : 2;
11416    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11417    code    : #241#242#244#248#1#16#72;
11418    flags   : [if_avx,if_sandybridge]
11419  ),
11420  (
11421    opcode  : A_VMOVUPD;
11422    ops     : 2;
11423    optypes : (ot_ymmrm,ot_ymmreg,ot_none,ot_none);
11424    code    : #241#242#244#248#1#17#65;
11425    flags   : [if_avx,if_sandybridge]
11426  ),
11427  (
11428    opcode  : A_VMOVUPS;
11429    ops     : 2;
11430    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
11431    code    : #242#248#1#16#72;
11432    flags   : [if_avx,if_sandybridge]
11433  ),
11434  (
11435    opcode  : A_VMOVUPS;
11436    ops     : 2;
11437    optypes : (ot_xmmrm,ot_xmmreg,ot_none,ot_none);
11438    code    : #242#248#1#17#65;
11439    flags   : [if_avx,if_sandybridge]
11440  ),
11441  (
11442    opcode  : A_VMOVUPS;
11443    ops     : 2;
11444    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11445    code    : #242#244#248#1#16#72;
11446    flags   : [if_avx,if_sandybridge]
11447  ),
11448  (
11449    opcode  : A_VMOVUPS;
11450    ops     : 2;
11451    optypes : (ot_ymmrm,ot_ymmreg,ot_none,ot_none);
11452    code    : #242#244#248#1#17#65;
11453    flags   : [if_avx,if_sandybridge]
11454  ),
11455  (
11456    opcode  : A_VMPSADBW;
11457    ops     : 4;
11458    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
11459    code    : #241#242#250#1#66#61#80#23;
11460    flags   : [if_avx,if_sandybridge]
11461  ),
11462  (
11463    opcode  : A_VMPSADBW;
11464    ops     : 4;
11465    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
11466    code    : #241#242#244#250#1#66#61#80#23;
11467    flags   : [if_avx2]
11468  ),
11469  (
11470    opcode  : A_VMULPD;
11471    ops     : 3;
11472    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11473    code    : #241#242#248#1#89#61#80;
11474    flags   : [if_avx,if_sandybridge]
11475  ),
11476  (
11477    opcode  : A_VMULPD;
11478    ops     : 3;
11479    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11480    code    : #241#242#244#248#1#89#61#80;
11481    flags   : [if_avx,if_sandybridge]
11482  ),
11483  (
11484    opcode  : A_VMULPS;
11485    ops     : 3;
11486    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11487    code    : #242#248#1#89#61#80;
11488    flags   : [if_avx,if_sandybridge]
11489  ),
11490  (
11491    opcode  : A_VMULPS;
11492    ops     : 3;
11493    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11494    code    : #242#244#248#1#89#61#80;
11495    flags   : [if_avx,if_sandybridge]
11496  ),
11497  (
11498    opcode  : A_VMULSD;
11499    ops     : 3;
11500    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
11501    code    : #220#242#248#1#89#61#80;
11502    flags   : [if_avx,if_sandybridge]
11503  ),
11504  (
11505    opcode  : A_VMULSD;
11506    ops     : 3;
11507    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
11508    code    : #220#242#248#1#89#61#80;
11509    flags   : [if_avx,if_sandybridge]
11510  ),
11511  (
11512    opcode  : A_VMULSS;
11513    ops     : 3;
11514    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
11515    code    : #219#242#248#1#89#61#80;
11516    flags   : [if_avx,if_sandybridge]
11517  ),
11518  (
11519    opcode  : A_VMULSS;
11520    ops     : 3;
11521    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
11522    code    : #219#242#248#1#89#61#80;
11523    flags   : [if_avx,if_sandybridge]
11524  ),
11525  (
11526    opcode  : A_VORPD;
11527    ops     : 3;
11528    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11529    code    : #241#242#248#1#86#61#80;
11530    flags   : [if_avx,if_sandybridge]
11531  ),
11532  (
11533    opcode  : A_VORPS;
11534    ops     : 3;
11535    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11536    code    : #242#248#1#86#61#80;
11537    flags   : [if_avx,if_sandybridge]
11538  ),
11539  (
11540    opcode  : A_VORPS;
11541    ops     : 3;
11542    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11543    code    : #242#244#248#1#86#61#80;
11544    flags   : [if_avx,if_sandybridge]
11545  ),
11546  (
11547    opcode  : A_VPABSB;
11548    ops     : 2;
11549    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
11550    code    : #241#242#249#1#28#72;
11551    flags   : [if_avx,if_sandybridge]
11552  ),
11553  (
11554    opcode  : A_VPABSB;
11555    ops     : 2;
11556    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11557    code    : #241#242#244#249#1#28#72;
11558    flags   : [if_avx2]
11559  ),
11560  (
11561    opcode  : A_VPABSD;
11562    ops     : 2;
11563    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
11564    code    : #241#242#249#1#30#72;
11565    flags   : [if_avx,if_sandybridge]
11566  ),
11567  (
11568    opcode  : A_VPABSD;
11569    ops     : 2;
11570    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11571    code    : #241#242#244#249#1#30#72;
11572    flags   : [if_avx2]
11573  ),
11574  (
11575    opcode  : A_VPABSW;
11576    ops     : 2;
11577    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
11578    code    : #241#242#249#1#29#72;
11579    flags   : [if_avx,if_sandybridge]
11580  ),
11581  (
11582    opcode  : A_VPABSW;
11583    ops     : 2;
11584    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
11585    code    : #241#242#244#249#1#29#72;
11586    flags   : [if_avx2]
11587  ),
11588  (
11589    opcode  : A_VPACKSSDW;
11590    ops     : 3;
11591    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11592    code    : #241#242#248#1#107#61#80;
11593    flags   : [if_avx,if_sandybridge]
11594  ),
11595  (
11596    opcode  : A_VPACKSSDW;
11597    ops     : 3;
11598    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11599    code    : #241#242#244#248#1#107#61#80;
11600    flags   : [if_avx2]
11601  ),
11602  (
11603    opcode  : A_VPACKSSWB;
11604    ops     : 3;
11605    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11606    code    : #241#242#248#1#99#61#80;
11607    flags   : [if_avx,if_sandybridge]
11608  ),
11609  (
11610    opcode  : A_VPACKSSWB;
11611    ops     : 3;
11612    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11613    code    : #241#242#244#248#1#99#61#80;
11614    flags   : [if_avx2]
11615  ),
11616  (
11617    opcode  : A_VPACKUSDW;
11618    ops     : 3;
11619    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11620    code    : #241#242#249#1#43#61#80;
11621    flags   : [if_avx,if_sandybridge]
11622  ),
11623  (
11624    opcode  : A_VPACKUSDW;
11625    ops     : 3;
11626    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11627    code    : #241#242#244#249#1#43#61#80;
11628    flags   : [if_avx2]
11629  ),
11630  (
11631    opcode  : A_VPACKUSWB;
11632    ops     : 3;
11633    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11634    code    : #241#242#248#1#103#61#80;
11635    flags   : [if_avx,if_sandybridge]
11636  ),
11637  (
11638    opcode  : A_VPACKUSWB;
11639    ops     : 3;
11640    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11641    code    : #241#242#244#248#1#103#61#80;
11642    flags   : [if_avx2]
11643  ),
11644  (
11645    opcode  : A_VPADDB;
11646    ops     : 3;
11647    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11648    code    : #241#242#248#1#252#61#80;
11649    flags   : [if_avx,if_sandybridge]
11650  ),
11651  (
11652    opcode  : A_VPADDB;
11653    ops     : 3;
11654    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11655    code    : #241#242#244#248#1#252#61#80;
11656    flags   : [if_avx2]
11657  ),
11658  (
11659    opcode  : A_VPADDD;
11660    ops     : 3;
11661    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11662    code    : #241#242#248#1#254#61#80;
11663    flags   : [if_avx,if_sandybridge]
11664  ),
11665  (
11666    opcode  : A_VPADDD;
11667    ops     : 3;
11668    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11669    code    : #241#242#244#248#1#254#61#80;
11670    flags   : [if_avx2]
11671  ),
11672  (
11673    opcode  : A_VPADDQ;
11674    ops     : 3;
11675    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11676    code    : #241#242#248#1#212#61#80;
11677    flags   : [if_avx,if_sandybridge]
11678  ),
11679  (
11680    opcode  : A_VPADDQ;
11681    ops     : 3;
11682    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11683    code    : #241#242#244#248#1#212#61#80;
11684    flags   : [if_avx2]
11685  ),
11686  (
11687    opcode  : A_VPADDSB;
11688    ops     : 3;
11689    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11690    code    : #241#242#248#1#236#61#80;
11691    flags   : [if_avx,if_sandybridge]
11692  ),
11693  (
11694    opcode  : A_VPADDSB;
11695    ops     : 3;
11696    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11697    code    : #241#242#244#248#1#236#61#80;
11698    flags   : [if_avx2]
11699  ),
11700  (
11701    opcode  : A_VPADDSW;
11702    ops     : 3;
11703    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11704    code    : #241#242#248#1#237#61#80;
11705    flags   : [if_avx,if_sandybridge]
11706  ),
11707  (
11708    opcode  : A_VPADDSW;
11709    ops     : 3;
11710    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11711    code    : #241#242#244#248#1#237#61#80;
11712    flags   : [if_avx2]
11713  ),
11714  (
11715    opcode  : A_VPADDUSB;
11716    ops     : 3;
11717    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11718    code    : #241#242#248#1#220#61#80;
11719    flags   : [if_avx,if_sandybridge]
11720  ),
11721  (
11722    opcode  : A_VPADDUSB;
11723    ops     : 3;
11724    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11725    code    : #241#242#244#248#1#220#61#80;
11726    flags   : [if_avx2]
11727  ),
11728  (
11729    opcode  : A_VPADDUSW;
11730    ops     : 3;
11731    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11732    code    : #241#242#248#1#221#61#80;
11733    flags   : [if_avx,if_sandybridge]
11734  ),
11735  (
11736    opcode  : A_VPADDUSW;
11737    ops     : 3;
11738    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11739    code    : #241#242#244#248#1#221#61#80;
11740    flags   : [if_avx2]
11741  ),
11742  (
11743    opcode  : A_VPADDW;
11744    ops     : 3;
11745    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11746    code    : #241#242#248#1#253#61#80;
11747    flags   : [if_avx,if_sandybridge]
11748  ),
11749  (
11750    opcode  : A_VPADDW;
11751    ops     : 3;
11752    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11753    code    : #241#242#244#248#1#253#61#80;
11754    flags   : [if_avx2]
11755  ),
11756  (
11757    opcode  : A_VPALIGNR;
11758    ops     : 4;
11759    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
11760    code    : #241#242#250#1#15#61#80#23;
11761    flags   : [if_avx,if_sandybridge]
11762  ),
11763  (
11764    opcode  : A_VPALIGNR;
11765    ops     : 4;
11766    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
11767    code    : #241#242#244#250#1#15#61#80#23;
11768    flags   : [if_avx2]
11769  ),
11770  (
11771    opcode  : A_VPAND;
11772    ops     : 3;
11773    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11774    code    : #241#242#248#1#219#61#80;
11775    flags   : [if_avx,if_sandybridge]
11776  ),
11777  (
11778    opcode  : A_VPAND;
11779    ops     : 3;
11780    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11781    code    : #241#242#244#248#1#219#61#80;
11782    flags   : [if_avx2]
11783  ),
11784  (
11785    opcode  : A_VPANDN;
11786    ops     : 3;
11787    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11788    code    : #241#242#248#1#223#61#80;
11789    flags   : [if_avx,if_sandybridge]
11790  ),
11791  (
11792    opcode  : A_VPANDN;
11793    ops     : 3;
11794    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11795    code    : #241#242#244#248#1#223#61#80;
11796    flags   : [if_avx2]
11797  ),
11798  (
11799    opcode  : A_VPAVGB;
11800    ops     : 3;
11801    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11802    code    : #241#242#248#1#224#61#80;
11803    flags   : [if_avx,if_sandybridge]
11804  ),
11805  (
11806    opcode  : A_VPAVGB;
11807    ops     : 3;
11808    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11809    code    : #241#242#244#248#1#224#61#80;
11810    flags   : [if_avx2]
11811  ),
11812  (
11813    opcode  : A_VPAVGW;
11814    ops     : 3;
11815    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11816    code    : #241#242#248#1#227#61#80;
11817    flags   : [if_avx,if_sandybridge]
11818  ),
11819  (
11820    opcode  : A_VPAVGW;
11821    ops     : 3;
11822    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11823    code    : #241#242#244#248#1#227#61#80;
11824    flags   : [if_avx2]
11825  ),
11826  (
11827    opcode  : A_VPBLENDVB;
11828    ops     : 4;
11829    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_xmmreg);
11830    code    : #241#242#250#1#76#61#80#247;
11831    flags   : [if_avx,if_sandybridge]
11832  ),
11833  (
11834    opcode  : A_VPBLENDVB;
11835    ops     : 4;
11836    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_ymmreg);
11837    code    : #241#242#244#250#1#76#61#80#247;
11838    flags   : [if_avx2]
11839  ),
11840  (
11841    opcode  : A_VPBLENDW;
11842    ops     : 4;
11843    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
11844    code    : #241#242#250#1#14#61#80#23;
11845    flags   : [if_avx,if_sandybridge]
11846  ),
11847  (
11848    opcode  : A_VPBLENDW;
11849    ops     : 4;
11850    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
11851    code    : #241#242#244#250#1#14#61#80#23;
11852    flags   : [if_avx2]
11853  ),
11854  (
11855    opcode  : A_VPCLMULQDQ;
11856    ops     : 4;
11857    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
11858    code    : #241#242#250#1#68#61#80#23;
11859    flags   : [if_avx,if_sandybridge]
11860  ),
11861  (
11862    opcode  : A_VPCMPEQB;
11863    ops     : 3;
11864    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11865    code    : #241#242#248#1#116#61#80;
11866    flags   : [if_avx,if_sandybridge]
11867  ),
11868  (
11869    opcode  : A_VPCMPEQB;
11870    ops     : 3;
11871    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11872    code    : #241#242#244#248#1#116#61#80;
11873    flags   : [if_avx2]
11874  ),
11875  (
11876    opcode  : A_VPCMPEQD;
11877    ops     : 3;
11878    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11879    code    : #241#242#248#1#118#61#80;
11880    flags   : [if_avx,if_sandybridge]
11881  ),
11882  (
11883    opcode  : A_VPCMPEQD;
11884    ops     : 3;
11885    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11886    code    : #241#242#244#248#1#118#61#80;
11887    flags   : [if_avx2]
11888  ),
11889  (
11890    opcode  : A_VPCMPEQQ;
11891    ops     : 3;
11892    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11893    code    : #241#242#249#1#41#61#80;
11894    flags   : [if_avx,if_sandybridge]
11895  ),
11896  (
11897    opcode  : A_VPCMPEQQ;
11898    ops     : 3;
11899    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11900    code    : #241#242#244#249#1#41#61#80;
11901    flags   : [if_avx2]
11902  ),
11903  (
11904    opcode  : A_VPCMPEQW;
11905    ops     : 3;
11906    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11907    code    : #241#242#248#1#117#61#80;
11908    flags   : [if_avx,if_sandybridge]
11909  ),
11910  (
11911    opcode  : A_VPCMPEQW;
11912    ops     : 3;
11913    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11914    code    : #241#242#244#248#1#117#61#80;
11915    flags   : [if_avx2]
11916  ),
11917  (
11918    opcode  : A_VPCMPESTRI;
11919    ops     : 3;
11920    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
11921    code    : #241#242#250#1#97#72#22;
11922    flags   : [if_avx,if_sandybridge]
11923  ),
11924  (
11925    opcode  : A_VPCMPESTRM;
11926    ops     : 3;
11927    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
11928    code    : #241#242#250#1#96#72#22;
11929    flags   : [if_avx,if_sandybridge]
11930  ),
11931  (
11932    opcode  : A_VPCMPGTB;
11933    ops     : 3;
11934    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11935    code    : #241#242#248#1#100#61#80;
11936    flags   : [if_avx,if_sandybridge]
11937  ),
11938  (
11939    opcode  : A_VPCMPGTB;
11940    ops     : 3;
11941    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11942    code    : #241#242#244#248#1#100#61#80;
11943    flags   : [if_avx2]
11944  ),
11945  (
11946    opcode  : A_VPCMPGTD;
11947    ops     : 3;
11948    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11949    code    : #241#242#248#1#102#61#80;
11950    flags   : [if_avx,if_sandybridge]
11951  ),
11952  (
11953    opcode  : A_VPCMPGTD;
11954    ops     : 3;
11955    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11956    code    : #241#242#244#248#1#102#61#80;
11957    flags   : [if_avx2]
11958  ),
11959  (
11960    opcode  : A_VPCMPGTQ;
11961    ops     : 3;
11962    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11963    code    : #241#242#249#1#55#61#80;
11964    flags   : [if_avx,if_sandybridge]
11965  ),
11966  (
11967    opcode  : A_VPCMPGTQ;
11968    ops     : 3;
11969    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11970    code    : #241#242#244#249#1#55#61#80;
11971    flags   : [if_avx2]
11972  ),
11973  (
11974    opcode  : A_VPCMPGTW;
11975    ops     : 3;
11976    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
11977    code    : #241#242#248#1#101#61#80;
11978    flags   : [if_avx,if_sandybridge]
11979  ),
11980  (
11981    opcode  : A_VPCMPGTW;
11982    ops     : 3;
11983    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
11984    code    : #241#242#244#248#1#101#61#80;
11985    flags   : [if_avx2]
11986  ),
11987  (
11988    opcode  : A_VPCMPISTRI;
11989    ops     : 3;
11990    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
11991    code    : #241#242#250#1#99#72#22;
11992    flags   : [if_avx,if_sandybridge]
11993  ),
11994  (
11995    opcode  : A_VPCMPISTRM;
11996    ops     : 3;
11997    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
11998    code    : #241#242#250#1#98#72#22;
11999    flags   : [if_avx,if_sandybridge]
12000  ),
12001  (
12002    opcode  : A_VPERM2F128;
12003    ops     : 4;
12004    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
12005    code    : #241#242#244#250#1#6#61#80#23;
12006    flags   : [if_avx,if_sandybridge]
12007  ),
12008  (
12009    opcode  : A_VPERMILPD;
12010    ops     : 3;
12011    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12012    code    : #241#242#244#249#1#13#61#80;
12013    flags   : [if_avx,if_sandybridge]
12014  ),
12015  (
12016    opcode  : A_VPERMILPD;
12017    ops     : 3;
12018    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
12019    code    : #241#242#250#1#5#72#22;
12020    flags   : [if_avx,if_sandybridge]
12021  ),
12022  (
12023    opcode  : A_VPERMILPD;
12024    ops     : 3;
12025    optypes : (ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
12026    code    : #241#242#244#250#1#5#72#22;
12027    flags   : [if_avx,if_sandybridge]
12028  ),
12029  (
12030    opcode  : A_VPERMILPD;
12031    ops     : 3;
12032    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12033    code    : #241#242#249#1#13#61#80;
12034    flags   : [if_avx,if_sandybridge]
12035  ),
12036  (
12037    opcode  : A_VPERMILPS;
12038    ops     : 3;
12039    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12040    code    : #241#242#244#249#1#12#61#80;
12041    flags   : [if_avx,if_sandybridge]
12042  ),
12043  (
12044    opcode  : A_VPERMILPS;
12045    ops     : 3;
12046    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
12047    code    : #241#242#250#1#4#72#22;
12048    flags   : [if_avx,if_sandybridge]
12049  ),
12050  (
12051    opcode  : A_VPERMILPS;
12052    ops     : 3;
12053    optypes : (ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
12054    code    : #241#242#244#250#1#4#72#22;
12055    flags   : [if_avx,if_sandybridge]
12056  ),
12057  (
12058    opcode  : A_VPERMILPS;
12059    ops     : 3;
12060    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12061    code    : #241#242#249#1#12#61#80;
12062    flags   : [if_avx,if_sandybridge]
12063  ),
12064  (
12065    opcode  : A_VPEXTRB;
12066    ops     : 3;
12067    optypes : (ot_reg32,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12068    code    : #241#242#250#1#20#65#22;
12069    flags   : [if_avx,if_sandybridge]
12070  ),
12071  (
12072    opcode  : A_VPEXTRB;
12073    ops     : 3;
12074    optypes : (ot_reg64,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12075    code    : #241#242#250#1#20#65#22;
12076    flags   : [if_avx,if_sandybridge]
12077  ),
12078  (
12079    opcode  : A_VPEXTRB;
12080    ops     : 3;
12081    optypes : (ot_memory or ot_bits8,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12082    code    : #241#242#250#1#20#65#22;
12083    flags   : [if_avx,if_sandybridge]
12084  ),
12085  (
12086    opcode  : A_VPEXTRD;
12087    ops     : 3;
12088    optypes : (ot_rm_gpr or ot_bits32,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12089    code    : #241#242#250#1#22#65#22;
12090    flags   : [if_avx,if_sandybridge]
12091  ),
12092  (
12093    opcode  : A_VPEXTRQ;
12094    ops     : 3;
12095    optypes : (ot_rm_gpr or ot_bits64,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12096    code    : #241#242#243#250#1#22#65#22;
12097    flags   : [if_avx,if_sandybridge]
12098  ),
12099  (
12100    opcode  : A_VPEXTRW;
12101    ops     : 3;
12102    optypes : (ot_reg32,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12103    code    : #241#242#248#1#197#72#22;
12104    flags   : [if_avx,if_sandybridge]
12105  ),
12106  (
12107    opcode  : A_VPEXTRW;
12108    ops     : 3;
12109    optypes : (ot_reg64,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12110    code    : #241#242#248#1#197#72#22;
12111    flags   : [if_avx,if_sandybridge]
12112  ),
12113  (
12114    opcode  : A_VPEXTRW;
12115    ops     : 3;
12116    optypes : (ot_reg32,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12117    code    : #241#242#250#1#21#65#22;
12118    flags   : [if_avx,if_sandybridge]
12119  ),
12120  (
12121    opcode  : A_VPEXTRW;
12122    ops     : 3;
12123    optypes : (ot_reg64,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12124    code    : #241#242#250#1#21#65#22;
12125    flags   : [if_avx,if_sandybridge]
12126  ),
12127  (
12128    opcode  : A_VPEXTRW;
12129    ops     : 3;
12130    optypes : (ot_memory or ot_bits16,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
12131    code    : #241#242#250#1#21#65#22;
12132    flags   : [if_avx,if_sandybridge]
12133  ),
12134  (
12135    opcode  : A_VPHADDD;
12136    ops     : 3;
12137    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12138    code    : #241#242#249#1#2#61#80;
12139    flags   : [if_avx,if_sandybridge]
12140  ),
12141  (
12142    opcode  : A_VPHADDD;
12143    ops     : 3;
12144    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12145    code    : #241#242#244#249#1#2#61#80;
12146    flags   : [if_avx2]
12147  ),
12148  (
12149    opcode  : A_VPHADDSW;
12150    ops     : 3;
12151    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12152    code    : #241#242#249#1#3#61#80;
12153    flags   : [if_avx,if_sandybridge]
12154  ),
12155  (
12156    opcode  : A_VPHADDSW;
12157    ops     : 3;
12158    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12159    code    : #241#242#244#249#1#3#61#80;
12160    flags   : [if_avx2]
12161  ),
12162  (
12163    opcode  : A_VPHADDW;
12164    ops     : 3;
12165    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12166    code    : #241#242#249#1#1#61#80;
12167    flags   : [if_avx,if_sandybridge]
12168  ),
12169  (
12170    opcode  : A_VPHADDW;
12171    ops     : 3;
12172    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12173    code    : #241#242#244#249#1#1#61#80;
12174    flags   : [if_avx2]
12175  ),
12176  (
12177    opcode  : A_VPHMINPOSUW;
12178    ops     : 2;
12179    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
12180    code    : #241#242#249#1#65#72;
12181    flags   : [if_avx,if_sandybridge]
12182  ),
12183  (
12184    opcode  : A_VPHSUBD;
12185    ops     : 3;
12186    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12187    code    : #241#242#249#1#6#61#80;
12188    flags   : [if_avx,if_sandybridge]
12189  ),
12190  (
12191    opcode  : A_VPHSUBD;
12192    ops     : 3;
12193    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12194    code    : #241#242#244#249#1#6#61#80;
12195    flags   : [if_avx2]
12196  ),
12197  (
12198    opcode  : A_VPHSUBSW;
12199    ops     : 3;
12200    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12201    code    : #241#242#249#1#7#61#80;
12202    flags   : [if_avx,if_sandybridge]
12203  ),
12204  (
12205    opcode  : A_VPHSUBSW;
12206    ops     : 3;
12207    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12208    code    : #241#242#244#249#1#7#61#80;
12209    flags   : [if_avx2]
12210  ),
12211  (
12212    opcode  : A_VPHSUBW;
12213    ops     : 3;
12214    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12215    code    : #241#242#249#1#5#61#80;
12216    flags   : [if_avx,if_sandybridge]
12217  ),
12218  (
12219    opcode  : A_VPHSUBW;
12220    ops     : 3;
12221    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12222    code    : #241#242#244#249#1#5#61#80;
12223    flags   : [if_avx2]
12224  ),
12225  (
12226    opcode  : A_VPINSRB;
12227    ops     : 4;
12228    optypes : (ot_xmmreg,ot_xmmreg,ot_reg32,ot_immediate or ot_bits8);
12229    code    : #241#242#250#1#32#61#80#23;
12230    flags   : [if_avx,if_sandybridge]
12231  ),
12232  (
12233    opcode  : A_VPINSRB;
12234    ops     : 4;
12235    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits8,ot_immediate or ot_bits8);
12236    code    : #241#242#250#1#32#61#80#23;
12237    flags   : [if_avx,if_sandybridge]
12238  ),
12239  (
12240    opcode  : A_VPINSRD;
12241    ops     : 4;
12242    optypes : (ot_xmmreg,ot_xmmreg,ot_rm_gpr or ot_bits32,ot_immediate or ot_bits8);
12243    code    : #241#242#250#1#34#61#80#23;
12244    flags   : [if_avx,if_sandybridge]
12245  ),
12246  (
12247    opcode  : A_VPINSRQ;
12248    ops     : 4;
12249    optypes : (ot_xmmreg,ot_xmmreg,ot_rm_gpr or ot_bits64,ot_immediate or ot_bits8);
12250    code    : #241#242#243#250#1#34#61#80#23;
12251    flags   : [if_avx,if_sandybridge]
12252  ),
12253  (
12254    opcode  : A_VPINSRW;
12255    ops     : 4;
12256    optypes : (ot_xmmreg,ot_xmmreg,ot_reg32,ot_immediate or ot_bits8);
12257    code    : #241#242#248#1#196#61#80#23;
12258    flags   : [if_avx,if_sandybridge]
12259  ),
12260  (
12261    opcode  : A_VPINSRW;
12262    ops     : 4;
12263    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits16,ot_immediate or ot_bits8);
12264    code    : #241#242#248#1#196#61#80#23;
12265    flags   : [if_avx,if_sandybridge]
12266  ),
12267  (
12268    opcode  : A_VPMADDUBSW;
12269    ops     : 3;
12270    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12271    code    : #241#242#249#1#4#61#80;
12272    flags   : [if_avx,if_sandybridge]
12273  ),
12274  (
12275    opcode  : A_VPMADDUBSW;
12276    ops     : 3;
12277    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12278    code    : #241#242#244#249#1#4#61#80;
12279    flags   : [if_avx2]
12280  ),
12281  (
12282    opcode  : A_VPMADDWD;
12283    ops     : 3;
12284    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12285    code    : #241#242#248#1#245#61#80;
12286    flags   : [if_avx,if_sandybridge]
12287  ),
12288  (
12289    opcode  : A_VPMADDWD;
12290    ops     : 3;
12291    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12292    code    : #241#242#244#248#1#245#61#80;
12293    flags   : [if_avx2]
12294  ),
12295  (
12296    opcode  : A_VPMAXSB;
12297    ops     : 3;
12298    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12299    code    : #241#242#249#1#60#61#80;
12300    flags   : [if_avx,if_sandybridge]
12301  ),
12302  (
12303    opcode  : A_VPMAXSB;
12304    ops     : 3;
12305    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12306    code    : #241#242#244#249#1#60#61#80;
12307    flags   : [if_avx2]
12308  ),
12309  (
12310    opcode  : A_VPMAXSD;
12311    ops     : 3;
12312    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12313    code    : #241#242#249#1#61#61#80;
12314    flags   : [if_avx,if_sandybridge]
12315  ),
12316  (
12317    opcode  : A_VPMAXSD;
12318    ops     : 3;
12319    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12320    code    : #241#242#244#249#1#61#61#80;
12321    flags   : [if_avx2]
12322  ),
12323  (
12324    opcode  : A_VPMAXSW;
12325    ops     : 3;
12326    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12327    code    : #241#242#248#1#238#61#80;
12328    flags   : [if_avx,if_sandybridge]
12329  ),
12330  (
12331    opcode  : A_VPMAXSW;
12332    ops     : 3;
12333    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12334    code    : #241#242#244#248#1#238#61#80;
12335    flags   : [if_avx2]
12336  ),
12337  (
12338    opcode  : A_VPMAXUB;
12339    ops     : 3;
12340    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12341    code    : #241#242#248#1#222#61#80;
12342    flags   : [if_avx,if_sandybridge]
12343  ),
12344  (
12345    opcode  : A_VPMAXUB;
12346    ops     : 3;
12347    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12348    code    : #241#242#244#248#1#222#61#80;
12349    flags   : [if_avx2]
12350  ),
12351  (
12352    opcode  : A_VPMAXUD;
12353    ops     : 3;
12354    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12355    code    : #241#242#249#1#63#61#80;
12356    flags   : [if_avx,if_sandybridge]
12357  ),
12358  (
12359    opcode  : A_VPMAXUD;
12360    ops     : 3;
12361    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12362    code    : #241#242#244#249#1#63#61#80;
12363    flags   : [if_avx2]
12364  ),
12365  (
12366    opcode  : A_VPMAXUW;
12367    ops     : 3;
12368    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12369    code    : #241#242#249#1#62#61#80;
12370    flags   : [if_avx,if_sandybridge]
12371  ),
12372  (
12373    opcode  : A_VPMAXUW;
12374    ops     : 3;
12375    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12376    code    : #241#242#244#249#1#62#61#80;
12377    flags   : [if_avx2]
12378  ),
12379  (
12380    opcode  : A_VPMINSB;
12381    ops     : 3;
12382    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12383    code    : #241#242#249#1#56#61#80;
12384    flags   : [if_avx,if_sandybridge]
12385  ),
12386  (
12387    opcode  : A_VPMINSB;
12388    ops     : 3;
12389    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12390    code    : #241#242#244#249#1#56#61#80;
12391    flags   : [if_avx2]
12392  ),
12393  (
12394    opcode  : A_VPMINSD;
12395    ops     : 3;
12396    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12397    code    : #241#242#249#1#57#61#80;
12398    flags   : [if_avx,if_sandybridge]
12399  ),
12400  (
12401    opcode  : A_VPMINSD;
12402    ops     : 3;
12403    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12404    code    : #241#242#244#249#1#57#61#80;
12405    flags   : [if_avx2]
12406  ),
12407  (
12408    opcode  : A_VPMINSW;
12409    ops     : 3;
12410    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12411    code    : #241#242#248#1#234#61#80;
12412    flags   : [if_avx,if_sandybridge]
12413  ),
12414  (
12415    opcode  : A_VPMINSW;
12416    ops     : 3;
12417    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12418    code    : #241#242#244#248#1#234#61#80;
12419    flags   : [if_avx2]
12420  ),
12421  (
12422    opcode  : A_VPMINUB;
12423    ops     : 3;
12424    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12425    code    : #241#242#248#1#218#61#80;
12426    flags   : [if_avx,if_sandybridge]
12427  ),
12428  (
12429    opcode  : A_VPMINUB;
12430    ops     : 3;
12431    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12432    code    : #241#242#244#248#1#218#61#80;
12433    flags   : [if_avx2]
12434  ),
12435  (
12436    opcode  : A_VPMINUD;
12437    ops     : 3;
12438    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12439    code    : #241#242#249#1#59#61#80;
12440    flags   : [if_avx,if_sandybridge]
12441  ),
12442  (
12443    opcode  : A_VPMINUD;
12444    ops     : 3;
12445    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12446    code    : #241#242#244#249#1#59#61#80;
12447    flags   : [if_avx2]
12448  ),
12449  (
12450    opcode  : A_VPMINUW;
12451    ops     : 3;
12452    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12453    code    : #241#242#249#1#58#61#80;
12454    flags   : [if_avx,if_sandybridge]
12455  ),
12456  (
12457    opcode  : A_VPMINUW;
12458    ops     : 3;
12459    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12460    code    : #241#242#244#249#1#58#61#80;
12461    flags   : [if_avx2]
12462  ),
12463  (
12464    opcode  : A_VPMOVMSKB;
12465    ops     : 2;
12466    optypes : (ot_reg64,ot_xmmreg,ot_none,ot_none);
12467    code    : #241#242#248#1#215#72;
12468    flags   : [if_avx,if_sandybridge]
12469  ),
12470  (
12471    opcode  : A_VPMOVMSKB;
12472    ops     : 2;
12473    optypes : (ot_reg32,ot_xmmreg,ot_none,ot_none);
12474    code    : #241#242#248#1#215#72;
12475    flags   : [if_avx,if_sandybridge]
12476  ),
12477  (
12478    opcode  : A_VPMOVMSKB;
12479    ops     : 2;
12480    optypes : (ot_reg32,ot_ymmreg,ot_none,ot_none);
12481    code    : #241#242#244#248#1#215#72;
12482    flags   : [if_avx2]
12483  ),
12484  (
12485    opcode  : A_VPMOVMSKB;
12486    ops     : 2;
12487    optypes : (ot_reg64,ot_ymmreg,ot_none,ot_none);
12488    code    : #241#242#244#248#1#215#72;
12489    flags   : [if_avx2]
12490  ),
12491  (
12492    opcode  : A_VPMOVSXBD;
12493    ops     : 2;
12494    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
12495    code    : #241#242#249#1#33#72;
12496    flags   : [if_avx,if_sandybridge]
12497  ),
12498  (
12499    opcode  : A_VPMOVSXBD;
12500    ops     : 2;
12501    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12502    code    : #241#242#249#1#33#72;
12503    flags   : [if_avx,if_sandybridge]
12504  ),
12505  (
12506    opcode  : A_VPMOVSXBD;
12507    ops     : 2;
12508    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
12509    code    : #241#242#244#249#1#33#72;
12510    flags   : [if_avx2]
12511  ),
12512  (
12513    opcode  : A_VPMOVSXBD;
12514    ops     : 2;
12515    optypes : (ot_ymmreg,ot_memory or ot_bits64,ot_none,ot_none);
12516    code    : #241#242#244#249#1#33#72;
12517    flags   : [if_avx2]
12518  ),
12519  (
12520    opcode  : A_VPMOVSXBQ;
12521    ops     : 2;
12522    optypes : (ot_xmmreg,ot_memory or ot_bits16,ot_none,ot_none);
12523    code    : #241#242#249#1#34#72;
12524    flags   : [if_avx,if_sandybridge]
12525  ),
12526  (
12527    opcode  : A_VPMOVSXBQ;
12528    ops     : 2;
12529    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12530    code    : #241#242#249#1#34#72;
12531    flags   : [if_avx,if_sandybridge]
12532  ),
12533  (
12534    opcode  : A_VPMOVSXBQ;
12535    ops     : 2;
12536    optypes : (ot_ymmreg,ot_memory or ot_bits32,ot_none,ot_none);
12537    code    : #241#242#244#249#1#34#72;
12538    flags   : [if_avx2]
12539  ),
12540  (
12541    opcode  : A_VPMOVSXBQ;
12542    ops     : 2;
12543    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
12544    code    : #241#242#244#249#1#34#72;
12545    flags   : [if_avx2]
12546  ),
12547  (
12548    opcode  : A_VPMOVSXBW;
12549    ops     : 2;
12550    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
12551    code    : #241#242#249#1#32#72;
12552    flags   : [if_avx,if_sandybridge]
12553  ),
12554  (
12555    opcode  : A_VPMOVSXBW;
12556    ops     : 2;
12557    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12558    code    : #241#242#249#1#32#72;
12559    flags   : [if_avx,if_sandybridge]
12560  ),
12561  (
12562    opcode  : A_VPMOVSXBW;
12563    ops     : 2;
12564    optypes : (ot_ymmreg,ot_xmmrm,ot_none,ot_none);
12565    code    : #241#242#244#249#1#32#72;
12566    flags   : [if_avx2]
12567  ),
12568  (
12569    opcode  : A_VPMOVSXDQ;
12570    ops     : 2;
12571    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
12572    code    : #241#242#249#1#37#72;
12573    flags   : [if_avx,if_sandybridge]
12574  ),
12575  (
12576    opcode  : A_VPMOVSXDQ;
12577    ops     : 2;
12578    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12579    code    : #241#242#249#1#37#72;
12580    flags   : [if_avx,if_sandybridge]
12581  ),
12582  (
12583    opcode  : A_VPMOVSXDQ;
12584    ops     : 2;
12585    optypes : (ot_ymmreg,ot_xmmrm,ot_none,ot_none);
12586    code    : #241#242#244#249#1#37#72;
12587    flags   : [if_avx2]
12588  ),
12589  (
12590    opcode  : A_VPMOVSXWD;
12591    ops     : 2;
12592    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
12593    code    : #241#242#249#1#35#72;
12594    flags   : [if_avx,if_sandybridge]
12595  ),
12596  (
12597    opcode  : A_VPMOVSXWD;
12598    ops     : 2;
12599    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12600    code    : #241#242#249#1#35#72;
12601    flags   : [if_avx,if_sandybridge]
12602  ),
12603  (
12604    opcode  : A_VPMOVSXWD;
12605    ops     : 2;
12606    optypes : (ot_ymmreg,ot_xmmrm,ot_none,ot_none);
12607    code    : #241#242#244#249#1#35#72;
12608    flags   : [if_avx2]
12609  ),
12610  (
12611    opcode  : A_VPMOVSXWQ;
12612    ops     : 2;
12613    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
12614    code    : #241#242#249#1#36#72;
12615    flags   : [if_avx,if_sandybridge]
12616  ),
12617  (
12618    opcode  : A_VPMOVSXWQ;
12619    ops     : 2;
12620    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12621    code    : #241#242#249#1#36#72;
12622    flags   : [if_avx,if_sandybridge]
12623  ),
12624  (
12625    opcode  : A_VPMOVSXWQ;
12626    ops     : 2;
12627    optypes : (ot_ymmreg,ot_memory or ot_bits64,ot_none,ot_none);
12628    code    : #241#242#244#249#1#36#72;
12629    flags   : [if_avx2]
12630  ),
12631  (
12632    opcode  : A_VPMOVSXWQ;
12633    ops     : 2;
12634    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
12635    code    : #241#242#244#249#1#36#72;
12636    flags   : [if_avx2]
12637  ),
12638  (
12639    opcode  : A_VPMOVZXBD;
12640    ops     : 2;
12641    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
12642    code    : #241#242#249#1#49#72;
12643    flags   : [if_avx,if_sandybridge]
12644  ),
12645  (
12646    opcode  : A_VPMOVZXBD;
12647    ops     : 2;
12648    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12649    code    : #241#242#249#1#49#72;
12650    flags   : [if_avx,if_sandybridge]
12651  ),
12652  (
12653    opcode  : A_VPMOVZXBD;
12654    ops     : 2;
12655    optypes : (ot_ymmreg,ot_memory or ot_bits64,ot_none,ot_none);
12656    code    : #241#242#244#249#1#49#72;
12657    flags   : [if_avx2]
12658  ),
12659  (
12660    opcode  : A_VPMOVZXBD;
12661    ops     : 2;
12662    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
12663    code    : #241#242#244#249#1#49#72;
12664    flags   : [if_avx2]
12665  ),
12666  (
12667    opcode  : A_VPMOVZXBQ;
12668    ops     : 2;
12669    optypes : (ot_xmmreg,ot_memory or ot_bits16,ot_none,ot_none);
12670    code    : #241#242#249#1#50#72;
12671    flags   : [if_avx,if_sandybridge]
12672  ),
12673  (
12674    opcode  : A_VPMOVZXBQ;
12675    ops     : 2;
12676    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12677    code    : #241#242#249#1#50#72;
12678    flags   : [if_avx,if_sandybridge]
12679  ),
12680  (
12681    opcode  : A_VPMOVZXBQ;
12682    ops     : 2;
12683    optypes : (ot_ymmreg,ot_memory or ot_bits32,ot_none,ot_none);
12684    code    : #241#242#244#249#1#50#72;
12685    flags   : [if_avx2]
12686  ),
12687  (
12688    opcode  : A_VPMOVZXBQ;
12689    ops     : 2;
12690    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
12691    code    : #241#242#244#249#1#50#72;
12692    flags   : [if_avx2]
12693  ),
12694  (
12695    opcode  : A_VPMOVZXBW;
12696    ops     : 2;
12697    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
12698    code    : #241#242#249#1#48#72;
12699    flags   : [if_avx,if_sandybridge]
12700  ),
12701  (
12702    opcode  : A_VPMOVZXBW;
12703    ops     : 2;
12704    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12705    code    : #241#242#249#1#48#72;
12706    flags   : [if_avx,if_sandybridge]
12707  ),
12708  (
12709    opcode  : A_VPMOVZXBW;
12710    ops     : 2;
12711    optypes : (ot_ymmreg,ot_xmmrm,ot_none,ot_none);
12712    code    : #241#242#244#249#1#48#72;
12713    flags   : [if_avx2]
12714  ),
12715  (
12716    opcode  : A_VPMOVZXDQ;
12717    ops     : 2;
12718    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
12719    code    : #241#242#249#1#53#72;
12720    flags   : [if_avx,if_sandybridge]
12721  ),
12722  (
12723    opcode  : A_VPMOVZXDQ;
12724    ops     : 2;
12725    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12726    code    : #241#242#249#1#53#72;
12727    flags   : [if_avx,if_sandybridge]
12728  ),
12729  (
12730    opcode  : A_VPMOVZXDQ;
12731    ops     : 2;
12732    optypes : (ot_ymmreg,ot_xmmrm,ot_none,ot_none);
12733    code    : #241#242#244#249#1#53#72;
12734    flags   : [if_avx2]
12735  ),
12736  (
12737    opcode  : A_VPMOVZXWD;
12738    ops     : 2;
12739    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
12740    code    : #241#242#249#1#51#72;
12741    flags   : [if_avx,if_sandybridge]
12742  ),
12743  (
12744    opcode  : A_VPMOVZXWD;
12745    ops     : 2;
12746    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12747    code    : #241#242#249#1#51#72;
12748    flags   : [if_avx,if_sandybridge]
12749  ),
12750  (
12751    opcode  : A_VPMOVZXWD;
12752    ops     : 2;
12753    optypes : (ot_ymmreg,ot_xmmrm,ot_none,ot_none);
12754    code    : #241#242#244#249#1#51#72;
12755    flags   : [if_avx2]
12756  ),
12757  (
12758    opcode  : A_VPMOVZXWQ;
12759    ops     : 2;
12760    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
12761    code    : #241#242#249#1#52#72;
12762    flags   : [if_avx,if_sandybridge]
12763  ),
12764  (
12765    opcode  : A_VPMOVZXWQ;
12766    ops     : 2;
12767    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
12768    code    : #241#242#249#1#52#72;
12769    flags   : [if_avx,if_sandybridge]
12770  ),
12771  (
12772    opcode  : A_VPMOVZXWQ;
12773    ops     : 2;
12774    optypes : (ot_ymmreg,ot_memory or ot_bits64,ot_none,ot_none);
12775    code    : #241#242#244#249#1#52#72;
12776    flags   : [if_avx2]
12777  ),
12778  (
12779    opcode  : A_VPMOVZXWQ;
12780    ops     : 2;
12781    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
12782    code    : #241#242#244#249#1#52#72;
12783    flags   : [if_avx2]
12784  ),
12785  (
12786    opcode  : A_VPMULDQ;
12787    ops     : 3;
12788    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12789    code    : #241#242#249#1#40#61#80;
12790    flags   : [if_avx,if_sandybridge]
12791  ),
12792  (
12793    opcode  : A_VPMULDQ;
12794    ops     : 3;
12795    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12796    code    : #241#242#244#249#1#40#61#80;
12797    flags   : [if_avx2]
12798  ),
12799  (
12800    opcode  : A_VPMULHRSW;
12801    ops     : 3;
12802    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12803    code    : #241#242#249#1#11#61#80;
12804    flags   : [if_avx,if_sandybridge]
12805  ),
12806  (
12807    opcode  : A_VPMULHRSW;
12808    ops     : 3;
12809    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12810    code    : #241#242#244#249#1#11#61#80;
12811    flags   : [if_avx2]
12812  ),
12813  (
12814    opcode  : A_VPMULHUW;
12815    ops     : 3;
12816    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12817    code    : #241#242#248#1#228#61#80;
12818    flags   : [if_avx,if_sandybridge]
12819  ),
12820  (
12821    opcode  : A_VPMULHUW;
12822    ops     : 3;
12823    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12824    code    : #241#242#244#248#1#228#61#80;
12825    flags   : [if_avx2]
12826  ),
12827  (
12828    opcode  : A_VPMULHW;
12829    ops     : 3;
12830    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12831    code    : #241#242#248#1#229#61#80;
12832    flags   : [if_avx,if_sandybridge]
12833  ),
12834  (
12835    opcode  : A_VPMULHW;
12836    ops     : 3;
12837    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12838    code    : #241#242#244#248#1#229#61#80;
12839    flags   : [if_avx2]
12840  ),
12841  (
12842    opcode  : A_VPMULLD;
12843    ops     : 3;
12844    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12845    code    : #241#242#249#1#64#61#80;
12846    flags   : [if_avx,if_sandybridge]
12847  ),
12848  (
12849    opcode  : A_VPMULLD;
12850    ops     : 3;
12851    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12852    code    : #241#242#244#249#1#64#61#80;
12853    flags   : [if_avx2]
12854  ),
12855  (
12856    opcode  : A_VPMULLW;
12857    ops     : 3;
12858    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12859    code    : #241#242#248#1#213#61#80;
12860    flags   : [if_avx,if_sandybridge]
12861  ),
12862  (
12863    opcode  : A_VPMULLW;
12864    ops     : 3;
12865    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12866    code    : #241#242#244#248#1#213#61#80;
12867    flags   : [if_avx2]
12868  ),
12869  (
12870    opcode  : A_VPMULUDQ;
12871    ops     : 3;
12872    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12873    code    : #241#242#248#1#244#61#80;
12874    flags   : [if_avx,if_sandybridge]
12875  ),
12876  (
12877    opcode  : A_VPMULUDQ;
12878    ops     : 3;
12879    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12880    code    : #241#242#244#248#1#244#61#80;
12881    flags   : [if_avx2]
12882  ),
12883  (
12884    opcode  : A_VPOR;
12885    ops     : 3;
12886    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12887    code    : #241#242#248#1#235#61#80;
12888    flags   : [if_avx,if_sandybridge]
12889  ),
12890  (
12891    opcode  : A_VPOR;
12892    ops     : 3;
12893    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12894    code    : #241#242#244#248#1#235#61#80;
12895    flags   : [if_avx2]
12896  ),
12897  (
12898    opcode  : A_VPSADBW;
12899    ops     : 3;
12900    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12901    code    : #241#242#248#1#246#61#80;
12902    flags   : [if_avx,if_sandybridge]
12903  ),
12904  (
12905    opcode  : A_VPSADBW;
12906    ops     : 3;
12907    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12908    code    : #241#242#244#248#1#246#61#80;
12909    flags   : [if_avx2]
12910  ),
12911  (
12912    opcode  : A_VPSHUFB;
12913    ops     : 3;
12914    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12915    code    : #241#242#249#1#0#61#80;
12916    flags   : [if_avx,if_sandybridge]
12917  ),
12918  (
12919    opcode  : A_VPSHUFB;
12920    ops     : 3;
12921    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12922    code    : #241#242#244#249#1#0#61#80;
12923    flags   : [if_avx2]
12924  ),
12925  (
12926    opcode  : A_VPSHUFD;
12927    ops     : 3;
12928    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
12929    code    : #241#242#248#1#112#72#22;
12930    flags   : [if_avx,if_sandybridge]
12931  ),
12932  (
12933    opcode  : A_VPSHUFD;
12934    ops     : 3;
12935    optypes : (ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
12936    code    : #241#242#244#248#1#112#72#22;
12937    flags   : [if_avx2]
12938  ),
12939  (
12940    opcode  : A_VPSHUFHW;
12941    ops     : 3;
12942    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
12943    code    : #219#242#248#1#112#72#22;
12944    flags   : [if_avx,if_sandybridge]
12945  ),
12946  (
12947    opcode  : A_VPSHUFHW;
12948    ops     : 3;
12949    optypes : (ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
12950    code    : #219#242#244#248#1#112#72#22;
12951    flags   : [if_avx2]
12952  ),
12953  (
12954    opcode  : A_VPSHUFLW;
12955    ops     : 3;
12956    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
12957    code    : #220#242#248#1#112#72#22;
12958    flags   : [if_avx,if_sandybridge]
12959  ),
12960  (
12961    opcode  : A_VPSHUFLW;
12962    ops     : 3;
12963    optypes : (ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
12964    code    : #220#242#244#248#1#112#72#22;
12965    flags   : [if_avx2]
12966  ),
12967  (
12968    opcode  : A_VPSIGNB;
12969    ops     : 3;
12970    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12971    code    : #241#242#249#1#8#61#80;
12972    flags   : [if_avx,if_sandybridge]
12973  ),
12974  (
12975    opcode  : A_VPSIGNB;
12976    ops     : 3;
12977    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12978    code    : #241#242#244#249#1#8#61#80;
12979    flags   : [if_avx2]
12980  ),
12981  (
12982    opcode  : A_VPSIGND;
12983    ops     : 3;
12984    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12985    code    : #241#242#249#1#10#61#80;
12986    flags   : [if_avx,if_sandybridge]
12987  ),
12988  (
12989    opcode  : A_VPSIGND;
12990    ops     : 3;
12991    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
12992    code    : #241#242#244#249#1#10#61#80;
12993    flags   : [if_avx2]
12994  ),
12995  (
12996    opcode  : A_VPSIGNW;
12997    ops     : 3;
12998    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
12999    code    : #241#242#249#1#9#61#80;
13000    flags   : [if_avx,if_sandybridge]
13001  ),
13002  (
13003    opcode  : A_VPSIGNW;
13004    ops     : 3;
13005    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13006    code    : #241#242#244#249#1#9#61#80;
13007    flags   : [if_avx2]
13008  ),
13009  (
13010    opcode  : A_VPSLLD;
13011    ops     : 3;
13012    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13013    code    : #241#242#248#1#114#60#142#22;
13014    flags   : [if_avx,if_sandybridge]
13015  ),
13016  (
13017    opcode  : A_VPSLLD;
13018    ops     : 3;
13019    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13020    code    : #241#242#248#1#242#61#80;
13021    flags   : [if_avx,if_sandybridge]
13022  ),
13023  (
13024    opcode  : A_VPSLLD;
13025    ops     : 3;
13026    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13027    code    : #241#242#244#248#1#114#60#142#22;
13028    flags   : [if_avx2]
13029  ),
13030  (
13031    opcode  : A_VPSLLD;
13032    ops     : 3;
13033    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_none);
13034    code    : #241#242#244#248#1#242#61#80;
13035    flags   : [if_avx2]
13036  ),
13037  (
13038    opcode  : A_VPSLLDQ;
13039    ops     : 3;
13040    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13041    code    : #241#242#248#1#115#60#143#22;
13042    flags   : [if_avx,if_sandybridge]
13043  ),
13044  (
13045    opcode  : A_VPSLLDQ;
13046    ops     : 3;
13047    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13048    code    : #241#242#244#248#1#115#60#143#22;
13049    flags   : [if_avx2]
13050  ),
13051  (
13052    opcode  : A_VPSLLQ;
13053    ops     : 3;
13054    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13055    code    : #241#242#248#1#243#61#80;
13056    flags   : [if_avx,if_sandybridge]
13057  ),
13058  (
13059    opcode  : A_VPSLLQ;
13060    ops     : 3;
13061    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13062    code    : #241#242#248#1#115#60#142#22;
13063    flags   : [if_avx,if_sandybridge]
13064  ),
13065  (
13066    opcode  : A_VPSLLQ;
13067    ops     : 3;
13068    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_none);
13069    code    : #241#242#244#248#1#243#61#80;
13070    flags   : [if_avx2]
13071  ),
13072  (
13073    opcode  : A_VPSLLQ;
13074    ops     : 3;
13075    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13076    code    : #241#242#244#248#1#115#60#142#22;
13077    flags   : [if_avx2]
13078  ),
13079  (
13080    opcode  : A_VPSLLW;
13081    ops     : 3;
13082    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13083    code    : #241#242#248#1#113#60#142#22;
13084    flags   : [if_avx,if_sandybridge]
13085  ),
13086  (
13087    opcode  : A_VPSLLW;
13088    ops     : 3;
13089    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13090    code    : #241#242#248#1#241#61#80;
13091    flags   : [if_avx,if_sandybridge]
13092  ),
13093  (
13094    opcode  : A_VPSLLW;
13095    ops     : 3;
13096    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13097    code    : #241#242#244#248#1#113#60#142#22;
13098    flags   : [if_avx2]
13099  ),
13100  (
13101    opcode  : A_VPSLLW;
13102    ops     : 3;
13103    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_none);
13104    code    : #241#242#244#248#1#241#61#80;
13105    flags   : [if_avx2]
13106  ),
13107  (
13108    opcode  : A_VPSRAD;
13109    ops     : 3;
13110    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13111    code    : #241#242#248#1#114#60#140#22;
13112    flags   : [if_avx,if_sandybridge]
13113  ),
13114  (
13115    opcode  : A_VPSRAD;
13116    ops     : 3;
13117    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13118    code    : #241#242#248#1#226#61#80;
13119    flags   : [if_avx,if_sandybridge]
13120  ),
13121  (
13122    opcode  : A_VPSRAD;
13123    ops     : 3;
13124    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13125    code    : #241#242#244#248#1#114#60#140#22;
13126    flags   : [if_avx2]
13127  ),
13128  (
13129    opcode  : A_VPSRAD;
13130    ops     : 3;
13131    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_none);
13132    code    : #241#242#244#248#1#226#61#80;
13133    flags   : [if_avx2]
13134  ),
13135  (
13136    opcode  : A_VPSRAW;
13137    ops     : 3;
13138    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13139    code    : #241#242#248#1#113#60#140#22;
13140    flags   : [if_avx,if_sandybridge]
13141  ),
13142  (
13143    opcode  : A_VPSRAW;
13144    ops     : 3;
13145    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13146    code    : #241#242#248#1#225#61#80;
13147    flags   : [if_avx,if_sandybridge]
13148  ),
13149  (
13150    opcode  : A_VPSRAW;
13151    ops     : 3;
13152    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13153    code    : #241#242#244#248#1#113#60#140#22;
13154    flags   : [if_avx2]
13155  ),
13156  (
13157    opcode  : A_VPSRAW;
13158    ops     : 3;
13159    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_none);
13160    code    : #241#242#244#248#1#225#61#80;
13161    flags   : [if_avx2]
13162  ),
13163  (
13164    opcode  : A_VPSRLD;
13165    ops     : 3;
13166    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13167    code    : #241#242#248#1#114#60#138#22;
13168    flags   : [if_avx,if_sandybridge]
13169  ),
13170  (
13171    opcode  : A_VPSRLD;
13172    ops     : 3;
13173    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13174    code    : #241#242#248#1#210#61#80;
13175    flags   : [if_avx,if_sandybridge]
13176  ),
13177  (
13178    opcode  : A_VPSRLD;
13179    ops     : 3;
13180    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13181    code    : #241#242#244#248#1#114#60#138#22;
13182    flags   : [if_avx2]
13183  ),
13184  (
13185    opcode  : A_VPSRLD;
13186    ops     : 3;
13187    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_none);
13188    code    : #241#242#244#248#1#210#61#80;
13189    flags   : [if_avx2]
13190  ),
13191  (
13192    opcode  : A_VPSRLDQ;
13193    ops     : 3;
13194    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13195    code    : #241#242#248#1#115#60#139#22;
13196    flags   : [if_avx,if_sandybridge]
13197  ),
13198  (
13199    opcode  : A_VPSRLDQ;
13200    ops     : 3;
13201    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13202    code    : #241#242#244#248#1#115#60#139#22;
13203    flags   : [if_avx2]
13204  ),
13205  (
13206    opcode  : A_VPSRLQ;
13207    ops     : 3;
13208    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13209    code    : #241#242#248#1#115#60#138#22;
13210    flags   : [if_avx,if_sandybridge]
13211  ),
13212  (
13213    opcode  : A_VPSRLQ;
13214    ops     : 3;
13215    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13216    code    : #241#242#248#1#211#61#80;
13217    flags   : [if_avx,if_sandybridge]
13218  ),
13219  (
13220    opcode  : A_VPSRLQ;
13221    ops     : 3;
13222    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13223    code    : #241#242#244#248#1#115#60#138#22;
13224    flags   : [if_avx2]
13225  ),
13226  (
13227    opcode  : A_VPSRLQ;
13228    ops     : 3;
13229    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_none);
13230    code    : #241#242#244#248#1#211#61#80;
13231    flags   : [if_avx2]
13232  ),
13233  (
13234    opcode  : A_VPSRLW;
13235    ops     : 3;
13236    optypes : (ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8,ot_none);
13237    code    : #241#242#248#1#113#60#138#22;
13238    flags   : [if_avx,if_sandybridge]
13239  ),
13240  (
13241    opcode  : A_VPSRLW;
13242    ops     : 3;
13243    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13244    code    : #241#242#248#1#209#61#80;
13245    flags   : [if_avx,if_sandybridge]
13246  ),
13247  (
13248    opcode  : A_VPSRLW;
13249    ops     : 3;
13250    optypes : (ot_ymmreg,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
13251    code    : #241#242#244#248#1#113#60#138#22;
13252    flags   : [if_avx2]
13253  ),
13254  (
13255    opcode  : A_VPSRLW;
13256    ops     : 3;
13257    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_none);
13258    code    : #241#242#244#248#1#209#61#80;
13259    flags   : [if_avx2]
13260  ),
13261  (
13262    opcode  : A_VPSUBB;
13263    ops     : 3;
13264    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13265    code    : #241#242#248#1#248#61#80;
13266    flags   : [if_avx,if_sandybridge]
13267  ),
13268  (
13269    opcode  : A_VPSUBB;
13270    ops     : 3;
13271    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13272    code    : #241#242#244#248#1#248#61#80;
13273    flags   : [if_avx2]
13274  ),
13275  (
13276    opcode  : A_VPSUBD;
13277    ops     : 3;
13278    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13279    code    : #241#242#248#1#250#61#80;
13280    flags   : [if_avx,if_sandybridge]
13281  ),
13282  (
13283    opcode  : A_VPSUBD;
13284    ops     : 3;
13285    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13286    code    : #241#242#244#248#1#250#61#80;
13287    flags   : [if_avx2]
13288  ),
13289  (
13290    opcode  : A_VPSUBQ;
13291    ops     : 3;
13292    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13293    code    : #241#242#248#1#251#61#80;
13294    flags   : [if_avx,if_sandybridge]
13295  ),
13296  (
13297    opcode  : A_VPSUBQ;
13298    ops     : 3;
13299    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13300    code    : #241#242#244#248#1#251#61#80;
13301    flags   : [if_avx2]
13302  ),
13303  (
13304    opcode  : A_VPSUBSB;
13305    ops     : 3;
13306    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13307    code    : #241#242#248#1#232#61#80;
13308    flags   : [if_avx,if_sandybridge]
13309  ),
13310  (
13311    opcode  : A_VPSUBSB;
13312    ops     : 3;
13313    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13314    code    : #241#242#244#248#1#232#61#80;
13315    flags   : [if_avx2]
13316  ),
13317  (
13318    opcode  : A_VPSUBSW;
13319    ops     : 3;
13320    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13321    code    : #241#242#248#1#233#61#80;
13322    flags   : [if_avx,if_sandybridge]
13323  ),
13324  (
13325    opcode  : A_VPSUBSW;
13326    ops     : 3;
13327    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13328    code    : #241#242#244#248#1#233#61#80;
13329    flags   : [if_avx2]
13330  ),
13331  (
13332    opcode  : A_VPSUBUSB;
13333    ops     : 3;
13334    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13335    code    : #241#242#248#1#216#61#80;
13336    flags   : [if_avx,if_sandybridge]
13337  ),
13338  (
13339    opcode  : A_VPSUBUSB;
13340    ops     : 3;
13341    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13342    code    : #241#242#244#248#1#216#61#80;
13343    flags   : [if_avx2]
13344  ),
13345  (
13346    opcode  : A_VPSUBUSW;
13347    ops     : 3;
13348    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13349    code    : #241#242#248#1#217#61#80;
13350    flags   : [if_avx,if_sandybridge]
13351  ),
13352  (
13353    opcode  : A_VPSUBUSW;
13354    ops     : 3;
13355    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13356    code    : #241#242#244#248#1#217#61#80;
13357    flags   : [if_avx2]
13358  ),
13359  (
13360    opcode  : A_VPSUBW;
13361    ops     : 3;
13362    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13363    code    : #241#242#248#1#249#61#80;
13364    flags   : [if_avx,if_sandybridge]
13365  ),
13366  (
13367    opcode  : A_VPSUBW;
13368    ops     : 3;
13369    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13370    code    : #241#242#244#248#1#249#61#80;
13371    flags   : [if_avx2]
13372  ),
13373  (
13374    opcode  : A_VPTEST;
13375    ops     : 2;
13376    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
13377    code    : #241#242#244#249#1#23#72;
13378    flags   : [if_avx,if_sandybridge]
13379  ),
13380  (
13381    opcode  : A_VPTEST;
13382    ops     : 2;
13383    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
13384    code    : #241#242#249#1#23#72;
13385    flags   : [if_avx,if_sandybridge]
13386  ),
13387  (
13388    opcode  : A_VPUNPCKHBW;
13389    ops     : 3;
13390    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13391    code    : #241#242#248#1#104#61#80;
13392    flags   : [if_avx,if_sandybridge]
13393  ),
13394  (
13395    opcode  : A_VPUNPCKHBW;
13396    ops     : 3;
13397    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13398    code    : #241#242#244#248#1#104#61#80;
13399    flags   : [if_avx2]
13400  ),
13401  (
13402    opcode  : A_VPUNPCKHDQ;
13403    ops     : 3;
13404    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13405    code    : #241#242#248#1#106#61#80;
13406    flags   : [if_avx,if_sandybridge]
13407  ),
13408  (
13409    opcode  : A_VPUNPCKHDQ;
13410    ops     : 3;
13411    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13412    code    : #241#242#244#248#1#106#61#80;
13413    flags   : [if_avx2]
13414  ),
13415  (
13416    opcode  : A_VPUNPCKHQDQ;
13417    ops     : 3;
13418    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13419    code    : #241#242#248#1#109#61#80;
13420    flags   : [if_avx,if_sandybridge]
13421  ),
13422  (
13423    opcode  : A_VPUNPCKHQDQ;
13424    ops     : 3;
13425    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13426    code    : #241#242#244#248#1#109#61#80;
13427    flags   : [if_avx2]
13428  ),
13429  (
13430    opcode  : A_VPUNPCKHWD;
13431    ops     : 3;
13432    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13433    code    : #241#242#248#1#105#61#80;
13434    flags   : [if_avx,if_sandybridge]
13435  ),
13436  (
13437    opcode  : A_VPUNPCKHWD;
13438    ops     : 3;
13439    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13440    code    : #241#242#244#248#1#105#61#80;
13441    flags   : [if_avx2]
13442  ),
13443  (
13444    opcode  : A_VPUNPCKLBW;
13445    ops     : 3;
13446    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13447    code    : #241#242#248#1#96#61#80;
13448    flags   : [if_avx,if_sandybridge]
13449  ),
13450  (
13451    opcode  : A_VPUNPCKLBW;
13452    ops     : 3;
13453    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13454    code    : #241#242#244#248#1#96#61#80;
13455    flags   : [if_avx2]
13456  ),
13457  (
13458    opcode  : A_VPUNPCKLDQ;
13459    ops     : 3;
13460    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13461    code    : #241#242#248#1#98#61#80;
13462    flags   : [if_avx,if_sandybridge]
13463  ),
13464  (
13465    opcode  : A_VPUNPCKLDQ;
13466    ops     : 3;
13467    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13468    code    : #241#242#244#248#1#98#61#80;
13469    flags   : [if_avx2]
13470  ),
13471  (
13472    opcode  : A_VPUNPCKLQDQ;
13473    ops     : 3;
13474    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13475    code    : #241#242#248#1#108#61#80;
13476    flags   : [if_avx,if_sandybridge]
13477  ),
13478  (
13479    opcode  : A_VPUNPCKLQDQ;
13480    ops     : 3;
13481    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13482    code    : #241#242#244#248#1#108#61#80;
13483    flags   : [if_avx2]
13484  ),
13485  (
13486    opcode  : A_VPUNPCKLWD;
13487    ops     : 3;
13488    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13489    code    : #241#242#248#1#97#61#80;
13490    flags   : [if_avx,if_sandybridge]
13491  ),
13492  (
13493    opcode  : A_VPUNPCKLWD;
13494    ops     : 3;
13495    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13496    code    : #241#242#244#248#1#97#61#80;
13497    flags   : [if_avx2]
13498  ),
13499  (
13500    opcode  : A_VPXOR;
13501    ops     : 3;
13502    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13503    code    : #241#242#248#1#239#61#80;
13504    flags   : [if_avx,if_sandybridge]
13505  ),
13506  (
13507    opcode  : A_VPXOR;
13508    ops     : 3;
13509    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13510    code    : #241#242#244#248#1#239#61#80;
13511    flags   : [if_avx2]
13512  ),
13513  (
13514    opcode  : A_VRCPPS;
13515    ops     : 2;
13516    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
13517    code    : #242#248#1#83#72;
13518    flags   : [if_avx,if_sandybridge]
13519  ),
13520  (
13521    opcode  : A_VRCPPS;
13522    ops     : 2;
13523    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
13524    code    : #242#244#248#1#83#72;
13525    flags   : [if_avx,if_sandybridge]
13526  ),
13527  (
13528    opcode  : A_VRCPSS;
13529    ops     : 3;
13530    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
13531    code    : #219#242#248#1#83#61#80;
13532    flags   : [if_avx,if_sandybridge]
13533  ),
13534  (
13535    opcode  : A_VRCPSS;
13536    ops     : 3;
13537    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
13538    code    : #219#242#248#1#83#61#80;
13539    flags   : [if_avx,if_sandybridge]
13540  ),
13541  (
13542    opcode  : A_VROUNDPD;
13543    ops     : 3;
13544    optypes : (ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
13545    code    : #241#242#244#250#1#9#72#22;
13546    flags   : [if_avx,if_sandybridge]
13547  ),
13548  (
13549    opcode  : A_VROUNDPD;
13550    ops     : 3;
13551    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
13552    code    : #241#242#250#1#9#72#22;
13553    flags   : [if_avx,if_sandybridge]
13554  ),
13555  (
13556    opcode  : A_VROUNDPS;
13557    ops     : 3;
13558    optypes : (ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
13559    code    : #241#242#244#250#1#8#72#22;
13560    flags   : [if_avx,if_sandybridge]
13561  ),
13562  (
13563    opcode  : A_VROUNDPS;
13564    ops     : 3;
13565    optypes : (ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8,ot_none);
13566    code    : #241#242#250#1#8#72#22;
13567    flags   : [if_avx,if_sandybridge]
13568  ),
13569  (
13570    opcode  : A_VROUNDSD;
13571    ops     : 4;
13572    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_immediate or ot_bits8);
13573    code    : #241#242#250#1#11#61#80#23;
13574    flags   : [if_avx,if_sandybridge]
13575  ),
13576  (
13577    opcode  : A_VROUNDSD;
13578    ops     : 4;
13579    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8);
13580    code    : #241#242#250#1#11#61#80#23;
13581    flags   : [if_avx,if_sandybridge]
13582  ),
13583  (
13584    opcode  : A_VROUNDSS;
13585    ops     : 4;
13586    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
13587    code    : #241#242#250#1#10#61#80#23;
13588    flags   : [if_avx,if_sandybridge]
13589  ),
13590  (
13591    opcode  : A_VROUNDSS;
13592    ops     : 4;
13593    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8);
13594    code    : #241#242#250#1#10#61#80#23;
13595    flags   : [if_avx,if_sandybridge]
13596  ),
13597  (
13598    opcode  : A_VRSQRTPS;
13599    ops     : 2;
13600    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
13601    code    : #242#244#248#1#82#72;
13602    flags   : [if_avx,if_sandybridge]
13603  ),
13604  (
13605    opcode  : A_VRSQRTPS;
13606    ops     : 2;
13607    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
13608    code    : #242#248#1#82#72;
13609    flags   : [if_avx,if_sandybridge]
13610  ),
13611  (
13612    opcode  : A_VRSQRTSS;
13613    ops     : 3;
13614    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
13615    code    : #219#242#248#1#82#61#80;
13616    flags   : [if_avx,if_sandybridge]
13617  ),
13618  (
13619    opcode  : A_VRSQRTSS;
13620    ops     : 3;
13621    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
13622    code    : #219#242#248#1#82#61#80;
13623    flags   : [if_avx,if_sandybridge]
13624  ),
13625  (
13626    opcode  : A_VSHUFPD;
13627    ops     : 4;
13628    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
13629    code    : #241#242#248#1#198#61#80#23;
13630    flags   : [if_avx,if_sandybridge]
13631  ),
13632  (
13633    opcode  : A_VSHUFPD;
13634    ops     : 4;
13635    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
13636    code    : #241#242#244#248#1#198#61#80#23;
13637    flags   : [if_avx,if_sandybridge]
13638  ),
13639  (
13640    opcode  : A_VSHUFPS;
13641    ops     : 4;
13642    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
13643    code    : #242#248#1#198#61#80#23;
13644    flags   : [if_avx,if_sandybridge]
13645  ),
13646  (
13647    opcode  : A_VSHUFPS;
13648    ops     : 4;
13649    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
13650    code    : #242#244#248#1#198#61#80#23;
13651    flags   : [if_avx,if_sandybridge]
13652  ),
13653  (
13654    opcode  : A_VSQRTPD;
13655    ops     : 2;
13656    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
13657    code    : #241#242#248#1#81#72;
13658    flags   : [if_avx,if_sandybridge]
13659  ),
13660  (
13661    opcode  : A_VSQRTPD;
13662    ops     : 2;
13663    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
13664    code    : #241#242#244#248#1#81#72;
13665    flags   : [if_avx,if_sandybridge]
13666  ),
13667  (
13668    opcode  : A_VSQRTPS;
13669    ops     : 2;
13670    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
13671    code    : #242#248#1#81#72;
13672    flags   : [if_avx,if_sandybridge]
13673  ),
13674  (
13675    opcode  : A_VSQRTPS;
13676    ops     : 2;
13677    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
13678    code    : #242#244#248#1#81#72;
13679    flags   : [if_avx,if_sandybridge]
13680  ),
13681  (
13682    opcode  : A_VSQRTSD;
13683    ops     : 3;
13684    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
13685    code    : #220#242#248#1#81#61#80;
13686    flags   : [if_avx,if_sandybridge]
13687  ),
13688  (
13689    opcode  : A_VSQRTSD;
13690    ops     : 3;
13691    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
13692    code    : #220#242#248#1#81#61#80;
13693    flags   : [if_avx,if_sandybridge]
13694  ),
13695  (
13696    opcode  : A_VSQRTSS;
13697    ops     : 3;
13698    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
13699    code    : #219#242#248#1#81#61#80;
13700    flags   : [if_avx,if_sandybridge]
13701  ),
13702  (
13703    opcode  : A_VSQRTSS;
13704    ops     : 3;
13705    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
13706    code    : #219#242#248#1#81#61#80;
13707    flags   : [if_avx,if_sandybridge]
13708  ),
13709  (
13710    opcode  : A_VSTMXCSR;
13711    ops     : 1;
13712    optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none);
13713    code    : #242#248#1#174#131;
13714    flags   : [if_avx,if_sandybridge]
13715  ),
13716  (
13717    opcode  : A_VSUBPD;
13718    ops     : 3;
13719    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13720    code    : #241#242#248#1#92#61#80;
13721    flags   : [if_avx,if_sandybridge]
13722  ),
13723  (
13724    opcode  : A_VSUBPD;
13725    ops     : 3;
13726    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13727    code    : #241#242#244#248#1#92#61#80;
13728    flags   : [if_avx,if_sandybridge]
13729  ),
13730  (
13731    opcode  : A_VSUBPS;
13732    ops     : 3;
13733    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13734    code    : #242#248#1#92#61#80;
13735    flags   : [if_avx,if_sandybridge]
13736  ),
13737  (
13738    opcode  : A_VSUBPS;
13739    ops     : 3;
13740    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13741    code    : #242#244#248#1#92#61#80;
13742    flags   : [if_avx,if_sandybridge]
13743  ),
13744  (
13745    opcode  : A_VSUBSD;
13746    ops     : 3;
13747    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none);
13748    code    : #220#242#248#1#92#61#80;
13749    flags   : [if_avx,if_sandybridge]
13750  ),
13751  (
13752    opcode  : A_VSUBSD;
13753    ops     : 3;
13754    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
13755    code    : #220#242#248#1#92#61#80;
13756    flags   : [if_avx,if_sandybridge]
13757  ),
13758  (
13759    opcode  : A_VSUBSS;
13760    ops     : 3;
13761    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_none);
13762    code    : #219#242#248#1#92#61#80;
13763    flags   : [if_avx,if_sandybridge]
13764  ),
13765  (
13766    opcode  : A_VSUBSS;
13767    ops     : 3;
13768    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none);
13769    code    : #219#242#248#1#92#61#80;
13770    flags   : [if_avx,if_sandybridge]
13771  ),
13772  (
13773    opcode  : A_VTESTPD;
13774    ops     : 2;
13775    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
13776    code    : #241#242#249#1#15#72;
13777    flags   : [if_avx,if_sandybridge]
13778  ),
13779  (
13780    opcode  : A_VTESTPD;
13781    ops     : 2;
13782    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
13783    code    : #241#242#244#249#1#15#72;
13784    flags   : [if_avx,if_sandybridge]
13785  ),
13786  (
13787    opcode  : A_VTESTPS;
13788    ops     : 2;
13789    optypes : (ot_ymmreg,ot_ymmrm,ot_none,ot_none);
13790    code    : #241#242#244#249#1#14#72;
13791    flags   : [if_avx,if_sandybridge]
13792  ),
13793  (
13794    opcode  : A_VTESTPS;
13795    ops     : 2;
13796    optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
13797    code    : #241#242#249#1#14#72;
13798    flags   : [if_avx,if_sandybridge]
13799  ),
13800  (
13801    opcode  : A_VUCOMISD;
13802    ops     : 2;
13803    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
13804    code    : #241#242#248#1#46#72;
13805    flags   : [if_avx,if_sandybridge]
13806  ),
13807  (
13808    opcode  : A_VUCOMISD;
13809    ops     : 2;
13810    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
13811    code    : #241#242#248#1#46#72;
13812    flags   : [if_avx,if_sandybridge]
13813  ),
13814  (
13815    opcode  : A_VUCOMISS;
13816    ops     : 2;
13817    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
13818    code    : #242#248#1#46#72;
13819    flags   : [if_avx,if_sandybridge]
13820  ),
13821  (
13822    opcode  : A_VUCOMISS;
13823    ops     : 2;
13824    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
13825    code    : #242#248#1#46#72;
13826    flags   : [if_avx,if_sandybridge]
13827  ),
13828  (
13829    opcode  : A_VUNPCKHPD;
13830    ops     : 3;
13831    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13832    code    : #241#242#248#1#21#61#80;
13833    flags   : [if_avx,if_sandybridge]
13834  ),
13835  (
13836    opcode  : A_VUNPCKHPD;
13837    ops     : 3;
13838    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13839    code    : #241#242#244#248#1#21#61#80;
13840    flags   : [if_avx,if_sandybridge]
13841  ),
13842  (
13843    opcode  : A_VUNPCKHPS;
13844    ops     : 3;
13845    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13846    code    : #242#248#1#21#61#80;
13847    flags   : [if_avx,if_sandybridge]
13848  ),
13849  (
13850    opcode  : A_VUNPCKHPS;
13851    ops     : 3;
13852    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13853    code    : #242#244#248#1#21#61#80;
13854    flags   : [if_avx,if_sandybridge]
13855  ),
13856  (
13857    opcode  : A_VUNPCKLPD;
13858    ops     : 3;
13859    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13860    code    : #241#242#248#1#20#61#80;
13861    flags   : [if_avx,if_sandybridge]
13862  ),
13863  (
13864    opcode  : A_VUNPCKLPD;
13865    ops     : 3;
13866    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13867    code    : #241#242#244#248#1#20#61#80;
13868    flags   : [if_avx,if_sandybridge]
13869  ),
13870  (
13871    opcode  : A_VUNPCKLPS;
13872    ops     : 3;
13873    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13874    code    : #242#248#1#20#61#80;
13875    flags   : [if_avx,if_sandybridge]
13876  ),
13877  (
13878    opcode  : A_VUNPCKLPS;
13879    ops     : 3;
13880    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13881    code    : #242#244#248#1#20#61#80;
13882    flags   : [if_avx,if_sandybridge]
13883  ),
13884  (
13885    opcode  : A_VXORPD;
13886    ops     : 3;
13887    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13888    code    : #241#242#248#1#87#61#80;
13889    flags   : [if_avx,if_sandybridge]
13890  ),
13891  (
13892    opcode  : A_VXORPD;
13893    ops     : 3;
13894    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13895    code    : #241#242#244#248#1#87#61#80;
13896    flags   : [if_avx,if_sandybridge]
13897  ),
13898  (
13899    opcode  : A_VXORPS;
13900    ops     : 3;
13901    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
13902    code    : #242#248#1#87#61#80;
13903    flags   : [if_avx,if_sandybridge]
13904  ),
13905  (
13906    opcode  : A_VXORPS;
13907    ops     : 3;
13908    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
13909    code    : #242#244#248#1#87#61#80;
13910    flags   : [if_avx,if_sandybridge]
13911  ),
13912  (
13913    opcode  : A_VZEROALL;
13914    ops     : 0;
13915    optypes : (ot_none,ot_none,ot_none,ot_none);
13916    code    : #242#244#248#1#119;
13917    flags   : [if_avx,if_sandybridge]
13918  ),
13919  (
13920    opcode  : A_VZEROUPPER;
13921    ops     : 0;
13922    optypes : (ot_none,ot_none,ot_none,ot_none);
13923    code    : #242#248#1#119;
13924    flags   : [if_avx,if_sandybridge]
13925  ),
13926  (
13927    opcode  : A_ANDN;
13928    ops     : 3;
13929    optypes : (ot_reg32,ot_reg32,ot_rm_gpr or ot_bits32,ot_none);
13930    code    : #242#249#1#242#61#80;
13931    flags   : [if_bmi1,if_prot]
13932  ),
13933  (
13934    opcode  : A_ANDN;
13935    ops     : 3;
13936    optypes : (ot_reg64,ot_reg64,ot_rm_gpr or ot_bits64,ot_none);
13937    code    : #242#243#249#1#242#61#80;
13938    flags   : [if_bmi1,if_prot,if_x86_64]
13939  ),
13940  (
13941    opcode  : A_BEXTR;
13942    ops     : 3;
13943    optypes : (ot_reg32,ot_rm_gpr or ot_bits32,ot_reg32,ot_none);
13944    code    : #242#249#1#247#62#72;
13945    flags   : [if_bmi1,if_prot]
13946  ),
13947  (
13948    opcode  : A_BEXTR;
13949    ops     : 3;
13950    optypes : (ot_reg64,ot_rm_gpr or ot_bits64,ot_reg64,ot_none);
13951    code    : #242#243#249#1#247#62#72;
13952    flags   : [if_bmi1,if_prot,if_x86_64]
13953  ),
13954  (
13955    opcode  : A_TZCNT;
13956    ops     : 2;
13957    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_rm_gpr,ot_none,ot_none);
13958    code    : #208#219#2#15#188#72;
13959    flags   : [if_bmi1,if_sm]
13960  ),
13961  (
13962    opcode  : A_RORX;
13963    ops     : 3;
13964    optypes : (ot_reg32,ot_rm_gpr or ot_bits32,ot_immediate or ot_bits8,ot_none);
13965    code    : #220#242#250#1#240#72#22;
13966    flags   : [if_bmi2,if_prot]
13967  ),
13968  (
13969    opcode  : A_RORX;
13970    ops     : 3;
13971    optypes : (ot_reg64,ot_rm_gpr or ot_bits64,ot_immediate or ot_bits8,ot_none);
13972    code    : #220#242#243#250#1#240#72#22;
13973    flags   : [if_bmi2,if_prot,if_x86_64]
13974  ),
13975  (
13976    opcode  : A_SARX;
13977    ops     : 3;
13978    optypes : (ot_reg32,ot_rm_gpr or ot_bits32,ot_reg32,ot_none);
13979    code    : #219#242#249#1#247#62#72;
13980    flags   : [if_bmi2,if_prot]
13981  ),
13982  (
13983    opcode  : A_SARX;
13984    ops     : 3;
13985    optypes : (ot_reg64,ot_rm_gpr or ot_bits64,ot_reg64,ot_none);
13986    code    : #219#242#243#249#1#247#62#72;
13987    flags   : [if_bmi2,if_prot,if_x86_64]
13988  ),
13989  (
13990    opcode  : A_SHLX;
13991    ops     : 3;
13992    optypes : (ot_reg32,ot_rm_gpr or ot_bits32,ot_reg32,ot_none);
13993    code    : #241#242#249#1#247#62#72;
13994    flags   : [if_bmi2,if_prot]
13995  ),
13996  (
13997    opcode  : A_SHLX;
13998    ops     : 3;
13999    optypes : (ot_reg64,ot_rm_gpr or ot_bits64,ot_reg64,ot_none);
14000    code    : #241#242#243#249#1#247#62#72;
14001    flags   : [if_bmi2,if_prot,if_x86_64]
14002  ),
14003  (
14004    opcode  : A_SHRX;
14005    ops     : 3;
14006    optypes : (ot_reg32,ot_rm_gpr or ot_bits32,ot_reg32,ot_none);
14007    code    : #220#242#249#1#247#62#72;
14008    flags   : [if_bmi2,if_prot]
14009  ),
14010  (
14011    opcode  : A_SHRX;
14012    ops     : 3;
14013    optypes : (ot_reg64,ot_rm_gpr or ot_bits64,ot_reg64,ot_none);
14014    code    : #220#242#243#249#1#247#62#72;
14015    flags   : [if_bmi2,if_prot,if_x86_64]
14016  ),
14017  (
14018    opcode  : A_VBROADCASTI128;
14019    ops     : 2;
14020    optypes : (ot_ymmreg,ot_memory or ot_bits128,ot_none,ot_none);
14021    code    : #241#242#244#249#1#90#72;
14022    flags   : [if_avx2]
14023  ),
14024  (
14025    opcode  : A_VEXTRACTI128;
14026    ops     : 3;
14027    optypes : (ot_xmmrm,ot_ymmreg,ot_immediate or ot_bits8,ot_none);
14028    code    : #241#242#244#250#1#57#65#22;
14029    flags   : [if_avx2]
14030  ),
14031  (
14032    opcode  : A_VINSERTI128;
14033    ops     : 4;
14034    optypes : (ot_ymmreg,ot_ymmreg,ot_xmmrm,ot_immediate or ot_bits8);
14035    code    : #241#242#244#250#1#56#61#80#23;
14036    flags   : [if_avx2]
14037  ),
14038  (
14039    opcode  : A_VPBLENDD;
14040    ops     : 4;
14041    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
14042    code    : #241#242#244#250#1#2#61#80#23;
14043    flags   : [if_avx2]
14044  ),
14045  (
14046    opcode  : A_VPBLENDD;
14047    ops     : 4;
14048    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
14049    code    : #241#242#250#1#2#61#80#23;
14050    flags   : [if_avx2]
14051  ),
14052  (
14053    opcode  : A_VPBROADCASTB;
14054    ops     : 2;
14055    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
14056    code    : #241#242#249#1#120#72;
14057    flags   : [if_avx2]
14058  ),
14059  (
14060    opcode  : A_VPBROADCASTB;
14061    ops     : 2;
14062    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
14063    code    : #241#242#244#249#1#120#72;
14064    flags   : [if_avx2]
14065  ),
14066  (
14067    opcode  : A_VPBROADCASTB;
14068    ops     : 2;
14069    optypes : (ot_xmmreg,ot_memory or ot_bits8,ot_none,ot_none);
14070    code    : #241#242#249#1#120#72;
14071    flags   : [if_avx2]
14072  ),
14073  (
14074    opcode  : A_VPBROADCASTB;
14075    ops     : 2;
14076    optypes : (ot_ymmreg,ot_memory or ot_bits8,ot_none,ot_none);
14077    code    : #241#242#244#249#1#120#72;
14078    flags   : [if_avx2]
14079  ),
14080  (
14081    opcode  : A_VPBROADCASTD;
14082    ops     : 2;
14083    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
14084    code    : #241#242#244#249#1#88#72;
14085    flags   : [if_avx2]
14086  ),
14087  (
14088    opcode  : A_VPBROADCASTD;
14089    ops     : 2;
14090    optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_none,ot_none);
14091    code    : #241#242#249#1#88#72;
14092    flags   : [if_avx2]
14093  ),
14094  (
14095    opcode  : A_VPBROADCASTD;
14096    ops     : 2;
14097    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
14098    code    : #241#242#249#1#88#72;
14099    flags   : [if_avx2]
14100  ),
14101  (
14102    opcode  : A_VPBROADCASTD;
14103    ops     : 2;
14104    optypes : (ot_ymmreg,ot_memory or ot_bits32,ot_none,ot_none);
14105    code    : #241#242#244#249#1#88#72;
14106    flags   : [if_avx2]
14107  ),
14108  (
14109    opcode  : A_VPBROADCASTQ;
14110    ops     : 2;
14111    optypes : (ot_ymmreg,ot_memory or ot_bits64,ot_none,ot_none);
14112    code    : #241#242#244#249#1#89#72;
14113    flags   : [if_avx2]
14114  ),
14115  (
14116    opcode  : A_VPBROADCASTQ;
14117    ops     : 2;
14118    optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_none,ot_none);
14119    code    : #241#242#249#1#89#72;
14120    flags   : [if_avx2]
14121  ),
14122  (
14123    opcode  : A_VPBROADCASTQ;
14124    ops     : 2;
14125    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
14126    code    : #241#242#249#1#89#72;
14127    flags   : [if_avx2]
14128  ),
14129  (
14130    opcode  : A_VPBROADCASTQ;
14131    ops     : 2;
14132    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
14133    code    : #241#242#244#249#1#89#72;
14134    flags   : [if_avx2]
14135  ),
14136  (
14137    opcode  : A_VPBROADCASTW;
14138    ops     : 2;
14139    optypes : (ot_xmmreg,ot_memory or ot_bits16,ot_none,ot_none);
14140    code    : #241#242#249#1#121#72;
14141    flags   : [if_avx2]
14142  ),
14143  (
14144    opcode  : A_VPBROADCASTW;
14145    ops     : 2;
14146    optypes : (ot_xmmreg,ot_xmmreg,ot_none,ot_none);
14147    code    : #241#242#249#1#121#72;
14148    flags   : [if_avx2]
14149  ),
14150  (
14151    opcode  : A_VPBROADCASTW;
14152    ops     : 2;
14153    optypes : (ot_ymmreg,ot_memory or ot_bits16,ot_none,ot_none);
14154    code    : #241#242#244#249#1#121#72;
14155    flags   : [if_avx2]
14156  ),
14157  (
14158    opcode  : A_VPBROADCASTW;
14159    ops     : 2;
14160    optypes : (ot_ymmreg,ot_xmmreg,ot_none,ot_none);
14161    code    : #241#242#244#249#1#121#72;
14162    flags   : [if_avx2]
14163  ),
14164  (
14165    opcode  : A_VPERM2I128;
14166    ops     : 4;
14167    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8);
14168    code    : #241#242#244#250#1#70#61#80#23;
14169    flags   : [if_avx2]
14170  ),
14171  (
14172    opcode  : A_VPERMD;
14173    ops     : 3;
14174    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14175    code    : #241#242#244#249#1#54#61#80;
14176    flags   : [if_avx2]
14177  ),
14178  (
14179    opcode  : A_VPERMPD;
14180    ops     : 3;
14181    optypes : (ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
14182    code    : #241#242#243#244#250#1#1#72#22;
14183    flags   : [if_avx2]
14184  ),
14185  (
14186    opcode  : A_VPERMPS;
14187    ops     : 3;
14188    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14189    code    : #241#242#244#249#1#22#61#80;
14190    flags   : [if_avx2]
14191  ),
14192  (
14193    opcode  : A_VPERMQ;
14194    ops     : 3;
14195    optypes : (ot_ymmreg,ot_ymmrm,ot_immediate or ot_bits8,ot_none);
14196    code    : #241#242#243#244#250#1#0#72#22;
14197    flags   : [if_avx2]
14198  ),
14199  (
14200    opcode  : A_VPMASKMOVD;
14201    ops     : 3;
14202    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits128,ot_none);
14203    code    : #241#242#249#1#140#61#80;
14204    flags   : [if_avx2]
14205  ),
14206  (
14207    opcode  : A_VPMASKMOVD;
14208    ops     : 3;
14209    optypes : (ot_memory or ot_bits128,ot_xmmreg,ot_xmmreg,ot_none);
14210    code    : #241#242#249#1#142#61#66;
14211    flags   : [if_avx2]
14212  ),
14213  (
14214    opcode  : A_VPMASKMOVD;
14215    ops     : 3;
14216    optypes : (ot_ymmreg,ot_ymmreg,ot_memory or ot_bits256,ot_none);
14217    code    : #241#242#244#249#1#140#61#80;
14218    flags   : [if_avx2]
14219  ),
14220  (
14221    opcode  : A_VPMASKMOVD;
14222    ops     : 3;
14223    optypes : (ot_memory or ot_bits256,ot_ymmreg,ot_ymmreg,ot_none);
14224    code    : #241#242#244#249#1#142#61#66;
14225    flags   : [if_avx2]
14226  ),
14227  (
14228    opcode  : A_VPMASKMOVQ;
14229    ops     : 3;
14230    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits128,ot_none);
14231    code    : #241#242#243#249#1#140#61#80;
14232    flags   : [if_avx2]
14233  ),
14234  (
14235    opcode  : A_VPMASKMOVQ;
14236    ops     : 3;
14237    optypes : (ot_memory or ot_bits128,ot_xmmreg,ot_xmmreg,ot_none);
14238    code    : #241#242#243#249#1#142#61#66;
14239    flags   : [if_avx2]
14240  ),
14241  (
14242    opcode  : A_VPMASKMOVQ;
14243    ops     : 3;
14244    optypes : (ot_memory or ot_bits256,ot_ymmreg,ot_ymmreg,ot_none);
14245    code    : #241#242#243#244#249#1#142#61#66;
14246    flags   : [if_avx2]
14247  ),
14248  (
14249    opcode  : A_VPMASKMOVQ;
14250    ops     : 3;
14251    optypes : (ot_ymmreg,ot_ymmreg,ot_memory or ot_bits256,ot_none);
14252    code    : #241#242#243#244#249#1#140#61#80;
14253    flags   : [if_avx2]
14254  ),
14255  (
14256    opcode  : A_VPSLLVD;
14257    ops     : 3;
14258    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14259    code    : #241#242#244#249#1#71#61#80;
14260    flags   : [if_avx2]
14261  ),
14262  (
14263    opcode  : A_VPSLLVD;
14264    ops     : 3;
14265    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14266    code    : #241#242#249#1#71#61#80;
14267    flags   : [if_avx2]
14268  ),
14269  (
14270    opcode  : A_VPSLLVQ;
14271    ops     : 3;
14272    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14273    code    : #241#242#243#249#1#71#61#80;
14274    flags   : [if_avx2]
14275  ),
14276  (
14277    opcode  : A_VPSLLVQ;
14278    ops     : 3;
14279    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14280    code    : #241#242#243#244#249#1#71#61#80;
14281    flags   : [if_avx2]
14282  ),
14283  (
14284    opcode  : A_VPSRAVD;
14285    ops     : 3;
14286    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14287    code    : #241#242#244#249#1#70#61#80;
14288    flags   : [if_avx2]
14289  ),
14290  (
14291    opcode  : A_VPSRAVD;
14292    ops     : 3;
14293    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14294    code    : #241#242#249#1#70#61#80;
14295    flags   : [if_avx2]
14296  ),
14297  (
14298    opcode  : A_VPSRLVD;
14299    ops     : 3;
14300    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14301    code    : #241#242#244#249#1#69#61#80;
14302    flags   : [if_avx2]
14303  ),
14304  (
14305    opcode  : A_VPSRLVD;
14306    ops     : 3;
14307    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14308    code    : #241#242#249#1#69#61#80;
14309    flags   : [if_avx2]
14310  ),
14311  (
14312    opcode  : A_VPSRLVQ;
14313    ops     : 3;
14314    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14315    code    : #241#242#243#244#249#1#69#61#80;
14316    flags   : [if_avx2]
14317  ),
14318  (
14319    opcode  : A_VPSRLVQ;
14320    ops     : 3;
14321    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14322    code    : #241#242#243#249#1#69#61#80;
14323    flags   : [if_avx2]
14324  ),
14325  (
14326    opcode  : A_VGATHERDPD;
14327    ops     : 3;
14328    optypes : (ot_xmmreg,ot_xmem64,ot_xmmreg,ot_none);
14329    code    : #241#242#243#249#1#146#62#72;
14330    flags   : [if_avx2]
14331  ),
14332  (
14333    opcode  : A_VGATHERDPD;
14334    ops     : 3;
14335    optypes : (ot_ymmreg,ot_xmem64,ot_ymmreg,ot_none);
14336    code    : #241#242#243#244#249#1#146#62#72;
14337    flags   : [if_avx2]
14338  ),
14339  (
14340    opcode  : A_VGATHERDPS;
14341    ops     : 3;
14342    optypes : (ot_xmmreg,ot_xmem32,ot_xmmreg,ot_none);
14343    code    : #241#242#249#1#146#62#72;
14344    flags   : [if_avx2]
14345  ),
14346  (
14347    opcode  : A_VGATHERDPS;
14348    ops     : 3;
14349    optypes : (ot_ymmreg,ot_ymem32,ot_ymmreg,ot_none);
14350    code    : #241#242#244#249#1#146#62#72;
14351    flags   : [if_avx2]
14352  ),
14353  (
14354    opcode  : A_VGATHERQPD;
14355    ops     : 3;
14356    optypes : (ot_xmmreg,ot_xmem64,ot_xmmreg,ot_none);
14357    code    : #241#242#243#249#1#147#62#72;
14358    flags   : [if_avx2]
14359  ),
14360  (
14361    opcode  : A_VGATHERQPD;
14362    ops     : 3;
14363    optypes : (ot_ymmreg,ot_ymem64,ot_ymmreg,ot_none);
14364    code    : #241#242#243#244#249#1#147#62#72;
14365    flags   : [if_avx2]
14366  ),
14367  (
14368    opcode  : A_VGATHERQPS;
14369    ops     : 3;
14370    optypes : (ot_xmmreg,ot_xmem32,ot_xmmreg,ot_none);
14371    code    : #241#242#249#1#147#62#72;
14372    flags   : [if_avx2]
14373  ),
14374  (
14375    opcode  : A_VGATHERQPS;
14376    ops     : 3;
14377    optypes : (ot_xmmreg,ot_ymem32,ot_xmmreg,ot_none);
14378    code    : #241#242#244#249#1#147#62#72;
14379    flags   : [if_avx2]
14380  ),
14381  (
14382    opcode  : A_VPGATHERDD;
14383    ops     : 3;
14384    optypes : (ot_xmmreg,ot_xmem32,ot_xmmreg,ot_none);
14385    code    : #241#242#249#1#144#62#72;
14386    flags   : [if_avx2]
14387  ),
14388  (
14389    opcode  : A_VPGATHERDD;
14390    ops     : 3;
14391    optypes : (ot_ymmreg,ot_ymem32,ot_ymmreg,ot_none);
14392    code    : #241#242#244#249#1#144#62#72;
14393    flags   : [if_avx2]
14394  ),
14395  (
14396    opcode  : A_VPGATHERDQ;
14397    ops     : 3;
14398    optypes : (ot_xmmreg,ot_xmem64,ot_xmmreg,ot_none);
14399    code    : #241#242#243#249#1#144#62#72;
14400    flags   : [if_avx2]
14401  ),
14402  (
14403    opcode  : A_VPGATHERDQ;
14404    ops     : 3;
14405    optypes : (ot_ymmreg,ot_xmem64,ot_ymmreg,ot_none);
14406    code    : #241#242#243#244#249#1#144#62#72;
14407    flags   : [if_avx2]
14408  ),
14409  (
14410    opcode  : A_VPGATHERQD;
14411    ops     : 3;
14412    optypes : (ot_xmmreg,ot_xmem32,ot_xmmreg,ot_none);
14413    code    : #241#242#249#1#145#62#72;
14414    flags   : [if_avx2]
14415  ),
14416  (
14417    opcode  : A_VPGATHERQD;
14418    ops     : 3;
14419    optypes : (ot_xmmreg,ot_ymem32,ot_xmmreg,ot_none);
14420    code    : #241#242#244#249#1#145#62#72;
14421    flags   : [if_avx2]
14422  ),
14423  (
14424    opcode  : A_VPGATHERQQ;
14425    ops     : 3;
14426    optypes : (ot_xmmreg,ot_xmem64,ot_xmmreg,ot_none);
14427    code    : #241#242#243#249#1#145#62#72;
14428    flags   : [if_avx2]
14429  ),
14430  (
14431    opcode  : A_VPGATHERQQ;
14432    ops     : 3;
14433    optypes : (ot_ymmreg,ot_ymem64,ot_ymmreg,ot_none);
14434    code    : #241#242#243#244#249#1#145#62#72;
14435    flags   : [if_avx2]
14436  ),
14437  (
14438    opcode  : A_VFMADD132PD;
14439    ops     : 3;
14440    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14441    code    : #241#242#249#243#1#152#61#80;
14442    flags   : [if_fma]
14443  ),
14444  (
14445    opcode  : A_VFMADD132PD;
14446    ops     : 3;
14447    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14448    code    : #241#242#244#249#243#1#152#61#80;
14449    flags   : [if_fma]
14450  ),
14451  (
14452    opcode  : A_VFMADD213PD;
14453    ops     : 3;
14454    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14455    code    : #241#242#249#243#1#168#61#80;
14456    flags   : [if_fma]
14457  ),
14458  (
14459    opcode  : A_VFMADD213PD;
14460    ops     : 3;
14461    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14462    code    : #241#242#244#249#243#1#168#61#80;
14463    flags   : [if_fma]
14464  ),
14465  (
14466    opcode  : A_VFMADD231PD;
14467    ops     : 3;
14468    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14469    code    : #241#242#249#243#1#184#61#80;
14470    flags   : [if_fma]
14471  ),
14472  (
14473    opcode  : A_VFMADD231PD;
14474    ops     : 3;
14475    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14476    code    : #241#242#244#249#243#1#184#61#80;
14477    flags   : [if_fma]
14478  ),
14479  (
14480    opcode  : A_VFMADDPD;
14481    ops     : 4;
14482    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_xmmreg);
14483    code    : #241#242#250#1#105#61#80#247;
14484    flags   : [if_fma4]
14485  ),
14486  (
14487    opcode  : A_VFMADDPD;
14488    ops     : 4;
14489    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_xmmrm);
14490    code    : #241#242#250#243#1#105#61#88#246;
14491    flags   : [if_fma4]
14492  ),
14493  (
14494    opcode  : A_VFMADD132PS;
14495    ops     : 3;
14496    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14497    code    : #241#242#249#1#152#61#80;
14498    flags   : [if_fma]
14499  ),
14500  (
14501    opcode  : A_VFMADD132PS;
14502    ops     : 3;
14503    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14504    code    : #241#242#244#249#1#152#61#80;
14505    flags   : [if_fma]
14506  ),
14507  (
14508    opcode  : A_VFMADD213PS;
14509    ops     : 3;
14510    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14511    code    : #241#242#249#1#168#61#80;
14512    flags   : [if_fma]
14513  ),
14514  (
14515    opcode  : A_VFMADD213PS;
14516    ops     : 3;
14517    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14518    code    : #241#242#244#249#1#168#61#80;
14519    flags   : [if_fma]
14520  ),
14521  (
14522    opcode  : A_VFMADD231PS;
14523    ops     : 3;
14524    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14525    code    : #241#242#249#1#184#61#80;
14526    flags   : [if_fma]
14527  ),
14528  (
14529    opcode  : A_VFMADD231PS;
14530    ops     : 3;
14531    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14532    code    : #241#242#244#249#1#184#61#80;
14533    flags   : [if_fma]
14534  ),
14535  (
14536    opcode  : A_VFMADD132SD;
14537    ops     : 3;
14538    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14539    code    : #241#242#249#243#1#153#61#80;
14540    flags   : [if_fma]
14541  ),
14542  (
14543    opcode  : A_VFMADD213SD;
14544    ops     : 3;
14545    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14546    code    : #241#242#249#243#1#169#61#80;
14547    flags   : [if_fma]
14548  ),
14549  (
14550    opcode  : A_VFMADD231SD;
14551    ops     : 3;
14552    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14553    code    : #241#242#249#243#1#185#61#80;
14554    flags   : [if_fma]
14555  ),
14556  (
14557    opcode  : A_VFMADD132SS;
14558    ops     : 3;
14559    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14560    code    : #241#242#249#1#153#61#80;
14561    flags   : [if_fma]
14562  ),
14563  (
14564    opcode  : A_VFMADD213SS;
14565    ops     : 3;
14566    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14567    code    : #241#242#249#1#169#61#80;
14568    flags   : [if_fma]
14569  ),
14570  (
14571    opcode  : A_VFMADD231SS;
14572    ops     : 3;
14573    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14574    code    : #241#242#249#1#185#61#80;
14575    flags   : [if_fma]
14576  ),
14577  (
14578    opcode  : A_VFMADDSUB132PD;
14579    ops     : 3;
14580    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14581    code    : #241#242#249#243#1#150#61#80;
14582    flags   : [if_fma]
14583  ),
14584  (
14585    opcode  : A_VFMADDSUB132PD;
14586    ops     : 3;
14587    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14588    code    : #241#242#244#249#243#1#150#61#80;
14589    flags   : [if_fma]
14590  ),
14591  (
14592    opcode  : A_VFMADDSUB213PD;
14593    ops     : 3;
14594    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14595    code    : #241#242#249#243#1#166#61#80;
14596    flags   : [if_fma]
14597  ),
14598  (
14599    opcode  : A_VFMADDSUB213PD;
14600    ops     : 3;
14601    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14602    code    : #241#242#244#249#243#1#166#61#80;
14603    flags   : [if_fma]
14604  ),
14605  (
14606    opcode  : A_VFMADDSUB231PD;
14607    ops     : 3;
14608    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14609    code    : #241#242#249#243#1#182#61#80;
14610    flags   : [if_fma]
14611  ),
14612  (
14613    opcode  : A_VFMADDSUB231PD;
14614    ops     : 3;
14615    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14616    code    : #241#242#244#249#243#1#182#61#80;
14617    flags   : [if_fma]
14618  ),
14619  (
14620    opcode  : A_VFMADDSUB132PS;
14621    ops     : 3;
14622    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14623    code    : #241#242#249#1#150#61#80;
14624    flags   : [if_fma]
14625  ),
14626  (
14627    opcode  : A_VFMADDSUB132PS;
14628    ops     : 3;
14629    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14630    code    : #241#242#244#249#1#150#61#80;
14631    flags   : [if_fma]
14632  ),
14633  (
14634    opcode  : A_VFMADDSUB213PS;
14635    ops     : 3;
14636    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14637    code    : #241#242#249#1#166#61#80;
14638    flags   : [if_fma]
14639  ),
14640  (
14641    opcode  : A_VFMADDSUB213PS;
14642    ops     : 3;
14643    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14644    code    : #241#242#244#249#1#166#61#80;
14645    flags   : [if_fma]
14646  ),
14647  (
14648    opcode  : A_VFMADDSUB231PS;
14649    ops     : 3;
14650    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14651    code    : #241#242#249#1#182#61#80;
14652    flags   : [if_fma]
14653  ),
14654  (
14655    opcode  : A_VFMADDSUB231PS;
14656    ops     : 3;
14657    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14658    code    : #241#242#244#249#1#182#61#80;
14659    flags   : [if_fma]
14660  ),
14661  (
14662    opcode  : A_VFMSUBADD132PD;
14663    ops     : 3;
14664    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14665    code    : #241#242#249#243#1#151#61#80;
14666    flags   : [if_fma]
14667  ),
14668  (
14669    opcode  : A_VFMSUBADD132PD;
14670    ops     : 3;
14671    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14672    code    : #241#242#244#249#243#1#151#61#80;
14673    flags   : [if_fma]
14674  ),
14675  (
14676    opcode  : A_VFMSUBADD213PD;
14677    ops     : 3;
14678    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14679    code    : #241#242#249#243#1#167#61#80;
14680    flags   : [if_fma]
14681  ),
14682  (
14683    opcode  : A_VFMSUBADD213PD;
14684    ops     : 3;
14685    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14686    code    : #241#242#244#249#243#1#167#61#80;
14687    flags   : [if_fma]
14688  ),
14689  (
14690    opcode  : A_VFMSUBADD231PD;
14691    ops     : 3;
14692    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14693    code    : #241#242#249#243#1#183#61#80;
14694    flags   : [if_fma]
14695  ),
14696  (
14697    opcode  : A_VFMSUBADD231PD;
14698    ops     : 3;
14699    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14700    code    : #241#242#244#249#243#1#183#61#80;
14701    flags   : [if_fma]
14702  ),
14703  (
14704    opcode  : A_VFMSUBADD132PS;
14705    ops     : 3;
14706    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14707    code    : #241#242#249#1#151#61#80;
14708    flags   : [if_fma]
14709  ),
14710  (
14711    opcode  : A_VFMSUBADD132PS;
14712    ops     : 3;
14713    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14714    code    : #241#242#244#249#1#151#61#80;
14715    flags   : [if_fma]
14716  ),
14717  (
14718    opcode  : A_VFMSUBADD213PS;
14719    ops     : 3;
14720    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14721    code    : #241#242#249#1#167#61#80;
14722    flags   : [if_fma]
14723  ),
14724  (
14725    opcode  : A_VFMSUBADD213PS;
14726    ops     : 3;
14727    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14728    code    : #241#242#244#249#1#167#61#80;
14729    flags   : [if_fma]
14730  ),
14731  (
14732    opcode  : A_VFMSUBADD231PS;
14733    ops     : 3;
14734    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14735    code    : #241#242#249#1#183#61#80;
14736    flags   : [if_fma]
14737  ),
14738  (
14739    opcode  : A_VFMSUBADD231PS;
14740    ops     : 3;
14741    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14742    code    : #241#242#244#249#1#183#61#80;
14743    flags   : [if_fma]
14744  ),
14745  (
14746    opcode  : A_VFMSUB132PD;
14747    ops     : 3;
14748    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14749    code    : #241#242#249#243#1#154#61#80;
14750    flags   : [if_fma]
14751  ),
14752  (
14753    opcode  : A_VFMSUB132PD;
14754    ops     : 3;
14755    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14756    code    : #241#242#244#249#243#1#154#61#80;
14757    flags   : [if_fma]
14758  ),
14759  (
14760    opcode  : A_VFMSUB213PD;
14761    ops     : 3;
14762    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14763    code    : #241#242#249#243#1#170#61#80;
14764    flags   : [if_fma]
14765  ),
14766  (
14767    opcode  : A_VFMSUB213PD;
14768    ops     : 3;
14769    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14770    code    : #241#242#244#249#243#1#170#61#80;
14771    flags   : [if_fma]
14772  ),
14773  (
14774    opcode  : A_VFMSUB231PD;
14775    ops     : 3;
14776    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14777    code    : #241#242#249#243#1#186#61#80;
14778    flags   : [if_fma]
14779  ),
14780  (
14781    opcode  : A_VFMSUB231PD;
14782    ops     : 3;
14783    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14784    code    : #241#242#244#249#243#1#186#61#80;
14785    flags   : [if_fma]
14786  ),
14787  (
14788    opcode  : A_VFMSUB132PS;
14789    ops     : 3;
14790    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14791    code    : #241#242#249#1#154#61#80;
14792    flags   : [if_fma]
14793  ),
14794  (
14795    opcode  : A_VFMSUB132PS;
14796    ops     : 3;
14797    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14798    code    : #241#242#244#249#1#154#61#80;
14799    flags   : [if_fma]
14800  ),
14801  (
14802    opcode  : A_VFMSUB213PS;
14803    ops     : 3;
14804    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14805    code    : #241#242#249#1#170#61#80;
14806    flags   : [if_fma]
14807  ),
14808  (
14809    opcode  : A_VFMSUB213PS;
14810    ops     : 3;
14811    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14812    code    : #241#242#244#249#1#170#61#80;
14813    flags   : [if_fma]
14814  ),
14815  (
14816    opcode  : A_VFMSUB231PS;
14817    ops     : 3;
14818    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14819    code    : #241#242#249#1#186#61#80;
14820    flags   : [if_fma]
14821  ),
14822  (
14823    opcode  : A_VFMSUB231PS;
14824    ops     : 3;
14825    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14826    code    : #241#242#244#249#1#186#61#80;
14827    flags   : [if_fma]
14828  ),
14829  (
14830    opcode  : A_VFMSUB132SD;
14831    ops     : 3;
14832    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14833    code    : #241#242#249#243#1#155#61#80;
14834    flags   : [if_fma]
14835  ),
14836  (
14837    opcode  : A_VFMSUB213SD;
14838    ops     : 3;
14839    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14840    code    : #241#242#249#243#1#171#61#80;
14841    flags   : [if_fma]
14842  ),
14843  (
14844    opcode  : A_VFMSUB231SD;
14845    ops     : 3;
14846    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14847    code    : #241#242#249#243#1#187#61#80;
14848    flags   : [if_fma]
14849  ),
14850  (
14851    opcode  : A_VFMSUB132SS;
14852    ops     : 3;
14853    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14854    code    : #241#242#249#1#155#61#80;
14855    flags   : [if_fma]
14856  ),
14857  (
14858    opcode  : A_VFMSUB213SS;
14859    ops     : 3;
14860    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14861    code    : #241#242#249#1#171#61#80;
14862    flags   : [if_fma]
14863  ),
14864  (
14865    opcode  : A_VFMSUB231SS;
14866    ops     : 3;
14867    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14868    code    : #241#242#249#1#187#61#80;
14869    flags   : [if_fma]
14870  ),
14871  (
14872    opcode  : A_VFNMADD132PD;
14873    ops     : 3;
14874    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14875    code    : #241#242#249#243#1#156#61#80;
14876    flags   : [if_fma]
14877  ),
14878  (
14879    opcode  : A_VFNMADD132PD;
14880    ops     : 3;
14881    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14882    code    : #241#242#244#249#243#1#156#61#80;
14883    flags   : [if_fma]
14884  ),
14885  (
14886    opcode  : A_VFNMADD213PD;
14887    ops     : 3;
14888    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14889    code    : #241#242#249#243#1#172#61#80;
14890    flags   : [if_fma]
14891  ),
14892  (
14893    opcode  : A_VFNMADD213PD;
14894    ops     : 3;
14895    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14896    code    : #241#242#244#249#243#1#172#61#80;
14897    flags   : [if_fma]
14898  ),
14899  (
14900    opcode  : A_VFNMADD231PD;
14901    ops     : 3;
14902    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14903    code    : #241#242#249#243#1#188#61#80;
14904    flags   : [if_fma]
14905  ),
14906  (
14907    opcode  : A_VFNMADD231PD;
14908    ops     : 3;
14909    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14910    code    : #241#242#244#249#243#1#188#61#80;
14911    flags   : [if_fma]
14912  ),
14913  (
14914    opcode  : A_VFNMADD132PS;
14915    ops     : 3;
14916    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14917    code    : #241#242#249#1#156#61#80;
14918    flags   : [if_fma]
14919  ),
14920  (
14921    opcode  : A_VFNMADD132PS;
14922    ops     : 3;
14923    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14924    code    : #241#242#244#249#1#156#61#80;
14925    flags   : [if_fma]
14926  ),
14927  (
14928    opcode  : A_VFNMADD213PS;
14929    ops     : 3;
14930    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14931    code    : #241#242#249#1#172#61#80;
14932    flags   : [if_fma]
14933  ),
14934  (
14935    opcode  : A_VFNMADD213PS;
14936    ops     : 3;
14937    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14938    code    : #241#242#244#249#1#172#61#80;
14939    flags   : [if_fma]
14940  ),
14941  (
14942    opcode  : A_VFNMADD231PS;
14943    ops     : 3;
14944    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14945    code    : #241#242#249#1#188#61#80;
14946    flags   : [if_fma]
14947  ),
14948  (
14949    opcode  : A_VFNMADD231PS;
14950    ops     : 3;
14951    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
14952    code    : #241#242#244#249#1#188#61#80;
14953    flags   : [if_fma]
14954  ),
14955  (
14956    opcode  : A_VFNMADD132SD;
14957    ops     : 3;
14958    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14959    code    : #241#242#249#243#1#157#61#80;
14960    flags   : [if_fma]
14961  ),
14962  (
14963    opcode  : A_VFNMADD213SD;
14964    ops     : 3;
14965    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14966    code    : #241#242#249#243#1#173#61#80;
14967    flags   : [if_fma]
14968  ),
14969  (
14970    opcode  : A_VFNMADD231SD;
14971    ops     : 3;
14972    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14973    code    : #241#242#249#243#1#189#61#80;
14974    flags   : [if_fma]
14975  ),
14976  (
14977    opcode  : A_VFNMADD132SS;
14978    ops     : 3;
14979    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14980    code    : #241#242#249#1#157#61#80;
14981    flags   : [if_fma]
14982  ),
14983  (
14984    opcode  : A_VFNMADD213SS;
14985    ops     : 3;
14986    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14987    code    : #241#242#249#1#173#61#80;
14988    flags   : [if_fma]
14989  ),
14990  (
14991    opcode  : A_VFNMADD231SS;
14992    ops     : 3;
14993    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
14994    code    : #241#242#249#1#189#61#80;
14995    flags   : [if_fma]
14996  ),
14997  (
14998    opcode  : A_VFNMSUB132PD;
14999    ops     : 3;
15000    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15001    code    : #241#242#249#243#1#158#61#80;
15002    flags   : [if_fma]
15003  ),
15004  (
15005    opcode  : A_VFNMSUB132PD;
15006    ops     : 3;
15007    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
15008    code    : #241#242#244#249#243#1#158#61#80;
15009    flags   : [if_fma]
15010  ),
15011  (
15012    opcode  : A_VFNMSUB213PD;
15013    ops     : 3;
15014    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15015    code    : #241#242#249#243#1#174#61#80;
15016    flags   : [if_fma]
15017  ),
15018  (
15019    opcode  : A_VFNMSUB213PD;
15020    ops     : 3;
15021    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
15022    code    : #241#242#244#249#243#1#174#61#80;
15023    flags   : [if_fma]
15024  ),
15025  (
15026    opcode  : A_VFNMSUB231PD;
15027    ops     : 3;
15028    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15029    code    : #241#242#249#243#1#190#61#80;
15030    flags   : [if_fma]
15031  ),
15032  (
15033    opcode  : A_VFNMSUB231PD;
15034    ops     : 3;
15035    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
15036    code    : #241#242#244#249#243#1#190#61#80;
15037    flags   : [if_fma]
15038  ),
15039  (
15040    opcode  : A_VFNMSUB132PS;
15041    ops     : 3;
15042    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15043    code    : #241#242#249#1#158#61#80;
15044    flags   : [if_fma]
15045  ),
15046  (
15047    opcode  : A_VFNMSUB132PS;
15048    ops     : 3;
15049    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
15050    code    : #241#242#244#249#1#158#61#80;
15051    flags   : [if_fma]
15052  ),
15053  (
15054    opcode  : A_VFNMSUB213PS;
15055    ops     : 3;
15056    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15057    code    : #241#242#249#1#174#61#80;
15058    flags   : [if_fma]
15059  ),
15060  (
15061    opcode  : A_VFNMSUB213PS;
15062    ops     : 3;
15063    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
15064    code    : #241#242#244#249#1#174#61#80;
15065    flags   : [if_fma]
15066  ),
15067  (
15068    opcode  : A_VFNMSUB231PS;
15069    ops     : 3;
15070    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15071    code    : #241#242#249#1#190#61#80;
15072    flags   : [if_fma]
15073  ),
15074  (
15075    opcode  : A_VFNMSUB231PS;
15076    ops     : 3;
15077    optypes : (ot_ymmreg,ot_ymmreg,ot_ymmrm,ot_none);
15078    code    : #241#242#244#249#1#190#61#80;
15079    flags   : [if_fma]
15080  ),
15081  (
15082    opcode  : A_VFNMSUB132SD;
15083    ops     : 3;
15084    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15085    code    : #241#242#249#243#1#159#61#80;
15086    flags   : [if_fma]
15087  ),
15088  (
15089    opcode  : A_VFNMSUB213SD;
15090    ops     : 3;
15091    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15092    code    : #241#242#249#243#1#175#61#80;
15093    flags   : [if_fma]
15094  ),
15095  (
15096    opcode  : A_VFNMSUB231SD;
15097    ops     : 3;
15098    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15099    code    : #241#242#249#243#1#191#61#80;
15100    flags   : [if_fma]
15101  ),
15102  (
15103    opcode  : A_VFNMSUB132SS;
15104    ops     : 3;
15105    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15106    code    : #241#242#249#1#159#61#80;
15107    flags   : [if_fma]
15108  ),
15109  (
15110    opcode  : A_VFNMSUB213SS;
15111    ops     : 3;
15112    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15113    code    : #241#242#249#1#175#61#80;
15114    flags   : [if_fma]
15115  ),
15116  (
15117    opcode  : A_VFNMSUB231SS;
15118    ops     : 3;
15119    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
15120    code    : #241#242#249#1#191#61#80;
15121    flags   : [if_fma]
15122  ),
15123  (
15124    opcode  : A_XACQUIRE;
15125    ops     : 0;
15126    optypes : (ot_none,ot_none,ot_none,ot_none);
15127    code    : #1#242;
15128    flags   : [if_tsx]
15129  ),
15130  (
15131    opcode  : A_XRELEASE;
15132    ops     : 0;
15133    optypes : (ot_none,ot_none,ot_none,ot_none);
15134    code    : #1#243;
15135    flags   : [if_tsx]
15136  ),
15137  (
15138    opcode  : A_XBEGIN;
15139    ops     : 1;
15140    optypes : (ot_memory,ot_none,ot_none,ot_none);
15141    code    : #208#2#199#248#52;
15142    flags   : [if_tsx]
15143  ),
15144  (
15145    opcode  : A_XABORT;
15146    ops     : 1;
15147    optypes : (ot_immediate,ot_none,ot_none,ot_none);
15148    code    : #2#198#248#20;
15149    flags   : [if_tsx,if_sb]
15150  ),
15151  (
15152    opcode  : A_XEND;
15153    ops     : 0;
15154    optypes : (ot_none,ot_none,ot_none,ot_none);
15155    code    : #3#15#1#213;
15156    flags   : [if_tsx]
15157  ),
15158  (
15159    opcode  : A_XTEST;
15160    ops     : 0;
15161    optypes : (ot_none,ot_none,ot_none,ot_none);
15162    code    : #3#15#1#214;
15163    flags   : [if_tsx]
15164  ),
15165  (
15166    opcode  : A_RDRAND;
15167    ops     : 1;
15168    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
15169    code    : #208#2#15#199#134;
15170    flags   : [if_rand]
15171  ),
15172  (
15173    opcode  : A_RDSEED;
15174    ops     : 1;
15175    optypes : (ot_reg16 or ot_bits32 or ot_bits64,ot_none,ot_none,ot_none);
15176    code    : #208#2#15#199#135;
15177    flags   : [if_rand]
15178  ),
15179  (
15180    opcode  : A_XGETBV;
15181    ops     : 0;
15182    optypes : (ot_none,ot_none,ot_none,ot_none);
15183    code    : #3#15#1#208;
15184    flags   : [if_xsave]
15185  ),
15186  (
15187    opcode  : A_PREFETCHWT1;
15188    ops     : 1;
15189    optypes : (ot_memory,ot_none,ot_none,ot_none);
15190    code    : #2#15#13#130;
15191    flags   : [if_prefetchwt1]
15192  )
15193);
15194