Rizin
unix-like reverse engineering framework and cli tools
X86MappingInsnOp.inc
Go to the documentation of this file.
1 // This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org)
2 // By Nguyen Anh Quynh <aquynh@gmail.com>
3 
4 { /* X86_AAA, X86_INS_AAA: aaa */
6  { 0 }
7 },
8 { /* X86_AAD8i8, X86_INS_AAD: aad $src */
10  { CS_AC_IGNORE, 0 }
11 },
12 { /* X86_AAM8i8, X86_INS_AAM: aam $src */
14  { CS_AC_IGNORE, 0 }
15 },
16 { /* X86_AAS, X86_INS_AAS: aas */
18  { 0 }
19 },
20 { /* X86_ABS_F, X86_INS_FABS: fabs */
22  { 0 }
23 },
24 { /* X86_ADC16i16, X86_INS_ADC: adc{w} ax, $src */
27 },
28 { /* X86_ADC16mi, X86_INS_ADC: adc{w} $dst, $src */
31 },
32 { /* X86_ADC16mi8, X86_INS_ADC: adc{w} $dst, $src */
35 },
36 { /* X86_ADC16mr, X86_INS_ADC: adc{w} $dst, $src */
39 },
40 { /* X86_ADC16ri, X86_INS_ADC: adc{w} $src1, $src2 */
43 },
44 { /* X86_ADC16ri8, X86_INS_ADC: adc{w} $src1, $src2 */
47 },
48 { /* X86_ADC16rm, X86_INS_ADC: adc{w} $src1, $src2 */
51 },
52 { /* X86_ADC16rr, X86_INS_ADC: adc{w} $src1, $src2 */
55 },
56 { /* X86_ADC16rr_REV, X86_INS_ADC: adc{w} $dst, $src2 */
59 },
60 { /* X86_ADC32i32, X86_INS_ADC: adc{l} eax, $src */
63 },
64 { /* X86_ADC32mi, X86_INS_ADC: adc{l} $dst, $src */
67 },
68 { /* X86_ADC32mi8, X86_INS_ADC: adc{l} $dst, $src */
71 },
72 { /* X86_ADC32mr, X86_INS_ADC: adc{l} $dst, $src */
75 },
76 { /* X86_ADC32ri, X86_INS_ADC: adc{l} $src1, $src2 */
79 },
80 { /* X86_ADC32ri8, X86_INS_ADC: adc{l} $src1, $src2 */
83 },
84 { /* X86_ADC32rm, X86_INS_ADC: adc{l} $src1, $src2 */
87 },
88 { /* X86_ADC32rr, X86_INS_ADC: adc{l} $src1, $src2 */
91 },
92 { /* X86_ADC32rr_REV, X86_INS_ADC: adc{l} $dst, $src2 */
95 },
96 { /* X86_ADC64i32, X86_INS_ADC: adc{q} rax, $src */
99 },
100 { /* X86_ADC64mi32, X86_INS_ADC: adc{q} $dst, $src */
103 },
104 { /* X86_ADC64mi8, X86_INS_ADC: adc{q} $dst, $src */
107 },
108 { /* X86_ADC64mr, X86_INS_ADC: adc{q} $dst, $src */
111 },
112 { /* X86_ADC64ri32, X86_INS_ADC: adc{q} $src1, $src2 */
115 },
116 { /* X86_ADC64ri8, X86_INS_ADC: adc{q} $src1, $src2 */
119 },
120 { /* X86_ADC64rm, X86_INS_ADC: adc{q} $src1, $src2 */
123 },
124 { /* X86_ADC64rr, X86_INS_ADC: adc{q} $src1, $src2 */
127 },
128 { /* X86_ADC64rr_REV, X86_INS_ADC: adc{q} $dst, $src2 */
131 },
132 { /* X86_ADC8i8, X86_INS_ADC: adc{b} al, $src */
135 },
136 { /* X86_ADC8mi, X86_INS_ADC: adc{b} $dst, $src */
139 },
140 { /* X86_ADC8mi8, X86_INS_ADC: adc{b} $dst, $src */
143 },
144 { /* X86_ADC8mr, X86_INS_ADC: adc{b} $dst, $src */
147 },
148 { /* X86_ADC8ri, X86_INS_ADC: adc{b} $src1, $src2 */
151 },
152 { /* X86_ADC8ri8, X86_INS_ADC: adc{b} $src1, $src2 */
155 },
156 { /* X86_ADC8rm, X86_INS_ADC: adc{b} $src1, $src2 */
159 },
160 { /* X86_ADC8rr, X86_INS_ADC: adc{b} $src1, $src2 */
163 },
164 { /* X86_ADC8rr_REV, X86_INS_ADC: adc{b} $dst, $src2 */
167 },
168 { /* X86_ADCX32rm, X86_INS_ADCX: adcx{l} $dst, $src */
171 },
172 { /* X86_ADCX32rr, X86_INS_ADCX: adcx{l} $dst, $src */
175 },
176 { /* X86_ADCX64rm, X86_INS_ADCX: adcx{q} $dst, $src */
179 },
180 { /* X86_ADCX64rr, X86_INS_ADCX: adcx{q} $dst, $src */
183 },
184 { /* X86_ADD16i16, X86_INS_ADD: add{w} ax, $src */
187 },
188 { /* X86_ADD16mi, X86_INS_ADD: add{w} $dst, $src */
191 },
192 { /* X86_ADD16mi8, X86_INS_ADD: add{w} $dst, $src */
195 },
196 { /* X86_ADD16mr, X86_INS_ADD: add{w} $dst, $src */
199 },
200 { /* X86_ADD16ri, X86_INS_ADD: add{w} $src1, $src2 */
203 },
204 { /* X86_ADD16ri8, X86_INS_ADD: add{w} $src1, $src2 */
207 },
208 { /* X86_ADD16rm, X86_INS_ADD: add{w} $src1, $src2 */
211 },
212 { /* X86_ADD16rr, X86_INS_ADD: add{w} $src1, $src2 */
215 },
216 { /* X86_ADD16rr_REV, X86_INS_ADD: add{w} $dst, $src2 */
219 },
220 { /* X86_ADD32i32, X86_INS_ADD: add{l} eax, $src */
223 },
224 { /* X86_ADD32mi, X86_INS_ADD: add{l} $dst, $src */
227 },
228 { /* X86_ADD32mi8, X86_INS_ADD: add{l} $dst, $src */
231 },
232 { /* X86_ADD32mr, X86_INS_ADD: add{l} $dst, $src */
235 },
236 { /* X86_ADD32ri, X86_INS_ADD: add{l} $src1, $src2 */
239 },
240 { /* X86_ADD32ri8, X86_INS_ADD: add{l} $src1, $src2 */
243 },
244 { /* X86_ADD32rm, X86_INS_ADD: add{l} $src1, $src2 */
247 },
248 { /* X86_ADD32rr, X86_INS_ADD: add{l} $src1, $src2 */
251 },
252 { /* X86_ADD32rr_REV, X86_INS_ADD: add{l} $dst, $src2 */
255 },
256 { /* X86_ADD64i32, X86_INS_ADD: add{q} rax, $src */
259 },
260 { /* X86_ADD64mi32, X86_INS_ADD: add{q} $dst, $src */
263 },
264 { /* X86_ADD64mi8, X86_INS_ADD: add{q} $dst, $src */
267 },
268 { /* X86_ADD64mr, X86_INS_ADD: add{q} $dst, $src */
271 },
272 { /* X86_ADD64ri32, X86_INS_ADD: add{q} $src1, $src2 */
275 },
276 { /* X86_ADD64ri8, X86_INS_ADD: add{q} $src1, $src2 */
279 },
280 { /* X86_ADD64rm, X86_INS_ADD: add{q} $src1, $src2 */
283 },
284 { /* X86_ADD64rr, X86_INS_ADD: add{q} $src1, $src2 */
287 },
288 { /* X86_ADD64rr_REV, X86_INS_ADD: add{q} $dst, $src2 */
291 },
292 { /* X86_ADD8i8, X86_INS_ADD: add{b} al, $src */
295 },
296 { /* X86_ADD8mi, X86_INS_ADD: add{b} $dst, $src */
299 },
300 { /* X86_ADD8mi8, X86_INS_ADD: add{b} $dst, $src */
303 },
304 { /* X86_ADD8mr, X86_INS_ADD: add{b} $dst, $src */
307 },
308 { /* X86_ADD8ri, X86_INS_ADD: add{b} $src1, $src2 */
311 },
312 { /* X86_ADD8ri8, X86_INS_ADD: add{b} $src1, $src2 */
315 },
316 { /* X86_ADD8rm, X86_INS_ADD: add{b} $src1, $src2 */
319 },
320 { /* X86_ADD8rr, X86_INS_ADD: add{b} $src1, $src2 */
323 },
324 { /* X86_ADD8rr_REV, X86_INS_ADD: add{b} $dst, $src2 */
327 },
328 { /* X86_ADDPDrm, X86_INS_ADDPD: addpd $dst, $src2 */
329  0,
331 },
332 { /* X86_ADDPDrr, X86_INS_ADDPD: addpd $dst, $src2 */
333  0,
335 },
336 { /* X86_ADDPSrm, X86_INS_ADDPS: addps $dst, $src2 */
337  0,
339 },
340 { /* X86_ADDPSrr, X86_INS_ADDPS: addps $dst, $src2 */
341  0,
343 },
344 { /* X86_ADDSDrm, X86_INS_ADDSD: addsd $dst, $src2 */
345  0,
347 },
348 { /* X86_ADDSDrm_Int, X86_INS_ADDSD: addsd $dst, $src2 */
349  0,
351 },
352 { /* X86_ADDSDrr, X86_INS_ADDSD: addsd $dst, $src2 */
353  0,
355 },
356 { /* X86_ADDSDrr_Int, X86_INS_ADDSD: addsd $dst, $src2 */
357  0,
359 },
360 { /* X86_ADDSSrm, X86_INS_ADDSS: addss $dst, $src2 */
361  0,
363 },
364 { /* X86_ADDSSrm_Int, X86_INS_ADDSS: addss $dst, $src2 */
365  0,
367 },
368 { /* X86_ADDSSrr, X86_INS_ADDSS: addss $dst, $src2 */
369  0,
371 },
372 { /* X86_ADDSSrr_Int, X86_INS_ADDSS: addss $dst, $src2 */
373  0,
375 },
376 { /* X86_ADDSUBPDrm, X86_INS_ADDSUBPD: addsubpd $dst, $src2 */
377  0,
379 },
380 { /* X86_ADDSUBPDrr, X86_INS_ADDSUBPD: addsubpd $dst, $src2 */
381  0,
383 },
384 { /* X86_ADDSUBPSrm, X86_INS_ADDSUBPS: addsubps $dst, $src2 */
385  0,
387 },
388 { /* X86_ADDSUBPSrr, X86_INS_ADDSUBPS: addsubps $dst, $src2 */
389  0,
391 },
392 { /* X86_ADD_F32m, X86_INS_FADD: fadd{s} $src */
394  { CS_AC_READ, 0 }
395 },
396 { /* X86_ADD_F64m, X86_INS_FADD: fadd{l} $src */
398  { CS_AC_READ, 0 }
399 },
400 { /* X86_ADD_FI16m, X86_INS_FIADD: fiadd{s} $src */
402  { CS_AC_READ, 0 }
403 },
404 { /* X86_ADD_FI32m, X86_INS_FIADD: fiadd{l} $src */
406  { CS_AC_READ, 0 }
407 },
408 { /* X86_ADD_FPrST0, X86_INS_FADDP: faddp $op */
410  { CS_AC_READ, 0 }
411 },
412 { /* X86_ADD_FST0r, X86_INS_FADD: fadd $op */
414  { CS_AC_READ, 0 }
415 },
416 { /* X86_ADD_FrST0, X86_INS_FADD: fadd $op, st(0) */
418  { CS_AC_READ, CS_AC_READ, 0 }
419 },
420 { /* X86_ADOX32rm, X86_INS_ADOX: adox{l} $dst, $src */
422  { CS_AC_WRITE, CS_AC_READ, 0 }
423 },
424 { /* X86_ADOX32rr, X86_INS_ADOX: adox{l} $dst, $src */
426  { CS_AC_WRITE, CS_AC_READ, 0 }
427 },
428 { /* X86_ADOX64rm, X86_INS_ADOX: adox{q} $dst, $src */
430  { CS_AC_WRITE, CS_AC_READ, 0 }
431 },
432 { /* X86_ADOX64rr, X86_INS_ADOX: adox{q} $dst, $src */
434  { CS_AC_WRITE, CS_AC_READ, 0 }
435 },
436 { /* X86_AESDECLASTrm, X86_INS_AESDECLAST: aesdeclast $dst, $src2 */
437  0,
439 },
440 { /* X86_AESDECLASTrr, X86_INS_AESDECLAST: aesdeclast $dst, $src2 */
441  0,
443 },
444 { /* X86_AESDECrm, X86_INS_AESDEC: aesdec $dst, $src2 */
445  0,
447 },
448 { /* X86_AESDECrr, X86_INS_AESDEC: aesdec $dst, $src2 */
449  0,
451 },
452 { /* X86_AESENCLASTrm, X86_INS_AESENCLAST: aesenclast $dst, $src2 */
453  0,
455 },
456 { /* X86_AESENCLASTrr, X86_INS_AESENCLAST: aesenclast $dst, $src2 */
457  0,
459 },
460 { /* X86_AESENCrm, X86_INS_AESENC: aesenc $dst, $src2 */
461  0,
463 },
464 { /* X86_AESENCrr, X86_INS_AESENC: aesenc $dst, $src2 */
465  0,
467 },
468 { /* X86_AESIMCrm, X86_INS_AESIMC: aesimc $dst, $src1 */
469  0,
470  { CS_AC_WRITE, CS_AC_READ, 0 }
471 },
472 { /* X86_AESIMCrr, X86_INS_AESIMC: aesimc $dst, $src1 */
473  0,
474  { CS_AC_WRITE, CS_AC_READ, 0 }
475 },
476 { /* X86_AESKEYGENASSIST128rm, X86_INS_AESKEYGENASSIST: aeskeygenassist $dst, $src1, $src2 */
477  0,
479 },
480 { /* X86_AESKEYGENASSIST128rr, X86_INS_AESKEYGENASSIST: aeskeygenassist $dst, $src1, $src2 */
481  0,
483 },
484 { /* X86_AND16i16, X86_INS_AND: and{w} ax, $src */
487 },
488 { /* X86_AND16mi, X86_INS_AND: and{w} $dst, $src */
491 },
492 { /* X86_AND16mi8, X86_INS_AND: and{w} $dst, $src */
495 },
496 { /* X86_AND16mr, X86_INS_AND: and{w} $dst, $src */
499 },
500 { /* X86_AND16ri, X86_INS_AND: and{w} $src1, $src2 */
503 },
504 { /* X86_AND16ri8, X86_INS_AND: and{w} $src1, $src2 */
507 },
508 { /* X86_AND16rm, X86_INS_AND: and{w} $src1, $src2 */
511 },
512 { /* X86_AND16rr, X86_INS_AND: and{w} $src1, $src2 */
515 },
516 { /* X86_AND16rr_REV, X86_INS_AND: and{w} $dst, $src2 */
519 },
520 { /* X86_AND32i32, X86_INS_AND: and{l} eax, $src */
523 },
524 { /* X86_AND32mi, X86_INS_AND: and{l} $dst, $src */
527 },
528 { /* X86_AND32mi8, X86_INS_AND: and{l} $dst, $src */
531 },
532 { /* X86_AND32mr, X86_INS_AND: and{l} $dst, $src */
535 },
536 { /* X86_AND32ri, X86_INS_AND: and{l} $src1, $src2 */
539 },
540 { /* X86_AND32ri8, X86_INS_AND: and{l} $src1, $src2 */
543 },
544 { /* X86_AND32rm, X86_INS_AND: and{l} $src1, $src2 */
547 },
548 { /* X86_AND32rr, X86_INS_AND: and{l} $src1, $src2 */
551 },
552 { /* X86_AND32rr_REV, X86_INS_AND: and{l} $dst, $src2 */
555 },
556 { /* X86_AND64i32, X86_INS_AND: and{q} rax, $src */
559 },
560 { /* X86_AND64mi32, X86_INS_AND: and{q} $dst, $src */
563 },
564 { /* X86_AND64mi8, X86_INS_AND: and{q} $dst, $src */
567 },
568 { /* X86_AND64mr, X86_INS_AND: and{q} $dst, $src */
571 },
572 { /* X86_AND64ri32, X86_INS_AND: and{q} $src1, $src2 */
575 },
576 { /* X86_AND64ri8, X86_INS_AND: and{q} $src1, $src2 */
579 },
580 { /* X86_AND64rm, X86_INS_AND: and{q} $src1, $src2 */
583 },
584 { /* X86_AND64rr, X86_INS_AND: and{q} $src1, $src2 */
587 },
588 { /* X86_AND64rr_REV, X86_INS_AND: and{q} $dst, $src2 */
591 },
592 { /* X86_AND8i8, X86_INS_AND: and{b} al, $src */
595 },
596 { /* X86_AND8mi, X86_INS_AND: and{b} $dst, $src */
599 },
600 { /* X86_AND8mi8, X86_INS_AND: and{b} $dst, $src */
603 },
604 { /* X86_AND8mr, X86_INS_AND: and{b} $dst, $src */
607 },
608 { /* X86_AND8ri, X86_INS_AND: and{b} $src1, $src2 */
611 },
612 { /* X86_AND8ri8, X86_INS_AND: and{b} $src1, $src2 */
615 },
616 { /* X86_AND8rm, X86_INS_AND: and{b} $src1, $src2 */
619 },
620 { /* X86_AND8rr, X86_INS_AND: and{b} $src1, $src2 */
623 },
624 { /* X86_AND8rr_REV, X86_INS_AND: and{b} $dst, $src2 */
627 },
628 { /* X86_ANDN32rm, X86_INS_ANDN: andn{l} $dst, $src1, $src2 */
631 },
632 { /* X86_ANDN32rr, X86_INS_ANDN: andn{l} $dst, $src1, $src2 */
635 },
636 { /* X86_ANDN64rm, X86_INS_ANDN: andn{q} $dst, $src1, $src2 */
639 },
640 { /* X86_ANDN64rr, X86_INS_ANDN: andn{q} $dst, $src1, $src2 */
643 },
644 { /* X86_ANDNPDrm, X86_INS_ANDNPD: andnpd $dst, $src2 */
645  0,
647 },
648 { /* X86_ANDNPDrr, X86_INS_ANDNPD: andnpd $dst, $src2 */
649  0,
651 },
652 { /* X86_ANDNPSrm, X86_INS_ANDNPS: andnps $dst, $src2 */
653  0,
655 },
656 { /* X86_ANDNPSrr, X86_INS_ANDNPS: andnps $dst, $src2 */
657  0,
659 },
660 { /* X86_ANDPDrm, X86_INS_ANDPD: andpd $dst, $src2 */
661  0,
663 },
664 { /* X86_ANDPDrr, X86_INS_ANDPD: andpd $dst, $src2 */
665  0,
667 },
668 { /* X86_ANDPSrm, X86_INS_ANDPS: andps $dst, $src2 */
669  0,
671 },
672 { /* X86_ANDPSrr, X86_INS_ANDPS: andps $dst, $src2 */
673  0,
675 },
676 { /* X86_ARPL16mr, X86_INS_ARPL: arpl $dst, $src */
678  { CS_AC_READ, CS_AC_READ, 0 }
679 },
680 { /* X86_ARPL16rr, X86_INS_ARPL: arpl $dst, $src */
682  { CS_AC_WRITE, CS_AC_READ, 0 }
683 },
684 { /* X86_BEXTR32rm, X86_INS_BEXTR: bextr{l} $dst, $src1, $src2 */
687 },
688 { /* X86_BEXTR32rr, X86_INS_BEXTR: bextr{l} $dst, $src1, $src2 */
691 },
692 { /* X86_BEXTR64rm, X86_INS_BEXTR: bextr{q} $dst, $src1, $src2 */
695 },
696 { /* X86_BEXTR64rr, X86_INS_BEXTR: bextr{q} $dst, $src1, $src2 */
699 },
700 { /* X86_BEXTRI32mi, X86_INS_BEXTR: bextr $dst, $src1, $cntl */
703 },
704 { /* X86_BEXTRI32ri, X86_INS_BEXTR: bextr $dst, $src1, $cntl */
707 },
708 { /* X86_BEXTRI64mi, X86_INS_BEXTR: bextr $dst, $src1, $cntl */
711 },
712 { /* X86_BEXTRI64ri, X86_INS_BEXTR: bextr $dst, $src1, $cntl */
715 },
716 { /* X86_BLCFILL32rm, X86_INS_BLCFILL: blcfill $dst, $src */
717  0,
718  { CS_AC_WRITE, CS_AC_READ, 0 }
719 },
720 { /* X86_BLCFILL32rr, X86_INS_BLCFILL: blcfill $dst, $src */
721  0,
722  { CS_AC_WRITE, CS_AC_READ, 0 }
723 },
724 { /* X86_BLCFILL64rm, X86_INS_BLCFILL: blcfill $dst, $src */
725  0,
726  { CS_AC_WRITE, CS_AC_READ, 0 }
727 },
728 { /* X86_BLCFILL64rr, X86_INS_BLCFILL: blcfill $dst, $src */
729  0,
730  { CS_AC_WRITE, CS_AC_READ, 0 }
731 },
732 { /* X86_BLCI32rm, X86_INS_BLCI: blci $dst, $src */
733  0,
734  { CS_AC_WRITE, CS_AC_READ, 0 }
735 },
736 { /* X86_BLCI32rr, X86_INS_BLCI: blci $dst, $src */
737  0,
738  { CS_AC_WRITE, CS_AC_READ, 0 }
739 },
740 { /* X86_BLCI64rm, X86_INS_BLCI: blci $dst, $src */
741  0,
742  { CS_AC_WRITE, CS_AC_READ, 0 }
743 },
744 { /* X86_BLCI64rr, X86_INS_BLCI: blci $dst, $src */
745  0,
746  { CS_AC_WRITE, CS_AC_READ, 0 }
747 },
748 { /* X86_BLCIC32rm, X86_INS_BLCIC: blcic $dst, $src */
749  0,
750  { CS_AC_WRITE, CS_AC_READ, 0 }
751 },
752 { /* X86_BLCIC32rr, X86_INS_BLCIC: blcic $dst, $src */
753  0,
754  { CS_AC_WRITE, CS_AC_READ, 0 }
755 },
756 { /* X86_BLCIC64rm, X86_INS_BLCIC: blcic $dst, $src */
757  0,
758  { CS_AC_WRITE, CS_AC_READ, 0 }
759 },
760 { /* X86_BLCIC64rr, X86_INS_BLCIC: blcic $dst, $src */
761  0,
762  { CS_AC_WRITE, CS_AC_READ, 0 }
763 },
764 { /* X86_BLCMSK32rm, X86_INS_BLCMSK: blcmsk $dst, $src */
765  0,
766  { CS_AC_WRITE, CS_AC_READ, 0 }
767 },
768 { /* X86_BLCMSK32rr, X86_INS_BLCMSK: blcmsk $dst, $src */
769  0,
770  { CS_AC_WRITE, CS_AC_READ, 0 }
771 },
772 { /* X86_BLCMSK64rm, X86_INS_BLCMSK: blcmsk $dst, $src */
773  0,
774  { CS_AC_WRITE, CS_AC_READ, 0 }
775 },
776 { /* X86_BLCMSK64rr, X86_INS_BLCMSK: blcmsk $dst, $src */
777  0,
778  { CS_AC_WRITE, CS_AC_READ, 0 }
779 },
780 { /* X86_BLCS32rm, X86_INS_BLCS: blcs $dst, $src */
781  0,
782  { CS_AC_WRITE, CS_AC_READ, 0 }
783 },
784 { /* X86_BLCS32rr, X86_INS_BLCS: blcs $dst, $src */
785  0,
786  { CS_AC_WRITE, CS_AC_READ, 0 }
787 },
788 { /* X86_BLCS64rm, X86_INS_BLCS: blcs $dst, $src */
789  0,
790  { CS_AC_WRITE, CS_AC_READ, 0 }
791 },
792 { /* X86_BLCS64rr, X86_INS_BLCS: blcs $dst, $src */
793  0,
794  { CS_AC_WRITE, CS_AC_READ, 0 }
795 },
796 { /* X86_BLENDPDrmi, X86_INS_BLENDPD: blendpd $dst, $src2, $src3 */
797  0,
799 },
800 { /* X86_BLENDPDrri, X86_INS_BLENDPD: blendpd $dst, $src2, $src3 */
801  0,
803 },
804 { /* X86_BLENDPSrmi, X86_INS_BLENDPS: blendps $dst, $src2, $src3 */
805  0,
807 },
808 { /* X86_BLENDPSrri, X86_INS_BLENDPS: blendps $dst, $src2, $src3 */
809  0,
811 },
812 { /* X86_BLENDVPDrm0, X86_INS_BLENDVPD: blendvpd $dst, $src2 */
813  0,
815 },
816 { /* X86_BLENDVPDrr0, X86_INS_BLENDVPD: blendvpd $dst, $src2 */
817  0,
819 },
820 { /* X86_BLENDVPSrm0, X86_INS_BLENDVPS: blendvps $dst, $src2 */
821  0,
823 },
824 { /* X86_BLENDVPSrr0, X86_INS_BLENDVPS: blendvps $dst, $src2 */
825  0,
827 },
828 { /* X86_BLSFILL32rm, X86_INS_BLSFILL: blsfill $dst, $src */
829  0,
830  { CS_AC_WRITE, CS_AC_READ, 0 }
831 },
832 { /* X86_BLSFILL32rr, X86_INS_BLSFILL: blsfill $dst, $src */
833  0,
834  { CS_AC_WRITE, CS_AC_READ, 0 }
835 },
836 { /* X86_BLSFILL64rm, X86_INS_BLSFILL: blsfill $dst, $src */
837  0,
838  { CS_AC_WRITE, CS_AC_READ, 0 }
839 },
840 { /* X86_BLSFILL64rr, X86_INS_BLSFILL: blsfill $dst, $src */
841  0,
842  { CS_AC_WRITE, CS_AC_READ, 0 }
843 },
844 { /* X86_BLSI32rm, X86_INS_BLSI: blsi{l} $dst, $src */
846  { CS_AC_WRITE, CS_AC_READ, 0 }
847 },
848 { /* X86_BLSI32rr, X86_INS_BLSI: blsi{l} $dst, $src */
850  { CS_AC_WRITE, CS_AC_READ, 0 }
851 },
852 { /* X86_BLSI64rm, X86_INS_BLSI: blsi{q} $dst, $src */
854  { CS_AC_WRITE, CS_AC_READ, 0 }
855 },
856 { /* X86_BLSI64rr, X86_INS_BLSI: blsi{q} $dst, $src */
858  { CS_AC_WRITE, CS_AC_READ, 0 }
859 },
860 { /* X86_BLSIC32rm, X86_INS_BLSIC: blsic $dst, $src */
861  0,
862  { CS_AC_WRITE, CS_AC_READ, 0 }
863 },
864 { /* X86_BLSIC32rr, X86_INS_BLSIC: blsic $dst, $src */
865  0,
866  { CS_AC_WRITE, CS_AC_READ, 0 }
867 },
868 { /* X86_BLSIC64rm, X86_INS_BLSIC: blsic $dst, $src */
869  0,
870  { CS_AC_WRITE, CS_AC_READ, 0 }
871 },
872 { /* X86_BLSIC64rr, X86_INS_BLSIC: blsic $dst, $src */
873  0,
874  { CS_AC_WRITE, CS_AC_READ, 0 }
875 },
876 { /* X86_BLSMSK32rm, X86_INS_BLSMSK: blsmsk{l} $dst, $src */
878  { CS_AC_WRITE, CS_AC_READ, 0 }
879 },
880 { /* X86_BLSMSK32rr, X86_INS_BLSMSK: blsmsk{l} $dst, $src */
882  { CS_AC_WRITE, CS_AC_READ, 0 }
883 },
884 { /* X86_BLSMSK64rm, X86_INS_BLSMSK: blsmsk{q} $dst, $src */
886  { CS_AC_WRITE, CS_AC_READ, 0 }
887 },
888 { /* X86_BLSMSK64rr, X86_INS_BLSMSK: blsmsk{q} $dst, $src */
890  { CS_AC_WRITE, CS_AC_READ, 0 }
891 },
892 { /* X86_BLSR32rm, X86_INS_BLSR: blsr{l} $dst, $src */
894  { CS_AC_WRITE, CS_AC_READ, 0 }
895 },
896 { /* X86_BLSR32rr, X86_INS_BLSR: blsr{l} $dst, $src */
898  { CS_AC_WRITE, CS_AC_READ, 0 }
899 },
900 { /* X86_BLSR64rm, X86_INS_BLSR: blsr{q} $dst, $src */
902  { CS_AC_WRITE, CS_AC_READ, 0 }
903 },
904 { /* X86_BLSR64rr, X86_INS_BLSR: blsr{q} $dst, $src */
906  { CS_AC_WRITE, CS_AC_READ, 0 }
907 },
908 { /* X86_BOUNDS16rm, X86_INS_BOUND: bound $dst, $src */
909  0,
910  { CS_AC_WRITE, CS_AC_READ, 0 }
911 },
912 { /* X86_BOUNDS32rm, X86_INS_BOUND: bound $dst, $src */
913  0,
914  { CS_AC_WRITE, CS_AC_READ, 0 }
915 },
916 { /* X86_BSF16rm, X86_INS_BSF: bsf{w} $dst, $src */
918  { CS_AC_WRITE, CS_AC_READ, 0 }
919 },
920 { /* X86_BSF16rr, X86_INS_BSF: bsf{w} $dst, $src */
922  { CS_AC_WRITE, CS_AC_READ, 0 }
923 },
924 { /* X86_BSF32rm, X86_INS_BSF: bsf{l} $dst, $src */
926  { CS_AC_WRITE, CS_AC_READ, 0 }
927 },
928 { /* X86_BSF32rr, X86_INS_BSF: bsf{l} $dst, $src */
930  { CS_AC_WRITE, CS_AC_READ, 0 }
931 },
932 { /* X86_BSF64rm, X86_INS_BSF: bsf{q} $dst, $src */
934  { CS_AC_WRITE, CS_AC_READ, 0 }
935 },
936 { /* X86_BSF64rr, X86_INS_BSF: bsf{q} $dst, $src */
938  { CS_AC_WRITE, CS_AC_READ, 0 }
939 },
940 { /* X86_BSR16rm, X86_INS_BSR: bsr{w} $dst, $src */
942  { CS_AC_WRITE, CS_AC_READ, 0 }
943 },
944 { /* X86_BSR16rr, X86_INS_BSR: bsr{w} $dst, $src */
946  { CS_AC_WRITE, CS_AC_READ, 0 }
947 },
948 { /* X86_BSR32rm, X86_INS_BSR: bsr{l} $dst, $src */
950  { CS_AC_WRITE, CS_AC_READ, 0 }
951 },
952 { /* X86_BSR32rr, X86_INS_BSR: bsr{l} $dst, $src */
954  { CS_AC_WRITE, CS_AC_READ, 0 }
955 },
956 { /* X86_BSR64rm, X86_INS_BSR: bsr{q} $dst, $src */
958  { CS_AC_WRITE, CS_AC_READ, 0 }
959 },
960 { /* X86_BSR64rr, X86_INS_BSR: bsr{q} $dst, $src */
962  { CS_AC_WRITE, CS_AC_READ, 0 }
963 },
964 { /* X86_BSWAP32r, X86_INS_BSWAP: bswap{l} $dst */
965  0,
966  { CS_AC_READ | CS_AC_WRITE, 0 }
967 },
968 { /* X86_BSWAP64r, X86_INS_BSWAP: bswap{q} $dst */
969  0,
970  { CS_AC_READ | CS_AC_WRITE, 0 }
971 },
972 { /* X86_BT16mi8, X86_INS_BT: bt{w} $src1, $src2 */
974  { CS_AC_READ, CS_AC_IGNORE, 0 }
975 },
976 { /* X86_BT16mr, X86_INS_BT: bt{w} $src1, $src2 */
978  { CS_AC_READ, CS_AC_READ, 0 }
979 },
980 { /* X86_BT16ri8, X86_INS_BT: bt{w} $src1, $src2 */
982  { CS_AC_READ, CS_AC_IGNORE, 0 }
983 },
984 { /* X86_BT16rr, X86_INS_BT: bt{w} $src1, $src2 */
986  { CS_AC_READ, CS_AC_READ, 0 }
987 },
988 { /* X86_BT32mi8, X86_INS_BT: bt{l} $src1, $src2 */
990  { CS_AC_READ, CS_AC_IGNORE, 0 }
991 },
992 { /* X86_BT32mr, X86_INS_BT: bt{l} $src1, $src2 */
994  { CS_AC_READ, CS_AC_READ, 0 }
995 },
996 { /* X86_BT32ri8, X86_INS_BT: bt{l} $src1, $src2 */
998  { CS_AC_READ, CS_AC_IGNORE, 0 }
999 },
1000 { /* X86_BT32rr, X86_INS_BT: bt{l} $src1, $src2 */
1002  { CS_AC_READ, CS_AC_READ, 0 }
1003 },
1004 { /* X86_BT64mi8, X86_INS_BT: bt{q} $src1, $src2 */
1006  { CS_AC_READ, CS_AC_IGNORE, 0 }
1007 },
1008 { /* X86_BT64mr, X86_INS_BT: bt{q} $src1, $src2 */
1010  { CS_AC_READ, CS_AC_READ, 0 }
1011 },
1012 { /* X86_BT64ri8, X86_INS_BT: bt{q} $src1, $src2 */
1014  { CS_AC_READ, CS_AC_IGNORE, 0 }
1015 },
1016 { /* X86_BT64rr, X86_INS_BT: bt{q} $src1, $src2 */
1018  { CS_AC_READ, CS_AC_READ, 0 }
1019 },
1020 { /* X86_BTC16mi8, X86_INS_BTC: btc{w} $src1, $src2 */
1023 },
1024 { /* X86_BTC16mr, X86_INS_BTC: btc{w} $src1, $src2 */
1027 },
1028 { /* X86_BTC16ri8, X86_INS_BTC: btc{w} $src1, $src2 */
1031 },
1032 { /* X86_BTC16rr, X86_INS_BTC: btc{w} $src1, $src2 */
1035 },
1036 { /* X86_BTC32mi8, X86_INS_BTC: btc{l} $src1, $src2 */
1039 },
1040 { /* X86_BTC32mr, X86_INS_BTC: btc{l} $src1, $src2 */
1043 },
1044 { /* X86_BTC32ri8, X86_INS_BTC: btc{l} $src1, $src2 */
1047 },
1048 { /* X86_BTC32rr, X86_INS_BTC: btc{l} $src1, $src2 */
1051 },
1052 { /* X86_BTC64mi8, X86_INS_BTC: btc{q} $src1, $src2 */
1055 },
1056 { /* X86_BTC64mr, X86_INS_BTC: btc{q} $src1, $src2 */
1059 },
1060 { /* X86_BTC64ri8, X86_INS_BTC: btc{q} $src1, $src2 */
1063 },
1064 { /* X86_BTC64rr, X86_INS_BTC: btc{q} $src1, $src2 */
1067 },
1068 { /* X86_BTR16mi8, X86_INS_BTR: btr{w} $src1, $src2 */
1071 },
1072 { /* X86_BTR16mr, X86_INS_BTR: btr{w} $src1, $src2 */
1075 },
1076 { /* X86_BTR16ri8, X86_INS_BTR: btr{w} $src1, $src2 */
1079 },
1080 { /* X86_BTR16rr, X86_INS_BTR: btr{w} $src1, $src2 */
1083 },
1084 { /* X86_BTR32mi8, X86_INS_BTR: btr{l} $src1, $src2 */
1087 },
1088 { /* X86_BTR32mr, X86_INS_BTR: btr{l} $src1, $src2 */
1091 },
1092 { /* X86_BTR32ri8, X86_INS_BTR: btr{l} $src1, $src2 */
1095 },
1096 { /* X86_BTR32rr, X86_INS_BTR: btr{l} $src1, $src2 */
1099 },
1100 { /* X86_BTR64mi8, X86_INS_BTR: btr{q} $src1, $src2 */
1103 },
1104 { /* X86_BTR64mr, X86_INS_BTR: btr{q} $src1, $src2 */
1107 },
1108 { /* X86_BTR64ri8, X86_INS_BTR: btr{q} $src1, $src2 */
1111 },
1112 { /* X86_BTR64rr, X86_INS_BTR: btr{q} $src1, $src2 */
1115 },
1116 { /* X86_BTS16mi8, X86_INS_BTS: bts{w} $src1, $src2 */
1119 },
1120 { /* X86_BTS16mr, X86_INS_BTS: bts{w} $src1, $src2 */
1123 },
1124 { /* X86_BTS16ri8, X86_INS_BTS: bts{w} $src1, $src2 */
1127 },
1128 { /* X86_BTS16rr, X86_INS_BTS: bts{w} $src1, $src2 */
1131 },
1132 { /* X86_BTS32mi8, X86_INS_BTS: bts{l} $src1, $src2 */
1135 },
1136 { /* X86_BTS32mr, X86_INS_BTS: bts{l} $src1, $src2 */
1139 },
1140 { /* X86_BTS32ri8, X86_INS_BTS: bts{l} $src1, $src2 */
1143 },
1144 { /* X86_BTS32rr, X86_INS_BTS: bts{l} $src1, $src2 */
1147 },
1148 { /* X86_BTS64mi8, X86_INS_BTS: bts{q} $src1, $src2 */
1151 },
1152 { /* X86_BTS64mr, X86_INS_BTS: bts{q} $src1, $src2 */
1155 },
1156 { /* X86_BTS64ri8, X86_INS_BTS: bts{q} $src1, $src2 */
1159 },
1160 { /* X86_BTS64rr, X86_INS_BTS: bts{q} $src1, $src2 */
1163 },
1164 { /* X86_BZHI32rm, X86_INS_BZHI: bzhi{l} $dst, $src1, $src2 */
1167 },
1168 { /* X86_BZHI32rr, X86_INS_BZHI: bzhi{l} $dst, $src1, $src2 */
1171 },
1172 { /* X86_BZHI64rm, X86_INS_BZHI: bzhi{q} $dst, $src1, $src2 */
1175 },
1176 { /* X86_BZHI64rr, X86_INS_BZHI: bzhi{q} $dst, $src1, $src2 */
1179 },
1180 { /* X86_CALL16m, X86_INS_CALL: call{w} {*}$dst */
1181  0,
1182  { CS_AC_READ, 0 }
1183 },
1184 { /* X86_CALL16r, X86_INS_CALL: call{w} {*}$dst */
1185  0,
1186  { CS_AC_READ, 0 }
1187 },
1188 { /* X86_CALL32m, X86_INS_CALL: call{l} {*}$dst */
1189  0,
1190  { CS_AC_READ, 0 }
1191 },
1192 { /* X86_CALL32r, X86_INS_CALL: call{l} {*}$dst */
1193  0,
1194  { CS_AC_READ, 0 }
1195 },
1196 { /* X86_CALL64m, X86_INS_CALL: call{q} {*}$dst */
1197  0,
1198  { CS_AC_READ, 0 }
1199 },
1200 { /* X86_CALL64pcrel32, X86_INS_CALL: call{q} $dst */
1201  0,
1202  { CS_AC_IGNORE, 0 }
1203 },
1204 { /* X86_CALL64r, X86_INS_CALL: call{q} {*}$dst */
1205  0,
1206  { CS_AC_READ, 0 }
1207 },
1208 { /* X86_CALLpcrel16, X86_INS_CALL: call{w} $dst */
1209  0,
1210  { CS_AC_IGNORE, 0 }
1211 },
1212 { /* X86_CALLpcrel32, X86_INS_CALL: call{l} $dst */
1213  0,
1214  { CS_AC_IGNORE, 0 }
1215 },
1216 { /* X86_CBW, X86_INS_CBW: cbw */
1217  0,
1218  { 0 }
1219 },
1220 { /* X86_CDQ, X86_INS_CDQ: cdq */
1221  0,
1222  { 0 }
1223 },
1224 { /* X86_CDQE, X86_INS_CDQE: cdqe */
1225  0,
1226  { 0 }
1227 },
1228 { /* X86_CHS_F, X86_INS_FCHS: fchs */
1230  { 0 }
1231 },
1232 { /* X86_CLAC, X86_INS_CLAC: clac */
1234  { 0 }
1235 },
1236 { /* X86_CLC, X86_INS_CLC: clc */
1238  { 0 }
1239 },
1240 { /* X86_CLD, X86_INS_CLD: cld */
1242  { 0 }
1243 },
1244 { /* X86_CLFLUSH, X86_INS_CLFLUSH: clflush $src */
1245  0,
1246  { CS_AC_READ, 0 }
1247 },
1248 { /* X86_CLFLUSHOPT, X86_INS_CLFLUSHOPT: clflushopt $src */
1249  0,
1250  { CS_AC_READ, 0 }
1251 },
1252 { /* X86_CLGI, X86_INS_CLGI: clgi */
1253  0,
1254  { 0 }
1255 },
1256 { /* X86_CLI, X86_INS_CLI: cli */
1258  { 0 }
1259 },
1260 { /* X86_CLTS, X86_INS_CLTS: clts */
1261  0,
1262  { 0 }
1263 },
1264 { /* X86_CLWB, X86_INS_CLWB: clwb $src */
1265  0,
1266  { CS_AC_READ, 0 }
1267 },
1268 { /* X86_CMC, X86_INS_CMC: cmc */
1270  { 0 }
1271 },
1272 { /* X86_CMOVA16rm, X86_INS_CMOVA: cmova{w} $dst, $src2 */
1275 },
1276 { /* X86_CMOVA16rr, X86_INS_CMOVA: cmova{w} $dst, $src2 */
1279 },
1280 { /* X86_CMOVA32rm, X86_INS_CMOVA: cmova{l} $dst, $src2 */
1283 },
1284 { /* X86_CMOVA32rr, X86_INS_CMOVA: cmova{l} $dst, $src2 */
1287 },
1288 { /* X86_CMOVA64rm, X86_INS_CMOVA: cmova{q} $dst, $src2 */
1291 },
1292 { /* X86_CMOVA64rr, X86_INS_CMOVA: cmova{q} $dst, $src2 */
1295 },
1296 { /* X86_CMOVAE16rm, X86_INS_CMOVAE: cmovae{w} $dst, $src2 */
1299 },
1300 { /* X86_CMOVAE16rr, X86_INS_CMOVAE: cmovae{w} $dst, $src2 */
1303 },
1304 { /* X86_CMOVAE32rm, X86_INS_CMOVAE: cmovae{l} $dst, $src2 */
1307 },
1308 { /* X86_CMOVAE32rr, X86_INS_CMOVAE: cmovae{l} $dst, $src2 */
1311 },
1312 { /* X86_CMOVAE64rm, X86_INS_CMOVAE: cmovae{q} $dst, $src2 */
1315 },
1316 { /* X86_CMOVAE64rr, X86_INS_CMOVAE: cmovae{q} $dst, $src2 */
1319 },
1320 { /* X86_CMOVB16rm, X86_INS_CMOVB: cmovb{w} $dst, $src2 */
1323 },
1324 { /* X86_CMOVB16rr, X86_INS_CMOVB: cmovb{w} $dst, $src2 */
1327 },
1328 { /* X86_CMOVB32rm, X86_INS_CMOVB: cmovb{l} $dst, $src2 */
1331 },
1332 { /* X86_CMOVB32rr, X86_INS_CMOVB: cmovb{l} $dst, $src2 */
1335 },
1336 { /* X86_CMOVB64rm, X86_INS_CMOVB: cmovb{q} $dst, $src2 */
1339 },
1340 { /* X86_CMOVB64rr, X86_INS_CMOVB: cmovb{q} $dst, $src2 */
1343 },
1344 { /* X86_CMOVBE16rm, X86_INS_CMOVBE: cmovbe{w} $dst, $src2 */
1347 },
1348 { /* X86_CMOVBE16rr, X86_INS_CMOVBE: cmovbe{w} $dst, $src2 */
1351 },
1352 { /* X86_CMOVBE32rm, X86_INS_CMOVBE: cmovbe{l} $dst, $src2 */
1355 },
1356 { /* X86_CMOVBE32rr, X86_INS_CMOVBE: cmovbe{l} $dst, $src2 */
1359 },
1360 { /* X86_CMOVBE64rm, X86_INS_CMOVBE: cmovbe{q} $dst, $src2 */
1363 },
1364 { /* X86_CMOVBE64rr, X86_INS_CMOVBE: cmovbe{q} $dst, $src2 */
1367 },
1368 { /* X86_CMOVBE_F, X86_INS_FCMOVBE: fcmovbe st(0), $op */
1370  { CS_AC_READ, CS_AC_WRITE, 0 }
1371 },
1372 { /* X86_CMOVB_F, X86_INS_FCMOVB: fcmovb st(0), $op */
1374  { CS_AC_READ, CS_AC_WRITE, 0 }
1375 },
1376 { /* X86_CMOVE16rm, X86_INS_CMOVE: cmove{w} $dst, $src2 */
1379 },
1380 { /* X86_CMOVE16rr, X86_INS_CMOVE: cmove{w} $dst, $src2 */
1383 },
1384 { /* X86_CMOVE32rm, X86_INS_CMOVE: cmove{l} $dst, $src2 */
1387 },
1388 { /* X86_CMOVE32rr, X86_INS_CMOVE: cmove{l} $dst, $src2 */
1391 },
1392 { /* X86_CMOVE64rm, X86_INS_CMOVE: cmove{q} $dst, $src2 */
1395 },
1396 { /* X86_CMOVE64rr, X86_INS_CMOVE: cmove{q} $dst, $src2 */
1399 },
1400 { /* X86_CMOVE_F, X86_INS_FCMOVE: fcmove st(0), $op */
1402  { CS_AC_READ, CS_AC_WRITE, 0 }
1403 },
1404 { /* X86_CMOVG16rm, X86_INS_CMOVG: cmovg{w} $dst, $src2 */
1407 },
1408 { /* X86_CMOVG16rr, X86_INS_CMOVG: cmovg{w} $dst, $src2 */
1411 },
1412 { /* X86_CMOVG32rm, X86_INS_CMOVG: cmovg{l} $dst, $src2 */
1415 },
1416 { /* X86_CMOVG32rr, X86_INS_CMOVG: cmovg{l} $dst, $src2 */
1419 },
1420 { /* X86_CMOVG64rm, X86_INS_CMOVG: cmovg{q} $dst, $src2 */
1423 },
1424 { /* X86_CMOVG64rr, X86_INS_CMOVG: cmovg{q} $dst, $src2 */
1427 },
1428 { /* X86_CMOVGE16rm, X86_INS_CMOVGE: cmovge{w} $dst, $src2 */
1431 },
1432 { /* X86_CMOVGE16rr, X86_INS_CMOVGE: cmovge{w} $dst, $src2 */
1435 },
1436 { /* X86_CMOVGE32rm, X86_INS_CMOVGE: cmovge{l} $dst, $src2 */
1439 },
1440 { /* X86_CMOVGE32rr, X86_INS_CMOVGE: cmovge{l} $dst, $src2 */
1443 },
1444 { /* X86_CMOVGE64rm, X86_INS_CMOVGE: cmovge{q} $dst, $src2 */
1447 },
1448 { /* X86_CMOVGE64rr, X86_INS_CMOVGE: cmovge{q} $dst, $src2 */
1451 },
1452 { /* X86_CMOVL16rm, X86_INS_CMOVL: cmovl{w} $dst, $src2 */
1455 },
1456 { /* X86_CMOVL16rr, X86_INS_CMOVL: cmovl{w} $dst, $src2 */
1459 },
1460 { /* X86_CMOVL32rm, X86_INS_CMOVL: cmovl{l} $dst, $src2 */
1463 },
1464 { /* X86_CMOVL32rr, X86_INS_CMOVL: cmovl{l} $dst, $src2 */
1467 },
1468 { /* X86_CMOVL64rm, X86_INS_CMOVL: cmovl{q} $dst, $src2 */
1471 },
1472 { /* X86_CMOVL64rr, X86_INS_CMOVL: cmovl{q} $dst, $src2 */
1475 },
1476 { /* X86_CMOVLE16rm, X86_INS_CMOVLE: cmovle{w} $dst, $src2 */
1479 },
1480 { /* X86_CMOVLE16rr, X86_INS_CMOVLE: cmovle{w} $dst, $src2 */
1483 },
1484 { /* X86_CMOVLE32rm, X86_INS_CMOVLE: cmovle{l} $dst, $src2 */
1487 },
1488 { /* X86_CMOVLE32rr, X86_INS_CMOVLE: cmovle{l} $dst, $src2 */
1491 },
1492 { /* X86_CMOVLE64rm, X86_INS_CMOVLE: cmovle{q} $dst, $src2 */
1495 },
1496 { /* X86_CMOVLE64rr, X86_INS_CMOVLE: cmovle{q} $dst, $src2 */
1499 },
1500 { /* X86_CMOVNBE_F, X86_INS_FCMOVNBE: fcmovnbe st(0), $op */
1502  { CS_AC_READ, CS_AC_WRITE, 0 }
1503 },
1504 { /* X86_CMOVNB_F, X86_INS_FCMOVNB: fcmovnb st(0), $op */
1506  { CS_AC_READ, CS_AC_WRITE, 0 }
1507 },
1508 { /* X86_CMOVNE16rm, X86_INS_CMOVNE: cmovne{w} $dst, $src2 */
1511 },
1512 { /* X86_CMOVNE16rr, X86_INS_CMOVNE: cmovne{w} $dst, $src2 */
1515 },
1516 { /* X86_CMOVNE32rm, X86_INS_CMOVNE: cmovne{l} $dst, $src2 */
1519 },
1520 { /* X86_CMOVNE32rr, X86_INS_CMOVNE: cmovne{l} $dst, $src2 */
1523 },
1524 { /* X86_CMOVNE64rm, X86_INS_CMOVNE: cmovne{q} $dst, $src2 */
1527 },
1528 { /* X86_CMOVNE64rr, X86_INS_CMOVNE: cmovne{q} $dst, $src2 */
1531 },
1532 { /* X86_CMOVNE_F, X86_INS_FCMOVNE: fcmovne st(0), $op */
1534  { CS_AC_READ, CS_AC_WRITE, 0 }
1535 },
1536 { /* X86_CMOVNO16rm, X86_INS_CMOVNO: cmovno{w} $dst, $src2 */
1539 },
1540 { /* X86_CMOVNO16rr, X86_INS_CMOVNO: cmovno{w} $dst, $src2 */
1543 },
1544 { /* X86_CMOVNO32rm, X86_INS_CMOVNO: cmovno{l} $dst, $src2 */
1547 },
1548 { /* X86_CMOVNO32rr, X86_INS_CMOVNO: cmovno{l} $dst, $src2 */
1551 },
1552 { /* X86_CMOVNO64rm, X86_INS_CMOVNO: cmovno{q} $dst, $src2 */
1555 },
1556 { /* X86_CMOVNO64rr, X86_INS_CMOVNO: cmovno{q} $dst, $src2 */
1559 },
1560 { /* X86_CMOVNP16rm, X86_INS_CMOVNP: cmovnp{w} $dst, $src2 */
1563 },
1564 { /* X86_CMOVNP16rr, X86_INS_CMOVNP: cmovnp{w} $dst, $src2 */
1567 },
1568 { /* X86_CMOVNP32rm, X86_INS_CMOVNP: cmovnp{l} $dst, $src2 */
1571 },
1572 { /* X86_CMOVNP32rr, X86_INS_CMOVNP: cmovnp{l} $dst, $src2 */
1575 },
1576 { /* X86_CMOVNP64rm, X86_INS_CMOVNP: cmovnp{q} $dst, $src2 */
1579 },
1580 { /* X86_CMOVNP64rr, X86_INS_CMOVNP: cmovnp{q} $dst, $src2 */
1583 },
1584 { /* X86_CMOVNP_F, X86_INS_FCMOVNU: fcmovnu st(0), $op */
1586  { CS_AC_READ, CS_AC_WRITE, 0 }
1587 },
1588 { /* X86_CMOVNS16rm, X86_INS_CMOVNS: cmovns{w} $dst, $src2 */
1591 },
1592 { /* X86_CMOVNS16rr, X86_INS_CMOVNS: cmovns{w} $dst, $src2 */
1595 },
1596 { /* X86_CMOVNS32rm, X86_INS_CMOVNS: cmovns{l} $dst, $src2 */
1599 },
1600 { /* X86_CMOVNS32rr, X86_INS_CMOVNS: cmovns{l} $dst, $src2 */
1603 },
1604 { /* X86_CMOVNS64rm, X86_INS_CMOVNS: cmovns{q} $dst, $src2 */
1607 },
1608 { /* X86_CMOVNS64rr, X86_INS_CMOVNS: cmovns{q} $dst, $src2 */
1611 },
1612 { /* X86_CMOVO16rm, X86_INS_CMOVO: cmovo{w} $dst, $src2 */
1615 },
1616 { /* X86_CMOVO16rr, X86_INS_CMOVO: cmovo{w} $dst, $src2 */
1619 },
1620 { /* X86_CMOVO32rm, X86_INS_CMOVO: cmovo{l} $dst, $src2 */
1623 },
1624 { /* X86_CMOVO32rr, X86_INS_CMOVO: cmovo{l} $dst, $src2 */
1627 },
1628 { /* X86_CMOVO64rm, X86_INS_CMOVO: cmovo{q} $dst, $src2 */
1631 },
1632 { /* X86_CMOVO64rr, X86_INS_CMOVO: cmovo{q} $dst, $src2 */
1635 },
1636 { /* X86_CMOVP16rm, X86_INS_CMOVP: cmovp{w} $dst, $src2 */
1639 },
1640 { /* X86_CMOVP16rr, X86_INS_CMOVP: cmovp{w} $dst, $src2 */
1643 },
1644 { /* X86_CMOVP32rm, X86_INS_CMOVP: cmovp{l} $dst, $src2 */
1647 },
1648 { /* X86_CMOVP32rr, X86_INS_CMOVP: cmovp{l} $dst, $src2 */
1651 },
1652 { /* X86_CMOVP64rm, X86_INS_CMOVP: cmovp{q} $dst, $src2 */
1655 },
1656 { /* X86_CMOVP64rr, X86_INS_CMOVP: cmovp{q} $dst, $src2 */
1659 },
1660 { /* X86_CMOVP_F, X86_INS_FCMOVU: fcmovu st(0), $op */
1662  { CS_AC_READ, CS_AC_WRITE, 0 }
1663 },
1664 { /* X86_CMOVS16rm, X86_INS_CMOVS: cmovs{w} $dst, $src2 */
1667 },
1668 { /* X86_CMOVS16rr, X86_INS_CMOVS: cmovs{w} $dst, $src2 */
1671 },
1672 { /* X86_CMOVS32rm, X86_INS_CMOVS: cmovs{l} $dst, $src2 */
1675 },
1676 { /* X86_CMOVS32rr, X86_INS_CMOVS: cmovs{l} $dst, $src2 */
1679 },
1680 { /* X86_CMOVS64rm, X86_INS_CMOVS: cmovs{q} $dst, $src2 */
1683 },
1684 { /* X86_CMOVS64rr, X86_INS_CMOVS: cmovs{q} $dst, $src2 */
1687 },
1688 { /* X86_CMP16i16, X86_INS_CMP: cmp{w} ax, $src */
1690  { CS_AC_READ, CS_AC_IGNORE, 0 }
1691 },
1692 { /* X86_CMP16mi, X86_INS_CMP: cmp{w} $dst, $src */
1694  { CS_AC_READ, CS_AC_IGNORE, 0 }
1695 },
1696 { /* X86_CMP16mi8, X86_INS_CMP: cmp{w} $dst, $src */
1698  { CS_AC_READ, CS_AC_IGNORE, 0 }
1699 },
1700 { /* X86_CMP16mr, X86_INS_CMP: cmp{w} $dst, $src */
1702  { CS_AC_READ, CS_AC_READ, 0 }
1703 },
1704 { /* X86_CMP16ri, X86_INS_CMP: cmp{w} $src1, $src2 */
1706  { CS_AC_READ, CS_AC_IGNORE, 0 }
1707 },
1708 { /* X86_CMP16ri8, X86_INS_CMP: cmp{w} $src1, $src2 */
1710  { CS_AC_READ, CS_AC_IGNORE, 0 }
1711 },
1712 { /* X86_CMP16rm, X86_INS_CMP: cmp{w} $src1, $src2 */
1714  { CS_AC_READ, CS_AC_READ, 0 }
1715 },
1716 { /* X86_CMP16rr, X86_INS_CMP: cmp{w} $src1, $src2 */
1718  { CS_AC_READ, CS_AC_READ, 0 }
1719 },
1720 { /* X86_CMP16rr_REV, X86_INS_CMP: cmp{w} $src1, $src2 */
1722  { CS_AC_READ, CS_AC_READ, 0 }
1723 },
1724 { /* X86_CMP32i32, X86_INS_CMP: cmp{l} eax, $src */
1726  { CS_AC_READ, CS_AC_IGNORE, 0 }
1727 },
1728 { /* X86_CMP32mi, X86_INS_CMP: cmp{l} $dst, $src */
1730  { CS_AC_READ, CS_AC_IGNORE, 0 }
1731 },
1732 { /* X86_CMP32mi8, X86_INS_CMP: cmp{l} $dst, $src */
1734  { CS_AC_READ, CS_AC_IGNORE, 0 }
1735 },
1736 { /* X86_CMP32mr, X86_INS_CMP: cmp{l} $dst, $src */
1738  { CS_AC_READ, CS_AC_READ, 0 }
1739 },
1740 { /* X86_CMP32ri, X86_INS_CMP: cmp{l} $src1, $src2 */
1742  { CS_AC_READ, CS_AC_IGNORE, 0 }
1743 },
1744 { /* X86_CMP32ri8, X86_INS_CMP: cmp{l} $src1, $src2 */
1746  { CS_AC_READ, CS_AC_IGNORE, 0 }
1747 },
1748 { /* X86_CMP32rm, X86_INS_CMP: cmp{l} $src1, $src2 */
1750  { CS_AC_READ, CS_AC_READ, 0 }
1751 },
1752 { /* X86_CMP32rr, X86_INS_CMP: cmp{l} $src1, $src2 */
1754  { CS_AC_READ, CS_AC_READ, 0 }
1755 },
1756 { /* X86_CMP32rr_REV, X86_INS_CMP: cmp{l} $src1, $src2 */
1758  { CS_AC_READ, CS_AC_READ, 0 }
1759 },
1760 { /* X86_CMP64i32, X86_INS_CMP: cmp{q} rax, $src */
1762  { CS_AC_READ, CS_AC_IGNORE, 0 }
1763 },
1764 { /* X86_CMP64mi32, X86_INS_CMP: cmp{q} $dst, $src */
1766  { CS_AC_READ, CS_AC_IGNORE, 0 }
1767 },
1768 { /* X86_CMP64mi8, X86_INS_CMP: cmp{q} $dst, $src */
1770  { CS_AC_READ, CS_AC_IGNORE, 0 }
1771 },
1772 { /* X86_CMP64mr, X86_INS_CMP: cmp{q} $dst, $src */
1774  { CS_AC_READ, CS_AC_READ, 0 }
1775 },
1776 { /* X86_CMP64ri32, X86_INS_CMP: cmp{q} $src1, $src2 */
1778  { CS_AC_READ, CS_AC_IGNORE, 0 }
1779 },
1780 { /* X86_CMP64ri8, X86_INS_CMP: cmp{q} $src1, $src2 */
1782  { CS_AC_READ, CS_AC_IGNORE, 0 }
1783 },
1784 { /* X86_CMP64rm, X86_INS_CMP: cmp{q} $src1, $src2 */
1786  { CS_AC_READ, CS_AC_READ, 0 }
1787 },
1788 { /* X86_CMP64rr, X86_INS_CMP: cmp{q} $src1, $src2 */
1790  { CS_AC_READ, CS_AC_READ, 0 }
1791 },
1792 { /* X86_CMP64rr_REV, X86_INS_CMP: cmp{q} $src1, $src2 */
1794  { CS_AC_READ, CS_AC_READ, 0 }
1795 },
1796 { /* X86_CMP8i8, X86_INS_CMP: cmp{b} al, $src */
1798  { CS_AC_READ, CS_AC_IGNORE, 0 }
1799 },
1800 { /* X86_CMP8mi, X86_INS_CMP: cmp{b} $dst, $src */
1802  { CS_AC_READ, CS_AC_IGNORE, 0 }
1803 },
1804 { /* X86_CMP8mi8, X86_INS_CMP: cmp{b} $dst, $src */
1806  { CS_AC_READ, CS_AC_IGNORE, 0 }
1807 },
1808 { /* X86_CMP8mr, X86_INS_CMP: cmp{b} $dst, $src */
1810  { CS_AC_READ, CS_AC_READ, 0 }
1811 },
1812 { /* X86_CMP8ri, X86_INS_CMP: cmp{b} $src1, $src2 */
1814  { CS_AC_READ, CS_AC_IGNORE, 0 }
1815 },
1816 { /* X86_CMP8ri8, X86_INS_CMP: cmp{b} $src1, $src2 */
1818  { CS_AC_READ, CS_AC_IGNORE, 0 }
1819 },
1820 { /* X86_CMP8rm, X86_INS_CMP: cmp{b} $src1, $src2 */
1822  { CS_AC_READ, CS_AC_READ, 0 }
1823 },
1824 { /* X86_CMP8rr, X86_INS_CMP: cmp{b} $src1, $src2 */
1826  { CS_AC_READ, CS_AC_READ, 0 }
1827 },
1828 { /* X86_CMP8rr_REV, X86_INS_CMP: cmp{b} $src1, $src2 */
1830  { CS_AC_READ, CS_AC_READ, 0 }
1831 },
1832 { /* X86_CMPPDrmi, X86_INS_CMPPD: cmp${cc}pd $dst, $src2 */
1835 },
1836 { /* X86_CMPPDrmi_alt, X86_INS_CMPPD: cmppd $dst, $src2, $cc */
1839 },
1840 { /* X86_CMPPDrri, X86_INS_CMPPD: cmp${cc}pd $dst, $src2 */
1843 },
1844 { /* X86_CMPPDrri_alt, X86_INS_CMPPD: cmppd $dst, $src2, $cc */
1847 },
1848 { /* X86_CMPPSrmi, X86_INS_CMPPS: cmp${cc}ps $dst, $src2 */
1851 },
1852 { /* X86_CMPPSrmi_alt, X86_INS_CMPPS: cmpps $dst, $src2, $cc */
1855 },
1856 { /* X86_CMPPSrri, X86_INS_CMPPS: cmp${cc}ps $dst, $src2 */
1859 },
1860 { /* X86_CMPPSrri_alt, X86_INS_CMPPS: cmpps $dst, $src2, $cc */
1863 },
1864 { /* X86_CMPSB, X86_INS_CMPSB: cmpsb $src, $dst */
1866  { CS_AC_READ, CS_AC_READ, 0 }
1867 },
1868 { /* X86_CMPSDrm, X86_INS_CMPSD: cmp${cc}sd $dst, $src2 */
1871 },
1872 { /* X86_CMPSDrm_alt, X86_INS_CMPSD: cmpsd $dst, $src2, $cc */
1875 },
1876 { /* X86_CMPSDrr, X86_INS_CMPSD: cmp${cc}sd $dst, $src2 */
1879 },
1880 { /* X86_CMPSDrr_alt, X86_INS_CMPSD: cmpsd $dst, $src2, $cc */
1883 },
1884 { /* X86_CMPSL, X86_INS_CMPSD: cmps{l|d} {$dst, $src|$src, $dst} */
1886  { CS_AC_IGNORE, CS_AC_IGNORE, 0 }
1887 },
1888 { /* X86_CMPSQ, X86_INS_CMPSQ: cmpsq $src, $dst */
1890  { CS_AC_READ, CS_AC_READ, 0 }
1891 },
1892 { /* X86_CMPSSrm, X86_INS_CMPSS: cmp${cc}ss $dst, $src2 */
1895 },
1896 { /* X86_CMPSSrm_alt, X86_INS_CMPSS: cmpss $dst, $src2, $cc */
1899 },
1900 { /* X86_CMPSSrr, X86_INS_CMPSS: cmp${cc}ss $dst, $src2 */
1903 },
1904 { /* X86_CMPSSrr_alt, X86_INS_CMPSS: cmpss $dst, $src2, $cc */
1907 },
1908 { /* X86_CMPSW, X86_INS_CMPSW: cmpsw $src, $dst */
1910  { CS_AC_READ, CS_AC_READ, 0 }
1911 },
1912 { /* X86_CMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b $dst */
1914  { CS_AC_READ, 0 }
1915 },
1916 { /* X86_CMPXCHG16rm, X86_INS_CMPXCHG: cmpxchg{w} $dst, $src */
1918  { CS_AC_READ, CS_AC_READ, 0 }
1919 },
1920 { /* X86_CMPXCHG16rr, X86_INS_CMPXCHG: cmpxchg{w} $dst, $src */
1922  { CS_AC_WRITE, CS_AC_READ, 0 }
1923 },
1924 { /* X86_CMPXCHG32rm, X86_INS_CMPXCHG: cmpxchg{l} $dst, $src */
1926  { CS_AC_READ, CS_AC_READ, 0 }
1927 },
1928 { /* X86_CMPXCHG32rr, X86_INS_CMPXCHG: cmpxchg{l} $dst, $src */
1930  { CS_AC_WRITE, CS_AC_READ, 0 }
1931 },
1932 { /* X86_CMPXCHG64rm, X86_INS_CMPXCHG: cmpxchg{q} $dst, $src */
1934  { CS_AC_READ, CS_AC_READ, 0 }
1935 },
1936 { /* X86_CMPXCHG64rr, X86_INS_CMPXCHG: cmpxchg{q} $dst, $src */
1938  { CS_AC_WRITE, CS_AC_READ, 0 }
1939 },
1940 { /* X86_CMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b $dst */
1942  { CS_AC_READ, 0 }
1943 },
1944 { /* X86_CMPXCHG8rm, X86_INS_CMPXCHG: cmpxchg{b} $dst, $src */
1946  { CS_AC_READ, CS_AC_READ, 0 }
1947 },
1948 { /* X86_CMPXCHG8rr, X86_INS_CMPXCHG: cmpxchg{b} $dst, $src */
1950  { CS_AC_WRITE, CS_AC_READ, 0 }
1951 },
1952 { /* X86_COMISDrm, X86_INS_COMISD: comisd $src1, $src2 */
1954  { CS_AC_READ, CS_AC_READ, 0 }
1955 },
1956 { /* X86_COMISDrr, X86_INS_COMISD: comisd $src1, $src2 */
1958  { CS_AC_READ, CS_AC_READ, 0 }
1959 },
1960 { /* X86_COMISSrm, X86_INS_COMISS: comiss $src1, $src2 */
1962  { CS_AC_READ, CS_AC_READ, 0 }
1963 },
1964 { /* X86_COMISSrr, X86_INS_COMISS: comiss $src1, $src2 */
1966  { CS_AC_READ, CS_AC_READ, 0 }
1967 },
1968 { /* X86_COMP_FST0r, X86_INS_FCOMP: fcomp $op */
1970  { CS_AC_READ, 0 }
1971 },
1972 { /* X86_COM_FIPr, X86_INS_FCOMIP: fcomip $reg */
1974  { CS_AC_READ, 0 }
1975 },
1976 { /* X86_COM_FIr, X86_INS_FCOMI: fcomi $reg */
1978  { CS_AC_READ, 0 }
1979 },
1980 { /* X86_COM_FST0r, X86_INS_FCOM: fcom $op */
1982  { CS_AC_READ, 0 }
1983 },
1984 { /* X86_COS_F, X86_INS_FCOS: fcos */
1986  { 0 }
1987 },
1988 { /* X86_CPUID, X86_INS_CPUID: cpuid */
1989  0,
1990  { 0 }
1991 },
1992 { /* X86_CQO, X86_INS_CQO: cqo */
1993  0,
1994  { 0 }
1995 },
1996 { /* X86_CRC32r32m16, X86_INS_CRC32: crc32{w} $src1, $src2 */
1997  0,
1999 },
2000 { /* X86_CRC32r32m32, X86_INS_CRC32: crc32{l} $src1, $src2 */
2001  0,
2003 },
2004 { /* X86_CRC32r32m8, X86_INS_CRC32: crc32{b} $src1, $src2 */
2005  0,
2007 },
2008 { /* X86_CRC32r32r16, X86_INS_CRC32: crc32{w} $src1, $src2 */
2009  0,
2011 },
2012 { /* X86_CRC32r32r32, X86_INS_CRC32: crc32{l} $src1, $src2 */
2013  0,
2015 },
2016 { /* X86_CRC32r32r8, X86_INS_CRC32: crc32{b} $src1, $src2 */
2017  0,
2019 },
2020 { /* X86_CRC32r64m64, X86_INS_CRC32: crc32{q} $src1, $src2 */
2021  0,
2023 },
2024 { /* X86_CRC32r64m8, X86_INS_CRC32: crc32{b} $src1, $src2 */
2025  0,
2027 },
2028 { /* X86_CRC32r64r64, X86_INS_CRC32: crc32{q} $src1, $src2 */
2029  0,
2031 },
2032 { /* X86_CRC32r64r8, X86_INS_CRC32: crc32{b} $src1, $src2 */
2033  0,
2035 },
2036 { /* X86_CVTDQ2PDrm, X86_INS_CVTDQ2PD: cvtdq2pd $dst, $src */
2037  0,
2038  { CS_AC_WRITE, CS_AC_READ, 0 }
2039 },
2040 { /* X86_CVTDQ2PDrr, X86_INS_CVTDQ2PD: cvtdq2pd $dst, $src */
2041  0,
2042  { CS_AC_WRITE, CS_AC_READ, 0 }
2043 },
2044 { /* X86_CVTDQ2PSrm, X86_INS_CVTDQ2PS: cvtdq2ps $dst, $src */
2045  0,
2046  { CS_AC_WRITE, CS_AC_READ, 0 }
2047 },
2048 { /* X86_CVTDQ2PSrr, X86_INS_CVTDQ2PS: cvtdq2ps $dst, $src */
2049  0,
2050  { CS_AC_WRITE, CS_AC_READ, 0 }
2051 },
2052 { /* X86_CVTPD2DQrm, X86_INS_CVTPD2DQ: cvtpd2dq $dst, $src */
2053  0,
2054  { CS_AC_WRITE, CS_AC_READ, 0 }
2055 },
2056 { /* X86_CVTPD2DQrr, X86_INS_CVTPD2DQ: cvtpd2dq $dst, $src */
2057  0,
2058  { CS_AC_WRITE, CS_AC_READ, 0 }
2059 },
2060 { /* X86_CVTPD2PSrm, X86_INS_CVTPD2PS: cvtpd2ps $dst, $src */
2061  0,
2062  { CS_AC_WRITE, CS_AC_READ, 0 }
2063 },
2064 { /* X86_CVTPD2PSrr, X86_INS_CVTPD2PS: cvtpd2ps $dst, $src */
2065  0,
2066  { CS_AC_WRITE, CS_AC_READ, 0 }
2067 },
2068 { /* X86_CVTPS2DQrm, X86_INS_CVTPS2DQ: cvtps2dq $dst, $src */
2069  0,
2070  { CS_AC_WRITE, CS_AC_READ, 0 }
2071 },
2072 { /* X86_CVTPS2DQrr, X86_INS_CVTPS2DQ: cvtps2dq $dst, $src */
2073  0,
2074  { CS_AC_WRITE, CS_AC_READ, 0 }
2075 },
2076 { /* X86_CVTPS2PDrm, X86_INS_CVTPS2PD: cvtps2pd $dst, $src */
2077  0,
2078  { CS_AC_WRITE, CS_AC_READ, 0 }
2079 },
2080 { /* X86_CVTPS2PDrr, X86_INS_CVTPS2PD: cvtps2pd $dst, $src */
2081  0,
2082  { CS_AC_WRITE, CS_AC_READ, 0 }
2083 },
2084 { /* X86_CVTSD2SI64rm, X86_INS_CVTSD2SI: cvtsd2si $dst, $src */
2085  0,
2086  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2087 },
2088 { /* X86_CVTSD2SI64rr, X86_INS_CVTSD2SI: cvtsd2si $dst, $src */
2089  0,
2090  { CS_AC_WRITE, CS_AC_READ, 0 }
2091 },
2092 { /* X86_CVTSD2SIrm, X86_INS_CVTSD2SI: cvtsd2si $dst, $src */
2093  0,
2094  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2095 },
2096 { /* X86_CVTSD2SIrr, X86_INS_CVTSD2SI: cvtsd2si $dst, $src */
2097  0,
2098  { CS_AC_WRITE, CS_AC_READ, 0 }
2099 },
2100 { /* X86_CVTSD2SSrm, X86_INS_CVTSD2SS: cvtsd2ss $dst, $src */
2101  0,
2102  { CS_AC_WRITE, CS_AC_READ, 0 }
2103 },
2104 { /* X86_CVTSD2SSrr, X86_INS_CVTSD2SS: cvtsd2ss $dst, $src */
2105  0,
2106  { CS_AC_WRITE, CS_AC_READ, 0 }
2107 },
2108 { /* X86_CVTSI2SD64rm, X86_INS_CVTSI2SD: cvtsi2sd{q} $dst, $src */
2109  0,
2110  { CS_AC_WRITE, CS_AC_READ, 0 }
2111 },
2112 { /* X86_CVTSI2SD64rr, X86_INS_CVTSI2SD: cvtsi2sd{q} $dst, $src */
2113  0,
2114  { CS_AC_WRITE, CS_AC_READ, 0 }
2115 },
2116 { /* X86_CVTSI2SDrm, X86_INS_CVTSI2SD: cvtsi2sd{l} $dst, $src */
2117  0,
2118  { CS_AC_WRITE, CS_AC_READ, 0 }
2119 },
2120 { /* X86_CVTSI2SDrr, X86_INS_CVTSI2SD: cvtsi2sd{l} $dst, $src */
2121  0,
2122  { CS_AC_WRITE, CS_AC_READ, 0 }
2123 },
2124 { /* X86_CVTSI2SS64rm, X86_INS_CVTSI2SS: cvtsi2ss{q} $dst, $src */
2125  0,
2126  { CS_AC_WRITE, CS_AC_READ, 0 }
2127 },
2128 { /* X86_CVTSI2SS64rr, X86_INS_CVTSI2SS: cvtsi2ss{q} $dst, $src */
2129  0,
2130  { CS_AC_WRITE, CS_AC_READ, 0 }
2131 },
2132 { /* X86_CVTSI2SSrm, X86_INS_CVTSI2SS: cvtsi2ss{l} $dst, $src */
2133  0,
2134  { CS_AC_WRITE, CS_AC_READ, 0 }
2135 },
2136 { /* X86_CVTSI2SSrr, X86_INS_CVTSI2SS: cvtsi2ss{l} $dst, $src */
2137  0,
2138  { CS_AC_WRITE, CS_AC_READ, 0 }
2139 },
2140 { /* X86_CVTSS2SDrm, X86_INS_CVTSS2SD: cvtss2sd $dst, $src */
2141  0,
2142  { CS_AC_WRITE, CS_AC_READ, 0 }
2143 },
2144 { /* X86_CVTSS2SDrr, X86_INS_CVTSS2SD: cvtss2sd $dst, $src */
2145  0,
2146  { CS_AC_WRITE, CS_AC_READ, 0 }
2147 },
2148 { /* X86_CVTSS2SI64rm, X86_INS_CVTSS2SI: cvtss2si $dst, $src */
2149  0,
2150  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2151 },
2152 { /* X86_CVTSS2SI64rr, X86_INS_CVTSS2SI: cvtss2si $dst, $src */
2153  0,
2154  { CS_AC_WRITE, CS_AC_READ, 0 }
2155 },
2156 { /* X86_CVTSS2SIrm, X86_INS_CVTSS2SI: cvtss2si $dst, $src */
2157  0,
2158  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2159 },
2160 { /* X86_CVTSS2SIrr, X86_INS_CVTSS2SI: cvtss2si $dst, $src */
2161  0,
2162  { CS_AC_WRITE, CS_AC_READ, 0 }
2163 },
2164 { /* X86_CVTTPD2DQrm, X86_INS_CVTTPD2DQ: cvttpd2dq $dst, $src */
2165  0,
2166  { CS_AC_WRITE, CS_AC_READ, 0 }
2167 },
2168 { /* X86_CVTTPD2DQrr, X86_INS_CVTTPD2DQ: cvttpd2dq $dst, $src */
2169  0,
2170  { CS_AC_WRITE, CS_AC_READ, 0 }
2171 },
2172 { /* X86_CVTTPS2DQrm, X86_INS_CVTTPS2DQ: cvttps2dq $dst, $src */
2173  0,
2174  { CS_AC_WRITE, CS_AC_READ, 0 }
2175 },
2176 { /* X86_CVTTPS2DQrr, X86_INS_CVTTPS2DQ: cvttps2dq $dst, $src */
2177  0,
2178  { CS_AC_WRITE, CS_AC_READ, 0 }
2179 },
2180 { /* X86_CVTTSD2SI64rm, X86_INS_CVTTSD2SI: cvttsd2si $dst, $src */
2181  0,
2182  { CS_AC_WRITE, CS_AC_READ, 0 }
2183 },
2184 { /* X86_CVTTSD2SI64rr, X86_INS_CVTTSD2SI: cvttsd2si $dst, $src */
2185  0,
2186  { CS_AC_WRITE, CS_AC_READ, 0 }
2187 },
2188 { /* X86_CVTTSD2SIrm, X86_INS_CVTTSD2SI: cvttsd2si $dst, $src */
2189  0,
2190  { CS_AC_WRITE, CS_AC_READ, 0 }
2191 },
2192 { /* X86_CVTTSD2SIrr, X86_INS_CVTTSD2SI: cvttsd2si $dst, $src */
2193  0,
2194  { CS_AC_WRITE, CS_AC_READ, 0 }
2195 },
2196 { /* X86_CVTTSS2SI64rm, X86_INS_CVTTSS2SI: cvttss2si $dst, $src */
2197  0,
2198  { CS_AC_WRITE, CS_AC_READ, 0 }
2199 },
2200 { /* X86_CVTTSS2SI64rr, X86_INS_CVTTSS2SI: cvttss2si $dst, $src */
2201  0,
2202  { CS_AC_WRITE, CS_AC_READ, 0 }
2203 },
2204 { /* X86_CVTTSS2SIrm, X86_INS_CVTTSS2SI: cvttss2si $dst, $src */
2205  0,
2206  { CS_AC_WRITE, CS_AC_READ, 0 }
2207 },
2208 { /* X86_CVTTSS2SIrr, X86_INS_CVTTSS2SI: cvttss2si $dst, $src */
2209  0,
2210  { CS_AC_WRITE, CS_AC_READ, 0 }
2211 },
2212 { /* X86_CWD, X86_INS_CWD: cwd */
2213  0,
2214  { 0 }
2215 },
2216 { /* X86_CWDE, X86_INS_CWDE: cwde */
2217  0,
2218  { 0 }
2219 },
2220 { /* X86_DAA, X86_INS_DAA: daa */
2222  { 0 }
2223 },
2224 { /* X86_DAS, X86_INS_DAS: das */
2226  { 0 }
2227 },
2228 { /* X86_DATA16_PREFIX, X86_INS_DATA16: data16 */
2229  0,
2230  { 0 }
2231 },
2232 { /* X86_DEC16m, X86_INS_DEC: dec{w} $dst */
2234  { CS_AC_READ | CS_AC_WRITE, 0 }
2235 },
2236 { /* X86_DEC16r, X86_INS_DEC: dec{w} $dst */
2238  { CS_AC_READ | CS_AC_WRITE, 0 }
2239 },
2240 { /* X86_DEC16r_alt, X86_INS_DEC: dec{w} $dst */
2242  { CS_AC_READ | CS_AC_WRITE, 0 }
2243 },
2244 { /* X86_DEC32m, X86_INS_DEC: dec{l} $dst */
2246  { CS_AC_READ | CS_AC_WRITE, 0 }
2247 },
2248 { /* X86_DEC32r, X86_INS_DEC: dec{l} $dst */
2250  { CS_AC_READ | CS_AC_WRITE, 0 }
2251 },
2252 { /* X86_DEC32r_alt, X86_INS_DEC: dec{l} $dst */
2254  { CS_AC_READ | CS_AC_WRITE, 0 }
2255 },
2256 { /* X86_DEC64m, X86_INS_DEC: dec{q} $dst */
2258  { CS_AC_READ | CS_AC_WRITE, 0 }
2259 },
2260 { /* X86_DEC64r, X86_INS_DEC: dec{q} $dst */
2262  { CS_AC_READ | CS_AC_WRITE, 0 }
2263 },
2264 { /* X86_DEC8m, X86_INS_DEC: dec{b} $dst */
2266  { CS_AC_READ | CS_AC_WRITE, 0 }
2267 },
2268 { /* X86_DEC8r, X86_INS_DEC: dec{b} $dst */
2270  { CS_AC_READ | CS_AC_WRITE, 0 }
2271 },
2272 { /* X86_DIV16m, X86_INS_DIV: div{w} $src */
2274  { CS_AC_READ, 0 }
2275 },
2276 { /* X86_DIV16r, X86_INS_DIV: div{w} $src */
2278  { CS_AC_READ, 0 }
2279 },
2280 { /* X86_DIV32m, X86_INS_DIV: div{l} $src */
2282  { CS_AC_READ, 0 }
2283 },
2284 { /* X86_DIV32r, X86_INS_DIV: div{l} $src */
2286  { CS_AC_READ, 0 }
2287 },
2288 { /* X86_DIV64m, X86_INS_DIV: div{q} $src */
2290  { CS_AC_READ, 0 }
2291 },
2292 { /* X86_DIV64r, X86_INS_DIV: div{q} $src */
2294  { CS_AC_READ, 0 }
2295 },
2296 { /* X86_DIV8m, X86_INS_DIV: div{b} $src */
2298  { CS_AC_READ, 0 }
2299 },
2300 { /* X86_DIV8r, X86_INS_DIV: div{b} $src */
2302  { CS_AC_READ, 0 }
2303 },
2304 { /* X86_DIVPDrm, X86_INS_DIVPD: divpd $dst, $src2 */
2305  0,
2307 },
2308 { /* X86_DIVPDrr, X86_INS_DIVPD: divpd $dst, $src2 */
2309  0,
2311 },
2312 { /* X86_DIVPSrm, X86_INS_DIVPS: divps $dst, $src2 */
2313  0,
2315 },
2316 { /* X86_DIVPSrr, X86_INS_DIVPS: divps $dst, $src2 */
2317  0,
2319 },
2320 { /* X86_DIVR_F32m, X86_INS_FDIVR: fdivr{s} $src */
2322  { CS_AC_READ, 0 }
2323 },
2324 { /* X86_DIVR_F64m, X86_INS_FDIVR: fdivr{l} $src */
2326  { CS_AC_READ, 0 }
2327 },
2328 { /* X86_DIVR_FI16m, X86_INS_FIDIVR: fidivr{s} $src */
2330  { CS_AC_READ, 0 }
2331 },
2332 { /* X86_DIVR_FI32m, X86_INS_FIDIVR: fidivr{l} $src */
2334  { CS_AC_READ, 0 }
2335 },
2336 { /* X86_DIVR_FPrST0, X86_INS_FDIVRP: fdivrp $op */
2338  { CS_AC_READ, 0 }
2339 },
2340 { /* X86_DIVR_FST0r, X86_INS_FDIVR: fdivr $op */
2342  { CS_AC_READ, 0 }
2343 },
2344 { /* X86_DIVR_FrST0, X86_INS_FDIVR: fdiv{|r} {%st(0), $op|$op, st(0)} */
2346  { CS_AC_READ, CS_AC_READ, 0 }
2347 },
2348 { /* X86_DIVSDrm, X86_INS_DIVSD: divsd $dst, $src2 */
2349  0,
2351 },
2352 { /* X86_DIVSDrm_Int, X86_INS_DIVSD: divsd $dst, $src2 */
2353  0,
2355 },
2356 { /* X86_DIVSDrr, X86_INS_DIVSD: divsd $dst, $src2 */
2357  0,
2359 },
2360 { /* X86_DIVSDrr_Int, X86_INS_DIVSD: divsd $dst, $src2 */
2361  0,
2363 },
2364 { /* X86_DIVSSrm, X86_INS_DIVSS: divss $dst, $src2 */
2365  0,
2367 },
2368 { /* X86_DIVSSrm_Int, X86_INS_DIVSS: divss $dst, $src2 */
2369  0,
2371 },
2372 { /* X86_DIVSSrr, X86_INS_DIVSS: divss $dst, $src2 */
2373  0,
2375 },
2376 { /* X86_DIVSSrr_Int, X86_INS_DIVSS: divss $dst, $src2 */
2377  0,
2379 },
2380 { /* X86_DIV_F32m, X86_INS_FDIV: fdiv{s} $src */
2382  { CS_AC_READ, 0 }
2383 },
2384 { /* X86_DIV_F64m, X86_INS_FDIV: fdiv{l} $src */
2386  { CS_AC_READ, 0 }
2387 },
2388 { /* X86_DIV_FI16m, X86_INS_FIDIV: fidiv{s} $src */
2390  { CS_AC_READ, 0 }
2391 },
2392 { /* X86_DIV_FI32m, X86_INS_FIDIV: fidiv{l} $src */
2394  { CS_AC_READ, 0 }
2395 },
2396 { /* X86_DIV_FPrST0, X86_INS_FDIVP: fdiv{r}p $op */
2398  { CS_AC_READ, 0 }
2399 },
2400 { /* X86_DIV_FST0r, X86_INS_FDIV: fdiv $op */
2402  { CS_AC_READ, 0 }
2403 },
2404 { /* X86_DIV_FrST0, X86_INS_FDIV: fdiv{r} $op, st(0) */
2406  { CS_AC_READ, CS_AC_READ, 0 }
2407 },
2408 { /* X86_DPPDrmi, X86_INS_DPPD: dppd $dst, $src2, $src3 */
2409  0,
2411 },
2412 { /* X86_DPPDrri, X86_INS_DPPD: dppd $dst, $src2, $src3 */
2413  0,
2415 },
2416 { /* X86_DPPSrmi, X86_INS_DPPS: dpps $dst, $src2, $src3 */
2417  0,
2419 },
2420 { /* X86_DPPSrri, X86_INS_DPPS: dpps $dst, $src2, $src3 */
2421  0,
2423 },
2424 { /* X86_ENCLS, X86_INS_ENCLS: encls */
2425  0,
2426  { 0 }
2427 },
2428 { /* X86_ENCLU, X86_INS_ENCLU: enclu */
2429  0,
2430  { 0 }
2431 },
2432 { /* X86_ENTER, X86_INS_ENTER: enter $len, $lvl */
2433  0,
2434  { CS_AC_IGNORE, CS_AC_IGNORE, 0 }
2435 },
2436 { /* X86_EXTRACTPSmr, X86_INS_EXTRACTPS: extractps $dst, $src1, $src2 */
2437  0,
2439 },
2440 { /* X86_EXTRACTPSrr, X86_INS_EXTRACTPS: extractps $dst, $src1, $src2 */
2441  0,
2443 },
2444 { /* X86_EXTRQ, X86_INS_EXTRQ: extrq $src, $mask */
2445  0,
2447 },
2448 { /* X86_EXTRQI, X86_INS_EXTRQ: extrq $src, $len, $idx */
2449  0,
2451 },
2452 { /* X86_F2XM1, X86_INS_F2XM1: f2xm1 */
2454  { 0 }
2455 },
2456 { /* X86_FARCALL16i, X86_INS_LCALL: lcall{w} $seg : $off */
2457  0,
2458  { CS_AC_IGNORE, 0 }
2459 },
2460 { /* X86_FARCALL16m, X86_INS_LCALL: lcall{w} {*}$dst */
2461  0,
2462  { CS_AC_READ, 0 }
2463 },
2464 { /* X86_FARCALL32i, X86_INS_LCALL: lcall{l} $seg : $off */
2465  0,
2466  { CS_AC_IGNORE, 0 }
2467 },
2468 { /* X86_FARCALL32m, X86_INS_LCALL: lcall{l} {*}$dst */
2469  0,
2470  { CS_AC_READ, 0 }
2471 },
2472 { /* X86_FARCALL64, X86_INS_LCALL: lcall{q} {*}$dst */
2473  0,
2474  { CS_AC_IGNORE, 0 }
2475 },
2476 { /* X86_FARJMP16i, X86_INS_LJMP: ljmp{w} $seg : $off */
2477  0,
2478  { CS_AC_IGNORE, 0 }
2479 },
2480 { /* X86_FARJMP16m, X86_INS_LJMP: ljmp{w} {*}$dst */
2481  0,
2482  { CS_AC_READ, 0 }
2483 },
2484 { /* X86_FARJMP32i, X86_INS_LJMP: ljmp{l} $seg : $off */
2485  0,
2486  { CS_AC_IGNORE, 0 }
2487 },
2488 { /* X86_FARJMP32m, X86_INS_LJMP: ljmp{l} {*}$dst */
2489  0,
2490  { CS_AC_READ, 0 }
2491 },
2492 { /* X86_FARJMP64, X86_INS_LJMP: ljmp{q} {*}$dst */
2493  0,
2494  { CS_AC_IGNORE, 0 }
2495 },
2496 { /* X86_FBLDm, X86_INS_FBLD: fbld $src */
2498  { CS_AC_READ, 0 }
2499 },
2500 { /* X86_FBSTPm, X86_INS_FBSTP: fbstp $dst */
2502  { CS_AC_WRITE, 0 }
2503 },
2504 { /* X86_FCOM32m, X86_INS_FCOM: fcom{s} $src */
2506  { CS_AC_READ, 0 }
2507 },
2508 { /* X86_FCOM64m, X86_INS_FCOM: fcom{l} $src */
2510  { CS_AC_READ, 0 }
2511 },
2512 { /* X86_FCOMP32m, X86_INS_FCOMP: fcomp{s} $src */
2514  { CS_AC_READ, 0 }
2515 },
2516 { /* X86_FCOMP64m, X86_INS_FCOMP: fcomp{l} $src */
2518  { CS_AC_READ, 0 }
2519 },
2520 { /* X86_FCOMPP, X86_INS_FCOMPP: fcompp */
2522  { 0 }
2523 },
2524 { /* X86_FDECSTP, X86_INS_FDECSTP: fdecstp */
2526  { 0 }
2527 },
2528 { /* X86_FEMMS, X86_INS_FEMMS: femms */
2529  0,
2530  { 0 }
2531 },
2532 { /* X86_FFREE, X86_INS_FFREE: ffree $reg */
2534  { CS_AC_READ, 0 }
2535 },
2536 { /* X86_FICOM16m, X86_INS_FICOM: ficom{s} $src */
2538  { CS_AC_READ, 0 }
2539 },
2540 { /* X86_FICOM32m, X86_INS_FICOM: ficom{l} $src */
2542  { CS_AC_READ, 0 }
2543 },
2544 { /* X86_FICOMP16m, X86_INS_FICOMP: ficomp{s} $src */
2546  { CS_AC_READ, 0 }
2547 },
2548 { /* X86_FICOMP32m, X86_INS_FICOMP: ficomp{l} $src */
2550  { CS_AC_READ, 0 }
2551 },
2552 { /* X86_FINCSTP, X86_INS_FINCSTP: fincstp */
2554  { 0 }
2555 },
2556 { /* X86_FLDCW16m, X86_INS_FLDCW: fldcw $dst */
2558  { CS_AC_READ, 0 }
2559 },
2560 { /* X86_FLDENVm, X86_INS_FLDENV: fldenv $src */
2561  0,
2562  { CS_AC_READ, 0 }
2563 },
2564 { /* X86_FLDL2E, X86_INS_FLDL2E: fldl2e */
2566  { 0 }
2567 },
2568 { /* X86_FLDL2T, X86_INS_FLDL2T: fldl2t */
2570  { 0 }
2571 },
2572 { /* X86_FLDLG2, X86_INS_FLDLG2: fldlg2 */
2574  { 0 }
2575 },
2576 { /* X86_FLDLN2, X86_INS_FLDLN2: fldln2 */
2578  { 0 }
2579 },
2580 { /* X86_FLDPI, X86_INS_FLDPI: fldpi */
2582  { 0 }
2583 },
2584 { /* X86_FNCLEX, X86_INS_FNCLEX: fnclex */
2586  { 0 }
2587 },
2588 { /* X86_FNINIT, X86_INS_FNINIT: fninit */
2590  { 0 }
2591 },
2592 { /* X86_FNOP, X86_INS_FNOP: fnop */
2594  { 0 }
2595 },
2596 { /* X86_FNSTCW16m, X86_INS_FNSTCW: fnstcw $dst */
2598  { CS_AC_READ, 0 }
2599 },
2600 { /* X86_FNSTSW16r, X86_INS_FNSTSW: fnstsw ax */
2602  { CS_AC_WRITE, 0 }
2603 },
2604 { /* X86_FNSTSWm, X86_INS_FNSTSW: fnstsw $dst */
2606  { CS_AC_WRITE, 0 }
2607 },
2608 { /* X86_FPATAN, X86_INS_FPATAN: fpatan */
2610  { 0 }
2611 },
2612 { /* X86_FPREM, X86_INS_FPREM: fprem */
2614  { 0 }
2615 },
2616 { /* X86_FPREM1, X86_INS_FPREM1: fprem1 */
2618  { 0 }
2619 },
2620 { /* X86_FPTAN, X86_INS_FPTAN: fptan */
2622  { 0 }
2623 },
2624 { /* X86_FP_FFREEP, X86_INS_FFREEP: ffreep $op */
2625  0,
2626  { CS_AC_WRITE, 0 }
2627 },
2628 { /* X86_FRNDINT, X86_INS_FRNDINT: frndint */
2630  { 0 }
2631 },
2632 { /* X86_FRSTORm, X86_INS_FRSTOR: frstor $dst */
2633  0,
2634  { CS_AC_WRITE, 0 }
2635 },
2636 { /* X86_FSAVEm, X86_INS_FNSAVE: fnsave $dst */
2638  { CS_AC_WRITE, 0 }
2639 },
2640 { /* X86_FSCALE, X86_INS_FSCALE: fscale */
2642  { 0 }
2643 },
2644 { /* X86_FSETPM, X86_INS_FSETPM: fsetpm */
2645  0,
2646  { 0 }
2647 },
2648 { /* X86_FSINCOS, X86_INS_FSINCOS: fsincos */
2650  { 0 }
2651 },
2652 { /* X86_FSTENVm, X86_INS_FNSTENV: fnstenv $dst */
2654  { CS_AC_WRITE, 0 }
2655 },
2656 { /* X86_FXAM, X86_INS_FXAM: fxam */
2658  { 0 }
2659 },
2660 { /* X86_FXRSTOR, X86_INS_FXRSTOR: fxrstor $src */
2661  0,
2662  { CS_AC_READ, 0 }
2663 },
2664 { /* X86_FXRSTOR64, X86_INS_FXRSTOR64: fxrstor64 $src */
2665  0,
2666  { CS_AC_READ, 0 }
2667 },
2668 { /* X86_FXSAVE, X86_INS_FXSAVE: fxsave $dst */
2669  0,
2670  { CS_AC_WRITE, 0 }
2671 },
2672 { /* X86_FXSAVE64, X86_INS_FXSAVE64: fxsave64 $dst */
2673  0,
2674  { CS_AC_WRITE, 0 }
2675 },
2676 { /* X86_FXTRACT, X86_INS_FXTRACT: fxtract */
2678  { 0 }
2679 },
2680 { /* X86_FYL2X, X86_INS_FYL2X: fyl2x */
2682  { 0 }
2683 },
2684 { /* X86_FYL2XP1, X86_INS_FYL2XP1: fyl2xp1 */
2686  { 0 }
2687 },
2688 { /* X86_FsANDNPDrm, X86_INS_ANDNPD: andnpd $dst, $src2 */
2689  0,
2691 },
2692 { /* X86_FsANDNPDrr, X86_INS_ANDNPD: andnpd $dst, $src2 */
2693  0,
2695 },
2696 { /* X86_FsANDNPSrm, X86_INS_ANDNPS: andnps $dst, $src2 */
2697  0,
2699 },
2700 { /* X86_FsANDNPSrr, X86_INS_ANDNPS: andnps $dst, $src2 */
2701  0,
2703 },
2704 { /* X86_FsANDPDrm, X86_INS_ANDPD: andpd $dst, $src2 */
2705  0,
2707 },
2708 { /* X86_FsANDPDrr, X86_INS_ANDPD: andpd $dst, $src2 */
2709  0,
2711 },
2712 { /* X86_FsANDPSrm, X86_INS_ANDPS: andps $dst, $src2 */
2713  0,
2715 },
2716 { /* X86_FsANDPSrr, X86_INS_ANDPS: andps $dst, $src2 */
2717  0,
2719 },
2720 { /* X86_FsMOVAPDrm, X86_INS_MOVAPD: movapd $dst, $src */
2721  0,
2722  { CS_AC_WRITE, CS_AC_READ, 0 }
2723 },
2724 { /* X86_FsMOVAPSrm, X86_INS_MOVAPS: movaps $dst, $src */
2725  0,
2726  { CS_AC_WRITE, CS_AC_READ, 0 }
2727 },
2728 { /* X86_FsORPDrm, X86_INS_ORPD: orpd $dst, $src2 */
2729  0,
2731 },
2732 { /* X86_FsORPDrr, X86_INS_ORPD: orpd $dst, $src2 */
2733  0,
2735 },
2736 { /* X86_FsORPSrm, X86_INS_ORPS: orps $dst, $src2 */
2737  0,
2739 },
2740 { /* X86_FsORPSrr, X86_INS_ORPS: orps $dst, $src2 */
2741  0,
2743 },
2744 { /* X86_FsVMOVAPDrm, X86_INS_VMOVAPD: vmovapd $dst, $src */
2745  0,
2746  { CS_AC_WRITE, CS_AC_READ, 0 }
2747 },
2748 { /* X86_FsVMOVAPSrm, X86_INS_VMOVAPS: vmovaps $dst, $src */
2749  0,
2750  { CS_AC_WRITE, CS_AC_READ, 0 }
2751 },
2752 { /* X86_FsXORPDrm, X86_INS_XORPD: xorpd $dst, $src2 */
2753  0,
2755 },
2756 { /* X86_FsXORPDrr, X86_INS_XORPD: xorpd $dst, $src2 */
2757  0,
2759 },
2760 { /* X86_FsXORPSrm, X86_INS_XORPS: xorps $dst, $src2 */
2761  0,
2763 },
2764 { /* X86_FsXORPSrr, X86_INS_XORPS: xorps $dst, $src2 */
2765  0,
2767 },
2768 { /* X86_FvANDNPDrm, X86_INS_ANDNPD: andnpd $dst, $src2 */
2769  0,
2771 },
2772 { /* X86_FvANDNPDrr, X86_INS_ANDNPD: andnpd $dst, $src2 */
2773  0,
2775 },
2776 { /* X86_FvANDNPSrm, X86_INS_ANDNPS: andnps $dst, $src2 */
2777  0,
2779 },
2780 { /* X86_FvANDNPSrr, X86_INS_ANDNPS: andnps $dst, $src2 */
2781  0,
2783 },
2784 { /* X86_FvANDPDrm, X86_INS_ANDPD: andpd $dst, $src2 */
2785  0,
2787 },
2788 { /* X86_FvANDPDrr, X86_INS_ANDPD: andpd $dst, $src2 */
2789  0,
2791 },
2792 { /* X86_FvANDPSrm, X86_INS_ANDPS: andps $dst, $src2 */
2793  0,
2795 },
2796 { /* X86_FvANDPSrr, X86_INS_ANDPS: andps $dst, $src2 */
2797  0,
2799 },
2800 { /* X86_FvORPDrm, X86_INS_ORPD: orpd $dst, $src2 */
2801  0,
2803 },
2804 { /* X86_FvORPDrr, X86_INS_ORPD: orpd $dst, $src2 */
2805  0,
2807 },
2808 { /* X86_FvORPSrm, X86_INS_ORPS: orps $dst, $src2 */
2809  0,
2811 },
2812 { /* X86_FvORPSrr, X86_INS_ORPS: orps $dst, $src2 */
2813  0,
2815 },
2816 { /* X86_FvXORPDrm, X86_INS_XORPD: xorpd $dst, $src2 */
2817  0,
2819 },
2820 { /* X86_FvXORPDrr, X86_INS_XORPD: xorpd $dst, $src2 */
2821  0,
2823 },
2824 { /* X86_FvXORPSrm, X86_INS_XORPS: xorps $dst, $src2 */
2825  0,
2827 },
2828 { /* X86_FvXORPSrr, X86_INS_XORPS: xorps $dst, $src2 */
2829  0,
2831 },
2832 { /* X86_GETSEC, X86_INS_GETSEC: getsec */
2833  0,
2834  { 0 }
2835 },
2836 { /* X86_HADDPDrm, X86_INS_HADDPD: haddpd $dst, $src2 */
2837  0,
2839 },
2840 { /* X86_HADDPDrr, X86_INS_HADDPD: haddpd $dst, $src2 */
2841  0,
2843 },
2844 { /* X86_HADDPSrm, X86_INS_HADDPS: haddps $dst, $src2 */
2845  0,
2847 },
2848 { /* X86_HADDPSrr, X86_INS_HADDPS: haddps $dst, $src2 */
2849  0,
2851 },
2852 { /* X86_HLT, X86_INS_HLT: hlt */
2853  0,
2854  { 0 }
2855 },
2856 { /* X86_HSUBPDrm, X86_INS_HSUBPD: hsubpd $dst, $src2 */
2857  0,
2859 },
2860 { /* X86_HSUBPDrr, X86_INS_HSUBPD: hsubpd $dst, $src2 */
2861  0,
2863 },
2864 { /* X86_HSUBPSrm, X86_INS_HSUBPS: hsubps $dst, $src2 */
2865  0,
2867 },
2868 { /* X86_HSUBPSrr, X86_INS_HSUBPS: hsubps $dst, $src2 */
2869  0,
2871 },
2872 { /* X86_IDIV16m, X86_INS_IDIV: idiv{w} $src */
2874  { CS_AC_READ, 0 }
2875 },
2876 { /* X86_IDIV16r, X86_INS_IDIV: idiv{w} $src */
2878  { CS_AC_READ, 0 }
2879 },
2880 { /* X86_IDIV32m, X86_INS_IDIV: idiv{l} $src */
2882  { CS_AC_READ, 0 }
2883 },
2884 { /* X86_IDIV32r, X86_INS_IDIV: idiv{l} $src */
2886  { CS_AC_READ, 0 }
2887 },
2888 { /* X86_IDIV64m, X86_INS_IDIV: idiv{q} $src */
2890  { CS_AC_READ, 0 }
2891 },
2892 { /* X86_IDIV64r, X86_INS_IDIV: idiv{q} $src */
2894  { CS_AC_READ, 0 }
2895 },
2896 { /* X86_IDIV8m, X86_INS_IDIV: idiv{b} $src */
2898  { CS_AC_READ, 0 }
2899 },
2900 { /* X86_IDIV8r, X86_INS_IDIV: idiv{b} $src */
2902  { CS_AC_READ, 0 }
2903 },
2904 { /* X86_ILD_F16m, X86_INS_FILD: fild{s} $src */
2906  { CS_AC_READ, 0 }
2907 },
2908 { /* X86_ILD_F32m, X86_INS_FILD: fild{l} $src */
2910  { CS_AC_READ, 0 }
2911 },
2912 { /* X86_ILD_F64m, X86_INS_FILD: fild{ll} $src */
2914  { CS_AC_READ, 0 }
2915 },
2916 { /* X86_IMUL16m, X86_INS_IMUL: imul{w} $src */
2918  { CS_AC_READ, 0 }
2919 },
2920 { /* X86_IMUL16r, X86_INS_IMUL: imul{w} $src */
2922  { CS_AC_READ, 0 }
2923 },
2924 { /* X86_IMUL16rm, X86_INS_IMUL: imul{w} $dst, $src2 */
2927 },
2928 { /* X86_IMUL16rmi, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */
2931 },
2932 { /* X86_IMUL16rmi8, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */
2935 },
2936 { /* X86_IMUL16rr, X86_INS_IMUL: imul{w} $dst, $src2 */
2939 },
2940 { /* X86_IMUL16rri, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */
2943 },
2944 { /* X86_IMUL16rri8, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */
2947 },
2948 { /* X86_IMUL32m, X86_INS_IMUL: imul{l} $src */
2950  { CS_AC_READ, 0 }
2951 },
2952 { /* X86_IMUL32r, X86_INS_IMUL: imul{l} $src */
2954  { CS_AC_READ, 0 }
2955 },
2956 { /* X86_IMUL32rm, X86_INS_IMUL: imul{l} $dst, $src2 */
2959 },
2960 { /* X86_IMUL32rmi, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */
2963 },
2964 { /* X86_IMUL32rmi8, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */
2967 },
2968 { /* X86_IMUL32rr, X86_INS_IMUL: imul{l} $dst, $src2 */
2971 },
2972 { /* X86_IMUL32rri, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */
2975 },
2976 { /* X86_IMUL32rri8, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */
2979 },
2980 { /* X86_IMUL64m, X86_INS_IMUL: imul{q} $src */
2982  { CS_AC_READ, 0 }
2983 },
2984 { /* X86_IMUL64r, X86_INS_IMUL: imul{q} $src */
2986  { CS_AC_READ, 0 }
2987 },
2988 { /* X86_IMUL64rm, X86_INS_IMUL: imul{q} $dst, $src2 */
2991 },
2992 { /* X86_IMUL64rmi32, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */
2995 },
2996 { /* X86_IMUL64rmi8, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */
2999 },
3000 { /* X86_IMUL64rr, X86_INS_IMUL: imul{q} $dst, $src2 */
3003 },
3004 { /* X86_IMUL64rri32, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */
3007 },
3008 { /* X86_IMUL64rri8, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */
3011 },
3012 { /* X86_IMUL8m, X86_INS_IMUL: imul{b} $src */
3014  { CS_AC_READ, 0 }
3015 },
3016 { /* X86_IMUL8r, X86_INS_IMUL: imul{b} $src */
3018  { CS_AC_READ, 0 }
3019 },
3020 { /* X86_IN16ri, X86_INS_IN: in{w} ax, $port */
3021  0,
3022  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3023 },
3024 { /* X86_IN16rr, X86_INS_IN: in{w} ax, dx */
3025  0,
3026  { CS_AC_WRITE, CS_AC_READ, 0 }
3027 },
3028 { /* X86_IN32ri, X86_INS_IN: in{l} eax, $port */
3029  0,
3030  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3031 },
3032 { /* X86_IN32rr, X86_INS_IN: in{l} eax, dx */
3033  0,
3034  { CS_AC_WRITE, CS_AC_READ, 0 }
3035 },
3036 { /* X86_IN8ri, X86_INS_IN: in{b} al, $port */
3037  0,
3038  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3039 },
3040 { /* X86_IN8rr, X86_INS_IN: in{b} al, dx */
3041  0,
3042  { CS_AC_WRITE, CS_AC_READ, 0 }
3043 },
3044 { /* X86_INC16m, X86_INS_INC: inc{w} $dst */
3046  { CS_AC_READ | CS_AC_WRITE, 0 }
3047 },
3048 { /* X86_INC16r, X86_INS_INC: inc{w} $dst */
3050  { CS_AC_READ | CS_AC_WRITE, 0 }
3051 },
3052 { /* X86_INC16r_alt, X86_INS_INC: inc{w} $dst */
3054  { CS_AC_READ | CS_AC_WRITE, 0 }
3055 },
3056 { /* X86_INC32m, X86_INS_INC: inc{l} $dst */
3058  { CS_AC_READ | CS_AC_WRITE, 0 }
3059 },
3060 { /* X86_INC32r, X86_INS_INC: inc{l} $dst */
3062  { CS_AC_READ | CS_AC_WRITE, 0 }
3063 },
3064 { /* X86_INC32r_alt, X86_INS_INC: inc{l} $dst */
3066  { CS_AC_READ | CS_AC_WRITE, 0 }
3067 },
3068 { /* X86_INC64m, X86_INS_INC: inc{q} $dst */
3070  { CS_AC_READ | CS_AC_WRITE, 0 }
3071 },
3072 { /* X86_INC64r, X86_INS_INC: inc{q} $dst */
3074  { CS_AC_READ | CS_AC_WRITE, 0 }
3075 },
3076 { /* X86_INC8m, X86_INS_INC: inc{b} $dst */
3078  { CS_AC_READ | CS_AC_WRITE, 0 }
3079 },
3080 { /* X86_INC8r, X86_INS_INC: inc{b} $dst */
3082  { CS_AC_READ | CS_AC_WRITE, 0 }
3083 },
3084 { /* X86_INSB, X86_INS_INSB: insb $dst, dx */
3085  0,
3086  { CS_AC_IGNORE, CS_AC_READ, 0 }
3087 },
3088 { /* X86_INSERTPSrm, X86_INS_INSERTPS: insertps $dst, $src2, $src3 */
3089  0,
3091 },
3092 { /* X86_INSERTPSrr, X86_INS_INSERTPS: insertps $dst, $src2, $src3 */
3093  0,
3095 },
3096 { /* X86_INSERTQ, X86_INS_INSERTQ: insertq $src, $mask */
3097  0,
3099 },
3100 { /* X86_INSERTQI, X86_INS_INSERTQ: insertq $src, $src2, $len, $idx */
3101  0,
3103 },
3104 { /* X86_INSL, X86_INS_INSD: ins{l|d} {%dx, $dst|$dst, dx} */
3105  0,
3106  { CS_AC_IGNORE, 0 }
3107 },
3108 { /* X86_INSW, X86_INS_INSW: insw $dst, dx */
3109  0,
3110  { CS_AC_IGNORE, CS_AC_READ, 0 }
3111 },
3112 { /* X86_INT, X86_INS_INT: int $trap */
3114  { CS_AC_IGNORE, 0 }
3115 },
3116 { /* X86_INT1, X86_INS_INT1: int1 */
3118  { 0 }
3119 },
3120 { /* X86_INT3, X86_INS_INT3: int3 */
3122  { 0 }
3123 },
3124 { /* X86_INTO, X86_INS_INTO: into */
3126  { 0 }
3127 },
3128 { /* X86_INVD, X86_INS_INVD: invd */
3129  0,
3130  { 0 }
3131 },
3132 { /* X86_INVEPT32, X86_INS_INVEPT: invept $src1, $src2 */
3133  0,
3134  { CS_AC_READ, CS_AC_READ, 0 }
3135 },
3136 { /* X86_INVEPT64, X86_INS_INVEPT: invept $src1, $src2 */
3137  0,
3138  { CS_AC_READ, CS_AC_READ, 0 }
3139 },
3140 { /* X86_INVLPG, X86_INS_INVLPG: invlpg $addr */
3141  0,
3142  { CS_AC_READ, 0 }
3143 },
3144 { /* X86_INVLPGA32, X86_INS_INVLPGA: invlpga eax, ecx */
3145  0,
3146  { CS_AC_READ, CS_AC_READ, 0 }
3147 },
3148 { /* X86_INVLPGA64, X86_INS_INVLPGA: invlpga rax, ecx */
3149  0,
3150  { CS_AC_READ, CS_AC_READ, 0 }
3151 },
3152 { /* X86_INVPCID32, X86_INS_INVPCID: invpcid $src1, $src2 */
3153  0,
3154  { CS_AC_READ, CS_AC_READ, 0 }
3155 },
3156 { /* X86_INVPCID64, X86_INS_INVPCID: invpcid $src1, $src2 */
3157  0,
3158  { CS_AC_READ, CS_AC_READ, 0 }
3159 },
3160 { /* X86_INVVPID32, X86_INS_INVVPID: invvpid $src1, $src2 */
3161  0,
3162  { CS_AC_READ, CS_AC_READ, 0 }
3163 },
3164 { /* X86_INVVPID64, X86_INS_INVVPID: invvpid $src1, $src2 */
3165  0,
3166  { CS_AC_READ, CS_AC_READ, 0 }
3167 },
3168 { /* X86_IRET16, X86_INS_IRET: iret{w} */
3170  { 0 }
3171 },
3172 { /* X86_IRET32, X86_INS_IRETD: iretd */
3174  { 0 }
3175 },
3176 { /* X86_IRET64, X86_INS_IRETQ: iretq */
3178  { 0 }
3179 },
3180 { /* X86_ISTT_FP16m, X86_INS_FISTTP: fisttp{s} $dst */
3182  { CS_AC_READ, 0 }
3183 },
3184 { /* X86_ISTT_FP32m, X86_INS_FISTTP: fisttp{l} $dst */
3186  { CS_AC_READ, 0 }
3187 },
3188 { /* X86_ISTT_FP64m, X86_INS_FISTTP: fisttp{ll} $dst */
3190  { CS_AC_READ, 0 }
3191 },
3192 { /* X86_IST_F16m, X86_INS_FIST: fist{s} $dst */
3194  { CS_AC_READ, 0 }
3195 },
3196 { /* X86_IST_F32m, X86_INS_FIST: fist{l} $dst */
3198  { CS_AC_READ, 0 }
3199 },
3200 { /* X86_IST_FP16m, X86_INS_FISTP: fistp{s} $dst */
3202  { CS_AC_READ, 0 }
3203 },
3204 { /* X86_IST_FP32m, X86_INS_FISTP: fistp{l} $dst */
3206  { CS_AC_READ, 0 }
3207 },
3208 { /* X86_IST_FP64m, X86_INS_FISTP: fistp{ll} $dst */
3210  { CS_AC_WRITE, 0 }
3211 },
3212 { /* X86_Int_CMPSDrm, X86_INS_CMPSD: cmp${cc}sd $dst, $src */
3215 },
3216 { /* X86_Int_CMPSDrr, X86_INS_CMPSD: cmp${cc}sd $dst, $src */
3219 },
3220 { /* X86_Int_CMPSSrm, X86_INS_CMPSS: cmp${cc}ss $dst, $src */
3223 },
3224 { /* X86_Int_CMPSSrr, X86_INS_CMPSS: cmp${cc}ss $dst, $src */
3227 },
3228 { /* X86_Int_COMISDrm, X86_INS_COMISD: comisd $src1, $src2 */
3230  { CS_AC_READ, CS_AC_READ, 0 }
3231 },
3232 { /* X86_Int_COMISDrr, X86_INS_COMISD: comisd $src1, $src2 */
3234  { CS_AC_READ, CS_AC_READ, 0 }
3235 },
3236 { /* X86_Int_COMISSrm, X86_INS_COMISS: comiss $src1, $src2 */
3238  { CS_AC_READ, CS_AC_READ, 0 }
3239 },
3240 { /* X86_Int_COMISSrr, X86_INS_COMISS: comiss $src1, $src2 */
3242  { CS_AC_READ, CS_AC_READ, 0 }
3243 },
3244 { /* X86_Int_CVTSD2SSrm, X86_INS_CVTSD2SS: cvtsd2ss $dst, $src2 */
3245  0,
3247 },
3248 { /* X86_Int_CVTSD2SSrr, X86_INS_CVTSD2SS: cvtsd2ss $dst, $src2 */
3249  0,
3251 },
3252 { /* X86_Int_CVTSI2SD64rm, X86_INS_CVTSI2SD: cvtsi2sd{q} $dst, $src2 */
3253  0,
3255 },
3256 { /* X86_Int_CVTSI2SD64rr, X86_INS_CVTSI2SD: cvtsi2sd{q} $dst, $src2 */
3257  0,
3259 },
3260 { /* X86_Int_CVTSI2SDrm, X86_INS_CVTSI2SD: cvtsi2sd{l} $dst, $src2 */
3261  0,
3263 },
3264 { /* X86_Int_CVTSI2SDrr, X86_INS_CVTSI2SD: cvtsi2sd{l} $dst, $src2 */
3265  0,
3267 },
3268 { /* X86_Int_CVTSI2SS64rm, X86_INS_CVTSI2SS: cvtsi2ss{q} $dst, $src2 */
3269  0,
3271 },
3272 { /* X86_Int_CVTSI2SS64rr, X86_INS_CVTSI2SS: cvtsi2ss{q} $dst, $src2 */
3273  0,
3275 },
3276 { /* X86_Int_CVTSI2SSrm, X86_INS_CVTSI2SS: cvtsi2ss{l} $dst, $src2 */
3277  0,
3279 },
3280 { /* X86_Int_CVTSI2SSrr, X86_INS_CVTSI2SS: cvtsi2ss{l} $dst, $src2 */
3281  0,
3283 },
3284 { /* X86_Int_CVTSS2SDrm, X86_INS_CVTSS2SD: cvtss2sd $dst, $src2 */
3285  0,
3287 },
3288 { /* X86_Int_CVTSS2SDrr, X86_INS_CVTSS2SD: cvtss2sd $dst, $src2 */
3289  0,
3291 },
3292 { /* X86_Int_CVTTSD2SI64rm, X86_INS_CVTTSD2SI: cvttsd2si $dst, $src */
3293  0,
3294  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3295 },
3296 { /* X86_Int_CVTTSD2SI64rr, X86_INS_CVTTSD2SI: cvttsd2si $dst, $src */
3297  0,
3298  { CS_AC_WRITE, CS_AC_READ, 0 }
3299 },
3300 { /* X86_Int_CVTTSD2SIrm, X86_INS_CVTTSD2SI: cvttsd2si $dst, $src */
3301  0,
3302  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3303 },
3304 { /* X86_Int_CVTTSD2SIrr, X86_INS_CVTTSD2SI: cvttsd2si $dst, $src */
3305  0,
3306  { CS_AC_WRITE, CS_AC_READ, 0 }
3307 },
3308 { /* X86_Int_CVTTSS2SI64rm, X86_INS_CVTTSS2SI: cvttss2si $dst, $src */
3309  0,
3310  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3311 },
3312 { /* X86_Int_CVTTSS2SI64rr, X86_INS_CVTTSS2SI: cvttss2si $dst, $src */
3313  0,
3314  { CS_AC_WRITE, CS_AC_READ, 0 }
3315 },
3316 { /* X86_Int_CVTTSS2SIrm, X86_INS_CVTTSS2SI: cvttss2si $dst, $src */
3317  0,
3318  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3319 },
3320 { /* X86_Int_CVTTSS2SIrr, X86_INS_CVTTSS2SI: cvttss2si $dst, $src */
3321  0,
3322  { CS_AC_WRITE, CS_AC_READ, 0 }
3323 },
3324 { /* X86_Int_UCOMISDrm, X86_INS_UCOMISD: ucomisd $src1, $src2 */
3326  { CS_AC_READ, CS_AC_READ, 0 }
3327 },
3328 { /* X86_Int_UCOMISDrr, X86_INS_UCOMISD: ucomisd $src1, $src2 */
3330  { CS_AC_READ, CS_AC_READ, 0 }
3331 },
3332 { /* X86_Int_UCOMISSrm, X86_INS_UCOMISS: ucomiss $src1, $src2 */
3334  { CS_AC_READ, CS_AC_READ, 0 }
3335 },
3336 { /* X86_Int_UCOMISSrr, X86_INS_UCOMISS: ucomiss $src1, $src2 */
3338  { CS_AC_READ, CS_AC_READ, 0 }
3339 },
3340 { /* X86_Int_VCMPSDrm, X86_INS_VCMPSD: vcmp${cc}sd $dst, $src1, $src */
3341  0,
3343 },
3344 { /* X86_Int_VCMPSDrr, X86_INS_VCMPSD: vcmp${cc}sd $dst, $src1, $src */
3345  0,
3347 },
3348 { /* X86_Int_VCMPSSrm, X86_INS_VCMPSS: vcmp${cc}ss $dst, $src1, $src */
3349  0,
3351 },
3352 { /* X86_Int_VCMPSSrr, X86_INS_VCMPSS: vcmp${cc}ss $dst, $src1, $src */
3353  0,
3355 },
3356 { /* X86_Int_VCOMISDZrm, X86_INS_VCOMISD: vcomisd $src1, $src2 */
3357  0,
3358  { CS_AC_READ, CS_AC_READ, 0 }
3359 },
3360 { /* X86_Int_VCOMISDZrr, X86_INS_VCOMISD: vcomisd $src1, $src2 */
3361  0,
3362  { CS_AC_READ, CS_AC_READ, 0 }
3363 },
3364 { /* X86_Int_VCOMISDrm, X86_INS_VCOMISD: vcomisd $src1, $src2 */
3365  0,
3366  { CS_AC_READ, CS_AC_READ, 0 }
3367 },
3368 { /* X86_Int_VCOMISDrr, X86_INS_VCOMISD: vcomisd $src1, $src2 */
3369  0,
3370  { CS_AC_READ, CS_AC_READ, 0 }
3371 },
3372 { /* X86_Int_VCOMISSZrm, X86_INS_VCOMISS: vcomiss $src1, $src2 */
3373  0,
3374  { CS_AC_READ, CS_AC_READ, 0 }
3375 },
3376 { /* X86_Int_VCOMISSZrr, X86_INS_VCOMISS: vcomiss $src1, $src2 */
3377  0,
3378  { CS_AC_READ, CS_AC_READ, 0 }
3379 },
3380 { /* X86_Int_VCOMISSrm, X86_INS_VCOMISS: vcomiss $src1, $src2 */
3381  0,
3382  { CS_AC_READ, CS_AC_READ, 0 }
3383 },
3384 { /* X86_Int_VCOMISSrr, X86_INS_VCOMISS: vcomiss $src1, $src2 */
3385  0,
3386  { CS_AC_READ, CS_AC_READ, 0 }
3387 },
3388 { /* X86_Int_VCVTSD2SSrm, X86_INS_VCVTSD2SS: vcvtsd2ss $dst, $src1, $src2 */
3389  0,
3391 },
3392 { /* X86_Int_VCVTSD2SSrr, X86_INS_VCVTSD2SS: vcvtsd2ss $dst, $src1, $src2 */
3393  0,
3395 },
3396 { /* X86_Int_VCVTSI2SD64Zrm, X86_INS_VCVTSI2SD: vcvtsi2sd{q} $dst, $src1, $src2 */
3397  0,
3399 },
3400 { /* X86_Int_VCVTSI2SD64Zrr, X86_INS_VCVTSI2SD: vcvtsi2sd{q} $dst, $src1, $src2 */
3401  0,
3403 },
3404 { /* X86_Int_VCVTSI2SD64rm, X86_INS_VCVTSI2SD: vcvtsi2sd{q} $dst, $src1, $src2 */
3405  0,
3407 },
3408 { /* X86_Int_VCVTSI2SD64rr, X86_INS_VCVTSI2SD: vcvtsi2sd{q} $dst, $src1, $src2 */
3409  0,
3411 },
3412 { /* X86_Int_VCVTSI2SDZrm, X86_INS_VCVTSI2SD: vcvtsi2sd{l} $dst, $src1, $src2 */
3413  0,
3415 },
3416 { /* X86_Int_VCVTSI2SDZrr, X86_INS_VCVTSI2SD: vcvtsi2sd{l} $dst, $src1, $src2 */
3417  0,
3419 },
3420 { /* X86_Int_VCVTSI2SDrm, X86_INS_VCVTSI2SD: vcvtsi2sd{l} $dst, $src1, $src2 */
3421  0,
3423 },
3424 { /* X86_Int_VCVTSI2SDrr, X86_INS_VCVTSI2SD: vcvtsi2sd{l} $dst, $src1, $src2 */
3425  0,
3427 },
3428 { /* X86_Int_VCVTSI2SS64Zrm, X86_INS_VCVTSI2SS: vcvtsi2ss{q} $dst, $src1, $src2 */
3429  0,
3431 },
3432 { /* X86_Int_VCVTSI2SS64Zrr, X86_INS_VCVTSI2SS: vcvtsi2ss{q} $dst, $src1, $src2 */
3433  0,
3435 },
3436 { /* X86_Int_VCVTSI2SS64rm, X86_INS_VCVTSI2SS: vcvtsi2ss{q} $dst, $src1, $src2 */
3437  0,
3439 },
3440 { /* X86_Int_VCVTSI2SS64rr, X86_INS_VCVTSI2SS: vcvtsi2ss{q} $dst, $src1, $src2 */
3441  0,
3443 },
3444 { /* X86_Int_VCVTSI2SSZrm, X86_INS_VCVTSI2SS: vcvtsi2ss{l} $dst, $src1, $src2 */
3445  0,
3447 },
3448 { /* X86_Int_VCVTSI2SSZrr, X86_INS_VCVTSI2SS: vcvtsi2ss{l} $dst, $src1, $src2 */
3449  0,
3451 },
3452 { /* X86_Int_VCVTSI2SSrm, X86_INS_VCVTSI2SS: vcvtsi2ss{l} $dst, $src1, $src2 */
3453  0,
3455 },
3456 { /* X86_Int_VCVTSI2SSrr, X86_INS_VCVTSI2SS: vcvtsi2ss{l} $dst, $src1, $src2 */
3457  0,
3459 },
3460 { /* X86_Int_VCVTSS2SDrm, X86_INS_VCVTSS2SD: vcvtss2sd $dst, $src1, $src2 */
3461  0,
3463 },
3464 { /* X86_Int_VCVTSS2SDrr, X86_INS_VCVTSS2SD: vcvtss2sd $dst, $src1, $src2 */
3465  0,
3467 },
3468 { /* X86_Int_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
3469  0,
3470  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3471 },
3472 { /* X86_Int_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
3473  0,
3474  { CS_AC_WRITE, CS_AC_READ, 0 }
3475 },
3476 { /* X86_Int_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
3477  0,
3478  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3479 },
3480 { /* X86_Int_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
3481  0,
3482  { CS_AC_WRITE, CS_AC_READ, 0 }
3483 },
3484 { /* X86_Int_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
3485  0,
3486  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3487 },
3488 { /* X86_Int_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
3489  0,
3490  { CS_AC_WRITE, CS_AC_READ, 0 }
3491 },
3492 { /* X86_Int_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
3493  0,
3494  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3495 },
3496 { /* X86_Int_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
3497  0,
3498  { CS_AC_WRITE, CS_AC_READ, 0 }
3499 },
3500 { /* X86_Int_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI: vcvttsd2usi $dst, $src */
3501  0,
3502  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3503 },
3504 { /* X86_Int_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI: vcvttsd2usi $dst, $src */
3505  0,
3506  { CS_AC_WRITE, CS_AC_READ, 0 }
3507 },
3508 { /* X86_Int_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI: vcvttsd2usi $dst, $src */
3509  0,
3510  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3511 },
3512 { /* X86_Int_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI: vcvttsd2usi $dst, $src */
3513  0,
3514  { CS_AC_WRITE, CS_AC_READ, 0 }
3515 },
3516 { /* X86_Int_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
3517  0,
3518  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3519 },
3520 { /* X86_Int_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
3521  0,
3522  { CS_AC_WRITE, CS_AC_READ, 0 }
3523 },
3524 { /* X86_Int_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
3525  0,
3526  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3527 },
3528 { /* X86_Int_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
3529  0,
3530  { CS_AC_WRITE, CS_AC_READ, 0 }
3531 },
3532 { /* X86_Int_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
3533  0,
3534  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3535 },
3536 { /* X86_Int_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
3537  0,
3538  { CS_AC_WRITE, CS_AC_READ, 0 }
3539 },
3540 { /* X86_Int_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
3541  0,
3542  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3543 },
3544 { /* X86_Int_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
3545  0,
3546  { CS_AC_WRITE, CS_AC_READ, 0 }
3547 },
3548 { /* X86_Int_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI: vcvttss2usi $dst, $src */
3549  0,
3550  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3551 },
3552 { /* X86_Int_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI: vcvttss2usi $dst, $src */
3553  0,
3554  { CS_AC_WRITE, CS_AC_READ, 0 }
3555 },
3556 { /* X86_Int_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI: vcvttss2usi $dst, $src */
3557  0,
3558  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3559 },
3560 { /* X86_Int_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI: vcvttss2usi $dst, $src */
3561  0,
3562  { CS_AC_WRITE, CS_AC_READ, 0 }
3563 },
3564 { /* X86_Int_VCVTUSI2SD64Zrm, X86_INS_VCVTUSI2SD: vcvtusi2sd{q} $dst, $src1, $src2 */
3565  0,
3567 },
3568 { /* X86_Int_VCVTUSI2SD64Zrr, X86_INS_VCVTUSI2SD: vcvtusi2sd{q} $dst, $src1, $src2 */
3569  0,
3571 },
3572 { /* X86_Int_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD: vcvtusi2sd{l} $dst, $src1, $src2 */
3573  0,
3575 },
3576 { /* X86_Int_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD: vcvtusi2sd{l} $dst, $src1, $src2 */
3577  0,
3579 },
3580 { /* X86_Int_VCVTUSI2SS64Zrm, X86_INS_VCVTUSI2SS: vcvtusi2ss{q} $dst, $src1, $src2 */
3581  0,
3583 },
3584 { /* X86_Int_VCVTUSI2SS64Zrr, X86_INS_VCVTUSI2SS: vcvtusi2ss{q} $dst, $src1, $src2 */
3585  0,
3587 },
3588 { /* X86_Int_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS: vcvtusi2ss{l} $dst, $src1, $src2 */
3589  0,
3591 },
3592 { /* X86_Int_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS: vcvtusi2ss{l} $dst, $src1, $src2 */
3593  0,
3595 },
3596 { /* X86_Int_VUCOMISDZrm, X86_INS_VUCOMISD: vucomisd $src1, $src2 */
3597  0,
3598  { CS_AC_READ, CS_AC_READ, 0 }
3599 },
3600 { /* X86_Int_VUCOMISDZrr, X86_INS_VUCOMISD: vucomisd $src1, $src2 */
3601  0,
3602  { CS_AC_READ, CS_AC_READ, 0 }
3603 },
3604 { /* X86_Int_VUCOMISDrm, X86_INS_VUCOMISD: vucomisd $src1, $src2 */
3605  0,
3606  { CS_AC_READ, CS_AC_READ, 0 }
3607 },
3608 { /* X86_Int_VUCOMISDrr, X86_INS_VUCOMISD: vucomisd $src1, $src2 */
3609  0,
3610  { CS_AC_READ, CS_AC_READ, 0 }
3611 },
3612 { /* X86_Int_VUCOMISSZrm, X86_INS_VUCOMISS: vucomiss $src1, $src2 */
3613  0,
3614  { CS_AC_READ, CS_AC_READ, 0 }
3615 },
3616 { /* X86_Int_VUCOMISSZrr, X86_INS_VUCOMISS: vucomiss $src1, $src2 */
3617  0,
3618  { CS_AC_READ, CS_AC_READ, 0 }
3619 },
3620 { /* X86_Int_VUCOMISSrm, X86_INS_VUCOMISS: vucomiss $src1, $src2 */
3621  0,
3622  { CS_AC_READ, CS_AC_READ, 0 }
3623 },
3624 { /* X86_Int_VUCOMISSrr, X86_INS_VUCOMISS: vucomiss $src1, $src2 */
3625  0,
3626  { CS_AC_READ, CS_AC_READ, 0 }
3627 },
3628 { /* X86_JAE_1, X86_INS_JAE: jae $dst */
3630  { CS_AC_IGNORE, 0 }
3631 },
3632 { /* X86_JAE_2, X86_INS_JAE: jae $dst */
3634  { CS_AC_IGNORE, 0 }
3635 },
3636 { /* X86_JAE_4, X86_INS_JAE: jae $dst */
3638  { CS_AC_IGNORE, 0 }
3639 },
3640 { /* X86_JA_1, X86_INS_JA: ja $dst */
3642  { CS_AC_IGNORE, 0 }
3643 },
3644 { /* X86_JA_2, X86_INS_JA: ja $dst */
3646  { CS_AC_IGNORE, 0 }
3647 },
3648 { /* X86_JA_4, X86_INS_JA: ja $dst */
3650  { CS_AC_IGNORE, 0 }
3651 },
3652 { /* X86_JBE_1, X86_INS_JBE: jbe $dst */
3654  { CS_AC_IGNORE, 0 }
3655 },
3656 { /* X86_JBE_2, X86_INS_JBE: jbe $dst */
3658  { CS_AC_IGNORE, 0 }
3659 },
3660 { /* X86_JBE_4, X86_INS_JBE: jbe $dst */
3662  { CS_AC_IGNORE, 0 }
3663 },
3664 { /* X86_JB_1, X86_INS_JB: jb $dst */
3666  { CS_AC_IGNORE, 0 }
3667 },
3668 { /* X86_JB_2, X86_INS_JB: jb $dst */
3670  { CS_AC_IGNORE, 0 }
3671 },
3672 { /* X86_JB_4, X86_INS_JB: jb $dst */
3674  { CS_AC_IGNORE, 0 }
3675 },
3676 { /* X86_JCXZ, X86_INS_JCXZ: jcxz $dst */
3677  0,
3678  { CS_AC_IGNORE, 0 }
3679 },
3680 { /* X86_JECXZ, X86_INS_JECXZ: jecxz $dst */
3681  0,
3682  { CS_AC_IGNORE, 0 }
3683 },
3684 { /* X86_JE_1, X86_INS_JE: je $dst */
3686  { CS_AC_IGNORE, 0 }
3687 },
3688 { /* X86_JE_2, X86_INS_JE: je $dst */
3690  { CS_AC_IGNORE, 0 }
3691 },
3692 { /* X86_JE_4, X86_INS_JE: je $dst */
3694  { CS_AC_IGNORE, 0 }
3695 },
3696 { /* X86_JGE_1, X86_INS_JGE: jge $dst */
3698  { CS_AC_IGNORE, 0 }
3699 },
3700 { /* X86_JGE_2, X86_INS_JGE: jge $dst */
3702  { CS_AC_IGNORE, 0 }
3703 },
3704 { /* X86_JGE_4, X86_INS_JGE: jge $dst */
3706  { CS_AC_IGNORE, 0 }
3707 },
3708 { /* X86_JG_1, X86_INS_JG: jg $dst */
3710  { CS_AC_IGNORE, 0 }
3711 },
3712 { /* X86_JG_2, X86_INS_JG: jg $dst */
3714  { CS_AC_IGNORE, 0 }
3715 },
3716 { /* X86_JG_4, X86_INS_JG: jg $dst */
3718  { CS_AC_IGNORE, 0 }
3719 },
3720 { /* X86_JLE_1, X86_INS_JLE: jle $dst */
3722  { CS_AC_IGNORE, 0 }
3723 },
3724 { /* X86_JLE_2, X86_INS_JLE: jle $dst */
3726  { CS_AC_IGNORE, 0 }
3727 },
3728 { /* X86_JLE_4, X86_INS_JLE: jle $dst */
3730  { CS_AC_IGNORE, 0 }
3731 },
3732 { /* X86_JL_1, X86_INS_JL: jl $dst */
3734  { CS_AC_IGNORE, 0 }
3735 },
3736 { /* X86_JL_2, X86_INS_JL: jl $dst */
3738  { CS_AC_IGNORE, 0 }
3739 },
3740 { /* X86_JL_4, X86_INS_JL: jl $dst */
3742  { CS_AC_IGNORE, 0 }
3743 },
3744 { /* X86_JMP16m, X86_INS_JMP: jmp{w} {*}$dst */
3745  0,
3746  { CS_AC_READ, 0 }
3747 },
3748 { /* X86_JMP16r, X86_INS_JMP: jmp{w} {*}$dst */
3749  0,
3750  { CS_AC_READ, 0 }
3751 },
3752 { /* X86_JMP32m, X86_INS_JMP: jmp{l} {*}$dst */
3753  0,
3754  { CS_AC_READ, 0 }
3755 },
3756 { /* X86_JMP32r, X86_INS_JMP: jmp{l} {*}$dst */
3757  0,
3758  { CS_AC_READ, 0 }
3759 },
3760 { /* X86_JMP64m, X86_INS_JMP: jmp{q} {*}$dst */
3761  0,
3762  { CS_AC_READ, 0 }
3763 },
3764 { /* X86_JMP64r, X86_INS_JMP: jmp{q} {*}$dst */
3765  0,
3766  { CS_AC_READ, 0 }
3767 },
3768 { /* X86_JMP_1, X86_INS_JMP: jmp $dst */
3769  0,
3770  { CS_AC_IGNORE, 0 }
3771 },
3772 { /* X86_JMP_2, X86_INS_JMP: jmp $dst */
3773  0,
3774  { CS_AC_IGNORE, 0 }
3775 },
3776 { /* X86_JMP_4, X86_INS_JMP: jmp $dst */
3777  0,
3778  { CS_AC_IGNORE, 0 }
3779 },
3780 { /* X86_JNE_1, X86_INS_JNE: jne $dst */
3782  { CS_AC_IGNORE, 0 }
3783 },
3784 { /* X86_JNE_2, X86_INS_JNE: jne $dst */
3786  { CS_AC_IGNORE, 0 }
3787 },
3788 { /* X86_JNE_4, X86_INS_JNE: jne $dst */
3790  { CS_AC_IGNORE, 0 }
3791 },
3792 { /* X86_JNO_1, X86_INS_JNO: jno $dst */
3794  { CS_AC_IGNORE, 0 }
3795 },
3796 { /* X86_JNO_2, X86_INS_JNO: jno $dst */
3798  { CS_AC_IGNORE, 0 }
3799 },
3800 { /* X86_JNO_4, X86_INS_JNO: jno $dst */
3802  { CS_AC_IGNORE, 0 }
3803 },
3804 { /* X86_JNP_1, X86_INS_JNP: jnp $dst */
3806  { CS_AC_IGNORE, 0 }
3807 },
3808 { /* X86_JNP_2, X86_INS_JNP: jnp $dst */
3810  { CS_AC_IGNORE, 0 }
3811 },
3812 { /* X86_JNP_4, X86_INS_JNP: jnp $dst */
3814  { CS_AC_IGNORE, 0 }
3815 },
3816 { /* X86_JNS_1, X86_INS_JNS: jns $dst */
3818  { CS_AC_IGNORE, 0 }
3819 },
3820 { /* X86_JNS_2, X86_INS_JNS: jns $dst */
3822  { CS_AC_IGNORE, 0 }
3823 },
3824 { /* X86_JNS_4, X86_INS_JNS: jns $dst */
3826  { CS_AC_IGNORE, 0 }
3827 },
3828 { /* X86_JO_1, X86_INS_JO: jo $dst */
3830  { CS_AC_IGNORE, 0 }
3831 },
3832 { /* X86_JO_2, X86_INS_JO: jo $dst */
3834  { CS_AC_IGNORE, 0 }
3835 },
3836 { /* X86_JO_4, X86_INS_JO: jo $dst */
3838  { CS_AC_IGNORE, 0 }
3839 },
3840 { /* X86_JP_1, X86_INS_JP: jp $dst */
3842  { CS_AC_IGNORE, 0 }
3843 },
3844 { /* X86_JP_2, X86_INS_JP: jp $dst */
3846  { CS_AC_IGNORE, 0 }
3847 },
3848 { /* X86_JP_4, X86_INS_JP: jp $dst */
3850  { CS_AC_IGNORE, 0 }
3851 },
3852 { /* X86_JRCXZ, X86_INS_JRCXZ: jrcxz $dst */
3853  0,
3854  { CS_AC_IGNORE, 0 }
3855 },
3856 { /* X86_JS_1, X86_INS_JS: js $dst */
3858  { CS_AC_IGNORE, 0 }
3859 },
3860 { /* X86_JS_2, X86_INS_JS: js $dst */
3862  { CS_AC_IGNORE, 0 }
3863 },
3864 { /* X86_JS_4, X86_INS_JS: js $dst */
3866  { CS_AC_IGNORE, 0 }
3867 },
3868 { /* X86_KANDBrr, X86_INS_KANDB: kandb $dst, $src1, $src2 */
3869  0,
3871 },
3872 { /* X86_KANDDrr, X86_INS_KANDD: kandd $dst, $src1, $src2 */
3873  0,
3875 },
3876 { /* X86_KANDNBrr, X86_INS_KANDNB: kandnb $dst, $src1, $src2 */
3877  0,
3879 },
3880 { /* X86_KANDNDrr, X86_INS_KANDND: kandnd $dst, $src1, $src2 */
3881  0,
3883 },
3884 { /* X86_KANDNQrr, X86_INS_KANDNQ: kandnq $dst, $src1, $src2 */
3885  0,
3887 },
3888 { /* X86_KANDNWrr, X86_INS_KANDNW: kandnw $dst, $src1, $src2 */
3889  0,
3891 },
3892 { /* X86_KANDQrr, X86_INS_KANDQ: kandq $dst, $src1, $src2 */
3893  0,
3895 },
3896 { /* X86_KANDWrr, X86_INS_KANDW: kandw $dst, $src1, $src2 */
3897  0,
3899 },
3900 { /* X86_KMOVBkk, X86_INS_KMOVB: kmovb $dst, $src */
3901  0,
3902  { CS_AC_WRITE, CS_AC_READ, 0 }
3903 },
3904 { /* X86_KMOVBkm, X86_INS_KMOVB: kmovb $dst, $src */
3905  0,
3906  { CS_AC_WRITE, CS_AC_READ, 0 }
3907 },
3908 { /* X86_KMOVBkr, X86_INS_KMOVB: kmovb $dst, $src */
3909  0,
3910  { CS_AC_WRITE, CS_AC_READ, 0 }
3911 },
3912 { /* X86_KMOVBmk, X86_INS_KMOVB: kmovb $dst, $src */
3913  0,
3914  { CS_AC_READ, CS_AC_READ, 0 }
3915 },
3916 { /* X86_KMOVBrk, X86_INS_KMOVB: kmovb $dst, $src */
3917  0,
3918  { CS_AC_WRITE, CS_AC_READ, 0 }
3919 },
3920 { /* X86_KMOVDkk, X86_INS_KMOVD: kmovd $dst, $src */
3921  0,
3922  { CS_AC_WRITE, CS_AC_READ, 0 }
3923 },
3924 { /* X86_KMOVDkm, X86_INS_KMOVD: kmovd $dst, $src */
3925  0,
3926  { CS_AC_WRITE, CS_AC_READ, 0 }
3927 },
3928 { /* X86_KMOVDkr, X86_INS_KMOVD: kmovd $dst, $src */
3929  0,
3930  { CS_AC_WRITE, CS_AC_READ, 0 }
3931 },
3932 { /* X86_KMOVDmk, X86_INS_KMOVD: kmovd $dst, $src */
3933  0,
3934  { CS_AC_READ, CS_AC_READ, 0 }
3935 },
3936 { /* X86_KMOVDrk, X86_INS_KMOVD: kmovd $dst, $src */
3937  0,
3938  { CS_AC_WRITE, CS_AC_READ, 0 }
3939 },
3940 { /* X86_KMOVQkk, X86_INS_KMOVQ: kmovq $dst, $src */
3941  0,
3942  { CS_AC_WRITE, CS_AC_READ, 0 }
3943 },
3944 { /* X86_KMOVQkm, X86_INS_KMOVQ: kmovq $dst, $src */
3945  0,
3946  { CS_AC_WRITE, CS_AC_READ, 0 }
3947 },
3948 { /* X86_KMOVQkr, X86_INS_KMOVQ: kmovq $dst, $src */
3949  0,
3950  { CS_AC_WRITE, CS_AC_READ, 0 }
3951 },
3952 { /* X86_KMOVQmk, X86_INS_KMOVQ: kmovq $dst, $src */
3953  0,
3954  { CS_AC_READ, CS_AC_READ, 0 }
3955 },
3956 { /* X86_KMOVQrk, X86_INS_KMOVQ: kmovq $dst, $src */
3957  0,
3958  { CS_AC_WRITE, CS_AC_READ, 0 }
3959 },
3960 { /* X86_KMOVWkk, X86_INS_KMOVW: kmovw $dst, $src */
3961  0,
3962  { CS_AC_WRITE, CS_AC_READ, 0 }
3963 },
3964 { /* X86_KMOVWkm, X86_INS_KMOVW: kmovw $dst, $src */
3965  0,
3966  { CS_AC_WRITE, CS_AC_READ, 0 }
3967 },
3968 { /* X86_KMOVWkr, X86_INS_KMOVW: kmovw $dst, $src */
3969  0,
3970  { CS_AC_WRITE, CS_AC_READ, 0 }
3971 },
3972 { /* X86_KMOVWmk, X86_INS_KMOVW: kmovw $dst, $src */
3973  0,
3974  { CS_AC_READ, CS_AC_READ, 0 }
3975 },
3976 { /* X86_KMOVWrk, X86_INS_KMOVW: kmovw $dst, $src */
3977  0,
3978  { CS_AC_WRITE, CS_AC_READ, 0 }
3979 },
3980 { /* X86_KNOTBrr, X86_INS_KNOTB: knotb $dst, $src */
3981  0,
3982  { CS_AC_WRITE, CS_AC_READ, 0 }
3983 },
3984 { /* X86_KNOTDrr, X86_INS_KNOTD: knotd $dst, $src */
3985  0,
3986  { CS_AC_WRITE, CS_AC_READ, 0 }
3987 },
3988 { /* X86_KNOTQrr, X86_INS_KNOTQ: knotq $dst, $src */
3989  0,
3990  { CS_AC_WRITE, CS_AC_READ, 0 }
3991 },
3992 { /* X86_KNOTWrr, X86_INS_KNOTW: knotw $dst, $src */
3993  0,
3994  { CS_AC_WRITE, CS_AC_READ, 0 }
3995 },
3996 { /* X86_KORBrr, X86_INS_KORB: korb $dst, $src1, $src2 */
3997  0,
3999 },
4000 { /* X86_KORDrr, X86_INS_KORD: kord $dst, $src1, $src2 */
4001  0,
4003 },
4004 { /* X86_KORQrr, X86_INS_KORQ: korq $dst, $src1, $src2 */
4005  0,
4007 },
4008 { /* X86_KORTESTBrr, X86_INS_KORTESTB: kortestb $src1, $src2 */
4010  { CS_AC_READ, CS_AC_READ, 0 }
4011 },
4012 { /* X86_KORTESTDrr, X86_INS_KORTESTD: kortestd $src1, $src2 */
4014  { CS_AC_READ, CS_AC_READ, 0 }
4015 },
4016 { /* X86_KORTESTQrr, X86_INS_KORTESTQ: kortestq $src1, $src2 */
4018  { CS_AC_READ, CS_AC_READ, 0 }
4019 },
4020 { /* X86_KORTESTWrr, X86_INS_KORTESTW: kortestw $src1, $src2 */
4021  0,
4022  { CS_AC_READ, CS_AC_READ, 0 }
4023 },
4024 { /* X86_KORWrr, X86_INS_KORW: korw $dst, $src1, $src2 */
4025  0,
4027 },
4028 { /* X86_KSHIFTLBri, X86_INS_KSHIFTLB: kshiftlb $dst, $src, $imm */
4029  0,
4031 },
4032 { /* X86_KSHIFTLDri, X86_INS_KSHIFTLD: kshiftld $dst, $src, $imm */
4033  0,
4035 },
4036 { /* X86_KSHIFTLQri, X86_INS_KSHIFTLQ: kshiftlq $dst, $src, $imm */
4037  0,
4039 },
4040 { /* X86_KSHIFTLWri, X86_INS_KSHIFTLW: kshiftlw $dst, $src, $imm */
4041  0,
4043 },
4044 { /* X86_KSHIFTRBri, X86_INS_KSHIFTRB: kshiftrb $dst, $src, $imm */
4045  0,
4047 },
4048 { /* X86_KSHIFTRDri, X86_INS_KSHIFTRD: kshiftrd $dst, $src, $imm */
4049  0,
4051 },
4052 { /* X86_KSHIFTRQri, X86_INS_KSHIFTRQ: kshiftrq $dst, $src, $imm */
4053  0,
4055 },
4056 { /* X86_KSHIFTRWri, X86_INS_KSHIFTRW: kshiftrw $dst, $src, $imm */
4057  0,
4059 },
4060 { /* X86_KUNPCKBWrr, X86_INS_KUNPCKBW: kunpckbw $dst, $src1, $src2 */
4061  0,
4063 },
4064 { /* X86_KXNORBrr, X86_INS_KXNORB: kxnorb $dst, $src1, $src2 */
4065  0,
4067 },
4068 { /* X86_KXNORDrr, X86_INS_KXNORD: kxnord $dst, $src1, $src2 */
4069  0,
4071 },
4072 { /* X86_KXNORQrr, X86_INS_KXNORQ: kxnorq $dst, $src1, $src2 */
4073  0,
4075 },
4076 { /* X86_KXNORWrr, X86_INS_KXNORW: kxnorw $dst, $src1, $src2 */
4077  0,
4079 },
4080 { /* X86_KXORBrr, X86_INS_KXORB: kxorb $dst, $src1, $src2 */
4081  0,
4083 },
4084 { /* X86_KXORDrr, X86_INS_KXORD: kxord $dst, $src1, $src2 */
4085  0,
4087 },
4088 { /* X86_KXORQrr, X86_INS_KXORQ: kxorq $dst, $src1, $src2 */
4089  0,
4091 },
4092 { /* X86_KXORWrr, X86_INS_KXORW: kxorw $dst, $src1, $src2 */
4093  0,
4095 },
4096 { /* X86_LAHF, X86_INS_LAHF: lahf */
4097  0,
4098  { 0 }
4099 },
4100 { /* X86_LAR16rm, X86_INS_LAR: lar{w} $dst, $src */
4102  { CS_AC_WRITE, CS_AC_READ, 0 }
4103 },
4104 { /* X86_LAR16rr, X86_INS_LAR: lar{w} $dst, $src */
4106  { CS_AC_WRITE, CS_AC_READ, 0 }
4107 },
4108 { /* X86_LAR32rm, X86_INS_LAR: lar{l} $dst, $src */
4110  { CS_AC_WRITE, CS_AC_READ, 0 }
4111 },
4112 { /* X86_LAR32rr, X86_INS_LAR: lar{l} $dst, $src */
4114  { CS_AC_WRITE, CS_AC_READ, 0 }
4115 },
4116 { /* X86_LAR64rm, X86_INS_LAR: lar{q} $dst, $src */
4118  { CS_AC_WRITE, CS_AC_READ, 0 }
4119 },
4120 { /* X86_LAR64rr, X86_INS_LAR: lar{q} $dst, $src */
4122  { CS_AC_WRITE, CS_AC_READ, 0 }
4123 },
4124 { /* X86_LCMPXCHG16, X86_INS_CMPXCHG: cmpxchg{w} $ptr, $swap */
4126  { CS_AC_READ, CS_AC_READ, 0 }
4127 },
4128 { /* X86_LCMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b $ptr */
4130  { CS_AC_READ, 0 }
4131 },
4132 { /* X86_LCMPXCHG32, X86_INS_CMPXCHG: cmpxchg{l} $ptr, $swap */
4134  { CS_AC_READ, CS_AC_READ, 0 }
4135 },
4136 { /* X86_LCMPXCHG64, X86_INS_CMPXCHG: cmpxchg{q} $ptr, $swap */
4138  { CS_AC_READ, CS_AC_READ, 0 }
4139 },
4140 { /* X86_LCMPXCHG8, X86_INS_CMPXCHG: cmpxchg{b} $ptr, $swap */
4142  { CS_AC_READ, CS_AC_READ, 0 }
4143 },
4144 { /* X86_LCMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b $ptr */
4146  { CS_AC_READ, 0 }
4147 },
4148 { /* X86_LDDQUrm, X86_INS_LDDQU: lddqu $dst, $src */
4149  0,
4150  { CS_AC_WRITE, CS_AC_READ, 0 }
4151 },
4152 { /* X86_LDMXCSR, X86_INS_LDMXCSR: ldmxcsr $src */
4153  0,
4154  { CS_AC_READ, 0 }
4155 },
4156 { /* X86_LDS16rm, X86_INS_LDS: lds{w} $dst, $src */
4157  0,
4158  { CS_AC_WRITE, CS_AC_READ, 0 }
4159 },
4160 { /* X86_LDS32rm, X86_INS_LDS: lds{l} $dst, $src */
4161  0,
4162  { CS_AC_WRITE, CS_AC_READ, 0 }
4163 },
4164 { /* X86_LD_F0, X86_INS_FLDZ: fldz */
4166  { 0 }
4167 },
4168 { /* X86_LD_F1, X86_INS_FLD1: fld1 */
4170  { 0 }
4171 },
4172 { /* X86_LD_F32m, X86_INS_FLD: fld{s} $src */
4174  { CS_AC_READ, 0 }
4175 },
4176 { /* X86_LD_F64m, X86_INS_FLD: fld{l} $src */
4178  { CS_AC_READ, 0 }
4179 },
4180 { /* X86_LD_F80m, X86_INS_FLD: fld{t} $src */
4182  { CS_AC_READ, 0 }
4183 },
4184 { /* X86_LD_Frr, X86_INS_FLD: fld $op */
4186  { CS_AC_READ, 0 }
4187 },
4188 { /* X86_LEA16r, X86_INS_LEA: lea{w} $dst, $src */
4189  0,
4190  { CS_AC_WRITE, CS_AC_READ, 0 }
4191 },
4192 { /* X86_LEA32r, X86_INS_LEA: lea{l} $dst, $src */
4193  0,
4194  { CS_AC_WRITE, CS_AC_READ, 0 }
4195 },
4196 { /* X86_LEA64_32r, X86_INS_LEA: lea{l} $dst, $src */
4197  0,
4198  { CS_AC_WRITE, CS_AC_READ, 0 }
4199 },
4200 { /* X86_LEA64r, X86_INS_LEA: lea{q} $dst, $src */
4201  0,
4202  { CS_AC_WRITE, CS_AC_READ, 0 }
4203 },
4204 { /* X86_LEAVE, X86_INS_LEAVE: leave */
4205  0,
4206  { 0 }
4207 },
4208 { /* X86_LEAVE64, X86_INS_LEAVE: leave */
4209  0,
4210  { 0 }
4211 },
4212 { /* X86_LES16rm, X86_INS_LES: les{w} $dst, $src */
4213  0,
4214  { CS_AC_WRITE, CS_AC_READ, 0 }
4215 },
4216 { /* X86_LES32rm, X86_INS_LES: les{l} $dst, $src */
4217  0,
4218  { CS_AC_WRITE, CS_AC_READ, 0 }
4219 },
4220 { /* X86_LFENCE, X86_INS_LFENCE: lfence */
4221  0,
4222  { 0 }
4223 },
4224 { /* X86_LFS16rm, X86_INS_LFS: lfs{w} $dst, $src */
4225  0,
4226  { CS_AC_WRITE, CS_AC_READ, 0 }
4227 },
4228 { /* X86_LFS32rm, X86_INS_LFS: lfs{l} $dst, $src */
4229  0,
4230  { CS_AC_WRITE, CS_AC_READ, 0 }
4231 },
4232 { /* X86_LFS64rm, X86_INS_LFS: lfs{q} $dst, $src */
4233  0,
4234  { CS_AC_WRITE, CS_AC_READ, 0 }
4235 },
4236 { /* X86_LGDT16m, X86_INS_LGDT: lgdt{w} $src */
4237  0,
4238  { CS_AC_READ, 0 }
4239 },
4240 { /* X86_LGDT32m, X86_INS_LGDT: lgdt{l} $src */
4241  0,
4242  { CS_AC_READ, 0 }
4243 },
4244 { /* X86_LGDT64m, X86_INS_LGDT: lgdt{q} $src */
4245  0,
4246  { CS_AC_READ, 0 }
4247 },
4248 { /* X86_LGS16rm, X86_INS_LGS: lgs{w} $dst, $src */
4249  0,
4250  { CS_AC_WRITE, CS_AC_READ, 0 }
4251 },
4252 { /* X86_LGS32rm, X86_INS_LGS: lgs{l} $dst, $src */
4253  0,
4254  { CS_AC_WRITE, CS_AC_READ, 0 }
4255 },
4256 { /* X86_LGS64rm, X86_INS_LGS: lgs{q} $dst, $src */
4257  0,
4258  { CS_AC_WRITE, CS_AC_READ, 0 }
4259 },
4260 { /* X86_LIDT16m, X86_INS_LIDT: lidt{w} $src */
4261  0,
4262  { CS_AC_READ, 0 }
4263 },
4264 { /* X86_LIDT32m, X86_INS_LIDT: lidt{l} $src */
4265  0,
4266  { CS_AC_READ, 0 }
4267 },
4268 { /* X86_LIDT64m, X86_INS_LIDT: lidt{q} $src */
4269  0,
4270  { CS_AC_READ, 0 }
4271 },
4272 { /* X86_LLDT16m, X86_INS_LLDT: lldt{w} $src */
4273  0,
4274  { CS_AC_READ, 0 }
4275 },
4276 { /* X86_LLDT16r, X86_INS_LLDT: lldt{w} $src */
4277  0,
4278  { CS_AC_READ, 0 }
4279 },
4280 { /* X86_LMSW16m, X86_INS_LMSW: lmsw{w} $src */
4281  0,
4282  { CS_AC_READ, 0 }
4283 },
4284 { /* X86_LMSW16r, X86_INS_LMSW: lmsw{w} $src */
4285  0,
4286  { CS_AC_READ, 0 }
4287 },
4288 { /* X86_LOCK_ADD16mi, X86_INS_ADD: add{w} $dst, $src2 */
4290  { CS_AC_READ, CS_AC_IGNORE, 0 }
4291 },
4292 { /* X86_LOCK_ADD16mi8, X86_INS_ADD: add{w} $dst, $src2 */
4294  { CS_AC_READ, CS_AC_IGNORE, 0 }
4295 },
4296 { /* X86_LOCK_ADD16mr, X86_INS_ADD: add{w} $dst, $src2 */
4298  { CS_AC_READ, CS_AC_READ, 0 }
4299 },
4300 { /* X86_LOCK_ADD32mi, X86_INS_ADD: add{l} $dst, $src2 */
4302  { CS_AC_READ, CS_AC_IGNORE, 0 }
4303 },
4304 { /* X86_LOCK_ADD32mi8, X86_INS_ADD: add{l} $dst, $src2 */
4306  { CS_AC_READ, CS_AC_IGNORE, 0 }
4307 },
4308 { /* X86_LOCK_ADD32mr, X86_INS_ADD: add{l} $dst, $src2 */
4310  { CS_AC_READ, CS_AC_READ, 0 }
4311 },
4312 { /* X86_LOCK_ADD64mi32, X86_INS_ADD: add{q} $dst, $src2 */
4314  { CS_AC_READ, CS_AC_IGNORE, 0 }
4315 },
4316 { /* X86_LOCK_ADD64mi8, X86_INS_ADD: add{q} $dst, $src2 */
4318  { CS_AC_READ, CS_AC_IGNORE, 0 }
4319 },
4320 { /* X86_LOCK_ADD64mr, X86_INS_ADD: add{q} $dst, $src2 */
4322  { CS_AC_READ, CS_AC_READ, 0 }
4323 },
4324 { /* X86_LOCK_ADD8mi, X86_INS_ADD: add{b} $dst, $src2 */
4326  { CS_AC_READ, CS_AC_IGNORE, 0 }
4327 },
4328 { /* X86_LOCK_ADD8mr, X86_INS_ADD: add{b} $dst, $src2 */
4330  { CS_AC_READ, CS_AC_READ, 0 }
4331 },
4332 { /* X86_LOCK_AND16mi, X86_INS_AND: and{w} $dst, $src2 */
4334  { CS_AC_READ, CS_AC_IGNORE, 0 }
4335 },
4336 { /* X86_LOCK_AND16mi8, X86_INS_AND: and{w} $dst, $src2 */
4338  { CS_AC_READ, CS_AC_IGNORE, 0 }
4339 },
4340 { /* X86_LOCK_AND16mr, X86_INS_AND: and{w} $dst, $src2 */
4342  { CS_AC_READ, CS_AC_READ, 0 }
4343 },
4344 { /* X86_LOCK_AND32mi, X86_INS_AND: and{l} $dst, $src2 */
4346  { CS_AC_READ, CS_AC_IGNORE, 0 }
4347 },
4348 { /* X86_LOCK_AND32mi8, X86_INS_AND: and{l} $dst, $src2 */
4350  { CS_AC_READ, CS_AC_IGNORE, 0 }
4351 },
4352 { /* X86_LOCK_AND32mr, X86_INS_AND: and{l} $dst, $src2 */
4354  { CS_AC_READ, CS_AC_READ, 0 }
4355 },
4356 { /* X86_LOCK_AND64mi32, X86_INS_AND: and{q} $dst, $src2 */
4358  { CS_AC_READ, CS_AC_IGNORE, 0 }
4359 },
4360 { /* X86_LOCK_AND64mi8, X86_INS_AND: and{q} $dst, $src2 */
4362  { CS_AC_READ, CS_AC_IGNORE, 0 }
4363 },
4364 { /* X86_LOCK_AND64mr, X86_INS_AND: and{q} $dst, $src2 */
4366  { CS_AC_READ, CS_AC_READ, 0 }
4367 },
4368 { /* X86_LOCK_AND8mi, X86_INS_AND: and{b} $dst, $src2 */
4370  { CS_AC_READ, CS_AC_IGNORE, 0 }
4371 },
4372 { /* X86_LOCK_AND8mr, X86_INS_AND: and{b} $dst, $src2 */
4374  { CS_AC_READ, CS_AC_READ, 0 }
4375 },
4376 { /* X86_LOCK_DEC16m, X86_INS_DEC: dec{w} $dst */
4378  { CS_AC_READ, 0 }
4379 },
4380 { /* X86_LOCK_DEC32m, X86_INS_DEC: dec{l} $dst */
4382  { CS_AC_READ, 0 }
4383 },
4384 { /* X86_LOCK_DEC64m, X86_INS_DEC: dec{q} $dst */
4386  { CS_AC_READ, 0 }
4387 },
4388 { /* X86_LOCK_DEC8m, X86_INS_DEC: dec{b} $dst */
4390  { CS_AC_READ, 0 }
4391 },
4392 { /* X86_LOCK_INC16m, X86_INS_INC: inc{w} $dst */
4394  { CS_AC_READ, 0 }
4395 },
4396 { /* X86_LOCK_INC32m, X86_INS_INC: inc{l} $dst */
4398  { CS_AC_READ, 0 }
4399 },
4400 { /* X86_LOCK_INC64m, X86_INS_INC: inc{q} $dst */
4402  { CS_AC_READ, 0 }
4403 },
4404 { /* X86_LOCK_INC8m, X86_INS_INC: inc{b} $dst */
4406  { CS_AC_READ, 0 }
4407 },
4408 { /* X86_LOCK_OR16mi, X86_INS_OR: or{w} $dst, $src2 */
4410  { CS_AC_READ, CS_AC_IGNORE, 0 }
4411 },
4412 { /* X86_LOCK_OR16mi8, X86_INS_OR: or{w} $dst, $src2 */
4414  { CS_AC_READ, CS_AC_IGNORE, 0 }
4415 },
4416 { /* X86_LOCK_OR16mr, X86_INS_OR: or{w} $dst, $src2 */
4418  { CS_AC_READ, CS_AC_READ, 0 }
4419 },
4420 { /* X86_LOCK_OR32mi, X86_INS_OR: or{l} $dst, $src2 */
4422  { CS_AC_READ, CS_AC_IGNORE, 0 }
4423 },
4424 { /* X86_LOCK_OR32mi8, X86_INS_OR: or{l} $dst, $src2 */
4426  { CS_AC_READ, CS_AC_IGNORE, 0 }
4427 },
4428 { /* X86_LOCK_OR32mr, X86_INS_OR: or{l} $dst, $src2 */
4430  { CS_AC_READ, CS_AC_READ, 0 }
4431 },
4432 { /* X86_LOCK_OR64mi32, X86_INS_OR: or{q} $dst, $src2 */
4434  { CS_AC_READ, CS_AC_IGNORE, 0 }
4435 },
4436 { /* X86_LOCK_OR64mi8, X86_INS_OR: or{q} $dst, $src2 */
4438  { CS_AC_READ, CS_AC_IGNORE, 0 }
4439 },
4440 { /* X86_LOCK_OR64mr, X86_INS_OR: or{q} $dst, $src2 */
4442  { CS_AC_READ, CS_AC_READ, 0 }
4443 },
4444 { /* X86_LOCK_OR8mi, X86_INS_OR: or{b} $dst, $src2 */
4446  { CS_AC_READ, CS_AC_IGNORE, 0 }
4447 },
4448 { /* X86_LOCK_OR8mr, X86_INS_OR: or{b} $dst, $src2 */
4450  { CS_AC_READ, CS_AC_READ, 0 }
4451 },
4452 { /* X86_LOCK_SUB16mi, X86_INS_SUB: sub{w} $dst, $src2 */
4454  { CS_AC_READ, CS_AC_IGNORE, 0 }
4455 },
4456 { /* X86_LOCK_SUB16mi8, X86_INS_SUB: sub{w} $dst, $src2 */
4458  { CS_AC_READ, CS_AC_IGNORE, 0 }
4459 },
4460 { /* X86_LOCK_SUB16mr, X86_INS_SUB: sub{w} $dst, $src2 */
4462  { CS_AC_READ, CS_AC_READ, 0 }
4463 },
4464 { /* X86_LOCK_SUB32mi, X86_INS_SUB: sub{l} $dst, $src2 */
4466  { CS_AC_READ, CS_AC_IGNORE, 0 }
4467 },
4468 { /* X86_LOCK_SUB32mi8, X86_INS_SUB: sub{l} $dst, $src2 */
4470  { CS_AC_READ, CS_AC_IGNORE, 0 }
4471 },
4472 { /* X86_LOCK_SUB32mr, X86_INS_SUB: sub{l} $dst, $src2 */
4474  { CS_AC_READ, CS_AC_READ, 0 }
4475 },
4476 { /* X86_LOCK_SUB64mi32, X86_INS_SUB: sub{q} $dst, $src2 */
4478  { CS_AC_READ, CS_AC_IGNORE, 0 }
4479 },
4480 { /* X86_LOCK_SUB64mi8, X86_INS_SUB: sub{q} $dst, $src2 */
4482  { CS_AC_READ, CS_AC_IGNORE, 0 }
4483 },
4484 { /* X86_LOCK_SUB64mr, X86_INS_SUB: sub{q} $dst, $src2 */
4486  { CS_AC_READ, CS_AC_READ, 0 }
4487 },
4488 { /* X86_LOCK_SUB8mi, X86_INS_SUB: sub{b} $dst, $src2 */
4490  { CS_AC_READ, CS_AC_IGNORE, 0 }
4491 },
4492 { /* X86_LOCK_SUB8mr, X86_INS_SUB: sub{b} $dst, $src2 */
4494  { CS_AC_READ, CS_AC_READ, 0 }
4495 },
4496 { /* X86_LOCK_XOR16mi, X86_INS_XOR: xor{w} $dst, $src2 */
4498  { CS_AC_READ, CS_AC_IGNORE, 0 }
4499 },
4500 { /* X86_LOCK_XOR16mi8, X86_INS_XOR: xor{w} $dst, $src2 */
4502  { CS_AC_READ, CS_AC_IGNORE, 0 }
4503 },
4504 { /* X86_LOCK_XOR16mr, X86_INS_XOR: xor{w} $dst, $src2 */
4506  { CS_AC_READ, CS_AC_READ, 0 }
4507 },
4508 { /* X86_LOCK_XOR32mi, X86_INS_XOR: xor{l} $dst, $src2 */
4510  { CS_AC_READ, CS_AC_IGNORE, 0 }
4511 },
4512 { /* X86_LOCK_XOR32mi8, X86_INS_XOR: xor{l} $dst, $src2 */
4514  { CS_AC_READ, CS_AC_IGNORE, 0 }
4515 },
4516 { /* X86_LOCK_XOR32mr, X86_INS_XOR: xor{l} $dst, $src2 */
4518  { CS_AC_READ, CS_AC_READ, 0 }
4519 },
4520 { /* X86_LOCK_XOR64mi32, X86_INS_XOR: xor{q} $dst, $src2 */
4522  { CS_AC_READ, CS_AC_IGNORE, 0 }
4523 },
4524 { /* X86_LOCK_XOR64mi8, X86_INS_XOR: xor{q} $dst, $src2 */
4526  { CS_AC_READ, CS_AC_IGNORE, 0 }
4527 },
4528 { /* X86_LOCK_XOR64mr, X86_INS_XOR: xor{q} $dst, $src2 */
4530  { CS_AC_READ, CS_AC_READ, 0 }
4531 },
4532 { /* X86_LOCK_XOR8mi, X86_INS_XOR: xor{b} $dst, $src2 */
4534  { CS_AC_READ, CS_AC_IGNORE, 0 }
4535 },
4536 { /* X86_LOCK_XOR8mr, X86_INS_XOR: xor{b} $dst, $src2 */
4538  { CS_AC_READ, CS_AC_READ, 0 }
4539 },
4540 { /* X86_LODSB, X86_INS_LODSB: lodsb al, $src */
4542  { CS_AC_WRITE, CS_AC_READ, 0 }
4543 },
4544 { /* X86_LODSL, X86_INS_LODSD: lods{l|d} {$src, %eax|eax, $src} */
4546  { CS_AC_WRITE, CS_AC_READ, 0 }
4547 },
4548 { /* X86_LODSQ, X86_INS_LODSQ: lodsq rax, $src */
4550  { CS_AC_WRITE, CS_AC_READ, 0 }
4551 },
4552 { /* X86_LODSW, X86_INS_LODSW: lodsw ax, $src */
4554  { CS_AC_WRITE, CS_AC_READ, 0 }
4555 },
4556 { /* X86_LOOP, X86_INS_LOOP: loop $dst */
4557  0,
4558  { CS_AC_IGNORE, 0 }
4559 },
4560 { /* X86_LOOPE, X86_INS_LOOPE: loope $dst */
4562  { CS_AC_IGNORE, 0 }
4563 },
4564 { /* X86_LOOPNE, X86_INS_LOOPNE: loopne $dst */
4566  { CS_AC_IGNORE, 0 }
4567 },
4568 { /* X86_LRETIL, X86_INS_RETF: {l}retf $amt */
4569  0,
4570  { CS_AC_IGNORE, 0 }
4571 },
4572 { /* X86_LRETIQ, X86_INS_RETFQ: {l}retfq $amt */
4573  0,
4574  { CS_AC_IGNORE, 0 }
4575 },
4576 { /* X86_LRETIW, X86_INS_RETF: {l}retf $amt */
4577  0,
4578  { CS_AC_IGNORE, 0 }
4579 },
4580 { /* X86_LRETL, X86_INS_RETF: {l}retf */
4581  0,
4582  { 0 }
4583 },
4584 { /* X86_LRETQ, X86_INS_RETFQ: {l}retfq */
4585  0,
4586  { 0 }
4587 },
4588 { /* X86_LRETW, X86_INS_RETF: {l}retf */
4589  0,
4590  { 0 }
4591 },
4592 { /* X86_LSL16rm, X86_INS_LSL: lsl{w} $dst, $src */
4594  { CS_AC_WRITE, CS_AC_READ, 0 }
4595 },
4596 { /* X86_LSL16rr, X86_INS_LSL: lsl{w} $dst, $src */
4598  { CS_AC_WRITE, CS_AC_READ, 0 }
4599 },
4600 { /* X86_LSL32rm, X86_INS_LSL: lsl{l} $dst, $src */
4602  { CS_AC_WRITE, CS_AC_READ, 0 }
4603 },
4604 { /* X86_LSL32rr, X86_INS_LSL: lsl{l} $dst, $src */
4606  { CS_AC_WRITE, CS_AC_READ, 0 }
4607 },
4608 { /* X86_LSL64rm, X86_INS_LSL: lsl{q} $dst, $src */
4610  { CS_AC_WRITE, CS_AC_READ, 0 }
4611 },
4612 { /* X86_LSL64rr, X86_INS_LSL: lsl{q} $dst, $src */
4614  { CS_AC_WRITE, CS_AC_READ, 0 }
4615 },
4616 { /* X86_LSS16rm, X86_INS_LSS: lss{w} $dst, $src */
4617  0,
4618  { CS_AC_WRITE, CS_AC_READ, 0 }
4619 },
4620 { /* X86_LSS32rm, X86_INS_LSS: lss{l} $dst, $src */
4621  0,
4622  { CS_AC_WRITE, CS_AC_READ, 0 }
4623 },
4624 { /* X86_LSS64rm, X86_INS_LSS: lss{q} $dst, $src */
4625  0,
4626  { CS_AC_WRITE, CS_AC_READ, 0 }
4627 },
4628 { /* X86_LTRm, X86_INS_LTR: ltr{w} $src */
4629  0,
4630  { CS_AC_READ, 0 }
4631 },
4632 { /* X86_LTRr, X86_INS_LTR: ltr{w} $src */
4633  0,
4634  { CS_AC_READ, 0 }
4635 },
4636 { /* X86_LXADD16, X86_INS_XADD: xadd{w} $ptr, $val */
4639 },
4640 { /* X86_LXADD32, X86_INS_XADD: xadd{l} $ptr, $val */
4643 },
4644 { /* X86_LXADD64, X86_INS_XADD: xadd{q} $ptr, $val */
4647 },
4648 { /* X86_LXADD8, X86_INS_XADD: xadd{b} $ptr, $val */
4651 },
4652 { /* X86_LZCNT16rm, X86_INS_LZCNT: lzcnt{w} $dst, $src */
4654  { CS_AC_WRITE, CS_AC_READ, 0 }
4655 },
4656 { /* X86_LZCNT16rr, X86_INS_LZCNT: lzcnt{w} $dst, $src */
4658  { CS_AC_WRITE, CS_AC_READ, 0 }
4659 },
4660 { /* X86_LZCNT32rm, X86_INS_LZCNT: lzcnt{l} $dst, $src */
4662  { CS_AC_WRITE, CS_AC_READ, 0 }
4663 },
4664 { /* X86_LZCNT32rr, X86_INS_LZCNT: lzcnt{l} $dst, $src */
4666  { CS_AC_WRITE, CS_AC_READ, 0 }
4667 },
4668 { /* X86_LZCNT64rm, X86_INS_LZCNT: lzcnt{q} $dst, $src */
4670  { CS_AC_WRITE, CS_AC_READ, 0 }
4671 },
4672 { /* X86_LZCNT64rr, X86_INS_LZCNT: lzcnt{q} $dst, $src */
4674  { CS_AC_WRITE, CS_AC_READ, 0 }
4675 },
4676 { /* X86_MASKMOVDQU, X86_INS_MASKMOVDQU: maskmovdqu $src, $mask */
4677  0,
4678  { CS_AC_READ, CS_AC_READ, 0 }
4679 },
4680 { /* X86_MASKMOVDQU64, X86_INS_MASKMOVDQU: maskmovdqu $src, $mask */
4681  0,
4682  { CS_AC_READ, CS_AC_READ, 0 }
4683 },
4684 { /* X86_MAXCPDrm, X86_INS_MAXPD: maxpd $dst, $src2 */
4685  0,
4687 },
4688 { /* X86_MAXCPDrr, X86_INS_MAXPD: maxpd $dst, $src2 */
4689  0,
4691 },
4692 { /* X86_MAXCPSrm, X86_INS_MAXPS: maxps $dst, $src2 */
4693  0,
4695 },
4696 { /* X86_MAXCPSrr, X86_INS_MAXPS: maxps $dst, $src2 */
4697  0,
4699 },
4700 { /* X86_MAXCSDrm, X86_INS_MAXSD: maxsd $dst, $src2 */
4701  0,
4703 },
4704 { /* X86_MAXCSDrr, X86_INS_MAXSD: maxsd $dst, $src2 */
4705  0,
4707 },
4708 { /* X86_MAXCSSrm, X86_INS_MAXSS: maxss $dst, $src2 */
4709  0,
4711 },
4712 { /* X86_MAXCSSrr, X86_INS_MAXSS: maxss $dst, $src2 */
4713  0,
4715 },
4716 { /* X86_MAXPDrm, X86_INS_MAXPD: maxpd $dst, $src2 */
4717  0,
4719 },
4720 { /* X86_MAXPDrr, X86_INS_MAXPD: maxpd $dst, $src2 */
4721  0,
4723 },
4724 { /* X86_MAXPSrm, X86_INS_MAXPS: maxps $dst, $src2 */
4725  0,
4727 },
4728 { /* X86_MAXPSrr, X86_INS_MAXPS: maxps $dst, $src2 */
4729  0,
4731 },
4732 { /* X86_MAXSDrm, X86_INS_MAXSD: maxsd $dst, $src2 */
4733  0,
4735 },
4736 { /* X86_MAXSDrm_Int, X86_INS_MAXSD: maxsd $dst, $src2 */
4737  0,
4739 },
4740 { /* X86_MAXSDrr, X86_INS_MAXSD: maxsd $dst, $src2 */
4741  0,
4743 },
4744 { /* X86_MAXSDrr_Int, X86_INS_MAXSD: maxsd $dst, $src2 */
4745  0,
4747 },
4748 { /* X86_MAXSSrm, X86_INS_MAXSS: maxss $dst, $src2 */
4749  0,
4751 },
4752 { /* X86_MAXSSrm_Int, X86_INS_MAXSS: maxss $dst, $src2 */
4753  0,
4755 },
4756 { /* X86_MAXSSrr, X86_INS_MAXSS: maxss $dst, $src2 */
4757  0,
4759 },
4760 { /* X86_MAXSSrr_Int, X86_INS_MAXSS: maxss $dst, $src2 */
4761  0,
4763 },
4764 { /* X86_MFENCE, X86_INS_MFENCE: mfence */
4765  0,
4766  { 0 }
4767 },
4768 { /* X86_MINCPDrm, X86_INS_MINPD: minpd $dst, $src2 */
4769  0,
4771 },
4772 { /* X86_MINCPDrr, X86_INS_MINPD: minpd $dst, $src2 */
4773  0,
4775 },
4776 { /* X86_MINCPSrm, X86_INS_MINPS: minps $dst, $src2 */
4777  0,
4779 },
4780 { /* X86_MINCPSrr, X86_INS_MINPS: minps $dst, $src2 */
4781  0,
4783 },
4784 { /* X86_MINCSDrm, X86_INS_MINSD: minsd $dst, $src2 */
4785  0,
4787 },
4788 { /* X86_MINCSDrr, X86_INS_MINSD: minsd $dst, $src2 */
4789  0,
4791 },
4792 { /* X86_MINCSSrm, X86_INS_MINSS: minss $dst, $src2 */
4793  0,
4795 },
4796 { /* X86_MINCSSrr, X86_INS_MINSS: minss $dst, $src2 */
4797  0,
4799 },
4800 { /* X86_MINPDrm, X86_INS_MINPD: minpd $dst, $src2 */
4801  0,
4803 },
4804 { /* X86_MINPDrr, X86_INS_MINPD: minpd $dst, $src2 */
4805  0,
4807 },
4808 { /* X86_MINPSrm, X86_INS_MINPS: minps $dst, $src2 */
4809  0,
4811 },
4812 { /* X86_MINPSrr, X86_INS_MINPS: minps $dst, $src2 */
4813  0,
4815 },
4816 { /* X86_MINSDrm, X86_INS_MINSD: minsd $dst, $src2 */
4817  0,
4819 },
4820 { /* X86_MINSDrm_Int, X86_INS_MINSD: minsd $dst, $src2 */
4821  0,
4823 },
4824 { /* X86_MINSDrr, X86_INS_MINSD: minsd $dst, $src2 */
4825  0,
4827 },
4828 { /* X86_MINSDrr_Int, X86_INS_MINSD: minsd $dst, $src2 */
4829  0,
4831 },
4832 { /* X86_MINSSrm, X86_INS_MINSS: minss $dst, $src2 */
4833  0,
4835 },
4836 { /* X86_MINSSrm_Int, X86_INS_MINSS: minss $dst, $src2 */
4837  0,
4839 },
4840 { /* X86_MINSSrr, X86_INS_MINSS: minss $dst, $src2 */
4841  0,
4843 },
4844 { /* X86_MINSSrr_Int, X86_INS_MINSS: minss $dst, $src2 */
4845  0,
4847 },
4848 { /* X86_MMX_CVTPD2PIirm, X86_INS_CVTPD2PI: cvtpd2pi $dst, $src */
4849  0,
4850  { CS_AC_WRITE, CS_AC_READ, 0 }
4851 },
4852 { /* X86_MMX_CVTPD2PIirr, X86_INS_CVTPD2PI: cvtpd2pi $dst, $src */
4853  0,
4854  { CS_AC_WRITE, CS_AC_READ, 0 }
4855 },
4856 { /* X86_MMX_CVTPI2PDirm, X86_INS_CVTPI2PD: cvtpi2pd $dst, $src */
4857  0,
4858  { CS_AC_WRITE, CS_AC_READ, 0 }
4859 },
4860 { /* X86_MMX_CVTPI2PDirr, X86_INS_CVTPI2PD: cvtpi2pd $dst, $src */
4861  0,
4862  { CS_AC_WRITE, CS_AC_READ, 0 }
4863 },
4864 { /* X86_MMX_CVTPI2PSirm, X86_INS_CVTPI2PS: cvtpi2ps $dst, $src2 */
4865  0,
4867 },
4868 { /* X86_MMX_CVTPI2PSirr, X86_INS_CVTPI2PS: cvtpi2ps $dst, $src2 */
4869  0,
4871 },
4872 { /* X86_MMX_CVTPS2PIirm, X86_INS_CVTPS2PI: cvtps2pi $dst, $src */
4873  0,
4874  { CS_AC_WRITE, CS_AC_READ, 0 }
4875 },
4876 { /* X86_MMX_CVTPS2PIirr, X86_INS_CVTPS2PI: cvtps2pi $dst, $src */
4877  0,
4878  { CS_AC_WRITE, CS_AC_READ, 0 }
4879 },
4880 { /* X86_MMX_CVTTPD2PIirm, X86_INS_CVTTPD2PI: cvttpd2pi $dst, $src */
4881  0,
4882  { CS_AC_WRITE, CS_AC_READ, 0 }
4883 },
4884 { /* X86_MMX_CVTTPD2PIirr, X86_INS_CVTTPD2PI: cvttpd2pi $dst, $src */
4885  0,
4886  { CS_AC_WRITE, CS_AC_READ, 0 }
4887 },
4888 { /* X86_MMX_CVTTPS2PIirm, X86_INS_CVTTPS2PI: cvttps2pi $dst, $src */
4889  0,
4890  { CS_AC_WRITE, CS_AC_READ, 0 }
4891 },
4892 { /* X86_MMX_CVTTPS2PIirr, X86_INS_CVTTPS2PI: cvttps2pi $dst, $src */
4893  0,
4894  { CS_AC_WRITE, CS_AC_READ, 0 }
4895 },
4896 { /* X86_MMX_EMMS, X86_INS_EMMS: emms */
4897  0,
4898  { 0 }
4899 },
4900 { /* X86_MMX_MASKMOVQ, X86_INS_MASKMOVQ: maskmovq $src, $mask */
4901  0,
4902  { CS_AC_READ, CS_AC_READ, 0 }
4903 },
4904 { /* X86_MMX_MASKMOVQ64, X86_INS_MASKMOVQ: maskmovq $src, $mask */
4905  0,
4906  { CS_AC_READ, CS_AC_READ, 0 }
4907 },
4908 { /* X86_MMX_MOVD64from64rm, X86_INS_MOVD: movd $dst, $src */
4909  0,
4910  { CS_AC_WRITE, CS_AC_READ, 0 }
4911 },
4912 { /* X86_MMX_MOVD64from64rr, X86_INS_MOVD: movd $dst, $src */
4913  0,
4914  { CS_AC_WRITE, CS_AC_READ, 0 }
4915 },
4916 { /* X86_MMX_MOVD64grr, X86_INS_MOVD: movd $dst, $src */
4917  0,
4918  { CS_AC_WRITE, CS_AC_READ, 0 }
4919 },
4920 { /* X86_MMX_MOVD64mr, X86_INS_MOVD: movd $dst, $src */
4921  0,
4922  { CS_AC_READ, CS_AC_READ, 0 }
4923 },
4924 { /* X86_MMX_MOVD64rm, X86_INS_MOVD: movd $dst, $src */
4925  0,
4926  { CS_AC_WRITE, CS_AC_READ, 0 }
4927 },
4928 { /* X86_MMX_MOVD64rr, X86_INS_MOVD: movd $dst, $src */
4929  0,
4930  { CS_AC_WRITE, CS_AC_READ, 0 }
4931 },
4932 { /* X86_MMX_MOVD64to64rm, X86_INS_MOVD: movd $dst, $src */
4933  0,
4934  { CS_AC_WRITE, CS_AC_READ, 0 }
4935 },
4936 { /* X86_MMX_MOVD64to64rr, X86_INS_MOVD: movd $dst, $src */
4937  0,
4938  { CS_AC_WRITE, CS_AC_READ, 0 }
4939 },
4940 { /* X86_MMX_MOVDQ2Qrr, X86_INS_MOVDQ2Q: movdq2q $dst, $src */
4941  0,
4942  { CS_AC_WRITE, CS_AC_READ, 0 }
4943 },
4944 { /* X86_MMX_MOVFR642Qrr, X86_INS_MOVDQ2Q: movdq2q $dst, $src */
4945  0,
4946  { CS_AC_WRITE, CS_AC_READ, 0 }
4947 },
4948 { /* X86_MMX_MOVNTQmr, X86_INS_MOVNTQ: movntq $dst, $src */
4949  0,
4950  { CS_AC_READ, CS_AC_READ, 0 }
4951 },
4952 { /* X86_MMX_MOVQ2DQrr, X86_INS_MOVQ2DQ: movq2dq $dst, $src */
4953  0,
4954  { CS_AC_WRITE, CS_AC_READ, 0 }
4955 },
4956 { /* X86_MMX_MOVQ2FR64rr, X86_INS_MOVQ2DQ: movq2dq $dst, $src */
4957  0,
4958  { CS_AC_WRITE, CS_AC_READ, 0 }
4959 },
4960 { /* X86_MMX_MOVQ64mr, X86_INS_MOVQ: movq $dst, $src */
4961  0,
4962  { CS_AC_READ, CS_AC_READ, 0 }
4963 },
4964 { /* X86_MMX_MOVQ64rm, X86_INS_MOVQ: movq $dst, $src */
4965  0,
4966  { CS_AC_WRITE, CS_AC_READ, 0 }
4967 },
4968 { /* X86_MMX_MOVQ64rr, X86_INS_MOVQ: movq $dst, $src */
4969  0,
4970  { CS_AC_WRITE, CS_AC_READ, 0 }
4971 },
4972 { /* X86_MMX_MOVQ64rr_REV, X86_INS_MOVQ: movq $dst, $src */
4973  0,
4974  { CS_AC_WRITE, CS_AC_READ, 0 }
4975 },
4976 { /* X86_MMX_PABSBrm64, X86_INS_PABSB: pabsb $dst, $src */
4977  0,
4978  { CS_AC_WRITE, CS_AC_READ, 0 }
4979 },
4980 { /* X86_MMX_PABSBrr64, X86_INS_PABSB: pabsb $dst, $src */
4981  0,
4982  { CS_AC_WRITE, CS_AC_READ, 0 }
4983 },
4984 { /* X86_MMX_PABSDrm64, X86_INS_PABSD: pabsd $dst, $src */
4985  0,
4986  { CS_AC_WRITE, CS_AC_READ, 0 }
4987 },
4988 { /* X86_MMX_PABSDrr64, X86_INS_PABSD: pabsd $dst, $src */
4989  0,
4990  { CS_AC_WRITE, CS_AC_READ, 0 }
4991 },
4992 { /* X86_MMX_PABSWrm64, X86_INS_PABSW: pabsw $dst, $src */
4993  0,
4994  { CS_AC_WRITE, CS_AC_READ, 0 }
4995 },
4996 { /* X86_MMX_PABSWrr64, X86_INS_PABSW: pabsw $dst, $src */
4997  0,
4998  { CS_AC_WRITE, CS_AC_READ, 0 }
4999 },
5000 { /* X86_MMX_PACKSSDWirm, X86_INS_PACKSSDW: packssdw $dst, $src2 */
5001  0,
5003 },
5004 { /* X86_MMX_PACKSSDWirr, X86_INS_PACKSSDW: packssdw $dst, $src2 */
5005  0,
5007 },
5008 { /* X86_MMX_PACKSSWBirm, X86_INS_PACKSSWB: packsswb $dst, $src2 */
5009  0,
5011 },
5012 { /* X86_MMX_PACKSSWBirr, X86_INS_PACKSSWB: packsswb $dst, $src2 */
5013  0,
5015 },
5016 { /* X86_MMX_PACKUSWBirm, X86_INS_PACKUSWB: packuswb $dst, $src2 */
5017  0,
5019 },
5020 { /* X86_MMX_PACKUSWBirr, X86_INS_PACKUSWB: packuswb $dst, $src2 */
5021  0,
5023 },
5024 { /* X86_MMX_PADDBirm, X86_INS_PADDB: paddb $dst, $src2 */
5025  0,
5027 },
5028 { /* X86_MMX_PADDBirr, X86_INS_PADDB: paddb $dst, $src2 */
5029  0,
5031 },
5032 { /* X86_MMX_PADDDirm, X86_INS_PADDD: paddd $dst, $src2 */
5033  0,
5035 },
5036 { /* X86_MMX_PADDDirr, X86_INS_PADDD: paddd $dst, $src2 */
5037  0,
5039 },
5040 { /* X86_MMX_PADDQirm, X86_INS_PADDQ: paddq $dst, $src2 */
5041  0,
5043 },
5044 { /* X86_MMX_PADDQirr, X86_INS_PADDQ: paddq $dst, $src2 */
5045  0,
5047 },
5048 { /* X86_MMX_PADDSBirm, X86_INS_PADDSB: paddsb $dst, $src2 */
5049  0,
5051 },
5052 { /* X86_MMX_PADDSBirr, X86_INS_PADDSB: paddsb $dst, $src2 */
5053  0,
5055 },
5056 { /* X86_MMX_PADDSWirm, X86_INS_PADDSW: paddsw $dst, $src2 */
5057  0,
5059 },
5060 { /* X86_MMX_PADDSWirr, X86_INS_PADDSW: paddsw $dst, $src2 */
5061  0,
5063 },
5064 { /* X86_MMX_PADDUSBirm, X86_INS_PADDUSB: paddusb $dst, $src2 */
5065  0,
5067 },
5068 { /* X86_MMX_PADDUSBirr, X86_INS_PADDUSB: paddusb $dst, $src2 */
5069  0,
5071 },
5072 { /* X86_MMX_PADDUSWirm, X86_INS_PADDUSW: paddusw $dst, $src2 */
5073  0,
5075 },
5076 { /* X86_MMX_PADDUSWirr, X86_INS_PADDUSW: paddusw $dst, $src2 */
5077  0,
5079 },
5080 { /* X86_MMX_PADDWirm, X86_INS_PADDW: paddw $dst, $src2 */
5081  0,
5083 },
5084 { /* X86_MMX_PADDWirr, X86_INS_PADDW: paddw $dst, $src2 */
5085  0,
5087 },
5088 { /* X86_MMX_PALIGNR64irm, X86_INS_PALIGNR: palignr $dst, $src2, $src3 */
5089  0,
5091 },
5092 { /* X86_MMX_PALIGNR64irr, X86_INS_PALIGNR: palignr $dst, $src2, $src3 */
5093  0,
5095 },
5096 { /* X86_MMX_PANDNirm, X86_INS_PANDN: pandn $dst, $src2 */
5097  0,
5099 },
5100 { /* X86_MMX_PANDNirr, X86_INS_PANDN: pandn $dst, $src2 */
5101  0,
5103 },
5104 { /* X86_MMX_PANDirm, X86_INS_PAND: pand $dst, $src2 */
5105  0,
5107 },
5108 { /* X86_MMX_PANDirr, X86_INS_PAND: pand $dst, $src2 */
5109  0,
5111 },
5112 { /* X86_MMX_PAVGBirm, X86_INS_PAVGB: pavgb $dst, $src2 */
5113  0,
5115 },
5116 { /* X86_MMX_PAVGBirr, X86_INS_PAVGB: pavgb $dst, $src2 */
5117  0,
5119 },
5120 { /* X86_MMX_PAVGWirm, X86_INS_PAVGW: pavgw $dst, $src2 */
5121  0,
5123 },
5124 { /* X86_MMX_PAVGWirr, X86_INS_PAVGW: pavgw $dst, $src2 */
5125  0,
5127 },
5128 { /* X86_MMX_PCMPEQBirm, X86_INS_PCMPEQB: pcmpeqb $dst, $src2 */
5129  0,
5131 },
5132 { /* X86_MMX_PCMPEQBirr, X86_INS_PCMPEQB: pcmpeqb $dst, $src2 */
5133  0,
5135 },
5136 { /* X86_MMX_PCMPEQDirm, X86_INS_PCMPEQD: pcmpeqd $dst, $src2 */
5137  0,
5139 },
5140 { /* X86_MMX_PCMPEQDirr, X86_INS_PCMPEQD: pcmpeqd $dst, $src2 */
5141  0,
5143 },
5144 { /* X86_MMX_PCMPEQWirm, X86_INS_PCMPEQW: pcmpeqw $dst, $src2 */
5145  0,
5147 },
5148 { /* X86_MMX_PCMPEQWirr, X86_INS_PCMPEQW: pcmpeqw $dst, $src2 */
5149  0,
5151 },
5152 { /* X86_MMX_PCMPGTBirm, X86_INS_PCMPGTB: pcmpgtb $dst, $src2 */
5153  0,
5155 },
5156 { /* X86_MMX_PCMPGTBirr, X86_INS_PCMPGTB: pcmpgtb $dst, $src2 */
5157  0,
5159 },
5160 { /* X86_MMX_PCMPGTDirm, X86_INS_PCMPGTD: pcmpgtd $dst, $src2 */
5161  0,
5163 },
5164 { /* X86_MMX_PCMPGTDirr, X86_INS_PCMPGTD: pcmpgtd $dst, $src2 */
5165  0,
5167 },
5168 { /* X86_MMX_PCMPGTWirm, X86_INS_PCMPGTW: pcmpgtw $dst, $src2 */
5169  0,
5171 },
5172 { /* X86_MMX_PCMPGTWirr, X86_INS_PCMPGTW: pcmpgtw $dst, $src2 */
5173  0,
5175 },
5176 { /* X86_MMX_PEXTRWirri, X86_INS_PEXTRW: pextrw $dst, $src1, $src2 */
5177  0,
5179 },
5180 { /* X86_MMX_PHADDSWrm64, X86_INS_PHADDSW: phaddsw $dst, $src2 */
5181  0,
5183 },
5184 { /* X86_MMX_PHADDSWrr64, X86_INS_PHADDSW: phaddsw $dst, $src2 */
5185  0,
5187 },
5188 { /* X86_MMX_PHADDWrm64, X86_INS_PHADDW: phaddw $dst, $src2 */
5189  0,
5191 },
5192 { /* X86_MMX_PHADDWrr64, X86_INS_PHADDW: phaddw $dst, $src2 */
5193  0,
5195 },
5196 { /* X86_MMX_PHADDrm64, X86_INS_PHADDD: phaddd $dst, $src2 */
5197  0,
5199 },
5200 { /* X86_MMX_PHADDrr64, X86_INS_PHADDD: phaddd $dst, $src2 */
5201  0,
5203 },
5204 { /* X86_MMX_PHSUBDrm64, X86_INS_PHSUBD: phsubd $dst, $src2 */
5205  0,
5207 },
5208 { /* X86_MMX_PHSUBDrr64, X86_INS_PHSUBD: phsubd $dst, $src2 */
5209  0,
5211 },
5212 { /* X86_MMX_PHSUBSWrm64, X86_INS_PHSUBSW: phsubsw $dst, $src2 */
5213  0,
5215 },
5216 { /* X86_MMX_PHSUBSWrr64, X86_INS_PHSUBSW: phsubsw $dst, $src2 */
5217  0,
5219 },
5220 { /* X86_MMX_PHSUBWrm64, X86_INS_PHSUBW: phsubw $dst, $src2 */
5221  0,
5223 },
5224 { /* X86_MMX_PHSUBWrr64, X86_INS_PHSUBW: phsubw $dst, $src2 */
5225  0,
5227 },
5228 { /* X86_MMX_PINSRWirmi, X86_INS_PINSRW: pinsrw $dst, $src2, $src3 */
5229  0,
5231 },
5232 { /* X86_MMX_PINSRWirri, X86_INS_PINSRW: pinsrw $dst, $src2, $src3 */
5233  0,
5235 },
5236 { /* X86_MMX_PMADDUBSWrm64, X86_INS_PMADDUBSW: pmaddubsw $dst, $src2 */
5237  0,
5239 },
5240 { /* X86_MMX_PMADDUBSWrr64, X86_INS_PMADDUBSW: pmaddubsw $dst, $src2 */
5241  0,
5243 },
5244 { /* X86_MMX_PMADDWDirm, X86_INS_PMADDWD: pmaddwd $dst, $src2 */
5245  0,
5247 },
5248 { /* X86_MMX_PMADDWDirr, X86_INS_PMADDWD: pmaddwd $dst, $src2 */
5249  0,
5251 },
5252 { /* X86_MMX_PMAXSWirm, X86_INS_PMAXSW: pmaxsw $dst, $src2 */
5253  0,
5255 },
5256 { /* X86_MMX_PMAXSWirr, X86_INS_PMAXSW: pmaxsw $dst, $src2 */
5257  0,
5259 },
5260 { /* X86_MMX_PMAXUBirm, X86_INS_PMAXUB: pmaxub $dst, $src2 */
5261  0,
5263 },
5264 { /* X86_MMX_PMAXUBirr, X86_INS_PMAXUB: pmaxub $dst, $src2 */
5265  0,
5267 },
5268 { /* X86_MMX_PMINSWirm, X86_INS_PMINSW: pminsw $dst, $src2 */
5269  0,
5271 },
5272 { /* X86_MMX_PMINSWirr, X86_INS_PMINSW: pminsw $dst, $src2 */
5273  0,
5275 },
5276 { /* X86_MMX_PMINUBirm, X86_INS_PMINUB: pminub $dst, $src2 */
5277  0,
5279 },
5280 { /* X86_MMX_PMINUBirr, X86_INS_PMINUB: pminub $dst, $src2 */
5281  0,
5283 },
5284 { /* X86_MMX_PMOVMSKBrr, X86_INS_PMOVMSKB: pmovmskb $dst, $src */
5285  0,
5286  { CS_AC_WRITE, CS_AC_READ, 0 }
5287 },
5288 { /* X86_MMX_PMULHRSWrm64, X86_INS_PMULHRSW: pmulhrsw $dst, $src2 */
5289  0,
5291 },
5292 { /* X86_MMX_PMULHRSWrr64, X86_INS_PMULHRSW: pmulhrsw $dst, $src2 */
5293  0,
5295 },
5296 { /* X86_MMX_PMULHUWirm, X86_INS_PMULHUW: pmulhuw $dst, $src2 */
5297  0,
5299 },
5300 { /* X86_MMX_PMULHUWirr, X86_INS_PMULHUW: pmulhuw $dst, $src2 */
5301  0,
5303 },
5304 { /* X86_MMX_PMULHWirm, X86_INS_PMULHW: pmulhw $dst, $src2 */
5305  0,
5307 },
5308 { /* X86_MMX_PMULHWirr, X86_INS_PMULHW: pmulhw $dst, $src2 */
5309  0,
5311 },
5312 { /* X86_MMX_PMULLWirm, X86_INS_PMULLW: pmullw $dst, $src2 */
5313  0,
5315 },
5316 { /* X86_MMX_PMULLWirr, X86_INS_PMULLW: pmullw $dst, $src2 */
5317  0,
5319 },
5320 { /* X86_MMX_PMULUDQirm, X86_INS_PMULUDQ: pmuludq $dst, $src2 */
5321  0,
5323 },
5324 { /* X86_MMX_PMULUDQirr, X86_INS_PMULUDQ: pmuludq $dst, $src2 */
5325  0,
5327 },
5328 { /* X86_MMX_PORirm, X86_INS_POR: por $dst, $src2 */
5329  0,
5331 },
5332 { /* X86_MMX_PORirr, X86_INS_POR: por $dst, $src2 */
5333  0,
5335 },
5336 { /* X86_MMX_PSADBWirm, X86_INS_PSADBW: psadbw $dst, $src2 */
5337  0,
5339 },
5340 { /* X86_MMX_PSADBWirr, X86_INS_PSADBW: psadbw $dst, $src2 */
5341  0,
5343 },
5344 { /* X86_MMX_PSHUFBrm64, X86_INS_PSHUFB: pshufb $dst, $src2 */
5345  0,
5347 },
5348 { /* X86_MMX_PSHUFBrr64, X86_INS_PSHUFB: pshufb $dst, $src2 */
5349  0,
5351 },
5352 { /* X86_MMX_PSHUFWmi, X86_INS_PSHUFW: pshufw $dst, $src1, $src2 */
5353  0,
5355 },
5356 { /* X86_MMX_PSHUFWri, X86_INS_PSHUFW: pshufw $dst, $src1, $src2 */
5357  0,
5359 },
5360 { /* X86_MMX_PSIGNBrm64, X86_INS_PSIGNB: psignb $dst, $src2 */
5361  0,
5363 },
5364 { /* X86_MMX_PSIGNBrr64, X86_INS_PSIGNB: psignb $dst, $src2 */
5365  0,
5367 },
5368 { /* X86_MMX_PSIGNDrm64, X86_INS_PSIGND: psignd $dst, $src2 */
5369  0,
5371 },
5372 { /* X86_MMX_PSIGNDrr64, X86_INS_PSIGND: psignd $dst, $src2 */
5373  0,
5375 },
5376 { /* X86_MMX_PSIGNWrm64, X86_INS_PSIGNW: psignw $dst, $src2 */
5377  0,
5379 },
5380 { /* X86_MMX_PSIGNWrr64, X86_INS_PSIGNW: psignw $dst, $src2 */
5381  0,
5383 },
5384 { /* X86_MMX_PSLLDri, X86_INS_PSLLD: pslld $dst, $src2 */
5385  0,
5387 },
5388 { /* X86_MMX_PSLLDrm, X86_INS_PSLLD: pslld $dst, $src2 */
5389  0,
5391 },
5392 { /* X86_MMX_PSLLDrr, X86_INS_PSLLD: pslld $dst, $src2 */
5393  0,
5395 },
5396 { /* X86_MMX_PSLLQri, X86_INS_PSLLQ: psllq $dst, $src2 */
5397  0,
5399 },
5400 { /* X86_MMX_PSLLQrm, X86_INS_PSLLQ: psllq $dst, $src2 */
5401  0,
5403 },
5404 { /* X86_MMX_PSLLQrr, X86_INS_PSLLQ: psllq $dst, $src2 */
5405  0,
5407 },
5408 { /* X86_MMX_PSLLWri, X86_INS_PSLLW: psllw $dst, $src2 */
5409  0,
5411 },
5412 { /* X86_MMX_PSLLWrm, X86_INS_PSLLW: psllw $dst, $src2 */
5413  0,
5415 },
5416 { /* X86_MMX_PSLLWrr, X86_INS_PSLLW: psllw $dst, $src2 */
5417  0,
5419 },
5420 { /* X86_MMX_PSRADri, X86_INS_PSRAD: psrad $dst, $src2 */
5421  0,
5423 },
5424 { /* X86_MMX_PSRADrm, X86_INS_PSRAD: psrad $dst, $src2 */
5425  0,
5427 },
5428 { /* X86_MMX_PSRADrr, X86_INS_PSRAD: psrad $dst, $src2 */
5429  0,
5431 },
5432 { /* X86_MMX_PSRAWri, X86_INS_PSRAW: psraw $dst, $src2 */
5433  0,
5435 },
5436 { /* X86_MMX_PSRAWrm, X86_INS_PSRAW: psraw $dst, $src2 */
5437  0,
5439 },
5440 { /* X86_MMX_PSRAWrr, X86_INS_PSRAW: psraw $dst, $src2 */
5441  0,
5443 },
5444 { /* X86_MMX_PSRLDri, X86_INS_PSRLD: psrld $dst, $src2 */
5445  0,
5447 },
5448 { /* X86_MMX_PSRLDrm, X86_INS_PSRLD: psrld $dst, $src2 */
5449  0,
5451 },
5452 { /* X86_MMX_PSRLDrr, X86_INS_PSRLD: psrld $dst, $src2 */
5453  0,
5455 },
5456 { /* X86_MMX_PSRLQri, X86_INS_PSRLQ: psrlq $dst, $src2 */
5457  0,
5459 },
5460 { /* X86_MMX_PSRLQrm, X86_INS_PSRLQ: psrlq $dst, $src2 */
5461  0,
5463 },
5464 { /* X86_MMX_PSRLQrr, X86_INS_PSRLQ: psrlq $dst, $src2 */
5465  0,
5467 },
5468 { /* X86_MMX_PSRLWri, X86_INS_PSRLW: psrlw $dst, $src2 */
5469  0,
5471 },
5472 { /* X86_MMX_PSRLWrm, X86_INS_PSRLW: psrlw $dst, $src2 */
5473  0,
5475 },
5476 { /* X86_MMX_PSRLWrr, X86_INS_PSRLW: psrlw $dst, $src2 */
5477  0,
5479 },
5480 { /* X86_MMX_PSUBBirm, X86_INS_PSUBB: psubb $dst, $src2 */
5481  0,
5483 },
5484 { /* X86_MMX_PSUBBirr, X86_INS_PSUBB: psubb $dst, $src2 */
5485  0,
5487 },
5488 { /* X86_MMX_PSUBDirm, X86_INS_PSUBD: psubd $dst, $src2 */
5489  0,
5491 },
5492 { /* X86_MMX_PSUBDirr, X86_INS_PSUBD: psubd $dst, $src2 */
5493  0,
5495 },
5496 { /* X86_MMX_PSUBQirm, X86_INS_PSUBQ: psubq $dst, $src2 */
5497  0,
5499 },
5500 { /* X86_MMX_PSUBQirr, X86_INS_PSUBQ: psubq $dst, $src2 */
5501  0,
5503 },
5504 { /* X86_MMX_PSUBSBirm, X86_INS_PSUBSB: psubsb $dst, $src2 */
5505  0,
5507 },
5508 { /* X86_MMX_PSUBSBirr, X86_INS_PSUBSB: psubsb $dst, $src2 */
5509  0,
5511 },
5512 { /* X86_MMX_PSUBSWirm, X86_INS_PSUBSW: psubsw $dst, $src2 */
5513  0,
5515 },
5516 { /* X86_MMX_PSUBSWirr, X86_INS_PSUBSW: psubsw $dst, $src2 */
5517  0,
5519 },
5520 { /* X86_MMX_PSUBUSBirm, X86_INS_PSUBUSB: psubusb $dst, $src2 */
5521  0,
5523 },
5524 { /* X86_MMX_PSUBUSBirr, X86_INS_PSUBUSB: psubusb $dst, $src2 */
5525  0,
5527 },
5528 { /* X86_MMX_PSUBUSWirm, X86_INS_PSUBUSW: psubusw $dst, $src2 */
5529  0,
5531 },
5532 { /* X86_MMX_PSUBUSWirr, X86_INS_PSUBUSW: psubusw $dst, $src2 */
5533  0,
5535 },
5536 { /* X86_MMX_PSUBWirm, X86_INS_PSUBW: psubw $dst, $src2 */
5537  0,
5539 },
5540 { /* X86_MMX_PSUBWirr, X86_INS_PSUBW: psubw $dst, $src2 */
5541  0,
5543 },
5544 { /* X86_MMX_PUNPCKHBWirm, X86_INS_PUNPCKHBW: punpckhbw $dst, $src2 */
5545  0,
5547 },
5548 { /* X86_MMX_PUNPCKHBWirr, X86_INS_PUNPCKHBW: punpckhbw $dst, $src2 */
5549  0,
5551 },
5552 { /* X86_MMX_PUNPCKHDQirm, X86_INS_PUNPCKHDQ: punpckhdq $dst, $src2 */
5553  0,
5555 },
5556 { /* X86_MMX_PUNPCKHDQirr, X86_INS_PUNPCKHDQ: punpckhdq $dst, $src2 */
5557  0,
5559 },
5560 { /* X86_MMX_PUNPCKHWDirm, X86_INS_PUNPCKHWD: punpckhwd $dst, $src2 */
5561  0,
5563 },
5564 { /* X86_MMX_PUNPCKHWDirr, X86_INS_PUNPCKHWD: punpckhwd $dst, $src2 */
5565  0,
5567 },
5568 { /* X86_MMX_PUNPCKLBWirm, X86_INS_PUNPCKLBW: punpcklbw $dst, $src2 */
5569  0,
5571 },
5572 { /* X86_MMX_PUNPCKLBWirr, X86_INS_PUNPCKLBW: punpcklbw $dst, $src2 */
5573  0,
5575 },
5576 { /* X86_MMX_PUNPCKLDQirm, X86_INS_PUNPCKLDQ: punpckldq $dst, $src2 */
5577  0,
5579 },
5580 { /* X86_MMX_PUNPCKLDQirr, X86_INS_PUNPCKLDQ: punpckldq $dst, $src2 */
5581  0,
5583 },
5584 { /* X86_MMX_PUNPCKLWDirm, X86_INS_PUNPCKLWD: punpcklwd $dst, $src2 */
5585  0,
5587 },
5588 { /* X86_MMX_PUNPCKLWDirr, X86_INS_PUNPCKLWD: punpcklwd $dst, $src2 */
5589  0,
5591 },
5592 { /* X86_MMX_PXORirm, X86_INS_PXOR: pxor $dst, $src2 */
5593  0,
5595 },
5596 { /* X86_MMX_PXORirr, X86_INS_PXOR: pxor $dst, $src2 */
5597  0,
5599 },
5600 { /* X86_MONITORrrr, X86_INS_MONITOR: monitor */
5601  0,
5602  { 0 }
5603 },
5604 { /* X86_MONTMUL, X86_INS_MONTMUL: montmul */
5605  0,
5606  { 0 }
5607 },
5608 { /* X86_MOV16ao16, X86_INS_MOV: mov{w} ax, $src */
5609  0,
5610  { CS_AC_WRITE, CS_AC_READ, 0 }
5611 },
5612 { /* X86_MOV16ao32, X86_INS_MOV: mov{w} ax, $src */
5613  0,
5614  { CS_AC_WRITE, CS_AC_READ, 0 }
5615 },
5616 { /* X86_MOV16ao64, X86_INS_MOVABS: movabs{w} ax, $src */
5617  0,
5618  { CS_AC_WRITE, CS_AC_READ, 0 }
5619 },
5620 { /* X86_MOV16mi, X86_INS_MOV: mov{w} $dst, $src */
5621  0,
5622  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5623 },
5624 { /* X86_MOV16mr, X86_INS_MOV: mov{w} $dst, $src */
5625  0,
5626  { CS_AC_WRITE, CS_AC_READ, 0 }
5627 },
5628 { /* X86_MOV16ms, X86_INS_MOV: mov{w} $dst, $src */
5629  0,
5630  { CS_AC_WRITE, CS_AC_READ, 0 }
5631 },
5632 { /* X86_MOV16o16a, X86_INS_MOV: mov{w} $dst, ax */
5633  0,
5634  { CS_AC_WRITE, CS_AC_READ, 0 }
5635 },
5636 { /* X86_MOV16o32a, X86_INS_MOV: mov{w} $dst, ax */
5637  0,
5638  { CS_AC_WRITE, CS_AC_READ, 0 }
5639 },
5640 { /* X86_MOV16o64a, X86_INS_MOVABS: movabs{w} $dst, ax */
5641  0,
5642  { CS_AC_WRITE, CS_AC_READ, 0 }
5643 },
5644 { /* X86_MOV16ri, X86_INS_MOV: mov{w} $dst, $src */
5645  0,
5646  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5647 },
5648 { /* X86_MOV16ri_alt, X86_INS_MOV: mov{w} $dst, $src */
5649  0,
5650  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5651 },
5652 { /* X86_MOV16rm, X86_INS_MOV: mov{w} $dst, $src */
5653  0,
5654  { CS_AC_WRITE, CS_AC_READ, 0 }
5655 },
5656 { /* X86_MOV16rr, X86_INS_MOV: mov{w} $dst, $src */
5657  0,
5658  { CS_AC_WRITE, CS_AC_READ, 0 }
5659 },
5660 { /* X86_MOV16rr_REV, X86_INS_MOV: mov{w} $dst, $src */
5661  0,
5662  { CS_AC_WRITE, CS_AC_READ, 0 }
5663 },
5664 { /* X86_MOV16rs, X86_INS_MOV: mov{w} $dst, $src */
5665  0,
5666  { CS_AC_WRITE, CS_AC_READ, 0 }
5667 },
5668 { /* X86_MOV16sm, X86_INS_MOV: mov{w} $dst, $src */
5669  0,
5670  { CS_AC_WRITE, CS_AC_READ, 0 }
5671 },
5672 { /* X86_MOV16sr, X86_INS_MOV: mov{w} $dst, $src */
5673  0,
5674  { CS_AC_WRITE, CS_AC_READ, 0 }
5675 },
5676 { /* X86_MOV32ao16, X86_INS_MOV: mov{l} eax, $src */
5677  0,
5678  { CS_AC_WRITE, CS_AC_READ, 0 }
5679 },
5680 { /* X86_MOV32ao32, X86_INS_MOV: mov{l} eax, $src */
5681  0,
5682  { CS_AC_WRITE, CS_AC_READ, 0 }
5683 },
5684 { /* X86_MOV32ao64, X86_INS_MOVABS: movabs{l} eax, $src */
5685  0,
5686  { CS_AC_WRITE, CS_AC_READ, 0 }
5687 },
5688 { /* X86_MOV32cr, X86_INS_MOV: mov{l} $dst, $src */
5689  0,
5690  { CS_AC_WRITE, CS_AC_READ, 0 }
5691 },
5692 { /* X86_MOV32dr, X86_INS_MOV: mov{l} $dst, $src */
5693  0,
5694  { CS_AC_WRITE, CS_AC_READ, 0 }
5695 },
5696 { /* X86_MOV32mi, X86_INS_MOV: mov{l} $dst, $src */
5697  0,
5698  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5699 },
5700 { /* X86_MOV32mr, X86_INS_MOV: mov{l} $dst, $src */
5701  0,
5702  { CS_AC_WRITE, CS_AC_READ, 0 }
5703 },
5704 { /* X86_MOV32ms, X86_INS_MOV: mov{l} $dst, $src */
5705  0,
5706  { CS_AC_WRITE, CS_AC_READ, 0 }
5707 },
5708 { /* X86_MOV32o16a, X86_INS_MOV: mov{l} $dst, eax */
5709  0,
5710  { CS_AC_WRITE, CS_AC_READ, 0 }
5711 },
5712 { /* X86_MOV32o32a, X86_INS_MOV: mov{l} $dst, eax */
5713  0,
5714  { CS_AC_WRITE, CS_AC_READ, 0 }
5715 },
5716 { /* X86_MOV32o64a, X86_INS_MOVABS: movabs{l} $dst, eax */
5717  0,
5718  { CS_AC_WRITE, CS_AC_READ, 0 }
5719 },
5720 { /* X86_MOV32rc, X86_INS_MOV: mov{l} $dst, $src */
5721  0,
5722  { CS_AC_WRITE, CS_AC_READ, 0 }
5723 },
5724 { /* X86_MOV32rd, X86_INS_MOV: mov{l} $dst, $src */
5725  0,
5726  { CS_AC_WRITE, CS_AC_READ, 0 }
5727 },
5728 { /* X86_MOV32ri, X86_INS_MOV: mov{l} $dst, $src */
5729  0,
5730  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5731 },
5732 { /* X86_MOV32ri_alt, X86_INS_MOV: mov{l} $dst, $src */
5733  0,
5734  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5735 },
5736 { /* X86_MOV32rm, X86_INS_MOV: mov{l} $dst, $src */
5737  0,
5738  { CS_AC_WRITE, CS_AC_READ, 0 }
5739 },
5740 { /* X86_MOV32rr, X86_INS_MOV: mov{l} $dst, $src */
5741  0,
5742  { CS_AC_WRITE, CS_AC_READ, 0 }
5743 },
5744 { /* X86_MOV32rr_REV, X86_INS_MOV: mov{l} $dst, $src */
5745  0,
5746  { CS_AC_WRITE, CS_AC_READ, 0 }
5747 },
5748 { /* X86_MOV32rs, X86_INS_MOV: mov{l} $dst, $src */
5749  0,
5750  { CS_AC_WRITE, CS_AC_READ, 0 }
5751 },
5752 { /* X86_MOV32sm, X86_INS_MOV: mov{l} $dst, $src */
5753  0,
5754  { CS_AC_WRITE, CS_AC_READ, 0 }
5755 },
5756 { /* X86_MOV32sr, X86_INS_MOV: mov{l} $dst, $src */
5757  0,
5758  { CS_AC_WRITE, CS_AC_READ, 0 }
5759 },
5760 { /* X86_MOV64ao32, X86_INS_MOV: mov{q} rax, $src */
5761  0,
5762  { CS_AC_WRITE, CS_AC_READ, 0 }
5763 },
5764 { /* X86_MOV64ao64, X86_INS_MOVABS: movabs{q} rax, $src */
5765  0,
5766  { CS_AC_WRITE, CS_AC_READ, 0 }
5767 },
5768 { /* X86_MOV64cr, X86_INS_MOV: mov{q} $dst, $src */
5769  0,
5770  { CS_AC_WRITE, CS_AC_READ, 0 }
5771 },
5772 { /* X86_MOV64dr, X86_INS_MOV: mov{q} $dst, $src */
5773  0,
5774  { CS_AC_WRITE, CS_AC_READ, 0 }
5775 },
5776 { /* X86_MOV64mi32, X86_INS_MOV: mov{q} $dst, $src */
5777  0,
5778  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5779 },
5780 { /* X86_MOV64mr, X86_INS_MOV: mov{q} $dst, $src */
5781  0,
5782  { CS_AC_WRITE, CS_AC_READ, 0 }
5783 },
5784 { /* X86_MOV64ms, X86_INS_MOV: mov{q} $dst, $src */
5785  0,
5786  { CS_AC_WRITE, CS_AC_READ, 0 }
5787 },
5788 { /* X86_MOV64o32a, X86_INS_MOV: mov{q} $dst, rax */
5789  0,
5790  { CS_AC_WRITE, CS_AC_READ, 0 }
5791 },
5792 { /* X86_MOV64o64a, X86_INS_MOVABS: movabs{q} $dst, rax */
5793  0,
5794  { CS_AC_WRITE, CS_AC_READ, 0 }
5795 },
5796 { /* X86_MOV64rc, X86_INS_MOV: mov{q} $dst, $src */
5797  0,
5798  { CS_AC_WRITE, CS_AC_READ, 0 }
5799 },
5800 { /* X86_MOV64rd, X86_INS_MOV: mov{q} $dst, $src */
5801  0,
5802  { CS_AC_WRITE, CS_AC_READ, 0 }
5803 },
5804 { /* X86_MOV64ri, X86_INS_MOVABS: movabs{q} $dst, $src */
5805  0,
5806  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5807 },
5808 { /* X86_MOV64ri32, X86_INS_MOV: mov{q} $dst, $src */
5809  0,
5810  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5811 },
5812 { /* X86_MOV64rm, X86_INS_MOV: mov{q} $dst, $src */
5813  0,
5814  { CS_AC_WRITE, CS_AC_READ, 0 }
5815 },
5816 { /* X86_MOV64rr, X86_INS_MOV: mov{q} $dst, $src */
5817  0,
5818  { CS_AC_WRITE, CS_AC_READ, 0 }
5819 },
5820 { /* X86_MOV64rr_REV, X86_INS_MOV: mov{q} $dst, $src */
5821  0,
5822  { CS_AC_WRITE, CS_AC_READ, 0 }
5823 },
5824 { /* X86_MOV64rs, X86_INS_MOV: mov{q} $dst, $src */
5825  0,
5826  { CS_AC_WRITE, CS_AC_READ, 0 }
5827 },
5828 { /* X86_MOV64sm, X86_INS_MOV: mov{q} $dst, $src */
5829  0,
5830  { CS_AC_WRITE, CS_AC_READ, 0 }
5831 },
5832 { /* X86_MOV64sr, X86_INS_MOV: mov{q} $dst, $src */
5833  0,
5834  { CS_AC_WRITE, CS_AC_READ, 0 }
5835 },
5836 { /* X86_MOV64toPQIrm, X86_INS_MOVQ: mov{d|q} {$src, $dst|$dst, $src} */
5837  0,
5838  { CS_AC_WRITE, CS_AC_READ, 0 }
5839 },
5840 { /* X86_MOV64toPQIrr, X86_INS_MOVQ: mov{d|q} {$src, $dst|$dst, $src} */
5841  0,
5842  { CS_AC_WRITE, CS_AC_READ, 0 }
5843 },
5844 { /* X86_MOV64toSDrm, X86_INS_MOVQ: movq $dst, $src */
5845  0,
5846  { CS_AC_WRITE, CS_AC_READ, 0 }
5847 },
5848 { /* X86_MOV64toSDrr, X86_INS_MOVQ: mov{d|q} {$src, $dst|$dst, $src} */
5849  0,
5850  { CS_AC_WRITE, CS_AC_READ, 0 }
5851 },
5852 { /* X86_MOV8ao16, X86_INS_MOV: mov{b} al, $src */
5853  0,
5854  { CS_AC_WRITE, CS_AC_READ, 0 }
5855 },
5856 { /* X86_MOV8ao32, X86_INS_MOV: mov{b} al, $src */
5857  0,
5858  { CS_AC_WRITE, CS_AC_READ, 0 }
5859 },
5860 { /* X86_MOV8ao64, X86_INS_MOVABS: movabs{b} al, $src */
5861  0,
5862  { CS_AC_WRITE, CS_AC_READ, 0 }
5863 },
5864 { /* X86_MOV8mi, X86_INS_MOV: mov{b} $dst, $src */
5865  0,
5866  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5867 },
5868 { /* X86_MOV8mr, X86_INS_MOV: mov{b} $dst, $src */
5869  0,
5870  { CS_AC_WRITE, CS_AC_READ, 0 }
5871 },
5872 { /* X86_MOV8mr_NOREX, X86_INS_MOV: mov{b} $dst, $src */
5873  0,
5874  { CS_AC_WRITE, CS_AC_READ, 0 }
5875 },
5876 { /* X86_MOV8o16a, X86_INS_MOV: mov{b} $dst, al */
5877  0,
5878  { CS_AC_WRITE, CS_AC_READ, 0 }
5879 },
5880 { /* X86_MOV8o32a, X86_INS_MOV: mov{b} $dst, al */
5881  0,
5882  { CS_AC_WRITE, CS_AC_READ, 0 }
5883 },
5884 { /* X86_MOV8o64a, X86_INS_MOVABS: movabs{b} $dst, al */
5885  0,
5886  { CS_AC_WRITE, CS_AC_READ, 0 }
5887 },
5888 { /* X86_MOV8ri, X86_INS_MOV: mov{b} $dst, $src */
5889  0,
5890  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5891 },
5892 { /* X86_MOV8ri_alt, X86_INS_MOV: mov{b} $dst, $src */
5893  0,
5894  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
5895 },
5896 { /* X86_MOV8rm, X86_INS_MOV: mov{b} $dst, $src */
5897  0,
5898  { CS_AC_WRITE, CS_AC_READ, 0 }
5899 },
5900 { /* X86_MOV8rm_NOREX, X86_INS_MOV: mov{b} $dst, $src */
5901  0,
5902  { CS_AC_WRITE, CS_AC_READ, 0 }
5903 },
5904 { /* X86_MOV8rr, X86_INS_MOV: mov{b} $dst, $src */
5905  0,
5906  { CS_AC_WRITE, CS_AC_READ, 0 }
5907 },
5908 { /* X86_MOV8rr_NOREX, X86_INS_MOV: mov{b} $dst, $src */
5909  0,
5910  { CS_AC_WRITE, CS_AC_READ, 0 }
5911 },
5912 { /* X86_MOV8rr_REV, X86_INS_MOV: mov{b} $dst, $src */
5913  0,
5914  { CS_AC_WRITE, CS_AC_READ, 0 }
5915 },
5916 { /* X86_MOVAPDmr, X86_INS_MOVAPD: movapd $dst, $src */
5917  0,
5918  { CS_AC_WRITE, CS_AC_READ, 0 }
5919 },
5920 { /* X86_MOVAPDrm, X86_INS_MOVAPD: movapd $dst, $src */
5921  0,
5922  { CS_AC_WRITE, CS_AC_READ, 0 }
5923 },
5924 { /* X86_MOVAPDrr, X86_INS_MOVAPD: movapd $dst, $src */
5925  0,
5926  { CS_AC_WRITE, CS_AC_READ, 0 }
5927 },
5928 { /* X86_MOVAPDrr_REV, X86_INS_MOVAPD: movapd $dst, $src */
5929  0,
5930  { CS_AC_WRITE, CS_AC_READ, 0 }
5931 },
5932 { /* X86_MOVAPSmr, X86_INS_MOVAPS: movaps $dst, $src */
5933  0,
5934  { CS_AC_WRITE, CS_AC_READ, 0 }
5935 },
5936 { /* X86_MOVAPSrm, X86_INS_MOVAPS: movaps $dst, $src */
5937  0,
5938  { CS_AC_WRITE, CS_AC_READ, 0 }
5939 },
5940 { /* X86_MOVAPSrr, X86_INS_MOVAPS: movaps $dst, $src */
5941  0,
5942  { CS_AC_WRITE, CS_AC_READ, 0 }
5943 },
5944 { /* X86_MOVAPSrr_REV, X86_INS_MOVAPS: movaps $dst, $src */
5945  0,
5946  { CS_AC_WRITE, CS_AC_READ, 0 }
5947 },
5948 { /* X86_MOVBE16mr, X86_INS_MOVBE: movbe{w} $dst, $src */
5949  0,
5950  { CS_AC_READ, CS_AC_READ, 0 }
5951 },
5952 { /* X86_MOVBE16rm, X86_INS_MOVBE: movbe{w} $dst, $src */
5953  0,
5954  { CS_AC_WRITE, CS_AC_READ, 0 }
5955 },
5956 { /* X86_MOVBE32mr, X86_INS_MOVBE: movbe{l} $dst, $src */
5957  0,
5958  { CS_AC_READ, CS_AC_READ, 0 }
5959 },
5960 { /* X86_MOVBE32rm, X86_INS_MOVBE: movbe{l} $dst, $src */
5961  0,
5962  { CS_AC_WRITE, CS_AC_READ, 0 }
5963 },
5964 { /* X86_MOVBE64mr, X86_INS_MOVBE: movbe{q} $dst, $src */
5965  0,
5966  { CS_AC_READ, CS_AC_READ, 0 }
5967 },
5968 { /* X86_MOVBE64rm, X86_INS_MOVBE: movbe{q} $dst, $src */
5969  0,
5970  { CS_AC_WRITE, CS_AC_READ, 0 }
5971 },
5972 { /* X86_MOVDDUPrm, X86_INS_MOVDDUP: movddup $dst, $src */
5973  0,
5974  { CS_AC_WRITE, CS_AC_READ, 0 }
5975 },
5976 { /* X86_MOVDDUPrr, X86_INS_MOVDDUP: movddup $dst, $src */
5977  0,
5978  { CS_AC_WRITE, CS_AC_READ, 0 }
5979 },
5980 { /* X86_MOVDI2PDIrm, X86_INS_MOVD: movd $dst, $src */
5981  0,
5982  { CS_AC_WRITE, CS_AC_READ, 0 }
5983 },
5984 { /* X86_MOVDI2PDIrr, X86_INS_MOVD: movd $dst, $src */
5985  0,
5986  { CS_AC_WRITE, CS_AC_READ, 0 }
5987 },
5988 { /* X86_MOVDI2SSrm, X86_INS_MOVD: movd $dst, $src */
5989  0,
5990  { CS_AC_WRITE, CS_AC_READ, 0 }
5991 },
5992 { /* X86_MOVDI2SSrr, X86_INS_MOVD: movd $dst, $src */
5993  0,
5994  { CS_AC_WRITE, CS_AC_READ, 0 }
5995 },
5996 { /* X86_MOVDQAmr, X86_INS_MOVDQA: movdqa $dst, $src */
5997  0,
5998  { CS_AC_READ, CS_AC_READ, 0 }
5999 },
6000 { /* X86_MOVDQArm, X86_INS_MOVDQA: movdqa $dst, $src */
6001  0,
6002  { CS_AC_WRITE, CS_AC_READ, 0 }
6003 },
6004 { /* X86_MOVDQArr, X86_INS_MOVDQA: movdqa $dst, $src */
6005  0,
6006  { CS_AC_WRITE, CS_AC_READ, 0 }
6007 },
6008 { /* X86_MOVDQArr_REV, X86_INS_MOVDQA: movdqa $dst, $src */
6009  0,
6010  { CS_AC_WRITE, CS_AC_READ, 0 }
6011 },
6012 { /* X86_MOVDQUmr, X86_INS_MOVDQU: movdqu $dst, $src */
6013  0,
6014  { CS_AC_WRITE, CS_AC_READ, 0 }
6015 },
6016 { /* X86_MOVDQUrm, X86_INS_MOVDQU: movdqu $dst, $src */
6017  0,
6018  { CS_AC_WRITE, CS_AC_READ, 0 }
6019 },
6020 { /* X86_MOVDQUrr, X86_INS_MOVDQU: movdqu $dst, $src */
6021  0,
6022  { CS_AC_WRITE, CS_AC_READ, 0 }
6023 },
6024 { /* X86_MOVDQUrr_REV, X86_INS_MOVDQU: movdqu $dst, $src */
6025  0,
6026  { CS_AC_WRITE, CS_AC_READ, 0 }
6027 },
6028 { /* X86_MOVHLPSrr, X86_INS_MOVHLPS: movhlps $dst, $src2 */
6029  0,
6031 },
6032 { /* X86_MOVHPDmr, X86_INS_MOVHPD: movhpd $dst, $src */
6033  0,
6034  { CS_AC_READ, CS_AC_READ, 0 }
6035 },
6036 { /* X86_MOVHPDrm, X86_INS_MOVHPD: movhpd $dst, $src2 */
6037  0,
6039 },
6040 { /* X86_MOVHPSmr, X86_INS_MOVHPS: movhps $dst, $src */
6041  0,
6042  { CS_AC_READ, CS_AC_READ, 0 }
6043 },
6044 { /* X86_MOVHPSrm, X86_INS_MOVHPS: movhps $dst, $src2 */
6045  0,
6047 },
6048 { /* X86_MOVLHPSrr, X86_INS_MOVLHPS: movlhps $dst, $src2 */
6049  0,
6051 },
6052 { /* X86_MOVLPDmr, X86_INS_MOVLPD: movlpd $dst, $src */
6053  0,
6054  { CS_AC_READ, CS_AC_READ, 0 }
6055 },
6056 { /* X86_MOVLPDrm, X86_INS_MOVLPD: movlpd $dst, $src2 */
6057  0,
6059 },
6060 { /* X86_MOVLPSmr, X86_INS_MOVLPS: movlps $dst, $src */
6061  0,
6062  { CS_AC_READ, CS_AC_READ, 0 }
6063 },
6064 { /* X86_MOVLPSrm, X86_INS_MOVLPS: movlps $dst, $src2 */
6065  0,
6067 },
6068 { /* X86_MOVMSKPDrr, X86_INS_MOVMSKPD: movmskpd $dst, $src */
6069  0,
6070  { CS_AC_WRITE, CS_AC_READ, 0 }
6071 },
6072 { /* X86_MOVMSKPSrr, X86_INS_MOVMSKPS: movmskps $dst, $src */
6073  0,
6074  { CS_AC_WRITE, CS_AC_READ, 0 }
6075 },
6076 { /* X86_MOVNTDQArm, X86_INS_MOVNTDQA: movntdqa $dst, $src */
6077  0,
6078  { CS_AC_WRITE, CS_AC_READ, 0 }
6079 },
6080 { /* X86_MOVNTDQmr, X86_INS_MOVNTDQ: movntdq $dst, $src */
6081  0,
6082  { CS_AC_READ, CS_AC_READ, 0 }
6083 },
6084 { /* X86_MOVNTI_64mr, X86_INS_MOVNTI: movnti{q} $dst, $src */
6085  0,
6086  { CS_AC_READ, CS_AC_READ, 0 }
6087 },
6088 { /* X86_MOVNTImr, X86_INS_MOVNTI: movnti{l} $dst, $src */
6089  0,
6090  { CS_AC_READ, CS_AC_READ, 0 }
6091 },
6092 { /* X86_MOVNTPDmr, X86_INS_MOVNTPD: movntpd $dst, $src */
6093  0,
6094  { CS_AC_READ, CS_AC_READ, 0 }
6095 },
6096 { /* X86_MOVNTPSmr, X86_INS_MOVNTPS: movntps $dst, $src */
6097  0,
6098  { CS_AC_READ, CS_AC_READ, 0 }
6099 },
6100 { /* X86_MOVNTSD, X86_INS_MOVNTSD: movntsd $dst, $src */
6101  0,
6102  { CS_AC_READ, CS_AC_READ, 0 }
6103 },
6104 { /* X86_MOVNTSS, X86_INS_MOVNTSS: movntss $dst, $src */
6105  0,
6106  { CS_AC_READ, CS_AC_READ, 0 }
6107 },
6108 { /* X86_MOVPDI2DImr, X86_INS_MOVD: movd $dst, $src */
6109  0,
6110  { CS_AC_WRITE, CS_AC_READ, 0 }
6111 },
6112 { /* X86_MOVPDI2DIrr, X86_INS_MOVD: movd $dst, $src */
6113  0,
6114  { CS_AC_WRITE, CS_AC_READ, 0 }
6115 },
6116 { /* X86_MOVPQI2QImr, X86_INS_MOVQ: movq $dst, $src */
6117  0,
6118  { CS_AC_READ, CS_AC_READ, 0 }
6119 },
6120 { /* X86_MOVPQI2QIrr, X86_INS_MOVQ: movq $dst, $src */
6121  0,
6122  { CS_AC_WRITE, CS_AC_READ, 0 }
6123 },
6124 { /* X86_MOVPQIto64rm, X86_INS_MOVQ: mov{d|q} {$src, $dst|$dst, $src} */
6125  0,
6126  { CS_AC_WRITE, CS_AC_READ, 0 }
6127 },
6128 { /* X86_MOVPQIto64rr, X86_INS_MOVQ: mov{d|q} {$src, $dst|$dst, $src} */
6129  0,
6130  { CS_AC_WRITE, CS_AC_READ, 0 }
6131 },
6132 { /* X86_MOVQI2PQIrm, X86_INS_MOVQ: movq $dst, $src */
6133  0,
6134  { CS_AC_WRITE, CS_AC_READ, 0 }
6135 },
6136 { /* X86_MOVSB, X86_INS_MOVSB: movsb $dst, $src */
6138  { CS_AC_WRITE, CS_AC_READ, 0 }
6139 },
6140 { /* X86_MOVSDmr, X86_INS_MOVSD: movsd $dst, $src */
6142  { CS_AC_WRITE, CS_AC_READ, 0 }
6143 },
6144 { /* X86_MOVSDrm, X86_INS_MOVSD: movsd $dst, $src */
6146  { CS_AC_WRITE, CS_AC_READ, 0 }
6147 },
6148 { /* X86_MOVSDrr, X86_INS_MOVSD: movsd $dst, $src2 */
6151 },
6152 { /* X86_MOVSDrr_REV, X86_INS_MOVSD: movsd $dst, $src2 */
6155 },
6156 { /* X86_MOVSDto64mr, X86_INS_MOVQ: movq $dst, $src */
6157  0,
6158  { CS_AC_READ, CS_AC_READ, 0 }
6159 },
6160 { /* X86_MOVSDto64rr, X86_INS_MOVQ: mov{d|q} {$src, $dst|$dst, $src} */
6161  0,
6162  { CS_AC_WRITE, CS_AC_READ, 0 }
6163 },
6164 { /* X86_MOVSHDUPrm, X86_INS_MOVSHDUP: movshdup $dst, $src */
6165  0,
6166  { CS_AC_WRITE, CS_AC_READ, 0 }
6167 },
6168 { /* X86_MOVSHDUPrr, X86_INS_MOVSHDUP: movshdup $dst, $src */
6169  0,
6170  { CS_AC_WRITE, CS_AC_READ, 0 }
6171 },
6172 { /* X86_MOVSL, X86_INS_MOVSD: movs{l|d} {$src, $dst|$dst, $src} */
6174  { CS_AC_WRITE, CS_AC_READ, 0 }
6175 },
6176 { /* X86_MOVSLDUPrm, X86_INS_MOVSLDUP: movsldup $dst, $src */
6177  0,
6178  { CS_AC_WRITE, CS_AC_READ, 0 }
6179 },
6180 { /* X86_MOVSLDUPrr, X86_INS_MOVSLDUP: movsldup $dst, $src */
6181  0,
6182  { CS_AC_WRITE, CS_AC_READ, 0 }
6183 },
6184 { /* X86_MOVSQ, X86_INS_MOVSQ: movsq $dst, $src */
6186  { CS_AC_WRITE, CS_AC_READ, 0 }
6187 },
6188 { /* X86_MOVSS2DImr, X86_INS_MOVD: movd $dst, $src */
6189  0,
6190  { CS_AC_READ, CS_AC_READ, 0 }
6191 },
6192 { /* X86_MOVSS2DIrr, X86_INS_MOVD: movd $dst, $src */
6193  0,
6194  { CS_AC_WRITE, CS_AC_READ, 0 }
6195 },
6196 { /* X86_MOVSSmr, X86_INS_MOVSS: movss $dst, $src */
6198  { CS_AC_WRITE, CS_AC_READ, 0 }
6199 },
6200 { /* X86_MOVSSrm, X86_INS_MOVSS: movss $dst, $src */
6202  { CS_AC_WRITE, CS_AC_READ, 0 }
6203 },
6204 { /* X86_MOVSSrr, X86_INS_MOVSS: movss $dst, $src2 */
6207 },
6208 { /* X86_MOVSSrr_REV, X86_INS_MOVSS: movss $dst, $src2 */
6211 },
6212 { /* X86_MOVSW, X86_INS_MOVSW: movsw $dst, $src */
6214  { CS_AC_WRITE, CS_AC_READ, 0 }
6215 },
6216 { /* X86_MOVSX16rm8, X86_INS_MOVSX: movs{bw|x} {$src, $dst|$dst, $src} */
6217  0,
6218  { CS_AC_WRITE, CS_AC_READ, 0 }
6219 },
6220 { /* X86_MOVSX16rr8, X86_INS_MOVSX: movs{bw|x} {$src, $dst|$dst, $src} */
6221  0,
6222  { CS_AC_WRITE, CS_AC_READ, 0 }
6223 },
6224 { /* X86_MOVSX32_NOREXrm8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */
6225  0,
6226  { CS_AC_WRITE, CS_AC_READ, 0 }
6227 },
6228 { /* X86_MOVSX32_NOREXrr8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */
6229  0,
6230  { CS_AC_WRITE, CS_AC_READ, 0 }
6231 },
6232 { /* X86_MOVSX32rm16, X86_INS_MOVSX: movs{wl|x} {$src, $dst|$dst, $src} */
6233  0,
6234  { CS_AC_WRITE, CS_AC_READ, 0 }
6235 },
6236 { /* X86_MOVSX32rm8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */
6237  0,
6238  { CS_AC_WRITE, CS_AC_READ, 0 }
6239 },
6240 { /* X86_MOVSX32rr16, X86_INS_MOVSX: movs{wl|x} {$src, $dst|$dst, $src} */
6241  0,
6242  { CS_AC_WRITE, CS_AC_READ, 0 }
6243 },
6244 { /* X86_MOVSX32rr8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */
6245  0,
6246  { CS_AC_WRITE, CS_AC_READ, 0 }
6247 },
6248 { /* X86_MOVSX64_NOREXrr32, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */
6249  0,
6250  { CS_AC_WRITE, CS_AC_READ, 0 }
6251 },
6252 { /* X86_MOVSX64rm16, X86_INS_MOVSX: movs{wq|x} {$src, $dst|$dst, $src} */
6253  0,
6254  { CS_AC_WRITE, CS_AC_READ, 0 }
6255 },
6256 { /* X86_MOVSX64rm32, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */
6257  0,
6258  { CS_AC_WRITE, CS_AC_READ, 0 }
6259 },
6260 { /* X86_MOVSX64rm32_alt, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */
6261  0,
6262  { CS_AC_WRITE, CS_AC_READ, 0 }
6263 },
6264 { /* X86_MOVSX64rm8, X86_INS_MOVSX: movs{bq|x} {$src, $dst|$dst, $src} */
6265  0,
6266  { CS_AC_WRITE, CS_AC_READ, 0 }
6267 },
6268 { /* X86_MOVSX64rr16, X86_INS_MOVSX: movs{wq|x} {$src, $dst|$dst, $src} */
6269  0,
6270  { CS_AC_WRITE, CS_AC_READ, 0 }
6271 },
6272 { /* X86_MOVSX64rr32, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */
6273  0,
6274  { CS_AC_WRITE, CS_AC_READ, 0 }
6275 },
6276 { /* X86_MOVSX64rr8, X86_INS_MOVSX: movs{bq|x} {$src, $dst|$dst, $src} */
6277  0,
6278  { CS_AC_WRITE, CS_AC_READ, 0 }
6279 },
6280 { /* X86_MOVUPDmr, X86_INS_MOVUPD: movupd $dst, $src */
6281  0,
6282  { CS_AC_READ, CS_AC_READ, 0 }
6283 },
6284 { /* X86_MOVUPDrm, X86_INS_MOVUPD: movupd $dst, $src */
6285  0,
6286  { CS_AC_WRITE, CS_AC_READ, 0 }
6287 },
6288 { /* X86_MOVUPDrr, X86_INS_MOVUPD: movupd $dst, $src */
6289  0,
6290  { CS_AC_WRITE, CS_AC_READ, 0 }
6291 },
6292 { /* X86_MOVUPDrr_REV, X86_INS_MOVUPD: movupd $dst, $src */
6293  0,
6294  { CS_AC_WRITE, CS_AC_READ, 0 }
6295 },
6296 { /* X86_MOVUPSmr, X86_INS_MOVUPS: movups $dst, $src */
6297  0,
6298  { CS_AC_READ, CS_AC_READ, 0 }
6299 },
6300 { /* X86_MOVUPSrm, X86_INS_MOVUPS: movups $dst, $src */
6301  0,
6302  { CS_AC_WRITE, CS_AC_READ, 0 }
6303 },
6304 { /* X86_MOVUPSrr, X86_INS_MOVUPS: movups $dst, $src */
6305  0,
6306  { CS_AC_WRITE, CS_AC_READ, 0 }
6307 },
6308 { /* X86_MOVUPSrr_REV, X86_INS_MOVUPS: movups $dst, $src */
6309  0,
6310  { CS_AC_WRITE, CS_AC_READ, 0 }
6311 },
6312 { /* X86_MOVZPQILo2PQIrm, X86_INS_MOVQ: movq $dst, $src */
6313  0,
6314  { CS_AC_WRITE, CS_AC_READ, 0 }
6315 },
6316 { /* X86_MOVZPQILo2PQIrr, X86_INS_MOVQ: movq $dst, $src */
6317  0,
6318  { CS_AC_WRITE, CS_AC_READ, 0 }
6319 },
6320 { /* X86_MOVZQI2PQIrm, X86_INS_MOVQ: movq $dst, $src */
6321  0,
6322  { CS_AC_WRITE, CS_AC_READ, 0 }
6323 },
6324 { /* X86_MOVZQI2PQIrr, X86_INS_MOVQ: mov{d|q} {$src, $dst|$dst, $src} */
6325  0,
6326  { CS_AC_WRITE, CS_AC_READ, 0 }
6327 },
6328 { /* X86_MOVZX16rm8, X86_INS_MOVZX: movz{bw|x} {$src, $dst|$dst, $src} */
6329  0,
6330  { CS_AC_WRITE, CS_AC_READ, 0 }
6331 },
6332 { /* X86_MOVZX16rr8, X86_INS_MOVZX: movz{bw|x} {$src, $dst|$dst, $src} */
6333  0,
6334  { CS_AC_WRITE, CS_AC_READ, 0 }
6335 },
6336 { /* X86_MOVZX32_NOREXrm8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */
6337  0,
6338  { CS_AC_WRITE, CS_AC_READ, 0 }
6339 },
6340 { /* X86_MOVZX32_NOREXrr8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */
6341  0,
6342  { CS_AC_WRITE, CS_AC_READ, 0 }
6343 },
6344 { /* X86_MOVZX32rm16, X86_INS_MOVZX: movz{wl|x} {$src, $dst|$dst, $src} */
6345  0,
6346  { CS_AC_WRITE, CS_AC_READ, 0 }
6347 },
6348 { /* X86_MOVZX32rm8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */
6349  0,
6350  { CS_AC_WRITE, CS_AC_READ, 0 }
6351 },
6352 { /* X86_MOVZX32rr16, X86_INS_MOVZX: movz{wl|x} {$src, $dst|$dst, $src} */
6353  0,
6354  { CS_AC_WRITE, CS_AC_READ, 0 }
6355 },
6356 { /* X86_MOVZX32rr8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */
6357  0,
6358  { CS_AC_WRITE, CS_AC_READ, 0 }
6359 },
6360 { /* X86_MOVZX64rm16_Q, X86_INS_MOVZX: movz{wq|x} {$src, $dst|$dst, $src} */
6361  0,
6362  { CS_AC_WRITE, CS_AC_READ, 0 }
6363 },
6364 { /* X86_MOVZX64rm8_Q, X86_INS_MOVZX: movz{bq|x} {$src, $dst|$dst, $src} */
6365  0,
6366  { CS_AC_WRITE, CS_AC_READ, 0 }
6367 },
6368 { /* X86_MOVZX64rr16_Q, X86_INS_MOVZX: movz{wq|x} {$src, $dst|$dst, $src} */
6369  0,
6370  { CS_AC_WRITE, CS_AC_READ, 0 }
6371 },
6372 { /* X86_MOVZX64rr8_Q, X86_INS_MOVZX: movz{bq|x} {$src, $dst|$dst, $src} */
6373  0,
6374  { CS_AC_WRITE, CS_AC_READ, 0 }
6375 },
6376 { /* X86_MPSADBWrmi, X86_INS_MPSADBW: mpsadbw $dst, $src2, $src3 */
6377  0,
6379 },
6380 { /* X86_MPSADBWrri, X86_INS_MPSADBW: mpsadbw $dst, $src2, $src3 */
6381  0,
6383 },
6384 { /* X86_MUL16m, X86_INS_MUL: mul{w} $src */
6386  { CS_AC_READ, 0 }
6387 },
6388 { /* X86_MUL16r, X86_INS_MUL: mul{w} $src */
6390  { CS_AC_READ, 0 }
6391 },
6392 { /* X86_MUL32m, X86_INS_MUL: mul{l} $src */
6394  { CS_AC_READ, 0 }
6395 },
6396 { /* X86_MUL32r, X86_INS_MUL: mul{l} $src */
6398  { CS_AC_READ, 0 }
6399 },
6400 { /* X86_MUL64m, X86_INS_MUL: mul{q} $src */
6402  { CS_AC_READ, 0 }
6403 },
6404 { /* X86_MUL64r, X86_INS_MUL: mul{q} $src */
6406  { CS_AC_READ, 0 }
6407 },
6408 { /* X86_MUL8m, X86_INS_MUL: mul{b} $src */
6410  { CS_AC_READ, 0 }
6411 },
6412 { /* X86_MUL8r, X86_INS_MUL: mul{b} $src */
6414  { CS_AC_READ, 0 }
6415 },
6416 { /* X86_MULPDrm, X86_INS_MULPD: mulpd $dst, $src2 */
6417  0,
6419 },
6420 { /* X86_MULPDrr, X86_INS_MULPD: mulpd $dst, $src2 */
6421  0,
6423 },
6424 { /* X86_MULPSrm, X86_INS_MULPS: mulps $dst, $src2 */
6425  0,
6427 },
6428 { /* X86_MULPSrr, X86_INS_MULPS: mulps $dst, $src2 */
6429  0,
6431 },
6432 { /* X86_MULSDrm, X86_INS_MULSD: mulsd $dst, $src2 */
6433  0,
6435 },
6436 { /* X86_MULSDrm_Int, X86_INS_MULSD: mulsd $dst, $src2 */
6437  0,
6439 },
6440 { /* X86_MULSDrr, X86_INS_MULSD: mulsd $dst, $src2 */
6441  0,
6443 },
6444 { /* X86_MULSDrr_Int, X86_INS_MULSD: mulsd $dst, $src2 */
6445  0,
6447 },
6448 { /* X86_MULSSrm, X86_INS_MULSS: mulss $dst, $src2 */
6449  0,
6451 },
6452 { /* X86_MULSSrm_Int, X86_INS_MULSS: mulss $dst, $src2 */
6453  0,
6455 },
6456 { /* X86_MULSSrr, X86_INS_MULSS: mulss $dst, $src2 */
6457  0,
6459 },
6460 { /* X86_MULSSrr_Int, X86_INS_MULSS: mulss $dst, $src2 */
6461  0,
6463 },
6464 { /* X86_MULX32rm, X86_INS_MULX: mulx{l} $dst1, $dst2, $src */
6465  0,
6467 },
6468 { /* X86_MULX32rr, X86_INS_MULX: mulx{l} $dst1, $dst2, $src */
6469  0,
6471 },
6472 { /* X86_MULX64rm, X86_INS_MULX: mulx{q} $dst1, $dst2, $src */
6473  0,
6475 },
6476 { /* X86_MULX64rr, X86_INS_MULX: mulx{q} $dst1, $dst2, $src */
6477  0,
6479 },
6480 { /* X86_MUL_F32m, X86_INS_FMUL: fmul{s} $src */
6482  { CS_AC_READ, 0 }
6483 },
6484 { /* X86_MUL_F64m, X86_INS_FMUL: fmul{l} $src */
6486  { CS_AC_READ, 0 }
6487 },
6488 { /* X86_MUL_FI16m, X86_INS_FIMUL: fimul{s} $src */
6490  { CS_AC_READ, 0 }
6491 },
6492 { /* X86_MUL_FI32m, X86_INS_FIMUL: fimul{l} $src */
6494  { CS_AC_READ, 0 }
6495 },
6496 { /* X86_MUL_FPrST0, X86_INS_FMULP: fmulp $op */
6498  { CS_AC_READ, 0 }
6499 },
6500 { /* X86_MUL_FST0r, X86_INS_FMUL: fmul $op */
6502  { CS_AC_READ, 0 }
6503 },
6504 { /* X86_MUL_FrST0, X86_INS_FMUL: fmul $op, st(0) */
6506  { CS_AC_READ, CS_AC_READ, 0 }
6507 },
6508 { /* X86_MWAITrr, X86_INS_MWAIT: mwait */
6509  0,
6510  { 0 }
6511 },
6512 { /* X86_NEG16m, X86_INS_NEG: neg{w} $dst */
6514  { CS_AC_READ | CS_AC_WRITE, 0 }
6515 },
6516 { /* X86_NEG16r, X86_INS_NEG: neg{w} $dst */
6518  { CS_AC_READ | CS_AC_WRITE, 0 }
6519 },
6520 { /* X86_NEG32m, X86_INS_NEG: neg{l} $dst */
6522  { CS_AC_READ | CS_AC_WRITE, 0 }
6523 },
6524 { /* X86_NEG32r, X86_INS_NEG: neg{l} $dst */
6526  { CS_AC_READ | CS_AC_WRITE, 0 }
6527 },
6528 { /* X86_NEG64m, X86_INS_NEG: neg{q} $dst */
6530  { CS_AC_READ | CS_AC_WRITE, 0 }
6531 },
6532 { /* X86_NEG64r, X86_INS_NEG: neg{q} $dst */
6534  { CS_AC_READ | CS_AC_WRITE, 0 }
6535 },
6536 { /* X86_NEG8m, X86_INS_NEG: neg{b} $dst */
6538  { CS_AC_READ | CS_AC_WRITE, 0 }
6539 },
6540 { /* X86_NEG8r, X86_INS_NEG: neg{b} $dst */
6542  { CS_AC_READ | CS_AC_WRITE, 0 }
6543 },
6544 { /* X86_NOOP, X86_INS_NOP: nop */
6545  0,
6546  { 0 }
6547 },
6548 { /* X86_NOOP18_16m4, X86_INS_NOP: nop{w} $zero */
6549  0,
6550  { CS_AC_READ, 0 }
6551 },
6552 { /* X86_NOOP18_16m5, X86_INS_NOP: nop{w} $zero */
6553  0,
6554  { CS_AC_READ, 0 }
6555 },
6556 { /* X86_NOOP18_16m6, X86_INS_NOP: nop{w} $zero */
6557  0,
6558  { CS_AC_READ, 0 }
6559 },
6560 { /* X86_NOOP18_16m7, X86_INS_NOP: nop{w} $zero */
6561  0,
6562  { CS_AC_READ, 0 }
6563 },
6564 { /* X86_NOOP18_16r4, X86_INS_NOP: nop{w} $zero */
6565  0,
6566  { CS_AC_READ, 0 }
6567 },
6568 { /* X86_NOOP18_16r5, X86_INS_NOP: nop{w} $zero */
6569  0,
6570  { CS_AC_READ, 0 }
6571 },
6572 { /* X86_NOOP18_16r6, X86_INS_NOP: nop{w} $zero */
6573  0,
6574  { CS_AC_READ, 0 }
6575 },
6576 { /* X86_NOOP18_16r7, X86_INS_NOP: nop{w} $zero */
6577  0,
6578  { CS_AC_READ, 0 }
6579 },
6580 { /* X86_NOOP18_m4, X86_INS_NOP: nop{l} $zero */
6581  0,
6582  { CS_AC_READ, 0 }
6583 },
6584 { /* X86_NOOP18_m5, X86_INS_NOP: nop{l} $zero */
6585  0,
6586  { CS_AC_READ, 0 }
6587 },
6588 { /* X86_NOOP18_m6, X86_INS_NOP: nop{l} $zero */
6589  0,
6590  { CS_AC_READ, 0 }
6591 },
6592 { /* X86_NOOP18_m7, X86_INS_NOP: nop{l} $zero */
6593  0,
6594  { CS_AC_READ, 0 }
6595 },
6596 { /* X86_NOOP18_r4, X86_INS_NOP: nop{l} $zero */
6597  0,
6598  { CS_AC_READ, 0 }
6599 },
6600 { /* X86_NOOP18_r5, X86_INS_NOP: nop{l} $zero */
6601  0,
6602  { CS_AC_READ, 0 }
6603 },
6604 { /* X86_NOOP18_r6, X86_INS_NOP: nop{l} $zero */
6605  0,
6606  { CS_AC_READ, 0 }
6607 },
6608 { /* X86_NOOP18_r7, X86_INS_NOP: nop{l} $zero */
6609  0,
6610  { CS_AC_READ, 0 }
6611 },
6612 { /* X86_NOOP19rr, X86_INS_NOP: nop $src, $val */
6613  0,
6614  { CS_AC_READ, CS_AC_READ, 0 }
6615 },
6616 { /* X86_NOOPL, X86_INS_NOP: nop{l} $zero */
6617  0,
6618  { CS_AC_READ, 0 }
6619 },
6620 { /* X86_NOOPL_19, X86_INS_NOP: nop{l} $zero */
6621  0,
6622  { CS_AC_READ, 0 }
6623 },
6624 { /* X86_NOOPL_1a, X86_INS_NOP: nop{l} $zero */
6625  0,
6626  { CS_AC_READ, 0 }
6627 },
6628 { /* X86_NOOPL_1b, X86_INS_NOP: nop{l} $zero */
6629  0,
6630  { CS_AC_READ, 0 }
6631 },
6632 { /* X86_NOOPL_1c, X86_INS_NOP: nop{l} $zero */
6633  0,
6634  { CS_AC_READ, 0 }
6635 },
6636 { /* X86_NOOPL_1d, X86_INS_NOP: nop{l} $zero */
6637  0,
6638  { CS_AC_READ, 0 }
6639 },
6640 { /* X86_NOOPL_1e, X86_INS_NOP: nop{l} $zero */
6641  0,
6642  { CS_AC_READ, 0 }
6643 },
6644 { /* X86_NOOPW, X86_INS_NOP: nop{w} $zero */
6645  0,
6646  { CS_AC_READ, 0 }
6647 },
6648 { /* X86_NOOPW_19, X86_INS_NOP: nop{w} $zero */
6649  0,
6650  { CS_AC_READ, 0 }
6651 },
6652 { /* X86_NOOPW_1a, X86_INS_NOP: nop{w} $zero */
6653  0,
6654  { CS_AC_READ, 0 }
6655 },
6656 { /* X86_NOOPW_1b, X86_INS_NOP: nop{w} $zero */
6657  0,
6658  { CS_AC_READ, 0 }
6659 },
6660 { /* X86_NOOPW_1c, X86_INS_NOP: nop{w} $zero */
6661  0,
6662  { CS_AC_READ, 0 }
6663 },
6664 { /* X86_NOOPW_1d, X86_INS_NOP: nop{w} $zero */
6665  0,
6666  { CS_AC_READ, 0 }
6667 },
6668 { /* X86_NOOPW_1e, X86_INS_NOP: nop{w} $zero */
6669  0,
6670  { CS_AC_READ, 0 }
6671 },
6672 { /* X86_NOT16m, X86_INS_NOT: not{w} $dst */
6673  0,
6674  { CS_AC_READ | CS_AC_WRITE, 0 }
6675 },
6676 { /* X86_NOT16r, X86_INS_NOT: not{w} $dst */
6677  0,
6678  { CS_AC_READ | CS_AC_WRITE, 0 }
6679 },
6680 { /* X86_NOT32m, X86_INS_NOT: not{l} $dst */
6681  0,
6682  { CS_AC_READ | CS_AC_WRITE, 0 }
6683 },
6684 { /* X86_NOT32r, X86_INS_NOT: not{l} $dst */
6685  0,
6686  { CS_AC_READ | CS_AC_WRITE, 0 }
6687 },
6688 { /* X86_NOT64m, X86_INS_NOT: not{q} $dst */
6689  0,
6690  { CS_AC_READ | CS_AC_WRITE, 0 }
6691 },
6692 { /* X86_NOT64r, X86_INS_NOT: not{q} $dst */
6693  0,
6694  { CS_AC_READ | CS_AC_WRITE, 0 }
6695 },
6696 { /* X86_NOT8m, X86_INS_NOT: not{b} $dst */
6697  0,
6698  { CS_AC_READ | CS_AC_WRITE, 0 }
6699 },
6700 { /* X86_NOT8r, X86_INS_NOT: not{b} $dst */
6701  0,
6702  { CS_AC_READ | CS_AC_WRITE, 0 }
6703 },
6704 { /* X86_OR16i16, X86_INS_OR: or{w} ax, $src */
6707 },
6708 { /* X86_OR16mi, X86_INS_OR: or{w} $dst, $src */
6711 },
6712 { /* X86_OR16mi8, X86_INS_OR: or{w} $dst, $src */
6715 },
6716 { /* X86_OR16mr, X86_INS_OR: or{w} $dst, $src */
6719 },
6720 { /* X86_OR16ri, X86_INS_OR: or{w} $src1, $src2 */
6723 },
6724 { /* X86_OR16ri8, X86_INS_OR: or{w} $src1, $src2 */
6727 },
6728 { /* X86_OR16rm, X86_INS_OR: or{w} $src1, $src2 */
6731 },
6732 { /* X86_OR16rr, X86_INS_OR: or{w} $src1, $src2 */
6735 },
6736 { /* X86_OR16rr_REV, X86_INS_OR: or{w} $dst, $src2 */
6739 },
6740 { /* X86_OR32i32, X86_INS_OR: or{l} eax, $src */
6743 },
6744 { /* X86_OR32mi, X86_INS_OR: or{l} $dst, $src */
6747 },
6748 { /* X86_OR32mi8, X86_INS_OR: or{l} $dst, $src */
6751 },
6752 { /* X86_OR32mr, X86_INS_OR: or{l} $dst, $src */
6755 },
6756 { /* X86_OR32mrLocked, X86_INS_OR: or{l} $dst, $zero */
6758  { CS_AC_READ, CS_AC_READ, 0 }
6759 },
6760 { /* X86_OR32ri, X86_INS_OR: or{l} $src1, $src2 */
6763 },
6764 { /* X86_OR32ri8, X86_INS_OR: or{l} $src1, $src2 */
6767 },
6768 { /* X86_OR32rm, X86_INS_OR: or{l} $src1, $src2 */
6771 },
6772 { /* X86_OR32rr, X86_INS_OR: or{l} $src1, $src2 */
6775 },
6776 { /* X86_OR32rr_REV, X86_INS_OR: or{l} $dst, $src2 */
6779 },
6780 { /* X86_OR64i32, X86_INS_OR: or{q} rax, $src */
6783 },
6784 { /* X86_OR64mi32, X86_INS_OR: or{q} $dst, $src */
6787 },
6788 { /* X86_OR64mi8, X86_INS_OR: or{q} $dst, $src */
6791 },
6792 { /* X86_OR64mr, X86_INS_OR: or{q} $dst, $src */
6795 },
6796 { /* X86_OR64ri32, X86_INS_OR: or{q} $src1, $src2 */
6799 },
6800 { /* X86_OR64ri8, X86_INS_OR: or{q} $src1, $src2 */
6803 },
6804 { /* X86_OR64rm, X86_INS_OR: or{q} $src1, $src2 */
6807 },
6808 { /* X86_OR64rr, X86_INS_OR: or{q} $src1, $src2 */
6811 },
6812 { /* X86_OR64rr_REV, X86_INS_OR: or{q} $dst, $src2 */
6815 },
6816 { /* X86_OR8i8, X86_INS_OR: or{b} al, $src */
6819 },
6820 { /* X86_OR8mi, X86_INS_OR: or{b} $dst, $src */
6823 },
6824 { /* X86_OR8mi8, X86_INS_OR: or{b} $dst, $src */
6827 },
6828 { /* X86_OR8mr, X86_INS_OR: or{b} $dst, $src */
6831 },
6832 { /* X86_OR8ri, X86_INS_OR: or{b} $src1, $src2 */
6835 },
6836 { /* X86_OR8ri8, X86_INS_OR: or{b} $src1, $src2 */
6839 },
6840 { /* X86_OR8rm, X86_INS_OR: or{b} $src1, $src2 */
6843 },
6844 { /* X86_OR8rr, X86_INS_OR: or{b} $src1, $src2 */
6847 },
6848 { /* X86_OR8rr_REV, X86_INS_OR: or{b} $dst, $src2 */
6851 },
6852 { /* X86_ORPDrm, X86_INS_ORPD: orpd $dst, $src2 */
6853  0,
6855 },
6856 { /* X86_ORPDrr, X86_INS_ORPD: orpd $dst, $src2 */
6857  0,
6859 },
6860 { /* X86_ORPSrm, X86_INS_ORPS: orps $dst, $src2 */
6861  0,
6863 },
6864 { /* X86_ORPSrr, X86_INS_ORPS: orps $dst, $src2 */
6865  0,
6867 },
6868 { /* X86_OUT16ir, X86_INS_OUT: out{w} $port, ax */
6869  0,
6870  { CS_AC_IGNORE, CS_AC_READ, 0 }
6871 },
6872 { /* X86_OUT16rr, X86_INS_OUT: out{w} dx, ax */
6873  0,
6874  { CS_AC_READ, CS_AC_READ, 0 }
6875 },
6876 { /* X86_OUT32ir, X86_INS_OUT: out{l} $port, eax */
6877  0,
6878  { CS_AC_IGNORE, CS_AC_READ, 0 }
6879 },
6880 { /* X86_OUT32rr, X86_INS_OUT: out{l} dx, eax */
6881  0,
6882  { CS_AC_READ, CS_AC_READ, 0 }
6883 },
6884 { /* X86_OUT8ir, X86_INS_OUT: out{b} $port, al */
6885  0,
6886  { CS_AC_IGNORE, CS_AC_READ, 0 }
6887 },
6888 { /* X86_OUT8rr, X86_INS_OUT: out{b} dx, al */
6889  0,
6890  { CS_AC_READ, CS_AC_READ, 0 }
6891 },
6892 { /* X86_OUTSB, X86_INS_OUTSB: outsb dx, $src */
6894  { CS_AC_READ, CS_AC_IGNORE, 0 }
6895 },
6896 { /* X86_OUTSL, X86_INS_OUTSD: outs{l|d} {$src, %dx|dx, $src} */
6898  { CS_AC_IGNORE, 0 }
6899 },
6900 { /* X86_OUTSW, X86_INS_OUTSW: outsw dx, $src */
6902  { CS_AC_READ, CS_AC_IGNORE, 0 }
6903 },
6904 { /* X86_PABSBrm128, X86_INS_PABSB: pabsb $dst, $src */
6905  0,
6906  { CS_AC_WRITE, CS_AC_READ, 0 }
6907 },
6908 { /* X86_PABSBrr128, X86_INS_PABSB: pabsb $dst, $src */
6909  0,
6910  { CS_AC_WRITE, CS_AC_READ, 0 }
6911 },
6912 { /* X86_PABSDrm128, X86_INS_PABSD: pabsd $dst, $src */
6913  0,
6914  { CS_AC_WRITE, CS_AC_READ, 0 }
6915 },
6916 { /* X86_PABSDrr128, X86_INS_PABSD: pabsd $dst, $src */
6917  0,
6918  { CS_AC_WRITE, CS_AC_READ, 0 }
6919 },
6920 { /* X86_PABSWrm128, X86_INS_PABSW: pabsw $dst, $src */
6921  0,
6922  { CS_AC_WRITE, CS_AC_READ, 0 }
6923 },
6924 { /* X86_PABSWrr128, X86_INS_PABSW: pabsw $dst, $src */
6925  0,
6926  { CS_AC_WRITE, CS_AC_READ, 0 }
6927 },
6928 { /* X86_PACKSSDWrm, X86_INS_PACKSSDW: packssdw $dst, $src2 */
6929  0,
6931 },
6932 { /* X86_PACKSSDWrr, X86_INS_PACKSSDW: packssdw $dst, $src2 */
6933  0,
6935 },
6936 { /* X86_PACKSSWBrm, X86_INS_PACKSSWB: packsswb $dst, $src2 */
6937  0,
6939 },
6940 { /* X86_PACKSSWBrr, X86_INS_PACKSSWB: packsswb $dst, $src2 */
6941  0,
6943 },
6944 { /* X86_PACKUSDWrm, X86_INS_PACKUSDW: packusdw $dst, $src2 */
6945  0,
6947 },
6948 { /* X86_PACKUSDWrr, X86_INS_PACKUSDW: packusdw $dst, $src2 */
6949  0,
6951 },
6952 { /* X86_PACKUSWBrm, X86_INS_PACKUSWB: packuswb $dst, $src2 */
6953  0,
6955 },
6956 { /* X86_PACKUSWBrr, X86_INS_PACKUSWB: packuswb $dst, $src2 */
6957  0,
6959 },
6960 { /* X86_PADDBrm, X86_INS_PADDB: paddb $dst, $src2 */
6961  0,
6963 },
6964 { /* X86_PADDBrr, X86_INS_PADDB: paddb $dst, $src2 */
6965  0,
6967 },
6968 { /* X86_PADDDrm, X86_INS_PADDD: paddd $dst, $src2 */
6969  0,
6971 },
6972 { /* X86_PADDDrr, X86_INS_PADDD: paddd $dst, $src2 */
6973  0,
6975 },
6976 { /* X86_PADDQrm, X86_INS_PADDQ: paddq $dst, $src2 */
6977  0,
6979 },
6980 { /* X86_PADDQrr, X86_INS_PADDQ: paddq $dst, $src2 */
6981  0,
6983 },
6984 { /* X86_PADDSBrm, X86_INS_PADDSB: paddsb $dst, $src2 */
6985  0,
6987 },
6988 { /* X86_PADDSBrr, X86_INS_PADDSB: paddsb $dst, $src2 */
6989  0,
6991 },
6992 { /* X86_PADDSWrm, X86_INS_PADDSW: paddsw $dst, $src2 */
6993  0,
6995 },
6996 { /* X86_PADDSWrr, X86_INS_PADDSW: paddsw $dst, $src2 */
6997  0,
6999 },
7000 { /* X86_PADDUSBrm, X86_INS_PADDUSB: paddusb $dst, $src2 */
7001  0,
7003 },
7004 { /* X86_PADDUSBrr, X86_INS_PADDUSB: paddusb $dst, $src2 */
7005  0,
7007 },
7008 { /* X86_PADDUSWrm, X86_INS_PADDUSW: paddusw $dst, $src2 */
7009  0,
7011 },
7012 { /* X86_PADDUSWrr, X86_INS_PADDUSW: paddusw $dst, $src2 */
7013  0,
7015 },
7016 { /* X86_PADDWrm, X86_INS_PADDW: paddw $dst, $src2 */
7017  0,
7019 },
7020 { /* X86_PADDWrr, X86_INS_PADDW: paddw $dst, $src2 */
7021  0,
7023 },
7024 { /* X86_PALIGNR128rm, X86_INS_PALIGNR: palignr $dst, $src2, $src3 */
7025  0,
7027 },
7028 { /* X86_PALIGNR128rr, X86_INS_PALIGNR: palignr $dst, $src2, $src3 */
7029  0,
7031 },
7032 { /* X86_PANDNrm, X86_INS_PANDN: pandn $dst, $src2 */
7033  0,
7035 },
7036 { /* X86_PANDNrr, X86_INS_PANDN: pandn $dst, $src2 */
7037  0,
7039 },
7040 { /* X86_PANDrm, X86_INS_PAND: pand $dst, $src2 */
7041  0,
7043 },
7044 { /* X86_PANDrr, X86_INS_PAND: pand $dst, $src2 */
7045  0,
7047 },
7048 { /* X86_PAUSE, X86_INS_PAUSE: pause */
7049  0,
7050  { 0 }
7051 },
7052 { /* X86_PAVGBrm, X86_INS_PAVGB: pavgb $dst, $src2 */
7053  0,
7055 },
7056 { /* X86_PAVGBrr, X86_INS_PAVGB: pavgb $dst, $src2 */
7057  0,
7059 },
7060 { /* X86_PAVGUSBrm, X86_INS_PAVGUSB: pavgusb $dst, $src2 */
7061  0,
7063 },
7064 { /* X86_PAVGUSBrr, X86_INS_PAVGUSB: pavgusb $dst, $src2 */
7065  0,
7067 },
7068 { /* X86_PAVGWrm, X86_INS_PAVGW: pavgw $dst, $src2 */
7069  0,
7071 },
7072 { /* X86_PAVGWrr, X86_INS_PAVGW: pavgw $dst, $src2 */
7073  0,
7075 },
7076 { /* X86_PBLENDVBrm0, X86_INS_PBLENDVB: pblendvb $dst, $src2 */
7077  0,
7079 },
7080 { /* X86_PBLENDVBrr0, X86_INS_PBLENDVB: pblendvb $dst, $src2 */
7081  0,
7083 },
7084 { /* X86_PBLENDWrmi, X86_INS_PBLENDW: pblendw $dst, $src2, $src3 */
7085  0,
7087 },
7088 { /* X86_PBLENDWrri, X86_INS_PBLENDW: pblendw $dst, $src2, $src3 */
7089  0,
7091 },
7092 { /* X86_PCLMULQDQrm, X86_INS_PCLMULQDQ: pclmulqdq $dst, $src2, $src3 */
7093  0,
7095 },
7096 { /* X86_PCLMULQDQrr, X86_INS_PCLMULQDQ: pclmulqdq $dst, $src2, $src3 */
7097  0,
7099 },
7100 { /* X86_PCMPEQBrm, X86_INS_PCMPEQB: pcmpeqb $dst, $src2 */
7101  0,
7103 },
7104 { /* X86_PCMPEQBrr, X86_INS_PCMPEQB: pcmpeqb $dst, $src2 */
7105  0,
7107 },
7108 { /* X86_PCMPEQDrm, X86_INS_PCMPEQD: pcmpeqd $dst, $src2 */
7109  0,
7111 },
7112 { /* X86_PCMPEQDrr, X86_INS_PCMPEQD: pcmpeqd $dst, $src2 */
7113  0,
7115 },
7116 { /* X86_PCMPEQQrm, X86_INS_PCMPEQQ: pcmpeqq $dst, $src2 */
7117  0,
7119 },
7120 { /* X86_PCMPEQQrr, X86_INS_PCMPEQQ: pcmpeqq $dst, $src2 */
7121  0,
7123 },
7124 { /* X86_PCMPEQWrm, X86_INS_PCMPEQW: pcmpeqw $dst, $src2 */
7125  0,
7127 },
7128 { /* X86_PCMPEQWrr, X86_INS_PCMPEQW: pcmpeqw $dst, $src2 */
7129  0,
7131 },
7132 { /* X86_PCMPESTRIrm, X86_INS_PCMPESTRI: pcmpestri $src1, $src3, $src5 */
7133  0,
7135 },
7136 { /* X86_PCMPESTRIrr, X86_INS_PCMPESTRI: pcmpestri $src1, $src3, $src5 */
7137  0,
7139 },
7140 { /* X86_PCMPESTRM128rm, X86_INS_PCMPESTRM: pcmpestrm $src1, $src3, $src5 */
7141  0,
7143 },
7144 { /* X86_PCMPESTRM128rr, X86_INS_PCMPESTRM: pcmpestrm $src1, $src3, $src5 */
7145  0,
7147 },
7148 { /* X86_PCMPGTBrm, X86_INS_PCMPGTB: pcmpgtb $dst, $src2 */
7149  0,
7151 },
7152 { /* X86_PCMPGTBrr, X86_INS_PCMPGTB: pcmpgtb $dst, $src2 */
7153  0,
7155 },
7156 { /* X86_PCMPGTDrm, X86_INS_PCMPGTD: pcmpgtd $dst, $src2 */
7157  0,
7159 },
7160 { /* X86_PCMPGTDrr, X86_INS_PCMPGTD: pcmpgtd $dst, $src2 */
7161  0,
7163 },
7164 { /* X86_PCMPGTQrm, X86_INS_PCMPGTQ: pcmpgtq $dst, $src2 */
7165  0,
7167 },
7168 { /* X86_PCMPGTQrr, X86_INS_PCMPGTQ: pcmpgtq $dst, $src2 */
7169  0,
7171 },
7172 { /* X86_PCMPGTWrm, X86_INS_PCMPGTW: pcmpgtw $dst, $src2 */
7173  0,
7175 },
7176 { /* X86_PCMPGTWrr, X86_INS_PCMPGTW: pcmpgtw $dst, $src2 */
7177  0,
7179 },
7180 { /* X86_PCMPISTRIrm, X86_INS_PCMPISTRI: pcmpistri $src1, $src2, $src3 */
7181  0,
7183 },
7184 { /* X86_PCMPISTRIrr, X86_INS_PCMPISTRI: pcmpistri $src1, $src2, $src3 */
7185  0,
7187 },
7188 { /* X86_PCMPISTRM128rm, X86_INS_PCMPISTRM: pcmpistrm $src1, $src2, $src3 */
7189  0,
7191 },
7192 { /* X86_PCMPISTRM128rr, X86_INS_PCMPISTRM: pcmpistrm $src1, $src2, $src3 */
7193  0,
7195 },
7196 { /* X86_PCOMMIT, X86_INS_PCOMMIT: pcommit */
7197  0,
7198  { 0 }
7199 },
7200 { /* X86_PDEP32rm, X86_INS_PDEP: pdep{l} $dst, $src1, $src2 */
7201  0,
7203 },
7204 { /* X86_PDEP32rr, X86_INS_PDEP: pdep{l} $dst, $src1, $src2 */
7205  0,
7207 },
7208 { /* X86_PDEP64rm, X86_INS_PDEP: pdep{q} $dst, $src1, $src2 */
7209  0,
7211 },
7212 { /* X86_PDEP64rr, X86_INS_PDEP: pdep{q} $dst, $src1, $src2 */
7213  0,
7215 },
7216 { /* X86_PEXT32rm, X86_INS_PEXT: pext{l} $dst, $src1, $src2 */
7217  0,
7219 },
7220 { /* X86_PEXT32rr, X86_INS_PEXT: pext{l} $dst, $src1, $src2 */
7221  0,
7223 },
7224 { /* X86_PEXT64rm, X86_INS_PEXT: pext{q} $dst, $src1, $src2 */
7225  0,
7227 },
7228 { /* X86_PEXT64rr, X86_INS_PEXT: pext{q} $dst, $src1, $src2 */
7229  0,
7231 },
7232 { /* X86_PEXTRBmr, X86_INS_PEXTRB: pextrb $dst, $src1, $src2 */
7233  0,
7235 },
7236 { /* X86_PEXTRBrr, X86_INS_PEXTRB: pextrb $dst, $src1, $src2 */
7237  0,
7239 },
7240 { /* X86_PEXTRDmr, X86_INS_PEXTRD: pextrd $dst, $src1, $src2 */
7241  0,
7243 },
7244 { /* X86_PEXTRDrr, X86_INS_PEXTRD: pextrd $dst, $src1, $src2 */
7245  0,
7247 },
7248 { /* X86_PEXTRQmr, X86_INS_PEXTRQ: pextrq $dst, $src1, $src2 */
7249  0,
7251 },
7252 { /* X86_PEXTRQrr, X86_INS_PEXTRQ: pextrq $dst, $src1, $src2 */
7253  0,
7255 },
7256 { /* X86_PEXTRWmr, X86_INS_PEXTRW: pextrw $dst, $src1, $src2 */
7257  0,
7259 },
7260 { /* X86_PEXTRWri, X86_INS_PEXTRW: pextrw $dst, $src1, $src2 */
7261  0,
7263 },
7264 { /* X86_PEXTRWrr_REV, X86_INS_PEXTRW: pextrw $dst, $src1, $src2 */
7265  0,
7267 },
7268 { /* X86_PF2IDrm, X86_INS_PF2ID: pf2id $dst, $src */
7269  0,
7270  { CS_AC_WRITE, CS_AC_READ, 0 }
7271 },
7272 { /* X86_PF2IDrr, X86_INS_PF2ID: pf2id $dst, $src */
7273  0,
7274  { CS_AC_WRITE, CS_AC_READ, 0 }
7275 },
7276 { /* X86_PF2IWrm, X86_INS_PF2IW: pf2iw $dst, $src */
7277  0,
7278  { CS_AC_WRITE, CS_AC_READ, 0 }
7279 },
7280 { /* X86_PF2IWrr, X86_INS_PF2IW: pf2iw $dst, $src */
7281  0,
7282  { CS_AC_WRITE, CS_AC_READ, 0 }
7283 },
7284 { /* X86_PFACCrm, X86_INS_PFACC: pfacc $dst, $src2 */
7285  0,
7287 },
7288 { /* X86_PFACCrr, X86_INS_PFACC: pfacc $dst, $src2 */
7289  0,
7291 },
7292 { /* X86_PFADDrm, X86_INS_PFADD: pfadd $dst, $src2 */
7293  0,
7295 },
7296 { /* X86_PFADDrr, X86_INS_PFADD: pfadd $dst, $src2 */
7297  0,
7299 },
7300 { /* X86_PFCMPEQrm, X86_INS_PFCMPEQ: pfcmpeq $dst, $src2 */
7301  0,
7303 },
7304 { /* X86_PFCMPEQrr, X86_INS_PFCMPEQ: pfcmpeq $dst, $src2 */
7305  0,
7307 },
7308 { /* X86_PFCMPGErm, X86_INS_PFCMPGE: pfcmpge $dst, $src2 */
7309  0,
7311 },
7312 { /* X86_PFCMPGErr, X86_INS_PFCMPGE: pfcmpge $dst, $src2 */
7313  0,
7315 },
7316 { /* X86_PFCMPGTrm, X86_INS_PFCMPGT: pfcmpgt $dst, $src2 */
7317  0,
7319 },
7320 { /* X86_PFCMPGTrr, X86_INS_PFCMPGT: pfcmpgt $dst, $src2 */
7321  0,
7323 },
7324 { /* X86_PFMAXrm, X86_INS_PFMAX: pfmax $dst, $src2 */
7325  0,
7327 },
7328 { /* X86_PFMAXrr, X86_INS_PFMAX: pfmax $dst, $src2 */
7329  0,
7331 },
7332 { /* X86_PFMINrm, X86_INS_PFMIN: pfmin $dst, $src2 */
7333  0,
7335 },
7336 { /* X86_PFMINrr, X86_INS_PFMIN: pfmin $dst, $src2 */
7337  0,
7339 },
7340 { /* X86_PFMULrm, X86_INS_PFMUL: pfmul $dst, $src2 */
7341  0,
7343 },
7344 { /* X86_PFMULrr, X86_INS_PFMUL: pfmul $dst, $src2 */
7345  0,
7347 },
7348 { /* X86_PFNACCrm, X86_INS_PFNACC: pfnacc $dst, $src2 */
7349  0,
7351 },
7352 { /* X86_PFNACCrr, X86_INS_PFNACC: pfnacc $dst, $src2 */
7353  0,
7355 },
7356 { /* X86_PFPNACCrm, X86_INS_PFPNACC: pfpnacc $dst, $src2 */
7357  0,
7359 },
7360 { /* X86_PFPNACCrr, X86_INS_PFPNACC: pfpnacc $dst, $src2 */
7361  0,
7363 },
7364 { /* X86_PFRCPIT1rm, X86_INS_PFRCPIT1: pfrcpit1 $dst, $src2 */
7365  0,
7367 },
7368 { /* X86_PFRCPIT1rr, X86_INS_PFRCPIT1: pfrcpit1 $dst, $src2 */
7369  0,
7371 },
7372 { /* X86_PFRCPIT2rm, X86_INS_PFRCPIT2: pfrcpit2 $dst, $src2 */
7373  0,
7375 },
7376 { /* X86_PFRCPIT2rr, X86_INS_PFRCPIT2: pfrcpit2 $dst, $src2 */
7377  0,
7379 },
7380 { /* X86_PFRCPrm, X86_INS_PFRCP: pfrcp $dst, $src */
7381  0,
7382  { CS_AC_WRITE, CS_AC_READ, 0 }
7383 },
7384 { /* X86_PFRCPrr, X86_INS_PFRCP: pfrcp $dst, $src */
7385  0,
7386  { CS_AC_WRITE, CS_AC_READ, 0 }
7387 },
7388 { /* X86_PFRSQIT1rm, X86_INS_PFRSQIT1: pfrsqit1 $dst, $src2 */
7389  0,
7391 },
7392 { /* X86_PFRSQIT1rr, X86_INS_PFRSQIT1: pfrsqit1 $dst, $src2 */
7393  0,
7395 },
7396 { /* X86_PFRSQRTrm, X86_INS_PFRSQRT: pfrsqrt $dst, $src */
7397  0,
7398  { CS_AC_WRITE, CS_AC_READ, 0 }
7399 },
7400 { /* X86_PFRSQRTrr, X86_INS_PFRSQRT: pfrsqrt $dst, $src */
7401  0,
7402  { CS_AC_WRITE, CS_AC_READ, 0 }
7403 },
7404 { /* X86_PFSUBRrm, X86_INS_PFSUBR: pfsubr $dst, $src2 */
7405  0,
7407 },
7408 { /* X86_PFSUBRrr, X86_INS_PFSUBR: pfsubr $dst, $src2 */
7409  0,
7411 },
7412 { /* X86_PFSUBrm, X86_INS_PFSUB: pfsub $dst, $src2 */
7413  0,
7415 },
7416 { /* X86_PFSUBrr, X86_INS_PFSUB: pfsub $dst, $src2 */
7417  0,
7419 },
7420 { /* X86_PHADDDrm, X86_INS_PHADDD: phaddd $dst, $src2 */
7421  0,
7423 },
7424 { /* X86_PHADDDrr, X86_INS_PHADDD: phaddd $dst, $src2 */
7425  0,
7427 },
7428 { /* X86_PHADDSWrm128, X86_INS_PHADDSW: phaddsw $dst, $src2 */
7429  0,
7431 },
7432 { /* X86_PHADDSWrr128, X86_INS_PHADDSW: phaddsw $dst, $src2 */
7433  0,
7435 },
7436 { /* X86_PHADDWrm, X86_INS_PHADDW: phaddw $dst, $src2 */
7437  0,
7439 },
7440 { /* X86_PHADDWrr, X86_INS_PHADDW: phaddw $dst, $src2 */
7441  0,
7443 },
7444 { /* X86_PHMINPOSUWrm128, X86_INS_PHMINPOSUW: phminposuw $dst, $src */
7445  0,
7446  { CS_AC_WRITE, CS_AC_READ, 0 }
7447 },
7448 { /* X86_PHMINPOSUWrr128, X86_INS_PHMINPOSUW: phminposuw $dst, $src */
7449  0,
7450  { CS_AC_WRITE, CS_AC_READ, 0 }
7451 },
7452 { /* X86_PHSUBDrm, X86_INS_PHSUBD: phsubd $dst, $src2 */
7453  0,
7455 },
7456 { /* X86_PHSUBDrr, X86_INS_PHSUBD: phsubd $dst, $src2 */
7457  0,
7459 },
7460 { /* X86_PHSUBSWrm128, X86_INS_PHSUBSW: phsubsw $dst, $src2 */
7461  0,
7463 },
7464 { /* X86_PHSUBSWrr128, X86_INS_PHSUBSW: phsubsw $dst, $src2 */
7465  0,
7467 },
7468 { /* X86_PHSUBWrm, X86_INS_PHSUBW: phsubw $dst, $src2 */
7469  0,
7471 },
7472 { /* X86_PHSUBWrr, X86_INS_PHSUBW: phsubw $dst, $src2 */
7473  0,
7475 },
7476 { /* X86_PI2FDrm, X86_INS_PI2FD: pi2fd $dst, $src */
7477  0,
7478  { CS_AC_WRITE, CS_AC_READ, 0 }
7479 },
7480 { /* X86_PI2FDrr, X86_INS_PI2FD: pi2fd $dst, $src */
7481  0,
7482  { CS_AC_WRITE, CS_AC_READ, 0 }
7483 },
7484 { /* X86_PI2FWrm, X86_INS_PI2FW: pi2fw $dst, $src */
7485  0,
7486  { CS_AC_WRITE, CS_AC_READ, 0 }
7487 },
7488 { /* X86_PI2FWrr, X86_INS_PI2FW: pi2fw $dst, $src */
7489  0,
7490  { CS_AC_WRITE, CS_AC_READ, 0 }
7491 },
7492 { /* X86_PINSRBrm, X86_INS_PINSRB: pinsrb $dst, $src2, $src3 */
7493  0,
7495 },
7496 { /* X86_PINSRBrr, X86_INS_PINSRB: pinsrb $dst, $src2, $src3 */
7497  0,
7499 },
7500 { /* X86_PINSRDrm, X86_INS_PINSRD: pinsrd $dst, $src2, $src3 */
7501  0,
7503 },
7504 { /* X86_PINSRDrr, X86_INS_PINSRD: pinsrd $dst, $src2, $src3 */
7505  0,
7507 },
7508 { /* X86_PINSRQrm, X86_INS_PINSRQ: pinsrq $dst, $src2, $src3 */
7509  0,
7511 },
7512 { /* X86_PINSRQrr, X86_INS_PINSRQ: pinsrq $dst, $src2, $src3 */
7513  0,
7515 },
7516 { /* X86_PINSRWrmi, X86_INS_PINSRW: pinsrw $dst, $src2, $src3 */
7517  0,
7519 },
7520 { /* X86_PINSRWrri, X86_INS_PINSRW: pinsrw $dst, $src2, $src3 */
7521  0,
7523 },
7524 { /* X86_PMADDUBSWrm128, X86_INS_PMADDUBSW: pmaddubsw $dst, $src2 */
7525  0,
7527 },
7528 { /* X86_PMADDUBSWrr128, X86_INS_PMADDUBSW: pmaddubsw $dst, $src2 */
7529  0,
7531 },
7532 { /* X86_PMADDWDrm, X86_INS_PMADDWD: pmaddwd $dst, $src2 */
7533  0,
7535 },
7536 { /* X86_PMADDWDrr, X86_INS_PMADDWD: pmaddwd $dst, $src2 */
7537  0,
7539 },
7540 { /* X86_PMAXSBrm, X86_INS_PMAXSB: pmaxsb $dst, $src2 */
7541  0,
7543 },
7544 { /* X86_PMAXSBrr, X86_INS_PMAXSB: pmaxsb $dst, $src2 */
7545  0,
7547 },
7548 { /* X86_PMAXSDrm, X86_INS_PMAXSD: pmaxsd $dst, $src2 */
7549  0,
7551 },
7552 { /* X86_PMAXSDrr, X86_INS_PMAXSD: pmaxsd $dst, $src2 */
7553  0,
7555 },
7556 { /* X86_PMAXSWrm, X86_INS_PMAXSW: pmaxsw $dst, $src2 */
7557  0,
7559 },
7560 { /* X86_PMAXSWrr, X86_INS_PMAXSW: pmaxsw $dst, $src2 */
7561  0,
7563 },
7564 { /* X86_PMAXUBrm, X86_INS_PMAXUB: pmaxub $dst, $src2 */
7565  0,
7567 },
7568 { /* X86_PMAXUBrr, X86_INS_PMAXUB: pmaxub $dst, $src2 */
7569  0,
7571 },
7572 { /* X86_PMAXUDrm, X86_INS_PMAXUD: pmaxud $dst, $src2 */
7573  0,
7575 },
7576 { /* X86_PMAXUDrr, X86_INS_PMAXUD: pmaxud $dst, $src2 */
7577  0,
7579 },
7580 { /* X86_PMAXUWrm, X86_INS_PMAXUW: pmaxuw $dst, $src2 */
7581  0,
7583 },
7584 { /* X86_PMAXUWrr, X86_INS_PMAXUW: pmaxuw $dst, $src2 */
7585  0,
7587 },
7588 { /* X86_PMINSBrm, X86_INS_PMINSB: pminsb $dst, $src2 */
7589  0,
7591 },
7592 { /* X86_PMINSBrr, X86_INS_PMINSB: pminsb $dst, $src2 */
7593  0,
7595 },
7596 { /* X86_PMINSDrm, X86_INS_PMINSD: pminsd $dst, $src2 */
7597  0,
7599 },
7600 { /* X86_PMINSDrr, X86_INS_PMINSD: pminsd $dst, $src2 */
7601  0,
7603 },
7604 { /* X86_PMINSWrm, X86_INS_PMINSW: pminsw $dst, $src2 */
7605  0,
7607 },
7608 { /* X86_PMINSWrr, X86_INS_PMINSW: pminsw $dst, $src2 */
7609  0,
7611 },
7612 { /* X86_PMINUBrm, X86_INS_PMINUB: pminub $dst, $src2 */
7613  0,
7615 },
7616 { /* X86_PMINUBrr, X86_INS_PMINUB: pminub $dst, $src2 */
7617  0,
7619 },
7620 { /* X86_PMINUDrm, X86_INS_PMINUD: pminud $dst, $src2 */
7621  0,
7623 },
7624 { /* X86_PMINUDrr, X86_INS_PMINUD: pminud $dst, $src2 */
7625  0,
7627 },
7628 { /* X86_PMINUWrm, X86_INS_PMINUW: pminuw $dst, $src2 */
7629  0,
7631 },
7632 { /* X86_PMINUWrr, X86_INS_PMINUW: pminuw $dst, $src2 */
7633  0,
7635 },
7636 { /* X86_PMOVMSKBrr, X86_INS_PMOVMSKB: pmovmskb $dst, $src */
7637  0,
7638  { CS_AC_WRITE, CS_AC_READ, 0 }
7639 },
7640 { /* X86_PMOVSXBDrm, X86_INS_PMOVSXBD: pmovsxbd $dst, $src */
7641  0,
7642  { CS_AC_WRITE, CS_AC_READ, 0 }
7643 },
7644 { /* X86_PMOVSXBDrr, X86_INS_PMOVSXBD: pmovsxbd $dst, $src */
7645  0,
7646  { CS_AC_WRITE, CS_AC_READ, 0 }
7647 },
7648 { /* X86_PMOVSXBQrm, X86_INS_PMOVSXBQ: pmovsxbq $dst, $src */
7649  0,
7650  { CS_AC_WRITE, CS_AC_READ, 0 }
7651 },
7652 { /* X86_PMOVSXBQrr, X86_INS_PMOVSXBQ: pmovsxbq $dst, $src */
7653  0,
7654  { CS_AC_WRITE, CS_AC_READ, 0 }
7655 },
7656 { /* X86_PMOVSXBWrm, X86_INS_PMOVSXBW: pmovsxbw $dst, $src */
7657  0,
7658  { CS_AC_WRITE, CS_AC_READ, 0 }
7659 },
7660 { /* X86_PMOVSXBWrr, X86_INS_PMOVSXBW: pmovsxbw $dst, $src */
7661  0,
7662  { CS_AC_WRITE, CS_AC_READ, 0 }
7663 },
7664 { /* X86_PMOVSXDQrm, X86_INS_PMOVSXDQ: pmovsxdq $dst, $src */
7665  0,
7666  { CS_AC_WRITE, CS_AC_READ, 0 }
7667 },
7668 { /* X86_PMOVSXDQrr, X86_INS_PMOVSXDQ: pmovsxdq $dst, $src */
7669  0,
7670  { CS_AC_WRITE, CS_AC_READ, 0 }
7671 },
7672 { /* X86_PMOVSXWDrm, X86_INS_PMOVSXWD: pmovsxwd $dst, $src */
7673  0,
7674  { CS_AC_WRITE, CS_AC_READ, 0 }
7675 },
7676 { /* X86_PMOVSXWDrr, X86_INS_PMOVSXWD: pmovsxwd $dst, $src */
7677  0,
7678  { CS_AC_WRITE, CS_AC_READ, 0 }
7679 },
7680 { /* X86_PMOVSXWQrm, X86_INS_PMOVSXWQ: pmovsxwq $dst, $src */
7681  0,
7682  { CS_AC_WRITE, CS_AC_READ, 0 }
7683 },
7684 { /* X86_PMOVSXWQrr, X86_INS_PMOVSXWQ: pmovsxwq $dst, $src */
7685  0,
7686  { CS_AC_WRITE, CS_AC_READ, 0 }
7687 },
7688 { /* X86_PMOVZXBDrm, X86_INS_PMOVZXBD: pmovzxbd $dst, $src */
7689  0,
7690  { CS_AC_WRITE, CS_AC_READ, 0 }
7691 },
7692 { /* X86_PMOVZXBDrr, X86_INS_PMOVZXBD: pmovzxbd $dst, $src */
7693  0,
7694  { CS_AC_WRITE, CS_AC_READ, 0 }
7695 },
7696 { /* X86_PMOVZXBQrm, X86_INS_PMOVZXBQ: pmovzxbq $dst, $src */
7697  0,
7698  { CS_AC_WRITE, CS_AC_READ, 0 }
7699 },
7700 { /* X86_PMOVZXBQrr, X86_INS_PMOVZXBQ: pmovzxbq $dst, $src */
7701  0,
7702  { CS_AC_WRITE, CS_AC_READ, 0 }
7703 },
7704 { /* X86_PMOVZXBWrm, X86_INS_PMOVZXBW: pmovzxbw $dst, $src */
7705  0,
7706  { CS_AC_WRITE, CS_AC_READ, 0 }
7707 },
7708 { /* X86_PMOVZXBWrr, X86_INS_PMOVZXBW: pmovzxbw $dst, $src */
7709  0,
7710  { CS_AC_WRITE, CS_AC_READ, 0 }
7711 },
7712 { /* X86_PMOVZXDQrm, X86_INS_PMOVZXDQ: pmovzxdq $dst, $src */
7713  0,
7714  { CS_AC_WRITE, CS_AC_READ, 0 }
7715 },
7716 { /* X86_PMOVZXDQrr, X86_INS_PMOVZXDQ: pmovzxdq $dst, $src */
7717  0,
7718  { CS_AC_WRITE, CS_AC_READ, 0 }
7719 },
7720 { /* X86_PMOVZXWDrm, X86_INS_PMOVZXWD: pmovzxwd $dst, $src */
7721  0,
7722  { CS_AC_WRITE, CS_AC_READ, 0 }
7723 },
7724 { /* X86_PMOVZXWDrr, X86_INS_PMOVZXWD: pmovzxwd $dst, $src */
7725  0,
7726  { CS_AC_WRITE, CS_AC_READ, 0 }
7727 },
7728 { /* X86_PMOVZXWQrm, X86_INS_PMOVZXWQ: pmovzxwq $dst, $src */
7729  0,
7730  { CS_AC_WRITE, CS_AC_READ, 0 }
7731 },
7732 { /* X86_PMOVZXWQrr, X86_INS_PMOVZXWQ: pmovzxwq $dst, $src */
7733  0,
7734  { CS_AC_WRITE, CS_AC_READ, 0 }
7735 },
7736 { /* X86_PMULDQrm, X86_INS_PMULDQ: pmuldq $dst, $src2 */
7737  0,
7739 },
7740 { /* X86_PMULDQrr, X86_INS_PMULDQ: pmuldq $dst, $src2 */
7741  0,
7743 },
7744 { /* X86_PMULHRSWrm128, X86_INS_PMULHRSW: pmulhrsw $dst, $src2 */
7745  0,
7747 },
7748 { /* X86_PMULHRSWrr128, X86_INS_PMULHRSW: pmulhrsw $dst, $src2 */
7749  0,
7751 },
7752 { /* X86_PMULHRWrm, X86_INS_PMULHRW: pmulhrw $dst, $src2 */
7753  0,
7755 },
7756 { /* X86_PMULHRWrr, X86_INS_PMULHRW: pmulhrw $dst, $src2 */
7757  0,
7759 },
7760 { /* X86_PMULHUWrm, X86_INS_PMULHUW: pmulhuw $dst, $src2 */
7761  0,
7763 },
7764 { /* X86_PMULHUWrr, X86_INS_PMULHUW: pmulhuw $dst, $src2 */
7765  0,
7767 },
7768 { /* X86_PMULHWrm, X86_INS_PMULHW: pmulhw $dst, $src2 */
7769  0,
7771 },
7772 { /* X86_PMULHWrr, X86_INS_PMULHW: pmulhw $dst, $src2 */
7773  0,
7775 },
7776 { /* X86_PMULLDrm, X86_INS_PMULLD: pmulld $dst, $src2 */
7777  0,
7779 },
7780 { /* X86_PMULLDrr, X86_INS_PMULLD: pmulld $dst, $src2 */
7781  0,
7783 },
7784 { /* X86_PMULLWrm, X86_INS_PMULLW: pmullw $dst, $src2 */
7785  0,
7787 },
7788 { /* X86_PMULLWrr, X86_INS_PMULLW: pmullw $dst, $src2 */
7789  0,
7791 },
7792 { /* X86_PMULUDQrm, X86_INS_PMULUDQ: pmuludq $dst, $src2 */
7793  0,
7795 },
7796 { /* X86_PMULUDQrr, X86_INS_PMULUDQ: pmuludq $dst, $src2 */
7797  0,
7799 },
7800 { /* X86_POP16r, X86_INS_POP: pop{w} $reg */
7801  0,
7802  { CS_AC_WRITE, 0 }
7803 },
7804 { /* X86_POP16rmm, X86_INS_POP: pop{w} $dst */
7805  0,
7806  { CS_AC_WRITE, 0 }
7807 },
7808 { /* X86_POP16rmr, X86_INS_POP: pop{w} $reg */
7809  0,
7810  { CS_AC_WRITE, 0 }
7811 },
7812 { /* X86_POP32r, X86_INS_POP: pop{l} $reg */
7813  0,
7814  { CS_AC_WRITE, 0 }
7815 },
7816 { /* X86_POP32rmm, X86_INS_POP: pop{l} $dst */
7817  0,
7818  { CS_AC_WRITE, 0 }
7819 },
7820 { /* X86_POP32rmr, X86_INS_POP: pop{l} $reg */
7821  0,
7822  { CS_AC_WRITE, 0 }
7823 },
7824 { /* X86_POP64r, X86_INS_POP: pop{q} $reg */
7825  0,
7826  { CS_AC_WRITE, 0 }
7827 },
7828 { /* X86_POP64rmm, X86_INS_POP: pop{q} $dst */
7829  0,
7830  { CS_AC_WRITE, 0 }
7831 },
7832 { /* X86_POP64rmr, X86_INS_POP: pop{q} $reg */
7833  0,
7834  { CS_AC_WRITE, 0 }
7835 },
7836 { /* X86_POPA16, X86_INS_POPAW: popaw */
7837  0,
7838  { 0 }
7839 },
7840 { /* X86_POPA32, X86_INS_POPAL: popal */
7841  0,
7842  { 0 }
7843 },
7844 { /* X86_POPCNT16rm, X86_INS_POPCNT: popcnt{w} $dst, $src */
7846  { CS_AC_WRITE, CS_AC_READ, 0 }
7847 },
7848 { /* X86_POPCNT16rr, X86_INS_POPCNT: popcnt{w} $dst, $src */
7850  { CS_AC_WRITE, CS_AC_READ, 0 }
7851 },
7852 { /* X86_POPCNT32rm, X86_INS_POPCNT: popcnt{l} $dst, $src */
7854  { CS_AC_WRITE, CS_AC_READ, 0 }
7855 },
7856 { /* X86_POPCNT32rr, X86_INS_POPCNT: popcnt{l} $dst, $src */
7858  { CS_AC_WRITE, CS_AC_READ, 0 }
7859 },
7860 { /* X86_POPCNT64rm, X86_INS_POPCNT: popcnt{q} $dst, $src */
7862  { CS_AC_WRITE, CS_AC_READ, 0 }
7863 },
7864 { /* X86_POPCNT64rr, X86_INS_POPCNT: popcnt{q} $dst, $src */
7866  { CS_AC_WRITE, CS_AC_READ, 0 }
7867 },
7868 { /* X86_POPDS16, X86_INS_POP: pop{w} ds */
7869  0,
7870  { CS_AC_IGNORE, 0 }
7871 },
7872 { /* X86_POPDS32, X86_INS_POP: pop{l} ds */
7873  0,
7874  { CS_AC_IGNORE, 0 }
7875 },
7876 { /* X86_POPES16, X86_INS_POP: pop{w} es */
7877  0,
7878  { CS_AC_IGNORE, 0 }
7879 },
7880 { /* X86_POPES32, X86_INS_POP: pop{l} es */
7881  0,
7882  { CS_AC_IGNORE, 0 }
7883 },
7884 { /* X86_POPF16, X86_INS_POPF: popf{w} */
7886  { 0 }
7887 },
7888 { /* X86_POPF32, X86_INS_POPFD: popfd */
7890  { 0 }
7891 },
7892 { /* X86_POPF64, X86_INS_POPFQ: popfq */
7894  { 0 }
7895 },
7896 { /* X86_POPFS16, X86_INS_POP: pop{w} fs */
7897  0,
7898  { CS_AC_IGNORE, 0 }
7899 },
7900 { /* X86_POPFS32, X86_INS_POP: pop{l} fs */
7901  0,
7902  { CS_AC_IGNORE, 0 }
7903 },
7904 { /* X86_POPFS64, X86_INS_POP: pop{q} fs */
7905  0,
7906  { CS_AC_IGNORE, 0 }
7907 },
7908 { /* X86_POPGS16, X86_INS_POP: pop{w} gs */
7909  0,
7910  { CS_AC_IGNORE, 0 }
7911 },
7912 { /* X86_POPGS32, X86_INS_POP: pop{l} gs */
7913  0,
7914  { CS_AC_IGNORE, 0 }
7915 },
7916 { /* X86_POPGS64, X86_INS_POP: pop{q} gs */
7917  0,
7918  { CS_AC_IGNORE, 0 }
7919 },
7920 { /* X86_POPSS16, X86_INS_POP: pop{w} ss */
7921  0,
7922  { CS_AC_IGNORE, 0 }
7923 },
7924 { /* X86_POPSS32, X86_INS_POP: pop{l} ss */
7925  0,
7926  { CS_AC_IGNORE, 0 }
7927 },
7928 { /* X86_PORrm, X86_INS_POR: por $dst, $src2 */
7929  0,
7931 },
7932 { /* X86_PORrr, X86_INS_POR: por $dst, $src2 */
7933  0,
7935 },
7936 { /* X86_PREFETCH, X86_INS_PREFETCH: prefetch $addr */
7937  0,
7938  { CS_AC_READ, 0 }
7939 },
7940 { /* X86_PREFETCHNTA, X86_INS_PREFETCHNTA: prefetchnta $src */
7941  0,
7942  { CS_AC_READ, 0 }
7943 },
7944 { /* X86_PREFETCHT0, X86_INS_PREFETCHT0: prefetcht0 $src */
7945  0,
7946  { CS_AC_READ, 0 }
7947 },
7948 { /* X86_PREFETCHT1, X86_INS_PREFETCHT1: prefetcht1 $src */
7949  0,
7950  { CS_AC_READ, 0 }
7951 },
7952 { /* X86_PREFETCHT2, X86_INS_PREFETCHT2: prefetcht2 $src */
7953  0,
7954  { CS_AC_READ, 0 }
7955 },
7956 { /* X86_PREFETCHW, X86_INS_PREFETCHW: prefetchw $addr */
7958  { CS_AC_READ, 0 }
7959 },
7960 { /* X86_PSADBWrm, X86_INS_PSADBW: psadbw $dst, $src2 */
7961  0,
7963 },
7964 { /* X86_PSADBWrr, X86_INS_PSADBW: psadbw $dst, $src2 */
7965  0,
7967 },
7968 { /* X86_PSHUFBrm, X86_INS_PSHUFB: pshufb $dst, $src2 */
7969  0,
7971 },
7972 { /* X86_PSHUFBrr, X86_INS_PSHUFB: pshufb $dst, $src2 */
7973  0,
7975 },
7976 { /* X86_PSHUFDmi, X86_INS_PSHUFD: pshufd $dst, $src1, $src2 */
7977  0,
7979 },
7980 { /* X86_PSHUFDri, X86_INS_PSHUFD: pshufd $dst, $src1, $src2 */
7981  0,
7983 },
7984 { /* X86_PSHUFHWmi, X86_INS_PSHUFHW: pshufhw $dst, $src1, $src2 */
7985  0,
7987 },
7988 { /* X86_PSHUFHWri, X86_INS_PSHUFHW: pshufhw $dst, $src1, $src2 */
7989  0,
7991 },
7992 { /* X86_PSHUFLWmi, X86_INS_PSHUFLW: pshuflw $dst, $src1, $src2 */
7993  0,
7995 },
7996 { /* X86_PSHUFLWri, X86_INS_PSHUFLW: pshuflw $dst, $src1, $src2 */
7997  0,
7999 },
8000 { /* X86_PSIGNBrm, X86_INS_PSIGNB: psignb $dst, $src2 */
8001  0,
8003 },
8004 { /* X86_PSIGNBrr, X86_INS_PSIGNB: psignb $dst, $src2 */
8005  0,
8007 },
8008 { /* X86_PSIGNDrm, X86_INS_PSIGND: psignd $dst, $src2 */
8009  0,
8011 },
8012 { /* X86_PSIGNDrr, X86_INS_PSIGND: psignd $dst, $src2 */
8013  0,
8015 },
8016 { /* X86_PSIGNWrm, X86_INS_PSIGNW: psignw $dst, $src2 */
8017  0,
8019 },
8020 { /* X86_PSIGNWrr, X86_INS_PSIGNW: psignw $dst, $src2 */
8021  0,
8023 },
8024 { /* X86_PSLLDQri, X86_INS_PSLLDQ: pslldq $dst, $src2 */
8025  0,
8027 },
8028 { /* X86_PSLLDri, X86_INS_PSLLD: pslld $dst, $src2 */
8029  0,
8031 },
8032 { /* X86_PSLLDrm, X86_INS_PSLLD: pslld $dst, $src2 */
8033  0,
8035 },
8036 { /* X86_PSLLDrr, X86_INS_PSLLD: pslld $dst, $src2 */
8037  0,
8039 },
8040 { /* X86_PSLLQri, X86_INS_PSLLQ: psllq $dst, $src2 */
8041  0,
8043 },
8044 { /* X86_PSLLQrm, X86_INS_PSLLQ: psllq $dst, $src2 */
8045  0,
8047 },
8048 { /* X86_PSLLQrr, X86_INS_PSLLQ: psllq $dst, $src2 */
8049  0,
8051 },
8052 { /* X86_PSLLWri, X86_INS_PSLLW: psllw $dst, $src2 */
8053  0,
8055 },
8056 { /* X86_PSLLWrm, X86_INS_PSLLW: psllw $dst, $src2 */
8057  0,
8059 },
8060 { /* X86_PSLLWrr, X86_INS_PSLLW: psllw $dst, $src2 */
8061  0,
8063 },
8064 { /* X86_PSRADri, X86_INS_PSRAD: psrad $dst, $src2 */
8065  0,
8067 },
8068 { /* X86_PSRADrm, X86_INS_PSRAD: psrad $dst, $src2 */
8069  0,
8071 },
8072 { /* X86_PSRADrr, X86_INS_PSRAD: psrad $dst, $src2 */
8073  0,
8075 },
8076 { /* X86_PSRAWri, X86_INS_PSRAW: psraw $dst, $src2 */
8077  0,
8079 },
8080 { /* X86_PSRAWrm, X86_INS_PSRAW: psraw $dst, $src2 */
8081  0,
8083 },
8084 { /* X86_PSRAWrr, X86_INS_PSRAW: psraw $dst, $src2 */
8085  0,
8087 },
8088 { /* X86_PSRLDQri, X86_INS_PSRLDQ: psrldq $dst, $src2 */
8089  0,
8091 },
8092 { /* X86_PSRLDri, X86_INS_PSRLD: psrld $dst, $src2 */
8093  0,
8095 },
8096 { /* X86_PSRLDrm, X86_INS_PSRLD: psrld $dst, $src2 */
8097  0,
8099 },
8100 { /* X86_PSRLDrr, X86_INS_PSRLD: psrld $dst, $src2 */
8101  0,
8103 },
8104 { /* X86_PSRLQri, X86_INS_PSRLQ: psrlq $dst, $src2 */
8105  0,
8107 },
8108 { /* X86_PSRLQrm, X86_INS_PSRLQ: psrlq $dst, $src2 */
8109  0,
8111 },
8112 { /* X86_PSRLQrr, X86_INS_PSRLQ: psrlq $dst, $src2 */
8113  0,
8115 },
8116 { /* X86_PSRLWri, X86_INS_PSRLW: psrlw $dst, $src2 */
8117  0,
8119 },
8120 { /* X86_PSRLWrm, X86_INS_PSRLW: psrlw $dst, $src2 */
8121  0,
8123 },
8124 { /* X86_PSRLWrr, X86_INS_PSRLW: psrlw $dst, $src2 */
8125  0,
8127 },
8128 { /* X86_PSUBBrm, X86_INS_PSUBB: psubb $dst, $src2 */
8129  0,
8131 },
8132 { /* X86_PSUBBrr, X86_INS_PSUBB: psubb $dst, $src2 */
8133  0,
8135 },
8136 { /* X86_PSUBDrm, X86_INS_PSUBD: psubd $dst, $src2 */
8137  0,
8139 },
8140 { /* X86_PSUBDrr, X86_INS_PSUBD: psubd $dst, $src2 */
8141  0,
8143 },
8144 { /* X86_PSUBQrm, X86_INS_PSUBQ: psubq $dst, $src2 */
8145  0,
8147 },
8148 { /* X86_PSUBQrr, X86_INS_PSUBQ: psubq $dst, $src2 */
8149  0,
8151 },
8152 { /* X86_PSUBSBrm, X86_INS_PSUBSB: psubsb $dst, $src2 */
8153  0,
8155 },
8156 { /* X86_PSUBSBrr, X86_INS_PSUBSB: psubsb $dst, $src2 */
8157  0,
8159 },
8160 { /* X86_PSUBSWrm, X86_INS_PSUBSW: psubsw $dst, $src2 */
8161  0,
8163 },
8164 { /* X86_PSUBSWrr, X86_INS_PSUBSW: psubsw $dst, $src2 */
8165  0,
8167 },
8168 { /* X86_PSUBUSBrm, X86_INS_PSUBUSB: psubusb $dst, $src2 */
8169  0,
8171 },
8172 { /* X86_PSUBUSBrr, X86_INS_PSUBUSB: psubusb $dst, $src2 */
8173  0,
8175 },
8176 { /* X86_PSUBUSWrm, X86_INS_PSUBUSW: psubusw $dst, $src2 */
8177  0,
8179 },
8180 { /* X86_PSUBUSWrr, X86_INS_PSUBUSW: psubusw $dst, $src2 */
8181  0,
8183 },
8184 { /* X86_PSUBWrm, X86_INS_PSUBW: psubw $dst, $src2 */
8185  0,
8187 },
8188 { /* X86_PSUBWrr, X86_INS_PSUBW: psubw $dst, $src2 */
8189  0,
8191 },
8192 { /* X86_PSWAPDrm, X86_INS_PSWAPD: pswapd $dst, $src */
8193  0,
8194  { CS_AC_WRITE, CS_AC_READ, 0 }
8195 },
8196 { /* X86_PSWAPDrr, X86_INS_PSWAPD: pswapd $dst, $src */
8197  0,
8198  { CS_AC_WRITE, CS_AC_READ, 0 }
8199 },
8200 { /* X86_PTESTrm, X86_INS_PTEST: ptest $src1, $src2 */
8202  { CS_AC_READ, CS_AC_READ, 0 }
8203 },
8204 { /* X86_PTESTrr, X86_INS_PTEST: ptest $src1, $src2 */
8206  { CS_AC_READ, CS_AC_READ, 0 }
8207 },
8208 { /* X86_PUNPCKHBWrm, X86_INS_PUNPCKHBW: punpckhbw $dst, $src2 */
8209  0,
8211 },
8212 { /* X86_PUNPCKHBWrr, X86_INS_PUNPCKHBW: punpckhbw $dst, $src2 */
8213  0,
8215 },
8216 { /* X86_PUNPCKHDQrm, X86_INS_PUNPCKHDQ: punpckhdq $dst, $src2 */
8217  0,
8219 },
8220 { /* X86_PUNPCKHDQrr, X86_INS_PUNPCKHDQ: punpckhdq $dst, $src2 */
8221  0,
8223 },
8224 { /* X86_PUNPCKHQDQrm, X86_INS_PUNPCKHQDQ: punpckhqdq $dst, $src2 */
8225  0,
8227 },
8228 { /* X86_PUNPCKHQDQrr, X86_INS_PUNPCKHQDQ: punpckhqdq $dst, $src2 */
8229  0,
8231 },
8232 { /* X86_PUNPCKHWDrm, X86_INS_PUNPCKHWD: punpckhwd $dst, $src2 */
8233  0,
8235 },
8236 { /* X86_PUNPCKHWDrr, X86_INS_PUNPCKHWD: punpckhwd $dst, $src2 */
8237  0,
8239 },
8240 { /* X86_PUNPCKLBWrm, X86_INS_PUNPCKLBW: punpcklbw $dst, $src2 */
8241  0,
8243 },
8244 { /* X86_PUNPCKLBWrr, X86_INS_PUNPCKLBW: punpcklbw $dst, $src2 */
8245  0,
8247 },
8248 { /* X86_PUNPCKLDQrm, X86_INS_PUNPCKLDQ: punpckldq $dst, $src2 */
8249  0,
8251 },
8252 { /* X86_PUNPCKLDQrr, X86_INS_PUNPCKLDQ: punpckldq $dst, $src2 */
8253  0,
8255 },
8256 { /* X86_PUNPCKLQDQrm, X86_INS_PUNPCKLQDQ: punpcklqdq $dst, $src2 */
8257  0,
8259 },
8260 { /* X86_PUNPCKLQDQrr, X86_INS_PUNPCKLQDQ: punpcklqdq $dst, $src2 */
8261  0,
8263 },
8264 { /* X86_PUNPCKLWDrm, X86_INS_PUNPCKLWD: punpcklwd $dst, $src2 */
8265  0,
8267 },
8268 { /* X86_PUNPCKLWDrr, X86_INS_PUNPCKLWD: punpcklwd $dst, $src2 */
8269  0,
8271 },
8272 { /* X86_PUSH16i8, X86_INS_PUSH: push{w} $imm */
8273  0,
8274  { CS_AC_IGNORE, 0 }
8275 },
8276 { /* X86_PUSH16r, X86_INS_PUSH: push{w} $reg */
8277  0,
8278  { CS_AC_READ, 0 }
8279 },
8280 { /* X86_PUSH16rmm, X86_INS_PUSH: push{w} $src */
8281  0,
8282  { CS_AC_READ, 0 }
8283 },
8284 { /* X86_PUSH16rmr, X86_INS_PUSH: push{w} $reg */
8285  0,
8286  { CS_AC_READ, 0 }
8287 },
8288 { /* X86_PUSH32i8, X86_INS_PUSH: push{l} $imm */
8289  0,
8290  { CS_AC_IGNORE, 0 }
8291 },
8292 { /* X86_PUSH32r, X86_INS_PUSH: push{l} $reg */
8293  0,
8294  { CS_AC_READ, 0 }
8295 },
8296 { /* X86_PUSH32rmm, X86_INS_PUSH: push{l} $src */
8297  0,
8298  { CS_AC_READ, 0 }
8299 },
8300 { /* X86_PUSH32rmr, X86_INS_PUSH: push{l} $reg */
8301  0,
8302  { CS_AC_READ, 0 }
8303 },
8304 { /* X86_PUSH64i16, X86_INS_PUSH: push{w} $imm */
8305  0,
8306  { CS_AC_IGNORE, 0 }
8307 },
8308 { /* X86_PUSH64i32, X86_INS_PUSH: push{q} $imm */
8309  0,
8310  { CS_AC_IGNORE, 0 }
8311 },
8312 { /* X86_PUSH64i8, X86_INS_PUSH: push{q} $imm */
8313  0,
8314  { CS_AC_IGNORE, 0 }
8315 },
8316 { /* X86_PUSH64r, X86_INS_PUSH: push{q} $reg */
8317  0,
8318  { CS_AC_READ, 0 }
8319 },
8320 { /* X86_PUSH64rmm, X86_INS_PUSH: push{q} $src */
8321  0,
8322  { CS_AC_READ, 0 }
8323 },
8324 { /* X86_PUSH64rmr, X86_INS_PUSH: push{q} $reg */
8325  0,
8326  { CS_AC_READ, 0 }
8327 },
8328 { /* X86_PUSHA16, X86_INS_PUSHAW: pushaw */
8329  0,
8330  { 0 }
8331 },
8332 { /* X86_PUSHA32, X86_INS_PUSHAL: pushal */
8333  0,
8334  { 0 }
8335 },
8336 { /* X86_PUSHCS16, X86_INS_PUSH: push{w} cs */
8337  0,
8338  { CS_AC_IGNORE, 0 }
8339 },
8340 { /* X86_PUSHCS32, X86_INS_PUSH: push{l} cs */
8341  0,
8342  { CS_AC_IGNORE, 0 }
8343 },
8344 { /* X86_PUSHDS16, X86_INS_PUSH: push{w} ds */
8345  0,
8346  { CS_AC_IGNORE, 0 }
8347 },
8348 { /* X86_PUSHDS32, X86_INS_PUSH: push{l} ds */
8349  0,
8350  { CS_AC_IGNORE, 0 }
8351 },
8352 { /* X86_PUSHES16, X86_INS_PUSH: push{w} es */
8353  0,
8354  { CS_AC_IGNORE, 0 }
8355 },
8356 { /* X86_PUSHES32, X86_INS_PUSH: push{l} es */
8357  0,
8358  { CS_AC_IGNORE, 0 }
8359 },
8360 { /* X86_PUSHF16, X86_INS_PUSHF: pushf{w} */
8361  0,
8362  { 0 }
8363 },
8364 { /* X86_PUSHF32, X86_INS_PUSHFD: pushfd */
8365  0,
8366  { 0 }
8367 },
8368 { /* X86_PUSHF64, X86_INS_PUSHFQ: pushfq */
8369  0,
8370  { 0 }
8371 },
8372 { /* X86_PUSHFS16, X86_INS_PUSH: push{w} fs */
8373  0,
8374  { CS_AC_IGNORE, 0 }
8375 },
8376 { /* X86_PUSHFS32, X86_INS_PUSH: push{l} fs */
8377  0,
8378  { CS_AC_IGNORE, 0 }
8379 },
8380 { /* X86_PUSHFS64, X86_INS_PUSH: push{q} fs */
8381  0,
8382  { CS_AC_IGNORE, 0 }
8383 },
8384 { /* X86_PUSHGS16, X86_INS_PUSH: push{w} gs */
8385  0,
8386  { CS_AC_IGNORE, 0 }
8387 },
8388 { /* X86_PUSHGS32, X86_INS_PUSH: push{l} gs */
8389  0,
8390  { CS_AC_IGNORE, 0 }
8391 },
8392 { /* X86_PUSHGS64, X86_INS_PUSH: push{q} gs */
8393  0,
8394  { CS_AC_IGNORE, 0 }
8395 },
8396 { /* X86_PUSHSS16, X86_INS_PUSH: push{w} ss */
8397  0,
8398  { CS_AC_IGNORE, 0 }
8399 },
8400 { /* X86_PUSHSS32, X86_INS_PUSH: push{l} ss */
8401  0,
8402  { CS_AC_IGNORE, 0 }
8403 },
8404 { /* X86_PUSHi16, X86_INS_PUSH: push{w} $imm */
8405  0,
8406  { CS_AC_IGNORE, 0 }
8407 },
8408 { /* X86_PUSHi32, X86_INS_PUSH: push{l} $imm */
8409  0,
8410  { CS_AC_IGNORE, 0 }
8411 },
8412 { /* X86_PXORrm, X86_INS_PXOR: pxor $dst, $src2 */
8413  0,
8415 },
8416 { /* X86_PXORrr, X86_INS_PXOR: pxor $dst, $src2 */
8417  0,
8419 },
8420 { /* X86_RCL16m1, X86_INS_RCL: rcl{w} $dst, 1 */
8422  { CS_AC_READ, CS_AC_IGNORE, 0 }
8423 },
8424 { /* X86_RCL16mCL, X86_INS_RCL: rcl{w} $dst, cl */
8426  { CS_AC_READ, CS_AC_READ, 0 }
8427 },
8428 { /* X86_RCL16mi, X86_INS_RCL: rcl{w} $dst, $cnt */
8430  { CS_AC_READ, CS_AC_IGNORE, 0 }
8431 },
8432 { /* X86_RCL16r1, X86_INS_RCL: rcl{w} $dst, 1 */
8435 },
8436 { /* X86_RCL16rCL, X86_INS_RCL: rcl{w} $dst, cl */
8439 },
8440 { /* X86_RCL16ri, X86_INS_RCL: rcl{w} $dst, $cnt */
8443 },
8444 { /* X86_RCL32m1, X86_INS_RCL: rcl{l} $dst, 1 */
8446  { CS_AC_READ, CS_AC_IGNORE, 0 }
8447 },
8448 { /* X86_RCL32mCL, X86_INS_RCL: rcl{l} $dst, cl */
8450  { CS_AC_READ, CS_AC_READ, 0 }
8451 },
8452 { /* X86_RCL32mi, X86_INS_RCL: rcl{l} $dst, $cnt */
8454  { CS_AC_READ, CS_AC_IGNORE, 0 }
8455 },
8456 { /* X86_RCL32r1, X86_INS_RCL: rcl{l} $dst, 1 */
8459 },
8460 { /* X86_RCL32rCL, X86_INS_RCL: rcl{l} $dst, cl */
8463 },
8464 { /* X86_RCL32ri, X86_INS_RCL: rcl{l} $dst, $cnt */
8467 },
8468 { /* X86_RCL64m1, X86_INS_RCL: rcl{q} $dst, 1 */
8470  { CS_AC_READ, CS_AC_IGNORE, 0 }
8471 },
8472 { /* X86_RCL64mCL, X86_INS_RCL: rcl{q} $dst, cl */
8474  { CS_AC_READ, CS_AC_READ, 0 }
8475 },
8476 { /* X86_RCL64mi, X86_INS_RCL: rcl{q} $dst, $cnt */
8478  { CS_AC_READ, CS_AC_IGNORE, 0 }
8479 },
8480 { /* X86_RCL64r1, X86_INS_RCL: rcl{q} $dst, 1 */
8483 },
8484 { /* X86_RCL64rCL, X86_INS_RCL: rcl{q} $dst, cl */
8487 },
8488 { /* X86_RCL64ri, X86_INS_RCL: rcl{q} $dst, $cnt */
8491 },
8492 { /* X86_RCL8m1, X86_INS_RCL: rcl{b} $dst, 1 */
8494  { CS_AC_READ, CS_AC_IGNORE, 0 }
8495 },
8496 { /* X86_RCL8mCL, X86_INS_RCL: rcl{b} $dst, cl */
8498  { CS_AC_READ, CS_AC_READ, 0 }
8499 },
8500 { /* X86_RCL8mi, X86_INS_RCL: rcl{b} $dst, $cnt */
8502  { CS_AC_READ, CS_AC_IGNORE, 0 }
8503 },
8504 { /* X86_RCL8r1, X86_INS_RCL: rcl{b} $dst, 1 */
8507 },
8508 { /* X86_RCL8rCL, X86_INS_RCL: rcl{b} $dst, cl */
8511 },
8512 { /* X86_RCL8ri, X86_INS_RCL: rcl{b} $dst, $cnt */
8515 },
8516 { /* X86_RCPPSm, X86_INS_RCPPS: rcpps $dst, $src */
8517  0,
8518  { CS_AC_WRITE, CS_AC_READ, 0 }
8519 },
8520 { /* X86_RCPPSm_Int, X86_INS_RCPPS: rcpps $dst, $src */
8521  0,
8522  { CS_AC_WRITE, CS_AC_READ, 0 }
8523 },
8524 { /* X86_RCPPSr, X86_INS_RCPPS: rcpps $dst, $src */
8525  0,
8526  { CS_AC_WRITE, CS_AC_READ, 0 }
8527 },
8528 { /* X86_RCPPSr_Int, X86_INS_RCPPS: rcpps $dst, $src */
8529  0,
8530  { CS_AC_WRITE, CS_AC_READ, 0 }
8531 },
8532 { /* X86_RCPSSm, X86_INS_RCPSS: rcpss $dst, $src1 */
8533  0,
8534  { CS_AC_WRITE, CS_AC_READ, 0 }
8535 },
8536 { /* X86_RCPSSm_Int, X86_INS_RCPSS: rcpss $dst, $src2 */
8537  0,
8539 },
8540 { /* X86_RCPSSr, X86_INS_RCPSS: rcpss $dst, $src1 */
8541  0,
8542  { CS_AC_WRITE, CS_AC_READ, 0 }
8543 },
8544 { /* X86_RCPSSr_Int, X86_INS_RCPSS: rcpss $dst, $src2 */
8545  0,
8547 },
8548 { /* X86_RCR16m1, X86_INS_RCR: rcr{w} $dst, 1 */
8550  { CS_AC_READ, CS_AC_IGNORE, 0 }
8551 },
8552 { /* X86_RCR16mCL, X86_INS_RCR: rcr{w} $dst, cl */
8554  { CS_AC_READ, CS_AC_READ, 0 }
8555 },
8556 { /* X86_RCR16mi, X86_INS_RCR: rcr{w} $dst, $cnt */
8558  { CS_AC_READ, CS_AC_IGNORE, 0 }
8559 },
8560 { /* X86_RCR16r1, X86_INS_RCR: rcr{w} $dst, 1 */
8563 },
8564 { /* X86_RCR16rCL, X86_INS_RCR: rcr{w} $dst, cl */
8567 },
8568 { /* X86_RCR16ri, X86_INS_RCR: rcr{w} $dst, $cnt */
8571 },
8572 { /* X86_RCR32m1, X86_INS_RCR: rcr{l} $dst, 1 */
8574  { CS_AC_READ, CS_AC_IGNORE, 0 }
8575 },
8576 { /* X86_RCR32mCL, X86_INS_RCR: rcr{l} $dst, cl */
8578  { CS_AC_READ, CS_AC_READ, 0 }
8579 },
8580 { /* X86_RCR32mi, X86_INS_RCR: rcr{l} $dst, $cnt */
8582  { CS_AC_READ, CS_AC_IGNORE, 0 }
8583 },
8584 { /* X86_RCR32r1, X86_INS_RCR: rcr{l} $dst, 1 */
8587 },
8588 { /* X86_RCR32rCL, X86_INS_RCR: rcr{l} $dst, cl */
8591 },
8592 { /* X86_RCR32ri, X86_INS_RCR: rcr{l} $dst, $cnt */
8595 },
8596 { /* X86_RCR64m1, X86_INS_RCR: rcr{q} $dst, 1 */
8598  { CS_AC_READ, CS_AC_IGNORE, 0 }
8599 },
8600 { /* X86_RCR64mCL, X86_INS_RCR: rcr{q} $dst, cl */
8602  { CS_AC_READ, CS_AC_READ, 0 }
8603 },
8604 { /* X86_RCR64mi, X86_INS_RCR: rcr{q} $dst, $cnt */
8606  { CS_AC_READ, CS_AC_IGNORE, 0 }
8607 },
8608 { /* X86_RCR64r1, X86_INS_RCR: rcr{q} $dst, 1 */
8611 },
8612 { /* X86_RCR64rCL, X86_INS_RCR: rcr{q} $dst, cl */
8615 },
8616 { /* X86_RCR64ri, X86_INS_RCR: rcr{q} $dst, $cnt */
8619 },
8620 { /* X86_RCR8m1, X86_INS_RCR: rcr{b} $dst, 1 */
8622  { CS_AC_READ, CS_AC_IGNORE, 0 }
8623 },
8624 { /* X86_RCR8mCL, X86_INS_RCR: rcr{b} $dst, cl */
8626  { CS_AC_READ, CS_AC_READ, 0 }
8627 },
8628 { /* X86_RCR8mi, X86_INS_RCR: rcr{b} $dst, $cnt */
8630  { CS_AC_READ, CS_AC_IGNORE, 0 }
8631 },
8632 { /* X86_RCR8r1, X86_INS_RCR: rcr{b} $dst, 1 */
8635 },
8636 { /* X86_RCR8rCL, X86_INS_RCR: rcr{b} $dst, cl */
8639 },
8640 { /* X86_RCR8ri, X86_INS_RCR: rcr{b} $dst, $cnt */
8643 },
8644 { /* X86_RDFSBASE, X86_INS_RDFSBASE: rdfsbase{l} $dst */
8645  0,
8646  { CS_AC_WRITE, 0 }
8647 },
8648 { /* X86_RDFSBASE64, X86_INS_RDFSBASE: rdfsbase{q} $dst */
8649  0,
8650  { CS_AC_WRITE, 0 }
8651 },
8652 { /* X86_RDGSBASE, X86_INS_RDGSBASE: rdgsbase{l} $dst */
8653  0,
8654  { CS_AC_WRITE, 0 }
8655 },
8656 { /* X86_RDGSBASE64, X86_INS_RDGSBASE: rdgsbase{q} $dst */
8657  0,
8658  { CS_AC_WRITE, 0 }
8659 },
8660 { /* X86_RDMSR, X86_INS_RDMSR: rdmsr */
8661  0,
8662  { 0 }
8663 },
8664 { /* X86_RDPMC, X86_INS_RDPMC: rdpmc */
8665  0,
8666  { 0 }
8667 },
8668 { /* X86_RDRAND16r, X86_INS_RDRAND: rdrand{w} $dst */
8670  { CS_AC_WRITE, 0 }
8671 },
8672 { /* X86_RDRAND32r, X86_INS_RDRAND: rdrand{l} $dst */
8674  { CS_AC_WRITE, 0 }
8675 },
8676 { /* X86_RDRAND64r, X86_INS_RDRAND: rdrand{q} $dst */
8678  { CS_AC_WRITE, 0 }
8679 },
8680 { /* X86_RDSEED16r, X86_INS_RDSEED: rdseed{w} $dst */
8682  { CS_AC_WRITE, 0 }
8683 },
8684 { /* X86_RDSEED32r, X86_INS_RDSEED: rdseed{l} $dst */
8686  { CS_AC_WRITE, 0 }
8687 },
8688 { /* X86_RDSEED64r, X86_INS_RDSEED: rdseed{q} $dst */
8690  { CS_AC_WRITE, 0 }
8691 },
8692 { /* X86_RDTSC, X86_INS_RDTSC: rdtsc */
8693  0,
8694  { 0 }
8695 },
8696 { /* X86_RDTSCP, X86_INS_RDTSCP: rdtscp */
8697  0,
8698  { 0 }
8699 },
8700 { /* X86_RETIL, X86_INS_RET: ret{l} $amt */
8701  0,
8702  { CS_AC_IGNORE, 0 }
8703 },
8704 { /* X86_RETIQ, X86_INS_RET: ret{q} $amt */
8705  0,
8706  { CS_AC_IGNORE, 0 }
8707 },
8708 { /* X86_RETIW, X86_INS_RET: ret{w} $amt */
8709  0,
8710  { CS_AC_IGNORE, 0 }
8711 },
8712 { /* X86_RETL, X86_INS_RET: ret{l} */
8713  0,
8714  { 0 }
8715 },
8716 { /* X86_RETQ, X86_INS_RET: ret{q} */
8717  0,
8718  { 0 }
8719 },
8720 { /* X86_RETW, X86_INS_RET: ret{w} */
8721  0,
8722  { 0 }
8723 },
8724 { /* X86_ROL16m1, X86_INS_ROL: rol{w} $dst, 1 */
8726  { CS_AC_READ, CS_AC_IGNORE, 0 }
8727 },
8728 { /* X86_ROL16mCL, X86_INS_ROL: rol{w} $dst, cl */
8730  { CS_AC_READ, CS_AC_READ, 0 }
8731 },
8732 { /* X86_ROL16mi, X86_INS_ROL: rol{w} $dst, $src1 */
8734  { CS_AC_READ, CS_AC_IGNORE, 0 }
8735 },
8736 { /* X86_ROL16r1, X86_INS_ROL: rol{w} $dst, 1 */
8739 },
8740 { /* X86_ROL16rCL, X86_INS_ROL: rol{w} $dst, cl */
8743 },
8744 { /* X86_ROL16ri, X86_INS_ROL: rol{w} $dst, $src2 */
8747 },
8748 { /* X86_ROL32m1, X86_INS_ROL: rol{l} $dst, 1 */
8750  { CS_AC_READ, CS_AC_IGNORE, 0 }
8751 },
8752 { /* X86_ROL32mCL, X86_INS_ROL: rol{l} $dst, cl */
8754  { CS_AC_READ, CS_AC_READ, 0 }
8755 },
8756 { /* X86_ROL32mi, X86_INS_ROL: rol{l} $dst, $src1 */
8758  { CS_AC_READ, CS_AC_IGNORE, 0 }
8759 },
8760 { /* X86_ROL32r1, X86_INS_ROL: rol{l} $dst, 1 */
8763 },
8764 { /* X86_ROL32rCL, X86_INS_ROL: rol{l} $dst, cl */
8767 },
8768 { /* X86_ROL32ri, X86_INS_ROL: rol{l} $dst, $src2 */
8771 },
8772 { /* X86_ROL64m1, X86_INS_ROL: rol{q} $dst, 1 */
8774  { CS_AC_READ, CS_AC_IGNORE, 0 }
8775 },
8776 { /* X86_ROL64mCL, X86_INS_ROL: rol{q} $dst, cl */
8778  { CS_AC_READ, CS_AC_READ, 0 }
8779 },
8780 { /* X86_ROL64mi, X86_INS_ROL: rol{q} $dst, $src1 */
8782  { CS_AC_READ, CS_AC_IGNORE, 0 }
8783 },
8784 { /* X86_ROL64r1, X86_INS_ROL: rol{q} $dst, 1 */
8787 },
8788 { /* X86_ROL64rCL, X86_INS_ROL: rol{q} $dst, cl */
8791 },
8792 { /* X86_ROL64ri, X86_INS_ROL: rol{q} $dst, $src2 */
8795 },
8796 { /* X86_ROL8m1, X86_INS_ROL: rol{b} $dst, 1 */
8798  { CS_AC_READ, CS_AC_IGNORE, 0 }
8799 },
8800 { /* X86_ROL8mCL, X86_INS_ROL: rol{b} $dst, cl */
8802  { CS_AC_READ, CS_AC_READ, 0 }
8803 },
8804 { /* X86_ROL8mi, X86_INS_ROL: rol{b} $dst, $src1 */
8806  { CS_AC_READ, CS_AC_IGNORE, 0 }
8807 },
8808 { /* X86_ROL8r1, X86_INS_ROL: rol{b} $dst, 1 */
8811 },
8812 { /* X86_ROL8rCL, X86_INS_ROL: rol{b} $dst, cl */
8815 },
8816 { /* X86_ROL8ri, X86_INS_ROL: rol{b} $dst, $src2 */
8819 },
8820 { /* X86_ROR16m1, X86_INS_ROR: ror{w} $dst, 1 */
8822  { CS_AC_READ, CS_AC_IGNORE, 0 }
8823 },
8824 { /* X86_ROR16mCL, X86_INS_ROR: ror{w} $dst, cl */
8826  { CS_AC_READ, CS_AC_READ, 0 }
8827 },
8828 { /* X86_ROR16mi, X86_INS_ROR: ror{w} $dst, $src */
8830  { CS_AC_READ, CS_AC_IGNORE, 0 }
8831 },
8832 { /* X86_ROR16r1, X86_INS_ROR: ror{w} $dst, 1 */
8835 },
8836 { /* X86_ROR16rCL, X86_INS_ROR: ror{w} $dst, cl */
8839 },
8840 { /* X86_ROR16ri, X86_INS_ROR: ror{w} $dst, $src2 */
8843 },
8844 { /* X86_ROR32m1, X86_INS_ROR: ror{l} $dst, 1 */
8846  { CS_AC_READ, CS_AC_IGNORE, 0 }
8847 },
8848 { /* X86_ROR32mCL, X86_INS_ROR: ror{l} $dst, cl */
8850  { CS_AC_READ, CS_AC_READ, 0 }
8851 },
8852 { /* X86_ROR32mi, X86_INS_ROR: ror{l} $dst, $src */
8854  { CS_AC_READ, CS_AC_IGNORE, 0 }
8855 },
8856 { /* X86_ROR32r1, X86_INS_ROR: ror{l} $dst, 1 */
8859 },
8860 { /* X86_ROR32rCL, X86_INS_ROR: ror{l} $dst, cl */
8863 },
8864 { /* X86_ROR32ri, X86_INS_ROR: ror{l} $dst, $src2 */
8867 },
8868 { /* X86_ROR64m1, X86_INS_ROR: ror{q} $dst, 1 */
8870  { CS_AC_READ, CS_AC_IGNORE, 0 }
8871 },
8872 { /* X86_ROR64mCL, X86_INS_ROR: ror{q} $dst, cl */
8874  { CS_AC_READ, CS_AC_READ, 0 }
8875 },
8876 { /* X86_ROR64mi, X86_INS_ROR: ror{q} $dst, $src */
8878  { CS_AC_READ, CS_AC_IGNORE, 0 }
8879 },
8880 { /* X86_ROR64r1, X86_INS_ROR: ror{q} $dst, 1 */
8883 },
8884 { /* X86_ROR64rCL, X86_INS_ROR: ror{q} $dst, cl */
8887 },
8888 { /* X86_ROR64ri, X86_INS_ROR: ror{q} $dst, $src2 */
8891 },
8892 { /* X86_ROR8m1, X86_INS_ROR: ror{b} $dst, 1 */
8894  { CS_AC_READ, CS_AC_IGNORE, 0 }
8895 },
8896 { /* X86_ROR8mCL, X86_INS_ROR: ror{b} $dst, cl */
8898  { CS_AC_READ, CS_AC_READ, 0 }
8899 },
8900 { /* X86_ROR8mi, X86_INS_ROR: ror{b} $dst, $src */
8902  { CS_AC_READ, CS_AC_IGNORE, 0 }
8903 },
8904 { /* X86_ROR8r1, X86_INS_ROR: ror{b} $dst, 1 */
8907 },
8908 { /* X86_ROR8rCL, X86_INS_ROR: ror{b} $dst, cl */
8911 },
8912 { /* X86_ROR8ri, X86_INS_ROR: ror{b} $dst, $src2 */
8915 },
8916 { /* X86_RORX32mi, X86_INS_RORX: rorx{l} $dst, $src1, $src2 */
8917  0,
8919 },
8920 { /* X86_RORX32ri, X86_INS_RORX: rorx{l} $dst, $src1, $src2 */
8921  0,
8923 },
8924 { /* X86_RORX64mi, X86_INS_RORX: rorx{q} $dst, $src1, $src2 */
8925  0,
8927 },
8928 { /* X86_RORX64ri, X86_INS_RORX: rorx{q} $dst, $src1, $src2 */
8929  0,
8931 },
8932 { /* X86_ROUNDPDm, X86_INS_ROUNDPD: roundpd $dst, $src1, $src2 */
8933  0,
8935 },
8936 { /* X86_ROUNDPDr, X86_INS_ROUNDPD: roundpd $dst, $src1, $src2 */
8937  0,
8939 },
8940 { /* X86_ROUNDPSm, X86_INS_ROUNDPS: roundps $dst, $src1, $src2 */
8941  0,
8943 },
8944 { /* X86_ROUNDPSr, X86_INS_ROUNDPS: roundps $dst, $src1, $src2 */
8945  0,
8947 },
8948 { /* X86_ROUNDSDm, X86_INS_ROUNDSD: roundsd $dst, $src2, $src3 */
8949  0,
8951 },
8952 { /* X86_ROUNDSDr, X86_INS_ROUNDSD: roundsd $dst, $src2, $src3 */
8953  0,
8955 },
8956 { /* X86_ROUNDSDr_Int, X86_INS_ROUNDSD: roundsd $dst, $src2, $src3 */
8957  0,
8959 },
8960 { /* X86_ROUNDSSm, X86_INS_ROUNDSS: roundss $dst, $src2, $src3 */
8961  0,
8963 },
8964 { /* X86_ROUNDSSr, X86_INS_ROUNDSS: roundss $dst, $src2, $src3 */
8965  0,
8967 },
8968 { /* X86_ROUNDSSr_Int, X86_INS_ROUNDSS: roundss $dst, $src2, $src3 */
8969  0,
8971 },
8972 { /* X86_RSM, X86_INS_RSM: rsm */
8974  { 0 }
8975 },
8976 { /* X86_RSQRTPSm, X86_INS_RSQRTPS: rsqrtps $dst, $src */
8977  0,
8978  { CS_AC_WRITE, CS_AC_READ, 0 }
8979 },
8980 { /* X86_RSQRTPSm_Int, X86_INS_RSQRTPS: rsqrtps $dst, $src */
8981  0,
8982  { CS_AC_WRITE, CS_AC_READ, 0 }
8983 },
8984 { /* X86_RSQRTPSr, X86_INS_RSQRTPS: rsqrtps $dst, $src */
8985  0,
8986  { CS_AC_WRITE, CS_AC_READ, 0 }
8987 },
8988 { /* X86_RSQRTPSr_Int, X86_INS_RSQRTPS: rsqrtps $dst, $src */
8989  0,
8990  { CS_AC_WRITE, CS_AC_READ, 0 }
8991 },
8992 { /* X86_RSQRTSSm, X86_INS_RSQRTSS: rsqrtss $dst, $src1 */
8993  0,
8994  { CS_AC_WRITE, CS_AC_READ, 0 }
8995 },
8996 { /* X86_RSQRTSSm_Int, X86_INS_RSQRTSS: rsqrtss $dst, $src2 */
8997  0,
8999 },
9000 { /* X86_RSQRTSSr, X86_INS_RSQRTSS: rsqrtss $dst, $src1 */
9001  0,
9002  { CS_AC_WRITE, CS_AC_READ, 0 }
9003 },
9004 { /* X86_RSQRTSSr_Int, X86_INS_RSQRTSS: rsqrtss $dst, $src2 */
9005  0,
9007 },
9008 { /* X86_SAHF, X86_INS_SAHF: sahf */
9010  { 0 }
9011 },
9012 { /* X86_SAL16m1, X86_INS_SAL: sal{w} $dst, 1 */
9015 },
9016 { /* X86_SAL16mCL, X86_INS_SAL: sal{w} $dst, cl */
9019 },
9020 { /* X86_SAL16mi, X86_INS_SAL: sal{w} $dst, $src */
9023 },
9024 { /* X86_SAL16r1, X86_INS_SAL: sal{w} $dst, 1 */
9027 },
9028 { /* X86_SAL16rCL, X86_INS_SAL: sal{w} $dst, cl */
9031 },
9032 { /* X86_SAL16ri, X86_INS_SAL: sal{w} $dst, $src2 */
9035 },
9036 { /* X86_SAL32m1, X86_INS_SAL: sal{l} $dst, 1 */
9039 },
9040 { /* X86_SAL32mCL, X86_INS_SAL: sal{l} $dst, cl */
9043 },
9044 { /* X86_SAL32mi, X86_INS_SAL: sal{l} $dst, $src */
9047 },
9048 { /* X86_SAL32r1, X86_INS_SAL: sal{l} $dst, 1 */
9051 },
9052 { /* X86_SAL32rCL, X86_INS_SAL: sal{l} $dst, cl */
9055 },
9056 { /* X86_SAL32ri, X86_INS_SAL: sal{l} $dst, $src2 */
9059 },
9060 { /* X86_SAL64m1, X86_INS_SAL: sal{q} $dst, 1 */
9063 },
9064 { /* X86_SAL64mCL, X86_INS_SAL: sal{q} $dst, cl */
9067 },
9068 { /* X86_SAL64mi, X86_INS_SAL: sal{q} $dst, $src */
9071 },
9072 { /* X86_SAL64r1, X86_INS_SAL: sal{q} $dst, 1 */
9075 },
9076 { /* X86_SAL64rCL, X86_INS_SAL: sal{q} $dst, cl */
9079 },
9080 { /* X86_SAL64ri, X86_INS_SAL: sal{q} $dst, $src2 */
9083 },
9084 { /* X86_SAL8m1, X86_INS_SAL: sal{b} $dst, 1 */
9087 },
9088 { /* X86_SAL8mCL, X86_INS_SAL: sal{b} $dst, cl */
9091 },
9092 { /* X86_SAL8mi, X86_INS_SAL: sal{b} $dst, $src */
9095 },
9096 { /* X86_SAL8r1, X86_INS_SAL: sal{b} $dst, 1 */
9099 },
9100 { /* X86_SAL8rCL, X86_INS_SAL: sal{b} $dst, cl */
9103 },
9104 { /* X86_SAL8ri, X86_INS_SAL: sal{b} $dst, $src2 */
9107 },
9108 { /* X86_SALC, X86_INS_SALC: salc */
9109  0,
9110  { 0 }
9111 },
9112 { /* X86_SAR16m1, X86_INS_SAR: sar{w} $dst, 1 */
9115 },
9116 { /* X86_SAR16mCL, X86_INS_SAR: sar{w} $dst, cl */
9119 },
9120 { /* X86_SAR16mi, X86_INS_SAR: sar{w} $dst, $src */
9123 },
9124 { /* X86_SAR16r1, X86_INS_SAR: sar{w} $dst, 1 */
9127 },
9128 { /* X86_SAR16rCL, X86_INS_SAR: sar{w} $dst, cl */
9131 },
9132 { /* X86_SAR16ri, X86_INS_SAR: sar{w} $dst, $src2 */
9135 },
9136 { /* X86_SAR32m1, X86_INS_SAR: sar{l} $dst, 1 */
9139 },
9140 { /* X86_SAR32mCL, X86_INS_SAR: sar{l} $dst, cl */
9143 },
9144 { /* X86_SAR32mi, X86_INS_SAR: sar{l} $dst, $src */
9147 },
9148 { /* X86_SAR32r1, X86_INS_SAR: sar{l} $dst, 1 */
9151 },
9152 { /* X86_SAR32rCL, X86_INS_SAR: sar{l} $dst, cl */
9155 },
9156 { /* X86_SAR32ri, X86_INS_SAR: sar{l} $dst, $src2 */
9159 },
9160 { /* X86_SAR64m1, X86_INS_SAR: sar{q} $dst, 1 */
9163 },
9164 { /* X86_SAR64mCL, X86_INS_SAR: sar{q} $dst, cl */
9167 },
9168 { /* X86_SAR64mi, X86_INS_SAR: sar{q} $dst, $src */
9171 },
9172 { /* X86_SAR64r1, X86_INS_SAR: sar{q} $dst, 1 */
9175 },
9176 { /* X86_SAR64rCL, X86_INS_SAR: sar{q} $dst, cl */
9179 },
9180 { /* X86_SAR64ri, X86_INS_SAR: sar{q} $dst, $src2 */
9183 },
9184 { /* X86_SAR8m1, X86_INS_SAR: sar{b} $dst, 1 */
9187 },
9188 { /* X86_SAR8mCL, X86_INS_SAR: sar{b} $dst, cl */
9191 },
9192 { /* X86_SAR8mi, X86_INS_SAR: sar{b} $dst, $src */
9195 },
9196 { /* X86_SAR8r1, X86_INS_SAR: sar{b} $dst, 1 */
9199 },
9200 { /* X86_SAR8rCL, X86_INS_SAR: sar{b} $dst, cl */
9203 },
9204 { /* X86_SAR8ri, X86_INS_SAR: sar{b} $dst, $src2 */
9207 },
9208 { /* X86_SARX32rm, X86_INS_SARX: sarx{l} $dst, $src1, $src2 */
9209  0,
9211 },
9212 { /* X86_SARX32rr, X86_INS_SARX: sarx{l} $dst, $src1, $src2 */
9213  0,
9215 },
9216 { /* X86_SARX64rm, X86_INS_SARX: sarx{q} $dst, $src1, $src2 */
9217  0,
9219 },
9220 { /* X86_SARX64rr, X86_INS_SARX: sarx{q} $dst, $src1, $src2 */
9221  0,
9223 },
9224 { /* X86_SBB16i16, X86_INS_SBB: sbb{w} ax, $src */
9227 },
9228 { /* X86_SBB16mi, X86_INS_SBB: sbb{w} $dst, $src */
9231 },
9232 { /* X86_SBB16mi8, X86_INS_SBB: sbb{w} $dst, $src */
9235 },
9236 { /* X86_SBB16mr, X86_INS_SBB: sbb{w} $dst, $src */
9239 },
9240 { /* X86_SBB16ri, X86_INS_SBB: sbb{w} $src1, $src2 */
9243 },
9244 { /* X86_SBB16ri8, X86_INS_SBB: sbb{w} $src1, $src2 */
9247 },
9248 { /* X86_SBB16rm, X86_INS_SBB: sbb{w} $src1, $src2 */
9251 },
9252 { /* X86_SBB16rr, X86_INS_SBB: sbb{w} $src1, $src2 */
9255 },
9256 { /* X86_SBB16rr_REV, X86_INS_SBB: sbb{w} $dst, $src2 */
9259 },
9260 { /* X86_SBB32i32, X86_INS_SBB: sbb{l} eax, $src */
9263 },
9264 { /* X86_SBB32mi, X86_INS_SBB: sbb{l} $dst, $src */
9267 },
9268 { /* X86_SBB32mi8, X86_INS_SBB: sbb{l} $dst, $src */
9271 },
9272 { /* X86_SBB32mr, X86_INS_SBB: sbb{l} $dst, $src */
9275 },
9276 { /* X86_SBB32ri, X86_INS_SBB: sbb{l} $src1, $src2 */
9279 },
9280 { /* X86_SBB32ri8, X86_INS_SBB: sbb{l} $src1, $src2 */
9283 },
9284 { /* X86_SBB32rm, X86_INS_SBB: sbb{l} $src1, $src2 */
9287 },
9288 { /* X86_SBB32rr, X86_INS_SBB: sbb{l} $src1, $src2 */
9291 },
9292 { /* X86_SBB32rr_REV, X86_INS_SBB: sbb{l} $dst, $src2 */
9295 },
9296 { /* X86_SBB64i32, X86_INS_SBB: sbb{q} rax, $src */
9299 },
9300 { /* X86_SBB64mi32, X86_INS_SBB: sbb{q} $dst, $src */
9303 },
9304 { /* X86_SBB64mi8, X86_INS_SBB: sbb{q} $dst, $src */
9307 },
9308 { /* X86_SBB64mr, X86_INS_SBB: sbb{q} $dst, $src */
9311 },
9312 { /* X86_SBB64ri32, X86_INS_SBB: sbb{q} $src1, $src2 */
9315 },
9316 { /* X86_SBB64ri8, X86_INS_SBB: sbb{q} $src1, $src2 */
9319 },
9320 { /* X86_SBB64rm, X86_INS_SBB: sbb{q} $src1, $src2 */
9323 },
9324 { /* X86_SBB64rr, X86_INS_SBB: sbb{q} $src1, $src2 */
9327 },
9328 { /* X86_SBB64rr_REV, X86_INS_SBB: sbb{q} $dst, $src2 */
9331 },
9332 { /* X86_SBB8i8, X86_INS_SBB: sbb{b} al, $src */
9335 },
9336 { /* X86_SBB8mi, X86_INS_SBB: sbb{b} $dst, $src */
9339 },
9340 { /* X86_SBB8mi8, X86_INS_SBB: sbb{b} $dst, $src */
9343 },
9344 { /* X86_SBB8mr, X86_INS_SBB: sbb{b} $dst, $src */
9347 },
9348 { /* X86_SBB8ri, X86_INS_SBB: sbb{b} $src1, $src2 */
9351 },
9352 { /* X86_SBB8ri8, X86_INS_SBB: sbb{b} $src1, $src2 */
9355 },
9356 { /* X86_SBB8rm, X86_INS_SBB: sbb{b} $src1, $src2 */
9359 },
9360 { /* X86_SBB8rr, X86_INS_SBB: sbb{b} $src1, $src2 */
9363 },
9364 { /* X86_SBB8rr_REV, X86_INS_SBB: sbb{b} $dst, $src2 */
9367 },
9368 { /* X86_SCASB, X86_INS_SCASB: scasb al, $dst */
9370  { CS_AC_READ, CS_AC_READ, 0 }
9371 },
9372 { /* X86_SCASL, X86_INS_SCASD: scas{l|d} {$dst, %eax|eax, $dst} */
9374  { CS_AC_READ, CS_AC_READ, 0 }
9375 },
9376 { /* X86_SCASQ, X86_INS_SCASQ: scasq rax, $dst */
9378  { CS_AC_READ, CS_AC_READ, 0 }
9379 },
9380 { /* X86_SCASW, X86_INS_SCASW: scasw ax, $dst */
9382  { CS_AC_READ, CS_AC_READ, 0 }
9383 },
9384 { /* X86_SETAEm, X86_INS_SETAE: setae $dst */
9386  { CS_AC_READ, 0 }
9387 },
9388 { /* X86_SETAEr, X86_INS_SETAE: setae $dst */
9390  { CS_AC_WRITE, 0 }
9391 },
9392 { /* X86_SETAm, X86_INS_SETA: seta $dst */
9394  { CS_AC_READ, 0 }
9395 },
9396 { /* X86_SETAr, X86_INS_SETA: seta $dst */
9398  { CS_AC_WRITE, 0 }
9399 },
9400 { /* X86_SETBEm, X86_INS_SETBE: setbe $dst */
9402  { CS_AC_READ, 0 }
9403 },
9404 { /* X86_SETBEr, X86_INS_SETBE: setbe $dst */
9406  { CS_AC_WRITE, 0 }
9407 },
9408 { /* X86_SETBm, X86_INS_SETB: setb $dst */
9410  { CS_AC_READ, 0 }
9411 },
9412 { /* X86_SETBr, X86_INS_SETB: setb $dst */
9414  { CS_AC_WRITE, 0 }
9415 },
9416 { /* X86_SETEm, X86_INS_SETE: sete $dst */
9418  { CS_AC_WRITE, 0 }
9419 },
9420 { /* X86_SETEr, X86_INS_SETE: sete $dst */
9422  { CS_AC_WRITE, 0 }
9423 },
9424 { /* X86_SETGEm, X86_INS_SETGE: setge $dst */
9426  { CS_AC_READ, 0 }
9427 },
9428 { /* X86_SETGEr, X86_INS_SETGE: setge $dst */
9430  { CS_AC_WRITE, 0 }
9431 },
9432 { /* X86_SETGm, X86_INS_SETG: setg $dst */
9434  { CS_AC_READ, 0 }
9435 },
9436 { /* X86_SETGr, X86_INS_SETG: setg $dst */
9438  { CS_AC_WRITE, 0 }
9439 },
9440 { /* X86_SETLEm, X86_INS_SETLE: setle $dst */
9442  { CS_AC_READ, 0 }
9443 },
9444 { /* X86_SETLEr, X86_INS_SETLE: setle $dst */
9446  { CS_AC_WRITE, 0 }
9447 },
9448 { /* X86_SETLm, X86_INS_SETL: setl $dst */
9450  { CS_AC_READ, 0 }
9451 },
9452 { /* X86_SETLr, X86_INS_SETL: setl $dst */
9454  { CS_AC_WRITE, 0 }
9455 },
9456 { /* X86_SETNEm, X86_INS_SETNE: setne $dst */
9458  { CS_AC_WRITE, 0 }
9459 },
9460 { /* X86_SETNEr, X86_INS_SETNE: setne $dst */
9462  { CS_AC_WRITE, 0 }
9463 },
9464 { /* X86_SETNOm, X86_INS_SETNO: setno $dst */
9466  { CS_AC_READ, 0 }
9467 },
9468 { /* X86_SETNOr, X86_INS_SETNO: setno $dst */
9470  { CS_AC_WRITE, 0 }
9471 },
9472 { /* X86_SETNPm, X86_INS_SETNP: setnp $dst */
9474  { CS_AC_READ, 0 }
9475 },
9476 { /* X86_SETNPr, X86_INS_SETNP: setnp $dst */
9478  { CS_AC_WRITE, 0 }
9479 },
9480 { /* X86_SETNSm, X86_INS_SETNS: setns $dst */
9482  { CS_AC_READ, 0 }
9483 },
9484 { /* X86_SETNSr, X86_INS_SETNS: setns $dst */
9486  { CS_AC_WRITE, 0 }
9487 },
9488 { /* X86_SETOm, X86_INS_SETO: seto $dst */
9490  { CS_AC_READ, 0 }
9491 },
9492 { /* X86_SETOr, X86_INS_SETO: seto $dst */
9494  { CS_AC_WRITE, 0 }
9495 },
9496 { /* X86_SETPm, X86_INS_SETP: setp $dst */
9498  { CS_AC_READ, 0 }
9499 },
9500 { /* X86_SETPr, X86_INS_SETP: setp $dst */
9502  { CS_AC_WRITE, 0 }
9503 },
9504 { /* X86_SETSm, X86_INS_SETS: sets $dst */
9506  { CS_AC_READ, 0 }
9507 },
9508 { /* X86_SETSr, X86_INS_SETS: sets $dst */
9510  { CS_AC_WRITE, 0 }
9511 },
9512 { /* X86_SFENCE, X86_INS_SFENCE: sfence */
9513  0,
9514  { 0 }
9515 },
9516 { /* X86_SGDT16m, X86_INS_SGDT: sgdt{w} $dst */
9517  0,
9518  { CS_AC_WRITE, 0 }
9519 },
9520 { /* X86_SGDT32m, X86_INS_SGDT: sgdt{l} $dst */
9521  0,
9522  { CS_AC_WRITE, 0 }
9523 },
9524 { /* X86_SGDT64m, X86_INS_SGDT: sgdt{q} $dst */
9525  0,
9526  { CS_AC_WRITE, 0 }
9527 },
9528 { /* X86_SHA1MSG1rm, X86_INS_SHA1MSG1: sha1msg1 $dst, $src2 */
9529  0,
9531 },
9532 { /* X86_SHA1MSG1rr, X86_INS_SHA1MSG1: sha1msg1 $dst, $src2 */
9533  0,
9535 },
9536 { /* X86_SHA1MSG2rm, X86_INS_SHA1MSG2: sha1msg2 $dst, $src2 */
9537  0,
9539 },
9540 { /* X86_SHA1MSG2rr, X86_INS_SHA1MSG2: sha1msg2 $dst, $src2 */
9541  0,
9543 },
9544 { /* X86_SHA1NEXTErm, X86_INS_SHA1NEXTE: sha1nexte $dst, $src2 */
9545  0,
9547 },
9548 { /* X86_SHA1NEXTErr, X86_INS_SHA1NEXTE: sha1nexte $dst, $src2 */
9549  0,
9551 },
9552 { /* X86_SHA1RNDS4rmi, X86_INS_SHA1RNDS4: sha1rnds4 $dst, $src2, $src3 */
9553  0,
9555 },
9556 { /* X86_SHA1RNDS4rri, X86_INS_SHA1RNDS4: sha1rnds4 $dst, $src2, $src3 */
9557  0,
9559 },
9560 { /* X86_SHA256MSG1rm, X86_INS_SHA256MSG1: sha256msg1 $dst, $src2 */
9561  0,
9563 },
9564 { /* X86_SHA256MSG1rr, X86_INS_SHA256MSG1: sha256msg1 $dst, $src2 */
9565  0,
9567 },
9568 { /* X86_SHA256MSG2rm, X86_INS_SHA256MSG2: sha256msg2 $dst, $src2 */
9569  0,
9571 },
9572 { /* X86_SHA256MSG2rr, X86_INS_SHA256MSG2: sha256msg2 $dst, $src2 */
9573  0,
9575 },
9576 { /* X86_SHA256RNDS2rm, X86_INS_SHA256RNDS2: sha256rnds2 $dst, $src2 */
9577  0,
9579 },
9580 { /* X86_SHA256RNDS2rr, X86_INS_SHA256RNDS2: sha256rnds2 $dst, $src2 */
9581  0,
9583 },
9584 { /* X86_SHL16m1, X86_INS_SHL: shl{w} $dst, 1 */
9587 },
9588 { /* X86_SHL16mCL, X86_INS_SHL: shl{w} $dst, cl */
9591 },
9592 { /* X86_SHL16mi, X86_INS_SHL: shl{w} $dst, $src */
9595 },
9596 { /* X86_SHL16r1, X86_INS_SHL: shl{w} $dst, 1 */
9599 },
9600 { /* X86_SHL16rCL, X86_INS_SHL: shl{w} $dst, cl */
9603 },
9604 { /* X86_SHL16ri, X86_INS_SHL: shl{w} $dst, $src2 */
9607 },
9608 { /* X86_SHL32m1, X86_INS_SHL: shl{l} $dst, 1 */
9611 },
9612 { /* X86_SHL32mCL, X86_INS_SHL: shl{l} $dst, cl */
9615 },
9616 { /* X86_SHL32mi, X86_INS_SHL: shl{l} $dst, $src */
9619 },
9620 { /* X86_SHL32r1, X86_INS_SHL: shl{l} $dst, 1 */
9623 },
9624 { /* X86_SHL32rCL, X86_INS_SHL: shl{l} $dst, cl */
9627 },
9628 { /* X86_SHL32ri, X86_INS_SHL: shl{l} $dst, $src2 */
9631 },
9632 { /* X86_SHL64m1, X86_INS_SHL: shl{q} $dst, 1 */
9635 },
9636 { /* X86_SHL64mCL, X86_INS_SHL: shl{q} $dst, cl */
9639 },
9640 { /* X86_SHL64mi, X86_INS_SHL: shl{q} $dst, $src */
9643 },
9644 { /* X86_SHL64r1, X86_INS_SHL: shl{q} $dst, 1 */
9647 },
9648 { /* X86_SHL64rCL, X86_INS_SHL: shl{q} $dst, cl */
9651 },
9652 { /* X86_SHL64ri, X86_INS_SHL: shl{q} $dst, $src2 */
9655 },
9656 { /* X86_SHL8m1, X86_INS_SHL: shl{b} $dst, 1 */
9659 },
9660 { /* X86_SHL8mCL, X86_INS_SHL: shl{b} $dst, cl */
9663 },
9664 { /* X86_SHL8mi, X86_INS_SHL: shl{b} $dst, $src */
9667 },
9668 { /* X86_SHL8r1, X86_INS_SHL: shl{b} $dst, 1 */
9671 },
9672 { /* X86_SHL8rCL, X86_INS_SHL: shl{b} $dst, cl */
9675 },
9676 { /* X86_SHL8ri, X86_INS_SHL: shl{b} $dst, $src2 */
9679 },
9680 { /* X86_SHLD16mrCL, X86_INS_SHLD: shld{w} $dst, $src2, cl */
9683 },
9684 { /* X86_SHLD16mri8, X86_INS_SHLD: shld{w} $dst, $src2, $src3 */
9687 },
9688 { /* X86_SHLD16rrCL, X86_INS_SHLD: shld{w} $dst, $src2, cl */
9691 },
9692 { /* X86_SHLD16rri8, X86_INS_SHLD: shld{w} $dst, $src2, $src3 */
9695 },
9696 { /* X86_SHLD32mrCL, X86_INS_SHLD: shld{l} $dst, $src2, cl */
9699 },
9700 { /* X86_SHLD32mri8, X86_INS_SHLD: shld{l} $dst, $src2, $src3 */
9703 },
9704 { /* X86_SHLD32rrCL, X86_INS_SHLD: shld{l} $dst, $src2, cl */
9707 },
9708 { /* X86_SHLD32rri8, X86_INS_SHLD: shld{l} $dst, $src2, $src3 */
9711 },
9712 { /* X86_SHLD64mrCL, X86_INS_SHLD: shld{q} $dst, $src2, cl */
9715 },
9716 { /* X86_SHLD64mri8, X86_INS_SHLD: shld{q} $dst, $src2, $src3 */
9719 },
9720 { /* X86_SHLD64rrCL, X86_INS_SHLD: shld{q} $dst, $src2, cl */
9723 },
9724 { /* X86_SHLD64rri8, X86_INS_SHLD: shld{q} $dst, $src2, $src3 */
9727 },
9728 { /* X86_SHLX32rm, X86_INS_SHLX: shlx{l} $dst, $src1, $src2 */
9729  0,
9731 },
9732 { /* X86_SHLX32rr, X86_INS_SHLX: shlx{l} $dst, $src1, $src2 */
9733  0,
9735 },
9736 { /* X86_SHLX64rm, X86_INS_SHLX: shlx{q} $dst, $src1, $src2 */
9737  0,
9739 },
9740 { /* X86_SHLX64rr, X86_INS_SHLX: shlx{q} $dst, $src1, $src2 */
9741  0,
9743 },
9744 { /* X86_SHR16m1, X86_INS_SHR: shr{w} $dst, 1 */
9747 },
9748 { /* X86_SHR16mCL, X86_INS_SHR: shr{w} $dst, cl */
9751 },
9752 { /* X86_SHR16mi, X86_INS_SHR: shr{w} $dst, $src */
9755 },
9756 { /* X86_SHR16r1, X86_INS_SHR: shr{w} $dst, 1 */
9759 },
9760 { /* X86_SHR16rCL, X86_INS_SHR: shr{w} $dst, cl */
9763 },
9764 { /* X86_SHR16ri, X86_INS_SHR: shr{w} $dst, $src2 */
9767 },
9768 { /* X86_SHR32m1, X86_INS_SHR: shr{l} $dst, 1 */
9771 },
9772 { /* X86_SHR32mCL, X86_INS_SHR: shr{l} $dst, cl */
9775 },
9776 { /* X86_SHR32mi, X86_INS_SHR: shr{l} $dst, $src */
9779 },
9780 { /* X86_SHR32r1, X86_INS_SHR: shr{l} $dst, 1 */
9783 },
9784 { /* X86_SHR32rCL, X86_INS_SHR: shr{l} $dst, cl */
9787 },
9788 { /* X86_SHR32ri, X86_INS_SHR: shr{l} $dst, $src2 */
9791 },
9792 { /* X86_SHR64m1, X86_INS_SHR: shr{q} $dst, 1 */
9795 },
9796 { /* X86_SHR64mCL, X86_INS_SHR: shr{q} $dst, cl */
9799 },
9800 { /* X86_SHR64mi, X86_INS_SHR: shr{q} $dst, $src */
9803 },
9804 { /* X86_SHR64r1, X86_INS_SHR: shr{q} $dst, 1 */
9807 },
9808 { /* X86_SHR64rCL, X86_INS_SHR: shr{q} $dst, cl */
9811 },
9812 { /* X86_SHR64ri, X86_INS_SHR: shr{q} $dst, $src2 */
9815 },
9816 { /* X86_SHR8m1, X86_INS_SHR: shr{b} $dst, 1 */
9819 },
9820 { /* X86_SHR8mCL, X86_INS_SHR: shr{b} $dst, cl */
9823 },
9824 { /* X86_SHR8mi, X86_INS_SHR: shr{b} $dst, $src */
9827 },
9828 { /* X86_SHR8r1, X86_INS_SHR: shr{b} $dst, 1 */
9831 },
9832 { /* X86_SHR8rCL, X86_INS_SHR: shr{b} $dst, cl */
9835 },
9836 { /* X86_SHR8ri, X86_INS_SHR: shr{b} $dst, $src2 */
9839 },
9840 { /* X86_SHRD16mrCL, X86_INS_SHRD: shrd{w} $dst, $src2, cl */
9843 },
9844 { /* X86_SHRD16mri8, X86_INS_SHRD: shrd{w} $dst, $src2, $src3 */
9847 },
9848 { /* X86_SHRD16rrCL, X86_INS_SHRD: shrd{w} $dst, $src2, cl */
9851 },
9852 { /* X86_SHRD16rri8, X86_INS_SHRD: shrd{w} $dst, $src2, $src3 */
9855 },
9856 { /* X86_SHRD32mrCL, X86_INS_SHRD: shrd{l} $dst, $src2, cl */
9859 },
9860 { /* X86_SHRD32mri8, X86_INS_SHRD: shrd{l} $dst, $src2, $src3 */
9863 },
9864 { /* X86_SHRD32rrCL, X86_INS_SHRD: shrd{l} $dst, $src2, cl */
9867 },
9868 { /* X86_SHRD32rri8, X86_INS_SHRD: shrd{l} $dst, $src2, $src3 */
9871 },
9872 { /* X86_SHRD64mrCL, X86_INS_SHRD: shrd{q} $dst, $src2, cl */
9875 },
9876 { /* X86_SHRD64mri8, X86_INS_SHRD: shrd{q} $dst, $src2, $src3 */
9879 },
9880 { /* X86_SHRD64rrCL, X86_INS_SHRD: shrd{q} $dst, $src2, cl */
9883 },
9884 { /* X86_SHRD64rri8, X86_INS_SHRD: shrd{q} $dst, $src2, $src3 */
9887 },
9888 { /* X86_SHRX32rm, X86_INS_SHRX: shrx{l} $dst, $src1, $src2 */
9889  0,
9891 },
9892 { /* X86_SHRX32rr, X86_INS_SHRX: shrx{l} $dst, $src1, $src2 */
9893  0,
9895 },
9896 { /* X86_SHRX64rm, X86_INS_SHRX: shrx{q} $dst, $src1, $src2 */
9897  0,
9899 },
9900 { /* X86_SHRX64rr, X86_INS_SHRX: shrx{q} $dst, $src1, $src2 */
9901  0,
9903 },
9904 { /* X86_SHUFPDrmi, X86_INS_SHUFPD: shufpd $dst, $src2, $src3 */
9905  0,
9907 },
9908 { /* X86_SHUFPDrri, X86_INS_SHUFPD: shufpd $dst, $src2, $src3 */
9909  0,
9911 },
9912 { /* X86_SHUFPSrmi, X86_INS_SHUFPS: shufps $dst, $src2, $src3 */
9913  0,
9915 },
9916 { /* X86_SHUFPSrri, X86_INS_SHUFPS: shufps $dst, $src2, $src3 */
9917  0,
9919 },
9920 { /* X86_SIDT16m, X86_INS_SIDT: sidt{w} $dst */
9921  0,
9922  { CS_AC_WRITE, 0 }
9923 },
9924 { /* X86_SIDT32m, X86_INS_SIDT: sidt{l} $dst */
9925  0,
9926  { CS_AC_WRITE, 0 }
9927 },
9928 { /* X86_SIDT64m, X86_INS_SIDT: sidt{q} $dst */
9929  0,
9930  { CS_AC_WRITE, 0 }
9931 },
9932 { /* X86_SIN_F, X86_INS_FSIN: fsin */
9934  { 0 }
9935 },
9936 { /* X86_SKINIT, X86_INS_SKINIT: skinit eax */
9937  0,
9938  { CS_AC_READ, 0 }
9939 },
9940 { /* X86_SLDT16m, X86_INS_SLDT: sldt{w} $dst */
9941  0,
9942  { CS_AC_WRITE, 0 }
9943 },
9944 { /* X86_SLDT16r, X86_INS_SLDT: sldt{w} $dst */
9945  0,
9946  { CS_AC_WRITE, 0 }
9947 },
9948 { /* X86_SLDT32r, X86_INS_SLDT: sldt{l} $dst */
9949  0,
9950  { CS_AC_WRITE, 0 }
9951 },
9952 { /* X86_SLDT64m, X86_INS_SLDT: sldt{q} $dst */
9953  0,
9954  { CS_AC_WRITE, 0 }
9955 },
9956 { /* X86_SLDT64r, X86_INS_SLDT: sldt{q} $dst */
9957  0,
9958  { CS_AC_WRITE, 0 }
9959 },
9960 { /* X86_SMSW16m, X86_INS_SMSW: smsw{w} $dst */
9961  0,
9962  { CS_AC_WRITE, 0 }
9963 },
9964 { /* X86_SMSW16r, X86_INS_SMSW: smsw{w} $dst */
9965  0,
9966  { CS_AC_WRITE, 0 }
9967 },
9968 { /* X86_SMSW32r, X86_INS_SMSW: smsw{l} $dst */
9969  0,
9970  { CS_AC_WRITE, 0 }
9971 },
9972 { /* X86_SMSW64r, X86_INS_SMSW: smsw{q} $dst */
9973  0,
9974  { CS_AC_WRITE, 0 }
9975 },
9976 { /* X86_SQRTPDm, X86_INS_SQRTPD: sqrtpd $dst, $src */
9977  0,
9978  { CS_AC_WRITE, CS_AC_READ, 0 }
9979 },
9980 { /* X86_SQRTPDr, X86_INS_SQRTPD: sqrtpd $dst, $src */
9981  0,
9982  { CS_AC_WRITE, CS_AC_READ, 0 }
9983 },
9984 { /* X86_SQRTPSm, X86_INS_SQRTPS: sqrtps $dst, $src */
9985  0,
9986  { CS_AC_WRITE, CS_AC_READ, 0 }
9987 },
9988 { /* X86_SQRTPSr, X86_INS_SQRTPS: sqrtps $dst, $src */
9989  0,
9990  { CS_AC_WRITE, CS_AC_READ, 0 }
9991 },
9992 { /* X86_SQRTSDm, X86_INS_SQRTSD: sqrtsd $dst, $src1 */
9993  0,
9994  { CS_AC_WRITE, CS_AC_READ, 0 }
9995 },
9996 { /* X86_SQRTSDm_Int, X86_INS_SQRTSD: sqrtsd $dst, $src2 */
9997  0,
9999 },
10000 { /* X86_SQRTSDr, X86_INS_SQRTSD: sqrtsd $dst, $src1 */
10001  0,
10002  { CS_AC_WRITE, CS_AC_READ, 0 }
10003 },
10004 { /* X86_SQRTSDr_Int, X86_INS_SQRTSD: sqrtsd $dst, $src2 */
10005  0,
10007 },
10008 { /* X86_SQRTSSm, X86_INS_SQRTSS: sqrtss $dst, $src1 */
10009  0,
10010  { CS_AC_WRITE, CS_AC_READ, 0 }
10011 },
10012 { /* X86_SQRTSSm_Int, X86_INS_SQRTSS: sqrtss $dst, $src2 */
10013  0,
10015 },
10016 { /* X86_SQRTSSr, X86_INS_SQRTSS: sqrtss $dst, $src1 */
10017  0,
10018  { CS_AC_WRITE, CS_AC_READ, 0 }
10019 },
10020 { /* X86_SQRTSSr_Int, X86_INS_SQRTSS: sqrtss $dst, $src2 */
10021  0,
10023 },
10024 { /* X86_SQRT_F, X86_INS_FSQRT: fsqrt */
10026  { 0 }
10027 },
10028 { /* X86_STAC, X86_INS_STAC: stac */
10029  0,
10030  { 0 }
10031 },
10032 { /* X86_STC, X86_INS_STC: stc */
10034  { 0 }
10035 },
10036 { /* X86_STD, X86_INS_STD: std */
10038  { 0 }
10039 },
10040 { /* X86_STGI, X86_INS_STGI: stgi */
10041  0,
10042  { 0 }
10043 },
10044 { /* X86_STI, X86_INS_STI: sti */
10046  { 0 }
10047 },
10048 { /* X86_STMXCSR, X86_INS_STMXCSR: stmxcsr $dst */
10049  0,
10050  { CS_AC_READ, 0 }
10051 },
10052 { /* X86_STOSB, X86_INS_STOSB: stosb $dst, al */
10054  { CS_AC_WRITE, CS_AC_READ, 0 }
10055 },
10056 { /* X86_STOSL, X86_INS_STOSD: stos{l|d} {%eax, $dst|$dst, eax} */
10058  { CS_AC_WRITE, CS_AC_READ, 0 }
10059 },
10060 { /* X86_STOSQ, X86_INS_STOSQ: stosq $dst, rax */
10062  { CS_AC_WRITE, CS_AC_READ, 0 }
10063 },
10064 { /* X86_STOSW, X86_INS_STOSW: stosw $dst, ax */
10066  { CS_AC_WRITE, CS_AC_READ, 0 }
10067 },
10068 { /* X86_STR16r, X86_INS_STR: str{w} $dst */
10069  0,
10070  { CS_AC_WRITE, 0 }
10071 },
10072 { /* X86_STR32r, X86_INS_STR: str{l} $dst */
10073  0,
10074  { CS_AC_WRITE, 0 }
10075 },
10076 { /* X86_STR64r, X86_INS_STR: str{q} $dst */
10077  0,
10078  { CS_AC_WRITE, 0 }
10079 },
10080 { /* X86_STRm, X86_INS_STR: str{w} $dst */
10081  0,
10082  { CS_AC_WRITE, 0 }
10083 },
10084 { /* X86_ST_F32m, X86_INS_FST: fst{s} $dst */
10086  { CS_AC_READ, 0 }
10087 },
10088 { /* X86_ST_F64m, X86_INS_FST: fst{l} $dst */
10090  { CS_AC_READ, 0 }
10091 },
10092 { /* X86_ST_FCOMPST0r, X86_INS_FCOMP: fcomp st(0), $op */
10094  { CS_AC_READ, CS_AC_READ, 0 }
10095 },
10096 { /* X86_ST_FCOMPST0r_alt, X86_INS_FCOMP: fcomp st(0), $op */
10098  { CS_AC_READ, CS_AC_READ, 0 }
10099 },
10100 { /* X86_ST_FCOMST0r, X86_INS_FCOM: fcom st(0), $op */
10102  { CS_AC_READ, CS_AC_READ, 0 }
10103 },
10104 { /* X86_ST_FP32m, X86_INS_FSTP: fstp{s} $dst */
10106  { CS_AC_READ, 0 }
10107 },
10108 { /* X86_ST_FP64m, X86_INS_FSTP: fstp{l} $dst */
10110  { CS_AC_READ, 0 }
10111 },
10112 { /* X86_ST_FP80m, X86_INS_FSTP: fstp{t} $dst */
10114  { CS_AC_WRITE, 0 }
10115 },
10116 { /* X86_ST_FPNCEST0r, X86_INS_FSTPNCE: fstpnce $op, st(0) */
10117  0,
10118  { CS_AC_WRITE, CS_AC_READ, 0 }
10119 },
10120 { /* X86_ST_FPST0r, X86_INS_FSTP: fstp $op, st(0) */
10122  { CS_AC_WRITE, CS_AC_READ, 0 }
10123 },
10124 { /* X86_ST_FPST0r_alt, X86_INS_FSTP: fstp $op, st(0) */
10126  { CS_AC_WRITE, CS_AC_READ, 0 }
10127 },
10128 { /* X86_ST_FPrr, X86_INS_FSTP: fstp $op */
10130  { CS_AC_WRITE, 0 }
10131 },
10132 { /* X86_ST_FXCHST0r, X86_INS_FXCH: fxch st(0), $op */
10134  { CS_AC_READ, CS_AC_READ, 0 }
10135 },
10136 { /* X86_ST_FXCHST0r_alt, X86_INS_FXCH: fxch st(0), $op */
10138  { CS_AC_READ, CS_AC_READ, 0 }
10139 },
10140 { /* X86_ST_Frr, X86_INS_FST: fst $op */
10142  { CS_AC_READ, 0 }
10143 },
10144 { /* X86_SUB16i16, X86_INS_SUB: sub{w} ax, $src */
10147 },
10148 { /* X86_SUB16mi, X86_INS_SUB: sub{w} $dst, $src */
10151 },
10152 { /* X86_SUB16mi8, X86_INS_SUB: sub{w} $dst, $src */
10155 },
10156 { /* X86_SUB16mr, X86_INS_SUB: sub{w} $dst, $src */
10159 },
10160 { /* X86_SUB16ri, X86_INS_SUB: sub{w} $src1, $src2 */
10163 },
10164 { /* X86_SUB16ri8, X86_INS_SUB: sub{w} $src1, $src2 */
10167 },
10168 { /* X86_SUB16rm, X86_INS_SUB: sub{w} $src1, $src2 */
10171 },
10172 { /* X86_SUB16rr, X86_INS_SUB: sub{w} $src1, $src2 */
10175 },
10176 { /* X86_SUB16rr_REV, X86_INS_SUB: sub{w} $dst, $src2 */
10179 },
10180 { /* X86_SUB32i32, X86_INS_SUB: sub{l} eax, $src */
10183 },
10184 { /* X86_SUB32mi, X86_INS_SUB: sub{l} $dst, $src */
10187 },
10188 { /* X86_SUB32mi8, X86_INS_SUB: sub{l} $dst, $src */
10191 },
10192 { /* X86_SUB32mr, X86_INS_SUB: sub{l} $dst, $src */
10195 },
10196 { /* X86_SUB32ri, X86_INS_SUB: sub{l} $src1, $src2 */
10199 },
10200 { /* X86_SUB32ri8, X86_INS_SUB: sub{l} $src1, $src2 */
10203 },
10204 { /* X86_SUB32rm, X86_INS_SUB: sub{l} $src1, $src2 */
10207 },
10208 { /* X86_SUB32rr, X86_INS_SUB: sub{l} $src1, $src2 */
10211 },
10212 { /* X86_SUB32rr_REV, X86_INS_SUB: sub{l} $dst, $src2 */
10215 },
10216 { /* X86_SUB64i32, X86_INS_SUB: sub{q} rax, $src */
10219 },
10220 { /* X86_SUB64mi32, X86_INS_SUB: sub{q} $dst, $src */
10223 },
10224 { /* X86_SUB64mi8, X86_INS_SUB: sub{q} $dst, $src */
10227 },
10228 { /* X86_SUB64mr, X86_INS_SUB: sub{q} $dst, $src */
10231 },
10232 { /* X86_SUB64ri32, X86_INS_SUB: sub{q} $src1, $src2 */
10235 },
10236 { /* X86_SUB64ri8, X86_INS_SUB: sub{q} $src1, $src2 */
10239 },
10240 { /* X86_SUB64rm, X86_INS_SUB: sub{q} $src1, $src2 */
10243 },
10244 { /* X86_SUB64rr, X86_INS_SUB: sub{q} $src1, $src2 */
10247 },
10248 { /* X86_SUB64rr_REV, X86_INS_SUB: sub{q} $dst, $src2 */
10251 },
10252 { /* X86_SUB8i8, X86_INS_SUB: sub{b} al, $src */
10255 },
10256 { /* X86_SUB8mi, X86_INS_SUB: sub{b} $dst, $src */
10259 },
10260 { /* X86_SUB8mi8, X86_INS_SUB: sub{b} $dst, $src */
10263 },
10264 { /* X86_SUB8mr, X86_INS_SUB: sub{b} $dst, $src */
10267 },
10268 { /* X86_SUB8ri, X86_INS_SUB: sub{b} $src1, $src2 */
10271 },
10272 { /* X86_SUB8ri8, X86_INS_SUB: sub{b} $src1, $src2 */
10275 },
10276 { /* X86_SUB8rm, X86_INS_SUB: sub{b} $src1, $src2 */
10279 },
10280 { /* X86_SUB8rr, X86_INS_SUB: sub{b} $src1, $src2 */
10283 },
10284 { /* X86_SUB8rr_REV, X86_INS_SUB: sub{b} $dst, $src2 */
10287 },
10288 { /* X86_SUBPDrm, X86_INS_SUBPD: subpd $dst, $src2 */
10289  0,
10291 },
10292 { /* X86_SUBPDrr, X86_INS_SUBPD: subpd $dst, $src2 */
10293  0,
10295 },
10296 { /* X86_SUBPSrm, X86_INS_SUBPS: subps $dst, $src2 */
10297  0,
10299 },
10300 { /* X86_SUBPSrr, X86_INS_SUBPS: subps $dst, $src2 */
10301  0,
10303 },
10304 { /* X86_SUBR_F32m, X86_INS_FSUBR: fsubr{s} $src */
10306  { CS_AC_READ, 0 }
10307 },
10308 { /* X86_SUBR_F64m, X86_INS_FSUBR: fsubr{l} $src */
10310  { CS_AC_READ, 0 }
10311 },
10312 { /* X86_SUBR_FI16m, X86_INS_FISUBR: fisubr{s} $src */
10314  { CS_AC_READ, 0 }
10315 },
10316 { /* X86_SUBR_FI32m, X86_INS_FISUBR: fisubr{l} $src */
10318  { CS_AC_READ, 0 }
10319 },
10320 { /* X86_SUBR_FPrST0, X86_INS_FSUBRP: fsubrp $op */
10322  { CS_AC_READ, 0 }
10323 },
10324 { /* X86_SUBR_FST0r, X86_INS_FSUBR: fsubr $op */
10326  { CS_AC_READ, 0 }
10327 },
10328 { /* X86_SUBR_FrST0, X86_INS_FSUBR: fsub{|r} {%st(0), $op|$op, st(0)} */
10330  { CS_AC_READ, CS_AC_READ, 0 }
10331 },
10332 { /* X86_SUBSDrm, X86_INS_SUBSD: subsd $dst, $src2 */
10333  0,
10335 },
10336 { /* X86_SUBSDrm_Int, X86_INS_SUBSD: subsd $dst, $src2 */
10337  0,
10339 },
10340 { /* X86_SUBSDrr, X86_INS_SUBSD: subsd $dst, $src2 */
10341  0,
10343 },
10344 { /* X86_SUBSDrr_Int, X86_INS_SUBSD: subsd $dst, $src2 */
10345  0,
10347 },
10348 { /* X86_SUBSSrm, X86_INS_SUBSS: subss $dst, $src2 */
10349  0,
10351 },
10352 { /* X86_SUBSSrm_Int, X86_INS_SUBSS: subss $dst, $src2 */
10353  0,
10355 },
10356 { /* X86_SUBSSrr, X86_INS_SUBSS: subss $dst, $src2 */
10357  0,
10359 },
10360 { /* X86_SUBSSrr_Int, X86_INS_SUBSS: subss $dst, $src2 */
10361  0,
10363 },
10364 { /* X86_SUB_F32m, X86_INS_FSUB: fsub{s} $src */
10366  { CS_AC_READ, 0 }
10367 },
10368 { /* X86_SUB_F64m, X86_INS_FSUB: fsub{l} $src */
10370  { CS_AC_READ, 0 }
10371 },
10372 { /* X86_SUB_FI16m, X86_INS_FISUB: fisub{s} $src */
10374  { CS_AC_READ, 0 }
10375 },
10376 { /* X86_SUB_FI32m, X86_INS_FISUB: fisub{l} $src */
10378  { CS_AC_READ, 0 }
10379 },
10380 { /* X86_SUB_FPrST0, X86_INS_FSUBP: fsub{r}p $op */
10382  { CS_AC_READ, 0 }
10383 },
10384 { /* X86_SUB_FST0r, X86_INS_FSUB: fsub $op */
10386  { CS_AC_READ, 0 }
10387 },
10388 { /* X86_SUB_FrST0, X86_INS_FSUB: fsub{r} $op, st(0) */
10390  { CS_AC_READ, CS_AC_READ, 0 }
10391 },
10392 { /* X86_SWAPGS, X86_INS_SWAPGS: swapgs */
10393  0,
10394  { 0 }
10395 },
10396 { /* X86_SYSCALL, X86_INS_SYSCALL: syscall */
10398  { 0 }
10399 },
10400 { /* X86_SYSENTER, X86_INS_SYSENTER: sysenter */
10402  { 0 }
10403 },
10404 { /* X86_SYSEXIT, X86_INS_SYSEXIT: sysexit{l} */
10406  { 0 }
10407 },
10408 { /* X86_SYSEXIT64, X86_INS_SYSEXIT: sysexit{q} */
10410  { 0 }
10411 },
10412 { /* X86_SYSRET, X86_INS_SYSRET: sysret{l} */
10414  { 0 }
10415 },
10416 { /* X86_SYSRET64, X86_INS_SYSRET: sysret{q} */
10418  { 0 }
10419 },
10420 { /* X86_T1MSKC32rm, X86_INS_T1MSKC: t1mskc $dst, $src */
10421  0,
10422  { CS_AC_WRITE, CS_AC_READ, 0 }
10423 },
10424 { /* X86_T1MSKC32rr, X86_INS_T1MSKC: t1mskc $dst, $src */
10425  0,
10426  { CS_AC_WRITE, CS_AC_READ, 0 }
10427 },
10428 { /* X86_T1MSKC64rm, X86_INS_T1MSKC: t1mskc $dst, $src */
10429  0,
10430  { CS_AC_WRITE, CS_AC_READ, 0 }
10431 },
10432 { /* X86_T1MSKC64rr, X86_INS_T1MSKC: t1mskc $dst, $src */
10433  0,
10434  { CS_AC_WRITE, CS_AC_READ, 0 }
10435 },
10436 { /* X86_TEST16i16, X86_INS_TEST: test{w} ax, $src */
10438  { CS_AC_READ, CS_AC_IGNORE, 0 }
10439 },
10440 { /* X86_TEST16mi, X86_INS_TEST: test{w} $dst, $src */
10442  { CS_AC_READ, CS_AC_IGNORE, 0 }
10443 },
10444 { /* X86_TEST16mi_alt, X86_INS_TEST: test{w} $dst, $src */
10446  { CS_AC_READ, CS_AC_IGNORE, 0 }
10447 },
10448 { /* X86_TEST16ri, X86_INS_TEST: test{w} $src1, $src2 */
10450  { CS_AC_READ, CS_AC_IGNORE, 0 }
10451 },
10452 { /* X86_TEST16ri_alt, X86_INS_TEST: test{w} $src1, $src2 */
10454  { CS_AC_READ, CS_AC_IGNORE, 0 }
10455 },
10456 { /* X86_TEST16rm, X86_INS_TEST: test{w} $src1, $src2 */
10458  { CS_AC_READ, CS_AC_READ, 0 }
10459 },
10460 { /* X86_TEST16rr, X86_INS_TEST: test{w} $src1, $src2 */
10462  { CS_AC_READ, CS_AC_READ, 0 }
10463 },
10464 { /* X86_TEST32i32, X86_INS_TEST: test{l} eax, $src */
10466  { CS_AC_READ, CS_AC_IGNORE, 0 }
10467 },
10468 { /* X86_TEST32mi, X86_INS_TEST: test{l} $dst, $src */
10470  { CS_AC_READ, CS_AC_IGNORE, 0 }
10471 },
10472 { /* X86_TEST32mi_alt, X86_INS_TEST: test{l} $dst, $src */
10474  { CS_AC_READ, CS_AC_IGNORE, 0 }
10475 },
10476 { /* X86_TEST32ri, X86_INS_TEST: test{l} $src1, $src2 */
10478  { CS_AC_READ, CS_AC_IGNORE, 0 }
10479 },
10480 { /* X86_TEST32ri_alt, X86_INS_TEST: test{l} $src1, $src2 */
10482  { CS_AC_READ, CS_AC_IGNORE, 0 }
10483 },
10484 { /* X86_TEST32rm, X86_INS_TEST: test{l} $src1, $src2 */
10486  { CS_AC_READ, CS_AC_READ, 0 }
10487 },
10488 { /* X86_TEST32rr, X86_INS_TEST: test{l} $src1, $src2 */
10490  { CS_AC_READ, CS_AC_READ, 0 }
10491 },
10492 { /* X86_TEST64i32, X86_INS_TEST: test{q} rax, $src */
10494  { CS_AC_READ, CS_AC_IGNORE, 0 }
10495 },
10496 { /* X86_TEST64mi32, X86_INS_TEST: test{q} $dst, $src */
10498  { CS_AC_READ, CS_AC_IGNORE, 0 }
10499 },
10500 { /* X86_TEST64mi32_alt, X86_INS_TEST: test{q} $dst, $src */
10502  { CS_AC_READ, CS_AC_IGNORE, 0 }
10503 },
10504 { /* X86_TEST64ri32, X86_INS_TEST: test{q} $src1, $src2 */
10506  { CS_AC_READ, CS_AC_IGNORE, 0 }
10507 },
10508 { /* X86_TEST64ri32_alt, X86_INS_TEST: test{q} $src1, $src2 */
10510  { CS_AC_READ, CS_AC_IGNORE, 0 }
10511 },
10512 { /* X86_TEST64rm, X86_INS_TEST: test{q} $src1, $src2 */
10514  { CS_AC_READ, CS_AC_READ, 0 }
10515 },
10516 { /* X86_TEST64rr, X86_INS_TEST: test{q} $src1, $src2 */
10518  { CS_AC_READ, CS_AC_READ, 0 }
10519 },
10520 { /* X86_TEST8i8, X86_INS_TEST: test{b} al, $src */
10523 },
10524 { /* X86_TEST8mi, X86_INS_TEST: test{b} $dst, $src */
10527 },
10528 { /* X86_TEST8mi_alt, X86_INS_TEST: test{b} $dst, $src */
10531 },
10532 { /* X86_TEST8ri, X86_INS_TEST: test{b} $src1, $src2 */
10534  { CS_AC_READ, CS_AC_IGNORE, 0 }
10535 },
10536 { /* X86_TEST8ri_alt, X86_INS_TEST: test{b} $src1, $src2 */
10538  { CS_AC_READ, CS_AC_IGNORE, 0 }
10539 },
10540 { /* X86_TEST8rm, X86_INS_TEST: test{b} $src1, $src2 */
10542  { CS_AC_READ, CS_AC_READ, 0 }
10543 },
10544 { /* X86_TEST8rr, X86_INS_TEST: test{b} $src1, $src2 */
10546  { CS_AC_READ, CS_AC_READ, 0 }
10547 },
10548 { /* X86_TRAP, X86_INS_UD2: ud2 */
10549  0,
10550  { 0 }
10551 },
10552 { /* X86_TST_F, X86_INS_FTST: ftst */
10554  { 0 }
10555 },
10556 { /* X86_TZCNT16rm, X86_INS_TZCNT: tzcnt{w} $dst, $src */
10558  { CS_AC_WRITE, CS_AC_READ, 0 }
10559 },
10560 { /* X86_TZCNT16rr, X86_INS_TZCNT: tzcnt{w} $dst, $src */
10562  { CS_AC_WRITE, CS_AC_READ, 0 }
10563 },
10564 { /* X86_TZCNT32rm, X86_INS_TZCNT: tzcnt{l} $dst, $src */
10566  { CS_AC_WRITE, CS_AC_READ, 0 }
10567 },
10568 { /* X86_TZCNT32rr, X86_INS_TZCNT: tzcnt{l} $dst, $src */
10570  { CS_AC_WRITE, CS_AC_READ, 0 }
10571 },
10572 { /* X86_TZCNT64rm, X86_INS_TZCNT: tzcnt{q} $dst, $src */
10574  { CS_AC_WRITE, CS_AC_READ, 0 }
10575 },
10576 { /* X86_TZCNT64rr, X86_INS_TZCNT: tzcnt{q} $dst, $src */
10578  { CS_AC_WRITE, CS_AC_READ, 0 }
10579 },
10580 { /* X86_TZMSK32rm, X86_INS_TZMSK: tzmsk $dst, $src */
10581  0,
10582  { CS_AC_WRITE, CS_AC_READ, 0 }
10583 },
10584 { /* X86_TZMSK32rr, X86_INS_TZMSK: tzmsk $dst, $src */
10585  0,
10586  { CS_AC_WRITE, CS_AC_READ, 0 }
10587 },
10588 { /* X86_TZMSK64rm, X86_INS_TZMSK: tzmsk $dst, $src */
10589  0,
10590  { CS_AC_WRITE, CS_AC_READ, 0 }
10591 },
10592 { /* X86_TZMSK64rr, X86_INS_TZMSK: tzmsk $dst, $src */
10593  0,
10594  { CS_AC_WRITE, CS_AC_READ, 0 }
10595 },
10596 { /* X86_UCOMISDrm, X86_INS_UCOMISD: ucomisd $src1, $src2 */
10598  { CS_AC_READ, CS_AC_READ, 0 }
10599 },
10600 { /* X86_UCOMISDrr, X86_INS_UCOMISD: ucomisd $src1, $src2 */
10602  { CS_AC_READ, CS_AC_READ, 0 }
10603 },
10604 { /* X86_UCOMISSrm, X86_INS_UCOMISS: ucomiss $src1, $src2 */
10606  { CS_AC_READ, CS_AC_READ, 0 }
10607 },
10608 { /* X86_UCOMISSrr, X86_INS_UCOMISS: ucomiss $src1, $src2 */
10610  { CS_AC_READ, CS_AC_READ, 0 }
10611 },
10612 { /* X86_UCOM_FIPr, X86_INS_FUCOMIP: fucomip $reg */
10613  0,
10614  { CS_AC_READ, 0 }
10615 },
10616 { /* X86_UCOM_FIr, X86_INS_FUCOMI: fucomi $reg */
10618  { CS_AC_READ, 0 }
10619 },
10620 { /* X86_UCOM_FPPr, X86_INS_FUCOMPP: fucompp */
10622  { 0 }
10623 },
10624 { /* X86_UCOM_FPr, X86_INS_FUCOMP: fucomp $reg */
10626  { CS_AC_READ, 0 }
10627 },
10628 { /* X86_UCOM_Fr, X86_INS_FUCOM: fucom $reg */
10630  { CS_AC_READ, 0 }
10631 },
10632 { /* X86_UD2B, X86_INS_UD2B: ud2b */
10633  0,
10634  { 0 }
10635 },
10636 { /* X86_UNPCKHPDrm, X86_INS_UNPCKHPD: unpckhpd $dst, $src2 */
10637  0,
10639 },
10640 { /* X86_UNPCKHPDrr, X86_INS_UNPCKHPD: unpckhpd $dst, $src2 */
10641  0,
10643 },
10644 { /* X86_UNPCKHPSrm, X86_INS_UNPCKHPS: unpckhps $dst, $src2 */
10645  0,
10647 },
10648 { /* X86_UNPCKHPSrr, X86_INS_UNPCKHPS: unpckhps $dst, $src2 */
10649  0,
10651 },
10652 { /* X86_UNPCKLPDrm, X86_INS_UNPCKLPD: unpcklpd $dst, $src2 */
10653  0,
10655 },
10656 { /* X86_UNPCKLPDrr, X86_INS_UNPCKLPD: unpcklpd $dst, $src2 */
10657  0,
10659 },
10660 { /* X86_UNPCKLPSrm, X86_INS_UNPCKLPS: unpcklps $dst, $src2 */
10661  0,
10663 },
10664 { /* X86_UNPCKLPSrr, X86_INS_UNPCKLPS: unpcklps $dst, $src2 */
10665  0,
10667 },
10668 { /* X86_VADDPDYrm, X86_INS_VADDPD: vaddpd $dst, $src1, $src2 */
10669  0,
10671 },
10672 { /* X86_VADDPDYrr, X86_INS_VADDPD: vaddpd $dst, $src1, $src2 */
10673  0,
10675 },
10676 { /* X86_VADDPDZ128rm, X86_INS_VADDPD: vaddpd $dst , $src1, $src2 */
10677  0,
10679 },
10680 { /* X86_VADDPDZ128rmb, X86_INS_VADDPD: vaddpd {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
10681  0,
10683 },
10684 { /* X86_VADDPDZ128rmbk, X86_INS_VADDPD: vaddpd {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
10685  0,
10687 },
10688 { /* X86_VADDPDZ128rmbkz, X86_INS_VADDPD: vaddpd {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
10689  0,
10691 },
10692 { /* X86_VADDPDZ128rmk, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10693  0,
10695 },
10696 { /* X86_VADDPDZ128rmkz, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10697  0,
10699 },
10700 { /* X86_VADDPDZ128rr, X86_INS_VADDPD: vaddpd $dst , $src1, $src2 */
10701  0,
10703 },
10704 { /* X86_VADDPDZ128rrk, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10705  0,
10707 },
10708 { /* X86_VADDPDZ128rrkz, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10709  0,
10711 },
10712 { /* X86_VADDPDZ256rm, X86_INS_VADDPD: vaddpd $dst , $src1, $src2 */
10713  0,
10715 },
10716 { /* X86_VADDPDZ256rmb, X86_INS_VADDPD: vaddpd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
10717  0,
10719 },
10720 { /* X86_VADDPDZ256rmbk, X86_INS_VADDPD: vaddpd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
10721  0,
10723 },
10724 { /* X86_VADDPDZ256rmbkz, X86_INS_VADDPD: vaddpd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
10725  0,
10727 },
10728 { /* X86_VADDPDZ256rmk, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10729  0,
10731 },
10732 { /* X86_VADDPDZ256rmkz, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10733  0,
10735 },
10736 { /* X86_VADDPDZ256rr, X86_INS_VADDPD: vaddpd $dst , $src1, $src2 */
10737  0,
10739 },
10740 { /* X86_VADDPDZ256rrk, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10741  0,
10743 },
10744 { /* X86_VADDPDZ256rrkz, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10745  0,
10747 },
10748 { /* X86_VADDPDZrb, X86_INS_VADDPD: vaddpd $dst , $src1, $src2, $rc */
10749  0,
10751 },
10752 { /* X86_VADDPDZrbk, X86_INS_VADDPD: vaddpd {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
10753  0,
10755 },
10756 { /* X86_VADDPDZrbkz, X86_INS_VADDPD: vaddpd {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
10757  0,
10759 },
10760 { /* X86_VADDPDZrm, X86_INS_VADDPD: vaddpd $dst , $src1, $src2 */
10761  0,
10763 },
10764 { /* X86_VADDPDZrmb, X86_INS_VADDPD: vaddpd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
10765  0,
10767 },
10768 { /* X86_VADDPDZrmbk, X86_INS_VADDPD: vaddpd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
10769  0,
10771 },
10772 { /* X86_VADDPDZrmbkz, X86_INS_VADDPD: vaddpd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
10773  0,
10775 },
10776 { /* X86_VADDPDZrmk, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10777  0,
10779 },
10780 { /* X86_VADDPDZrmkz, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10781  0,
10783 },
10784 { /* X86_VADDPDZrr, X86_INS_VADDPD: vaddpd $dst , $src1, $src2 */
10785  0,
10787 },
10788 { /* X86_VADDPDZrrk, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10789  0,
10791 },
10792 { /* X86_VADDPDZrrkz, X86_INS_VADDPD: vaddpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10793  0,
10795 },
10796 { /* X86_VADDPDrm, X86_INS_VADDPD: vaddpd $dst, $src1, $src2 */
10797  0,
10799 },
10800 { /* X86_VADDPDrr, X86_INS_VADDPD: vaddpd $dst, $src1, $src2 */
10801  0,
10803 },
10804 { /* X86_VADDPSYrm, X86_INS_VADDPS: vaddps $dst, $src1, $src2 */
10805  0,
10807 },
10808 { /* X86_VADDPSYrr, X86_INS_VADDPS: vaddps $dst, $src1, $src2 */
10809  0,
10811 },
10812 { /* X86_VADDPSZ128rm, X86_INS_VADDPS: vaddps $dst , $src1, $src2 */
10813  0,
10815 },
10816 { /* X86_VADDPSZ128rmb, X86_INS_VADDPS: vaddps {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
10817  0,
10819 },
10820 { /* X86_VADDPSZ128rmbk, X86_INS_VADDPS: vaddps {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
10821  0,
10823 },
10824 { /* X86_VADDPSZ128rmbkz, X86_INS_VADDPS: vaddps {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
10825  0,
10827 },
10828 { /* X86_VADDPSZ128rmk, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10829  0,
10831 },
10832 { /* X86_VADDPSZ128rmkz, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10833  0,
10835 },
10836 { /* X86_VADDPSZ128rr, X86_INS_VADDPS: vaddps $dst , $src1, $src2 */
10837  0,
10839 },
10840 { /* X86_VADDPSZ128rrk, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10841  0,
10843 },
10844 { /* X86_VADDPSZ128rrkz, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10845  0,
10847 },
10848 { /* X86_VADDPSZ256rm, X86_INS_VADDPS: vaddps $dst , $src1, $src2 */
10849  0,
10851 },
10852 { /* X86_VADDPSZ256rmb, X86_INS_VADDPS: vaddps {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
10853  0,
10855 },
10856 { /* X86_VADDPSZ256rmbk, X86_INS_VADDPS: vaddps {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
10857  0,
10859 },
10860 { /* X86_VADDPSZ256rmbkz, X86_INS_VADDPS: vaddps {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
10861  0,
10863 },
10864 { /* X86_VADDPSZ256rmk, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10865  0,
10867 },
10868 { /* X86_VADDPSZ256rmkz, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10869  0,
10871 },
10872 { /* X86_VADDPSZ256rr, X86_INS_VADDPS: vaddps $dst , $src1, $src2 */
10873  0,
10875 },
10876 { /* X86_VADDPSZ256rrk, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10877  0,
10879 },
10880 { /* X86_VADDPSZ256rrkz, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10881  0,
10883 },
10884 { /* X86_VADDPSZrb, X86_INS_VADDPS: vaddps $dst , $src1, $src2, $rc */
10885  0,
10887 },
10888 { /* X86_VADDPSZrbk, X86_INS_VADDPS: vaddps {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
10889  0,
10891 },
10892 { /* X86_VADDPSZrbkz, X86_INS_VADDPS: vaddps {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
10893  0,
10895 },
10896 { /* X86_VADDPSZrm, X86_INS_VADDPS: vaddps $dst , $src1, $src2 */
10897  0,
10899 },
10900 { /* X86_VADDPSZrmb, X86_INS_VADDPS: vaddps {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
10901  0,
10903 },
10904 { /* X86_VADDPSZrmbk, X86_INS_VADDPS: vaddps {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
10905  0,
10907 },
10908 { /* X86_VADDPSZrmbkz, X86_INS_VADDPS: vaddps {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
10909  0,
10911 },
10912 { /* X86_VADDPSZrmk, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10913  0,
10915 },
10916 { /* X86_VADDPSZrmkz, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10917  0,
10919 },
10920 { /* X86_VADDPSZrr, X86_INS_VADDPS: vaddps $dst , $src1, $src2 */
10921  0,
10923 },
10924 { /* X86_VADDPSZrrk, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10925  0,
10927 },
10928 { /* X86_VADDPSZrrkz, X86_INS_VADDPS: vaddps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10929  0,
10931 },
10932 { /* X86_VADDPSrm, X86_INS_VADDPS: vaddps $dst, $src1, $src2 */
10933  0,
10935 },
10936 { /* X86_VADDPSrr, X86_INS_VADDPS: vaddps $dst, $src1, $src2 */
10937  0,
10939 },
10940 { /* X86_VADDSDZrm, X86_INS_VADDSD: vaddsd $dst, $src1, $src2 */
10941  0,
10943 },
10944 { /* X86_VADDSDZrm_Int, X86_INS_VADDSD: vaddsd $dst , $src1, $src2 */
10945  0,
10947 },
10948 { /* X86_VADDSDZrm_Intk, X86_INS_VADDSD: vaddsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10949  0,
10951 },
10952 { /* X86_VADDSDZrm_Intkz, X86_INS_VADDSD: vaddsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10953  0,
10955 },
10956 { /* X86_VADDSDZrr, X86_INS_VADDSD: vaddsd $dst, $src1, $src2 */
10957  0,
10959 },
10960 { /* X86_VADDSDZrr_Int, X86_INS_VADDSD: vaddsd $dst , $src1, $src2 */
10961  0,
10963 },
10964 { /* X86_VADDSDZrr_Intk, X86_INS_VADDSD: vaddsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
10965  0,
10967 },
10968 { /* X86_VADDSDZrr_Intkz, X86_INS_VADDSD: vaddsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
10969  0,
10971 },
10972 { /* X86_VADDSDZrrb, X86_INS_VADDSD: vaddsd $dst , $src1, $src2, $rc */
10973  0,
10975 },
10976 { /* X86_VADDSDZrrbk, X86_INS_VADDSD: vaddsd {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
10977  0,
10979 },
10980 { /* X86_VADDSDZrrbkz, X86_INS_VADDSD: vaddsd {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
10981  0,
10983 },
10984 { /* X86_VADDSDrm, X86_INS_VADDSD: vaddsd $dst, $src1, $src2 */
10985  0,
10987 },
10988 { /* X86_VADDSDrm_Int, X86_INS_VADDSD: vaddsd $dst, $src1, $src2 */
10989  0,
10991 },
10992 { /* X86_VADDSDrr, X86_INS_VADDSD: vaddsd $dst, $src1, $src2 */
10993  0,
10995 },
10996 { /* X86_VADDSDrr_Int, X86_INS_VADDSD: vaddsd $dst, $src1, $src2 */
10997  0,
10999 },
11000 { /* X86_VADDSSZrm, X86_INS_VADDSS: vaddss $dst, $src1, $src2 */
11001  0,
11003 },
11004 { /* X86_VADDSSZrm_Int, X86_INS_VADDSS: vaddss $dst , $src1, $src2 */
11005  0,
11007 },
11008 { /* X86_VADDSSZrm_Intk, X86_INS_VADDSS: vaddss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
11009  0,
11011 },
11012 { /* X86_VADDSSZrm_Intkz, X86_INS_VADDSS: vaddss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
11013  0,
11015 },
11016 { /* X86_VADDSSZrr, X86_INS_VADDSS: vaddss $dst, $src1, $src2 */
11017  0,
11019 },
11020 { /* X86_VADDSSZrr_Int, X86_INS_VADDSS: vaddss $dst , $src1, $src2 */
11021  0,
11023 },
11024 { /* X86_VADDSSZrr_Intk, X86_INS_VADDSS: vaddss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
11025  0,
11027 },
11028 { /* X86_VADDSSZrr_Intkz, X86_INS_VADDSS: vaddss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
11029  0,
11031 },
11032 { /* X86_VADDSSZrrb, X86_INS_VADDSS: vaddss $dst , $src1, $src2, $rc */
11033  0,
11035 },
11036 { /* X86_VADDSSZrrbk, X86_INS_VADDSS: vaddss {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
11037  0,
11039 },
11040 { /* X86_VADDSSZrrbkz, X86_INS_VADDSS: vaddss {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
11041  0,
11043 },
11044 { /* X86_VADDSSrm, X86_INS_VADDSS: vaddss $dst, $src1, $src2 */
11045  0,
11047 },
11048 { /* X86_VADDSSrm_Int, X86_INS_VADDSS: vaddss $dst, $src1, $src2 */
11049  0,
11051 },
11052 { /* X86_VADDSSrr, X86_INS_VADDSS: vaddss $dst, $src1, $src2 */
11053  0,
11055 },
11056 { /* X86_VADDSSrr_Int, X86_INS_VADDSS: vaddss $dst, $src1, $src2 */
11057  0,
11059 },
11060 { /* X86_VADDSUBPDYrm, X86_INS_VADDSUBPD: vaddsubpd $dst, $src1, $src2 */
11061  0,
11063 },
11064 { /* X86_VADDSUBPDYrr, X86_INS_VADDSUBPD: vaddsubpd $dst, $src1, $src2 */
11065  0,
11067 },
11068 { /* X86_VADDSUBPDrm, X86_INS_VADDSUBPD: vaddsubpd $dst, $src1, $src2 */
11069  0,
11071 },
11072 { /* X86_VADDSUBPDrr, X86_INS_VADDSUBPD: vaddsubpd $dst, $src1, $src2 */
11073  0,
11075 },
11076 { /* X86_VADDSUBPSYrm, X86_INS_VADDSUBPS: vaddsubps $dst, $src1, $src2 */
11077  0,
11079 },
11080 { /* X86_VADDSUBPSYrr, X86_INS_VADDSUBPS: vaddsubps $dst, $src1, $src2 */
11081  0,
11083 },
11084 { /* X86_VADDSUBPSrm, X86_INS_VADDSUBPS: vaddsubps $dst, $src1, $src2 */
11085  0,
11087 },
11088 { /* X86_VADDSUBPSrr, X86_INS_VADDSUBPS: vaddsubps $dst, $src1, $src2 */
11089  0,
11091 },
11092 { /* X86_VAESDECLASTrm, X86_INS_VAESDECLAST: vaesdeclast $dst, $src1, $src2 */
11093  0,
11095 },
11096 { /* X86_VAESDECLASTrr, X86_INS_VAESDECLAST: vaesdeclast $dst, $src1, $src2 */
11097  0,
11099 },
11100 { /* X86_VAESDECrm, X86_INS_VAESDEC: vaesdec $dst, $src1, $src2 */
11101  0,
11103 },
11104 { /* X86_VAESDECrr, X86_INS_VAESDEC: vaesdec $dst, $src1, $src2 */
11105  0,
11107 },
11108 { /* X86_VAESENCLASTrm, X86_INS_VAESENCLAST: vaesenclast $dst, $src1, $src2 */
11109  0,
11111 },
11112 { /* X86_VAESENCLASTrr, X86_INS_VAESENCLAST: vaesenclast $dst, $src1, $src2 */
11113  0,
11115 },
11116 { /* X86_VAESENCrm, X86_INS_VAESENC: vaesenc $dst, $src1, $src2 */
11117  0,
11119 },
11120 { /* X86_VAESENCrr, X86_INS_VAESENC: vaesenc $dst, $src1, $src2 */
11121  0,
11123 },
11124 { /* X86_VAESIMCrm, X86_INS_VAESIMC: vaesimc $dst, $src1 */
11125  0,
11126  { CS_AC_WRITE, CS_AC_READ, 0 }
11127 },
11128 { /* X86_VAESIMCrr, X86_INS_VAESIMC: vaesimc $dst, $src1 */
11129  0,
11130  { CS_AC_WRITE, CS_AC_READ, 0 }
11131 },
11132 { /* X86_VAESKEYGENASSIST128rm, X86_INS_VAESKEYGENASSIST: vaeskeygenassist $dst, $src1, $src2 */
11133  0,
11135 },
11136 { /* X86_VAESKEYGENASSIST128rr, X86_INS_VAESKEYGENASSIST: vaeskeygenassist $dst, $src1, $src2 */
11137  0,
11139 },
11140 { /* X86_VALIGNDrmi, X86_INS_VALIGND: valignd $dst, $src1, $src2, $src3 */
11141  0,
11143 },
11144 { /* X86_VALIGNDrri, X86_INS_VALIGND: valignd $dst , $src1, $src2, $src3 */
11145  0,
11147 },
11148 { /* X86_VALIGNDrrik, X86_INS_VALIGND: valignd {$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
11149  0,
11151 },
11152 { /* X86_VALIGNDrrikz, X86_INS_VALIGND: valignd {$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
11153  0,
11155 },
11156 { /* X86_VALIGNQrmi, X86_INS_VALIGNQ: valignq $dst, $src1, $src2, $src3 */
11157  0,
11159 },
11160 { /* X86_VALIGNQrri, X86_INS_VALIGNQ: valignq $dst , $src1, $src2, $src3 */
11161  0,
11163 },
11164 { /* X86_VALIGNQrrik, X86_INS_VALIGNQ: valignq {$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
11165  0,
11167 },
11168 { /* X86_VALIGNQrrikz, X86_INS_VALIGNQ: valignq {$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
11169  0,
11171 },
11172 { /* X86_VANDNPDYrm, X86_INS_VANDNPD: vandnpd $dst, $src1, $src2 */
11173  0,
11175 },
11176 { /* X86_VANDNPDYrr, X86_INS_VANDNPD: vandnpd $dst, $src1, $src2 */
11177  0,
11179 },
11180 { /* X86_VANDNPDrm, X86_INS_VANDNPD: vandnpd $dst, $src1, $src2 */
11181  0,
11183 },
11184 { /* X86_VANDNPDrr, X86_INS_VANDNPD: vandnpd $dst, $src1, $src2 */
11185  0,
11187 },
11188 { /* X86_VANDNPSYrm, X86_INS_VANDNPS: vandnps $dst, $src1, $src2 */
11189  0,
11191 },
11192 { /* X86_VANDNPSYrr, X86_INS_VANDNPS: vandnps $dst, $src1, $src2 */
11193  0,
11195 },
11196 { /* X86_VANDNPSrm, X86_INS_VANDNPS: vandnps $dst, $src1, $src2 */
11197  0,
11199 },
11200 { /* X86_VANDNPSrr, X86_INS_VANDNPS: vandnps $dst, $src1, $src2 */
11201  0,
11203 },
11204 { /* X86_VANDPDYrm, X86_INS_VANDPD: vandpd $dst, $src1, $src2 */
11205  0,
11207 },
11208 { /* X86_VANDPDYrr, X86_INS_VANDPD: vandpd $dst, $src1, $src2 */
11209  0,
11211 },
11212 { /* X86_VANDPDrm, X86_INS_VANDPD: vandpd $dst, $src1, $src2 */
11213  0,
11215 },
11216 { /* X86_VANDPDrr, X86_INS_VANDPD: vandpd $dst, $src1, $src2 */
11217  0,
11219 },
11220 { /* X86_VANDPSYrm, X86_INS_VANDPS: vandps $dst, $src1, $src2 */
11221  0,
11223 },
11224 { /* X86_VANDPSYrr, X86_INS_VANDPS: vandps $dst, $src1, $src2 */
11225  0,
11227 },
11228 { /* X86_VANDPSrm, X86_INS_VANDPS: vandps $dst, $src1, $src2 */
11229  0,
11231 },
11232 { /* X86_VANDPSrr, X86_INS_VANDPS: vandps $dst, $src1, $src2 */
11233  0,
11235 },
11236 { /* X86_VBLENDMPDZ128rm, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11237  0,
11238  { CS_AC_WRITE, CS_AC_READ, 0 }
11239 },
11240 { /* X86_VBLENDMPDZ128rmb, X86_INS_VBLENDMPD: vblendmpd {${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}} */
11241  0,
11243 },
11244 { /* X86_VBLENDMPDZ128rmbk, X86_INS_VBLENDMPD: vblendmpd {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
11245  0,
11247 },
11248 { /* X86_VBLENDMPDZ128rmk, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11249  0,
11251 },
11252 { /* X86_VBLENDMPDZ128rmkz, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11253  0,
11255 },
11256 { /* X86_VBLENDMPDZ128rr, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11257  0,
11259 },
11260 { /* X86_VBLENDMPDZ128rrk, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11261  0,
11263 },
11264 { /* X86_VBLENDMPDZ128rrkz, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11265  0,
11267 },
11268 { /* X86_VBLENDMPDZ256rm, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11269  0,
11270  { CS_AC_WRITE, CS_AC_READ, 0 }
11271 },
11272 { /* X86_VBLENDMPDZ256rmb, X86_INS_VBLENDMPD: vblendmpd {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
11273  0,
11275 },
11276 { /* X86_VBLENDMPDZ256rmbk, X86_INS_VBLENDMPD: vblendmpd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
11277  0,
11279 },
11280 { /* X86_VBLENDMPDZ256rmk, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11281  0,
11283 },
11284 { /* X86_VBLENDMPDZ256rmkz, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11285  0,
11287 },
11288 { /* X86_VBLENDMPDZ256rr, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11289  0,
11291 },
11292 { /* X86_VBLENDMPDZ256rrk, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11293  0,
11295 },
11296 { /* X86_VBLENDMPDZ256rrkz, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11297  0,
11299 },
11300 { /* X86_VBLENDMPDZrm, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11301  0,
11302  { CS_AC_WRITE, CS_AC_READ, 0 }
11303 },
11304 { /* X86_VBLENDMPDZrmb, X86_INS_VBLENDMPD: vblendmpd {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
11305  0,
11307 },
11308 { /* X86_VBLENDMPDZrmbk, X86_INS_VBLENDMPD: vblendmpd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
11309  0,
11311 },
11312 { /* X86_VBLENDMPDZrmk, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11313  0,
11315 },
11316 { /* X86_VBLENDMPDZrmkz, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11317  0,
11319 },
11320 { /* X86_VBLENDMPDZrr, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11321  0,
11323 },
11324 { /* X86_VBLENDMPDZrrk, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11325  0,
11327 },
11328 { /* X86_VBLENDMPDZrrkz, X86_INS_VBLENDMPD: vblendmpd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11329  0,
11331 },
11332 { /* X86_VBLENDMPSZ128rm, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11333  0,
11334  { CS_AC_WRITE, CS_AC_READ, 0 }
11335 },
11336 { /* X86_VBLENDMPSZ128rmb, X86_INS_VBLENDMPS: vblendmps {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
11337  0,
11339 },
11340 { /* X86_VBLENDMPSZ128rmbk, X86_INS_VBLENDMPS: vblendmps {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
11341  0,
11343 },
11344 { /* X86_VBLENDMPSZ128rmk, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11345  0,
11347 },
11348 { /* X86_VBLENDMPSZ128rmkz, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11349  0,
11351 },
11352 { /* X86_VBLENDMPSZ128rr, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11353  0,
11355 },
11356 { /* X86_VBLENDMPSZ128rrk, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11357  0,
11359 },
11360 { /* X86_VBLENDMPSZ128rrkz, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11361  0,
11363 },
11364 { /* X86_VBLENDMPSZ256rm, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11365  0,
11366  { CS_AC_WRITE, CS_AC_READ, 0 }
11367 },
11368 { /* X86_VBLENDMPSZ256rmb, X86_INS_VBLENDMPS: vblendmps {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
11369  0,
11371 },
11372 { /* X86_VBLENDMPSZ256rmbk, X86_INS_VBLENDMPS: vblendmps {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
11373  0,
11375 },
11376 { /* X86_VBLENDMPSZ256rmk, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11377  0,
11379 },
11380 { /* X86_VBLENDMPSZ256rmkz, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11381  0,
11383 },
11384 { /* X86_VBLENDMPSZ256rr, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11385  0,
11387 },
11388 { /* X86_VBLENDMPSZ256rrk, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11389  0,
11391 },
11392 { /* X86_VBLENDMPSZ256rrkz, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11393  0,
11395 },
11396 { /* X86_VBLENDMPSZrm, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11397  0,
11398  { CS_AC_WRITE, CS_AC_READ, 0 }
11399 },
11400 { /* X86_VBLENDMPSZrmb, X86_INS_VBLENDMPS: vblendmps {${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}} */
11401  0,
11403 },
11404 { /* X86_VBLENDMPSZrmbk, X86_INS_VBLENDMPS: vblendmps {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
11405  0,
11407 },
11408 { /* X86_VBLENDMPSZrmk, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11409  0,
11411 },
11412 { /* X86_VBLENDMPSZrmkz, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11413  0,
11415 },
11416 { /* X86_VBLENDMPSZrr, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
11417  0,
11419 },
11420 { /* X86_VBLENDMPSZrrk, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
11421  0,
11423 },
11424 { /* X86_VBLENDMPSZrrkz, X86_INS_VBLENDMPS: vblendmps {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
11425  0,
11427 },
11428 { /* X86_VBLENDPDYrmi, X86_INS_VBLENDPD: vblendpd $dst, $src1, $src2, $src3 */
11429  0,
11431 },
11432 { /* X86_VBLENDPDYrri, X86_INS_VBLENDPD: vblendpd $dst, $src1, $src2, $src3 */
11433  0,
11435 },
11436 { /* X86_VBLENDPDrmi, X86_INS_VBLENDPD: vblendpd $dst, $src1, $src2, $src3 */
11437  0,
11439 },
11440 { /* X86_VBLENDPDrri, X86_INS_VBLENDPD: vblendpd $dst, $src1, $src2, $src3 */
11441  0,
11443 },
11444 { /* X86_VBLENDPSYrmi, X86_INS_VBLENDPS: vblendps $dst, $src1, $src2, $src3 */
11445  0,
11447 },
11448 { /* X86_VBLENDPSYrri, X86_INS_VBLENDPS: vblendps $dst, $src1, $src2, $src3 */
11449  0,
11451 },
11452 { /* X86_VBLENDPSrmi, X86_INS_VBLENDPS: vblendps $dst, $src1, $src2, $src3 */
11453  0,
11455 },
11456 { /* X86_VBLENDPSrri, X86_INS_VBLENDPS: vblendps $dst, $src1, $src2, $src3 */
11457  0,
11459 },
11460 { /* X86_VBLENDVPDYrm, X86_INS_VBLENDVPD: vblendvpd $dst, $src1, $src2, $src3 */
11461  0,
11463 },
11464 { /* X86_VBLENDVPDYrr, X86_INS_VBLENDVPD: vblendvpd $dst, $src1, $src2, $src3 */
11465  0,
11467 },
11468 { /* X86_VBLENDVPDrm, X86_INS_VBLENDVPD: vblendvpd $dst, $src1, $src2, $src3 */
11469  0,
11471 },
11472 { /* X86_VBLENDVPDrr, X86_INS_VBLENDVPD: vblendvpd $dst, $src1, $src2, $src3 */
11473  0,
11475 },
11476 { /* X86_VBLENDVPSYrm, X86_INS_VBLENDVPS: vblendvps $dst, $src1, $src2, $src3 */
11477  0,
11479 },
11480 { /* X86_VBLENDVPSYrr, X86_INS_VBLENDVPS: vblendvps $dst, $src1, $src2, $src3 */
11481  0,
11483 },
11484 { /* X86_VBLENDVPSrm, X86_INS_VBLENDVPS: vblendvps $dst, $src1, $src2, $src3 */
11485  0,
11487 },
11488 { /* X86_VBLENDVPSrr, X86_INS_VBLENDVPS: vblendvps $dst, $src1, $src2, $src3 */
11489  0,
11491 },
11492 { /* X86_VBROADCASTF128, X86_INS_VBROADCASTF128: vbroadcastf128 $dst, $src */
11493  0,
11494  { CS_AC_WRITE, CS_AC_READ, 0 }
11495 },
11496 { /* X86_VBROADCASTI32X4krm, X86_INS_VBROADCASTI32X4: vbroadcasti32x4 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
11497  0,
11498  { CS_AC_WRITE, CS_AC_READ, 0 }
11499 },
11500 { /* X86_VBROADCASTI32X4rm, X86_INS_VBROADCASTI32X4: vbroadcasti32x4 $dst, $src */
11501  0,
11502  { CS_AC_WRITE, CS_AC_READ, 0 }
11503 },
11504 { /* X86_VBROADCASTI64X4krm, X86_INS_VBROADCASTI64X4: vbroadcasti64x4 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
11505  0,
11506  { CS_AC_WRITE, CS_AC_READ, 0 }
11507 },
11508 { /* X86_VBROADCASTI64X4rm, X86_INS_VBROADCASTI64X4: vbroadcasti64x4 $dst, $src */
11509  0,
11510  { CS_AC_WRITE, CS_AC_READ, 0 }
11511 },
11512 { /* X86_VBROADCASTSDYrm, X86_INS_VBROADCASTSD: vbroadcastsd $dst, $src */
11513  0,
11514  { CS_AC_WRITE, CS_AC_READ, 0 }
11515 },
11516 { /* X86_VBROADCASTSDYrr, X86_INS_VBROADCASTSD: vbroadcastsd $dst, $src */
11517  0,
11518  { CS_AC_WRITE, CS_AC_READ, 0 }
11519 },
11520 { /* X86_VBROADCASTSDZ256m, X86_INS_VBROADCASTSD: vbroadcastsd $dst , $src */
11521  0,
11522  { CS_AC_WRITE, CS_AC_READ, 0 }
11523 },
11524 { /* X86_VBROADCASTSDZ256mk, X86_INS_VBROADCASTSD: vbroadcastsd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11525  0,
11527 },
11528 { /* X86_VBROADCASTSDZ256mkz, X86_INS_VBROADCASTSD: vbroadcastsd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11529  0,
11530  { CS_AC_WRITE, CS_AC_READ, 0 }
11531 },
11532 { /* X86_VBROADCASTSDZ256r, X86_INS_VBROADCASTSD: vbroadcastsd $dst , $src */
11533  0,
11534  { CS_AC_WRITE, CS_AC_READ, 0 }
11535 },
11536 { /* X86_VBROADCASTSDZ256rk, X86_INS_VBROADCASTSD: vbroadcastsd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11537  0,
11539 },
11540 { /* X86_VBROADCASTSDZ256rkz, X86_INS_VBROADCASTSD: vbroadcastsd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11541  0,
11542  { CS_AC_WRITE, CS_AC_READ, 0 }
11543 },
11544 { /* X86_VBROADCASTSDZm, X86_INS_VBROADCASTSD: vbroadcastsd $dst , $src */
11545  0,
11546  { CS_AC_WRITE, CS_AC_READ, 0 }
11547 },
11548 { /* X86_VBROADCASTSDZmk, X86_INS_VBROADCASTSD: vbroadcastsd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11549  0,
11551 },
11552 { /* X86_VBROADCASTSDZmkz, X86_INS_VBROADCASTSD: vbroadcastsd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11553  0,
11554  { CS_AC_WRITE, CS_AC_READ, 0 }
11555 },
11556 { /* X86_VBROADCASTSDZr, X86_INS_VBROADCASTSD: vbroadcastsd $dst , $src */
11557  0,
11558  { CS_AC_WRITE, CS_AC_READ, 0 }
11559 },
11560 { /* X86_VBROADCASTSDZrk, X86_INS_VBROADCASTSD: vbroadcastsd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11561  0,
11563 },
11564 { /* X86_VBROADCASTSDZrkz, X86_INS_VBROADCASTSD: vbroadcastsd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11565  0,
11566  { CS_AC_WRITE, CS_AC_READ, 0 }
11567 },
11568 { /* X86_VBROADCASTSSYrm, X86_INS_VBROADCASTSS: vbroadcastss $dst, $src */
11569  0,
11570  { CS_AC_WRITE, CS_AC_READ, 0 }
11571 },
11572 { /* X86_VBROADCASTSSYrr, X86_INS_VBROADCASTSS: vbroadcastss $dst, $src */
11573  0,
11574  { CS_AC_WRITE, CS_AC_READ, 0 }
11575 },
11576 { /* X86_VBROADCASTSSZ128m, X86_INS_VBROADCASTSS: vbroadcastss $dst , $src */
11577  0,
11578  { CS_AC_WRITE, CS_AC_READ, 0 }
11579 },
11580 { /* X86_VBROADCASTSSZ128mk, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11581  0,
11583 },
11584 { /* X86_VBROADCASTSSZ128mkz, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11585  0,
11586  { CS_AC_WRITE, CS_AC_READ, 0 }
11587 },
11588 { /* X86_VBROADCASTSSZ128r, X86_INS_VBROADCASTSS: vbroadcastss $dst , $src */
11589  0,
11590  { CS_AC_WRITE, CS_AC_READ, 0 }
11591 },
11592 { /* X86_VBROADCASTSSZ128rk, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11593  0,
11595 },
11596 { /* X86_VBROADCASTSSZ128rkz, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11597  0,
11598  { CS_AC_WRITE, CS_AC_READ, 0 }
11599 },
11600 { /* X86_VBROADCASTSSZ256m, X86_INS_VBROADCASTSS: vbroadcastss $dst , $src */
11601  0,
11602  { CS_AC_WRITE, CS_AC_READ, 0 }
11603 },
11604 { /* X86_VBROADCASTSSZ256mk, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11605  0,
11607 },
11608 { /* X86_VBROADCASTSSZ256mkz, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11609  0,
11610  { CS_AC_WRITE, CS_AC_READ, 0 }
11611 },
11612 { /* X86_VBROADCASTSSZ256r, X86_INS_VBROADCASTSS: vbroadcastss $dst , $src */
11613  0,
11614  { CS_AC_WRITE, CS_AC_READ, 0 }
11615 },
11616 { /* X86_VBROADCASTSSZ256rk, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11617  0,
11619 },
11620 { /* X86_VBROADCASTSSZ256rkz, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11621  0,
11622  { CS_AC_WRITE, CS_AC_READ, 0 }
11623 },
11624 { /* X86_VBROADCASTSSZm, X86_INS_VBROADCASTSS: vbroadcastss $dst , $src */
11625  0,
11626  { CS_AC_WRITE, CS_AC_READ, 0 }
11627 },
11628 { /* X86_VBROADCASTSSZmk, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11629  0,
11631 },
11632 { /* X86_VBROADCASTSSZmkz, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11633  0,
11634  { CS_AC_WRITE, CS_AC_READ, 0 }
11635 },
11636 { /* X86_VBROADCASTSSZr, X86_INS_VBROADCASTSS: vbroadcastss $dst , $src */
11637  0,
11638  { CS_AC_WRITE, CS_AC_READ, 0 }
11639 },
11640 { /* X86_VBROADCASTSSZrk, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}}|$dst {${mask}}, $src} */
11641  0,
11643 },
11644 { /* X86_VBROADCASTSSZrkz, X86_INS_VBROADCASTSS: vbroadcastss {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11645  0,
11646  { CS_AC_WRITE, CS_AC_READ, 0 }
11647 },
11648 { /* X86_VBROADCASTSSrm, X86_INS_VBROADCASTSS: vbroadcastss $dst, $src */
11649  0,
11650  { CS_AC_WRITE, CS_AC_READ, 0 }
11651 },
11652 { /* X86_VBROADCASTSSrr, X86_INS_VBROADCASTSS: vbroadcastss $dst, $src */
11653  0,
11654  { CS_AC_WRITE, CS_AC_READ, 0 }
11655 },
11656 { /* X86_VCMPPDYrmi, X86_INS_VCMPPD: vcmp${cc}pd $dst, $src1, $src2 */
11657  0,
11659 },
11660 { /* X86_VCMPPDYrmi_alt, X86_INS_VCMPPD: vcmppd $dst, $src1, $src2, $cc */
11661  0,
11663 },
11664 { /* X86_VCMPPDYrri, X86_INS_VCMPPD: vcmp${cc}pd $dst, $src1, $src2 */
11665  0,
11667 },
11668 { /* X86_VCMPPDYrri_alt, X86_INS_VCMPPD: vcmppd $dst, $src1, $src2, $cc */
11669  0,
11671 },
11672 { /* X86_VCMPPDZrmi, X86_INS_VCMPPD: vcmp${cc}pd $dst, $src1, $src2, $cc */
11673  0,
11675 },
11676 { /* X86_VCMPPDZrmi_alt, X86_INS_VCMPPD: vcmppd $dst, $src1, $src2, $cc */
11677  0,
11679 },
11680 { /* X86_VCMPPDZrri, X86_INS_VCMPPD: vcmp${cc}pd $dst, $src1, $src2 */
11681  0,
11683 },
11684 { /* X86_VCMPPDZrri_alt, X86_INS_VCMPPD: vcmppd $dst, $src1, $src2, $cc */
11685  0,
11687 },
11688 { /* X86_VCMPPDZrrib, X86_INS_VCMPPD: vcmp${cc}pd {{sae}, $src2, $src1, $dst|$dst, $src1, $src2, {sae}} */
11689  0,
11691 },
11692 { /* X86_VCMPPDZrrib_alt, X86_INS_VCMPPD: vcmppd {{sae}, $cc, $src2, $src1, $dst|$dst, $src1, $src2, $cc, {sae}} */
11693  0,
11695 },
11696 { /* X86_VCMPPDrmi, X86_INS_VCMPPD: vcmp${cc}pd $dst, $src1, $src2 */
11697  0,
11699 },
11700 { /* X86_VCMPPDrmi_alt, X86_INS_VCMPPD: vcmppd $dst, $src1, $src2, $cc */
11701  0,
11703 },
11704 { /* X86_VCMPPDrri, X86_INS_VCMPPD: vcmp${cc}pd $dst, $src1, $src2 */
11705  0,
11707 },
11708 { /* X86_VCMPPDrri_alt, X86_INS_VCMPPD: vcmppd $dst, $src1, $src2, $cc */
11709  0,
11711 },
11712 { /* X86_VCMPPSYrmi, X86_INS_VCMPPS: vcmp${cc}ps $dst, $src1, $src2 */
11713  0,
11715 },
11716 { /* X86_VCMPPSYrmi_alt, X86_INS_VCMPPS: vcmpps $dst, $src1, $src2, $cc */
11717  0,
11719 },
11720 { /* X86_VCMPPSYrri, X86_INS_VCMPPS: vcmp${cc}ps $dst, $src1, $src2 */
11721  0,
11723 },
11724 { /* X86_VCMPPSYrri_alt, X86_INS_VCMPPS: vcmpps $dst, $src1, $src2, $cc */
11725  0,
11727 },
11728 { /* X86_VCMPPSZrmi, X86_INS_VCMPPS: vcmp${cc}ps $dst, $src1, $src2, $cc */
11729  0,
11731 },
11732 { /* X86_VCMPPSZrmi_alt, X86_INS_VCMPPS: vcmpps $dst, $src1, $src2, $cc */
11733  0,
11735 },
11736 { /* X86_VCMPPSZrri, X86_INS_VCMPPS: vcmp${cc}ps $dst, $src1, $src2 */
11737  0,
11739 },
11740 { /* X86_VCMPPSZrri_alt, X86_INS_VCMPPS: vcmpps $dst, $src1, $src2, $cc */
11741  0,
11743 },
11744 { /* X86_VCMPPSZrrib, X86_INS_VCMPPS: vcmp${cc}ps {{sae}, $src2, $src1, $dst|$dst, $src1, $src2, {sae}} */
11745  0,
11747 },
11748 { /* X86_VCMPPSZrrib_alt, X86_INS_VCMPPS: vcmpps {{sae}, $cc, $src2, $src1, $dst|$dst, $src1, $src2, $cc, {sae}} */
11749  0,
11751 },
11752 { /* X86_VCMPPSrmi, X86_INS_VCMPPS: vcmp${cc}ps $dst, $src1, $src2 */
11753  0,
11755 },
11756 { /* X86_VCMPPSrmi_alt, X86_INS_VCMPPS: vcmpps $dst, $src1, $src2, $cc */
11757  0,
11759 },
11760 { /* X86_VCMPPSrri, X86_INS_VCMPPS: vcmp${cc}ps $dst, $src1, $src2 */
11761  0,
11763 },
11764 { /* X86_VCMPPSrri_alt, X86_INS_VCMPPS: vcmpps $dst, $src1, $src2, $cc */
11765  0,
11767 },
11768 { /* X86_VCMPSDZrm, X86_INS_VCMPSD: vcmp${cc}sd $dst, $src1, $src2 */
11769  0,
11771 },
11772 { /* X86_VCMPSDZrmi_alt, X86_INS_VCMPSD: vcmpsd $dst, $src1, $src2, $cc */
11773  0,
11775 },
11776 { /* X86_VCMPSDZrr, X86_INS_VCMPSD: vcmp${cc}sd $dst, $src1, $src2 */
11777  0,
11779 },
11780 { /* X86_VCMPSDZrri_alt, X86_INS_VCMPSD: vcmpsd $dst, $src1, $src2, $cc */
11781  0,
11783 },
11784 { /* X86_VCMPSDrm, X86_INS_VCMPSD: vcmp${cc}sd $dst, $src1, $src2 */
11785  0,
11787 },
11788 { /* X86_VCMPSDrm_alt, X86_INS_VCMPSD: vcmpsd $dst, $src1, $src2, $cc */
11789  0,
11791 },
11792 { /* X86_VCMPSDrr, X86_INS_VCMPSD: vcmp${cc}sd $dst, $src1, $src2 */
11793  0,
11795 },
11796 { /* X86_VCMPSDrr_alt, X86_INS_VCMPSD: vcmpsd $dst, $src1, $src2, $cc */
11797  0,
11799 },
11800 { /* X86_VCMPSSZrm, X86_INS_VCMPSS: vcmp${cc}ss $dst, $src1, $src2 */
11801  0,
11803 },
11804 { /* X86_VCMPSSZrmi_alt, X86_INS_VCMPSS: vcmpss $dst, $src1, $src2, $cc */
11805  0,
11807 },
11808 { /* X86_VCMPSSZrr, X86_INS_VCMPSS: vcmp${cc}ss $dst, $src1, $src2 */
11809  0,
11811 },
11812 { /* X86_VCMPSSZrri_alt, X86_INS_VCMPSS: vcmpss $dst, $src1, $src2, $cc */
11813  0,
11815 },
11816 { /* X86_VCMPSSrm, X86_INS_VCMPSS: vcmp${cc}ss $dst, $src1, $src2 */
11817  0,
11819 },
11820 { /* X86_VCMPSSrm_alt, X86_INS_VCMPSS: vcmpss $dst, $src1, $src2, $cc */
11821  0,
11823 },
11824 { /* X86_VCMPSSrr, X86_INS_VCMPSS: vcmp${cc}ss $dst, $src1, $src2 */
11825  0,
11827 },
11828 { /* X86_VCMPSSrr_alt, X86_INS_VCMPSS: vcmpss $dst, $src1, $src2, $cc */
11829  0,
11831 },
11832 { /* X86_VCOMISDZrm, X86_INS_VCOMISD: vcomisd $src1, $src2 */
11833  0,
11834  { CS_AC_READ, CS_AC_READ, 0 }
11835 },
11836 { /* X86_VCOMISDZrr, X86_INS_VCOMISD: vcomisd $src1, $src2 */
11837  0,
11838  { CS_AC_READ, CS_AC_READ, 0 }
11839 },
11840 { /* X86_VCOMISDrm, X86_INS_VCOMISD: vcomisd $src1, $src2 */
11841  0,
11842  { CS_AC_READ, CS_AC_READ, 0 }
11843 },
11844 { /* X86_VCOMISDrr, X86_INS_VCOMISD: vcomisd $src1, $src2 */
11845  0,
11846  { CS_AC_READ, CS_AC_READ, 0 }
11847 },
11848 { /* X86_VCOMISSZrm, X86_INS_VCOMISS: vcomiss $src1, $src2 */
11849  0,
11850  { CS_AC_READ, CS_AC_READ, 0 }
11851 },
11852 { /* X86_VCOMISSZrr, X86_INS_VCOMISS: vcomiss $src1, $src2 */
11853  0,
11854  { CS_AC_READ, CS_AC_READ, 0 }
11855 },
11856 { /* X86_VCOMISSrm, X86_INS_VCOMISS: vcomiss $src1, $src2 */
11857  0,
11858  { CS_AC_READ, CS_AC_READ, 0 }
11859 },
11860 { /* X86_VCOMISSrr, X86_INS_VCOMISS: vcomiss $src1, $src2 */
11861  0,
11862  { CS_AC_READ, CS_AC_READ, 0 }
11863 },
11864 { /* X86_VCOMPRESSPDZ128mrk, X86_INS_VCOMPRESSPD: vcompresspd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11865  0,
11866  { CS_AC_READ, CS_AC_READ, 0 }
11867 },
11868 { /* X86_VCOMPRESSPDZ128rrk, X86_INS_VCOMPRESSPD: vcompresspd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11869  0,
11871 },
11872 { /* X86_VCOMPRESSPDZ128rrkz, X86_INS_VCOMPRESSPD: vcompresspd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11873  0,
11874  { CS_AC_WRITE, CS_AC_READ, 0 }
11875 },
11876 { /* X86_VCOMPRESSPDZ256mrk, X86_INS_VCOMPRESSPD: vcompresspd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11877  0,
11878  { CS_AC_READ, CS_AC_READ, 0 }
11879 },
11880 { /* X86_VCOMPRESSPDZ256rrk, X86_INS_VCOMPRESSPD: vcompresspd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11881  0,
11883 },
11884 { /* X86_VCOMPRESSPDZ256rrkz, X86_INS_VCOMPRESSPD: vcompresspd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11885  0,
11886  { CS_AC_WRITE, CS_AC_READ, 0 }
11887 },
11888 { /* X86_VCOMPRESSPDZmrk, X86_INS_VCOMPRESSPD: vcompresspd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11889  0,
11890  { CS_AC_READ, CS_AC_READ, 0 }
11891 },
11892 { /* X86_VCOMPRESSPDZrrk, X86_INS_VCOMPRESSPD: vcompresspd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11893  0,
11895 },
11896 { /* X86_VCOMPRESSPDZrrkz, X86_INS_VCOMPRESSPD: vcompresspd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11897  0,
11898  { CS_AC_WRITE, CS_AC_READ, 0 }
11899 },
11900 { /* X86_VCOMPRESSPSZ128mrk, X86_INS_VCOMPRESSPS: vcompressps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11901  0,
11902  { CS_AC_READ, CS_AC_READ, 0 }
11903 },
11904 { /* X86_VCOMPRESSPSZ128rrk, X86_INS_VCOMPRESSPS: vcompressps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11905  0,
11907 },
11908 { /* X86_VCOMPRESSPSZ128rrkz, X86_INS_VCOMPRESSPS: vcompressps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11909  0,
11910  { CS_AC_WRITE, CS_AC_READ, 0 }
11911 },
11912 { /* X86_VCOMPRESSPSZ256mrk, X86_INS_VCOMPRESSPS: vcompressps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11913  0,
11914  { CS_AC_READ, CS_AC_READ, 0 }
11915 },
11916 { /* X86_VCOMPRESSPSZ256rrk, X86_INS_VCOMPRESSPS: vcompressps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11917  0,
11919 },
11920 { /* X86_VCOMPRESSPSZ256rrkz, X86_INS_VCOMPRESSPS: vcompressps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11921  0,
11922  { CS_AC_WRITE, CS_AC_READ, 0 }
11923 },
11924 { /* X86_VCOMPRESSPSZmrk, X86_INS_VCOMPRESSPS: vcompressps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11925  0,
11926  { CS_AC_READ, CS_AC_READ, 0 }
11927 },
11928 { /* X86_VCOMPRESSPSZrrk, X86_INS_VCOMPRESSPS: vcompressps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
11929  0,
11931 },
11932 { /* X86_VCOMPRESSPSZrrkz, X86_INS_VCOMPRESSPS: vcompressps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
11933  0,
11934  { CS_AC_WRITE, CS_AC_READ, 0 }
11935 },
11936 { /* X86_VCVTDQ2PDYrm, X86_INS_VCVTDQ2PD: vcvtdq2pd $dst, $src */
11937  0,
11938  { CS_AC_WRITE, CS_AC_READ, 0 }
11939 },
11940 { /* X86_VCVTDQ2PDYrr, X86_INS_VCVTDQ2PD: vcvtdq2pd $dst, $src */
11941  0,
11942  { CS_AC_WRITE, CS_AC_READ, 0 }
11943 },
11944 { /* X86_VCVTDQ2PDZrm, X86_INS_VCVTDQ2PD: vcvtdq2pd $dst, $src */
11945  0,
11946  { CS_AC_WRITE, CS_AC_READ, 0 }
11947 },
11948 { /* X86_VCVTDQ2PDZrr, X86_INS_VCVTDQ2PD: vcvtdq2pd $dst, $src */
11949  0,
11950  { CS_AC_WRITE, CS_AC_READ, 0 }
11951 },
11952 { /* X86_VCVTDQ2PDrm, X86_INS_VCVTDQ2PD: vcvtdq2pd $dst, $src */
11953  0,
11954  { CS_AC_WRITE, CS_AC_READ, 0 }
11955 },
11956 { /* X86_VCVTDQ2PDrr, X86_INS_VCVTDQ2PD: vcvtdq2pd $dst, $src */
11957  0,
11958  { CS_AC_WRITE, CS_AC_READ, 0 }
11959 },
11960 { /* X86_VCVTDQ2PSYrm, X86_INS_VCVTDQ2PS: vcvtdq2ps $dst, $src */
11961  0,
11962  { CS_AC_WRITE, CS_AC_READ, 0 }
11963 },
11964 { /* X86_VCVTDQ2PSYrr, X86_INS_VCVTDQ2PS: vcvtdq2ps $dst, $src */
11965  0,
11966  { CS_AC_WRITE, CS_AC_READ, 0 }
11967 },
11968 { /* X86_VCVTDQ2PSZrm, X86_INS_VCVTDQ2PS: vcvtdq2ps $dst, $src */
11969  0,
11970  { CS_AC_WRITE, CS_AC_READ, 0 }
11971 },
11972 { /* X86_VCVTDQ2PSZrr, X86_INS_VCVTDQ2PS: vcvtdq2ps $dst, $src */
11973  0,
11974  { CS_AC_WRITE, CS_AC_READ, 0 }
11975 },
11976 { /* X86_VCVTDQ2PSZrrb, X86_INS_VCVTDQ2PS: vcvtdq2ps $dst, $src, $rc */
11977  0,
11979 },
11980 { /* X86_VCVTDQ2PSrm, X86_INS_VCVTDQ2PS: vcvtdq2ps $dst, $src */
11981  0,
11982  { CS_AC_WRITE, CS_AC_READ, 0 }
11983 },
11984 { /* X86_VCVTDQ2PSrr, X86_INS_VCVTDQ2PS: vcvtdq2ps $dst, $src */
11985  0,
11986  { CS_AC_WRITE, CS_AC_READ, 0 }
11987 },
11988 { /* X86_VCVTPD2DQXrm, X86_INS_VCVTPD2DQX: vcvtpd2dqx $dst, $src */
11989  0,
11990  { CS_AC_WRITE, CS_AC_READ, 0 }
11991 },
11992 { /* X86_VCVTPD2DQYrm, X86_INS_VCVTPD2DQ: vcvtpd2dq{y} $dst, $src */
11993  0,
11994  { CS_AC_WRITE, CS_AC_READ, 0 }
11995 },
11996 { /* X86_VCVTPD2DQYrr, X86_INS_VCVTPD2DQ: vcvtpd2dq{y} $dst, $src */
11997  0,
11998  { CS_AC_WRITE, CS_AC_READ, 0 }
11999 },
12000 { /* X86_VCVTPD2DQZrm, X86_INS_VCVTPD2DQ: vcvtpd2dq $dst, $src */
12001  0,
12002  { CS_AC_WRITE, CS_AC_READ, 0 }
12003 },
12004 { /* X86_VCVTPD2DQZrr, X86_INS_VCVTPD2DQ: vcvtpd2dq $dst, $src */
12005  0,
12006  { CS_AC_WRITE, CS_AC_READ, 0 }
12007 },
12008 { /* X86_VCVTPD2DQZrrb, X86_INS_VCVTPD2DQ: vcvtpd2dq $dst, $src, $rc */
12009  0,
12011 },
12012 { /* X86_VCVTPD2DQrr, X86_INS_VCVTPD2DQ: vcvtpd2dq $dst, $src */
12013  0,
12014  { CS_AC_WRITE, CS_AC_READ, 0 }
12015 },
12016 { /* X86_VCVTPD2PSXrm, X86_INS_VCVTPD2PSX: vcvtpd2psx $dst, $src */
12017  0,
12018  { CS_AC_WRITE, CS_AC_READ, 0 }
12019 },
12020 { /* X86_VCVTPD2PSYrm, X86_INS_VCVTPD2PS: vcvtpd2ps{y} $dst, $src */
12021  0,
12022  { CS_AC_WRITE, CS_AC_READ, 0 }
12023 },
12024 { /* X86_VCVTPD2PSYrr, X86_INS_VCVTPD2PS: vcvtpd2ps{y} $dst, $src */
12025  0,
12026  { CS_AC_WRITE, CS_AC_READ, 0 }
12027 },
12028 { /* X86_VCVTPD2PSZrm, X86_INS_VCVTPD2PS: vcvtpd2ps $dst, $src */
12029  0,
12030  { CS_AC_WRITE, CS_AC_READ, 0 }
12031 },
12032 { /* X86_VCVTPD2PSZrr, X86_INS_VCVTPD2PS: vcvtpd2ps $dst, $src */
12033  0,
12034  { CS_AC_WRITE, CS_AC_READ, 0 }
12035 },
12036 { /* X86_VCVTPD2PSZrrb, X86_INS_VCVTPD2PS: vcvtpd2ps $dst, $src, $rc */
12037  0,
12039 },
12040 { /* X86_VCVTPD2PSrr, X86_INS_VCVTPD2PS: vcvtpd2ps $dst, $src */
12041  0,
12042  { CS_AC_WRITE, CS_AC_READ, 0 }
12043 },
12044 { /* X86_VCVTPD2UDQZrm, X86_INS_VCVTPD2UDQ: vcvtpd2udq $dst, $src */
12045  0,
12046  { CS_AC_WRITE, CS_AC_READ, 0 }
12047 },
12048 { /* X86_VCVTPD2UDQZrr, X86_INS_VCVTPD2UDQ: vcvtpd2udq $dst, $src */
12049  0,
12050  { CS_AC_WRITE, CS_AC_READ, 0 }
12051 },
12052 { /* X86_VCVTPD2UDQZrrb, X86_INS_VCVTPD2UDQ: vcvtpd2udq $dst, $src, $rc */
12053  0,
12055 },
12056 { /* X86_VCVTPH2PSYrm, X86_INS_VCVTPH2PS: vcvtph2ps $dst, $src */
12057  0,
12058  { CS_AC_WRITE, CS_AC_READ, 0 }
12059 },
12060 { /* X86_VCVTPH2PSYrr, X86_INS_VCVTPH2PS: vcvtph2ps $dst, $src */
12061  0,
12062  { CS_AC_WRITE, CS_AC_READ, 0 }
12063 },
12064 { /* X86_VCVTPH2PSZrm, X86_INS_VCVTPH2PS: vcvtph2ps $dst, $src */
12065  0,
12066  { CS_AC_WRITE, CS_AC_READ, 0 }
12067 },
12068 { /* X86_VCVTPH2PSZrr, X86_INS_VCVTPH2PS: vcvtph2ps $dst, $src */
12069  0,
12070  { CS_AC_WRITE, CS_AC_READ, 0 }
12071 },
12072 { /* X86_VCVTPH2PSrm, X86_INS_VCVTPH2PS: vcvtph2ps $dst, $src */
12073  0,
12074  { CS_AC_WRITE, CS_AC_READ, 0 }
12075 },
12076 { /* X86_VCVTPH2PSrr, X86_INS_VCVTPH2PS: vcvtph2ps $dst, $src */
12077  0,
12078  { CS_AC_WRITE, CS_AC_READ, 0 }
12079 },
12080 { /* X86_VCVTPS2DQYrm, X86_INS_VCVTPS2DQ: vcvtps2dq $dst, $src */
12081  0,
12082  { CS_AC_WRITE, CS_AC_READ, 0 }
12083 },
12084 { /* X86_VCVTPS2DQYrr, X86_INS_VCVTPS2DQ: vcvtps2dq $dst, $src */
12085  0,
12086  { CS_AC_WRITE, CS_AC_READ, 0 }
12087 },
12088 { /* X86_VCVTPS2DQZrm, X86_INS_VCVTPS2DQ: vcvtps2dq $dst, $src */
12089  0,
12090  { CS_AC_WRITE, CS_AC_READ, 0 }
12091 },
12092 { /* X86_VCVTPS2DQZrr, X86_INS_VCVTPS2DQ: vcvtps2dq $dst, $src */
12093  0,
12094  { CS_AC_WRITE, CS_AC_READ, 0 }
12095 },
12096 { /* X86_VCVTPS2DQZrrb, X86_INS_VCVTPS2DQ: vcvtps2dq $dst, $src, $rc */
12097  0,
12099 },
12100 { /* X86_VCVTPS2DQrm, X86_INS_VCVTPS2DQ: vcvtps2dq $dst, $src */
12101  0,
12102  { CS_AC_WRITE, CS_AC_READ, 0 }
12103 },
12104 { /* X86_VCVTPS2DQrr, X86_INS_VCVTPS2DQ: vcvtps2dq $dst, $src */
12105  0,
12106  { CS_AC_WRITE, CS_AC_READ, 0 }
12107 },
12108 { /* X86_VCVTPS2PDYrm, X86_INS_VCVTPS2PD: vcvtps2pd $dst, $src */
12109  0,
12110  { CS_AC_WRITE, CS_AC_READ, 0 }
12111 },
12112 { /* X86_VCVTPS2PDYrr, X86_INS_VCVTPS2PD: vcvtps2pd $dst, $src */
12113  0,
12114  { CS_AC_WRITE, CS_AC_READ, 0 }
12115 },
12116 { /* X86_VCVTPS2PDZrm, X86_INS_VCVTPS2PD: vcvtps2pd $dst, $src */
12117  0,
12118  { CS_AC_WRITE, CS_AC_READ, 0 }
12119 },
12120 { /* X86_VCVTPS2PDZrr, X86_INS_VCVTPS2PD: vcvtps2pd $dst, $src */
12121  0,
12122  { CS_AC_WRITE, CS_AC_READ, 0 }
12123 },
12124 { /* X86_VCVTPS2PDrm, X86_INS_VCVTPS2PD: vcvtps2pd $dst, $src */
12125  0,
12126  { CS_AC_WRITE, CS_AC_READ, 0 }
12127 },
12128 { /* X86_VCVTPS2PDrr, X86_INS_VCVTPS2PD: vcvtps2pd $dst, $src */
12129  0,
12130  { CS_AC_WRITE, CS_AC_READ, 0 }
12131 },
12132 { /* X86_VCVTPS2PHYmr, X86_INS_VCVTPS2PH: vcvtps2ph $dst, $src1, $src2 */
12133  0,
12135 },
12136 { /* X86_VCVTPS2PHYrr, X86_INS_VCVTPS2PH: vcvtps2ph $dst, $src1, $src2 */
12137  0,
12139 },
12140 { /* X86_VCVTPS2PHZmr, X86_INS_VCVTPS2PH: vcvtps2ph $dst, $src1, $src2 */
12141  0,
12143 },
12144 { /* X86_VCVTPS2PHZrr, X86_INS_VCVTPS2PH: vcvtps2ph $dst, $src1, $src2 */
12145  0,
12147 },
12148 { /* X86_VCVTPS2PHmr, X86_INS_VCVTPS2PH: vcvtps2ph $dst, $src1, $src2 */
12149  0,
12151 },
12152 { /* X86_VCVTPS2PHrr, X86_INS_VCVTPS2PH: vcvtps2ph $dst, $src1, $src2 */
12153  0,
12155 },
12156 { /* X86_VCVTPS2UDQZrm, X86_INS_VCVTPS2UDQ: vcvtps2udq $dst, $src */
12157  0,
12158  { CS_AC_WRITE, CS_AC_READ, 0 }
12159 },
12160 { /* X86_VCVTPS2UDQZrr, X86_INS_VCVTPS2UDQ: vcvtps2udq $dst, $src */
12161  0,
12162  { CS_AC_WRITE, CS_AC_READ, 0 }
12163 },
12164 { /* X86_VCVTPS2UDQZrrb, X86_INS_VCVTPS2UDQ: vcvtps2udq $dst, $src, $rc */
12165  0,
12167 },
12168 { /* X86_VCVTSD2SI64Zrm, X86_INS_VCVTSD2SI: vcvtsd2si $dst, $src */
12169  0,
12170  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12171 },
12172 { /* X86_VCVTSD2SI64Zrr, X86_INS_VCVTSD2SI: vcvtsd2si $dst, $src */
12173  0,
12174  { CS_AC_WRITE, CS_AC_READ, 0 }
12175 },
12176 { /* X86_VCVTSD2SI64rm, X86_INS_VCVTSD2SI: vcvtsd2si $dst, $src */
12177  0,
12178  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12179 },
12180 { /* X86_VCVTSD2SI64rr, X86_INS_VCVTSD2SI: vcvtsd2si $dst, $src */
12181  0,
12182  { CS_AC_WRITE, CS_AC_READ, 0 }
12183 },
12184 { /* X86_VCVTSD2SIZrm, X86_INS_VCVTSD2SI: vcvtsd2si $dst, $src */
12185  0,
12186  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12187 },
12188 { /* X86_VCVTSD2SIZrr, X86_INS_VCVTSD2SI: vcvtsd2si $dst, $src */
12189  0,
12190  { CS_AC_WRITE, CS_AC_READ, 0 }
12191 },
12192 { /* X86_VCVTSD2SIrm, X86_INS_VCVTSD2SI: vcvtsd2si $dst, $src */
12193  0,
12194  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12195 },
12196 { /* X86_VCVTSD2SIrr, X86_INS_VCVTSD2SI: vcvtsd2si $dst, $src */
12197  0,
12198  { CS_AC_WRITE, CS_AC_READ, 0 }
12199 },
12200 { /* X86_VCVTSD2SSZrm, X86_INS_VCVTSD2SS: vcvtsd2ss $dst, $src1, $src2 */
12201  0,
12203 },
12204 { /* X86_VCVTSD2SSZrr, X86_INS_VCVTSD2SS: vcvtsd2ss $dst, $src1, $src2 */
12205  0,
12207 },
12208 { /* X86_VCVTSD2SSrm, X86_INS_VCVTSD2SS: vcvtsd2ss $dst, $src1, $src2 */
12209  0,
12211 },
12212 { /* X86_VCVTSD2SSrr, X86_INS_VCVTSD2SS: vcvtsd2ss $dst, $src1, $src2 */
12213  0,
12215 },
12216 { /* X86_VCVTSD2USI64Zrm, X86_INS_VCVTSD2USI: vcvtsd2usi $dst, $src */
12217  0,
12218  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12219 },
12220 { /* X86_VCVTSD2USI64Zrr, X86_INS_VCVTSD2USI: vcvtsd2usi $dst, $src */
12221  0,
12222  { CS_AC_WRITE, CS_AC_READ, 0 }
12223 },
12224 { /* X86_VCVTSD2USIZrm, X86_INS_VCVTSD2USI: vcvtsd2usi $dst, $src */
12225  0,
12226  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12227 },
12228 { /* X86_VCVTSD2USIZrr, X86_INS_VCVTSD2USI: vcvtsd2usi $dst, $src */
12229  0,
12230  { CS_AC_WRITE, CS_AC_READ, 0 }
12231 },
12232 { /* X86_VCVTSI2SD64rm, X86_INS_VCVTSI2SD: vcvtsi2sd{q} $dst, $src1, $src */
12233  0,
12235 },
12236 { /* X86_VCVTSI2SD64rr, X86_INS_VCVTSI2SD: vcvtsi2sd{q} $dst, $src1, $src */
12237  0,
12239 },
12240 { /* X86_VCVTSI2SDZrm, X86_INS_VCVTSI2SD: vcvtsi2sd{l} $dst, $src1, $src */
12241  0,
12243 },
12244 { /* X86_VCVTSI2SDZrr, X86_INS_VCVTSI2SD: vcvtsi2sd{l} $dst, $src1, $src */
12245  0,
12247 },
12248 { /* X86_VCVTSI2SDrm, X86_INS_VCVTSI2SD: vcvtsi2sd{l} $dst, $src1, $src */
12249  0,
12251 },
12252 { /* X86_VCVTSI2SDrr, X86_INS_VCVTSI2SD: vcvtsi2sd{l} $dst, $src1, $src */
12253  0,
12255 },
12256 { /* X86_VCVTSI2SS64rm, X86_INS_VCVTSI2SS: vcvtsi2ss{q} $dst, $src1, $src */
12257  0,
12259 },
12260 { /* X86_VCVTSI2SS64rr, X86_INS_VCVTSI2SS: vcvtsi2ss{q} $dst, $src1, $src */
12261  0,
12263 },
12264 { /* X86_VCVTSI2SSZrm, X86_INS_VCVTSI2SS: vcvtsi2ss{l} $dst, $src1, $src */
12265  0,
12267 },
12268 { /* X86_VCVTSI2SSZrr, X86_INS_VCVTSI2SS: vcvtsi2ss{l} $dst, $src1, $src */
12269  0,
12271 },
12272 { /* X86_VCVTSI2SSrm, X86_INS_VCVTSI2SS: vcvtsi2ss{l} $dst, $src1, $src */
12273  0,
12275 },
12276 { /* X86_VCVTSI2SSrr, X86_INS_VCVTSI2SS: vcvtsi2ss{l} $dst, $src1, $src */
12277  0,
12279 },
12280 { /* X86_VCVTSI642SDZrm, X86_INS_VCVTSI2SD: vcvtsi2sd{q} $dst, $src1, $src */
12281  0,
12283 },
12284 { /* X86_VCVTSI642SDZrr, X86_INS_VCVTSI2SD: vcvtsi2sd{q} $dst, $src1, $src */
12285  0,
12287 },
12288 { /* X86_VCVTSI642SSZrm, X86_INS_VCVTSI2SS: vcvtsi2ss{q} $dst, $src1, $src */
12289  0,
12291 },
12292 { /* X86_VCVTSI642SSZrr, X86_INS_VCVTSI2SS: vcvtsi2ss{q} $dst, $src1, $src */
12293  0,
12295 },
12296 { /* X86_VCVTSS2SDZrm, X86_INS_VCVTSS2SD: vcvtss2sd $dst, $src1, $src2 */
12297  0,
12299 },
12300 { /* X86_VCVTSS2SDZrr, X86_INS_VCVTSS2SD: vcvtss2sd $dst, $src1, $src2 */
12301  0,
12303 },
12304 { /* X86_VCVTSS2SDrm, X86_INS_VCVTSS2SD: vcvtss2sd $dst, $src1, $src2 */
12305  0,
12307 },
12308 { /* X86_VCVTSS2SDrr, X86_INS_VCVTSS2SD: vcvtss2sd $dst, $src1, $src2 */
12309  0,
12311 },
12312 { /* X86_VCVTSS2SI64Zrm, X86_INS_VCVTSS2SI: vcvtss2si $dst, $src */
12313  0,
12314  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12315 },
12316 { /* X86_VCVTSS2SI64Zrr, X86_INS_VCVTSS2SI: vcvtss2si $dst, $src */
12317  0,
12318  { CS_AC_WRITE, CS_AC_READ, 0 }
12319 },
12320 { /* X86_VCVTSS2SI64rm, X86_INS_VCVTSS2SI: vcvtss2si $dst, $src */
12321  0,
12322  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12323 },
12324 { /* X86_VCVTSS2SI64rr, X86_INS_VCVTSS2SI: vcvtss2si $dst, $src */
12325  0,
12326  { CS_AC_WRITE, CS_AC_READ, 0 }
12327 },
12328 { /* X86_VCVTSS2SIZrm, X86_INS_VCVTSS2SI: vcvtss2si $dst, $src */
12329  0,
12330  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12331 },
12332 { /* X86_VCVTSS2SIZrr, X86_INS_VCVTSS2SI: vcvtss2si $dst, $src */
12333  0,
12334  { CS_AC_WRITE, CS_AC_READ, 0 }
12335 },
12336 { /* X86_VCVTSS2SIrm, X86_INS_VCVTSS2SI: vcvtss2si $dst, $src */
12337  0,
12338  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12339 },
12340 { /* X86_VCVTSS2SIrr, X86_INS_VCVTSS2SI: vcvtss2si $dst, $src */
12341  0,
12342  { CS_AC_WRITE, CS_AC_READ, 0 }
12343 },
12344 { /* X86_VCVTSS2USI64Zrm, X86_INS_VCVTSS2USI: vcvtss2usi $dst, $src */
12345  0,
12346  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12347 },
12348 { /* X86_VCVTSS2USI64Zrr, X86_INS_VCVTSS2USI: vcvtss2usi $dst, $src */
12349  0,
12350  { CS_AC_WRITE, CS_AC_READ, 0 }
12351 },
12352 { /* X86_VCVTSS2USIZrm, X86_INS_VCVTSS2USI: vcvtss2usi $dst, $src */
12353  0,
12354  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
12355 },
12356 { /* X86_VCVTSS2USIZrr, X86_INS_VCVTSS2USI: vcvtss2usi $dst, $src */
12357  0,
12358  { CS_AC_WRITE, CS_AC_READ, 0 }
12359 },
12360 { /* X86_VCVTTPD2DQXrm, X86_INS_VCVTTPD2DQX: vcvttpd2dqx $dst, $src */
12361  0,
12362  { CS_AC_WRITE, CS_AC_READ, 0 }
12363 },
12364 { /* X86_VCVTTPD2DQYrm, X86_INS_VCVTTPD2DQ: vcvttpd2dq{y} $dst, $src */
12365  0,
12366  { CS_AC_WRITE, CS_AC_READ, 0 }
12367 },
12368 { /* X86_VCVTTPD2DQYrr, X86_INS_VCVTTPD2DQ: vcvttpd2dq{y} $dst, $src */
12369  0,
12370  { CS_AC_WRITE, CS_AC_READ, 0 }
12371 },
12372 { /* X86_VCVTTPD2DQZrm, X86_INS_VCVTTPD2DQ: vcvttpd2dq $dst, $src */
12373  0,
12374  { CS_AC_WRITE, CS_AC_READ, 0 }
12375 },
12376 { /* X86_VCVTTPD2DQZrr, X86_INS_VCVTTPD2DQ: vcvttpd2dq $dst, $src */
12377  0,
12378  { CS_AC_WRITE, CS_AC_READ, 0 }
12379 },
12380 { /* X86_VCVTTPD2DQrr, X86_INS_VCVTTPD2DQ: vcvttpd2dq $dst, $src */
12381  0,
12382  { CS_AC_WRITE, CS_AC_READ, 0 }
12383 },
12384 { /* X86_VCVTTPD2UDQZrm, X86_INS_VCVTTPD2UDQ: vcvttpd2udq $dst, $src */
12385  0,
12386  { CS_AC_WRITE, CS_AC_READ, 0 }
12387 },
12388 { /* X86_VCVTTPD2UDQZrr, X86_INS_VCVTTPD2UDQ: vcvttpd2udq $dst, $src */
12389  0,
12390  { CS_AC_WRITE, CS_AC_READ, 0 }
12391 },
12392 { /* X86_VCVTTPS2DQYrm, X86_INS_VCVTTPS2DQ: vcvttps2dq $dst, $src */
12393  0,
12394  { CS_AC_WRITE, CS_AC_READ, 0 }
12395 },
12396 { /* X86_VCVTTPS2DQYrr, X86_INS_VCVTTPS2DQ: vcvttps2dq $dst, $src */
12397  0,
12398  { CS_AC_WRITE, CS_AC_READ, 0 }
12399 },
12400 { /* X86_VCVTTPS2DQZrm, X86_INS_VCVTTPS2DQ: vcvttps2dq $dst, $src */
12401  0,
12402  { CS_AC_WRITE, CS_AC_READ, 0 }
12403 },
12404 { /* X86_VCVTTPS2DQZrr, X86_INS_VCVTTPS2DQ: vcvttps2dq $dst, $src */
12405  0,
12406  { CS_AC_WRITE, CS_AC_READ, 0 }
12407 },
12408 { /* X86_VCVTTPS2DQrm, X86_INS_VCVTTPS2DQ: vcvttps2dq $dst, $src */
12409  0,
12410  { CS_AC_WRITE, CS_AC_READ, 0 }
12411 },
12412 { /* X86_VCVTTPS2DQrr, X86_INS_VCVTTPS2DQ: vcvttps2dq $dst, $src */
12413  0,
12414  { CS_AC_WRITE, CS_AC_READ, 0 }
12415 },
12416 { /* X86_VCVTTPS2UDQZrm, X86_INS_VCVTTPS2UDQ: vcvttps2udq $dst, $src */
12417  0,
12418  { CS_AC_WRITE, CS_AC_READ, 0 }
12419 },
12420 { /* X86_VCVTTPS2UDQZrr, X86_INS_VCVTTPS2UDQ: vcvttps2udq $dst, $src */
12421  0,
12422  { CS_AC_WRITE, CS_AC_READ, 0 }
12423 },
12424 { /* X86_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
12425  0,
12426  { CS_AC_WRITE, CS_AC_READ, 0 }
12427 },
12428 { /* X86_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
12429  0,
12430  { CS_AC_WRITE, CS_AC_READ, 0 }
12431 },
12432 { /* X86_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
12433  0,
12434  { CS_AC_WRITE, CS_AC_READ, 0 }
12435 },
12436 { /* X86_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
12437  0,
12438  { CS_AC_WRITE, CS_AC_READ, 0 }
12439 },
12440 { /* X86_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
12441  0,
12442  { CS_AC_WRITE, CS_AC_READ, 0 }
12443 },
12444 { /* X86_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
12445  0,
12446  { CS_AC_WRITE, CS_AC_READ, 0 }
12447 },
12448 { /* X86_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
12449  0,
12450  { CS_AC_WRITE, CS_AC_READ, 0 }
12451 },
12452 { /* X86_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI: vcvttsd2si $dst, $src */
12453  0,
12454  { CS_AC_WRITE, CS_AC_READ, 0 }
12455 },
12456 { /* X86_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI: vcvttsd2usi $dst, $src */
12457  0,
12458  { CS_AC_WRITE, CS_AC_READ, 0 }
12459 },
12460 { /* X86_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI: vcvttsd2usi $dst, $src */
12461  0,
12462  { CS_AC_WRITE, CS_AC_READ, 0 }
12463 },
12464 { /* X86_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI: vcvttsd2usi $dst, $src */
12465  0,
12466  { CS_AC_WRITE, CS_AC_READ, 0 }
12467 },
12468 { /* X86_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI: vcvttsd2usi $dst, $src */
12469  0,
12470  { CS_AC_WRITE, CS_AC_READ, 0 }
12471 },
12472 { /* X86_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
12473  0,
12474  { CS_AC_WRITE, CS_AC_READ, 0 }
12475 },
12476 { /* X86_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
12477  0,
12478  { CS_AC_WRITE, CS_AC_READ, 0 }
12479 },
12480 { /* X86_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
12481  0,
12482  { CS_AC_WRITE, CS_AC_READ, 0 }
12483 },
12484 { /* X86_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
12485  0,
12486  { CS_AC_WRITE, CS_AC_READ, 0 }
12487 },
12488 { /* X86_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
12489  0,
12490  { CS_AC_WRITE, CS_AC_READ, 0 }
12491 },
12492 { /* X86_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
12493  0,
12494  { CS_AC_WRITE, CS_AC_READ, 0 }
12495 },
12496 { /* X86_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
12497  0,
12498  { CS_AC_WRITE, CS_AC_READ, 0 }
12499 },
12500 { /* X86_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI: vcvttss2si $dst, $src */
12501  0,
12502  { CS_AC_WRITE, CS_AC_READ, 0 }
12503 },
12504 { /* X86_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI: vcvttss2usi $dst, $src */
12505  0,
12506  { CS_AC_WRITE, CS_AC_READ, 0 }
12507 },
12508 { /* X86_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI: vcvttss2usi $dst, $src */
12509  0,
12510  { CS_AC_WRITE, CS_AC_READ, 0 }
12511 },
12512 { /* X86_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI: vcvttss2usi $dst, $src */
12513  0,
12514  { CS_AC_WRITE, CS_AC_READ, 0 }
12515 },
12516 { /* X86_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI: vcvttss2usi $dst, $src */
12517  0,
12518  { CS_AC_WRITE, CS_AC_READ, 0 }
12519 },
12520 { /* X86_VCVTUDQ2PDZrm, X86_INS_VCVTUDQ2PD: vcvtudq2pd $dst, $src */
12521  0,
12522  { CS_AC_WRITE, CS_AC_READ, 0 }
12523 },
12524 { /* X86_VCVTUDQ2PDZrr, X86_INS_VCVTUDQ2PD: vcvtudq2pd $dst, $src */
12525  0,
12526  { CS_AC_WRITE, CS_AC_READ, 0 }
12527 },
12528 { /* X86_VCVTUDQ2PSZrm, X86_INS_VCVTUDQ2PS: vcvtudq2ps $dst, $src */
12529  0,
12530  { CS_AC_WRITE, CS_AC_READ, 0 }
12531 },
12532 { /* X86_VCVTUDQ2PSZrr, X86_INS_VCVTUDQ2PS: vcvtudq2ps $dst, $src */
12533  0,
12534  { CS_AC_WRITE, CS_AC_READ, 0 }
12535 },
12536 { /* X86_VCVTUDQ2PSZrrb, X86_INS_VCVTUDQ2PS: vcvtudq2ps $dst, $src, $rc */
12537  0,
12539 },
12540 { /* X86_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD: vcvtusi2sd{l} $dst, $src1, $src */
12541  0,
12543 },
12544 { /* X86_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD: vcvtusi2sd{l} $dst, $src1, $src */
12545  0,
12547 },
12548 { /* X86_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS: vcvtusi2ss{l} $dst, $src1, $src */
12549  0,
12551 },
12552 { /* X86_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS: vcvtusi2ss{l} $dst, $src1, $src */
12553  0,
12555 },
12556 { /* X86_VCVTUSI642SDZrm, X86_INS_VCVTUSI2SD: vcvtusi2sd{q} $dst, $src1, $src */
12557  0,
12559 },
12560 { /* X86_VCVTUSI642SDZrr, X86_INS_VCVTUSI2SD: vcvtusi2sd{q} $dst, $src1, $src */
12561  0,
12563 },
12564 { /* X86_VCVTUSI642SSZrm, X86_INS_VCVTUSI2SS: vcvtusi2ss{q} $dst, $src1, $src */
12565  0,
12567 },
12568 { /* X86_VCVTUSI642SSZrr, X86_INS_VCVTUSI2SS: vcvtusi2ss{q} $dst, $src1, $src */
12569  0,
12571 },
12572 { /* X86_VDIVPDYrm, X86_INS_VDIVPD: vdivpd $dst, $src1, $src2 */
12573  0,
12575 },
12576 { /* X86_VDIVPDYrr, X86_INS_VDIVPD: vdivpd $dst, $src1, $src2 */
12577  0,
12579 },
12580 { /* X86_VDIVPDZ128rm, X86_INS_VDIVPD: vdivpd $dst , $src1, $src2 */
12581  0,
12583 },
12584 { /* X86_VDIVPDZ128rmb, X86_INS_VDIVPD: vdivpd {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
12585  0,
12587 },
12588 { /* X86_VDIVPDZ128rmbk, X86_INS_VDIVPD: vdivpd {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
12589  0,
12591 },
12592 { /* X86_VDIVPDZ128rmbkz, X86_INS_VDIVPD: vdivpd {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
12593  0,
12595 },
12596 { /* X86_VDIVPDZ128rmk, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12597  0,
12599 },
12600 { /* X86_VDIVPDZ128rmkz, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12601  0,
12603 },
12604 { /* X86_VDIVPDZ128rr, X86_INS_VDIVPD: vdivpd $dst , $src1, $src2 */
12605  0,
12607 },
12608 { /* X86_VDIVPDZ128rrk, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12609  0,
12611 },
12612 { /* X86_VDIVPDZ128rrkz, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12613  0,
12615 },
12616 { /* X86_VDIVPDZ256rm, X86_INS_VDIVPD: vdivpd $dst , $src1, $src2 */
12617  0,
12619 },
12620 { /* X86_VDIVPDZ256rmb, X86_INS_VDIVPD: vdivpd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
12621  0,
12623 },
12624 { /* X86_VDIVPDZ256rmbk, X86_INS_VDIVPD: vdivpd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
12625  0,
12627 },
12628 { /* X86_VDIVPDZ256rmbkz, X86_INS_VDIVPD: vdivpd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
12629  0,
12631 },
12632 { /* X86_VDIVPDZ256rmk, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12633  0,
12635 },
12636 { /* X86_VDIVPDZ256rmkz, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12637  0,
12639 },
12640 { /* X86_VDIVPDZ256rr, X86_INS_VDIVPD: vdivpd $dst , $src1, $src2 */
12641  0,
12643 },
12644 { /* X86_VDIVPDZ256rrk, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12645  0,
12647 },
12648 { /* X86_VDIVPDZ256rrkz, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12649  0,
12651 },
12652 { /* X86_VDIVPDZrb, X86_INS_VDIVPD: vdivpd $dst , $src1, $src2, $rc */
12653  0,
12655 },
12656 { /* X86_VDIVPDZrbk, X86_INS_VDIVPD: vdivpd {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
12657  0,
12659 },
12660 { /* X86_VDIVPDZrbkz, X86_INS_VDIVPD: vdivpd {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
12661  0,
12663 },
12664 { /* X86_VDIVPDZrm, X86_INS_VDIVPD: vdivpd $dst , $src1, $src2 */
12665  0,
12667 },
12668 { /* X86_VDIVPDZrmb, X86_INS_VDIVPD: vdivpd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
12669  0,
12671 },
12672 { /* X86_VDIVPDZrmbk, X86_INS_VDIVPD: vdivpd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
12673  0,
12675 },
12676 { /* X86_VDIVPDZrmbkz, X86_INS_VDIVPD: vdivpd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
12677  0,
12679 },
12680 { /* X86_VDIVPDZrmk, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12681  0,
12683 },
12684 { /* X86_VDIVPDZrmkz, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12685  0,
12687 },
12688 { /* X86_VDIVPDZrr, X86_INS_VDIVPD: vdivpd $dst , $src1, $src2 */
12689  0,
12691 },
12692 { /* X86_VDIVPDZrrk, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12693  0,
12695 },
12696 { /* X86_VDIVPDZrrkz, X86_INS_VDIVPD: vdivpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12697  0,
12699 },
12700 { /* X86_VDIVPDrm, X86_INS_VDIVPD: vdivpd $dst, $src1, $src2 */
12701  0,
12703 },
12704 { /* X86_VDIVPDrr, X86_INS_VDIVPD: vdivpd $dst, $src1, $src2 */
12705  0,
12707 },
12708 { /* X86_VDIVPSYrm, X86_INS_VDIVPS: vdivps $dst, $src1, $src2 */
12709  0,
12711 },
12712 { /* X86_VDIVPSYrr, X86_INS_VDIVPS: vdivps $dst, $src1, $src2 */
12713  0,
12715 },
12716 { /* X86_VDIVPSZ128rm, X86_INS_VDIVPS: vdivps $dst , $src1, $src2 */
12717  0,
12719 },
12720 { /* X86_VDIVPSZ128rmb, X86_INS_VDIVPS: vdivps {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
12721  0,
12723 },
12724 { /* X86_VDIVPSZ128rmbk, X86_INS_VDIVPS: vdivps {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
12725  0,
12727 },
12728 { /* X86_VDIVPSZ128rmbkz, X86_INS_VDIVPS: vdivps {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
12729  0,
12731 },
12732 { /* X86_VDIVPSZ128rmk, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12733  0,
12735 },
12736 { /* X86_VDIVPSZ128rmkz, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12737  0,
12739 },
12740 { /* X86_VDIVPSZ128rr, X86_INS_VDIVPS: vdivps $dst , $src1, $src2 */
12741  0,
12743 },
12744 { /* X86_VDIVPSZ128rrk, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12745  0,
12747 },
12748 { /* X86_VDIVPSZ128rrkz, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12749  0,
12751 },
12752 { /* X86_VDIVPSZ256rm, X86_INS_VDIVPS: vdivps $dst , $src1, $src2 */
12753  0,
12755 },
12756 { /* X86_VDIVPSZ256rmb, X86_INS_VDIVPS: vdivps {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
12757  0,
12759 },
12760 { /* X86_VDIVPSZ256rmbk, X86_INS_VDIVPS: vdivps {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
12761  0,
12763 },
12764 { /* X86_VDIVPSZ256rmbkz, X86_INS_VDIVPS: vdivps {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
12765  0,
12767 },
12768 { /* X86_VDIVPSZ256rmk, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12769  0,
12771 },
12772 { /* X86_VDIVPSZ256rmkz, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12773  0,
12775 },
12776 { /* X86_VDIVPSZ256rr, X86_INS_VDIVPS: vdivps $dst , $src1, $src2 */
12777  0,
12779 },
12780 { /* X86_VDIVPSZ256rrk, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12781  0,
12783 },
12784 { /* X86_VDIVPSZ256rrkz, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12785  0,
12787 },
12788 { /* X86_VDIVPSZrb, X86_INS_VDIVPS: vdivps $dst , $src1, $src2, $rc */
12789  0,
12791 },
12792 { /* X86_VDIVPSZrbk, X86_INS_VDIVPS: vdivps {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
12793  0,
12795 },
12796 { /* X86_VDIVPSZrbkz, X86_INS_VDIVPS: vdivps {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
12797  0,
12799 },
12800 { /* X86_VDIVPSZrm, X86_INS_VDIVPS: vdivps $dst , $src1, $src2 */
12801  0,
12803 },
12804 { /* X86_VDIVPSZrmb, X86_INS_VDIVPS: vdivps {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
12805  0,
12807 },
12808 { /* X86_VDIVPSZrmbk, X86_INS_VDIVPS: vdivps {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
12809  0,
12811 },
12812 { /* X86_VDIVPSZrmbkz, X86_INS_VDIVPS: vdivps {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
12813  0,
12815 },
12816 { /* X86_VDIVPSZrmk, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12817  0,
12819 },
12820 { /* X86_VDIVPSZrmkz, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12821  0,
12823 },
12824 { /* X86_VDIVPSZrr, X86_INS_VDIVPS: vdivps $dst , $src1, $src2 */
12825  0,
12827 },
12828 { /* X86_VDIVPSZrrk, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12829  0,
12831 },
12832 { /* X86_VDIVPSZrrkz, X86_INS_VDIVPS: vdivps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12833  0,
12835 },
12836 { /* X86_VDIVPSrm, X86_INS_VDIVPS: vdivps $dst, $src1, $src2 */
12837  0,
12839 },
12840 { /* X86_VDIVPSrr, X86_INS_VDIVPS: vdivps $dst, $src1, $src2 */
12841  0,
12843 },
12844 { /* X86_VDIVSDZrm, X86_INS_VDIVSD: vdivsd $dst, $src1, $src2 */
12845  0,
12847 },
12848 { /* X86_VDIVSDZrm_Int, X86_INS_VDIVSD: vdivsd $dst , $src1, $src2 */
12849  0,
12851 },
12852 { /* X86_VDIVSDZrm_Intk, X86_INS_VDIVSD: vdivsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12853  0,
12855 },
12856 { /* X86_VDIVSDZrm_Intkz, X86_INS_VDIVSD: vdivsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12857  0,
12859 },
12860 { /* X86_VDIVSDZrr, X86_INS_VDIVSD: vdivsd $dst, $src1, $src2 */
12861  0,
12863 },
12864 { /* X86_VDIVSDZrr_Int, X86_INS_VDIVSD: vdivsd $dst , $src1, $src2 */
12865  0,
12867 },
12868 { /* X86_VDIVSDZrr_Intk, X86_INS_VDIVSD: vdivsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12869  0,
12871 },
12872 { /* X86_VDIVSDZrr_Intkz, X86_INS_VDIVSD: vdivsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12873  0,
12875 },
12876 { /* X86_VDIVSDZrrb, X86_INS_VDIVSD: vdivsd $dst , $src1, $src2, $rc */
12877  0,
12879 },
12880 { /* X86_VDIVSDZrrbk, X86_INS_VDIVSD: vdivsd {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
12881  0,
12883 },
12884 { /* X86_VDIVSDZrrbkz, X86_INS_VDIVSD: vdivsd {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
12885  0,
12887 },
12888 { /* X86_VDIVSDrm, X86_INS_VDIVSD: vdivsd $dst, $src1, $src2 */
12889  0,
12891 },
12892 { /* X86_VDIVSDrm_Int, X86_INS_VDIVSD: vdivsd $dst, $src1, $src2 */
12893  0,
12895 },
12896 { /* X86_VDIVSDrr, X86_INS_VDIVSD: vdivsd $dst, $src1, $src2 */
12897  0,
12899 },
12900 { /* X86_VDIVSDrr_Int, X86_INS_VDIVSD: vdivsd $dst, $src1, $src2 */
12901  0,
12903 },
12904 { /* X86_VDIVSSZrm, X86_INS_VDIVSS: vdivss $dst, $src1, $src2 */
12905  0,
12907 },
12908 { /* X86_VDIVSSZrm_Int, X86_INS_VDIVSS: vdivss $dst , $src1, $src2 */
12909  0,
12911 },
12912 { /* X86_VDIVSSZrm_Intk, X86_INS_VDIVSS: vdivss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12913  0,
12915 },
12916 { /* X86_VDIVSSZrm_Intkz, X86_INS_VDIVSS: vdivss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12917  0,
12919 },
12920 { /* X86_VDIVSSZrr, X86_INS_VDIVSS: vdivss $dst, $src1, $src2 */
12921  0,
12923 },
12924 { /* X86_VDIVSSZrr_Int, X86_INS_VDIVSS: vdivss $dst , $src1, $src2 */
12925  0,
12927 },
12928 { /* X86_VDIVSSZrr_Intk, X86_INS_VDIVSS: vdivss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
12929  0,
12931 },
12932 { /* X86_VDIVSSZrr_Intkz, X86_INS_VDIVSS: vdivss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
12933  0,
12935 },
12936 { /* X86_VDIVSSZrrb, X86_INS_VDIVSS: vdivss $dst , $src1, $src2, $rc */
12937  0,
12939 },
12940 { /* X86_VDIVSSZrrbk, X86_INS_VDIVSS: vdivss {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
12941  0,
12943 },
12944 { /* X86_VDIVSSZrrbkz, X86_INS_VDIVSS: vdivss {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
12945  0,
12947 },
12948 { /* X86_VDIVSSrm, X86_INS_VDIVSS: vdivss $dst, $src1, $src2 */
12949  0,
12951 },
12952 { /* X86_VDIVSSrm_Int, X86_INS_VDIVSS: vdivss $dst, $src1, $src2 */
12953  0,
12955 },
12956 { /* X86_VDIVSSrr, X86_INS_VDIVSS: vdivss $dst, $src1, $src2 */
12957  0,
12959 },
12960 { /* X86_VDIVSSrr_Int, X86_INS_VDIVSS: vdivss $dst, $src1, $src2 */
12961  0,
12963 },
12964 { /* X86_VDPPDrmi, X86_INS_VDPPD: vdppd $dst, $src1, $src2, $src3 */
12965  0,
12967 },
12968 { /* X86_VDPPDrri, X86_INS_VDPPD: vdppd $dst, $src1, $src2, $src3 */
12969  0,
12971 },
12972 { /* X86_VDPPSYrmi, X86_INS_VDPPS: vdpps $dst, $src1, $src2, $src3 */
12973  0,
12975 },
12976 { /* X86_VDPPSYrri, X86_INS_VDPPS: vdpps $dst, $src1, $src2, $src3 */
12977  0,
12979 },
12980 { /* X86_VDPPSrmi, X86_INS_VDPPS: vdpps $dst, $src1, $src2, $src3 */
12981  0,
12983 },
12984 { /* X86_VDPPSrri, X86_INS_VDPPS: vdpps $dst, $src1, $src2, $src3 */
12985  0,
12987 },
12988 { /* X86_VERRm, X86_INS_VERR: verr $seg */
12990  { CS_AC_READ, 0 }
12991 },
12992 { /* X86_VERRr, X86_INS_VERR: verr $seg */
12994  { CS_AC_READ, 0 }
12995 },
12996 { /* X86_VERWm, X86_INS_VERW: verw $seg */
12998  { CS_AC_READ, 0 }
12999 },
13000 { /* X86_VERWr, X86_INS_VERW: verw $seg */
13002  { CS_AC_READ, 0 }
13003 },
13004 { /* X86_VEXP2PDm, X86_INS_VEXP2PD: vexp2pd $dst , $src */
13005  0,
13006  { CS_AC_WRITE, CS_AC_READ, 0 }
13007 },
13008 { /* X86_VEXP2PDmb, X86_INS_VEXP2PD: vexp2pd $dst , $src */
13009  0,
13010  { CS_AC_WRITE, CS_AC_READ, 0 }
13011 },
13012 { /* X86_VEXP2PDmbk, X86_INS_VEXP2PD: vexp2pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
13013  0,
13015 },
13016 { /* X86_VEXP2PDmbkz, X86_INS_VEXP2PD: vexp2pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13017  0,
13018  { CS_AC_WRITE, CS_AC_READ, 0 }
13019 },
13020 { /* X86_VEXP2PDmk, X86_INS_VEXP2PD: vexp2pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
13021  0,
13023 },
13024 { /* X86_VEXP2PDmkz, X86_INS_VEXP2PD: vexp2pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13025  0,
13026  { CS_AC_WRITE, CS_AC_READ, 0 }
13027 },
13028 { /* X86_VEXP2PDr, X86_INS_VEXP2PD: vexp2pd $dst , $src */
13029  0,
13030  { CS_AC_WRITE, CS_AC_READ, 0 }
13031 },
13032 { /* X86_VEXP2PDrb, X86_INS_VEXP2PD: vexp2pd {$src, $dst {sae}|$dst {sae}, $src} */
13033  0,
13034  { CS_AC_WRITE, CS_AC_READ, 0 }
13035 },
13036 { /* X86_VEXP2PDrbk, X86_INS_VEXP2PD: vexp2pd {$src, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src} */
13037  0,
13039 },
13040 { /* X86_VEXP2PDrbkz, X86_INS_VEXP2PD: vexp2pd {$src, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src} */
13041  0,
13042  { CS_AC_WRITE, CS_AC_READ, 0 }
13043 },
13044 { /* X86_VEXP2PDrk, X86_INS_VEXP2PD: vexp2pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
13045  0,
13047 },
13048 { /* X86_VEXP2PDrkz, X86_INS_VEXP2PD: vexp2pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13049  0,
13050  { CS_AC_WRITE, CS_AC_READ, 0 }
13051 },
13052 { /* X86_VEXP2PSm, X86_INS_VEXP2PS: vexp2ps $dst , $src */
13053  0,
13054  { CS_AC_WRITE, CS_AC_READ, 0 }
13055 },
13056 { /* X86_VEXP2PSmb, X86_INS_VEXP2PS: vexp2ps $dst , $src */
13057  0,
13058  { CS_AC_WRITE, CS_AC_READ, 0 }
13059 },
13060 { /* X86_VEXP2PSmbk, X86_INS_VEXP2PS: vexp2ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
13061  0,
13063 },
13064 { /* X86_VEXP2PSmbkz, X86_INS_VEXP2PS: vexp2ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13065  0,
13066  { CS_AC_WRITE, CS_AC_READ, 0 }
13067 },
13068 { /* X86_VEXP2PSmk, X86_INS_VEXP2PS: vexp2ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
13069  0,
13071 },
13072 { /* X86_VEXP2PSmkz, X86_INS_VEXP2PS: vexp2ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13073  0,
13074  { CS_AC_WRITE, CS_AC_READ, 0 }
13075 },
13076 { /* X86_VEXP2PSr, X86_INS_VEXP2PS: vexp2ps $dst , $src */
13077  0,
13078  { CS_AC_WRITE, CS_AC_READ, 0 }
13079 },
13080 { /* X86_VEXP2PSrb, X86_INS_VEXP2PS: vexp2ps {$src, $dst {sae}|$dst {sae}, $src} */
13081  0,
13082  { CS_AC_WRITE, CS_AC_READ, 0 }
13083 },
13084 { /* X86_VEXP2PSrbk, X86_INS_VEXP2PS: vexp2ps {$src, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src} */
13085  0,
13087 },
13088 { /* X86_VEXP2PSrbkz, X86_INS_VEXP2PS: vexp2ps {$src, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src} */
13089  0,
13090  { CS_AC_WRITE, CS_AC_READ, 0 }
13091 },
13092 { /* X86_VEXP2PSrk, X86_INS_VEXP2PS: vexp2ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
13093  0,
13095 },
13096 { /* X86_VEXP2PSrkz, X86_INS_VEXP2PS: vexp2ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13097  0,
13098  { CS_AC_WRITE, CS_AC_READ, 0 }
13099 },
13100 { /* X86_VEXPANDPDZ128rmk, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13101  0,
13103 },
13104 { /* X86_VEXPANDPDZ128rmkz, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13105  0,
13106  { CS_AC_WRITE, CS_AC_READ, 0 }
13107 },
13108 { /* X86_VEXPANDPDZ128rrk, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13109  0,
13111 },
13112 { /* X86_VEXPANDPDZ128rrkz, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13113  0,
13114  { CS_AC_WRITE, CS_AC_READ, 0 }
13115 },
13116 { /* X86_VEXPANDPDZ256rmk, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13117  0,
13119 },
13120 { /* X86_VEXPANDPDZ256rmkz, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13121  0,
13122  { CS_AC_WRITE, CS_AC_READ, 0 }
13123 },
13124 { /* X86_VEXPANDPDZ256rrk, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13125  0,
13127 },
13128 { /* X86_VEXPANDPDZ256rrkz, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13129  0,
13130  { CS_AC_WRITE, CS_AC_READ, 0 }
13131 },
13132 { /* X86_VEXPANDPDZrmk, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13133  0,
13135 },
13136 { /* X86_VEXPANDPDZrmkz, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13137  0,
13138  { CS_AC_WRITE, CS_AC_READ, 0 }
13139 },
13140 { /* X86_VEXPANDPDZrrk, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13141  0,
13143 },
13144 { /* X86_VEXPANDPDZrrkz, X86_INS_VEXPANDPD: vexpandpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13145  0,
13146  { CS_AC_WRITE, CS_AC_READ, 0 }
13147 },
13148 { /* X86_VEXPANDPSZ128rmk, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13149  0,
13151 },
13152 { /* X86_VEXPANDPSZ128rmkz, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13153  0,
13154  { CS_AC_WRITE, CS_AC_READ, 0 }
13155 },
13156 { /* X86_VEXPANDPSZ128rrk, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13157  0,
13159 },
13160 { /* X86_VEXPANDPSZ128rrkz, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13161  0,
13162  { CS_AC_WRITE, CS_AC_READ, 0 }
13163 },
13164 { /* X86_VEXPANDPSZ256rmk, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13165  0,
13167 },
13168 { /* X86_VEXPANDPSZ256rmkz, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13169  0,
13170  { CS_AC_WRITE, CS_AC_READ, 0 }
13171 },
13172 { /* X86_VEXPANDPSZ256rrk, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13173  0,
13175 },
13176 { /* X86_VEXPANDPSZ256rrkz, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13177  0,
13178  { CS_AC_WRITE, CS_AC_READ, 0 }
13179 },
13180 { /* X86_VEXPANDPSZrmk, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13181  0,
13183 },
13184 { /* X86_VEXPANDPSZrmkz, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13185  0,
13186  { CS_AC_WRITE, CS_AC_READ, 0 }
13187 },
13188 { /* X86_VEXPANDPSZrrk, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} |$dst {${mask}}, $src} */
13189  0,
13191 },
13192 { /* X86_VEXPANDPSZrrkz, X86_INS_VEXPANDPS: vexpandps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
13193  0,
13194  { CS_AC_WRITE, CS_AC_READ, 0 }
13195 },
13196 { /* X86_VEXTRACTF128mr, X86_INS_VEXTRACTF128: vextractf128 $dst, $src1, $src2 */
13197  0,
13199 },
13200 { /* X86_VEXTRACTF128rr, X86_INS_VEXTRACTF128: vextractf128 $dst, $src1, $src2 */
13201  0,
13203 },
13204 { /* X86_VEXTRACTF32x4rm, X86_INS_VEXTRACTF32X4: vextractf32x4 $dst, $src1, $src2 */
13205  0,
13207 },
13208 { /* X86_VEXTRACTF32x4rr, X86_INS_VEXTRACTF32X4: vextractf32x4 $dst , $src1, $idx */
13209  0,
13211 },
13212 { /* X86_VEXTRACTF32x4rrk, X86_INS_VEXTRACTF32X4: vextractf32x4 {$idx, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $idx} */
13213  0,
13215 },
13216 { /* X86_VEXTRACTF32x4rrkz, X86_INS_VEXTRACTF32X4: vextractf32x4 {$idx, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $idx} */
13217  0,
13219 },
13220 { /* X86_VEXTRACTF64x4rm, X86_INS_VEXTRACTF64X4: vextractf64x4 $dst, $src1, $src2 */
13221  0,
13223 },
13224 { /* X86_VEXTRACTF64x4rr, X86_INS_VEXTRACTF64X4: vextractf64x4 $dst , $src1, $idx */
13225  0,
13227 },
13228 { /* X86_VEXTRACTF64x4rrk, X86_INS_VEXTRACTF64X4: vextractf64x4 {$idx, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $idx} */
13229  0,
13231 },
13232 { /* X86_VEXTRACTF64x4rrkz, X86_INS_VEXTRACTF64X4: vextractf64x4 {$idx, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $idx} */
13233  0,
13235 },
13236 { /* X86_VEXTRACTI128mr, X86_INS_VEXTRACTI128: vextracti128 $dst, $src1, $src2 */
13237  0,
13239 },
13240 { /* X86_VEXTRACTI128rr, X86_INS_VEXTRACTI128: vextracti128 $dst, $src1, $src2 */
13241  0,
13243 },
13244 { /* X86_VEXTRACTI32x4rm, X86_INS_VEXTRACTI32X4: vextracti32x4 $dst, $src1, $src2 */
13245  0,
13247 },
13248 { /* X86_VEXTRACTI32x4rr, X86_INS_VEXTRACTI32X4: vextracti32x4 $dst , $src1, $idx */
13249  0,
13251 },
13252 { /* X86_VEXTRACTI32x4rrk, X86_INS_VEXTRACTI32X4: vextracti32x4 {$idx, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $idx} */
13253  0,
13255 },
13256 { /* X86_VEXTRACTI32x4rrkz, X86_INS_VEXTRACTI32X4: vextracti32x4 {$idx, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $idx} */
13257  0,
13259 },
13260 { /* X86_VEXTRACTI64x4rm, X86_INS_VEXTRACTI64X4: vextracti64x4 $dst, $src1, $src2 */
13261  0,
13263 },
13264 { /* X86_VEXTRACTI64x4rr, X86_INS_VEXTRACTI64X4: vextracti64x4 $dst , $src1, $idx */
13265  0,
13267 },
13268 { /* X86_VEXTRACTI64x4rrk, X86_INS_VEXTRACTI64X4: vextracti64x4 {$idx, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $idx} */
13269  0,
13271 },
13272 { /* X86_VEXTRACTI64x4rrkz, X86_INS_VEXTRACTI64X4: vextracti64x4 {$idx, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $idx} */
13273  0,
13275 },
13276 { /* X86_VEXTRACTPSmr, X86_INS_VEXTRACTPS: vextractps $dst, $src1, $src2 */
13277  0,
13279 },
13280 { /* X86_VEXTRACTPSrr, X86_INS_VEXTRACTPS: vextractps $dst, $src1, $src2 */
13281  0,
13283 },
13284 { /* X86_VEXTRACTPSzmr, X86_INS_VEXTRACTPS: vextractps $dst, $src1, $src2 */
13285  0,
13287 },
13288 { /* X86_VEXTRACTPSzrr, X86_INS_VEXTRACTPS: vextractps $dst, $src1, $src2 */
13289  0,
13291 },
13292 { /* X86_VFMADD132PDZ128m, X86_INS_VFMADD132PD: vfmadd132pd $dst, $src3, $src2 */
13293  0,
13295 },
13296 { /* X86_VFMADD132PDZ128mb, X86_INS_VFMADD132PD: vfmadd132pd {${src2}{1to2}, $src3, $dst|$dst, $src3, ${src2}{1to2}} */
13297  0,
13299 },
13300 { /* X86_VFMADD132PDZ256m, X86_INS_VFMADD132PD: vfmadd132pd $dst, $src3, $src2 */
13301  0,
13303 },
13304 { /* X86_VFMADD132PDZ256mb, X86_INS_VFMADD132PD: vfmadd132pd {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
13305  0,
13307 },
13308 { /* X86_VFMADD132PDZm, X86_INS_VFMADD132PD: vfmadd132pd $dst, $src3, $src2 */
13309  0,
13311 },
13312 { /* X86_VFMADD132PDZmb, X86_INS_VFMADD132PD: vfmadd132pd {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
13313  0,
13315 },
13316 { /* X86_VFMADD132PSZ128m, X86_INS_VFMADD132PS: vfmadd132ps $dst, $src3, $src2 */
13317  0,
13319 },
13320 { /* X86_VFMADD132PSZ128mb, X86_INS_VFMADD132PS: vfmadd132ps {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
13321  0,
13323 },
13324 { /* X86_VFMADD132PSZ256m, X86_INS_VFMADD132PS: vfmadd132ps $dst, $src3, $src2 */
13325  0,
13327 },
13328 { /* X86_VFMADD132PSZ256mb, X86_INS_VFMADD132PS: vfmadd132ps {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
13329  0,
13331 },
13332 { /* X86_VFMADD132PSZm, X86_INS_VFMADD132PS: vfmadd132ps $dst, $src3, $src2 */
13333  0,
13335 },
13336 { /* X86_VFMADD132PSZmb, X86_INS_VFMADD132PS: vfmadd132ps {${src2}{1to16}, $src3, $dst|$dst, $src3, ${src2}{1to16}} */
13337  0,
13339 },
13340 { /* X86_VFMADDPD4mr, X86_INS_VFMADDPD: vfmaddpd $dst, $src1, $src2, $src3 */
13341  0,
13343 },
13344 { /* X86_VFMADDPD4mrY, X86_INS_VFMADDPD: vfmaddpd $dst, $src1, $src2, $src3 */
13345  0,
13347 },
13348 { /* X86_VFMADDPD4rm, X86_INS_VFMADDPD: vfmaddpd $dst, $src1, $src2, $src3 */
13349  0,
13351 },
13352 { /* X86_VFMADDPD4rmY, X86_INS_VFMADDPD: vfmaddpd $dst, $src1, $src2, $src3 */
13353  0,
13355 },
13356 { /* X86_VFMADDPD4rr, X86_INS_VFMADDPD: vfmaddpd $dst, $src1, $src2, $src3 */
13357  0,
13359 },
13360 { /* X86_VFMADDPD4rrY, X86_INS_VFMADDPD: vfmaddpd $dst, $src1, $src2, $src3 */
13361  0,
13363 },
13364 { /* X86_VFMADDPD4rrY_REV, X86_INS_VFMADDPD: vfmaddpd $dst, $src1, $src2, $src3 */
13365  0,
13367 },
13368 { /* X86_VFMADDPD4rr_REV, X86_INS_VFMADDPD: vfmaddpd $dst, $src1, $src2, $src3 */
13369  0,
13371 },
13372 { /* X86_VFMADDPDZ128v213rm, X86_INS_VFMADD213PD: vfmadd213pd $dst , $src2, $src3 */
13373  0,
13375 },
13376 { /* X86_VFMADDPDZ128v213rmb, X86_INS_VFMADD213PD: vfmadd213pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
13377  0,
13379 },
13380 { /* X86_VFMADDPDZ128v213rmbk, X86_INS_VFMADD213PD: vfmadd213pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
13381  0,
13383 },
13384 { /* X86_VFMADDPDZ128v213rmbkz, X86_INS_VFMADD213PD: vfmadd213pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
13385  0,
13387 },
13388 { /* X86_VFMADDPDZ128v213rmk, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13389  0,
13391 },
13392 { /* X86_VFMADDPDZ128v213rmkz, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13393  0,
13395 },
13396 { /* X86_VFMADDPDZ128v213rr, X86_INS_VFMADD213PD: vfmadd213pd $dst , $src2, $src3 */
13397  0,
13399 },
13400 { /* X86_VFMADDPDZ128v213rrk, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13401  0,
13403 },
13404 { /* X86_VFMADDPDZ128v213rrkz, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13405  0,
13407 },
13408 { /* X86_VFMADDPDZ128v231rm, X86_INS_VFMADD231PD: vfmadd231pd $dst , $src2, $src3 */
13409  0,
13411 },
13412 { /* X86_VFMADDPDZ128v231rmb, X86_INS_VFMADD231PD: vfmadd231pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
13413  0,
13415 },
13416 { /* X86_VFMADDPDZ128v231rmbk, X86_INS_VFMADD231PD: vfmadd231pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
13417  0,
13419 },
13420 { /* X86_VFMADDPDZ128v231rmbkz, X86_INS_VFMADD231PD: vfmadd231pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
13421  0,
13423 },
13424 { /* X86_VFMADDPDZ128v231rmk, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13425  0,
13427 },
13428 { /* X86_VFMADDPDZ128v231rmkz, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13429  0,
13431 },
13432 { /* X86_VFMADDPDZ128v231rr, X86_INS_VFMADD231PD: vfmadd231pd $dst , $src2, $src3 */
13433  0,
13435 },
13436 { /* X86_VFMADDPDZ128v231rrk, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13437  0,
13439 },
13440 { /* X86_VFMADDPDZ128v231rrkz, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13441  0,
13443 },
13444 { /* X86_VFMADDPDZ256v213rm, X86_INS_VFMADD213PD: vfmadd213pd $dst , $src2, $src3 */
13445  0,
13447 },
13448 { /* X86_VFMADDPDZ256v213rmb, X86_INS_VFMADD213PD: vfmadd213pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
13449  0,
13451 },
13452 { /* X86_VFMADDPDZ256v213rmbk, X86_INS_VFMADD213PD: vfmadd213pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
13453  0,
13455 },
13456 { /* X86_VFMADDPDZ256v213rmbkz, X86_INS_VFMADD213PD: vfmadd213pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
13457  0,
13459 },
13460 { /* X86_VFMADDPDZ256v213rmk, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13461  0,
13463 },
13464 { /* X86_VFMADDPDZ256v213rmkz, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13465  0,
13467 },
13468 { /* X86_VFMADDPDZ256v213rr, X86_INS_VFMADD213PD: vfmadd213pd $dst , $src2, $src3 */
13469  0,
13471 },
13472 { /* X86_VFMADDPDZ256v213rrk, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13473  0,
13475 },
13476 { /* X86_VFMADDPDZ256v213rrkz, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13477  0,
13479 },
13480 { /* X86_VFMADDPDZ256v231rm, X86_INS_VFMADD231PD: vfmadd231pd $dst , $src2, $src3 */
13481  0,
13483 },
13484 { /* X86_VFMADDPDZ256v231rmb, X86_INS_VFMADD231PD: vfmadd231pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
13485  0,
13487 },
13488 { /* X86_VFMADDPDZ256v231rmbk, X86_INS_VFMADD231PD: vfmadd231pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
13489  0,
13491 },
13492 { /* X86_VFMADDPDZ256v231rmbkz, X86_INS_VFMADD231PD: vfmadd231pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
13493  0,
13495 },
13496 { /* X86_VFMADDPDZ256v231rmk, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13497  0,
13499 },
13500 { /* X86_VFMADDPDZ256v231rmkz, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13501  0,
13503 },
13504 { /* X86_VFMADDPDZ256v231rr, X86_INS_VFMADD231PD: vfmadd231pd $dst , $src2, $src3 */
13505  0,
13507 },
13508 { /* X86_VFMADDPDZ256v231rrk, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13509  0,
13511 },
13512 { /* X86_VFMADDPDZ256v231rrkz, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13513  0,
13515 },
13516 { /* X86_VFMADDPDZv213rm, X86_INS_VFMADD213PD: vfmadd213pd $dst , $src2, $src3 */
13517  0,
13519 },
13520 { /* X86_VFMADDPDZv213rmb, X86_INS_VFMADD213PD: vfmadd213pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
13521  0,
13523 },
13524 { /* X86_VFMADDPDZv213rmbk, X86_INS_VFMADD213PD: vfmadd213pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
13525  0,
13527 },
13528 { /* X86_VFMADDPDZv213rmbkz, X86_INS_VFMADD213PD: vfmadd213pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
13529  0,
13531 },
13532 { /* X86_VFMADDPDZv213rmk, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13533  0,
13535 },
13536 { /* X86_VFMADDPDZv213rmkz, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13537  0,
13539 },
13540 { /* X86_VFMADDPDZv213rr, X86_INS_VFMADD213PD: vfmadd213pd $dst , $src2, $src3 */
13541  0,
13543 },
13544 { /* X86_VFMADDPDZv213rrb, X86_INS_VFMADD213PD: vfmadd213pd $dst , $src2, $src3, $rc */
13545  0,
13547 },
13548 { /* X86_VFMADDPDZv213rrbk, X86_INS_VFMADD213PD: vfmadd213pd {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
13549  0,
13551 },
13552 { /* X86_VFMADDPDZv213rrbkz, X86_INS_VFMADD213PD: vfmadd213pd {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
13553  0,
13555 },
13556 { /* X86_VFMADDPDZv213rrk, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13557  0,
13559 },
13560 { /* X86_VFMADDPDZv213rrkz, X86_INS_VFMADD213PD: vfmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13561  0,
13563 },
13564 { /* X86_VFMADDPDZv231rm, X86_INS_VFMADD231PD: vfmadd231pd $dst , $src2, $src3 */
13565  0,
13567 },
13568 { /* X86_VFMADDPDZv231rmb, X86_INS_VFMADD231PD: vfmadd231pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
13569  0,
13571 },
13572 { /* X86_VFMADDPDZv231rmbk, X86_INS_VFMADD231PD: vfmadd231pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
13573  0,
13575 },
13576 { /* X86_VFMADDPDZv231rmbkz, X86_INS_VFMADD231PD: vfmadd231pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
13577  0,
13579 },
13580 { /* X86_VFMADDPDZv231rmk, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13581  0,
13583 },
13584 { /* X86_VFMADDPDZv231rmkz, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13585  0,
13587 },
13588 { /* X86_VFMADDPDZv231rr, X86_INS_VFMADD231PD: vfmadd231pd $dst , $src2, $src3 */
13589  0,
13591 },
13592 { /* X86_VFMADDPDZv231rrk, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13593  0,
13595 },
13596 { /* X86_VFMADDPDZv231rrkz, X86_INS_VFMADD231PD: vfmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13597  0,
13599 },
13600 { /* X86_VFMADDPDr132m, X86_INS_VFMADD132PD: vfmadd132pd $dst, $src2, $src3 */
13601  0,
13603 },
13604 { /* X86_VFMADDPDr132mY, X86_INS_VFMADD132PD: vfmadd132pd $dst, $src2, $src3 */
13605  0,
13607 },
13608 { /* X86_VFMADDPDr132r, X86_INS_VFMADD132PD: vfmadd132pd $dst, $src2, $src3 */
13609  0,
13611 },
13612 { /* X86_VFMADDPDr132rY, X86_INS_VFMADD132PD: vfmadd132pd $dst, $src2, $src3 */
13613  0,
13615 },
13616 { /* X86_VFMADDPDr213m, X86_INS_VFMADD213PD: vfmadd213pd $dst, $src2, $src3 */
13617  0,
13619 },
13620 { /* X86_VFMADDPDr213mY, X86_INS_VFMADD213PD: vfmadd213pd $dst, $src2, $src3 */
13621  0,
13623 },
13624 { /* X86_VFMADDPDr213r, X86_INS_VFMADD213PD: vfmadd213pd $dst, $src2, $src3 */
13625  0,
13627 },
13628 { /* X86_VFMADDPDr213rY, X86_INS_VFMADD213PD: vfmadd213pd $dst, $src2, $src3 */
13629  0,
13631 },
13632 { /* X86_VFMADDPDr231m, X86_INS_VFMADD231PD: vfmadd231pd $dst, $src2, $src3 */
13633  0,
13635 },
13636 { /* X86_VFMADDPDr231mY, X86_INS_VFMADD231PD: vfmadd231pd $dst, $src2, $src3 */
13637  0,
13639 },
13640 { /* X86_VFMADDPDr231r, X86_INS_VFMADD231PD: vfmadd231pd $dst, $src2, $src3 */
13641  0,
13643 },
13644 { /* X86_VFMADDPDr231rY, X86_INS_VFMADD231PD: vfmadd231pd $dst, $src2, $src3 */
13645  0,
13647 },
13648 { /* X86_VFMADDPS4mr, X86_INS_VFMADDPS: vfmaddps $dst, $src1, $src2, $src3 */
13649  0,
13651 },
13652 { /* X86_VFMADDPS4mrY, X86_INS_VFMADDPS: vfmaddps $dst, $src1, $src2, $src3 */
13653  0,
13655 },
13656 { /* X86_VFMADDPS4rm, X86_INS_VFMADDPS: vfmaddps $dst, $src1, $src2, $src3 */
13657  0,
13659 },
13660 { /* X86_VFMADDPS4rmY, X86_INS_VFMADDPS: vfmaddps $dst, $src1, $src2, $src3 */
13661  0,
13663 },
13664 { /* X86_VFMADDPS4rr, X86_INS_VFMADDPS: vfmaddps $dst, $src1, $src2, $src3 */
13665  0,
13667 },
13668 { /* X86_VFMADDPS4rrY, X86_INS_VFMADDPS: vfmaddps $dst, $src1, $src2, $src3 */
13669  0,
13671 },
13672 { /* X86_VFMADDPS4rrY_REV, X86_INS_VFMADDPS: vfmaddps $dst, $src1, $src2, $src3 */
13673  0,
13675 },
13676 { /* X86_VFMADDPS4rr_REV, X86_INS_VFMADDPS: vfmaddps $dst, $src1, $src2, $src3 */
13677  0,
13679 },
13680 { /* X86_VFMADDPSZ128v213rm, X86_INS_VFMADD213PS: vfmadd213ps $dst , $src2, $src3 */
13681  0,
13683 },
13684 { /* X86_VFMADDPSZ128v213rmb, X86_INS_VFMADD213PS: vfmadd213ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
13685  0,
13687 },
13688 { /* X86_VFMADDPSZ128v213rmbk, X86_INS_VFMADD213PS: vfmadd213ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
13689  0,
13691 },
13692 { /* X86_VFMADDPSZ128v213rmbkz, X86_INS_VFMADD213PS: vfmadd213ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
13693  0,
13695 },
13696 { /* X86_VFMADDPSZ128v213rmk, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13697  0,
13699 },
13700 { /* X86_VFMADDPSZ128v213rmkz, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13701  0,
13703 },
13704 { /* X86_VFMADDPSZ128v213rr, X86_INS_VFMADD213PS: vfmadd213ps $dst , $src2, $src3 */
13705  0,
13707 },
13708 { /* X86_VFMADDPSZ128v213rrk, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13709  0,
13711 },
13712 { /* X86_VFMADDPSZ128v213rrkz, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13713  0,
13715 },
13716 { /* X86_VFMADDPSZ128v231rm, X86_INS_VFMADD231PS: vfmadd231ps $dst , $src2, $src3 */
13717  0,
13719 },
13720 { /* X86_VFMADDPSZ128v231rmb, X86_INS_VFMADD231PS: vfmadd231ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
13721  0,
13723 },
13724 { /* X86_VFMADDPSZ128v231rmbk, X86_INS_VFMADD231PS: vfmadd231ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
13725  0,
13727 },
13728 { /* X86_VFMADDPSZ128v231rmbkz, X86_INS_VFMADD231PS: vfmadd231ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
13729  0,
13731 },
13732 { /* X86_VFMADDPSZ128v231rmk, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13733  0,
13735 },
13736 { /* X86_VFMADDPSZ128v231rmkz, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13737  0,
13739 },
13740 { /* X86_VFMADDPSZ128v231rr, X86_INS_VFMADD231PS: vfmadd231ps $dst , $src2, $src3 */
13741  0,
13743 },
13744 { /* X86_VFMADDPSZ128v231rrk, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13745  0,
13747 },
13748 { /* X86_VFMADDPSZ128v231rrkz, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13749  0,
13751 },
13752 { /* X86_VFMADDPSZ256v213rm, X86_INS_VFMADD213PS: vfmadd213ps $dst , $src2, $src3 */
13753  0,
13755 },
13756 { /* X86_VFMADDPSZ256v213rmb, X86_INS_VFMADD213PS: vfmadd213ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
13757  0,
13759 },
13760 { /* X86_VFMADDPSZ256v213rmbk, X86_INS_VFMADD213PS: vfmadd213ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
13761  0,
13763 },
13764 { /* X86_VFMADDPSZ256v213rmbkz, X86_INS_VFMADD213PS: vfmadd213ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
13765  0,
13767 },
13768 { /* X86_VFMADDPSZ256v213rmk, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13769  0,
13771 },
13772 { /* X86_VFMADDPSZ256v213rmkz, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13773  0,
13775 },
13776 { /* X86_VFMADDPSZ256v213rr, X86_INS_VFMADD213PS: vfmadd213ps $dst , $src2, $src3 */
13777  0,
13779 },
13780 { /* X86_VFMADDPSZ256v213rrk, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13781  0,
13783 },
13784 { /* X86_VFMADDPSZ256v213rrkz, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13785  0,
13787 },
13788 { /* X86_VFMADDPSZ256v231rm, X86_INS_VFMADD231PS: vfmadd231ps $dst , $src2, $src3 */
13789  0,
13791 },
13792 { /* X86_VFMADDPSZ256v231rmb, X86_INS_VFMADD231PS: vfmadd231ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
13793  0,
13795 },
13796 { /* X86_VFMADDPSZ256v231rmbk, X86_INS_VFMADD231PS: vfmadd231ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
13797  0,
13799 },
13800 { /* X86_VFMADDPSZ256v231rmbkz, X86_INS_VFMADD231PS: vfmadd231ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
13801  0,
13803 },
13804 { /* X86_VFMADDPSZ256v231rmk, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13805  0,
13807 },
13808 { /* X86_VFMADDPSZ256v231rmkz, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13809  0,
13811 },
13812 { /* X86_VFMADDPSZ256v231rr, X86_INS_VFMADD231PS: vfmadd231ps $dst , $src2, $src3 */
13813  0,
13815 },
13816 { /* X86_VFMADDPSZ256v231rrk, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13817  0,
13819 },
13820 { /* X86_VFMADDPSZ256v231rrkz, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13821  0,
13823 },
13824 { /* X86_VFMADDPSZv213rm, X86_INS_VFMADD213PS: vfmadd213ps $dst , $src2, $src3 */
13825  0,
13827 },
13828 { /* X86_VFMADDPSZv213rmb, X86_INS_VFMADD213PS: vfmadd213ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
13829  0,
13831 },
13832 { /* X86_VFMADDPSZv213rmbk, X86_INS_VFMADD213PS: vfmadd213ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
13833  0,
13835 },
13836 { /* X86_VFMADDPSZv213rmbkz, X86_INS_VFMADD213PS: vfmadd213ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
13837  0,
13839 },
13840 { /* X86_VFMADDPSZv213rmk, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13841  0,
13843 },
13844 { /* X86_VFMADDPSZv213rmkz, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13845  0,
13847 },
13848 { /* X86_VFMADDPSZv213rr, X86_INS_VFMADD213PS: vfmadd213ps $dst , $src2, $src3 */
13849  0,
13851 },
13852 { /* X86_VFMADDPSZv213rrb, X86_INS_VFMADD213PS: vfmadd213ps $dst , $src2, $src3, $rc */
13853  0,
13855 },
13856 { /* X86_VFMADDPSZv213rrbk, X86_INS_VFMADD213PS: vfmadd213ps {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
13857  0,
13859 },
13860 { /* X86_VFMADDPSZv213rrbkz, X86_INS_VFMADD213PS: vfmadd213ps {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
13861  0,
13863 },
13864 { /* X86_VFMADDPSZv213rrk, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13865  0,
13867 },
13868 { /* X86_VFMADDPSZv213rrkz, X86_INS_VFMADD213PS: vfmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13869  0,
13871 },
13872 { /* X86_VFMADDPSZv231rm, X86_INS_VFMADD231PS: vfmadd231ps $dst , $src2, $src3 */
13873  0,
13875 },
13876 { /* X86_VFMADDPSZv231rmb, X86_INS_VFMADD231PS: vfmadd231ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
13877  0,
13879 },
13880 { /* X86_VFMADDPSZv231rmbk, X86_INS_VFMADD231PS: vfmadd231ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
13881  0,
13883 },
13884 { /* X86_VFMADDPSZv231rmbkz, X86_INS_VFMADD231PS: vfmadd231ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
13885  0,
13887 },
13888 { /* X86_VFMADDPSZv231rmk, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13889  0,
13891 },
13892 { /* X86_VFMADDPSZv231rmkz, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13893  0,
13895 },
13896 { /* X86_VFMADDPSZv231rr, X86_INS_VFMADD231PS: vfmadd231ps $dst , $src2, $src3 */
13897  0,
13899 },
13900 { /* X86_VFMADDPSZv231rrk, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
13901  0,
13903 },
13904 { /* X86_VFMADDPSZv231rrkz, X86_INS_VFMADD231PS: vfmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
13905  0,
13907 },
13908 { /* X86_VFMADDPSr132m, X86_INS_VFMADD132PS: vfmadd132ps $dst, $src2, $src3 */
13909  0,
13911 },
13912 { /* X86_VFMADDPSr132mY, X86_INS_VFMADD132PS: vfmadd132ps $dst, $src2, $src3 */
13913  0,
13915 },
13916 { /* X86_VFMADDPSr132r, X86_INS_VFMADD132PS: vfmadd132ps $dst, $src2, $src3 */
13917  0,
13919 },
13920 { /* X86_VFMADDPSr132rY, X86_INS_VFMADD132PS: vfmadd132ps $dst, $src2, $src3 */
13921  0,
13923 },
13924 { /* X86_VFMADDPSr213m, X86_INS_VFMADD213PS: vfmadd213ps $dst, $src2, $src3 */
13925  0,
13927 },
13928 { /* X86_VFMADDPSr213mY, X86_INS_VFMADD213PS: vfmadd213ps $dst, $src2, $src3 */
13929  0,
13931 },
13932 { /* X86_VFMADDPSr213r, X86_INS_VFMADD213PS: vfmadd213ps $dst, $src2, $src3 */
13933  0,
13935 },
13936 { /* X86_VFMADDPSr213rY, X86_INS_VFMADD213PS: vfmadd213ps $dst, $src2, $src3 */
13937  0,
13939 },
13940 { /* X86_VFMADDPSr231m, X86_INS_VFMADD231PS: vfmadd231ps $dst, $src2, $src3 */
13941  0,
13943 },
13944 { /* X86_VFMADDPSr231mY, X86_INS_VFMADD231PS: vfmadd231ps $dst, $src2, $src3 */
13945  0,
13947 },
13948 { /* X86_VFMADDPSr231r, X86_INS_VFMADD231PS: vfmadd231ps $dst, $src2, $src3 */
13949  0,
13951 },
13952 { /* X86_VFMADDPSr231rY, X86_INS_VFMADD231PS: vfmadd231ps $dst, $src2, $src3 */
13953  0,
13955 },
13956 { /* X86_VFMADDSD4mr, X86_INS_VFMADDSD: vfmaddsd $dst, $src1, $src2, $src3 */
13957  0,
13959 },
13960 { /* X86_VFMADDSD4mr_Int, X86_INS_VFMADDSD: vfmaddsd $dst, $src1, $src2, $src3 */
13961  0,
13963 },
13964 { /* X86_VFMADDSD4rm, X86_INS_VFMADDSD: vfmaddsd $dst, $src1, $src2, $src3 */
13965  0,
13967 },
13968 { /* X86_VFMADDSD4rm_Int, X86_INS_VFMADDSD: vfmaddsd $dst, $src1, $src2, $src3 */
13969  0,
13971 },
13972 { /* X86_VFMADDSD4rr, X86_INS_VFMADDSD: vfmaddsd $dst, $src1, $src2, $src3 */
13973  0,
13975 },
13976 { /* X86_VFMADDSD4rr_Int, X86_INS_VFMADDSD: vfmaddsd $dst, $src1, $src2, $src3 */
13977  0,
13979 },
13980 { /* X86_VFMADDSD4rr_REV, X86_INS_VFMADDSD: vfmaddsd $dst, $src1, $src2, $src3 */
13981  0,
13983 },
13984 { /* X86_VFMADDSDZm, X86_INS_VFMADD213SD: vfmadd213sd $dst, $src2, $src3 */
13985  0,
13987 },
13988 { /* X86_VFMADDSDZr, X86_INS_VFMADD213SD: vfmadd213sd $dst, $src2, $src3 */
13989  0,
13991 },
13992 { /* X86_VFMADDSDr132m, X86_INS_VFMADD132SD: vfmadd132sd $dst, $src2, $src3 */
13993  0,
13995 },
13996 { /* X86_VFMADDSDr132r, X86_INS_VFMADD132SD: vfmadd132sd $dst, $src2, $src3 */
13997  0,
13999 },
14000 { /* X86_VFMADDSDr213m, X86_INS_VFMADD213SD: vfmadd213sd $dst, $src2, $src3 */
14001  0,
14003 },
14004 { /* X86_VFMADDSDr213r, X86_INS_VFMADD213SD: vfmadd213sd $dst, $src2, $src3 */
14005  0,
14007 },
14008 { /* X86_VFMADDSDr231m, X86_INS_VFMADD231SD: vfmadd231sd $dst, $src2, $src3 */
14009  0,
14011 },
14012 { /* X86_VFMADDSDr231r, X86_INS_VFMADD231SD: vfmadd231sd $dst, $src2, $src3 */
14013  0,
14015 },
14016 { /* X86_VFMADDSS4mr, X86_INS_VFMADDSS: vfmaddss $dst, $src1, $src2, $src3 */
14017  0,
14019 },
14020 { /* X86_VFMADDSS4mr_Int, X86_INS_VFMADDSS: vfmaddss $dst, $src1, $src2, $src3 */
14021  0,
14023 },
14024 { /* X86_VFMADDSS4rm, X86_INS_VFMADDSS: vfmaddss $dst, $src1, $src2, $src3 */
14025  0,
14027 },
14028 { /* X86_VFMADDSS4rm_Int, X86_INS_VFMADDSS: vfmaddss $dst, $src1, $src2, $src3 */
14029  0,
14031 },
14032 { /* X86_VFMADDSS4rr, X86_INS_VFMADDSS: vfmaddss $dst, $src1, $src2, $src3 */
14033  0,
14035 },
14036 { /* X86_VFMADDSS4rr_Int, X86_INS_VFMADDSS: vfmaddss $dst, $src1, $src2, $src3 */
14037  0,
14039 },
14040 { /* X86_VFMADDSS4rr_REV, X86_INS_VFMADDSS: vfmaddss $dst, $src1, $src2, $src3 */
14041  0,
14043 },
14044 { /* X86_VFMADDSSZm, X86_INS_VFMADD213SS: vfmadd213ss $dst, $src2, $src3 */
14045  0,
14047 },
14048 { /* X86_VFMADDSSZr, X86_INS_VFMADD213SS: vfmadd213ss $dst, $src2, $src3 */
14049  0,
14051 },
14052 { /* X86_VFMADDSSr132m, X86_INS_VFMADD132SS: vfmadd132ss $dst, $src2, $src3 */
14053  0,
14055 },
14056 { /* X86_VFMADDSSr132r, X86_INS_VFMADD132SS: vfmadd132ss $dst, $src2, $src3 */
14057  0,
14059 },
14060 { /* X86_VFMADDSSr213m, X86_INS_VFMADD213SS: vfmadd213ss $dst, $src2, $src3 */
14061  0,
14063 },
14064 { /* X86_VFMADDSSr213r, X86_INS_VFMADD213SS: vfmadd213ss $dst, $src2, $src3 */
14065  0,
14067 },
14068 { /* X86_VFMADDSSr231m, X86_INS_VFMADD231SS: vfmadd231ss $dst, $src2, $src3 */
14069  0,
14071 },
14072 { /* X86_VFMADDSSr231r, X86_INS_VFMADD231SS: vfmadd231ss $dst, $src2, $src3 */
14073  0,
14075 },
14076 { /* X86_VFMADDSUB132PDZ128m, X86_INS_VFMADDSUB132PD: vfmaddsub132pd $dst, $src3, $src2 */
14077  0,
14079 },
14080 { /* X86_VFMADDSUB132PDZ128mb, X86_INS_VFMADDSUB132PD: vfmaddsub132pd {${src2}{1to2}, $src3, $dst|$dst, $src3, ${src2}{1to2}} */
14081  0,
14083 },
14084 { /* X86_VFMADDSUB132PDZ256m, X86_INS_VFMADDSUB132PD: vfmaddsub132pd $dst, $src3, $src2 */
14085  0,
14087 },
14088 { /* X86_VFMADDSUB132PDZ256mb, X86_INS_VFMADDSUB132PD: vfmaddsub132pd {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
14089  0,
14091 },
14092 { /* X86_VFMADDSUB132PDZm, X86_INS_VFMADDSUB132PD: vfmaddsub132pd $dst, $src3, $src2 */
14093  0,
14095 },
14096 { /* X86_VFMADDSUB132PDZmb, X86_INS_VFMADDSUB132PD: vfmaddsub132pd {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
14097  0,
14099 },
14100 { /* X86_VFMADDSUB132PSZ128m, X86_INS_VFMADDSUB132PS: vfmaddsub132ps $dst, $src3, $src2 */
14101  0,
14103 },
14104 { /* X86_VFMADDSUB132PSZ128mb, X86_INS_VFMADDSUB132PS: vfmaddsub132ps {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
14105  0,
14107 },
14108 { /* X86_VFMADDSUB132PSZ256m, X86_INS_VFMADDSUB132PS: vfmaddsub132ps $dst, $src3, $src2 */
14109  0,
14111 },
14112 { /* X86_VFMADDSUB132PSZ256mb, X86_INS_VFMADDSUB132PS: vfmaddsub132ps {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
14113  0,
14115 },
14116 { /* X86_VFMADDSUB132PSZm, X86_INS_VFMADDSUB132PS: vfmaddsub132ps $dst, $src3, $src2 */
14117  0,
14119 },
14120 { /* X86_VFMADDSUB132PSZmb, X86_INS_VFMADDSUB132PS: vfmaddsub132ps {${src2}{1to16}, $src3, $dst|$dst, $src3, ${src2}{1to16}} */
14121  0,
14123 },
14124 { /* X86_VFMADDSUBPD4mr, X86_INS_VFMADDSUBPD: vfmaddsubpd $dst, $src1, $src2, $src3 */
14125  0,
14127 },
14128 { /* X86_VFMADDSUBPD4mrY, X86_INS_VFMADDSUBPD: vfmaddsubpd $dst, $src1, $src2, $src3 */
14129  0,
14131 },
14132 { /* X86_VFMADDSUBPD4rm, X86_INS_VFMADDSUBPD: vfmaddsubpd $dst, $src1, $src2, $src3 */
14133  0,
14135 },
14136 { /* X86_VFMADDSUBPD4rmY, X86_INS_VFMADDSUBPD: vfmaddsubpd $dst, $src1, $src2, $src3 */
14137  0,
14139 },
14140 { /* X86_VFMADDSUBPD4rr, X86_INS_VFMADDSUBPD: vfmaddsubpd $dst, $src1, $src2, $src3 */
14141  0,
14143 },
14144 { /* X86_VFMADDSUBPD4rrY, X86_INS_VFMADDSUBPD: vfmaddsubpd $dst, $src1, $src2, $src3 */
14145  0,
14147 },
14148 { /* X86_VFMADDSUBPD4rrY_REV, X86_INS_VFMADDSUBPD: vfmaddsubpd $dst, $src1, $src2, $src3 */
14149  0,
14151 },
14152 { /* X86_VFMADDSUBPD4rr_REV, X86_INS_VFMADDSUBPD: vfmaddsubpd $dst, $src1, $src2, $src3 */
14153  0,
14155 },
14156 { /* X86_VFMADDSUBPDZ128v213rm, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst , $src2, $src3 */
14157  0,
14159 },
14160 { /* X86_VFMADDSUBPDZ128v213rmb, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
14161  0,
14163 },
14164 { /* X86_VFMADDSUBPDZ128v213rmbk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
14165  0,
14167 },
14168 { /* X86_VFMADDSUBPDZ128v213rmbkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
14169  0,
14171 },
14172 { /* X86_VFMADDSUBPDZ128v213rmk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14173  0,
14175 },
14176 { /* X86_VFMADDSUBPDZ128v213rmkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14177  0,
14179 },
14180 { /* X86_VFMADDSUBPDZ128v213rr, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst , $src2, $src3 */
14181  0,
14183 },
14184 { /* X86_VFMADDSUBPDZ128v213rrk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14185  0,
14187 },
14188 { /* X86_VFMADDSUBPDZ128v213rrkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14189  0,
14191 },
14192 { /* X86_VFMADDSUBPDZ128v231rm, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst , $src2, $src3 */
14193  0,
14195 },
14196 { /* X86_VFMADDSUBPDZ128v231rmb, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
14197  0,
14199 },
14200 { /* X86_VFMADDSUBPDZ128v231rmbk, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
14201  0,
14203 },
14204 { /* X86_VFMADDSUBPDZ128v231rmbkz, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
14205  0,
14207 },
14208 { /* X86_VFMADDSUBPDZ128v231rmk, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14209  0,
14211 },
14212 { /* X86_VFMADDSUBPDZ128v231rmkz, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14213  0,
14215 },
14216 { /* X86_VFMADDSUBPDZ128v231rr, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst , $src2, $src3 */
14217  0,
14219 },
14220 { /* X86_VFMADDSUBPDZ128v231rrk, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14221  0,
14223 },
14224 { /* X86_VFMADDSUBPDZ128v231rrkz, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14225  0,
14227 },
14228 { /* X86_VFMADDSUBPDZ256v213rm, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst , $src2, $src3 */
14229  0,
14231 },
14232 { /* X86_VFMADDSUBPDZ256v213rmb, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
14233  0,
14235 },
14236 { /* X86_VFMADDSUBPDZ256v213rmbk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
14237  0,
14239 },
14240 { /* X86_VFMADDSUBPDZ256v213rmbkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
14241  0,
14243 },
14244 { /* X86_VFMADDSUBPDZ256v213rmk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14245  0,
14247 },
14248 { /* X86_VFMADDSUBPDZ256v213rmkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14249  0,
14251 },
14252 { /* X86_VFMADDSUBPDZ256v213rr, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst , $src2, $src3 */
14253  0,
14255 },
14256 { /* X86_VFMADDSUBPDZ256v213rrk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14257  0,
14259 },
14260 { /* X86_VFMADDSUBPDZ256v213rrkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14261  0,
14263 },
14264 { /* X86_VFMADDSUBPDZ256v231rm, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst , $src2, $src3 */
14265  0,
14267 },
14268 { /* X86_VFMADDSUBPDZ256v231rmb, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
14269  0,
14271 },
14272 { /* X86_VFMADDSUBPDZ256v231rmbk, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
14273  0,
14275 },
14276 { /* X86_VFMADDSUBPDZ256v231rmbkz, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
14277  0,
14279 },
14280 { /* X86_VFMADDSUBPDZ256v231rmk, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14281  0,
14283 },
14284 { /* X86_VFMADDSUBPDZ256v231rmkz, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14285  0,
14287 },
14288 { /* X86_VFMADDSUBPDZ256v231rr, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst , $src2, $src3 */
14289  0,
14291 },
14292 { /* X86_VFMADDSUBPDZ256v231rrk, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14293  0,
14295 },
14296 { /* X86_VFMADDSUBPDZ256v231rrkz, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14297  0,
14299 },
14300 { /* X86_VFMADDSUBPDZv213rm, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst , $src2, $src3 */
14301  0,
14303 },
14304 { /* X86_VFMADDSUBPDZv213rmb, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
14305  0,
14307 },
14308 { /* X86_VFMADDSUBPDZv213rmbk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
14309  0,
14311 },
14312 { /* X86_VFMADDSUBPDZv213rmbkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
14313  0,
14315 },
14316 { /* X86_VFMADDSUBPDZv213rmk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14317  0,
14319 },
14320 { /* X86_VFMADDSUBPDZv213rmkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14321  0,
14323 },
14324 { /* X86_VFMADDSUBPDZv213rr, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst , $src2, $src3 */
14325  0,
14327 },
14328 { /* X86_VFMADDSUBPDZv213rrb, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst , $src2, $src3, $rc */
14329  0,
14331 },
14332 { /* X86_VFMADDSUBPDZv213rrbk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
14333  0,
14335 },
14336 { /* X86_VFMADDSUBPDZv213rrbkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
14337  0,
14339 },
14340 { /* X86_VFMADDSUBPDZv213rrk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14341  0,
14343 },
14344 { /* X86_VFMADDSUBPDZv213rrkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14345  0,
14347 },
14348 { /* X86_VFMADDSUBPDZv231rm, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst , $src2, $src3 */
14349  0,
14351 },
14352 { /* X86_VFMADDSUBPDZv231rmb, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
14353  0,
14355 },
14356 { /* X86_VFMADDSUBPDZv231rmbk, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
14357  0,
14359 },
14360 { /* X86_VFMADDSUBPDZv231rmbkz, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
14361  0,
14363 },
14364 { /* X86_VFMADDSUBPDZv231rmk, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14365  0,
14367 },
14368 { /* X86_VFMADDSUBPDZv231rmkz, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14369  0,
14371 },
14372 { /* X86_VFMADDSUBPDZv231rr, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst , $src2, $src3 */
14373  0,
14375 },
14376 { /* X86_VFMADDSUBPDZv231rrk, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14377  0,
14379 },
14380 { /* X86_VFMADDSUBPDZv231rrkz, X86_INS_VFMADDSUB231PD: vfmaddsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14381  0,
14383 },
14384 { /* X86_VFMADDSUBPDr132m, X86_INS_VFMADDSUB132PD: vfmaddsub132pd $dst, $src2, $src3 */
14385  0,
14387 },
14388 { /* X86_VFMADDSUBPDr132mY, X86_INS_VFMADDSUB132PD: vfmaddsub132pd $dst, $src2, $src3 */
14389  0,
14391 },
14392 { /* X86_VFMADDSUBPDr132r, X86_INS_VFMADDSUB132PD: vfmaddsub132pd $dst, $src2, $src3 */
14393  0,
14395 },
14396 { /* X86_VFMADDSUBPDr132rY, X86_INS_VFMADDSUB132PD: vfmaddsub132pd $dst, $src2, $src3 */
14397  0,
14399 },
14400 { /* X86_VFMADDSUBPDr213m, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst, $src2, $src3 */
14401  0,
14403 },
14404 { /* X86_VFMADDSUBPDr213mY, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst, $src2, $src3 */
14405  0,
14407 },
14408 { /* X86_VFMADDSUBPDr213r, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst, $src2, $src3 */
14409  0,
14411 },
14412 { /* X86_VFMADDSUBPDr213rY, X86_INS_VFMADDSUB213PD: vfmaddsub213pd $dst, $src2, $src3 */
14413  0,
14415 },
14416 { /* X86_VFMADDSUBPDr231m, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst, $src2, $src3 */
14417  0,
14419 },
14420 { /* X86_VFMADDSUBPDr231mY, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst, $src2, $src3 */
14421  0,
14423 },
14424 { /* X86_VFMADDSUBPDr231r, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst, $src2, $src3 */
14425  0,
14427 },
14428 { /* X86_VFMADDSUBPDr231rY, X86_INS_VFMADDSUB231PD: vfmaddsub231pd $dst, $src2, $src3 */
14429  0,
14431 },
14432 { /* X86_VFMADDSUBPS4mr, X86_INS_VFMADDSUBPS: vfmaddsubps $dst, $src1, $src2, $src3 */
14433  0,
14435 },
14436 { /* X86_VFMADDSUBPS4mrY, X86_INS_VFMADDSUBPS: vfmaddsubps $dst, $src1, $src2, $src3 */
14437  0,
14439 },
14440 { /* X86_VFMADDSUBPS4rm, X86_INS_VFMADDSUBPS: vfmaddsubps $dst, $src1, $src2, $src3 */
14441  0,
14443 },
14444 { /* X86_VFMADDSUBPS4rmY, X86_INS_VFMADDSUBPS: vfmaddsubps $dst, $src1, $src2, $src3 */
14445  0,
14447 },
14448 { /* X86_VFMADDSUBPS4rr, X86_INS_VFMADDSUBPS: vfmaddsubps $dst, $src1, $src2, $src3 */
14449  0,
14451 },
14452 { /* X86_VFMADDSUBPS4rrY, X86_INS_VFMADDSUBPS: vfmaddsubps $dst, $src1, $src2, $src3 */
14453  0,
14455 },
14456 { /* X86_VFMADDSUBPS4rrY_REV, X86_INS_VFMADDSUBPS: vfmaddsubps $dst, $src1, $src2, $src3 */
14457  0,
14459 },
14460 { /* X86_VFMADDSUBPS4rr_REV, X86_INS_VFMADDSUBPS: vfmaddsubps $dst, $src1, $src2, $src3 */
14461  0,
14463 },
14464 { /* X86_VFMADDSUBPSZ128v213rm, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst , $src2, $src3 */
14465  0,
14467 },
14468 { /* X86_VFMADDSUBPSZ128v213rmb, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
14469  0,
14471 },
14472 { /* X86_VFMADDSUBPSZ128v213rmbk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
14473  0,
14475 },
14476 { /* X86_VFMADDSUBPSZ128v213rmbkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
14477  0,
14479 },
14480 { /* X86_VFMADDSUBPSZ128v213rmk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14481  0,
14483 },
14484 { /* X86_VFMADDSUBPSZ128v213rmkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14485  0,
14487 },
14488 { /* X86_VFMADDSUBPSZ128v213rr, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst , $src2, $src3 */
14489  0,
14491 },
14492 { /* X86_VFMADDSUBPSZ128v213rrk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14493  0,
14495 },
14496 { /* X86_VFMADDSUBPSZ128v213rrkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14497  0,
14499 },
14500 { /* X86_VFMADDSUBPSZ128v231rm, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst , $src2, $src3 */
14501  0,
14503 },
14504 { /* X86_VFMADDSUBPSZ128v231rmb, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
14505  0,
14507 },
14508 { /* X86_VFMADDSUBPSZ128v231rmbk, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
14509  0,
14511 },
14512 { /* X86_VFMADDSUBPSZ128v231rmbkz, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
14513  0,
14515 },
14516 { /* X86_VFMADDSUBPSZ128v231rmk, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14517  0,
14519 },
14520 { /* X86_VFMADDSUBPSZ128v231rmkz, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14521  0,
14523 },
14524 { /* X86_VFMADDSUBPSZ128v231rr, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst , $src2, $src3 */
14525  0,
14527 },
14528 { /* X86_VFMADDSUBPSZ128v231rrk, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14529  0,
14531 },
14532 { /* X86_VFMADDSUBPSZ128v231rrkz, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14533  0,
14535 },
14536 { /* X86_VFMADDSUBPSZ256v213rm, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst , $src2, $src3 */
14537  0,
14539 },
14540 { /* X86_VFMADDSUBPSZ256v213rmb, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
14541  0,
14543 },
14544 { /* X86_VFMADDSUBPSZ256v213rmbk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
14545  0,
14547 },
14548 { /* X86_VFMADDSUBPSZ256v213rmbkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
14549  0,
14551 },
14552 { /* X86_VFMADDSUBPSZ256v213rmk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14553  0,
14555 },
14556 { /* X86_VFMADDSUBPSZ256v213rmkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14557  0,
14559 },
14560 { /* X86_VFMADDSUBPSZ256v213rr, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst , $src2, $src3 */
14561  0,
14563 },
14564 { /* X86_VFMADDSUBPSZ256v213rrk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14565  0,
14567 },
14568 { /* X86_VFMADDSUBPSZ256v213rrkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14569  0,
14571 },
14572 { /* X86_VFMADDSUBPSZ256v231rm, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst , $src2, $src3 */
14573  0,
14575 },
14576 { /* X86_VFMADDSUBPSZ256v231rmb, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
14577  0,
14579 },
14580 { /* X86_VFMADDSUBPSZ256v231rmbk, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
14581  0,
14583 },
14584 { /* X86_VFMADDSUBPSZ256v231rmbkz, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
14585  0,
14587 },
14588 { /* X86_VFMADDSUBPSZ256v231rmk, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14589  0,
14591 },
14592 { /* X86_VFMADDSUBPSZ256v231rmkz, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14593  0,
14595 },
14596 { /* X86_VFMADDSUBPSZ256v231rr, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst , $src2, $src3 */
14597  0,
14599 },
14600 { /* X86_VFMADDSUBPSZ256v231rrk, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14601  0,
14603 },
14604 { /* X86_VFMADDSUBPSZ256v231rrkz, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14605  0,
14607 },
14608 { /* X86_VFMADDSUBPSZv213rm, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst , $src2, $src3 */
14609  0,
14611 },
14612 { /* X86_VFMADDSUBPSZv213rmb, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
14613  0,
14615 },
14616 { /* X86_VFMADDSUBPSZv213rmbk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
14617  0,
14619 },
14620 { /* X86_VFMADDSUBPSZv213rmbkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
14621  0,
14623 },
14624 { /* X86_VFMADDSUBPSZv213rmk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14625  0,
14627 },
14628 { /* X86_VFMADDSUBPSZv213rmkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14629  0,
14631 },
14632 { /* X86_VFMADDSUBPSZv213rr, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst , $src2, $src3 */
14633  0,
14635 },
14636 { /* X86_VFMADDSUBPSZv213rrb, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst , $src2, $src3, $rc */
14637  0,
14639 },
14640 { /* X86_VFMADDSUBPSZv213rrbk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
14641  0,
14643 },
14644 { /* X86_VFMADDSUBPSZv213rrbkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
14645  0,
14647 },
14648 { /* X86_VFMADDSUBPSZv213rrk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14649  0,
14651 },
14652 { /* X86_VFMADDSUBPSZv213rrkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14653  0,
14655 },
14656 { /* X86_VFMADDSUBPSZv231rm, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst , $src2, $src3 */
14657  0,
14659 },
14660 { /* X86_VFMADDSUBPSZv231rmb, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
14661  0,
14663 },
14664 { /* X86_VFMADDSUBPSZv231rmbk, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
14665  0,
14667 },
14668 { /* X86_VFMADDSUBPSZv231rmbkz, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
14669  0,
14671 },
14672 { /* X86_VFMADDSUBPSZv231rmk, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14673  0,
14675 },
14676 { /* X86_VFMADDSUBPSZv231rmkz, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14677  0,
14679 },
14680 { /* X86_VFMADDSUBPSZv231rr, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst , $src2, $src3 */
14681  0,
14683 },
14684 { /* X86_VFMADDSUBPSZv231rrk, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14685  0,
14687 },
14688 { /* X86_VFMADDSUBPSZv231rrkz, X86_INS_VFMADDSUB231PS: vfmaddsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14689  0,
14691 },
14692 { /* X86_VFMADDSUBPSr132m, X86_INS_VFMADDSUB132PS: vfmaddsub132ps $dst, $src2, $src3 */
14693  0,
14695 },
14696 { /* X86_VFMADDSUBPSr132mY, X86_INS_VFMADDSUB132PS: vfmaddsub132ps $dst, $src2, $src3 */
14697  0,
14699 },
14700 { /* X86_VFMADDSUBPSr132r, X86_INS_VFMADDSUB132PS: vfmaddsub132ps $dst, $src2, $src3 */
14701  0,
14703 },
14704 { /* X86_VFMADDSUBPSr132rY, X86_INS_VFMADDSUB132PS: vfmaddsub132ps $dst, $src2, $src3 */
14705  0,
14707 },
14708 { /* X86_VFMADDSUBPSr213m, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst, $src2, $src3 */
14709  0,
14711 },
14712 { /* X86_VFMADDSUBPSr213mY, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst, $src2, $src3 */
14713  0,
14715 },
14716 { /* X86_VFMADDSUBPSr213r, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst, $src2, $src3 */
14717  0,
14719 },
14720 { /* X86_VFMADDSUBPSr213rY, X86_INS_VFMADDSUB213PS: vfmaddsub213ps $dst, $src2, $src3 */
14721  0,
14723 },
14724 { /* X86_VFMADDSUBPSr231m, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst, $src2, $src3 */
14725  0,
14727 },
14728 { /* X86_VFMADDSUBPSr231mY, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst, $src2, $src3 */
14729  0,
14731 },
14732 { /* X86_VFMADDSUBPSr231r, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst, $src2, $src3 */
14733  0,
14735 },
14736 { /* X86_VFMADDSUBPSr231rY, X86_INS_VFMADDSUB231PS: vfmaddsub231ps $dst, $src2, $src3 */
14737  0,
14739 },
14740 { /* X86_VFMSUB132PDZ128m, X86_INS_VFMSUB132PD: vfmsub132pd $dst, $src3, $src2 */
14741  0,
14743 },
14744 { /* X86_VFMSUB132PDZ128mb, X86_INS_VFMSUB132PD: vfmsub132pd {${src2}{1to2}, $src3, $dst|$dst, $src3, ${src2}{1to2}} */
14745  0,
14747 },
14748 { /* X86_VFMSUB132PDZ256m, X86_INS_VFMSUB132PD: vfmsub132pd $dst, $src3, $src2 */
14749  0,
14751 },
14752 { /* X86_VFMSUB132PDZ256mb, X86_INS_VFMSUB132PD: vfmsub132pd {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
14753  0,
14755 },
14756 { /* X86_VFMSUB132PDZm, X86_INS_VFMSUB132PD: vfmsub132pd $dst, $src3, $src2 */
14757  0,
14759 },
14760 { /* X86_VFMSUB132PDZmb, X86_INS_VFMSUB132PD: vfmsub132pd {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
14761  0,
14763 },
14764 { /* X86_VFMSUB132PSZ128m, X86_INS_VFMSUB132PS: vfmsub132ps $dst, $src3, $src2 */
14765  0,
14767 },
14768 { /* X86_VFMSUB132PSZ128mb, X86_INS_VFMSUB132PS: vfmsub132ps {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
14769  0,
14771 },
14772 { /* X86_VFMSUB132PSZ256m, X86_INS_VFMSUB132PS: vfmsub132ps $dst, $src3, $src2 */
14773  0,
14775 },
14776 { /* X86_VFMSUB132PSZ256mb, X86_INS_VFMSUB132PS: vfmsub132ps {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
14777  0,
14779 },
14780 { /* X86_VFMSUB132PSZm, X86_INS_VFMSUB132PS: vfmsub132ps $dst, $src3, $src2 */
14781  0,
14783 },
14784 { /* X86_VFMSUB132PSZmb, X86_INS_VFMSUB132PS: vfmsub132ps {${src2}{1to16}, $src3, $dst|$dst, $src3, ${src2}{1to16}} */
14785  0,
14787 },
14788 { /* X86_VFMSUBADD132PDZ128m, X86_INS_VFMSUBADD132PD: vfmsubadd132pd $dst, $src3, $src2 */
14789  0,
14791 },
14792 { /* X86_VFMSUBADD132PDZ128mb, X86_INS_VFMSUBADD132PD: vfmsubadd132pd {${src2}{1to2}, $src3, $dst|$dst, $src3, ${src2}{1to2}} */
14793  0,
14795 },
14796 { /* X86_VFMSUBADD132PDZ256m, X86_INS_VFMSUBADD132PD: vfmsubadd132pd $dst, $src3, $src2 */
14797  0,
14799 },
14800 { /* X86_VFMSUBADD132PDZ256mb, X86_INS_VFMSUBADD132PD: vfmsubadd132pd {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
14801  0,
14803 },
14804 { /* X86_VFMSUBADD132PDZm, X86_INS_VFMSUBADD132PD: vfmsubadd132pd $dst, $src3, $src2 */
14805  0,
14807 },
14808 { /* X86_VFMSUBADD132PDZmb, X86_INS_VFMSUBADD132PD: vfmsubadd132pd {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
14809  0,
14811 },
14812 { /* X86_VFMSUBADD132PSZ128m, X86_INS_VFMSUBADD132PS: vfmsubadd132ps $dst, $src3, $src2 */
14813  0,
14815 },
14816 { /* X86_VFMSUBADD132PSZ128mb, X86_INS_VFMSUBADD132PS: vfmsubadd132ps {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
14817  0,
14819 },
14820 { /* X86_VFMSUBADD132PSZ256m, X86_INS_VFMSUBADD132PS: vfmsubadd132ps $dst, $src3, $src2 */
14821  0,
14823 },
14824 { /* X86_VFMSUBADD132PSZ256mb, X86_INS_VFMSUBADD132PS: vfmsubadd132ps {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
14825  0,
14827 },
14828 { /* X86_VFMSUBADD132PSZm, X86_INS_VFMSUBADD132PS: vfmsubadd132ps $dst, $src3, $src2 */
14829  0,
14831 },
14832 { /* X86_VFMSUBADD132PSZmb, X86_INS_VFMSUBADD132PS: vfmsubadd132ps {${src2}{1to16}, $src3, $dst|$dst, $src3, ${src2}{1to16}} */
14833  0,
14835 },
14836 { /* X86_VFMSUBADDPD4mr, X86_INS_VFMSUBADDPD: vfmsubaddpd $dst, $src1, $src2, $src3 */
14837  0,
14839 },
14840 { /* X86_VFMSUBADDPD4mrY, X86_INS_VFMSUBADDPD: vfmsubaddpd $dst, $src1, $src2, $src3 */
14841  0,
14843 },
14844 { /* X86_VFMSUBADDPD4rm, X86_INS_VFMSUBADDPD: vfmsubaddpd $dst, $src1, $src2, $src3 */
14845  0,
14847 },
14848 { /* X86_VFMSUBADDPD4rmY, X86_INS_VFMSUBADDPD: vfmsubaddpd $dst, $src1, $src2, $src3 */
14849  0,
14851 },
14852 { /* X86_VFMSUBADDPD4rr, X86_INS_VFMSUBADDPD: vfmsubaddpd $dst, $src1, $src2, $src3 */
14853  0,
14855 },
14856 { /* X86_VFMSUBADDPD4rrY, X86_INS_VFMSUBADDPD: vfmsubaddpd $dst, $src1, $src2, $src3 */
14857  0,
14859 },
14860 { /* X86_VFMSUBADDPD4rrY_REV, X86_INS_VFMSUBADDPD: vfmsubaddpd $dst, $src1, $src2, $src3 */
14861  0,
14863 },
14864 { /* X86_VFMSUBADDPD4rr_REV, X86_INS_VFMSUBADDPD: vfmsubaddpd $dst, $src1, $src2, $src3 */
14865  0,
14867 },
14868 { /* X86_VFMSUBADDPDZ128v213rm, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst , $src2, $src3 */
14869  0,
14871 },
14872 { /* X86_VFMSUBADDPDZ128v213rmb, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
14873  0,
14875 },
14876 { /* X86_VFMSUBADDPDZ128v213rmbk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
14877  0,
14879 },
14880 { /* X86_VFMSUBADDPDZ128v213rmbkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
14881  0,
14883 },
14884 { /* X86_VFMSUBADDPDZ128v213rmk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14885  0,
14887 },
14888 { /* X86_VFMSUBADDPDZ128v213rmkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14889  0,
14891 },
14892 { /* X86_VFMSUBADDPDZ128v213rr, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst , $src2, $src3 */
14893  0,
14895 },
14896 { /* X86_VFMSUBADDPDZ128v213rrk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14897  0,
14899 },
14900 { /* X86_VFMSUBADDPDZ128v213rrkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14901  0,
14903 },
14904 { /* X86_VFMSUBADDPDZ128v231rm, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst , $src2, $src3 */
14905  0,
14907 },
14908 { /* X86_VFMSUBADDPDZ128v231rmb, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
14909  0,
14911 },
14912 { /* X86_VFMSUBADDPDZ128v231rmbk, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
14913  0,
14915 },
14916 { /* X86_VFMSUBADDPDZ128v231rmbkz, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
14917  0,
14919 },
14920 { /* X86_VFMSUBADDPDZ128v231rmk, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14921  0,
14923 },
14924 { /* X86_VFMSUBADDPDZ128v231rmkz, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14925  0,
14927 },
14928 { /* X86_VFMSUBADDPDZ128v231rr, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst , $src2, $src3 */
14929  0,
14931 },
14932 { /* X86_VFMSUBADDPDZ128v231rrk, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14933  0,
14935 },
14936 { /* X86_VFMSUBADDPDZ128v231rrkz, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14937  0,
14939 },
14940 { /* X86_VFMSUBADDPDZ256v213rm, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst , $src2, $src3 */
14941  0,
14943 },
14944 { /* X86_VFMSUBADDPDZ256v213rmb, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
14945  0,
14947 },
14948 { /* X86_VFMSUBADDPDZ256v213rmbk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
14949  0,
14951 },
14952 { /* X86_VFMSUBADDPDZ256v213rmbkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
14953  0,
14955 },
14956 { /* X86_VFMSUBADDPDZ256v213rmk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14957  0,
14959 },
14960 { /* X86_VFMSUBADDPDZ256v213rmkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14961  0,
14963 },
14964 { /* X86_VFMSUBADDPDZ256v213rr, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst , $src2, $src3 */
14965  0,
14967 },
14968 { /* X86_VFMSUBADDPDZ256v213rrk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14969  0,
14971 },
14972 { /* X86_VFMSUBADDPDZ256v213rrkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14973  0,
14975 },
14976 { /* X86_VFMSUBADDPDZ256v231rm, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst , $src2, $src3 */
14977  0,
14979 },
14980 { /* X86_VFMSUBADDPDZ256v231rmb, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
14981  0,
14983 },
14984 { /* X86_VFMSUBADDPDZ256v231rmbk, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
14985  0,
14987 },
14988 { /* X86_VFMSUBADDPDZ256v231rmbkz, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
14989  0,
14991 },
14992 { /* X86_VFMSUBADDPDZ256v231rmk, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
14993  0,
14995 },
14996 { /* X86_VFMSUBADDPDZ256v231rmkz, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
14997  0,
14999 },
15000 { /* X86_VFMSUBADDPDZ256v231rr, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst , $src2, $src3 */
15001  0,
15003 },
15004 { /* X86_VFMSUBADDPDZ256v231rrk, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15005  0,
15007 },
15008 { /* X86_VFMSUBADDPDZ256v231rrkz, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15009  0,
15011 },
15012 { /* X86_VFMSUBADDPDZv213rm, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst , $src2, $src3 */
15013  0,
15015 },
15016 { /* X86_VFMSUBADDPDZv213rmb, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
15017  0,
15019 },
15020 { /* X86_VFMSUBADDPDZv213rmbk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
15021  0,
15023 },
15024 { /* X86_VFMSUBADDPDZv213rmbkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
15025  0,
15027 },
15028 { /* X86_VFMSUBADDPDZv213rmk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15029  0,
15031 },
15032 { /* X86_VFMSUBADDPDZv213rmkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15033  0,
15035 },
15036 { /* X86_VFMSUBADDPDZv213rr, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst , $src2, $src3 */
15037  0,
15039 },
15040 { /* X86_VFMSUBADDPDZv213rrb, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst , $src2, $src3, $rc */
15041  0,
15043 },
15044 { /* X86_VFMSUBADDPDZv213rrbk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
15045  0,
15047 },
15048 { /* X86_VFMSUBADDPDZv213rrbkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
15049  0,
15051 },
15052 { /* X86_VFMSUBADDPDZv213rrk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15053  0,
15055 },
15056 { /* X86_VFMSUBADDPDZv213rrkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15057  0,
15059 },
15060 { /* X86_VFMSUBADDPDZv231rm, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst , $src2, $src3 */
15061  0,
15063 },
15064 { /* X86_VFMSUBADDPDZv231rmb, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
15065  0,
15067 },
15068 { /* X86_VFMSUBADDPDZv231rmbk, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
15069  0,
15071 },
15072 { /* X86_VFMSUBADDPDZv231rmbkz, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
15073  0,
15075 },
15076 { /* X86_VFMSUBADDPDZv231rmk, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15077  0,
15079 },
15080 { /* X86_VFMSUBADDPDZv231rmkz, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15081  0,
15083 },
15084 { /* X86_VFMSUBADDPDZv231rr, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst , $src2, $src3 */
15085  0,
15087 },
15088 { /* X86_VFMSUBADDPDZv231rrk, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15089  0,
15091 },
15092 { /* X86_VFMSUBADDPDZv231rrkz, X86_INS_VFMSUBADD231PD: vfmsubadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15093  0,
15095 },
15096 { /* X86_VFMSUBADDPDr132m, X86_INS_VFMSUBADD132PD: vfmsubadd132pd $dst, $src2, $src3 */
15097  0,
15099 },
15100 { /* X86_VFMSUBADDPDr132mY, X86_INS_VFMSUBADD132PD: vfmsubadd132pd $dst, $src2, $src3 */
15101  0,
15103 },
15104 { /* X86_VFMSUBADDPDr132r, X86_INS_VFMSUBADD132PD: vfmsubadd132pd $dst, $src2, $src3 */
15105  0,
15107 },
15108 { /* X86_VFMSUBADDPDr132rY, X86_INS_VFMSUBADD132PD: vfmsubadd132pd $dst, $src2, $src3 */
15109  0,
15111 },
15112 { /* X86_VFMSUBADDPDr213m, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst, $src2, $src3 */
15113  0,
15115 },
15116 { /* X86_VFMSUBADDPDr213mY, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst, $src2, $src3 */
15117  0,
15119 },
15120 { /* X86_VFMSUBADDPDr213r, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst, $src2, $src3 */
15121  0,
15123 },
15124 { /* X86_VFMSUBADDPDr213rY, X86_INS_VFMSUBADD213PD: vfmsubadd213pd $dst, $src2, $src3 */
15125  0,
15127 },
15128 { /* X86_VFMSUBADDPDr231m, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst, $src2, $src3 */
15129  0,
15131 },
15132 { /* X86_VFMSUBADDPDr231mY, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst, $src2, $src3 */
15133  0,
15135 },
15136 { /* X86_VFMSUBADDPDr231r, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst, $src2, $src3 */
15137  0,
15139 },
15140 { /* X86_VFMSUBADDPDr231rY, X86_INS_VFMSUBADD231PD: vfmsubadd231pd $dst, $src2, $src3 */
15141  0,
15143 },
15144 { /* X86_VFMSUBADDPS4mr, X86_INS_VFMSUBADDPS: vfmsubaddps $dst, $src1, $src2, $src3 */
15145  0,
15147 },
15148 { /* X86_VFMSUBADDPS4mrY, X86_INS_VFMSUBADDPS: vfmsubaddps $dst, $src1, $src2, $src3 */
15149  0,
15151 },
15152 { /* X86_VFMSUBADDPS4rm, X86_INS_VFMSUBADDPS: vfmsubaddps $dst, $src1, $src2, $src3 */
15153  0,
15155 },
15156 { /* X86_VFMSUBADDPS4rmY, X86_INS_VFMSUBADDPS: vfmsubaddps $dst, $src1, $src2, $src3 */
15157  0,
15159 },
15160 { /* X86_VFMSUBADDPS4rr, X86_INS_VFMSUBADDPS: vfmsubaddps $dst, $src1, $src2, $src3 */
15161  0,
15163 },
15164 { /* X86_VFMSUBADDPS4rrY, X86_INS_VFMSUBADDPS: vfmsubaddps $dst, $src1, $src2, $src3 */
15165  0,
15167 },
15168 { /* X86_VFMSUBADDPS4rrY_REV, X86_INS_VFMSUBADDPS: vfmsubaddps $dst, $src1, $src2, $src3 */
15169  0,
15171 },
15172 { /* X86_VFMSUBADDPS4rr_REV, X86_INS_VFMSUBADDPS: vfmsubaddps $dst, $src1, $src2, $src3 */
15173  0,
15175 },
15176 { /* X86_VFMSUBADDPSZ128v213rm, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst , $src2, $src3 */
15177  0,
15179 },
15180 { /* X86_VFMSUBADDPSZ128v213rmb, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
15181  0,
15183 },
15184 { /* X86_VFMSUBADDPSZ128v213rmbk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
15185  0,
15187 },
15188 { /* X86_VFMSUBADDPSZ128v213rmbkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
15189  0,
15191 },
15192 { /* X86_VFMSUBADDPSZ128v213rmk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15193  0,
15195 },
15196 { /* X86_VFMSUBADDPSZ128v213rmkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15197  0,
15199 },
15200 { /* X86_VFMSUBADDPSZ128v213rr, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst , $src2, $src3 */
15201  0,
15203 },
15204 { /* X86_VFMSUBADDPSZ128v213rrk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15205  0,
15207 },
15208 { /* X86_VFMSUBADDPSZ128v213rrkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15209  0,
15211 },
15212 { /* X86_VFMSUBADDPSZ128v231rm, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst , $src2, $src3 */
15213  0,
15215 },
15216 { /* X86_VFMSUBADDPSZ128v231rmb, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
15217  0,
15219 },
15220 { /* X86_VFMSUBADDPSZ128v231rmbk, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
15221  0,
15223 },
15224 { /* X86_VFMSUBADDPSZ128v231rmbkz, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
15225  0,
15227 },
15228 { /* X86_VFMSUBADDPSZ128v231rmk, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15229  0,
15231 },
15232 { /* X86_VFMSUBADDPSZ128v231rmkz, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15233  0,
15235 },
15236 { /* X86_VFMSUBADDPSZ128v231rr, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst , $src2, $src3 */
15237  0,
15239 },
15240 { /* X86_VFMSUBADDPSZ128v231rrk, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15241  0,
15243 },
15244 { /* X86_VFMSUBADDPSZ128v231rrkz, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15245  0,
15247 },
15248 { /* X86_VFMSUBADDPSZ256v213rm, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst , $src2, $src3 */
15249  0,
15251 },
15252 { /* X86_VFMSUBADDPSZ256v213rmb, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
15253  0,
15255 },
15256 { /* X86_VFMSUBADDPSZ256v213rmbk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
15257  0,
15259 },
15260 { /* X86_VFMSUBADDPSZ256v213rmbkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
15261  0,
15263 },
15264 { /* X86_VFMSUBADDPSZ256v213rmk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15265  0,
15267 },
15268 { /* X86_VFMSUBADDPSZ256v213rmkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15269  0,
15271 },
15272 { /* X86_VFMSUBADDPSZ256v213rr, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst , $src2, $src3 */
15273  0,
15275 },
15276 { /* X86_VFMSUBADDPSZ256v213rrk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15277  0,
15279 },
15280 { /* X86_VFMSUBADDPSZ256v213rrkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15281  0,
15283 },
15284 { /* X86_VFMSUBADDPSZ256v231rm, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst , $src2, $src3 */
15285  0,
15287 },
15288 { /* X86_VFMSUBADDPSZ256v231rmb, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
15289  0,
15291 },
15292 { /* X86_VFMSUBADDPSZ256v231rmbk, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
15293  0,
15295 },
15296 { /* X86_VFMSUBADDPSZ256v231rmbkz, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
15297  0,
15299 },
15300 { /* X86_VFMSUBADDPSZ256v231rmk, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15301  0,
15303 },
15304 { /* X86_VFMSUBADDPSZ256v231rmkz, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15305  0,
15307 },
15308 { /* X86_VFMSUBADDPSZ256v231rr, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst , $src2, $src3 */
15309  0,
15311 },
15312 { /* X86_VFMSUBADDPSZ256v231rrk, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15313  0,
15315 },
15316 { /* X86_VFMSUBADDPSZ256v231rrkz, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15317  0,
15319 },
15320 { /* X86_VFMSUBADDPSZv213rm, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst , $src2, $src3 */
15321  0,
15323 },
15324 { /* X86_VFMSUBADDPSZv213rmb, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
15325  0,
15327 },
15328 { /* X86_VFMSUBADDPSZv213rmbk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
15329  0,
15331 },
15332 { /* X86_VFMSUBADDPSZv213rmbkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
15333  0,
15335 },
15336 { /* X86_VFMSUBADDPSZv213rmk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15337  0,
15339 },
15340 { /* X86_VFMSUBADDPSZv213rmkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15341  0,
15343 },
15344 { /* X86_VFMSUBADDPSZv213rr, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst , $src2, $src3 */
15345  0,
15347 },
15348 { /* X86_VFMSUBADDPSZv213rrb, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst , $src2, $src3, $rc */
15349  0,
15351 },
15352 { /* X86_VFMSUBADDPSZv213rrbk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
15353  0,
15355 },
15356 { /* X86_VFMSUBADDPSZv213rrbkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
15357  0,
15359 },
15360 { /* X86_VFMSUBADDPSZv213rrk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15361  0,
15363 },
15364 { /* X86_VFMSUBADDPSZv213rrkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15365  0,
15367 },
15368 { /* X86_VFMSUBADDPSZv231rm, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst , $src2, $src3 */
15369  0,
15371 },
15372 { /* X86_VFMSUBADDPSZv231rmb, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
15373  0,
15375 },
15376 { /* X86_VFMSUBADDPSZv231rmbk, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
15377  0,
15379 },
15380 { /* X86_VFMSUBADDPSZv231rmbkz, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
15381  0,
15383 },
15384 { /* X86_VFMSUBADDPSZv231rmk, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15385  0,
15387 },
15388 { /* X86_VFMSUBADDPSZv231rmkz, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15389  0,
15391 },
15392 { /* X86_VFMSUBADDPSZv231rr, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst , $src2, $src3 */
15393  0,
15395 },
15396 { /* X86_VFMSUBADDPSZv231rrk, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15397  0,
15399 },
15400 { /* X86_VFMSUBADDPSZv231rrkz, X86_INS_VFMSUBADD231PS: vfmsubadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15401  0,
15403 },
15404 { /* X86_VFMSUBADDPSr132m, X86_INS_VFMSUBADD132PS: vfmsubadd132ps $dst, $src2, $src3 */
15405  0,
15407 },
15408 { /* X86_VFMSUBADDPSr132mY, X86_INS_VFMSUBADD132PS: vfmsubadd132ps $dst, $src2, $src3 */
15409  0,
15411 },
15412 { /* X86_VFMSUBADDPSr132r, X86_INS_VFMSUBADD132PS: vfmsubadd132ps $dst, $src2, $src3 */
15413  0,
15415 },
15416 { /* X86_VFMSUBADDPSr132rY, X86_INS_VFMSUBADD132PS: vfmsubadd132ps $dst, $src2, $src3 */
15417  0,
15419 },
15420 { /* X86_VFMSUBADDPSr213m, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst, $src2, $src3 */
15421  0,
15423 },
15424 { /* X86_VFMSUBADDPSr213mY, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst, $src2, $src3 */
15425  0,
15427 },
15428 { /* X86_VFMSUBADDPSr213r, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst, $src2, $src3 */
15429  0,
15431 },
15432 { /* X86_VFMSUBADDPSr213rY, X86_INS_VFMSUBADD213PS: vfmsubadd213ps $dst, $src2, $src3 */
15433  0,
15435 },
15436 { /* X86_VFMSUBADDPSr231m, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst, $src2, $src3 */
15437  0,
15439 },
15440 { /* X86_VFMSUBADDPSr231mY, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst, $src2, $src3 */
15441  0,
15443 },
15444 { /* X86_VFMSUBADDPSr231r, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst, $src2, $src3 */
15445  0,
15447 },
15448 { /* X86_VFMSUBADDPSr231rY, X86_INS_VFMSUBADD231PS: vfmsubadd231ps $dst, $src2, $src3 */
15449  0,
15451 },
15452 { /* X86_VFMSUBPD4mr, X86_INS_VFMSUBPD: vfmsubpd $dst, $src1, $src2, $src3 */
15453  0,
15455 },
15456 { /* X86_VFMSUBPD4mrY, X86_INS_VFMSUBPD: vfmsubpd $dst, $src1, $src2, $src3 */
15457  0,
15459 },
15460 { /* X86_VFMSUBPD4rm, X86_INS_VFMSUBPD: vfmsubpd $dst, $src1, $src2, $src3 */
15461  0,
15463 },
15464 { /* X86_VFMSUBPD4rmY, X86_INS_VFMSUBPD: vfmsubpd $dst, $src1, $src2, $src3 */
15465  0,
15467 },
15468 { /* X86_VFMSUBPD4rr, X86_INS_VFMSUBPD: vfmsubpd $dst, $src1, $src2, $src3 */
15469  0,
15471 },
15472 { /* X86_VFMSUBPD4rrY, X86_INS_VFMSUBPD: vfmsubpd $dst, $src1, $src2, $src3 */
15473  0,
15475 },
15476 { /* X86_VFMSUBPD4rrY_REV, X86_INS_VFMSUBPD: vfmsubpd $dst, $src1, $src2, $src3 */
15477  0,
15479 },
15480 { /* X86_VFMSUBPD4rr_REV, X86_INS_VFMSUBPD: vfmsubpd $dst, $src1, $src2, $src3 */
15481  0,
15483 },
15484 { /* X86_VFMSUBPDZ128v213rm, X86_INS_VFMSUB213PD: vfmsub213pd $dst , $src2, $src3 */
15485  0,
15487 },
15488 { /* X86_VFMSUBPDZ128v213rmb, X86_INS_VFMSUB213PD: vfmsub213pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
15489  0,
15491 },
15492 { /* X86_VFMSUBPDZ128v213rmbk, X86_INS_VFMSUB213PD: vfmsub213pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
15493  0,
15495 },
15496 { /* X86_VFMSUBPDZ128v213rmbkz, X86_INS_VFMSUB213PD: vfmsub213pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
15497  0,
15499 },
15500 { /* X86_VFMSUBPDZ128v213rmk, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15501  0,
15503 },
15504 { /* X86_VFMSUBPDZ128v213rmkz, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15505  0,
15507 },
15508 { /* X86_VFMSUBPDZ128v213rr, X86_INS_VFMSUB213PD: vfmsub213pd $dst , $src2, $src3 */
15509  0,
15511 },
15512 { /* X86_VFMSUBPDZ128v213rrk, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15513  0,
15515 },
15516 { /* X86_VFMSUBPDZ128v213rrkz, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15517  0,
15519 },
15520 { /* X86_VFMSUBPDZ128v231rm, X86_INS_VFMSUB231PD: vfmsub231pd $dst , $src2, $src3 */
15521  0,
15523 },
15524 { /* X86_VFMSUBPDZ128v231rmb, X86_INS_VFMSUB231PD: vfmsub231pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
15525  0,
15527 },
15528 { /* X86_VFMSUBPDZ128v231rmbk, X86_INS_VFMSUB231PD: vfmsub231pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
15529  0,
15531 },
15532 { /* X86_VFMSUBPDZ128v231rmbkz, X86_INS_VFMSUB231PD: vfmsub231pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
15533  0,
15535 },
15536 { /* X86_VFMSUBPDZ128v231rmk, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15537  0,
15539 },
15540 { /* X86_VFMSUBPDZ128v231rmkz, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15541  0,
15543 },
15544 { /* X86_VFMSUBPDZ128v231rr, X86_INS_VFMSUB231PD: vfmsub231pd $dst , $src2, $src3 */
15545  0,
15547 },
15548 { /* X86_VFMSUBPDZ128v231rrk, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15549  0,
15551 },
15552 { /* X86_VFMSUBPDZ128v231rrkz, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15553  0,
15555 },
15556 { /* X86_VFMSUBPDZ256v213rm, X86_INS_VFMSUB213PD: vfmsub213pd $dst , $src2, $src3 */
15557  0,
15559 },
15560 { /* X86_VFMSUBPDZ256v213rmb, X86_INS_VFMSUB213PD: vfmsub213pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
15561  0,
15563 },
15564 { /* X86_VFMSUBPDZ256v213rmbk, X86_INS_VFMSUB213PD: vfmsub213pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
15565  0,
15567 },
15568 { /* X86_VFMSUBPDZ256v213rmbkz, X86_INS_VFMSUB213PD: vfmsub213pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
15569  0,
15571 },
15572 { /* X86_VFMSUBPDZ256v213rmk, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15573  0,
15575 },
15576 { /* X86_VFMSUBPDZ256v213rmkz, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15577  0,
15579 },
15580 { /* X86_VFMSUBPDZ256v213rr, X86_INS_VFMSUB213PD: vfmsub213pd $dst , $src2, $src3 */
15581  0,
15583 },
15584 { /* X86_VFMSUBPDZ256v213rrk, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15585  0,
15587 },
15588 { /* X86_VFMSUBPDZ256v213rrkz, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15589  0,
15591 },
15592 { /* X86_VFMSUBPDZ256v231rm, X86_INS_VFMSUB231PD: vfmsub231pd $dst , $src2, $src3 */
15593  0,
15595 },
15596 { /* X86_VFMSUBPDZ256v231rmb, X86_INS_VFMSUB231PD: vfmsub231pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
15597  0,
15599 },
15600 { /* X86_VFMSUBPDZ256v231rmbk, X86_INS_VFMSUB231PD: vfmsub231pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
15601  0,
15603 },
15604 { /* X86_VFMSUBPDZ256v231rmbkz, X86_INS_VFMSUB231PD: vfmsub231pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
15605  0,
15607 },
15608 { /* X86_VFMSUBPDZ256v231rmk, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15609  0,
15611 },
15612 { /* X86_VFMSUBPDZ256v231rmkz, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15613  0,
15615 },
15616 { /* X86_VFMSUBPDZ256v231rr, X86_INS_VFMSUB231PD: vfmsub231pd $dst , $src2, $src3 */
15617  0,
15619 },
15620 { /* X86_VFMSUBPDZ256v231rrk, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15621  0,
15623 },
15624 { /* X86_VFMSUBPDZ256v231rrkz, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15625  0,
15627 },
15628 { /* X86_VFMSUBPDZv213rm, X86_INS_VFMSUB213PD: vfmsub213pd $dst , $src2, $src3 */
15629  0,
15631 },
15632 { /* X86_VFMSUBPDZv213rmb, X86_INS_VFMSUB213PD: vfmsub213pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
15633  0,
15635 },
15636 { /* X86_VFMSUBPDZv213rmbk, X86_INS_VFMSUB213PD: vfmsub213pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
15637  0,
15639 },
15640 { /* X86_VFMSUBPDZv213rmbkz, X86_INS_VFMSUB213PD: vfmsub213pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
15641  0,
15643 },
15644 { /* X86_VFMSUBPDZv213rmk, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15645  0,
15647 },
15648 { /* X86_VFMSUBPDZv213rmkz, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15649  0,
15651 },
15652 { /* X86_VFMSUBPDZv213rr, X86_INS_VFMSUB213PD: vfmsub213pd $dst , $src2, $src3 */
15653  0,
15655 },
15656 { /* X86_VFMSUBPDZv213rrb, X86_INS_VFMSUB213PD: vfmsub213pd $dst , $src2, $src3, $rc */
15657  0,
15659 },
15660 { /* X86_VFMSUBPDZv213rrbk, X86_INS_VFMSUB213PD: vfmsub213pd {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
15661  0,
15663 },
15664 { /* X86_VFMSUBPDZv213rrbkz, X86_INS_VFMSUB213PD: vfmsub213pd {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
15665  0,
15667 },
15668 { /* X86_VFMSUBPDZv213rrk, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15669  0,
15671 },
15672 { /* X86_VFMSUBPDZv213rrkz, X86_INS_VFMSUB213PD: vfmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15673  0,
15675 },
15676 { /* X86_VFMSUBPDZv231rm, X86_INS_VFMSUB231PD: vfmsub231pd $dst , $src2, $src3 */
15677  0,
15679 },
15680 { /* X86_VFMSUBPDZv231rmb, X86_INS_VFMSUB231PD: vfmsub231pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
15681  0,
15683 },
15684 { /* X86_VFMSUBPDZv231rmbk, X86_INS_VFMSUB231PD: vfmsub231pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
15685  0,
15687 },
15688 { /* X86_VFMSUBPDZv231rmbkz, X86_INS_VFMSUB231PD: vfmsub231pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
15689  0,
15691 },
15692 { /* X86_VFMSUBPDZv231rmk, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15693  0,
15695 },
15696 { /* X86_VFMSUBPDZv231rmkz, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15697  0,
15699 },
15700 { /* X86_VFMSUBPDZv231rr, X86_INS_VFMSUB231PD: vfmsub231pd $dst , $src2, $src3 */
15701  0,
15703 },
15704 { /* X86_VFMSUBPDZv231rrk, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15705  0,
15707 },
15708 { /* X86_VFMSUBPDZv231rrkz, X86_INS_VFMSUB231PD: vfmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15709  0,
15711 },
15712 { /* X86_VFMSUBPDr132m, X86_INS_VFMSUB132PD: vfmsub132pd $dst, $src2, $src3 */
15713  0,
15715 },
15716 { /* X86_VFMSUBPDr132mY, X86_INS_VFMSUB132PD: vfmsub132pd $dst, $src2, $src3 */
15717  0,
15719 },
15720 { /* X86_VFMSUBPDr132r, X86_INS_VFMSUB132PD: vfmsub132pd $dst, $src2, $src3 */
15721  0,
15723 },
15724 { /* X86_VFMSUBPDr132rY, X86_INS_VFMSUB132PD: vfmsub132pd $dst, $src2, $src3 */
15725  0,
15727 },
15728 { /* X86_VFMSUBPDr213m, X86_INS_VFMSUB213PD: vfmsub213pd $dst, $src2, $src3 */
15729  0,
15731 },
15732 { /* X86_VFMSUBPDr213mY, X86_INS_VFMSUB213PD: vfmsub213pd $dst, $src2, $src3 */
15733  0,
15735 },
15736 { /* X86_VFMSUBPDr213r, X86_INS_VFMSUB213PD: vfmsub213pd $dst, $src2, $src3 */
15737  0,
15739 },
15740 { /* X86_VFMSUBPDr213rY, X86_INS_VFMSUB213PD: vfmsub213pd $dst, $src2, $src3 */
15741  0,
15743 },
15744 { /* X86_VFMSUBPDr231m, X86_INS_VFMSUB231PD: vfmsub231pd $dst, $src2, $src3 */
15745  0,
15747 },
15748 { /* X86_VFMSUBPDr231mY, X86_INS_VFMSUB231PD: vfmsub231pd $dst, $src2, $src3 */
15749  0,
15751 },
15752 { /* X86_VFMSUBPDr231r, X86_INS_VFMSUB231PD: vfmsub231pd $dst, $src2, $src3 */
15753  0,
15755 },
15756 { /* X86_VFMSUBPDr231rY, X86_INS_VFMSUB231PD: vfmsub231pd $dst, $src2, $src3 */
15757  0,
15759 },
15760 { /* X86_VFMSUBPS4mr, X86_INS_VFMSUBPS: vfmsubps $dst, $src1, $src2, $src3 */
15761  0,
15763 },
15764 { /* X86_VFMSUBPS4mrY, X86_INS_VFMSUBPS: vfmsubps $dst, $src1, $src2, $src3 */
15765  0,
15767 },
15768 { /* X86_VFMSUBPS4rm, X86_INS_VFMSUBPS: vfmsubps $dst, $src1, $src2, $src3 */
15769  0,
15771 },
15772 { /* X86_VFMSUBPS4rmY, X86_INS_VFMSUBPS: vfmsubps $dst, $src1, $src2, $src3 */
15773  0,
15775 },
15776 { /* X86_VFMSUBPS4rr, X86_INS_VFMSUBPS: vfmsubps $dst, $src1, $src2, $src3 */
15777  0,
15779 },
15780 { /* X86_VFMSUBPS4rrY, X86_INS_VFMSUBPS: vfmsubps $dst, $src1, $src2, $src3 */
15781  0,
15783 },
15784 { /* X86_VFMSUBPS4rrY_REV, X86_INS_VFMSUBPS: vfmsubps $dst, $src1, $src2, $src3 */
15785  0,
15787 },
15788 { /* X86_VFMSUBPS4rr_REV, X86_INS_VFMSUBPS: vfmsubps $dst, $src1, $src2, $src3 */
15789  0,
15791 },
15792 { /* X86_VFMSUBPSZ128v213rm, X86_INS_VFMSUB213PS: vfmsub213ps $dst , $src2, $src3 */
15793  0,
15795 },
15796 { /* X86_VFMSUBPSZ128v213rmb, X86_INS_VFMSUB213PS: vfmsub213ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
15797  0,
15799 },
15800 { /* X86_VFMSUBPSZ128v213rmbk, X86_INS_VFMSUB213PS: vfmsub213ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
15801  0,
15803 },
15804 { /* X86_VFMSUBPSZ128v213rmbkz, X86_INS_VFMSUB213PS: vfmsub213ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
15805  0,
15807 },
15808 { /* X86_VFMSUBPSZ128v213rmk, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15809  0,
15811 },
15812 { /* X86_VFMSUBPSZ128v213rmkz, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15813  0,
15815 },
15816 { /* X86_VFMSUBPSZ128v213rr, X86_INS_VFMSUB213PS: vfmsub213ps $dst , $src2, $src3 */
15817  0,
15819 },
15820 { /* X86_VFMSUBPSZ128v213rrk, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15821  0,
15823 },
15824 { /* X86_VFMSUBPSZ128v213rrkz, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15825  0,
15827 },
15828 { /* X86_VFMSUBPSZ128v231rm, X86_INS_VFMSUB231PS: vfmsub231ps $dst , $src2, $src3 */
15829  0,
15831 },
15832 { /* X86_VFMSUBPSZ128v231rmb, X86_INS_VFMSUB231PS: vfmsub231ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
15833  0,
15835 },
15836 { /* X86_VFMSUBPSZ128v231rmbk, X86_INS_VFMSUB231PS: vfmsub231ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
15837  0,
15839 },
15840 { /* X86_VFMSUBPSZ128v231rmbkz, X86_INS_VFMSUB231PS: vfmsub231ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
15841  0,
15843 },
15844 { /* X86_VFMSUBPSZ128v231rmk, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15845  0,
15847 },
15848 { /* X86_VFMSUBPSZ128v231rmkz, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15849  0,
15851 },
15852 { /* X86_VFMSUBPSZ128v231rr, X86_INS_VFMSUB231PS: vfmsub231ps $dst , $src2, $src3 */
15853  0,
15855 },
15856 { /* X86_VFMSUBPSZ128v231rrk, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15857  0,
15859 },
15860 { /* X86_VFMSUBPSZ128v231rrkz, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15861  0,
15863 },
15864 { /* X86_VFMSUBPSZ256v213rm, X86_INS_VFMSUB213PS: vfmsub213ps $dst , $src2, $src3 */
15865  0,
15867 },
15868 { /* X86_VFMSUBPSZ256v213rmb, X86_INS_VFMSUB213PS: vfmsub213ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
15869  0,
15871 },
15872 { /* X86_VFMSUBPSZ256v213rmbk, X86_INS_VFMSUB213PS: vfmsub213ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
15873  0,
15875 },
15876 { /* X86_VFMSUBPSZ256v213rmbkz, X86_INS_VFMSUB213PS: vfmsub213ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
15877  0,
15879 },
15880 { /* X86_VFMSUBPSZ256v213rmk, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15881  0,
15883 },
15884 { /* X86_VFMSUBPSZ256v213rmkz, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15885  0,
15887 },
15888 { /* X86_VFMSUBPSZ256v213rr, X86_INS_VFMSUB213PS: vfmsub213ps $dst , $src2, $src3 */
15889  0,
15891 },
15892 { /* X86_VFMSUBPSZ256v213rrk, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15893  0,
15895 },
15896 { /* X86_VFMSUBPSZ256v213rrkz, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15897  0,
15899 },
15900 { /* X86_VFMSUBPSZ256v231rm, X86_INS_VFMSUB231PS: vfmsub231ps $dst , $src2, $src3 */
15901  0,
15903 },
15904 { /* X86_VFMSUBPSZ256v231rmb, X86_INS_VFMSUB231PS: vfmsub231ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
15905  0,
15907 },
15908 { /* X86_VFMSUBPSZ256v231rmbk, X86_INS_VFMSUB231PS: vfmsub231ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
15909  0,
15911 },
15912 { /* X86_VFMSUBPSZ256v231rmbkz, X86_INS_VFMSUB231PS: vfmsub231ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
15913  0,
15915 },
15916 { /* X86_VFMSUBPSZ256v231rmk, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15917  0,
15919 },
15920 { /* X86_VFMSUBPSZ256v231rmkz, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15921  0,
15923 },
15924 { /* X86_VFMSUBPSZ256v231rr, X86_INS_VFMSUB231PS: vfmsub231ps $dst , $src2, $src3 */
15925  0,
15927 },
15928 { /* X86_VFMSUBPSZ256v231rrk, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15929  0,
15931 },
15932 { /* X86_VFMSUBPSZ256v231rrkz, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15933  0,
15935 },
15936 { /* X86_VFMSUBPSZv213rm, X86_INS_VFMSUB213PS: vfmsub213ps $dst , $src2, $src3 */
15937  0,
15939 },
15940 { /* X86_VFMSUBPSZv213rmb, X86_INS_VFMSUB213PS: vfmsub213ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
15941  0,
15943 },
15944 { /* X86_VFMSUBPSZv213rmbk, X86_INS_VFMSUB213PS: vfmsub213ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
15945  0,
15947 },
15948 { /* X86_VFMSUBPSZv213rmbkz, X86_INS_VFMSUB213PS: vfmsub213ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
15949  0,
15951 },
15952 { /* X86_VFMSUBPSZv213rmk, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15953  0,
15955 },
15956 { /* X86_VFMSUBPSZv213rmkz, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15957  0,
15959 },
15960 { /* X86_VFMSUBPSZv213rr, X86_INS_VFMSUB213PS: vfmsub213ps $dst , $src2, $src3 */
15961  0,
15963 },
15964 { /* X86_VFMSUBPSZv213rrb, X86_INS_VFMSUB213PS: vfmsub213ps $dst , $src2, $src3, $rc */
15965  0,
15967 },
15968 { /* X86_VFMSUBPSZv213rrbk, X86_INS_VFMSUB213PS: vfmsub213ps {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
15969  0,
15971 },
15972 { /* X86_VFMSUBPSZv213rrbkz, X86_INS_VFMSUB213PS: vfmsub213ps {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
15973  0,
15975 },
15976 { /* X86_VFMSUBPSZv213rrk, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
15977  0,
15979 },
15980 { /* X86_VFMSUBPSZv213rrkz, X86_INS_VFMSUB213PS: vfmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
15981  0,
15983 },
15984 { /* X86_VFMSUBPSZv231rm, X86_INS_VFMSUB231PS: vfmsub231ps $dst , $src2, $src3 */
15985  0,
15987 },
15988 { /* X86_VFMSUBPSZv231rmb, X86_INS_VFMSUB231PS: vfmsub231ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
15989  0,
15991 },
15992 { /* X86_VFMSUBPSZv231rmbk, X86_INS_VFMSUB231PS: vfmsub231ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
15993  0,
15995 },
15996 { /* X86_VFMSUBPSZv231rmbkz, X86_INS_VFMSUB231PS: vfmsub231ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
15997  0,
15999 },
16000 { /* X86_VFMSUBPSZv231rmk, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16001  0,
16003 },
16004 { /* X86_VFMSUBPSZv231rmkz, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16005  0,
16007 },
16008 { /* X86_VFMSUBPSZv231rr, X86_INS_VFMSUB231PS: vfmsub231ps $dst , $src2, $src3 */
16009  0,
16011 },
16012 { /* X86_VFMSUBPSZv231rrk, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16013  0,
16015 },
16016 { /* X86_VFMSUBPSZv231rrkz, X86_INS_VFMSUB231PS: vfmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16017  0,
16019 },
16020 { /* X86_VFMSUBPSr132m, X86_INS_VFMSUB132PS: vfmsub132ps $dst, $src2, $src3 */
16021  0,
16023 },
16024 { /* X86_VFMSUBPSr132mY, X86_INS_VFMSUB132PS: vfmsub132ps $dst, $src2, $src3 */
16025  0,
16027 },
16028 { /* X86_VFMSUBPSr132r, X86_INS_VFMSUB132PS: vfmsub132ps $dst, $src2, $src3 */
16029  0,
16031 },
16032 { /* X86_VFMSUBPSr132rY, X86_INS_VFMSUB132PS: vfmsub132ps $dst, $src2, $src3 */
16033  0,
16035 },
16036 { /* X86_VFMSUBPSr213m, X86_INS_VFMSUB213PS: vfmsub213ps $dst, $src2, $src3 */
16037  0,
16039 },
16040 { /* X86_VFMSUBPSr213mY, X86_INS_VFMSUB213PS: vfmsub213ps $dst, $src2, $src3 */
16041  0,
16043 },
16044 { /* X86_VFMSUBPSr213r, X86_INS_VFMSUB213PS: vfmsub213ps $dst, $src2, $src3 */
16045  0,
16047 },
16048 { /* X86_VFMSUBPSr213rY, X86_INS_VFMSUB213PS: vfmsub213ps $dst, $src2, $src3 */
16049  0,
16051 },
16052 { /* X86_VFMSUBPSr231m, X86_INS_VFMSUB231PS: vfmsub231ps $dst, $src2, $src3 */
16053  0,
16055 },
16056 { /* X86_VFMSUBPSr231mY, X86_INS_VFMSUB231PS: vfmsub231ps $dst, $src2, $src3 */
16057  0,
16059 },
16060 { /* X86_VFMSUBPSr231r, X86_INS_VFMSUB231PS: vfmsub231ps $dst, $src2, $src3 */
16061  0,
16063 },
16064 { /* X86_VFMSUBPSr231rY, X86_INS_VFMSUB231PS: vfmsub231ps $dst, $src2, $src3 */
16065  0,
16067 },
16068 { /* X86_VFMSUBSD4mr, X86_INS_VFMSUBSD: vfmsubsd $dst, $src1, $src2, $src3 */
16069  0,
16071 },
16072 { /* X86_VFMSUBSD4mr_Int, X86_INS_VFMSUBSD: vfmsubsd $dst, $src1, $src2, $src3 */
16073  0,
16075 },
16076 { /* X86_VFMSUBSD4rm, X86_INS_VFMSUBSD: vfmsubsd $dst, $src1, $src2, $src3 */
16077  0,
16079 },
16080 { /* X86_VFMSUBSD4rm_Int, X86_INS_VFMSUBSD: vfmsubsd $dst, $src1, $src2, $src3 */
16081  0,
16083 },
16084 { /* X86_VFMSUBSD4rr, X86_INS_VFMSUBSD: vfmsubsd $dst, $src1, $src2, $src3 */
16085  0,
16087 },
16088 { /* X86_VFMSUBSD4rr_Int, X86_INS_VFMSUBSD: vfmsubsd $dst, $src1, $src2, $src3 */
16089  0,
16091 },
16092 { /* X86_VFMSUBSD4rr_REV, X86_INS_VFMSUBSD: vfmsubsd $dst, $src1, $src2, $src3 */
16093  0,
16095 },
16096 { /* X86_VFMSUBSDZm, X86_INS_VFMSUB213SD: vfmsub213sd $dst, $src2, $src3 */
16097  0,
16099 },
16100 { /* X86_VFMSUBSDZr, X86_INS_VFMSUB213SD: vfmsub213sd $dst, $src2, $src3 */
16101  0,
16103 },
16104 { /* X86_VFMSUBSDr132m, X86_INS_VFMSUB132SD: vfmsub132sd $dst, $src2, $src3 */
16105  0,
16107 },
16108 { /* X86_VFMSUBSDr132r, X86_INS_VFMSUB132SD: vfmsub132sd $dst, $src2, $src3 */
16109  0,
16111 },
16112 { /* X86_VFMSUBSDr213m, X86_INS_VFMSUB213SD: vfmsub213sd $dst, $src2, $src3 */
16113  0,
16115 },
16116 { /* X86_VFMSUBSDr213r, X86_INS_VFMSUB213SD: vfmsub213sd $dst, $src2, $src3 */
16117  0,
16119 },
16120 { /* X86_VFMSUBSDr231m, X86_INS_VFMSUB231SD: vfmsub231sd $dst, $src2, $src3 */
16121  0,
16123 },
16124 { /* X86_VFMSUBSDr231r, X86_INS_VFMSUB231SD: vfmsub231sd $dst, $src2, $src3 */
16125  0,
16127 },
16128 { /* X86_VFMSUBSS4mr, X86_INS_VFMSUBSS: vfmsubss $dst, $src1, $src2, $src3 */
16129  0,
16131 },
16132 { /* X86_VFMSUBSS4mr_Int, X86_INS_VFMSUBSS: vfmsubss $dst, $src1, $src2, $src3 */
16133  0,
16135 },
16136 { /* X86_VFMSUBSS4rm, X86_INS_VFMSUBSS: vfmsubss $dst, $src1, $src2, $src3 */
16137  0,
16139 },
16140 { /* X86_VFMSUBSS4rm_Int, X86_INS_VFMSUBSS: vfmsubss $dst, $src1, $src2, $src3 */
16141  0,
16143 },
16144 { /* X86_VFMSUBSS4rr, X86_INS_VFMSUBSS: vfmsubss $dst, $src1, $src2, $src3 */
16145  0,
16147 },
16148 { /* X86_VFMSUBSS4rr_Int, X86_INS_VFMSUBSS: vfmsubss $dst, $src1, $src2, $src3 */
16149  0,
16151 },
16152 { /* X86_VFMSUBSS4rr_REV, X86_INS_VFMSUBSS: vfmsubss $dst, $src1, $src2, $src3 */
16153  0,
16155 },
16156 { /* X86_VFMSUBSSZm, X86_INS_VFMSUB213SS: vfmsub213ss $dst, $src2, $src3 */
16157  0,
16159 },
16160 { /* X86_VFMSUBSSZr, X86_INS_VFMSUB213SS: vfmsub213ss $dst, $src2, $src3 */
16161  0,
16163 },
16164 { /* X86_VFMSUBSSr132m, X86_INS_VFMSUB132SS: vfmsub132ss $dst, $src2, $src3 */
16165  0,
16167 },
16168 { /* X86_VFMSUBSSr132r, X86_INS_VFMSUB132SS: vfmsub132ss $dst, $src2, $src3 */
16169  0,
16171 },
16172 { /* X86_VFMSUBSSr213m, X86_INS_VFMSUB213SS: vfmsub213ss $dst, $src2, $src3 */
16173  0,
16175 },
16176 { /* X86_VFMSUBSSr213r, X86_INS_VFMSUB213SS: vfmsub213ss $dst, $src2, $src3 */
16177  0,
16179 },
16180 { /* X86_VFMSUBSSr231m, X86_INS_VFMSUB231SS: vfmsub231ss $dst, $src2, $src3 */
16181  0,
16183 },
16184 { /* X86_VFMSUBSSr231r, X86_INS_VFMSUB231SS: vfmsub231ss $dst, $src2, $src3 */
16185  0,
16187 },
16188 { /* X86_VFNMADD132PDZ128m, X86_INS_VFNMADD132PD: vfnmadd132pd $dst, $src3, $src2 */
16189  0,
16191 },
16192 { /* X86_VFNMADD132PDZ128mb, X86_INS_VFNMADD132PD: vfnmadd132pd {${src2}{1to2}, $src3, $dst|$dst, $src3, ${src2}{1to2}} */
16193  0,
16195 },
16196 { /* X86_VFNMADD132PDZ256m, X86_INS_VFNMADD132PD: vfnmadd132pd $dst, $src3, $src2 */
16197  0,
16199 },
16200 { /* X86_VFNMADD132PDZ256mb, X86_INS_VFNMADD132PD: vfnmadd132pd {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
16201  0,
16203 },
16204 { /* X86_VFNMADD132PDZm, X86_INS_VFNMADD132PD: vfnmadd132pd $dst, $src3, $src2 */
16205  0,
16207 },
16208 { /* X86_VFNMADD132PDZmb, X86_INS_VFNMADD132PD: vfnmadd132pd {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
16209  0,
16211 },
16212 { /* X86_VFNMADD132PSZ128m, X86_INS_VFNMADD132PS: vfnmadd132ps $dst, $src3, $src2 */
16213  0,
16215 },
16216 { /* X86_VFNMADD132PSZ128mb, X86_INS_VFNMADD132PS: vfnmadd132ps {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
16217  0,
16219 },
16220 { /* X86_VFNMADD132PSZ256m, X86_INS_VFNMADD132PS: vfnmadd132ps $dst, $src3, $src2 */
16221  0,
16223 },
16224 { /* X86_VFNMADD132PSZ256mb, X86_INS_VFNMADD132PS: vfnmadd132ps {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
16225  0,
16227 },
16228 { /* X86_VFNMADD132PSZm, X86_INS_VFNMADD132PS: vfnmadd132ps $dst, $src3, $src2 */
16229  0,
16231 },
16232 { /* X86_VFNMADD132PSZmb, X86_INS_VFNMADD132PS: vfnmadd132ps {${src2}{1to16}, $src3, $dst|$dst, $src3, ${src2}{1to16}} */
16233  0,
16235 },
16236 { /* X86_VFNMADDPD4mr, X86_INS_VFNMADDPD: vfnmaddpd $dst, $src1, $src2, $src3 */
16237  0,
16239 },
16240 { /* X86_VFNMADDPD4mrY, X86_INS_VFNMADDPD: vfnmaddpd $dst, $src1, $src2, $src3 */
16241  0,
16243 },
16244 { /* X86_VFNMADDPD4rm, X86_INS_VFNMADDPD: vfnmaddpd $dst, $src1, $src2, $src3 */
16245  0,
16247 },
16248 { /* X86_VFNMADDPD4rmY, X86_INS_VFNMADDPD: vfnmaddpd $dst, $src1, $src2, $src3 */
16249  0,
16251 },
16252 { /* X86_VFNMADDPD4rr, X86_INS_VFNMADDPD: vfnmaddpd $dst, $src1, $src2, $src3 */
16253  0,
16255 },
16256 { /* X86_VFNMADDPD4rrY, X86_INS_VFNMADDPD: vfnmaddpd $dst, $src1, $src2, $src3 */
16257  0,
16259 },
16260 { /* X86_VFNMADDPD4rrY_REV, X86_INS_VFNMADDPD: vfnmaddpd $dst, $src1, $src2, $src3 */
16261  0,
16263 },
16264 { /* X86_VFNMADDPD4rr_REV, X86_INS_VFNMADDPD: vfnmaddpd $dst, $src1, $src2, $src3 */
16265  0,
16267 },
16268 { /* X86_VFNMADDPDZ128v213rm, X86_INS_VFNMADD213PD: vfnmadd213pd $dst , $src2, $src3 */
16269  0,
16271 },
16272 { /* X86_VFNMADDPDZ128v213rmb, X86_INS_VFNMADD213PD: vfnmadd213pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
16273  0,
16275 },
16276 { /* X86_VFNMADDPDZ128v213rmbk, X86_INS_VFNMADD213PD: vfnmadd213pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
16277  0,
16279 },
16280 { /* X86_VFNMADDPDZ128v213rmbkz, X86_INS_VFNMADD213PD: vfnmadd213pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
16281  0,
16283 },
16284 { /* X86_VFNMADDPDZ128v213rmk, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16285  0,
16287 },
16288 { /* X86_VFNMADDPDZ128v213rmkz, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16289  0,
16291 },
16292 { /* X86_VFNMADDPDZ128v213rr, X86_INS_VFNMADD213PD: vfnmadd213pd $dst , $src2, $src3 */
16293  0,
16295 },
16296 { /* X86_VFNMADDPDZ128v213rrk, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16297  0,
16299 },
16300 { /* X86_VFNMADDPDZ128v213rrkz, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16301  0,
16303 },
16304 { /* X86_VFNMADDPDZ128v231rm, X86_INS_VFNMADD231PD: vfnmadd231pd $dst , $src2, $src3 */
16305  0,
16307 },
16308 { /* X86_VFNMADDPDZ128v231rmb, X86_INS_VFNMADD231PD: vfnmadd231pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
16309  0,
16311 },
16312 { /* X86_VFNMADDPDZ128v231rmbk, X86_INS_VFNMADD231PD: vfnmadd231pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
16313  0,
16315 },
16316 { /* X86_VFNMADDPDZ128v231rmbkz, X86_INS_VFNMADD231PD: vfnmadd231pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
16317  0,
16319 },
16320 { /* X86_VFNMADDPDZ128v231rmk, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16321  0,
16323 },
16324 { /* X86_VFNMADDPDZ128v231rmkz, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16325  0,
16327 },
16328 { /* X86_VFNMADDPDZ128v231rr, X86_INS_VFNMADD231PD: vfnmadd231pd $dst , $src2, $src3 */
16329  0,
16331 },
16332 { /* X86_VFNMADDPDZ128v231rrk, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16333  0,
16335 },
16336 { /* X86_VFNMADDPDZ128v231rrkz, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16337  0,
16339 },
16340 { /* X86_VFNMADDPDZ256v213rm, X86_INS_VFNMADD213PD: vfnmadd213pd $dst , $src2, $src3 */
16341  0,
16343 },
16344 { /* X86_VFNMADDPDZ256v213rmb, X86_INS_VFNMADD213PD: vfnmadd213pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
16345  0,
16347 },
16348 { /* X86_VFNMADDPDZ256v213rmbk, X86_INS_VFNMADD213PD: vfnmadd213pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
16349  0,
16351 },
16352 { /* X86_VFNMADDPDZ256v213rmbkz, X86_INS_VFNMADD213PD: vfnmadd213pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
16353  0,
16355 },
16356 { /* X86_VFNMADDPDZ256v213rmk, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16357  0,
16359 },
16360 { /* X86_VFNMADDPDZ256v213rmkz, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16361  0,
16363 },
16364 { /* X86_VFNMADDPDZ256v213rr, X86_INS_VFNMADD213PD: vfnmadd213pd $dst , $src2, $src3 */
16365  0,
16367 },
16368 { /* X86_VFNMADDPDZ256v213rrk, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16369  0,
16371 },
16372 { /* X86_VFNMADDPDZ256v213rrkz, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16373  0,
16375 },
16376 { /* X86_VFNMADDPDZ256v231rm, X86_INS_VFNMADD231PD: vfnmadd231pd $dst , $src2, $src3 */
16377  0,
16379 },
16380 { /* X86_VFNMADDPDZ256v231rmb, X86_INS_VFNMADD231PD: vfnmadd231pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
16381  0,
16383 },
16384 { /* X86_VFNMADDPDZ256v231rmbk, X86_INS_VFNMADD231PD: vfnmadd231pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
16385  0,
16387 },
16388 { /* X86_VFNMADDPDZ256v231rmbkz, X86_INS_VFNMADD231PD: vfnmadd231pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
16389  0,
16391 },
16392 { /* X86_VFNMADDPDZ256v231rmk, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16393  0,
16395 },
16396 { /* X86_VFNMADDPDZ256v231rmkz, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16397  0,
16399 },
16400 { /* X86_VFNMADDPDZ256v231rr, X86_INS_VFNMADD231PD: vfnmadd231pd $dst , $src2, $src3 */
16401  0,
16403 },
16404 { /* X86_VFNMADDPDZ256v231rrk, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16405  0,
16407 },
16408 { /* X86_VFNMADDPDZ256v231rrkz, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16409  0,
16411 },
16412 { /* X86_VFNMADDPDZv213rm, X86_INS_VFNMADD213PD: vfnmadd213pd $dst , $src2, $src3 */
16413  0,
16415 },
16416 { /* X86_VFNMADDPDZv213rmb, X86_INS_VFNMADD213PD: vfnmadd213pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
16417  0,
16419 },
16420 { /* X86_VFNMADDPDZv213rmbk, X86_INS_VFNMADD213PD: vfnmadd213pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
16421  0,
16423 },
16424 { /* X86_VFNMADDPDZv213rmbkz, X86_INS_VFNMADD213PD: vfnmadd213pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
16425  0,
16427 },
16428 { /* X86_VFNMADDPDZv213rmk, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16429  0,
16431 },
16432 { /* X86_VFNMADDPDZv213rmkz, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16433  0,
16435 },
16436 { /* X86_VFNMADDPDZv213rr, X86_INS_VFNMADD213PD: vfnmadd213pd $dst , $src2, $src3 */
16437  0,
16439 },
16440 { /* X86_VFNMADDPDZv213rrb, X86_INS_VFNMADD213PD: vfnmadd213pd $dst , $src2, $src3, $rc */
16441  0,
16443 },
16444 { /* X86_VFNMADDPDZv213rrbk, X86_INS_VFNMADD213PD: vfnmadd213pd {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
16445  0,
16447 },
16448 { /* X86_VFNMADDPDZv213rrbkz, X86_INS_VFNMADD213PD: vfnmadd213pd {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
16449  0,
16451 },
16452 { /* X86_VFNMADDPDZv213rrk, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16453  0,
16455 },
16456 { /* X86_VFNMADDPDZv213rrkz, X86_INS_VFNMADD213PD: vfnmadd213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16457  0,
16459 },
16460 { /* X86_VFNMADDPDZv231rm, X86_INS_VFNMADD231PD: vfnmadd231pd $dst , $src2, $src3 */
16461  0,
16463 },
16464 { /* X86_VFNMADDPDZv231rmb, X86_INS_VFNMADD231PD: vfnmadd231pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
16465  0,
16467 },
16468 { /* X86_VFNMADDPDZv231rmbk, X86_INS_VFNMADD231PD: vfnmadd231pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
16469  0,
16471 },
16472 { /* X86_VFNMADDPDZv231rmbkz, X86_INS_VFNMADD231PD: vfnmadd231pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
16473  0,
16475 },
16476 { /* X86_VFNMADDPDZv231rmk, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16477  0,
16479 },
16480 { /* X86_VFNMADDPDZv231rmkz, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16481  0,
16483 },
16484 { /* X86_VFNMADDPDZv231rr, X86_INS_VFNMADD231PD: vfnmadd231pd $dst , $src2, $src3 */
16485  0,
16487 },
16488 { /* X86_VFNMADDPDZv231rrk, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16489  0,
16491 },
16492 { /* X86_VFNMADDPDZv231rrkz, X86_INS_VFNMADD231PD: vfnmadd231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16493  0,
16495 },
16496 { /* X86_VFNMADDPDr132m, X86_INS_VFNMADD132PD: vfnmadd132pd $dst, $src2, $src3 */
16497  0,
16499 },
16500 { /* X86_VFNMADDPDr132mY, X86_INS_VFNMADD132PD: vfnmadd132pd $dst, $src2, $src3 */
16501  0,
16503 },
16504 { /* X86_VFNMADDPDr132r, X86_INS_VFNMADD132PD: vfnmadd132pd $dst, $src2, $src3 */
16505  0,
16507 },
16508 { /* X86_VFNMADDPDr132rY, X86_INS_VFNMADD132PD: vfnmadd132pd $dst, $src2, $src3 */
16509  0,
16511 },
16512 { /* X86_VFNMADDPDr213m, X86_INS_VFNMADD213PD: vfnmadd213pd $dst, $src2, $src3 */
16513  0,
16515 },
16516 { /* X86_VFNMADDPDr213mY, X86_INS_VFNMADD213PD: vfnmadd213pd $dst, $src2, $src3 */
16517  0,
16519 },
16520 { /* X86_VFNMADDPDr213r, X86_INS_VFNMADD213PD: vfnmadd213pd $dst, $src2, $src3 */
16521  0,
16523 },
16524 { /* X86_VFNMADDPDr213rY, X86_INS_VFNMADD213PD: vfnmadd213pd $dst, $src2, $src3 */
16525  0,
16527 },
16528 { /* X86_VFNMADDPDr231m, X86_INS_VFNMADD231PD: vfnmadd231pd $dst, $src2, $src3 */
16529  0,
16531 },
16532 { /* X86_VFNMADDPDr231mY, X86_INS_VFNMADD231PD: vfnmadd231pd $dst, $src2, $src3 */
16533  0,
16535 },
16536 { /* X86_VFNMADDPDr231r, X86_INS_VFNMADD231PD: vfnmadd231pd $dst, $src2, $src3 */
16537  0,
16539 },
16540 { /* X86_VFNMADDPDr231rY, X86_INS_VFNMADD231PD: vfnmadd231pd $dst, $src2, $src3 */
16541  0,
16543 },
16544 { /* X86_VFNMADDPS4mr, X86_INS_VFNMADDPS: vfnmaddps $dst, $src1, $src2, $src3 */
16545  0,
16547 },
16548 { /* X86_VFNMADDPS4mrY, X86_INS_VFNMADDPS: vfnmaddps $dst, $src1, $src2, $src3 */
16549  0,
16551 },
16552 { /* X86_VFNMADDPS4rm, X86_INS_VFNMADDPS: vfnmaddps $dst, $src1, $src2, $src3 */
16553  0,
16555 },
16556 { /* X86_VFNMADDPS4rmY, X86_INS_VFNMADDPS: vfnmaddps $dst, $src1, $src2, $src3 */
16557  0,
16559 },
16560 { /* X86_VFNMADDPS4rr, X86_INS_VFNMADDPS: vfnmaddps $dst, $src1, $src2, $src3 */
16561  0,
16563 },
16564 { /* X86_VFNMADDPS4rrY, X86_INS_VFNMADDPS: vfnmaddps $dst, $src1, $src2, $src3 */
16565  0,
16567 },
16568 { /* X86_VFNMADDPS4rrY_REV, X86_INS_VFNMADDPS: vfnmaddps $dst, $src1, $src2, $src3 */
16569  0,
16571 },
16572 { /* X86_VFNMADDPS4rr_REV, X86_INS_VFNMADDPS: vfnmaddps $dst, $src1, $src2, $src3 */
16573  0,
16575 },
16576 { /* X86_VFNMADDPSZ128v213rm, X86_INS_VFNMADD213PS: vfnmadd213ps $dst , $src2, $src3 */
16577  0,
16579 },
16580 { /* X86_VFNMADDPSZ128v213rmb, X86_INS_VFNMADD213PS: vfnmadd213ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
16581  0,
16583 },
16584 { /* X86_VFNMADDPSZ128v213rmbk, X86_INS_VFNMADD213PS: vfnmadd213ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
16585  0,
16587 },
16588 { /* X86_VFNMADDPSZ128v213rmbkz, X86_INS_VFNMADD213PS: vfnmadd213ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
16589  0,
16591 },
16592 { /* X86_VFNMADDPSZ128v213rmk, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16593  0,
16595 },
16596 { /* X86_VFNMADDPSZ128v213rmkz, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16597  0,
16599 },
16600 { /* X86_VFNMADDPSZ128v213rr, X86_INS_VFNMADD213PS: vfnmadd213ps $dst , $src2, $src3 */
16601  0,
16603 },
16604 { /* X86_VFNMADDPSZ128v213rrk, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16605  0,
16607 },
16608 { /* X86_VFNMADDPSZ128v213rrkz, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16609  0,
16611 },
16612 { /* X86_VFNMADDPSZ128v231rm, X86_INS_VFNMADD231PS: vfnmadd231ps $dst , $src2, $src3 */
16613  0,
16615 },
16616 { /* X86_VFNMADDPSZ128v231rmb, X86_INS_VFNMADD231PS: vfnmadd231ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
16617  0,
16619 },
16620 { /* X86_VFNMADDPSZ128v231rmbk, X86_INS_VFNMADD231PS: vfnmadd231ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
16621  0,
16623 },
16624 { /* X86_VFNMADDPSZ128v231rmbkz, X86_INS_VFNMADD231PS: vfnmadd231ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
16625  0,
16627 },
16628 { /* X86_VFNMADDPSZ128v231rmk, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16629  0,
16631 },
16632 { /* X86_VFNMADDPSZ128v231rmkz, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16633  0,
16635 },
16636 { /* X86_VFNMADDPSZ128v231rr, X86_INS_VFNMADD231PS: vfnmadd231ps $dst , $src2, $src3 */
16637  0,
16639 },
16640 { /* X86_VFNMADDPSZ128v231rrk, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16641  0,
16643 },
16644 { /* X86_VFNMADDPSZ128v231rrkz, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16645  0,
16647 },
16648 { /* X86_VFNMADDPSZ256v213rm, X86_INS_VFNMADD213PS: vfnmadd213ps $dst , $src2, $src3 */
16649  0,
16651 },
16652 { /* X86_VFNMADDPSZ256v213rmb, X86_INS_VFNMADD213PS: vfnmadd213ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
16653  0,
16655 },
16656 { /* X86_VFNMADDPSZ256v213rmbk, X86_INS_VFNMADD213PS: vfnmadd213ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
16657  0,
16659 },
16660 { /* X86_VFNMADDPSZ256v213rmbkz, X86_INS_VFNMADD213PS: vfnmadd213ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
16661  0,
16663 },
16664 { /* X86_VFNMADDPSZ256v213rmk, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16665  0,
16667 },
16668 { /* X86_VFNMADDPSZ256v213rmkz, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16669  0,
16671 },
16672 { /* X86_VFNMADDPSZ256v213rr, X86_INS_VFNMADD213PS: vfnmadd213ps $dst , $src2, $src3 */
16673  0,
16675 },
16676 { /* X86_VFNMADDPSZ256v213rrk, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16677  0,
16679 },
16680 { /* X86_VFNMADDPSZ256v213rrkz, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16681  0,
16683 },
16684 { /* X86_VFNMADDPSZ256v231rm, X86_INS_VFNMADD231PS: vfnmadd231ps $dst , $src2, $src3 */
16685  0,
16687 },
16688 { /* X86_VFNMADDPSZ256v231rmb, X86_INS_VFNMADD231PS: vfnmadd231ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
16689  0,
16691 },
16692 { /* X86_VFNMADDPSZ256v231rmbk, X86_INS_VFNMADD231PS: vfnmadd231ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
16693  0,
16695 },
16696 { /* X86_VFNMADDPSZ256v231rmbkz, X86_INS_VFNMADD231PS: vfnmadd231ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
16697  0,
16699 },
16700 { /* X86_VFNMADDPSZ256v231rmk, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16701  0,
16703 },
16704 { /* X86_VFNMADDPSZ256v231rmkz, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16705  0,
16707 },
16708 { /* X86_VFNMADDPSZ256v231rr, X86_INS_VFNMADD231PS: vfnmadd231ps $dst , $src2, $src3 */
16709  0,
16711 },
16712 { /* X86_VFNMADDPSZ256v231rrk, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16713  0,
16715 },
16716 { /* X86_VFNMADDPSZ256v231rrkz, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16717  0,
16719 },
16720 { /* X86_VFNMADDPSZv213rm, X86_INS_VFNMADD213PS: vfnmadd213ps $dst , $src2, $src3 */
16721  0,
16723 },
16724 { /* X86_VFNMADDPSZv213rmb, X86_INS_VFNMADD213PS: vfnmadd213ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
16725  0,
16727 },
16728 { /* X86_VFNMADDPSZv213rmbk, X86_INS_VFNMADD213PS: vfnmadd213ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
16729  0,
16731 },
16732 { /* X86_VFNMADDPSZv213rmbkz, X86_INS_VFNMADD213PS: vfnmadd213ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
16733  0,
16735 },
16736 { /* X86_VFNMADDPSZv213rmk, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16737  0,
16739 },
16740 { /* X86_VFNMADDPSZv213rmkz, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16741  0,
16743 },
16744 { /* X86_VFNMADDPSZv213rr, X86_INS_VFNMADD213PS: vfnmadd213ps $dst , $src2, $src3 */
16745  0,
16747 },
16748 { /* X86_VFNMADDPSZv213rrb, X86_INS_VFNMADD213PS: vfnmadd213ps $dst , $src2, $src3, $rc */
16749  0,
16751 },
16752 { /* X86_VFNMADDPSZv213rrbk, X86_INS_VFNMADD213PS: vfnmadd213ps {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
16753  0,
16755 },
16756 { /* X86_VFNMADDPSZv213rrbkz, X86_INS_VFNMADD213PS: vfnmadd213ps {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
16757  0,
16759 },
16760 { /* X86_VFNMADDPSZv213rrk, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16761  0,
16763 },
16764 { /* X86_VFNMADDPSZv213rrkz, X86_INS_VFNMADD213PS: vfnmadd213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16765  0,
16767 },
16768 { /* X86_VFNMADDPSZv231rm, X86_INS_VFNMADD231PS: vfnmadd231ps $dst , $src2, $src3 */
16769  0,
16771 },
16772 { /* X86_VFNMADDPSZv231rmb, X86_INS_VFNMADD231PS: vfnmadd231ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
16773  0,
16775 },
16776 { /* X86_VFNMADDPSZv231rmbk, X86_INS_VFNMADD231PS: vfnmadd231ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
16777  0,
16779 },
16780 { /* X86_VFNMADDPSZv231rmbkz, X86_INS_VFNMADD231PS: vfnmadd231ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
16781  0,
16783 },
16784 { /* X86_VFNMADDPSZv231rmk, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16785  0,
16787 },
16788 { /* X86_VFNMADDPSZv231rmkz, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16789  0,
16791 },
16792 { /* X86_VFNMADDPSZv231rr, X86_INS_VFNMADD231PS: vfnmadd231ps $dst , $src2, $src3 */
16793  0,
16795 },
16796 { /* X86_VFNMADDPSZv231rrk, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
16797  0,
16799 },
16800 { /* X86_VFNMADDPSZv231rrkz, X86_INS_VFNMADD231PS: vfnmadd231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
16801  0,
16803 },
16804 { /* X86_VFNMADDPSr132m, X86_INS_VFNMADD132PS: vfnmadd132ps $dst, $src2, $src3 */
16805  0,
16807 },
16808 { /* X86_VFNMADDPSr132mY, X86_INS_VFNMADD132PS: vfnmadd132ps $dst, $src2, $src3 */
16809  0,
16811 },
16812 { /* X86_VFNMADDPSr132r, X86_INS_VFNMADD132PS: vfnmadd132ps $dst, $src2, $src3 */
16813  0,
16815 },
16816 { /* X86_VFNMADDPSr132rY, X86_INS_VFNMADD132PS: vfnmadd132ps $dst, $src2, $src3 */
16817  0,
16819 },
16820 { /* X86_VFNMADDPSr213m, X86_INS_VFNMADD213PS: vfnmadd213ps $dst, $src2, $src3 */
16821  0,
16823 },
16824 { /* X86_VFNMADDPSr213mY, X86_INS_VFNMADD213PS: vfnmadd213ps $dst, $src2, $src3 */
16825  0,
16827 },
16828 { /* X86_VFNMADDPSr213r, X86_INS_VFNMADD213PS: vfnmadd213ps $dst, $src2, $src3 */
16829  0,
16831 },
16832 { /* X86_VFNMADDPSr213rY, X86_INS_VFNMADD213PS: vfnmadd213ps $dst, $src2, $src3 */
16833  0,
16835 },
16836 { /* X86_VFNMADDPSr231m, X86_INS_VFNMADD231PS: vfnmadd231ps $dst, $src2, $src3 */
16837  0,
16839 },
16840 { /* X86_VFNMADDPSr231mY, X86_INS_VFNMADD231PS: vfnmadd231ps $dst, $src2, $src3 */
16841  0,
16843 },
16844 { /* X86_VFNMADDPSr231r, X86_INS_VFNMADD231PS: vfnmadd231ps $dst, $src2, $src3 */
16845  0,
16847 },
16848 { /* X86_VFNMADDPSr231rY, X86_INS_VFNMADD231PS: vfnmadd231ps $dst, $src2, $src3 */
16849  0,
16851 },
16852 { /* X86_VFNMADDSD4mr, X86_INS_VFNMADDSD: vfnmaddsd $dst, $src1, $src2, $src3 */
16853  0,
16855 },
16856 { /* X86_VFNMADDSD4mr_Int, X86_INS_VFNMADDSD: vfnmaddsd $dst, $src1, $src2, $src3 */
16857  0,
16859 },
16860 { /* X86_VFNMADDSD4rm, X86_INS_VFNMADDSD: vfnmaddsd $dst, $src1, $src2, $src3 */
16861  0,
16863 },
16864 { /* X86_VFNMADDSD4rm_Int, X86_INS_VFNMADDSD: vfnmaddsd $dst, $src1, $src2, $src3 */
16865  0,
16867 },
16868 { /* X86_VFNMADDSD4rr, X86_INS_VFNMADDSD: vfnmaddsd $dst, $src1, $src2, $src3 */
16869  0,
16871 },
16872 { /* X86_VFNMADDSD4rr_Int, X86_INS_VFNMADDSD: vfnmaddsd $dst, $src1, $src2, $src3 */
16873  0,
16875 },
16876 { /* X86_VFNMADDSD4rr_REV, X86_INS_VFNMADDSD: vfnmaddsd $dst, $src1, $src2, $src3 */
16877  0,
16879 },
16880 { /* X86_VFNMADDSDZm, X86_INS_VFNMADD213SD: vfnmadd213sd $dst, $src2, $src3 */
16881  0,
16883 },
16884 { /* X86_VFNMADDSDZr, X86_INS_VFNMADD213SD: vfnmadd213sd $dst, $src2, $src3 */
16885  0,
16887 },
16888 { /* X86_VFNMADDSDr132m, X86_INS_VFNMADD132SD: vfnmadd132sd $dst, $src2, $src3 */
16889  0,
16891 },
16892 { /* X86_VFNMADDSDr132r, X86_INS_VFNMADD132SD: vfnmadd132sd $dst, $src2, $src3 */
16893  0,
16895 },
16896 { /* X86_VFNMADDSDr213m, X86_INS_VFNMADD213SD: vfnmadd213sd $dst, $src2, $src3 */
16897  0,
16899 },
16900 { /* X86_VFNMADDSDr213r, X86_INS_VFNMADD213SD: vfnmadd213sd $dst, $src2, $src3 */
16901  0,
16903 },
16904 { /* X86_VFNMADDSDr231m, X86_INS_VFNMADD231SD: vfnmadd231sd $dst, $src2, $src3 */
16905  0,
16907 },
16908 { /* X86_VFNMADDSDr231r, X86_INS_VFNMADD231SD: vfnmadd231sd $dst, $src2, $src3 */
16909  0,
16911 },
16912 { /* X86_VFNMADDSS4mr, X86_INS_VFNMADDSS: vfnmaddss $dst, $src1, $src2, $src3 */
16913  0,
16915 },
16916 { /* X86_VFNMADDSS4mr_Int, X86_INS_VFNMADDSS: vfnmaddss $dst, $src1, $src2, $src3 */
16917  0,
16919 },
16920 { /* X86_VFNMADDSS4rm, X86_INS_VFNMADDSS: vfnmaddss $dst, $src1, $src2, $src3 */
16921  0,
16923 },
16924 { /* X86_VFNMADDSS4rm_Int, X86_INS_VFNMADDSS: vfnmaddss $dst, $src1, $src2, $src3 */
16925  0,
16927 },
16928 { /* X86_VFNMADDSS4rr, X86_INS_VFNMADDSS: vfnmaddss $dst, $src1, $src2, $src3 */
16929  0,
16931 },
16932 { /* X86_VFNMADDSS4rr_Int, X86_INS_VFNMADDSS: vfnmaddss $dst, $src1, $src2, $src3 */
16933  0,
16935 },
16936 { /* X86_VFNMADDSS4rr_REV, X86_INS_VFNMADDSS: vfnmaddss $dst, $src1, $src2, $src3 */
16937  0,
16939 },
16940 { /* X86_VFNMADDSSZm, X86_INS_VFNMADD213SS: vfnmadd213ss $dst, $src2, $src3 */
16941  0,
16943 },
16944 { /* X86_VFNMADDSSZr, X86_INS_VFNMADD213SS: vfnmadd213ss $dst, $src2, $src3 */
16945  0,
16947 },
16948 { /* X86_VFNMADDSSr132m, X86_INS_VFNMADD132SS: vfnmadd132ss $dst, $src2, $src3 */
16949  0,
16951 },
16952 { /* X86_VFNMADDSSr132r, X86_INS_VFNMADD132SS: vfnmadd132ss $dst, $src2, $src3 */
16953  0,
16955 },
16956 { /* X86_VFNMADDSSr213m, X86_INS_VFNMADD213SS: vfnmadd213ss $dst, $src2, $src3 */
16957  0,
16959 },
16960 { /* X86_VFNMADDSSr213r, X86_INS_VFNMADD213SS: vfnmadd213ss $dst, $src2, $src3 */
16961  0,
16963 },
16964 { /* X86_VFNMADDSSr231m, X86_INS_VFNMADD231SS: vfnmadd231ss $dst, $src2, $src3 */
16965  0,
16967 },
16968 { /* X86_VFNMADDSSr231r, X86_INS_VFNMADD231SS: vfnmadd231ss $dst, $src2, $src3 */
16969  0,
16971 },
16972 { /* X86_VFNMSUB132PDZ128m, X86_INS_VFNMSUB132PD: vfnmsub132pd $dst, $src3, $src2 */
16973  0,
16975 },
16976 { /* X86_VFNMSUB132PDZ128mb, X86_INS_VFNMSUB132PD: vfnmsub132pd {${src2}{1to2}, $src3, $dst|$dst, $src3, ${src2}{1to2}} */
16977  0,
16979 },
16980 { /* X86_VFNMSUB132PDZ256m, X86_INS_VFNMSUB132PD: vfnmsub132pd $dst, $src3, $src2 */
16981  0,
16983 },
16984 { /* X86_VFNMSUB132PDZ256mb, X86_INS_VFNMSUB132PD: vfnmsub132pd {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
16985  0,
16987 },
16988 { /* X86_VFNMSUB132PDZm, X86_INS_VFNMSUB132PD: vfnmsub132pd $dst, $src3, $src2 */
16989  0,
16991 },
16992 { /* X86_VFNMSUB132PDZmb, X86_INS_VFNMSUB132PD: vfnmsub132pd {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
16993  0,
16995 },
16996 { /* X86_VFNMSUB132PSZ128m, X86_INS_VFNMSUB132PS: vfnmsub132ps $dst, $src3, $src2 */
16997  0,
16999 },
17000 { /* X86_VFNMSUB132PSZ128mb, X86_INS_VFNMSUB132PS: vfnmsub132ps {${src2}{1to4}, $src3, $dst|$dst, $src3, ${src2}{1to4}} */
17001  0,
17003 },
17004 { /* X86_VFNMSUB132PSZ256m, X86_INS_VFNMSUB132PS: vfnmsub132ps $dst, $src3, $src2 */
17005  0,
17007 },
17008 { /* X86_VFNMSUB132PSZ256mb, X86_INS_VFNMSUB132PS: vfnmsub132ps {${src2}{1to8}, $src3, $dst|$dst, $src3, ${src2}{1to8}} */
17009  0,
17011 },
17012 { /* X86_VFNMSUB132PSZm, X86_INS_VFNMSUB132PS: vfnmsub132ps $dst, $src3, $src2 */
17013  0,
17015 },
17016 { /* X86_VFNMSUB132PSZmb, X86_INS_VFNMSUB132PS: vfnmsub132ps {${src2}{1to16}, $src3, $dst|$dst, $src3, ${src2}{1to16}} */
17017  0,
17019 },
17020 { /* X86_VFNMSUBPD4mr, X86_INS_VFNMSUBPD: vfnmsubpd $dst, $src1, $src2, $src3 */
17021  0,
17023 },
17024 { /* X86_VFNMSUBPD4mrY, X86_INS_VFNMSUBPD: vfnmsubpd $dst, $src1, $src2, $src3 */
17025  0,
17027 },
17028 { /* X86_VFNMSUBPD4rm, X86_INS_VFNMSUBPD: vfnmsubpd $dst, $src1, $src2, $src3 */
17029  0,
17031 },
17032 { /* X86_VFNMSUBPD4rmY, X86_INS_VFNMSUBPD: vfnmsubpd $dst, $src1, $src2, $src3 */
17033  0,
17035 },
17036 { /* X86_VFNMSUBPD4rr, X86_INS_VFNMSUBPD: vfnmsubpd $dst, $src1, $src2, $src3 */
17037  0,
17039 },
17040 { /* X86_VFNMSUBPD4rrY, X86_INS_VFNMSUBPD: vfnmsubpd $dst, $src1, $src2, $src3 */
17041  0,
17043 },
17044 { /* X86_VFNMSUBPD4rrY_REV, X86_INS_VFNMSUBPD: vfnmsubpd $dst, $src1, $src2, $src3 */
17045  0,
17047 },
17048 { /* X86_VFNMSUBPD4rr_REV, X86_INS_VFNMSUBPD: vfnmsubpd $dst, $src1, $src2, $src3 */
17049  0,
17051 },
17052 { /* X86_VFNMSUBPDZ128v213rm, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst , $src2, $src3 */
17053  0,
17055 },
17056 { /* X86_VFNMSUBPDZ128v213rmb, X86_INS_VFNMSUB213PD: vfnmsub213pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
17057  0,
17059 },
17060 { /* X86_VFNMSUBPDZ128v213rmbk, X86_INS_VFNMSUB213PD: vfnmsub213pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
17061  0,
17063 },
17064 { /* X86_VFNMSUBPDZ128v213rmbkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
17065  0,
17067 },
17068 { /* X86_VFNMSUBPDZ128v213rmk, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17069  0,
17071 },
17072 { /* X86_VFNMSUBPDZ128v213rmkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17073  0,
17075 },
17076 { /* X86_VFNMSUBPDZ128v213rr, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst , $src2, $src3 */
17077  0,
17079 },
17080 { /* X86_VFNMSUBPDZ128v213rrk, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17081  0,
17083 },
17084 { /* X86_VFNMSUBPDZ128v213rrkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17085  0,
17087 },
17088 { /* X86_VFNMSUBPDZ128v231rm, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst , $src2, $src3 */
17089  0,
17091 },
17092 { /* X86_VFNMSUBPDZ128v231rmb, X86_INS_VFNMSUB231PD: vfnmsub231pd {${src3}{1to2}, $src2, $dst |$dst , $src2, ${src3}{1to2}} */
17093  0,
17095 },
17096 { /* X86_VFNMSUBPDZ128v231rmbk, X86_INS_VFNMSUB231PD: vfnmsub231pd {${src3}{1to2}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to2}} */
17097  0,
17099 },
17100 { /* X86_VFNMSUBPDZ128v231rmbkz, X86_INS_VFNMSUB231PD: vfnmsub231pd {${src3}{1to2}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to2}} */
17101  0,
17103 },
17104 { /* X86_VFNMSUBPDZ128v231rmk, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17105  0,
17107 },
17108 { /* X86_VFNMSUBPDZ128v231rmkz, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17109  0,
17111 },
17112 { /* X86_VFNMSUBPDZ128v231rr, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst , $src2, $src3 */
17113  0,
17115 },
17116 { /* X86_VFNMSUBPDZ128v231rrk, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17117  0,
17119 },
17120 { /* X86_VFNMSUBPDZ128v231rrkz, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17121  0,
17123 },
17124 { /* X86_VFNMSUBPDZ256v213rm, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst , $src2, $src3 */
17125  0,
17127 },
17128 { /* X86_VFNMSUBPDZ256v213rmb, X86_INS_VFNMSUB213PD: vfnmsub213pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
17129  0,
17131 },
17132 { /* X86_VFNMSUBPDZ256v213rmbk, X86_INS_VFNMSUB213PD: vfnmsub213pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
17133  0,
17135 },
17136 { /* X86_VFNMSUBPDZ256v213rmbkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
17137  0,
17139 },
17140 { /* X86_VFNMSUBPDZ256v213rmk, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17141  0,
17143 },
17144 { /* X86_VFNMSUBPDZ256v213rmkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17145  0,
17147 },
17148 { /* X86_VFNMSUBPDZ256v213rr, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst , $src2, $src3 */
17149  0,
17151 },
17152 { /* X86_VFNMSUBPDZ256v213rrk, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17153  0,
17155 },
17156 { /* X86_VFNMSUBPDZ256v213rrkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17157  0,
17159 },
17160 { /* X86_VFNMSUBPDZ256v231rm, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst , $src2, $src3 */
17161  0,
17163 },
17164 { /* X86_VFNMSUBPDZ256v231rmb, X86_INS_VFNMSUB231PD: vfnmsub231pd {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
17165  0,
17167 },
17168 { /* X86_VFNMSUBPDZ256v231rmbk, X86_INS_VFNMSUB231PD: vfnmsub231pd {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
17169  0,
17171 },
17172 { /* X86_VFNMSUBPDZ256v231rmbkz, X86_INS_VFNMSUB231PD: vfnmsub231pd {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
17173  0,
17175 },
17176 { /* X86_VFNMSUBPDZ256v231rmk, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17177  0,
17179 },
17180 { /* X86_VFNMSUBPDZ256v231rmkz, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17181  0,
17183 },
17184 { /* X86_VFNMSUBPDZ256v231rr, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst , $src2, $src3 */
17185  0,
17187 },
17188 { /* X86_VFNMSUBPDZ256v231rrk, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17189  0,
17191 },
17192 { /* X86_VFNMSUBPDZ256v231rrkz, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17193  0,
17195 },
17196 { /* X86_VFNMSUBPDZv213rm, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst , $src2, $src3 */
17197  0,
17199 },
17200 { /* X86_VFNMSUBPDZv213rmb, X86_INS_VFNMSUB213PD: vfnmsub213pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
17201  0,
17203 },
17204 { /* X86_VFNMSUBPDZv213rmbk, X86_INS_VFNMSUB213PD: vfnmsub213pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
17205  0,
17207 },
17208 { /* X86_VFNMSUBPDZv213rmbkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
17209  0,
17211 },
17212 { /* X86_VFNMSUBPDZv213rmk, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17213  0,
17215 },
17216 { /* X86_VFNMSUBPDZv213rmkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17217  0,
17219 },
17220 { /* X86_VFNMSUBPDZv213rr, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst , $src2, $src3 */
17221  0,
17223 },
17224 { /* X86_VFNMSUBPDZv213rrb, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst , $src2, $src3, $rc */
17225  0,
17227 },
17228 { /* X86_VFNMSUBPDZv213rrbk, X86_INS_VFNMSUB213PD: vfnmsub213pd {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
17229  0,
17231 },
17232 { /* X86_VFNMSUBPDZv213rrbkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
17233  0,
17235 },
17236 { /* X86_VFNMSUBPDZv213rrk, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17237  0,
17239 },
17240 { /* X86_VFNMSUBPDZv213rrkz, X86_INS_VFNMSUB213PD: vfnmsub213pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17241  0,
17243 },
17244 { /* X86_VFNMSUBPDZv231rm, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst , $src2, $src3 */
17245  0,
17247 },
17248 { /* X86_VFNMSUBPDZv231rmb, X86_INS_VFNMSUB231PD: vfnmsub231pd {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
17249  0,
17251 },
17252 { /* X86_VFNMSUBPDZv231rmbk, X86_INS_VFNMSUB231PD: vfnmsub231pd {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
17253  0,
17255 },
17256 { /* X86_VFNMSUBPDZv231rmbkz, X86_INS_VFNMSUB231PD: vfnmsub231pd {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
17257  0,
17259 },
17260 { /* X86_VFNMSUBPDZv231rmk, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17261  0,
17263 },
17264 { /* X86_VFNMSUBPDZv231rmkz, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17265  0,
17267 },
17268 { /* X86_VFNMSUBPDZv231rr, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst , $src2, $src3 */
17269  0,
17271 },
17272 { /* X86_VFNMSUBPDZv231rrk, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17273  0,
17275 },
17276 { /* X86_VFNMSUBPDZv231rrkz, X86_INS_VFNMSUB231PD: vfnmsub231pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17277  0,
17279 },
17280 { /* X86_VFNMSUBPDr132m, X86_INS_VFNMSUB132PD: vfnmsub132pd $dst, $src2, $src3 */
17281  0,
17283 },
17284 { /* X86_VFNMSUBPDr132mY, X86_INS_VFNMSUB132PD: vfnmsub132pd $dst, $src2, $src3 */
17285  0,
17287 },
17288 { /* X86_VFNMSUBPDr132r, X86_INS_VFNMSUB132PD: vfnmsub132pd $dst, $src2, $src3 */
17289  0,
17291 },
17292 { /* X86_VFNMSUBPDr132rY, X86_INS_VFNMSUB132PD: vfnmsub132pd $dst, $src2, $src3 */
17293  0,
17295 },
17296 { /* X86_VFNMSUBPDr213m, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst, $src2, $src3 */
17297  0,
17299 },
17300 { /* X86_VFNMSUBPDr213mY, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst, $src2, $src3 */
17301  0,
17303 },
17304 { /* X86_VFNMSUBPDr213r, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst, $src2, $src3 */
17305  0,
17307 },
17308 { /* X86_VFNMSUBPDr213rY, X86_INS_VFNMSUB213PD: vfnmsub213pd $dst, $src2, $src3 */
17309  0,
17311 },
17312 { /* X86_VFNMSUBPDr231m, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst, $src2, $src3 */
17313  0,
17315 },
17316 { /* X86_VFNMSUBPDr231mY, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst, $src2, $src3 */
17317  0,
17319 },
17320 { /* X86_VFNMSUBPDr231r, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst, $src2, $src3 */
17321  0,
17323 },
17324 { /* X86_VFNMSUBPDr231rY, X86_INS_VFNMSUB231PD: vfnmsub231pd $dst, $src2, $src3 */
17325  0,
17327 },
17328 { /* X86_VFNMSUBPS4mr, X86_INS_VFNMSUBPS: vfnmsubps $dst, $src1, $src2, $src3 */
17329  0,
17331 },
17332 { /* X86_VFNMSUBPS4mrY, X86_INS_VFNMSUBPS: vfnmsubps $dst, $src1, $src2, $src3 */
17333  0,
17335 },
17336 { /* X86_VFNMSUBPS4rm, X86_INS_VFNMSUBPS: vfnmsubps $dst, $src1, $src2, $src3 */
17337  0,
17339 },
17340 { /* X86_VFNMSUBPS4rmY, X86_INS_VFNMSUBPS: vfnmsubps $dst, $src1, $src2, $src3 */
17341  0,
17343 },
17344 { /* X86_VFNMSUBPS4rr, X86_INS_VFNMSUBPS: vfnmsubps $dst, $src1, $src2, $src3 */
17345  0,
17347 },
17348 { /* X86_VFNMSUBPS4rrY, X86_INS_VFNMSUBPS: vfnmsubps $dst, $src1, $src2, $src3 */
17349  0,
17351 },
17352 { /* X86_VFNMSUBPS4rrY_REV, X86_INS_VFNMSUBPS: vfnmsubps $dst, $src1, $src2, $src3 */
17353  0,
17355 },
17356 { /* X86_VFNMSUBPS4rr_REV, X86_INS_VFNMSUBPS: vfnmsubps $dst, $src1, $src2, $src3 */
17357  0,
17359 },
17360 { /* X86_VFNMSUBPSZ128v213rm, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst , $src2, $src3 */
17361  0,
17363 },
17364 { /* X86_VFNMSUBPSZ128v213rmb, X86_INS_VFNMSUB213PS: vfnmsub213ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
17365  0,
17367 },
17368 { /* X86_VFNMSUBPSZ128v213rmbk, X86_INS_VFNMSUB213PS: vfnmsub213ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
17369  0,
17371 },
17372 { /* X86_VFNMSUBPSZ128v213rmbkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
17373  0,
17375 },
17376 { /* X86_VFNMSUBPSZ128v213rmk, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17377  0,
17379 },
17380 { /* X86_VFNMSUBPSZ128v213rmkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17381  0,
17383 },
17384 { /* X86_VFNMSUBPSZ128v213rr, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst , $src2, $src3 */
17385  0,
17387 },
17388 { /* X86_VFNMSUBPSZ128v213rrk, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17389  0,
17391 },
17392 { /* X86_VFNMSUBPSZ128v213rrkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17393  0,
17395 },
17396 { /* X86_VFNMSUBPSZ128v231rm, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst , $src2, $src3 */
17397  0,
17399 },
17400 { /* X86_VFNMSUBPSZ128v231rmb, X86_INS_VFNMSUB231PS: vfnmsub231ps {${src3}{1to4}, $src2, $dst |$dst , $src2, ${src3}{1to4}} */
17401  0,
17403 },
17404 { /* X86_VFNMSUBPSZ128v231rmbk, X86_INS_VFNMSUB231PS: vfnmsub231ps {${src3}{1to4}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to4}} */
17405  0,
17407 },
17408 { /* X86_VFNMSUBPSZ128v231rmbkz, X86_INS_VFNMSUB231PS: vfnmsub231ps {${src3}{1to4}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to4}} */
17409  0,
17411 },
17412 { /* X86_VFNMSUBPSZ128v231rmk, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17413  0,
17415 },
17416 { /* X86_VFNMSUBPSZ128v231rmkz, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17417  0,
17419 },
17420 { /* X86_VFNMSUBPSZ128v231rr, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst , $src2, $src3 */
17421  0,
17423 },
17424 { /* X86_VFNMSUBPSZ128v231rrk, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17425  0,
17427 },
17428 { /* X86_VFNMSUBPSZ128v231rrkz, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17429  0,
17431 },
17432 { /* X86_VFNMSUBPSZ256v213rm, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst , $src2, $src3 */
17433  0,
17435 },
17436 { /* X86_VFNMSUBPSZ256v213rmb, X86_INS_VFNMSUB213PS: vfnmsub213ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
17437  0,
17439 },
17440 { /* X86_VFNMSUBPSZ256v213rmbk, X86_INS_VFNMSUB213PS: vfnmsub213ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
17441  0,
17443 },
17444 { /* X86_VFNMSUBPSZ256v213rmbkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
17445  0,
17447 },
17448 { /* X86_VFNMSUBPSZ256v213rmk, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17449  0,
17451 },
17452 { /* X86_VFNMSUBPSZ256v213rmkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17453  0,
17455 },
17456 { /* X86_VFNMSUBPSZ256v213rr, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst , $src2, $src3 */
17457  0,
17459 },
17460 { /* X86_VFNMSUBPSZ256v213rrk, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17461  0,
17463 },
17464 { /* X86_VFNMSUBPSZ256v213rrkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17465  0,
17467 },
17468 { /* X86_VFNMSUBPSZ256v231rm, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst , $src2, $src3 */
17469  0,
17471 },
17472 { /* X86_VFNMSUBPSZ256v231rmb, X86_INS_VFNMSUB231PS: vfnmsub231ps {${src3}{1to8}, $src2, $dst |$dst , $src2, ${src3}{1to8}} */
17473  0,
17475 },
17476 { /* X86_VFNMSUBPSZ256v231rmbk, X86_INS_VFNMSUB231PS: vfnmsub231ps {${src3}{1to8}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to8}} */
17477  0,
17479 },
17480 { /* X86_VFNMSUBPSZ256v231rmbkz, X86_INS_VFNMSUB231PS: vfnmsub231ps {${src3}{1to8}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to8}} */
17481  0,
17483 },
17484 { /* X86_VFNMSUBPSZ256v231rmk, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17485  0,
17487 },
17488 { /* X86_VFNMSUBPSZ256v231rmkz, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17489  0,
17491 },
17492 { /* X86_VFNMSUBPSZ256v231rr, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst , $src2, $src3 */
17493  0,
17495 },
17496 { /* X86_VFNMSUBPSZ256v231rrk, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17497  0,
17499 },
17500 { /* X86_VFNMSUBPSZ256v231rrkz, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17501  0,
17503 },
17504 { /* X86_VFNMSUBPSZv213rm, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst , $src2, $src3 */
17505  0,
17507 },
17508 { /* X86_VFNMSUBPSZv213rmb, X86_INS_VFNMSUB213PS: vfnmsub213ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
17509  0,
17511 },
17512 { /* X86_VFNMSUBPSZv213rmbk, X86_INS_VFNMSUB213PS: vfnmsub213ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
17513  0,
17515 },
17516 { /* X86_VFNMSUBPSZv213rmbkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
17517  0,
17519 },
17520 { /* X86_VFNMSUBPSZv213rmk, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17521  0,
17523 },
17524 { /* X86_VFNMSUBPSZv213rmkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17525  0,
17527 },
17528 { /* X86_VFNMSUBPSZv213rr, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst , $src2, $src3 */
17529  0,
17531 },
17532 { /* X86_VFNMSUBPSZv213rrb, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst , $src2, $src3, $rc */
17533  0,
17535 },
17536 { /* X86_VFNMSUBPSZv213rrbk, X86_INS_VFNMSUB213PS: vfnmsub213ps {$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
17537  0,
17539 },
17540 { /* X86_VFNMSUBPSZv213rrbkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
17541  0,
17543 },
17544 { /* X86_VFNMSUBPSZv213rrk, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17545  0,
17547 },
17548 { /* X86_VFNMSUBPSZv213rrkz, X86_INS_VFNMSUB213PS: vfnmsub213ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17549  0,
17551 },
17552 { /* X86_VFNMSUBPSZv231rm, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst , $src2, $src3 */
17553  0,
17555 },
17556 { /* X86_VFNMSUBPSZv231rmb, X86_INS_VFNMSUB231PS: vfnmsub231ps {${src3}{1to16}, $src2, $dst |$dst , $src2, ${src3}{1to16}} */
17557  0,
17559 },
17560 { /* X86_VFNMSUBPSZv231rmbk, X86_INS_VFNMSUB231PS: vfnmsub231ps {${src3}{1to16}, $src2, $dst {${mask}}|$dst {${mask}}, $src2, ${src3}{1to16}} */
17561  0,
17563 },
17564 { /* X86_VFNMSUBPSZv231rmbkz, X86_INS_VFNMSUB231PS: vfnmsub231ps {${src3}{1to16}, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, ${src3}{1to16}} */
17565  0,
17567 },
17568 { /* X86_VFNMSUBPSZv231rmk, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17569  0,
17571 },
17572 { /* X86_VFNMSUBPSZv231rmkz, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17573  0,
17575 },
17576 { /* X86_VFNMSUBPSZv231rr, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst , $src2, $src3 */
17577  0,
17579 },
17580 { /* X86_VFNMSUBPSZv231rrk, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
17581  0,
17583 },
17584 { /* X86_VFNMSUBPSZv231rrkz, X86_INS_VFNMSUB231PS: vfnmsub231ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
17585  0,
17587 },
17588 { /* X86_VFNMSUBPSr132m, X86_INS_VFNMSUB132PS: vfnmsub132ps $dst, $src2, $src3 */
17589  0,
17591 },
17592 { /* X86_VFNMSUBPSr132mY, X86_INS_VFNMSUB132PS: vfnmsub132ps $dst, $src2, $src3 */
17593  0,
17595 },
17596 { /* X86_VFNMSUBPSr132r, X86_INS_VFNMSUB132PS: vfnmsub132ps $dst, $src2, $src3 */
17597  0,
17599 },
17600 { /* X86_VFNMSUBPSr132rY, X86_INS_VFNMSUB132PS: vfnmsub132ps $dst, $src2, $src3 */
17601  0,
17603 },
17604 { /* X86_VFNMSUBPSr213m, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst, $src2, $src3 */
17605  0,
17607 },
17608 { /* X86_VFNMSUBPSr213mY, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst, $src2, $src3 */
17609  0,
17611 },
17612 { /* X86_VFNMSUBPSr213r, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst, $src2, $src3 */
17613  0,
17615 },
17616 { /* X86_VFNMSUBPSr213rY, X86_INS_VFNMSUB213PS: vfnmsub213ps $dst, $src2, $src3 */
17617  0,
17619 },
17620 { /* X86_VFNMSUBPSr231m, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst, $src2, $src3 */
17621  0,
17623 },
17624 { /* X86_VFNMSUBPSr231mY, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst, $src2, $src3 */
17625  0,
17627 },
17628 { /* X86_VFNMSUBPSr231r, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst, $src2, $src3 */
17629  0,
17631 },
17632 { /* X86_VFNMSUBPSr231rY, X86_INS_VFNMSUB231PS: vfnmsub231ps $dst, $src2, $src3 */
17633  0,
17635 },
17636 { /* X86_VFNMSUBSD4mr, X86_INS_VFNMSUBSD: vfnmsubsd $dst, $src1, $src2, $src3 */
17637  0,
17639 },
17640 { /* X86_VFNMSUBSD4mr_Int, X86_INS_VFNMSUBSD: vfnmsubsd $dst, $src1, $src2, $src3 */
17641  0,
17643 },
17644 { /* X86_VFNMSUBSD4rm, X86_INS_VFNMSUBSD: vfnmsubsd $dst, $src1, $src2, $src3 */
17645  0,
17647 },
17648 { /* X86_VFNMSUBSD4rm_Int, X86_INS_VFNMSUBSD: vfnmsubsd $dst, $src1, $src2, $src3 */
17649  0,
17651 },
17652 { /* X86_VFNMSUBSD4rr, X86_INS_VFNMSUBSD: vfnmsubsd $dst, $src1, $src2, $src3 */
17653  0,
17655 },
17656 { /* X86_VFNMSUBSD4rr_Int, X86_INS_VFNMSUBSD: vfnmsubsd $dst, $src1, $src2, $src3 */
17657  0,
17659 },
17660 { /* X86_VFNMSUBSD4rr_REV, X86_INS_VFNMSUBSD: vfnmsubsd $dst, $src1, $src2, $src3 */
17661  0,
17663 },
17664 { /* X86_VFNMSUBSDZm, X86_INS_VFNMSUB213SD: vfnmsub213sd $dst, $src2, $src3 */
17665  0,
17667 },
17668 { /* X86_VFNMSUBSDZr, X86_INS_VFNMSUB213SD: vfnmsub213sd $dst, $src2, $src3 */
17669  0,
17671 },
17672 { /* X86_VFNMSUBSDr132m, X86_INS_VFNMSUB132SD: vfnmsub132sd $dst, $src2, $src3 */
17673  0,
17675 },
17676 { /* X86_VFNMSUBSDr132r, X86_INS_VFNMSUB132SD: vfnmsub132sd $dst, $src2, $src3 */
17677  0,
17679 },
17680 { /* X86_VFNMSUBSDr213m, X86_INS_VFNMSUB213SD: vfnmsub213sd $dst, $src2, $src3 */
17681  0,
17683 },
17684 { /* X86_VFNMSUBSDr213r, X86_INS_VFNMSUB213SD: vfnmsub213sd $dst, $src2, $src3 */
17685  0,
17687 },
17688 { /* X86_VFNMSUBSDr231m, X86_INS_VFNMSUB231SD: vfnmsub231sd $dst, $src2, $src3 */
17689  0,
17691 },
17692 { /* X86_VFNMSUBSDr231r, X86_INS_VFNMSUB231SD: vfnmsub231sd $dst, $src2, $src3 */
17693  0,
17695 },
17696 { /* X86_VFNMSUBSS4mr, X86_INS_VFNMSUBSS: vfnmsubss $dst, $src1, $src2, $src3 */
17697  0,
17699 },
17700 { /* X86_VFNMSUBSS4mr_Int, X86_INS_VFNMSUBSS: vfnmsubss $dst, $src1, $src2, $src3 */
17701  0,
17703 },
17704 { /* X86_VFNMSUBSS4rm, X86_INS_VFNMSUBSS: vfnmsubss $dst, $src1, $src2, $src3 */
17705  0,
17707 },
17708 { /* X86_VFNMSUBSS4rm_Int, X86_INS_VFNMSUBSS: vfnmsubss $dst, $src1, $src2, $src3 */
17709  0,
17711 },
17712 { /* X86_VFNMSUBSS4rr, X86_INS_VFNMSUBSS: vfnmsubss $dst, $src1, $src2, $src3 */
17713  0,
17715 },
17716 { /* X86_VFNMSUBSS4rr_Int, X86_INS_VFNMSUBSS: vfnmsubss $dst, $src1, $src2, $src3 */
17717  0,
17719 },
17720 { /* X86_VFNMSUBSS4rr_REV, X86_INS_VFNMSUBSS: vfnmsubss $dst, $src1, $src2, $src3 */
17721  0,
17723 },
17724 { /* X86_VFNMSUBSSZm, X86_INS_VFNMSUB213SS: vfnmsub213ss $dst, $src2, $src3 */
17725  0,
17727 },
17728 { /* X86_VFNMSUBSSZr, X86_INS_VFNMSUB213SS: vfnmsub213ss $dst, $src2, $src3 */
17729  0,
17731 },
17732 { /* X86_VFNMSUBSSr132m, X86_INS_VFNMSUB132SS: vfnmsub132ss $dst, $src2, $src3 */
17733  0,
17735 },
17736 { /* X86_VFNMSUBSSr132r, X86_INS_VFNMSUB132SS: vfnmsub132ss $dst, $src2, $src3 */
17737  0,
17739 },
17740 { /* X86_VFNMSUBSSr213m, X86_INS_VFNMSUB213SS: vfnmsub213ss $dst, $src2, $src3 */
17741  0,
17743 },
17744 { /* X86_VFNMSUBSSr213r, X86_INS_VFNMSUB213SS: vfnmsub213ss $dst, $src2, $src3 */
17745  0,
17747 },
17748 { /* X86_VFNMSUBSSr231m, X86_INS_VFNMSUB231SS: vfnmsub231ss $dst, $src2, $src3 */
17749  0,
17751 },
17752 { /* X86_VFNMSUBSSr231r, X86_INS_VFNMSUB231SS: vfnmsub231ss $dst, $src2, $src3 */
17753  0,
17755 },
17756 { /* X86_VFRCZPDrm, X86_INS_VFRCZPD: vfrczpd $dst, $src */
17757  0,
17758  { CS_AC_WRITE, CS_AC_READ, 0 }
17759 },
17760 { /* X86_VFRCZPDrmY, X86_INS_VFRCZPD: vfrczpd $dst, $src */
17761  0,
17762  { CS_AC_WRITE, CS_AC_READ, 0 }
17763 },
17764 { /* X86_VFRCZPDrr, X86_INS_VFRCZPD: vfrczpd $dst, $src */
17765  0,
17766  { CS_AC_WRITE, CS_AC_READ, 0 }
17767 },
17768 { /* X86_VFRCZPDrrY, X86_INS_VFRCZPD: vfrczpd $dst, $src */
17769  0,
17770  { CS_AC_WRITE, CS_AC_READ, 0 }
17771 },
17772 { /* X86_VFRCZPSrm, X86_INS_VFRCZPS: vfrczps $dst, $src */
17773  0,
17774  { CS_AC_WRITE, CS_AC_READ, 0 }
17775 },
17776 { /* X86_VFRCZPSrmY, X86_INS_VFRCZPS: vfrczps $dst, $src */
17777  0,
17778  { CS_AC_WRITE, CS_AC_READ, 0 }
17779 },
17780 { /* X86_VFRCZPSrr, X86_INS_VFRCZPS: vfrczps $dst, $src */
17781  0,
17782  { CS_AC_WRITE, CS_AC_READ, 0 }
17783 },
17784 { /* X86_VFRCZPSrrY, X86_INS_VFRCZPS: vfrczps $dst, $src */
17785  0,
17786  { CS_AC_WRITE, CS_AC_READ, 0 }
17787 },
17788 { /* X86_VFRCZSDrm, X86_INS_VFRCZSD: vfrczsd $dst, $src */
17789  0,
17790  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
17791 },
17792 { /* X86_VFRCZSDrr, X86_INS_VFRCZSD: vfrczsd $dst, $src */
17793  0,
17794  { CS_AC_WRITE, CS_AC_READ, 0 }
17795 },
17796 { /* X86_VFRCZSSrm, X86_INS_VFRCZSS: vfrczss $dst, $src */
17797  0,
17798  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
17799 },
17800 { /* X86_VFRCZSSrr, X86_INS_VFRCZSS: vfrczss $dst, $src */
17801  0,
17802  { CS_AC_WRITE, CS_AC_READ, 0 }
17803 },
17804 { /* X86_VFsANDNPDrm, X86_INS_VANDNPD: vandnpd $dst, $src1, $src2 */
17805  0,
17807 },
17808 { /* X86_VFsANDNPDrr, X86_INS_VANDNPD: vandnpd $dst, $src1, $src2 */
17809  0,
17811 },
17812 { /* X86_VFsANDNPSrm, X86_INS_VANDNPS: vandnps $dst, $src1, $src2 */
17813  0,
17815 },
17816 { /* X86_VFsANDNPSrr, X86_INS_VANDNPS: vandnps $dst, $src1, $src2 */
17817  0,
17819 },
17820 { /* X86_VFsANDPDrm, X86_INS_VANDPD: vandpd $dst, $src1, $src2 */
17821  0,
17823 },
17824 { /* X86_VFsANDPDrr, X86_INS_VANDPD: vandpd $dst, $src1, $src2 */
17825  0,
17827 },
17828 { /* X86_VFsANDPSrm, X86_INS_VANDPS: vandps $dst, $src1, $src2 */
17829  0,
17831 },
17832 { /* X86_VFsANDPSrr, X86_INS_VANDPS: vandps $dst, $src1, $src2 */
17833  0,
17835 },
17836 { /* X86_VFsORPDrm, X86_INS_VORPD: vorpd $dst, $src1, $src2 */
17837  0,
17839 },
17840 { /* X86_VFsORPDrr, X86_INS_VORPD: vorpd $dst, $src1, $src2 */
17841  0,
17843 },
17844 { /* X86_VFsORPSrm, X86_INS_VORPS: vorps $dst, $src1, $src2 */
17845  0,
17847 },
17848 { /* X86_VFsORPSrr, X86_INS_VORPS: vorps $dst, $src1, $src2 */
17849  0,
17851 },
17852 { /* X86_VFsXORPDrm, X86_INS_VXORPD: vxorpd $dst, $src1, $src2 */
17853  0,
17855 },
17856 { /* X86_VFsXORPDrr, X86_INS_VXORPD: vxorpd $dst, $src1, $src2 */
17857  0,
17859 },
17860 { /* X86_VFsXORPSrm, X86_INS_VXORPS: vxorps $dst, $src1, $src2 */
17861  0,
17863 },
17864 { /* X86_VFsXORPSrr, X86_INS_VXORPS: vxorps $dst, $src1, $src2 */
17865  0,
17867 },
17868 { /* X86_VFvANDNPDrm, X86_INS_VANDNPD: vandnpd $dst, $src1, $src2 */
17869  0,
17871 },
17872 { /* X86_VFvANDNPDrr, X86_INS_VANDNPD: vandnpd $dst, $src1, $src2 */
17873  0,
17875 },
17876 { /* X86_VFvANDNPSrm, X86_INS_VANDNPS: vandnps $dst, $src1, $src2 */
17877  0,
17879 },
17880 { /* X86_VFvANDNPSrr, X86_INS_VANDNPS: vandnps $dst, $src1, $src2 */
17881  0,
17883 },
17884 { /* X86_VFvANDPDrm, X86_INS_VANDPD: vandpd $dst, $src1, $src2 */
17885  0,
17887 },
17888 { /* X86_VFvANDPDrr, X86_INS_VANDPD: vandpd $dst, $src1, $src2 */
17889  0,
17891 },
17892 { /* X86_VFvANDPSrm, X86_INS_VANDPS: vandps $dst, $src1, $src2 */
17893  0,
17895 },
17896 { /* X86_VFvANDPSrr, X86_INS_VANDPS: vandps $dst, $src1, $src2 */
17897  0,
17899 },
17900 { /* X86_VFvORPDrm, X86_INS_VORPD: vorpd $dst, $src1, $src2 */
17901  0,
17903 },
17904 { /* X86_VFvORPDrr, X86_INS_VORPD: vorpd $dst, $src1, $src2 */
17905  0,
17907 },
17908 { /* X86_VFvORPSrm, X86_INS_VORPS: vorps $dst, $src1, $src2 */
17909  0,
17911 },
17912 { /* X86_VFvORPSrr, X86_INS_VORPS: vorps $dst, $src1, $src2 */
17913  0,
17915 },
17916 { /* X86_VFvXORPDrm, X86_INS_VXORPD: vxorpd $dst, $src1, $src2 */
17917  0,
17919 },
17920 { /* X86_VFvXORPDrr, X86_INS_VXORPD: vxorpd $dst, $src1, $src2 */
17921  0,
17923 },
17924 { /* X86_VFvXORPSrm, X86_INS_VXORPS: vxorps $dst, $src1, $src2 */
17925  0,
17927 },
17928 { /* X86_VFvXORPSrr, X86_INS_VXORPS: vxorps $dst, $src1, $src2 */
17929  0,
17931 },
17932 { /* X86_VGATHERDPDYrm, X86_INS_VGATHERDPD: vgatherdpd $dst, $src2, $mask */
17933  0,
17935 },
17936 { /* X86_VGATHERDPDZrm, X86_INS_VGATHERDPD: vgatherdpd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
17937  0,
17938  { CS_AC_WRITE, CS_AC_READ, 0 }
17939 },
17940 { /* X86_VGATHERDPDrm, X86_INS_VGATHERDPD: vgatherdpd $dst, $src2, $mask */
17941  0,
17943 },
17944 { /* X86_VGATHERDPSYrm, X86_INS_VGATHERDPS: vgatherdps $dst, $src2, $mask */
17945  0,
17947 },
17948 { /* X86_VGATHERDPSZrm, X86_INS_VGATHERDPS: vgatherdps {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
17949  0,
17950  { CS_AC_WRITE, CS_AC_READ, 0 }
17951 },
17952 { /* X86_VGATHERDPSrm, X86_INS_VGATHERDPS: vgatherdps $dst, $src2, $mask */
17953  0,
17955 },
17956 { /* X86_VGATHERPF0DPDm, X86_INS_VGATHERPF0DPD: vgatherpf0dpd {$src {${mask}}|{${mask}}, $src} */
17957  0,
17958  { CS_AC_READ, 0 }
17959 },
17960 { /* X86_VGATHERPF0DPSm, X86_INS_VGATHERPF0DPS: vgatherpf0dps {$src {${mask}}|{${mask}}, $src} */
17961  0,
17962  { CS_AC_READ, 0 }
17963 },
17964 { /* X86_VGATHERPF0QPDm, X86_INS_VGATHERPF0QPD: vgatherpf0qpd {$src {${mask}}|{${mask}}, $src} */
17965  0,
17966  { CS_AC_READ, 0 }
17967 },
17968 { /* X86_VGATHERPF0QPSm, X86_INS_VGATHERPF0QPS: vgatherpf0qps {$src {${mask}}|{${mask}}, $src} */
17969  0,
17970  { CS_AC_READ, 0 }
17971 },
17972 { /* X86_VGATHERPF1DPDm, X86_INS_VGATHERPF1DPD: vgatherpf1dpd {$src {${mask}}|{${mask}}, $src} */
17973  0,
17974  { CS_AC_READ, 0 }
17975 },
17976 { /* X86_VGATHERPF1DPSm, X86_INS_VGATHERPF1DPS: vgatherpf1dps {$src {${mask}}|{${mask}}, $src} */
17977  0,
17978  { CS_AC_READ, 0 }
17979 },
17980 { /* X86_VGATHERPF1QPDm, X86_INS_VGATHERPF1QPD: vgatherpf1qpd {$src {${mask}}|{${mask}}, $src} */
17981  0,
17982  { CS_AC_READ, 0 }
17983 },
17984 { /* X86_VGATHERPF1QPSm, X86_INS_VGATHERPF1QPS: vgatherpf1qps {$src {${mask}}|{${mask}}, $src} */
17985  0,
17986  { CS_AC_READ, 0 }
17987 },
17988 { /* X86_VGATHERQPDYrm, X86_INS_VGATHERQPD: vgatherqpd $dst, $src2, $mask */
17989  0,
17991 },
17992 { /* X86_VGATHERQPDZrm, X86_INS_VGATHERQPD: vgatherqpd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
17993  0,
17994  { CS_AC_WRITE, CS_AC_READ, 0 }
17995 },
17996 { /* X86_VGATHERQPDrm, X86_INS_VGATHERQPD: vgatherqpd $dst, $src2, $mask */
17997  0,
17999 },
18000 { /* X86_VGATHERQPSYrm, X86_INS_VGATHERQPS: vgatherqps $dst, $src2, $mask */
18001  0,
18003 },
18004 { /* X86_VGATHERQPSZrm, X86_INS_VGATHERQPS: vgatherqps {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
18005  0,
18006  { CS_AC_WRITE, CS_AC_READ, 0 }
18007 },
18008 { /* X86_VGATHERQPSrm, X86_INS_VGATHERQPS: vgatherqps $dst, $src2, $mask */
18009  0,
18011 },
18012 { /* X86_VHADDPDYrm, X86_INS_VHADDPD: vhaddpd $dst, $src1, $src2 */
18013  0,
18015 },
18016 { /* X86_VHADDPDYrr, X86_INS_VHADDPD: vhaddpd $dst, $src1, $src2 */
18017  0,
18019 },
18020 { /* X86_VHADDPDrm, X86_INS_VHADDPD: vhaddpd $dst, $src1, $src2 */
18021  0,
18023 },
18024 { /* X86_VHADDPDrr, X86_INS_VHADDPD: vhaddpd $dst, $src1, $src2 */
18025  0,
18027 },
18028 { /* X86_VHADDPSYrm, X86_INS_VHADDPS: vhaddps $dst, $src1, $src2 */
18029  0,
18031 },
18032 { /* X86_VHADDPSYrr, X86_INS_VHADDPS: vhaddps $dst, $src1, $src2 */
18033  0,
18035 },
18036 { /* X86_VHADDPSrm, X86_INS_VHADDPS: vhaddps $dst, $src1, $src2 */
18037  0,
18039 },
18040 { /* X86_VHADDPSrr, X86_INS_VHADDPS: vhaddps $dst, $src1, $src2 */
18041  0,
18043 },
18044 { /* X86_VHSUBPDYrm, X86_INS_VHSUBPD: vhsubpd $dst, $src1, $src2 */
18045  0,
18047 },
18048 { /* X86_VHSUBPDYrr, X86_INS_VHSUBPD: vhsubpd $dst, $src1, $src2 */
18049  0,
18051 },
18052 { /* X86_VHSUBPDrm, X86_INS_VHSUBPD: vhsubpd $dst, $src1, $src2 */
18053  0,
18055 },
18056 { /* X86_VHSUBPDrr, X86_INS_VHSUBPD: vhsubpd $dst, $src1, $src2 */
18057  0,
18059 },
18060 { /* X86_VHSUBPSYrm, X86_INS_VHSUBPS: vhsubps $dst, $src1, $src2 */
18061  0,
18063 },
18064 { /* X86_VHSUBPSYrr, X86_INS_VHSUBPS: vhsubps $dst, $src1, $src2 */
18065  0,
18067 },
18068 { /* X86_VHSUBPSrm, X86_INS_VHSUBPS: vhsubps $dst, $src1, $src2 */
18069  0,
18071 },
18072 { /* X86_VHSUBPSrr, X86_INS_VHSUBPS: vhsubps $dst, $src1, $src2 */
18073  0,
18075 },
18076 { /* X86_VINSERTF128rm, X86_INS_VINSERTF128: vinsertf128 $dst, $src1, $src2, $src3 */
18077  0,
18079 },
18080 { /* X86_VINSERTF128rr, X86_INS_VINSERTF128: vinsertf128 $dst, $src1, $src2, $src3 */
18081  0,
18083 },
18084 { /* X86_VINSERTF32x4rm, X86_INS_VINSERTF32X4: vinsertf32x4 $dst, $src1, $src2, $src3 */
18085  0,
18087 },
18088 { /* X86_VINSERTF32x4rr, X86_INS_VINSERTF32X4: vinsertf32x4 $dst, $src1, $src2, $src3 */
18089  0,
18091 },
18092 { /* X86_VINSERTF32x8rm, X86_INS_VINSERTF32X8: vinsertf32x8 $dst, $src1, $src2, $src3 */
18093  0,
18095 },
18096 { /* X86_VINSERTF32x8rr, X86_INS_VINSERTF32X8: vinsertf32x8 $dst, $src1, $src2, $src3 */
18097  0,
18099 },
18100 { /* X86_VINSERTF64x2rm, X86_INS_VINSERTF64X2: vinsertf64x2 $dst, $src1, $src2, $src3 */
18101  0,
18103 },
18104 { /* X86_VINSERTF64x2rr, X86_INS_VINSERTF64X2: vinsertf64x2 $dst, $src1, $src2, $src3 */
18105  0,
18107 },
18108 { /* X86_VINSERTF64x4rm, X86_INS_VINSERTF64X4: vinsertf64x4 $dst, $src1, $src2, $src3 */
18109  0,
18111 },
18112 { /* X86_VINSERTF64x4rr, X86_INS_VINSERTF64X4: vinsertf64x4 $dst, $src1, $src2, $src3 */
18113  0,
18115 },
18116 { /* X86_VINSERTI128rm, X86_INS_VINSERTI128: vinserti128 $dst, $src1, $src2, $src3 */
18117  0,
18119 },
18120 { /* X86_VINSERTI128rr, X86_INS_VINSERTI128: vinserti128 $dst, $src1, $src2, $src3 */
18121  0,
18123 },
18124 { /* X86_VINSERTI32x4rm, X86_INS_VINSERTI32X4: vinserti32x4 $dst, $src1, $src2, $src3 */
18125  0,
18127 },
18128 { /* X86_VINSERTI32x4rr, X86_INS_VINSERTI32X4: vinserti32x4 $dst, $src1, $src2, $src3 */
18129  0,
18131 },
18132 { /* X86_VINSERTI32x8rm, X86_INS_VINSERTI32X8: vinserti32x8 $dst, $src1, $src2, $src3 */
18133  0,
18135 },
18136 { /* X86_VINSERTI32x8rr, X86_INS_VINSERTI32X8: vinserti32x8 $dst, $src1, $src2, $src3 */
18137  0,
18139 },
18140 { /* X86_VINSERTI64x2rm, X86_INS_VINSERTI64X2: vinserti64x2 $dst, $src1, $src2, $src3 */
18141  0,
18143 },
18144 { /* X86_VINSERTI64x2rr, X86_INS_VINSERTI64X2: vinserti64x2 $dst, $src1, $src2, $src3 */
18145  0,
18147 },
18148 { /* X86_VINSERTI64x4rm, X86_INS_VINSERTI64X4: vinserti64x4 $dst, $src1, $src2, $src3 */
18149  0,
18151 },
18152 { /* X86_VINSERTI64x4rr, X86_INS_VINSERTI64X4: vinserti64x4 $dst, $src1, $src2, $src3 */
18153  0,
18155 },
18156 { /* X86_VINSERTPSrm, X86_INS_VINSERTPS: vinsertps $dst, $src1, $src2, $src3 */
18157  0,
18159 },
18160 { /* X86_VINSERTPSrr, X86_INS_VINSERTPS: vinsertps $dst, $src1, $src2, $src3 */
18161  0,
18163 },
18164 { /* X86_VINSERTPSzrm, X86_INS_VINSERTPS: vinsertps $dst, $src1, $src2, $src3 */
18165  0,
18167 },
18168 { /* X86_VINSERTPSzrr, X86_INS_VINSERTPS: vinsertps $dst, $src1, $src2, $src3 */
18169  0,
18171 },
18172 { /* X86_VLDDQUYrm, X86_INS_VLDDQU: vlddqu $dst, $src */
18173  0,
18174  { CS_AC_WRITE, CS_AC_READ, 0 }
18175 },
18176 { /* X86_VLDDQUrm, X86_INS_VLDDQU: vlddqu $dst, $src */
18177  0,
18178  { CS_AC_WRITE, CS_AC_READ, 0 }
18179 },
18180 { /* X86_VLDMXCSR, X86_INS_VLDMXCSR: vldmxcsr $src */
18181  0,
18182  { CS_AC_READ, 0 }
18183 },
18184 { /* X86_VMASKMOVDQU, X86_INS_VMASKMOVDQU: vmaskmovdqu $src, $mask */
18185  0,
18186  { CS_AC_READ, CS_AC_READ, 0 }
18187 },
18188 { /* X86_VMASKMOVDQU64, X86_INS_VMASKMOVDQU: vmaskmovdqu $src, $mask */
18189  0,
18190  { CS_AC_READ, CS_AC_READ, 0 }
18191 },
18192 { /* X86_VMASKMOVPDYmr, X86_INS_VMASKMOVPD: vmaskmovpd $dst, $src1, $src2 */
18193  0,
18195 },
18196 { /* X86_VMASKMOVPDYrm, X86_INS_VMASKMOVPD: vmaskmovpd $dst, $src1, $src2 */
18197  0,
18199 },
18200 { /* X86_VMASKMOVPDmr, X86_INS_VMASKMOVPD: vmaskmovpd $dst, $src1, $src2 */
18201  0,
18203 },
18204 { /* X86_VMASKMOVPDrm, X86_INS_VMASKMOVPD: vmaskmovpd $dst, $src1, $src2 */
18205  0,
18207 },
18208 { /* X86_VMASKMOVPSYmr, X86_INS_VMASKMOVPS: vmaskmovps $dst, $src1, $src2 */
18209  0,
18211 },
18212 { /* X86_VMASKMOVPSYrm, X86_INS_VMASKMOVPS: vmaskmovps $dst, $src1, $src2 */
18213  0,
18215 },
18216 { /* X86_VMASKMOVPSmr, X86_INS_VMASKMOVPS: vmaskmovps $dst, $src1, $src2 */
18217  0,
18219 },
18220 { /* X86_VMASKMOVPSrm, X86_INS_VMASKMOVPS: vmaskmovps $dst, $src1, $src2 */
18221  0,
18223 },
18224 { /* X86_VMAXCPDYrm, X86_INS_VMAXPD: vmaxpd $dst, $src1, $src2 */
18225  0,
18227 },
18228 { /* X86_VMAXCPDYrr, X86_INS_VMAXPD: vmaxpd $dst, $src1, $src2 */
18229  0,
18231 },
18232 { /* X86_VMAXCPDrm, X86_INS_VMAXPD: vmaxpd $dst, $src1, $src2 */
18233  0,
18235 },
18236 { /* X86_VMAXCPDrr, X86_INS_VMAXPD: vmaxpd $dst, $src1, $src2 */
18237  0,
18239 },
18240 { /* X86_VMAXCPSYrm, X86_INS_VMAXPS: vmaxps $dst, $src1, $src2 */
18241  0,
18243 },
18244 { /* X86_VMAXCPSYrr, X86_INS_VMAXPS: vmaxps $dst, $src1, $src2 */
18245  0,
18247 },
18248 { /* X86_VMAXCPSrm, X86_INS_VMAXPS: vmaxps $dst, $src1, $src2 */
18249  0,
18251 },
18252 { /* X86_VMAXCPSrr, X86_INS_VMAXPS: vmaxps $dst, $src1, $src2 */
18253  0,
18255 },
18256 { /* X86_VMAXCSDrm, X86_INS_VMAXSD: vmaxsd $dst, $src1, $src2 */
18257  0,
18259 },
18260 { /* X86_VMAXCSDrr, X86_INS_VMAXSD: vmaxsd $dst, $src1, $src2 */
18261  0,
18263 },
18264 { /* X86_VMAXCSSrm, X86_INS_VMAXSS: vmaxss $dst, $src1, $src2 */
18265  0,
18267 },
18268 { /* X86_VMAXCSSrr, X86_INS_VMAXSS: vmaxss $dst, $src1, $src2 */
18269  0,
18271 },
18272 { /* X86_VMAXPDYrm, X86_INS_VMAXPD: vmaxpd $dst, $src1, $src2 */
18273  0,
18275 },
18276 { /* X86_VMAXPDYrr, X86_INS_VMAXPD: vmaxpd $dst, $src1, $src2 */
18277  0,
18279 },
18280 { /* X86_VMAXPDZ128rm, X86_INS_VMAXPD: vmaxpd $dst , $src1, $src2 */
18281  0,
18283 },
18284 { /* X86_VMAXPDZ128rmb, X86_INS_VMAXPD: vmaxpd {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
18285  0,
18287 },
18288 { /* X86_VMAXPDZ128rmbk, X86_INS_VMAXPD: vmaxpd {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
18289  0,
18291 },
18292 { /* X86_VMAXPDZ128rmbkz, X86_INS_VMAXPD: vmaxpd {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
18293  0,
18295 },
18296 { /* X86_VMAXPDZ128rmk, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18297  0,
18299 },
18300 { /* X86_VMAXPDZ128rmkz, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18301  0,
18303 },
18304 { /* X86_VMAXPDZ128rr, X86_INS_VMAXPD: vmaxpd $dst , $src1, $src2 */
18305  0,
18307 },
18308 { /* X86_VMAXPDZ128rrk, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18309  0,
18311 },
18312 { /* X86_VMAXPDZ128rrkz, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18313  0,
18315 },
18316 { /* X86_VMAXPDZ256rm, X86_INS_VMAXPD: vmaxpd $dst , $src1, $src2 */
18317  0,
18319 },
18320 { /* X86_VMAXPDZ256rmb, X86_INS_VMAXPD: vmaxpd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
18321  0,
18323 },
18324 { /* X86_VMAXPDZ256rmbk, X86_INS_VMAXPD: vmaxpd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
18325  0,
18327 },
18328 { /* X86_VMAXPDZ256rmbkz, X86_INS_VMAXPD: vmaxpd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
18329  0,
18331 },
18332 { /* X86_VMAXPDZ256rmk, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18333  0,
18335 },
18336 { /* X86_VMAXPDZ256rmkz, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18337  0,
18339 },
18340 { /* X86_VMAXPDZ256rr, X86_INS_VMAXPD: vmaxpd $dst , $src1, $src2 */
18341  0,
18343 },
18344 { /* X86_VMAXPDZ256rrk, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18345  0,
18347 },
18348 { /* X86_VMAXPDZ256rrkz, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18349  0,
18351 },
18352 { /* X86_VMAXPDZrm, X86_INS_VMAXPD: vmaxpd $dst , $src1, $src2 */
18353  0,
18355 },
18356 { /* X86_VMAXPDZrmb, X86_INS_VMAXPD: vmaxpd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
18357  0,
18359 },
18360 { /* X86_VMAXPDZrmbk, X86_INS_VMAXPD: vmaxpd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
18361  0,
18363 },
18364 { /* X86_VMAXPDZrmbkz, X86_INS_VMAXPD: vmaxpd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
18365  0,
18367 },
18368 { /* X86_VMAXPDZrmk, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18369  0,
18371 },
18372 { /* X86_VMAXPDZrmkz, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18373  0,
18375 },
18376 { /* X86_VMAXPDZrr, X86_INS_VMAXPD: vmaxpd $dst , $src1, $src2 */
18377  0,
18379 },
18380 { /* X86_VMAXPDZrrk, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18381  0,
18383 },
18384 { /* X86_VMAXPDZrrkz, X86_INS_VMAXPD: vmaxpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18385  0,
18387 },
18388 { /* X86_VMAXPDrm, X86_INS_VMAXPD: vmaxpd $dst, $src1, $src2 */
18389  0,
18391 },
18392 { /* X86_VMAXPDrr, X86_INS_VMAXPD: vmaxpd $dst, $src1, $src2 */
18393  0,
18395 },
18396 { /* X86_VMAXPSYrm, X86_INS_VMAXPS: vmaxps $dst, $src1, $src2 */
18397  0,
18399 },
18400 { /* X86_VMAXPSYrr, X86_INS_VMAXPS: vmaxps $dst, $src1, $src2 */
18401  0,
18403 },
18404 { /* X86_VMAXPSZ128rm, X86_INS_VMAXPS: vmaxps $dst , $src1, $src2 */
18405  0,
18407 },
18408 { /* X86_VMAXPSZ128rmb, X86_INS_VMAXPS: vmaxps {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
18409  0,
18411 },
18412 { /* X86_VMAXPSZ128rmbk, X86_INS_VMAXPS: vmaxps {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
18413  0,
18415 },
18416 { /* X86_VMAXPSZ128rmbkz, X86_INS_VMAXPS: vmaxps {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
18417  0,
18419 },
18420 { /* X86_VMAXPSZ128rmk, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18421  0,
18423 },
18424 { /* X86_VMAXPSZ128rmkz, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18425  0,
18427 },
18428 { /* X86_VMAXPSZ128rr, X86_INS_VMAXPS: vmaxps $dst , $src1, $src2 */
18429  0,
18431 },
18432 { /* X86_VMAXPSZ128rrk, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18433  0,
18435 },
18436 { /* X86_VMAXPSZ128rrkz, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18437  0,
18439 },
18440 { /* X86_VMAXPSZ256rm, X86_INS_VMAXPS: vmaxps $dst , $src1, $src2 */
18441  0,
18443 },
18444 { /* X86_VMAXPSZ256rmb, X86_INS_VMAXPS: vmaxps {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
18445  0,
18447 },
18448 { /* X86_VMAXPSZ256rmbk, X86_INS_VMAXPS: vmaxps {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
18449  0,
18451 },
18452 { /* X86_VMAXPSZ256rmbkz, X86_INS_VMAXPS: vmaxps {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
18453  0,
18455 },
18456 { /* X86_VMAXPSZ256rmk, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18457  0,
18459 },
18460 { /* X86_VMAXPSZ256rmkz, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18461  0,
18463 },
18464 { /* X86_VMAXPSZ256rr, X86_INS_VMAXPS: vmaxps $dst , $src1, $src2 */
18465  0,
18467 },
18468 { /* X86_VMAXPSZ256rrk, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18469  0,
18471 },
18472 { /* X86_VMAXPSZ256rrkz, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18473  0,
18475 },
18476 { /* X86_VMAXPSZrm, X86_INS_VMAXPS: vmaxps $dst , $src1, $src2 */
18477  0,
18479 },
18480 { /* X86_VMAXPSZrmb, X86_INS_VMAXPS: vmaxps {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
18481  0,
18483 },
18484 { /* X86_VMAXPSZrmbk, X86_INS_VMAXPS: vmaxps {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
18485  0,
18487 },
18488 { /* X86_VMAXPSZrmbkz, X86_INS_VMAXPS: vmaxps {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
18489  0,
18491 },
18492 { /* X86_VMAXPSZrmk, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18493  0,
18495 },
18496 { /* X86_VMAXPSZrmkz, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18497  0,
18499 },
18500 { /* X86_VMAXPSZrr, X86_INS_VMAXPS: vmaxps $dst , $src1, $src2 */
18501  0,
18503 },
18504 { /* X86_VMAXPSZrrk, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18505  0,
18507 },
18508 { /* X86_VMAXPSZrrkz, X86_INS_VMAXPS: vmaxps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18509  0,
18511 },
18512 { /* X86_VMAXPSrm, X86_INS_VMAXPS: vmaxps $dst, $src1, $src2 */
18513  0,
18515 },
18516 { /* X86_VMAXPSrr, X86_INS_VMAXPS: vmaxps $dst, $src1, $src2 */
18517  0,
18519 },
18520 { /* X86_VMAXSDZrm, X86_INS_VMAXSD: vmaxsd $dst, $src1, $src2 */
18521  0,
18523 },
18524 { /* X86_VMAXSDZrm_Int, X86_INS_VMAXSD: vmaxsd $dst , $src1, $src2 */
18525  0,
18527 },
18528 { /* X86_VMAXSDZrm_Intk, X86_INS_VMAXSD: vmaxsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18529  0,
18531 },
18532 { /* X86_VMAXSDZrm_Intkz, X86_INS_VMAXSD: vmaxsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18533  0,
18535 },
18536 { /* X86_VMAXSDZrr, X86_INS_VMAXSD: vmaxsd $dst, $src1, $src2 */
18537  0,
18539 },
18540 { /* X86_VMAXSDZrr_Int, X86_INS_VMAXSD: vmaxsd $dst , $src1, $src2 */
18541  0,
18543 },
18544 { /* X86_VMAXSDZrr_Intk, X86_INS_VMAXSD: vmaxsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18545  0,
18547 },
18548 { /* X86_VMAXSDZrr_Intkz, X86_INS_VMAXSD: vmaxsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18549  0,
18551 },
18552 { /* X86_VMAXSDZrrb, X86_INS_VMAXSD: vmaxsd {$src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2} */
18553  0,
18555 },
18556 { /* X86_VMAXSDZrrbk, X86_INS_VMAXSD: vmaxsd {$src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2} */
18557  0,
18559 },
18560 { /* X86_VMAXSDZrrbkz, X86_INS_VMAXSD: vmaxsd {$src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2} */
18561  0,
18563 },
18564 { /* X86_VMAXSDrm, X86_INS_VMAXSD: vmaxsd $dst, $src1, $src2 */
18565  0,
18567 },
18568 { /* X86_VMAXSDrm_Int, X86_INS_VMAXSD: vmaxsd $dst, $src1, $src2 */
18569  0,
18571 },
18572 { /* X86_VMAXSDrr, X86_INS_VMAXSD: vmaxsd $dst, $src1, $src2 */
18573  0,
18575 },
18576 { /* X86_VMAXSDrr_Int, X86_INS_VMAXSD: vmaxsd $dst, $src1, $src2 */
18577  0,
18579 },
18580 { /* X86_VMAXSSZrm, X86_INS_VMAXSS: vmaxss $dst, $src1, $src2 */
18581  0,
18583 },
18584 { /* X86_VMAXSSZrm_Int, X86_INS_VMAXSS: vmaxss $dst , $src1, $src2 */
18585  0,
18587 },
18588 { /* X86_VMAXSSZrm_Intk, X86_INS_VMAXSS: vmaxss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18589  0,
18591 },
18592 { /* X86_VMAXSSZrm_Intkz, X86_INS_VMAXSS: vmaxss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18593  0,
18595 },
18596 { /* X86_VMAXSSZrr, X86_INS_VMAXSS: vmaxss $dst, $src1, $src2 */
18597  0,
18599 },
18600 { /* X86_VMAXSSZrr_Int, X86_INS_VMAXSS: vmaxss $dst , $src1, $src2 */
18601  0,
18603 },
18604 { /* X86_VMAXSSZrr_Intk, X86_INS_VMAXSS: vmaxss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18605  0,
18607 },
18608 { /* X86_VMAXSSZrr_Intkz, X86_INS_VMAXSS: vmaxss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18609  0,
18611 },
18612 { /* X86_VMAXSSZrrb, X86_INS_VMAXSS: vmaxss {$src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2} */
18613  0,
18615 },
18616 { /* X86_VMAXSSZrrbk, X86_INS_VMAXSS: vmaxss {$src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2} */
18617  0,
18619 },
18620 { /* X86_VMAXSSZrrbkz, X86_INS_VMAXSS: vmaxss {$src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2} */
18621  0,
18623 },
18624 { /* X86_VMAXSSrm, X86_INS_VMAXSS: vmaxss $dst, $src1, $src2 */
18625  0,
18627 },
18628 { /* X86_VMAXSSrm_Int, X86_INS_VMAXSS: vmaxss $dst, $src1, $src2 */
18629  0,
18631 },
18632 { /* X86_VMAXSSrr, X86_INS_VMAXSS: vmaxss $dst, $src1, $src2 */
18633  0,
18635 },
18636 { /* X86_VMAXSSrr_Int, X86_INS_VMAXSS: vmaxss $dst, $src1, $src2 */
18637  0,
18639 },
18640 { /* X86_VMCALL, X86_INS_VMCALL: vmcall */
18641  0,
18642  { 0 }
18643 },
18644 { /* X86_VMCLEARm, X86_INS_VMCLEAR: vmclear $vmcs */
18645  0,
18646  { CS_AC_READ, 0 }
18647 },
18648 { /* X86_VMFUNC, X86_INS_VMFUNC: vmfunc */
18649  0,
18650  { 0 }
18651 },
18652 { /* X86_VMINCPDYrm, X86_INS_VMINPD: vminpd $dst, $src1, $src2 */
18653  0,
18655 },
18656 { /* X86_VMINCPDYrr, X86_INS_VMINPD: vminpd $dst, $src1, $src2 */
18657  0,
18659 },
18660 { /* X86_VMINCPDrm, X86_INS_VMINPD: vminpd $dst, $src1, $src2 */
18661  0,
18663 },
18664 { /* X86_VMINCPDrr, X86_INS_VMINPD: vminpd $dst, $src1, $src2 */
18665  0,
18667 },
18668 { /* X86_VMINCPSYrm, X86_INS_VMINPS: vminps $dst, $src1, $src2 */
18669  0,
18671 },
18672 { /* X86_VMINCPSYrr, X86_INS_VMINPS: vminps $dst, $src1, $src2 */
18673  0,
18675 },
18676 { /* X86_VMINCPSrm, X86_INS_VMINPS: vminps $dst, $src1, $src2 */
18677  0,
18679 },
18680 { /* X86_VMINCPSrr, X86_INS_VMINPS: vminps $dst, $src1, $src2 */
18681  0,
18683 },
18684 { /* X86_VMINCSDrm, X86_INS_VMINSD: vminsd $dst, $src1, $src2 */
18685  0,
18687 },
18688 { /* X86_VMINCSDrr, X86_INS_VMINSD: vminsd $dst, $src1, $src2 */
18689  0,
18691 },
18692 { /* X86_VMINCSSrm, X86_INS_VMINSS: vminss $dst, $src1, $src2 */
18693  0,
18695 },
18696 { /* X86_VMINCSSrr, X86_INS_VMINSS: vminss $dst, $src1, $src2 */
18697  0,
18699 },
18700 { /* X86_VMINPDYrm, X86_INS_VMINPD: vminpd $dst, $src1, $src2 */
18701  0,
18703 },
18704 { /* X86_VMINPDYrr, X86_INS_VMINPD: vminpd $dst, $src1, $src2 */
18705  0,
18707 },
18708 { /* X86_VMINPDZ128rm, X86_INS_VMINPD: vminpd $dst , $src1, $src2 */
18709  0,
18711 },
18712 { /* X86_VMINPDZ128rmb, X86_INS_VMINPD: vminpd {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
18713  0,
18715 },
18716 { /* X86_VMINPDZ128rmbk, X86_INS_VMINPD: vminpd {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
18717  0,
18719 },
18720 { /* X86_VMINPDZ128rmbkz, X86_INS_VMINPD: vminpd {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
18721  0,
18723 },
18724 { /* X86_VMINPDZ128rmk, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18725  0,
18727 },
18728 { /* X86_VMINPDZ128rmkz, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18729  0,
18731 },
18732 { /* X86_VMINPDZ128rr, X86_INS_VMINPD: vminpd $dst , $src1, $src2 */
18733  0,
18735 },
18736 { /* X86_VMINPDZ128rrk, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18737  0,
18739 },
18740 { /* X86_VMINPDZ128rrkz, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18741  0,
18743 },
18744 { /* X86_VMINPDZ256rm, X86_INS_VMINPD: vminpd $dst , $src1, $src2 */
18745  0,
18747 },
18748 { /* X86_VMINPDZ256rmb, X86_INS_VMINPD: vminpd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
18749  0,
18751 },
18752 { /* X86_VMINPDZ256rmbk, X86_INS_VMINPD: vminpd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
18753  0,
18755 },
18756 { /* X86_VMINPDZ256rmbkz, X86_INS_VMINPD: vminpd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
18757  0,
18759 },
18760 { /* X86_VMINPDZ256rmk, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18761  0,
18763 },
18764 { /* X86_VMINPDZ256rmkz, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18765  0,
18767 },
18768 { /* X86_VMINPDZ256rr, X86_INS_VMINPD: vminpd $dst , $src1, $src2 */
18769  0,
18771 },
18772 { /* X86_VMINPDZ256rrk, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18773  0,
18775 },
18776 { /* X86_VMINPDZ256rrkz, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18777  0,
18779 },
18780 { /* X86_VMINPDZrm, X86_INS_VMINPD: vminpd $dst , $src1, $src2 */
18781  0,
18783 },
18784 { /* X86_VMINPDZrmb, X86_INS_VMINPD: vminpd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
18785  0,
18787 },
18788 { /* X86_VMINPDZrmbk, X86_INS_VMINPD: vminpd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
18789  0,
18791 },
18792 { /* X86_VMINPDZrmbkz, X86_INS_VMINPD: vminpd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
18793  0,
18795 },
18796 { /* X86_VMINPDZrmk, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18797  0,
18799 },
18800 { /* X86_VMINPDZrmkz, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18801  0,
18803 },
18804 { /* X86_VMINPDZrr, X86_INS_VMINPD: vminpd $dst , $src1, $src2 */
18805  0,
18807 },
18808 { /* X86_VMINPDZrrk, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18809  0,
18811 },
18812 { /* X86_VMINPDZrrkz, X86_INS_VMINPD: vminpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18813  0,
18815 },
18816 { /* X86_VMINPDrm, X86_INS_VMINPD: vminpd $dst, $src1, $src2 */
18817  0,
18819 },
18820 { /* X86_VMINPDrr, X86_INS_VMINPD: vminpd $dst, $src1, $src2 */
18821  0,
18823 },
18824 { /* X86_VMINPSYrm, X86_INS_VMINPS: vminps $dst, $src1, $src2 */
18825  0,
18827 },
18828 { /* X86_VMINPSYrr, X86_INS_VMINPS: vminps $dst, $src1, $src2 */
18829  0,
18831 },
18832 { /* X86_VMINPSZ128rm, X86_INS_VMINPS: vminps $dst , $src1, $src2 */
18833  0,
18835 },
18836 { /* X86_VMINPSZ128rmb, X86_INS_VMINPS: vminps {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
18837  0,
18839 },
18840 { /* X86_VMINPSZ128rmbk, X86_INS_VMINPS: vminps {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
18841  0,
18843 },
18844 { /* X86_VMINPSZ128rmbkz, X86_INS_VMINPS: vminps {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
18845  0,
18847 },
18848 { /* X86_VMINPSZ128rmk, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18849  0,
18851 },
18852 { /* X86_VMINPSZ128rmkz, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18853  0,
18855 },
18856 { /* X86_VMINPSZ128rr, X86_INS_VMINPS: vminps $dst , $src1, $src2 */
18857  0,
18859 },
18860 { /* X86_VMINPSZ128rrk, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18861  0,
18863 },
18864 { /* X86_VMINPSZ128rrkz, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18865  0,
18867 },
18868 { /* X86_VMINPSZ256rm, X86_INS_VMINPS: vminps $dst , $src1, $src2 */
18869  0,
18871 },
18872 { /* X86_VMINPSZ256rmb, X86_INS_VMINPS: vminps {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
18873  0,
18875 },
18876 { /* X86_VMINPSZ256rmbk, X86_INS_VMINPS: vminps {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
18877  0,
18879 },
18880 { /* X86_VMINPSZ256rmbkz, X86_INS_VMINPS: vminps {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
18881  0,
18883 },
18884 { /* X86_VMINPSZ256rmk, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18885  0,
18887 },
18888 { /* X86_VMINPSZ256rmkz, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18889  0,
18891 },
18892 { /* X86_VMINPSZ256rr, X86_INS_VMINPS: vminps $dst , $src1, $src2 */
18893  0,
18895 },
18896 { /* X86_VMINPSZ256rrk, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18897  0,
18899 },
18900 { /* X86_VMINPSZ256rrkz, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18901  0,
18903 },
18904 { /* X86_VMINPSZrm, X86_INS_VMINPS: vminps $dst , $src1, $src2 */
18905  0,
18907 },
18908 { /* X86_VMINPSZrmb, X86_INS_VMINPS: vminps {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
18909  0,
18911 },
18912 { /* X86_VMINPSZrmbk, X86_INS_VMINPS: vminps {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
18913  0,
18915 },
18916 { /* X86_VMINPSZrmbkz, X86_INS_VMINPS: vminps {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
18917  0,
18919 },
18920 { /* X86_VMINPSZrmk, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18921  0,
18923 },
18924 { /* X86_VMINPSZrmkz, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18925  0,
18927 },
18928 { /* X86_VMINPSZrr, X86_INS_VMINPS: vminps $dst , $src1, $src2 */
18929  0,
18931 },
18932 { /* X86_VMINPSZrrk, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18933  0,
18935 },
18936 { /* X86_VMINPSZrrkz, X86_INS_VMINPS: vminps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18937  0,
18939 },
18940 { /* X86_VMINPSrm, X86_INS_VMINPS: vminps $dst, $src1, $src2 */
18941  0,
18943 },
18944 { /* X86_VMINPSrr, X86_INS_VMINPS: vminps $dst, $src1, $src2 */
18945  0,
18947 },
18948 { /* X86_VMINSDZrm, X86_INS_VMINSD: vminsd $dst, $src1, $src2 */
18949  0,
18951 },
18952 { /* X86_VMINSDZrm_Int, X86_INS_VMINSD: vminsd $dst , $src1, $src2 */
18953  0,
18955 },
18956 { /* X86_VMINSDZrm_Intk, X86_INS_VMINSD: vminsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18957  0,
18959 },
18960 { /* X86_VMINSDZrm_Intkz, X86_INS_VMINSD: vminsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18961  0,
18963 },
18964 { /* X86_VMINSDZrr, X86_INS_VMINSD: vminsd $dst, $src1, $src2 */
18965  0,
18967 },
18968 { /* X86_VMINSDZrr_Int, X86_INS_VMINSD: vminsd $dst , $src1, $src2 */
18969  0,
18971 },
18972 { /* X86_VMINSDZrr_Intk, X86_INS_VMINSD: vminsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
18973  0,
18975 },
18976 { /* X86_VMINSDZrr_Intkz, X86_INS_VMINSD: vminsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
18977  0,
18979 },
18980 { /* X86_VMINSDZrrb, X86_INS_VMINSD: vminsd {$src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2} */
18981  0,
18983 },
18984 { /* X86_VMINSDZrrbk, X86_INS_VMINSD: vminsd {$src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2} */
18985  0,
18987 },
18988 { /* X86_VMINSDZrrbkz, X86_INS_VMINSD: vminsd {$src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2} */
18989  0,
18991 },
18992 { /* X86_VMINSDrm, X86_INS_VMINSD: vminsd $dst, $src1, $src2 */
18993  0,
18995 },
18996 { /* X86_VMINSDrm_Int, X86_INS_VMINSD: vminsd $dst, $src1, $src2 */
18997  0,
18999 },
19000 { /* X86_VMINSDrr, X86_INS_VMINSD: vminsd $dst, $src1, $src2 */
19001  0,
19003 },
19004 { /* X86_VMINSDrr_Int, X86_INS_VMINSD: vminsd $dst, $src1, $src2 */
19005  0,
19007 },
19008 { /* X86_VMINSSZrm, X86_INS_VMINSS: vminss $dst, $src1, $src2 */
19009  0,
19011 },
19012 { /* X86_VMINSSZrm_Int, X86_INS_VMINSS: vminss $dst , $src1, $src2 */
19013  0,
19015 },
19016 { /* X86_VMINSSZrm_Intk, X86_INS_VMINSS: vminss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
19017  0,
19019 },
19020 { /* X86_VMINSSZrm_Intkz, X86_INS_VMINSS: vminss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
19021  0,
19023 },
19024 { /* X86_VMINSSZrr, X86_INS_VMINSS: vminss $dst, $src1, $src2 */
19025  0,
19027 },
19028 { /* X86_VMINSSZrr_Int, X86_INS_VMINSS: vminss $dst , $src1, $src2 */
19029  0,
19031 },
19032 { /* X86_VMINSSZrr_Intk, X86_INS_VMINSS: vminss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
19033  0,
19035 },
19036 { /* X86_VMINSSZrr_Intkz, X86_INS_VMINSS: vminss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
19037  0,
19039 },
19040 { /* X86_VMINSSZrrb, X86_INS_VMINSS: vminss {$src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2} */
19041  0,
19043 },
19044 { /* X86_VMINSSZrrbk, X86_INS_VMINSS: vminss {$src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2} */
19045  0,
19047 },
19048 { /* X86_VMINSSZrrbkz, X86_INS_VMINSS: vminss {$src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2} */
19049  0,
19051 },
19052 { /* X86_VMINSSrm, X86_INS_VMINSS: vminss $dst, $src1, $src2 */
19053  0,
19055 },
19056 { /* X86_VMINSSrm_Int, X86_INS_VMINSS: vminss $dst, $src1, $src2 */
19057  0,
19059 },
19060 { /* X86_VMINSSrr, X86_INS_VMINSS: vminss $dst, $src1, $src2 */
19061  0,
19063 },
19064 { /* X86_VMINSSrr_Int, X86_INS_VMINSS: vminss $dst, $src1, $src2 */
19065  0,
19067 },
19068 { /* X86_VMLAUNCH, X86_INS_VMLAUNCH: vmlaunch */
19069  0,
19070  { 0 }
19071 },
19072 { /* X86_VMLOAD32, X86_INS_VMLOAD: vmload eax */
19073  0,
19074  { CS_AC_READ, 0 }
19075 },
19076 { /* X86_VMLOAD64, X86_INS_VMLOAD: vmload rax */
19077  0,
19078  { CS_AC_READ, 0 }
19079 },
19080 { /* X86_VMMCALL, X86_INS_VMMCALL: vmmcall */
19081  0,
19082  { 0 }
19083 },
19084 { /* X86_VMOV64toPQIZrr, X86_INS_VMOVQ: vmovq $dst, $src */
19085  0,
19086  { CS_AC_WRITE, CS_AC_READ, 0 }
19087 },
19088 { /* X86_VMOV64toPQIrm, X86_INS_VMOVQ: vmovq $dst, $src */
19089  0,
19090  { CS_AC_WRITE, CS_AC_READ, 0 }
19091 },
19092 { /* X86_VMOV64toPQIrr, X86_INS_VMOVQ: vmovq $dst, $src */
19093  0,
19094  { CS_AC_WRITE, CS_AC_READ, 0 }
19095 },
19096 { /* X86_VMOV64toSDZrr, X86_INS_VMOVQ: vmovq $dst, $src */
19097  0,
19098  { CS_AC_WRITE, CS_AC_READ, 0 }
19099 },
19100 { /* X86_VMOV64toSDrm, X86_INS_VMOVQ: vmovq $dst, $src */
19101  0,
19102  { CS_AC_WRITE, CS_AC_READ, 0 }
19103 },
19104 { /* X86_VMOV64toSDrr, X86_INS_VMOVQ: vmovq $dst, $src */
19105  0,
19106  { CS_AC_WRITE, CS_AC_READ, 0 }
19107 },
19108 { /* X86_VMOVAPDYmr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19109  0,
19110  { CS_AC_READ, CS_AC_READ, 0 }
19111 },
19112 { /* X86_VMOVAPDYrm, X86_INS_VMOVAPD: vmovapd $dst, $src */
19113  0,
19114  { CS_AC_WRITE, CS_AC_READ, 0 }
19115 },
19116 { /* X86_VMOVAPDYrr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19117  0,
19118  { CS_AC_WRITE, CS_AC_READ, 0 }
19119 },
19120 { /* X86_VMOVAPDYrr_REV, X86_INS_VMOVAPD: vmovapd $dst, $src */
19121  0,
19122  { CS_AC_WRITE, CS_AC_READ, 0 }
19123 },
19124 { /* X86_VMOVAPDZ128mr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19125  0,
19126  { CS_AC_READ, CS_AC_READ, 0 }
19127 },
19128 { /* X86_VMOVAPDZ128mrk, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19129  0,
19130  { CS_AC_READ, CS_AC_READ, 0 }
19131 },
19132 { /* X86_VMOVAPDZ128rm, X86_INS_VMOVAPD: vmovapd $dst, $src */
19133  0,
19134  { CS_AC_WRITE, CS_AC_READ, 0 }
19135 },
19136 { /* X86_VMOVAPDZ128rmk, X86_INS_VMOVAPD: vmovapd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19137  0,
19139 },
19140 { /* X86_VMOVAPDZ128rmkz, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19141  0,
19142  { CS_AC_WRITE, CS_AC_READ, 0 }
19143 },
19144 { /* X86_VMOVAPDZ128rr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19145  0,
19146  { CS_AC_WRITE, CS_AC_READ, 0 }
19147 },
19148 { /* X86_VMOVAPDZ128rr_alt, X86_INS_VMOVAPD: vmovapd $dst, $src */
19149  0,
19150  { CS_AC_WRITE, CS_AC_READ, 0 }
19151 },
19152 { /* X86_VMOVAPDZ128rrk, X86_INS_VMOVAPD: vmovapd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19153  0,
19155 },
19156 { /* X86_VMOVAPDZ128rrk_alt, X86_INS_VMOVAPD: vmovapd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19157  0,
19159 },
19160 { /* X86_VMOVAPDZ128rrkz, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19161  0,
19162  { CS_AC_WRITE, CS_AC_READ, 0 }
19163 },
19164 { /* X86_VMOVAPDZ128rrkz_alt, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19165  0,
19166  { CS_AC_WRITE, CS_AC_READ, 0 }
19167 },
19168 { /* X86_VMOVAPDZ256mr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19169  0,
19170  { CS_AC_READ, CS_AC_READ, 0 }
19171 },
19172 { /* X86_VMOVAPDZ256mrk, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19173  0,
19174  { CS_AC_READ, CS_AC_READ, 0 }
19175 },
19176 { /* X86_VMOVAPDZ256rm, X86_INS_VMOVAPD: vmovapd $dst, $src */
19177  0,
19178  { CS_AC_WRITE, CS_AC_READ, 0 }
19179 },
19180 { /* X86_VMOVAPDZ256rmk, X86_INS_VMOVAPD: vmovapd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19181  0,
19183 },
19184 { /* X86_VMOVAPDZ256rmkz, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19185  0,
19186  { CS_AC_WRITE, CS_AC_READ, 0 }
19187 },
19188 { /* X86_VMOVAPDZ256rr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19189  0,
19190  { CS_AC_WRITE, CS_AC_READ, 0 }
19191 },
19192 { /* X86_VMOVAPDZ256rr_alt, X86_INS_VMOVAPD: vmovapd $dst, $src */
19193  0,
19194  { CS_AC_WRITE, CS_AC_READ, 0 }
19195 },
19196 { /* X86_VMOVAPDZ256rrk, X86_INS_VMOVAPD: vmovapd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19197  0,
19199 },
19200 { /* X86_VMOVAPDZ256rrk_alt, X86_INS_VMOVAPD: vmovapd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19201  0,
19203 },
19204 { /* X86_VMOVAPDZ256rrkz, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19205  0,
19206  { CS_AC_WRITE, CS_AC_READ, 0 }
19207 },
19208 { /* X86_VMOVAPDZ256rrkz_alt, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19209  0,
19210  { CS_AC_WRITE, CS_AC_READ, 0 }
19211 },
19212 { /* X86_VMOVAPDZmr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19213  0,
19214  { CS_AC_READ, CS_AC_READ, 0 }
19215 },
19216 { /* X86_VMOVAPDZmrk, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19217  0,
19218  { CS_AC_READ, CS_AC_READ, 0 }
19219 },
19220 { /* X86_VMOVAPDZrm, X86_INS_VMOVAPD: vmovapd $dst, $src */
19221  0,
19222  { CS_AC_WRITE, CS_AC_READ, 0 }
19223 },
19224 { /* X86_VMOVAPDZrmk, X86_INS_VMOVAPD: vmovapd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19225  0,
19227 },
19228 { /* X86_VMOVAPDZrmkz, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19229  0,
19230  { CS_AC_WRITE, CS_AC_READ, 0 }
19231 },
19232 { /* X86_VMOVAPDZrr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19233  0,
19234  { CS_AC_WRITE, CS_AC_READ, 0 }
19235 },
19236 { /* X86_VMOVAPDZrr_alt, X86_INS_VMOVAPD: vmovapd $dst, $src */
19237  0,
19238  { CS_AC_WRITE, CS_AC_READ, 0 }
19239 },
19240 { /* X86_VMOVAPDZrrk, X86_INS_VMOVAPD: vmovapd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19241  0,
19243 },
19244 { /* X86_VMOVAPDZrrk_alt, X86_INS_VMOVAPD: vmovapd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19245  0,
19247 },
19248 { /* X86_VMOVAPDZrrkz, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19249  0,
19250  { CS_AC_WRITE, CS_AC_READ, 0 }
19251 },
19252 { /* X86_VMOVAPDZrrkz_alt, X86_INS_VMOVAPD: vmovapd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19253  0,
19254  { CS_AC_WRITE, CS_AC_READ, 0 }
19255 },
19256 { /* X86_VMOVAPDmr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19257  0,
19258  { CS_AC_READ, CS_AC_READ, 0 }
19259 },
19260 { /* X86_VMOVAPDrm, X86_INS_VMOVAPD: vmovapd $dst, $src */
19261  0,
19262  { CS_AC_WRITE, CS_AC_READ, 0 }
19263 },
19264 { /* X86_VMOVAPDrr, X86_INS_VMOVAPD: vmovapd $dst, $src */
19265  0,
19266  { CS_AC_WRITE, CS_AC_READ, 0 }
19267 },
19268 { /* X86_VMOVAPDrr_REV, X86_INS_VMOVAPD: vmovapd $dst, $src */
19269  0,
19270  { CS_AC_WRITE, CS_AC_READ, 0 }
19271 },
19272 { /* X86_VMOVAPSYmr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19273  0,
19274  { CS_AC_READ, CS_AC_READ, 0 }
19275 },
19276 { /* X86_VMOVAPSYrm, X86_INS_VMOVAPS: vmovaps $dst, $src */
19277  0,
19278  { CS_AC_WRITE, CS_AC_READ, 0 }
19279 },
19280 { /* X86_VMOVAPSYrr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19281  0,
19282  { CS_AC_WRITE, CS_AC_READ, 0 }
19283 },
19284 { /* X86_VMOVAPSYrr_REV, X86_INS_VMOVAPS: vmovaps $dst, $src */
19285  0,
19286  { CS_AC_WRITE, CS_AC_READ, 0 }
19287 },
19288 { /* X86_VMOVAPSZ128mr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19289  0,
19290  { CS_AC_READ, CS_AC_READ, 0 }
19291 },
19292 { /* X86_VMOVAPSZ128mrk, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19293  0,
19294  { CS_AC_READ, CS_AC_READ, 0 }
19295 },
19296 { /* X86_VMOVAPSZ128rm, X86_INS_VMOVAPS: vmovaps $dst, $src */
19297  0,
19298  { CS_AC_WRITE, CS_AC_READ, 0 }
19299 },
19300 { /* X86_VMOVAPSZ128rmk, X86_INS_VMOVAPS: vmovaps {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19301  0,
19303 },
19304 { /* X86_VMOVAPSZ128rmkz, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19305  0,
19306  { CS_AC_WRITE, CS_AC_READ, 0 }
19307 },
19308 { /* X86_VMOVAPSZ128rr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19309  0,
19310  { CS_AC_WRITE, CS_AC_READ, 0 }
19311 },
19312 { /* X86_VMOVAPSZ128rr_alt, X86_INS_VMOVAPS: vmovaps $dst, $src */
19313  0,
19314  { CS_AC_WRITE, CS_AC_READ, 0 }
19315 },
19316 { /* X86_VMOVAPSZ128rrk, X86_INS_VMOVAPS: vmovaps {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19317  0,
19319 },
19320 { /* X86_VMOVAPSZ128rrk_alt, X86_INS_VMOVAPS: vmovaps {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19321  0,
19323 },
19324 { /* X86_VMOVAPSZ128rrkz, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19325  0,
19326  { CS_AC_WRITE, CS_AC_READ, 0 }
19327 },
19328 { /* X86_VMOVAPSZ128rrkz_alt, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19329  0,
19330  { CS_AC_WRITE, CS_AC_READ, 0 }
19331 },
19332 { /* X86_VMOVAPSZ256mr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19333  0,
19334  { CS_AC_READ, CS_AC_READ, 0 }
19335 },
19336 { /* X86_VMOVAPSZ256mrk, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19337  0,
19338  { CS_AC_READ, CS_AC_READ, 0 }
19339 },
19340 { /* X86_VMOVAPSZ256rm, X86_INS_VMOVAPS: vmovaps $dst, $src */
19341  0,
19342  { CS_AC_WRITE, CS_AC_READ, 0 }
19343 },
19344 { /* X86_VMOVAPSZ256rmk, X86_INS_VMOVAPS: vmovaps {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19345  0,
19347 },
19348 { /* X86_VMOVAPSZ256rmkz, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19349  0,
19350  { CS_AC_WRITE, CS_AC_READ, 0 }
19351 },
19352 { /* X86_VMOVAPSZ256rr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19353  0,
19354  { CS_AC_WRITE, CS_AC_READ, 0 }
19355 },
19356 { /* X86_VMOVAPSZ256rr_alt, X86_INS_VMOVAPS: vmovaps $dst, $src */
19357  0,
19358  { CS_AC_WRITE, CS_AC_READ, 0 }
19359 },
19360 { /* X86_VMOVAPSZ256rrk, X86_INS_VMOVAPS: vmovaps {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19361  0,
19363 },
19364 { /* X86_VMOVAPSZ256rrk_alt, X86_INS_VMOVAPS: vmovaps {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19365  0,
19367 },
19368 { /* X86_VMOVAPSZ256rrkz, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19369  0,
19370  { CS_AC_WRITE, CS_AC_READ, 0 }
19371 },
19372 { /* X86_VMOVAPSZ256rrkz_alt, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19373  0,
19374  { CS_AC_WRITE, CS_AC_READ, 0 }
19375 },
19376 { /* X86_VMOVAPSZmr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19377  0,
19378  { CS_AC_READ, CS_AC_READ, 0 }
19379 },
19380 { /* X86_VMOVAPSZmrk, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19381  0,
19382  { CS_AC_READ, CS_AC_READ, 0 }
19383 },
19384 { /* X86_VMOVAPSZrm, X86_INS_VMOVAPS: vmovaps $dst, $src */
19385  0,
19386  { CS_AC_WRITE, CS_AC_READ, 0 }
19387 },
19388 { /* X86_VMOVAPSZrmk, X86_INS_VMOVAPS: vmovaps {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19389  0,
19391 },
19392 { /* X86_VMOVAPSZrmkz, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19393  0,
19394  { CS_AC_WRITE, CS_AC_READ, 0 }
19395 },
19396 { /* X86_VMOVAPSZrr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19397  0,
19398  { CS_AC_WRITE, CS_AC_READ, 0 }
19399 },
19400 { /* X86_VMOVAPSZrr_alt, X86_INS_VMOVAPS: vmovaps $dst, $src */
19401  0,
19402  { CS_AC_WRITE, CS_AC_READ, 0 }
19403 },
19404 { /* X86_VMOVAPSZrrk, X86_INS_VMOVAPS: vmovaps {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19405  0,
19407 },
19408 { /* X86_VMOVAPSZrrk_alt, X86_INS_VMOVAPS: vmovaps {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19409  0,
19411 },
19412 { /* X86_VMOVAPSZrrkz, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19413  0,
19414  { CS_AC_WRITE, CS_AC_READ, 0 }
19415 },
19416 { /* X86_VMOVAPSZrrkz_alt, X86_INS_VMOVAPS: vmovaps {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19417  0,
19418  { CS_AC_WRITE, CS_AC_READ, 0 }
19419 },
19420 { /* X86_VMOVAPSmr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19421  0,
19422  { CS_AC_READ, CS_AC_READ, 0 }
19423 },
19424 { /* X86_VMOVAPSrm, X86_INS_VMOVAPS: vmovaps $dst, $src */
19425  0,
19426  { CS_AC_WRITE, CS_AC_READ, 0 }
19427 },
19428 { /* X86_VMOVAPSrr, X86_INS_VMOVAPS: vmovaps $dst, $src */
19429  0,
19430  { CS_AC_WRITE, CS_AC_READ, 0 }
19431 },
19432 { /* X86_VMOVAPSrr_REV, X86_INS_VMOVAPS: vmovaps $dst, $src */
19433  0,
19434  { CS_AC_WRITE, CS_AC_READ, 0 }
19435 },
19436 { /* X86_VMOVDDUPYrm, X86_INS_VMOVDDUP: vmovddup $dst, $src */
19437  0,
19438  { CS_AC_WRITE, CS_AC_READ, 0 }
19439 },
19440 { /* X86_VMOVDDUPYrr, X86_INS_VMOVDDUP: vmovddup $dst, $src */
19441  0,
19442  { CS_AC_WRITE, CS_AC_READ, 0 }
19443 },
19444 { /* X86_VMOVDDUPZrm, X86_INS_VMOVDDUP: vmovddup $dst, $src */
19445  0,
19446  { CS_AC_WRITE, CS_AC_READ, 0 }
19447 },
19448 { /* X86_VMOVDDUPZrr, X86_INS_VMOVDDUP: vmovddup $dst, $src */
19449  0,
19450  { CS_AC_WRITE, CS_AC_READ, 0 }
19451 },
19452 { /* X86_VMOVDDUPrm, X86_INS_VMOVDDUP: vmovddup $dst, $src */
19453  0,
19454  { CS_AC_WRITE, CS_AC_READ, 0 }
19455 },
19456 { /* X86_VMOVDDUPrr, X86_INS_VMOVDDUP: vmovddup $dst, $src */
19457  0,
19458  { CS_AC_WRITE, CS_AC_READ, 0 }
19459 },
19460 { /* X86_VMOVDI2PDIZrm, X86_INS_VMOVD: vmovd $dst, $src */
19461  0,
19462  { CS_AC_WRITE, CS_AC_READ, 0 }
19463 },
19464 { /* X86_VMOVDI2PDIZrr, X86_INS_VMOVD: vmovd $dst, $src */
19465  0,
19466  { CS_AC_WRITE, CS_AC_READ, 0 }
19467 },
19468 { /* X86_VMOVDI2PDIrm, X86_INS_VMOVD: vmovd $dst, $src */
19469  0,
19470  { CS_AC_WRITE, CS_AC_READ, 0 }
19471 },
19472 { /* X86_VMOVDI2PDIrr, X86_INS_VMOVD: vmovd $dst, $src */
19473  0,
19474  { CS_AC_WRITE, CS_AC_READ, 0 }
19475 },
19476 { /* X86_VMOVDI2SSZrm, X86_INS_VMOVD: vmovd $dst, $src */
19477  0,
19478  { CS_AC_WRITE, CS_AC_READ, 0 }
19479 },
19480 { /* X86_VMOVDI2SSZrr, X86_INS_VMOVD: vmovd $dst, $src */
19481  0,
19482  { CS_AC_WRITE, CS_AC_READ, 0 }
19483 },
19484 { /* X86_VMOVDI2SSrm, X86_INS_VMOVD: vmovd $dst, $src */
19485  0,
19486  { CS_AC_WRITE, CS_AC_READ, 0 }
19487 },
19488 { /* X86_VMOVDI2SSrr, X86_INS_VMOVD: vmovd $dst, $src */
19489  0,
19490  { CS_AC_WRITE, CS_AC_READ, 0 }
19491 },
19492 { /* X86_VMOVDQA32Z128mr, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19493  0,
19494  { CS_AC_READ, CS_AC_READ, 0 }
19495 },
19496 { /* X86_VMOVDQA32Z128mrk, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19497  0,
19498  { CS_AC_READ, CS_AC_READ, 0 }
19499 },
19500 { /* X86_VMOVDQA32Z128rm, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19501  0,
19502  { CS_AC_WRITE, CS_AC_READ, 0 }
19503 },
19504 { /* X86_VMOVDQA32Z128rmk, X86_INS_VMOVDQA32: vmovdqa32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19505  0,
19507 },
19508 { /* X86_VMOVDQA32Z128rmkz, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19509  0,
19510  { CS_AC_WRITE, CS_AC_READ, 0 }
19511 },
19512 { /* X86_VMOVDQA32Z128rr, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19513  0,
19514  { CS_AC_WRITE, CS_AC_READ, 0 }
19515 },
19516 { /* X86_VMOVDQA32Z128rr_alt, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19517  0,
19518  { CS_AC_WRITE, CS_AC_READ, 0 }
19519 },
19520 { /* X86_VMOVDQA32Z128rrk, X86_INS_VMOVDQA32: vmovdqa32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19521  0,
19523 },
19524 { /* X86_VMOVDQA32Z128rrk_alt, X86_INS_VMOVDQA32: vmovdqa32 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19525  0,
19527 },
19528 { /* X86_VMOVDQA32Z128rrkz, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19529  0,
19530  { CS_AC_WRITE, CS_AC_READ, 0 }
19531 },
19532 { /* X86_VMOVDQA32Z128rrkz_alt, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19533  0,
19534  { CS_AC_WRITE, CS_AC_READ, 0 }
19535 },
19536 { /* X86_VMOVDQA32Z256mr, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19537  0,
19538  { CS_AC_READ, CS_AC_READ, 0 }
19539 },
19540 { /* X86_VMOVDQA32Z256mrk, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19541  0,
19542  { CS_AC_READ, CS_AC_READ, 0 }
19543 },
19544 { /* X86_VMOVDQA32Z256rm, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19545  0,
19546  { CS_AC_WRITE, CS_AC_READ, 0 }
19547 },
19548 { /* X86_VMOVDQA32Z256rmk, X86_INS_VMOVDQA32: vmovdqa32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19549  0,
19551 },
19552 { /* X86_VMOVDQA32Z256rmkz, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19553  0,
19554  { CS_AC_WRITE, CS_AC_READ, 0 }
19555 },
19556 { /* X86_VMOVDQA32Z256rr, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19557  0,
19558  { CS_AC_WRITE, CS_AC_READ, 0 }
19559 },
19560 { /* X86_VMOVDQA32Z256rr_alt, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19561  0,
19562  { CS_AC_WRITE, CS_AC_READ, 0 }
19563 },
19564 { /* X86_VMOVDQA32Z256rrk, X86_INS_VMOVDQA32: vmovdqa32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19565  0,
19567 },
19568 { /* X86_VMOVDQA32Z256rrk_alt, X86_INS_VMOVDQA32: vmovdqa32 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19569  0,
19571 },
19572 { /* X86_VMOVDQA32Z256rrkz, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19573  0,
19574  { CS_AC_WRITE, CS_AC_READ, 0 }
19575 },
19576 { /* X86_VMOVDQA32Z256rrkz_alt, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19577  0,
19578  { CS_AC_WRITE, CS_AC_READ, 0 }
19579 },
19580 { /* X86_VMOVDQA32Zmr, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19581  0,
19582  { CS_AC_READ, CS_AC_READ, 0 }
19583 },
19584 { /* X86_VMOVDQA32Zmrk, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19585  0,
19586  { CS_AC_READ, CS_AC_READ, 0 }
19587 },
19588 { /* X86_VMOVDQA32Zrm, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19589  0,
19590  { CS_AC_WRITE, CS_AC_READ, 0 }
19591 },
19592 { /* X86_VMOVDQA32Zrmk, X86_INS_VMOVDQA32: vmovdqa32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19593  0,
19595 },
19596 { /* X86_VMOVDQA32Zrmkz, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19597  0,
19598  { CS_AC_WRITE, CS_AC_READ, 0 }
19599 },
19600 { /* X86_VMOVDQA32Zrr, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19601  0,
19602  { CS_AC_WRITE, CS_AC_READ, 0 }
19603 },
19604 { /* X86_VMOVDQA32Zrr_alt, X86_INS_VMOVDQA32: vmovdqa32 $dst, $src */
19605  0,
19606  { CS_AC_WRITE, CS_AC_READ, 0 }
19607 },
19608 { /* X86_VMOVDQA32Zrrk, X86_INS_VMOVDQA32: vmovdqa32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19609  0,
19611 },
19612 { /* X86_VMOVDQA32Zrrk_alt, X86_INS_VMOVDQA32: vmovdqa32 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19613  0,
19615 },
19616 { /* X86_VMOVDQA32Zrrkz, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19617  0,
19618  { CS_AC_WRITE, CS_AC_READ, 0 }
19619 },
19620 { /* X86_VMOVDQA32Zrrkz_alt, X86_INS_VMOVDQA32: vmovdqa32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19621  0,
19622  { CS_AC_WRITE, CS_AC_READ, 0 }
19623 },
19624 { /* X86_VMOVDQA64Z128mr, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19625  0,
19626  { CS_AC_READ, CS_AC_READ, 0 }
19627 },
19628 { /* X86_VMOVDQA64Z128mrk, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19629  0,
19630  { CS_AC_READ, CS_AC_READ, 0 }
19631 },
19632 { /* X86_VMOVDQA64Z128rm, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19633  0,
19634  { CS_AC_WRITE, CS_AC_READ, 0 }
19635 },
19636 { /* X86_VMOVDQA64Z128rmk, X86_INS_VMOVDQA64: vmovdqa64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19637  0,
19639 },
19640 { /* X86_VMOVDQA64Z128rmkz, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19641  0,
19642  { CS_AC_WRITE, CS_AC_READ, 0 }
19643 },
19644 { /* X86_VMOVDQA64Z128rr, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19645  0,
19646  { CS_AC_WRITE, CS_AC_READ, 0 }
19647 },
19648 { /* X86_VMOVDQA64Z128rr_alt, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19649  0,
19650  { CS_AC_WRITE, CS_AC_READ, 0 }
19651 },
19652 { /* X86_VMOVDQA64Z128rrk, X86_INS_VMOVDQA64: vmovdqa64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19653  0,
19655 },
19656 { /* X86_VMOVDQA64Z128rrk_alt, X86_INS_VMOVDQA64: vmovdqa64 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19657  0,
19659 },
19660 { /* X86_VMOVDQA64Z128rrkz, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19661  0,
19662  { CS_AC_WRITE, CS_AC_READ, 0 }
19663 },
19664 { /* X86_VMOVDQA64Z128rrkz_alt, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19665  0,
19666  { CS_AC_WRITE, CS_AC_READ, 0 }
19667 },
19668 { /* X86_VMOVDQA64Z256mr, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19669  0,
19670  { CS_AC_READ, CS_AC_READ, 0 }
19671 },
19672 { /* X86_VMOVDQA64Z256mrk, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19673  0,
19674  { CS_AC_READ, CS_AC_READ, 0 }
19675 },
19676 { /* X86_VMOVDQA64Z256rm, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19677  0,
19678  { CS_AC_WRITE, CS_AC_READ, 0 }
19679 },
19680 { /* X86_VMOVDQA64Z256rmk, X86_INS_VMOVDQA64: vmovdqa64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19681  0,
19683 },
19684 { /* X86_VMOVDQA64Z256rmkz, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19685  0,
19686  { CS_AC_WRITE, CS_AC_READ, 0 }
19687 },
19688 { /* X86_VMOVDQA64Z256rr, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19689  0,
19690  { CS_AC_WRITE, CS_AC_READ, 0 }
19691 },
19692 { /* X86_VMOVDQA64Z256rr_alt, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19693  0,
19694  { CS_AC_WRITE, CS_AC_READ, 0 }
19695 },
19696 { /* X86_VMOVDQA64Z256rrk, X86_INS_VMOVDQA64: vmovdqa64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19697  0,
19699 },
19700 { /* X86_VMOVDQA64Z256rrk_alt, X86_INS_VMOVDQA64: vmovdqa64 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19701  0,
19703 },
19704 { /* X86_VMOVDQA64Z256rrkz, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19705  0,
19706  { CS_AC_WRITE, CS_AC_READ, 0 }
19707 },
19708 { /* X86_VMOVDQA64Z256rrkz_alt, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19709  0,
19710  { CS_AC_WRITE, CS_AC_READ, 0 }
19711 },
19712 { /* X86_VMOVDQA64Zmr, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19713  0,
19714  { CS_AC_READ, CS_AC_READ, 0 }
19715 },
19716 { /* X86_VMOVDQA64Zmrk, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19717  0,
19718  { CS_AC_READ, CS_AC_READ, 0 }
19719 },
19720 { /* X86_VMOVDQA64Zrm, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19721  0,
19722  { CS_AC_WRITE, CS_AC_READ, 0 }
19723 },
19724 { /* X86_VMOVDQA64Zrmk, X86_INS_VMOVDQA64: vmovdqa64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19725  0,
19727 },
19728 { /* X86_VMOVDQA64Zrmkz, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19729  0,
19730  { CS_AC_WRITE, CS_AC_READ, 0 }
19731 },
19732 { /* X86_VMOVDQA64Zrr, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19733  0,
19734  { CS_AC_WRITE, CS_AC_READ, 0 }
19735 },
19736 { /* X86_VMOVDQA64Zrr_alt, X86_INS_VMOVDQA64: vmovdqa64 $dst, $src */
19737  0,
19738  { CS_AC_WRITE, CS_AC_READ, 0 }
19739 },
19740 { /* X86_VMOVDQA64Zrrk, X86_INS_VMOVDQA64: vmovdqa64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19741  0,
19743 },
19744 { /* X86_VMOVDQA64Zrrk_alt, X86_INS_VMOVDQA64: vmovdqa64 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19745  0,
19747 },
19748 { /* X86_VMOVDQA64Zrrkz, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19749  0,
19750  { CS_AC_WRITE, CS_AC_READ, 0 }
19751 },
19752 { /* X86_VMOVDQA64Zrrkz_alt, X86_INS_VMOVDQA64: vmovdqa64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19753  0,
19754  { CS_AC_WRITE, CS_AC_READ, 0 }
19755 },
19756 { /* X86_VMOVDQAYmr, X86_INS_VMOVDQA: vmovdqa $dst, $src */
19757  0,
19758  { CS_AC_READ, CS_AC_READ, 0 }
19759 },
19760 { /* X86_VMOVDQAYrm, X86_INS_VMOVDQA: vmovdqa $dst, $src */
19761  0,
19762  { CS_AC_WRITE, CS_AC_READ, 0 }
19763 },
19764 { /* X86_VMOVDQAYrr, X86_INS_VMOVDQA: vmovdqa $dst, $src */
19765  0,
19766  { CS_AC_WRITE, CS_AC_READ, 0 }
19767 },
19768 { /* X86_VMOVDQAYrr_REV, X86_INS_VMOVDQA: vmovdqa $dst, $src */
19769  0,
19770  { CS_AC_WRITE, CS_AC_READ, 0 }
19771 },
19772 { /* X86_VMOVDQAmr, X86_INS_VMOVDQA: vmovdqa $dst, $src */
19773  0,
19774  { CS_AC_READ, CS_AC_READ, 0 }
19775 },
19776 { /* X86_VMOVDQArm, X86_INS_VMOVDQA: vmovdqa $dst, $src */
19777  0,
19778  { CS_AC_WRITE, CS_AC_READ, 0 }
19779 },
19780 { /* X86_VMOVDQArr, X86_INS_VMOVDQA: vmovdqa $dst, $src */
19781  0,
19782  { CS_AC_WRITE, CS_AC_READ, 0 }
19783 },
19784 { /* X86_VMOVDQArr_REV, X86_INS_VMOVDQA: vmovdqa $dst, $src */
19785  0,
19786  { CS_AC_WRITE, CS_AC_READ, 0 }
19787 },
19788 { /* X86_VMOVDQU16Z128mr, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19789  0,
19790  { CS_AC_READ, CS_AC_READ, 0 }
19791 },
19792 { /* X86_VMOVDQU16Z128mrk, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19793  0,
19794  { CS_AC_READ, CS_AC_READ, 0 }
19795 },
19796 { /* X86_VMOVDQU16Z128rm, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19797  0,
19798  { CS_AC_WRITE, CS_AC_READ, 0 }
19799 },
19800 { /* X86_VMOVDQU16Z128rmk, X86_INS_VMOVDQU16: vmovdqu16 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19801  0,
19803 },
19804 { /* X86_VMOVDQU16Z128rmkz, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19805  0,
19806  { CS_AC_WRITE, CS_AC_READ, 0 }
19807 },
19808 { /* X86_VMOVDQU16Z128rr, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19809  0,
19810  { CS_AC_WRITE, CS_AC_READ, 0 }
19811 },
19812 { /* X86_VMOVDQU16Z128rr_alt, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19813  0,
19814  { CS_AC_WRITE, CS_AC_READ, 0 }
19815 },
19816 { /* X86_VMOVDQU16Z128rrk, X86_INS_VMOVDQU16: vmovdqu16 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19817  0,
19819 },
19820 { /* X86_VMOVDQU16Z128rrk_alt, X86_INS_VMOVDQU16: vmovdqu16 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19821  0,
19823 },
19824 { /* X86_VMOVDQU16Z128rrkz, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19825  0,
19826  { CS_AC_WRITE, CS_AC_READ, 0 }
19827 },
19828 { /* X86_VMOVDQU16Z128rrkz_alt, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19829  0,
19830  { CS_AC_WRITE, CS_AC_READ, 0 }
19831 },
19832 { /* X86_VMOVDQU16Z256mr, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19833  0,
19834  { CS_AC_READ, CS_AC_READ, 0 }
19835 },
19836 { /* X86_VMOVDQU16Z256mrk, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19837  0,
19838  { CS_AC_READ, CS_AC_READ, 0 }
19839 },
19840 { /* X86_VMOVDQU16Z256rm, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19841  0,
19842  { CS_AC_WRITE, CS_AC_READ, 0 }
19843 },
19844 { /* X86_VMOVDQU16Z256rmk, X86_INS_VMOVDQU16: vmovdqu16 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19845  0,
19847 },
19848 { /* X86_VMOVDQU16Z256rmkz, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19849  0,
19850  { CS_AC_WRITE, CS_AC_READ, 0 }
19851 },
19852 { /* X86_VMOVDQU16Z256rr, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19853  0,
19854  { CS_AC_WRITE, CS_AC_READ, 0 }
19855 },
19856 { /* X86_VMOVDQU16Z256rr_alt, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19857  0,
19858  { CS_AC_WRITE, CS_AC_READ, 0 }
19859 },
19860 { /* X86_VMOVDQU16Z256rrk, X86_INS_VMOVDQU16: vmovdqu16 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19861  0,
19863 },
19864 { /* X86_VMOVDQU16Z256rrk_alt, X86_INS_VMOVDQU16: vmovdqu16 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19865  0,
19867 },
19868 { /* X86_VMOVDQU16Z256rrkz, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19869  0,
19870  { CS_AC_WRITE, CS_AC_READ, 0 }
19871 },
19872 { /* X86_VMOVDQU16Z256rrkz_alt, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19873  0,
19874  { CS_AC_WRITE, CS_AC_READ, 0 }
19875 },
19876 { /* X86_VMOVDQU16Zmr, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19877  0,
19878  { CS_AC_READ, CS_AC_READ, 0 }
19879 },
19880 { /* X86_VMOVDQU16Zmrk, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19881  0,
19882  { CS_AC_READ, CS_AC_READ, 0 }
19883 },
19884 { /* X86_VMOVDQU16Zrm, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19885  0,
19886  { CS_AC_WRITE, CS_AC_READ, 0 }
19887 },
19888 { /* X86_VMOVDQU16Zrmk, X86_INS_VMOVDQU16: vmovdqu16 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19889  0,
19891 },
19892 { /* X86_VMOVDQU16Zrmkz, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19893  0,
19894  { CS_AC_WRITE, CS_AC_READ, 0 }
19895 },
19896 { /* X86_VMOVDQU16Zrr, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19897  0,
19898  { CS_AC_WRITE, CS_AC_READ, 0 }
19899 },
19900 { /* X86_VMOVDQU16Zrr_alt, X86_INS_VMOVDQU16: vmovdqu16 $dst, $src */
19901  0,
19902  { CS_AC_WRITE, CS_AC_READ, 0 }
19903 },
19904 { /* X86_VMOVDQU16Zrrk, X86_INS_VMOVDQU16: vmovdqu16 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19905  0,
19907 },
19908 { /* X86_VMOVDQU16Zrrk_alt, X86_INS_VMOVDQU16: vmovdqu16 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19909  0,
19911 },
19912 { /* X86_VMOVDQU16Zrrkz, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19913  0,
19914  { CS_AC_WRITE, CS_AC_READ, 0 }
19915 },
19916 { /* X86_VMOVDQU16Zrrkz_alt, X86_INS_VMOVDQU16: vmovdqu16 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19917  0,
19918  { CS_AC_WRITE, CS_AC_READ, 0 }
19919 },
19920 { /* X86_VMOVDQU32Z128mr, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
19921  0,
19922  { CS_AC_READ, CS_AC_READ, 0 }
19923 },
19924 { /* X86_VMOVDQU32Z128mrk, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19925  0,
19926  { CS_AC_READ, CS_AC_READ, 0 }
19927 },
19928 { /* X86_VMOVDQU32Z128rm, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
19929  0,
19930  { CS_AC_WRITE, CS_AC_READ, 0 }
19931 },
19932 { /* X86_VMOVDQU32Z128rmk, X86_INS_VMOVDQU32: vmovdqu32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19933  0,
19935 },
19936 { /* X86_VMOVDQU32Z128rmkz, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19937  0,
19938  { CS_AC_WRITE, CS_AC_READ, 0 }
19939 },
19940 { /* X86_VMOVDQU32Z128rr, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
19941  0,
19942  { CS_AC_WRITE, CS_AC_READ, 0 }
19943 },
19944 { /* X86_VMOVDQU32Z128rr_alt, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
19945  0,
19946  { CS_AC_WRITE, CS_AC_READ, 0 }
19947 },
19948 { /* X86_VMOVDQU32Z128rrk, X86_INS_VMOVDQU32: vmovdqu32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19949  0,
19951 },
19952 { /* X86_VMOVDQU32Z128rrk_alt, X86_INS_VMOVDQU32: vmovdqu32 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19953  0,
19955 },
19956 { /* X86_VMOVDQU32Z128rrkz, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19957  0,
19958  { CS_AC_WRITE, CS_AC_READ, 0 }
19959 },
19960 { /* X86_VMOVDQU32Z128rrkz_alt, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19961  0,
19962  { CS_AC_WRITE, CS_AC_READ, 0 }
19963 },
19964 { /* X86_VMOVDQU32Z256mr, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
19965  0,
19966  { CS_AC_READ, CS_AC_READ, 0 }
19967 },
19968 { /* X86_VMOVDQU32Z256mrk, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
19969  0,
19970  { CS_AC_READ, CS_AC_READ, 0 }
19971 },
19972 { /* X86_VMOVDQU32Z256rm, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
19973  0,
19974  { CS_AC_WRITE, CS_AC_READ, 0 }
19975 },
19976 { /* X86_VMOVDQU32Z256rmk, X86_INS_VMOVDQU32: vmovdqu32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19977  0,
19979 },
19980 { /* X86_VMOVDQU32Z256rmkz, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
19981  0,
19982  { CS_AC_WRITE, CS_AC_READ, 0 }
19983 },
19984 { /* X86_VMOVDQU32Z256rr, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
19985  0,
19986  { CS_AC_WRITE, CS_AC_READ, 0 }
19987 },
19988 { /* X86_VMOVDQU32Z256rr_alt, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
19989  0,
19990  { CS_AC_WRITE, CS_AC_READ, 0 }
19991 },
19992 { /* X86_VMOVDQU32Z256rrk, X86_INS_VMOVDQU32: vmovdqu32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
19993  0,
19995 },
19996 { /* X86_VMOVDQU32Z256rrk_alt, X86_INS_VMOVDQU32: vmovdqu32 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
19997  0,
19999 },
20000 { /* X86_VMOVDQU32Z256rrkz, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20001  0,
20002  { CS_AC_WRITE, CS_AC_READ, 0 }
20003 },
20004 { /* X86_VMOVDQU32Z256rrkz_alt, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20005  0,
20006  { CS_AC_WRITE, CS_AC_READ, 0 }
20007 },
20008 { /* X86_VMOVDQU32Zmr, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
20009  0,
20010  { CS_AC_READ, CS_AC_READ, 0 }
20011 },
20012 { /* X86_VMOVDQU32Zmrk, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20013  0,
20014  { CS_AC_READ, CS_AC_READ, 0 }
20015 },
20016 { /* X86_VMOVDQU32Zrm, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
20017  0,
20018  { CS_AC_WRITE, CS_AC_READ, 0 }
20019 },
20020 { /* X86_VMOVDQU32Zrmk, X86_INS_VMOVDQU32: vmovdqu32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20021  0,
20023 },
20024 { /* X86_VMOVDQU32Zrmkz, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20025  0,
20026  { CS_AC_WRITE, CS_AC_READ, 0 }
20027 },
20028 { /* X86_VMOVDQU32Zrr, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
20029  0,
20030  { CS_AC_WRITE, CS_AC_READ, 0 }
20031 },
20032 { /* X86_VMOVDQU32Zrr_alt, X86_INS_VMOVDQU32: vmovdqu32 $dst, $src */
20033  0,
20034  { CS_AC_WRITE, CS_AC_READ, 0 }
20035 },
20036 { /* X86_VMOVDQU32Zrrk, X86_INS_VMOVDQU32: vmovdqu32 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20037  0,
20039 },
20040 { /* X86_VMOVDQU32Zrrk_alt, X86_INS_VMOVDQU32: vmovdqu32 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20041  0,
20043 },
20044 { /* X86_VMOVDQU32Zrrkz, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20045  0,
20046  { CS_AC_WRITE, CS_AC_READ, 0 }
20047 },
20048 { /* X86_VMOVDQU32Zrrkz_alt, X86_INS_VMOVDQU32: vmovdqu32 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20049  0,
20050  { CS_AC_WRITE, CS_AC_READ, 0 }
20051 },
20052 { /* X86_VMOVDQU64Z128mr, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20053  0,
20054  { CS_AC_READ, CS_AC_READ, 0 }
20055 },
20056 { /* X86_VMOVDQU64Z128mrk, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20057  0,
20058  { CS_AC_READ, CS_AC_READ, 0 }
20059 },
20060 { /* X86_VMOVDQU64Z128rm, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20061  0,
20062  { CS_AC_WRITE, CS_AC_READ, 0 }
20063 },
20064 { /* X86_VMOVDQU64Z128rmk, X86_INS_VMOVDQU64: vmovdqu64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20065  0,
20067 },
20068 { /* X86_VMOVDQU64Z128rmkz, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20069  0,
20070  { CS_AC_WRITE, CS_AC_READ, 0 }
20071 },
20072 { /* X86_VMOVDQU64Z128rr, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20073  0,
20074  { CS_AC_WRITE, CS_AC_READ, 0 }
20075 },
20076 { /* X86_VMOVDQU64Z128rr_alt, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20077  0,
20078  { CS_AC_WRITE, CS_AC_READ, 0 }
20079 },
20080 { /* X86_VMOVDQU64Z128rrk, X86_INS_VMOVDQU64: vmovdqu64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20081  0,
20083 },
20084 { /* X86_VMOVDQU64Z128rrk_alt, X86_INS_VMOVDQU64: vmovdqu64 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20085  0,
20087 },
20088 { /* X86_VMOVDQU64Z128rrkz, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20089  0,
20090  { CS_AC_WRITE, CS_AC_READ, 0 }
20091 },
20092 { /* X86_VMOVDQU64Z128rrkz_alt, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20093  0,
20094  { CS_AC_WRITE, CS_AC_READ, 0 }
20095 },
20096 { /* X86_VMOVDQU64Z256mr, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20097  0,
20098  { CS_AC_READ, CS_AC_READ, 0 }
20099 },
20100 { /* X86_VMOVDQU64Z256mrk, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20101  0,
20102  { CS_AC_READ, CS_AC_READ, 0 }
20103 },
20104 { /* X86_VMOVDQU64Z256rm, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20105  0,
20106  { CS_AC_WRITE, CS_AC_READ, 0 }
20107 },
20108 { /* X86_VMOVDQU64Z256rmk, X86_INS_VMOVDQU64: vmovdqu64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20109  0,
20111 },
20112 { /* X86_VMOVDQU64Z256rmkz, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20113  0,
20114  { CS_AC_WRITE, CS_AC_READ, 0 }
20115 },
20116 { /* X86_VMOVDQU64Z256rr, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20117  0,
20118  { CS_AC_WRITE, CS_AC_READ, 0 }
20119 },
20120 { /* X86_VMOVDQU64Z256rr_alt, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20121  0,
20122  { CS_AC_WRITE, CS_AC_READ, 0 }
20123 },
20124 { /* X86_VMOVDQU64Z256rrk, X86_INS_VMOVDQU64: vmovdqu64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20125  0,
20127 },
20128 { /* X86_VMOVDQU64Z256rrk_alt, X86_INS_VMOVDQU64: vmovdqu64 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20129  0,
20131 },
20132 { /* X86_VMOVDQU64Z256rrkz, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20133  0,
20134  { CS_AC_WRITE, CS_AC_READ, 0 }
20135 },
20136 { /* X86_VMOVDQU64Z256rrkz_alt, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20137  0,
20138  { CS_AC_WRITE, CS_AC_READ, 0 }
20139 },
20140 { /* X86_VMOVDQU64Zmr, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20141  0,
20142  { CS_AC_READ, CS_AC_READ, 0 }
20143 },
20144 { /* X86_VMOVDQU64Zmrk, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20145  0,
20146  { CS_AC_READ, CS_AC_READ, 0 }
20147 },
20148 { /* X86_VMOVDQU64Zrm, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20149  0,
20150  { CS_AC_WRITE, CS_AC_READ, 0 }
20151 },
20152 { /* X86_VMOVDQU64Zrmk, X86_INS_VMOVDQU64: vmovdqu64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20153  0,
20155 },
20156 { /* X86_VMOVDQU64Zrmkz, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20157  0,
20158  { CS_AC_WRITE, CS_AC_READ, 0 }
20159 },
20160 { /* X86_VMOVDQU64Zrr, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20161  0,
20162  { CS_AC_WRITE, CS_AC_READ, 0 }
20163 },
20164 { /* X86_VMOVDQU64Zrr_alt, X86_INS_VMOVDQU64: vmovdqu64 $dst, $src */
20165  0,
20166  { CS_AC_WRITE, CS_AC_READ, 0 }
20167 },
20168 { /* X86_VMOVDQU64Zrrk, X86_INS_VMOVDQU64: vmovdqu64 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20169  0,
20171 },
20172 { /* X86_VMOVDQU64Zrrk_alt, X86_INS_VMOVDQU64: vmovdqu64 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20173  0,
20175 },
20176 { /* X86_VMOVDQU64Zrrkz, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20177  0,
20178  { CS_AC_WRITE, CS_AC_READ, 0 }
20179 },
20180 { /* X86_VMOVDQU64Zrrkz_alt, X86_INS_VMOVDQU64: vmovdqu64 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20181  0,
20182  { CS_AC_WRITE, CS_AC_READ, 0 }
20183 },
20184 { /* X86_VMOVDQU8Z128mr, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20185  0,
20186  { CS_AC_READ, CS_AC_READ, 0 }
20187 },
20188 { /* X86_VMOVDQU8Z128mrk, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20189  0,
20190  { CS_AC_READ, CS_AC_READ, 0 }
20191 },
20192 { /* X86_VMOVDQU8Z128rm, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20193  0,
20194  { CS_AC_WRITE, CS_AC_READ, 0 }
20195 },
20196 { /* X86_VMOVDQU8Z128rmk, X86_INS_VMOVDQU8: vmovdqu8 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20197  0,
20199 },
20200 { /* X86_VMOVDQU8Z128rmkz, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20201  0,
20202  { CS_AC_WRITE, CS_AC_READ, 0 }
20203 },
20204 { /* X86_VMOVDQU8Z128rr, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20205  0,
20206  { CS_AC_WRITE, CS_AC_READ, 0 }
20207 },
20208 { /* X86_VMOVDQU8Z128rr_alt, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20209  0,
20210  { CS_AC_WRITE, CS_AC_READ, 0 }
20211 },
20212 { /* X86_VMOVDQU8Z128rrk, X86_INS_VMOVDQU8: vmovdqu8 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20213  0,
20215 },
20216 { /* X86_VMOVDQU8Z128rrk_alt, X86_INS_VMOVDQU8: vmovdqu8 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20217  0,
20219 },
20220 { /* X86_VMOVDQU8Z128rrkz, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20221  0,
20222  { CS_AC_WRITE, CS_AC_READ, 0 }
20223 },
20224 { /* X86_VMOVDQU8Z128rrkz_alt, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20225  0,
20226  { CS_AC_WRITE, CS_AC_READ, 0 }
20227 },
20228 { /* X86_VMOVDQU8Z256mr, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20229  0,
20230  { CS_AC_READ, CS_AC_READ, 0 }
20231 },
20232 { /* X86_VMOVDQU8Z256mrk, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20233  0,
20234  { CS_AC_READ, CS_AC_READ, 0 }
20235 },
20236 { /* X86_VMOVDQU8Z256rm, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20237  0,
20238  { CS_AC_WRITE, CS_AC_READ, 0 }
20239 },
20240 { /* X86_VMOVDQU8Z256rmk, X86_INS_VMOVDQU8: vmovdqu8 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20241  0,
20243 },
20244 { /* X86_VMOVDQU8Z256rmkz, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20245  0,
20246  { CS_AC_WRITE, CS_AC_READ, 0 }
20247 },
20248 { /* X86_VMOVDQU8Z256rr, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20249  0,
20250  { CS_AC_WRITE, CS_AC_READ, 0 }
20251 },
20252 { /* X86_VMOVDQU8Z256rr_alt, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20253  0,
20254  { CS_AC_WRITE, CS_AC_READ, 0 }
20255 },
20256 { /* X86_VMOVDQU8Z256rrk, X86_INS_VMOVDQU8: vmovdqu8 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20257  0,
20259 },
20260 { /* X86_VMOVDQU8Z256rrk_alt, X86_INS_VMOVDQU8: vmovdqu8 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20261  0,
20263 },
20264 { /* X86_VMOVDQU8Z256rrkz, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20265  0,
20266  { CS_AC_WRITE, CS_AC_READ, 0 }
20267 },
20268 { /* X86_VMOVDQU8Z256rrkz_alt, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20269  0,
20270  { CS_AC_WRITE, CS_AC_READ, 0 }
20271 },
20272 { /* X86_VMOVDQU8Zmr, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20273  0,
20274  { CS_AC_READ, CS_AC_READ, 0 }
20275 },
20276 { /* X86_VMOVDQU8Zmrk, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20277  0,
20278  { CS_AC_READ, CS_AC_READ, 0 }
20279 },
20280 { /* X86_VMOVDQU8Zrm, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20281  0,
20282  { CS_AC_WRITE, CS_AC_READ, 0 }
20283 },
20284 { /* X86_VMOVDQU8Zrmk, X86_INS_VMOVDQU8: vmovdqu8 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20285  0,
20287 },
20288 { /* X86_VMOVDQU8Zrmkz, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20289  0,
20290  { CS_AC_WRITE, CS_AC_READ, 0 }
20291 },
20292 { /* X86_VMOVDQU8Zrr, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20293  0,
20294  { CS_AC_WRITE, CS_AC_READ, 0 }
20295 },
20296 { /* X86_VMOVDQU8Zrr_alt, X86_INS_VMOVDQU8: vmovdqu8 $dst, $src */
20297  0,
20298  { CS_AC_WRITE, CS_AC_READ, 0 }
20299 },
20300 { /* X86_VMOVDQU8Zrrk, X86_INS_VMOVDQU8: vmovdqu8 {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20301  0,
20303 },
20304 { /* X86_VMOVDQU8Zrrk_alt, X86_INS_VMOVDQU8: vmovdqu8 {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20305  0,
20307 },
20308 { /* X86_VMOVDQU8Zrrkz, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20309  0,
20310  { CS_AC_WRITE, CS_AC_READ, 0 }
20311 },
20312 { /* X86_VMOVDQU8Zrrkz_alt, X86_INS_VMOVDQU8: vmovdqu8 {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20313  0,
20314  { CS_AC_WRITE, CS_AC_READ, 0 }
20315 },
20316 { /* X86_VMOVDQUYmr, X86_INS_VMOVDQU: vmovdqu $dst, $src */
20317  0,
20318  { CS_AC_READ, CS_AC_READ, 0 }
20319 },
20320 { /* X86_VMOVDQUYrm, X86_INS_VMOVDQU: vmovdqu $dst, $src */
20321  0,
20322  { CS_AC_WRITE, CS_AC_READ, 0 }
20323 },
20324 { /* X86_VMOVDQUYrr, X86_INS_VMOVDQU: vmovdqu $dst, $src */
20325  0,
20326  { CS_AC_WRITE, CS_AC_READ, 0 }
20327 },
20328 { /* X86_VMOVDQUYrr_REV, X86_INS_VMOVDQU: vmovdqu $dst, $src */
20329  0,
20330  { CS_AC_WRITE, CS_AC_READ, 0 }
20331 },
20332 { /* X86_VMOVDQUmr, X86_INS_VMOVDQU: vmovdqu $dst, $src */
20333  0,
20334  { CS_AC_READ, CS_AC_READ, 0 }
20335 },
20336 { /* X86_VMOVDQUrm, X86_INS_VMOVDQU: vmovdqu $dst, $src */
20337  0,
20338  { CS_AC_WRITE, CS_AC_READ, 0 }
20339 },
20340 { /* X86_VMOVDQUrr, X86_INS_VMOVDQU: vmovdqu $dst, $src */
20341  0,
20342  { CS_AC_WRITE, CS_AC_READ, 0 }
20343 },
20344 { /* X86_VMOVDQUrr_REV, X86_INS_VMOVDQU: vmovdqu $dst, $src */
20345  0,
20346  { CS_AC_WRITE, CS_AC_READ, 0 }
20347 },
20348 { /* X86_VMOVHLPSZrr, X86_INS_VMOVHLPS: vmovhlps $dst, $src1, $src2 */
20349  0,
20351 },
20352 { /* X86_VMOVHLPSrr, X86_INS_VMOVHLPS: vmovhlps $dst, $src1, $src2 */
20353  0,
20355 },
20356 { /* X86_VMOVHPDmr, X86_INS_VMOVHPD: vmovhpd $dst, $src */
20357  0,
20358  { CS_AC_READ, CS_AC_READ, 0 }
20359 },
20360 { /* X86_VMOVHPDrm, X86_INS_VMOVHPD: vmovhpd $dst, $src1, $src2 */
20361  0,
20363 },
20364 { /* X86_VMOVHPSmr, X86_INS_VMOVHPS: vmovhps $dst, $src */
20365  0,
20366  { CS_AC_READ, CS_AC_READ, 0 }
20367 },
20368 { /* X86_VMOVHPSrm, X86_INS_VMOVHPS: vmovhps $dst, $src1, $src2 */
20369  0,
20371 },
20372 { /* X86_VMOVLHPSZrr, X86_INS_VMOVLHPS: vmovlhps $dst, $src1, $src2 */
20373  0,
20375 },
20376 { /* X86_VMOVLHPSrr, X86_INS_VMOVLHPS: vmovlhps $dst, $src1, $src2 */
20377  0,
20379 },
20380 { /* X86_VMOVLPDmr, X86_INS_VMOVLPD: vmovlpd $dst, $src */
20381  0,
20382  { CS_AC_READ, CS_AC_READ, 0 }
20383 },
20384 { /* X86_VMOVLPDrm, X86_INS_VMOVLPD: vmovlpd $dst, $src1, $src2 */
20385  0,
20387 },
20388 { /* X86_VMOVLPSmr, X86_INS_VMOVLPS: vmovlps $dst, $src */
20389  0,
20390  { CS_AC_READ, CS_AC_READ, 0 }
20391 },
20392 { /* X86_VMOVLPSrm, X86_INS_VMOVLPS: vmovlps $dst, $src1, $src2 */
20393  0,
20395 },
20396 { /* X86_VMOVMSKPDYrr, X86_INS_VMOVMSKPD: vmovmskpd $dst, $src */
20397  0,
20398  { CS_AC_WRITE, CS_AC_READ, 0 }
20399 },
20400 { /* X86_VMOVMSKPDrr, X86_INS_VMOVMSKPD: vmovmskpd $dst, $src */
20401  0,
20402  { CS_AC_WRITE, CS_AC_READ, 0 }
20403 },
20404 { /* X86_VMOVMSKPSYrr, X86_INS_VMOVMSKPS: vmovmskps $dst, $src */
20405  0,
20406  { CS_AC_WRITE, CS_AC_READ, 0 }
20407 },
20408 { /* X86_VMOVMSKPSrr, X86_INS_VMOVMSKPS: vmovmskps $dst, $src */
20409  0,
20410  { CS_AC_WRITE, CS_AC_READ, 0 }
20411 },
20412 { /* X86_VMOVNTDQAYrm, X86_INS_VMOVNTDQA: vmovntdqa $dst, $src */
20413  0,
20414  { CS_AC_WRITE, CS_AC_READ, 0 }
20415 },
20416 { /* X86_VMOVNTDQAZ128rm, X86_INS_VMOVNTDQA: vmovntdqa $dst, $src */
20417  0,
20418  { CS_AC_WRITE, CS_AC_READ, 0 }
20419 },
20420 { /* X86_VMOVNTDQAZ256rm, X86_INS_VMOVNTDQA: vmovntdqa $dst, $src */
20421  0,
20422  { CS_AC_WRITE, CS_AC_READ, 0 }
20423 },
20424 { /* X86_VMOVNTDQAZrm, X86_INS_VMOVNTDQA: vmovntdqa $dst, $src */
20425  0,
20426  { CS_AC_WRITE, CS_AC_READ, 0 }
20427 },
20428 { /* X86_VMOVNTDQArm, X86_INS_VMOVNTDQA: vmovntdqa $dst, $src */
20429  0,
20430  { CS_AC_WRITE, CS_AC_READ, 0 }
20431 },
20432 { /* X86_VMOVNTDQYmr, X86_INS_VMOVNTDQ: vmovntdq $dst, $src */
20433  0,
20434  { CS_AC_READ, CS_AC_READ, 0 }
20435 },
20436 { /* X86_VMOVNTDQZ128mr, X86_INS_VMOVNTDQ: vmovntdq $dst, $src */
20437  0,
20438  { CS_AC_READ, CS_AC_READ, 0 }
20439 },
20440 { /* X86_VMOVNTDQZ256mr, X86_INS_VMOVNTDQ: vmovntdq $dst, $src */
20441  0,
20442  { CS_AC_READ, CS_AC_READ, 0 }
20443 },
20444 { /* X86_VMOVNTDQZmr, X86_INS_VMOVNTDQ: vmovntdq $dst, $src */
20445  0,
20446  { CS_AC_READ, CS_AC_READ, 0 }
20447 },
20448 { /* X86_VMOVNTDQmr, X86_INS_VMOVNTDQ: vmovntdq $dst, $src */
20449  0,
20450  { CS_AC_READ, CS_AC_READ, 0 }
20451 },
20452 { /* X86_VMOVNTPDYmr, X86_INS_VMOVNTPD: vmovntpd $dst, $src */
20453  0,
20454  { CS_AC_READ, CS_AC_READ, 0 }
20455 },
20456 { /* X86_VMOVNTPDZ128mr, X86_INS_VMOVNTPD: vmovntpd $dst, $src */
20457  0,
20458  { CS_AC_READ, CS_AC_READ, 0 }
20459 },
20460 { /* X86_VMOVNTPDZ256mr, X86_INS_VMOVNTPD: vmovntpd $dst, $src */
20461  0,
20462  { CS_AC_READ, CS_AC_READ, 0 }
20463 },
20464 { /* X86_VMOVNTPDZmr, X86_INS_VMOVNTPD: vmovntpd $dst, $src */
20465  0,
20466  { CS_AC_READ, CS_AC_READ, 0 }
20467 },
20468 { /* X86_VMOVNTPDmr, X86_INS_VMOVNTPD: vmovntpd $dst, $src */
20469  0,
20470  { CS_AC_READ, CS_AC_READ, 0 }
20471 },
20472 { /* X86_VMOVNTPSYmr, X86_INS_VMOVNTPS: vmovntps $dst, $src */
20473  0,
20474  { CS_AC_READ, CS_AC_READ, 0 }
20475 },
20476 { /* X86_VMOVNTPSZ128mr, X86_INS_VMOVNTPS: vmovntps $dst, $src */
20477  0,
20478  { CS_AC_READ, CS_AC_READ, 0 }
20479 },
20480 { /* X86_VMOVNTPSZ256mr, X86_INS_VMOVNTPS: vmovntps $dst, $src */
20481  0,
20482  { CS_AC_READ, CS_AC_READ, 0 }
20483 },
20484 { /* X86_VMOVNTPSZmr, X86_INS_VMOVNTPS: vmovntps $dst, $src */
20485  0,
20486  { CS_AC_READ, CS_AC_READ, 0 }
20487 },
20488 { /* X86_VMOVNTPSmr, X86_INS_VMOVNTPS: vmovntps $dst, $src */
20489  0,
20490  { CS_AC_READ, CS_AC_READ, 0 }
20491 },
20492 { /* X86_VMOVPDI2DIZmr, X86_INS_VMOVD: vmovd $dst, $src */
20493  0,
20494  { CS_AC_READ, CS_AC_READ, 0 }
20495 },
20496 { /* X86_VMOVPDI2DIZrr, X86_INS_VMOVD: vmovd $dst, $src */
20497  0,
20498  { CS_AC_WRITE, CS_AC_READ, 0 }
20499 },
20500 { /* X86_VMOVPDI2DImr, X86_INS_VMOVD: vmovd $dst, $src */
20501  0,
20502  { CS_AC_READ, CS_AC_READ, 0 }
20503 },
20504 { /* X86_VMOVPDI2DIrr, X86_INS_VMOVD: vmovd $dst, $src */
20505  0,
20506  { CS_AC_WRITE, CS_AC_READ, 0 }
20507 },
20508 { /* X86_VMOVPQI2QImr, X86_INS_VMOVQ: vmovq $dst, $src */
20509  0,
20510  { CS_AC_READ, CS_AC_READ, 0 }
20511 },
20512 { /* X86_VMOVPQI2QIrr, X86_INS_VMOVQ: vmovq $dst, $src */
20513  0,
20514  { CS_AC_WRITE, CS_AC_READ, 0 }
20515 },
20516 { /* X86_VMOVPQIto64Zmr, X86_INS_VMOVQ: vmovq $dst, $src */
20517  0,
20518  { CS_AC_READ, CS_AC_READ, 0 }
20519 },
20520 { /* X86_VMOVPQIto64Zrr, X86_INS_VMOVQ: vmovq $dst, $src */
20521  0,
20522  { CS_AC_WRITE, CS_AC_READ, 0 }
20523 },
20524 { /* X86_VMOVPQIto64rm, X86_INS_VMOVQ: vmovq $dst, $src */
20525  0,
20526  { CS_AC_WRITE, CS_AC_READ, 0 }
20527 },
20528 { /* X86_VMOVPQIto64rr, X86_INS_VMOVQ: vmovq $dst, $src */
20529  0,
20530  { CS_AC_WRITE, CS_AC_READ, 0 }
20531 },
20532 { /* X86_VMOVQI2PQIZrm, X86_INS_VMOVQ: vmovq $dst, $src */
20533  0,
20534  { CS_AC_WRITE, CS_AC_READ, 0 }
20535 },
20536 { /* X86_VMOVQI2PQIrm, X86_INS_VMOVQ: vmovq $dst, $src */
20537  0,
20538  { CS_AC_WRITE, CS_AC_READ, 0 }
20539 },
20540 { /* X86_VMOVSDZmr, X86_INS_VMOVSD: vmovsd $dst, $src */
20541  0,
20542  { CS_AC_READ, CS_AC_READ, 0 }
20543 },
20544 { /* X86_VMOVSDZmrk, X86_INS_VMOVSD: vmovsd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
20545  0,
20546  { CS_AC_READ, CS_AC_READ, 0 }
20547 },
20548 { /* X86_VMOVSDZrm, X86_INS_VMOVSD: vmovsd $dst, $src */
20549  0,
20550  { CS_AC_WRITE, CS_AC_READ, 0 }
20551 },
20552 { /* X86_VMOVSDZrr, X86_INS_VMOVSD: vmovsd $dst, $src1, $src2 */
20553  0,
20555 },
20556 { /* X86_VMOVSDZrr_REV, X86_INS_VMOVSD: vmovsd $dst, $src1, $src2 */
20557  0,
20559 },
20560 { /* X86_VMOVSDZrrk, X86_INS_VMOVSD: vmovsd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
20561  0,
20563 },
20564 { /* X86_VMOVSDmr, X86_INS_VMOVSD: vmovsd $dst, $src */
20565  0,
20566  { CS_AC_READ, CS_AC_READ, 0 }
20567 },
20568 { /* X86_VMOVSDrm, X86_INS_VMOVSD: vmovsd $dst, $src */
20569  0,
20570  { CS_AC_WRITE, CS_AC_READ, 0 }
20571 },
20572 { /* X86_VMOVSDrr, X86_INS_VMOVSD: vmovsd $dst, $src1, $src2 */
20573  0,
20575 },
20576 { /* X86_VMOVSDrr_REV, X86_INS_VMOVSD: vmovsd $dst, $src1, $src2 */
20577  0,
20579 },
20580 { /* X86_VMOVSDto64Zmr, X86_INS_VMOVQ: vmovq $dst, $src */
20581  0,
20582  { CS_AC_READ, CS_AC_READ, 0 }
20583 },
20584 { /* X86_VMOVSDto64Zrr, X86_INS_VMOVQ: vmovq $dst, $src */
20585  0,
20586  { CS_AC_WRITE, CS_AC_READ, 0 }
20587 },
20588 { /* X86_VMOVSDto64mr, X86_INS_VMOVQ: vmovq $dst, $src */
20589  0,
20590  { CS_AC_READ, CS_AC_READ, 0 }
20591 },
20592 { /* X86_VMOVSDto64rr, X86_INS_VMOVQ: vmovq $dst, $src */
20593  0,
20594  { CS_AC_WRITE, CS_AC_READ, 0 }
20595 },
20596 { /* X86_VMOVSHDUPYrm, X86_INS_VMOVSHDUP: vmovshdup $dst, $src */
20597  0,
20598  { CS_AC_WRITE, CS_AC_READ, 0 }
20599 },
20600 { /* X86_VMOVSHDUPYrr, X86_INS_VMOVSHDUP: vmovshdup $dst, $src */
20601  0,
20602  { CS_AC_WRITE, CS_AC_READ, 0 }
20603 },
20604 { /* X86_VMOVSHDUPZrm, X86_INS_VMOVSHDUP: vmovshdup $dst, $src */
20605  0,
20606  { CS_AC_WRITE, CS_AC_READ, 0 }
20607 },
20608 { /* X86_VMOVSHDUPZrr, X86_INS_VMOVSHDUP: vmovshdup $dst, $src */
20609  0,
20610  { CS_AC_WRITE, CS_AC_READ, 0 }
20611 },
20612 { /* X86_VMOVSHDUPrm, X86_INS_VMOVSHDUP: vmovshdup $dst, $src */
20613  0,
20614  { CS_AC_WRITE, CS_AC_READ, 0 }
20615 },
20616 { /* X86_VMOVSHDUPrr, X86_INS_VMOVSHDUP: vmovshdup $dst, $src */
20617  0,
20618  { CS_AC_WRITE, CS_AC_READ, 0 }
20619 },
20620 { /* X86_VMOVSLDUPYrm, X86_INS_VMOVSLDUP: vmovsldup $dst, $src */
20621  0,
20622  { CS_AC_WRITE, CS_AC_READ, 0 }
20623 },
20624 { /* X86_VMOVSLDUPYrr, X86_INS_VMOVSLDUP: vmovsldup $dst, $src */
20625  0,
20626  { CS_AC_WRITE, CS_AC_READ, 0 }
20627 },
20628 { /* X86_VMOVSLDUPZrm, X86_INS_VMOVSLDUP: vmovsldup $dst, $src */
20629  0,
20630  { CS_AC_WRITE, CS_AC_READ, 0 }
20631 },
20632 { /* X86_VMOVSLDUPZrr, X86_INS_VMOVSLDUP: vmovsldup $dst, $src */
20633  0,
20634  { CS_AC_WRITE, CS_AC_READ, 0 }
20635 },
20636 { /* X86_VMOVSLDUPrm, X86_INS_VMOVSLDUP: vmovsldup $dst, $src */
20637  0,
20638  { CS_AC_WRITE, CS_AC_READ, 0 }
20639 },
20640 { /* X86_VMOVSLDUPrr, X86_INS_VMOVSLDUP: vmovsldup $dst, $src */
20641  0,
20642  { CS_AC_WRITE, CS_AC_READ, 0 }
20643 },
20644 { /* X86_VMOVSS2DIZmr, X86_INS_VMOVD: vmovd $dst, $src */
20645  0,
20646  { CS_AC_READ, CS_AC_READ, 0 }
20647 },
20648 { /* X86_VMOVSS2DIZrr, X86_INS_VMOVD: vmovd $dst, $src */
20649  0,
20650  { CS_AC_WRITE, CS_AC_READ, 0 }
20651 },
20652 { /* X86_VMOVSS2DImr, X86_INS_VMOVD: vmovd $dst, $src */
20653  0,
20654  { CS_AC_READ, CS_AC_READ, 0 }
20655 },
20656 { /* X86_VMOVSS2DIrr, X86_INS_VMOVD: vmovd $dst, $src */
20657  0,
20658  { CS_AC_WRITE, CS_AC_READ, 0 }
20659 },
20660 { /* X86_VMOVSSZmr, X86_INS_VMOVSS: vmovss $dst, $src */
20661  0,
20662  { CS_AC_READ, CS_AC_READ, 0 }
20663 },
20664 { /* X86_VMOVSSZmrk, X86_INS_VMOVSS: vmovss {$src, $dst {${mask}}|$dst {${mask}}, $src} */
20665  0,
20666  { CS_AC_READ, CS_AC_READ, 0 }
20667 },
20668 { /* X86_VMOVSSZrm, X86_INS_VMOVSS: vmovss $dst, $src */
20669  0,
20670  { CS_AC_WRITE, CS_AC_READ, 0 }
20671 },
20672 { /* X86_VMOVSSZrr, X86_INS_VMOVSS: vmovss $dst, $src1, $src2 */
20673  0,
20675 },
20676 { /* X86_VMOVSSZrr_REV, X86_INS_VMOVSS: vmovss $dst, $src1, $src2 */
20677  0,
20679 },
20680 { /* X86_VMOVSSZrrk, X86_INS_VMOVSS: vmovss {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
20681  0,
20683 },
20684 { /* X86_VMOVSSmr, X86_INS_VMOVSS: vmovss $dst, $src */
20685  0,
20686  { CS_AC_READ, CS_AC_READ, 0 }
20687 },
20688 { /* X86_VMOVSSrm, X86_INS_VMOVSS: vmovss $dst, $src */
20689  0,
20690  { CS_AC_WRITE, CS_AC_READ, 0 }
20691 },
20692 { /* X86_VMOVSSrr, X86_INS_VMOVSS: vmovss $dst, $src1, $src2 */
20693  0,
20695 },
20696 { /* X86_VMOVSSrr_REV, X86_INS_VMOVSS: vmovss $dst, $src1, $src2 */
20697  0,
20699 },
20700 { /* X86_VMOVUPDYmr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20701  0,
20702  { CS_AC_READ, CS_AC_READ, 0 }
20703 },
20704 { /* X86_VMOVUPDYrm, X86_INS_VMOVUPD: vmovupd $dst, $src */
20705  0,
20706  { CS_AC_WRITE, CS_AC_READ, 0 }
20707 },
20708 { /* X86_VMOVUPDYrr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20709  0,
20710  { CS_AC_WRITE, CS_AC_READ, 0 }
20711 },
20712 { /* X86_VMOVUPDYrr_REV, X86_INS_VMOVUPD: vmovupd $dst, $src */
20713  0,
20714  { CS_AC_WRITE, CS_AC_READ, 0 }
20715 },
20716 { /* X86_VMOVUPDZ128mr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20717  0,
20718  { CS_AC_READ, CS_AC_READ, 0 }
20719 },
20720 { /* X86_VMOVUPDZ128mrk, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20721  0,
20722  { CS_AC_READ, CS_AC_READ, 0 }
20723 },
20724 { /* X86_VMOVUPDZ128rm, X86_INS_VMOVUPD: vmovupd $dst, $src */
20725  0,
20726  { CS_AC_WRITE, CS_AC_READ, 0 }
20727 },
20728 { /* X86_VMOVUPDZ128rmk, X86_INS_VMOVUPD: vmovupd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20729  0,
20731 },
20732 { /* X86_VMOVUPDZ128rmkz, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20733  0,
20734  { CS_AC_WRITE, CS_AC_READ, 0 }
20735 },
20736 { /* X86_VMOVUPDZ128rr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20737  0,
20738  { CS_AC_WRITE, CS_AC_READ, 0 }
20739 },
20740 { /* X86_VMOVUPDZ128rr_alt, X86_INS_VMOVUPD: vmovupd $dst, $src */
20741  0,
20742  { CS_AC_WRITE, CS_AC_READ, 0 }
20743 },
20744 { /* X86_VMOVUPDZ128rrk, X86_INS_VMOVUPD: vmovupd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20745  0,
20747 },
20748 { /* X86_VMOVUPDZ128rrk_alt, X86_INS_VMOVUPD: vmovupd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20749  0,
20751 },
20752 { /* X86_VMOVUPDZ128rrkz, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20753  0,
20754  { CS_AC_WRITE, CS_AC_READ, 0 }
20755 },
20756 { /* X86_VMOVUPDZ128rrkz_alt, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20757  0,
20758  { CS_AC_WRITE, CS_AC_READ, 0 }
20759 },
20760 { /* X86_VMOVUPDZ256mr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20761  0,
20762  { CS_AC_READ, CS_AC_READ, 0 }
20763 },
20764 { /* X86_VMOVUPDZ256mrk, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20765  0,
20766  { CS_AC_READ, CS_AC_READ, 0 }
20767 },
20768 { /* X86_VMOVUPDZ256rm, X86_INS_VMOVUPD: vmovupd $dst, $src */
20769  0,
20770  { CS_AC_WRITE, CS_AC_READ, 0 }
20771 },
20772 { /* X86_VMOVUPDZ256rmk, X86_INS_VMOVUPD: vmovupd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20773  0,
20775 },
20776 { /* X86_VMOVUPDZ256rmkz, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20777  0,
20778  { CS_AC_WRITE, CS_AC_READ, 0 }
20779 },
20780 { /* X86_VMOVUPDZ256rr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20781  0,
20782  { CS_AC_WRITE, CS_AC_READ, 0 }
20783 },
20784 { /* X86_VMOVUPDZ256rr_alt, X86_INS_VMOVUPD: vmovupd $dst, $src */
20785  0,
20786  { CS_AC_WRITE, CS_AC_READ, 0 }
20787 },
20788 { /* X86_VMOVUPDZ256rrk, X86_INS_VMOVUPD: vmovupd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20789  0,
20791 },
20792 { /* X86_VMOVUPDZ256rrk_alt, X86_INS_VMOVUPD: vmovupd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20793  0,
20795 },
20796 { /* X86_VMOVUPDZ256rrkz, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20797  0,
20798  { CS_AC_WRITE, CS_AC_READ, 0 }
20799 },
20800 { /* X86_VMOVUPDZ256rrkz_alt, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20801  0,
20802  { CS_AC_WRITE, CS_AC_READ, 0 }
20803 },
20804 { /* X86_VMOVUPDZmr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20805  0,
20806  { CS_AC_READ, CS_AC_READ, 0 }
20807 },
20808 { /* X86_VMOVUPDZmrk, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20809  0,
20810  { CS_AC_READ, CS_AC_READ, 0 }
20811 },
20812 { /* X86_VMOVUPDZrm, X86_INS_VMOVUPD: vmovupd $dst, $src */
20813  0,
20814  { CS_AC_WRITE, CS_AC_READ, 0 }
20815 },
20816 { /* X86_VMOVUPDZrmk, X86_INS_VMOVUPD: vmovupd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20817  0,
20819 },
20820 { /* X86_VMOVUPDZrmkz, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20821  0,
20822  { CS_AC_WRITE, CS_AC_READ, 0 }
20823 },
20824 { /* X86_VMOVUPDZrr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20825  0,
20826  { CS_AC_WRITE, CS_AC_READ, 0 }
20827 },
20828 { /* X86_VMOVUPDZrr_alt, X86_INS_VMOVUPD: vmovupd $dst, $src */
20829  0,
20830  { CS_AC_WRITE, CS_AC_READ, 0 }
20831 },
20832 { /* X86_VMOVUPDZrrk, X86_INS_VMOVUPD: vmovupd {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20833  0,
20835 },
20836 { /* X86_VMOVUPDZrrk_alt, X86_INS_VMOVUPD: vmovupd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20837  0,
20839 },
20840 { /* X86_VMOVUPDZrrkz, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20841  0,
20842  { CS_AC_WRITE, CS_AC_READ, 0 }
20843 },
20844 { /* X86_VMOVUPDZrrkz_alt, X86_INS_VMOVUPD: vmovupd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20845  0,
20846  { CS_AC_WRITE, CS_AC_READ, 0 }
20847 },
20848 { /* X86_VMOVUPDmr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20849  0,
20850  { CS_AC_READ, CS_AC_READ, 0 }
20851 },
20852 { /* X86_VMOVUPDrm, X86_INS_VMOVUPD: vmovupd $dst, $src */
20853  0,
20854  { CS_AC_WRITE, CS_AC_READ, 0 }
20855 },
20856 { /* X86_VMOVUPDrr, X86_INS_VMOVUPD: vmovupd $dst, $src */
20857  0,
20858  { CS_AC_WRITE, CS_AC_READ, 0 }
20859 },
20860 { /* X86_VMOVUPDrr_REV, X86_INS_VMOVUPD: vmovupd $dst, $src */
20861  0,
20862  { CS_AC_WRITE, CS_AC_READ, 0 }
20863 },
20864 { /* X86_VMOVUPSYmr, X86_INS_VMOVUPS: vmovups $dst, $src */
20865  0,
20866  { CS_AC_READ, CS_AC_READ, 0 }
20867 },
20868 { /* X86_VMOVUPSYrm, X86_INS_VMOVUPS: vmovups $dst, $src */
20869  0,
20870  { CS_AC_WRITE, CS_AC_READ, 0 }
20871 },
20872 { /* X86_VMOVUPSYrr, X86_INS_VMOVUPS: vmovups $dst, $src */
20873  0,
20874  { CS_AC_WRITE, CS_AC_READ, 0 }
20875 },
20876 { /* X86_VMOVUPSYrr_REV, X86_INS_VMOVUPS: vmovups $dst, $src */
20877  0,
20878  { CS_AC_WRITE, CS_AC_READ, 0 }
20879 },
20880 { /* X86_VMOVUPSZ128mr, X86_INS_VMOVUPS: vmovups $dst, $src */
20881  0,
20882  { CS_AC_READ, CS_AC_READ, 0 }
20883 },
20884 { /* X86_VMOVUPSZ128mrk, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20885  0,
20886  { CS_AC_READ, CS_AC_READ, 0 }
20887 },
20888 { /* X86_VMOVUPSZ128rm, X86_INS_VMOVUPS: vmovups $dst, $src */
20889  0,
20890  { CS_AC_WRITE, CS_AC_READ, 0 }
20891 },
20892 { /* X86_VMOVUPSZ128rmk, X86_INS_VMOVUPS: vmovups {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20893  0,
20895 },
20896 { /* X86_VMOVUPSZ128rmkz, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20897  0,
20898  { CS_AC_WRITE, CS_AC_READ, 0 }
20899 },
20900 { /* X86_VMOVUPSZ128rr, X86_INS_VMOVUPS: vmovups $dst, $src */
20901  0,
20902  { CS_AC_WRITE, CS_AC_READ, 0 }
20903 },
20904 { /* X86_VMOVUPSZ128rr_alt, X86_INS_VMOVUPS: vmovups $dst, $src */
20905  0,
20906  { CS_AC_WRITE, CS_AC_READ, 0 }
20907 },
20908 { /* X86_VMOVUPSZ128rrk, X86_INS_VMOVUPS: vmovups {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20909  0,
20911 },
20912 { /* X86_VMOVUPSZ128rrk_alt, X86_INS_VMOVUPS: vmovups {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20913  0,
20915 },
20916 { /* X86_VMOVUPSZ128rrkz, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20917  0,
20918  { CS_AC_WRITE, CS_AC_READ, 0 }
20919 },
20920 { /* X86_VMOVUPSZ128rrkz_alt, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20921  0,
20922  { CS_AC_WRITE, CS_AC_READ, 0 }
20923 },
20924 { /* X86_VMOVUPSZ256mr, X86_INS_VMOVUPS: vmovups $dst, $src */
20925  0,
20926  { CS_AC_READ, CS_AC_READ, 0 }
20927 },
20928 { /* X86_VMOVUPSZ256mrk, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20929  0,
20930  { CS_AC_READ, CS_AC_READ, 0 }
20931 },
20932 { /* X86_VMOVUPSZ256rm, X86_INS_VMOVUPS: vmovups $dst, $src */
20933  0,
20934  { CS_AC_WRITE, CS_AC_READ, 0 }
20935 },
20936 { /* X86_VMOVUPSZ256rmk, X86_INS_VMOVUPS: vmovups {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20937  0,
20939 },
20940 { /* X86_VMOVUPSZ256rmkz, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20941  0,
20942  { CS_AC_WRITE, CS_AC_READ, 0 }
20943 },
20944 { /* X86_VMOVUPSZ256rr, X86_INS_VMOVUPS: vmovups $dst, $src */
20945  0,
20946  { CS_AC_WRITE, CS_AC_READ, 0 }
20947 },
20948 { /* X86_VMOVUPSZ256rr_alt, X86_INS_VMOVUPS: vmovups $dst, $src */
20949  0,
20950  { CS_AC_WRITE, CS_AC_READ, 0 }
20951 },
20952 { /* X86_VMOVUPSZ256rrk, X86_INS_VMOVUPS: vmovups {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20953  0,
20955 },
20956 { /* X86_VMOVUPSZ256rrk_alt, X86_INS_VMOVUPS: vmovups {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
20957  0,
20959 },
20960 { /* X86_VMOVUPSZ256rrkz, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20961  0,
20962  { CS_AC_WRITE, CS_AC_READ, 0 }
20963 },
20964 { /* X86_VMOVUPSZ256rrkz_alt, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20965  0,
20966  { CS_AC_WRITE, CS_AC_READ, 0 }
20967 },
20968 { /* X86_VMOVUPSZmr, X86_INS_VMOVUPS: vmovups $dst, $src */
20969  0,
20970  { CS_AC_READ, CS_AC_READ, 0 }
20971 },
20972 { /* X86_VMOVUPSZmrk, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
20973  0,
20974  { CS_AC_READ, CS_AC_READ, 0 }
20975 },
20976 { /* X86_VMOVUPSZrm, X86_INS_VMOVUPS: vmovups $dst, $src */
20977  0,
20978  { CS_AC_WRITE, CS_AC_READ, 0 }
20979 },
20980 { /* X86_VMOVUPSZrmk, X86_INS_VMOVUPS: vmovups {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20981  0,
20983 },
20984 { /* X86_VMOVUPSZrmkz, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
20985  0,
20986  { CS_AC_WRITE, CS_AC_READ, 0 }
20987 },
20988 { /* X86_VMOVUPSZrr, X86_INS_VMOVUPS: vmovups $dst, $src */
20989  0,
20990  { CS_AC_WRITE, CS_AC_READ, 0 }
20991 },
20992 { /* X86_VMOVUPSZrr_alt, X86_INS_VMOVUPS: vmovups $dst, $src */
20993  0,
20994  { CS_AC_WRITE, CS_AC_READ, 0 }
20995 },
20996 { /* X86_VMOVUPSZrrk, X86_INS_VMOVUPS: vmovups {$src1, ${dst} {${mask}}|${dst} {${mask}}, $src1} */
20997  0,
20999 },
21000 { /* X86_VMOVUPSZrrk_alt, X86_INS_VMOVUPS: vmovups {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
21001  0,
21003 },
21004 { /* X86_VMOVUPSZrrkz, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
21005  0,
21006  { CS_AC_WRITE, CS_AC_READ, 0 }
21007 },
21008 { /* X86_VMOVUPSZrrkz_alt, X86_INS_VMOVUPS: vmovups {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
21009  0,
21010  { CS_AC_WRITE, CS_AC_READ, 0 }
21011 },
21012 { /* X86_VMOVUPSmr, X86_INS_VMOVUPS: vmovups $dst, $src */
21013  0,
21014  { CS_AC_READ, CS_AC_READ, 0 }
21015 },
21016 { /* X86_VMOVUPSrm, X86_INS_VMOVUPS: vmovups $dst, $src */
21017  0,
21018  { CS_AC_WRITE, CS_AC_READ, 0 }
21019 },
21020 { /* X86_VMOVUPSrr, X86_INS_VMOVUPS: vmovups $dst, $src */
21021  0,
21022  { CS_AC_WRITE, CS_AC_READ, 0 }
21023 },
21024 { /* X86_VMOVUPSrr_REV, X86_INS_VMOVUPS: vmovups $dst, $src */
21025  0,
21026  { CS_AC_WRITE, CS_AC_READ, 0 }
21027 },
21028 { /* X86_VMOVZPQILo2PQIZrm, X86_INS_VMOVQ: vmovq $dst, $src */
21029  0,
21030  { CS_AC_WRITE, CS_AC_READ, 0 }
21031 },
21032 { /* X86_VMOVZPQILo2PQIZrr, X86_INS_VMOVQ: vmovq $dst, $src */
21033  0,
21034  { CS_AC_WRITE, CS_AC_READ, 0 }
21035 },
21036 { /* X86_VMOVZPQILo2PQIrm, X86_INS_VMOVQ: vmovq $dst, $src */
21037  0,
21038  { CS_AC_WRITE, CS_AC_READ, 0 }
21039 },
21040 { /* X86_VMOVZPQILo2PQIrr, X86_INS_VMOVQ: vmovq $dst, $src */
21041  0,
21042  { CS_AC_WRITE, CS_AC_READ, 0 }
21043 },
21044 { /* X86_VMOVZQI2PQIrm, X86_INS_VMOVQ: vmovq $dst, $src */
21045  0,
21046  { CS_AC_WRITE, CS_AC_READ, 0 }
21047 },
21048 { /* X86_VMOVZQI2PQIrr, X86_INS_VMOVQ: vmovq $dst, $src */
21049  0,
21050  { CS_AC_WRITE, CS_AC_READ, 0 }
21051 },
21052 { /* X86_VMPSADBWYrmi, X86_INS_VMPSADBW: vmpsadbw $dst, $src1, $src2, $src3 */
21053  0,
21055 },
21056 { /* X86_VMPSADBWYrri, X86_INS_VMPSADBW: vmpsadbw $dst, $src1, $src2, $src3 */
21057  0,
21059 },
21060 { /* X86_VMPSADBWrmi, X86_INS_VMPSADBW: vmpsadbw $dst, $src1, $src2, $src3 */
21061  0,
21063 },
21064 { /* X86_VMPSADBWrri, X86_INS_VMPSADBW: vmpsadbw $dst, $src1, $src2, $src3 */
21065  0,
21067 },
21068 { /* X86_VMPTRLDm, X86_INS_VMPTRLD: vmptrld $vmcs */
21069  0,
21070  { CS_AC_READ, 0 }
21071 },
21072 { /* X86_VMPTRSTm, X86_INS_VMPTRST: vmptrst $vmcs */
21073  0,
21074  { CS_AC_WRITE, 0 }
21075 },
21076 { /* X86_VMREAD32rm, X86_INS_VMREAD: vmread{l} $dst, $src */
21077  0,
21078  { CS_AC_WRITE, CS_AC_READ, 0 }
21079 },
21080 { /* X86_VMREAD32rr, X86_INS_VMREAD: vmread{l} $dst, $src */
21081  0,
21082  { CS_AC_WRITE, CS_AC_READ, 0 }
21083 },
21084 { /* X86_VMREAD64rm, X86_INS_VMREAD: vmread{q} $dst, $src */
21085  0,
21086  { CS_AC_WRITE, CS_AC_READ, 0 }
21087 },
21088 { /* X86_VMREAD64rr, X86_INS_VMREAD: vmread{q} $dst, $src */
21089  0,
21090  { CS_AC_WRITE, CS_AC_READ, 0 }
21091 },
21092 { /* X86_VMRESUME, X86_INS_VMRESUME: vmresume */
21093  0,
21094  { 0 }
21095 },
21096 { /* X86_VMRUN32, X86_INS_VMRUN: vmrun eax */
21097  0,
21098  { CS_AC_READ, 0 }
21099 },
21100 { /* X86_VMRUN64, X86_INS_VMRUN: vmrun rax */
21101  0,
21102  { CS_AC_READ, 0 }
21103 },
21104 { /* X86_VMSAVE32, X86_INS_VMSAVE: vmsave eax */
21105  0,
21106  { CS_AC_READ, 0 }
21107 },
21108 { /* X86_VMSAVE64, X86_INS_VMSAVE: vmsave rax */
21109  0,
21110  { CS_AC_READ, 0 }
21111 },
21112 { /* X86_VMULPDYrm, X86_INS_VMULPD: vmulpd $dst, $src1, $src2 */
21113  0,
21115 },
21116 { /* X86_VMULPDYrr, X86_INS_VMULPD: vmulpd $dst, $src1, $src2 */
21117  0,
21119 },
21120 { /* X86_VMULPDZ128rm, X86_INS_VMULPD: vmulpd $dst , $src1, $src2 */
21121  0,
21123 },
21124 { /* X86_VMULPDZ128rmb, X86_INS_VMULPD: vmulpd {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
21125  0,
21127 },
21128 { /* X86_VMULPDZ128rmbk, X86_INS_VMULPD: vmulpd {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
21129  0,
21131 },
21132 { /* X86_VMULPDZ128rmbkz, X86_INS_VMULPD: vmulpd {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
21133  0,
21135 },
21136 { /* X86_VMULPDZ128rmk, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21137  0,
21139 },
21140 { /* X86_VMULPDZ128rmkz, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21141  0,
21143 },
21144 { /* X86_VMULPDZ128rr, X86_INS_VMULPD: vmulpd $dst , $src1, $src2 */
21145  0,
21147 },
21148 { /* X86_VMULPDZ128rrk, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21149  0,
21151 },
21152 { /* X86_VMULPDZ128rrkz, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21153  0,
21155 },
21156 { /* X86_VMULPDZ256rm, X86_INS_VMULPD: vmulpd $dst , $src1, $src2 */
21157  0,
21159 },
21160 { /* X86_VMULPDZ256rmb, X86_INS_VMULPD: vmulpd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
21161  0,
21163 },
21164 { /* X86_VMULPDZ256rmbk, X86_INS_VMULPD: vmulpd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
21165  0,
21167 },
21168 { /* X86_VMULPDZ256rmbkz, X86_INS_VMULPD: vmulpd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
21169  0,
21171 },
21172 { /* X86_VMULPDZ256rmk, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21173  0,
21175 },
21176 { /* X86_VMULPDZ256rmkz, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21177  0,
21179 },
21180 { /* X86_VMULPDZ256rr, X86_INS_VMULPD: vmulpd $dst , $src1, $src2 */
21181  0,
21183 },
21184 { /* X86_VMULPDZ256rrk, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21185  0,
21187 },
21188 { /* X86_VMULPDZ256rrkz, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21189  0,
21191 },
21192 { /* X86_VMULPDZrb, X86_INS_VMULPD: vmulpd $dst , $src1, $src2, $rc */
21193  0,
21195 },
21196 { /* X86_VMULPDZrbk, X86_INS_VMULPD: vmulpd {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
21197  0,
21199 },
21200 { /* X86_VMULPDZrbkz, X86_INS_VMULPD: vmulpd {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
21201  0,
21203 },
21204 { /* X86_VMULPDZrm, X86_INS_VMULPD: vmulpd $dst , $src1, $src2 */
21205  0,
21207 },
21208 { /* X86_VMULPDZrmb, X86_INS_VMULPD: vmulpd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
21209  0,
21211 },
21212 { /* X86_VMULPDZrmbk, X86_INS_VMULPD: vmulpd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
21213  0,
21215 },
21216 { /* X86_VMULPDZrmbkz, X86_INS_VMULPD: vmulpd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
21217  0,
21219 },
21220 { /* X86_VMULPDZrmk, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21221  0,
21223 },
21224 { /* X86_VMULPDZrmkz, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21225  0,
21227 },
21228 { /* X86_VMULPDZrr, X86_INS_VMULPD: vmulpd $dst , $src1, $src2 */
21229  0,
21231 },
21232 { /* X86_VMULPDZrrk, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21233  0,
21235 },
21236 { /* X86_VMULPDZrrkz, X86_INS_VMULPD: vmulpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21237  0,
21239 },
21240 { /* X86_VMULPDrm, X86_INS_VMULPD: vmulpd $dst, $src1, $src2 */
21241  0,
21243 },
21244 { /* X86_VMULPDrr, X86_INS_VMULPD: vmulpd $dst, $src1, $src2 */
21245  0,
21247 },
21248 { /* X86_VMULPSYrm, X86_INS_VMULPS: vmulps $dst, $src1, $src2 */
21249  0,
21251 },
21252 { /* X86_VMULPSYrr, X86_INS_VMULPS: vmulps $dst, $src1, $src2 */
21253  0,
21255 },
21256 { /* X86_VMULPSZ128rm, X86_INS_VMULPS: vmulps $dst , $src1, $src2 */
21257  0,
21259 },
21260 { /* X86_VMULPSZ128rmb, X86_INS_VMULPS: vmulps {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
21261  0,
21263 },
21264 { /* X86_VMULPSZ128rmbk, X86_INS_VMULPS: vmulps {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
21265  0,
21267 },
21268 { /* X86_VMULPSZ128rmbkz, X86_INS_VMULPS: vmulps {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
21269  0,
21271 },
21272 { /* X86_VMULPSZ128rmk, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21273  0,
21275 },
21276 { /* X86_VMULPSZ128rmkz, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21277  0,
21279 },
21280 { /* X86_VMULPSZ128rr, X86_INS_VMULPS: vmulps $dst , $src1, $src2 */
21281  0,
21283 },
21284 { /* X86_VMULPSZ128rrk, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21285  0,
21287 },
21288 { /* X86_VMULPSZ128rrkz, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21289  0,
21291 },
21292 { /* X86_VMULPSZ256rm, X86_INS_VMULPS: vmulps $dst , $src1, $src2 */
21293  0,
21295 },
21296 { /* X86_VMULPSZ256rmb, X86_INS_VMULPS: vmulps {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
21297  0,
21299 },
21300 { /* X86_VMULPSZ256rmbk, X86_INS_VMULPS: vmulps {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
21301  0,
21303 },
21304 { /* X86_VMULPSZ256rmbkz, X86_INS_VMULPS: vmulps {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
21305  0,
21307 },
21308 { /* X86_VMULPSZ256rmk, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21309  0,
21311 },
21312 { /* X86_VMULPSZ256rmkz, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21313  0,
21315 },
21316 { /* X86_VMULPSZ256rr, X86_INS_VMULPS: vmulps $dst , $src1, $src2 */
21317  0,
21319 },
21320 { /* X86_VMULPSZ256rrk, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21321  0,
21323 },
21324 { /* X86_VMULPSZ256rrkz, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21325  0,
21327 },
21328 { /* X86_VMULPSZrb, X86_INS_VMULPS: vmulps $dst , $src1, $src2, $rc */
21329  0,
21331 },
21332 { /* X86_VMULPSZrbk, X86_INS_VMULPS: vmulps {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
21333  0,
21335 },
21336 { /* X86_VMULPSZrbkz, X86_INS_VMULPS: vmulps {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
21337  0,
21339 },
21340 { /* X86_VMULPSZrm, X86_INS_VMULPS: vmulps $dst , $src1, $src2 */
21341  0,
21343 },
21344 { /* X86_VMULPSZrmb, X86_INS_VMULPS: vmulps {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
21345  0,
21347 },
21348 { /* X86_VMULPSZrmbk, X86_INS_VMULPS: vmulps {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
21349  0,
21351 },
21352 { /* X86_VMULPSZrmbkz, X86_INS_VMULPS: vmulps {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
21353  0,
21355 },
21356 { /* X86_VMULPSZrmk, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21357  0,
21359 },
21360 { /* X86_VMULPSZrmkz, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21361  0,
21363 },
21364 { /* X86_VMULPSZrr, X86_INS_VMULPS: vmulps $dst , $src1, $src2 */
21365  0,
21367 },
21368 { /* X86_VMULPSZrrk, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21369  0,
21371 },
21372 { /* X86_VMULPSZrrkz, X86_INS_VMULPS: vmulps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21373  0,
21375 },
21376 { /* X86_VMULPSrm, X86_INS_VMULPS: vmulps $dst, $src1, $src2 */
21377  0,
21379 },
21380 { /* X86_VMULPSrr, X86_INS_VMULPS: vmulps $dst, $src1, $src2 */
21381  0,
21383 },
21384 { /* X86_VMULSDZrm, X86_INS_VMULSD: vmulsd $dst, $src1, $src2 */
21385  0,
21387 },
21388 { /* X86_VMULSDZrm_Int, X86_INS_VMULSD: vmulsd $dst , $src1, $src2 */
21389  0,
21391 },
21392 { /* X86_VMULSDZrm_Intk, X86_INS_VMULSD: vmulsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21393  0,
21395 },
21396 { /* X86_VMULSDZrm_Intkz, X86_INS_VMULSD: vmulsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21397  0,
21399 },
21400 { /* X86_VMULSDZrr, X86_INS_VMULSD: vmulsd $dst, $src1, $src2 */
21401  0,
21403 },
21404 { /* X86_VMULSDZrr_Int, X86_INS_VMULSD: vmulsd $dst , $src1, $src2 */
21405  0,
21407 },
21408 { /* X86_VMULSDZrr_Intk, X86_INS_VMULSD: vmulsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21409  0,
21411 },
21412 { /* X86_VMULSDZrr_Intkz, X86_INS_VMULSD: vmulsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21413  0,
21415 },
21416 { /* X86_VMULSDZrrb, X86_INS_VMULSD: vmulsd $dst , $src1, $src2, $rc */
21417  0,
21419 },
21420 { /* X86_VMULSDZrrbk, X86_INS_VMULSD: vmulsd {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
21421  0,
21423 },
21424 { /* X86_VMULSDZrrbkz, X86_INS_VMULSD: vmulsd {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
21425  0,
21427 },
21428 { /* X86_VMULSDrm, X86_INS_VMULSD: vmulsd $dst, $src1, $src2 */
21429  0,
21431 },
21432 { /* X86_VMULSDrm_Int, X86_INS_VMULSD: vmulsd $dst, $src1, $src2 */
21433  0,
21435 },
21436 { /* X86_VMULSDrr, X86_INS_VMULSD: vmulsd $dst, $src1, $src2 */
21437  0,
21439 },
21440 { /* X86_VMULSDrr_Int, X86_INS_VMULSD: vmulsd $dst, $src1, $src2 */
21441  0,
21443 },
21444 { /* X86_VMULSSZrm, X86_INS_VMULSS: vmulss $dst, $src1, $src2 */
21445  0,
21447 },
21448 { /* X86_VMULSSZrm_Int, X86_INS_VMULSS: vmulss $dst , $src1, $src2 */
21449  0,
21451 },
21452 { /* X86_VMULSSZrm_Intk, X86_INS_VMULSS: vmulss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21453  0,
21455 },
21456 { /* X86_VMULSSZrm_Intkz, X86_INS_VMULSS: vmulss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21457  0,
21459 },
21460 { /* X86_VMULSSZrr, X86_INS_VMULSS: vmulss $dst, $src1, $src2 */
21461  0,
21463 },
21464 { /* X86_VMULSSZrr_Int, X86_INS_VMULSS: vmulss $dst , $src1, $src2 */
21465  0,
21467 },
21468 { /* X86_VMULSSZrr_Intk, X86_INS_VMULSS: vmulss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21469  0,
21471 },
21472 { /* X86_VMULSSZrr_Intkz, X86_INS_VMULSS: vmulss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21473  0,
21475 },
21476 { /* X86_VMULSSZrrb, X86_INS_VMULSS: vmulss $dst , $src1, $src2, $rc */
21477  0,
21479 },
21480 { /* X86_VMULSSZrrbk, X86_INS_VMULSS: vmulss {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
21481  0,
21483 },
21484 { /* X86_VMULSSZrrbkz, X86_INS_VMULSS: vmulss {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
21485  0,
21487 },
21488 { /* X86_VMULSSrm, X86_INS_VMULSS: vmulss $dst, $src1, $src2 */
21489  0,
21491 },
21492 { /* X86_VMULSSrm_Int, X86_INS_VMULSS: vmulss $dst, $src1, $src2 */
21493  0,
21495 },
21496 { /* X86_VMULSSrr, X86_INS_VMULSS: vmulss $dst, $src1, $src2 */
21497  0,
21499 },
21500 { /* X86_VMULSSrr_Int, X86_INS_VMULSS: vmulss $dst, $src1, $src2 */
21501  0,
21503 },
21504 { /* X86_VMWRITE32rm, X86_INS_VMWRITE: vmwrite{l} $dst, $src */
21505  0,
21506  { CS_AC_WRITE, CS_AC_READ, 0 }
21507 },
21508 { /* X86_VMWRITE32rr, X86_INS_VMWRITE: vmwrite{l} $dst, $src */
21509  0,
21510  { CS_AC_WRITE, CS_AC_READ, 0 }
21511 },
21512 { /* X86_VMWRITE64rm, X86_INS_VMWRITE: vmwrite{q} $dst, $src */
21513  0,
21514  { CS_AC_WRITE, CS_AC_READ, 0 }
21515 },
21516 { /* X86_VMWRITE64rr, X86_INS_VMWRITE: vmwrite{q} $dst, $src */
21517  0,
21518  { CS_AC_WRITE, CS_AC_READ, 0 }
21519 },
21520 { /* X86_VMXOFF, X86_INS_VMXOFF: vmxoff */
21521  0,
21522  { 0 }
21523 },
21524 { /* X86_VMXON, X86_INS_VMXON: vmxon $vmxon */
21525  0,
21526  { CS_AC_READ, 0 }
21527 },
21528 { /* X86_VORPDYrm, X86_INS_VORPD: vorpd $dst, $src1, $src2 */
21529  0,
21531 },
21532 { /* X86_VORPDYrr, X86_INS_VORPD: vorpd $dst, $src1, $src2 */
21533  0,
21535 },
21536 { /* X86_VORPDrm, X86_INS_VORPD: vorpd $dst, $src1, $src2 */
21537  0,
21539 },
21540 { /* X86_VORPDrr, X86_INS_VORPD: vorpd $dst, $src1, $src2 */
21541  0,
21543 },
21544 { /* X86_VORPSYrm, X86_INS_VORPS: vorps $dst, $src1, $src2 */
21545  0,
21547 },
21548 { /* X86_VORPSYrr, X86_INS_VORPS: vorps $dst, $src1, $src2 */
21549  0,
21551 },
21552 { /* X86_VORPSrm, X86_INS_VORPS: vorps $dst, $src1, $src2 */
21553  0,
21555 },
21556 { /* X86_VORPSrr, X86_INS_VORPS: vorps $dst, $src1, $src2 */
21557  0,
21559 },
21560 { /* X86_VPABSBrm128, X86_INS_VPABSB: vpabsb $dst, $src */
21561  0,
21562  { CS_AC_WRITE, CS_AC_READ, 0 }
21563 },
21564 { /* X86_VPABSBrm256, X86_INS_VPABSB: vpabsb $dst, $src */
21565  0,
21566  { CS_AC_WRITE, CS_AC_READ, 0 }
21567 },
21568 { /* X86_VPABSBrr128, X86_INS_VPABSB: vpabsb $dst, $src */
21569  0,
21570  { CS_AC_WRITE, CS_AC_READ, 0 }
21571 },
21572 { /* X86_VPABSBrr256, X86_INS_VPABSB: vpabsb $dst, $src */
21573  0,
21574  { CS_AC_WRITE, CS_AC_READ, 0 }
21575 },
21576 { /* X86_VPABSDZrm, X86_INS_VPABSD: vpabsd $dst, $src */
21577  0,
21578  { CS_AC_WRITE, CS_AC_READ, 0 }
21579 },
21580 { /* X86_VPABSDZrmb, X86_INS_VPABSD: vpabsd {${src}{1to16}, $dst|$dst, ${src}{1to16}} */
21581  0,
21582  { CS_AC_WRITE, CS_AC_READ, 0 }
21583 },
21584 { /* X86_VPABSDZrmbk, X86_INS_VPABSD: vpabsd {${src}{1to16}, $dst {${mask}}|$dst {${mask}}, ${src}{1to16}} */
21585  0,
21586  { CS_AC_WRITE, CS_AC_READ, 0 }
21587 },
21588 { /* X86_VPABSDZrmbkz, X86_INS_VPABSD: vpabsd {${src}{1to16}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to16}} */
21589  0,
21590  { CS_AC_WRITE, CS_AC_READ, 0 }
21591 },
21592 { /* X86_VPABSDZrmk, X86_INS_VPABSD: vpabsd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
21593  0,
21594  { CS_AC_WRITE, CS_AC_READ, 0 }
21595 },
21596 { /* X86_VPABSDZrmkz, X86_INS_VPABSD: vpabsd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
21597  0,
21598  { CS_AC_WRITE, CS_AC_READ, 0 }
21599 },
21600 { /* X86_VPABSDZrr, X86_INS_VPABSD: vpabsd $dst, $src */
21601  0,
21602  { CS_AC_WRITE, CS_AC_READ, 0 }
21603 },
21604 { /* X86_VPABSDZrrk, X86_INS_VPABSD: vpabsd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
21605  0,
21606  { CS_AC_WRITE, CS_AC_READ, 0 }
21607 },
21608 { /* X86_VPABSDZrrkz, X86_INS_VPABSD: vpabsd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
21609  0,
21610  { CS_AC_WRITE, CS_AC_READ, 0 }
21611 },
21612 { /* X86_VPABSDrm128, X86_INS_VPABSD: vpabsd $dst, $src */
21613  0,
21614  { CS_AC_WRITE, CS_AC_READ, 0 }
21615 },
21616 { /* X86_VPABSDrm256, X86_INS_VPABSD: vpabsd $dst, $src */
21617  0,
21618  { CS_AC_WRITE, CS_AC_READ, 0 }
21619 },
21620 { /* X86_VPABSDrr128, X86_INS_VPABSD: vpabsd $dst, $src */
21621  0,
21622  { CS_AC_WRITE, CS_AC_READ, 0 }
21623 },
21624 { /* X86_VPABSDrr256, X86_INS_VPABSD: vpabsd $dst, $src */
21625  0,
21626  { CS_AC_WRITE, CS_AC_READ, 0 }
21627 },
21628 { /* X86_VPABSQZrm, X86_INS_VPABSQ: vpabsq $dst, $src */
21629  0,
21630  { CS_AC_WRITE, CS_AC_READ, 0 }
21631 },
21632 { /* X86_VPABSQZrmb, X86_INS_VPABSQ: vpabsq {${src}{1to8}, $dst|$dst, ${src}{1to8}} */
21633  0,
21634  { CS_AC_WRITE, CS_AC_READ, 0 }
21635 },
21636 { /* X86_VPABSQZrmbk, X86_INS_VPABSQ: vpabsq {${src}{1to8}, $dst {${mask}}|$dst {${mask}}, ${src}{1to8}} */
21637  0,
21638  { CS_AC_WRITE, CS_AC_READ, 0 }
21639 },
21640 { /* X86_VPABSQZrmbkz, X86_INS_VPABSQ: vpabsq {${src}{1to8}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to8}} */
21641  0,
21642  { CS_AC_WRITE, CS_AC_READ, 0 }
21643 },
21644 { /* X86_VPABSQZrmk, X86_INS_VPABSQ: vpabsq {$src, $dst {${mask}}|$dst {${mask}}, $src} */
21645  0,
21646  { CS_AC_WRITE, CS_AC_READ, 0 }
21647 },
21648 { /* X86_VPABSQZrmkz, X86_INS_VPABSQ: vpabsq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
21649  0,
21650  { CS_AC_WRITE, CS_AC_READ, 0 }
21651 },
21652 { /* X86_VPABSQZrr, X86_INS_VPABSQ: vpabsq $dst, $src */
21653  0,
21654  { CS_AC_WRITE, CS_AC_READ, 0 }
21655 },
21656 { /* X86_VPABSQZrrk, X86_INS_VPABSQ: vpabsq {$src, $dst {${mask}}|$dst {${mask}}, $src} */
21657  0,
21658  { CS_AC_WRITE, CS_AC_READ, 0 }
21659 },
21660 { /* X86_VPABSQZrrkz, X86_INS_VPABSQ: vpabsq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
21661  0,
21662  { CS_AC_WRITE, CS_AC_READ, 0 }
21663 },
21664 { /* X86_VPABSWrm128, X86_INS_VPABSW: vpabsw $dst, $src */
21665  0,
21666  { CS_AC_WRITE, CS_AC_READ, 0 }
21667 },
21668 { /* X86_VPABSWrm256, X86_INS_VPABSW: vpabsw $dst, $src */
21669  0,
21670  { CS_AC_WRITE, CS_AC_READ, 0 }
21671 },
21672 { /* X86_VPABSWrr128, X86_INS_VPABSW: vpabsw $dst, $src */
21673  0,
21674  { CS_AC_WRITE, CS_AC_READ, 0 }
21675 },
21676 { /* X86_VPABSWrr256, X86_INS_VPABSW: vpabsw $dst, $src */
21677  0,
21678  { CS_AC_WRITE, CS_AC_READ, 0 }
21679 },
21680 { /* X86_VPACKSSDWYrm, X86_INS_VPACKSSDW: vpackssdw $dst, $src1, $src2 */
21681  0,
21683 },
21684 { /* X86_VPACKSSDWYrr, X86_INS_VPACKSSDW: vpackssdw $dst, $src1, $src2 */
21685  0,
21687 },
21688 { /* X86_VPACKSSDWrm, X86_INS_VPACKSSDW: vpackssdw $dst, $src1, $src2 */
21689  0,
21691 },
21692 { /* X86_VPACKSSDWrr, X86_INS_VPACKSSDW: vpackssdw $dst, $src1, $src2 */
21693  0,
21695 },
21696 { /* X86_VPACKSSWBYrm, X86_INS_VPACKSSWB: vpacksswb $dst, $src1, $src2 */
21697  0,
21699 },
21700 { /* X86_VPACKSSWBYrr, X86_INS_VPACKSSWB: vpacksswb $dst, $src1, $src2 */
21701  0,
21703 },
21704 { /* X86_VPACKSSWBrm, X86_INS_VPACKSSWB: vpacksswb $dst, $src1, $src2 */
21705  0,
21707 },
21708 { /* X86_VPACKSSWBrr, X86_INS_VPACKSSWB: vpacksswb $dst, $src1, $src2 */
21709  0,
21711 },
21712 { /* X86_VPACKUSDWYrm, X86_INS_VPACKUSDW: vpackusdw $dst, $src1, $src2 */
21713  0,
21715 },
21716 { /* X86_VPACKUSDWYrr, X86_INS_VPACKUSDW: vpackusdw $dst, $src1, $src2 */
21717  0,
21719 },
21720 { /* X86_VPACKUSDWrm, X86_INS_VPACKUSDW: vpackusdw $dst, $src1, $src2 */
21721  0,
21723 },
21724 { /* X86_VPACKUSDWrr, X86_INS_VPACKUSDW: vpackusdw $dst, $src1, $src2 */
21725  0,
21727 },
21728 { /* X86_VPACKUSWBYrm, X86_INS_VPACKUSWB: vpackuswb $dst, $src1, $src2 */
21729  0,
21731 },
21732 { /* X86_VPACKUSWBYrr, X86_INS_VPACKUSWB: vpackuswb $dst, $src1, $src2 */
21733  0,
21735 },
21736 { /* X86_VPACKUSWBrm, X86_INS_VPACKUSWB: vpackuswb $dst, $src1, $src2 */
21737  0,
21739 },
21740 { /* X86_VPACKUSWBrr, X86_INS_VPACKUSWB: vpackuswb $dst, $src1, $src2 */
21741  0,
21743 },
21744 { /* X86_VPADDBYrm, X86_INS_VPADDB: vpaddb $dst, $src1, $src2 */
21745  0,
21747 },
21748 { /* X86_VPADDBYrr, X86_INS_VPADDB: vpaddb $dst, $src1, $src2 */
21749  0,
21751 },
21752 { /* X86_VPADDBZ128rm, X86_INS_VPADDB: vpaddb $dst , $src1, $src2 */
21753  0,
21755 },
21756 { /* X86_VPADDBZ128rmk, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21757  0,
21759 },
21760 { /* X86_VPADDBZ128rmkz, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21761  0,
21763 },
21764 { /* X86_VPADDBZ128rr, X86_INS_VPADDB: vpaddb $dst , $src1, $src2 */
21765  0,
21767 },
21768 { /* X86_VPADDBZ128rrk, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21769  0,
21771 },
21772 { /* X86_VPADDBZ128rrkz, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21773  0,
21775 },
21776 { /* X86_VPADDBZ256rm, X86_INS_VPADDB: vpaddb $dst , $src1, $src2 */
21777  0,
21779 },
21780 { /* X86_VPADDBZ256rmk, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21781  0,
21783 },
21784 { /* X86_VPADDBZ256rmkz, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21785  0,
21787 },
21788 { /* X86_VPADDBZ256rr, X86_INS_VPADDB: vpaddb $dst , $src1, $src2 */
21789  0,
21791 },
21792 { /* X86_VPADDBZ256rrk, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21793  0,
21795 },
21796 { /* X86_VPADDBZ256rrkz, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21797  0,
21799 },
21800 { /* X86_VPADDBZrm, X86_INS_VPADDB: vpaddb $dst , $src1, $src2 */
21801  0,
21803 },
21804 { /* X86_VPADDBZrmk, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21805  0,
21807 },
21808 { /* X86_VPADDBZrmkz, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21809  0,
21811 },
21812 { /* X86_VPADDBZrr, X86_INS_VPADDB: vpaddb $dst , $src1, $src2 */
21813  0,
21815 },
21816 { /* X86_VPADDBZrrk, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21817  0,
21819 },
21820 { /* X86_VPADDBZrrkz, X86_INS_VPADDB: vpaddb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21821  0,
21823 },
21824 { /* X86_VPADDBrm, X86_INS_VPADDB: vpaddb $dst, $src1, $src2 */
21825  0,
21827 },
21828 { /* X86_VPADDBrr, X86_INS_VPADDB: vpaddb $dst, $src1, $src2 */
21829  0,
21831 },
21832 { /* X86_VPADDDYrm, X86_INS_VPADDD: vpaddd $dst, $src1, $src2 */
21833  0,
21835 },
21836 { /* X86_VPADDDYrr, X86_INS_VPADDD: vpaddd $dst, $src1, $src2 */
21837  0,
21839 },
21840 { /* X86_VPADDDZ128rm, X86_INS_VPADDD: vpaddd $dst , $src1, $src2 */
21841  0,
21843 },
21844 { /* X86_VPADDDZ128rmb, X86_INS_VPADDD: vpaddd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
21845  0,
21847 },
21848 { /* X86_VPADDDZ128rmbk, X86_INS_VPADDD: vpaddd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
21849  0,
21851 },
21852 { /* X86_VPADDDZ128rmbkz, X86_INS_VPADDD: vpaddd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
21853  0,
21855 },
21856 { /* X86_VPADDDZ128rmk, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21857  0,
21859 },
21860 { /* X86_VPADDDZ128rmkz, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21861  0,
21863 },
21864 { /* X86_VPADDDZ128rr, X86_INS_VPADDD: vpaddd $dst , $src1, $src2 */
21865  0,
21867 },
21868 { /* X86_VPADDDZ128rrk, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21869  0,
21871 },
21872 { /* X86_VPADDDZ128rrkz, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21873  0,
21875 },
21876 { /* X86_VPADDDZ256rm, X86_INS_VPADDD: vpaddd $dst , $src1, $src2 */
21877  0,
21879 },
21880 { /* X86_VPADDDZ256rmb, X86_INS_VPADDD: vpaddd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
21881  0,
21883 },
21884 { /* X86_VPADDDZ256rmbk, X86_INS_VPADDD: vpaddd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
21885  0,
21887 },
21888 { /* X86_VPADDDZ256rmbkz, X86_INS_VPADDD: vpaddd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
21889  0,
21891 },
21892 { /* X86_VPADDDZ256rmk, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21893  0,
21895 },
21896 { /* X86_VPADDDZ256rmkz, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21897  0,
21899 },
21900 { /* X86_VPADDDZ256rr, X86_INS_VPADDD: vpaddd $dst , $src1, $src2 */
21901  0,
21903 },
21904 { /* X86_VPADDDZ256rrk, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21905  0,
21907 },
21908 { /* X86_VPADDDZ256rrkz, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21909  0,
21911 },
21912 { /* X86_VPADDDZrm, X86_INS_VPADDD: vpaddd $dst , $src1, $src2 */
21913  0,
21915 },
21916 { /* X86_VPADDDZrmb, X86_INS_VPADDD: vpaddd {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
21917  0,
21919 },
21920 { /* X86_VPADDDZrmbk, X86_INS_VPADDD: vpaddd {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
21921  0,
21923 },
21924 { /* X86_VPADDDZrmbkz, X86_INS_VPADDD: vpaddd {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
21925  0,
21927 },
21928 { /* X86_VPADDDZrmk, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21929  0,
21931 },
21932 { /* X86_VPADDDZrmkz, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21933  0,
21935 },
21936 { /* X86_VPADDDZrr, X86_INS_VPADDD: vpaddd $dst , $src1, $src2 */
21937  0,
21939 },
21940 { /* X86_VPADDDZrrk, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21941  0,
21943 },
21944 { /* X86_VPADDDZrrkz, X86_INS_VPADDD: vpaddd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21945  0,
21947 },
21948 { /* X86_VPADDDrm, X86_INS_VPADDD: vpaddd $dst, $src1, $src2 */
21949  0,
21951 },
21952 { /* X86_VPADDDrr, X86_INS_VPADDD: vpaddd $dst, $src1, $src2 */
21953  0,
21955 },
21956 { /* X86_VPADDQYrm, X86_INS_VPADDQ: vpaddq $dst, $src1, $src2 */
21957  0,
21959 },
21960 { /* X86_VPADDQYrr, X86_INS_VPADDQ: vpaddq $dst, $src1, $src2 */
21961  0,
21963 },
21964 { /* X86_VPADDQZ128rm, X86_INS_VPADDQ: vpaddq $dst , $src1, $src2 */
21965  0,
21967 },
21968 { /* X86_VPADDQZ128rmb, X86_INS_VPADDQ: vpaddq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
21969  0,
21971 },
21972 { /* X86_VPADDQZ128rmbk, X86_INS_VPADDQ: vpaddq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
21973  0,
21975 },
21976 { /* X86_VPADDQZ128rmbkz, X86_INS_VPADDQ: vpaddq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
21977  0,
21979 },
21980 { /* X86_VPADDQZ128rmk, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21981  0,
21983 },
21984 { /* X86_VPADDQZ128rmkz, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21985  0,
21987 },
21988 { /* X86_VPADDQZ128rr, X86_INS_VPADDQ: vpaddq $dst , $src1, $src2 */
21989  0,
21991 },
21992 { /* X86_VPADDQZ128rrk, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
21993  0,
21995 },
21996 { /* X86_VPADDQZ128rrkz, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
21997  0,
21999 },
22000 { /* X86_VPADDQZ256rm, X86_INS_VPADDQ: vpaddq $dst , $src1, $src2 */
22001  0,
22003 },
22004 { /* X86_VPADDQZ256rmb, X86_INS_VPADDQ: vpaddq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
22005  0,
22007 },
22008 { /* X86_VPADDQZ256rmbk, X86_INS_VPADDQ: vpaddq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
22009  0,
22011 },
22012 { /* X86_VPADDQZ256rmbkz, X86_INS_VPADDQ: vpaddq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
22013  0,
22015 },
22016 { /* X86_VPADDQZ256rmk, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22017  0,
22019 },
22020 { /* X86_VPADDQZ256rmkz, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22021  0,
22023 },
22024 { /* X86_VPADDQZ256rr, X86_INS_VPADDQ: vpaddq $dst , $src1, $src2 */
22025  0,
22027 },
22028 { /* X86_VPADDQZ256rrk, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22029  0,
22031 },
22032 { /* X86_VPADDQZ256rrkz, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22033  0,
22035 },
22036 { /* X86_VPADDQZrm, X86_INS_VPADDQ: vpaddq $dst , $src1, $src2 */
22037  0,
22039 },
22040 { /* X86_VPADDQZrmb, X86_INS_VPADDQ: vpaddq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
22041  0,
22043 },
22044 { /* X86_VPADDQZrmbk, X86_INS_VPADDQ: vpaddq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
22045  0,
22047 },
22048 { /* X86_VPADDQZrmbkz, X86_INS_VPADDQ: vpaddq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
22049  0,
22051 },
22052 { /* X86_VPADDQZrmk, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22053  0,
22055 },
22056 { /* X86_VPADDQZrmkz, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22057  0,
22059 },
22060 { /* X86_VPADDQZrr, X86_INS_VPADDQ: vpaddq $dst , $src1, $src2 */
22061  0,
22063 },
22064 { /* X86_VPADDQZrrk, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22065  0,
22067 },
22068 { /* X86_VPADDQZrrkz, X86_INS_VPADDQ: vpaddq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22069  0,
22071 },
22072 { /* X86_VPADDQrm, X86_INS_VPADDQ: vpaddq $dst, $src1, $src2 */
22073  0,
22075 },
22076 { /* X86_VPADDQrr, X86_INS_VPADDQ: vpaddq $dst, $src1, $src2 */
22077  0,
22079 },
22080 { /* X86_VPADDSBYrm, X86_INS_VPADDSB: vpaddsb $dst, $src1, $src2 */
22081  0,
22083 },
22084 { /* X86_VPADDSBYrr, X86_INS_VPADDSB: vpaddsb $dst, $src1, $src2 */
22085  0,
22087 },
22088 { /* X86_VPADDSBrm, X86_INS_VPADDSB: vpaddsb $dst, $src1, $src2 */
22089  0,
22091 },
22092 { /* X86_VPADDSBrr, X86_INS_VPADDSB: vpaddsb $dst, $src1, $src2 */
22093  0,
22095 },
22096 { /* X86_VPADDSWYrm, X86_INS_VPADDSW: vpaddsw $dst, $src1, $src2 */
22097  0,
22099 },
22100 { /* X86_VPADDSWYrr, X86_INS_VPADDSW: vpaddsw $dst, $src1, $src2 */
22101  0,
22103 },
22104 { /* X86_VPADDSWrm, X86_INS_VPADDSW: vpaddsw $dst, $src1, $src2 */
22105  0,
22107 },
22108 { /* X86_VPADDSWrr, X86_INS_VPADDSW: vpaddsw $dst, $src1, $src2 */
22109  0,
22111 },
22112 { /* X86_VPADDUSBYrm, X86_INS_VPADDUSB: vpaddusb $dst, $src1, $src2 */
22113  0,
22115 },
22116 { /* X86_VPADDUSBYrr, X86_INS_VPADDUSB: vpaddusb $dst, $src1, $src2 */
22117  0,
22119 },
22120 { /* X86_VPADDUSBrm, X86_INS_VPADDUSB: vpaddusb $dst, $src1, $src2 */
22121  0,
22123 },
22124 { /* X86_VPADDUSBrr, X86_INS_VPADDUSB: vpaddusb $dst, $src1, $src2 */
22125  0,
22127 },
22128 { /* X86_VPADDUSWYrm, X86_INS_VPADDUSW: vpaddusw $dst, $src1, $src2 */
22129  0,
22131 },
22132 { /* X86_VPADDUSWYrr, X86_INS_VPADDUSW: vpaddusw $dst, $src1, $src2 */
22133  0,
22135 },
22136 { /* X86_VPADDUSWrm, X86_INS_VPADDUSW: vpaddusw $dst, $src1, $src2 */
22137  0,
22139 },
22140 { /* X86_VPADDUSWrr, X86_INS_VPADDUSW: vpaddusw $dst, $src1, $src2 */
22141  0,
22143 },
22144 { /* X86_VPADDWYrm, X86_INS_VPADDW: vpaddw $dst, $src1, $src2 */
22145  0,
22147 },
22148 { /* X86_VPADDWYrr, X86_INS_VPADDW: vpaddw $dst, $src1, $src2 */
22149  0,
22151 },
22152 { /* X86_VPADDWZ128rm, X86_INS_VPADDW: vpaddw $dst , $src1, $src2 */
22153  0,
22155 },
22156 { /* X86_VPADDWZ128rmk, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22157  0,
22159 },
22160 { /* X86_VPADDWZ128rmkz, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22161  0,
22163 },
22164 { /* X86_VPADDWZ128rr, X86_INS_VPADDW: vpaddw $dst , $src1, $src2 */
22165  0,
22167 },
22168 { /* X86_VPADDWZ128rrk, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22169  0,
22171 },
22172 { /* X86_VPADDWZ128rrkz, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22173  0,
22175 },
22176 { /* X86_VPADDWZ256rm, X86_INS_VPADDW: vpaddw $dst , $src1, $src2 */
22177  0,
22179 },
22180 { /* X86_VPADDWZ256rmk, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22181  0,
22183 },
22184 { /* X86_VPADDWZ256rmkz, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22185  0,
22187 },
22188 { /* X86_VPADDWZ256rr, X86_INS_VPADDW: vpaddw $dst , $src1, $src2 */
22189  0,
22191 },
22192 { /* X86_VPADDWZ256rrk, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22193  0,
22195 },
22196 { /* X86_VPADDWZ256rrkz, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22197  0,
22199 },
22200 { /* X86_VPADDWZrm, X86_INS_VPADDW: vpaddw $dst , $src1, $src2 */
22201  0,
22203 },
22204 { /* X86_VPADDWZrmk, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22205  0,
22207 },
22208 { /* X86_VPADDWZrmkz, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22209  0,
22211 },
22212 { /* X86_VPADDWZrr, X86_INS_VPADDW: vpaddw $dst , $src1, $src2 */
22213  0,
22215 },
22216 { /* X86_VPADDWZrrk, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22217  0,
22219 },
22220 { /* X86_VPADDWZrrkz, X86_INS_VPADDW: vpaddw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22221  0,
22223 },
22224 { /* X86_VPADDWrm, X86_INS_VPADDW: vpaddw $dst, $src1, $src2 */
22225  0,
22227 },
22228 { /* X86_VPADDWrr, X86_INS_VPADDW: vpaddw $dst, $src1, $src2 */
22229  0,
22231 },
22232 { /* X86_VPALIGNR128rm, X86_INS_VPALIGNR: vpalignr $dst, $src1, $src2, $src3 */
22233  0,
22235 },
22236 { /* X86_VPALIGNR128rr, X86_INS_VPALIGNR: vpalignr $dst, $src1, $src2, $src3 */
22237  0,
22239 },
22240 { /* X86_VPALIGNR256rm, X86_INS_VPALIGNR: vpalignr $dst, $src1, $src2, $src3 */
22241  0,
22243 },
22244 { /* X86_VPALIGNR256rr, X86_INS_VPALIGNR: vpalignr $dst, $src1, $src2, $src3 */
22245  0,
22247 },
22248 { /* X86_VPANDDZ128rm, X86_INS_VPANDD: vpandd $dst , $src1, $src2 */
22249  0,
22251 },
22252 { /* X86_VPANDDZ128rmb, X86_INS_VPANDD: vpandd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
22253  0,
22255 },
22256 { /* X86_VPANDDZ128rmbk, X86_INS_VPANDD: vpandd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
22257  0,
22259 },
22260 { /* X86_VPANDDZ128rmbkz, X86_INS_VPANDD: vpandd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
22261  0,
22263 },
22264 { /* X86_VPANDDZ128rmk, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22265  0,
22267 },
22268 { /* X86_VPANDDZ128rmkz, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22269  0,
22271 },
22272 { /* X86_VPANDDZ128rr, X86_INS_VPANDD: vpandd $dst , $src1, $src2 */
22273  0,
22275 },
22276 { /* X86_VPANDDZ128rrk, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22277  0,
22279 },
22280 { /* X86_VPANDDZ128rrkz, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22281  0,
22283 },
22284 { /* X86_VPANDDZ256rm, X86_INS_VPANDD: vpandd $dst , $src1, $src2 */
22285  0,
22287 },
22288 { /* X86_VPANDDZ256rmb, X86_INS_VPANDD: vpandd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
22289  0,
22291 },
22292 { /* X86_VPANDDZ256rmbk, X86_INS_VPANDD: vpandd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
22293  0,
22295 },
22296 { /* X86_VPANDDZ256rmbkz, X86_INS_VPANDD: vpandd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
22297  0,
22299 },
22300 { /* X86_VPANDDZ256rmk, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22301  0,
22303 },
22304 { /* X86_VPANDDZ256rmkz, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22305  0,
22307 },
22308 { /* X86_VPANDDZ256rr, X86_INS_VPANDD: vpandd $dst , $src1, $src2 */
22309  0,
22311 },
22312 { /* X86_VPANDDZ256rrk, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22313  0,
22315 },
22316 { /* X86_VPANDDZ256rrkz, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22317  0,
22319 },
22320 { /* X86_VPANDDZrm, X86_INS_VPANDD: vpandd $dst , $src1, $src2 */
22321  0,
22323 },
22324 { /* X86_VPANDDZrmb, X86_INS_VPANDD: vpandd {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
22325  0,
22327 },
22328 { /* X86_VPANDDZrmbk, X86_INS_VPANDD: vpandd {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
22329  0,
22331 },
22332 { /* X86_VPANDDZrmbkz, X86_INS_VPANDD: vpandd {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
22333  0,
22335 },
22336 { /* X86_VPANDDZrmk, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22337  0,
22339 },
22340 { /* X86_VPANDDZrmkz, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22341  0,
22343 },
22344 { /* X86_VPANDDZrr, X86_INS_VPANDD: vpandd $dst , $src1, $src2 */
22345  0,
22347 },
22348 { /* X86_VPANDDZrrk, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22349  0,
22351 },
22352 { /* X86_VPANDDZrrkz, X86_INS_VPANDD: vpandd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22353  0,
22355 },
22356 { /* X86_VPANDNDZ128rm, X86_INS_VPANDND: vpandnd $dst , $src1, $src2 */
22357  0,
22359 },
22360 { /* X86_VPANDNDZ128rmb, X86_INS_VPANDND: vpandnd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
22361  0,
22363 },
22364 { /* X86_VPANDNDZ128rmbk, X86_INS_VPANDND: vpandnd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
22365  0,
22367 },
22368 { /* X86_VPANDNDZ128rmbkz, X86_INS_VPANDND: vpandnd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
22369  0,
22371 },
22372 { /* X86_VPANDNDZ128rmk, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22373  0,
22375 },
22376 { /* X86_VPANDNDZ128rmkz, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22377  0,
22379 },
22380 { /* X86_VPANDNDZ128rr, X86_INS_VPANDND: vpandnd $dst , $src1, $src2 */
22381  0,
22383 },
22384 { /* X86_VPANDNDZ128rrk, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22385  0,
22387 },
22388 { /* X86_VPANDNDZ128rrkz, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22389  0,
22391 },
22392 { /* X86_VPANDNDZ256rm, X86_INS_VPANDND: vpandnd $dst , $src1, $src2 */
22393  0,
22395 },
22396 { /* X86_VPANDNDZ256rmb, X86_INS_VPANDND: vpandnd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
22397  0,
22399 },
22400 { /* X86_VPANDNDZ256rmbk, X86_INS_VPANDND: vpandnd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
22401  0,
22403 },
22404 { /* X86_VPANDNDZ256rmbkz, X86_INS_VPANDND: vpandnd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
22405  0,
22407 },
22408 { /* X86_VPANDNDZ256rmk, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22409  0,
22411 },
22412 { /* X86_VPANDNDZ256rmkz, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22413  0,
22415 },
22416 { /* X86_VPANDNDZ256rr, X86_INS_VPANDND: vpandnd $dst , $src1, $src2 */
22417  0,
22419 },
22420 { /* X86_VPANDNDZ256rrk, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22421  0,
22423 },
22424 { /* X86_VPANDNDZ256rrkz, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22425  0,
22427 },
22428 { /* X86_VPANDNDZrm, X86_INS_VPANDND: vpandnd $dst , $src1, $src2 */
22429  0,
22431 },
22432 { /* X86_VPANDNDZrmb, X86_INS_VPANDND: vpandnd {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
22433  0,
22435 },
22436 { /* X86_VPANDNDZrmbk, X86_INS_VPANDND: vpandnd {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
22437  0,
22439 },
22440 { /* X86_VPANDNDZrmbkz, X86_INS_VPANDND: vpandnd {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
22441  0,
22443 },
22444 { /* X86_VPANDNDZrmk, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22445  0,
22447 },
22448 { /* X86_VPANDNDZrmkz, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22449  0,
22451 },
22452 { /* X86_VPANDNDZrr, X86_INS_VPANDND: vpandnd $dst , $src1, $src2 */
22453  0,
22455 },
22456 { /* X86_VPANDNDZrrk, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22457  0,
22459 },
22460 { /* X86_VPANDNDZrrkz, X86_INS_VPANDND: vpandnd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22461  0,
22463 },
22464 { /* X86_VPANDNQZ128rm, X86_INS_VPANDNQ: vpandnq $dst , $src1, $src2 */
22465  0,
22467 },
22468 { /* X86_VPANDNQZ128rmb, X86_INS_VPANDNQ: vpandnq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
22469  0,
22471 },
22472 { /* X86_VPANDNQZ128rmbk, X86_INS_VPANDNQ: vpandnq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
22473  0,
22475 },
22476 { /* X86_VPANDNQZ128rmbkz, X86_INS_VPANDNQ: vpandnq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
22477  0,
22479 },
22480 { /* X86_VPANDNQZ128rmk, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22481  0,
22483 },
22484 { /* X86_VPANDNQZ128rmkz, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22485  0,
22487 },
22488 { /* X86_VPANDNQZ128rr, X86_INS_VPANDNQ: vpandnq $dst , $src1, $src2 */
22489  0,
22491 },
22492 { /* X86_VPANDNQZ128rrk, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22493  0,
22495 },
22496 { /* X86_VPANDNQZ128rrkz, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22497  0,
22499 },
22500 { /* X86_VPANDNQZ256rm, X86_INS_VPANDNQ: vpandnq $dst , $src1, $src2 */
22501  0,
22503 },
22504 { /* X86_VPANDNQZ256rmb, X86_INS_VPANDNQ: vpandnq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
22505  0,
22507 },
22508 { /* X86_VPANDNQZ256rmbk, X86_INS_VPANDNQ: vpandnq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
22509  0,
22511 },
22512 { /* X86_VPANDNQZ256rmbkz, X86_INS_VPANDNQ: vpandnq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
22513  0,
22515 },
22516 { /* X86_VPANDNQZ256rmk, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22517  0,
22519 },
22520 { /* X86_VPANDNQZ256rmkz, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22521  0,
22523 },
22524 { /* X86_VPANDNQZ256rr, X86_INS_VPANDNQ: vpandnq $dst , $src1, $src2 */
22525  0,
22527 },
22528 { /* X86_VPANDNQZ256rrk, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22529  0,
22531 },
22532 { /* X86_VPANDNQZ256rrkz, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22533  0,
22535 },
22536 { /* X86_VPANDNQZrm, X86_INS_VPANDNQ: vpandnq $dst , $src1, $src2 */
22537  0,
22539 },
22540 { /* X86_VPANDNQZrmb, X86_INS_VPANDNQ: vpandnq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
22541  0,
22543 },
22544 { /* X86_VPANDNQZrmbk, X86_INS_VPANDNQ: vpandnq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
22545  0,
22547 },
22548 { /* X86_VPANDNQZrmbkz, X86_INS_VPANDNQ: vpandnq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
22549  0,
22551 },
22552 { /* X86_VPANDNQZrmk, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22553  0,
22555 },
22556 { /* X86_VPANDNQZrmkz, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22557  0,
22559 },
22560 { /* X86_VPANDNQZrr, X86_INS_VPANDNQ: vpandnq $dst , $src1, $src2 */
22561  0,
22563 },
22564 { /* X86_VPANDNQZrrk, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22565  0,
22567 },
22568 { /* X86_VPANDNQZrrkz, X86_INS_VPANDNQ: vpandnq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22569  0,
22571 },
22572 { /* X86_VPANDNYrm, X86_INS_VPANDN: vpandn $dst, $src1, $src2 */
22573  0,
22575 },
22576 { /* X86_VPANDNYrr, X86_INS_VPANDN: vpandn $dst, $src1, $src2 */
22577  0,
22579 },
22580 { /* X86_VPANDNrm, X86_INS_VPANDN: vpandn $dst, $src1, $src2 */
22581  0,
22583 },
22584 { /* X86_VPANDNrr, X86_INS_VPANDN: vpandn $dst, $src1, $src2 */
22585  0,
22587 },
22588 { /* X86_VPANDQZ128rm, X86_INS_VPANDQ: vpandq $dst , $src1, $src2 */
22589  0,
22591 },
22592 { /* X86_VPANDQZ128rmb, X86_INS_VPANDQ: vpandq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
22593  0,
22595 },
22596 { /* X86_VPANDQZ128rmbk, X86_INS_VPANDQ: vpandq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
22597  0,
22599 },
22600 { /* X86_VPANDQZ128rmbkz, X86_INS_VPANDQ: vpandq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
22601  0,
22603 },
22604 { /* X86_VPANDQZ128rmk, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22605  0,
22607 },
22608 { /* X86_VPANDQZ128rmkz, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22609  0,
22611 },
22612 { /* X86_VPANDQZ128rr, X86_INS_VPANDQ: vpandq $dst , $src1, $src2 */
22613  0,
22615 },
22616 { /* X86_VPANDQZ128rrk, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22617  0,
22619 },
22620 { /* X86_VPANDQZ128rrkz, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22621  0,
22623 },
22624 { /* X86_VPANDQZ256rm, X86_INS_VPANDQ: vpandq $dst , $src1, $src2 */
22625  0,
22627 },
22628 { /* X86_VPANDQZ256rmb, X86_INS_VPANDQ: vpandq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
22629  0,
22631 },
22632 { /* X86_VPANDQZ256rmbk, X86_INS_VPANDQ: vpandq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
22633  0,
22635 },
22636 { /* X86_VPANDQZ256rmbkz, X86_INS_VPANDQ: vpandq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
22637  0,
22639 },
22640 { /* X86_VPANDQZ256rmk, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22641  0,
22643 },
22644 { /* X86_VPANDQZ256rmkz, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22645  0,
22647 },
22648 { /* X86_VPANDQZ256rr, X86_INS_VPANDQ: vpandq $dst , $src1, $src2 */
22649  0,
22651 },
22652 { /* X86_VPANDQZ256rrk, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22653  0,
22655 },
22656 { /* X86_VPANDQZ256rrkz, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22657  0,
22659 },
22660 { /* X86_VPANDQZrm, X86_INS_VPANDQ: vpandq $dst , $src1, $src2 */
22661  0,
22663 },
22664 { /* X86_VPANDQZrmb, X86_INS_VPANDQ: vpandq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
22665  0,
22667 },
22668 { /* X86_VPANDQZrmbk, X86_INS_VPANDQ: vpandq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
22669  0,
22671 },
22672 { /* X86_VPANDQZrmbkz, X86_INS_VPANDQ: vpandq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
22673  0,
22675 },
22676 { /* X86_VPANDQZrmk, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22677  0,
22679 },
22680 { /* X86_VPANDQZrmkz, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22681  0,
22683 },
22684 { /* X86_VPANDQZrr, X86_INS_VPANDQ: vpandq $dst , $src1, $src2 */
22685  0,
22687 },
22688 { /* X86_VPANDQZrrk, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
22689  0,
22691 },
22692 { /* X86_VPANDQZrrkz, X86_INS_VPANDQ: vpandq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
22693  0,
22695 },
22696 { /* X86_VPANDYrm, X86_INS_VPAND: vpand $dst, $src1, $src2 */
22697  0,
22699 },
22700 { /* X86_VPANDYrr, X86_INS_VPAND: vpand $dst, $src1, $src2 */
22701  0,
22703 },
22704 { /* X86_VPANDrm, X86_INS_VPAND: vpand $dst, $src1, $src2 */
22705  0,
22707 },
22708 { /* X86_VPANDrr, X86_INS_VPAND: vpand $dst, $src1, $src2 */
22709  0,
22711 },
22712 { /* X86_VPAVGBYrm, X86_INS_VPAVGB: vpavgb $dst, $src1, $src2 */
22713  0,
22715 },
22716 { /* X86_VPAVGBYrr, X86_INS_VPAVGB: vpavgb $dst, $src1, $src2 */
22717  0,
22719 },
22720 { /* X86_VPAVGBrm, X86_INS_VPAVGB: vpavgb $dst, $src1, $src2 */
22721  0,
22723 },
22724 { /* X86_VPAVGBrr, X86_INS_VPAVGB: vpavgb $dst, $src1, $src2 */
22725  0,
22727 },
22728 { /* X86_VPAVGWYrm, X86_INS_VPAVGW: vpavgw $dst, $src1, $src2 */
22729  0,
22731 },
22732 { /* X86_VPAVGWYrr, X86_INS_VPAVGW: vpavgw $dst, $src1, $src2 */
22733  0,
22735 },
22736 { /* X86_VPAVGWrm, X86_INS_VPAVGW: vpavgw $dst, $src1, $src2 */
22737  0,
22739 },
22740 { /* X86_VPAVGWrr, X86_INS_VPAVGW: vpavgw $dst, $src1, $src2 */
22741  0,
22743 },
22744 { /* X86_VPBLENDDYrmi, X86_INS_VPBLENDD: vpblendd $dst, $src1, $src2, $src3 */
22745  0,
22747 },
22748 { /* X86_VPBLENDDYrri, X86_INS_VPBLENDD: vpblendd $dst, $src1, $src2, $src3 */
22749  0,
22751 },
22752 { /* X86_VPBLENDDrmi, X86_INS_VPBLENDD: vpblendd $dst, $src1, $src2, $src3 */
22753  0,
22755 },
22756 { /* X86_VPBLENDDrri, X86_INS_VPBLENDD: vpblendd $dst, $src1, $src2, $src3 */
22757  0,
22759 },
22760 { /* X86_VPBLENDMBZ128rm, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22761  0,
22762  { CS_AC_WRITE, CS_AC_READ, 0 }
22763 },
22764 { /* X86_VPBLENDMBZ128rmk, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22765  0,
22767 },
22768 { /* X86_VPBLENDMBZ128rmkz, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22769  0,
22771 },
22772 { /* X86_VPBLENDMBZ128rr, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22773  0,
22775 },
22776 { /* X86_VPBLENDMBZ128rrk, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22777  0,
22779 },
22780 { /* X86_VPBLENDMBZ128rrkz, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22781  0,
22783 },
22784 { /* X86_VPBLENDMBZ256rm, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22785  0,
22786  { CS_AC_WRITE, CS_AC_READ, 0 }
22787 },
22788 { /* X86_VPBLENDMBZ256rmk, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22789  0,
22791 },
22792 { /* X86_VPBLENDMBZ256rmkz, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22793  0,
22795 },
22796 { /* X86_VPBLENDMBZ256rr, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22797  0,
22799 },
22800 { /* X86_VPBLENDMBZ256rrk, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22801  0,
22803 },
22804 { /* X86_VPBLENDMBZ256rrkz, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22805  0,
22807 },
22808 { /* X86_VPBLENDMBZrm, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22809  0,
22810  { CS_AC_WRITE, CS_AC_READ, 0 }
22811 },
22812 { /* X86_VPBLENDMBZrmk, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22813  0,
22815 },
22816 { /* X86_VPBLENDMBZrmkz, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22817  0,
22819 },
22820 { /* X86_VPBLENDMBZrr, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22821  0,
22823 },
22824 { /* X86_VPBLENDMBZrrk, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22825  0,
22827 },
22828 { /* X86_VPBLENDMBZrrkz, X86_INS_VPBLENDMB: vpblendmb {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22829  0,
22831 },
22832 { /* X86_VPBLENDMDZ128rm, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22833  0,
22834  { CS_AC_WRITE, CS_AC_READ, 0 }
22835 },
22836 { /* X86_VPBLENDMDZ128rmb, X86_INS_VPBLENDMD: vpblendmd {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
22837  0,
22839 },
22840 { /* X86_VPBLENDMDZ128rmbk, X86_INS_VPBLENDMD: vpblendmd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
22841  0,
22843 },
22844 { /* X86_VPBLENDMDZ128rmk, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22845  0,
22847 },
22848 { /* X86_VPBLENDMDZ128rmkz, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22849  0,
22851 },
22852 { /* X86_VPBLENDMDZ128rr, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22853  0,
22855 },
22856 { /* X86_VPBLENDMDZ128rrk, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22857  0,
22859 },
22860 { /* X86_VPBLENDMDZ128rrkz, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22861  0,
22863 },
22864 { /* X86_VPBLENDMDZ256rm, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22865  0,
22866  { CS_AC_WRITE, CS_AC_READ, 0 }
22867 },
22868 { /* X86_VPBLENDMDZ256rmb, X86_INS_VPBLENDMD: vpblendmd {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
22869  0,
22871 },
22872 { /* X86_VPBLENDMDZ256rmbk, X86_INS_VPBLENDMD: vpblendmd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
22873  0,
22875 },
22876 { /* X86_VPBLENDMDZ256rmk, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22877  0,
22879 },
22880 { /* X86_VPBLENDMDZ256rmkz, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22881  0,
22883 },
22884 { /* X86_VPBLENDMDZ256rr, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22885  0,
22887 },
22888 { /* X86_VPBLENDMDZ256rrk, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22889  0,
22891 },
22892 { /* X86_VPBLENDMDZ256rrkz, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22893  0,
22895 },
22896 { /* X86_VPBLENDMDZrm, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22897  0,
22898  { CS_AC_WRITE, CS_AC_READ, 0 }
22899 },
22900 { /* X86_VPBLENDMDZrmb, X86_INS_VPBLENDMD: vpblendmd {${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}} */
22901  0,
22903 },
22904 { /* X86_VPBLENDMDZrmbk, X86_INS_VPBLENDMD: vpblendmd {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
22905  0,
22907 },
22908 { /* X86_VPBLENDMDZrmk, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22909  0,
22911 },
22912 { /* X86_VPBLENDMDZrmkz, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22913  0,
22915 },
22916 { /* X86_VPBLENDMDZrr, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22917  0,
22919 },
22920 { /* X86_VPBLENDMDZrrk, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22921  0,
22923 },
22924 { /* X86_VPBLENDMDZrrkz, X86_INS_VPBLENDMD: vpblendmd {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22925  0,
22927 },
22928 { /* X86_VPBLENDMQZ128rm, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22929  0,
22930  { CS_AC_WRITE, CS_AC_READ, 0 }
22931 },
22932 { /* X86_VPBLENDMQZ128rmb, X86_INS_VPBLENDMQ: vpblendmq {${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}} */
22933  0,
22935 },
22936 { /* X86_VPBLENDMQZ128rmbk, X86_INS_VPBLENDMQ: vpblendmq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
22937  0,
22939 },
22940 { /* X86_VPBLENDMQZ128rmk, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22941  0,
22943 },
22944 { /* X86_VPBLENDMQZ128rmkz, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22945  0,
22947 },
22948 { /* X86_VPBLENDMQZ128rr, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22949  0,
22951 },
22952 { /* X86_VPBLENDMQZ128rrk, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22953  0,
22955 },
22956 { /* X86_VPBLENDMQZ128rrkz, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22957  0,
22959 },
22960 { /* X86_VPBLENDMQZ256rm, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22961  0,
22962  { CS_AC_WRITE, CS_AC_READ, 0 }
22963 },
22964 { /* X86_VPBLENDMQZ256rmb, X86_INS_VPBLENDMQ: vpblendmq {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
22965  0,
22967 },
22968 { /* X86_VPBLENDMQZ256rmbk, X86_INS_VPBLENDMQ: vpblendmq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
22969  0,
22971 },
22972 { /* X86_VPBLENDMQZ256rmk, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22973  0,
22975 },
22976 { /* X86_VPBLENDMQZ256rmkz, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22977  0,
22979 },
22980 { /* X86_VPBLENDMQZ256rr, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22981  0,
22983 },
22984 { /* X86_VPBLENDMQZ256rrk, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
22985  0,
22987 },
22988 { /* X86_VPBLENDMQZ256rrkz, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
22989  0,
22991 },
22992 { /* X86_VPBLENDMQZrm, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
22993  0,
22994  { CS_AC_WRITE, CS_AC_READ, 0 }
22995 },
22996 { /* X86_VPBLENDMQZrmb, X86_INS_VPBLENDMQ: vpblendmq {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
22997  0,
22999 },
23000 { /* X86_VPBLENDMQZrmbk, X86_INS_VPBLENDMQ: vpblendmq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
23001  0,
23003 },
23004 { /* X86_VPBLENDMQZrmk, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
23005  0,
23007 },
23008 { /* X86_VPBLENDMQZrmkz, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
23009  0,
23011 },
23012 { /* X86_VPBLENDMQZrr, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
23013  0,
23015 },
23016 { /* X86_VPBLENDMQZrrk, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
23017  0,
23019 },
23020 { /* X86_VPBLENDMQZrrkz, X86_INS_VPBLENDMQ: vpblendmq {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
23021  0,
23023 },
23024 { /* X86_VPBLENDMWZ128rm, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
23025  0,
23026  { CS_AC_WRITE, CS_AC_READ, 0 }
23027 },
23028 { /* X86_VPBLENDMWZ128rmk, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
23029  0,
23031 },
23032 { /* X86_VPBLENDMWZ128rmkz, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
23033  0,
23035 },
23036 { /* X86_VPBLENDMWZ128rr, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
23037  0,
23039 },
23040 { /* X86_VPBLENDMWZ128rrk, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
23041  0,
23043 },
23044 { /* X86_VPBLENDMWZ128rrkz, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
23045  0,
23047 },
23048 { /* X86_VPBLENDMWZ256rm, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
23049  0,
23050  { CS_AC_WRITE, CS_AC_READ, 0 }
23051 },
23052 { /* X86_VPBLENDMWZ256rmk, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
23053  0,
23055 },
23056 { /* X86_VPBLENDMWZ256rmkz, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
23057  0,
23059 },
23060 { /* X86_VPBLENDMWZ256rr, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
23061  0,
23063 },
23064 { /* X86_VPBLENDMWZ256rrk, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
23065  0,
23067 },
23068 { /* X86_VPBLENDMWZ256rrkz, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
23069  0,
23071 },
23072 { /* X86_VPBLENDMWZrm, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
23073  0,
23074  { CS_AC_WRITE, CS_AC_READ, 0 }
23075 },
23076 { /* X86_VPBLENDMWZrmk, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
23077  0,
23079 },
23080 { /* X86_VPBLENDMWZrmkz, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
23081  0,
23083 },
23084 { /* X86_VPBLENDMWZrr, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} |${dst}, $src1, $src2} */
23085  0,
23087 },
23088 { /* X86_VPBLENDMWZrrk, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}}|${dst} {${mask}}, $src1, $src2} */
23089  0,
23091 },
23092 { /* X86_VPBLENDMWZrrkz, X86_INS_VPBLENDMW: vpblendmw {$src2, $src1, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src1, $src2} */
23093  0,
23095 },
23096 { /* X86_VPBLENDVBYrm, X86_INS_VPBLENDVB: vpblendvb $dst, $src1, $src2, $src3 */
23097  0,
23099 },
23100 { /* X86_VPBLENDVBYrr, X86_INS_VPBLENDVB: vpblendvb $dst, $src1, $src2, $src3 */
23101  0,
23103 },
23104 { /* X86_VPBLENDVBrm, X86_INS_VPBLENDVB: vpblendvb $dst, $src1, $src2, $src3 */
23105  0,
23107 },
23108 { /* X86_VPBLENDVBrr, X86_INS_VPBLENDVB: vpblendvb $dst, $src1, $src2, $src3 */
23109  0,
23111 },
23112 { /* X86_VPBLENDWYrmi, X86_INS_VPBLENDW: vpblendw $dst, $src1, $src2, $src3 */
23113  0,
23115 },
23116 { /* X86_VPBLENDWYrri, X86_INS_VPBLENDW: vpblendw $dst, $src1, $src2, $src3 */
23117  0,
23119 },
23120 { /* X86_VPBLENDWrmi, X86_INS_VPBLENDW: vpblendw $dst, $src1, $src2, $src3 */
23121  0,
23123 },
23124 { /* X86_VPBLENDWrri, X86_INS_VPBLENDW: vpblendw $dst, $src1, $src2, $src3 */
23125  0,
23127 },
23128 { /* X86_VPBROADCASTBYrm, X86_INS_VPBROADCASTB: vpbroadcastb $dst, $src */
23129  0,
23130  { CS_AC_WRITE, CS_AC_READ, 0 }
23131 },
23132 { /* X86_VPBROADCASTBYrr, X86_INS_VPBROADCASTB: vpbroadcastb $dst, $src */
23133  0,
23134  { CS_AC_WRITE, CS_AC_READ, 0 }
23135 },
23136 { /* X86_VPBROADCASTBrZ128r, X86_INS_VPBROADCASTB: vpbroadcastb $dst , $src */
23137  0,
23138  { CS_AC_WRITE, CS_AC_READ, 0 }
23139 },
23140 { /* X86_VPBROADCASTBrZ128rk, X86_INS_VPBROADCASTB: vpbroadcastb {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23141  0,
23143 },
23144 { /* X86_VPBROADCASTBrZ128rkz, X86_INS_VPBROADCASTB: vpbroadcastb {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23145  0,
23146  { CS_AC_WRITE, CS_AC_READ, 0 }
23147 },
23148 { /* X86_VPBROADCASTBrZ256r, X86_INS_VPBROADCASTB: vpbroadcastb $dst , $src */
23149  0,
23150  { CS_AC_WRITE, CS_AC_READ, 0 }
23151 },
23152 { /* X86_VPBROADCASTBrZ256rk, X86_INS_VPBROADCASTB: vpbroadcastb {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23153  0,
23155 },
23156 { /* X86_VPBROADCASTBrZ256rkz, X86_INS_VPBROADCASTB: vpbroadcastb {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23157  0,
23158  { CS_AC_WRITE, CS_AC_READ, 0 }
23159 },
23160 { /* X86_VPBROADCASTBrZr, X86_INS_VPBROADCASTB: vpbroadcastb $dst , $src */
23161  0,
23162  { CS_AC_WRITE, CS_AC_READ, 0 }
23163 },
23164 { /* X86_VPBROADCASTBrZrk, X86_INS_VPBROADCASTB: vpbroadcastb {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23165  0,
23167 },
23168 { /* X86_VPBROADCASTBrZrkz, X86_INS_VPBROADCASTB: vpbroadcastb {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23169  0,
23170  { CS_AC_WRITE, CS_AC_READ, 0 }
23171 },
23172 { /* X86_VPBROADCASTBrm, X86_INS_VPBROADCASTB: vpbroadcastb $dst, $src */
23173  0,
23174  { CS_AC_WRITE, CS_AC_READ, 0 }
23175 },
23176 { /* X86_VPBROADCASTBrr, X86_INS_VPBROADCASTB: vpbroadcastb $dst, $src */
23177  0,
23178  { CS_AC_WRITE, CS_AC_READ, 0 }
23179 },
23180 { /* X86_VPBROADCASTDYrm, X86_INS_VPBROADCASTD: vpbroadcastd $dst, $src */
23181  0,
23182  { CS_AC_WRITE, CS_AC_READ, 0 }
23183 },
23184 { /* X86_VPBROADCASTDYrr, X86_INS_VPBROADCASTD: vpbroadcastd $dst, $src */
23185  0,
23186  { CS_AC_WRITE, CS_AC_READ, 0 }
23187 },
23188 { /* X86_VPBROADCASTDZkrm, X86_INS_VPBROADCASTD: vpbroadcastd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
23189  0,
23190  { CS_AC_WRITE, CS_AC_READ, 0 }
23191 },
23192 { /* X86_VPBROADCASTDZkrr, X86_INS_VPBROADCASTD: vpbroadcastd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
23193  0,
23194  { CS_AC_WRITE, CS_AC_READ, 0 }
23195 },
23196 { /* X86_VPBROADCASTDZrm, X86_INS_VPBROADCASTD: vpbroadcastd $dst, $src */
23197  0,
23198  { CS_AC_WRITE, CS_AC_READ, 0 }
23199 },
23200 { /* X86_VPBROADCASTDZrr, X86_INS_VPBROADCASTD: vpbroadcastd $dst, $src */
23201  0,
23202  { CS_AC_WRITE, CS_AC_READ, 0 }
23203 },
23204 { /* X86_VPBROADCASTDrZ128r, X86_INS_VPBROADCASTD: vpbroadcastd $dst , $src */
23205  0,
23206  { CS_AC_WRITE, CS_AC_READ, 0 }
23207 },
23208 { /* X86_VPBROADCASTDrZ128rk, X86_INS_VPBROADCASTD: vpbroadcastd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23209  0,
23211 },
23212 { /* X86_VPBROADCASTDrZ128rkz, X86_INS_VPBROADCASTD: vpbroadcastd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23213  0,
23214  { CS_AC_WRITE, CS_AC_READ, 0 }
23215 },
23216 { /* X86_VPBROADCASTDrZ256r, X86_INS_VPBROADCASTD: vpbroadcastd $dst , $src */
23217  0,
23218  { CS_AC_WRITE, CS_AC_READ, 0 }
23219 },
23220 { /* X86_VPBROADCASTDrZ256rk, X86_INS_VPBROADCASTD: vpbroadcastd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23221  0,
23223 },
23224 { /* X86_VPBROADCASTDrZ256rkz, X86_INS_VPBROADCASTD: vpbroadcastd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23225  0,
23226  { CS_AC_WRITE, CS_AC_READ, 0 }
23227 },
23228 { /* X86_VPBROADCASTDrZr, X86_INS_VPBROADCASTD: vpbroadcastd $dst , $src */
23229  0,
23230  { CS_AC_WRITE, CS_AC_READ, 0 }
23231 },
23232 { /* X86_VPBROADCASTDrZrk, X86_INS_VPBROADCASTD: vpbroadcastd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23233  0,
23235 },
23236 { /* X86_VPBROADCASTDrZrkz, X86_INS_VPBROADCASTD: vpbroadcastd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23237  0,
23238  { CS_AC_WRITE, CS_AC_READ, 0 }
23239 },
23240 { /* X86_VPBROADCASTDrm, X86_INS_VPBROADCASTD: vpbroadcastd $dst, $src */
23241  0,
23242  { CS_AC_WRITE, CS_AC_READ, 0 }
23243 },
23244 { /* X86_VPBROADCASTDrr, X86_INS_VPBROADCASTD: vpbroadcastd $dst, $src */
23245  0,
23246  { CS_AC_WRITE, CS_AC_READ, 0 }
23247 },
23248 { /* X86_VPBROADCASTMB2QZ128rr, X86_INS_VPBROADCASTMB2Q: vpbroadcastmb2q $dst, $src */
23249  0,
23250  { CS_AC_WRITE, CS_AC_READ, 0 }
23251 },
23252 { /* X86_VPBROADCASTMB2QZ256rr, X86_INS_VPBROADCASTMB2Q: vpbroadcastmb2q $dst, $src */
23253  0,
23254  { CS_AC_WRITE, CS_AC_READ, 0 }
23255 },
23256 { /* X86_VPBROADCASTMB2QZrr, X86_INS_VPBROADCASTMB2Q: vpbroadcastmb2q $dst, $src */
23257  0,
23258  { CS_AC_WRITE, CS_AC_READ, 0 }
23259 },
23260 { /* X86_VPBROADCASTMW2DZ128rr, X86_INS_VPBROADCASTMW2D: vpbroadcastmw2d $dst, $src */
23261  0,
23262  { CS_AC_WRITE, CS_AC_READ, 0 }
23263 },
23264 { /* X86_VPBROADCASTMW2DZ256rr, X86_INS_VPBROADCASTMW2D: vpbroadcastmw2d $dst, $src */
23265  0,
23266  { CS_AC_WRITE, CS_AC_READ, 0 }
23267 },
23268 { /* X86_VPBROADCASTMW2DZrr, X86_INS_VPBROADCASTMW2D: vpbroadcastmw2d $dst, $src */
23269  0,
23270  { CS_AC_WRITE, CS_AC_READ, 0 }
23271 },
23272 { /* X86_VPBROADCASTQYrm, X86_INS_VPBROADCASTQ: vpbroadcastq $dst, $src */
23273  0,
23274  { CS_AC_WRITE, CS_AC_READ, 0 }
23275 },
23276 { /* X86_VPBROADCASTQYrr, X86_INS_VPBROADCASTQ: vpbroadcastq $dst, $src */
23277  0,
23278  { CS_AC_WRITE, CS_AC_READ, 0 }
23279 },
23280 { /* X86_VPBROADCASTQZkrm, X86_INS_VPBROADCASTQ: vpbroadcastq {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
23281  0,
23282  { CS_AC_WRITE, CS_AC_READ, 0 }
23283 },
23284 { /* X86_VPBROADCASTQZkrr, X86_INS_VPBROADCASTQ: vpbroadcastq {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
23285  0,
23286  { CS_AC_WRITE, CS_AC_READ, 0 }
23287 },
23288 { /* X86_VPBROADCASTQZrm, X86_INS_VPBROADCASTQ: vpbroadcastq $dst, $src */
23289  0,
23290  { CS_AC_WRITE, CS_AC_READ, 0 }
23291 },
23292 { /* X86_VPBROADCASTQZrr, X86_INS_VPBROADCASTQ: vpbroadcastq $dst, $src */
23293  0,
23294  { CS_AC_WRITE, CS_AC_READ, 0 }
23295 },
23296 { /* X86_VPBROADCASTQrZ128r, X86_INS_VPBROADCASTQ: vpbroadcastq $dst , $src */
23297  0,
23298  { CS_AC_WRITE, CS_AC_READ, 0 }
23299 },
23300 { /* X86_VPBROADCASTQrZ128rk, X86_INS_VPBROADCASTQ: vpbroadcastq {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23301  0,
23303 },
23304 { /* X86_VPBROADCASTQrZ128rkz, X86_INS_VPBROADCASTQ: vpbroadcastq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23305  0,
23306  { CS_AC_WRITE, CS_AC_READ, 0 }
23307 },
23308 { /* X86_VPBROADCASTQrZ256r, X86_INS_VPBROADCASTQ: vpbroadcastq $dst , $src */
23309  0,
23310  { CS_AC_WRITE, CS_AC_READ, 0 }
23311 },
23312 { /* X86_VPBROADCASTQrZ256rk, X86_INS_VPBROADCASTQ: vpbroadcastq {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23313  0,
23315 },
23316 { /* X86_VPBROADCASTQrZ256rkz, X86_INS_VPBROADCASTQ: vpbroadcastq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23317  0,
23318  { CS_AC_WRITE, CS_AC_READ, 0 }
23319 },
23320 { /* X86_VPBROADCASTQrZr, X86_INS_VPBROADCASTQ: vpbroadcastq $dst , $src */
23321  0,
23322  { CS_AC_WRITE, CS_AC_READ, 0 }
23323 },
23324 { /* X86_VPBROADCASTQrZrk, X86_INS_VPBROADCASTQ: vpbroadcastq {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23325  0,
23327 },
23328 { /* X86_VPBROADCASTQrZrkz, X86_INS_VPBROADCASTQ: vpbroadcastq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23329  0,
23330  { CS_AC_WRITE, CS_AC_READ, 0 }
23331 },
23332 { /* X86_VPBROADCASTQrm, X86_INS_VPBROADCASTQ: vpbroadcastq $dst, $src */
23333  0,
23334  { CS_AC_WRITE, CS_AC_READ, 0 }
23335 },
23336 { /* X86_VPBROADCASTQrr, X86_INS_VPBROADCASTQ: vpbroadcastq $dst, $src */
23337  0,
23338  { CS_AC_WRITE, CS_AC_READ, 0 }
23339 },
23340 { /* X86_VPBROADCASTWYrm, X86_INS_VPBROADCASTW: vpbroadcastw $dst, $src */
23341  0,
23342  { CS_AC_WRITE, CS_AC_READ, 0 }
23343 },
23344 { /* X86_VPBROADCASTWYrr, X86_INS_VPBROADCASTW: vpbroadcastw $dst, $src */
23345  0,
23346  { CS_AC_WRITE, CS_AC_READ, 0 }
23347 },
23348 { /* X86_VPBROADCASTWrZ128r, X86_INS_VPBROADCASTW: vpbroadcastw $dst , $src */
23349  0,
23350  { CS_AC_WRITE, CS_AC_READ, 0 }
23351 },
23352 { /* X86_VPBROADCASTWrZ128rk, X86_INS_VPBROADCASTW: vpbroadcastw {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23353  0,
23355 },
23356 { /* X86_VPBROADCASTWrZ128rkz, X86_INS_VPBROADCASTW: vpbroadcastw {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23357  0,
23358  { CS_AC_WRITE, CS_AC_READ, 0 }
23359 },
23360 { /* X86_VPBROADCASTWrZ256r, X86_INS_VPBROADCASTW: vpbroadcastw $dst , $src */
23361  0,
23362  { CS_AC_WRITE, CS_AC_READ, 0 }
23363 },
23364 { /* X86_VPBROADCASTWrZ256rk, X86_INS_VPBROADCASTW: vpbroadcastw {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23365  0,
23367 },
23368 { /* X86_VPBROADCASTWrZ256rkz, X86_INS_VPBROADCASTW: vpbroadcastw {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23369  0,
23370  { CS_AC_WRITE, CS_AC_READ, 0 }
23371 },
23372 { /* X86_VPBROADCASTWrZr, X86_INS_VPBROADCASTW: vpbroadcastw $dst , $src */
23373  0,
23374  { CS_AC_WRITE, CS_AC_READ, 0 }
23375 },
23376 { /* X86_VPBROADCASTWrZrk, X86_INS_VPBROADCASTW: vpbroadcastw {$src, $dst {${mask}}|$dst {${mask}}, $src} */
23377  0,
23379 },
23380 { /* X86_VPBROADCASTWrZrkz, X86_INS_VPBROADCASTW: vpbroadcastw {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
23381  0,
23382  { CS_AC_WRITE, CS_AC_READ, 0 }
23383 },
23384 { /* X86_VPBROADCASTWrm, X86_INS_VPBROADCASTW: vpbroadcastw $dst, $src */
23385  0,
23386  { CS_AC_WRITE, CS_AC_READ, 0 }
23387 },
23388 { /* X86_VPBROADCASTWrr, X86_INS_VPBROADCASTW: vpbroadcastw $dst, $src */
23389  0,
23390  { CS_AC_WRITE, CS_AC_READ, 0 }
23391 },
23392 { /* X86_VPCLMULQDQrm, X86_INS_VPCLMULQDQ: vpclmulqdq $dst, $src1, $src2, $src3 */
23393  0,
23395 },
23396 { /* X86_VPCLMULQDQrr, X86_INS_VPCLMULQDQ: vpclmulqdq $dst, $src1, $src2, $src3 */
23397  0,
23399 },
23400 { /* X86_VPCMOVmr, X86_INS_VPCMOV: vpcmov $dst, $src1, $src2, $src3 */
23401  0,
23403 },
23404 { /* X86_VPCMOVmrY, X86_INS_VPCMOV: vpcmov $dst, $src1, $src2, $src3 */
23405  0,
23407 },
23408 { /* X86_VPCMOVrm, X86_INS_VPCMOV: vpcmov $dst, $src1, $src2, $src3 */
23409  0,
23411 },
23412 { /* X86_VPCMOVrmY, X86_INS_VPCMOV: vpcmov $dst, $src1, $src2, $src3 */
23413  0,
23415 },
23416 { /* X86_VPCMOVrr, X86_INS_VPCMOV: vpcmov $dst, $src1, $src2, $src3 */
23417  0,
23419 },
23420 { /* X86_VPCMOVrrY, X86_INS_VPCMOV: vpcmov $dst, $src1, $src2, $src3 */
23421  0,
23423 },
23424 { /* X86_VPCMPBZ128rmi, X86_INS_VPCMPB: vpcmp${cc}b $dst, $src1, $src2 */
23425  0,
23427 },
23428 { /* X86_VPCMPBZ128rmi_alt, X86_INS_VPCMPB: vpcmpb $dst, $src1, $src2, $cc */
23429  0,
23431 },
23432 { /* X86_VPCMPBZ128rmik, X86_INS_VPCMPB: vpcmp${cc}b {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23433  0,
23435 },
23436 { /* X86_VPCMPBZ128rmik_alt, X86_INS_VPCMPB: vpcmpb {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23437  0,
23439 },
23440 { /* X86_VPCMPBZ128rri, X86_INS_VPCMPB: vpcmp${cc}b $dst, $src1, $src2 */
23441  0,
23443 },
23444 { /* X86_VPCMPBZ128rri_alt, X86_INS_VPCMPB: vpcmpb $dst, $src1, $src2, $cc */
23445  0,
23447 },
23448 { /* X86_VPCMPBZ128rrik, X86_INS_VPCMPB: vpcmp${cc}b {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23449  0,
23451 },
23452 { /* X86_VPCMPBZ128rrik_alt, X86_INS_VPCMPB: vpcmpb {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23453  0,
23455 },
23456 { /* X86_VPCMPBZ256rmi, X86_INS_VPCMPB: vpcmp${cc}b $dst, $src1, $src2 */
23457  0,
23459 },
23460 { /* X86_VPCMPBZ256rmi_alt, X86_INS_VPCMPB: vpcmpb $dst, $src1, $src2, $cc */
23461  0,
23463 },
23464 { /* X86_VPCMPBZ256rmik, X86_INS_VPCMPB: vpcmp${cc}b {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23465  0,
23467 },
23468 { /* X86_VPCMPBZ256rmik_alt, X86_INS_VPCMPB: vpcmpb {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23469  0,
23471 },
23472 { /* X86_VPCMPBZ256rri, X86_INS_VPCMPB: vpcmp${cc}b $dst, $src1, $src2 */
23473  0,
23475 },
23476 { /* X86_VPCMPBZ256rri_alt, X86_INS_VPCMPB: vpcmpb $dst, $src1, $src2, $cc */
23477  0,
23479 },
23480 { /* X86_VPCMPBZ256rrik, X86_INS_VPCMPB: vpcmp${cc}b {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23481  0,
23483 },
23484 { /* X86_VPCMPBZ256rrik_alt, X86_INS_VPCMPB: vpcmpb {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23485  0,
23487 },
23488 { /* X86_VPCMPBZrmi, X86_INS_VPCMPB: vpcmp${cc}b $dst, $src1, $src2 */
23489  0,
23491 },
23492 { /* X86_VPCMPBZrmi_alt, X86_INS_VPCMPB: vpcmpb $dst, $src1, $src2, $cc */
23493  0,
23495 },
23496 { /* X86_VPCMPBZrmik, X86_INS_VPCMPB: vpcmp${cc}b {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23497  0,
23499 },
23500 { /* X86_VPCMPBZrmik_alt, X86_INS_VPCMPB: vpcmpb {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23501  0,
23503 },
23504 { /* X86_VPCMPBZrri, X86_INS_VPCMPB: vpcmp${cc}b $dst, $src1, $src2 */
23505  0,
23507 },
23508 { /* X86_VPCMPBZrri_alt, X86_INS_VPCMPB: vpcmpb $dst, $src1, $src2, $cc */
23509  0,
23511 },
23512 { /* X86_VPCMPBZrrik, X86_INS_VPCMPB: vpcmp${cc}b {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23513  0,
23515 },
23516 { /* X86_VPCMPBZrrik_alt, X86_INS_VPCMPB: vpcmpb {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23517  0,
23519 },
23520 { /* X86_VPCMPDZ128rmi, X86_INS_VPCMPD: vpcmp${cc}d $dst, $src1, $src2 */
23521  0,
23523 },
23524 { /* X86_VPCMPDZ128rmi_alt, X86_INS_VPCMPD: vpcmpd $dst, $src1, $src2, $cc */
23525  0,
23527 },
23528 { /* X86_VPCMPDZ128rmib, X86_INS_VPCMPD: vpcmp${cc}d {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
23529  0,
23531 },
23532 { /* X86_VPCMPDZ128rmib_alt, X86_INS_VPCMPD: vpcmpd {$cc, ${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}, $cc} */
23533  0,
23535 },
23536 { /* X86_VPCMPDZ128rmibk, X86_INS_VPCMPD: vpcmp${cc}d {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
23537  0,
23539 },
23540 { /* X86_VPCMPDZ128rmibk_alt, X86_INS_VPCMPD: vpcmpd {$cc, ${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}, $cc} */
23541  0,
23543 },
23544 { /* X86_VPCMPDZ128rmik, X86_INS_VPCMPD: vpcmp${cc}d {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23545  0,
23547 },
23548 { /* X86_VPCMPDZ128rmik_alt, X86_INS_VPCMPD: vpcmpd {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23549  0,
23551 },
23552 { /* X86_VPCMPDZ128rri, X86_INS_VPCMPD: vpcmp${cc}d $dst, $src1, $src2 */
23553  0,
23555 },
23556 { /* X86_VPCMPDZ128rri_alt, X86_INS_VPCMPD: vpcmpd $dst, $src1, $src2, $cc */
23557  0,
23559 },
23560 { /* X86_VPCMPDZ128rrik, X86_INS_VPCMPD: vpcmp${cc}d {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23561  0,
23563 },
23564 { /* X86_VPCMPDZ128rrik_alt, X86_INS_VPCMPD: vpcmpd {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23565  0,
23567 },
23568 { /* X86_VPCMPDZ256rmi, X86_INS_VPCMPD: vpcmp${cc}d $dst, $src1, $src2 */
23569  0,
23571 },
23572 { /* X86_VPCMPDZ256rmi_alt, X86_INS_VPCMPD: vpcmpd $dst, $src1, $src2, $cc */
23573  0,
23575 },
23576 { /* X86_VPCMPDZ256rmib, X86_INS_VPCMPD: vpcmp${cc}d {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
23577  0,
23579 },
23580 { /* X86_VPCMPDZ256rmib_alt, X86_INS_VPCMPD: vpcmpd {$cc, ${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}, $cc} */
23581  0,
23583 },
23584 { /* X86_VPCMPDZ256rmibk, X86_INS_VPCMPD: vpcmp${cc}d {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
23585  0,
23587 },
23588 { /* X86_VPCMPDZ256rmibk_alt, X86_INS_VPCMPD: vpcmpd {$cc, ${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}, $cc} */
23589  0,
23591 },
23592 { /* X86_VPCMPDZ256rmik, X86_INS_VPCMPD: vpcmp${cc}d {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23593  0,
23595 },
23596 { /* X86_VPCMPDZ256rmik_alt, X86_INS_VPCMPD: vpcmpd {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23597  0,
23599 },
23600 { /* X86_VPCMPDZ256rri, X86_INS_VPCMPD: vpcmp${cc}d $dst, $src1, $src2 */
23601  0,
23603 },
23604 { /* X86_VPCMPDZ256rri_alt, X86_INS_VPCMPD: vpcmpd $dst, $src1, $src2, $cc */
23605  0,
23607 },
23608 { /* X86_VPCMPDZ256rrik, X86_INS_VPCMPD: vpcmp${cc}d {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23609  0,
23611 },
23612 { /* X86_VPCMPDZ256rrik_alt, X86_INS_VPCMPD: vpcmpd {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23613  0,
23615 },
23616 { /* X86_VPCMPDZrmi, X86_INS_VPCMPD: vpcmp${cc}d $dst, $src1, $src2 */
23617  0,
23619 },
23620 { /* X86_VPCMPDZrmi_alt, X86_INS_VPCMPD: vpcmpd $dst, $src1, $src2, $cc */
23621  0,
23623 },
23624 { /* X86_VPCMPDZrmib, X86_INS_VPCMPD: vpcmp${cc}d {${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}} */
23625  0,
23627 },
23628 { /* X86_VPCMPDZrmib_alt, X86_INS_VPCMPD: vpcmpd {$cc, ${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}, $cc} */
23629  0,
23631 },
23632 { /* X86_VPCMPDZrmibk, X86_INS_VPCMPD: vpcmp${cc}d {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
23633  0,
23635 },
23636 { /* X86_VPCMPDZrmibk_alt, X86_INS_VPCMPD: vpcmpd {$cc, ${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}, $cc} */
23637  0,
23639 },
23640 { /* X86_VPCMPDZrmik, X86_INS_VPCMPD: vpcmp${cc}d {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23641  0,
23643 },
23644 { /* X86_VPCMPDZrmik_alt, X86_INS_VPCMPD: vpcmpd {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23645  0,
23647 },
23648 { /* X86_VPCMPDZrri, X86_INS_VPCMPD: vpcmp${cc}d $dst, $src1, $src2 */
23649  0,
23651 },
23652 { /* X86_VPCMPDZrri_alt, X86_INS_VPCMPD: vpcmpd $dst, $src1, $src2, $cc */
23653  0,
23655 },
23656 { /* X86_VPCMPDZrrik, X86_INS_VPCMPD: vpcmp${cc}d {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23657  0,
23659 },
23660 { /* X86_VPCMPDZrrik_alt, X86_INS_VPCMPD: vpcmpd {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
23661  0,
23663 },
23664 { /* X86_VPCMPEQBYrm, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23665  0,
23667 },
23668 { /* X86_VPCMPEQBYrr, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23669  0,
23671 },
23672 { /* X86_VPCMPEQBZ128rm, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23673  0,
23675 },
23676 { /* X86_VPCMPEQBZ128rmk, X86_INS_VPCMPEQB: vpcmpeqb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23677  0,
23679 },
23680 { /* X86_VPCMPEQBZ128rr, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23681  0,
23683 },
23684 { /* X86_VPCMPEQBZ128rrk, X86_INS_VPCMPEQB: vpcmpeqb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23685  0,
23687 },
23688 { /* X86_VPCMPEQBZ256rm, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23689  0,
23691 },
23692 { /* X86_VPCMPEQBZ256rmk, X86_INS_VPCMPEQB: vpcmpeqb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23693  0,
23695 },
23696 { /* X86_VPCMPEQBZ256rr, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23697  0,
23699 },
23700 { /* X86_VPCMPEQBZ256rrk, X86_INS_VPCMPEQB: vpcmpeqb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23701  0,
23703 },
23704 { /* X86_VPCMPEQBZrm, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23705  0,
23707 },
23708 { /* X86_VPCMPEQBZrmk, X86_INS_VPCMPEQB: vpcmpeqb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23709  0,
23711 },
23712 { /* X86_VPCMPEQBZrr, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23713  0,
23715 },
23716 { /* X86_VPCMPEQBZrrk, X86_INS_VPCMPEQB: vpcmpeqb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23717  0,
23719 },
23720 { /* X86_VPCMPEQBrm, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23721  0,
23723 },
23724 { /* X86_VPCMPEQBrr, X86_INS_VPCMPEQB: vpcmpeqb $dst, $src1, $src2 */
23725  0,
23727 },
23728 { /* X86_VPCMPEQDYrm, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23729  0,
23731 },
23732 { /* X86_VPCMPEQDYrr, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23733  0,
23735 },
23736 { /* X86_VPCMPEQDZ128rm, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23737  0,
23739 },
23740 { /* X86_VPCMPEQDZ128rmb, X86_INS_VPCMPEQD: vpcmpeqd {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
23741  0,
23743 },
23744 { /* X86_VPCMPEQDZ128rmbk, X86_INS_VPCMPEQD: vpcmpeqd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
23745  0,
23747 },
23748 { /* X86_VPCMPEQDZ128rmk, X86_INS_VPCMPEQD: vpcmpeqd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23749  0,
23751 },
23752 { /* X86_VPCMPEQDZ128rr, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23753  0,
23755 },
23756 { /* X86_VPCMPEQDZ128rrk, X86_INS_VPCMPEQD: vpcmpeqd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23757  0,
23759 },
23760 { /* X86_VPCMPEQDZ256rm, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23761  0,
23763 },
23764 { /* X86_VPCMPEQDZ256rmb, X86_INS_VPCMPEQD: vpcmpeqd {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
23765  0,
23767 },
23768 { /* X86_VPCMPEQDZ256rmbk, X86_INS_VPCMPEQD: vpcmpeqd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
23769  0,
23771 },
23772 { /* X86_VPCMPEQDZ256rmk, X86_INS_VPCMPEQD: vpcmpeqd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23773  0,
23775 },
23776 { /* X86_VPCMPEQDZ256rr, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23777  0,
23779 },
23780 { /* X86_VPCMPEQDZ256rrk, X86_INS_VPCMPEQD: vpcmpeqd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23781  0,
23783 },
23784 { /* X86_VPCMPEQDZrm, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23785  0,
23787 },
23788 { /* X86_VPCMPEQDZrmb, X86_INS_VPCMPEQD: vpcmpeqd {${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}} */
23789  0,
23791 },
23792 { /* X86_VPCMPEQDZrmbk, X86_INS_VPCMPEQD: vpcmpeqd {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
23793  0,
23795 },
23796 { /* X86_VPCMPEQDZrmk, X86_INS_VPCMPEQD: vpcmpeqd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23797  0,
23799 },
23800 { /* X86_VPCMPEQDZrr, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23801  0,
23803 },
23804 { /* X86_VPCMPEQDZrrk, X86_INS_VPCMPEQD: vpcmpeqd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23805  0,
23807 },
23808 { /* X86_VPCMPEQDrm, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23809  0,
23811 },
23812 { /* X86_VPCMPEQDrr, X86_INS_VPCMPEQD: vpcmpeqd $dst, $src1, $src2 */
23813  0,
23815 },
23816 { /* X86_VPCMPEQQYrm, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23817  0,
23819 },
23820 { /* X86_VPCMPEQQYrr, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23821  0,
23823 },
23824 { /* X86_VPCMPEQQZ128rm, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23825  0,
23827 },
23828 { /* X86_VPCMPEQQZ128rmb, X86_INS_VPCMPEQQ: vpcmpeqq {${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}} */
23829  0,
23831 },
23832 { /* X86_VPCMPEQQZ128rmbk, X86_INS_VPCMPEQQ: vpcmpeqq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
23833  0,
23835 },
23836 { /* X86_VPCMPEQQZ128rmk, X86_INS_VPCMPEQQ: vpcmpeqq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23837  0,
23839 },
23840 { /* X86_VPCMPEQQZ128rr, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23841  0,
23843 },
23844 { /* X86_VPCMPEQQZ128rrk, X86_INS_VPCMPEQQ: vpcmpeqq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23845  0,
23847 },
23848 { /* X86_VPCMPEQQZ256rm, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23849  0,
23851 },
23852 { /* X86_VPCMPEQQZ256rmb, X86_INS_VPCMPEQQ: vpcmpeqq {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
23853  0,
23855 },
23856 { /* X86_VPCMPEQQZ256rmbk, X86_INS_VPCMPEQQ: vpcmpeqq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
23857  0,
23859 },
23860 { /* X86_VPCMPEQQZ256rmk, X86_INS_VPCMPEQQ: vpcmpeqq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23861  0,
23863 },
23864 { /* X86_VPCMPEQQZ256rr, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23865  0,
23867 },
23868 { /* X86_VPCMPEQQZ256rrk, X86_INS_VPCMPEQQ: vpcmpeqq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23869  0,
23871 },
23872 { /* X86_VPCMPEQQZrm, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23873  0,
23875 },
23876 { /* X86_VPCMPEQQZrmb, X86_INS_VPCMPEQQ: vpcmpeqq {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
23877  0,
23879 },
23880 { /* X86_VPCMPEQQZrmbk, X86_INS_VPCMPEQQ: vpcmpeqq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
23881  0,
23883 },
23884 { /* X86_VPCMPEQQZrmk, X86_INS_VPCMPEQQ: vpcmpeqq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23885  0,
23887 },
23888 { /* X86_VPCMPEQQZrr, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23889  0,
23891 },
23892 { /* X86_VPCMPEQQZrrk, X86_INS_VPCMPEQQ: vpcmpeqq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23893  0,
23895 },
23896 { /* X86_VPCMPEQQrm, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23897  0,
23899 },
23900 { /* X86_VPCMPEQQrr, X86_INS_VPCMPEQQ: vpcmpeqq $dst, $src1, $src2 */
23901  0,
23903 },
23904 { /* X86_VPCMPEQWYrm, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23905  0,
23907 },
23908 { /* X86_VPCMPEQWYrr, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23909  0,
23911 },
23912 { /* X86_VPCMPEQWZ128rm, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23913  0,
23915 },
23916 { /* X86_VPCMPEQWZ128rmk, X86_INS_VPCMPEQW: vpcmpeqw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23917  0,
23919 },
23920 { /* X86_VPCMPEQWZ128rr, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23921  0,
23923 },
23924 { /* X86_VPCMPEQWZ128rrk, X86_INS_VPCMPEQW: vpcmpeqw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23925  0,
23927 },
23928 { /* X86_VPCMPEQWZ256rm, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23929  0,
23931 },
23932 { /* X86_VPCMPEQWZ256rmk, X86_INS_VPCMPEQW: vpcmpeqw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23933  0,
23935 },
23936 { /* X86_VPCMPEQWZ256rr, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23937  0,
23939 },
23940 { /* X86_VPCMPEQWZ256rrk, X86_INS_VPCMPEQW: vpcmpeqw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23941  0,
23943 },
23944 { /* X86_VPCMPEQWZrm, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23945  0,
23947 },
23948 { /* X86_VPCMPEQWZrmk, X86_INS_VPCMPEQW: vpcmpeqw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23949  0,
23951 },
23952 { /* X86_VPCMPEQWZrr, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23953  0,
23955 },
23956 { /* X86_VPCMPEQWZrrk, X86_INS_VPCMPEQW: vpcmpeqw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23957  0,
23959 },
23960 { /* X86_VPCMPEQWrm, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23961  0,
23963 },
23964 { /* X86_VPCMPEQWrr, X86_INS_VPCMPEQW: vpcmpeqw $dst, $src1, $src2 */
23965  0,
23967 },
23968 { /* X86_VPCMPESTRIrm, X86_INS_VPCMPESTRI: vpcmpestri $src1, $src3, $src5 */
23969  0,
23971 },
23972 { /* X86_VPCMPESTRIrr, X86_INS_VPCMPESTRI: vpcmpestri $src1, $src3, $src5 */
23973  0,
23975 },
23976 { /* X86_VPCMPESTRM128rm, X86_INS_VPCMPESTRM: vpcmpestrm $src1, $src3, $src5 */
23977  0,
23979 },
23980 { /* X86_VPCMPESTRM128rr, X86_INS_VPCMPESTRM: vpcmpestrm $src1, $src3, $src5 */
23981  0,
23983 },
23984 { /* X86_VPCMPGTBYrm, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
23985  0,
23987 },
23988 { /* X86_VPCMPGTBYrr, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
23989  0,
23991 },
23992 { /* X86_VPCMPGTBZ128rm, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
23993  0,
23995 },
23996 { /* X86_VPCMPGTBZ128rmk, X86_INS_VPCMPGTB: vpcmpgtb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
23997  0,
23999 },
24000 { /* X86_VPCMPGTBZ128rr, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
24001  0,
24003 },
24004 { /* X86_VPCMPGTBZ128rrk, X86_INS_VPCMPGTB: vpcmpgtb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24005  0,
24007 },
24008 { /* X86_VPCMPGTBZ256rm, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
24009  0,
24011 },
24012 { /* X86_VPCMPGTBZ256rmk, X86_INS_VPCMPGTB: vpcmpgtb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24013  0,
24015 },
24016 { /* X86_VPCMPGTBZ256rr, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
24017  0,
24019 },
24020 { /* X86_VPCMPGTBZ256rrk, X86_INS_VPCMPGTB: vpcmpgtb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24021  0,
24023 },
24024 { /* X86_VPCMPGTBZrm, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
24025  0,
24027 },
24028 { /* X86_VPCMPGTBZrmk, X86_INS_VPCMPGTB: vpcmpgtb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24029  0,
24031 },
24032 { /* X86_VPCMPGTBZrr, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
24033  0,
24035 },
24036 { /* X86_VPCMPGTBZrrk, X86_INS_VPCMPGTB: vpcmpgtb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24037  0,
24039 },
24040 { /* X86_VPCMPGTBrm, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
24041  0,
24043 },
24044 { /* X86_VPCMPGTBrr, X86_INS_VPCMPGTB: vpcmpgtb $dst, $src1, $src2 */
24045  0,
24047 },
24048 { /* X86_VPCMPGTDYrm, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24049  0,
24051 },
24052 { /* X86_VPCMPGTDYrr, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24053  0,
24055 },
24056 { /* X86_VPCMPGTDZ128rm, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24057  0,
24059 },
24060 { /* X86_VPCMPGTDZ128rmb, X86_INS_VPCMPGTD: vpcmpgtd {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
24061  0,
24063 },
24064 { /* X86_VPCMPGTDZ128rmbk, X86_INS_VPCMPGTD: vpcmpgtd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
24065  0,
24067 },
24068 { /* X86_VPCMPGTDZ128rmk, X86_INS_VPCMPGTD: vpcmpgtd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24069  0,
24071 },
24072 { /* X86_VPCMPGTDZ128rr, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24073  0,
24075 },
24076 { /* X86_VPCMPGTDZ128rrk, X86_INS_VPCMPGTD: vpcmpgtd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24077  0,
24079 },
24080 { /* X86_VPCMPGTDZ256rm, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24081  0,
24083 },
24084 { /* X86_VPCMPGTDZ256rmb, X86_INS_VPCMPGTD: vpcmpgtd {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
24085  0,
24087 },
24088 { /* X86_VPCMPGTDZ256rmbk, X86_INS_VPCMPGTD: vpcmpgtd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
24089  0,
24091 },
24092 { /* X86_VPCMPGTDZ256rmk, X86_INS_VPCMPGTD: vpcmpgtd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24093  0,
24095 },
24096 { /* X86_VPCMPGTDZ256rr, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24097  0,
24099 },
24100 { /* X86_VPCMPGTDZ256rrk, X86_INS_VPCMPGTD: vpcmpgtd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24101  0,
24103 },
24104 { /* X86_VPCMPGTDZrm, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24105  0,
24107 },
24108 { /* X86_VPCMPGTDZrmb, X86_INS_VPCMPGTD: vpcmpgtd {${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}} */
24109  0,
24111 },
24112 { /* X86_VPCMPGTDZrmbk, X86_INS_VPCMPGTD: vpcmpgtd {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
24113  0,
24115 },
24116 { /* X86_VPCMPGTDZrmk, X86_INS_VPCMPGTD: vpcmpgtd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24117  0,
24119 },
24120 { /* X86_VPCMPGTDZrr, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24121  0,
24123 },
24124 { /* X86_VPCMPGTDZrrk, X86_INS_VPCMPGTD: vpcmpgtd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24125  0,
24127 },
24128 { /* X86_VPCMPGTDrm, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24129  0,
24131 },
24132 { /* X86_VPCMPGTDrr, X86_INS_VPCMPGTD: vpcmpgtd $dst, $src1, $src2 */
24133  0,
24135 },
24136 { /* X86_VPCMPGTQYrm, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24137  0,
24139 },
24140 { /* X86_VPCMPGTQYrr, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24141  0,
24143 },
24144 { /* X86_VPCMPGTQZ128rm, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24145  0,
24147 },
24148 { /* X86_VPCMPGTQZ128rmb, X86_INS_VPCMPGTQ: vpcmpgtq {${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}} */
24149  0,
24151 },
24152 { /* X86_VPCMPGTQZ128rmbk, X86_INS_VPCMPGTQ: vpcmpgtq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
24153  0,
24155 },
24156 { /* X86_VPCMPGTQZ128rmk, X86_INS_VPCMPGTQ: vpcmpgtq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24157  0,
24159 },
24160 { /* X86_VPCMPGTQZ128rr, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24161  0,
24163 },
24164 { /* X86_VPCMPGTQZ128rrk, X86_INS_VPCMPGTQ: vpcmpgtq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24165  0,
24167 },
24168 { /* X86_VPCMPGTQZ256rm, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24169  0,
24171 },
24172 { /* X86_VPCMPGTQZ256rmb, X86_INS_VPCMPGTQ: vpcmpgtq {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
24173  0,
24175 },
24176 { /* X86_VPCMPGTQZ256rmbk, X86_INS_VPCMPGTQ: vpcmpgtq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
24177  0,
24179 },
24180 { /* X86_VPCMPGTQZ256rmk, X86_INS_VPCMPGTQ: vpcmpgtq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24181  0,
24183 },
24184 { /* X86_VPCMPGTQZ256rr, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24185  0,
24187 },
24188 { /* X86_VPCMPGTQZ256rrk, X86_INS_VPCMPGTQ: vpcmpgtq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24189  0,
24191 },
24192 { /* X86_VPCMPGTQZrm, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24193  0,
24195 },
24196 { /* X86_VPCMPGTQZrmb, X86_INS_VPCMPGTQ: vpcmpgtq {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
24197  0,
24199 },
24200 { /* X86_VPCMPGTQZrmbk, X86_INS_VPCMPGTQ: vpcmpgtq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
24201  0,
24203 },
24204 { /* X86_VPCMPGTQZrmk, X86_INS_VPCMPGTQ: vpcmpgtq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24205  0,
24207 },
24208 { /* X86_VPCMPGTQZrr, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24209  0,
24211 },
24212 { /* X86_VPCMPGTQZrrk, X86_INS_VPCMPGTQ: vpcmpgtq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24213  0,
24215 },
24216 { /* X86_VPCMPGTQrm, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24217  0,
24219 },
24220 { /* X86_VPCMPGTQrr, X86_INS_VPCMPGTQ: vpcmpgtq $dst, $src1, $src2 */
24221  0,
24223 },
24224 { /* X86_VPCMPGTWYrm, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24225  0,
24227 },
24228 { /* X86_VPCMPGTWYrr, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24229  0,
24231 },
24232 { /* X86_VPCMPGTWZ128rm, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24233  0,
24235 },
24236 { /* X86_VPCMPGTWZ128rmk, X86_INS_VPCMPGTW: vpcmpgtw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24237  0,
24239 },
24240 { /* X86_VPCMPGTWZ128rr, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24241  0,
24243 },
24244 { /* X86_VPCMPGTWZ128rrk, X86_INS_VPCMPGTW: vpcmpgtw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24245  0,
24247 },
24248 { /* X86_VPCMPGTWZ256rm, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24249  0,
24251 },
24252 { /* X86_VPCMPGTWZ256rmk, X86_INS_VPCMPGTW: vpcmpgtw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24253  0,
24255 },
24256 { /* X86_VPCMPGTWZ256rr, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24257  0,
24259 },
24260 { /* X86_VPCMPGTWZ256rrk, X86_INS_VPCMPGTW: vpcmpgtw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24261  0,
24263 },
24264 { /* X86_VPCMPGTWZrm, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24265  0,
24267 },
24268 { /* X86_VPCMPGTWZrmk, X86_INS_VPCMPGTW: vpcmpgtw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24269  0,
24271 },
24272 { /* X86_VPCMPGTWZrr, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24273  0,
24275 },
24276 { /* X86_VPCMPGTWZrrk, X86_INS_VPCMPGTW: vpcmpgtw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24277  0,
24279 },
24280 { /* X86_VPCMPGTWrm, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24281  0,
24283 },
24284 { /* X86_VPCMPGTWrr, X86_INS_VPCMPGTW: vpcmpgtw $dst, $src1, $src2 */
24285  0,
24287 },
24288 { /* X86_VPCMPISTRIrm, X86_INS_VPCMPISTRI: vpcmpistri $src1, $src2, $src3 */
24289  0,
24291 },
24292 { /* X86_VPCMPISTRIrr, X86_INS_VPCMPISTRI: vpcmpistri $src1, $src2, $src3 */
24293  0,
24295 },
24296 { /* X86_VPCMPISTRM128rm, X86_INS_VPCMPISTRM: vpcmpistrm $src1, $src2, $src3 */
24297  0,
24299 },
24300 { /* X86_VPCMPISTRM128rr, X86_INS_VPCMPISTRM: vpcmpistrm $src1, $src2, $src3 */
24301  0,
24303 },
24304 { /* X86_VPCMPQZ128rmi, X86_INS_VPCMPQ: vpcmp${cc}q $dst, $src1, $src2 */
24305  0,
24307 },
24308 { /* X86_VPCMPQZ128rmi_alt, X86_INS_VPCMPQ: vpcmpq $dst, $src1, $src2, $cc */
24309  0,
24311 },
24312 { /* X86_VPCMPQZ128rmib, X86_INS_VPCMPQ: vpcmp${cc}q {${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}} */
24313  0,
24315 },
24316 { /* X86_VPCMPQZ128rmib_alt, X86_INS_VPCMPQ: vpcmpq {$cc, ${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}, $cc} */
24317  0,
24319 },
24320 { /* X86_VPCMPQZ128rmibk, X86_INS_VPCMPQ: vpcmp${cc}q {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
24321  0,
24323 },
24324 { /* X86_VPCMPQZ128rmibk_alt, X86_INS_VPCMPQ: vpcmpq {$cc, ${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}, $cc} */
24325  0,
24327 },
24328 { /* X86_VPCMPQZ128rmik, X86_INS_VPCMPQ: vpcmp${cc}q {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24329  0,
24331 },
24332 { /* X86_VPCMPQZ128rmik_alt, X86_INS_VPCMPQ: vpcmpq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24333  0,
24335 },
24336 { /* X86_VPCMPQZ128rri, X86_INS_VPCMPQ: vpcmp${cc}q $dst, $src1, $src2 */
24337  0,
24339 },
24340 { /* X86_VPCMPQZ128rri_alt, X86_INS_VPCMPQ: vpcmpq $dst, $src1, $src2, $cc */
24341  0,
24343 },
24344 { /* X86_VPCMPQZ128rrik, X86_INS_VPCMPQ: vpcmp${cc}q {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24345  0,
24347 },
24348 { /* X86_VPCMPQZ128rrik_alt, X86_INS_VPCMPQ: vpcmpq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24349  0,
24351 },
24352 { /* X86_VPCMPQZ256rmi, X86_INS_VPCMPQ: vpcmp${cc}q $dst, $src1, $src2 */
24353  0,
24355 },
24356 { /* X86_VPCMPQZ256rmi_alt, X86_INS_VPCMPQ: vpcmpq $dst, $src1, $src2, $cc */
24357  0,
24359 },
24360 { /* X86_VPCMPQZ256rmib, X86_INS_VPCMPQ: vpcmp${cc}q {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
24361  0,
24363 },
24364 { /* X86_VPCMPQZ256rmib_alt, X86_INS_VPCMPQ: vpcmpq {$cc, ${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}, $cc} */
24365  0,
24367 },
24368 { /* X86_VPCMPQZ256rmibk, X86_INS_VPCMPQ: vpcmp${cc}q {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
24369  0,
24371 },
24372 { /* X86_VPCMPQZ256rmibk_alt, X86_INS_VPCMPQ: vpcmpq {$cc, ${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}, $cc} */
24373  0,
24375 },
24376 { /* X86_VPCMPQZ256rmik, X86_INS_VPCMPQ: vpcmp${cc}q {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24377  0,
24379 },
24380 { /* X86_VPCMPQZ256rmik_alt, X86_INS_VPCMPQ: vpcmpq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24381  0,
24383 },
24384 { /* X86_VPCMPQZ256rri, X86_INS_VPCMPQ: vpcmp${cc}q $dst, $src1, $src2 */
24385  0,
24387 },
24388 { /* X86_VPCMPQZ256rri_alt, X86_INS_VPCMPQ: vpcmpq $dst, $src1, $src2, $cc */
24389  0,
24391 },
24392 { /* X86_VPCMPQZ256rrik, X86_INS_VPCMPQ: vpcmp${cc}q {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24393  0,
24395 },
24396 { /* X86_VPCMPQZ256rrik_alt, X86_INS_VPCMPQ: vpcmpq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24397  0,
24399 },
24400 { /* X86_VPCMPQZrmi, X86_INS_VPCMPQ: vpcmp${cc}q $dst, $src1, $src2 */
24401  0,
24403 },
24404 { /* X86_VPCMPQZrmi_alt, X86_INS_VPCMPQ: vpcmpq $dst, $src1, $src2, $cc */
24405  0,
24407 },
24408 { /* X86_VPCMPQZrmib, X86_INS_VPCMPQ: vpcmp${cc}q {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
24409  0,
24411 },
24412 { /* X86_VPCMPQZrmib_alt, X86_INS_VPCMPQ: vpcmpq {$cc, ${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}, $cc} */
24413  0,
24415 },
24416 { /* X86_VPCMPQZrmibk, X86_INS_VPCMPQ: vpcmp${cc}q {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
24417  0,
24419 },
24420 { /* X86_VPCMPQZrmibk_alt, X86_INS_VPCMPQ: vpcmpq {$cc, ${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}, $cc} */
24421  0,
24423 },
24424 { /* X86_VPCMPQZrmik, X86_INS_VPCMPQ: vpcmp${cc}q {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24425  0,
24427 },
24428 { /* X86_VPCMPQZrmik_alt, X86_INS_VPCMPQ: vpcmpq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24429  0,
24431 },
24432 { /* X86_VPCMPQZrri, X86_INS_VPCMPQ: vpcmp${cc}q $dst, $src1, $src2 */
24433  0,
24435 },
24436 { /* X86_VPCMPQZrri_alt, X86_INS_VPCMPQ: vpcmpq $dst, $src1, $src2, $cc */
24437  0,
24439 },
24440 { /* X86_VPCMPQZrrik, X86_INS_VPCMPQ: vpcmp${cc}q {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24441  0,
24443 },
24444 { /* X86_VPCMPQZrrik_alt, X86_INS_VPCMPQ: vpcmpq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24445  0,
24447 },
24448 { /* X86_VPCMPUBZ128rmi, X86_INS_VPCMPUB: vpcmp${cc}ub $dst, $src1, $src2 */
24449  0,
24451 },
24452 { /* X86_VPCMPUBZ128rmi_alt, X86_INS_VPCMPUB: vpcmpub $dst, $src1, $src2, $cc */
24453  0,
24455 },
24456 { /* X86_VPCMPUBZ128rmik, X86_INS_VPCMPUB: vpcmp${cc}ub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24457  0,
24459 },
24460 { /* X86_VPCMPUBZ128rmik_alt, X86_INS_VPCMPUB: vpcmpub {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24461  0,
24463 },
24464 { /* X86_VPCMPUBZ128rri, X86_INS_VPCMPUB: vpcmp${cc}ub $dst, $src1, $src2 */
24465  0,
24467 },
24468 { /* X86_VPCMPUBZ128rri_alt, X86_INS_VPCMPUB: vpcmpub $dst, $src1, $src2, $cc */
24469  0,
24471 },
24472 { /* X86_VPCMPUBZ128rrik, X86_INS_VPCMPUB: vpcmp${cc}ub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24473  0,
24475 },
24476 { /* X86_VPCMPUBZ128rrik_alt, X86_INS_VPCMPUB: vpcmpub {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24477  0,
24479 },
24480 { /* X86_VPCMPUBZ256rmi, X86_INS_VPCMPUB: vpcmp${cc}ub $dst, $src1, $src2 */
24481  0,
24483 },
24484 { /* X86_VPCMPUBZ256rmi_alt, X86_INS_VPCMPUB: vpcmpub $dst, $src1, $src2, $cc */
24485  0,
24487 },
24488 { /* X86_VPCMPUBZ256rmik, X86_INS_VPCMPUB: vpcmp${cc}ub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24489  0,
24491 },
24492 { /* X86_VPCMPUBZ256rmik_alt, X86_INS_VPCMPUB: vpcmpub {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24493  0,
24495 },
24496 { /* X86_VPCMPUBZ256rri, X86_INS_VPCMPUB: vpcmp${cc}ub $dst, $src1, $src2 */
24497  0,
24499 },
24500 { /* X86_VPCMPUBZ256rri_alt, X86_INS_VPCMPUB: vpcmpub $dst, $src1, $src2, $cc */
24501  0,
24503 },
24504 { /* X86_VPCMPUBZ256rrik, X86_INS_VPCMPUB: vpcmp${cc}ub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24505  0,
24507 },
24508 { /* X86_VPCMPUBZ256rrik_alt, X86_INS_VPCMPUB: vpcmpub {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24509  0,
24511 },
24512 { /* X86_VPCMPUBZrmi, X86_INS_VPCMPUB: vpcmp${cc}ub $dst, $src1, $src2 */
24513  0,
24515 },
24516 { /* X86_VPCMPUBZrmi_alt, X86_INS_VPCMPUB: vpcmpub $dst, $src1, $src2, $cc */
24517  0,
24519 },
24520 { /* X86_VPCMPUBZrmik, X86_INS_VPCMPUB: vpcmp${cc}ub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24521  0,
24523 },
24524 { /* X86_VPCMPUBZrmik_alt, X86_INS_VPCMPUB: vpcmpub {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24525  0,
24527 },
24528 { /* X86_VPCMPUBZrri, X86_INS_VPCMPUB: vpcmp${cc}ub $dst, $src1, $src2 */
24529  0,
24531 },
24532 { /* X86_VPCMPUBZrri_alt, X86_INS_VPCMPUB: vpcmpub $dst, $src1, $src2, $cc */
24533  0,
24535 },
24536 { /* X86_VPCMPUBZrrik, X86_INS_VPCMPUB: vpcmp${cc}ub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24537  0,
24539 },
24540 { /* X86_VPCMPUBZrrik_alt, X86_INS_VPCMPUB: vpcmpub {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24541  0,
24543 },
24544 { /* X86_VPCMPUDZ128rmi, X86_INS_VPCMPUD: vpcmp${cc}ud $dst, $src1, $src2 */
24545  0,
24547 },
24548 { /* X86_VPCMPUDZ128rmi_alt, X86_INS_VPCMPUD: vpcmpud $dst, $src1, $src2, $cc */
24549  0,
24551 },
24552 { /* X86_VPCMPUDZ128rmib, X86_INS_VPCMPUD: vpcmp${cc}ud {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
24553  0,
24555 },
24556 { /* X86_VPCMPUDZ128rmib_alt, X86_INS_VPCMPUD: vpcmpud {$cc, ${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}, $cc} */
24557  0,
24559 },
24560 { /* X86_VPCMPUDZ128rmibk, X86_INS_VPCMPUD: vpcmp${cc}ud {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
24561  0,
24563 },
24564 { /* X86_VPCMPUDZ128rmibk_alt, X86_INS_VPCMPUD: vpcmpud {$cc, ${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}, $cc} */
24565  0,
24567 },
24568 { /* X86_VPCMPUDZ128rmik, X86_INS_VPCMPUD: vpcmp${cc}ud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24569  0,
24571 },
24572 { /* X86_VPCMPUDZ128rmik_alt, X86_INS_VPCMPUD: vpcmpud {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24573  0,
24575 },
24576 { /* X86_VPCMPUDZ128rri, X86_INS_VPCMPUD: vpcmp${cc}ud $dst, $src1, $src2 */
24577  0,
24579 },
24580 { /* X86_VPCMPUDZ128rri_alt, X86_INS_VPCMPUD: vpcmpud $dst, $src1, $src2, $cc */
24581  0,
24583 },
24584 { /* X86_VPCMPUDZ128rrik, X86_INS_VPCMPUD: vpcmp${cc}ud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24585  0,
24587 },
24588 { /* X86_VPCMPUDZ128rrik_alt, X86_INS_VPCMPUD: vpcmpud {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24589  0,
24591 },
24592 { /* X86_VPCMPUDZ256rmi, X86_INS_VPCMPUD: vpcmp${cc}ud $dst, $src1, $src2 */
24593  0,
24595 },
24596 { /* X86_VPCMPUDZ256rmi_alt, X86_INS_VPCMPUD: vpcmpud $dst, $src1, $src2, $cc */
24597  0,
24599 },
24600 { /* X86_VPCMPUDZ256rmib, X86_INS_VPCMPUD: vpcmp${cc}ud {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
24601  0,
24603 },
24604 { /* X86_VPCMPUDZ256rmib_alt, X86_INS_VPCMPUD: vpcmpud {$cc, ${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}, $cc} */
24605  0,
24607 },
24608 { /* X86_VPCMPUDZ256rmibk, X86_INS_VPCMPUD: vpcmp${cc}ud {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
24609  0,
24611 },
24612 { /* X86_VPCMPUDZ256rmibk_alt, X86_INS_VPCMPUD: vpcmpud {$cc, ${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}, $cc} */
24613  0,
24615 },
24616 { /* X86_VPCMPUDZ256rmik, X86_INS_VPCMPUD: vpcmp${cc}ud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24617  0,
24619 },
24620 { /* X86_VPCMPUDZ256rmik_alt, X86_INS_VPCMPUD: vpcmpud {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24621  0,
24623 },
24624 { /* X86_VPCMPUDZ256rri, X86_INS_VPCMPUD: vpcmp${cc}ud $dst, $src1, $src2 */
24625  0,
24627 },
24628 { /* X86_VPCMPUDZ256rri_alt, X86_INS_VPCMPUD: vpcmpud $dst, $src1, $src2, $cc */
24629  0,
24631 },
24632 { /* X86_VPCMPUDZ256rrik, X86_INS_VPCMPUD: vpcmp${cc}ud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24633  0,
24635 },
24636 { /* X86_VPCMPUDZ256rrik_alt, X86_INS_VPCMPUD: vpcmpud {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24637  0,
24639 },
24640 { /* X86_VPCMPUDZrmi, X86_INS_VPCMPUD: vpcmp${cc}ud $dst, $src1, $src2 */
24641  0,
24643 },
24644 { /* X86_VPCMPUDZrmi_alt, X86_INS_VPCMPUD: vpcmpud $dst, $src1, $src2, $cc */
24645  0,
24647 },
24648 { /* X86_VPCMPUDZrmib, X86_INS_VPCMPUD: vpcmp${cc}ud {${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}} */
24649  0,
24651 },
24652 { /* X86_VPCMPUDZrmib_alt, X86_INS_VPCMPUD: vpcmpud {$cc, ${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}, $cc} */
24653  0,
24655 },
24656 { /* X86_VPCMPUDZrmibk, X86_INS_VPCMPUD: vpcmp${cc}ud {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
24657  0,
24659 },
24660 { /* X86_VPCMPUDZrmibk_alt, X86_INS_VPCMPUD: vpcmpud {$cc, ${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}, $cc} */
24661  0,
24663 },
24664 { /* X86_VPCMPUDZrmik, X86_INS_VPCMPUD: vpcmp${cc}ud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24665  0,
24667 },
24668 { /* X86_VPCMPUDZrmik_alt, X86_INS_VPCMPUD: vpcmpud {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24669  0,
24671 },
24672 { /* X86_VPCMPUDZrri, X86_INS_VPCMPUD: vpcmp${cc}ud $dst, $src1, $src2 */
24673  0,
24675 },
24676 { /* X86_VPCMPUDZrri_alt, X86_INS_VPCMPUD: vpcmpud $dst, $src1, $src2, $cc */
24677  0,
24679 },
24680 { /* X86_VPCMPUDZrrik, X86_INS_VPCMPUD: vpcmp${cc}ud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24681  0,
24683 },
24684 { /* X86_VPCMPUDZrrik_alt, X86_INS_VPCMPUD: vpcmpud {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24685  0,
24687 },
24688 { /* X86_VPCMPUQZ128rmi, X86_INS_VPCMPUQ: vpcmp${cc}uq $dst, $src1, $src2 */
24689  0,
24691 },
24692 { /* X86_VPCMPUQZ128rmi_alt, X86_INS_VPCMPUQ: vpcmpuq $dst, $src1, $src2, $cc */
24693  0,
24695 },
24696 { /* X86_VPCMPUQZ128rmib, X86_INS_VPCMPUQ: vpcmp${cc}uq {${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}} */
24697  0,
24699 },
24700 { /* X86_VPCMPUQZ128rmib_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, ${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}, $cc} */
24701  0,
24703 },
24704 { /* X86_VPCMPUQZ128rmibk, X86_INS_VPCMPUQ: vpcmp${cc}uq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
24705  0,
24707 },
24708 { /* X86_VPCMPUQZ128rmibk_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, ${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}, $cc} */
24709  0,
24711 },
24712 { /* X86_VPCMPUQZ128rmik, X86_INS_VPCMPUQ: vpcmp${cc}uq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24713  0,
24715 },
24716 { /* X86_VPCMPUQZ128rmik_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24717  0,
24719 },
24720 { /* X86_VPCMPUQZ128rri, X86_INS_VPCMPUQ: vpcmp${cc}uq $dst, $src1, $src2 */
24721  0,
24723 },
24724 { /* X86_VPCMPUQZ128rri_alt, X86_INS_VPCMPUQ: vpcmpuq $dst, $src1, $src2, $cc */
24725  0,
24727 },
24728 { /* X86_VPCMPUQZ128rrik, X86_INS_VPCMPUQ: vpcmp${cc}uq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24729  0,
24731 },
24732 { /* X86_VPCMPUQZ128rrik_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24733  0,
24735 },
24736 { /* X86_VPCMPUQZ256rmi, X86_INS_VPCMPUQ: vpcmp${cc}uq $dst, $src1, $src2 */
24737  0,
24739 },
24740 { /* X86_VPCMPUQZ256rmi_alt, X86_INS_VPCMPUQ: vpcmpuq $dst, $src1, $src2, $cc */
24741  0,
24743 },
24744 { /* X86_VPCMPUQZ256rmib, X86_INS_VPCMPUQ: vpcmp${cc}uq {${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
24745  0,
24747 },
24748 { /* X86_VPCMPUQZ256rmib_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, ${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}, $cc} */
24749  0,
24751 },
24752 { /* X86_VPCMPUQZ256rmibk, X86_INS_VPCMPUQ: vpcmp${cc}uq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
24753  0,
24755 },
24756 { /* X86_VPCMPUQZ256rmibk_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, ${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}, $cc} */
24757  0,
24759 },
24760 { /* X86_VPCMPUQZ256rmik, X86_INS_VPCMPUQ: vpcmp${cc}uq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24761  0,
24763 },
24764 { /* X86_VPCMPUQZ256rmik_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24765  0,
24767 },
24768 { /* X86_VPCMPUQZ256rri, X86_INS_VPCMPUQ: vpcmp${cc}uq $dst, $src1, $src2 */
24769  0,
24771 },
24772 { /* X86_VPCMPUQZ256rri_alt, X86_INS_VPCMPUQ: vpcmpuq $dst, $src1, $src2, $cc */
24773  0,
24775 },
24776 { /* X86_VPCMPUQZ256rrik, X86_INS_VPCMPUQ: vpcmp${cc}uq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24777  0,
24779 },
24780 { /* X86_VPCMPUQZ256rrik_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24781  0,
24783 },
24784 { /* X86_VPCMPUQZrmi, X86_INS_VPCMPUQ: vpcmp${cc}uq $dst, $src1, $src2 */
24785  0,
24787 },
24788 { /* X86_VPCMPUQZrmi_alt, X86_INS_VPCMPUQ: vpcmpuq $dst, $src1, $src2, $cc */
24789  0,
24791 },
24792 { /* X86_VPCMPUQZrmib, X86_INS_VPCMPUQ: vpcmp${cc}uq {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
24793  0,
24795 },
24796 { /* X86_VPCMPUQZrmib_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, ${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}, $cc} */
24797  0,
24799 },
24800 { /* X86_VPCMPUQZrmibk, X86_INS_VPCMPUQ: vpcmp${cc}uq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
24801  0,
24803 },
24804 { /* X86_VPCMPUQZrmibk_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, ${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}, $cc} */
24805  0,
24807 },
24808 { /* X86_VPCMPUQZrmik, X86_INS_VPCMPUQ: vpcmp${cc}uq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24809  0,
24811 },
24812 { /* X86_VPCMPUQZrmik_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24813  0,
24815 },
24816 { /* X86_VPCMPUQZrri, X86_INS_VPCMPUQ: vpcmp${cc}uq $dst, $src1, $src2 */
24817  0,
24819 },
24820 { /* X86_VPCMPUQZrri_alt, X86_INS_VPCMPUQ: vpcmpuq $dst, $src1, $src2, $cc */
24821  0,
24823 },
24824 { /* X86_VPCMPUQZrrik, X86_INS_VPCMPUQ: vpcmp${cc}uq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24825  0,
24827 },
24828 { /* X86_VPCMPUQZrrik_alt, X86_INS_VPCMPUQ: vpcmpuq {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24829  0,
24831 },
24832 { /* X86_VPCMPUWZ128rmi, X86_INS_VPCMPUW: vpcmp${cc}uw $dst, $src1, $src2 */
24833  0,
24835 },
24836 { /* X86_VPCMPUWZ128rmi_alt, X86_INS_VPCMPUW: vpcmpuw $dst, $src1, $src2, $cc */
24837  0,
24839 },
24840 { /* X86_VPCMPUWZ128rmik, X86_INS_VPCMPUW: vpcmp${cc}uw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24841  0,
24843 },
24844 { /* X86_VPCMPUWZ128rmik_alt, X86_INS_VPCMPUW: vpcmpuw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24845  0,
24847 },
24848 { /* X86_VPCMPUWZ128rri, X86_INS_VPCMPUW: vpcmp${cc}uw $dst, $src1, $src2 */
24849  0,
24851 },
24852 { /* X86_VPCMPUWZ128rri_alt, X86_INS_VPCMPUW: vpcmpuw $dst, $src1, $src2, $cc */
24853  0,
24855 },
24856 { /* X86_VPCMPUWZ128rrik, X86_INS_VPCMPUW: vpcmp${cc}uw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24857  0,
24859 },
24860 { /* X86_VPCMPUWZ128rrik_alt, X86_INS_VPCMPUW: vpcmpuw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24861  0,
24863 },
24864 { /* X86_VPCMPUWZ256rmi, X86_INS_VPCMPUW: vpcmp${cc}uw $dst, $src1, $src2 */
24865  0,
24867 },
24868 { /* X86_VPCMPUWZ256rmi_alt, X86_INS_VPCMPUW: vpcmpuw $dst, $src1, $src2, $cc */
24869  0,
24871 },
24872 { /* X86_VPCMPUWZ256rmik, X86_INS_VPCMPUW: vpcmp${cc}uw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24873  0,
24875 },
24876 { /* X86_VPCMPUWZ256rmik_alt, X86_INS_VPCMPUW: vpcmpuw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24877  0,
24879 },
24880 { /* X86_VPCMPUWZ256rri, X86_INS_VPCMPUW: vpcmp${cc}uw $dst, $src1, $src2 */
24881  0,
24883 },
24884 { /* X86_VPCMPUWZ256rri_alt, X86_INS_VPCMPUW: vpcmpuw $dst, $src1, $src2, $cc */
24885  0,
24887 },
24888 { /* X86_VPCMPUWZ256rrik, X86_INS_VPCMPUW: vpcmp${cc}uw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24889  0,
24891 },
24892 { /* X86_VPCMPUWZ256rrik_alt, X86_INS_VPCMPUW: vpcmpuw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24893  0,
24895 },
24896 { /* X86_VPCMPUWZrmi, X86_INS_VPCMPUW: vpcmp${cc}uw $dst, $src1, $src2 */
24897  0,
24899 },
24900 { /* X86_VPCMPUWZrmi_alt, X86_INS_VPCMPUW: vpcmpuw $dst, $src1, $src2, $cc */
24901  0,
24903 },
24904 { /* X86_VPCMPUWZrmik, X86_INS_VPCMPUW: vpcmp${cc}uw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24905  0,
24907 },
24908 { /* X86_VPCMPUWZrmik_alt, X86_INS_VPCMPUW: vpcmpuw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24909  0,
24911 },
24912 { /* X86_VPCMPUWZrri, X86_INS_VPCMPUW: vpcmp${cc}uw $dst, $src1, $src2 */
24913  0,
24915 },
24916 { /* X86_VPCMPUWZrri_alt, X86_INS_VPCMPUW: vpcmpuw $dst, $src1, $src2, $cc */
24917  0,
24919 },
24920 { /* X86_VPCMPUWZrrik, X86_INS_VPCMPUW: vpcmp${cc}uw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24921  0,
24923 },
24924 { /* X86_VPCMPUWZrrik_alt, X86_INS_VPCMPUW: vpcmpuw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24925  0,
24927 },
24928 { /* X86_VPCMPWZ128rmi, X86_INS_VPCMPW: vpcmp${cc}w $dst, $src1, $src2 */
24929  0,
24931 },
24932 { /* X86_VPCMPWZ128rmi_alt, X86_INS_VPCMPW: vpcmpw $dst, $src1, $src2, $cc */
24933  0,
24935 },
24936 { /* X86_VPCMPWZ128rmik, X86_INS_VPCMPW: vpcmp${cc}w {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24937  0,
24939 },
24940 { /* X86_VPCMPWZ128rmik_alt, X86_INS_VPCMPW: vpcmpw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24941  0,
24943 },
24944 { /* X86_VPCMPWZ128rri, X86_INS_VPCMPW: vpcmp${cc}w $dst, $src1, $src2 */
24945  0,
24947 },
24948 { /* X86_VPCMPWZ128rri_alt, X86_INS_VPCMPW: vpcmpw $dst, $src1, $src2, $cc */
24949  0,
24951 },
24952 { /* X86_VPCMPWZ128rrik, X86_INS_VPCMPW: vpcmp${cc}w {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24953  0,
24955 },
24956 { /* X86_VPCMPWZ128rrik_alt, X86_INS_VPCMPW: vpcmpw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24957  0,
24959 },
24960 { /* X86_VPCMPWZ256rmi, X86_INS_VPCMPW: vpcmp${cc}w $dst, $src1, $src2 */
24961  0,
24963 },
24964 { /* X86_VPCMPWZ256rmi_alt, X86_INS_VPCMPW: vpcmpw $dst, $src1, $src2, $cc */
24965  0,
24967 },
24968 { /* X86_VPCMPWZ256rmik, X86_INS_VPCMPW: vpcmp${cc}w {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24969  0,
24971 },
24972 { /* X86_VPCMPWZ256rmik_alt, X86_INS_VPCMPW: vpcmpw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24973  0,
24975 },
24976 { /* X86_VPCMPWZ256rri, X86_INS_VPCMPW: vpcmp${cc}w $dst, $src1, $src2 */
24977  0,
24979 },
24980 { /* X86_VPCMPWZ256rri_alt, X86_INS_VPCMPW: vpcmpw $dst, $src1, $src2, $cc */
24981  0,
24983 },
24984 { /* X86_VPCMPWZ256rrik, X86_INS_VPCMPW: vpcmp${cc}w {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
24985  0,
24987 },
24988 { /* X86_VPCMPWZ256rrik_alt, X86_INS_VPCMPW: vpcmpw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
24989  0,
24991 },
24992 { /* X86_VPCMPWZrmi, X86_INS_VPCMPW: vpcmp${cc}w $dst, $src1, $src2 */
24993  0,
24995 },
24996 { /* X86_VPCMPWZrmi_alt, X86_INS_VPCMPW: vpcmpw $dst, $src1, $src2, $cc */
24997  0,
24999 },
25000 { /* X86_VPCMPWZrmik, X86_INS_VPCMPW: vpcmp${cc}w {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
25001  0,
25003 },
25004 { /* X86_VPCMPWZrmik_alt, X86_INS_VPCMPW: vpcmpw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
25005  0,
25007 },
25008 { /* X86_VPCMPWZrri, X86_INS_VPCMPW: vpcmp${cc}w $dst, $src1, $src2 */
25009  0,
25011 },
25012 { /* X86_VPCMPWZrri_alt, X86_INS_VPCMPW: vpcmpw $dst, $src1, $src2, $cc */
25013  0,
25015 },
25016 { /* X86_VPCMPWZrrik, X86_INS_VPCMPW: vpcmp${cc}w {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
25017  0,
25019 },
25020 { /* X86_VPCMPWZrrik_alt, X86_INS_VPCMPW: vpcmpw {$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
25021  0,
25023 },
25024 { /* X86_VPCOMBmi, X86_INS_VPCOMB: vpcom${cc}b $dst, $src1, $src2 */
25025  0,
25027 },
25028 { /* X86_VPCOMBmi_alt, X86_INS_VPCOMB: vpcomb $dst, $src1, $src2, $src3 */
25029  0,
25031 },
25032 { /* X86_VPCOMBri, X86_INS_VPCOMB: vpcom${cc}b $dst, $src1, $src2 */
25033  0,
25035 },
25036 { /* X86_VPCOMBri_alt, X86_INS_VPCOMB: vpcomb $dst, $src1, $src2, $src3 */
25037  0,
25039 },
25040 { /* X86_VPCOMDmi, X86_INS_VPCOMD: vpcom${cc}d $dst, $src1, $src2 */
25041  0,
25043 },
25044 { /* X86_VPCOMDmi_alt, X86_INS_VPCOMD: vpcomd $dst, $src1, $src2, $src3 */
25045  0,
25047 },
25048 { /* X86_VPCOMDri, X86_INS_VPCOMD: vpcom${cc}d $dst, $src1, $src2 */
25049  0,
25051 },
25052 { /* X86_VPCOMDri_alt, X86_INS_VPCOMD: vpcomd $dst, $src1, $src2, $src3 */
25053  0,
25055 },
25056 { /* X86_VPCOMPRESSDZ128mrk, X86_INS_VPCOMPRESSD: vpcompressd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25057  0,
25058  { CS_AC_READ, CS_AC_READ, 0 }
25059 },
25060 { /* X86_VPCOMPRESSDZ128rrk, X86_INS_VPCOMPRESSD: vpcompressd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25061  0,
25063 },
25064 { /* X86_VPCOMPRESSDZ128rrkz, X86_INS_VPCOMPRESSD: vpcompressd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25065  0,
25066  { CS_AC_WRITE, CS_AC_READ, 0 }
25067 },
25068 { /* X86_VPCOMPRESSDZ256mrk, X86_INS_VPCOMPRESSD: vpcompressd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25069  0,
25070  { CS_AC_READ, CS_AC_READ, 0 }
25071 },
25072 { /* X86_VPCOMPRESSDZ256rrk, X86_INS_VPCOMPRESSD: vpcompressd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25073  0,
25075 },
25076 { /* X86_VPCOMPRESSDZ256rrkz, X86_INS_VPCOMPRESSD: vpcompressd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25077  0,
25078  { CS_AC_WRITE, CS_AC_READ, 0 }
25079 },
25080 { /* X86_VPCOMPRESSDZmrk, X86_INS_VPCOMPRESSD: vpcompressd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25081  0,
25082  { CS_AC_READ, CS_AC_READ, 0 }
25083 },
25084 { /* X86_VPCOMPRESSDZrrk, X86_INS_VPCOMPRESSD: vpcompressd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25085  0,
25087 },
25088 { /* X86_VPCOMPRESSDZrrkz, X86_INS_VPCOMPRESSD: vpcompressd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25089  0,
25090  { CS_AC_WRITE, CS_AC_READ, 0 }
25091 },
25092 { /* X86_VPCOMPRESSQZ128mrk, X86_INS_VPCOMPRESSQ: vpcompressq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25093  0,
25094  { CS_AC_READ, CS_AC_READ, 0 }
25095 },
25096 { /* X86_VPCOMPRESSQZ128rrk, X86_INS_VPCOMPRESSQ: vpcompressq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25097  0,
25099 },
25100 { /* X86_VPCOMPRESSQZ128rrkz, X86_INS_VPCOMPRESSQ: vpcompressq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25101  0,
25102  { CS_AC_WRITE, CS_AC_READ, 0 }
25103 },
25104 { /* X86_VPCOMPRESSQZ256mrk, X86_INS_VPCOMPRESSQ: vpcompressq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25105  0,
25106  { CS_AC_READ, CS_AC_READ, 0 }
25107 },
25108 { /* X86_VPCOMPRESSQZ256rrk, X86_INS_VPCOMPRESSQ: vpcompressq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25109  0,
25111 },
25112 { /* X86_VPCOMPRESSQZ256rrkz, X86_INS_VPCOMPRESSQ: vpcompressq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25113  0,
25114  { CS_AC_WRITE, CS_AC_READ, 0 }
25115 },
25116 { /* X86_VPCOMPRESSQZmrk, X86_INS_VPCOMPRESSQ: vpcompressq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25117  0,
25118  { CS_AC_READ, CS_AC_READ, 0 }
25119 },
25120 { /* X86_VPCOMPRESSQZrrk, X86_INS_VPCOMPRESSQ: vpcompressq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25121  0,
25123 },
25124 { /* X86_VPCOMPRESSQZrrkz, X86_INS_VPCOMPRESSQ: vpcompressq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25125  0,
25126  { CS_AC_WRITE, CS_AC_READ, 0 }
25127 },
25128 { /* X86_VPCOMQmi, X86_INS_VPCOMQ: vpcom${cc}q $dst, $src1, $src2 */
25129  0,
25131 },
25132 { /* X86_VPCOMQmi_alt, X86_INS_VPCOMQ: vpcomq $dst, $src1, $src2, $src3 */
25133  0,
25135 },
25136 { /* X86_VPCOMQri, X86_INS_VPCOMQ: vpcom${cc}q $dst, $src1, $src2 */
25137  0,
25139 },
25140 { /* X86_VPCOMQri_alt, X86_INS_VPCOMQ: vpcomq $dst, $src1, $src2, $src3 */
25141  0,
25143 },
25144 { /* X86_VPCOMUBmi, X86_INS_VPCOMUB: vpcom${cc}ub $dst, $src1, $src2 */
25145  0,
25147 },
25148 { /* X86_VPCOMUBmi_alt, X86_INS_VPCOMUB: vpcomub $dst, $src1, $src2, $src3 */
25149  0,
25151 },
25152 { /* X86_VPCOMUBri, X86_INS_VPCOMUB: vpcom${cc}ub $dst, $src1, $src2 */
25153  0,
25155 },
25156 { /* X86_VPCOMUBri_alt, X86_INS_VPCOMUB: vpcomub $dst, $src1, $src2, $src3 */
25157  0,
25159 },
25160 { /* X86_VPCOMUDmi, X86_INS_VPCOMUD: vpcom${cc}ud $dst, $src1, $src2 */
25161  0,
25163 },
25164 { /* X86_VPCOMUDmi_alt, X86_INS_VPCOMUD: vpcomud $dst, $src1, $src2, $src3 */
25165  0,
25167 },
25168 { /* X86_VPCOMUDri, X86_INS_VPCOMUD: vpcom${cc}ud $dst, $src1, $src2 */
25169  0,
25171 },
25172 { /* X86_VPCOMUDri_alt, X86_INS_VPCOMUD: vpcomud $dst, $src1, $src2, $src3 */
25173  0,
25175 },
25176 { /* X86_VPCOMUQmi, X86_INS_VPCOMUQ: vpcom${cc}uq $dst, $src1, $src2 */
25177  0,
25179 },
25180 { /* X86_VPCOMUQmi_alt, X86_INS_VPCOMUQ: vpcomuq $dst, $src1, $src2, $src3 */
25181  0,
25183 },
25184 { /* X86_VPCOMUQri, X86_INS_VPCOMUQ: vpcom${cc}uq $dst, $src1, $src2 */
25185  0,
25187 },
25188 { /* X86_VPCOMUQri_alt, X86_INS_VPCOMUQ: vpcomuq $dst, $src1, $src2, $src3 */
25189  0,
25191 },
25192 { /* X86_VPCOMUWmi, X86_INS_VPCOMUW: vpcom${cc}uw $dst, $src1, $src2 */
25193  0,
25195 },
25196 { /* X86_VPCOMUWmi_alt, X86_INS_VPCOMUW: vpcomuw $dst, $src1, $src2, $src3 */
25197  0,
25199 },
25200 { /* X86_VPCOMUWri, X86_INS_VPCOMUW: vpcom${cc}uw $dst, $src1, $src2 */
25201  0,
25203 },
25204 { /* X86_VPCOMUWri_alt, X86_INS_VPCOMUW: vpcomuw $dst, $src1, $src2, $src3 */
25205  0,
25207 },
25208 { /* X86_VPCOMWmi, X86_INS_VPCOMW: vpcom${cc}w $dst, $src1, $src2 */
25209  0,
25211 },
25212 { /* X86_VPCOMWmi_alt, X86_INS_VPCOMW: vpcomw $dst, $src1, $src2, $src3 */
25213  0,
25215 },
25216 { /* X86_VPCOMWri, X86_INS_VPCOMW: vpcom${cc}w $dst, $src1, $src2 */
25217  0,
25219 },
25220 { /* X86_VPCOMWri_alt, X86_INS_VPCOMW: vpcomw $dst, $src1, $src2, $src3 */
25221  0,
25223 },
25224 { /* X86_VPCONFLICTDrm, X86_INS_VPCONFLICTD: vpconflictd {$src, ${dst}|${dst}, $src} */
25225  0,
25226  { CS_AC_WRITE, CS_AC_READ, 0 }
25227 },
25228 { /* X86_VPCONFLICTDrmb, X86_INS_VPCONFLICTD: vpconflictd {${src}{1to16}, ${dst}|${dst}, ${src}{1to16}} */
25229  0,
25230  { CS_AC_WRITE, CS_AC_READ, 0 }
25231 },
25232 { /* X86_VPCONFLICTDrmbk, X86_INS_VPCONFLICTD: vpconflictd {${src2}{1to16}, ${dst} {${mask}}|${dst} {${mask}}, ${src2}{1to16}} */
25233  0,
25235 },
25236 { /* X86_VPCONFLICTDrmbkz, X86_INS_VPCONFLICTD: vpconflictd {${src}{1to16}, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, ${src}{1to16}} */
25237  0,
25238  { CS_AC_WRITE, CS_AC_READ, 0 }
25239 },
25240 { /* X86_VPCONFLICTDrmk, X86_INS_VPCONFLICTD: vpconflictd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
25241  0,
25243 },
25244 { /* X86_VPCONFLICTDrmkz, X86_INS_VPCONFLICTD: vpconflictd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
25245  0,
25246  { CS_AC_WRITE, CS_AC_READ, 0 }
25247 },
25248 { /* X86_VPCONFLICTDrr, X86_INS_VPCONFLICTD: vpconflictd {$src, ${dst} |${dst}, $src} */
25249  0,
25250  { CS_AC_WRITE, CS_AC_READ, 0 }
25251 },
25252 { /* X86_VPCONFLICTDrrk, X86_INS_VPCONFLICTD: vpconflictd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
25253  0,
25255 },
25256 { /* X86_VPCONFLICTDrrkz, X86_INS_VPCONFLICTD: vpconflictd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
25257  0,
25258  { CS_AC_WRITE, CS_AC_READ, 0 }
25259 },
25260 { /* X86_VPCONFLICTQrm, X86_INS_VPCONFLICTQ: vpconflictq {$src, ${dst}|${dst}, $src} */
25261  0,
25262  { CS_AC_WRITE, CS_AC_READ, 0 }
25263 },
25264 { /* X86_VPCONFLICTQrmb, X86_INS_VPCONFLICTQ: vpconflictq {${src}{1to8}, ${dst}|${dst}, ${src}{1to8}} */
25265  0,
25266  { CS_AC_WRITE, CS_AC_READ, 0 }
25267 },
25268 { /* X86_VPCONFLICTQrmbk, X86_INS_VPCONFLICTQ: vpconflictq {${src2}{1to8}, ${dst} {${mask}}|${dst} {${mask}}, ${src2}{1to8}} */
25269  0,
25271 },
25272 { /* X86_VPCONFLICTQrmbkz, X86_INS_VPCONFLICTQ: vpconflictq {${src}{1to8}, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, ${src}{1to8}} */
25273  0,
25274  { CS_AC_WRITE, CS_AC_READ, 0 }
25275 },
25276 { /* X86_VPCONFLICTQrmk, X86_INS_VPCONFLICTQ: vpconflictq {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
25277  0,
25279 },
25280 { /* X86_VPCONFLICTQrmkz, X86_INS_VPCONFLICTQ: vpconflictq {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
25281  0,
25282  { CS_AC_WRITE, CS_AC_READ, 0 }
25283 },
25284 { /* X86_VPCONFLICTQrr, X86_INS_VPCONFLICTQ: vpconflictq {$src, ${dst} |${dst}, $src} */
25285  0,
25286  { CS_AC_WRITE, CS_AC_READ, 0 }
25287 },
25288 { /* X86_VPCONFLICTQrrk, X86_INS_VPCONFLICTQ: vpconflictq {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
25289  0,
25291 },
25292 { /* X86_VPCONFLICTQrrkz, X86_INS_VPCONFLICTQ: vpconflictq {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
25293  0,
25294  { CS_AC_WRITE, CS_AC_READ, 0 }
25295 },
25296 { /* X86_VPERM2F128rm, X86_INS_VPERM2F128: vperm2f128 $dst, $src1, $src2, $src3 */
25297  0,
25299 },
25300 { /* X86_VPERM2F128rr, X86_INS_VPERM2F128: vperm2f128 $dst, $src1, $src2, $src3 */
25301  0,
25303 },
25304 { /* X86_VPERM2I128rm, X86_INS_VPERM2I128: vperm2i128 $dst, $src1, $src2, $src3 */
25305  0,
25307 },
25308 { /* X86_VPERM2I128rr, X86_INS_VPERM2I128: vperm2i128 $dst, $src1, $src2, $src3 */
25309  0,
25311 },
25312 { /* X86_VPERMDYrm, X86_INS_VPERMD: vpermd $dst, $src1, $src2 */
25313  0,
25315 },
25316 { /* X86_VPERMDYrr, X86_INS_VPERMD: vpermd $dst, $src1, $src2 */
25317  0,
25319 },
25320 { /* X86_VPERMDZrm, X86_INS_VPERMD: vpermd $dst, $src1, $src2 */
25321  0,
25323 },
25324 { /* X86_VPERMDZrr, X86_INS_VPERMD: vpermd $dst, $src1, $src2 */
25325  0,
25327 },
25328 { /* X86_VPERMI2Drm, X86_INS_VPERMI2D: vpermi2d $dst, $src2, $src3 */
25329  0,
25331 },
25332 { /* X86_VPERMI2Drmk, X86_INS_VPERMI2D: vpermi2d {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25333  0,
25335 },
25336 { /* X86_VPERMI2Drmkz, X86_INS_VPERMI2D: vpermi2d {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
25337  0,
25339 },
25340 { /* X86_VPERMI2Drr, X86_INS_VPERMI2D: vpermi2d $dst, $src2, $src3 */
25341  0,
25343 },
25344 { /* X86_VPERMI2Drrk, X86_INS_VPERMI2D: vpermi2d {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25345  0,
25347 },
25348 { /* X86_VPERMI2Drrkz, X86_INS_VPERMI2D: vpermi2d {$src3, $src2, $dst {${mask}} {z} |$dst {${mask}} {z}, $src2, $src3} */
25349  0,
25351 },
25352 { /* X86_VPERMI2PDrm, X86_INS_VPERMI2PD: vpermi2pd $dst, $src2, $src3 */
25353  0,
25355 },
25356 { /* X86_VPERMI2PDrmk, X86_INS_VPERMI2PD: vpermi2pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25357  0,
25359 },
25360 { /* X86_VPERMI2PDrmkz, X86_INS_VPERMI2PD: vpermi2pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
25361  0,
25363 },
25364 { /* X86_VPERMI2PDrr, X86_INS_VPERMI2PD: vpermi2pd $dst, $src2, $src3 */
25365  0,
25367 },
25368 { /* X86_VPERMI2PDrrk, X86_INS_VPERMI2PD: vpermi2pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25369  0,
25371 },
25372 { /* X86_VPERMI2PDrrkz, X86_INS_VPERMI2PD: vpermi2pd {$src3, $src2, $dst {${mask}} {z} |$dst {${mask}} {z}, $src2, $src3} */
25373  0,
25375 },
25376 { /* X86_VPERMI2PSrm, X86_INS_VPERMI2PS: vpermi2ps $dst, $src2, $src3 */
25377  0,
25379 },
25380 { /* X86_VPERMI2PSrmk, X86_INS_VPERMI2PS: vpermi2ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25381  0,
25383 },
25384 { /* X86_VPERMI2PSrmkz, X86_INS_VPERMI2PS: vpermi2ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
25385  0,
25387 },
25388 { /* X86_VPERMI2PSrr, X86_INS_VPERMI2PS: vpermi2ps $dst, $src2, $src3 */
25389  0,
25391 },
25392 { /* X86_VPERMI2PSrrk, X86_INS_VPERMI2PS: vpermi2ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25393  0,
25395 },
25396 { /* X86_VPERMI2PSrrkz, X86_INS_VPERMI2PS: vpermi2ps {$src3, $src2, $dst {${mask}} {z} |$dst {${mask}} {z}, $src2, $src3} */
25397  0,
25399 },
25400 { /* X86_VPERMI2Qrm, X86_INS_VPERMI2Q: vpermi2q $dst, $src2, $src3 */
25401  0,
25403 },
25404 { /* X86_VPERMI2Qrmk, X86_INS_VPERMI2Q: vpermi2q {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25405  0,
25407 },
25408 { /* X86_VPERMI2Qrmkz, X86_INS_VPERMI2Q: vpermi2q {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
25409  0,
25411 },
25412 { /* X86_VPERMI2Qrr, X86_INS_VPERMI2Q: vpermi2q $dst, $src2, $src3 */
25413  0,
25415 },
25416 { /* X86_VPERMI2Qrrk, X86_INS_VPERMI2Q: vpermi2q {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25417  0,
25419 },
25420 { /* X86_VPERMI2Qrrkz, X86_INS_VPERMI2Q: vpermi2q {$src3, $src2, $dst {${mask}} {z} |$dst {${mask}} {z}, $src2, $src3} */
25421  0,
25423 },
25424 { /* X86_VPERMIL2PDmr, X86_INS_VPERMIL2PD: vpermil2pd $dst, $src1, $src2, $src3, $src4 */
25425  0,
25427 },
25428 { /* X86_VPERMIL2PDmrY, X86_INS_VPERMIL2PD: vpermil2pd $dst, $src1, $src2, $src3, $src4 */
25429  0,
25431 },
25432 { /* X86_VPERMIL2PDrm, X86_INS_VPERMIL2PD: vpermil2pd $dst, $src1, $src2, $src3, $src4 */
25433  0,
25435 },
25436 { /* X86_VPERMIL2PDrmY, X86_INS_VPERMIL2PD: vpermil2pd $dst, $src1, $src2, $src3, $src4 */
25437  0,
25439 },
25440 { /* X86_VPERMIL2PDrr, X86_INS_VPERMIL2PD: vpermil2pd $dst, $src1, $src2, $src3, $src4 */
25441  0,
25443 },
25444 { /* X86_VPERMIL2PDrrY, X86_INS_VPERMIL2PD: vpermil2pd $dst, $src1, $src2, $src3, $src4 */
25445  0,
25447 },
25448 { /* X86_VPERMIL2PSmr, X86_INS_VPERMIL2PS: vpermil2ps $dst, $src1, $src2, $src3, $src4 */
25449  0,
25451 },
25452 { /* X86_VPERMIL2PSmrY, X86_INS_VPERMIL2PS: vpermil2ps $dst, $src1, $src2, $src3, $src4 */
25453  0,
25455 },
25456 { /* X86_VPERMIL2PSrm, X86_INS_VPERMIL2PS: vpermil2ps $dst, $src1, $src2, $src3, $src4 */
25457  0,
25459 },
25460 { /* X86_VPERMIL2PSrmY, X86_INS_VPERMIL2PS: vpermil2ps $dst, $src1, $src2, $src3, $src4 */
25461  0,
25463 },
25464 { /* X86_VPERMIL2PSrr, X86_INS_VPERMIL2PS: vpermil2ps $dst, $src1, $src2, $src3, $src4 */
25465  0,
25467 },
25468 { /* X86_VPERMIL2PSrrY, X86_INS_VPERMIL2PS: vpermil2ps $dst, $src1, $src2, $src3, $src4 */
25469  0,
25471 },
25472 { /* X86_VPERMILPDYmi, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25473  0,
25475 },
25476 { /* X86_VPERMILPDYri, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25477  0,
25479 },
25480 { /* X86_VPERMILPDYrm, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25481  0,
25483 },
25484 { /* X86_VPERMILPDYrr, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25485  0,
25487 },
25488 { /* X86_VPERMILPDZmi, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25489  0,
25491 },
25492 { /* X86_VPERMILPDZri, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25493  0,
25495 },
25496 { /* X86_VPERMILPDZrm, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25497  0,
25499 },
25500 { /* X86_VPERMILPDZrr, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25501  0,
25503 },
25504 { /* X86_VPERMILPDmi, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25505  0,
25507 },
25508 { /* X86_VPERMILPDri, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25509  0,
25511 },
25512 { /* X86_VPERMILPDrm, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25513  0,
25515 },
25516 { /* X86_VPERMILPDrr, X86_INS_VPERMILPD: vpermilpd $dst, $src1, $src2 */
25517  0,
25519 },
25520 { /* X86_VPERMILPSYmi, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25521  0,
25523 },
25524 { /* X86_VPERMILPSYri, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25525  0,
25527 },
25528 { /* X86_VPERMILPSYrm, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25529  0,
25531 },
25532 { /* X86_VPERMILPSYrr, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25533  0,
25535 },
25536 { /* X86_VPERMILPSZmi, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25537  0,
25539 },
25540 { /* X86_VPERMILPSZri, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25541  0,
25543 },
25544 { /* X86_VPERMILPSZrm, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25545  0,
25547 },
25548 { /* X86_VPERMILPSZrr, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25549  0,
25551 },
25552 { /* X86_VPERMILPSmi, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25553  0,
25555 },
25556 { /* X86_VPERMILPSri, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25557  0,
25559 },
25560 { /* X86_VPERMILPSrm, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25561  0,
25563 },
25564 { /* X86_VPERMILPSrr, X86_INS_VPERMILPS: vpermilps $dst, $src1, $src2 */
25565  0,
25567 },
25568 { /* X86_VPERMPDYmi, X86_INS_VPERMPD: vpermpd $dst, $src1, $src2 */
25569  0,
25571 },
25572 { /* X86_VPERMPDYri, X86_INS_VPERMPD: vpermpd $dst, $src1, $src2 */
25573  0,
25575 },
25576 { /* X86_VPERMPDZmi, X86_INS_VPERMPD: vpermpd $dst, $src1, $src2 */
25577  0,
25579 },
25580 { /* X86_VPERMPDZri, X86_INS_VPERMPD: vpermpd $dst, $src1, $src2 */
25581  0,
25583 },
25584 { /* X86_VPERMPDZrm, X86_INS_VPERMPD: vpermpd $dst, $src1, $src2 */
25585  0,
25587 },
25588 { /* X86_VPERMPDZrr, X86_INS_VPERMPD: vpermpd $dst, $src1, $src2 */
25589  0,
25591 },
25592 { /* X86_VPERMPSYrm, X86_INS_VPERMPS: vpermps $dst, $src1, $src2 */
25593  0,
25595 },
25596 { /* X86_VPERMPSYrr, X86_INS_VPERMPS: vpermps $dst, $src1, $src2 */
25597  0,
25599 },
25600 { /* X86_VPERMPSZrm, X86_INS_VPERMPS: vpermps $dst, $src1, $src2 */
25601  0,
25603 },
25604 { /* X86_VPERMPSZrr, X86_INS_VPERMPS: vpermps $dst, $src1, $src2 */
25605  0,
25607 },
25608 { /* X86_VPERMQYmi, X86_INS_VPERMQ: vpermq $dst, $src1, $src2 */
25609  0,
25611 },
25612 { /* X86_VPERMQYri, X86_INS_VPERMQ: vpermq $dst, $src1, $src2 */
25613  0,
25615 },
25616 { /* X86_VPERMQZmi, X86_INS_VPERMQ: vpermq $dst, $src1, $src2 */
25617  0,
25619 },
25620 { /* X86_VPERMQZri, X86_INS_VPERMQ: vpermq $dst, $src1, $src2 */
25621  0,
25623 },
25624 { /* X86_VPERMQZrm, X86_INS_VPERMQ: vpermq $dst, $src1, $src2 */
25625  0,
25627 },
25628 { /* X86_VPERMQZrr, X86_INS_VPERMQ: vpermq $dst, $src1, $src2 */
25629  0,
25631 },
25632 { /* X86_VPERMT2Drm, X86_INS_VPERMT2D: vpermt2d $dst, $src2, $src3 */
25633  0,
25635 },
25636 { /* X86_VPERMT2Drmk, X86_INS_VPERMT2D: vpermt2d {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25637  0,
25639 },
25640 { /* X86_VPERMT2Drmkz, X86_INS_VPERMT2D: vpermt2d {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
25641  0,
25643 },
25644 { /* X86_VPERMT2Drr, X86_INS_VPERMT2D: vpermt2d $dst, $src2, $src3 */
25645  0,
25647 },
25648 { /* X86_VPERMT2Drrk, X86_INS_VPERMT2D: vpermt2d {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25649  0,
25651 },
25652 { /* X86_VPERMT2Drrkz, X86_INS_VPERMT2D: vpermt2d {$src3, $src2, $dst {${mask}} {z} |$dst {${mask}} {z}, $src2, $src3} */
25653  0,
25655 },
25656 { /* X86_VPERMT2PDrm, X86_INS_VPERMT2PD: vpermt2pd $dst, $src2, $src3 */
25657  0,
25659 },
25660 { /* X86_VPERMT2PDrmk, X86_INS_VPERMT2PD: vpermt2pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25661  0,
25663 },
25664 { /* X86_VPERMT2PDrmkz, X86_INS_VPERMT2PD: vpermt2pd {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
25665  0,
25667 },
25668 { /* X86_VPERMT2PDrr, X86_INS_VPERMT2PD: vpermt2pd $dst, $src2, $src3 */
25669  0,
25671 },
25672 { /* X86_VPERMT2PDrrk, X86_INS_VPERMT2PD: vpermt2pd {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25673  0,
25675 },
25676 { /* X86_VPERMT2PDrrkz, X86_INS_VPERMT2PD: vpermt2pd {$src3, $src2, $dst {${mask}} {z} |$dst {${mask}} {z}, $src2, $src3} */
25677  0,
25679 },
25680 { /* X86_VPERMT2PSrm, X86_INS_VPERMT2PS: vpermt2ps $dst, $src2, $src3 */
25681  0,
25683 },
25684 { /* X86_VPERMT2PSrmk, X86_INS_VPERMT2PS: vpermt2ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25685  0,
25687 },
25688 { /* X86_VPERMT2PSrmkz, X86_INS_VPERMT2PS: vpermt2ps {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
25689  0,
25691 },
25692 { /* X86_VPERMT2PSrr, X86_INS_VPERMT2PS: vpermt2ps $dst, $src2, $src3 */
25693  0,
25695 },
25696 { /* X86_VPERMT2PSrrk, X86_INS_VPERMT2PS: vpermt2ps {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25697  0,
25699 },
25700 { /* X86_VPERMT2PSrrkz, X86_INS_VPERMT2PS: vpermt2ps {$src3, $src2, $dst {${mask}} {z} |$dst {${mask}} {z}, $src2, $src3} */
25701  0,
25703 },
25704 { /* X86_VPERMT2Qrm, X86_INS_VPERMT2Q: vpermt2q $dst, $src2, $src3 */
25705  0,
25707 },
25708 { /* X86_VPERMT2Qrmk, X86_INS_VPERMT2Q: vpermt2q {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25709  0,
25711 },
25712 { /* X86_VPERMT2Qrmkz, X86_INS_VPERMT2Q: vpermt2q {$src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3} */
25713  0,
25715 },
25716 { /* X86_VPERMT2Qrr, X86_INS_VPERMT2Q: vpermt2q $dst, $src2, $src3 */
25717  0,
25719 },
25720 { /* X86_VPERMT2Qrrk, X86_INS_VPERMT2Q: vpermt2q {$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
25721  0,
25723 },
25724 { /* X86_VPERMT2Qrrkz, X86_INS_VPERMT2Q: vpermt2q {$src3, $src2, $dst {${mask}} {z} |$dst {${mask}} {z}, $src2, $src3} */
25725  0,
25727 },
25728 { /* X86_VPEXPANDDZ128rmk, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25729  0,
25731 },
25732 { /* X86_VPEXPANDDZ128rmkz, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25733  0,
25734  { CS_AC_WRITE, CS_AC_READ, 0 }
25735 },
25736 { /* X86_VPEXPANDDZ128rrk, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25737  0,
25739 },
25740 { /* X86_VPEXPANDDZ128rrkz, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25741  0,
25742  { CS_AC_WRITE, CS_AC_READ, 0 }
25743 },
25744 { /* X86_VPEXPANDDZ256rmk, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25745  0,
25747 },
25748 { /* X86_VPEXPANDDZ256rmkz, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25749  0,
25750  { CS_AC_WRITE, CS_AC_READ, 0 }
25751 },
25752 { /* X86_VPEXPANDDZ256rrk, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25753  0,
25755 },
25756 { /* X86_VPEXPANDDZ256rrkz, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25757  0,
25758  { CS_AC_WRITE, CS_AC_READ, 0 }
25759 },
25760 { /* X86_VPEXPANDDZrmk, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25761  0,
25763 },
25764 { /* X86_VPEXPANDDZrmkz, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25765  0,
25766  { CS_AC_WRITE, CS_AC_READ, 0 }
25767 },
25768 { /* X86_VPEXPANDDZrrk, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25769  0,
25771 },
25772 { /* X86_VPEXPANDDZrrkz, X86_INS_VPEXPANDD: vpexpandd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25773  0,
25774  { CS_AC_WRITE, CS_AC_READ, 0 }
25775 },
25776 { /* X86_VPEXPANDQZ128rmk, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25777  0,
25779 },
25780 { /* X86_VPEXPANDQZ128rmkz, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25781  0,
25782  { CS_AC_WRITE, CS_AC_READ, 0 }
25783 },
25784 { /* X86_VPEXPANDQZ128rrk, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25785  0,
25787 },
25788 { /* X86_VPEXPANDQZ128rrkz, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25789  0,
25790  { CS_AC_WRITE, CS_AC_READ, 0 }
25791 },
25792 { /* X86_VPEXPANDQZ256rmk, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25793  0,
25795 },
25796 { /* X86_VPEXPANDQZ256rmkz, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25797  0,
25798  { CS_AC_WRITE, CS_AC_READ, 0 }
25799 },
25800 { /* X86_VPEXPANDQZ256rrk, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25801  0,
25803 },
25804 { /* X86_VPEXPANDQZ256rrkz, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25805  0,
25806  { CS_AC_WRITE, CS_AC_READ, 0 }
25807 },
25808 { /* X86_VPEXPANDQZrmk, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25809  0,
25811 },
25812 { /* X86_VPEXPANDQZrmkz, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25813  0,
25814  { CS_AC_WRITE, CS_AC_READ, 0 }
25815 },
25816 { /* X86_VPEXPANDQZrrk, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
25817  0,
25819 },
25820 { /* X86_VPEXPANDQZrrkz, X86_INS_VPEXPANDQ: vpexpandq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
25821  0,
25822  { CS_AC_WRITE, CS_AC_READ, 0 }
25823 },
25824 { /* X86_VPEXTRBmr, X86_INS_VPEXTRB: vpextrb $dst, $src1, $src2 */
25825  0,
25827 },
25828 { /* X86_VPEXTRBrr, X86_INS_VPEXTRB: vpextrb $dst, $src1, $src2 */
25829  0,
25831 },
25832 { /* X86_VPEXTRDmr, X86_INS_VPEXTRD: vpextrd $dst, $src1, $src2 */
25833  0,
25835 },
25836 { /* X86_VPEXTRDrr, X86_INS_VPEXTRD: vpextrd $dst, $src1, $src2 */
25837  0,
25839 },
25840 { /* X86_VPEXTRQmr, X86_INS_VPEXTRQ: vpextrq $dst, $src1, $src2 */
25841  0,
25843 },
25844 { /* X86_VPEXTRQrr, X86_INS_VPEXTRQ: vpextrq $dst, $src1, $src2 */
25845  0,
25847 },
25848 { /* X86_VPEXTRWmr, X86_INS_VPEXTRW: vpextrw $dst, $src1, $src2 */
25849  0,
25851 },
25852 { /* X86_VPEXTRWri, X86_INS_VPEXTRW: vpextrw $dst, $src1, $src2 */
25853  0,
25855 },
25856 { /* X86_VPEXTRWrr_REV, X86_INS_VPEXTRW: vpextrw $dst, $src1, $src2 */
25857  0,
25859 },
25860 { /* X86_VPGATHERDDYrm, X86_INS_VPGATHERDD: vpgatherdd $dst, $src2, $mask */
25861  0,
25863 },
25864 { /* X86_VPGATHERDDZrm, X86_INS_VPGATHERDD: vpgatherdd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
25865  0,
25866  { CS_AC_WRITE, CS_AC_READ, 0 }
25867 },
25868 { /* X86_VPGATHERDDrm, X86_INS_VPGATHERDD: vpgatherdd $dst, $src2, $mask */
25869  0,
25871 },
25872 { /* X86_VPGATHERDQYrm, X86_INS_VPGATHERDQ: vpgatherdq $dst, $src2, $mask */
25873  0,
25875 },
25876 { /* X86_VPGATHERDQZrm, X86_INS_VPGATHERDQ: vpgatherdq {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
25877  0,
25878  { CS_AC_WRITE, CS_AC_READ, 0 }
25879 },
25880 { /* X86_VPGATHERDQrm, X86_INS_VPGATHERDQ: vpgatherdq $dst, $src2, $mask */
25881  0,
25883 },
25884 { /* X86_VPGATHERQDYrm, X86_INS_VPGATHERQD: vpgatherqd $dst, $src2, $mask */
25885  0,
25887 },
25888 { /* X86_VPGATHERQDZrm, X86_INS_VPGATHERQD: vpgatherqd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
25889  0,
25890  { CS_AC_WRITE, CS_AC_READ, 0 }
25891 },
25892 { /* X86_VPGATHERQDrm, X86_INS_VPGATHERQD: vpgatherqd $dst, $src2, $mask */
25893  0,
25895 },
25896 { /* X86_VPGATHERQQYrm, X86_INS_VPGATHERQQ: vpgatherqq $dst, $src2, $mask */
25897  0,
25899 },
25900 { /* X86_VPGATHERQQZrm, X86_INS_VPGATHERQQ: vpgatherqq {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
25901  0,
25902  { CS_AC_WRITE, CS_AC_READ, 0 }
25903 },
25904 { /* X86_VPGATHERQQrm, X86_INS_VPGATHERQQ: vpgatherqq $dst, $src2, $mask */
25905  0,
25907 },
25908 { /* X86_VPHADDBDrm, X86_INS_VPHADDBD: vphaddbd $dst, $src */
25909  0,
25910  { CS_AC_WRITE, CS_AC_READ, 0 }
25911 },
25912 { /* X86_VPHADDBDrr, X86_INS_VPHADDBD: vphaddbd $dst, $src */
25913  0,
25914  { CS_AC_WRITE, CS_AC_READ, 0 }
25915 },
25916 { /* X86_VPHADDBQrm, X86_INS_VPHADDBQ: vphaddbq $dst, $src */
25917  0,
25918  { CS_AC_WRITE, CS_AC_READ, 0 }
25919 },
25920 { /* X86_VPHADDBQrr, X86_INS_VPHADDBQ: vphaddbq $dst, $src */
25921  0,
25922  { CS_AC_WRITE, CS_AC_READ, 0 }
25923 },
25924 { /* X86_VPHADDBWrm, X86_INS_VPHADDBW: vphaddbw $dst, $src */
25925  0,
25926  { CS_AC_WRITE, CS_AC_READ, 0 }
25927 },
25928 { /* X86_VPHADDBWrr, X86_INS_VPHADDBW: vphaddbw $dst, $src */
25929  0,
25930  { CS_AC_WRITE, CS_AC_READ, 0 }
25931 },
25932 { /* X86_VPHADDDQrm, X86_INS_VPHADDDQ: vphadddq $dst, $src */
25933  0,
25934  { CS_AC_WRITE, CS_AC_READ, 0 }
25935 },
25936 { /* X86_VPHADDDQrr, X86_INS_VPHADDDQ: vphadddq $dst, $src */
25937  0,
25938  { CS_AC_WRITE, CS_AC_READ, 0 }
25939 },
25940 { /* X86_VPHADDDYrm, X86_INS_VPHADDD: vphaddd $dst, $src1, $src2 */
25941  0,
25943 },
25944 { /* X86_VPHADDDYrr, X86_INS_VPHADDD: vphaddd $dst, $src1, $src2 */
25945  0,
25947 },
25948 { /* X86_VPHADDDrm, X86_INS_VPHADDD: vphaddd $dst, $src1, $src2 */
25949  0,
25951 },
25952 { /* X86_VPHADDDrr, X86_INS_VPHADDD: vphaddd $dst, $src1, $src2 */
25953  0,
25955 },
25956 { /* X86_VPHADDSWrm128, X86_INS_VPHADDSW: vphaddsw $dst, $src1, $src2 */
25957  0,
25959 },
25960 { /* X86_VPHADDSWrm256, X86_INS_VPHADDSW: vphaddsw $dst, $src1, $src2 */
25961  0,
25963 },
25964 { /* X86_VPHADDSWrr128, X86_INS_VPHADDSW: vphaddsw $dst, $src1, $src2 */
25965  0,
25967 },
25968 { /* X86_VPHADDSWrr256, X86_INS_VPHADDSW: vphaddsw $dst, $src1, $src2 */
25969  0,
25971 },
25972 { /* X86_VPHADDUBDrm, X86_INS_VPHADDUBD: vphaddubd $dst, $src */
25973  0,
25974  { CS_AC_WRITE, CS_AC_READ, 0 }
25975 },
25976 { /* X86_VPHADDUBDrr, X86_INS_VPHADDUBD: vphaddubd $dst, $src */
25977  0,
25978  { CS_AC_WRITE, CS_AC_READ, 0 }
25979 },
25980 { /* X86_VPHADDUBQrm, X86_INS_VPHADDUBQ: vphaddubq $dst, $src */
25981  0,
25982  { CS_AC_WRITE, CS_AC_READ, 0 }
25983 },
25984 { /* X86_VPHADDUBQrr, X86_INS_VPHADDUBQ: vphaddubq $dst, $src */
25985  0,
25986  { CS_AC_WRITE, CS_AC_READ, 0 }
25987 },
25988 { /* X86_VPHADDUBWrm, X86_INS_VPHADDUBW: vphaddubw $dst, $src */
25989  0,
25990  { CS_AC_WRITE, CS_AC_READ, 0 }
25991 },
25992 { /* X86_VPHADDUBWrr, X86_INS_VPHADDUBW: vphaddubw $dst, $src */
25993  0,
25994  { CS_AC_WRITE, CS_AC_READ, 0 }
25995 },
25996 { /* X86_VPHADDUDQrm, X86_INS_VPHADDUDQ: vphaddudq $dst, $src */
25997  0,
25998  { CS_AC_WRITE, CS_AC_READ, 0 }
25999 },
26000 { /* X86_VPHADDUDQrr, X86_INS_VPHADDUDQ: vphaddudq $dst, $src */
26001  0,
26002  { CS_AC_WRITE, CS_AC_READ, 0 }
26003 },
26004 { /* X86_VPHADDUWDrm, X86_INS_VPHADDUWD: vphadduwd $dst, $src */
26005  0,
26006  { CS_AC_WRITE, CS_AC_READ, 0 }
26007 },
26008 { /* X86_VPHADDUWDrr, X86_INS_VPHADDUWD: vphadduwd $dst, $src */
26009  0,
26010  { CS_AC_WRITE, CS_AC_READ, 0 }
26011 },
26012 { /* X86_VPHADDUWQrm, X86_INS_VPHADDUWQ: vphadduwq $dst, $src */
26013  0,
26014  { CS_AC_WRITE, CS_AC_READ, 0 }
26015 },
26016 { /* X86_VPHADDUWQrr, X86_INS_VPHADDUWQ: vphadduwq $dst, $src */
26017  0,
26018  { CS_AC_WRITE, CS_AC_READ, 0 }
26019 },
26020 { /* X86_VPHADDWDrm, X86_INS_VPHADDWD: vphaddwd $dst, $src */
26021  0,
26022  { CS_AC_WRITE, CS_AC_READ, 0 }
26023 },
26024 { /* X86_VPHADDWDrr, X86_INS_VPHADDWD: vphaddwd $dst, $src */
26025  0,
26026  { CS_AC_WRITE, CS_AC_READ, 0 }
26027 },
26028 { /* X86_VPHADDWQrm, X86_INS_VPHADDWQ: vphaddwq $dst, $src */
26029  0,
26030  { CS_AC_WRITE, CS_AC_READ, 0 }
26031 },
26032 { /* X86_VPHADDWQrr, X86_INS_VPHADDWQ: vphaddwq $dst, $src */
26033  0,
26034  { CS_AC_WRITE, CS_AC_READ, 0 }
26035 },
26036 { /* X86_VPHADDWYrm, X86_INS_VPHADDW: vphaddw $dst, $src1, $src2 */
26037  0,
26039 },
26040 { /* X86_VPHADDWYrr, X86_INS_VPHADDW: vphaddw $dst, $src1, $src2 */
26041  0,
26043 },
26044 { /* X86_VPHADDWrm, X86_INS_VPHADDW: vphaddw $dst, $src1, $src2 */
26045  0,
26047 },
26048 { /* X86_VPHADDWrr, X86_INS_VPHADDW: vphaddw $dst, $src1, $src2 */
26049  0,
26051 },
26052 { /* X86_VPHMINPOSUWrm128, X86_INS_VPHMINPOSUW: vphminposuw $dst, $src */
26053  0,
26054  { CS_AC_WRITE, CS_AC_READ, 0 }
26055 },
26056 { /* X86_VPHMINPOSUWrr128, X86_INS_VPHMINPOSUW: vphminposuw $dst, $src */
26057  0,
26058  { CS_AC_WRITE, CS_AC_READ, 0 }
26059 },
26060 { /* X86_VPHSUBBWrm, X86_INS_VPHSUBBW: vphsubbw $dst, $src */
26061  0,
26062  { CS_AC_WRITE, CS_AC_READ, 0 }
26063 },
26064 { /* X86_VPHSUBBWrr, X86_INS_VPHSUBBW: vphsubbw $dst, $src */
26065  0,
26066  { CS_AC_WRITE, CS_AC_READ, 0 }
26067 },
26068 { /* X86_VPHSUBDQrm, X86_INS_VPHSUBDQ: vphsubdq $dst, $src */
26069  0,
26070  { CS_AC_WRITE, CS_AC_READ, 0 }
26071 },
26072 { /* X86_VPHSUBDQrr, X86_INS_VPHSUBDQ: vphsubdq $dst, $src */
26073  0,
26074  { CS_AC_WRITE, CS_AC_READ, 0 }
26075 },
26076 { /* X86_VPHSUBDYrm, X86_INS_VPHSUBD: vphsubd $dst, $src1, $src2 */
26077  0,
26079 },
26080 { /* X86_VPHSUBDYrr, X86_INS_VPHSUBD: vphsubd $dst, $src1, $src2 */
26081  0,
26083 },
26084 { /* X86_VPHSUBDrm, X86_INS_VPHSUBD: vphsubd $dst, $src1, $src2 */
26085  0,
26087 },
26088 { /* X86_VPHSUBDrr, X86_INS_VPHSUBD: vphsubd $dst, $src1, $src2 */
26089  0,
26091 },
26092 { /* X86_VPHSUBSWrm128, X86_INS_VPHSUBSW: vphsubsw $dst, $src1, $src2 */
26093  0,
26095 },
26096 { /* X86_VPHSUBSWrm256, X86_INS_VPHSUBSW: vphsubsw $dst, $src1, $src2 */
26097  0,
26099 },
26100 { /* X86_VPHSUBSWrr128, X86_INS_VPHSUBSW: vphsubsw $dst, $src1, $src2 */
26101  0,
26103 },
26104 { /* X86_VPHSUBSWrr256, X86_INS_VPHSUBSW: vphsubsw $dst, $src1, $src2 */
26105  0,
26107 },
26108 { /* X86_VPHSUBWDrm, X86_INS_VPHSUBWD: vphsubwd $dst, $src */
26109  0,
26110  { CS_AC_WRITE, CS_AC_READ, 0 }
26111 },
26112 { /* X86_VPHSUBWDrr, X86_INS_VPHSUBWD: vphsubwd $dst, $src */
26113  0,
26114  { CS_AC_WRITE, CS_AC_READ, 0 }
26115 },
26116 { /* X86_VPHSUBWYrm, X86_INS_VPHSUBW: vphsubw $dst, $src1, $src2 */
26117  0,
26119 },
26120 { /* X86_VPHSUBWYrr, X86_INS_VPHSUBW: vphsubw $dst, $src1, $src2 */
26121  0,
26123 },
26124 { /* X86_VPHSUBWrm, X86_INS_VPHSUBW: vphsubw $dst, $src1, $src2 */
26125  0,
26127 },
26128 { /* X86_VPHSUBWrr, X86_INS_VPHSUBW: vphsubw $dst, $src1, $src2 */
26129  0,
26131 },
26132 { /* X86_VPINSRBrm, X86_INS_VPINSRB: vpinsrb $dst, $src1, $src2, $src3 */
26133  0,
26135 },
26136 { /* X86_VPINSRBrr, X86_INS_VPINSRB: vpinsrb $dst, $src1, $src2, $src3 */
26137  0,
26139 },
26140 { /* X86_VPINSRDrm, X86_INS_VPINSRD: vpinsrd $dst, $src1, $src2, $src3 */
26141  0,
26143 },
26144 { /* X86_VPINSRDrr, X86_INS_VPINSRD: vpinsrd $dst, $src1, $src2, $src3 */
26145  0,
26147 },
26148 { /* X86_VPINSRQrm, X86_INS_VPINSRQ: vpinsrq $dst, $src1, $src2, $src3 */
26149  0,
26151 },
26152 { /* X86_VPINSRQrr, X86_INS_VPINSRQ: vpinsrq $dst, $src1, $src2, $src3 */
26153  0,
26155 },
26156 { /* X86_VPINSRWrmi, X86_INS_VPINSRW: vpinsrw $dst, $src1, $src2, $src3 */
26157  0,
26159 },
26160 { /* X86_VPINSRWrri, X86_INS_VPINSRW: vpinsrw $dst, $src1, $src2, $src3 */
26161  0,
26163 },
26164 { /* X86_VPLZCNTDrm, X86_INS_VPLZCNTD: vplzcntd {$src, ${dst}|${dst}, $src} */
26165  0,
26166  { CS_AC_WRITE, CS_AC_READ, 0 }
26167 },
26168 { /* X86_VPLZCNTDrmb, X86_INS_VPLZCNTD: vplzcntd {${src}{1to16}, ${dst}|${dst}, ${src}{1to16}} */
26169  0,
26170  { CS_AC_WRITE, CS_AC_READ, 0 }
26171 },
26172 { /* X86_VPLZCNTDrmbk, X86_INS_VPLZCNTD: vplzcntd {${src2}{1to16}, ${dst} {${mask}}|${dst} {${mask}}, ${src2}{1to16}} */
26173  0,
26175 },
26176 { /* X86_VPLZCNTDrmbkz, X86_INS_VPLZCNTD: vplzcntd {${src}{1to16}, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, ${src}{1to16}} */
26177  0,
26178  { CS_AC_WRITE, CS_AC_READ, 0 }
26179 },
26180 { /* X86_VPLZCNTDrmk, X86_INS_VPLZCNTD: vplzcntd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
26181  0,
26183 },
26184 { /* X86_VPLZCNTDrmkz, X86_INS_VPLZCNTD: vplzcntd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
26185  0,
26186  { CS_AC_WRITE, CS_AC_READ, 0 }
26187 },
26188 { /* X86_VPLZCNTDrr, X86_INS_VPLZCNTD: vplzcntd {$src, ${dst} |${dst}, $src} */
26189  0,
26190  { CS_AC_WRITE, CS_AC_READ, 0 }
26191 },
26192 { /* X86_VPLZCNTDrrk, X86_INS_VPLZCNTD: vplzcntd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
26193  0,
26195 },
26196 { /* X86_VPLZCNTDrrkz, X86_INS_VPLZCNTD: vplzcntd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
26197  0,
26198  { CS_AC_WRITE, CS_AC_READ, 0 }
26199 },
26200 { /* X86_VPLZCNTQrm, X86_INS_VPLZCNTQ: vplzcntq {$src, ${dst}|${dst}, $src} */
26201  0,
26202  { CS_AC_WRITE, CS_AC_READ, 0 }
26203 },
26204 { /* X86_VPLZCNTQrmb, X86_INS_VPLZCNTQ: vplzcntq {${src}{1to8}, ${dst}|${dst}, ${src}{1to8}} */
26205  0,
26206  { CS_AC_WRITE, CS_AC_READ, 0 }
26207 },
26208 { /* X86_VPLZCNTQrmbk, X86_INS_VPLZCNTQ: vplzcntq {${src2}{1to8}, ${dst} {${mask}}|${dst} {${mask}}, ${src2}{1to8}} */
26209  0,
26211 },
26212 { /* X86_VPLZCNTQrmbkz, X86_INS_VPLZCNTQ: vplzcntq {${src}{1to8}, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, ${src}{1to8}} */
26213  0,
26214  { CS_AC_WRITE, CS_AC_READ, 0 }
26215 },
26216 { /* X86_VPLZCNTQrmk, X86_INS_VPLZCNTQ: vplzcntq {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
26217  0,
26219 },
26220 { /* X86_VPLZCNTQrmkz, X86_INS_VPLZCNTQ: vplzcntq {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
26221  0,
26222  { CS_AC_WRITE, CS_AC_READ, 0 }
26223 },
26224 { /* X86_VPLZCNTQrr, X86_INS_VPLZCNTQ: vplzcntq {$src, ${dst} |${dst}, $src} */
26225  0,
26226  { CS_AC_WRITE, CS_AC_READ, 0 }
26227 },
26228 { /* X86_VPLZCNTQrrk, X86_INS_VPLZCNTQ: vplzcntq {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
26229  0,
26231 },
26232 { /* X86_VPLZCNTQrrkz, X86_INS_VPLZCNTQ: vplzcntq {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
26233  0,
26234  { CS_AC_WRITE, CS_AC_READ, 0 }
26235 },
26236 { /* X86_VPMACSDDrm, X86_INS_VPMACSDD: vpmacsdd $dst, $src1, $src2, $src3 */
26237  0,
26239 },
26240 { /* X86_VPMACSDDrr, X86_INS_VPMACSDD: vpmacsdd $dst, $src1, $src2, $src3 */
26241  0,
26243 },
26244 { /* X86_VPMACSDQHrm, X86_INS_VPMACSDQH: vpmacsdqh $dst, $src1, $src2, $src3 */
26245  0,
26247 },
26248 { /* X86_VPMACSDQHrr, X86_INS_VPMACSDQH: vpmacsdqh $dst, $src1, $src2, $src3 */
26249  0,
26251 },
26252 { /* X86_VPMACSDQLrm, X86_INS_VPMACSDQL: vpmacsdql $dst, $src1, $src2, $src3 */
26253  0,
26255 },
26256 { /* X86_VPMACSDQLrr, X86_INS_VPMACSDQL: vpmacsdql $dst, $src1, $src2, $src3 */
26257  0,
26259 },
26260 { /* X86_VPMACSSDDrm, X86_INS_VPMACSSDD: vpmacssdd $dst, $src1, $src2, $src3 */
26261  0,
26263 },
26264 { /* X86_VPMACSSDDrr, X86_INS_VPMACSSDD: vpmacssdd $dst, $src1, $src2, $src3 */
26265  0,
26267 },
26268 { /* X86_VPMACSSDQHrm, X86_INS_VPMACSSDQH: vpmacssdqh $dst, $src1, $src2, $src3 */
26269  0,
26271 },
26272 { /* X86_VPMACSSDQHrr, X86_INS_VPMACSSDQH: vpmacssdqh $dst, $src1, $src2, $src3 */
26273  0,
26275 },
26276 { /* X86_VPMACSSDQLrm, X86_INS_VPMACSSDQL: vpmacssdql $dst, $src1, $src2, $src3 */
26277  0,
26279 },
26280 { /* X86_VPMACSSDQLrr, X86_INS_VPMACSSDQL: vpmacssdql $dst, $src1, $src2, $src3 */
26281  0,
26283 },
26284 { /* X86_VPMACSSWDrm, X86_INS_VPMACSSWD: vpmacsswd $dst, $src1, $src2, $src3 */
26285  0,
26287 },
26288 { /* X86_VPMACSSWDrr, X86_INS_VPMACSSWD: vpmacsswd $dst, $src1, $src2, $src3 */
26289  0,
26291 },
26292 { /* X86_VPMACSSWWrm, X86_INS_VPMACSSWW: vpmacssww $dst, $src1, $src2, $src3 */
26293  0,
26295 },
26296 { /* X86_VPMACSSWWrr, X86_INS_VPMACSSWW: vpmacssww $dst, $src1, $src2, $src3 */
26297  0,
26299 },
26300 { /* X86_VPMACSWDrm, X86_INS_VPMACSWD: vpmacswd $dst, $src1, $src2, $src3 */
26301  0,
26303 },
26304 { /* X86_VPMACSWDrr, X86_INS_VPMACSWD: vpmacswd $dst, $src1, $src2, $src3 */
26305  0,
26307 },
26308 { /* X86_VPMACSWWrm, X86_INS_VPMACSWW: vpmacsww $dst, $src1, $src2, $src3 */
26309  0,
26311 },
26312 { /* X86_VPMACSWWrr, X86_INS_VPMACSWW: vpmacsww $dst, $src1, $src2, $src3 */
26313  0,
26315 },
26316 { /* X86_VPMADCSSWDrm, X86_INS_VPMADCSSWD: vpmadcsswd $dst, $src1, $src2, $src3 */
26317  0,
26319 },
26320 { /* X86_VPMADCSSWDrr, X86_INS_VPMADCSSWD: vpmadcsswd $dst, $src1, $src2, $src3 */
26321  0,
26323 },
26324 { /* X86_VPMADCSWDrm, X86_INS_VPMADCSWD: vpmadcswd $dst, $src1, $src2, $src3 */
26325  0,
26327 },
26328 { /* X86_VPMADCSWDrr, X86_INS_VPMADCSWD: vpmadcswd $dst, $src1, $src2, $src3 */
26329  0,
26331 },
26332 { /* X86_VPMADDUBSWrm128, X86_INS_VPMADDUBSW: vpmaddubsw $dst, $src1, $src2 */
26333  0,
26335 },
26336 { /* X86_VPMADDUBSWrm256, X86_INS_VPMADDUBSW: vpmaddubsw $dst, $src1, $src2 */
26337  0,
26339 },
26340 { /* X86_VPMADDUBSWrr128, X86_INS_VPMADDUBSW: vpmaddubsw $dst, $src1, $src2 */
26341  0,
26343 },
26344 { /* X86_VPMADDUBSWrr256, X86_INS_VPMADDUBSW: vpmaddubsw $dst, $src1, $src2 */
26345  0,
26347 },
26348 { /* X86_VPMADDWDYrm, X86_INS_VPMADDWD: vpmaddwd $dst, $src1, $src2 */
26349  0,
26351 },
26352 { /* X86_VPMADDWDYrr, X86_INS_VPMADDWD: vpmaddwd $dst, $src1, $src2 */
26353  0,
26355 },
26356 { /* X86_VPMADDWDrm, X86_INS_VPMADDWD: vpmaddwd $dst, $src1, $src2 */
26357  0,
26359 },
26360 { /* X86_VPMADDWDrr, X86_INS_VPMADDWD: vpmaddwd $dst, $src1, $src2 */
26361  0,
26363 },
26364 { /* X86_VPMASKMOVDYmr, X86_INS_VPMASKMOVD: vpmaskmovd $dst, $src1, $src2 */
26365  0,
26367 },
26368 { /* X86_VPMASKMOVDYrm, X86_INS_VPMASKMOVD: vpmaskmovd $dst, $src1, $src2 */
26369  0,
26371 },
26372 { /* X86_VPMASKMOVDmr, X86_INS_VPMASKMOVD: vpmaskmovd $dst, $src1, $src2 */
26373  0,
26375 },
26376 { /* X86_VPMASKMOVDrm, X86_INS_VPMASKMOVD: vpmaskmovd $dst, $src1, $src2 */
26377  0,
26379 },
26380 { /* X86_VPMASKMOVQYmr, X86_INS_VPMASKMOVQ: vpmaskmovq $dst, $src1, $src2 */
26381  0,
26383 },
26384 { /* X86_VPMASKMOVQYrm, X86_INS_VPMASKMOVQ: vpmaskmovq $dst, $src1, $src2 */
26385  0,
26387 },
26388 { /* X86_VPMASKMOVQmr, X86_INS_VPMASKMOVQ: vpmaskmovq $dst, $src1, $src2 */
26389  0,
26391 },
26392 { /* X86_VPMASKMOVQrm, X86_INS_VPMASKMOVQ: vpmaskmovq $dst, $src1, $src2 */
26393  0,
26395 },
26396 { /* X86_VPMAXSBYrm, X86_INS_VPMAXSB: vpmaxsb $dst, $src1, $src2 */
26397  0,
26399 },
26400 { /* X86_VPMAXSBYrr, X86_INS_VPMAXSB: vpmaxsb $dst, $src1, $src2 */
26401  0,
26403 },
26404 { /* X86_VPMAXSBZ128rm, X86_INS_VPMAXSB: vpmaxsb $dst , $src1, $src2 */
26405  0,
26407 },
26408 { /* X86_VPMAXSBZ128rmk, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26409  0,
26411 },
26412 { /* X86_VPMAXSBZ128rmkz, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26413  0,
26415 },
26416 { /* X86_VPMAXSBZ128rr, X86_INS_VPMAXSB: vpmaxsb $dst , $src1, $src2 */
26417  0,
26419 },
26420 { /* X86_VPMAXSBZ128rrk, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26421  0,
26423 },
26424 { /* X86_VPMAXSBZ128rrkz, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26425  0,
26427 },
26428 { /* X86_VPMAXSBZ256rm, X86_INS_VPMAXSB: vpmaxsb $dst , $src1, $src2 */
26429  0,
26431 },
26432 { /* X86_VPMAXSBZ256rmk, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26433  0,
26435 },
26436 { /* X86_VPMAXSBZ256rmkz, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26437  0,
26439 },
26440 { /* X86_VPMAXSBZ256rr, X86_INS_VPMAXSB: vpmaxsb $dst , $src1, $src2 */
26441  0,
26443 },
26444 { /* X86_VPMAXSBZ256rrk, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26445  0,
26447 },
26448 { /* X86_VPMAXSBZ256rrkz, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26449  0,
26451 },
26452 { /* X86_VPMAXSBZrm, X86_INS_VPMAXSB: vpmaxsb $dst , $src1, $src2 */
26453  0,
26455 },
26456 { /* X86_VPMAXSBZrmk, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26457  0,
26459 },
26460 { /* X86_VPMAXSBZrmkz, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26461  0,
26463 },
26464 { /* X86_VPMAXSBZrr, X86_INS_VPMAXSB: vpmaxsb $dst , $src1, $src2 */
26465  0,
26467 },
26468 { /* X86_VPMAXSBZrrk, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26469  0,
26471 },
26472 { /* X86_VPMAXSBZrrkz, X86_INS_VPMAXSB: vpmaxsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26473  0,
26475 },
26476 { /* X86_VPMAXSBrm, X86_INS_VPMAXSB: vpmaxsb $dst, $src1, $src2 */
26477  0,
26479 },
26480 { /* X86_VPMAXSBrr, X86_INS_VPMAXSB: vpmaxsb $dst, $src1, $src2 */
26481  0,
26483 },
26484 { /* X86_VPMAXSDYrm, X86_INS_VPMAXSD: vpmaxsd $dst, $src1, $src2 */
26485  0,
26487 },
26488 { /* X86_VPMAXSDYrr, X86_INS_VPMAXSD: vpmaxsd $dst, $src1, $src2 */
26489  0,
26491 },
26492 { /* X86_VPMAXSDZ128rm, X86_INS_VPMAXSD: vpmaxsd $dst , $src1, $src2 */
26493  0,
26495 },
26496 { /* X86_VPMAXSDZ128rmb, X86_INS_VPMAXSD: vpmaxsd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
26497  0,
26499 },
26500 { /* X86_VPMAXSDZ128rmbk, X86_INS_VPMAXSD: vpmaxsd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
26501  0,
26503 },
26504 { /* X86_VPMAXSDZ128rmbkz, X86_INS_VPMAXSD: vpmaxsd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
26505  0,
26507 },
26508 { /* X86_VPMAXSDZ128rmk, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26509  0,
26511 },
26512 { /* X86_VPMAXSDZ128rmkz, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26513  0,
26515 },
26516 { /* X86_VPMAXSDZ128rr, X86_INS_VPMAXSD: vpmaxsd $dst , $src1, $src2 */
26517  0,
26519 },
26520 { /* X86_VPMAXSDZ128rrk, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26521  0,
26523 },
26524 { /* X86_VPMAXSDZ128rrkz, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26525  0,
26527 },
26528 { /* X86_VPMAXSDZ256rm, X86_INS_VPMAXSD: vpmaxsd $dst , $src1, $src2 */
26529  0,
26531 },
26532 { /* X86_VPMAXSDZ256rmb, X86_INS_VPMAXSD: vpmaxsd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
26533  0,
26535 },
26536 { /* X86_VPMAXSDZ256rmbk, X86_INS_VPMAXSD: vpmaxsd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
26537  0,
26539 },
26540 { /* X86_VPMAXSDZ256rmbkz, X86_INS_VPMAXSD: vpmaxsd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
26541  0,
26543 },
26544 { /* X86_VPMAXSDZ256rmk, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26545  0,
26547 },
26548 { /* X86_VPMAXSDZ256rmkz, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26549  0,
26551 },
26552 { /* X86_VPMAXSDZ256rr, X86_INS_VPMAXSD: vpmaxsd $dst , $src1, $src2 */
26553  0,
26555 },
26556 { /* X86_VPMAXSDZ256rrk, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26557  0,
26559 },
26560 { /* X86_VPMAXSDZ256rrkz, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26561  0,
26563 },
26564 { /* X86_VPMAXSDZrm, X86_INS_VPMAXSD: vpmaxsd $dst , $src1, $src2 */
26565  0,
26567 },
26568 { /* X86_VPMAXSDZrmb, X86_INS_VPMAXSD: vpmaxsd {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
26569  0,
26571 },
26572 { /* X86_VPMAXSDZrmbk, X86_INS_VPMAXSD: vpmaxsd {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
26573  0,
26575 },
26576 { /* X86_VPMAXSDZrmbkz, X86_INS_VPMAXSD: vpmaxsd {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
26577  0,
26579 },
26580 { /* X86_VPMAXSDZrmk, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26581  0,
26583 },
26584 { /* X86_VPMAXSDZrmkz, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26585  0,
26587 },
26588 { /* X86_VPMAXSDZrr, X86_INS_VPMAXSD: vpmaxsd $dst , $src1, $src2 */
26589  0,
26591 },
26592 { /* X86_VPMAXSDZrrk, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26593  0,
26595 },
26596 { /* X86_VPMAXSDZrrkz, X86_INS_VPMAXSD: vpmaxsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26597  0,
26599 },
26600 { /* X86_VPMAXSDrm, X86_INS_VPMAXSD: vpmaxsd $dst, $src1, $src2 */
26601  0,
26603 },
26604 { /* X86_VPMAXSDrr, X86_INS_VPMAXSD: vpmaxsd $dst, $src1, $src2 */
26605  0,
26607 },
26608 { /* X86_VPMAXSQZ128rm, X86_INS_VPMAXSQ: vpmaxsq $dst , $src1, $src2 */
26609  0,
26611 },
26612 { /* X86_VPMAXSQZ128rmb, X86_INS_VPMAXSQ: vpmaxsq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
26613  0,
26615 },
26616 { /* X86_VPMAXSQZ128rmbk, X86_INS_VPMAXSQ: vpmaxsq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
26617  0,
26619 },
26620 { /* X86_VPMAXSQZ128rmbkz, X86_INS_VPMAXSQ: vpmaxsq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
26621  0,
26623 },
26624 { /* X86_VPMAXSQZ128rmk, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26625  0,
26627 },
26628 { /* X86_VPMAXSQZ128rmkz, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26629  0,
26631 },
26632 { /* X86_VPMAXSQZ128rr, X86_INS_VPMAXSQ: vpmaxsq $dst , $src1, $src2 */
26633  0,
26635 },
26636 { /* X86_VPMAXSQZ128rrk, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26637  0,
26639 },
26640 { /* X86_VPMAXSQZ128rrkz, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26641  0,
26643 },
26644 { /* X86_VPMAXSQZ256rm, X86_INS_VPMAXSQ: vpmaxsq $dst , $src1, $src2 */
26645  0,
26647 },
26648 { /* X86_VPMAXSQZ256rmb, X86_INS_VPMAXSQ: vpmaxsq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
26649  0,
26651 },
26652 { /* X86_VPMAXSQZ256rmbk, X86_INS_VPMAXSQ: vpmaxsq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
26653  0,
26655 },
26656 { /* X86_VPMAXSQZ256rmbkz, X86_INS_VPMAXSQ: vpmaxsq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
26657  0,
26659 },
26660 { /* X86_VPMAXSQZ256rmk, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26661  0,
26663 },
26664 { /* X86_VPMAXSQZ256rmkz, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26665  0,
26667 },
26668 { /* X86_VPMAXSQZ256rr, X86_INS_VPMAXSQ: vpmaxsq $dst , $src1, $src2 */
26669  0,
26671 },
26672 { /* X86_VPMAXSQZ256rrk, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26673  0,
26675 },
26676 { /* X86_VPMAXSQZ256rrkz, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26677  0,
26679 },
26680 { /* X86_VPMAXSQZrm, X86_INS_VPMAXSQ: vpmaxsq $dst , $src1, $src2 */
26681  0,
26683 },
26684 { /* X86_VPMAXSQZrmb, X86_INS_VPMAXSQ: vpmaxsq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
26685  0,
26687 },
26688 { /* X86_VPMAXSQZrmbk, X86_INS_VPMAXSQ: vpmaxsq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
26689  0,
26691 },
26692 { /* X86_VPMAXSQZrmbkz, X86_INS_VPMAXSQ: vpmaxsq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
26693  0,
26695 },
26696 { /* X86_VPMAXSQZrmk, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26697  0,
26699 },
26700 { /* X86_VPMAXSQZrmkz, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26701  0,
26703 },
26704 { /* X86_VPMAXSQZrr, X86_INS_VPMAXSQ: vpmaxsq $dst , $src1, $src2 */
26705  0,
26707 },
26708 { /* X86_VPMAXSQZrrk, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26709  0,
26711 },
26712 { /* X86_VPMAXSQZrrkz, X86_INS_VPMAXSQ: vpmaxsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26713  0,
26715 },
26716 { /* X86_VPMAXSWYrm, X86_INS_VPMAXSW: vpmaxsw $dst, $src1, $src2 */
26717  0,
26719 },
26720 { /* X86_VPMAXSWYrr, X86_INS_VPMAXSW: vpmaxsw $dst, $src1, $src2 */
26721  0,
26723 },
26724 { /* X86_VPMAXSWZ128rm, X86_INS_VPMAXSW: vpmaxsw $dst , $src1, $src2 */
26725  0,
26727 },
26728 { /* X86_VPMAXSWZ128rmk, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26729  0,
26731 },
26732 { /* X86_VPMAXSWZ128rmkz, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26733  0,
26735 },
26736 { /* X86_VPMAXSWZ128rr, X86_INS_VPMAXSW: vpmaxsw $dst , $src1, $src2 */
26737  0,
26739 },
26740 { /* X86_VPMAXSWZ128rrk, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26741  0,
26743 },
26744 { /* X86_VPMAXSWZ128rrkz, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26745  0,
26747 },
26748 { /* X86_VPMAXSWZ256rm, X86_INS_VPMAXSW: vpmaxsw $dst , $src1, $src2 */
26749  0,
26751 },
26752 { /* X86_VPMAXSWZ256rmk, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26753  0,
26755 },
26756 { /* X86_VPMAXSWZ256rmkz, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26757  0,
26759 },
26760 { /* X86_VPMAXSWZ256rr, X86_INS_VPMAXSW: vpmaxsw $dst , $src1, $src2 */
26761  0,
26763 },
26764 { /* X86_VPMAXSWZ256rrk, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26765  0,
26767 },
26768 { /* X86_VPMAXSWZ256rrkz, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26769  0,
26771 },
26772 { /* X86_VPMAXSWZrm, X86_INS_VPMAXSW: vpmaxsw $dst , $src1, $src2 */
26773  0,
26775 },
26776 { /* X86_VPMAXSWZrmk, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26777  0,
26779 },
26780 { /* X86_VPMAXSWZrmkz, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26781  0,
26783 },
26784 { /* X86_VPMAXSWZrr, X86_INS_VPMAXSW: vpmaxsw $dst , $src1, $src2 */
26785  0,
26787 },
26788 { /* X86_VPMAXSWZrrk, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26789  0,
26791 },
26792 { /* X86_VPMAXSWZrrkz, X86_INS_VPMAXSW: vpmaxsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26793  0,
26795 },
26796 { /* X86_VPMAXSWrm, X86_INS_VPMAXSW: vpmaxsw $dst, $src1, $src2 */
26797  0,
26799 },
26800 { /* X86_VPMAXSWrr, X86_INS_VPMAXSW: vpmaxsw $dst, $src1, $src2 */
26801  0,
26803 },
26804 { /* X86_VPMAXUBYrm, X86_INS_VPMAXUB: vpmaxub $dst, $src1, $src2 */
26805  0,
26807 },
26808 { /* X86_VPMAXUBYrr, X86_INS_VPMAXUB: vpmaxub $dst, $src1, $src2 */
26809  0,
26811 },
26812 { /* X86_VPMAXUBZ128rm, X86_INS_VPMAXUB: vpmaxub $dst , $src1, $src2 */
26813  0,
26815 },
26816 { /* X86_VPMAXUBZ128rmk, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26817  0,
26819 },
26820 { /* X86_VPMAXUBZ128rmkz, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26821  0,
26823 },
26824 { /* X86_VPMAXUBZ128rr, X86_INS_VPMAXUB: vpmaxub $dst , $src1, $src2 */
26825  0,
26827 },
26828 { /* X86_VPMAXUBZ128rrk, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26829  0,
26831 },
26832 { /* X86_VPMAXUBZ128rrkz, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26833  0,
26835 },
26836 { /* X86_VPMAXUBZ256rm, X86_INS_VPMAXUB: vpmaxub $dst , $src1, $src2 */
26837  0,
26839 },
26840 { /* X86_VPMAXUBZ256rmk, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26841  0,
26843 },
26844 { /* X86_VPMAXUBZ256rmkz, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26845  0,
26847 },
26848 { /* X86_VPMAXUBZ256rr, X86_INS_VPMAXUB: vpmaxub $dst , $src1, $src2 */
26849  0,
26851 },
26852 { /* X86_VPMAXUBZ256rrk, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26853  0,
26855 },
26856 { /* X86_VPMAXUBZ256rrkz, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26857  0,
26859 },
26860 { /* X86_VPMAXUBZrm, X86_INS_VPMAXUB: vpmaxub $dst , $src1, $src2 */
26861  0,
26863 },
26864 { /* X86_VPMAXUBZrmk, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26865  0,
26867 },
26868 { /* X86_VPMAXUBZrmkz, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26869  0,
26871 },
26872 { /* X86_VPMAXUBZrr, X86_INS_VPMAXUB: vpmaxub $dst , $src1, $src2 */
26873  0,
26875 },
26876 { /* X86_VPMAXUBZrrk, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26877  0,
26879 },
26880 { /* X86_VPMAXUBZrrkz, X86_INS_VPMAXUB: vpmaxub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26881  0,
26883 },
26884 { /* X86_VPMAXUBrm, X86_INS_VPMAXUB: vpmaxub $dst, $src1, $src2 */
26885  0,
26887 },
26888 { /* X86_VPMAXUBrr, X86_INS_VPMAXUB: vpmaxub $dst, $src1, $src2 */
26889  0,
26891 },
26892 { /* X86_VPMAXUDYrm, X86_INS_VPMAXUD: vpmaxud $dst, $src1, $src2 */
26893  0,
26895 },
26896 { /* X86_VPMAXUDYrr, X86_INS_VPMAXUD: vpmaxud $dst, $src1, $src2 */
26897  0,
26899 },
26900 { /* X86_VPMAXUDZ128rm, X86_INS_VPMAXUD: vpmaxud $dst , $src1, $src2 */
26901  0,
26903 },
26904 { /* X86_VPMAXUDZ128rmb, X86_INS_VPMAXUD: vpmaxud {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
26905  0,
26907 },
26908 { /* X86_VPMAXUDZ128rmbk, X86_INS_VPMAXUD: vpmaxud {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
26909  0,
26911 },
26912 { /* X86_VPMAXUDZ128rmbkz, X86_INS_VPMAXUD: vpmaxud {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
26913  0,
26915 },
26916 { /* X86_VPMAXUDZ128rmk, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26917  0,
26919 },
26920 { /* X86_VPMAXUDZ128rmkz, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26921  0,
26923 },
26924 { /* X86_VPMAXUDZ128rr, X86_INS_VPMAXUD: vpmaxud $dst , $src1, $src2 */
26925  0,
26927 },
26928 { /* X86_VPMAXUDZ128rrk, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26929  0,
26931 },
26932 { /* X86_VPMAXUDZ128rrkz, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26933  0,
26935 },
26936 { /* X86_VPMAXUDZ256rm, X86_INS_VPMAXUD: vpmaxud $dst , $src1, $src2 */
26937  0,
26939 },
26940 { /* X86_VPMAXUDZ256rmb, X86_INS_VPMAXUD: vpmaxud {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
26941  0,
26943 },
26944 { /* X86_VPMAXUDZ256rmbk, X86_INS_VPMAXUD: vpmaxud {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
26945  0,
26947 },
26948 { /* X86_VPMAXUDZ256rmbkz, X86_INS_VPMAXUD: vpmaxud {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
26949  0,
26951 },
26952 { /* X86_VPMAXUDZ256rmk, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26953  0,
26955 },
26956 { /* X86_VPMAXUDZ256rmkz, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26957  0,
26959 },
26960 { /* X86_VPMAXUDZ256rr, X86_INS_VPMAXUD: vpmaxud $dst , $src1, $src2 */
26961  0,
26963 },
26964 { /* X86_VPMAXUDZ256rrk, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26965  0,
26967 },
26968 { /* X86_VPMAXUDZ256rrkz, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26969  0,
26971 },
26972 { /* X86_VPMAXUDZrm, X86_INS_VPMAXUD: vpmaxud $dst , $src1, $src2 */
26973  0,
26975 },
26976 { /* X86_VPMAXUDZrmb, X86_INS_VPMAXUD: vpmaxud {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
26977  0,
26979 },
26980 { /* X86_VPMAXUDZrmbk, X86_INS_VPMAXUD: vpmaxud {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
26981  0,
26983 },
26984 { /* X86_VPMAXUDZrmbkz, X86_INS_VPMAXUD: vpmaxud {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
26985  0,
26987 },
26988 { /* X86_VPMAXUDZrmk, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
26989  0,
26991 },
26992 { /* X86_VPMAXUDZrmkz, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
26993  0,
26995 },
26996 { /* X86_VPMAXUDZrr, X86_INS_VPMAXUD: vpmaxud $dst , $src1, $src2 */
26997  0,
26999 },
27000 { /* X86_VPMAXUDZrrk, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27001  0,
27003 },
27004 { /* X86_VPMAXUDZrrkz, X86_INS_VPMAXUD: vpmaxud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27005  0,
27007 },
27008 { /* X86_VPMAXUDrm, X86_INS_VPMAXUD: vpmaxud $dst, $src1, $src2 */
27009  0,
27011 },
27012 { /* X86_VPMAXUDrr, X86_INS_VPMAXUD: vpmaxud $dst, $src1, $src2 */
27013  0,
27015 },
27016 { /* X86_VPMAXUQZ128rm, X86_INS_VPMAXUQ: vpmaxuq $dst , $src1, $src2 */
27017  0,
27019 },
27020 { /* X86_VPMAXUQZ128rmb, X86_INS_VPMAXUQ: vpmaxuq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
27021  0,
27023 },
27024 { /* X86_VPMAXUQZ128rmbk, X86_INS_VPMAXUQ: vpmaxuq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
27025  0,
27027 },
27028 { /* X86_VPMAXUQZ128rmbkz, X86_INS_VPMAXUQ: vpmaxuq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
27029  0,
27031 },
27032 { /* X86_VPMAXUQZ128rmk, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27033  0,
27035 },
27036 { /* X86_VPMAXUQZ128rmkz, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27037  0,
27039 },
27040 { /* X86_VPMAXUQZ128rr, X86_INS_VPMAXUQ: vpmaxuq $dst , $src1, $src2 */
27041  0,
27043 },
27044 { /* X86_VPMAXUQZ128rrk, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27045  0,
27047 },
27048 { /* X86_VPMAXUQZ128rrkz, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27049  0,
27051 },
27052 { /* X86_VPMAXUQZ256rm, X86_INS_VPMAXUQ: vpmaxuq $dst , $src1, $src2 */
27053  0,
27055 },
27056 { /* X86_VPMAXUQZ256rmb, X86_INS_VPMAXUQ: vpmaxuq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
27057  0,
27059 },
27060 { /* X86_VPMAXUQZ256rmbk, X86_INS_VPMAXUQ: vpmaxuq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
27061  0,
27063 },
27064 { /* X86_VPMAXUQZ256rmbkz, X86_INS_VPMAXUQ: vpmaxuq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
27065  0,
27067 },
27068 { /* X86_VPMAXUQZ256rmk, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27069  0,
27071 },
27072 { /* X86_VPMAXUQZ256rmkz, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27073  0,
27075 },
27076 { /* X86_VPMAXUQZ256rr, X86_INS_VPMAXUQ: vpmaxuq $dst , $src1, $src2 */
27077  0,
27079 },
27080 { /* X86_VPMAXUQZ256rrk, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27081  0,
27083 },
27084 { /* X86_VPMAXUQZ256rrkz, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27085  0,
27087 },
27088 { /* X86_VPMAXUQZrm, X86_INS_VPMAXUQ: vpmaxuq $dst , $src1, $src2 */
27089  0,
27091 },
27092 { /* X86_VPMAXUQZrmb, X86_INS_VPMAXUQ: vpmaxuq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
27093  0,
27095 },
27096 { /* X86_VPMAXUQZrmbk, X86_INS_VPMAXUQ: vpmaxuq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
27097  0,
27099 },
27100 { /* X86_VPMAXUQZrmbkz, X86_INS_VPMAXUQ: vpmaxuq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
27101  0,
27103 },
27104 { /* X86_VPMAXUQZrmk, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27105  0,
27107 },
27108 { /* X86_VPMAXUQZrmkz, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27109  0,
27111 },
27112 { /* X86_VPMAXUQZrr, X86_INS_VPMAXUQ: vpmaxuq $dst , $src1, $src2 */
27113  0,
27115 },
27116 { /* X86_VPMAXUQZrrk, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27117  0,
27119 },
27120 { /* X86_VPMAXUQZrrkz, X86_INS_VPMAXUQ: vpmaxuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27121  0,
27123 },
27124 { /* X86_VPMAXUWYrm, X86_INS_VPMAXUW: vpmaxuw $dst, $src1, $src2 */
27125  0,
27127 },
27128 { /* X86_VPMAXUWYrr, X86_INS_VPMAXUW: vpmaxuw $dst, $src1, $src2 */
27129  0,
27131 },
27132 { /* X86_VPMAXUWZ128rm, X86_INS_VPMAXUW: vpmaxuw $dst , $src1, $src2 */
27133  0,
27135 },
27136 { /* X86_VPMAXUWZ128rmk, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27137  0,
27139 },
27140 { /* X86_VPMAXUWZ128rmkz, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27141  0,
27143 },
27144 { /* X86_VPMAXUWZ128rr, X86_INS_VPMAXUW: vpmaxuw $dst , $src1, $src2 */
27145  0,
27147 },
27148 { /* X86_VPMAXUWZ128rrk, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27149  0,
27151 },
27152 { /* X86_VPMAXUWZ128rrkz, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27153  0,
27155 },
27156 { /* X86_VPMAXUWZ256rm, X86_INS_VPMAXUW: vpmaxuw $dst , $src1, $src2 */
27157  0,
27159 },
27160 { /* X86_VPMAXUWZ256rmk, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27161  0,
27163 },
27164 { /* X86_VPMAXUWZ256rmkz, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27165  0,
27167 },
27168 { /* X86_VPMAXUWZ256rr, X86_INS_VPMAXUW: vpmaxuw $dst , $src1, $src2 */
27169  0,
27171 },
27172 { /* X86_VPMAXUWZ256rrk, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27173  0,
27175 },
27176 { /* X86_VPMAXUWZ256rrkz, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27177  0,
27179 },
27180 { /* X86_VPMAXUWZrm, X86_INS_VPMAXUW: vpmaxuw $dst , $src1, $src2 */
27181  0,
27183 },
27184 { /* X86_VPMAXUWZrmk, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27185  0,
27187 },
27188 { /* X86_VPMAXUWZrmkz, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27189  0,
27191 },
27192 { /* X86_VPMAXUWZrr, X86_INS_VPMAXUW: vpmaxuw $dst , $src1, $src2 */
27193  0,
27195 },
27196 { /* X86_VPMAXUWZrrk, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27197  0,
27199 },
27200 { /* X86_VPMAXUWZrrkz, X86_INS_VPMAXUW: vpmaxuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27201  0,
27203 },
27204 { /* X86_VPMAXUWrm, X86_INS_VPMAXUW: vpmaxuw $dst, $src1, $src2 */
27205  0,
27207 },
27208 { /* X86_VPMAXUWrr, X86_INS_VPMAXUW: vpmaxuw $dst, $src1, $src2 */
27209  0,
27211 },
27212 { /* X86_VPMINSBYrm, X86_INS_VPMINSB: vpminsb $dst, $src1, $src2 */
27213  0,
27215 },
27216 { /* X86_VPMINSBYrr, X86_INS_VPMINSB: vpminsb $dst, $src1, $src2 */
27217  0,
27219 },
27220 { /* X86_VPMINSBZ128rm, X86_INS_VPMINSB: vpminsb $dst , $src1, $src2 */
27221  0,
27223 },
27224 { /* X86_VPMINSBZ128rmk, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27225  0,
27227 },
27228 { /* X86_VPMINSBZ128rmkz, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27229  0,
27231 },
27232 { /* X86_VPMINSBZ128rr, X86_INS_VPMINSB: vpminsb $dst , $src1, $src2 */
27233  0,
27235 },
27236 { /* X86_VPMINSBZ128rrk, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27237  0,
27239 },
27240 { /* X86_VPMINSBZ128rrkz, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27241  0,
27243 },
27244 { /* X86_VPMINSBZ256rm, X86_INS_VPMINSB: vpminsb $dst , $src1, $src2 */
27245  0,
27247 },
27248 { /* X86_VPMINSBZ256rmk, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27249  0,
27251 },
27252 { /* X86_VPMINSBZ256rmkz, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27253  0,
27255 },
27256 { /* X86_VPMINSBZ256rr, X86_INS_VPMINSB: vpminsb $dst , $src1, $src2 */
27257  0,
27259 },
27260 { /* X86_VPMINSBZ256rrk, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27261  0,
27263 },
27264 { /* X86_VPMINSBZ256rrkz, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27265  0,
27267 },
27268 { /* X86_VPMINSBZrm, X86_INS_VPMINSB: vpminsb $dst , $src1, $src2 */
27269  0,
27271 },
27272 { /* X86_VPMINSBZrmk, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27273  0,
27275 },
27276 { /* X86_VPMINSBZrmkz, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27277  0,
27279 },
27280 { /* X86_VPMINSBZrr, X86_INS_VPMINSB: vpminsb $dst , $src1, $src2 */
27281  0,
27283 },
27284 { /* X86_VPMINSBZrrk, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27285  0,
27287 },
27288 { /* X86_VPMINSBZrrkz, X86_INS_VPMINSB: vpminsb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27289  0,
27291 },
27292 { /* X86_VPMINSBrm, X86_INS_VPMINSB: vpminsb $dst, $src1, $src2 */
27293  0,
27295 },
27296 { /* X86_VPMINSBrr, X86_INS_VPMINSB: vpminsb $dst, $src1, $src2 */
27297  0,
27299 },
27300 { /* X86_VPMINSDYrm, X86_INS_VPMINSD: vpminsd $dst, $src1, $src2 */
27301  0,
27303 },
27304 { /* X86_VPMINSDYrr, X86_INS_VPMINSD: vpminsd $dst, $src1, $src2 */
27305  0,
27307 },
27308 { /* X86_VPMINSDZ128rm, X86_INS_VPMINSD: vpminsd $dst , $src1, $src2 */
27309  0,
27311 },
27312 { /* X86_VPMINSDZ128rmb, X86_INS_VPMINSD: vpminsd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
27313  0,
27315 },
27316 { /* X86_VPMINSDZ128rmbk, X86_INS_VPMINSD: vpminsd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
27317  0,
27319 },
27320 { /* X86_VPMINSDZ128rmbkz, X86_INS_VPMINSD: vpminsd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
27321  0,
27323 },
27324 { /* X86_VPMINSDZ128rmk, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27325  0,
27327 },
27328 { /* X86_VPMINSDZ128rmkz, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27329  0,
27331 },
27332 { /* X86_VPMINSDZ128rr, X86_INS_VPMINSD: vpminsd $dst , $src1, $src2 */
27333  0,
27335 },
27336 { /* X86_VPMINSDZ128rrk, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27337  0,
27339 },
27340 { /* X86_VPMINSDZ128rrkz, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27341  0,
27343 },
27344 { /* X86_VPMINSDZ256rm, X86_INS_VPMINSD: vpminsd $dst , $src1, $src2 */
27345  0,
27347 },
27348 { /* X86_VPMINSDZ256rmb, X86_INS_VPMINSD: vpminsd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
27349  0,
27351 },
27352 { /* X86_VPMINSDZ256rmbk, X86_INS_VPMINSD: vpminsd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
27353  0,
27355 },
27356 { /* X86_VPMINSDZ256rmbkz, X86_INS_VPMINSD: vpminsd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
27357  0,
27359 },
27360 { /* X86_VPMINSDZ256rmk, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27361  0,
27363 },
27364 { /* X86_VPMINSDZ256rmkz, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27365  0,
27367 },
27368 { /* X86_VPMINSDZ256rr, X86_INS_VPMINSD: vpminsd $dst , $src1, $src2 */
27369  0,
27371 },
27372 { /* X86_VPMINSDZ256rrk, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27373  0,
27375 },
27376 { /* X86_VPMINSDZ256rrkz, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27377  0,
27379 },
27380 { /* X86_VPMINSDZrm, X86_INS_VPMINSD: vpminsd $dst , $src1, $src2 */
27381  0,
27383 },
27384 { /* X86_VPMINSDZrmb, X86_INS_VPMINSD: vpminsd {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
27385  0,
27387 },
27388 { /* X86_VPMINSDZrmbk, X86_INS_VPMINSD: vpminsd {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
27389  0,
27391 },
27392 { /* X86_VPMINSDZrmbkz, X86_INS_VPMINSD: vpminsd {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
27393  0,
27395 },
27396 { /* X86_VPMINSDZrmk, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27397  0,
27399 },
27400 { /* X86_VPMINSDZrmkz, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27401  0,
27403 },
27404 { /* X86_VPMINSDZrr, X86_INS_VPMINSD: vpminsd $dst , $src1, $src2 */
27405  0,
27407 },
27408 { /* X86_VPMINSDZrrk, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27409  0,
27411 },
27412 { /* X86_VPMINSDZrrkz, X86_INS_VPMINSD: vpminsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27413  0,
27415 },
27416 { /* X86_VPMINSDrm, X86_INS_VPMINSD: vpminsd $dst, $src1, $src2 */
27417  0,
27419 },
27420 { /* X86_VPMINSDrr, X86_INS_VPMINSD: vpminsd $dst, $src1, $src2 */
27421  0,
27423 },
27424 { /* X86_VPMINSQZ128rm, X86_INS_VPMINSQ: vpminsq $dst , $src1, $src2 */
27425  0,
27427 },
27428 { /* X86_VPMINSQZ128rmb, X86_INS_VPMINSQ: vpminsq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
27429  0,
27431 },
27432 { /* X86_VPMINSQZ128rmbk, X86_INS_VPMINSQ: vpminsq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
27433  0,
27435 },
27436 { /* X86_VPMINSQZ128rmbkz, X86_INS_VPMINSQ: vpminsq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
27437  0,
27439 },
27440 { /* X86_VPMINSQZ128rmk, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27441  0,
27443 },
27444 { /* X86_VPMINSQZ128rmkz, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27445  0,
27447 },
27448 { /* X86_VPMINSQZ128rr, X86_INS_VPMINSQ: vpminsq $dst , $src1, $src2 */
27449  0,
27451 },
27452 { /* X86_VPMINSQZ128rrk, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27453  0,
27455 },
27456 { /* X86_VPMINSQZ128rrkz, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27457  0,
27459 },
27460 { /* X86_VPMINSQZ256rm, X86_INS_VPMINSQ: vpminsq $dst , $src1, $src2 */
27461  0,
27463 },
27464 { /* X86_VPMINSQZ256rmb, X86_INS_VPMINSQ: vpminsq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
27465  0,
27467 },
27468 { /* X86_VPMINSQZ256rmbk, X86_INS_VPMINSQ: vpminsq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
27469  0,
27471 },
27472 { /* X86_VPMINSQZ256rmbkz, X86_INS_VPMINSQ: vpminsq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
27473  0,
27475 },
27476 { /* X86_VPMINSQZ256rmk, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27477  0,
27479 },
27480 { /* X86_VPMINSQZ256rmkz, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27481  0,
27483 },
27484 { /* X86_VPMINSQZ256rr, X86_INS_VPMINSQ: vpminsq $dst , $src1, $src2 */
27485  0,
27487 },
27488 { /* X86_VPMINSQZ256rrk, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27489  0,
27491 },
27492 { /* X86_VPMINSQZ256rrkz, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27493  0,
27495 },
27496 { /* X86_VPMINSQZrm, X86_INS_VPMINSQ: vpminsq $dst , $src1, $src2 */
27497  0,
27499 },
27500 { /* X86_VPMINSQZrmb, X86_INS_VPMINSQ: vpminsq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
27501  0,
27503 },
27504 { /* X86_VPMINSQZrmbk, X86_INS_VPMINSQ: vpminsq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
27505  0,
27507 },
27508 { /* X86_VPMINSQZrmbkz, X86_INS_VPMINSQ: vpminsq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
27509  0,
27511 },
27512 { /* X86_VPMINSQZrmk, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27513  0,
27515 },
27516 { /* X86_VPMINSQZrmkz, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27517  0,
27519 },
27520 { /* X86_VPMINSQZrr, X86_INS_VPMINSQ: vpminsq $dst , $src1, $src2 */
27521  0,
27523 },
27524 { /* X86_VPMINSQZrrk, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27525  0,
27527 },
27528 { /* X86_VPMINSQZrrkz, X86_INS_VPMINSQ: vpminsq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27529  0,
27531 },
27532 { /* X86_VPMINSWYrm, X86_INS_VPMINSW: vpminsw $dst, $src1, $src2 */
27533  0,
27535 },
27536 { /* X86_VPMINSWYrr, X86_INS_VPMINSW: vpminsw $dst, $src1, $src2 */
27537  0,
27539 },
27540 { /* X86_VPMINSWZ128rm, X86_INS_VPMINSW: vpminsw $dst , $src1, $src2 */
27541  0,
27543 },
27544 { /* X86_VPMINSWZ128rmk, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27545  0,
27547 },
27548 { /* X86_VPMINSWZ128rmkz, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27549  0,
27551 },
27552 { /* X86_VPMINSWZ128rr, X86_INS_VPMINSW: vpminsw $dst , $src1, $src2 */
27553  0,
27555 },
27556 { /* X86_VPMINSWZ128rrk, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27557  0,
27559 },
27560 { /* X86_VPMINSWZ128rrkz, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27561  0,
27563 },
27564 { /* X86_VPMINSWZ256rm, X86_INS_VPMINSW: vpminsw $dst , $src1, $src2 */
27565  0,
27567 },
27568 { /* X86_VPMINSWZ256rmk, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27569  0,
27571 },
27572 { /* X86_VPMINSWZ256rmkz, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27573  0,
27575 },
27576 { /* X86_VPMINSWZ256rr, X86_INS_VPMINSW: vpminsw $dst , $src1, $src2 */
27577  0,
27579 },
27580 { /* X86_VPMINSWZ256rrk, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27581  0,
27583 },
27584 { /* X86_VPMINSWZ256rrkz, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27585  0,
27587 },
27588 { /* X86_VPMINSWZrm, X86_INS_VPMINSW: vpminsw $dst , $src1, $src2 */
27589  0,
27591 },
27592 { /* X86_VPMINSWZrmk, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27593  0,
27595 },
27596 { /* X86_VPMINSWZrmkz, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27597  0,
27599 },
27600 { /* X86_VPMINSWZrr, X86_INS_VPMINSW: vpminsw $dst , $src1, $src2 */
27601  0,
27603 },
27604 { /* X86_VPMINSWZrrk, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27605  0,
27607 },
27608 { /* X86_VPMINSWZrrkz, X86_INS_VPMINSW: vpminsw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27609  0,
27611 },
27612 { /* X86_VPMINSWrm, X86_INS_VPMINSW: vpminsw $dst, $src1, $src2 */
27613  0,
27615 },
27616 { /* X86_VPMINSWrr, X86_INS_VPMINSW: vpminsw $dst, $src1, $src2 */
27617  0,
27619 },
27620 { /* X86_VPMINUBYrm, X86_INS_VPMINUB: vpminub $dst, $src1, $src2 */
27621  0,
27623 },
27624 { /* X86_VPMINUBYrr, X86_INS_VPMINUB: vpminub $dst, $src1, $src2 */
27625  0,
27627 },
27628 { /* X86_VPMINUBZ128rm, X86_INS_VPMINUB: vpminub $dst , $src1, $src2 */
27629  0,
27631 },
27632 { /* X86_VPMINUBZ128rmk, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27633  0,
27635 },
27636 { /* X86_VPMINUBZ128rmkz, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27637  0,
27639 },
27640 { /* X86_VPMINUBZ128rr, X86_INS_VPMINUB: vpminub $dst , $src1, $src2 */
27641  0,
27643 },
27644 { /* X86_VPMINUBZ128rrk, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27645  0,
27647 },
27648 { /* X86_VPMINUBZ128rrkz, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27649  0,
27651 },
27652 { /* X86_VPMINUBZ256rm, X86_INS_VPMINUB: vpminub $dst , $src1, $src2 */
27653  0,
27655 },
27656 { /* X86_VPMINUBZ256rmk, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27657  0,
27659 },
27660 { /* X86_VPMINUBZ256rmkz, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27661  0,
27663 },
27664 { /* X86_VPMINUBZ256rr, X86_INS_VPMINUB: vpminub $dst , $src1, $src2 */
27665  0,
27667 },
27668 { /* X86_VPMINUBZ256rrk, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27669  0,
27671 },
27672 { /* X86_VPMINUBZ256rrkz, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27673  0,
27675 },
27676 { /* X86_VPMINUBZrm, X86_INS_VPMINUB: vpminub $dst , $src1, $src2 */
27677  0,
27679 },
27680 { /* X86_VPMINUBZrmk, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27681  0,
27683 },
27684 { /* X86_VPMINUBZrmkz, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27685  0,
27687 },
27688 { /* X86_VPMINUBZrr, X86_INS_VPMINUB: vpminub $dst , $src1, $src2 */
27689  0,
27691 },
27692 { /* X86_VPMINUBZrrk, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27693  0,
27695 },
27696 { /* X86_VPMINUBZrrkz, X86_INS_VPMINUB: vpminub {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27697  0,
27699 },
27700 { /* X86_VPMINUBrm, X86_INS_VPMINUB: vpminub $dst, $src1, $src2 */
27701  0,
27703 },
27704 { /* X86_VPMINUBrr, X86_INS_VPMINUB: vpminub $dst, $src1, $src2 */
27705  0,
27707 },
27708 { /* X86_VPMINUDYrm, X86_INS_VPMINUD: vpminud $dst, $src1, $src2 */
27709  0,
27711 },
27712 { /* X86_VPMINUDYrr, X86_INS_VPMINUD: vpminud $dst, $src1, $src2 */
27713  0,
27715 },
27716 { /* X86_VPMINUDZ128rm, X86_INS_VPMINUD: vpminud $dst , $src1, $src2 */
27717  0,
27719 },
27720 { /* X86_VPMINUDZ128rmb, X86_INS_VPMINUD: vpminud {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
27721  0,
27723 },
27724 { /* X86_VPMINUDZ128rmbk, X86_INS_VPMINUD: vpminud {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
27725  0,
27727 },
27728 { /* X86_VPMINUDZ128rmbkz, X86_INS_VPMINUD: vpminud {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
27729  0,
27731 },
27732 { /* X86_VPMINUDZ128rmk, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27733  0,
27735 },
27736 { /* X86_VPMINUDZ128rmkz, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27737  0,
27739 },
27740 { /* X86_VPMINUDZ128rr, X86_INS_VPMINUD: vpminud $dst , $src1, $src2 */
27741  0,
27743 },
27744 { /* X86_VPMINUDZ128rrk, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27745  0,
27747 },
27748 { /* X86_VPMINUDZ128rrkz, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27749  0,
27751 },
27752 { /* X86_VPMINUDZ256rm, X86_INS_VPMINUD: vpminud $dst , $src1, $src2 */
27753  0,
27755 },
27756 { /* X86_VPMINUDZ256rmb, X86_INS_VPMINUD: vpminud {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
27757  0,
27759 },
27760 { /* X86_VPMINUDZ256rmbk, X86_INS_VPMINUD: vpminud {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
27761  0,
27763 },
27764 { /* X86_VPMINUDZ256rmbkz, X86_INS_VPMINUD: vpminud {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
27765  0,
27767 },
27768 { /* X86_VPMINUDZ256rmk, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27769  0,
27771 },
27772 { /* X86_VPMINUDZ256rmkz, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27773  0,
27775 },
27776 { /* X86_VPMINUDZ256rr, X86_INS_VPMINUD: vpminud $dst , $src1, $src2 */
27777  0,
27779 },
27780 { /* X86_VPMINUDZ256rrk, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27781  0,
27783 },
27784 { /* X86_VPMINUDZ256rrkz, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27785  0,
27787 },
27788 { /* X86_VPMINUDZrm, X86_INS_VPMINUD: vpminud $dst , $src1, $src2 */
27789  0,
27791 },
27792 { /* X86_VPMINUDZrmb, X86_INS_VPMINUD: vpminud {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
27793  0,
27795 },
27796 { /* X86_VPMINUDZrmbk, X86_INS_VPMINUD: vpminud {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
27797  0,
27799 },
27800 { /* X86_VPMINUDZrmbkz, X86_INS_VPMINUD: vpminud {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
27801  0,
27803 },
27804 { /* X86_VPMINUDZrmk, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27805  0,
27807 },
27808 { /* X86_VPMINUDZrmkz, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27809  0,
27811 },
27812 { /* X86_VPMINUDZrr, X86_INS_VPMINUD: vpminud $dst , $src1, $src2 */
27813  0,
27815 },
27816 { /* X86_VPMINUDZrrk, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27817  0,
27819 },
27820 { /* X86_VPMINUDZrrkz, X86_INS_VPMINUD: vpminud {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27821  0,
27823 },
27824 { /* X86_VPMINUDrm, X86_INS_VPMINUD: vpminud $dst, $src1, $src2 */
27825  0,
27827 },
27828 { /* X86_VPMINUDrr, X86_INS_VPMINUD: vpminud $dst, $src1, $src2 */
27829  0,
27831 },
27832 { /* X86_VPMINUQZ128rm, X86_INS_VPMINUQ: vpminuq $dst , $src1, $src2 */
27833  0,
27835 },
27836 { /* X86_VPMINUQZ128rmb, X86_INS_VPMINUQ: vpminuq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
27837  0,
27839 },
27840 { /* X86_VPMINUQZ128rmbk, X86_INS_VPMINUQ: vpminuq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
27841  0,
27843 },
27844 { /* X86_VPMINUQZ128rmbkz, X86_INS_VPMINUQ: vpminuq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
27845  0,
27847 },
27848 { /* X86_VPMINUQZ128rmk, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27849  0,
27851 },
27852 { /* X86_VPMINUQZ128rmkz, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27853  0,
27855 },
27856 { /* X86_VPMINUQZ128rr, X86_INS_VPMINUQ: vpminuq $dst , $src1, $src2 */
27857  0,
27859 },
27860 { /* X86_VPMINUQZ128rrk, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27861  0,
27863 },
27864 { /* X86_VPMINUQZ128rrkz, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27865  0,
27867 },
27868 { /* X86_VPMINUQZ256rm, X86_INS_VPMINUQ: vpminuq $dst , $src1, $src2 */
27869  0,
27871 },
27872 { /* X86_VPMINUQZ256rmb, X86_INS_VPMINUQ: vpminuq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
27873  0,
27875 },
27876 { /* X86_VPMINUQZ256rmbk, X86_INS_VPMINUQ: vpminuq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
27877  0,
27879 },
27880 { /* X86_VPMINUQZ256rmbkz, X86_INS_VPMINUQ: vpminuq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
27881  0,
27883 },
27884 { /* X86_VPMINUQZ256rmk, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27885  0,
27887 },
27888 { /* X86_VPMINUQZ256rmkz, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27889  0,
27891 },
27892 { /* X86_VPMINUQZ256rr, X86_INS_VPMINUQ: vpminuq $dst , $src1, $src2 */
27893  0,
27895 },
27896 { /* X86_VPMINUQZ256rrk, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27897  0,
27899 },
27900 { /* X86_VPMINUQZ256rrkz, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27901  0,
27903 },
27904 { /* X86_VPMINUQZrm, X86_INS_VPMINUQ: vpminuq $dst , $src1, $src2 */
27905  0,
27907 },
27908 { /* X86_VPMINUQZrmb, X86_INS_VPMINUQ: vpminuq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
27909  0,
27911 },
27912 { /* X86_VPMINUQZrmbk, X86_INS_VPMINUQ: vpminuq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
27913  0,
27915 },
27916 { /* X86_VPMINUQZrmbkz, X86_INS_VPMINUQ: vpminuq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
27917  0,
27919 },
27920 { /* X86_VPMINUQZrmk, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27921  0,
27923 },
27924 { /* X86_VPMINUQZrmkz, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27925  0,
27927 },
27928 { /* X86_VPMINUQZrr, X86_INS_VPMINUQ: vpminuq $dst , $src1, $src2 */
27929  0,
27931 },
27932 { /* X86_VPMINUQZrrk, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27933  0,
27935 },
27936 { /* X86_VPMINUQZrrkz, X86_INS_VPMINUQ: vpminuq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27937  0,
27939 },
27940 { /* X86_VPMINUWYrm, X86_INS_VPMINUW: vpminuw $dst, $src1, $src2 */
27941  0,
27943 },
27944 { /* X86_VPMINUWYrr, X86_INS_VPMINUW: vpminuw $dst, $src1, $src2 */
27945  0,
27947 },
27948 { /* X86_VPMINUWZ128rm, X86_INS_VPMINUW: vpminuw $dst , $src1, $src2 */
27949  0,
27951 },
27952 { /* X86_VPMINUWZ128rmk, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27953  0,
27955 },
27956 { /* X86_VPMINUWZ128rmkz, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27957  0,
27959 },
27960 { /* X86_VPMINUWZ128rr, X86_INS_VPMINUW: vpminuw $dst , $src1, $src2 */
27961  0,
27963 },
27964 { /* X86_VPMINUWZ128rrk, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27965  0,
27967 },
27968 { /* X86_VPMINUWZ128rrkz, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27969  0,
27971 },
27972 { /* X86_VPMINUWZ256rm, X86_INS_VPMINUW: vpminuw $dst , $src1, $src2 */
27973  0,
27975 },
27976 { /* X86_VPMINUWZ256rmk, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27977  0,
27979 },
27980 { /* X86_VPMINUWZ256rmkz, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27981  0,
27983 },
27984 { /* X86_VPMINUWZ256rr, X86_INS_VPMINUW: vpminuw $dst , $src1, $src2 */
27985  0,
27987 },
27988 { /* X86_VPMINUWZ256rrk, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
27989  0,
27991 },
27992 { /* X86_VPMINUWZ256rrkz, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
27993  0,
27995 },
27996 { /* X86_VPMINUWZrm, X86_INS_VPMINUW: vpminuw $dst , $src1, $src2 */
27997  0,
27999 },
28000 { /* X86_VPMINUWZrmk, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
28001  0,
28003 },
28004 { /* X86_VPMINUWZrmkz, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
28005  0,
28007 },
28008 { /* X86_VPMINUWZrr, X86_INS_VPMINUW: vpminuw $dst , $src1, $src2 */
28009  0,
28011 },
28012 { /* X86_VPMINUWZrrk, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
28013  0,
28015 },
28016 { /* X86_VPMINUWZrrkz, X86_INS_VPMINUW: vpminuw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
28017  0,
28019 },
28020 { /* X86_VPMINUWrm, X86_INS_VPMINUW: vpminuw $dst, $src1, $src2 */
28021  0,
28023 },
28024 { /* X86_VPMINUWrr, X86_INS_VPMINUW: vpminuw $dst, $src1, $src2 */
28025  0,
28027 },
28028 { /* X86_VPMOVDBmr, X86_INS_VPMOVDB: vpmovdb $dst, $src */
28029  0,
28030  { CS_AC_READ, CS_AC_READ, 0 }
28031 },
28032 { /* X86_VPMOVDBmrk, X86_INS_VPMOVDB: vpmovdb {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28033  0,
28034  { CS_AC_READ, CS_AC_READ, 0 }
28035 },
28036 { /* X86_VPMOVDBrr, X86_INS_VPMOVDB: vpmovdb $dst, $src */
28037  0,
28038  { CS_AC_WRITE, CS_AC_READ, 0 }
28039 },
28040 { /* X86_VPMOVDBrrk, X86_INS_VPMOVDB: vpmovdb {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28041  0,
28042  { CS_AC_WRITE, CS_AC_READ, 0 }
28043 },
28044 { /* X86_VPMOVDBrrkz, X86_INS_VPMOVDB: vpmovdb {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28045  0,
28046  { CS_AC_WRITE, CS_AC_READ, 0 }
28047 },
28048 { /* X86_VPMOVDWmr, X86_INS_VPMOVDW: vpmovdw $dst, $src */
28049  0,
28050  { CS_AC_READ, CS_AC_READ, 0 }
28051 },
28052 { /* X86_VPMOVDWmrk, X86_INS_VPMOVDW: vpmovdw {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28053  0,
28054  { CS_AC_READ, CS_AC_READ, 0 }
28055 },
28056 { /* X86_VPMOVDWrr, X86_INS_VPMOVDW: vpmovdw $dst, $src */
28057  0,
28058  { CS_AC_WRITE, CS_AC_READ, 0 }
28059 },
28060 { /* X86_VPMOVDWrrk, X86_INS_VPMOVDW: vpmovdw {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28061  0,
28062  { CS_AC_WRITE, CS_AC_READ, 0 }
28063 },
28064 { /* X86_VPMOVDWrrkz, X86_INS_VPMOVDW: vpmovdw {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28065  0,
28066  { CS_AC_WRITE, CS_AC_READ, 0 }
28067 },
28068 { /* X86_VPMOVM2BZ128rr, X86_INS_VPMOVM2B: vpmovm2b $dst, $src */
28069  0,
28070  { CS_AC_WRITE, CS_AC_READ, 0 }
28071 },
28072 { /* X86_VPMOVM2BZ256rr, X86_INS_VPMOVM2B: vpmovm2b $dst, $src */
28073  0,
28074  { CS_AC_WRITE, CS_AC_READ, 0 }
28075 },
28076 { /* X86_VPMOVM2BZrr, X86_INS_VPMOVM2B: vpmovm2b $dst, $src */
28077  0,
28078  { CS_AC_WRITE, CS_AC_READ, 0 }
28079 },
28080 { /* X86_VPMOVM2DZ128rr, X86_INS_VPMOVM2D: vpmovm2d $dst, $src */
28081  0,
28082  { CS_AC_WRITE, CS_AC_READ, 0 }
28083 },
28084 { /* X86_VPMOVM2DZ256rr, X86_INS_VPMOVM2D: vpmovm2d $dst, $src */
28085  0,
28086  { CS_AC_WRITE, CS_AC_READ, 0 }
28087 },
28088 { /* X86_VPMOVM2DZrr, X86_INS_VPMOVM2D: vpmovm2d $dst, $src */
28089  0,
28090  { CS_AC_WRITE, CS_AC_READ, 0 }
28091 },
28092 { /* X86_VPMOVM2QZ128rr, X86_INS_VPMOVM2Q: vpmovm2q $dst, $src */
28093  0,
28094  { CS_AC_WRITE, CS_AC_READ, 0 }
28095 },
28096 { /* X86_VPMOVM2QZ256rr, X86_INS_VPMOVM2Q: vpmovm2q $dst, $src */
28097  0,
28098  { CS_AC_WRITE, CS_AC_READ, 0 }
28099 },
28100 { /* X86_VPMOVM2QZrr, X86_INS_VPMOVM2Q: vpmovm2q $dst, $src */
28101  0,
28102  { CS_AC_WRITE, CS_AC_READ, 0 }
28103 },
28104 { /* X86_VPMOVM2WZ128rr, X86_INS_VPMOVM2W: vpmovm2w $dst, $src */
28105  0,
28106  { CS_AC_WRITE, CS_AC_READ, 0 }
28107 },
28108 { /* X86_VPMOVM2WZ256rr, X86_INS_VPMOVM2W: vpmovm2w $dst, $src */
28109  0,
28110  { CS_AC_WRITE, CS_AC_READ, 0 }
28111 },
28112 { /* X86_VPMOVM2WZrr, X86_INS_VPMOVM2W: vpmovm2w $dst, $src */
28113  0,
28114  { CS_AC_WRITE, CS_AC_READ, 0 }
28115 },
28116 { /* X86_VPMOVMSKBYrr, X86_INS_VPMOVMSKB: vpmovmskb $dst, $src */
28117  0,
28118  { CS_AC_WRITE, CS_AC_READ, 0 }
28119 },
28120 { /* X86_VPMOVMSKBrr, X86_INS_VPMOVMSKB: vpmovmskb $dst, $src */
28121  0,
28122  { CS_AC_WRITE, CS_AC_READ, 0 }
28123 },
28124 { /* X86_VPMOVQBmr, X86_INS_VPMOVQB: vpmovqb $dst, $src */
28125  0,
28126  { CS_AC_READ, CS_AC_READ, 0 }
28127 },
28128 { /* X86_VPMOVQBmrk, X86_INS_VPMOVQB: vpmovqb {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28129  0,
28130  { CS_AC_READ, CS_AC_READ, 0 }
28131 },
28132 { /* X86_VPMOVQBrr, X86_INS_VPMOVQB: vpmovqb $dst, $src */
28133  0,
28134  { CS_AC_WRITE, CS_AC_READ, 0 }
28135 },
28136 { /* X86_VPMOVQBrrk, X86_INS_VPMOVQB: vpmovqb {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28137  0,
28138  { CS_AC_WRITE, CS_AC_READ, 0 }
28139 },
28140 { /* X86_VPMOVQBrrkz, X86_INS_VPMOVQB: vpmovqb {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28141  0,
28142  { CS_AC_WRITE, CS_AC_READ, 0 }
28143 },
28144 { /* X86_VPMOVQDmr, X86_INS_VPMOVQD: vpmovqd $dst, $src */
28145  0,
28146  { CS_AC_READ, CS_AC_READ, 0 }
28147 },
28148 { /* X86_VPMOVQDmrk, X86_INS_VPMOVQD: vpmovqd {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28149  0,
28150  { CS_AC_READ, CS_AC_READ, 0 }
28151 },
28152 { /* X86_VPMOVQDrr, X86_INS_VPMOVQD: vpmovqd $dst, $src */
28153  0,
28154  { CS_AC_WRITE, CS_AC_READ, 0 }
28155 },
28156 { /* X86_VPMOVQDrrk, X86_INS_VPMOVQD: vpmovqd {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28157  0,
28158  { CS_AC_WRITE, CS_AC_READ, 0 }
28159 },
28160 { /* X86_VPMOVQDrrkz, X86_INS_VPMOVQD: vpmovqd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28161  0,
28162  { CS_AC_WRITE, CS_AC_READ, 0 }
28163 },
28164 { /* X86_VPMOVQWmr, X86_INS_VPMOVQW: vpmovqw $dst, $src */
28165  0,
28166  { CS_AC_READ, CS_AC_READ, 0 }
28167 },
28168 { /* X86_VPMOVQWmrk, X86_INS_VPMOVQW: vpmovqw {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28169  0,
28170  { CS_AC_READ, CS_AC_READ, 0 }
28171 },
28172 { /* X86_VPMOVQWrr, X86_INS_VPMOVQW: vpmovqw $dst, $src */
28173  0,
28174  { CS_AC_WRITE, CS_AC_READ, 0 }
28175 },
28176 { /* X86_VPMOVQWrrk, X86_INS_VPMOVQW: vpmovqw {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28177  0,
28178  { CS_AC_WRITE, CS_AC_READ, 0 }
28179 },
28180 { /* X86_VPMOVQWrrkz, X86_INS_VPMOVQW: vpmovqw {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28181  0,
28182  { CS_AC_WRITE, CS_AC_READ, 0 }
28183 },
28184 { /* X86_VPMOVSDBmr, X86_INS_VPMOVSDB: vpmovsdb $dst, $src */
28185  0,
28186  { CS_AC_READ, CS_AC_READ, 0 }
28187 },
28188 { /* X86_VPMOVSDBmrk, X86_INS_VPMOVSDB: vpmovsdb {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28189  0,
28190  { CS_AC_READ, CS_AC_READ, 0 }
28191 },
28192 { /* X86_VPMOVSDBrr, X86_INS_VPMOVSDB: vpmovsdb $dst, $src */
28193  0,
28194  { CS_AC_WRITE, CS_AC_READ, 0 }
28195 },
28196 { /* X86_VPMOVSDBrrk, X86_INS_VPMOVSDB: vpmovsdb {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28197  0,
28198  { CS_AC_WRITE, CS_AC_READ, 0 }
28199 },
28200 { /* X86_VPMOVSDBrrkz, X86_INS_VPMOVSDB: vpmovsdb {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28201  0,
28202  { CS_AC_WRITE, CS_AC_READ, 0 }
28203 },
28204 { /* X86_VPMOVSDWmr, X86_INS_VPMOVSDW: vpmovsdw $dst, $src */
28205  0,
28206  { CS_AC_READ, CS_AC_READ, 0 }
28207 },
28208 { /* X86_VPMOVSDWmrk, X86_INS_VPMOVSDW: vpmovsdw {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28209  0,
28210  { CS_AC_READ, CS_AC_READ, 0 }
28211 },
28212 { /* X86_VPMOVSDWrr, X86_INS_VPMOVSDW: vpmovsdw $dst, $src */
28213  0,
28214  { CS_AC_WRITE, CS_AC_READ, 0 }
28215 },
28216 { /* X86_VPMOVSDWrrk, X86_INS_VPMOVSDW: vpmovsdw {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28217  0,
28218  { CS_AC_WRITE, CS_AC_READ, 0 }
28219 },
28220 { /* X86_VPMOVSDWrrkz, X86_INS_VPMOVSDW: vpmovsdw {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28221  0,
28222  { CS_AC_WRITE, CS_AC_READ, 0 }
28223 },
28224 { /* X86_VPMOVSQBmr, X86_INS_VPMOVSQB: vpmovsqb $dst, $src */
28225  0,
28226  { CS_AC_READ, CS_AC_READ, 0 }
28227 },
28228 { /* X86_VPMOVSQBmrk, X86_INS_VPMOVSQB: vpmovsqb {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28229  0,
28230  { CS_AC_READ, CS_AC_READ, 0 }
28231 },
28232 { /* X86_VPMOVSQBrr, X86_INS_VPMOVSQB: vpmovsqb $dst, $src */
28233  0,
28234  { CS_AC_WRITE, CS_AC_READ, 0 }
28235 },
28236 { /* X86_VPMOVSQBrrk, X86_INS_VPMOVSQB: vpmovsqb {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28237  0,
28238  { CS_AC_WRITE, CS_AC_READ, 0 }
28239 },
28240 { /* X86_VPMOVSQBrrkz, X86_INS_VPMOVSQB: vpmovsqb {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28241  0,
28242  { CS_AC_WRITE, CS_AC_READ, 0 }
28243 },
28244 { /* X86_VPMOVSQDmr, X86_INS_VPMOVSQD: vpmovsqd $dst, $src */
28245  0,
28246  { CS_AC_READ, CS_AC_READ, 0 }
28247 },
28248 { /* X86_VPMOVSQDmrk, X86_INS_VPMOVSQD: vpmovsqd {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28249  0,
28250  { CS_AC_READ, CS_AC_READ, 0 }
28251 },
28252 { /* X86_VPMOVSQDrr, X86_INS_VPMOVSQD: vpmovsqd $dst, $src */
28253  0,
28254  { CS_AC_WRITE, CS_AC_READ, 0 }
28255 },
28256 { /* X86_VPMOVSQDrrk, X86_INS_VPMOVSQD: vpmovsqd {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28257  0,
28258  { CS_AC_WRITE, CS_AC_READ, 0 }
28259 },
28260 { /* X86_VPMOVSQDrrkz, X86_INS_VPMOVSQD: vpmovsqd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28261  0,
28262  { CS_AC_WRITE, CS_AC_READ, 0 }
28263 },
28264 { /* X86_VPMOVSQWmr, X86_INS_VPMOVSQW: vpmovsqw $dst, $src */
28265  0,
28266  { CS_AC_READ, CS_AC_READ, 0 }
28267 },
28268 { /* X86_VPMOVSQWmrk, X86_INS_VPMOVSQW: vpmovsqw {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28269  0,
28270  { CS_AC_READ, CS_AC_READ, 0 }
28271 },
28272 { /* X86_VPMOVSQWrr, X86_INS_VPMOVSQW: vpmovsqw $dst, $src */
28273  0,
28274  { CS_AC_WRITE, CS_AC_READ, 0 }
28275 },
28276 { /* X86_VPMOVSQWrrk, X86_INS_VPMOVSQW: vpmovsqw {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28277  0,
28278  { CS_AC_WRITE, CS_AC_READ, 0 }
28279 },
28280 { /* X86_VPMOVSQWrrkz, X86_INS_VPMOVSQW: vpmovsqw {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28281  0,
28282  { CS_AC_WRITE, CS_AC_READ, 0 }
28283 },
28284 { /* X86_VPMOVSXBDYrm, X86_INS_VPMOVSXBD: vpmovsxbd $dst, $src */
28285  0,
28286  { CS_AC_WRITE, CS_AC_READ, 0 }
28287 },
28288 { /* X86_VPMOVSXBDYrr, X86_INS_VPMOVSXBD: vpmovsxbd $dst, $src */
28289  0,
28290  { CS_AC_WRITE, CS_AC_READ, 0 }
28291 },
28292 { /* X86_VPMOVSXBDZrm, X86_INS_VPMOVSXBD: vpmovsxbd $dst, $src */
28293  0,
28294  { CS_AC_WRITE, CS_AC_READ, 0 }
28295 },
28296 { /* X86_VPMOVSXBDZrmk, X86_INS_VPMOVSXBD: vpmovsxbd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28297  0,
28298  { CS_AC_WRITE, CS_AC_READ, 0 }
28299 },
28300 { /* X86_VPMOVSXBDZrmkz, X86_INS_VPMOVSXBD: vpmovsxbd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28301  0,
28302  { CS_AC_WRITE, CS_AC_READ, 0 }
28303 },
28304 { /* X86_VPMOVSXBDZrr, X86_INS_VPMOVSXBD: vpmovsxbd $dst, $src */
28305  0,
28306  { CS_AC_WRITE, CS_AC_READ, 0 }
28307 },
28308 { /* X86_VPMOVSXBDZrrk, X86_INS_VPMOVSXBD: vpmovsxbd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28309  0,
28310  { CS_AC_WRITE, CS_AC_READ, 0 }
28311 },
28312 { /* X86_VPMOVSXBDZrrkz, X86_INS_VPMOVSXBD: vpmovsxbd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28313  0,
28314  { CS_AC_WRITE, CS_AC_READ, 0 }
28315 },
28316 { /* X86_VPMOVSXBDrm, X86_INS_VPMOVSXBD: vpmovsxbd $dst, $src */
28317  0,
28318  { CS_AC_WRITE, CS_AC_READ, 0 }
28319 },
28320 { /* X86_VPMOVSXBDrr, X86_INS_VPMOVSXBD: vpmovsxbd $dst, $src */
28321  0,
28322  { CS_AC_WRITE, CS_AC_READ, 0 }
28323 },
28324 { /* X86_VPMOVSXBQYrm, X86_INS_VPMOVSXBQ: vpmovsxbq $dst, $src */
28325  0,
28326  { CS_AC_WRITE, CS_AC_READ, 0 }
28327 },
28328 { /* X86_VPMOVSXBQYrr, X86_INS_VPMOVSXBQ: vpmovsxbq $dst, $src */
28329  0,
28330  { CS_AC_WRITE, CS_AC_READ, 0 }
28331 },
28332 { /* X86_VPMOVSXBQZrm, X86_INS_VPMOVSXBQ: vpmovsxbq $dst, $src */
28333  0,
28334  { CS_AC_WRITE, CS_AC_READ, 0 }
28335 },
28336 { /* X86_VPMOVSXBQZrmk, X86_INS_VPMOVSXBQ: vpmovsxbq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28337  0,
28338  { CS_AC_WRITE, CS_AC_READ, 0 }
28339 },
28340 { /* X86_VPMOVSXBQZrmkz, X86_INS_VPMOVSXBQ: vpmovsxbq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28341  0,
28342  { CS_AC_WRITE, CS_AC_READ, 0 }
28343 },
28344 { /* X86_VPMOVSXBQZrr, X86_INS_VPMOVSXBQ: vpmovsxbq $dst, $src */
28345  0,
28346  { CS_AC_WRITE, CS_AC_READ, 0 }
28347 },
28348 { /* X86_VPMOVSXBQZrrk, X86_INS_VPMOVSXBQ: vpmovsxbq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28349  0,
28350  { CS_AC_WRITE, CS_AC_READ, 0 }
28351 },
28352 { /* X86_VPMOVSXBQZrrkz, X86_INS_VPMOVSXBQ: vpmovsxbq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28353  0,
28354  { CS_AC_WRITE, CS_AC_READ, 0 }
28355 },
28356 { /* X86_VPMOVSXBQrm, X86_INS_VPMOVSXBQ: vpmovsxbq $dst, $src */
28357  0,
28358  { CS_AC_WRITE, CS_AC_READ, 0 }
28359 },
28360 { /* X86_VPMOVSXBQrr, X86_INS_VPMOVSXBQ: vpmovsxbq $dst, $src */
28361  0,
28362  { CS_AC_WRITE, CS_AC_READ, 0 }
28363 },
28364 { /* X86_VPMOVSXBWYrm, X86_INS_VPMOVSXBW: vpmovsxbw $dst, $src */
28365  0,
28366  { CS_AC_WRITE, CS_AC_READ, 0 }
28367 },
28368 { /* X86_VPMOVSXBWYrr, X86_INS_VPMOVSXBW: vpmovsxbw $dst, $src */
28369  0,
28370  { CS_AC_WRITE, CS_AC_READ, 0 }
28371 },
28372 { /* X86_VPMOVSXBWrm, X86_INS_VPMOVSXBW: vpmovsxbw $dst, $src */
28373  0,
28374  { CS_AC_WRITE, CS_AC_READ, 0 }
28375 },
28376 { /* X86_VPMOVSXBWrr, X86_INS_VPMOVSXBW: vpmovsxbw $dst, $src */
28377  0,
28378  { CS_AC_WRITE, CS_AC_READ, 0 }
28379 },
28380 { /* X86_VPMOVSXDQYrm, X86_INS_VPMOVSXDQ: vpmovsxdq $dst, $src */
28381  0,
28382  { CS_AC_WRITE, CS_AC_READ, 0 }
28383 },
28384 { /* X86_VPMOVSXDQYrr, X86_INS_VPMOVSXDQ: vpmovsxdq $dst, $src */
28385  0,
28386  { CS_AC_WRITE, CS_AC_READ, 0 }
28387 },
28388 { /* X86_VPMOVSXDQZrm, X86_INS_VPMOVSXDQ: vpmovsxdq $dst, $src */
28389  0,
28390  { CS_AC_WRITE, CS_AC_READ, 0 }
28391 },
28392 { /* X86_VPMOVSXDQZrmk, X86_INS_VPMOVSXDQ: vpmovsxdq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28393  0,
28394  { CS_AC_WRITE, CS_AC_READ, 0 }
28395 },
28396 { /* X86_VPMOVSXDQZrmkz, X86_INS_VPMOVSXDQ: vpmovsxdq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28397  0,
28398  { CS_AC_WRITE, CS_AC_READ, 0 }
28399 },
28400 { /* X86_VPMOVSXDQZrr, X86_INS_VPMOVSXDQ: vpmovsxdq $dst, $src */
28401  0,
28402  { CS_AC_WRITE, CS_AC_READ, 0 }
28403 },
28404 { /* X86_VPMOVSXDQZrrk, X86_INS_VPMOVSXDQ: vpmovsxdq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28405  0,
28406  { CS_AC_WRITE, CS_AC_READ, 0 }
28407 },
28408 { /* X86_VPMOVSXDQZrrkz, X86_INS_VPMOVSXDQ: vpmovsxdq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28409  0,
28410  { CS_AC_WRITE, CS_AC_READ, 0 }
28411 },
28412 { /* X86_VPMOVSXDQrm, X86_INS_VPMOVSXDQ: vpmovsxdq $dst, $src */
28413  0,
28414  { CS_AC_WRITE, CS_AC_READ, 0 }
28415 },
28416 { /* X86_VPMOVSXDQrr, X86_INS_VPMOVSXDQ: vpmovsxdq $dst, $src */
28417  0,
28418  { CS_AC_WRITE, CS_AC_READ, 0 }
28419 },
28420 { /* X86_VPMOVSXWDYrm, X86_INS_VPMOVSXWD: vpmovsxwd $dst, $src */
28421  0,
28422  { CS_AC_WRITE, CS_AC_READ, 0 }
28423 },
28424 { /* X86_VPMOVSXWDYrr, X86_INS_VPMOVSXWD: vpmovsxwd $dst, $src */
28425  0,
28426  { CS_AC_WRITE, CS_AC_READ, 0 }
28427 },
28428 { /* X86_VPMOVSXWDZrm, X86_INS_VPMOVSXWD: vpmovsxwd $dst, $src */
28429  0,
28430  { CS_AC_WRITE, CS_AC_READ, 0 }
28431 },
28432 { /* X86_VPMOVSXWDZrmk, X86_INS_VPMOVSXWD: vpmovsxwd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28433  0,
28434  { CS_AC_WRITE, CS_AC_READ, 0 }
28435 },
28436 { /* X86_VPMOVSXWDZrmkz, X86_INS_VPMOVSXWD: vpmovsxwd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28437  0,
28438  { CS_AC_WRITE, CS_AC_READ, 0 }
28439 },
28440 { /* X86_VPMOVSXWDZrr, X86_INS_VPMOVSXWD: vpmovsxwd $dst, $src */
28441  0,
28442  { CS_AC_WRITE, CS_AC_READ, 0 }
28443 },
28444 { /* X86_VPMOVSXWDZrrk, X86_INS_VPMOVSXWD: vpmovsxwd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28445  0,
28446  { CS_AC_WRITE, CS_AC_READ, 0 }
28447 },
28448 { /* X86_VPMOVSXWDZrrkz, X86_INS_VPMOVSXWD: vpmovsxwd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28449  0,
28450  { CS_AC_WRITE, CS_AC_READ, 0 }
28451 },
28452 { /* X86_VPMOVSXWDrm, X86_INS_VPMOVSXWD: vpmovsxwd $dst, $src */
28453  0,
28454  { CS_AC_WRITE, CS_AC_READ, 0 }
28455 },
28456 { /* X86_VPMOVSXWDrr, X86_INS_VPMOVSXWD: vpmovsxwd $dst, $src */
28457  0,
28458  { CS_AC_WRITE, CS_AC_READ, 0 }
28459 },
28460 { /* X86_VPMOVSXWQYrm, X86_INS_VPMOVSXWQ: vpmovsxwq $dst, $src */
28461  0,
28462  { CS_AC_WRITE, CS_AC_READ, 0 }
28463 },
28464 { /* X86_VPMOVSXWQYrr, X86_INS_VPMOVSXWQ: vpmovsxwq $dst, $src */
28465  0,
28466  { CS_AC_WRITE, CS_AC_READ, 0 }
28467 },
28468 { /* X86_VPMOVSXWQZrm, X86_INS_VPMOVSXWQ: vpmovsxwq $dst, $src */
28469  0,
28470  { CS_AC_WRITE, CS_AC_READ, 0 }
28471 },
28472 { /* X86_VPMOVSXWQZrmk, X86_INS_VPMOVSXWQ: vpmovsxwq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28473  0,
28474  { CS_AC_WRITE, CS_AC_READ, 0 }
28475 },
28476 { /* X86_VPMOVSXWQZrmkz, X86_INS_VPMOVSXWQ: vpmovsxwq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28477  0,
28478  { CS_AC_WRITE, CS_AC_READ, 0 }
28479 },
28480 { /* X86_VPMOVSXWQZrr, X86_INS_VPMOVSXWQ: vpmovsxwq $dst, $src */
28481  0,
28482  { CS_AC_WRITE, CS_AC_READ, 0 }
28483 },
28484 { /* X86_VPMOVSXWQZrrk, X86_INS_VPMOVSXWQ: vpmovsxwq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28485  0,
28486  { CS_AC_WRITE, CS_AC_READ, 0 }
28487 },
28488 { /* X86_VPMOVSXWQZrrkz, X86_INS_VPMOVSXWQ: vpmovsxwq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28489  0,
28490  { CS_AC_WRITE, CS_AC_READ, 0 }
28491 },
28492 { /* X86_VPMOVSXWQrm, X86_INS_VPMOVSXWQ: vpmovsxwq $dst, $src */
28493  0,
28494  { CS_AC_WRITE, CS_AC_READ, 0 }
28495 },
28496 { /* X86_VPMOVSXWQrr, X86_INS_VPMOVSXWQ: vpmovsxwq $dst, $src */
28497  0,
28498  { CS_AC_WRITE, CS_AC_READ, 0 }
28499 },
28500 { /* X86_VPMOVUSDBmr, X86_INS_VPMOVUSDB: vpmovusdb $dst, $src */
28501  0,
28502  { CS_AC_READ, CS_AC_READ, 0 }
28503 },
28504 { /* X86_VPMOVUSDBmrk, X86_INS_VPMOVUSDB: vpmovusdb {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28505  0,
28506  { CS_AC_READ, CS_AC_READ, 0 }
28507 },
28508 { /* X86_VPMOVUSDBrr, X86_INS_VPMOVUSDB: vpmovusdb $dst, $src */
28509  0,
28510  { CS_AC_WRITE, CS_AC_READ, 0 }
28511 },
28512 { /* X86_VPMOVUSDBrrk, X86_INS_VPMOVUSDB: vpmovusdb {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28513  0,
28514  { CS_AC_WRITE, CS_AC_READ, 0 }
28515 },
28516 { /* X86_VPMOVUSDBrrkz, X86_INS_VPMOVUSDB: vpmovusdb {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28517  0,
28518  { CS_AC_WRITE, CS_AC_READ, 0 }
28519 },
28520 { /* X86_VPMOVUSDWmr, X86_INS_VPMOVUSDW: vpmovusdw $dst, $src */
28521  0,
28522  { CS_AC_READ, CS_AC_READ, 0 }
28523 },
28524 { /* X86_VPMOVUSDWmrk, X86_INS_VPMOVUSDW: vpmovusdw {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28525  0,
28526  { CS_AC_READ, CS_AC_READ, 0 }
28527 },
28528 { /* X86_VPMOVUSDWrr, X86_INS_VPMOVUSDW: vpmovusdw $dst, $src */
28529  0,
28530  { CS_AC_WRITE, CS_AC_READ, 0 }
28531 },
28532 { /* X86_VPMOVUSDWrrk, X86_INS_VPMOVUSDW: vpmovusdw {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28533  0,
28534  { CS_AC_WRITE, CS_AC_READ, 0 }
28535 },
28536 { /* X86_VPMOVUSDWrrkz, X86_INS_VPMOVUSDW: vpmovusdw {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28537  0,
28538  { CS_AC_WRITE, CS_AC_READ, 0 }
28539 },
28540 { /* X86_VPMOVUSQBmr, X86_INS_VPMOVUSQB: vpmovusqb $dst, $src */
28541  0,
28542  { CS_AC_READ, CS_AC_READ, 0 }
28543 },
28544 { /* X86_VPMOVUSQBmrk, X86_INS_VPMOVUSQB: vpmovusqb {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28545  0,
28546  { CS_AC_READ, CS_AC_READ, 0 }
28547 },
28548 { /* X86_VPMOVUSQBrr, X86_INS_VPMOVUSQB: vpmovusqb $dst, $src */
28549  0,
28550  { CS_AC_WRITE, CS_AC_READ, 0 }
28551 },
28552 { /* X86_VPMOVUSQBrrk, X86_INS_VPMOVUSQB: vpmovusqb {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28553  0,
28554  { CS_AC_WRITE, CS_AC_READ, 0 }
28555 },
28556 { /* X86_VPMOVUSQBrrkz, X86_INS_VPMOVUSQB: vpmovusqb {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28557  0,
28558  { CS_AC_WRITE, CS_AC_READ, 0 }
28559 },
28560 { /* X86_VPMOVUSQDmr, X86_INS_VPMOVUSQD: vpmovusqd $dst, $src */
28561  0,
28562  { CS_AC_READ, CS_AC_READ, 0 }
28563 },
28564 { /* X86_VPMOVUSQDmrk, X86_INS_VPMOVUSQD: vpmovusqd {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28565  0,
28566  { CS_AC_READ, CS_AC_READ, 0 }
28567 },
28568 { /* X86_VPMOVUSQDrr, X86_INS_VPMOVUSQD: vpmovusqd $dst, $src */
28569  0,
28570  { CS_AC_WRITE, CS_AC_READ, 0 }
28571 },
28572 { /* X86_VPMOVUSQDrrk, X86_INS_VPMOVUSQD: vpmovusqd {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28573  0,
28574  { CS_AC_WRITE, CS_AC_READ, 0 }
28575 },
28576 { /* X86_VPMOVUSQDrrkz, X86_INS_VPMOVUSQD: vpmovusqd {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28577  0,
28578  { CS_AC_WRITE, CS_AC_READ, 0 }
28579 },
28580 { /* X86_VPMOVUSQWmr, X86_INS_VPMOVUSQW: vpmovusqw $dst, $src */
28581  0,
28582  { CS_AC_READ, CS_AC_READ, 0 }
28583 },
28584 { /* X86_VPMOVUSQWmrk, X86_INS_VPMOVUSQW: vpmovusqw {$src, $dst {${mask}}|${dst} {${mask}}, $src} */
28585  0,
28586  { CS_AC_READ, CS_AC_READ, 0 }
28587 },
28588 { /* X86_VPMOVUSQWrr, X86_INS_VPMOVUSQW: vpmovusqw $dst, $src */
28589  0,
28590  { CS_AC_WRITE, CS_AC_READ, 0 }
28591 },
28592 { /* X86_VPMOVUSQWrrk, X86_INS_VPMOVUSQW: vpmovusqw {$src, ${dst} {${mask}}|${dst} {${mask}}, $src} */
28593  0,
28594  { CS_AC_WRITE, CS_AC_READ, 0 }
28595 },
28596 { /* X86_VPMOVUSQWrrkz, X86_INS_VPMOVUSQW: vpmovusqw {$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src} */
28597  0,
28598  { CS_AC_WRITE, CS_AC_READ, 0 }
28599 },
28600 { /* X86_VPMOVZXBDYrm, X86_INS_VPMOVZXBD: vpmovzxbd $dst, $src */
28601  0,
28602  { CS_AC_WRITE, CS_AC_READ, 0 }
28603 },
28604 { /* X86_VPMOVZXBDYrr, X86_INS_VPMOVZXBD: vpmovzxbd $dst, $src */
28605  0,
28606  { CS_AC_WRITE, CS_AC_READ, 0 }
28607 },
28608 { /* X86_VPMOVZXBDZrm, X86_INS_VPMOVZXBD: vpmovzxbd $dst, $src */
28609  0,
28610  { CS_AC_WRITE, CS_AC_READ, 0 }
28611 },
28612 { /* X86_VPMOVZXBDZrmk, X86_INS_VPMOVZXBD: vpmovzxbd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28613  0,
28614  { CS_AC_WRITE, CS_AC_READ, 0 }
28615 },
28616 { /* X86_VPMOVZXBDZrmkz, X86_INS_VPMOVZXBD: vpmovzxbd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28617  0,
28618  { CS_AC_WRITE, CS_AC_READ, 0 }
28619 },
28620 { /* X86_VPMOVZXBDZrr, X86_INS_VPMOVZXBD: vpmovzxbd $dst, $src */
28621  0,
28622  { CS_AC_WRITE, CS_AC_READ, 0 }
28623 },
28624 { /* X86_VPMOVZXBDZrrk, X86_INS_VPMOVZXBD: vpmovzxbd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28625  0,
28626  { CS_AC_WRITE, CS_AC_READ, 0 }
28627 },
28628 { /* X86_VPMOVZXBDZrrkz, X86_INS_VPMOVZXBD: vpmovzxbd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28629  0,
28630  { CS_AC_WRITE, CS_AC_READ, 0 }
28631 },
28632 { /* X86_VPMOVZXBDrm, X86_INS_VPMOVZXBD: vpmovzxbd $dst, $src */
28633  0,
28634  { CS_AC_WRITE, CS_AC_READ, 0 }
28635 },
28636 { /* X86_VPMOVZXBDrr, X86_INS_VPMOVZXBD: vpmovzxbd $dst, $src */
28637  0,
28638  { CS_AC_WRITE, CS_AC_READ, 0 }
28639 },
28640 { /* X86_VPMOVZXBQYrm, X86_INS_VPMOVZXBQ: vpmovzxbq $dst, $src */
28641  0,
28642  { CS_AC_WRITE, CS_AC_READ, 0 }
28643 },
28644 { /* X86_VPMOVZXBQYrr, X86_INS_VPMOVZXBQ: vpmovzxbq $dst, $src */
28645  0,
28646  { CS_AC_WRITE, CS_AC_READ, 0 }
28647 },
28648 { /* X86_VPMOVZXBQZrm, X86_INS_VPMOVZXBQ: vpmovzxbq $dst, $src */
28649  0,
28650  { CS_AC_WRITE, CS_AC_READ, 0 }
28651 },
28652 { /* X86_VPMOVZXBQZrmk, X86_INS_VPMOVZXBQ: vpmovzxbq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28653  0,
28654  { CS_AC_WRITE, CS_AC_READ, 0 }
28655 },
28656 { /* X86_VPMOVZXBQZrmkz, X86_INS_VPMOVZXBQ: vpmovzxbq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28657  0,
28658  { CS_AC_WRITE, CS_AC_READ, 0 }
28659 },
28660 { /* X86_VPMOVZXBQZrr, X86_INS_VPMOVZXBQ: vpmovzxbq $dst, $src */
28661  0,
28662  { CS_AC_WRITE, CS_AC_READ, 0 }
28663 },
28664 { /* X86_VPMOVZXBQZrrk, X86_INS_VPMOVZXBQ: vpmovzxbq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28665  0,
28666  { CS_AC_WRITE, CS_AC_READ, 0 }
28667 },
28668 { /* X86_VPMOVZXBQZrrkz, X86_INS_VPMOVZXBQ: vpmovzxbq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28669  0,
28670  { CS_AC_WRITE, CS_AC_READ, 0 }
28671 },
28672 { /* X86_VPMOVZXBQrm, X86_INS_VPMOVZXBQ: vpmovzxbq $dst, $src */
28673  0,
28674  { CS_AC_WRITE, CS_AC_READ, 0 }
28675 },
28676 { /* X86_VPMOVZXBQrr, X86_INS_VPMOVZXBQ: vpmovzxbq $dst, $src */
28677  0,
28678  { CS_AC_WRITE, CS_AC_READ, 0 }
28679 },
28680 { /* X86_VPMOVZXBWYrm, X86_INS_VPMOVZXBW: vpmovzxbw $dst, $src */
28681  0,
28682  { CS_AC_WRITE, CS_AC_READ, 0 }
28683 },
28684 { /* X86_VPMOVZXBWYrr, X86_INS_VPMOVZXBW: vpmovzxbw $dst, $src */
28685  0,
28686  { CS_AC_WRITE, CS_AC_READ, 0 }
28687 },
28688 { /* X86_VPMOVZXBWrm, X86_INS_VPMOVZXBW: vpmovzxbw $dst, $src */
28689  0,
28690  { CS_AC_WRITE, CS_AC_READ, 0 }
28691 },
28692 { /* X86_VPMOVZXBWrr, X86_INS_VPMOVZXBW: vpmovzxbw $dst, $src */
28693  0,
28694  { CS_AC_WRITE, CS_AC_READ, 0 }
28695 },
28696 { /* X86_VPMOVZXDQYrm, X86_INS_VPMOVZXDQ: vpmovzxdq $dst, $src */
28697  0,
28698  { CS_AC_WRITE, CS_AC_READ, 0 }
28699 },
28700 { /* X86_VPMOVZXDQYrr, X86_INS_VPMOVZXDQ: vpmovzxdq $dst, $src */
28701  0,
28702  { CS_AC_WRITE, CS_AC_READ, 0 }
28703 },
28704 { /* X86_VPMOVZXDQZrm, X86_INS_VPMOVZXDQ: vpmovzxdq $dst, $src */
28705  0,
28706  { CS_AC_WRITE, CS_AC_READ, 0 }
28707 },
28708 { /* X86_VPMOVZXDQZrmk, X86_INS_VPMOVZXDQ: vpmovzxdq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28709  0,
28710  { CS_AC_WRITE, CS_AC_READ, 0 }
28711 },
28712 { /* X86_VPMOVZXDQZrmkz, X86_INS_VPMOVZXDQ: vpmovzxdq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28713  0,
28714  { CS_AC_WRITE, CS_AC_READ, 0 }
28715 },
28716 { /* X86_VPMOVZXDQZrr, X86_INS_VPMOVZXDQ: vpmovzxdq $dst, $src */
28717  0,
28718  { CS_AC_WRITE, CS_AC_READ, 0 }
28719 },
28720 { /* X86_VPMOVZXDQZrrk, X86_INS_VPMOVZXDQ: vpmovzxdq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28721  0,
28722  { CS_AC_WRITE, CS_AC_READ, 0 }
28723 },
28724 { /* X86_VPMOVZXDQZrrkz, X86_INS_VPMOVZXDQ: vpmovzxdq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28725  0,
28726  { CS_AC_WRITE, CS_AC_READ, 0 }
28727 },
28728 { /* X86_VPMOVZXDQrm, X86_INS_VPMOVZXDQ: vpmovzxdq $dst, $src */
28729  0,
28730  { CS_AC_WRITE, CS_AC_READ, 0 }
28731 },
28732 { /* X86_VPMOVZXDQrr, X86_INS_VPMOVZXDQ: vpmovzxdq $dst, $src */
28733  0,
28734  { CS_AC_WRITE, CS_AC_READ, 0 }
28735 },
28736 { /* X86_VPMOVZXWDYrm, X86_INS_VPMOVZXWD: vpmovzxwd $dst, $src */
28737  0,
28738  { CS_AC_WRITE, CS_AC_READ, 0 }
28739 },
28740 { /* X86_VPMOVZXWDYrr, X86_INS_VPMOVZXWD: vpmovzxwd $dst, $src */
28741  0,
28742  { CS_AC_WRITE, CS_AC_READ, 0 }
28743 },
28744 { /* X86_VPMOVZXWDZrm, X86_INS_VPMOVZXWD: vpmovzxwd $dst, $src */
28745  0,
28746  { CS_AC_WRITE, CS_AC_READ, 0 }
28747 },
28748 { /* X86_VPMOVZXWDZrmk, X86_INS_VPMOVZXWD: vpmovzxwd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28749  0,
28750  { CS_AC_WRITE, CS_AC_READ, 0 }
28751 },
28752 { /* X86_VPMOVZXWDZrmkz, X86_INS_VPMOVZXWD: vpmovzxwd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28753  0,
28754  { CS_AC_WRITE, CS_AC_READ, 0 }
28755 },
28756 { /* X86_VPMOVZXWDZrr, X86_INS_VPMOVZXWD: vpmovzxwd $dst, $src */
28757  0,
28758  { CS_AC_WRITE, CS_AC_READ, 0 }
28759 },
28760 { /* X86_VPMOVZXWDZrrk, X86_INS_VPMOVZXWD: vpmovzxwd {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28761  0,
28762  { CS_AC_WRITE, CS_AC_READ, 0 }
28763 },
28764 { /* X86_VPMOVZXWDZrrkz, X86_INS_VPMOVZXWD: vpmovzxwd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28765  0,
28766  { CS_AC_WRITE, CS_AC_READ, 0 }
28767 },
28768 { /* X86_VPMOVZXWDrm, X86_INS_VPMOVZXWD: vpmovzxwd $dst, $src */
28769  0,
28770  { CS_AC_WRITE, CS_AC_READ, 0 }
28771 },
28772 { /* X86_VPMOVZXWDrr, X86_INS_VPMOVZXWD: vpmovzxwd $dst, $src */
28773  0,
28774  { CS_AC_WRITE, CS_AC_READ, 0 }
28775 },
28776 { /* X86_VPMOVZXWQYrm, X86_INS_VPMOVZXWQ: vpmovzxwq $dst, $src */
28777  0,
28778  { CS_AC_WRITE, CS_AC_READ, 0 }
28779 },
28780 { /* X86_VPMOVZXWQYrr, X86_INS_VPMOVZXWQ: vpmovzxwq $dst, $src */
28781  0,
28782  { CS_AC_WRITE, CS_AC_READ, 0 }
28783 },
28784 { /* X86_VPMOVZXWQZrm, X86_INS_VPMOVZXWQ: vpmovzxwq $dst, $src */
28785  0,
28786  { CS_AC_WRITE, CS_AC_READ, 0 }
28787 },
28788 { /* X86_VPMOVZXWQZrmk, X86_INS_VPMOVZXWQ: vpmovzxwq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28789  0,
28790  { CS_AC_WRITE, CS_AC_READ, 0 }
28791 },
28792 { /* X86_VPMOVZXWQZrmkz, X86_INS_VPMOVZXWQ: vpmovzxwq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28793  0,
28794  { CS_AC_WRITE, CS_AC_READ, 0 }
28795 },
28796 { /* X86_VPMOVZXWQZrr, X86_INS_VPMOVZXWQ: vpmovzxwq $dst, $src */
28797  0,
28798  { CS_AC_WRITE, CS_AC_READ, 0 }
28799 },
28800 { /* X86_VPMOVZXWQZrrk, X86_INS_VPMOVZXWQ: vpmovzxwq {$src, $dst {${mask}} |$dst {${mask}}, $src} */
28801  0,
28802  { CS_AC_WRITE, CS_AC_READ, 0 }
28803 },
28804 { /* X86_VPMOVZXWQZrrkz, X86_INS_VPMOVZXWQ: vpmovzxwq {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
28805  0,
28806  { CS_AC_WRITE, CS_AC_READ, 0 }
28807 },
28808 { /* X86_VPMOVZXWQrm, X86_INS_VPMOVZXWQ: vpmovzxwq $dst, $src */
28809  0,
28810  { CS_AC_WRITE, CS_AC_READ, 0 }
28811 },
28812 { /* X86_VPMOVZXWQrr, X86_INS_VPMOVZXWQ: vpmovzxwq $dst, $src */
28813  0,
28814  { CS_AC_WRITE, CS_AC_READ, 0 }
28815 },
28816 { /* X86_VPMULDQYrm, X86_INS_VPMULDQ: vpmuldq $dst, $src1, $src2 */
28817  0,
28819 },
28820 { /* X86_VPMULDQYrr, X86_INS_VPMULDQ: vpmuldq $dst, $src1, $src2 */
28821  0,
28823 },
28824 { /* X86_VPMULDQZrm, X86_INS_VPMULDQ: vpmuldq $dst, $src1, $src2 */
28825  0,
28827 },
28828 { /* X86_VPMULDQZrmb, X86_INS_VPMULDQ: vpmuldq {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
28829  0,
28831 },
28832 { /* X86_VPMULDQZrmbk, X86_INS_VPMULDQ: vpmuldq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
28833  0,
28835 },
28836 { /* X86_VPMULDQZrmbkz, X86_INS_VPMULDQ: vpmuldq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
28837  0,
28839 },
28840 { /* X86_VPMULDQZrmk, X86_INS_VPMULDQ: vpmuldq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
28841  0,
28843 },
28844 { /* X86_VPMULDQZrmkz, X86_INS_VPMULDQ: vpmuldq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
28845  0,
28847 },
28848 { /* X86_VPMULDQZrr, X86_INS_VPMULDQ: vpmuldq $dst, $src1, $src2 */
28849  0,
28851 },
28852 { /* X86_VPMULDQZrrk, X86_INS_VPMULDQ: vpmuldq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
28853  0,
28855 },
28856 { /* X86_VPMULDQZrrkz, X86_INS_VPMULDQ: vpmuldq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
28857  0,
28859 },
28860 { /* X86_VPMULDQrm, X86_INS_VPMULDQ: vpmuldq $dst, $src1, $src2 */
28861  0,
28863 },
28864 { /* X86_VPMULDQrr, X86_INS_VPMULDQ: vpmuldq $dst, $src1, $src2 */
28865  0,
28867 },
28868 { /* X86_VPMULHRSWrm128, X86_INS_VPMULHRSW: vpmulhrsw $dst, $src1, $src2 */
28869  0,
28871 },
28872 { /* X86_VPMULHRSWrm256, X86_INS_VPMULHRSW: vpmulhrsw $dst, $src1, $src2 */
28873  0,
28875 },
28876 { /* X86_VPMULHRSWrr128, X86_INS_VPMULHRSW: vpmulhrsw $dst, $src1, $src2 */
28877  0,
28879 },
28880 { /* X86_VPMULHRSWrr256, X86_INS_VPMULHRSW: vpmulhrsw $dst, $src1, $src2 */
28881  0,
28883 },
28884 { /* X86_VPMULHUWYrm, X86_INS_VPMULHUW: vpmulhuw $dst, $src1, $src2 */
28885  0,
28887 },
28888 { /* X86_VPMULHUWYrr, X86_INS_VPMULHUW: vpmulhuw $dst, $src1, $src2 */
28889  0,
28891 },
28892 { /* X86_VPMULHUWrm, X86_INS_VPMULHUW: vpmulhuw $dst, $src1, $src2 */
28893  0,
28895 },
28896 { /* X86_VPMULHUWrr, X86_INS_VPMULHUW: vpmulhuw $dst, $src1, $src2 */
28897  0,
28899 },
28900 { /* X86_VPMULHWYrm, X86_INS_VPMULHW: vpmulhw $dst, $src1, $src2 */
28901  0,
28903 },
28904 { /* X86_VPMULHWYrr, X86_INS_VPMULHW: vpmulhw $dst, $src1, $src2 */
28905  0,
28907 },
28908 { /* X86_VPMULHWrm, X86_INS_VPMULHW: vpmulhw $dst, $src1, $src2 */
28909  0,
28911 },
28912 { /* X86_VPMULHWrr, X86_INS_VPMULHW: vpmulhw $dst, $src1, $src2 */
28913  0,
28915 },
28916 { /* X86_VPMULLDYrm, X86_INS_VPMULLD: vpmulld $dst, $src1, $src2 */
28917  0,
28919 },
28920 { /* X86_VPMULLDYrr, X86_INS_VPMULLD: vpmulld $dst, $src1, $src2 */
28921  0,
28923 },
28924 { /* X86_VPMULLDZ128rm, X86_INS_VPMULLD: vpmulld $dst , $src1, $src2 */
28925  0,
28927 },
28928 { /* X86_VPMULLDZ128rmb, X86_INS_VPMULLD: vpmulld {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
28929  0,
28931 },
28932 { /* X86_VPMULLDZ128rmbk, X86_INS_VPMULLD: vpmulld {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
28933  0,
28935 },
28936 { /* X86_VPMULLDZ128rmbkz, X86_INS_VPMULLD: vpmulld {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
28937  0,
28939 },
28940 { /* X86_VPMULLDZ128rmk, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
28941  0,
28943 },
28944 { /* X86_VPMULLDZ128rmkz, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
28945  0,
28947 },
28948 { /* X86_VPMULLDZ128rr, X86_INS_VPMULLD: vpmulld $dst , $src1, $src2 */
28949  0,
28951 },
28952 { /* X86_VPMULLDZ128rrk, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
28953  0,
28955 },
28956 { /* X86_VPMULLDZ128rrkz, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
28957  0,
28959 },
28960 { /* X86_VPMULLDZ256rm, X86_INS_VPMULLD: vpmulld $dst , $src1, $src2 */
28961  0,
28963 },
28964 { /* X86_VPMULLDZ256rmb, X86_INS_VPMULLD: vpmulld {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
28965  0,
28967 },
28968 { /* X86_VPMULLDZ256rmbk, X86_INS_VPMULLD: vpmulld {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
28969  0,
28971 },
28972 { /* X86_VPMULLDZ256rmbkz, X86_INS_VPMULLD: vpmulld {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
28973  0,
28975 },
28976 { /* X86_VPMULLDZ256rmk, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
28977  0,
28979 },
28980 { /* X86_VPMULLDZ256rmkz, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
28981  0,
28983 },
28984 { /* X86_VPMULLDZ256rr, X86_INS_VPMULLD: vpmulld $dst , $src1, $src2 */
28985  0,
28987 },
28988 { /* X86_VPMULLDZ256rrk, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
28989  0,
28991 },
28992 { /* X86_VPMULLDZ256rrkz, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
28993  0,
28995 },
28996 { /* X86_VPMULLDZrm, X86_INS_VPMULLD: vpmulld $dst , $src1, $src2 */
28997  0,
28999 },
29000 { /* X86_VPMULLDZrmb, X86_INS_VPMULLD: vpmulld {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
29001  0,
29003 },
29004 { /* X86_VPMULLDZrmbk, X86_INS_VPMULLD: vpmulld {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
29005  0,
29007 },
29008 { /* X86_VPMULLDZrmbkz, X86_INS_VPMULLD: vpmulld {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
29009  0,
29011 },
29012 { /* X86_VPMULLDZrmk, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29013  0,
29015 },
29016 { /* X86_VPMULLDZrmkz, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29017  0,
29019 },
29020 { /* X86_VPMULLDZrr, X86_INS_VPMULLD: vpmulld $dst , $src1, $src2 */
29021  0,
29023 },
29024 { /* X86_VPMULLDZrrk, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29025  0,
29027 },
29028 { /* X86_VPMULLDZrrkz, X86_INS_VPMULLD: vpmulld {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29029  0,
29031 },
29032 { /* X86_VPMULLDrm, X86_INS_VPMULLD: vpmulld $dst, $src1, $src2 */
29033  0,
29035 },
29036 { /* X86_VPMULLDrr, X86_INS_VPMULLD: vpmulld $dst, $src1, $src2 */
29037  0,
29039 },
29040 { /* X86_VPMULLQZ128rm, X86_INS_VPMULLQ: vpmullq $dst , $src1, $src2 */
29041  0,
29043 },
29044 { /* X86_VPMULLQZ128rmb, X86_INS_VPMULLQ: vpmullq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
29045  0,
29047 },
29048 { /* X86_VPMULLQZ128rmbk, X86_INS_VPMULLQ: vpmullq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
29049  0,
29051 },
29052 { /* X86_VPMULLQZ128rmbkz, X86_INS_VPMULLQ: vpmullq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
29053  0,
29055 },
29056 { /* X86_VPMULLQZ128rmk, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29057  0,
29059 },
29060 { /* X86_VPMULLQZ128rmkz, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29061  0,
29063 },
29064 { /* X86_VPMULLQZ128rr, X86_INS_VPMULLQ: vpmullq $dst , $src1, $src2 */
29065  0,
29067 },
29068 { /* X86_VPMULLQZ128rrk, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29069  0,
29071 },
29072 { /* X86_VPMULLQZ128rrkz, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29073  0,
29075 },
29076 { /* X86_VPMULLQZ256rm, X86_INS_VPMULLQ: vpmullq $dst , $src1, $src2 */
29077  0,
29079 },
29080 { /* X86_VPMULLQZ256rmb, X86_INS_VPMULLQ: vpmullq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
29081  0,
29083 },
29084 { /* X86_VPMULLQZ256rmbk, X86_INS_VPMULLQ: vpmullq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
29085  0,
29087 },
29088 { /* X86_VPMULLQZ256rmbkz, X86_INS_VPMULLQ: vpmullq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
29089  0,
29091 },
29092 { /* X86_VPMULLQZ256rmk, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29093  0,
29095 },
29096 { /* X86_VPMULLQZ256rmkz, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29097  0,
29099 },
29100 { /* X86_VPMULLQZ256rr, X86_INS_VPMULLQ: vpmullq $dst , $src1, $src2 */
29101  0,
29103 },
29104 { /* X86_VPMULLQZ256rrk, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29105  0,
29107 },
29108 { /* X86_VPMULLQZ256rrkz, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29109  0,
29111 },
29112 { /* X86_VPMULLQZrm, X86_INS_VPMULLQ: vpmullq $dst , $src1, $src2 */
29113  0,
29115 },
29116 { /* X86_VPMULLQZrmb, X86_INS_VPMULLQ: vpmullq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
29117  0,
29119 },
29120 { /* X86_VPMULLQZrmbk, X86_INS_VPMULLQ: vpmullq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
29121  0,
29123 },
29124 { /* X86_VPMULLQZrmbkz, X86_INS_VPMULLQ: vpmullq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
29125  0,
29127 },
29128 { /* X86_VPMULLQZrmk, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29129  0,
29131 },
29132 { /* X86_VPMULLQZrmkz, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29133  0,
29135 },
29136 { /* X86_VPMULLQZrr, X86_INS_VPMULLQ: vpmullq $dst , $src1, $src2 */
29137  0,
29139 },
29140 { /* X86_VPMULLQZrrk, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29141  0,
29143 },
29144 { /* X86_VPMULLQZrrkz, X86_INS_VPMULLQ: vpmullq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29145  0,
29147 },
29148 { /* X86_VPMULLWYrm, X86_INS_VPMULLW: vpmullw $dst, $src1, $src2 */
29149  0,
29151 },
29152 { /* X86_VPMULLWYrr, X86_INS_VPMULLW: vpmullw $dst, $src1, $src2 */
29153  0,
29155 },
29156 { /* X86_VPMULLWZ128rm, X86_INS_VPMULLW: vpmullw $dst , $src1, $src2 */
29157  0,
29159 },
29160 { /* X86_VPMULLWZ128rmk, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29161  0,
29163 },
29164 { /* X86_VPMULLWZ128rmkz, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29165  0,
29167 },
29168 { /* X86_VPMULLWZ128rr, X86_INS_VPMULLW: vpmullw $dst , $src1, $src2 */
29169  0,
29171 },
29172 { /* X86_VPMULLWZ128rrk, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29173  0,
29175 },
29176 { /* X86_VPMULLWZ128rrkz, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29177  0,
29179 },
29180 { /* X86_VPMULLWZ256rm, X86_INS_VPMULLW: vpmullw $dst , $src1, $src2 */
29181  0,
29183 },
29184 { /* X86_VPMULLWZ256rmk, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29185  0,
29187 },
29188 { /* X86_VPMULLWZ256rmkz, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29189  0,
29191 },
29192 { /* X86_VPMULLWZ256rr, X86_INS_VPMULLW: vpmullw $dst , $src1, $src2 */
29193  0,
29195 },
29196 { /* X86_VPMULLWZ256rrk, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29197  0,
29199 },
29200 { /* X86_VPMULLWZ256rrkz, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29201  0,
29203 },
29204 { /* X86_VPMULLWZrm, X86_INS_VPMULLW: vpmullw $dst , $src1, $src2 */
29205  0,
29207 },
29208 { /* X86_VPMULLWZrmk, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29209  0,
29211 },
29212 { /* X86_VPMULLWZrmkz, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29213  0,
29215 },
29216 { /* X86_VPMULLWZrr, X86_INS_VPMULLW: vpmullw $dst , $src1, $src2 */
29217  0,
29219 },
29220 { /* X86_VPMULLWZrrk, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29221  0,
29223 },
29224 { /* X86_VPMULLWZrrkz, X86_INS_VPMULLW: vpmullw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29225  0,
29227 },
29228 { /* X86_VPMULLWrm, X86_INS_VPMULLW: vpmullw $dst, $src1, $src2 */
29229  0,
29231 },
29232 { /* X86_VPMULLWrr, X86_INS_VPMULLW: vpmullw $dst, $src1, $src2 */
29233  0,
29235 },
29236 { /* X86_VPMULUDQYrm, X86_INS_VPMULUDQ: vpmuludq $dst, $src1, $src2 */
29237  0,
29239 },
29240 { /* X86_VPMULUDQYrr, X86_INS_VPMULUDQ: vpmuludq $dst, $src1, $src2 */
29241  0,
29243 },
29244 { /* X86_VPMULUDQZrm, X86_INS_VPMULUDQ: vpmuludq $dst, $src1, $src2 */
29245  0,
29247 },
29248 { /* X86_VPMULUDQZrmb, X86_INS_VPMULUDQ: vpmuludq {${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
29249  0,
29251 },
29252 { /* X86_VPMULUDQZrmbk, X86_INS_VPMULUDQ: vpmuludq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
29253  0,
29255 },
29256 { /* X86_VPMULUDQZrmbkz, X86_INS_VPMULUDQ: vpmuludq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
29257  0,
29259 },
29260 { /* X86_VPMULUDQZrmk, X86_INS_VPMULUDQ: vpmuludq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29261  0,
29263 },
29264 { /* X86_VPMULUDQZrmkz, X86_INS_VPMULUDQ: vpmuludq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29265  0,
29267 },
29268 { /* X86_VPMULUDQZrr, X86_INS_VPMULUDQ: vpmuludq $dst, $src1, $src2 */
29269  0,
29271 },
29272 { /* X86_VPMULUDQZrrk, X86_INS_VPMULUDQ: vpmuludq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29273  0,
29275 },
29276 { /* X86_VPMULUDQZrrkz, X86_INS_VPMULUDQ: vpmuludq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29277  0,
29279 },
29280 { /* X86_VPMULUDQrm, X86_INS_VPMULUDQ: vpmuludq $dst, $src1, $src2 */
29281  0,
29283 },
29284 { /* X86_VPMULUDQrr, X86_INS_VPMULUDQ: vpmuludq $dst, $src1, $src2 */
29285  0,
29287 },
29288 { /* X86_VPORDZ128rm, X86_INS_VPORD: vpord $dst , $src1, $src2 */
29289  0,
29291 },
29292 { /* X86_VPORDZ128rmb, X86_INS_VPORD: vpord {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
29293  0,
29295 },
29296 { /* X86_VPORDZ128rmbk, X86_INS_VPORD: vpord {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
29297  0,
29299 },
29300 { /* X86_VPORDZ128rmbkz, X86_INS_VPORD: vpord {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
29301  0,
29303 },
29304 { /* X86_VPORDZ128rmk, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29305  0,
29307 },
29308 { /* X86_VPORDZ128rmkz, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29309  0,
29311 },
29312 { /* X86_VPORDZ128rr, X86_INS_VPORD: vpord $dst , $src1, $src2 */
29313  0,
29315 },
29316 { /* X86_VPORDZ128rrk, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29317  0,
29319 },
29320 { /* X86_VPORDZ128rrkz, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29321  0,
29323 },
29324 { /* X86_VPORDZ256rm, X86_INS_VPORD: vpord $dst , $src1, $src2 */
29325  0,
29327 },
29328 { /* X86_VPORDZ256rmb, X86_INS_VPORD: vpord {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
29329  0,
29331 },
29332 { /* X86_VPORDZ256rmbk, X86_INS_VPORD: vpord {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
29333  0,
29335 },
29336 { /* X86_VPORDZ256rmbkz, X86_INS_VPORD: vpord {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
29337  0,
29339 },
29340 { /* X86_VPORDZ256rmk, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29341  0,
29343 },
29344 { /* X86_VPORDZ256rmkz, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29345  0,
29347 },
29348 { /* X86_VPORDZ256rr, X86_INS_VPORD: vpord $dst , $src1, $src2 */
29349  0,
29351 },
29352 { /* X86_VPORDZ256rrk, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29353  0,
29355 },
29356 { /* X86_VPORDZ256rrkz, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29357  0,
29359 },
29360 { /* X86_VPORDZrm, X86_INS_VPORD: vpord $dst , $src1, $src2 */
29361  0,
29363 },
29364 { /* X86_VPORDZrmb, X86_INS_VPORD: vpord {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
29365  0,
29367 },
29368 { /* X86_VPORDZrmbk, X86_INS_VPORD: vpord {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
29369  0,
29371 },
29372 { /* X86_VPORDZrmbkz, X86_INS_VPORD: vpord {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
29373  0,
29375 },
29376 { /* X86_VPORDZrmk, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29377  0,
29379 },
29380 { /* X86_VPORDZrmkz, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29381  0,
29383 },
29384 { /* X86_VPORDZrr, X86_INS_VPORD: vpord $dst , $src1, $src2 */
29385  0,
29387 },
29388 { /* X86_VPORDZrrk, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29389  0,
29391 },
29392 { /* X86_VPORDZrrkz, X86_INS_VPORD: vpord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29393  0,
29395 },
29396 { /* X86_VPORQZ128rm, X86_INS_VPORQ: vporq $dst , $src1, $src2 */
29397  0,
29399 },
29400 { /* X86_VPORQZ128rmb, X86_INS_VPORQ: vporq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
29401  0,
29403 },
29404 { /* X86_VPORQZ128rmbk, X86_INS_VPORQ: vporq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
29405  0,
29407 },
29408 { /* X86_VPORQZ128rmbkz, X86_INS_VPORQ: vporq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
29409  0,
29411 },
29412 { /* X86_VPORQZ128rmk, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29413  0,
29415 },
29416 { /* X86_VPORQZ128rmkz, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29417  0,
29419 },
29420 { /* X86_VPORQZ128rr, X86_INS_VPORQ: vporq $dst , $src1, $src2 */
29421  0,
29423 },
29424 { /* X86_VPORQZ128rrk, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29425  0,
29427 },
29428 { /* X86_VPORQZ128rrkz, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29429  0,
29431 },
29432 { /* X86_VPORQZ256rm, X86_INS_VPORQ: vporq $dst , $src1, $src2 */
29433  0,
29435 },
29436 { /* X86_VPORQZ256rmb, X86_INS_VPORQ: vporq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
29437  0,
29439 },
29440 { /* X86_VPORQZ256rmbk, X86_INS_VPORQ: vporq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
29441  0,
29443 },
29444 { /* X86_VPORQZ256rmbkz, X86_INS_VPORQ: vporq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
29445  0,
29447 },
29448 { /* X86_VPORQZ256rmk, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29449  0,
29451 },
29452 { /* X86_VPORQZ256rmkz, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29453  0,
29455 },
29456 { /* X86_VPORQZ256rr, X86_INS_VPORQ: vporq $dst , $src1, $src2 */
29457  0,
29459 },
29460 { /* X86_VPORQZ256rrk, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29461  0,
29463 },
29464 { /* X86_VPORQZ256rrkz, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29465  0,
29467 },
29468 { /* X86_VPORQZrm, X86_INS_VPORQ: vporq $dst , $src1, $src2 */
29469  0,
29471 },
29472 { /* X86_VPORQZrmb, X86_INS_VPORQ: vporq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
29473  0,
29475 },
29476 { /* X86_VPORQZrmbk, X86_INS_VPORQ: vporq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
29477  0,
29479 },
29480 { /* X86_VPORQZrmbkz, X86_INS_VPORQ: vporq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
29481  0,
29483 },
29484 { /* X86_VPORQZrmk, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29485  0,
29487 },
29488 { /* X86_VPORQZrmkz, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29489  0,
29491 },
29492 { /* X86_VPORQZrr, X86_INS_VPORQ: vporq $dst , $src1, $src2 */
29493  0,
29495 },
29496 { /* X86_VPORQZrrk, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
29497  0,
29499 },
29500 { /* X86_VPORQZrrkz, X86_INS_VPORQ: vporq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
29501  0,
29503 },
29504 { /* X86_VPORYrm, X86_INS_VPOR: vpor $dst, $src1, $src2 */
29505  0,
29507 },
29508 { /* X86_VPORYrr, X86_INS_VPOR: vpor $dst, $src1, $src2 */
29509  0,
29511 },
29512 { /* X86_VPORrm, X86_INS_VPOR: vpor $dst, $src1, $src2 */
29513  0,
29515 },
29516 { /* X86_VPORrr, X86_INS_VPOR: vpor $dst, $src1, $src2 */
29517  0,
29519 },
29520 { /* X86_VPPERMmr, X86_INS_VPPERM: vpperm $dst, $src1, $src2, $src3 */
29521  0,
29523 },
29524 { /* X86_VPPERMrm, X86_INS_VPPERM: vpperm $dst, $src1, $src2, $src3 */
29525  0,
29527 },
29528 { /* X86_VPPERMrr, X86_INS_VPPERM: vpperm $dst, $src1, $src2, $src3 */
29529  0,
29531 },
29532 { /* X86_VPROTBmi, X86_INS_VPROTB: vprotb $dst, $src1, $src2 */
29533  0,
29535 },
29536 { /* X86_VPROTBmr, X86_INS_VPROTB: vprotb $dst, $src1, $src2 */
29537  0,
29539 },
29540 { /* X86_VPROTBri, X86_INS_VPROTB: vprotb $dst, $src1, $src2 */
29541  0,
29543 },
29544 { /* X86_VPROTBrm, X86_INS_VPROTB: vprotb $dst, $src1, $src2 */
29545  0,
29547 },
29548 { /* X86_VPROTBrr, X86_INS_VPROTB: vprotb $dst, $src1, $src2 */
29549  0,
29551 },
29552 { /* X86_VPROTDmi, X86_INS_VPROTD: vprotd $dst, $src1, $src2 */
29553  0,
29555 },
29556 { /* X86_VPROTDmr, X86_INS_VPROTD: vprotd $dst, $src1, $src2 */
29557  0,
29559 },
29560 { /* X86_VPROTDri, X86_INS_VPROTD: vprotd $dst, $src1, $src2 */
29561  0,
29563 },
29564 { /* X86_VPROTDrm, X86_INS_VPROTD: vprotd $dst, $src1, $src2 */
29565  0,
29567 },
29568 { /* X86_VPROTDrr, X86_INS_VPROTD: vprotd $dst, $src1, $src2 */
29569  0,
29571 },
29572 { /* X86_VPROTQmi, X86_INS_VPROTQ: vprotq $dst, $src1, $src2 */
29573  0,
29575 },
29576 { /* X86_VPROTQmr, X86_INS_VPROTQ: vprotq $dst, $src1, $src2 */
29577  0,
29579 },
29580 { /* X86_VPROTQri, X86_INS_VPROTQ: vprotq $dst, $src1, $src2 */
29581  0,
29583 },
29584 { /* X86_VPROTQrm, X86_INS_VPROTQ: vprotq $dst, $src1, $src2 */
29585  0,
29587 },
29588 { /* X86_VPROTQrr, X86_INS_VPROTQ: vprotq $dst, $src1, $src2 */
29589  0,
29591 },
29592 { /* X86_VPROTWmi, X86_INS_VPROTW: vprotw $dst, $src1, $src2 */
29593  0,
29595 },
29596 { /* X86_VPROTWmr, X86_INS_VPROTW: vprotw $dst, $src1, $src2 */
29597  0,
29599 },
29600 { /* X86_VPROTWri, X86_INS_VPROTW: vprotw $dst, $src1, $src2 */
29601  0,
29603 },
29604 { /* X86_VPROTWrm, X86_INS_VPROTW: vprotw $dst, $src1, $src2 */
29605  0,
29607 },
29608 { /* X86_VPROTWrr, X86_INS_VPROTW: vprotw $dst, $src1, $src2 */
29609  0,
29611 },
29612 { /* X86_VPSADBWYrm, X86_INS_VPSADBW: vpsadbw $dst, $src1, $src2 */
29613  0,
29615 },
29616 { /* X86_VPSADBWYrr, X86_INS_VPSADBW: vpsadbw $dst, $src1, $src2 */
29617  0,
29619 },
29620 { /* X86_VPSADBWrm, X86_INS_VPSADBW: vpsadbw $dst, $src1, $src2 */
29621  0,
29623 },
29624 { /* X86_VPSADBWrr, X86_INS_VPSADBW: vpsadbw $dst, $src1, $src2 */
29625  0,
29627 },
29628 { /* X86_VPSCATTERDDZmr, X86_INS_VPSCATTERDD: vpscatterdd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
29629  0,
29630  { CS_AC_READ, CS_AC_READ, 0 }
29631 },
29632 { /* X86_VPSCATTERDQZmr, X86_INS_VPSCATTERDQ: vpscatterdq {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
29633  0,
29634  { CS_AC_READ, CS_AC_READ, 0 }
29635 },
29636 { /* X86_VPSCATTERQDZmr, X86_INS_VPSCATTERQD: vpscatterqd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
29637  0,
29638  { CS_AC_READ, CS_AC_READ, 0 }
29639 },
29640 { /* X86_VPSCATTERQQZmr, X86_INS_VPSCATTERQQ: vpscatterqq {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
29641  0,
29642  { CS_AC_READ, CS_AC_READ, 0 }
29643 },
29644 { /* X86_VPSHABmr, X86_INS_VPSHAB: vpshab $dst, $src1, $src2 */
29645  0,
29647 },
29648 { /* X86_VPSHABrm, X86_INS_VPSHAB: vpshab $dst, $src1, $src2 */
29649  0,
29651 },
29652 { /* X86_VPSHABrr, X86_INS_VPSHAB: vpshab $dst, $src1, $src2 */
29653  0,
29655 },
29656 { /* X86_VPSHADmr, X86_INS_VPSHAD: vpshad $dst, $src1, $src2 */
29657  0,
29659 },
29660 { /* X86_VPSHADrm, X86_INS_VPSHAD: vpshad $dst, $src1, $src2 */
29661  0,
29663 },
29664 { /* X86_VPSHADrr, X86_INS_VPSHAD: vpshad $dst, $src1, $src2 */
29665  0,
29667 },
29668 { /* X86_VPSHAQmr, X86_INS_VPSHAQ: vpshaq $dst, $src1, $src2 */
29669  0,
29671 },
29672 { /* X86_VPSHAQrm, X86_INS_VPSHAQ: vpshaq $dst, $src1, $src2 */
29673  0,
29675 },
29676 { /* X86_VPSHAQrr, X86_INS_VPSHAQ: vpshaq $dst, $src1, $src2 */
29677  0,
29679 },
29680 { /* X86_VPSHAWmr, X86_INS_VPSHAW: vpshaw $dst, $src1, $src2 */
29681  0,
29683 },
29684 { /* X86_VPSHAWrm, X86_INS_VPSHAW: vpshaw $dst, $src1, $src2 */
29685  0,
29687 },
29688 { /* X86_VPSHAWrr, X86_INS_VPSHAW: vpshaw $dst, $src1, $src2 */
29689  0,
29691 },
29692 { /* X86_VPSHLBmr, X86_INS_VPSHLB: vpshlb $dst, $src1, $src2 */
29693  0,
29695 },
29696 { /* X86_VPSHLBrm, X86_INS_VPSHLB: vpshlb $dst, $src1, $src2 */
29697  0,
29699 },
29700 { /* X86_VPSHLBrr, X86_INS_VPSHLB: vpshlb $dst, $src1, $src2 */
29701  0,
29703 },
29704 { /* X86_VPSHLDmr, X86_INS_VPSHLD: vpshld $dst, $src1, $src2 */
29705  0,
29707 },
29708 { /* X86_VPSHLDrm, X86_INS_VPSHLD: vpshld $dst, $src1, $src2 */
29709  0,
29711 },
29712 { /* X86_VPSHLDrr, X86_INS_VPSHLD: vpshld $dst, $src1, $src2 */
29713  0,
29715 },
29716 { /* X86_VPSHLQmr, X86_INS_VPSHLQ: vpshlq $dst, $src1, $src2 */
29717  0,
29719 },
29720 { /* X86_VPSHLQrm, X86_INS_VPSHLQ: vpshlq $dst, $src1, $src2 */
29721  0,
29723 },
29724 { /* X86_VPSHLQrr, X86_INS_VPSHLQ: vpshlq $dst, $src1, $src2 */
29725  0,
29727 },
29728 { /* X86_VPSHLWmr, X86_INS_VPSHLW: vpshlw $dst, $src1, $src2 */
29729  0,
29731 },
29732 { /* X86_VPSHLWrm, X86_INS_VPSHLW: vpshlw $dst, $src1, $src2 */
29733  0,
29735 },
29736 { /* X86_VPSHLWrr, X86_INS_VPSHLW: vpshlw $dst, $src1, $src2 */
29737  0,
29739 },
29740 { /* X86_VPSHUFBYrm, X86_INS_VPSHUFB: vpshufb $dst, $src1, $src2 */
29741  0,
29743 },
29744 { /* X86_VPSHUFBYrr, X86_INS_VPSHUFB: vpshufb $dst, $src1, $src2 */
29745  0,
29747 },
29748 { /* X86_VPSHUFBrm, X86_INS_VPSHUFB: vpshufb $dst, $src1, $src2 */
29749  0,
29751 },
29752 { /* X86_VPSHUFBrr, X86_INS_VPSHUFB: vpshufb $dst, $src1, $src2 */
29753  0,
29755 },
29756 { /* X86_VPSHUFDYmi, X86_INS_VPSHUFD: vpshufd $dst, $src1, $src2 */
29757  0,
29759 },
29760 { /* X86_VPSHUFDYri, X86_INS_VPSHUFD: vpshufd $dst, $src1, $src2 */
29761  0,
29763 },
29764 { /* X86_VPSHUFDZmi, X86_INS_VPSHUFD: vpshufd $dst, $src1, $src2 */
29765  0,
29767 },
29768 { /* X86_VPSHUFDZri, X86_INS_VPSHUFD: vpshufd $dst, $src1, $src2 */
29769  0,
29771 },
29772 { /* X86_VPSHUFDmi, X86_INS_VPSHUFD: vpshufd $dst, $src1, $src2 */
29773  0,
29775 },
29776 { /* X86_VPSHUFDri, X86_INS_VPSHUFD: vpshufd $dst, $src1, $src2 */
29777  0,
29779 },
29780 { /* X86_VPSHUFHWYmi, X86_INS_VPSHUFHW: vpshufhw $dst, $src1, $src2 */
29781  0,
29783 },
29784 { /* X86_VPSHUFHWYri, X86_INS_VPSHUFHW: vpshufhw $dst, $src1, $src2 */
29785  0,
29787 },
29788 { /* X86_VPSHUFHWmi, X86_INS_VPSHUFHW: vpshufhw $dst, $src1, $src2 */
29789  0,
29791 },
29792 { /* X86_VPSHUFHWri, X86_INS_VPSHUFHW: vpshufhw $dst, $src1, $src2 */
29793  0,
29795 },
29796 { /* X86_VPSHUFLWYmi, X86_INS_VPSHUFLW: vpshuflw $dst, $src1, $src2 */
29797  0,
29799 },
29800 { /* X86_VPSHUFLWYri, X86_INS_VPSHUFLW: vpshuflw $dst, $src1, $src2 */
29801  0,
29803 },
29804 { /* X86_VPSHUFLWmi, X86_INS_VPSHUFLW: vpshuflw $dst, $src1, $src2 */
29805  0,
29807 },
29808 { /* X86_VPSHUFLWri, X86_INS_VPSHUFLW: vpshuflw $dst, $src1, $src2 */
29809  0,
29811 },
29812 { /* X86_VPSIGNBYrm, X86_INS_VPSIGNB: vpsignb $dst, $src1, $src2 */
29813  0,
29815 },
29816 { /* X86_VPSIGNBYrr, X86_INS_VPSIGNB: vpsignb $dst, $src1, $src2 */
29817  0,
29819 },
29820 { /* X86_VPSIGNBrm, X86_INS_VPSIGNB: vpsignb $dst, $src1, $src2 */
29821  0,
29823 },
29824 { /* X86_VPSIGNBrr, X86_INS_VPSIGNB: vpsignb $dst, $src1, $src2 */
29825  0,
29827 },
29828 { /* X86_VPSIGNDYrm, X86_INS_VPSIGND: vpsignd $dst, $src1, $src2 */
29829  0,
29831 },
29832 { /* X86_VPSIGNDYrr, X86_INS_VPSIGND: vpsignd $dst, $src1, $src2 */
29833  0,
29835 },
29836 { /* X86_VPSIGNDrm, X86_INS_VPSIGND: vpsignd $dst, $src1, $src2 */
29837  0,
29839 },
29840 { /* X86_VPSIGNDrr, X86_INS_VPSIGND: vpsignd $dst, $src1, $src2 */
29841  0,
29843 },
29844 { /* X86_VPSIGNWYrm, X86_INS_VPSIGNW: vpsignw $dst, $src1, $src2 */
29845  0,
29847 },
29848 { /* X86_VPSIGNWYrr, X86_INS_VPSIGNW: vpsignw $dst, $src1, $src2 */
29849  0,
29851 },
29852 { /* X86_VPSIGNWrm, X86_INS_VPSIGNW: vpsignw $dst, $src1, $src2 */
29853  0,
29855 },
29856 { /* X86_VPSIGNWrr, X86_INS_VPSIGNW: vpsignw $dst, $src1, $src2 */
29857  0,
29859 },
29860 { /* X86_VPSLLDQYri, X86_INS_VPSLLDQ: vpslldq $dst, $src1, $src2 */
29861  0,
29863 },
29864 { /* X86_VPSLLDQri, X86_INS_VPSLLDQ: vpslldq $dst, $src1, $src2 */
29865  0,
29867 },
29868 { /* X86_VPSLLDYri, X86_INS_VPSLLD: vpslld $dst, $src1, $src2 */
29869  0,
29871 },
29872 { /* X86_VPSLLDYrm, X86_INS_VPSLLD: vpslld $dst, $src1, $src2 */
29873  0,
29875 },
29876 { /* X86_VPSLLDYrr, X86_INS_VPSLLD: vpslld $dst, $src1, $src2 */
29877  0,
29879 },
29880 { /* X86_VPSLLDZmi, X86_INS_VPSLLD: vpslld $dst , $src1, $src2 */
29881  0,
29883 },
29884 { /* X86_VPSLLDZmik, X86_INS_VPSLLD: vpslld {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
29885  0,
29887 },
29888 { /* X86_VPSLLDZmikz, X86_INS_VPSLLD: vpslld {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
29889  0,
29891 },
29892 { /* X86_VPSLLDZri, X86_INS_VPSLLD: vpslld $dst , $src1, $src2 */
29893  0,
29895 },
29896 { /* X86_VPSLLDZrik, X86_INS_VPSLLD: vpslld {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
29897  0,
29899 },
29900 { /* X86_VPSLLDZrikz, X86_INS_VPSLLD: vpslld {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
29901  0,
29903 },
29904 { /* X86_VPSLLDZrm, X86_INS_VPSLLD: vpslld $dst , $src1, $src2 */
29905  0,
29907 },
29908 { /* X86_VPSLLDZrmk, X86_INS_VPSLLD: vpslld {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
29909  0,
29911 },
29912 { /* X86_VPSLLDZrmkz, X86_INS_VPSLLD: vpslld {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
29913  0,
29915 },
29916 { /* X86_VPSLLDZrr, X86_INS_VPSLLD: vpslld $dst , $src1, $src2 */
29917  0,
29919 },
29920 { /* X86_VPSLLDZrrk, X86_INS_VPSLLD: vpslld {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
29921  0,
29923 },
29924 { /* X86_VPSLLDZrrkz, X86_INS_VPSLLD: vpslld {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
29925  0,
29927 },
29928 { /* X86_VPSLLDri, X86_INS_VPSLLD: vpslld $dst, $src1, $src2 */
29929  0,
29931 },
29932 { /* X86_VPSLLDrm, X86_INS_VPSLLD: vpslld $dst, $src1, $src2 */
29933  0,
29935 },
29936 { /* X86_VPSLLDrr, X86_INS_VPSLLD: vpslld $dst, $src1, $src2 */
29937  0,
29939 },
29940 { /* X86_VPSLLQYri, X86_INS_VPSLLQ: vpsllq $dst, $src1, $src2 */
29941  0,
29943 },
29944 { /* X86_VPSLLQYrm, X86_INS_VPSLLQ: vpsllq $dst, $src1, $src2 */
29945  0,
29947 },
29948 { /* X86_VPSLLQYrr, X86_INS_VPSLLQ: vpsllq $dst, $src1, $src2 */
29949  0,
29951 },
29952 { /* X86_VPSLLQZmi, X86_INS_VPSLLQ: vpsllq $dst , $src1, $src2 */
29953  0,
29955 },
29956 { /* X86_VPSLLQZmik, X86_INS_VPSLLQ: vpsllq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
29957  0,
29959 },
29960 { /* X86_VPSLLQZmikz, X86_INS_VPSLLQ: vpsllq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
29961  0,
29963 },
29964 { /* X86_VPSLLQZri, X86_INS_VPSLLQ: vpsllq $dst , $src1, $src2 */
29965  0,
29967 },
29968 { /* X86_VPSLLQZrik, X86_INS_VPSLLQ: vpsllq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
29969  0,
29971 },
29972 { /* X86_VPSLLQZrikz, X86_INS_VPSLLQ: vpsllq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
29973  0,
29975 },
29976 { /* X86_VPSLLQZrm, X86_INS_VPSLLQ: vpsllq $dst , $src1, $src2 */
29977  0,
29979 },
29980 { /* X86_VPSLLQZrmk, X86_INS_VPSLLQ: vpsllq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
29981  0,
29983 },
29984 { /* X86_VPSLLQZrmkz, X86_INS_VPSLLQ: vpsllq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
29985  0,
29987 },
29988 { /* X86_VPSLLQZrr, X86_INS_VPSLLQ: vpsllq $dst , $src1, $src2 */
29989  0,
29991 },
29992 { /* X86_VPSLLQZrrk, X86_INS_VPSLLQ: vpsllq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
29993  0,
29995 },
29996 { /* X86_VPSLLQZrrkz, X86_INS_VPSLLQ: vpsllq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
29997  0,
29999 },
30000 { /* X86_VPSLLQri, X86_INS_VPSLLQ: vpsllq $dst, $src1, $src2 */
30001  0,
30003 },
30004 { /* X86_VPSLLQrm, X86_INS_VPSLLQ: vpsllq $dst, $src1, $src2 */
30005  0,
30007 },
30008 { /* X86_VPSLLQrr, X86_INS_VPSLLQ: vpsllq $dst, $src1, $src2 */
30009  0,
30011 },
30012 { /* X86_VPSLLVDYrm, X86_INS_VPSLLVD: vpsllvd $dst, $src1, $src2 */
30013  0,
30015 },
30016 { /* X86_VPSLLVDYrr, X86_INS_VPSLLVD: vpsllvd $dst, $src1, $src2 */
30017  0,
30019 },
30020 { /* X86_VPSLLVDZrm, X86_INS_VPSLLVD: vpsllvd $dst , $src1, $src2 */
30021  0,
30023 },
30024 { /* X86_VPSLLVDZrmk, X86_INS_VPSLLVD: vpsllvd {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30025  0,
30027 },
30028 { /* X86_VPSLLVDZrmkz, X86_INS_VPSLLVD: vpsllvd {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30029  0,
30031 },
30032 { /* X86_VPSLLVDZrr, X86_INS_VPSLLVD: vpsllvd $dst , $src1, $src2 */
30033  0,
30035 },
30036 { /* X86_VPSLLVDZrrk, X86_INS_VPSLLVD: vpsllvd {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30037  0,
30039 },
30040 { /* X86_VPSLLVDZrrkz, X86_INS_VPSLLVD: vpsllvd {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30041  0,
30043 },
30044 { /* X86_VPSLLVDrm, X86_INS_VPSLLVD: vpsllvd $dst, $src1, $src2 */
30045  0,
30047 },
30048 { /* X86_VPSLLVDrr, X86_INS_VPSLLVD: vpsllvd $dst, $src1, $src2 */
30049  0,
30051 },
30052 { /* X86_VPSLLVQYrm, X86_INS_VPSLLVQ: vpsllvq $dst, $src1, $src2 */
30053  0,
30055 },
30056 { /* X86_VPSLLVQYrr, X86_INS_VPSLLVQ: vpsllvq $dst, $src1, $src2 */
30057  0,
30059 },
30060 { /* X86_VPSLLVQZrm, X86_INS_VPSLLVQ: vpsllvq $dst , $src1, $src2 */
30061  0,
30063 },
30064 { /* X86_VPSLLVQZrmk, X86_INS_VPSLLVQ: vpsllvq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30065  0,
30067 },
30068 { /* X86_VPSLLVQZrmkz, X86_INS_VPSLLVQ: vpsllvq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30069  0,
30071 },
30072 { /* X86_VPSLLVQZrr, X86_INS_VPSLLVQ: vpsllvq $dst , $src1, $src2 */
30073  0,
30075 },
30076 { /* X86_VPSLLVQZrrk, X86_INS_VPSLLVQ: vpsllvq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30077  0,
30079 },
30080 { /* X86_VPSLLVQZrrkz, X86_INS_VPSLLVQ: vpsllvq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30081  0,
30083 },
30084 { /* X86_VPSLLVQrm, X86_INS_VPSLLVQ: vpsllvq $dst, $src1, $src2 */
30085  0,
30087 },
30088 { /* X86_VPSLLVQrr, X86_INS_VPSLLVQ: vpsllvq $dst, $src1, $src2 */
30089  0,
30091 },
30092 { /* X86_VPSLLWYri, X86_INS_VPSLLW: vpsllw $dst, $src1, $src2 */
30093  0,
30095 },
30096 { /* X86_VPSLLWYrm, X86_INS_VPSLLW: vpsllw $dst, $src1, $src2 */
30097  0,
30099 },
30100 { /* X86_VPSLLWYrr, X86_INS_VPSLLW: vpsllw $dst, $src1, $src2 */
30101  0,
30103 },
30104 { /* X86_VPSLLWri, X86_INS_VPSLLW: vpsllw $dst, $src1, $src2 */
30105  0,
30107 },
30108 { /* X86_VPSLLWrm, X86_INS_VPSLLW: vpsllw $dst, $src1, $src2 */
30109  0,
30111 },
30112 { /* X86_VPSLLWrr, X86_INS_VPSLLW: vpsllw $dst, $src1, $src2 */
30113  0,
30115 },
30116 { /* X86_VPSRADYri, X86_INS_VPSRAD: vpsrad $dst, $src1, $src2 */
30117  0,
30119 },
30120 { /* X86_VPSRADYrm, X86_INS_VPSRAD: vpsrad $dst, $src1, $src2 */
30121  0,
30123 },
30124 { /* X86_VPSRADYrr, X86_INS_VPSRAD: vpsrad $dst, $src1, $src2 */
30125  0,
30127 },
30128 { /* X86_VPSRADZmi, X86_INS_VPSRAD: vpsrad $dst , $src1, $src2 */
30129  0,
30131 },
30132 { /* X86_VPSRADZmik, X86_INS_VPSRAD: vpsrad {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30133  0,
30135 },
30136 { /* X86_VPSRADZmikz, X86_INS_VPSRAD: vpsrad {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30137  0,
30139 },
30140 { /* X86_VPSRADZri, X86_INS_VPSRAD: vpsrad $dst , $src1, $src2 */
30141  0,
30143 },
30144 { /* X86_VPSRADZrik, X86_INS_VPSRAD: vpsrad {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30145  0,
30147 },
30148 { /* X86_VPSRADZrikz, X86_INS_VPSRAD: vpsrad {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30149  0,
30151 },
30152 { /* X86_VPSRADZrm, X86_INS_VPSRAD: vpsrad $dst , $src1, $src2 */
30153  0,
30155 },
30156 { /* X86_VPSRADZrmk, X86_INS_VPSRAD: vpsrad {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30157  0,
30159 },
30160 { /* X86_VPSRADZrmkz, X86_INS_VPSRAD: vpsrad {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30161  0,
30163 },
30164 { /* X86_VPSRADZrr, X86_INS_VPSRAD: vpsrad $dst , $src1, $src2 */
30165  0,
30167 },
30168 { /* X86_VPSRADZrrk, X86_INS_VPSRAD: vpsrad {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30169  0,
30171 },
30172 { /* X86_VPSRADZrrkz, X86_INS_VPSRAD: vpsrad {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30173  0,
30175 },
30176 { /* X86_VPSRADri, X86_INS_VPSRAD: vpsrad $dst, $src1, $src2 */
30177  0,
30179 },
30180 { /* X86_VPSRADrm, X86_INS_VPSRAD: vpsrad $dst, $src1, $src2 */
30181  0,
30183 },
30184 { /* X86_VPSRADrr, X86_INS_VPSRAD: vpsrad $dst, $src1, $src2 */
30185  0,
30187 },
30188 { /* X86_VPSRAQZmi, X86_INS_VPSRAQ: vpsraq $dst , $src1, $src2 */
30189  0,
30191 },
30192 { /* X86_VPSRAQZmik, X86_INS_VPSRAQ: vpsraq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30193  0,
30195 },
30196 { /* X86_VPSRAQZmikz, X86_INS_VPSRAQ: vpsraq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30197  0,
30199 },
30200 { /* X86_VPSRAQZri, X86_INS_VPSRAQ: vpsraq $dst , $src1, $src2 */
30201  0,
30203 },
30204 { /* X86_VPSRAQZrik, X86_INS_VPSRAQ: vpsraq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30205  0,
30207 },
30208 { /* X86_VPSRAQZrikz, X86_INS_VPSRAQ: vpsraq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30209  0,
30211 },
30212 { /* X86_VPSRAQZrm, X86_INS_VPSRAQ: vpsraq $dst , $src1, $src2 */
30213  0,
30215 },
30216 { /* X86_VPSRAQZrmk, X86_INS_VPSRAQ: vpsraq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30217  0,
30219 },
30220 { /* X86_VPSRAQZrmkz, X86_INS_VPSRAQ: vpsraq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30221  0,
30223 },
30224 { /* X86_VPSRAQZrr, X86_INS_VPSRAQ: vpsraq $dst , $src1, $src2 */
30225  0,
30227 },
30228 { /* X86_VPSRAQZrrk, X86_INS_VPSRAQ: vpsraq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30229  0,
30231 },
30232 { /* X86_VPSRAQZrrkz, X86_INS_VPSRAQ: vpsraq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30233  0,
30235 },
30236 { /* X86_VPSRAVDYrm, X86_INS_VPSRAVD: vpsravd $dst, $src1, $src2 */
30237  0,
30239 },
30240 { /* X86_VPSRAVDYrr, X86_INS_VPSRAVD: vpsravd $dst, $src1, $src2 */
30241  0,
30243 },
30244 { /* X86_VPSRAVDZrm, X86_INS_VPSRAVD: vpsravd $dst , $src1, $src2 */
30245  0,
30247 },
30248 { /* X86_VPSRAVDZrmk, X86_INS_VPSRAVD: vpsravd {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30249  0,
30251 },
30252 { /* X86_VPSRAVDZrmkz, X86_INS_VPSRAVD: vpsravd {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30253  0,
30255 },
30256 { /* X86_VPSRAVDZrr, X86_INS_VPSRAVD: vpsravd $dst , $src1, $src2 */
30257  0,
30259 },
30260 { /* X86_VPSRAVDZrrk, X86_INS_VPSRAVD: vpsravd {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30261  0,
30263 },
30264 { /* X86_VPSRAVDZrrkz, X86_INS_VPSRAVD: vpsravd {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30265  0,
30267 },
30268 { /* X86_VPSRAVDrm, X86_INS_VPSRAVD: vpsravd $dst, $src1, $src2 */
30269  0,
30271 },
30272 { /* X86_VPSRAVDrr, X86_INS_VPSRAVD: vpsravd $dst, $src1, $src2 */
30273  0,
30275 },
30276 { /* X86_VPSRAVQZrm, X86_INS_VPSRAVQ: vpsravq $dst , $src1, $src2 */
30277  0,
30279 },
30280 { /* X86_VPSRAVQZrmk, X86_INS_VPSRAVQ: vpsravq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30281  0,
30283 },
30284 { /* X86_VPSRAVQZrmkz, X86_INS_VPSRAVQ: vpsravq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30285  0,
30287 },
30288 { /* X86_VPSRAVQZrr, X86_INS_VPSRAVQ: vpsravq $dst , $src1, $src2 */
30289  0,
30291 },
30292 { /* X86_VPSRAVQZrrk, X86_INS_VPSRAVQ: vpsravq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30293  0,
30295 },
30296 { /* X86_VPSRAVQZrrkz, X86_INS_VPSRAVQ: vpsravq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30297  0,
30299 },
30300 { /* X86_VPSRAWYri, X86_INS_VPSRAW: vpsraw $dst, $src1, $src2 */
30301  0,
30303 },
30304 { /* X86_VPSRAWYrm, X86_INS_VPSRAW: vpsraw $dst, $src1, $src2 */
30305  0,
30307 },
30308 { /* X86_VPSRAWYrr, X86_INS_VPSRAW: vpsraw $dst, $src1, $src2 */
30309  0,
30311 },
30312 { /* X86_VPSRAWri, X86_INS_VPSRAW: vpsraw $dst, $src1, $src2 */
30313  0,
30315 },
30316 { /* X86_VPSRAWrm, X86_INS_VPSRAW: vpsraw $dst, $src1, $src2 */
30317  0,
30319 },
30320 { /* X86_VPSRAWrr, X86_INS_VPSRAW: vpsraw $dst, $src1, $src2 */
30321  0,
30323 },
30324 { /* X86_VPSRLDQYri, X86_INS_VPSRLDQ: vpsrldq $dst, $src1, $src2 */
30325  0,
30327 },
30328 { /* X86_VPSRLDQri, X86_INS_VPSRLDQ: vpsrldq $dst, $src1, $src2 */
30329  0,
30331 },
30332 { /* X86_VPSRLDYri, X86_INS_VPSRLD: vpsrld $dst, $src1, $src2 */
30333  0,
30335 },
30336 { /* X86_VPSRLDYrm, X86_INS_VPSRLD: vpsrld $dst, $src1, $src2 */
30337  0,
30339 },
30340 { /* X86_VPSRLDYrr, X86_INS_VPSRLD: vpsrld $dst, $src1, $src2 */
30341  0,
30343 },
30344 { /* X86_VPSRLDZmi, X86_INS_VPSRLD: vpsrld $dst , $src1, $src2 */
30345  0,
30347 },
30348 { /* X86_VPSRLDZmik, X86_INS_VPSRLD: vpsrld {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30349  0,
30351 },
30352 { /* X86_VPSRLDZmikz, X86_INS_VPSRLD: vpsrld {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30353  0,
30355 },
30356 { /* X86_VPSRLDZri, X86_INS_VPSRLD: vpsrld $dst , $src1, $src2 */
30357  0,
30359 },
30360 { /* X86_VPSRLDZrik, X86_INS_VPSRLD: vpsrld {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30361  0,
30363 },
30364 { /* X86_VPSRLDZrikz, X86_INS_VPSRLD: vpsrld {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30365  0,
30367 },
30368 { /* X86_VPSRLDZrm, X86_INS_VPSRLD: vpsrld $dst , $src1, $src2 */
30369  0,
30371 },
30372 { /* X86_VPSRLDZrmk, X86_INS_VPSRLD: vpsrld {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30373  0,
30375 },
30376 { /* X86_VPSRLDZrmkz, X86_INS_VPSRLD: vpsrld {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30377  0,
30379 },
30380 { /* X86_VPSRLDZrr, X86_INS_VPSRLD: vpsrld $dst , $src1, $src2 */
30381  0,
30383 },
30384 { /* X86_VPSRLDZrrk, X86_INS_VPSRLD: vpsrld {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30385  0,
30387 },
30388 { /* X86_VPSRLDZrrkz, X86_INS_VPSRLD: vpsrld {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30389  0,
30391 },
30392 { /* X86_VPSRLDri, X86_INS_VPSRLD: vpsrld $dst, $src1, $src2 */
30393  0,
30395 },
30396 { /* X86_VPSRLDrm, X86_INS_VPSRLD: vpsrld $dst, $src1, $src2 */
30397  0,
30399 },
30400 { /* X86_VPSRLDrr, X86_INS_VPSRLD: vpsrld $dst, $src1, $src2 */
30401  0,
30403 },
30404 { /* X86_VPSRLQYri, X86_INS_VPSRLQ: vpsrlq $dst, $src1, $src2 */
30405  0,
30407 },
30408 { /* X86_VPSRLQYrm, X86_INS_VPSRLQ: vpsrlq $dst, $src1, $src2 */
30409  0,
30411 },
30412 { /* X86_VPSRLQYrr, X86_INS_VPSRLQ: vpsrlq $dst, $src1, $src2 */
30413  0,
30415 },
30416 { /* X86_VPSRLQZmi, X86_INS_VPSRLQ: vpsrlq $dst , $src1, $src2 */
30417  0,
30419 },
30420 { /* X86_VPSRLQZmik, X86_INS_VPSRLQ: vpsrlq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30421  0,
30423 },
30424 { /* X86_VPSRLQZmikz, X86_INS_VPSRLQ: vpsrlq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30425  0,
30427 },
30428 { /* X86_VPSRLQZri, X86_INS_VPSRLQ: vpsrlq $dst , $src1, $src2 */
30429  0,
30431 },
30432 { /* X86_VPSRLQZrik, X86_INS_VPSRLQ: vpsrlq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30433  0,
30435 },
30436 { /* X86_VPSRLQZrikz, X86_INS_VPSRLQ: vpsrlq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30437  0,
30439 },
30440 { /* X86_VPSRLQZrm, X86_INS_VPSRLQ: vpsrlq $dst , $src1, $src2 */
30441  0,
30443 },
30444 { /* X86_VPSRLQZrmk, X86_INS_VPSRLQ: vpsrlq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30445  0,
30447 },
30448 { /* X86_VPSRLQZrmkz, X86_INS_VPSRLQ: vpsrlq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30449  0,
30451 },
30452 { /* X86_VPSRLQZrr, X86_INS_VPSRLQ: vpsrlq $dst , $src1, $src2 */
30453  0,
30455 },
30456 { /* X86_VPSRLQZrrk, X86_INS_VPSRLQ: vpsrlq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30457  0,
30459 },
30460 { /* X86_VPSRLQZrrkz, X86_INS_VPSRLQ: vpsrlq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30461  0,
30463 },
30464 { /* X86_VPSRLQri, X86_INS_VPSRLQ: vpsrlq $dst, $src1, $src2 */
30465  0,
30467 },
30468 { /* X86_VPSRLQrm, X86_INS_VPSRLQ: vpsrlq $dst, $src1, $src2 */
30469  0,
30471 },
30472 { /* X86_VPSRLQrr, X86_INS_VPSRLQ: vpsrlq $dst, $src1, $src2 */
30473  0,
30475 },
30476 { /* X86_VPSRLVDYrm, X86_INS_VPSRLVD: vpsrlvd $dst, $src1, $src2 */
30477  0,
30479 },
30480 { /* X86_VPSRLVDYrr, X86_INS_VPSRLVD: vpsrlvd $dst, $src1, $src2 */
30481  0,
30483 },
30484 { /* X86_VPSRLVDZrm, X86_INS_VPSRLVD: vpsrlvd $dst , $src1, $src2 */
30485  0,
30487 },
30488 { /* X86_VPSRLVDZrmk, X86_INS_VPSRLVD: vpsrlvd {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30489  0,
30491 },
30492 { /* X86_VPSRLVDZrmkz, X86_INS_VPSRLVD: vpsrlvd {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30493  0,
30495 },
30496 { /* X86_VPSRLVDZrr, X86_INS_VPSRLVD: vpsrlvd $dst , $src1, $src2 */
30497  0,
30499 },
30500 { /* X86_VPSRLVDZrrk, X86_INS_VPSRLVD: vpsrlvd {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30501  0,
30503 },
30504 { /* X86_VPSRLVDZrrkz, X86_INS_VPSRLVD: vpsrlvd {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30505  0,
30507 },
30508 { /* X86_VPSRLVDrm, X86_INS_VPSRLVD: vpsrlvd $dst, $src1, $src2 */
30509  0,
30511 },
30512 { /* X86_VPSRLVDrr, X86_INS_VPSRLVD: vpsrlvd $dst, $src1, $src2 */
30513  0,
30515 },
30516 { /* X86_VPSRLVQYrm, X86_INS_VPSRLVQ: vpsrlvq $dst, $src1, $src2 */
30517  0,
30519 },
30520 { /* X86_VPSRLVQYrr, X86_INS_VPSRLVQ: vpsrlvq $dst, $src1, $src2 */
30521  0,
30523 },
30524 { /* X86_VPSRLVQZrm, X86_INS_VPSRLVQ: vpsrlvq $dst , $src1, $src2 */
30525  0,
30527 },
30528 { /* X86_VPSRLVQZrmk, X86_INS_VPSRLVQ: vpsrlvq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30529  0,
30531 },
30532 { /* X86_VPSRLVQZrmkz, X86_INS_VPSRLVQ: vpsrlvq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30533  0,
30535 },
30536 { /* X86_VPSRLVQZrr, X86_INS_VPSRLVQ: vpsrlvq $dst , $src1, $src2 */
30537  0,
30539 },
30540 { /* X86_VPSRLVQZrrk, X86_INS_VPSRLVQ: vpsrlvq {$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
30541  0,
30543 },
30544 { /* X86_VPSRLVQZrrkz, X86_INS_VPSRLVQ: vpsrlvq {$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
30545  0,
30547 },
30548 { /* X86_VPSRLVQrm, X86_INS_VPSRLVQ: vpsrlvq $dst, $src1, $src2 */
30549  0,
30551 },
30552 { /* X86_VPSRLVQrr, X86_INS_VPSRLVQ: vpsrlvq $dst, $src1, $src2 */
30553  0,
30555 },
30556 { /* X86_VPSRLWYri, X86_INS_VPSRLW: vpsrlw $dst, $src1, $src2 */
30557  0,
30559 },
30560 { /* X86_VPSRLWYrm, X86_INS_VPSRLW: vpsrlw $dst, $src1, $src2 */
30561  0,
30563 },
30564 { /* X86_VPSRLWYrr, X86_INS_VPSRLW: vpsrlw $dst, $src1, $src2 */
30565  0,
30567 },
30568 { /* X86_VPSRLWri, X86_INS_VPSRLW: vpsrlw $dst, $src1, $src2 */
30569  0,
30571 },
30572 { /* X86_VPSRLWrm, X86_INS_VPSRLW: vpsrlw $dst, $src1, $src2 */
30573  0,
30575 },
30576 { /* X86_VPSRLWrr, X86_INS_VPSRLW: vpsrlw $dst, $src1, $src2 */
30577  0,
30579 },
30580 { /* X86_VPSUBBYrm, X86_INS_VPSUBB: vpsubb $dst, $src1, $src2 */
30581  0,
30583 },
30584 { /* X86_VPSUBBYrr, X86_INS_VPSUBB: vpsubb $dst, $src1, $src2 */
30585  0,
30587 },
30588 { /* X86_VPSUBBZ128rm, X86_INS_VPSUBB: vpsubb $dst , $src1, $src2 */
30589  0,
30591 },
30592 { /* X86_VPSUBBZ128rmk, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30593  0,
30595 },
30596 { /* X86_VPSUBBZ128rmkz, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30597  0,
30599 },
30600 { /* X86_VPSUBBZ128rr, X86_INS_VPSUBB: vpsubb $dst , $src1, $src2 */
30601  0,
30603 },
30604 { /* X86_VPSUBBZ128rrk, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30605  0,
30607 },
30608 { /* X86_VPSUBBZ128rrkz, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30609  0,
30611 },
30612 { /* X86_VPSUBBZ256rm, X86_INS_VPSUBB: vpsubb $dst , $src1, $src2 */
30613  0,
30615 },
30616 { /* X86_VPSUBBZ256rmk, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30617  0,
30619 },
30620 { /* X86_VPSUBBZ256rmkz, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30621  0,
30623 },
30624 { /* X86_VPSUBBZ256rr, X86_INS_VPSUBB: vpsubb $dst , $src1, $src2 */
30625  0,
30627 },
30628 { /* X86_VPSUBBZ256rrk, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30629  0,
30631 },
30632 { /* X86_VPSUBBZ256rrkz, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30633  0,
30635 },
30636 { /* X86_VPSUBBZrm, X86_INS_VPSUBB: vpsubb $dst , $src1, $src2 */
30637  0,
30639 },
30640 { /* X86_VPSUBBZrmk, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30641  0,
30643 },
30644 { /* X86_VPSUBBZrmkz, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30645  0,
30647 },
30648 { /* X86_VPSUBBZrr, X86_INS_VPSUBB: vpsubb $dst , $src1, $src2 */
30649  0,
30651 },
30652 { /* X86_VPSUBBZrrk, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30653  0,
30655 },
30656 { /* X86_VPSUBBZrrkz, X86_INS_VPSUBB: vpsubb {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30657  0,
30659 },
30660 { /* X86_VPSUBBrm, X86_INS_VPSUBB: vpsubb $dst, $src1, $src2 */
30661  0,
30663 },
30664 { /* X86_VPSUBBrr, X86_INS_VPSUBB: vpsubb $dst, $src1, $src2 */
30665  0,
30667 },
30668 { /* X86_VPSUBDYrm, X86_INS_VPSUBD: vpsubd $dst, $src1, $src2 */
30669  0,
30671 },
30672 { /* X86_VPSUBDYrr, X86_INS_VPSUBD: vpsubd $dst, $src1, $src2 */
30673  0,
30675 },
30676 { /* X86_VPSUBDZ128rm, X86_INS_VPSUBD: vpsubd $dst , $src1, $src2 */
30677  0,
30679 },
30680 { /* X86_VPSUBDZ128rmb, X86_INS_VPSUBD: vpsubd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
30681  0,
30683 },
30684 { /* X86_VPSUBDZ128rmbk, X86_INS_VPSUBD: vpsubd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
30685  0,
30687 },
30688 { /* X86_VPSUBDZ128rmbkz, X86_INS_VPSUBD: vpsubd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
30689  0,
30691 },
30692 { /* X86_VPSUBDZ128rmk, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30693  0,
30695 },
30696 { /* X86_VPSUBDZ128rmkz, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30697  0,
30699 },
30700 { /* X86_VPSUBDZ128rr, X86_INS_VPSUBD: vpsubd $dst , $src1, $src2 */
30701  0,
30703 },
30704 { /* X86_VPSUBDZ128rrk, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30705  0,
30707 },
30708 { /* X86_VPSUBDZ128rrkz, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30709  0,
30711 },
30712 { /* X86_VPSUBDZ256rm, X86_INS_VPSUBD: vpsubd $dst , $src1, $src2 */
30713  0,
30715 },
30716 { /* X86_VPSUBDZ256rmb, X86_INS_VPSUBD: vpsubd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
30717  0,
30719 },
30720 { /* X86_VPSUBDZ256rmbk, X86_INS_VPSUBD: vpsubd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
30721  0,
30723 },
30724 { /* X86_VPSUBDZ256rmbkz, X86_INS_VPSUBD: vpsubd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
30725  0,
30727 },
30728 { /* X86_VPSUBDZ256rmk, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30729  0,
30731 },
30732 { /* X86_VPSUBDZ256rmkz, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30733  0,
30735 },
30736 { /* X86_VPSUBDZ256rr, X86_INS_VPSUBD: vpsubd $dst , $src1, $src2 */
30737  0,
30739 },
30740 { /* X86_VPSUBDZ256rrk, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30741  0,
30743 },
30744 { /* X86_VPSUBDZ256rrkz, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30745  0,
30747 },
30748 { /* X86_VPSUBDZrm, X86_INS_VPSUBD: vpsubd $dst , $src1, $src2 */
30749  0,
30751 },
30752 { /* X86_VPSUBDZrmb, X86_INS_VPSUBD: vpsubd {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
30753  0,
30755 },
30756 { /* X86_VPSUBDZrmbk, X86_INS_VPSUBD: vpsubd {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
30757  0,
30759 },
30760 { /* X86_VPSUBDZrmbkz, X86_INS_VPSUBD: vpsubd {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
30761  0,
30763 },
30764 { /* X86_VPSUBDZrmk, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30765  0,
30767 },
30768 { /* X86_VPSUBDZrmkz, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30769  0,
30771 },
30772 { /* X86_VPSUBDZrr, X86_INS_VPSUBD: vpsubd $dst , $src1, $src2 */
30773  0,
30775 },
30776 { /* X86_VPSUBDZrrk, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30777  0,
30779 },
30780 { /* X86_VPSUBDZrrkz, X86_INS_VPSUBD: vpsubd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30781  0,
30783 },
30784 { /* X86_VPSUBDrm, X86_INS_VPSUBD: vpsubd $dst, $src1, $src2 */
30785  0,
30787 },
30788 { /* X86_VPSUBDrr, X86_INS_VPSUBD: vpsubd $dst, $src1, $src2 */
30789  0,
30791 },
30792 { /* X86_VPSUBQYrm, X86_INS_VPSUBQ: vpsubq $dst, $src1, $src2 */
30793  0,
30795 },
30796 { /* X86_VPSUBQYrr, X86_INS_VPSUBQ: vpsubq $dst, $src1, $src2 */
30797  0,
30799 },
30800 { /* X86_VPSUBQZ128rm, X86_INS_VPSUBQ: vpsubq $dst , $src1, $src2 */
30801  0,
30803 },
30804 { /* X86_VPSUBQZ128rmb, X86_INS_VPSUBQ: vpsubq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
30805  0,
30807 },
30808 { /* X86_VPSUBQZ128rmbk, X86_INS_VPSUBQ: vpsubq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
30809  0,
30811 },
30812 { /* X86_VPSUBQZ128rmbkz, X86_INS_VPSUBQ: vpsubq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
30813  0,
30815 },
30816 { /* X86_VPSUBQZ128rmk, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30817  0,
30819 },
30820 { /* X86_VPSUBQZ128rmkz, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30821  0,
30823 },
30824 { /* X86_VPSUBQZ128rr, X86_INS_VPSUBQ: vpsubq $dst , $src1, $src2 */
30825  0,
30827 },
30828 { /* X86_VPSUBQZ128rrk, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30829  0,
30831 },
30832 { /* X86_VPSUBQZ128rrkz, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30833  0,
30835 },
30836 { /* X86_VPSUBQZ256rm, X86_INS_VPSUBQ: vpsubq $dst , $src1, $src2 */
30837  0,
30839 },
30840 { /* X86_VPSUBQZ256rmb, X86_INS_VPSUBQ: vpsubq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
30841  0,
30843 },
30844 { /* X86_VPSUBQZ256rmbk, X86_INS_VPSUBQ: vpsubq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
30845  0,
30847 },
30848 { /* X86_VPSUBQZ256rmbkz, X86_INS_VPSUBQ: vpsubq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
30849  0,
30851 },
30852 { /* X86_VPSUBQZ256rmk, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30853  0,
30855 },
30856 { /* X86_VPSUBQZ256rmkz, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30857  0,
30859 },
30860 { /* X86_VPSUBQZ256rr, X86_INS_VPSUBQ: vpsubq $dst , $src1, $src2 */
30861  0,
30863 },
30864 { /* X86_VPSUBQZ256rrk, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30865  0,
30867 },
30868 { /* X86_VPSUBQZ256rrkz, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30869  0,
30871 },
30872 { /* X86_VPSUBQZrm, X86_INS_VPSUBQ: vpsubq $dst , $src1, $src2 */
30873  0,
30875 },
30876 { /* X86_VPSUBQZrmb, X86_INS_VPSUBQ: vpsubq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
30877  0,
30879 },
30880 { /* X86_VPSUBQZrmbk, X86_INS_VPSUBQ: vpsubq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
30881  0,
30883 },
30884 { /* X86_VPSUBQZrmbkz, X86_INS_VPSUBQ: vpsubq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
30885  0,
30887 },
30888 { /* X86_VPSUBQZrmk, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30889  0,
30891 },
30892 { /* X86_VPSUBQZrmkz, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30893  0,
30895 },
30896 { /* X86_VPSUBQZrr, X86_INS_VPSUBQ: vpsubq $dst , $src1, $src2 */
30897  0,
30899 },
30900 { /* X86_VPSUBQZrrk, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30901  0,
30903 },
30904 { /* X86_VPSUBQZrrkz, X86_INS_VPSUBQ: vpsubq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30905  0,
30907 },
30908 { /* X86_VPSUBQrm, X86_INS_VPSUBQ: vpsubq $dst, $src1, $src2 */
30909  0,
30911 },
30912 { /* X86_VPSUBQrr, X86_INS_VPSUBQ: vpsubq $dst, $src1, $src2 */
30913  0,
30915 },
30916 { /* X86_VPSUBSBYrm, X86_INS_VPSUBSB: vpsubsb $dst, $src1, $src2 */
30917  0,
30919 },
30920 { /* X86_VPSUBSBYrr, X86_INS_VPSUBSB: vpsubsb $dst, $src1, $src2 */
30921  0,
30923 },
30924 { /* X86_VPSUBSBrm, X86_INS_VPSUBSB: vpsubsb $dst, $src1, $src2 */
30925  0,
30927 },
30928 { /* X86_VPSUBSBrr, X86_INS_VPSUBSB: vpsubsb $dst, $src1, $src2 */
30929  0,
30931 },
30932 { /* X86_VPSUBSWYrm, X86_INS_VPSUBSW: vpsubsw $dst, $src1, $src2 */
30933  0,
30935 },
30936 { /* X86_VPSUBSWYrr, X86_INS_VPSUBSW: vpsubsw $dst, $src1, $src2 */
30937  0,
30939 },
30940 { /* X86_VPSUBSWrm, X86_INS_VPSUBSW: vpsubsw $dst, $src1, $src2 */
30941  0,
30943 },
30944 { /* X86_VPSUBSWrr, X86_INS_VPSUBSW: vpsubsw $dst, $src1, $src2 */
30945  0,
30947 },
30948 { /* X86_VPSUBUSBYrm, X86_INS_VPSUBUSB: vpsubusb $dst, $src1, $src2 */
30949  0,
30951 },
30952 { /* X86_VPSUBUSBYrr, X86_INS_VPSUBUSB: vpsubusb $dst, $src1, $src2 */
30953  0,
30955 },
30956 { /* X86_VPSUBUSBrm, X86_INS_VPSUBUSB: vpsubusb $dst, $src1, $src2 */
30957  0,
30959 },
30960 { /* X86_VPSUBUSBrr, X86_INS_VPSUBUSB: vpsubusb $dst, $src1, $src2 */
30961  0,
30963 },
30964 { /* X86_VPSUBUSWYrm, X86_INS_VPSUBUSW: vpsubusw $dst, $src1, $src2 */
30965  0,
30967 },
30968 { /* X86_VPSUBUSWYrr, X86_INS_VPSUBUSW: vpsubusw $dst, $src1, $src2 */
30969  0,
30971 },
30972 { /* X86_VPSUBUSWrm, X86_INS_VPSUBUSW: vpsubusw $dst, $src1, $src2 */
30973  0,
30975 },
30976 { /* X86_VPSUBUSWrr, X86_INS_VPSUBUSW: vpsubusw $dst, $src1, $src2 */
30977  0,
30979 },
30980 { /* X86_VPSUBWYrm, X86_INS_VPSUBW: vpsubw $dst, $src1, $src2 */
30981  0,
30983 },
30984 { /* X86_VPSUBWYrr, X86_INS_VPSUBW: vpsubw $dst, $src1, $src2 */
30985  0,
30987 },
30988 { /* X86_VPSUBWZ128rm, X86_INS_VPSUBW: vpsubw $dst , $src1, $src2 */
30989  0,
30991 },
30992 { /* X86_VPSUBWZ128rmk, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
30993  0,
30995 },
30996 { /* X86_VPSUBWZ128rmkz, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
30997  0,
30999 },
31000 { /* X86_VPSUBWZ128rr, X86_INS_VPSUBW: vpsubw $dst , $src1, $src2 */
31001  0,
31003 },
31004 { /* X86_VPSUBWZ128rrk, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31005  0,
31007 },
31008 { /* X86_VPSUBWZ128rrkz, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31009  0,
31011 },
31012 { /* X86_VPSUBWZ256rm, X86_INS_VPSUBW: vpsubw $dst , $src1, $src2 */
31013  0,
31015 },
31016 { /* X86_VPSUBWZ256rmk, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31017  0,
31019 },
31020 { /* X86_VPSUBWZ256rmkz, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31021  0,
31023 },
31024 { /* X86_VPSUBWZ256rr, X86_INS_VPSUBW: vpsubw $dst , $src1, $src2 */
31025  0,
31027 },
31028 { /* X86_VPSUBWZ256rrk, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31029  0,
31031 },
31032 { /* X86_VPSUBWZ256rrkz, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31033  0,
31035 },
31036 { /* X86_VPSUBWZrm, X86_INS_VPSUBW: vpsubw $dst , $src1, $src2 */
31037  0,
31039 },
31040 { /* X86_VPSUBWZrmk, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31041  0,
31043 },
31044 { /* X86_VPSUBWZrmkz, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31045  0,
31047 },
31048 { /* X86_VPSUBWZrr, X86_INS_VPSUBW: vpsubw $dst , $src1, $src2 */
31049  0,
31051 },
31052 { /* X86_VPSUBWZrrk, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31053  0,
31055 },
31056 { /* X86_VPSUBWZrrkz, X86_INS_VPSUBW: vpsubw {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31057  0,
31059 },
31060 { /* X86_VPSUBWrm, X86_INS_VPSUBW: vpsubw $dst, $src1, $src2 */
31061  0,
31063 },
31064 { /* X86_VPSUBWrr, X86_INS_VPSUBW: vpsubw $dst, $src1, $src2 */
31065  0,
31067 },
31068 { /* X86_VPTESTMDZrm, X86_INS_VPTESTMD: vptestmd $dst, $src1, $src2 */
31069  0,
31071 },
31072 { /* X86_VPTESTMDZrr, X86_INS_VPTESTMD: vptestmd $dst, $src1, $src2 */
31073  0,
31075 },
31076 { /* X86_VPTESTMQZrm, X86_INS_VPTESTMQ: vptestmq $dst, $src1, $src2 */
31077  0,
31079 },
31080 { /* X86_VPTESTMQZrr, X86_INS_VPTESTMQ: vptestmq $dst, $src1, $src2 */
31081  0,
31083 },
31084 { /* X86_VPTESTNMDZrm, X86_INS_VPTESTNMD: vptestnmd $dst, $src1, $src2 */
31085  0,
31087 },
31088 { /* X86_VPTESTNMDZrr, X86_INS_VPTESTNMD: vptestnmd $dst, $src1, $src2 */
31089  0,
31091 },
31092 { /* X86_VPTESTNMQZrm, X86_INS_VPTESTNMQ: vptestnmq $dst, $src1, $src2 */
31093  0,
31095 },
31096 { /* X86_VPTESTNMQZrr, X86_INS_VPTESTNMQ: vptestnmq $dst, $src1, $src2 */
31097  0,
31099 },
31100 { /* X86_VPTESTYrm, X86_INS_VPTEST: vptest $src1, $src2 */
31101  0,
31102  { CS_AC_READ, CS_AC_READ, 0 }
31103 },
31104 { /* X86_VPTESTYrr, X86_INS_VPTEST: vptest $src1, $src2 */
31105  0,
31106  { CS_AC_READ, CS_AC_READ, 0 }
31107 },
31108 { /* X86_VPTESTrm, X86_INS_VPTEST: vptest $src1, $src2 */
31109  0,
31110  { CS_AC_READ, CS_AC_READ, 0 }
31111 },
31112 { /* X86_VPTESTrr, X86_INS_VPTEST: vptest $src1, $src2 */
31113  0,
31114  { CS_AC_READ, CS_AC_READ, 0 }
31115 },
31116 { /* X86_VPUNPCKHBWYrm, X86_INS_VPUNPCKHBW: vpunpckhbw $dst, $src1, $src2 */
31117  0,
31119 },
31120 { /* X86_VPUNPCKHBWYrr, X86_INS_VPUNPCKHBW: vpunpckhbw $dst, $src1, $src2 */
31121  0,
31123 },
31124 { /* X86_VPUNPCKHBWrm, X86_INS_VPUNPCKHBW: vpunpckhbw $dst, $src1, $src2 */
31125  0,
31127 },
31128 { /* X86_VPUNPCKHBWrr, X86_INS_VPUNPCKHBW: vpunpckhbw $dst, $src1, $src2 */
31129  0,
31131 },
31132 { /* X86_VPUNPCKHDQYrm, X86_INS_VPUNPCKHDQ: vpunpckhdq $dst, $src1, $src2 */
31133  0,
31135 },
31136 { /* X86_VPUNPCKHDQYrr, X86_INS_VPUNPCKHDQ: vpunpckhdq $dst, $src1, $src2 */
31137  0,
31139 },
31140 { /* X86_VPUNPCKHDQZrm, X86_INS_VPUNPCKHDQ: vpunpckhdq $dst, $src1, $src2 */
31141  0,
31143 },
31144 { /* X86_VPUNPCKHDQZrr, X86_INS_VPUNPCKHDQ: vpunpckhdq $dst, $src1, $src2 */
31145  0,
31147 },
31148 { /* X86_VPUNPCKHDQrm, X86_INS_VPUNPCKHDQ: vpunpckhdq $dst, $src1, $src2 */
31149  0,
31151 },
31152 { /* X86_VPUNPCKHDQrr, X86_INS_VPUNPCKHDQ: vpunpckhdq $dst, $src1, $src2 */
31153  0,
31155 },
31156 { /* X86_VPUNPCKHQDQYrm, X86_INS_VPUNPCKHQDQ: vpunpckhqdq $dst, $src1, $src2 */
31157  0,
31159 },
31160 { /* X86_VPUNPCKHQDQYrr, X86_INS_VPUNPCKHQDQ: vpunpckhqdq $dst, $src1, $src2 */
31161  0,
31163 },
31164 { /* X86_VPUNPCKHQDQZrm, X86_INS_VPUNPCKHQDQ: vpunpckhqdq $dst, $src1, $src2 */
31165  0,
31167 },
31168 { /* X86_VPUNPCKHQDQZrr, X86_INS_VPUNPCKHQDQ: vpunpckhqdq $dst, $src1, $src2 */
31169  0,
31171 },
31172 { /* X86_VPUNPCKHQDQrm, X86_INS_VPUNPCKHQDQ: vpunpckhqdq $dst, $src1, $src2 */
31173  0,
31175 },
31176 { /* X86_VPUNPCKHQDQrr, X86_INS_VPUNPCKHQDQ: vpunpckhqdq $dst, $src1, $src2 */
31177  0,
31179 },
31180 { /* X86_VPUNPCKHWDYrm, X86_INS_VPUNPCKHWD: vpunpckhwd $dst, $src1, $src2 */
31181  0,
31183 },
31184 { /* X86_VPUNPCKHWDYrr, X86_INS_VPUNPCKHWD: vpunpckhwd $dst, $src1, $src2 */
31185  0,
31187 },
31188 { /* X86_VPUNPCKHWDrm, X86_INS_VPUNPCKHWD: vpunpckhwd $dst, $src1, $src2 */
31189  0,
31191 },
31192 { /* X86_VPUNPCKHWDrr, X86_INS_VPUNPCKHWD: vpunpckhwd $dst, $src1, $src2 */
31193  0,
31195 },
31196 { /* X86_VPUNPCKLBWYrm, X86_INS_VPUNPCKLBW: vpunpcklbw $dst, $src1, $src2 */
31197  0,
31199 },
31200 { /* X86_VPUNPCKLBWYrr, X86_INS_VPUNPCKLBW: vpunpcklbw $dst, $src1, $src2 */
31201  0,
31203 },
31204 { /* X86_VPUNPCKLBWrm, X86_INS_VPUNPCKLBW: vpunpcklbw $dst, $src1, $src2 */
31205  0,
31207 },
31208 { /* X86_VPUNPCKLBWrr, X86_INS_VPUNPCKLBW: vpunpcklbw $dst, $src1, $src2 */
31209  0,
31211 },
31212 { /* X86_VPUNPCKLDQYrm, X86_INS_VPUNPCKLDQ: vpunpckldq $dst, $src1, $src2 */
31213  0,
31215 },
31216 { /* X86_VPUNPCKLDQYrr, X86_INS_VPUNPCKLDQ: vpunpckldq $dst, $src1, $src2 */
31217  0,
31219 },
31220 { /* X86_VPUNPCKLDQZrm, X86_INS_VPUNPCKLDQ: vpunpckldq $dst, $src1, $src2 */
31221  0,
31223 },
31224 { /* X86_VPUNPCKLDQZrr, X86_INS_VPUNPCKLDQ: vpunpckldq $dst, $src1, $src2 */
31225  0,
31227 },
31228 { /* X86_VPUNPCKLDQrm, X86_INS_VPUNPCKLDQ: vpunpckldq $dst, $src1, $src2 */
31229  0,
31231 },
31232 { /* X86_VPUNPCKLDQrr, X86_INS_VPUNPCKLDQ: vpunpckldq $dst, $src1, $src2 */
31233  0,
31235 },
31236 { /* X86_VPUNPCKLQDQYrm, X86_INS_VPUNPCKLQDQ: vpunpcklqdq $dst, $src1, $src2 */
31237  0,
31239 },
31240 { /* X86_VPUNPCKLQDQYrr, X86_INS_VPUNPCKLQDQ: vpunpcklqdq $dst, $src1, $src2 */
31241  0,
31243 },
31244 { /* X86_VPUNPCKLQDQZrm, X86_INS_VPUNPCKLQDQ: vpunpcklqdq $dst, $src1, $src2 */
31245  0,
31247 },
31248 { /* X86_VPUNPCKLQDQZrr, X86_INS_VPUNPCKLQDQ: vpunpcklqdq $dst, $src1, $src2 */
31249  0,
31251 },
31252 { /* X86_VPUNPCKLQDQrm, X86_INS_VPUNPCKLQDQ: vpunpcklqdq $dst, $src1, $src2 */
31253  0,
31255 },
31256 { /* X86_VPUNPCKLQDQrr, X86_INS_VPUNPCKLQDQ: vpunpcklqdq $dst, $src1, $src2 */
31257  0,
31259 },
31260 { /* X86_VPUNPCKLWDYrm, X86_INS_VPUNPCKLWD: vpunpcklwd $dst, $src1, $src2 */
31261  0,
31263 },
31264 { /* X86_VPUNPCKLWDYrr, X86_INS_VPUNPCKLWD: vpunpcklwd $dst, $src1, $src2 */
31265  0,
31267 },
31268 { /* X86_VPUNPCKLWDrm, X86_INS_VPUNPCKLWD: vpunpcklwd $dst, $src1, $src2 */
31269  0,
31271 },
31272 { /* X86_VPUNPCKLWDrr, X86_INS_VPUNPCKLWD: vpunpcklwd $dst, $src1, $src2 */
31273  0,
31275 },
31276 { /* X86_VPXORDZ128rm, X86_INS_VPXORD: vpxord $dst , $src1, $src2 */
31277  0,
31279 },
31280 { /* X86_VPXORDZ128rmb, X86_INS_VPXORD: vpxord {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
31281  0,
31283 },
31284 { /* X86_VPXORDZ128rmbk, X86_INS_VPXORD: vpxord {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
31285  0,
31287 },
31288 { /* X86_VPXORDZ128rmbkz, X86_INS_VPXORD: vpxord {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
31289  0,
31291 },
31292 { /* X86_VPXORDZ128rmk, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31293  0,
31295 },
31296 { /* X86_VPXORDZ128rmkz, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31297  0,
31299 },
31300 { /* X86_VPXORDZ128rr, X86_INS_VPXORD: vpxord $dst , $src1, $src2 */
31301  0,
31303 },
31304 { /* X86_VPXORDZ128rrk, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31305  0,
31307 },
31308 { /* X86_VPXORDZ128rrkz, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31309  0,
31311 },
31312 { /* X86_VPXORDZ256rm, X86_INS_VPXORD: vpxord $dst , $src1, $src2 */
31313  0,
31315 },
31316 { /* X86_VPXORDZ256rmb, X86_INS_VPXORD: vpxord {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
31317  0,
31319 },
31320 { /* X86_VPXORDZ256rmbk, X86_INS_VPXORD: vpxord {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
31321  0,
31323 },
31324 { /* X86_VPXORDZ256rmbkz, X86_INS_VPXORD: vpxord {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
31325  0,
31327 },
31328 { /* X86_VPXORDZ256rmk, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31329  0,
31331 },
31332 { /* X86_VPXORDZ256rmkz, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31333  0,
31335 },
31336 { /* X86_VPXORDZ256rr, X86_INS_VPXORD: vpxord $dst , $src1, $src2 */
31337  0,
31339 },
31340 { /* X86_VPXORDZ256rrk, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31341  0,
31343 },
31344 { /* X86_VPXORDZ256rrkz, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31345  0,
31347 },
31348 { /* X86_VPXORDZrm, X86_INS_VPXORD: vpxord $dst , $src1, $src2 */
31349  0,
31351 },
31352 { /* X86_VPXORDZrmb, X86_INS_VPXORD: vpxord {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
31353  0,
31355 },
31356 { /* X86_VPXORDZrmbk, X86_INS_VPXORD: vpxord {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
31357  0,
31359 },
31360 { /* X86_VPXORDZrmbkz, X86_INS_VPXORD: vpxord {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
31361  0,
31363 },
31364 { /* X86_VPXORDZrmk, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31365  0,
31367 },
31368 { /* X86_VPXORDZrmkz, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31369  0,
31371 },
31372 { /* X86_VPXORDZrr, X86_INS_VPXORD: vpxord $dst , $src1, $src2 */
31373  0,
31375 },
31376 { /* X86_VPXORDZrrk, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31377  0,
31379 },
31380 { /* X86_VPXORDZrrkz, X86_INS_VPXORD: vpxord {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31381  0,
31383 },
31384 { /* X86_VPXORQZ128rm, X86_INS_VPXORQ: vpxorq $dst , $src1, $src2 */
31385  0,
31387 },
31388 { /* X86_VPXORQZ128rmb, X86_INS_VPXORQ: vpxorq {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
31389  0,
31391 },
31392 { /* X86_VPXORQZ128rmbk, X86_INS_VPXORQ: vpxorq {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
31393  0,
31395 },
31396 { /* X86_VPXORQZ128rmbkz, X86_INS_VPXORQ: vpxorq {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
31397  0,
31399 },
31400 { /* X86_VPXORQZ128rmk, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31401  0,
31403 },
31404 { /* X86_VPXORQZ128rmkz, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31405  0,
31407 },
31408 { /* X86_VPXORQZ128rr, X86_INS_VPXORQ: vpxorq $dst , $src1, $src2 */
31409  0,
31411 },
31412 { /* X86_VPXORQZ128rrk, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31413  0,
31415 },
31416 { /* X86_VPXORQZ128rrkz, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31417  0,
31419 },
31420 { /* X86_VPXORQZ256rm, X86_INS_VPXORQ: vpxorq $dst , $src1, $src2 */
31421  0,
31423 },
31424 { /* X86_VPXORQZ256rmb, X86_INS_VPXORQ: vpxorq {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
31425  0,
31427 },
31428 { /* X86_VPXORQZ256rmbk, X86_INS_VPXORQ: vpxorq {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
31429  0,
31431 },
31432 { /* X86_VPXORQZ256rmbkz, X86_INS_VPXORQ: vpxorq {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
31433  0,
31435 },
31436 { /* X86_VPXORQZ256rmk, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31437  0,
31439 },
31440 { /* X86_VPXORQZ256rmkz, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31441  0,
31443 },
31444 { /* X86_VPXORQZ256rr, X86_INS_VPXORQ: vpxorq $dst , $src1, $src2 */
31445  0,
31447 },
31448 { /* X86_VPXORQZ256rrk, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31449  0,
31451 },
31452 { /* X86_VPXORQZ256rrkz, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31453  0,
31455 },
31456 { /* X86_VPXORQZrm, X86_INS_VPXORQ: vpxorq $dst , $src1, $src2 */
31457  0,
31459 },
31460 { /* X86_VPXORQZrmb, X86_INS_VPXORQ: vpxorq {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
31461  0,
31463 },
31464 { /* X86_VPXORQZrmbk, X86_INS_VPXORQ: vpxorq {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
31465  0,
31467 },
31468 { /* X86_VPXORQZrmbkz, X86_INS_VPXORQ: vpxorq {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
31469  0,
31471 },
31472 { /* X86_VPXORQZrmk, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31473  0,
31475 },
31476 { /* X86_VPXORQZrmkz, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31477  0,
31479 },
31480 { /* X86_VPXORQZrr, X86_INS_VPXORQ: vpxorq $dst , $src1, $src2 */
31481  0,
31483 },
31484 { /* X86_VPXORQZrrk, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31485  0,
31487 },
31488 { /* X86_VPXORQZrrkz, X86_INS_VPXORQ: vpxorq {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31489  0,
31491 },
31492 { /* X86_VPXORYrm, X86_INS_VPXOR: vpxor $dst, $src1, $src2 */
31493  0,
31495 },
31496 { /* X86_VPXORYrr, X86_INS_VPXOR: vpxor $dst, $src1, $src2 */
31497  0,
31499 },
31500 { /* X86_VPXORrm, X86_INS_VPXOR: vpxor $dst, $src1, $src2 */
31501  0,
31503 },
31504 { /* X86_VPXORrr, X86_INS_VPXOR: vpxor $dst, $src1, $src2 */
31505  0,
31507 },
31508 { /* X86_VRCP14PDZ128m, X86_INS_VRCP14PD: vrcp14pd $dst , $src */
31509  0,
31510  { CS_AC_WRITE, CS_AC_READ, 0 }
31511 },
31512 { /* X86_VRCP14PDZ128mb, X86_INS_VRCP14PD: vrcp14pd {${src}{1to2}, $dst |$dst , ${src}{1to2}} */
31513  0,
31514  { CS_AC_WRITE, CS_AC_READ, 0 }
31515 },
31516 { /* X86_VRCP14PDZ128mbk, X86_INS_VRCP14PD: vrcp14pd {${src}{1to2}, $dst {${mask}}|$dst {${mask}}, ${src}{1to2}} */
31517  0,
31519 },
31520 { /* X86_VRCP14PDZ128mbkz, X86_INS_VRCP14PD: vrcp14pd {${src}{1to2}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to2}} */
31521  0,
31522  { CS_AC_WRITE, CS_AC_READ, 0 }
31523 },
31524 { /* X86_VRCP14PDZ128mk, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31525  0,
31527 },
31528 { /* X86_VRCP14PDZ128mkz, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31529  0,
31530  { CS_AC_WRITE, CS_AC_READ, 0 }
31531 },
31532 { /* X86_VRCP14PDZ128r, X86_INS_VRCP14PD: vrcp14pd $dst , $src */
31533  0,
31534  { CS_AC_WRITE, CS_AC_READ, 0 }
31535 },
31536 { /* X86_VRCP14PDZ128rk, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31537  0,
31539 },
31540 { /* X86_VRCP14PDZ128rkz, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31541  0,
31542  { CS_AC_WRITE, CS_AC_READ, 0 }
31543 },
31544 { /* X86_VRCP14PDZ256m, X86_INS_VRCP14PD: vrcp14pd $dst , $src */
31545  0,
31546  { CS_AC_WRITE, CS_AC_READ, 0 }
31547 },
31548 { /* X86_VRCP14PDZ256mb, X86_INS_VRCP14PD: vrcp14pd {${src}{1to4}, $dst |$dst , ${src}{1to4}} */
31549  0,
31550  { CS_AC_WRITE, CS_AC_READ, 0 }
31551 },
31552 { /* X86_VRCP14PDZ256mbk, X86_INS_VRCP14PD: vrcp14pd {${src}{1to4}, $dst {${mask}}|$dst {${mask}}, ${src}{1to4}} */
31553  0,
31555 },
31556 { /* X86_VRCP14PDZ256mbkz, X86_INS_VRCP14PD: vrcp14pd {${src}{1to4}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to4}} */
31557  0,
31558  { CS_AC_WRITE, CS_AC_READ, 0 }
31559 },
31560 { /* X86_VRCP14PDZ256mk, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31561  0,
31563 },
31564 { /* X86_VRCP14PDZ256mkz, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31565  0,
31566  { CS_AC_WRITE, CS_AC_READ, 0 }
31567 },
31568 { /* X86_VRCP14PDZ256r, X86_INS_VRCP14PD: vrcp14pd $dst , $src */
31569  0,
31570  { CS_AC_WRITE, CS_AC_READ, 0 }
31571 },
31572 { /* X86_VRCP14PDZ256rk, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31573  0,
31575 },
31576 { /* X86_VRCP14PDZ256rkz, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31577  0,
31578  { CS_AC_WRITE, CS_AC_READ, 0 }
31579 },
31580 { /* X86_VRCP14PDZm, X86_INS_VRCP14PD: vrcp14pd $dst , $src */
31581  0,
31582  { CS_AC_WRITE, CS_AC_READ, 0 }
31583 },
31584 { /* X86_VRCP14PDZmb, X86_INS_VRCP14PD: vrcp14pd {${src}{1to8}, $dst |$dst , ${src}{1to8}} */
31585  0,
31586  { CS_AC_WRITE, CS_AC_READ, 0 }
31587 },
31588 { /* X86_VRCP14PDZmbk, X86_INS_VRCP14PD: vrcp14pd {${src}{1to8}, $dst {${mask}}|$dst {${mask}}, ${src}{1to8}} */
31589  0,
31591 },
31592 { /* X86_VRCP14PDZmbkz, X86_INS_VRCP14PD: vrcp14pd {${src}{1to8}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to8}} */
31593  0,
31594  { CS_AC_WRITE, CS_AC_READ, 0 }
31595 },
31596 { /* X86_VRCP14PDZmk, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31597  0,
31599 },
31600 { /* X86_VRCP14PDZmkz, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31601  0,
31602  { CS_AC_WRITE, CS_AC_READ, 0 }
31603 },
31604 { /* X86_VRCP14PDZr, X86_INS_VRCP14PD: vrcp14pd $dst , $src */
31605  0,
31606  { CS_AC_WRITE, CS_AC_READ, 0 }
31607 },
31608 { /* X86_VRCP14PDZrk, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31609  0,
31611 },
31612 { /* X86_VRCP14PDZrkz, X86_INS_VRCP14PD: vrcp14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31613  0,
31614  { CS_AC_WRITE, CS_AC_READ, 0 }
31615 },
31616 { /* X86_VRCP14PSZ128m, X86_INS_VRCP14PS: vrcp14ps $dst , $src */
31617  0,
31618  { CS_AC_WRITE, CS_AC_READ, 0 }
31619 },
31620 { /* X86_VRCP14PSZ128mb, X86_INS_VRCP14PS: vrcp14ps {${src}{1to4}, $dst |$dst , ${src}{1to4}} */
31621  0,
31622  { CS_AC_WRITE, CS_AC_READ, 0 }
31623 },
31624 { /* X86_VRCP14PSZ128mbk, X86_INS_VRCP14PS: vrcp14ps {${src}{1to4}, $dst {${mask}}|$dst {${mask}}, ${src}{1to4}} */
31625  0,
31627 },
31628 { /* X86_VRCP14PSZ128mbkz, X86_INS_VRCP14PS: vrcp14ps {${src}{1to4}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to4}} */
31629  0,
31630  { CS_AC_WRITE, CS_AC_READ, 0 }
31631 },
31632 { /* X86_VRCP14PSZ128mk, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31633  0,
31635 },
31636 { /* X86_VRCP14PSZ128mkz, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31637  0,
31638  { CS_AC_WRITE, CS_AC_READ, 0 }
31639 },
31640 { /* X86_VRCP14PSZ128r, X86_INS_VRCP14PS: vrcp14ps $dst , $src */
31641  0,
31642  { CS_AC_WRITE, CS_AC_READ, 0 }
31643 },
31644 { /* X86_VRCP14PSZ128rk, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31645  0,
31647 },
31648 { /* X86_VRCP14PSZ128rkz, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31649  0,
31650  { CS_AC_WRITE, CS_AC_READ, 0 }
31651 },
31652 { /* X86_VRCP14PSZ256m, X86_INS_VRCP14PS: vrcp14ps $dst , $src */
31653  0,
31654  { CS_AC_WRITE, CS_AC_READ, 0 }
31655 },
31656 { /* X86_VRCP14PSZ256mb, X86_INS_VRCP14PS: vrcp14ps {${src}{1to8}, $dst |$dst , ${src}{1to8}} */
31657  0,
31658  { CS_AC_WRITE, CS_AC_READ, 0 }
31659 },
31660 { /* X86_VRCP14PSZ256mbk, X86_INS_VRCP14PS: vrcp14ps {${src}{1to8}, $dst {${mask}}|$dst {${mask}}, ${src}{1to8}} */
31661  0,
31663 },
31664 { /* X86_VRCP14PSZ256mbkz, X86_INS_VRCP14PS: vrcp14ps {${src}{1to8}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to8}} */
31665  0,
31666  { CS_AC_WRITE, CS_AC_READ, 0 }
31667 },
31668 { /* X86_VRCP14PSZ256mk, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31669  0,
31671 },
31672 { /* X86_VRCP14PSZ256mkz, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31673  0,
31674  { CS_AC_WRITE, CS_AC_READ, 0 }
31675 },
31676 { /* X86_VRCP14PSZ256r, X86_INS_VRCP14PS: vrcp14ps $dst , $src */
31677  0,
31678  { CS_AC_WRITE, CS_AC_READ, 0 }
31679 },
31680 { /* X86_VRCP14PSZ256rk, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31681  0,
31683 },
31684 { /* X86_VRCP14PSZ256rkz, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31685  0,
31686  { CS_AC_WRITE, CS_AC_READ, 0 }
31687 },
31688 { /* X86_VRCP14PSZm, X86_INS_VRCP14PS: vrcp14ps $dst , $src */
31689  0,
31690  { CS_AC_WRITE, CS_AC_READ, 0 }
31691 },
31692 { /* X86_VRCP14PSZmb, X86_INS_VRCP14PS: vrcp14ps {${src}{1to16}, $dst |$dst , ${src}{1to16}} */
31693  0,
31694  { CS_AC_WRITE, CS_AC_READ, 0 }
31695 },
31696 { /* X86_VRCP14PSZmbk, X86_INS_VRCP14PS: vrcp14ps {${src}{1to16}, $dst {${mask}}|$dst {${mask}}, ${src}{1to16}} */
31697  0,
31699 },
31700 { /* X86_VRCP14PSZmbkz, X86_INS_VRCP14PS: vrcp14ps {${src}{1to16}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to16}} */
31701  0,
31702  { CS_AC_WRITE, CS_AC_READ, 0 }
31703 },
31704 { /* X86_VRCP14PSZmk, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31705  0,
31707 },
31708 { /* X86_VRCP14PSZmkz, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31709  0,
31710  { CS_AC_WRITE, CS_AC_READ, 0 }
31711 },
31712 { /* X86_VRCP14PSZr, X86_INS_VRCP14PS: vrcp14ps $dst , $src */
31713  0,
31714  { CS_AC_WRITE, CS_AC_READ, 0 }
31715 },
31716 { /* X86_VRCP14PSZrk, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31717  0,
31719 },
31720 { /* X86_VRCP14PSZrkz, X86_INS_VRCP14PS: vrcp14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31721  0,
31722  { CS_AC_WRITE, CS_AC_READ, 0 }
31723 },
31724 { /* X86_VRCP14SDrm, X86_INS_VRCP14SD: vrcp14sd $dst, $src1, $src2 */
31725  0,
31727 },
31728 { /* X86_VRCP14SDrr, X86_INS_VRCP14SD: vrcp14sd $dst, $src1, $src2 */
31729  0,
31731 },
31732 { /* X86_VRCP14SSrm, X86_INS_VRCP14SS: vrcp14ss $dst, $src1, $src2 */
31733  0,
31735 },
31736 { /* X86_VRCP14SSrr, X86_INS_VRCP14SS: vrcp14ss $dst, $src1, $src2 */
31737  0,
31739 },
31740 { /* X86_VRCP28PDm, X86_INS_VRCP28PD: vrcp28pd $dst , $src */
31741  0,
31742  { CS_AC_WRITE, CS_AC_READ, 0 }
31743 },
31744 { /* X86_VRCP28PDmb, X86_INS_VRCP28PD: vrcp28pd $dst , $src */
31745  0,
31746  { CS_AC_WRITE, CS_AC_READ, 0 }
31747 },
31748 { /* X86_VRCP28PDmbk, X86_INS_VRCP28PD: vrcp28pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31749  0,
31751 },
31752 { /* X86_VRCP28PDmbkz, X86_INS_VRCP28PD: vrcp28pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31753  0,
31754  { CS_AC_WRITE, CS_AC_READ, 0 }
31755 },
31756 { /* X86_VRCP28PDmk, X86_INS_VRCP28PD: vrcp28pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31757  0,
31759 },
31760 { /* X86_VRCP28PDmkz, X86_INS_VRCP28PD: vrcp28pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31761  0,
31762  { CS_AC_WRITE, CS_AC_READ, 0 }
31763 },
31764 { /* X86_VRCP28PDr, X86_INS_VRCP28PD: vrcp28pd $dst , $src */
31765  0,
31766  { CS_AC_WRITE, CS_AC_READ, 0 }
31767 },
31768 { /* X86_VRCP28PDrb, X86_INS_VRCP28PD: vrcp28pd {$src, $dst {sae}|$dst {sae}, $src} */
31769  0,
31770  { CS_AC_WRITE, CS_AC_READ, 0 }
31771 },
31772 { /* X86_VRCP28PDrbk, X86_INS_VRCP28PD: vrcp28pd {$src, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src} */
31773  0,
31775 },
31776 { /* X86_VRCP28PDrbkz, X86_INS_VRCP28PD: vrcp28pd {$src, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src} */
31777  0,
31778  { CS_AC_WRITE, CS_AC_READ, 0 }
31779 },
31780 { /* X86_VRCP28PDrk, X86_INS_VRCP28PD: vrcp28pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31781  0,
31783 },
31784 { /* X86_VRCP28PDrkz, X86_INS_VRCP28PD: vrcp28pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31785  0,
31786  { CS_AC_WRITE, CS_AC_READ, 0 }
31787 },
31788 { /* X86_VRCP28PSm, X86_INS_VRCP28PS: vrcp28ps $dst , $src */
31789  0,
31790  { CS_AC_WRITE, CS_AC_READ, 0 }
31791 },
31792 { /* X86_VRCP28PSmb, X86_INS_VRCP28PS: vrcp28ps $dst , $src */
31793  0,
31794  { CS_AC_WRITE, CS_AC_READ, 0 }
31795 },
31796 { /* X86_VRCP28PSmbk, X86_INS_VRCP28PS: vrcp28ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31797  0,
31799 },
31800 { /* X86_VRCP28PSmbkz, X86_INS_VRCP28PS: vrcp28ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31801  0,
31802  { CS_AC_WRITE, CS_AC_READ, 0 }
31803 },
31804 { /* X86_VRCP28PSmk, X86_INS_VRCP28PS: vrcp28ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31805  0,
31807 },
31808 { /* X86_VRCP28PSmkz, X86_INS_VRCP28PS: vrcp28ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31809  0,
31810  { CS_AC_WRITE, CS_AC_READ, 0 }
31811 },
31812 { /* X86_VRCP28PSr, X86_INS_VRCP28PS: vrcp28ps $dst , $src */
31813  0,
31814  { CS_AC_WRITE, CS_AC_READ, 0 }
31815 },
31816 { /* X86_VRCP28PSrb, X86_INS_VRCP28PS: vrcp28ps {$src, $dst {sae}|$dst {sae}, $src} */
31817  0,
31818  { CS_AC_WRITE, CS_AC_READ, 0 }
31819 },
31820 { /* X86_VRCP28PSrbk, X86_INS_VRCP28PS: vrcp28ps {$src, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src} */
31821  0,
31823 },
31824 { /* X86_VRCP28PSrbkz, X86_INS_VRCP28PS: vrcp28ps {$src, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src} */
31825  0,
31826  { CS_AC_WRITE, CS_AC_READ, 0 }
31827 },
31828 { /* X86_VRCP28PSrk, X86_INS_VRCP28PS: vrcp28ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
31829  0,
31831 },
31832 { /* X86_VRCP28PSrkz, X86_INS_VRCP28PS: vrcp28ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
31833  0,
31834  { CS_AC_WRITE, CS_AC_READ, 0 }
31835 },
31836 { /* X86_VRCP28SDm, X86_INS_VRCP28SD: vrcp28sd $dst , $src1, $src2 */
31837  0,
31839 },
31840 { /* X86_VRCP28SDmk, X86_INS_VRCP28SD: vrcp28sd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31841  0,
31843 },
31844 { /* X86_VRCP28SDmkz, X86_INS_VRCP28SD: vrcp28sd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31845  0,
31847 },
31848 { /* X86_VRCP28SDr, X86_INS_VRCP28SD: vrcp28sd $dst , $src1, $src2 */
31849  0,
31851 },
31852 { /* X86_VRCP28SDrb, X86_INS_VRCP28SD: vrcp28sd {$src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2} */
31853  0,
31855 },
31856 { /* X86_VRCP28SDrbk, X86_INS_VRCP28SD: vrcp28sd {$src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2} */
31857  0,
31859 },
31860 { /* X86_VRCP28SDrbkz, X86_INS_VRCP28SD: vrcp28sd {$src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2} */
31861  0,
31863 },
31864 { /* X86_VRCP28SDrk, X86_INS_VRCP28SD: vrcp28sd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31865  0,
31867 },
31868 { /* X86_VRCP28SDrkz, X86_INS_VRCP28SD: vrcp28sd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31869  0,
31871 },
31872 { /* X86_VRCP28SSm, X86_INS_VRCP28SS: vrcp28ss $dst , $src1, $src2 */
31873  0,
31875 },
31876 { /* X86_VRCP28SSmk, X86_INS_VRCP28SS: vrcp28ss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31877  0,
31879 },
31880 { /* X86_VRCP28SSmkz, X86_INS_VRCP28SS: vrcp28ss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31881  0,
31883 },
31884 { /* X86_VRCP28SSr, X86_INS_VRCP28SS: vrcp28ss $dst , $src1, $src2 */
31885  0,
31887 },
31888 { /* X86_VRCP28SSrb, X86_INS_VRCP28SS: vrcp28ss {$src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2} */
31889  0,
31891 },
31892 { /* X86_VRCP28SSrbk, X86_INS_VRCP28SS: vrcp28ss {$src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2} */
31893  0,
31895 },
31896 { /* X86_VRCP28SSrbkz, X86_INS_VRCP28SS: vrcp28ss {$src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2} */
31897  0,
31899 },
31900 { /* X86_VRCP28SSrk, X86_INS_VRCP28SS: vrcp28ss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
31901  0,
31903 },
31904 { /* X86_VRCP28SSrkz, X86_INS_VRCP28SS: vrcp28ss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
31905  0,
31907 },
31908 { /* X86_VRCPPSYm, X86_INS_VRCPPS: vrcpps $dst, $src */
31909  0,
31910  { CS_AC_WRITE, CS_AC_READ, 0 }
31911 },
31912 { /* X86_VRCPPSYm_Int, X86_INS_VRCPPS: vrcpps $dst, $src */
31913  0,
31914  { CS_AC_WRITE, CS_AC_READ, 0 }
31915 },
31916 { /* X86_VRCPPSYr, X86_INS_VRCPPS: vrcpps $dst, $src */
31917  0,
31918  { CS_AC_WRITE, CS_AC_READ, 0 }
31919 },
31920 { /* X86_VRCPPSYr_Int, X86_INS_VRCPPS: vrcpps $dst, $src */
31921  0,
31922  { CS_AC_WRITE, CS_AC_READ, 0 }
31923 },
31924 { /* X86_VRCPPSm, X86_INS_VRCPPS: vrcpps $dst, $src */
31925  0,
31926  { CS_AC_WRITE, CS_AC_READ, 0 }
31927 },
31928 { /* X86_VRCPPSm_Int, X86_INS_VRCPPS: vrcpps $dst, $src */
31929  0,
31930  { CS_AC_WRITE, CS_AC_READ, 0 }
31931 },
31932 { /* X86_VRCPPSr, X86_INS_VRCPPS: vrcpps $dst, $src */
31933  0,
31934  { CS_AC_WRITE, CS_AC_READ, 0 }
31935 },
31936 { /* X86_VRCPPSr_Int, X86_INS_VRCPPS: vrcpps $dst, $src */
31937  0,
31938  { CS_AC_WRITE, CS_AC_READ, 0 }
31939 },
31940 { /* X86_VRCPSSm, X86_INS_VRCPSS: vrcpss $dst, $src1, $src2 */
31941  0,
31943 },
31944 { /* X86_VRCPSSm_Int, X86_INS_VRCPSS: vrcpss $dst, $src1, $src2 */
31945  0,
31947 },
31948 { /* X86_VRCPSSr, X86_INS_VRCPSS: vrcpss $dst, $src1, $src2 */
31949  0,
31951 },
31952 { /* X86_VRNDSCALEPDZm, X86_INS_VRNDSCALEPD: vrndscalepd $dst, $src1, $src2 */
31953  0,
31955 },
31956 { /* X86_VRNDSCALEPDZr, X86_INS_VRNDSCALEPD: vrndscalepd $dst, $src1, $src2 */
31957  0,
31959 },
31960 { /* X86_VRNDSCALEPSZm, X86_INS_VRNDSCALEPS: vrndscaleps $dst, $src1, $src2 */
31961  0,
31963 },
31964 { /* X86_VRNDSCALEPSZr, X86_INS_VRNDSCALEPS: vrndscaleps $dst, $src1, $src2 */
31965  0,
31967 },
31968 { /* X86_VRNDSCALESDm, X86_INS_VRNDSCALESD: vrndscalesd $dst , $src1, $src2, $src3 */
31969  0,
31971 },
31972 { /* X86_VRNDSCALESDmk, X86_INS_VRNDSCALESD: vrndscalesd {$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
31973  0,
31975 },
31976 { /* X86_VRNDSCALESDmkz, X86_INS_VRNDSCALESD: vrndscalesd {$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
31977  0,
31979 },
31980 { /* X86_VRNDSCALESDr, X86_INS_VRNDSCALESD: vrndscalesd $dst , $src1, $src2, $src3 */
31981  0,
31983 },
31984 { /* X86_VRNDSCALESDrb, X86_INS_VRNDSCALESD: vrndscalesd {$src3, $src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2, $src3} */
31985  0,
31987 },
31988 { /* X86_VRNDSCALESDrbk, X86_INS_VRNDSCALESD: vrndscalesd {$src3, $src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2, $src3} */
31989  0,
31991 },
31992 { /* X86_VRNDSCALESDrbkz, X86_INS_VRNDSCALESD: vrndscalesd {$src3, $src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2, $src3} */
31993  0,
31995 },
31996 { /* X86_VRNDSCALESDrk, X86_INS_VRNDSCALESD: vrndscalesd {$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
31997  0,
31999 },
32000 { /* X86_VRNDSCALESDrkz, X86_INS_VRNDSCALESD: vrndscalesd {$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
32001  0,
32003 },
32004 { /* X86_VRNDSCALESSm, X86_INS_VRNDSCALESS: vrndscaless $dst , $src1, $src2, $src3 */
32005  0,
32007 },
32008 { /* X86_VRNDSCALESSmk, X86_INS_VRNDSCALESS: vrndscaless {$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
32009  0,
32011 },
32012 { /* X86_VRNDSCALESSmkz, X86_INS_VRNDSCALESS: vrndscaless {$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
32013  0,
32015 },
32016 { /* X86_VRNDSCALESSr, X86_INS_VRNDSCALESS: vrndscaless $dst , $src1, $src2, $src3 */
32017  0,
32019 },
32020 { /* X86_VRNDSCALESSrb, X86_INS_VRNDSCALESS: vrndscaless {$src3, $src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2, $src3} */
32021  0,
32023 },
32024 { /* X86_VRNDSCALESSrbk, X86_INS_VRNDSCALESS: vrndscaless {$src3, $src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2, $src3} */
32025  0,
32027 },
32028 { /* X86_VRNDSCALESSrbkz, X86_INS_VRNDSCALESS: vrndscaless {$src3, $src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2, $src3} */
32029  0,
32031 },
32032 { /* X86_VRNDSCALESSrk, X86_INS_VRNDSCALESS: vrndscaless {$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
32033  0,
32035 },
32036 { /* X86_VRNDSCALESSrkz, X86_INS_VRNDSCALESS: vrndscaless {$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
32037  0,
32039 },
32040 { /* X86_VROUNDPDm, X86_INS_VROUNDPD: vroundpd $dst, $src1, $src2 */
32041  0,
32043 },
32044 { /* X86_VROUNDPDr, X86_INS_VROUNDPD: vroundpd $dst, $src1, $src2 */
32045  0,
32047 },
32048 { /* X86_VROUNDPSm, X86_INS_VROUNDPS: vroundps $dst, $src1, $src2 */
32049  0,
32051 },
32052 { /* X86_VROUNDPSr, X86_INS_VROUNDPS: vroundps $dst, $src1, $src2 */
32053  0,
32055 },
32056 { /* X86_VROUNDSDm, X86_INS_VROUNDSD: vroundsd $dst, $src1, $src2, $src3 */
32057  0,
32059 },
32060 { /* X86_VROUNDSDr, X86_INS_VROUNDSD: vroundsd $dst, $src1, $src2, $src3 */
32061  0,
32063 },
32064 { /* X86_VROUNDSDr_Int, X86_INS_VROUNDSD: vroundsd $dst, $src1, $src2, $src3 */
32065  0,
32067 },
32068 { /* X86_VROUNDSSm, X86_INS_VROUNDSS: vroundss $dst, $src1, $src2, $src3 */
32069  0,
32071 },
32072 { /* X86_VROUNDSSr, X86_INS_VROUNDSS: vroundss $dst, $src1, $src2, $src3 */
32073  0,
32075 },
32076 { /* X86_VROUNDSSr_Int, X86_INS_VROUNDSS: vroundss $dst, $src1, $src2, $src3 */
32077  0,
32079 },
32080 { /* X86_VROUNDYPDm, X86_INS_VROUNDPD: vroundpd $dst, $src1, $src2 */
32081  0,
32083 },
32084 { /* X86_VROUNDYPDr, X86_INS_VROUNDPD: vroundpd $dst, $src1, $src2 */
32085  0,
32087 },
32088 { /* X86_VROUNDYPSm, X86_INS_VROUNDPS: vroundps $dst, $src1, $src2 */
32089  0,
32091 },
32092 { /* X86_VROUNDYPSr, X86_INS_VROUNDPS: vroundps $dst, $src1, $src2 */
32093  0,
32095 },
32096 { /* X86_VRSQRT14PDZ128m, X86_INS_VRSQRT14PD: vrsqrt14pd $dst , $src */
32097  0,
32098  { CS_AC_WRITE, CS_AC_READ, 0 }
32099 },
32100 { /* X86_VRSQRT14PDZ128mb, X86_INS_VRSQRT14PD: vrsqrt14pd {${src}{1to2}, $dst |$dst , ${src}{1to2}} */
32101  0,
32102  { CS_AC_WRITE, CS_AC_READ, 0 }
32103 },
32104 { /* X86_VRSQRT14PDZ128mbk, X86_INS_VRSQRT14PD: vrsqrt14pd {${src}{1to2}, $dst {${mask}}|$dst {${mask}}, ${src}{1to2}} */
32105  0,
32107 },
32108 { /* X86_VRSQRT14PDZ128mbkz, X86_INS_VRSQRT14PD: vrsqrt14pd {${src}{1to2}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to2}} */
32109  0,
32110  { CS_AC_WRITE, CS_AC_READ, 0 }
32111 },
32112 { /* X86_VRSQRT14PDZ128mk, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32113  0,
32115 },
32116 { /* X86_VRSQRT14PDZ128mkz, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32117  0,
32118  { CS_AC_WRITE, CS_AC_READ, 0 }
32119 },
32120 { /* X86_VRSQRT14PDZ128r, X86_INS_VRSQRT14PD: vrsqrt14pd $dst , $src */
32121  0,
32122  { CS_AC_WRITE, CS_AC_READ, 0 }
32123 },
32124 { /* X86_VRSQRT14PDZ128rk, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32125  0,
32127 },
32128 { /* X86_VRSQRT14PDZ128rkz, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32129  0,
32130  { CS_AC_WRITE, CS_AC_READ, 0 }
32131 },
32132 { /* X86_VRSQRT14PDZ256m, X86_INS_VRSQRT14PD: vrsqrt14pd $dst , $src */
32133  0,
32134  { CS_AC_WRITE, CS_AC_READ, 0 }
32135 },
32136 { /* X86_VRSQRT14PDZ256mb, X86_INS_VRSQRT14PD: vrsqrt14pd {${src}{1to4}, $dst |$dst , ${src}{1to4}} */
32137  0,
32138  { CS_AC_WRITE, CS_AC_READ, 0 }
32139 },
32140 { /* X86_VRSQRT14PDZ256mbk, X86_INS_VRSQRT14PD: vrsqrt14pd {${src}{1to4}, $dst {${mask}}|$dst {${mask}}, ${src}{1to4}} */
32141  0,
32143 },
32144 { /* X86_VRSQRT14PDZ256mbkz, X86_INS_VRSQRT14PD: vrsqrt14pd {${src}{1to4}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to4}} */
32145  0,
32146  { CS_AC_WRITE, CS_AC_READ, 0 }
32147 },
32148 { /* X86_VRSQRT14PDZ256mk, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32149  0,
32151 },
32152 { /* X86_VRSQRT14PDZ256mkz, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32153  0,
32154  { CS_AC_WRITE, CS_AC_READ, 0 }
32155 },
32156 { /* X86_VRSQRT14PDZ256r, X86_INS_VRSQRT14PD: vrsqrt14pd $dst , $src */
32157  0,
32158  { CS_AC_WRITE, CS_AC_READ, 0 }
32159 },
32160 { /* X86_VRSQRT14PDZ256rk, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32161  0,
32163 },
32164 { /* X86_VRSQRT14PDZ256rkz, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32165  0,
32166  { CS_AC_WRITE, CS_AC_READ, 0 }
32167 },
32168 { /* X86_VRSQRT14PDZm, X86_INS_VRSQRT14PD: vrsqrt14pd $dst , $src */
32169  0,
32170  { CS_AC_WRITE, CS_AC_READ, 0 }
32171 },
32172 { /* X86_VRSQRT14PDZmb, X86_INS_VRSQRT14PD: vrsqrt14pd {${src}{1to8}, $dst |$dst , ${src}{1to8}} */
32173  0,
32174  { CS_AC_WRITE, CS_AC_READ, 0 }
32175 },
32176 { /* X86_VRSQRT14PDZmbk, X86_INS_VRSQRT14PD: vrsqrt14pd {${src}{1to8}, $dst {${mask}}|$dst {${mask}}, ${src}{1to8}} */
32177  0,
32179 },
32180 { /* X86_VRSQRT14PDZmbkz, X86_INS_VRSQRT14PD: vrsqrt14pd {${src}{1to8}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to8}} */
32181  0,
32182  { CS_AC_WRITE, CS_AC_READ, 0 }
32183 },
32184 { /* X86_VRSQRT14PDZmk, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32185  0,
32187 },
32188 { /* X86_VRSQRT14PDZmkz, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32189  0,
32190  { CS_AC_WRITE, CS_AC_READ, 0 }
32191 },
32192 { /* X86_VRSQRT14PDZr, X86_INS_VRSQRT14PD: vrsqrt14pd $dst , $src */
32193  0,
32194  { CS_AC_WRITE, CS_AC_READ, 0 }
32195 },
32196 { /* X86_VRSQRT14PDZrk, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32197  0,
32199 },
32200 { /* X86_VRSQRT14PDZrkz, X86_INS_VRSQRT14PD: vrsqrt14pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32201  0,
32202  { CS_AC_WRITE, CS_AC_READ, 0 }
32203 },
32204 { /* X86_VRSQRT14PSZ128m, X86_INS_VRSQRT14PS: vrsqrt14ps $dst , $src */
32205  0,
32206  { CS_AC_WRITE, CS_AC_READ, 0 }
32207 },
32208 { /* X86_VRSQRT14PSZ128mb, X86_INS_VRSQRT14PS: vrsqrt14ps {${src}{1to4}, $dst |$dst , ${src}{1to4}} */
32209  0,
32210  { CS_AC_WRITE, CS_AC_READ, 0 }
32211 },
32212 { /* X86_VRSQRT14PSZ128mbk, X86_INS_VRSQRT14PS: vrsqrt14ps {${src}{1to4}, $dst {${mask}}|$dst {${mask}}, ${src}{1to4}} */
32213  0,
32215 },
32216 { /* X86_VRSQRT14PSZ128mbkz, X86_INS_VRSQRT14PS: vrsqrt14ps {${src}{1to4}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to4}} */
32217  0,
32218  { CS_AC_WRITE, CS_AC_READ, 0 }
32219 },
32220 { /* X86_VRSQRT14PSZ128mk, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32221  0,
32223 },
32224 { /* X86_VRSQRT14PSZ128mkz, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32225  0,
32226  { CS_AC_WRITE, CS_AC_READ, 0 }
32227 },
32228 { /* X86_VRSQRT14PSZ128r, X86_INS_VRSQRT14PS: vrsqrt14ps $dst , $src */
32229  0,
32230  { CS_AC_WRITE, CS_AC_READ, 0 }
32231 },
32232 { /* X86_VRSQRT14PSZ128rk, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32233  0,
32235 },
32236 { /* X86_VRSQRT14PSZ128rkz, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32237  0,
32238  { CS_AC_WRITE, CS_AC_READ, 0 }
32239 },
32240 { /* X86_VRSQRT14PSZ256m, X86_INS_VRSQRT14PS: vrsqrt14ps $dst , $src */
32241  0,
32242  { CS_AC_WRITE, CS_AC_READ, 0 }
32243 },
32244 { /* X86_VRSQRT14PSZ256mb, X86_INS_VRSQRT14PS: vrsqrt14ps {${src}{1to8}, $dst |$dst , ${src}{1to8}} */
32245  0,
32246  { CS_AC_WRITE, CS_AC_READ, 0 }
32247 },
32248 { /* X86_VRSQRT14PSZ256mbk, X86_INS_VRSQRT14PS: vrsqrt14ps {${src}{1to8}, $dst {${mask}}|$dst {${mask}}, ${src}{1to8}} */
32249  0,
32251 },
32252 { /* X86_VRSQRT14PSZ256mbkz, X86_INS_VRSQRT14PS: vrsqrt14ps {${src}{1to8}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to8}} */
32253  0,
32254  { CS_AC_WRITE, CS_AC_READ, 0 }
32255 },
32256 { /* X86_VRSQRT14PSZ256mk, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32257  0,
32259 },
32260 { /* X86_VRSQRT14PSZ256mkz, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32261  0,
32262  { CS_AC_WRITE, CS_AC_READ, 0 }
32263 },
32264 { /* X86_VRSQRT14PSZ256r, X86_INS_VRSQRT14PS: vrsqrt14ps $dst , $src */
32265  0,
32266  { CS_AC_WRITE, CS_AC_READ, 0 }
32267 },
32268 { /* X86_VRSQRT14PSZ256rk, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32269  0,
32271 },
32272 { /* X86_VRSQRT14PSZ256rkz, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32273  0,
32274  { CS_AC_WRITE, CS_AC_READ, 0 }
32275 },
32276 { /* X86_VRSQRT14PSZm, X86_INS_VRSQRT14PS: vrsqrt14ps $dst , $src */
32277  0,
32278  { CS_AC_WRITE, CS_AC_READ, 0 }
32279 },
32280 { /* X86_VRSQRT14PSZmb, X86_INS_VRSQRT14PS: vrsqrt14ps {${src}{1to16}, $dst |$dst , ${src}{1to16}} */
32281  0,
32282  { CS_AC_WRITE, CS_AC_READ, 0 }
32283 },
32284 { /* X86_VRSQRT14PSZmbk, X86_INS_VRSQRT14PS: vrsqrt14ps {${src}{1to16}, $dst {${mask}}|$dst {${mask}}, ${src}{1to16}} */
32285  0,
32287 },
32288 { /* X86_VRSQRT14PSZmbkz, X86_INS_VRSQRT14PS: vrsqrt14ps {${src}{1to16}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to16}} */
32289  0,
32290  { CS_AC_WRITE, CS_AC_READ, 0 }
32291 },
32292 { /* X86_VRSQRT14PSZmk, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32293  0,
32295 },
32296 { /* X86_VRSQRT14PSZmkz, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32297  0,
32298  { CS_AC_WRITE, CS_AC_READ, 0 }
32299 },
32300 { /* X86_VRSQRT14PSZr, X86_INS_VRSQRT14PS: vrsqrt14ps $dst , $src */
32301  0,
32302  { CS_AC_WRITE, CS_AC_READ, 0 }
32303 },
32304 { /* X86_VRSQRT14PSZrk, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32305  0,
32307 },
32308 { /* X86_VRSQRT14PSZrkz, X86_INS_VRSQRT14PS: vrsqrt14ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32309  0,
32310  { CS_AC_WRITE, CS_AC_READ, 0 }
32311 },
32312 { /* X86_VRSQRT14SDrm, X86_INS_VRSQRT14SD: vrsqrt14sd $dst, $src1, $src2 */
32313  0,
32315 },
32316 { /* X86_VRSQRT14SDrr, X86_INS_VRSQRT14SD: vrsqrt14sd $dst, $src1, $src2 */
32317  0,
32319 },
32320 { /* X86_VRSQRT14SSrm, X86_INS_VRSQRT14SS: vrsqrt14ss $dst, $src1, $src2 */
32321  0,
32323 },
32324 { /* X86_VRSQRT14SSrr, X86_INS_VRSQRT14SS: vrsqrt14ss $dst, $src1, $src2 */
32325  0,
32327 },
32328 { /* X86_VRSQRT28PDm, X86_INS_VRSQRT28PD: vrsqrt28pd $dst , $src */
32329  0,
32330  { CS_AC_WRITE, CS_AC_READ, 0 }
32331 },
32332 { /* X86_VRSQRT28PDmb, X86_INS_VRSQRT28PD: vrsqrt28pd $dst , $src */
32333  0,
32334  { CS_AC_WRITE, CS_AC_READ, 0 }
32335 },
32336 { /* X86_VRSQRT28PDmbk, X86_INS_VRSQRT28PD: vrsqrt28pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32337  0,
32339 },
32340 { /* X86_VRSQRT28PDmbkz, X86_INS_VRSQRT28PD: vrsqrt28pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32341  0,
32342  { CS_AC_WRITE, CS_AC_READ, 0 }
32343 },
32344 { /* X86_VRSQRT28PDmk, X86_INS_VRSQRT28PD: vrsqrt28pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32345  0,
32347 },
32348 { /* X86_VRSQRT28PDmkz, X86_INS_VRSQRT28PD: vrsqrt28pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32349  0,
32350  { CS_AC_WRITE, CS_AC_READ, 0 }
32351 },
32352 { /* X86_VRSQRT28PDr, X86_INS_VRSQRT28PD: vrsqrt28pd $dst , $src */
32353  0,
32354  { CS_AC_WRITE, CS_AC_READ, 0 }
32355 },
32356 { /* X86_VRSQRT28PDrb, X86_INS_VRSQRT28PD: vrsqrt28pd {$src, $dst {sae}|$dst {sae}, $src} */
32357  0,
32358  { CS_AC_WRITE, CS_AC_READ, 0 }
32359 },
32360 { /* X86_VRSQRT28PDrbk, X86_INS_VRSQRT28PD: vrsqrt28pd {$src, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src} */
32361  0,
32363 },
32364 { /* X86_VRSQRT28PDrbkz, X86_INS_VRSQRT28PD: vrsqrt28pd {$src, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src} */
32365  0,
32366  { CS_AC_WRITE, CS_AC_READ, 0 }
32367 },
32368 { /* X86_VRSQRT28PDrk, X86_INS_VRSQRT28PD: vrsqrt28pd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32369  0,
32371 },
32372 { /* X86_VRSQRT28PDrkz, X86_INS_VRSQRT28PD: vrsqrt28pd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32373  0,
32374  { CS_AC_WRITE, CS_AC_READ, 0 }
32375 },
32376 { /* X86_VRSQRT28PSm, X86_INS_VRSQRT28PS: vrsqrt28ps $dst , $src */
32377  0,
32378  { CS_AC_WRITE, CS_AC_READ, 0 }
32379 },
32380 { /* X86_VRSQRT28PSmb, X86_INS_VRSQRT28PS: vrsqrt28ps $dst , $src */
32381  0,
32382  { CS_AC_WRITE, CS_AC_READ, 0 }
32383 },
32384 { /* X86_VRSQRT28PSmbk, X86_INS_VRSQRT28PS: vrsqrt28ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32385  0,
32387 },
32388 { /* X86_VRSQRT28PSmbkz, X86_INS_VRSQRT28PS: vrsqrt28ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32389  0,
32390  { CS_AC_WRITE, CS_AC_READ, 0 }
32391 },
32392 { /* X86_VRSQRT28PSmk, X86_INS_VRSQRT28PS: vrsqrt28ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32393  0,
32395 },
32396 { /* X86_VRSQRT28PSmkz, X86_INS_VRSQRT28PS: vrsqrt28ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32397  0,
32398  { CS_AC_WRITE, CS_AC_READ, 0 }
32399 },
32400 { /* X86_VRSQRT28PSr, X86_INS_VRSQRT28PS: vrsqrt28ps $dst , $src */
32401  0,
32402  { CS_AC_WRITE, CS_AC_READ, 0 }
32403 },
32404 { /* X86_VRSQRT28PSrb, X86_INS_VRSQRT28PS: vrsqrt28ps {$src, $dst {sae}|$dst {sae}, $src} */
32405  0,
32406  { CS_AC_WRITE, CS_AC_READ, 0 }
32407 },
32408 { /* X86_VRSQRT28PSrbk, X86_INS_VRSQRT28PS: vrsqrt28ps {$src, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src} */
32409  0,
32411 },
32412 { /* X86_VRSQRT28PSrbkz, X86_INS_VRSQRT28PS: vrsqrt28ps {$src, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src} */
32413  0,
32414  { CS_AC_WRITE, CS_AC_READ, 0 }
32415 },
32416 { /* X86_VRSQRT28PSrk, X86_INS_VRSQRT28PS: vrsqrt28ps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32417  0,
32419 },
32420 { /* X86_VRSQRT28PSrkz, X86_INS_VRSQRT28PS: vrsqrt28ps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32421  0,
32422  { CS_AC_WRITE, CS_AC_READ, 0 }
32423 },
32424 { /* X86_VRSQRT28SDm, X86_INS_VRSQRT28SD: vrsqrt28sd $dst , $src1, $src2 */
32425  0,
32427 },
32428 { /* X86_VRSQRT28SDmk, X86_INS_VRSQRT28SD: vrsqrt28sd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
32429  0,
32431 },
32432 { /* X86_VRSQRT28SDmkz, X86_INS_VRSQRT28SD: vrsqrt28sd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
32433  0,
32435 },
32436 { /* X86_VRSQRT28SDr, X86_INS_VRSQRT28SD: vrsqrt28sd $dst , $src1, $src2 */
32437  0,
32439 },
32440 { /* X86_VRSQRT28SDrb, X86_INS_VRSQRT28SD: vrsqrt28sd {$src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2} */
32441  0,
32443 },
32444 { /* X86_VRSQRT28SDrbk, X86_INS_VRSQRT28SD: vrsqrt28sd {$src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2} */
32445  0,
32447 },
32448 { /* X86_VRSQRT28SDrbkz, X86_INS_VRSQRT28SD: vrsqrt28sd {$src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2} */
32449  0,
32451 },
32452 { /* X86_VRSQRT28SDrk, X86_INS_VRSQRT28SD: vrsqrt28sd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
32453  0,
32455 },
32456 { /* X86_VRSQRT28SDrkz, X86_INS_VRSQRT28SD: vrsqrt28sd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
32457  0,
32459 },
32460 { /* X86_VRSQRT28SSm, X86_INS_VRSQRT28SS: vrsqrt28ss $dst , $src1, $src2 */
32461  0,
32463 },
32464 { /* X86_VRSQRT28SSmk, X86_INS_VRSQRT28SS: vrsqrt28ss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
32465  0,
32467 },
32468 { /* X86_VRSQRT28SSmkz, X86_INS_VRSQRT28SS: vrsqrt28ss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
32469  0,
32471 },
32472 { /* X86_VRSQRT28SSr, X86_INS_VRSQRT28SS: vrsqrt28ss $dst , $src1, $src2 */
32473  0,
32475 },
32476 { /* X86_VRSQRT28SSrb, X86_INS_VRSQRT28SS: vrsqrt28ss {$src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2} */
32477  0,
32479 },
32480 { /* X86_VRSQRT28SSrbk, X86_INS_VRSQRT28SS: vrsqrt28ss {$src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2} */
32481  0,
32483 },
32484 { /* X86_VRSQRT28SSrbkz, X86_INS_VRSQRT28SS: vrsqrt28ss {$src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2} */
32485  0,
32487 },
32488 { /* X86_VRSQRT28SSrk, X86_INS_VRSQRT28SS: vrsqrt28ss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
32489  0,
32491 },
32492 { /* X86_VRSQRT28SSrkz, X86_INS_VRSQRT28SS: vrsqrt28ss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
32493  0,
32495 },
32496 { /* X86_VRSQRTPSYm, X86_INS_VRSQRTPS: vrsqrtps $dst, $src */
32497  0,
32498  { CS_AC_WRITE, CS_AC_READ, 0 }
32499 },
32500 { /* X86_VRSQRTPSYm_Int, X86_INS_VRSQRTPS: vrsqrtps $dst, $src */
32501  0,
32502  { CS_AC_WRITE, CS_AC_READ, 0 }
32503 },
32504 { /* X86_VRSQRTPSYr, X86_INS_VRSQRTPS: vrsqrtps $dst, $src */
32505  0,
32506  { CS_AC_WRITE, CS_AC_READ, 0 }
32507 },
32508 { /* X86_VRSQRTPSYr_Int, X86_INS_VRSQRTPS: vrsqrtps $dst, $src */
32509  0,
32510  { CS_AC_WRITE, CS_AC_READ, 0 }
32511 },
32512 { /* X86_VRSQRTPSm, X86_INS_VRSQRTPS: vrsqrtps $dst, $src */
32513  0,
32514  { CS_AC_WRITE, CS_AC_READ, 0 }
32515 },
32516 { /* X86_VRSQRTPSm_Int, X86_INS_VRSQRTPS: vrsqrtps $dst, $src */
32517  0,
32518  { CS_AC_WRITE, CS_AC_READ, 0 }
32519 },
32520 { /* X86_VRSQRTPSr, X86_INS_VRSQRTPS: vrsqrtps $dst, $src */
32521  0,
32522  { CS_AC_WRITE, CS_AC_READ, 0 }
32523 },
32524 { /* X86_VRSQRTPSr_Int, X86_INS_VRSQRTPS: vrsqrtps $dst, $src */
32525  0,
32526  { CS_AC_WRITE, CS_AC_READ, 0 }
32527 },
32528 { /* X86_VRSQRTSSm, X86_INS_VRSQRTSS: vrsqrtss $dst, $src1, $src2 */
32529  0,
32531 },
32532 { /* X86_VRSQRTSSm_Int, X86_INS_VRSQRTSS: vrsqrtss $dst, $src1, $src2 */
32533  0,
32535 },
32536 { /* X86_VRSQRTSSr, X86_INS_VRSQRTSS: vrsqrtss $dst, $src1, $src2 */
32537  0,
32539 },
32540 { /* X86_VSCATTERDPDZmr, X86_INS_VSCATTERDPD: vscatterdpd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
32541  0,
32542  { CS_AC_READ, CS_AC_READ, 0 }
32543 },
32544 { /* X86_VSCATTERDPSZmr, X86_INS_VSCATTERDPS: vscatterdps {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
32545  0,
32546  { CS_AC_READ, CS_AC_READ, 0 }
32547 },
32548 { /* X86_VSCATTERPF0DPDm, X86_INS_VSCATTERPF0DPD: vscatterpf0dpd {$src {${mask}}|{${mask}}, $src} */
32549  0,
32550  { CS_AC_READ, 0 }
32551 },
32552 { /* X86_VSCATTERPF0DPSm, X86_INS_VSCATTERPF0DPS: vscatterpf0dps {$src {${mask}}|{${mask}}, $src} */
32553  0,
32554  { CS_AC_READ, 0 }
32555 },
32556 { /* X86_VSCATTERPF0QPDm, X86_INS_VSCATTERPF0QPD: vscatterpf0qpd {$src {${mask}}|{${mask}}, $src} */
32557  0,
32558  { CS_AC_READ, 0 }
32559 },
32560 { /* X86_VSCATTERPF0QPSm, X86_INS_VSCATTERPF0QPS: vscatterpf0qps {$src {${mask}}|{${mask}}, $src} */
32561  0,
32562  { CS_AC_READ, 0 }
32563 },
32564 { /* X86_VSCATTERPF1DPDm, X86_INS_VSCATTERPF1DPD: vscatterpf1dpd {$src {${mask}}|{${mask}}, $src} */
32565  0,
32566  { CS_AC_READ, 0 }
32567 },
32568 { /* X86_VSCATTERPF1DPSm, X86_INS_VSCATTERPF1DPS: vscatterpf1dps {$src {${mask}}|{${mask}}, $src} */
32569  0,
32570  { CS_AC_READ, 0 }
32571 },
32572 { /* X86_VSCATTERPF1QPDm, X86_INS_VSCATTERPF1QPD: vscatterpf1qpd {$src {${mask}}|{${mask}}, $src} */
32573  0,
32574  { CS_AC_READ, 0 }
32575 },
32576 { /* X86_VSCATTERPF1QPSm, X86_INS_VSCATTERPF1QPS: vscatterpf1qps {$src {${mask}}|{${mask}}, $src} */
32577  0,
32578  { CS_AC_READ, 0 }
32579 },
32580 { /* X86_VSCATTERQPDZmr, X86_INS_VSCATTERQPD: vscatterqpd {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
32581  0,
32582  { CS_AC_READ, CS_AC_READ, 0 }
32583 },
32584 { /* X86_VSCATTERQPSZmr, X86_INS_VSCATTERQPS: vscatterqps {$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2} */
32585  0,
32586  { CS_AC_READ, CS_AC_READ, 0 }
32587 },
32588 { /* X86_VSHUFPDYrmi, X86_INS_VSHUFPD: vshufpd $dst, $src1, $src2, $src3 */
32589  0,
32591 },
32592 { /* X86_VSHUFPDYrri, X86_INS_VSHUFPD: vshufpd $dst, $src1, $src2, $src3 */
32593  0,
32595 },
32596 { /* X86_VSHUFPDZrmi, X86_INS_VSHUFPD: vshufpd $dst, $src1, $src2, $src3 */
32597  0,
32599 },
32600 { /* X86_VSHUFPDZrri, X86_INS_VSHUFPD: vshufpd $dst, $src1, $src2, $src3 */
32601  0,
32603 },
32604 { /* X86_VSHUFPDrmi, X86_INS_VSHUFPD: vshufpd $dst, $src1, $src2, $src3 */
32605  0,
32607 },
32608 { /* X86_VSHUFPDrri, X86_INS_VSHUFPD: vshufpd $dst, $src1, $src2, $src3 */
32609  0,
32611 },
32612 { /* X86_VSHUFPSYrmi, X86_INS_VSHUFPS: vshufps $dst, $src1, $src2, $src3 */
32613  0,
32615 },
32616 { /* X86_VSHUFPSYrri, X86_INS_VSHUFPS: vshufps $dst, $src1, $src2, $src3 */
32617  0,
32619 },
32620 { /* X86_VSHUFPSZrmi, X86_INS_VSHUFPS: vshufps $dst, $src1, $src2, $src3 */
32621  0,
32623 },
32624 { /* X86_VSHUFPSZrri, X86_INS_VSHUFPS: vshufps $dst, $src1, $src2, $src3 */
32625  0,
32627 },
32628 { /* X86_VSHUFPSrmi, X86_INS_VSHUFPS: vshufps $dst, $src1, $src2, $src3 */
32629  0,
32631 },
32632 { /* X86_VSHUFPSrri, X86_INS_VSHUFPS: vshufps $dst, $src1, $src2, $src3 */
32633  0,
32635 },
32636 { /* X86_VSQRTPDYm, X86_INS_VSQRTPD: vsqrtpd $dst, $src */
32637  0,
32638  { CS_AC_WRITE, CS_AC_READ, 0 }
32639 },
32640 { /* X86_VSQRTPDYr, X86_INS_VSQRTPD: vsqrtpd $dst, $src */
32641  0,
32642  { CS_AC_WRITE, CS_AC_READ, 0 }
32643 },
32644 { /* X86_VSQRTPDZ128m, X86_INS_VSQRTPD: vsqrtpd $dst , $src */
32645  0,
32646  { CS_AC_WRITE, CS_AC_READ, 0 }
32647 },
32648 { /* X86_VSQRTPDZ128mb, X86_INS_VSQRTPD: vsqrtpd {${src}{1to2}, $dst |$dst , ${src}{1to2}} */
32649  0,
32650  { CS_AC_WRITE, CS_AC_READ, 0 }
32651 },
32652 { /* X86_VSQRTPDZ128mbk, X86_INS_VSQRTPD: vsqrtpd {${src}{1to2}, $dst {${mask}}|$dst {${mask}}, ${src}{1to2}} */
32653  0,
32655 },
32656 { /* X86_VSQRTPDZ128mbkz, X86_INS_VSQRTPD: vsqrtpd {${src}{1to2}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to2}} */
32657  0,
32658  { CS_AC_WRITE, CS_AC_READ, 0 }
32659 },
32660 { /* X86_VSQRTPDZ128mk, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32661  0,
32663 },
32664 { /* X86_VSQRTPDZ128mkz, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32665  0,
32666  { CS_AC_WRITE, CS_AC_READ, 0 }
32667 },
32668 { /* X86_VSQRTPDZ128r, X86_INS_VSQRTPD: vsqrtpd $dst , $src */
32669  0,
32670  { CS_AC_WRITE, CS_AC_READ, 0 }
32671 },
32672 { /* X86_VSQRTPDZ128rk, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32673  0,
32675 },
32676 { /* X86_VSQRTPDZ128rkz, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32677  0,
32678  { CS_AC_WRITE, CS_AC_READ, 0 }
32679 },
32680 { /* X86_VSQRTPDZ256m, X86_INS_VSQRTPD: vsqrtpd $dst , $src */
32681  0,
32682  { CS_AC_WRITE, CS_AC_READ, 0 }
32683 },
32684 { /* X86_VSQRTPDZ256mb, X86_INS_VSQRTPD: vsqrtpd {${src}{1to4}, $dst |$dst , ${src}{1to4}} */
32685  0,
32686  { CS_AC_WRITE, CS_AC_READ, 0 }
32687 },
32688 { /* X86_VSQRTPDZ256mbk, X86_INS_VSQRTPD: vsqrtpd {${src}{1to4}, $dst {${mask}}|$dst {${mask}}, ${src}{1to4}} */
32689  0,
32691 },
32692 { /* X86_VSQRTPDZ256mbkz, X86_INS_VSQRTPD: vsqrtpd {${src}{1to4}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to4}} */
32693  0,
32694  { CS_AC_WRITE, CS_AC_READ, 0 }
32695 },
32696 { /* X86_VSQRTPDZ256mk, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32697  0,
32699 },
32700 { /* X86_VSQRTPDZ256mkz, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32701  0,
32702  { CS_AC_WRITE, CS_AC_READ, 0 }
32703 },
32704 { /* X86_VSQRTPDZ256r, X86_INS_VSQRTPD: vsqrtpd $dst , $src */
32705  0,
32706  { CS_AC_WRITE, CS_AC_READ, 0 }
32707 },
32708 { /* X86_VSQRTPDZ256rk, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32709  0,
32711 },
32712 { /* X86_VSQRTPDZ256rkz, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32713  0,
32714  { CS_AC_WRITE, CS_AC_READ, 0 }
32715 },
32716 { /* X86_VSQRTPDZm, X86_INS_VSQRTPD: vsqrtpd $dst , $src */
32717  0,
32718  { CS_AC_WRITE, CS_AC_READ, 0 }
32719 },
32720 { /* X86_VSQRTPDZmb, X86_INS_VSQRTPD: vsqrtpd {${src}{1to8}, $dst |$dst , ${src}{1to8}} */
32721  0,
32722  { CS_AC_WRITE, CS_AC_READ, 0 }
32723 },
32724 { /* X86_VSQRTPDZmbk, X86_INS_VSQRTPD: vsqrtpd {${src}{1to8}, $dst {${mask}}|$dst {${mask}}, ${src}{1to8}} */
32725  0,
32727 },
32728 { /* X86_VSQRTPDZmbkz, X86_INS_VSQRTPD: vsqrtpd {${src}{1to8}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to8}} */
32729  0,
32730  { CS_AC_WRITE, CS_AC_READ, 0 }
32731 },
32732 { /* X86_VSQRTPDZmk, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32733  0,
32735 },
32736 { /* X86_VSQRTPDZmkz, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32737  0,
32738  { CS_AC_WRITE, CS_AC_READ, 0 }
32739 },
32740 { /* X86_VSQRTPDZr, X86_INS_VSQRTPD: vsqrtpd $dst , $src */
32741  0,
32742  { CS_AC_WRITE, CS_AC_READ, 0 }
32743 },
32744 { /* X86_VSQRTPDZrk, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32745  0,
32747 },
32748 { /* X86_VSQRTPDZrkz, X86_INS_VSQRTPD: vsqrtpd {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32749  0,
32750  { CS_AC_WRITE, CS_AC_READ, 0 }
32751 },
32752 { /* X86_VSQRTPDm, X86_INS_VSQRTPD: vsqrtpd $dst, $src */
32753  0,
32754  { CS_AC_WRITE, CS_AC_READ, 0 }
32755 },
32756 { /* X86_VSQRTPDr, X86_INS_VSQRTPD: vsqrtpd $dst, $src */
32757  0,
32758  { CS_AC_WRITE, CS_AC_READ, 0 }
32759 },
32760 { /* X86_VSQRTPSYm, X86_INS_VSQRTPS: vsqrtps $dst, $src */
32761  0,
32762  { CS_AC_WRITE, CS_AC_READ, 0 }
32763 },
32764 { /* X86_VSQRTPSYr, X86_INS_VSQRTPS: vsqrtps $dst, $src */
32765  0,
32766  { CS_AC_WRITE, CS_AC_READ, 0 }
32767 },
32768 { /* X86_VSQRTPSZ128m, X86_INS_VSQRTPS: vsqrtps $dst , $src */
32769  0,
32770  { CS_AC_WRITE, CS_AC_READ, 0 }
32771 },
32772 { /* X86_VSQRTPSZ128mb, X86_INS_VSQRTPS: vsqrtps {${src}{1to4}, $dst |$dst , ${src}{1to4}} */
32773  0,
32774  { CS_AC_WRITE, CS_AC_READ, 0 }
32775 },
32776 { /* X86_VSQRTPSZ128mbk, X86_INS_VSQRTPS: vsqrtps {${src}{1to4}, $dst {${mask}}|$dst {${mask}}, ${src}{1to4}} */
32777  0,
32779 },
32780 { /* X86_VSQRTPSZ128mbkz, X86_INS_VSQRTPS: vsqrtps {${src}{1to4}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to4}} */
32781  0,
32782  { CS_AC_WRITE, CS_AC_READ, 0 }
32783 },
32784 { /* X86_VSQRTPSZ128mk, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32785  0,
32787 },
32788 { /* X86_VSQRTPSZ128mkz, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32789  0,
32790  { CS_AC_WRITE, CS_AC_READ, 0 }
32791 },
32792 { /* X86_VSQRTPSZ128r, X86_INS_VSQRTPS: vsqrtps $dst , $src */
32793  0,
32794  { CS_AC_WRITE, CS_AC_READ, 0 }
32795 },
32796 { /* X86_VSQRTPSZ128rk, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32797  0,
32799 },
32800 { /* X86_VSQRTPSZ128rkz, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32801  0,
32802  { CS_AC_WRITE, CS_AC_READ, 0 }
32803 },
32804 { /* X86_VSQRTPSZ256m, X86_INS_VSQRTPS: vsqrtps $dst , $src */
32805  0,
32806  { CS_AC_WRITE, CS_AC_READ, 0 }
32807 },
32808 { /* X86_VSQRTPSZ256mb, X86_INS_VSQRTPS: vsqrtps {${src}{1to8}, $dst |$dst , ${src}{1to8}} */
32809  0,
32810  { CS_AC_WRITE, CS_AC_READ, 0 }
32811 },
32812 { /* X86_VSQRTPSZ256mbk, X86_INS_VSQRTPS: vsqrtps {${src}{1to8}, $dst {${mask}}|$dst {${mask}}, ${src}{1to8}} */
32813  0,
32815 },
32816 { /* X86_VSQRTPSZ256mbkz, X86_INS_VSQRTPS: vsqrtps {${src}{1to8}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to8}} */
32817  0,
32818  { CS_AC_WRITE, CS_AC_READ, 0 }
32819 },
32820 { /* X86_VSQRTPSZ256mk, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32821  0,
32823 },
32824 { /* X86_VSQRTPSZ256mkz, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32825  0,
32826  { CS_AC_WRITE, CS_AC_READ, 0 }
32827 },
32828 { /* X86_VSQRTPSZ256r, X86_INS_VSQRTPS: vsqrtps $dst , $src */
32829  0,
32830  { CS_AC_WRITE, CS_AC_READ, 0 }
32831 },
32832 { /* X86_VSQRTPSZ256rk, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32833  0,
32835 },
32836 { /* X86_VSQRTPSZ256rkz, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32837  0,
32838  { CS_AC_WRITE, CS_AC_READ, 0 }
32839 },
32840 { /* X86_VSQRTPSZm, X86_INS_VSQRTPS: vsqrtps $dst , $src */
32841  0,
32842  { CS_AC_WRITE, CS_AC_READ, 0 }
32843 },
32844 { /* X86_VSQRTPSZmb, X86_INS_VSQRTPS: vsqrtps {${src}{1to16}, $dst |$dst , ${src}{1to16}} */
32845  0,
32846  { CS_AC_WRITE, CS_AC_READ, 0 }
32847 },
32848 { /* X86_VSQRTPSZmbk, X86_INS_VSQRTPS: vsqrtps {${src}{1to16}, $dst {${mask}}|$dst {${mask}}, ${src}{1to16}} */
32849  0,
32851 },
32852 { /* X86_VSQRTPSZmbkz, X86_INS_VSQRTPS: vsqrtps {${src}{1to16}, $dst {${mask}} {z}|$dst {${mask}} {z}, ${src}{1to16}} */
32853  0,
32854  { CS_AC_WRITE, CS_AC_READ, 0 }
32855 },
32856 { /* X86_VSQRTPSZmk, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32857  0,
32859 },
32860 { /* X86_VSQRTPSZmkz, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32861  0,
32862  { CS_AC_WRITE, CS_AC_READ, 0 }
32863 },
32864 { /* X86_VSQRTPSZr, X86_INS_VSQRTPS: vsqrtps $dst , $src */
32865  0,
32866  { CS_AC_WRITE, CS_AC_READ, 0 }
32867 },
32868 { /* X86_VSQRTPSZrk, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}}|$dst {${mask}}, $src} */
32869  0,
32871 },
32872 { /* X86_VSQRTPSZrkz, X86_INS_VSQRTPS: vsqrtps {$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src} */
32873  0,
32874  { CS_AC_WRITE, CS_AC_READ, 0 }
32875 },
32876 { /* X86_VSQRTPSm, X86_INS_VSQRTPS: vsqrtps $dst, $src */
32877  0,
32878  { CS_AC_WRITE, CS_AC_READ, 0 }
32879 },
32880 { /* X86_VSQRTPSr, X86_INS_VSQRTPS: vsqrtps $dst, $src */
32881  0,
32882  { CS_AC_WRITE, CS_AC_READ, 0 }
32883 },
32884 { /* X86_VSQRTSDZm, X86_INS_VSQRTSD: vsqrtsd $dst, $src1, $src2 */
32885  0,
32887 },
32888 { /* X86_VSQRTSDZm_Int, X86_INS_VSQRTSD: vsqrtsd $dst, $src1, $src2 */
32889  0,
32891 },
32892 { /* X86_VSQRTSDZr, X86_INS_VSQRTSD: vsqrtsd $dst, $src1, $src2 */
32893  0,
32895 },
32896 { /* X86_VSQRTSDZr_Int, X86_INS_VSQRTSD: vsqrtsd $dst, $src1, $src2 */
32897  0,
32899 },
32900 { /* X86_VSQRTSDm, X86_INS_VSQRTSD: vsqrtsd $dst, $src1, $src2 */
32901  0,
32903 },
32904 { /* X86_VSQRTSDm_Int, X86_INS_VSQRTSD: vsqrtsd $dst, $src1, $src2 */
32905  0,
32907 },
32908 { /* X86_VSQRTSDr, X86_INS_VSQRTSD: vsqrtsd $dst, $src1, $src2 */
32909  0,
32911 },
32912 { /* X86_VSQRTSSZm, X86_INS_VSQRTSS: vsqrtss $dst, $src1, $src2 */
32913  0,
32915 },
32916 { /* X86_VSQRTSSZm_Int, X86_INS_VSQRTSS: vsqrtss $dst, $src1, $src2 */
32917  0,
32919 },
32920 { /* X86_VSQRTSSZr, X86_INS_VSQRTSS: vsqrtss $dst, $src1, $src2 */
32921  0,
32923 },
32924 { /* X86_VSQRTSSZr_Int, X86_INS_VSQRTSS: vsqrtss $dst, $src1, $src2 */
32925  0,
32927 },
32928 { /* X86_VSQRTSSm, X86_INS_VSQRTSS: vsqrtss $dst, $src1, $src2 */
32929  0,
32931 },
32932 { /* X86_VSQRTSSm_Int, X86_INS_VSQRTSS: vsqrtss $dst, $src1, $src2 */
32933  0,
32935 },
32936 { /* X86_VSQRTSSr, X86_INS_VSQRTSS: vsqrtss $dst, $src1, $src2 */
32937  0,
32939 },
32940 { /* X86_VSTMXCSR, X86_INS_VSTMXCSR: vstmxcsr $dst */
32941  0,
32942  { CS_AC_READ, 0 }
32943 },
32944 { /* X86_VSUBPDYrm, X86_INS_VSUBPD: vsubpd $dst, $src1, $src2 */
32945  0,
32947 },
32948 { /* X86_VSUBPDYrr, X86_INS_VSUBPD: vsubpd $dst, $src1, $src2 */
32949  0,
32951 },
32952 { /* X86_VSUBPDZ128rm, X86_INS_VSUBPD: vsubpd $dst , $src1, $src2 */
32953  0,
32955 },
32956 { /* X86_VSUBPDZ128rmb, X86_INS_VSUBPD: vsubpd {${src2}{1to2}, $src1, $dst |$dst , $src1, ${src2}{1to2}} */
32957  0,
32959 },
32960 { /* X86_VSUBPDZ128rmbk, X86_INS_VSUBPD: vsubpd {${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
32961  0,
32963 },
32964 { /* X86_VSUBPDZ128rmbkz, X86_INS_VSUBPD: vsubpd {${src2}{1to2}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to2}} */
32965  0,
32967 },
32968 { /* X86_VSUBPDZ128rmk, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
32969  0,
32971 },
32972 { /* X86_VSUBPDZ128rmkz, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
32973  0,
32975 },
32976 { /* X86_VSUBPDZ128rr, X86_INS_VSUBPD: vsubpd $dst , $src1, $src2 */
32977  0,
32979 },
32980 { /* X86_VSUBPDZ128rrk, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
32981  0,
32983 },
32984 { /* X86_VSUBPDZ128rrkz, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
32985  0,
32987 },
32988 { /* X86_VSUBPDZ256rm, X86_INS_VSUBPD: vsubpd $dst , $src1, $src2 */
32989  0,
32991 },
32992 { /* X86_VSUBPDZ256rmb, X86_INS_VSUBPD: vsubpd {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
32993  0,
32995 },
32996 { /* X86_VSUBPDZ256rmbk, X86_INS_VSUBPD: vsubpd {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
32997  0,
32999 },
33000 { /* X86_VSUBPDZ256rmbkz, X86_INS_VSUBPD: vsubpd {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
33001  0,
33003 },
33004 { /* X86_VSUBPDZ256rmk, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33005  0,
33007 },
33008 { /* X86_VSUBPDZ256rmkz, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33009  0,
33011 },
33012 { /* X86_VSUBPDZ256rr, X86_INS_VSUBPD: vsubpd $dst , $src1, $src2 */
33013  0,
33015 },
33016 { /* X86_VSUBPDZ256rrk, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33017  0,
33019 },
33020 { /* X86_VSUBPDZ256rrkz, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33021  0,
33023 },
33024 { /* X86_VSUBPDZrb, X86_INS_VSUBPD: vsubpd $dst , $src1, $src2, $rc */
33025  0,
33027 },
33028 { /* X86_VSUBPDZrbk, X86_INS_VSUBPD: vsubpd {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
33029  0,
33031 },
33032 { /* X86_VSUBPDZrbkz, X86_INS_VSUBPD: vsubpd {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
33033  0,
33035 },
33036 { /* X86_VSUBPDZrm, X86_INS_VSUBPD: vsubpd $dst , $src1, $src2 */
33037  0,
33039 },
33040 { /* X86_VSUBPDZrmb, X86_INS_VSUBPD: vsubpd {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
33041  0,
33043 },
33044 { /* X86_VSUBPDZrmbk, X86_INS_VSUBPD: vsubpd {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
33045  0,
33047 },
33048 { /* X86_VSUBPDZrmbkz, X86_INS_VSUBPD: vsubpd {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
33049  0,
33051 },
33052 { /* X86_VSUBPDZrmk, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33053  0,
33055 },
33056 { /* X86_VSUBPDZrmkz, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33057  0,
33059 },
33060 { /* X86_VSUBPDZrr, X86_INS_VSUBPD: vsubpd $dst , $src1, $src2 */
33061  0,
33063 },
33064 { /* X86_VSUBPDZrrk, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33065  0,
33067 },
33068 { /* X86_VSUBPDZrrkz, X86_INS_VSUBPD: vsubpd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33069  0,
33071 },
33072 { /* X86_VSUBPDrm, X86_INS_VSUBPD: vsubpd $dst, $src1, $src2 */
33073  0,
33075 },
33076 { /* X86_VSUBPDrr, X86_INS_VSUBPD: vsubpd $dst, $src1, $src2 */
33077  0,
33079 },
33080 { /* X86_VSUBPSYrm, X86_INS_VSUBPS: vsubps $dst, $src1, $src2 */
33081  0,
33083 },
33084 { /* X86_VSUBPSYrr, X86_INS_VSUBPS: vsubps $dst, $src1, $src2 */
33085  0,
33087 },
33088 { /* X86_VSUBPSZ128rm, X86_INS_VSUBPS: vsubps $dst , $src1, $src2 */
33089  0,
33091 },
33092 { /* X86_VSUBPSZ128rmb, X86_INS_VSUBPS: vsubps {${src2}{1to4}, $src1, $dst |$dst , $src1, ${src2}{1to4}} */
33093  0,
33095 },
33096 { /* X86_VSUBPSZ128rmbk, X86_INS_VSUBPS: vsubps {${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
33097  0,
33099 },
33100 { /* X86_VSUBPSZ128rmbkz, X86_INS_VSUBPS: vsubps {${src2}{1to4}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to4}} */
33101  0,
33103 },
33104 { /* X86_VSUBPSZ128rmk, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33105  0,
33107 },
33108 { /* X86_VSUBPSZ128rmkz, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33109  0,
33111 },
33112 { /* X86_VSUBPSZ128rr, X86_INS_VSUBPS: vsubps $dst , $src1, $src2 */
33113  0,
33115 },
33116 { /* X86_VSUBPSZ128rrk, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33117  0,
33119 },
33120 { /* X86_VSUBPSZ128rrkz, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33121  0,
33123 },
33124 { /* X86_VSUBPSZ256rm, X86_INS_VSUBPS: vsubps $dst , $src1, $src2 */
33125  0,
33127 },
33128 { /* X86_VSUBPSZ256rmb, X86_INS_VSUBPS: vsubps {${src2}{1to8}, $src1, $dst |$dst , $src1, ${src2}{1to8}} */
33129  0,
33131 },
33132 { /* X86_VSUBPSZ256rmbk, X86_INS_VSUBPS: vsubps {${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
33133  0,
33135 },
33136 { /* X86_VSUBPSZ256rmbkz, X86_INS_VSUBPS: vsubps {${src2}{1to8}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to8}} */
33137  0,
33139 },
33140 { /* X86_VSUBPSZ256rmk, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33141  0,
33143 },
33144 { /* X86_VSUBPSZ256rmkz, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33145  0,
33147 },
33148 { /* X86_VSUBPSZ256rr, X86_INS_VSUBPS: vsubps $dst , $src1, $src2 */
33149  0,
33151 },
33152 { /* X86_VSUBPSZ256rrk, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33153  0,
33155 },
33156 { /* X86_VSUBPSZ256rrkz, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33157  0,
33159 },
33160 { /* X86_VSUBPSZrb, X86_INS_VSUBPS: vsubps $dst , $src1, $src2, $rc */
33161  0,
33163 },
33164 { /* X86_VSUBPSZrbk, X86_INS_VSUBPS: vsubps {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
33165  0,
33167 },
33168 { /* X86_VSUBPSZrbkz, X86_INS_VSUBPS: vsubps {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
33169  0,
33171 },
33172 { /* X86_VSUBPSZrm, X86_INS_VSUBPS: vsubps $dst , $src1, $src2 */
33173  0,
33175 },
33176 { /* X86_VSUBPSZrmb, X86_INS_VSUBPS: vsubps {${src2}{1to16}, $src1, $dst |$dst , $src1, ${src2}{1to16}} */
33177  0,
33179 },
33180 { /* X86_VSUBPSZrmbk, X86_INS_VSUBPS: vsubps {${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
33181  0,
33183 },
33184 { /* X86_VSUBPSZrmbkz, X86_INS_VSUBPS: vsubps {${src2}{1to16}, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, ${src2}{1to16}} */
33185  0,
33187 },
33188 { /* X86_VSUBPSZrmk, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33189  0,
33191 },
33192 { /* X86_VSUBPSZrmkz, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33193  0,
33195 },
33196 { /* X86_VSUBPSZrr, X86_INS_VSUBPS: vsubps $dst , $src1, $src2 */
33197  0,
33199 },
33200 { /* X86_VSUBPSZrrk, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33201  0,
33203 },
33204 { /* X86_VSUBPSZrrkz, X86_INS_VSUBPS: vsubps {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33205  0,
33207 },
33208 { /* X86_VSUBPSrm, X86_INS_VSUBPS: vsubps $dst, $src1, $src2 */
33209  0,
33211 },
33212 { /* X86_VSUBPSrr, X86_INS_VSUBPS: vsubps $dst, $src1, $src2 */
33213  0,
33215 },
33216 { /* X86_VSUBSDZrm, X86_INS_VSUBSD: vsubsd $dst, $src1, $src2 */
33217  0,
33219 },
33220 { /* X86_VSUBSDZrm_Int, X86_INS_VSUBSD: vsubsd $dst , $src1, $src2 */
33221  0,
33223 },
33224 { /* X86_VSUBSDZrm_Intk, X86_INS_VSUBSD: vsubsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33225  0,
33227 },
33228 { /* X86_VSUBSDZrm_Intkz, X86_INS_VSUBSD: vsubsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33229  0,
33231 },
33232 { /* X86_VSUBSDZrr, X86_INS_VSUBSD: vsubsd $dst, $src1, $src2 */
33233  0,
33235 },
33236 { /* X86_VSUBSDZrr_Int, X86_INS_VSUBSD: vsubsd $dst , $src1, $src2 */
33237  0,
33239 },
33240 { /* X86_VSUBSDZrr_Intk, X86_INS_VSUBSD: vsubsd {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33241  0,
33243 },
33244 { /* X86_VSUBSDZrr_Intkz, X86_INS_VSUBSD: vsubsd {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33245  0,
33247 },
33248 { /* X86_VSUBSDZrrb, X86_INS_VSUBSD: vsubsd $dst , $src1, $src2, $rc */
33249  0,
33251 },
33252 { /* X86_VSUBSDZrrbk, X86_INS_VSUBSD: vsubsd {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
33253  0,
33255 },
33256 { /* X86_VSUBSDZrrbkz, X86_INS_VSUBSD: vsubsd {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
33257  0,
33259 },
33260 { /* X86_VSUBSDrm, X86_INS_VSUBSD: vsubsd $dst, $src1, $src2 */
33261  0,
33263 },
33264 { /* X86_VSUBSDrm_Int, X86_INS_VSUBSD: vsubsd $dst, $src1, $src2 */
33265  0,
33267 },
33268 { /* X86_VSUBSDrr, X86_INS_VSUBSD: vsubsd $dst, $src1, $src2 */
33269  0,
33271 },
33272 { /* X86_VSUBSDrr_Int, X86_INS_VSUBSD: vsubsd $dst, $src1, $src2 */
33273  0,
33275 },
33276 { /* X86_VSUBSSZrm, X86_INS_VSUBSS: vsubss $dst, $src1, $src2 */
33277  0,
33279 },
33280 { /* X86_VSUBSSZrm_Int, X86_INS_VSUBSS: vsubss $dst , $src1, $src2 */
33281  0,
33283 },
33284 { /* X86_VSUBSSZrm_Intk, X86_INS_VSUBSS: vsubss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33285  0,
33287 },
33288 { /* X86_VSUBSSZrm_Intkz, X86_INS_VSUBSS: vsubss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33289  0,
33291 },
33292 { /* X86_VSUBSSZrr, X86_INS_VSUBSS: vsubss $dst, $src1, $src2 */
33293  0,
33295 },
33296 { /* X86_VSUBSSZrr_Int, X86_INS_VSUBSS: vsubss $dst , $src1, $src2 */
33297  0,
33299 },
33300 { /* X86_VSUBSSZrr_Intk, X86_INS_VSUBSS: vsubss {$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
33301  0,
33303 },
33304 { /* X86_VSUBSSZrr_Intkz, X86_INS_VSUBSS: vsubss {$src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2} */
33305  0,
33307 },
33308 { /* X86_VSUBSSZrrb, X86_INS_VSUBSS: vsubss $dst , $src1, $src2, $rc */
33309  0,
33311 },
33312 { /* X86_VSUBSSZrrbk, X86_INS_VSUBSS: vsubss {$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
33313  0,
33315 },
33316 { /* X86_VSUBSSZrrbkz, X86_INS_VSUBSS: vsubss {$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
33317  0,
33319 },
33320 { /* X86_VSUBSSrm, X86_INS_VSUBSS: vsubss $dst, $src1, $src2 */
33321  0,
33323 },
33324 { /* X86_VSUBSSrm_Int, X86_INS_VSUBSS: vsubss $dst, $src1, $src2 */
33325  0,
33327 },
33328 { /* X86_VSUBSSrr, X86_INS_VSUBSS: vsubss $dst, $src1, $src2 */
33329  0,
33331 },
33332 { /* X86_VSUBSSrr_Int, X86_INS_VSUBSS: vsubss $dst, $src1, $src2 */
33333  0,
33335 },
33336 { /* X86_VTESTPDYrm, X86_INS_VTESTPD: vtestpd $src1, $src2 */
33338  { CS_AC_READ, CS_AC_READ, 0 }
33339 },
33340 { /* X86_VTESTPDYrr, X86_INS_VTESTPD: vtestpd $src1, $src2 */
33342  { CS_AC_READ, CS_AC_READ, 0 }
33343 },
33344 { /* X86_VTESTPDrm, X86_INS_VTESTPD: vtestpd $src1, $src2 */
33346  { CS_AC_READ, CS_AC_READ, 0 }
33347 },
33348 { /* X86_VTESTPDrr, X86_INS_VTESTPD: vtestpd $src1, $src2 */
33350  { CS_AC_READ, CS_AC_READ, 0 }
33351 },
33352 { /* X86_VTESTPSYrm, X86_INS_VTESTPS: vtestps $src1, $src2 */
33354  { CS_AC_READ, CS_AC_READ, 0 }
33355 },
33356 { /* X86_VTESTPSYrr, X86_INS_VTESTPS: vtestps $src1, $src2 */
33358  { CS_AC_READ, CS_AC_READ, 0 }
33359 },
33360 { /* X86_VTESTPSrm, X86_INS_VTESTPS: vtestps $src1, $src2 */
33362  { CS_AC_READ, CS_AC_READ, 0 }
33363 },
33364 { /* X86_VTESTPSrr, X86_INS_VTESTPS: vtestps $src1, $src2 */
33366  { CS_AC_READ, CS_AC_READ, 0 }
33367 },
33368 { /* X86_VUCOMISDZrm, X86_INS_VUCOMISD: vucomisd $src1, $src2 */
33369  0,
33370  { CS_AC_READ, CS_AC_READ, 0 }
33371 },
33372 { /* X86_VUCOMISDZrr, X86_INS_VUCOMISD: vucomisd $src1, $src2 */
33373  0,
33374  { CS_AC_READ, CS_AC_READ, 0 }
33375 },
33376 { /* X86_VUCOMISDrm, X86_INS_VUCOMISD: vucomisd $src1, $src2 */
33377  0,
33378  { CS_AC_READ, CS_AC_READ, 0 }
33379 },
33380 { /* X86_VUCOMISDrr, X86_INS_VUCOMISD: vucomisd $src1, $src2 */
33381  0,
33382  { CS_AC_READ, CS_AC_READ, 0 }
33383 },
33384 { /* X86_VUCOMISSZrm, X86_INS_VUCOMISS: vucomiss $src1, $src2 */
33385  0,
33386  { CS_AC_READ, CS_AC_READ, 0 }
33387 },
33388 { /* X86_VUCOMISSZrr, X86_INS_VUCOMISS: vucomiss $src1, $src2 */
33389  0,
33390  { CS_AC_READ, CS_AC_READ, 0 }
33391 },
33392 { /* X86_VUCOMISSrm, X86_INS_VUCOMISS: vucomiss $src1, $src2 */
33393  0,
33394  { CS_AC_READ, CS_AC_READ, 0 }
33395 },
33396 { /* X86_VUCOMISSrr, X86_INS_VUCOMISS: vucomiss $src1, $src2 */
33397  0,
33398  { CS_AC_READ, CS_AC_READ, 0 }
33399 },
33400 { /* X86_VUNPCKHPDYrm, X86_INS_VUNPCKHPD: vunpckhpd $dst, $src1, $src2 */
33401  0,
33403 },
33404 { /* X86_VUNPCKHPDYrr, X86_INS_VUNPCKHPD: vunpckhpd $dst, $src1, $src2 */
33405  0,
33407 },
33408 { /* X86_VUNPCKHPDZrm, X86_INS_VUNPCKHPD: vunpckhpd $dst, $src1, $src2 */
33409  0,
33411 },
33412 { /* X86_VUNPCKHPDZrr, X86_INS_VUNPCKHPD: vunpckhpd $dst, $src1, $src2 */
33413  0,
33415 },
33416 { /* X86_VUNPCKHPDrm, X86_INS_VUNPCKHPD: vunpckhpd $dst, $src1, $src2 */
33417  0,
33419 },
33420 { /* X86_VUNPCKHPDrr, X86_INS_VUNPCKHPD: vunpckhpd $dst, $src1, $src2 */
33421  0,
33423 },
33424 { /* X86_VUNPCKHPSYrm, X86_INS_VUNPCKHPS: vunpckhps $dst, $src1, $src2 */
33425  0,
33427 },
33428 { /* X86_VUNPCKHPSYrr, X86_INS_VUNPCKHPS: vunpckhps $dst, $src1, $src2 */
33429  0,
33431 },
33432 { /* X86_VUNPCKHPSZrm, X86_INS_VUNPCKHPS: vunpckhps $dst, $src1, $src2 */
33433  0,
33435 },
33436 { /* X86_VUNPCKHPSZrr, X86_INS_VUNPCKHPS: vunpckhps $dst, $src1, $src2 */
33437  0,
33439 },
33440 { /* X86_VUNPCKHPSrm, X86_INS_VUNPCKHPS: vunpckhps $dst, $src1, $src2 */
33441  0,
33443 },
33444 { /* X86_VUNPCKHPSrr, X86_INS_VUNPCKHPS: vunpckhps $dst, $src1, $src2 */
33445  0,
33447 },
33448 { /* X86_VUNPCKLPDYrm, X86_INS_VUNPCKLPD: vunpcklpd $dst, $src1, $src2 */
33449  0,
33451 },
33452 { /* X86_VUNPCKLPDYrr, X86_INS_VUNPCKLPD: vunpcklpd $dst, $src1, $src2 */
33453  0,
33455 },
33456 { /* X86_VUNPCKLPDZrm, X86_INS_VUNPCKLPD: vunpcklpd $dst, $src1, $src2 */
33457  0,
33459 },
33460 { /* X86_VUNPCKLPDZrr, X86_INS_VUNPCKLPD: vunpcklpd $dst, $src1, $src2 */
33461  0,
33463 },
33464 { /* X86_VUNPCKLPDrm, X86_INS_VUNPCKLPD: vunpcklpd $dst, $src1, $src2 */
33465  0,
33467 },
33468 { /* X86_VUNPCKLPDrr, X86_INS_VUNPCKLPD: vunpcklpd $dst, $src1, $src2 */
33469  0,
33471 },
33472 { /* X86_VUNPCKLPSYrm, X86_INS_VUNPCKLPS: vunpcklps $dst, $src1, $src2 */
33473  0,
33475 },
33476 { /* X86_VUNPCKLPSYrr, X86_INS_VUNPCKLPS: vunpcklps $dst, $src1, $src2 */
33477  0,
33479 },
33480 { /* X86_VUNPCKLPSZrm, X86_INS_VUNPCKLPS: vunpcklps $dst, $src1, $src2 */
33481  0,
33483 },
33484 { /* X86_VUNPCKLPSZrr, X86_INS_VUNPCKLPS: vunpcklps $dst, $src1, $src2 */
33485  0,
33487 },
33488 { /* X86_VUNPCKLPSrm, X86_INS_VUNPCKLPS: vunpcklps $dst, $src1, $src2 */
33489  0,
33491 },
33492 { /* X86_VUNPCKLPSrr, X86_INS_VUNPCKLPS: vunpcklps $dst, $src1, $src2 */
33493  0,
33495 },
33496 { /* X86_VXORPDYrm, X86_INS_VXORPD: vxorpd $dst, $src1, $src2 */
33497  0,
33499 },
33500 { /* X86_VXORPDYrr, X86_INS_VXORPD: vxorpd $dst, $src1, $src2 */
33501  0,
33503 },
33504 { /* X86_VXORPDrm, X86_INS_VXORPD: vxorpd $dst, $src1, $src2 */
33505  0,
33507 },
33508 { /* X86_VXORPDrr, X86_INS_VXORPD: vxorpd $dst, $src1, $src2 */
33509  0,
33511 },
33512 { /* X86_VXORPSYrm, X86_INS_VXORPS: vxorps $dst, $src1, $src2 */
33513  0,
33515 },
33516 { /* X86_VXORPSYrr, X86_INS_VXORPS: vxorps $dst, $src1, $src2 */
33517  0,
33519 },
33520 { /* X86_VXORPSrm, X86_INS_VXORPS: vxorps $dst, $src1, $src2 */
33521  0,
33523 },
33524 { /* X86_VXORPSrr, X86_INS_VXORPS: vxorps $dst, $src1, $src2 */
33525  0,
33527 },
33528 { /* X86_VZEROALL, X86_INS_VZEROALL: vzeroall */
33529  0,
33530  { 0 }
33531 },
33532 { /* X86_VZEROUPPER, X86_INS_VZEROUPPER: vzeroupper */
33533  0,
33534  { 0 }
33535 },
33536 { /* X86_WAIT, X86_INS_WAIT: wait */
33538  { 0 }
33539 },
33540 { /* X86_WBINVD, X86_INS_WBINVD: wbinvd */
33541  0,
33542  { 0 }
33543 },
33544 { /* X86_WRFSBASE, X86_INS_WRFSBASE: wrfsbase{l} $src */
33545  0,
33546  { CS_AC_READ, 0 }
33547 },
33548 { /* X86_WRFSBASE64, X86_INS_WRFSBASE: wrfsbase{q} $src */
33549  0,
33550  { CS_AC_READ, 0 }
33551 },
33552 { /* X86_WRGSBASE, X86_INS_WRGSBASE: wrgsbase{l} $src */
33553  0,
33554  { CS_AC_READ, 0 }
33555 },
33556 { /* X86_WRGSBASE64, X86_INS_WRGSBASE: wrgsbase{q} $src */
33557  0,
33558  { CS_AC_READ, 0 }
33559 },
33560 { /* X86_WRMSR, X86_INS_WRMSR: wrmsr */
33561  0,
33562  { 0 }
33563 },
33564 { /* X86_XABORT, X86_INS_XABORT: xabort $imm */
33565  0,
33566  { CS_AC_IGNORE, 0 }
33567 },
33568 { /* X86_XACQUIRE_PREFIX, X86_INS_XACQUIRE: xacquire */
33569  0,
33570  { 0 }
33571 },
33572 { /* X86_XADD16rm, X86_INS_XADD: xadd{w} $dst, $src */
33575 },
33576 { /* X86_XADD16rr, X86_INS_XADD: xadd{w} $dst, $src */
33579 },
33580 { /* X86_XADD32rm, X86_INS_XADD: xadd{l} $dst, $src */
33583 },
33584 { /* X86_XADD32rr, X86_INS_XADD: xadd{l} $dst, $src */
33587 },
33588 { /* X86_XADD64rm, X86_INS_XADD: xadd{q} $dst, $src */
33591 },
33592 { /* X86_XADD64rr, X86_INS_XADD: xadd{q} $dst, $src */
33595 },
33596 { /* X86_XADD8rm, X86_INS_XADD: xadd{b} $dst, $src */
33599 },
33600 { /* X86_XADD8rr, X86_INS_XADD: xadd{b} $dst, $src */
33603 },
33604 { /* X86_XBEGIN_2, X86_INS_XBEGIN: xbegin $dst */
33605  0,
33606  { CS_AC_IGNORE, 0 }
33607 },
33608 { /* X86_XBEGIN_4, X86_INS_XBEGIN: xbegin $dst */
33609  0,
33610  { CS_AC_IGNORE, 0 }
33611 },
33612 { /* X86_XCHG16ar, X86_INS_XCHG: xchg{w} ax, $src */
33613  0,
33615 },
33616 { /* X86_XCHG16rm, X86_INS_XCHG: xchg{w} $ptr, $val */
33617  0,
33619 },
33620 { /* X86_XCHG16rr, X86_INS_XCHG: xchg{w} $src, $val */
33621  0,
33623 },
33624 { /* X86_XCHG32ar, X86_INS_XCHG: xchg{l} eax, $src */
33625  0,
33627 },
33628 { /* X86_XCHG32ar64, X86_INS_XCHG: xchg{l} eax, $src */
33629  0,
33631 },
33632 { /* X86_XCHG32rm, X86_INS_XCHG: xchg{l} $ptr, $val */
33633  0,
33635 },
33636 { /* X86_XCHG32rr, X86_INS_XCHG: xchg{l} $src, $val */
33637  0,
33639 },
33640 { /* X86_XCHG64ar, X86_INS_XCHG: xchg{q} rax, $src */
33641  0,
33643 },
33644 { /* X86_XCHG64rm, X86_INS_XCHG: xchg{q} $ptr, $val */
33645  0,
33647 },
33648 { /* X86_XCHG64rr, X86_INS_XCHG: xchg{q} $src, $val */
33649  0,
33651 },
33652 { /* X86_XCHG8rm, X86_INS_XCHG: xchg{b} $ptr, $val */
33653  0,
33655 },
33656 { /* X86_XCHG8rr, X86_INS_XCHG: xchg{b} $src, $val */
33657  0,
33659 },
33660 { /* X86_XCH_F, X86_INS_FXCH: fxch $op */
33662  { CS_AC_READ, 0 }
33663 },
33664 { /* X86_XCRYPTCBC, X86_INS_XCRYPTCBC: xcryptcbc */
33665  0,
33666  { 0 }
33667 },
33668 { /* X86_XCRYPTCFB, X86_INS_XCRYPTCFB: xcryptcfb */
33669  0,
33670  { 0 }
33671 },
33672 { /* X86_XCRYPTCTR, X86_INS_XCRYPTCTR: xcryptctr */
33673  0,
33674  { 0 }
33675 },
33676 { /* X86_XCRYPTECB, X86_INS_XCRYPTECB: xcryptecb */
33677  0,
33678  { 0 }
33679 },
33680 { /* X86_XCRYPTOFB, X86_INS_XCRYPTOFB: xcryptofb */
33681  0,
33682  { 0 }
33683 },
33684 { /* X86_XEND, X86_INS_XEND: xend */
33685  0,
33686  { 0 }
33687 },
33688 { /* X86_XGETBV, X86_INS_XGETBV: xgetbv */
33689  0,
33690  { 0 }
33691 },
33692 { /* X86_XLAT, X86_INS_XLATB: xlatb */
33693  0,
33694  { 0 }
33695 },
33696 { /* X86_XOR16i16, X86_INS_XOR: xor{w} ax, $src */
33699 },
33700 { /* X86_XOR16mi, X86_INS_XOR: xor{w} $dst, $src */
33703 },
33704 { /* X86_XOR16mi8, X86_INS_XOR: xor{w} $dst, $src */
33707 },
33708 { /* X86_XOR16mr, X86_INS_XOR: xor{w} $dst, $src */
33711 },
33712 { /* X86_XOR16ri, X86_INS_XOR: xor{w} $src1, $src2 */
33715 },
33716 { /* X86_XOR16ri8, X86_INS_XOR: xor{w} $src1, $src2 */
33719 },
33720 { /* X86_XOR16rm, X86_INS_XOR: xor{w} $src1, $src2 */
33723 },
33724 { /* X86_XOR16rr, X86_INS_XOR: xor{w} $src1, $src2 */
33727 },
33728 { /* X86_XOR16rr_REV, X86_INS_XOR: xor{w} $dst, $src2 */
33731 },
33732 { /* X86_XOR32i32, X86_INS_XOR: xor{l} eax, $src */
33735 },
33736 { /* X86_XOR32mi, X86_INS_XOR: xor{l} $dst, $src */
33739 },
33740 { /* X86_XOR32mi8, X86_INS_XOR: xor{l} $dst, $src */
33743 },
33744 { /* X86_XOR32mr, X86_INS_XOR: xor{l} $dst, $src */
33747 },
33748 { /* X86_XOR32ri, X86_INS_XOR: xor{l} $src1, $src2 */
33751 },
33752 { /* X86_XOR32ri8, X86_INS_XOR: xor{l} $src1, $src2 */
33755 },
33756 { /* X86_XOR32rm, X86_INS_XOR: xor{l} $src1, $src2 */
33759 },
33760 { /* X86_XOR32rr, X86_INS_XOR: xor{l} $src1, $src2 */
33763 },
33764 { /* X86_XOR32rr_REV, X86_INS_XOR: xor{l} $dst, $src2 */
33767 },
33768 { /* X86_XOR64i32, X86_INS_XOR: xor{q} rax, $src */
33771 },
33772 { /* X86_XOR64mi32, X86_INS_XOR: xor{q} $dst, $src */
33775 },
33776 { /* X86_XOR64mi8, X86_INS_XOR: xor{q} $dst, $src */
33779 },
33780 { /* X86_XOR64mr, X86_INS_XOR: xor{q} $dst, $src */
33783 },
33784 { /* X86_XOR64ri32, X86_INS_XOR: xor{q} $src1, $src2 */
33787 },
33788 { /* X86_XOR64ri8, X86_INS_XOR: xor{q} $src1, $src2 */
33791 },
33792 { /* X86_XOR64rm, X86_INS_XOR: xor{q} $src1, $src2 */
33795 },
33796 { /* X86_XOR64rr, X86_INS_XOR: xor{q} $src1, $src2 */
33799 },
33800 { /* X86_XOR64rr_REV, X86_INS_XOR: xor{q} $dst, $src2 */
33803 },
33804 { /* X86_XOR8i8, X86_INS_XOR: xor{b} al, $src */
33807 },
33808 { /* X86_XOR8mi, X86_INS_XOR: xor{b} $dst, $src */
33811 },
33812 { /* X86_XOR8mi8, X86_INS_XOR: xor{b} $dst, $src */
33815 },
33816 { /* X86_XOR8mr, X86_INS_XOR: xor{b} $dst, $src */
33819 },
33820 { /* X86_XOR8ri, X86_INS_XOR: xor{b} $src1, $src2 */
33823 },
33824 { /* X86_XOR8ri8, X86_INS_XOR: xor{b} $src1, $src2 */
33827 },
33828 { /* X86_XOR8rm, X86_INS_XOR: xor{b} $src1, $src2 */
33831 },
33832 { /* X86_XOR8rr, X86_INS_XOR: xor{b} $src1, $src2 */
33835 },
33836 { /* X86_XOR8rr_REV, X86_INS_XOR: xor{b} $dst, $src2 */
33839 },
33840 { /* X86_XORPDrm, X86_INS_XORPD: xorpd $dst, $src2 */
33841  0,
33843 },
33844 { /* X86_XORPDrr, X86_INS_XORPD: xorpd $dst, $src2 */
33845  0,
33847 },
33848 { /* X86_XORPSrm, X86_INS_XORPS: xorps $dst, $src2 */
33849  0,
33851 },
33852 { /* X86_XORPSrr, X86_INS_XORPS: xorps $dst, $src2 */
33853  0,
33855 },
33856 { /* X86_XRELEASE_PREFIX, X86_INS_XRELEASE: xrelease */
33857  0,
33858  { 0 }
33859 },
33860 { /* X86_XRSTOR, X86_INS_XRSTOR: xrstor $dst */
33861  0,
33862  { CS_AC_READ, 0 }
33863 },
33864 { /* X86_XRSTOR64, X86_INS_XRSTOR64: xrstor64 $dst */
33865  0,
33866  { CS_AC_READ, 0 }
33867 },
33868 { /* X86_XRSTORS, X86_INS_XRSTORS: xrstors $dst */
33869  0,
33870  { CS_AC_READ, 0 }
33871 },
33872 { /* X86_XRSTORS64, X86_INS_XRSTORS64: xrstors64 $dst */
33873  0,
33874  { CS_AC_READ, 0 }
33875 },
33876 { /* X86_XSAVE, X86_INS_XSAVE: xsave $dst */
33877  0,
33878  { CS_AC_WRITE, 0 }
33879 },
33880 { /* X86_XSAVE64, X86_INS_XSAVE64: xsave64 $dst */
33881  0,
33882  { CS_AC_WRITE, 0 }
33883 },
33884 { /* X86_XSAVEC, X86_INS_XSAVEC: xsavec $dst */
33885  0,
33886  { CS_AC_WRITE, 0 }
33887 },
33888 { /* X86_XSAVEC64, X86_INS_XSAVEC64: xsavec64 $dst */
33889  0,
33890  { CS_AC_WRITE, 0 }
33891 },
33892 { /* X86_XSAVEOPT, X86_INS_XSAVEOPT: xsaveopt $dst */
33893  0,
33894  { CS_AC_WRITE, 0 }
33895 },
33896 { /* X86_XSAVEOPT64, X86_INS_XSAVEOPT64: xsaveopt64 $dst */
33897  0,
33898  { CS_AC_WRITE, 0 }
33899 },
33900 { /* X86_XSAVES, X86_INS_XSAVES: xsaves $dst */
33901  0,
33902  { CS_AC_WRITE, 0 }
33903 },
33904 { /* X86_XSAVES64, X86_INS_XSAVES64: xsaves64 $dst */
33905  0,
33906  { CS_AC_WRITE, 0 }
33907 },
33908 { /* X86_XSETBV, X86_INS_XSETBV: xsetbv */
33909  0,
33910  { 0 }
33911 },
33912 { /* X86_XSHA1, X86_INS_XSHA1: xsha1 */
33913  0,
33914  { 0 }
33915 },
33916 { /* X86_XSHA256, X86_INS_XSHA256: xsha256 */
33917  0,
33918  { 0 }
33919 },
33920 { /* X86_XSTORE, X86_INS_XSTORE: xstore */
33921  0,
33922  { 0 }
33923 },
33924 { /* X86_XTEST, X86_INS_XTEST: xtest */
33926  { 0 }
33927 },
33928 { /* X86_fdisi8087_nop, X86_INS_FDISI8087_NOP: fdisi8087_nop */
33929  0,
33930  { 0 }
33931 },
33932 { /* X86_feni8087_nop, X86_INS_FENI8087_NOP: feni8087_nop */
33933  0,
33934  { 0 }
33935 },
@ CS_AC_READ
Operand read from memory or register.
Definition: capstone.h:204
@ CS_AC_WRITE
Operand write to memory or register.
Definition: capstone.h:205
#define X86_EFLAGS_SET_IF
Definition: x86.h:107
#define X86_EFLAGS_RESET_AF
Definition: x86.h:101
#define X86_FPU_FLAGS_RESET_C0
Definition: x86.h:139
#define X86_EFLAGS_RESET_RF
Definition: x86.h:121
#define X86_FPU_FLAGS_UNDEFINED_C0
Definition: x86.h:147
#define X86_FPU_FLAGS_UNDEFINED_C1
Definition: x86.h:148
#define X86_EFLAGS_RESET_TF
Definition: x86.h:102
#define X86_EFLAGS_RESET_DF
Definition: x86.h:98
#define X86_EFLAGS_RESET_CF
Definition: x86.h:97
#define X86_FPU_FLAGS_UNDEFINED_C3
Definition: x86.h:150
#define X86_FPU_FLAGS_MODIFY_C0
Definition: x86.h:135
#define X86_EFLAGS_UNDEFINED_AF
Definition: x86.h:119
#define X86_EFLAGS_MODIFY_CF
Definition: x86.h:76
#define X86_EFLAGS_TEST_OF
Definition: x86.h:108
#define X86_EFLAGS_MODIFY_IF
Definition: x86.h:82
#define X86_EFLAGS_MODIFY_DF
Definition: x86.h:83
#define X86_FPU_FLAGS_MODIFY_C3
Definition: x86.h:138
#define X86_EFLAGS_SET_CF
Definition: x86.h:105
#define X86_EFLAGS_MODIFY_OF
Definition: x86.h:80
#define X86_EFLAGS_RESET_SF
Definition: x86.h:100
#define X86_EFLAGS_TEST_PF
Definition: x86.h:111
#define X86_EFLAGS_SET_DF
Definition: x86.h:106
#define X86_EFLAGS_MODIFY_PF
Definition: x86.h:79
#define X86_EFLAGS_RESET_OF
Definition: x86.h:96
#define X86_EFLAGS_UNDEFINED_ZF
Definition: x86.h:117
#define X86_EFLAGS_MODIFY_TF
Definition: x86.h:81
#define X86_EFLAGS_MODIFY_NT
Definition: x86.h:84
#define X86_FPU_FLAGS_RESET_C2
Definition: x86.h:141
#define X86_EFLAGS_RESET_PF
Definition: x86.h:104
#define X86_EFLAGS_MODIFY_ZF
Definition: x86.h:78
#define X86_EFLAGS_MODIFY_AF
Definition: x86.h:75
@ X86_REG_EFLAGS
Definition: x86.h:25
#define X86_FPU_FLAGS_MODIFY_C2
Definition: x86.h:137
#define X86_EFLAGS_UNDEFINED_PF
Definition: x86.h:118
#define X86_EFLAGS_TEST_ZF
Definition: x86.h:110
#define X86_FPU_FLAGS_UNDEFINED_C2
Definition: x86.h:149
#define X86_EFLAGS_UNDEFINED_SF
Definition: x86.h:116
#define X86_EFLAGS_RESET_ZF
Definition: x86.h:126
#define X86_FPU_FLAGS_RESET_C3
Definition: x86.h:142
#define X86_EFLAGS_TEST_SF
Definition: x86.h:109
#define X86_FPU_FLAGS_RESET_C1
Definition: x86.h:140
#define X86_EFLAGS_RESET_NT
Definition: x86.h:103
#define X86_EFLAGS_UNDEFINED_OF
Definition: x86.h:115
#define X86_EFLAGS_MODIFY_SF
Definition: x86.h:77
#define X86_EFLAGS_RESET_IF
Definition: x86.h:99
#define X86_EFLAGS_RESET_AC
Definition: x86.h:133
#define X86_EFLAGS_TEST_DF
Definition: x86.h:114
#define X86_EFLAGS_RESET_0F
Definition: x86.h:132
#define X86_FPU_FLAGS_MODIFY_C1
Definition: x86.h:136
#define X86_EFLAGS_TEST_CF
Definition: x86.h:112
#define X86_EFLAGS_UNDEFINED_CF
Definition: x86.h:120
#define X86_EFLAGS_MODIFY_RF
Definition: x86.h:85
#define CS_AC_IGNORE
Definition: utils.h:64