1 /* native_client/src/trusted/validator/x86/ncval_seg_sfi/gen/ncdisasmtab_32.h
2 * THIS FILE IS AUTO-GENERATED. DO NOT EDIT.
3 * Compiled for x86-32 bit mode.
5 * You must include ncdecode.h before this file.
8 static const char *kDisasmModRMOp[][kNaClMRMGroupsRange] = {
9 { /* 0 0 */ "undefined",
10 /* 0 1 */ "undefined",
11 /* 0 2 */ "undefined",
12 /* 0 3 */ "undefined",
13 /* 0 4 */ "undefined",
14 /* 0 5 */ "undefined",
15 /* 0 6 */ "undefined",
16 /* 0 7 */ "undefined",
33 /* 2 6 */ "undefined",
36 { /* 3 0 */ "test $I",
37 /* 3 1 */ "undefined",
41 /* 3 5 */ "imul %eax",
43 /* 3 7 */ "idiv %eax",
47 /* 4 2 */ "undefined",
48 /* 4 3 */ "undefined",
49 /* 4 4 */ "undefined",
50 /* 4 5 */ "undefined",
51 /* 4 6 */ "undefined",
52 /* 4 7 */ "undefined",
61 /* 5 7 */ "undefined",
69 /* 6 6 */ "undefined",
70 /* 6 7 */ "undefined",
77 /* 7 5 */ "undefined",
81 { /* 8 0 */ "undefined",
82 /* 8 1 */ "undefined",
83 /* 8 2 */ "undefined",
84 /* 8 3 */ "undefined",
90 { /* 9 0 */ "undefined",
91 /* 9 1 */ "cmpxchg8b",
92 /* 9 2 */ "undefined",
93 /* 9 3 */ "undefined",
94 /* 9 4 */ "undefined",
95 /* 9 5 */ "undefined",
96 /* 9 6 */ "undefined",
97 /* 9 7 */ "undefined",
99 { /* 10 0 */ "undefined",
100 /* 10 1 */ "undefined",
101 /* 10 2 */ "undefined",
102 /* 10 3 */ "undefined",
103 /* 10 4 */ "undefined",
104 /* 10 5 */ "undefined",
105 /* 10 6 */ "undefined",
106 /* 10 7 */ "undefined",
109 /* 11 1 */ "undefined",
110 /* 11 2 */ "undefined",
111 /* 11 3 */ "undefined",
112 /* 11 4 */ "undefined",
113 /* 11 5 */ "undefined",
114 /* 11 6 */ "undefined",
115 /* 11 7 */ "undefined",
117 { /* 12 0 */ "undefined",
118 /* 12 1 */ "undefined",
120 /* 12 3 */ "undefined",
122 /* 12 5 */ "undefined",
124 /* 12 7 */ "undefined",
126 { /* 13 0 */ "undefined",
127 /* 13 1 */ "undefined",
129 /* 13 3 */ "undefined",
131 /* 13 5 */ "undefined",
133 /* 13 7 */ "undefined",
135 { /* 14 0 */ "undefined",
136 /* 14 1 */ "undefined",
139 /* 14 4 */ "undefined",
140 /* 14 5 */ "undefined",
144 { /* 15 0 */ "fxsave",
145 /* 15 1 */ "fxrstor",
146 /* 15 2 */ "ldmxcsr",
147 /* 15 3 */ "stmxcsr",
148 /* 15 4 */ "invalid",
151 /* 15 7 */ "sfence/clflush",
153 { /* 16 0 */ "prefetch NTA",
154 /* 16 1 */ "prefetch T0",
155 /* 16 2 */ "prefetch T1",
156 /* 16 3 */ "prefetch T1",
157 /* 16 4 */ "NOP (prefetch)",
158 /* 16 5 */ "NOP (prefetch)",
159 /* 16 6 */ "NOP (prefetch)",
160 /* 16 7 */ "NOP (prefetch)",
162 { /* 17 0 */ "undefined",
163 /* 17 1 */ "undefined",
164 /* 17 2 */ "undefined",
165 /* 17 3 */ "undefined",
166 /* 17 4 */ "undefined",
167 /* 17 5 */ "undefined",
168 /* 17 6 */ "undefined",
169 /* 17 7 */ "undefined",
171 { /* 18 0 */ "pop $Ev",
172 /* 18 1 */ "undefined",
173 /* 18 2 */ "undefined",
174 /* 18 3 */ "undefined",
175 /* 18 4 */ "undefined",
176 /* 18 5 */ "undefined",
177 /* 18 6 */ "undefined",
178 /* 18 7 */ "undefined",
180 { /* 19 0 */ "prefetch exclusive",
181 /* 19 1 */ "prefetch modified",
182 /* 19 2 */ "[prefetch reserved]",
183 /* 19 3 */ "prefetch modified",
184 /* 19 4 */ "[prefetch reserved]",
185 /* 19 5 */ "[prefetch reserved]",
186 /* 19 6 */ "[prefetch reserved]",
187 /* 19 7 */ "[prefetch reserved]",
192 /* one byte opcode tables */
193 static const char *kDisasm1ByteOp[NCDTABLESIZE] = {
194 /* 00 */ "add $Eb, $Gb",
195 /* 01 */ "add $Ev, $Gv",
196 /* 02 */ "add $Gb, $Eb",
197 /* 03 */ "add $Gv, $Ev",
198 /* 04 */ "add %al, $Ib",
199 /* 05 */ "add %eax, $Iz",
202 /* 08 */ "or $Eb, $Gb",
203 /* 09 */ "or $Ev, $Gv",
204 /* 0a */ "or $Gb, $Eb",
205 /* 0b */ "or $Gv, $Ev",
206 /* 0c */ "or %al, $Ib",
207 /* 0d */ "or %eax, $Iz",
209 /* 0f */ "[two-byte opcode]",
210 /* 10 */ "adc $Eb, $Gb",
211 /* 11 */ "adc $Ev, $Gv",
212 /* 12 */ "adc $Gb, $Eb",
213 /* 13 */ "adc $Gv, $Ev",
214 /* 14 */ "adc %al, $Ib",
215 /* 15 */ "adc %eax, $Iz",
218 /* 18 */ "sbb $Eb, $Gb",
219 /* 19 */ "sbb $Ev, $Gv",
220 /* 1a */ "sbb $Gb, $Eb",
221 /* 1b */ "sbb $Gv, $Ev",
222 /* 1c */ "sbb %al, $Ib",
223 /* 1d */ "sbb %eax, $Iz",
226 /* 20 */ "and $Eb, $Gb",
227 /* 21 */ "and $Ev, $Gv",
228 /* 22 */ "and $Gb, $Eb",
229 /* 23 */ "and $Gv, $Ev",
230 /* 24 */ "and %al, $Ib",
231 /* 25 */ "and %eax, $Iz",
232 /* 26 */ "[seg %es]",
234 /* 28 */ "sub $Eb, $Gb",
235 /* 29 */ "sub $Ev, $Gv",
236 /* 2a */ "sub $Gb, $Eb",
237 /* 2b */ "sub $Gv, $Ev",
238 /* 2c */ "sub %al, $Ib",
239 /* 2d */ "sub %eax, $Iz",
240 /* 2e */ "[seg %cs]",
242 /* 30 */ "xor $Eb, $Gb",
243 /* 31 */ "xor $Ev, $Gv",
244 /* 32 */ "xor $Gb, $Eb",
245 /* 33 */ "xor $Gv, $Ev",
246 /* 34 */ "xor %al, $Ib",
247 /* 35 */ "xor %eax, $Iz",
248 /* 36 */ "[seg %ss]",
250 /* 38 */ "cmp $Eb, $Gb",
251 /* 39 */ "cmp $Ev, $Gv",
252 /* 3a */ "cmp $Gb, $Eb",
253 /* 3b */ "cmp $Gv, $Ev",
254 /* 3c */ "cmp %al, $Ib",
255 /* 3d */ "cmp %eax, $Iz",
256 /* 3e */ "[seg %ds]",
274 /* 50 */ "push %eax",
275 /* 51 */ "push %ecx",
276 /* 52 */ "push %edx",
277 /* 53 */ "push %ebx",
278 /* 54 */ "push %esp",
279 /* 55 */ "push %ebp",
280 /* 56 */ "push %esi",
281 /* 57 */ "push %edi",
292 /* 62 */ "bound $Gv, $Ma",
293 /* 63 */ "arpl $Ew, $Gw",
297 /* 67 */ "[addr size]",
299 /* 69 */ "imul $Gv, $Ev, $Iz",
301 /* 6b */ "imul $Gv, $Ev, $Ib",
302 /* 6c */ "insb $Y, $D",
303 /* 6d */ "insw/d $Y, $D",
304 /* 6e */ "outsb $D, $X",
305 /* 6f */ "outsw/d $D, $X",
322 /* 80 */ "$group1 $Eb, $Ib",
323 /* 81 */ "$group1 $Ev, $Iz",
325 /* 83 */ "$group1 $Ev, $Ib",
326 /* 84 */ "test $E, $G",
327 /* 85 */ "test $E, $G",
328 /* 86 */ "xchg $E, $G",
329 /* 87 */ "xchg $E, $G",
330 /* 88 */ "mov $Eb, $Gb",
331 /* 89 */ "mov $Ev, $Gv",
332 /* 8a */ "mov $Gb, $Eb",
333 /* 8b */ "mov $Gv, $Ev",
334 /* 8c */ "mov $E, $S",
335 /* 8d */ "lea $G, $M",
336 /* 8e */ "mov $S, $E",
337 /* 8f */ "$group1a $Ev",
339 /* 91 */ "xchg %eax, %ecx",
340 /* 92 */ "xchg %eax, %edx",
341 /* 93 */ "xchg %eax, %ebx",
342 /* 94 */ "xchg %eax, %esp",
343 /* 95 */ "xchg %eax, %ebp",
344 /* 96 */ "xchg %eax, %esi",
345 /* 97 */ "xchg %eax, %edi",
354 /* a0 */ "mov %al, $O",
355 /* a1 */ "mov %eax, $O",
356 /* a2 */ "mov $O, %al",
357 /* a3 */ "mov $O, %eax",
358 /* a4 */ "movsb $X, $Y",
359 /* a5 */ "movsw $X, $Y",
360 /* a6 */ "cmpsb $X, $Y",
361 /* a7 */ "cmpsw $X, $Y",
362 /* a8 */ "test %al, $I",
363 /* a9 */ "test %eax, $I",
364 /* aa */ "stosb $Y, %al",
365 /* ab */ "stosw $Y, $eax",
366 /* ac */ "lodsb %al, $X",
367 /* ad */ "lodsw %eax, $X",
368 /* ae */ "scasb %al, $X",
369 /* af */ "scasw %eax, $X",
370 /* b0 */ "mov %al, $Ib",
371 /* b1 */ "mov %cl, $Ib",
372 /* b2 */ "mov %dl, $Ib",
373 /* b3 */ "mov %bl, $Ib",
374 /* b4 */ "mov %ah, $Ib",
375 /* b5 */ "mov %ch, $Ib",
376 /* b6 */ "mov %dh, $Ib",
377 /* b7 */ "mov %bh, $Ib",
378 /* b8 */ "mov %eax, $Iv",
379 /* b9 */ "mov %ecx, $Iv",
380 /* ba */ "mov %edx, $Iv",
381 /* bb */ "mov %ebx, $Iv",
382 /* bc */ "mov %esp, $Iv",
383 /* bd */ "mov %ebp, $Iv",
384 /* be */ "mov %esi, $Iv",
385 /* bf */ "mov %edi, $Iv",
386 /* c0 */ "$group2 $Eb, $Ib",
387 /* c1 */ "$group2 $Ev, $Ib",
390 /* c4 */ "les $G, $M",
391 /* c5 */ "lds $G, $M",
392 /* c6 */ "$group11 $Eb, $Ib",
393 /* c7 */ "$group11 $Ev, $Iz",
394 /* c8 */ "enter $I, $I",
396 /* ca */ "ret (far)",
397 /* cb */ "ret (far)",
402 /* d0 */ "$group2 $Eb, 1",
403 /* d1 */ "$group2 $Ev, 1",
404 /* d2 */ "$group2 $Eb, %cl",
405 /* d3 */ "$group2 $Ev, %cl",
418 /* e0 */ "loopne $Jb",
419 /* e1 */ "loope $Jb",
422 /* e4 */ "in %al, $I",
423 /* e5 */ "in %eax, $I",
424 /* e6 */ "out %al, $I",
425 /* e7 */ "out %eax, $I",
430 /* ec */ "in %al, %dx",
431 /* ed */ "in %eax, %dx",
432 /* ee */ "out %dx, %al",
433 /* ef */ "out %dx, %eax",
440 /* f6 */ "$group3 $Eb",
441 /* f7 */ "$group3 $Ev",
448 /* fe */ "$group4 $Eb",
449 /* ff */ "$group5 $Ev",
453 /* two byte opcode tables */
454 static const char *kDisasm0FXXOp[NCDTABLESIZE] = {
455 /* 00 */ "$group6 $Ew",
457 /* 02 */ "lar $G, $E",
458 /* 03 */ "lsl $Gv, $Ew",
459 /* 04 */ "undefined",
460 /* 05 */ "undefined",
462 /* 07 */ "undefined",
465 /* 0a */ "undefined",
467 /* 0c */ "undefined",
468 /* 0d */ "$groupP (prefetch)",
471 /* 10 */ "movups $Vps, $Wps",
472 /* 11 */ "movups $Wps, $Vps",
473 /* 12 */ "movlps $Vps, $Mq",
474 /* 13 */ "movlps $Mq, $Vps",
475 /* 14 */ "unpcklps $Vps, $Wq",
476 /* 15 */ "unpckhps $Vps, $Wq",
477 /* 16 */ "movhps $Vps, $Mq",
478 /* 17 */ "movhps $Mq, $Vps",
480 /* 19 */ "undefined",
481 /* 1a */ "undefined",
482 /* 1b */ "undefined",
483 /* 1c */ "undefined",
484 /* 1d */ "undefined",
485 /* 1e */ "undefined",
487 /* 20 */ "mov $C, $R",
488 /* 21 */ "mov $D, $R",
489 /* 22 */ "mov $R, $C",
490 /* 23 */ "mov $R, $D",
491 /* 24 */ "undefined",
492 /* 25 */ "undefined",
493 /* 26 */ "undefined",
494 /* 27 */ "undefined",
495 /* 28 */ "movaps $Vps, $Wps",
496 /* 29 */ "movaps $Wps, $Vps",
497 /* 2a */ "cvtpi2ps $Vps, $Qq",
498 /* 2b */ "movntps $Mdq, $Vps",
499 /* 2c */ "cvttps2pi $Pq, $Wps",
500 /* 2d */ "cvtps2pi $Pq, $Wps",
501 /* 2e */ "ucomiss $Vss, $Wss",
502 /* 2f */ "comiss $Vps, $Wps",
509 /* 36 */ "undefined",
511 /* 38 */ "SSSE3, SSE4",
512 /* 39 */ "undefined",
513 /* 3a */ "SSSE3, SSE4",
514 /* 3b */ "undefined",
515 /* 3c */ "undefined",
516 /* 3d */ "undefined",
517 /* 3e */ "undefined",
518 /* 3f */ "undefined",
519 /* 40 */ "cmovo $Gv, $Ev",
520 /* 41 */ "cmovno $Gv, $Ev",
521 /* 42 */ "cmovb $Gv, $Ev",
522 /* 43 */ "cmovnb $Gv, $Ev",
523 /* 44 */ "cmovz $Gv, $Ev",
524 /* 45 */ "cmovnz $Gv, $Ev",
525 /* 46 */ "cmovbe $Gv, $Ev",
526 /* 47 */ "cmovnbe $Gv, $Ev",
527 /* 48 */ "cmovs $Gv, $Ev",
528 /* 49 */ "cmovns $Gv, $Ev",
529 /* 4a */ "cmovp $Gv, $Ev",
530 /* 4b */ "cmovnp $Gv, $Ev",
531 /* 4c */ "cmovl $Gv, $Ev",
532 /* 4d */ "cmovnl $Gv, $Ev",
533 /* 4e */ "cmovle $Gv, $Ev",
534 /* 4f */ "cmovnle $Gv, $Ev",
535 /* 50 */ "movmskps $Gd, $VRps",
536 /* 51 */ "sqrtps $Vps, $Wps",
537 /* 52 */ "rsqrtps $Vps, $Wps",
538 /* 53 */ "rcpps $Vps, $Wps",
539 /* 54 */ "andps $Vps, $Wps",
540 /* 55 */ "andnps $Vps, $Wps",
541 /* 56 */ "orps $Vps, $Wps",
542 /* 57 */ "xorps $Vps, $Wps",
543 /* 58 */ "addps $Vps, $Wps",
544 /* 59 */ "mulps $Vps, $Wps",
545 /* 5a */ "cvtps2pd $Vpd, $Wps",
546 /* 5b */ "cvtdq2ps $Vps, $Wdq",
547 /* 5c */ "subps $Vps, $Wps",
548 /* 5d */ "minps $Vps, $Wps",
549 /* 5e */ "divps $Vps, $Wps",
550 /* 5f */ "maxps $Vps, $Wps",
551 /* 60 */ "punpcklbw $Pq, $Qd",
552 /* 61 */ "punpcklwd $Pq, $Qd",
553 /* 62 */ "punpckldq $Pq, $Qd",
554 /* 63 */ "packsswb $Pq, $Qq",
555 /* 64 */ "pcmpgtb $Pq, $Qq",
556 /* 65 */ "pcmpgtw $Pq, $Qq",
557 /* 66 */ "pcmpgtd $Pq, $Qq",
558 /* 67 */ "packuswb $Pq, $Qq",
559 /* 68 */ "punpckhbw $Pq, $Qd",
560 /* 69 */ "punpckhwd $Pq, $Qd",
561 /* 6a */ "punpckhdq $Pq, $Qd",
562 /* 6b */ "packssdw $Pq, $Qq",
565 /* 6e */ "movd $Pq, $Ed",
566 /* 6f */ "movq $Pq, $Qq",
567 /* 70 */ "pshufw $Pq, $Qq, $Ib",
568 /* 71 */ "$group12 $PRq, $Ib",
569 /* 72 */ "$group13 $PRq, $Ib",
570 /* 73 */ "$group14 $PRq, $Ib",
571 /* 74 */ "pcmpeqb $Pq, $Qq",
572 /* 75 */ "pcmpeqw $Pq, $Qq",
573 /* 76 */ "pcmpeqd $Pq, $Qq",
581 /* 7e */ "movd $Ed, $Pd",
582 /* 7f */ "movq $Qq, $Pq",
600 /* 91 */ "setno $Eb",
602 /* 93 */ "setnb $Eb",
604 /* 95 */ "setnz $Eb",
605 /* 96 */ "setbe $Eb",
606 /* 97 */ "setnbe $Eb",
608 /* 99 */ "setns $Eb",
610 /* 9b */ "setnp $Eb",
612 /* 9d */ "setge $Eb",
613 /* 9e */ "setle $Eb",
618 /* a3 */ "bt $Ev, $Gv",
619 /* a4 */ "shld $Ev, $Gv, $Ib",
620 /* a5 */ "shld $Ev, $Gv, %cl",
626 /* ab */ "bts $Ev, $Gv",
627 /* ac */ "shrd $Ev, $Gv, $Ib",
628 /* ad */ "shrd $Ev, $Gv, %cl",
629 /* ae */ "$group15 $M",
630 /* af */ "imul $Gv, $Ev",
631 /* b0 */ "cmpxchg $E, $G",
632 /* b1 */ "cmpxchg $E, $G",
634 /* b3 */ "btr $Ev, $Gv",
637 /* b6 */ "movzx $Gv, $Eb",
638 /* b7 */ "movzx $Gv, $Ew",
641 /* ba */ "$group8 $Ev, $Ib",
642 /* bb */ "btc $Ev, $Gv",
643 /* bc */ "bsf $Gv, $Ev",
644 /* bd */ "bsr $Gv, $Ev",
645 /* be */ "movsx $Gv, $Eb",
646 /* bf */ "movsx $Gv, $Ew",
647 /* c0 */ "xadd $E, $G",
648 /* c1 */ "xadd $E, $G",
649 /* c2 */ "cmpps $V, $W, $I",
650 /* c3 */ "movnti $Md, $Gd",
651 /* c4 */ "pinsrw $Pq, $Ew, $Ib",
652 /* c5 */ "pextrw $Gd, $PRq, $Ib",
653 /* c6 */ "shufps $Vps, $Wps, $Ib",
654 /* c7 */ "$group9 $Mq",
655 /* c8 */ "bswap %eax",
656 /* c9 */ "bswap %ecx",
657 /* ca */ "bswap %edx",
658 /* cb */ "bswap %ebx",
659 /* cc */ "bswap %esp",
660 /* cd */ "bswap %ebp",
661 /* ce */ "bswap %esi",
662 /* cf */ "bswap %edi",
664 /* d1 */ "psrlw $Pq, $Qq",
665 /* d2 */ "psrld $Pq, $Qq",
666 /* d3 */ "psrlq $Pq, $Qq",
667 /* d4 */ "paddq $Pq, $Qq",
668 /* d5 */ "pmullw $Pq, $Qq",
670 /* d7 */ "pmovmskb $Gd, $PRq",
671 /* d8 */ "psubusb $Pq, $Qq",
672 /* d9 */ "psubusw $Pq, $Qq",
673 /* da */ "pminub $Pq, $Qq",
674 /* db */ "pand $Pq, $Qq",
675 /* dc */ "paddusb $Pq, $Qq",
676 /* dd */ "paddusw $Pq, $Qq",
677 /* de */ "pmaxub $Pq, $Qq",
678 /* df */ "pandn $Pq, $Qq",
679 /* e0 */ "pavgb $Pq, $Qq",
680 /* e1 */ "psraw $Pq, $Qq",
681 /* e2 */ "psrad $Pq, $Qq",
682 /* e3 */ "pavgw $Pq, $Qq",
683 /* e4 */ "pmulhuw $Pq, $Qq",
684 /* e5 */ "pmulhw $Pq, $Qq",
686 /* e7 */ "movntq $Mq, $Pq",
687 /* e8 */ "psubsb $Pq, $Qq",
688 /* e9 */ "psubsw $Pq, $Qq",
689 /* ea */ "pminsw $Pq, $Qq",
690 /* eb */ "por $Pq, $Qq",
691 /* ec */ "paddsb $Pq, $Qq",
692 /* ed */ "paddsw $Pq, $Qq",
693 /* ee */ "pmaxsw $Pq, $Qq",
694 /* ef */ "pxor $Pq, $Qq",
696 /* f1 */ "psllw $Pq, $Qq",
697 /* f2 */ "pslld $Pq, $Qq",
698 /* f3 */ "psllq $Pq, $Qq",
699 /* f4 */ "pmuludq $Pq, $Qq",
700 /* f5 */ "pmaddwd $Pq, $Qq",
701 /* f6 */ "psadbw $Pq, $Qq",
702 /* f7 */ "maskmovq $Pq, $PRq",
703 /* f8 */ "psubb $Pq, $Qq",
704 /* f9 */ "psubw $Pq, $Qq",
705 /* fa */ "psubd $Pq, $Qq",
706 /* fb */ "psubq $Pq, $Qq",
707 /* fc */ "paddb $Pq, $Qq",
708 /* fd */ "paddw $Pq, $Qq",
709 /* fe */ "paddd $Pq, $Qq",
713 static const char *kDisasm660FXXOp[NCDTABLESIZE] = {
714 /* 00 */ "undefined",
715 /* 01 */ "undefined",
716 /* 02 */ "undefined",
717 /* 03 */ "undefined",
718 /* 04 */ "undefined",
719 /* 05 */ "undefined",
720 /* 06 */ "undefined",
721 /* 07 */ "undefined",
722 /* 08 */ "undefined",
723 /* 09 */ "undefined",
724 /* 0a */ "undefined",
725 /* 0b */ "undefined",
726 /* 0c */ "undefined",
727 /* 0d */ "undefined",
728 /* 0e */ "undefined",
729 /* 0f */ "undefined",
730 /* 10 */ "movupd $Vpd, $Wpd",
731 /* 11 */ "movupd $Wpd, $Vpd",
732 /* 12 */ "movlpd $Vps, $Mq",
733 /* 13 */ "movlpd $Mq, $Vsd",
734 /* 14 */ "unpcklpd $Vpd, $Wq",
735 /* 15 */ "unpckhpd $Vpd, $Wq",
736 /* 16 */ "movhpd $Vsd, $Mq",
737 /* 17 */ "movhpd $Mq, $Vpd",
738 /* 18 */ "undefined",
739 /* 19 */ "undefined",
740 /* 1a */ "undefined",
741 /* 1b */ "undefined",
742 /* 1c */ "undefined",
743 /* 1d */ "undefined",
744 /* 1e */ "undefined",
745 /* 1f */ "undefined",
746 /* 20 */ "undefined",
747 /* 21 */ "undefined",
748 /* 22 */ "undefined",
749 /* 23 */ "undefined",
750 /* 24 */ "undefined",
751 /* 25 */ "undefined",
752 /* 26 */ "undefined",
753 /* 27 */ "undefined",
754 /* 28 */ "movapd $Vpd, $Wpd",
755 /* 29 */ "movapd $Wpd, $Vpd",
756 /* 2a */ "cvtpi2pd $Vpd $Qq",
757 /* 2b */ "movntpd $Mdq, $Vpd",
758 /* 2c */ "cvttpd2pi $Pq, $Wpd",
759 /* 2d */ "cvtpd2pi $Pq, $Wpd",
760 /* 2e */ "ucomisd $Vps, $Wps",
761 /* 2f */ "comisd $Vpd, $Wsd",
762 /* 30 */ "undefined",
763 /* 31 */ "undefined",
764 /* 32 */ "undefined",
765 /* 33 */ "undefined",
766 /* 34 */ "undefined",
767 /* 35 */ "undefined",
768 /* 36 */ "undefined",
769 /* 37 */ "undefined",
771 /* 39 */ "undefined",
773 /* 3b */ "undefined",
774 /* 3c */ "undefined",
775 /* 3d */ "undefined",
776 /* 3e */ "undefined",
777 /* 3f */ "undefined",
778 /* 40 */ "cmovo $Gv, $Ev",
779 /* 41 */ "cmovno $Gv, $Ev",
780 /* 42 */ "cmovb $Gv, $Ev",
781 /* 43 */ "cmovnb $Gv, $Ev",
782 /* 44 */ "cmovz $Gv, $Ev",
783 /* 45 */ "cmovnz $Gv, $Ev",
784 /* 46 */ "cmovbe $Gv, $Ev",
785 /* 47 */ "cmovnbe $Gv, $Ev",
786 /* 48 */ "cmovs $Gv, $Ev",
787 /* 49 */ "cmovns $Gv, $Ev",
788 /* 4a */ "cmovp $Gv, $Ev",
789 /* 4b */ "cmovnp $Gv, $Ev",
790 /* 4c */ "cmovl $Gv, $Ev",
791 /* 4d */ "cmovnl $Gv, $Ev",
792 /* 4e */ "cmovle $Gv, $Ev",
793 /* 4f */ "cmovnle $Gv, $Ev",
794 /* 50 */ "movmskpd $Gd, $VRpd",
795 /* 51 */ "sqrtpd $Vpd, $Wpd",
798 /* 54 */ "andpd $Vpd, $Wpd",
799 /* 55 */ "andnpd $Vpd, $Wpd",
800 /* 56 */ "orpd $Vpd, $Wpd",
801 /* 57 */ "xorpd $Vpd, $Wpd",
802 /* 58 */ "addpd $Vpd, $Wpd",
803 /* 59 */ "mulpd $Vpd, $Wpd",
804 /* 5a */ "cvtpd2ps $Vps, $Wpd",
805 /* 5b */ "cvtps2dq $Vdq, $Wps",
806 /* 5c */ "subpd $Vpd, $Wpd",
807 /* 5d */ "minpd $Vpd, $Wpd",
808 /* 5e */ "divpd $Vpd, $Wpd",
809 /* 5f */ "maxpd $Vpd, $Wpd",
810 /* 60 */ "punpcklbw $Vdq, $Wq",
811 /* 61 */ "punpcklwd $Vdq, $Wq",
812 /* 62 */ "punpckldq $Vdq, $Wq",
813 /* 63 */ "packsswb $Vdq, $Wdq",
814 /* 64 */ "pcmpgtb $Vdq, $Wdq",
815 /* 65 */ "pcmpgtw $Vdq, $Wdq",
816 /* 66 */ "pcmpgtd $Vdq, $Wdq",
817 /* 67 */ "packuswb $Vdq, $Wdq",
818 /* 68 */ "punpckhbw $Vdq, $Wq",
819 /* 69 */ "punpckhwd $Vdq, $Wq",
820 /* 6a */ "punpckhdq $Vdq, $Wq",
821 /* 6b */ "packssdw $Vdq, $Wdq",
822 /* 6c */ "punpcklqdq $Vdq, $Wq",
823 /* 6d */ "punpckhqdq $Vdq, $Wq",
824 /* 6e */ "movd $Vdq, $Edq",
825 /* 6f */ "movdqa $Vdq, $Wdq",
826 /* 70 */ "pshufd $Vdq, $Wdq, $Ib",
827 /* 71 */ "$group12 $VRdq, $Ib",
828 /* 72 */ "$group13 $VRdq, $Ib",
829 /* 73 */ "$group14 $VRdq, $Ib",
830 /* 74 */ "pcmpeqb $Vdq, $Wdq",
831 /* 75 */ "pcmpeqw $Vdq, $Wdq",
832 /* 76 */ "pcmpeqd $Vdq, $Wdq",
834 /* 78 */ "$group17 $Vdq, $Ib, $Ib",
835 /* 79 */ "extrq $Vdq, $VRq",
838 /* 7c */ "haddpd $Vpd, $Wpd",
839 /* 7d */ "hsubpd $Vpd, $Wpd",
840 /* 7e */ "movd $Ed, $Vd",
841 /* 7f */ "movdqa $Wdq, $Vdq",
842 /* 80 */ "undefined",
843 /* 81 */ "undefined",
844 /* 82 */ "undefined",
845 /* 83 */ "undefined",
846 /* 84 */ "undefined",
847 /* 85 */ "undefined",
848 /* 86 */ "undefined",
849 /* 87 */ "undefined",
850 /* 88 */ "undefined",
851 /* 89 */ "undefined",
852 /* 8a */ "undefined",
853 /* 8b */ "undefined",
854 /* 8c */ "undefined",
855 /* 8d */ "undefined",
856 /* 8e */ "undefined",
857 /* 8f */ "undefined",
858 /* 90 */ "undefined",
859 /* 91 */ "undefined",
860 /* 92 */ "undefined",
861 /* 93 */ "undefined",
862 /* 94 */ "undefined",
863 /* 95 */ "undefined",
864 /* 96 */ "undefined",
865 /* 97 */ "undefined",
866 /* 98 */ "undefined",
867 /* 99 */ "undefined",
868 /* 9a */ "undefined",
869 /* 9b */ "undefined",
870 /* 9c */ "undefined",
871 /* 9d */ "undefined",
872 /* 9e */ "undefined",
873 /* 9f */ "undefined",
874 /* a0 */ "undefined",
875 /* a1 */ "undefined",
876 /* a2 */ "undefined",
877 /* a3 */ "undefined",
878 /* a4 */ "undefined",
879 /* a5 */ "undefined",
880 /* a6 */ "undefined",
881 /* a7 */ "undefined",
882 /* a8 */ "undefined",
883 /* a9 */ "undefined",
884 /* aa */ "undefined",
885 /* ab */ "undefined",
886 /* ac */ "undefined",
887 /* ad */ "undefined",
888 /* ae */ "undefined",
889 /* af */ "imul $Gv, $Ev",
890 /* b0 */ "undefined",
891 /* b1 */ "undefined",
892 /* b2 */ "undefined",
893 /* b3 */ "undefined",
894 /* b4 */ "undefined",
895 /* b5 */ "undefined",
896 /* b6 */ "movzx $Gv, $Eb",
897 /* b7 */ "movzx $Gv, $Ew",
898 /* b8 */ "undefined",
899 /* b9 */ "undefined",
900 /* ba */ "undefined",
901 /* bb */ "undefined",
902 /* bc */ "undefined",
903 /* bd */ "undefined",
904 /* be */ "movsx $Gv, $Eb",
905 /* bf */ "movsx $Gv, $Ew",
906 /* c0 */ "undefined",
907 /* c1 */ "undefined",
908 /* c2 */ "cmppd $V, $W, $I",
910 /* c4 */ "pinsrw $Vdq, $Ew, $Ib",
911 /* c5 */ "pextrw $Gd, $VRdq, $Ib",
912 /* c6 */ "shufpd $Vpd, $Wpd, $Ib",
913 /* c7 */ "undefined",
914 /* c8 */ "undefined",
915 /* c9 */ "undefined",
916 /* ca */ "undefined",
917 /* cb */ "undefined",
918 /* cc */ "undefined",
919 /* cd */ "undefined",
920 /* ce */ "undefined",
921 /* cf */ "undefined",
922 /* d0 */ "addsubpd $Vpd, $Wpd",
923 /* d1 */ "psrlw $Vdq, $Wdq",
924 /* d2 */ "psrld $Vdq, $Wdq",
925 /* d3 */ "psrlq $Vdq, $Wdq",
926 /* d4 */ "paddq $Vdq, $Wdq",
927 /* d5 */ "pmullw $Vdq, $Wdq",
928 /* d6 */ "movq $Wq, $Vq",
929 /* d7 */ "pmovmskb $Gd, $VRdq",
930 /* d8 */ "psubusb $Vdq, $Wdq",
931 /* d9 */ "psubusw $Vdq, $Wdq",
932 /* da */ "pminub $Vdq, $Wdq",
933 /* db */ "pand $Vdq, $Wdq",
934 /* dc */ "paddusb $Vdq, $Wdq",
935 /* dd */ "paddusw $Vdq, $Wdq",
936 /* de */ "pmaxub $Vdq, $Wdq",
937 /* df */ "pandn $Vdq, $Wdq",
938 /* e0 */ "pavgb $Vdq, $Wdq",
939 /* e1 */ "psraw $Vdq, $Wdq",
940 /* e2 */ "psrad $Vdq, $Wdq",
941 /* e3 */ "pavgw $Vdq, $Wdq",
942 /* e4 */ "pmulhuw $Vdq, $Wdq",
943 /* e5 */ "pmulhw $Vdq, $Wdq",
944 /* e6 */ "cvttpd2dq $Vq, $Wpd",
945 /* e7 */ "movntdq $Mdq, $Vdq",
946 /* e8 */ "psubsb $Vdq, $Wdq",
947 /* e9 */ "psubsw $Vdq, $Wdq",
948 /* ea */ "pminsw $Vdq, $Wdq",
949 /* eb */ "por $Vdq, $Wdq",
950 /* ec */ "paddsb $Vdq, $Wdq",
951 /* ed */ "paddsw $Vdq, $Wdq",
952 /* ee */ "pmaxsw $Vdq, $Wdq",
953 /* ef */ "pxor $Vdq, $Wdq",
955 /* f1 */ "psllw $Vdq, $Wdq",
956 /* f2 */ "pslld $Vdq, $Wdq",
957 /* f3 */ "psllq $Vdq, $Wdq",
958 /* f4 */ "pmuludq $Vdq, $Wdq",
959 /* f5 */ "pmaddwd $Vdq, $Wdq",
960 /* f6 */ "psadbw $Vdq, $Wdq",
961 /* f7 */ "maskmovdqu $Vdq, $VRdq",
962 /* f8 */ "psubb $Vdq, $Wdq",
963 /* f9 */ "psubw $Vdq, $Wdq",
964 /* fa */ "psubd $Vdq, $Wdq",
965 /* fb */ "psubq $Vdq, $Wdq",
966 /* fc */ "paddb $Vdq, $Wdq",
967 /* fd */ "paddw $Vdq, $Wdq",
968 /* fe */ "paddd $Vdq, $Wdq",
972 static const char *kDisasmF20FXXOp[NCDTABLESIZE] = {
973 /* 00 */ "undefined",
974 /* 01 */ "undefined",
975 /* 02 */ "undefined",
976 /* 03 */ "undefined",
977 /* 04 */ "undefined",
978 /* 05 */ "undefined",
979 /* 06 */ "undefined",
980 /* 07 */ "undefined",
981 /* 08 */ "undefined",
982 /* 09 */ "undefined",
983 /* 0a */ "undefined",
984 /* 0b */ "undefined",
985 /* 0c */ "undefined",
986 /* 0d */ "undefined",
987 /* 0e */ "undefined",
988 /* 0f */ "undefined",
989 /* 10 */ "movsd $Vsd, $Wsd",
990 /* 11 */ "movsd $Wsd, $Vsd",
991 /* 12 */ "movddup $Vpd, $Wsd",
997 /* 18 */ "undefined",
998 /* 19 */ "undefined",
999 /* 1a */ "undefined",
1000 /* 1b */ "undefined",
1001 /* 1c */ "undefined",
1002 /* 1d */ "undefined",
1003 /* 1e */ "undefined",
1004 /* 1f */ "undefined",
1005 /* 20 */ "undefined",
1006 /* 21 */ "undefined",
1007 /* 22 */ "undefined",
1008 /* 23 */ "undefined",
1009 /* 24 */ "undefined",
1010 /* 25 */ "undefined",
1011 /* 26 */ "undefined",
1012 /* 27 */ "undefined",
1015 /* 2a */ "cvtsi2sd $Vsd, $Ed",
1016 /* 2b */ "movntsd $Mq, $Vsd",
1017 /* 2c */ "cvttsd2si $Gd, $Wsd",
1018 /* 2d */ "cvtsd2si $Gd, $Wsd",
1021 /* 30 */ "undefined",
1022 /* 31 */ "undefined",
1023 /* 32 */ "undefined",
1024 /* 33 */ "undefined",
1025 /* 34 */ "undefined",
1026 /* 35 */ "undefined",
1027 /* 36 */ "undefined",
1028 /* 37 */ "undefined",
1030 /* 39 */ "undefined",
1031 /* 3a */ "undefined",
1032 /* 3b */ "undefined",
1033 /* 3c */ "undefined",
1034 /* 3d */ "undefined",
1035 /* 3e */ "undefined",
1036 /* 3f */ "undefined",
1037 /* 40 */ "undefined",
1038 /* 41 */ "undefined",
1039 /* 42 */ "undefined",
1040 /* 43 */ "undefined",
1041 /* 44 */ "undefined",
1042 /* 45 */ "undefined",
1043 /* 46 */ "undefined",
1044 /* 47 */ "undefined",
1045 /* 48 */ "undefined",
1046 /* 49 */ "undefined",
1047 /* 4a */ "undefined",
1048 /* 4b */ "undefined",
1049 /* 4c */ "undefined",
1050 /* 4d */ "undefined",
1051 /* 4e */ "undefined",
1052 /* 4f */ "undefined",
1054 /* 51 */ "sqrtsd $Vsd, $Wsd",
1061 /* 58 */ "addsd $Vsd, $Wsd",
1062 /* 59 */ "mulsd $Vsd, $Wsd",
1063 /* 5a */ "cvtsd2ss $Vss, $Wsd",
1065 /* 5c */ "subsd $Vsd, $Wsd",
1066 /* 5d */ "minsd $Vsd, $Wsd",
1067 /* 5e */ "divsd $Vsd, $Wsd",
1068 /* 5f */ "maxsd $Vsd, $Wsd",
1085 /* 70 */ "pshuflw $Vq, $Wq, $Ib",
1093 /* 78 */ "insertq $Vdq, $VRq, $Ib, $Ib",
1094 /* 79 */ "insertq $Vdq, $VRdq",
1097 /* 7c */ "haddps $Vps, $Wps",
1098 /* 7d */ "hsubps $Vps, $Wps",
1101 /* 80 */ "undefined",
1102 /* 81 */ "undefined",
1103 /* 82 */ "undefined",
1104 /* 83 */ "undefined",
1105 /* 84 */ "undefined",
1106 /* 85 */ "undefined",
1107 /* 86 */ "undefined",
1108 /* 87 */ "undefined",
1109 /* 88 */ "undefined",
1110 /* 89 */ "undefined",
1111 /* 8a */ "undefined",
1112 /* 8b */ "undefined",
1113 /* 8c */ "undefined",
1114 /* 8d */ "undefined",
1115 /* 8e */ "undefined",
1116 /* 8f */ "undefined",
1117 /* 90 */ "undefined",
1118 /* 91 */ "undefined",
1119 /* 92 */ "undefined",
1120 /* 93 */ "undefined",
1121 /* 94 */ "undefined",
1122 /* 95 */ "undefined",
1123 /* 96 */ "undefined",
1124 /* 97 */ "undefined",
1125 /* 98 */ "undefined",
1126 /* 99 */ "undefined",
1127 /* 9a */ "undefined",
1128 /* 9b */ "undefined",
1129 /* 9c */ "undefined",
1130 /* 9d */ "undefined",
1131 /* 9e */ "undefined",
1132 /* 9f */ "undefined",
1133 /* a0 */ "undefined",
1134 /* a1 */ "undefined",
1135 /* a2 */ "undefined",
1136 /* a3 */ "undefined",
1137 /* a4 */ "undefined",
1138 /* a5 */ "undefined",
1139 /* a6 */ "undefined",
1140 /* a7 */ "undefined",
1141 /* a8 */ "undefined",
1142 /* a9 */ "undefined",
1143 /* aa */ "undefined",
1144 /* ab */ "undefined",
1145 /* ac */ "undefined",
1146 /* ad */ "undefined",
1147 /* ae */ "undefined",
1148 /* af */ "undefined",
1149 /* b0 */ "undefined",
1150 /* b1 */ "undefined",
1151 /* b2 */ "undefined",
1152 /* b3 */ "undefined",
1153 /* b4 */ "undefined",
1154 /* b5 */ "undefined",
1155 /* b6 */ "undefined",
1156 /* b7 */ "undefined",
1157 /* b8 */ "reserved",
1158 /* b9 */ "reserved",
1159 /* ba */ "reserved",
1160 /* bb */ "reserved",
1161 /* bc */ "reserved",
1162 /* bd */ "reserved",
1163 /* be */ "reserved",
1164 /* bf */ "reserved",
1165 /* c0 */ "undefined",
1166 /* c1 */ "undefined",
1167 /* c2 */ "cmpsd $V, $W, $I",
1172 /* c7 */ "undefined",
1173 /* c8 */ "undefined",
1174 /* c9 */ "undefined",
1175 /* ca */ "undefined",
1176 /* cb */ "undefined",
1177 /* cc */ "undefined",
1178 /* cd */ "undefined",
1179 /* ce */ "undefined",
1180 /* cf */ "undefined",
1181 /* d0 */ "addsubps $Vps, $Wps",
1187 /* d6 */ "movdq2q $Pq, $VRq",
1203 /* e6 */ "cvtpd2dq $Vq, $Wpd",
1213 /* f0 */ "lddqu $Vpd, $Mdq",
1231 static const char *kDisasmF30FXXOp[NCDTABLESIZE] = {
1232 /* 00 */ "undefined",
1233 /* 01 */ "undefined",
1234 /* 02 */ "undefined",
1235 /* 03 */ "undefined",
1236 /* 04 */ "undefined",
1237 /* 05 */ "undefined",
1238 /* 06 */ "undefined",
1239 /* 07 */ "undefined",
1240 /* 08 */ "undefined",
1241 /* 09 */ "undefined",
1242 /* 0a */ "undefined",
1243 /* 0b */ "undefined",
1244 /* 0c */ "undefined",
1245 /* 0d */ "undefined",
1246 /* 0e */ "undefined",
1247 /* 0f */ "undefined",
1248 /* 10 */ "movss $Vss, $Wss",
1249 /* 11 */ "movss $Wss, $Vss",
1250 /* 12 */ "movsldup $Vps, $Wps",
1254 /* 16 */ "movshdup $Vps, $Wps",
1256 /* 18 */ "undefined",
1257 /* 19 */ "undefined",
1258 /* 1a */ "undefined",
1259 /* 1b */ "undefined",
1260 /* 1c */ "undefined",
1261 /* 1d */ "undefined",
1262 /* 1e */ "undefined",
1263 /* 1f */ "undefined",
1264 /* 20 */ "undefined",
1265 /* 21 */ "undefined",
1266 /* 22 */ "undefined",
1267 /* 23 */ "undefined",
1268 /* 24 */ "undefined",
1269 /* 25 */ "undefined",
1270 /* 26 */ "undefined",
1271 /* 27 */ "undefined",
1274 /* 2a */ "cvtsi2ss $Vss, $Ed",
1275 /* 2b */ "movntss $Md, $Vss",
1276 /* 2c */ "cvttss2si $Gd, $Wss",
1277 /* 2d */ "cvtss2si $Gd, $Wss",
1280 /* 30 */ "undefined",
1281 /* 31 */ "undefined",
1282 /* 32 */ "undefined",
1283 /* 33 */ "undefined",
1284 /* 34 */ "undefined",
1285 /* 35 */ "undefined",
1286 /* 36 */ "undefined",
1287 /* 37 */ "undefined",
1288 /* 38 */ "undefined",
1289 /* 39 */ "undefined",
1290 /* 3a */ "undefined",
1291 /* 3b */ "undefined",
1292 /* 3c */ "undefined",
1293 /* 3d */ "undefined",
1294 /* 3e */ "undefined",
1295 /* 3f */ "undefined",
1296 /* 40 */ "undefined",
1297 /* 41 */ "undefined",
1298 /* 42 */ "undefined",
1299 /* 43 */ "undefined",
1300 /* 44 */ "undefined",
1301 /* 45 */ "undefined",
1302 /* 46 */ "undefined",
1303 /* 47 */ "undefined",
1304 /* 48 */ "undefined",
1305 /* 49 */ "undefined",
1306 /* 4a */ "undefined",
1307 /* 4b */ "undefined",
1308 /* 4c */ "undefined",
1309 /* 4d */ "undefined",
1310 /* 4e */ "undefined",
1311 /* 4f */ "undefined",
1313 /* 51 */ "sqrtss $Vss, $Wss",
1314 /* 52 */ "rsqrtss $Vss, $Wss",
1315 /* 53 */ "rcpss $Vss, $Wss",
1320 /* 58 */ "addss $Vss, $Wss",
1321 /* 59 */ "mulss $Vss, $Wss",
1322 /* 5a */ "cvtss2sd $Vsd, $Wss",
1323 /* 5b */ "cvttps2dq $Vdq, $Wps",
1324 /* 5c */ "subss $Vss, $Wss",
1325 /* 5d */ "minss $Vss, $Wss",
1326 /* 5e */ "divss $Vss, $Wss",
1327 /* 5f */ "maxss $Vss, $Wss",
1343 /* 6f */ "movdqu $Vdq, $Wdq",
1344 /* 70 */ "pshufhw $Vq, $Wq, $Ib",
1358 /* 7e */ "movq $Vq, $Wq",
1359 /* 7f */ "movdqu $Wdq, $Vdq",
1360 /* 80 */ "undefined",
1361 /* 81 */ "undefined",
1362 /* 82 */ "undefined",
1363 /* 83 */ "undefined",
1364 /* 84 */ "undefined",
1365 /* 85 */ "undefined",
1366 /* 86 */ "undefined",
1367 /* 87 */ "undefined",
1368 /* 88 */ "undefined",
1369 /* 89 */ "undefined",
1370 /* 8a */ "undefined",
1371 /* 8b */ "undefined",
1372 /* 8c */ "undefined",
1373 /* 8d */ "undefined",
1374 /* 8e */ "undefined",
1375 /* 8f */ "undefined",
1376 /* 90 */ "undefined",
1377 /* 91 */ "undefined",
1378 /* 92 */ "undefined",
1379 /* 93 */ "undefined",
1380 /* 94 */ "undefined",
1381 /* 95 */ "undefined",
1382 /* 96 */ "undefined",
1383 /* 97 */ "undefined",
1384 /* 98 */ "undefined",
1385 /* 99 */ "undefined",
1386 /* 9a */ "undefined",
1387 /* 9b */ "undefined",
1388 /* 9c */ "undefined",
1389 /* 9d */ "undefined",
1390 /* 9e */ "undefined",
1391 /* 9f */ "undefined",
1392 /* a0 */ "undefined",
1393 /* a1 */ "undefined",
1394 /* a2 */ "undefined",
1395 /* a3 */ "undefined",
1396 /* a4 */ "undefined",
1397 /* a5 */ "undefined",
1398 /* a6 */ "undefined",
1399 /* a7 */ "undefined",
1400 /* a8 */ "undefined",
1401 /* a9 */ "undefined",
1402 /* aa */ "undefined",
1403 /* ab */ "undefined",
1404 /* ac */ "undefined",
1405 /* ad */ "undefined",
1406 /* ae */ "undefined",
1407 /* af */ "undefined",
1408 /* b0 */ "undefined",
1409 /* b1 */ "undefined",
1410 /* b2 */ "undefined",
1411 /* b3 */ "undefined",
1412 /* b4 */ "undefined",
1413 /* b5 */ "undefined",
1414 /* b6 */ "undefined",
1415 /* b7 */ "undefined",
1417 /* b9 */ "reserved",
1418 /* ba */ "reserved",
1419 /* bb */ "reserved",
1420 /* bc */ "tzcnt $Gv, $Ev",
1421 /* bd */ "lzcnt $Gv, $Ev",
1422 /* be */ "reserved",
1423 /* bf */ "reserved",
1424 /* c0 */ "undefined",
1425 /* c1 */ "undefined",
1426 /* c2 */ "cmpss $V, $W, $I",
1431 /* c7 */ "undefined",
1432 /* c8 */ "undefined",
1433 /* c9 */ "undefined",
1434 /* ca */ "undefined",
1435 /* cb */ "undefined",
1436 /* cc */ "undefined",
1437 /* cd */ "undefined",
1438 /* ce */ "undefined",
1439 /* cf */ "undefined",
1446 /* d6 */ "movq2dq $Vdq, $PRq",
1462 /* e6 */ "cvtdq2pd $Vpd, $Wq",
1491 /* three byte opcode tables */
1492 static const char *kDisasm0F0FOp[NCDTABLESIZE] = {
1493 /* 00 */ "undefined",
1494 /* 01 */ "undefined",
1495 /* 02 */ "undefined",
1496 /* 03 */ "undefined",
1497 /* 04 */ "undefined",
1498 /* 05 */ "undefined",
1499 /* 06 */ "undefined",
1500 /* 07 */ "undefined",
1501 /* 08 */ "undefined",
1502 /* 09 */ "undefined",
1503 /* 0a */ "undefined",
1504 /* 0b */ "undefined",
1505 /* 0c */ "pi2fw $P, $Q",
1506 /* 0d */ "pi2fd $P, $Q",
1507 /* 0e */ "undefined",
1508 /* 0f */ "undefined",
1509 /* 10 */ "undefined",
1510 /* 11 */ "undefined",
1511 /* 12 */ "undefined",
1512 /* 13 */ "undefined",
1513 /* 14 */ "undefined",
1514 /* 15 */ "undefined",
1515 /* 16 */ "undefined",
1516 /* 17 */ "undefined",
1517 /* 18 */ "undefined",
1518 /* 19 */ "undefined",
1519 /* 1a */ "undefined",
1520 /* 1b */ "undefined",
1521 /* 1c */ "pf2iw $P, $Q",
1522 /* 1d */ "pf2id $P, $Q",
1523 /* 1e */ "undefined",
1524 /* 1f */ "undefined",
1525 /* 20 */ "undefined",
1526 /* 21 */ "undefined",
1527 /* 22 */ "undefined",
1528 /* 23 */ "undefined",
1529 /* 24 */ "undefined",
1530 /* 25 */ "undefined",
1531 /* 26 */ "undefined",
1532 /* 27 */ "undefined",
1533 /* 28 */ "undefined",
1534 /* 29 */ "undefined",
1535 /* 2a */ "undefined",
1536 /* 2b */ "undefined",
1537 /* 2c */ "undefined",
1538 /* 2d */ "undefined",
1539 /* 2e */ "undefined",
1540 /* 2f */ "undefined",
1541 /* 30 */ "undefined",
1542 /* 31 */ "undefined",
1543 /* 32 */ "undefined",
1544 /* 33 */ "undefined",
1545 /* 34 */ "undefined",
1546 /* 35 */ "undefined",
1547 /* 36 */ "undefined",
1548 /* 37 */ "undefined",
1549 /* 38 */ "undefined",
1550 /* 39 */ "undefined",
1551 /* 3a */ "undefined",
1552 /* 3b */ "undefined",
1553 /* 3c */ "undefined",
1554 /* 3d */ "undefined",
1555 /* 3e */ "undefined",
1556 /* 3f */ "undefined",
1557 /* 40 */ "undefined",
1558 /* 41 */ "undefined",
1559 /* 42 */ "undefined",
1560 /* 43 */ "undefined",
1561 /* 44 */ "undefined",
1562 /* 45 */ "undefined",
1563 /* 46 */ "undefined",
1564 /* 47 */ "undefined",
1565 /* 48 */ "undefined",
1566 /* 49 */ "undefined",
1567 /* 4a */ "undefined",
1568 /* 4b */ "undefined",
1569 /* 4c */ "undefined",
1570 /* 4d */ "undefined",
1571 /* 4e */ "undefined",
1572 /* 4f */ "undefined",
1573 /* 50 */ "undefined",
1574 /* 51 */ "undefined",
1575 /* 52 */ "undefined",
1576 /* 53 */ "undefined",
1577 /* 54 */ "undefined",
1578 /* 55 */ "undefined",
1579 /* 56 */ "undefined",
1580 /* 57 */ "undefined",
1581 /* 58 */ "undefined",
1582 /* 59 */ "undefined",
1583 /* 5a */ "undefined",
1584 /* 5b */ "undefined",
1585 /* 5c */ "undefined",
1586 /* 5d */ "undefined",
1587 /* 5e */ "undefined",
1588 /* 5f */ "undefined",
1589 /* 60 */ "undefined",
1590 /* 61 */ "undefined",
1591 /* 62 */ "undefined",
1592 /* 63 */ "undefined",
1593 /* 64 */ "undefined",
1594 /* 65 */ "undefined",
1595 /* 66 */ "undefined",
1596 /* 67 */ "undefined",
1597 /* 68 */ "undefined",
1598 /* 69 */ "undefined",
1599 /* 6a */ "undefined",
1600 /* 6b */ "undefined",
1601 /* 6c */ "undefined",
1602 /* 6d */ "undefined",
1603 /* 6e */ "undefined",
1604 /* 6f */ "undefined",
1605 /* 70 */ "undefined",
1606 /* 71 */ "undefined",
1607 /* 72 */ "undefined",
1608 /* 73 */ "undefined",
1609 /* 74 */ "undefined",
1610 /* 75 */ "undefined",
1611 /* 76 */ "undefined",
1612 /* 77 */ "undefined",
1613 /* 78 */ "undefined",
1614 /* 79 */ "undefined",
1615 /* 7a */ "undefined",
1616 /* 7b */ "undefined",
1617 /* 7c */ "undefined",
1618 /* 7d */ "undefined",
1619 /* 7e */ "undefined",
1620 /* 7f */ "undefined",
1621 /* 80 */ "undefined",
1622 /* 81 */ "undefined",
1623 /* 82 */ "undefined",
1624 /* 83 */ "undefined",
1625 /* 84 */ "undefined",
1626 /* 85 */ "undefined",
1627 /* 86 */ "undefined",
1628 /* 87 */ "undefined",
1629 /* 88 */ "undefined",
1630 /* 89 */ "undefined",
1631 /* 8a */ "pfnacc $P, $Q",
1632 /* 8b */ "undefined",
1633 /* 8c */ "undefined",
1634 /* 8d */ "undefined",
1635 /* 8e */ "pfpnacc $P, $Q",
1636 /* 8f */ "undefined",
1637 /* 90 */ "pfcmpge $P, $Q",
1638 /* 91 */ "undefined",
1639 /* 92 */ "undefined",
1640 /* 93 */ "undefined",
1641 /* 94 */ "pfmin $P, $Q",
1642 /* 95 */ "undefined",
1643 /* 96 */ "pfrcp $P, $Q",
1644 /* 97 */ "pfrsqrt $P, $Q",
1645 /* 98 */ "undefined",
1646 /* 99 */ "undefined",
1647 /* 9a */ "pfsub $P, $Q",
1648 /* 9b */ "undefined",
1649 /* 9c */ "undefined",
1650 /* 9d */ "undefined",
1651 /* 9e */ "pfadd $P, $Q",
1652 /* 9f */ "undefined",
1653 /* a0 */ "pfcmpgt $P, $Q",
1654 /* a1 */ "undefined",
1655 /* a2 */ "undefined",
1656 /* a3 */ "undefined",
1657 /* a4 */ "pfmax $P, $Q",
1658 /* a5 */ "undefined",
1659 /* a6 */ "pfrcpit1 $P, $Q",
1660 /* a7 */ "pfrsqit1 $P, $Q",
1661 /* a8 */ "undefined",
1662 /* a9 */ "undefined",
1663 /* aa */ "pfsubr $P, $Q",
1664 /* ab */ "undefined",
1665 /* ac */ "undefined",
1666 /* ad */ "undefined",
1667 /* ae */ "pfacc $P, $Q",
1668 /* af */ "undefined",
1669 /* b0 */ "pfcmpeq $P, $Q",
1670 /* b1 */ "undefined",
1671 /* b2 */ "undefined",
1672 /* b3 */ "undefined",
1673 /* b4 */ "pfmul $P, $Q",
1674 /* b5 */ "undefined",
1675 /* b6 */ "pfrcpit2 $P, $Q",
1676 /* b7 */ "pmulhrw $P, $Q",
1677 /* b8 */ "undefined",
1678 /* b9 */ "undefined",
1679 /* ba */ "undefined",
1680 /* bb */ "pswapd $P, $Q",
1681 /* bc */ "undefined",
1682 /* bd */ "undefined",
1683 /* be */ "undefined",
1684 /* bf */ "pavgusb $P, $Q",
1685 /* c0 */ "undefined",
1686 /* c1 */ "undefined",
1687 /* c2 */ "undefined",
1688 /* c3 */ "undefined",
1689 /* c4 */ "undefined",
1690 /* c5 */ "undefined",
1691 /* c6 */ "undefined",
1692 /* c7 */ "undefined",
1693 /* c8 */ "undefined",
1694 /* c9 */ "undefined",
1695 /* ca */ "undefined",
1696 /* cb */ "undefined",
1697 /* cc */ "undefined",
1698 /* cd */ "undefined",
1699 /* ce */ "undefined",
1700 /* cf */ "undefined",
1701 /* d0 */ "undefined",
1702 /* d1 */ "undefined",
1703 /* d2 */ "undefined",
1704 /* d3 */ "undefined",
1705 /* d4 */ "undefined",
1706 /* d5 */ "undefined",
1707 /* d6 */ "undefined",
1708 /* d7 */ "undefined",
1709 /* d8 */ "undefined",
1710 /* d9 */ "undefined",
1711 /* da */ "undefined",
1712 /* db */ "undefined",
1713 /* dc */ "undefined",
1714 /* dd */ "undefined",
1715 /* de */ "undefined",
1716 /* df */ "undefined",
1717 /* e0 */ "undefined",
1718 /* e1 */ "undefined",
1719 /* e2 */ "undefined",
1720 /* e3 */ "undefined",
1721 /* e4 */ "undefined",
1722 /* e5 */ "undefined",
1723 /* e6 */ "undefined",
1724 /* e7 */ "undefined",
1725 /* e8 */ "undefined",
1726 /* e9 */ "undefined",
1727 /* ea */ "undefined",
1728 /* eb */ "undefined",
1729 /* ec */ "undefined",
1730 /* ed */ "undefined",
1731 /* ee */ "undefined",
1732 /* ef */ "undefined",
1733 /* f0 */ "undefined",
1734 /* f1 */ "undefined",
1735 /* f2 */ "undefined",
1736 /* f3 */ "undefined",
1737 /* f4 */ "undefined",
1738 /* f5 */ "undefined",
1739 /* f6 */ "undefined",
1740 /* f7 */ "undefined",
1741 /* f8 */ "undefined",
1742 /* f9 */ "undefined",
1743 /* fa */ "undefined",
1744 /* fb */ "undefined",
1745 /* fc */ "undefined",
1746 /* fd */ "undefined",
1747 /* fe */ "undefined",
1748 /* ff */ "undefined",
1751 static const char *kDisasm0F38Op[NCDTABLESIZE] = {
1752 /* 00 */ "pshufb $P, $Q",
1753 /* 01 */ "phaddw $P, $Q",
1754 /* 02 */ "phaddd $P, $Q",
1755 /* 03 */ "phaddsw $P, $Q",
1756 /* 04 */ "pmaddubsw $P, $Q",
1757 /* 05 */ "phsubw $P, $Q",
1758 /* 06 */ "phsubd $P, $Q",
1759 /* 07 */ "phsubsw $P, $Q",
1760 /* 08 */ "psignb $P, $Q",
1761 /* 09 */ "psignw $P, $Q",
1762 /* 0a */ "psignd $P, $Q",
1763 /* 0b */ "pmulhrsw $P, $Q",
1764 /* 0c */ "undefined",
1765 /* 0d */ "undefined",
1766 /* 0e */ "undefined",
1767 /* 0f */ "undefined",
1768 /* 10 */ "undefined",
1769 /* 11 */ "undefined",
1770 /* 12 */ "undefined",
1771 /* 13 */ "undefined",
1772 /* 14 */ "undefined",
1773 /* 15 */ "undefined",
1774 /* 16 */ "undefined",
1775 /* 17 */ "undefined",
1776 /* 18 */ "undefined",
1777 /* 19 */ "undefined",
1778 /* 1a */ "undefined",
1779 /* 1b */ "undefined",
1780 /* 1c */ "pabsb $P, $Q",
1781 /* 1d */ "pabsw $P, $Q",
1782 /* 1e */ "pabsd $P, $Q",
1783 /* 1f */ "undefined",
1784 /* 20 */ "undefined",
1785 /* 21 */ "undefined",
1786 /* 22 */ "undefined",
1787 /* 23 */ "undefined",
1788 /* 24 */ "undefined",
1789 /* 25 */ "undefined",
1790 /* 26 */ "undefined",
1791 /* 27 */ "undefined",
1792 /* 28 */ "undefined",
1793 /* 29 */ "undefined",
1794 /* 2a */ "undefined",
1795 /* 2b */ "undefined",
1796 /* 2c */ "undefined",
1797 /* 2d */ "undefined",
1798 /* 2e */ "undefined",
1799 /* 2f */ "undefined",
1800 /* 30 */ "undefined",
1801 /* 31 */ "undefined",
1802 /* 32 */ "undefined",
1803 /* 33 */ "undefined",
1804 /* 34 */ "undefined",
1805 /* 35 */ "undefined",
1806 /* 36 */ "undefined",
1807 /* 37 */ "undefined",
1808 /* 38 */ "undefined",
1809 /* 39 */ "undefined",
1810 /* 3a */ "undefined",
1811 /* 3b */ "undefined",
1812 /* 3c */ "undefined",
1813 /* 3d */ "undefined",
1814 /* 3e */ "undefined",
1815 /* 3f */ "undefined",
1816 /* 40 */ "undefined",
1817 /* 41 */ "undefined",
1818 /* 42 */ "undefined",
1819 /* 43 */ "undefined",
1820 /* 44 */ "undefined",
1821 /* 45 */ "undefined",
1822 /* 46 */ "undefined",
1823 /* 47 */ "undefined",
1824 /* 48 */ "undefined",
1825 /* 49 */ "undefined",
1826 /* 4a */ "undefined",
1827 /* 4b */ "undefined",
1828 /* 4c */ "undefined",
1829 /* 4d */ "undefined",
1830 /* 4e */ "undefined",
1831 /* 4f */ "undefined",
1832 /* 50 */ "undefined",
1833 /* 51 */ "undefined",
1834 /* 52 */ "undefined",
1835 /* 53 */ "undefined",
1836 /* 54 */ "undefined",
1837 /* 55 */ "undefined",
1838 /* 56 */ "undefined",
1839 /* 57 */ "undefined",
1840 /* 58 */ "undefined",
1841 /* 59 */ "undefined",
1842 /* 5a */ "undefined",
1843 /* 5b */ "undefined",
1844 /* 5c */ "undefined",
1845 /* 5d */ "undefined",
1846 /* 5e */ "undefined",
1847 /* 5f */ "undefined",
1848 /* 60 */ "undefined",
1849 /* 61 */ "undefined",
1850 /* 62 */ "undefined",
1851 /* 63 */ "undefined",
1852 /* 64 */ "undefined",
1853 /* 65 */ "undefined",
1854 /* 66 */ "undefined",
1855 /* 67 */ "undefined",
1856 /* 68 */ "undefined",
1857 /* 69 */ "undefined",
1858 /* 6a */ "undefined",
1859 /* 6b */ "undefined",
1860 /* 6c */ "undefined",
1861 /* 6d */ "undefined",
1862 /* 6e */ "undefined",
1863 /* 6f */ "undefined",
1864 /* 70 */ "undefined",
1865 /* 71 */ "undefined",
1866 /* 72 */ "undefined",
1867 /* 73 */ "undefined",
1868 /* 74 */ "undefined",
1869 /* 75 */ "undefined",
1870 /* 76 */ "undefined",
1871 /* 77 */ "undefined",
1872 /* 78 */ "undefined",
1873 /* 79 */ "undefined",
1874 /* 7a */ "undefined",
1875 /* 7b */ "undefined",
1876 /* 7c */ "undefined",
1877 /* 7d */ "undefined",
1878 /* 7e */ "undefined",
1879 /* 7f */ "undefined",
1880 /* 80 */ "undefined",
1881 /* 81 */ "undefined",
1882 /* 82 */ "undefined",
1883 /* 83 */ "undefined",
1884 /* 84 */ "undefined",
1885 /* 85 */ "undefined",
1886 /* 86 */ "undefined",
1887 /* 87 */ "undefined",
1888 /* 88 */ "undefined",
1889 /* 89 */ "undefined",
1890 /* 8a */ "undefined",
1891 /* 8b */ "undefined",
1892 /* 8c */ "undefined",
1893 /* 8d */ "undefined",
1894 /* 8e */ "undefined",
1895 /* 8f */ "undefined",
1896 /* 90 */ "undefined",
1897 /* 91 */ "undefined",
1898 /* 92 */ "undefined",
1899 /* 93 */ "undefined",
1900 /* 94 */ "undefined",
1901 /* 95 */ "undefined",
1902 /* 96 */ "undefined",
1903 /* 97 */ "undefined",
1904 /* 98 */ "undefined",
1905 /* 99 */ "undefined",
1906 /* 9a */ "undefined",
1907 /* 9b */ "undefined",
1908 /* 9c */ "undefined",
1909 /* 9d */ "undefined",
1910 /* 9e */ "undefined",
1911 /* 9f */ "undefined",
1912 /* a0 */ "undefined",
1913 /* a1 */ "undefined",
1914 /* a2 */ "undefined",
1915 /* a3 */ "undefined",
1916 /* a4 */ "undefined",
1917 /* a5 */ "undefined",
1918 /* a6 */ "undefined",
1919 /* a7 */ "undefined",
1920 /* a8 */ "undefined",
1921 /* a9 */ "undefined",
1922 /* aa */ "undefined",
1923 /* ab */ "undefined",
1924 /* ac */ "undefined",
1925 /* ad */ "undefined",
1926 /* ae */ "undefined",
1927 /* af */ "undefined",
1928 /* b0 */ "undefined",
1929 /* b1 */ "undefined",
1930 /* b2 */ "undefined",
1931 /* b3 */ "undefined",
1932 /* b4 */ "undefined",
1933 /* b5 */ "undefined",
1934 /* b6 */ "undefined",
1935 /* b7 */ "undefined",
1936 /* b8 */ "undefined",
1937 /* b9 */ "undefined",
1938 /* ba */ "undefined",
1939 /* bb */ "undefined",
1940 /* bc */ "undefined",
1941 /* bd */ "undefined",
1942 /* be */ "undefined",
1943 /* bf */ "undefined",
1944 /* c0 */ "undefined",
1945 /* c1 */ "undefined",
1946 /* c2 */ "undefined",
1947 /* c3 */ "undefined",
1948 /* c4 */ "undefined",
1949 /* c5 */ "undefined",
1950 /* c6 */ "undefined",
1951 /* c7 */ "undefined",
1952 /* c8 */ "undefined",
1953 /* c9 */ "undefined",
1954 /* ca */ "undefined",
1955 /* cb */ "undefined",
1956 /* cc */ "undefined",
1957 /* cd */ "undefined",
1958 /* ce */ "undefined",
1959 /* cf */ "undefined",
1960 /* d0 */ "undefined",
1961 /* d1 */ "undefined",
1962 /* d2 */ "undefined",
1963 /* d3 */ "undefined",
1964 /* d4 */ "undefined",
1965 /* d5 */ "undefined",
1966 /* d6 */ "undefined",
1967 /* d7 */ "undefined",
1968 /* d8 */ "undefined",
1969 /* d9 */ "undefined",
1970 /* da */ "undefined",
1971 /* db */ "undefined",
1972 /* dc */ "undefined",
1973 /* dd */ "undefined",
1974 /* de */ "undefined",
1975 /* df */ "undefined",
1976 /* e0 */ "undefined",
1977 /* e1 */ "undefined",
1978 /* e2 */ "undefined",
1979 /* e3 */ "undefined",
1980 /* e4 */ "undefined",
1981 /* e5 */ "undefined",
1982 /* e6 */ "undefined",
1983 /* e7 */ "undefined",
1984 /* e8 */ "undefined",
1985 /* e9 */ "undefined",
1986 /* ea */ "undefined",
1987 /* eb */ "undefined",
1988 /* ec */ "undefined",
1989 /* ed */ "undefined",
1990 /* ee */ "undefined",
1991 /* ef */ "undefined",
1992 /* f0 */ "MOVBE $G, $M",
1993 /* f1 */ "MOVBE $M, $G",
1994 /* f2 */ "undefined",
1995 /* f3 */ "undefined",
1996 /* f4 */ "undefined",
1997 /* f5 */ "undefined",
1998 /* f6 */ "undefined",
1999 /* f7 */ "undefined",
2000 /* f8 */ "undefined",
2001 /* f9 */ "undefined",
2002 /* fa */ "undefined",
2003 /* fb */ "undefined",
2004 /* fc */ "undefined",
2005 /* fd */ "undefined",
2006 /* fe */ "undefined",
2007 /* ff */ "undefined",
2010 static const char *kDisasm660F38Op[NCDTABLESIZE] = {
2011 /* 00 */ "pshufb $V, $W",
2012 /* 01 */ "phaddw $V, $W",
2013 /* 02 */ "phaddd $V, $W",
2014 /* 03 */ "phaddsw $V, $W",
2015 /* 04 */ "pmaddubsw $V, $W",
2016 /* 05 */ "phsubw $V, $W",
2017 /* 06 */ "phsubd $V, $W",
2018 /* 07 */ "phsubsw $V, $W",
2019 /* 08 */ "psignb $V, $W",
2020 /* 09 */ "psignw $V, $W",
2021 /* 0a */ "psignd $V, $W",
2022 /* 0b */ "pmulhrsw $V, $W",
2023 /* 0c */ "undefined",
2024 /* 0d */ "undefined",
2025 /* 0e */ "undefined",
2026 /* 0f */ "undefined",
2027 /* 10 */ "pblendvb $V, $W",
2028 /* 11 */ "undefined",
2029 /* 12 */ "undefined",
2030 /* 13 */ "undefined",
2031 /* 14 */ "blendvps $V, $W",
2032 /* 15 */ "blendvpd $V, $W",
2033 /* 16 */ "undefined",
2034 /* 17 */ "ptest $V, $W",
2035 /* 18 */ "undefined",
2036 /* 19 */ "undefined",
2037 /* 1a */ "undefined",
2038 /* 1b */ "undefined",
2039 /* 1c */ "pabsb $V, $W",
2040 /* 1d */ "pabsw $V, $W",
2041 /* 1e */ "pabsd $V, $W",
2042 /* 1f */ "undefined",
2043 /* 20 */ "pmovsxbw $V, $U/M",
2044 /* 21 */ "pmovsxbd $V, $U/M",
2045 /* 22 */ "pmovsxbq $V, $U/M",
2046 /* 23 */ "pmovsxwd $V, $U/M",
2047 /* 24 */ "pmovsxwq $V, $U/M",
2048 /* 25 */ "pmovsxdq $V, $U/M",
2049 /* 26 */ "undefined",
2050 /* 27 */ "undefined",
2051 /* 28 */ "pmuldq $V, $W",
2052 /* 29 */ "pcmpeqq $V, $W",
2053 /* 2a */ "movntdqa $V, $W",
2054 /* 2b */ "packusdw $V, $W",
2055 /* 2c */ "undefined",
2056 /* 2d */ "undefined",
2057 /* 2e */ "undefined",
2058 /* 2f */ "undefined",
2059 /* 30 */ "pmovzxbw $V, $U/M",
2060 /* 31 */ "pmovzxbd $V, $U/M",
2061 /* 32 */ "pmovzxbq $V, $U/M",
2062 /* 33 */ "pmovzxwd $V, $U/M",
2063 /* 34 */ "pmovzxwq $V, $U/M",
2064 /* 35 */ "pmovzxdq $V, $U/M",
2065 /* 36 */ "undefined",
2066 /* 37 */ "pcmpgtq $V, $U/M",
2067 /* 38 */ "pminsb $V, $W",
2068 /* 39 */ "pminsd $V, $W",
2069 /* 3a */ "pminuw $V, $W",
2070 /* 3b */ "pminud $V, $W",
2071 /* 3c */ "pmaxsb $V, $W",
2072 /* 3d */ "pmaxsd $V, $W",
2073 /* 3e */ "pmaxuw $V, $W",
2074 /* 3f */ "pmaxud $V, $W",
2075 /* 40 */ "pmulld $V, $W",
2076 /* 41 */ "phminposuw $V, $W",
2077 /* 42 */ "undefined",
2078 /* 43 */ "undefined",
2079 /* 44 */ "undefined",
2080 /* 45 */ "undefined",
2081 /* 46 */ "undefined",
2082 /* 47 */ "undefined",
2083 /* 48 */ "undefined",
2084 /* 49 */ "undefined",
2085 /* 4a */ "undefined",
2086 /* 4b */ "undefined",
2087 /* 4c */ "undefined",
2088 /* 4d */ "undefined",
2089 /* 4e */ "undefined",
2090 /* 4f */ "undefined",
2091 /* 50 */ "undefined",
2092 /* 51 */ "undefined",
2093 /* 52 */ "undefined",
2094 /* 53 */ "undefined",
2095 /* 54 */ "undefined",
2096 /* 55 */ "undefined",
2097 /* 56 */ "undefined",
2098 /* 57 */ "undefined",
2099 /* 58 */ "undefined",
2100 /* 59 */ "undefined",
2101 /* 5a */ "undefined",
2102 /* 5b */ "undefined",
2103 /* 5c */ "undefined",
2104 /* 5d */ "undefined",
2105 /* 5e */ "undefined",
2106 /* 5f */ "undefined",
2107 /* 60 */ "undefined",
2108 /* 61 */ "undefined",
2109 /* 62 */ "undefined",
2110 /* 63 */ "undefined",
2111 /* 64 */ "undefined",
2112 /* 65 */ "undefined",
2113 /* 66 */ "undefined",
2114 /* 67 */ "undefined",
2115 /* 68 */ "undefined",
2116 /* 69 */ "undefined",
2117 /* 6a */ "undefined",
2118 /* 6b */ "undefined",
2119 /* 6c */ "undefined",
2120 /* 6d */ "undefined",
2121 /* 6e */ "undefined",
2122 /* 6f */ "undefined",
2123 /* 70 */ "undefined",
2124 /* 71 */ "undefined",
2125 /* 72 */ "undefined",
2126 /* 73 */ "undefined",
2127 /* 74 */ "undefined",
2128 /* 75 */ "undefined",
2129 /* 76 */ "undefined",
2130 /* 77 */ "undefined",
2131 /* 78 */ "undefined",
2132 /* 79 */ "undefined",
2133 /* 7a */ "undefined",
2134 /* 7b */ "undefined",
2135 /* 7c */ "undefined",
2136 /* 7d */ "undefined",
2137 /* 7e */ "undefined",
2138 /* 7f */ "undefined",
2139 /* 80 */ "NVEPT $G, $M",
2140 /* 81 */ "NVVPID $G, $M",
2141 /* 82 */ "undefined",
2142 /* 83 */ "undefined",
2143 /* 84 */ "undefined",
2144 /* 85 */ "undefined",
2145 /* 86 */ "undefined",
2146 /* 87 */ "undefined",
2147 /* 88 */ "undefined",
2148 /* 89 */ "undefined",
2149 /* 8a */ "undefined",
2150 /* 8b */ "undefined",
2151 /* 8c */ "undefined",
2152 /* 8d */ "undefined",
2153 /* 8e */ "undefined",
2154 /* 8f */ "undefined",
2155 /* 90 */ "undefined",
2156 /* 91 */ "undefined",
2157 /* 92 */ "undefined",
2158 /* 93 */ "undefined",
2159 /* 94 */ "undefined",
2160 /* 95 */ "undefined",
2161 /* 96 */ "undefined",
2162 /* 97 */ "undefined",
2163 /* 98 */ "undefined",
2164 /* 99 */ "undefined",
2165 /* 9a */ "undefined",
2166 /* 9b */ "undefined",
2167 /* 9c */ "undefined",
2168 /* 9d */ "undefined",
2169 /* 9e */ "undefined",
2170 /* 9f */ "undefined",
2171 /* a0 */ "undefined",
2172 /* a1 */ "undefined",
2173 /* a2 */ "undefined",
2174 /* a3 */ "undefined",
2175 /* a4 */ "undefined",
2176 /* a5 */ "undefined",
2177 /* a6 */ "undefined",
2178 /* a7 */ "undefined",
2179 /* a8 */ "undefined",
2180 /* a9 */ "undefined",
2181 /* aa */ "undefined",
2182 /* ab */ "undefined",
2183 /* ac */ "undefined",
2184 /* ad */ "undefined",
2185 /* ae */ "undefined",
2186 /* af */ "undefined",
2187 /* b0 */ "undefined",
2188 /* b1 */ "undefined",
2189 /* b2 */ "undefined",
2190 /* b3 */ "undefined",
2191 /* b4 */ "undefined",
2192 /* b5 */ "undefined",
2193 /* b6 */ "undefined",
2194 /* b7 */ "undefined",
2195 /* b8 */ "undefined",
2196 /* b9 */ "undefined",
2197 /* ba */ "undefined",
2198 /* bb */ "undefined",
2199 /* bc */ "undefined",
2200 /* bd */ "undefined",
2201 /* be */ "undefined",
2202 /* bf */ "undefined",
2203 /* c0 */ "undefined",
2204 /* c1 */ "undefined",
2205 /* c2 */ "undefined",
2206 /* c3 */ "undefined",
2207 /* c4 */ "undefined",
2208 /* c5 */ "undefined",
2209 /* c6 */ "undefined",
2210 /* c7 */ "undefined",
2211 /* c8 */ "undefined",
2212 /* c9 */ "undefined",
2213 /* ca */ "undefined",
2214 /* cb */ "undefined",
2215 /* cc */ "undefined",
2216 /* cd */ "undefined",
2217 /* ce */ "undefined",
2218 /* cf */ "undefined",
2219 /* d0 */ "undefined",
2220 /* d1 */ "undefined",
2221 /* d2 */ "undefined",
2222 /* d3 */ "undefined",
2223 /* d4 */ "undefined",
2224 /* d5 */ "undefined",
2225 /* d6 */ "undefined",
2226 /* d7 */ "undefined",
2227 /* d8 */ "undefined",
2228 /* d9 */ "undefined",
2229 /* da */ "undefined",
2230 /* db */ "undefined",
2231 /* dc */ "undefined",
2232 /* dd */ "undefined",
2233 /* de */ "undefined",
2234 /* df */ "undefined",
2235 /* e0 */ "undefined",
2236 /* e1 */ "undefined",
2237 /* e2 */ "undefined",
2238 /* e3 */ "undefined",
2239 /* e4 */ "undefined",
2240 /* e5 */ "undefined",
2241 /* e6 */ "undefined",
2242 /* e7 */ "undefined",
2243 /* e8 */ "undefined",
2244 /* e9 */ "undefined",
2245 /* ea */ "undefined",
2246 /* eb */ "undefined",
2247 /* ec */ "undefined",
2248 /* ed */ "undefined",
2249 /* ee */ "undefined",
2250 /* ef */ "undefined",
2251 /* f0 */ "undefined",
2252 /* f1 */ "undefined",
2253 /* f2 */ "undefined",
2254 /* f3 */ "undefined",
2255 /* f4 */ "undefined",
2256 /* f5 */ "undefined",
2257 /* f6 */ "undefined",
2258 /* f7 */ "undefined",
2259 /* f8 */ "undefined",
2260 /* f9 */ "undefined",
2261 /* fa */ "undefined",
2262 /* fb */ "undefined",
2263 /* fc */ "undefined",
2264 /* fd */ "undefined",
2265 /* fe */ "undefined",
2266 /* ff */ "undefined",
2269 static const char *kDisasmF20F38Op[NCDTABLESIZE] = {
2270 /* 00 */ "undefined",
2271 /* 01 */ "undefined",
2272 /* 02 */ "undefined",
2273 /* 03 */ "undefined",
2274 /* 04 */ "undefined",
2275 /* 05 */ "undefined",
2276 /* 06 */ "undefined",
2277 /* 07 */ "undefined",
2278 /* 08 */ "undefined",
2279 /* 09 */ "undefined",
2280 /* 0a */ "undefined",
2281 /* 0b */ "undefined",
2282 /* 0c */ "undefined",
2283 /* 0d */ "undefined",
2284 /* 0e */ "undefined",
2285 /* 0f */ "undefined",
2286 /* 10 */ "undefined",
2287 /* 11 */ "undefined",
2288 /* 12 */ "undefined",
2289 /* 13 */ "undefined",
2290 /* 14 */ "undefined",
2291 /* 15 */ "undefined",
2292 /* 16 */ "undefined",
2293 /* 17 */ "undefined",
2294 /* 18 */ "undefined",
2295 /* 19 */ "undefined",
2296 /* 1a */ "undefined",
2297 /* 1b */ "undefined",
2298 /* 1c */ "undefined",
2299 /* 1d */ "undefined",
2300 /* 1e */ "undefined",
2301 /* 1f */ "undefined",
2302 /* 20 */ "undefined",
2303 /* 21 */ "undefined",
2304 /* 22 */ "undefined",
2305 /* 23 */ "undefined",
2306 /* 24 */ "undefined",
2307 /* 25 */ "undefined",
2308 /* 26 */ "undefined",
2309 /* 27 */ "undefined",
2310 /* 28 */ "undefined",
2311 /* 29 */ "undefined",
2312 /* 2a */ "undefined",
2313 /* 2b */ "undefined",
2314 /* 2c */ "undefined",
2315 /* 2d */ "undefined",
2316 /* 2e */ "undefined",
2317 /* 2f */ "undefined",
2318 /* 30 */ "undefined",
2319 /* 31 */ "undefined",
2320 /* 32 */ "undefined",
2321 /* 33 */ "undefined",
2322 /* 34 */ "undefined",
2323 /* 35 */ "undefined",
2324 /* 36 */ "undefined",
2325 /* 37 */ "undefined",
2326 /* 38 */ "undefined",
2327 /* 39 */ "undefined",
2328 /* 3a */ "undefined",
2329 /* 3b */ "undefined",
2330 /* 3c */ "undefined",
2331 /* 3d */ "undefined",
2332 /* 3e */ "undefined",
2333 /* 3f */ "undefined",
2334 /* 40 */ "undefined",
2335 /* 41 */ "undefined",
2336 /* 42 */ "undefined",
2337 /* 43 */ "undefined",
2338 /* 44 */ "undefined",
2339 /* 45 */ "undefined",
2340 /* 46 */ "undefined",
2341 /* 47 */ "undefined",
2342 /* 48 */ "undefined",
2343 /* 49 */ "undefined",
2344 /* 4a */ "undefined",
2345 /* 4b */ "undefined",
2346 /* 4c */ "undefined",
2347 /* 4d */ "undefined",
2348 /* 4e */ "undefined",
2349 /* 4f */ "undefined",
2350 /* 50 */ "undefined",
2351 /* 51 */ "undefined",
2352 /* 52 */ "undefined",
2353 /* 53 */ "undefined",
2354 /* 54 */ "undefined",
2355 /* 55 */ "undefined",
2356 /* 56 */ "undefined",
2357 /* 57 */ "undefined",
2358 /* 58 */ "undefined",
2359 /* 59 */ "undefined",
2360 /* 5a */ "undefined",
2361 /* 5b */ "undefined",
2362 /* 5c */ "undefined",
2363 /* 5d */ "undefined",
2364 /* 5e */ "undefined",
2365 /* 5f */ "undefined",
2366 /* 60 */ "undefined",
2367 /* 61 */ "undefined",
2368 /* 62 */ "undefined",
2369 /* 63 */ "undefined",
2370 /* 64 */ "undefined",
2371 /* 65 */ "undefined",
2372 /* 66 */ "undefined",
2373 /* 67 */ "undefined",
2374 /* 68 */ "undefined",
2375 /* 69 */ "undefined",
2376 /* 6a */ "undefined",
2377 /* 6b */ "undefined",
2378 /* 6c */ "undefined",
2379 /* 6d */ "undefined",
2380 /* 6e */ "undefined",
2381 /* 6f */ "undefined",
2382 /* 70 */ "undefined",
2383 /* 71 */ "undefined",
2384 /* 72 */ "undefined",
2385 /* 73 */ "undefined",
2386 /* 74 */ "undefined",
2387 /* 75 */ "undefined",
2388 /* 76 */ "undefined",
2389 /* 77 */ "undefined",
2390 /* 78 */ "undefined",
2391 /* 79 */ "undefined",
2392 /* 7a */ "undefined",
2393 /* 7b */ "undefined",
2394 /* 7c */ "undefined",
2395 /* 7d */ "undefined",
2396 /* 7e */ "undefined",
2397 /* 7f */ "undefined",
2398 /* 80 */ "undefined",
2399 /* 81 */ "undefined",
2400 /* 82 */ "undefined",
2401 /* 83 */ "undefined",
2402 /* 84 */ "undefined",
2403 /* 85 */ "undefined",
2404 /* 86 */ "undefined",
2405 /* 87 */ "undefined",
2406 /* 88 */ "undefined",
2407 /* 89 */ "undefined",
2408 /* 8a */ "undefined",
2409 /* 8b */ "undefined",
2410 /* 8c */ "undefined",
2411 /* 8d */ "undefined",
2412 /* 8e */ "undefined",
2413 /* 8f */ "undefined",
2414 /* 90 */ "undefined",
2415 /* 91 */ "undefined",
2416 /* 92 */ "undefined",
2417 /* 93 */ "undefined",
2418 /* 94 */ "undefined",
2419 /* 95 */ "undefined",
2420 /* 96 */ "undefined",
2421 /* 97 */ "undefined",
2422 /* 98 */ "undefined",
2423 /* 99 */ "undefined",
2424 /* 9a */ "undefined",
2425 /* 9b */ "undefined",
2426 /* 9c */ "undefined",
2427 /* 9d */ "undefined",
2428 /* 9e */ "undefined",
2429 /* 9f */ "undefined",
2430 /* a0 */ "undefined",
2431 /* a1 */ "undefined",
2432 /* a2 */ "undefined",
2433 /* a3 */ "undefined",
2434 /* a4 */ "undefined",
2435 /* a5 */ "undefined",
2436 /* a6 */ "undefined",
2437 /* a7 */ "undefined",
2438 /* a8 */ "undefined",
2439 /* a9 */ "undefined",
2440 /* aa */ "undefined",
2441 /* ab */ "undefined",
2442 /* ac */ "undefined",
2443 /* ad */ "undefined",
2444 /* ae */ "undefined",
2445 /* af */ "undefined",
2446 /* b0 */ "undefined",
2447 /* b1 */ "undefined",
2448 /* b2 */ "undefined",
2449 /* b3 */ "undefined",
2450 /* b4 */ "undefined",
2451 /* b5 */ "undefined",
2452 /* b6 */ "undefined",
2453 /* b7 */ "undefined",
2454 /* b8 */ "undefined",
2455 /* b9 */ "undefined",
2456 /* ba */ "undefined",
2457 /* bb */ "undefined",
2458 /* bc */ "undefined",
2459 /* bd */ "undefined",
2460 /* be */ "undefined",
2461 /* bf */ "undefined",
2462 /* c0 */ "undefined",
2463 /* c1 */ "undefined",
2464 /* c2 */ "undefined",
2465 /* c3 */ "undefined",
2466 /* c4 */ "undefined",
2467 /* c5 */ "undefined",
2468 /* c6 */ "undefined",
2469 /* c7 */ "undefined",
2470 /* c8 */ "undefined",
2471 /* c9 */ "undefined",
2472 /* ca */ "undefined",
2473 /* cb */ "undefined",
2474 /* cc */ "undefined",
2475 /* cd */ "undefined",
2476 /* ce */ "undefined",
2477 /* cf */ "undefined",
2478 /* d0 */ "undefined",
2479 /* d1 */ "undefined",
2480 /* d2 */ "undefined",
2481 /* d3 */ "undefined",
2482 /* d4 */ "undefined",
2483 /* d5 */ "undefined",
2484 /* d6 */ "undefined",
2485 /* d7 */ "undefined",
2486 /* d8 */ "undefined",
2487 /* d9 */ "undefined",
2488 /* da */ "undefined",
2489 /* db */ "undefined",
2490 /* dc */ "undefined",
2491 /* dd */ "undefined",
2492 /* de */ "undefined",
2493 /* df */ "undefined",
2494 /* e0 */ "undefined",
2495 /* e1 */ "undefined",
2496 /* e2 */ "undefined",
2497 /* e3 */ "undefined",
2498 /* e4 */ "undefined",
2499 /* e5 */ "undefined",
2500 /* e6 */ "undefined",
2501 /* e7 */ "undefined",
2502 /* e8 */ "undefined",
2503 /* e9 */ "undefined",
2504 /* ea */ "undefined",
2505 /* eb */ "undefined",
2506 /* ec */ "undefined",
2507 /* ed */ "undefined",
2508 /* ee */ "undefined",
2509 /* ef */ "undefined",
2510 /* f0 */ "CRC32 $Gd, $Eb",
2511 /* f1 */ "CRC32 $Gd, $Ev",
2512 /* f2 */ "undefined",
2513 /* f3 */ "undefined",
2514 /* f4 */ "undefined",
2515 /* f5 */ "undefined",
2516 /* f6 */ "undefined",
2517 /* f7 */ "undefined",
2518 /* f8 */ "undefined",
2519 /* f9 */ "undefined",
2520 /* fa */ "undefined",
2521 /* fb */ "undefined",
2522 /* fc */ "undefined",
2523 /* fd */ "undefined",
2524 /* fe */ "undefined",
2525 /* ff */ "undefined",
2528 static const char *kDisasm0F3AOp[NCDTABLESIZE] = {
2529 /* 00 */ "undefined",
2530 /* 01 */ "undefined",
2531 /* 02 */ "undefined",
2532 /* 03 */ "undefined",
2533 /* 04 */ "undefined",
2534 /* 05 */ "undefined",
2535 /* 06 */ "undefined",
2536 /* 07 */ "undefined",
2537 /* 08 */ "undefined",
2538 /* 09 */ "undefined",
2539 /* 0a */ "undefined",
2540 /* 0b */ "undefined",
2541 /* 0c */ "undefined",
2542 /* 0d */ "undefined",
2543 /* 0e */ "undefined",
2544 /* 0f */ "palignr $P, $Q, $Ib",
2545 /* 10 */ "undefined",
2546 /* 11 */ "undefined",
2547 /* 12 */ "undefined",
2548 /* 13 */ "undefined",
2549 /* 14 */ "undefined",
2550 /* 15 */ "undefined",
2551 /* 16 */ "undefined",
2552 /* 17 */ "undefined",
2553 /* 18 */ "undefined",
2554 /* 19 */ "undefined",
2555 /* 1a */ "undefined",
2556 /* 1b */ "undefined",
2557 /* 1c */ "undefined",
2558 /* 1d */ "undefined",
2559 /* 1e */ "undefined",
2560 /* 1f */ "undefined",
2561 /* 20 */ "undefined",
2562 /* 21 */ "undefined",
2563 /* 22 */ "undefined",
2564 /* 23 */ "undefined",
2565 /* 24 */ "undefined",
2566 /* 25 */ "undefined",
2567 /* 26 */ "undefined",
2568 /* 27 */ "undefined",
2569 /* 28 */ "undefined",
2570 /* 29 */ "undefined",
2571 /* 2a */ "undefined",
2572 /* 2b */ "undefined",
2573 /* 2c */ "undefined",
2574 /* 2d */ "undefined",
2575 /* 2e */ "undefined",
2576 /* 2f */ "undefined",
2577 /* 30 */ "undefined",
2578 /* 31 */ "undefined",
2579 /* 32 */ "undefined",
2580 /* 33 */ "undefined",
2581 /* 34 */ "undefined",
2582 /* 35 */ "undefined",
2583 /* 36 */ "undefined",
2584 /* 37 */ "undefined",
2585 /* 38 */ "undefined",
2586 /* 39 */ "undefined",
2587 /* 3a */ "undefined",
2588 /* 3b */ "undefined",
2589 /* 3c */ "undefined",
2590 /* 3d */ "undefined",
2591 /* 3e */ "undefined",
2592 /* 3f */ "undefined",
2593 /* 40 */ "undefined",
2594 /* 41 */ "undefined",
2595 /* 42 */ "undefined",
2596 /* 43 */ "undefined",
2597 /* 44 */ "undefined",
2598 /* 45 */ "undefined",
2599 /* 46 */ "undefined",
2600 /* 47 */ "undefined",
2601 /* 48 */ "undefined",
2602 /* 49 */ "undefined",
2603 /* 4a */ "undefined",
2604 /* 4b */ "undefined",
2605 /* 4c */ "undefined",
2606 /* 4d */ "undefined",
2607 /* 4e */ "undefined",
2608 /* 4f */ "undefined",
2609 /* 50 */ "undefined",
2610 /* 51 */ "undefined",
2611 /* 52 */ "undefined",
2612 /* 53 */ "undefined",
2613 /* 54 */ "undefined",
2614 /* 55 */ "undefined",
2615 /* 56 */ "undefined",
2616 /* 57 */ "undefined",
2617 /* 58 */ "undefined",
2618 /* 59 */ "undefined",
2619 /* 5a */ "undefined",
2620 /* 5b */ "undefined",
2621 /* 5c */ "undefined",
2622 /* 5d */ "undefined",
2623 /* 5e */ "undefined",
2624 /* 5f */ "undefined",
2625 /* 60 */ "undefined",
2626 /* 61 */ "undefined",
2627 /* 62 */ "undefined",
2628 /* 63 */ "undefined",
2629 /* 64 */ "undefined",
2630 /* 65 */ "undefined",
2631 /* 66 */ "undefined",
2632 /* 67 */ "undefined",
2633 /* 68 */ "undefined",
2634 /* 69 */ "undefined",
2635 /* 6a */ "undefined",
2636 /* 6b */ "undefined",
2637 /* 6c */ "undefined",
2638 /* 6d */ "undefined",
2639 /* 6e */ "undefined",
2640 /* 6f */ "undefined",
2641 /* 70 */ "undefined",
2642 /* 71 */ "undefined",
2643 /* 72 */ "undefined",
2644 /* 73 */ "undefined",
2645 /* 74 */ "undefined",
2646 /* 75 */ "undefined",
2647 /* 76 */ "undefined",
2648 /* 77 */ "undefined",
2649 /* 78 */ "undefined",
2650 /* 79 */ "undefined",
2651 /* 7a */ "undefined",
2652 /* 7b */ "undefined",
2653 /* 7c */ "undefined",
2654 /* 7d */ "undefined",
2655 /* 7e */ "undefined",
2656 /* 7f */ "undefined",
2657 /* 80 */ "undefined",
2658 /* 81 */ "undefined",
2659 /* 82 */ "undefined",
2660 /* 83 */ "undefined",
2661 /* 84 */ "undefined",
2662 /* 85 */ "undefined",
2663 /* 86 */ "undefined",
2664 /* 87 */ "undefined",
2665 /* 88 */ "undefined",
2666 /* 89 */ "undefined",
2667 /* 8a */ "undefined",
2668 /* 8b */ "undefined",
2669 /* 8c */ "undefined",
2670 /* 8d */ "undefined",
2671 /* 8e */ "undefined",
2672 /* 8f */ "undefined",
2673 /* 90 */ "undefined",
2674 /* 91 */ "undefined",
2675 /* 92 */ "undefined",
2676 /* 93 */ "undefined",
2677 /* 94 */ "undefined",
2678 /* 95 */ "undefined",
2679 /* 96 */ "undefined",
2680 /* 97 */ "undefined",
2681 /* 98 */ "undefined",
2682 /* 99 */ "undefined",
2683 /* 9a */ "undefined",
2684 /* 9b */ "undefined",
2685 /* 9c */ "undefined",
2686 /* 9d */ "undefined",
2687 /* 9e */ "undefined",
2688 /* 9f */ "undefined",
2689 /* a0 */ "undefined",
2690 /* a1 */ "undefined",
2691 /* a2 */ "undefined",
2692 /* a3 */ "undefined",
2693 /* a4 */ "undefined",
2694 /* a5 */ "undefined",
2695 /* a6 */ "undefined",
2696 /* a7 */ "undefined",
2697 /* a8 */ "undefined",
2698 /* a9 */ "undefined",
2699 /* aa */ "undefined",
2700 /* ab */ "undefined",
2701 /* ac */ "undefined",
2702 /* ad */ "undefined",
2703 /* ae */ "undefined",
2704 /* af */ "undefined",
2705 /* b0 */ "undefined",
2706 /* b1 */ "undefined",
2707 /* b2 */ "undefined",
2708 /* b3 */ "undefined",
2709 /* b4 */ "undefined",
2710 /* b5 */ "undefined",
2711 /* b6 */ "undefined",
2712 /* b7 */ "undefined",
2713 /* b8 */ "undefined",
2714 /* b9 */ "undefined",
2715 /* ba */ "undefined",
2716 /* bb */ "undefined",
2717 /* bc */ "undefined",
2718 /* bd */ "undefined",
2719 /* be */ "undefined",
2720 /* bf */ "undefined",
2721 /* c0 */ "undefined",
2722 /* c1 */ "undefined",
2723 /* c2 */ "undefined",
2724 /* c3 */ "undefined",
2725 /* c4 */ "undefined",
2726 /* c5 */ "undefined",
2727 /* c6 */ "undefined",
2728 /* c7 */ "undefined",
2729 /* c8 */ "undefined",
2730 /* c9 */ "undefined",
2731 /* ca */ "undefined",
2732 /* cb */ "undefined",
2733 /* cc */ "undefined",
2734 /* cd */ "undefined",
2735 /* ce */ "undefined",
2736 /* cf */ "undefined",
2737 /* d0 */ "undefined",
2738 /* d1 */ "undefined",
2739 /* d2 */ "undefined",
2740 /* d3 */ "undefined",
2741 /* d4 */ "undefined",
2742 /* d5 */ "undefined",
2743 /* d6 */ "undefined",
2744 /* d7 */ "undefined",
2745 /* d8 */ "undefined",
2746 /* d9 */ "undefined",
2747 /* da */ "undefined",
2748 /* db */ "undefined",
2749 /* dc */ "undefined",
2750 /* dd */ "undefined",
2751 /* de */ "undefined",
2752 /* df */ "undefined",
2753 /* e0 */ "undefined",
2754 /* e1 */ "undefined",
2755 /* e2 */ "undefined",
2756 /* e3 */ "undefined",
2757 /* e4 */ "undefined",
2758 /* e5 */ "undefined",
2759 /* e6 */ "undefined",
2760 /* e7 */ "undefined",
2761 /* e8 */ "undefined",
2762 /* e9 */ "undefined",
2763 /* ea */ "undefined",
2764 /* eb */ "undefined",
2765 /* ec */ "undefined",
2766 /* ed */ "undefined",
2767 /* ee */ "undefined",
2768 /* ef */ "undefined",
2769 /* f0 */ "undefined",
2770 /* f1 */ "undefined",
2771 /* f2 */ "undefined",
2772 /* f3 */ "undefined",
2773 /* f4 */ "undefined",
2774 /* f5 */ "undefined",
2775 /* f6 */ "undefined",
2776 /* f7 */ "undefined",
2777 /* f8 */ "undefined",
2778 /* f9 */ "undefined",
2779 /* fa */ "undefined",
2780 /* fb */ "undefined",
2781 /* fc */ "undefined",
2782 /* fd */ "undefined",
2783 /* fe */ "undefined",
2784 /* ff */ "undefined",
2787 static const char *kDisasm660F3AOp[NCDTABLESIZE] = {
2788 /* 00 */ "undefined",
2789 /* 01 */ "undefined",
2790 /* 02 */ "undefined",
2791 /* 03 */ "undefined",
2792 /* 04 */ "undefined",
2793 /* 05 */ "undefined",
2794 /* 06 */ "undefined",
2795 /* 07 */ "undefined",
2796 /* 08 */ "roundps $V, $W, $Ib",
2797 /* 09 */ "roundpd $V, $W, $Ib",
2798 /* 0a */ "roundss $V, $W, $Ib",
2799 /* 0b */ "roundsd $V, $W, $Ib",
2800 /* 0c */ "blendps $V, $W, $Ib",
2801 /* 0d */ "blendpd $V, $W, $Ib",
2802 /* 0e */ "pblendw $V, $W, $Ib",
2803 /* 0f */ "palignr $V, $W, $Ib",
2804 /* 10 */ "undefined",
2805 /* 11 */ "undefined",
2806 /* 12 */ "undefined",
2807 /* 13 */ "undefined",
2808 /* 14 */ "pextrb $R/M, $V, $Ib",
2809 /* 15 */ "pextrw $R/M, $V, $Ib",
2810 /* 16 */ "pextrd/q $E, $V, $Ib",
2811 /* 17 */ "extractps $E, $V, $Ib",
2812 /* 18 */ "undefined",
2813 /* 19 */ "undefined",
2814 /* 1a */ "undefined",
2815 /* 1b */ "undefined",
2816 /* 1c */ "undefined",
2817 /* 1d */ "undefined",
2818 /* 1e */ "undefined",
2819 /* 1f */ "undefined",
2820 /* 20 */ "pinsrb $V, $R/M, $Ib",
2821 /* 21 */ "insertps $V, $U/M, $Ib",
2822 /* 22 */ "pinsrd/q $V, $E, $Ib",
2823 /* 23 */ "undefined",
2824 /* 24 */ "undefined",
2825 /* 25 */ "undefined",
2826 /* 26 */ "undefined",
2827 /* 27 */ "undefined",
2828 /* 28 */ "undefined",
2829 /* 29 */ "undefined",
2830 /* 2a */ "undefined",
2831 /* 2b */ "undefined",
2832 /* 2c */ "undefined",
2833 /* 2d */ "undefined",
2834 /* 2e */ "undefined",
2835 /* 2f */ "undefined",
2836 /* 30 */ "undefined",
2837 /* 31 */ "undefined",
2838 /* 32 */ "undefined",
2839 /* 33 */ "undefined",
2840 /* 34 */ "undefined",
2841 /* 35 */ "undefined",
2842 /* 36 */ "undefined",
2843 /* 37 */ "undefined",
2844 /* 38 */ "undefined",
2845 /* 39 */ "undefined",
2846 /* 3a */ "undefined",
2847 /* 3b */ "undefined",
2848 /* 3c */ "undefined",
2849 /* 3d */ "undefined",
2850 /* 3e */ "undefined",
2851 /* 3f */ "undefined",
2852 /* 40 */ "dpps $V, $W, $Ib",
2853 /* 41 */ "dppd $V, $W, $Ib",
2854 /* 42 */ "mpsadbw $V, $W, $Ib",
2855 /* 43 */ "undefined",
2856 /* 44 */ "undefined",
2857 /* 45 */ "undefined",
2858 /* 46 */ "undefined",
2859 /* 47 */ "undefined",
2860 /* 48 */ "undefined",
2861 /* 49 */ "undefined",
2862 /* 4a */ "undefined",
2863 /* 4b */ "undefined",
2864 /* 4c */ "undefined",
2865 /* 4d */ "undefined",
2866 /* 4e */ "undefined",
2867 /* 4f */ "undefined",
2868 /* 50 */ "undefined",
2869 /* 51 */ "undefined",
2870 /* 52 */ "undefined",
2871 /* 53 */ "undefined",
2872 /* 54 */ "undefined",
2873 /* 55 */ "undefined",
2874 /* 56 */ "undefined",
2875 /* 57 */ "undefined",
2876 /* 58 */ "undefined",
2877 /* 59 */ "undefined",
2878 /* 5a */ "undefined",
2879 /* 5b */ "undefined",
2880 /* 5c */ "undefined",
2881 /* 5d */ "undefined",
2882 /* 5e */ "undefined",
2883 /* 5f */ "undefined",
2884 /* 60 */ "pcmpestrm $V, $W, $Ib",
2885 /* 61 */ "pcmpestri $V, $W, $Ib",
2886 /* 62 */ "pcmpistrm $V, $W, $Ib",
2887 /* 63 */ "pcmpistri $V, $W, $Ib",
2888 /* 64 */ "undefined",
2889 /* 65 */ "undefined",
2890 /* 66 */ "undefined",
2891 /* 67 */ "undefined",
2892 /* 68 */ "undefined",
2893 /* 69 */ "undefined",
2894 /* 6a */ "undefined",
2895 /* 6b */ "undefined",
2896 /* 6c */ "undefined",
2897 /* 6d */ "undefined",
2898 /* 6e */ "undefined",
2899 /* 6f */ "undefined",
2900 /* 70 */ "undefined",
2901 /* 71 */ "undefined",
2902 /* 72 */ "undefined",
2903 /* 73 */ "undefined",
2904 /* 74 */ "undefined",
2905 /* 75 */ "undefined",
2906 /* 76 */ "undefined",
2907 /* 77 */ "undefined",
2908 /* 78 */ "undefined",
2909 /* 79 */ "undefined",
2910 /* 7a */ "undefined",
2911 /* 7b */ "undefined",
2912 /* 7c */ "undefined",
2913 /* 7d */ "undefined",
2914 /* 7e */ "undefined",
2915 /* 7f */ "undefined",
2916 /* 80 */ "undefined",
2917 /* 81 */ "undefined",
2918 /* 82 */ "undefined",
2919 /* 83 */ "undefined",
2920 /* 84 */ "undefined",
2921 /* 85 */ "undefined",
2922 /* 86 */ "undefined",
2923 /* 87 */ "undefined",
2924 /* 88 */ "undefined",
2925 /* 89 */ "undefined",
2926 /* 8a */ "undefined",
2927 /* 8b */ "undefined",
2928 /* 8c */ "undefined",
2929 /* 8d */ "undefined",
2930 /* 8e */ "undefined",
2931 /* 8f */ "undefined",
2932 /* 90 */ "undefined",
2933 /* 91 */ "undefined",
2934 /* 92 */ "undefined",
2935 /* 93 */ "undefined",
2936 /* 94 */ "undefined",
2937 /* 95 */ "undefined",
2938 /* 96 */ "undefined",
2939 /* 97 */ "undefined",
2940 /* 98 */ "undefined",
2941 /* 99 */ "undefined",
2942 /* 9a */ "undefined",
2943 /* 9b */ "undefined",
2944 /* 9c */ "undefined",
2945 /* 9d */ "undefined",
2946 /* 9e */ "undefined",
2947 /* 9f */ "undefined",
2948 /* a0 */ "undefined",
2949 /* a1 */ "undefined",
2950 /* a2 */ "undefined",
2951 /* a3 */ "undefined",
2952 /* a4 */ "undefined",
2953 /* a5 */ "undefined",
2954 /* a6 */ "undefined",
2955 /* a7 */ "undefined",
2956 /* a8 */ "undefined",
2957 /* a9 */ "undefined",
2958 /* aa */ "undefined",
2959 /* ab */ "undefined",
2960 /* ac */ "undefined",
2961 /* ad */ "undefined",
2962 /* ae */ "undefined",
2963 /* af */ "undefined",
2964 /* b0 */ "undefined",
2965 /* b1 */ "undefined",
2966 /* b2 */ "undefined",
2967 /* b3 */ "undefined",
2968 /* b4 */ "undefined",
2969 /* b5 */ "undefined",
2970 /* b6 */ "undefined",
2971 /* b7 */ "undefined",
2972 /* b8 */ "undefined",
2973 /* b9 */ "undefined",
2974 /* ba */ "undefined",
2975 /* bb */ "undefined",
2976 /* bc */ "undefined",
2977 /* bd */ "undefined",
2978 /* be */ "undefined",
2979 /* bf */ "undefined",
2980 /* c0 */ "undefined",
2981 /* c1 */ "undefined",
2982 /* c2 */ "undefined",
2983 /* c3 */ "undefined",
2984 /* c4 */ "undefined",
2985 /* c5 */ "undefined",
2986 /* c6 */ "undefined",
2987 /* c7 */ "undefined",
2988 /* c8 */ "undefined",
2989 /* c9 */ "undefined",
2990 /* ca */ "undefined",
2991 /* cb */ "undefined",
2992 /* cc */ "undefined",
2993 /* cd */ "undefined",
2994 /* ce */ "undefined",
2995 /* cf */ "undefined",
2996 /* d0 */ "undefined",
2997 /* d1 */ "undefined",
2998 /* d2 */ "undefined",
2999 /* d3 */ "undefined",
3000 /* d4 */ "undefined",
3001 /* d5 */ "undefined",
3002 /* d6 */ "undefined",
3003 /* d7 */ "undefined",
3004 /* d8 */ "undefined",
3005 /* d9 */ "undefined",
3006 /* da */ "undefined",
3007 /* db */ "undefined",
3008 /* dc */ "undefined",
3009 /* dd */ "undefined",
3010 /* de */ "undefined",
3011 /* df */ "undefined",
3012 /* e0 */ "undefined",
3013 /* e1 */ "undefined",
3014 /* e2 */ "undefined",
3015 /* e3 */ "undefined",
3016 /* e4 */ "undefined",
3017 /* e5 */ "undefined",
3018 /* e6 */ "undefined",
3019 /* e7 */ "undefined",
3020 /* e8 */ "undefined",
3021 /* e9 */ "undefined",
3022 /* ea */ "undefined",
3023 /* eb */ "undefined",
3024 /* ec */ "undefined",
3025 /* ed */ "undefined",
3026 /* ee */ "undefined",
3027 /* ef */ "undefined",
3028 /* f0 */ "undefined",
3029 /* f1 */ "undefined",
3030 /* f2 */ "undefined",
3031 /* f3 */ "undefined",
3032 /* f4 */ "undefined",
3033 /* f5 */ "undefined",
3034 /* f6 */ "undefined",
3035 /* f7 */ "undefined",
3036 /* f8 */ "undefined",
3037 /* f9 */ "undefined",
3038 /* fa */ "undefined",
3039 /* fb */ "undefined",
3040 /* fc */ "undefined",
3041 /* fd */ "undefined",
3042 /* fe */ "undefined",
3043 /* ff */ "undefined",
3047 /* x87 opcode tables*/
3048 static const char *kDisasm87D8[NCDTABLESIZE] = {
3307 static const char *kDisasm87D9[NCDTABLESIZE] = {
3566 static const char *kDisasm87DA[NCDTABLESIZE] = {
3825 static const char *kDisasm87DB[NCDTABLESIZE] = {
4034 /* d0 */ "fcmovnbe",
4035 /* d1 */ "fcmovnbe",
4036 /* d2 */ "fcmovnbe",
4037 /* d3 */ "fcmovnbe",
4038 /* d4 */ "fcmovnbe",
4039 /* d5 */ "fcmovnbe",
4040 /* d6 */ "fcmovnbe",
4041 /* d7 */ "fcmovnbe",
4084 static const char *kDisasm87DC[NCDTABLESIZE] = {
4343 static const char *kDisasm87DD[NCDTABLESIZE] = {
4602 static const char *kDisasm87DE[NCDTABLESIZE] = {
4861 static const char *kDisasm87DF[NCDTABLESIZE] = {