Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(191)

Unified Diff: src/trusted/validator/x86/ncval_seg_sfi/gen/ncdecodetab_32.h

Issue 625923004: Delete old x86 validator. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: rebase master Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/trusted/validator/x86/ncval_seg_sfi/gen/ncdecodetab_32.h
diff --git a/src/trusted/validator/x86/ncval_seg_sfi/gen/ncdecodetab_32.h b/src/trusted/validator/x86/ncval_seg_sfi/gen/ncdecodetab_32.h
deleted file mode 100644
index d6881842b4c582ff0e248ee44cb84dbea801e6a8..0000000000000000000000000000000000000000
--- a/src/trusted/validator/x86/ncval_seg_sfi/gen/ncdecodetab_32.h
+++ /dev/null
@@ -1,5270 +0,0 @@
-/* native_client/src/trusted/validator/x86/ncval_seg_sfi/gen/ncdecodetab_32.h
- * THIS FILE IS AUTO-GENERATED. DO NOT EDIT.
- * Compiled for x86-32 bit mode.
- *
- * You must include ncdecode.h before this file.
- */
-
-static const struct OpInfo kNopInst = { NACLi_NOP, 0, 1, 0 };
-
-static const NCNopTrieNode kNcNopTrieNode[] = {
- /* 0 */ { 0x66, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 1), NULL},
- /* 1 */ { 0x0f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 2), (NCNopTrieNode*) (kNcNopTrieNode + 12)},
- /* 2 */ { 0x1f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 3), NULL},
- /* 3 */ { 0x44, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 4), (NCNopTrieNode*) (kNcNopTrieNode + 6)},
- /* 4 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 5), NULL},
- /* 5 */ { 0x00, (struct OpInfo*)(&kNopInst), NULL, NULL},
- /* 6 */ { 0x84, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 7), NULL},
- /* 7 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 8), NULL},
- /* 8 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 9), NULL},
- /* 9 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 10), NULL},
- /* 10 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 11), NULL},
- /* 11 */ { 0x00, (struct OpInfo*)(&kNopInst), NULL, NULL},
- /* 12 */ { 0x2e, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 13), (NCNopTrieNode*) (kNcNopTrieNode + 21)},
- /* 13 */ { 0x0f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 14), NULL},
- /* 14 */ { 0x1f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 15), NULL},
- /* 15 */ { 0x84, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 16), NULL},
- /* 16 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 17), NULL},
- /* 17 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 18), NULL},
- /* 18 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 19), NULL},
- /* 19 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 20), NULL},
- /* 20 */ { 0x00, (struct OpInfo*)(&kNopInst), NULL, NULL},
- /* 21 */ { 0x66, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 22), NULL},
- /* 22 */ { 0x2e, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 23), (NCNopTrieNode*) (kNcNopTrieNode + 31)},
- /* 23 */ { 0x0f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 24), NULL},
- /* 24 */ { 0x1f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 25), NULL},
- /* 25 */ { 0x84, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 26), NULL},
- /* 26 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 27), NULL},
- /* 27 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 28), NULL},
- /* 28 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 29), NULL},
- /* 29 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 30), NULL},
- /* 30 */ { 0x00, (struct OpInfo*)(&kNopInst), NULL, NULL},
- /* 31 */ { 0x66, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 32), NULL},
- /* 32 */ { 0x2e, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 33), (NCNopTrieNode*) (kNcNopTrieNode + 41)},
- /* 33 */ { 0x0f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 34), NULL},
- /* 34 */ { 0x1f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 35), NULL},
- /* 35 */ { 0x84, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 36), NULL},
- /* 36 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 37), NULL},
- /* 37 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 38), NULL},
- /* 38 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 39), NULL},
- /* 39 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 40), NULL},
- /* 40 */ { 0x00, (struct OpInfo*)(&kNopInst), NULL, NULL},
- /* 41 */ { 0x66, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 42), NULL},
- /* 42 */ { 0x2e, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 43), (NCNopTrieNode*) (kNcNopTrieNode + 51)},
- /* 43 */ { 0x0f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 44), NULL},
- /* 44 */ { 0x1f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 45), NULL},
- /* 45 */ { 0x84, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 46), NULL},
- /* 46 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 47), NULL},
- /* 47 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 48), NULL},
- /* 48 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 49), NULL},
- /* 49 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 50), NULL},
- /* 50 */ { 0x00, (struct OpInfo*)(&kNopInst), NULL, NULL},
- /* 51 */ { 0x66, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 52), NULL},
- /* 52 */ { 0x2e, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 53), (NCNopTrieNode*) (kNcNopTrieNode + 61)},
- /* 53 */ { 0x0f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 54), NULL},
- /* 54 */ { 0x1f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 55), NULL},
- /* 55 */ { 0x84, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 56), NULL},
- /* 56 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 57), NULL},
- /* 57 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 58), NULL},
- /* 58 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 59), NULL},
- /* 59 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 60), NULL},
- /* 60 */ { 0x00, (struct OpInfo*)(&kNopInst), NULL, NULL},
- /* 61 */ { 0x66, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 62), NULL},
- /* 62 */ { 0x2e, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 63), NULL},
- /* 63 */ { 0x0f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 64), NULL},
- /* 64 */ { 0x1f, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 65), NULL},
- /* 65 */ { 0x84, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 66), NULL},
- /* 66 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 67), NULL},
- /* 67 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 68), NULL},
- /* 68 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 69), NULL},
- /* 69 */ { 0x00, NULL, (NCNopTrieNode*) (kNcNopTrieNode + 70), NULL},
- /* 70 */ { 0x00, (struct OpInfo*)(&kNopInst), NULL, NULL},
-};
-
-static const struct OpInfo kDecodeModRMOp[kNaClMRMGroupsRange][kModRMOpcodeGroupSize] = {
- /* group 0 */
- {
- /* 0, 0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0, 2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0, 4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0, 6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 1 */
- {
- /* 1, 0 */ { NACLi_386L, 1, 1, 0 }, /* add */
- /* 1, 1 */ { NACLi_386L, 1, 1, 0 }, /* or */
- /* 1, 2 */ { NACLi_386L, 1, 1, 0 }, /* adc */
- /* 1, 3 */ { NACLi_386L, 1, 1, 0 }, /* sbb */
- /* 1, 4 */ { NACLi_386L, 1, 1, 0 }, /* and */
- /* 1, 5 */ { NACLi_386L, 1, 1, 0 }, /* sub */
- /* 1, 6 */ { NACLi_386L, 1, 1, 0 }, /* xor */
- /* 1, 7 */ { NACLi_386, 1, 1, 0 }, /* cmp */
- },
- /* group 2 */
- {
- /* 2, 0 */ { NACLi_386, 1, 1, 0 }, /* rol */
- /* 2, 1 */ { NACLi_386, 1, 1, 0 }, /* ror */
- /* 2, 2 */ { NACLi_386, 1, 1, 0 }, /* rcl */
- /* 2, 3 */ { NACLi_386, 1, 1, 0 }, /* rcr */
- /* 2, 4 */ { NACLi_386, 1, 1, 0 }, /* shl */
- /* 2, 5 */ { NACLi_386, 1, 1, 0 }, /* shr */
- /* 2, 6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2, 7 */ { NACLi_386, 1, 1, 0 }, /* sar */
- },
- /* group 3 */
- {
- /* 3, 0 */ { NACLi_386, 1, 1, 0 }, /* test $I */
- /* 3, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3, 2 */ { NACLi_386L, 1, 1, 0 }, /* not */
- /* 3, 3 */ { NACLi_386L, 1, 1, 0 }, /* neg */
- /* 3, 4 */ { NACLi_386, 1, 1, 0 }, /* mul %eax */
- /* 3, 5 */ { NACLi_386, 1, 1, 0 }, /* imul %eax */
- /* 3, 6 */ { NACLi_386, 1, 1, 0 }, /* div %eax */
- /* 3, 7 */ { NACLi_386, 1, 1, 0 }, /* idiv %eax */
- },
- /* group 4 */
- {
- /* 4, 0 */ { NACLi_386L, 1, 1, 0 }, /* inc */
- /* 4, 1 */ { NACLi_386L, 1, 1, 0 }, /* dec */
- /* 4, 2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4, 4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4, 6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 5 */
- {
- /* 5, 0 */ { NACLi_386L, 1, 1, 0 }, /* inc */
- /* 5, 1 */ { NACLi_386L, 1, 1, 0 }, /* dec */
- /* 5, 2 */ { NACLi_INDIRECT, 1, 1, 0 }, /* call * */
- /* 5, 3 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* lcall * */
- /* 5, 4 */ { NACLi_INDIRECT, 1, 1, 0 }, /* jmp * */
- /* 5, 5 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* ljmp * */
- /* 5, 6 */ { NACLi_386, 1, 1, 0 }, /* push */
- /* 5, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 6 */
- {
- /* 6, 0 */ { NACLi_SYSTEM, 1, 1, 0 }, /* sldt */
- /* 6, 1 */ { NACLi_SYSTEM, 1, 1, 0 }, /* str */
- /* 6, 2 */ { NACLi_SYSTEM, 1, 1, 0 }, /* lldt */
- /* 6, 3 */ { NACLi_SYSTEM, 1, 1, 0 }, /* ltr */
- /* 6, 4 */ { NACLi_SYSTEM, 1, 1, 0 }, /* verr */
- /* 6, 5 */ { NACLi_SYSTEM, 1, 1, 0 }, /* verw */
- /* 6, 6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 7 */
- {
- /* 7, 0 */ { NACLi_SYSTEM, 1, 1, 0 }, /* sgdt */
- /* 7, 1 */ { NACLi_SYSTEM, 1, 1, 0 }, /* sidt */
- /* 7, 2 */ { NACLi_SYSTEM, 1, 1, 0 }, /* lgdt */
- /* 7, 3 */ { NACLi_SYSTEM, 1, 1, 0 }, /* lidt */
- /* 7, 4 */ { NACLi_SYSTEM, 1, 1, 0 }, /* smsw */
- /* 7, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7, 6 */ { NACLi_SYSTEM, 1, 1, 0 }, /* lmsw */
- /* 7, 7 */ { NACLi_SYSTEM, 1, 1, 0 }, /* invlpg */
- },
- /* group 8 */
- {
- /* 8, 0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8, 2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8, 4 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* bt */
- /* 8, 5 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* bts */
- /* 8, 6 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* btr */
- /* 8, 7 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* btc */
- },
- /* group 9 */
- {
- /* 9, 0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9, 1 */ { NACLi_CMPXCHG8B, 1, 1, 0 }, /* cmpxchg8b */
- /* 9, 2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9, 4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9, 6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 10 */
- {
- /* 10, 0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10, 2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10, 4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10, 6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 11 */
- {
- /* 11, 0 */ { NACLi_386, 1, 1, 0 }, /* mov */
- /* 11, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11, 2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11, 4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11, 6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 12 */
- {
- /* 12, 0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12, 2 */ { NACLi_MMXSSE2, 1, 1, 0 }, /* psrlw */
- /* 12, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12, 4 */ { NACLi_MMXSSE2, 1, 1, 0 }, /* psraw */
- /* 12, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12, 6 */ { NACLi_MMXSSE2, 1, 1, 0 }, /* psllw */
- /* 12, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 13 */
- {
- /* 13, 0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13, 2 */ { NACLi_MMXSSE2, 1, 1, 0 }, /* psrld */
- /* 13, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13, 4 */ { NACLi_MMXSSE2, 1, 1, 0 }, /* psrad */
- /* 13, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13, 6 */ { NACLi_MMXSSE2, 1, 1, 0 }, /* pslld */
- /* 13, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 14 */
- {
- /* 14, 0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14, 2 */ { NACLi_MMXSSE2, 1, 1, 0 }, /* psrlq */
- /* 14, 3 */ { NACLi_SSE2x, 1, 1, 0 }, /* psrldq */
- /* 14, 4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14, 6 */ { NACLi_MMXSSE2, 1, 1, 0 }, /* psllq */
- /* 14, 7 */ { NACLi_SSE2x, 1, 1, 0 }, /* pslldq */
- },
- /* group 15 */
- {
- /* 15, 0 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* fxsave */
- /* 15, 1 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* fxrstor */
- /* 15, 2 */ { NACLi_SSE, 1, 1, 0 }, /* ldmxcsr */
- /* 15, 3 */ { NACLi_SSE, 1, 1, 0 }, /* stmxcsr */
- /* 15, 4 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* invalid */
- /* 15, 5 */ { NACLi_SSE2, 1, 1, 0 }, /* lfence */
- /* 15, 6 */ { NACLi_SSE2, 1, 1, 0 }, /* mfence */
- /* 15, 7 */ { NACLi_SFENCE_CLFLUSH, 1, 1, 0 }, /* sfence/clflush */
- },
- /* group 16 */
- {
- /* 16, 0 */ { NACLi_SSE, 1, 1, 0 }, /* prefetch NTA */
- /* 16, 1 */ { NACLi_SSE, 1, 1, 0 }, /* prefetch T0 */
- /* 16, 2 */ { NACLi_SSE, 1, 1, 0 }, /* prefetch T1 */
- /* 16, 3 */ { NACLi_SSE, 1, 1, 0 }, /* prefetch T1 */
- /* 16, 4 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* NOP (prefetch) */
- /* 16, 5 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* NOP (prefetch) */
- /* 16, 6 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* NOP (prefetch) */
- /* 16, 7 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* NOP (prefetch) */
- },
- /* group 17 */
- {
- /* 17, 0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17, 2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17, 4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17, 6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 18 */
- {
- /* 18, 0 */ { NACLi_386, 1, 1, 0 }, /* pop $Ev */
- /* 18, 1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18, 2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18, 3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18, 4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18, 5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18, 6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18, 7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- },
- /* group 19 */
- {
- /* 19, 0 */ { NACLi_3DNOW, 1, 1, 0 }, /* prefetch exclusive */
- /* 19, 1 */ { NACLi_3DNOW, 1, 1, 0 }, /* prefetch modified */
- /* 19, 2 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* [prefetch reserved] */
- /* 19, 3 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* prefetch modified */
- /* 19, 4 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* [prefetch reserved] */
- /* 19, 5 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* [prefetch reserved] */
- /* 19, 6 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* [prefetch reserved] */
- /* 19, 7 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* [prefetch reserved] */
- },
-};
-
-
-/* one byte opcode tables */
-static const struct OpInfo kDecode1ByteOp[NCDTABLESIZE] = {
- /* 00 */ { NACLi_386L, 1, 1, 0 }, /* add $Eb, $Gb */
- /* 01 */ { NACLi_386L, 1, 1, 0 }, /* add $Ev, $Gv */
- /* 02 */ { NACLi_386L, 1, 1, 0 }, /* add $Gb, $Eb */
- /* 03 */ { NACLi_386L, 1, 1, 0 }, /* add $Gv, $Ev */
- /* 04 */ { NACLi_386L, 0, 2, 0 }, /* add %al, $Ib */
- /* 05 */ { NACLi_386L, 0, 6, 0 }, /* add %eax, $Iz */
- /* 06 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* push %es */
- /* 07 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* pop %es */
- /* 08 */ { NACLi_386L, 1, 1, 0 }, /* or $Eb, $Gb */
- /* 09 */ { NACLi_386L, 1, 1, 0 }, /* or $Ev, $Gv */
- /* 0a */ { NACLi_386L, 1, 1, 0 }, /* or $Gb, $Eb */
- /* 0b */ { NACLi_386L, 1, 1, 0 }, /* or $Gv, $Ev */
- /* 0c */ { NACLi_386L, 0, 2, 0 }, /* or %al, $Ib */
- /* 0d */ { NACLi_386L, 0, 6, 0 }, /* or %eax, $Iz */
- /* 0e */ { NACLi_ILLEGAL, 0, 1, 0 }, /* push %cs */
- /* 0f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* [two-byte opcode] */
- /* 10 */ { NACLi_386L, 1, 1, 0 }, /* adc $Eb, $Gb */
- /* 11 */ { NACLi_386L, 1, 1, 0 }, /* adc $Ev, $Gv */
- /* 12 */ { NACLi_386L, 1, 1, 0 }, /* adc $Gb, $Eb */
- /* 13 */ { NACLi_386L, 1, 1, 0 }, /* adc $Gv, $Ev */
- /* 14 */ { NACLi_386L, 0, 2, 0 }, /* adc %al, $Ib */
- /* 15 */ { NACLi_386L, 0, 6, 0 }, /* adc %eax, $Iz */
- /* 16 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* push %ss */
- /* 17 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* pop %ss */
- /* 18 */ { NACLi_386L, 1, 1, 0 }, /* sbb $Eb, $Gb */
- /* 19 */ { NACLi_386L, 1, 1, 0 }, /* sbb $Ev, $Gv */
- /* 1a */ { NACLi_386L, 1, 1, 0 }, /* sbb $Gb, $Eb */
- /* 1b */ { NACLi_386L, 1, 1, 0 }, /* sbb $Gv, $Ev */
- /* 1c */ { NACLi_386L, 0, 2, 0 }, /* sbb %al, $Ib */
- /* 1d */ { NACLi_386L, 0, 6, 0 }, /* sbb %eax, $Iz */
- /* 1e */ { NACLi_ILLEGAL, 0, 1, 0 }, /* push %ds */
- /* 1f */ { NACLi_ILLEGAL, 0, 1, 0 }, /* pop %ds */
- /* 20 */ { NACLi_386L, 1, 1, 0 }, /* and $Eb, $Gb */
- /* 21 */ { NACLi_386L, 1, 1, 0 }, /* and $Ev, $Gv */
- /* 22 */ { NACLi_386L, 1, 1, 0 }, /* and $Gb, $Eb */
- /* 23 */ { NACLi_386L, 1, 1, 0 }, /* and $Gv, $Ev */
- /* 24 */ { NACLi_386L, 0, 2, 0 }, /* and %al, $Ib */
- /* 25 */ { NACLi_386L, 0, 6, 0 }, /* and %eax, $Iz */
- /* 26 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [seg %es] */
- /* 27 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* daa */
- /* 28 */ { NACLi_386L, 1, 1, 0 }, /* sub $Eb, $Gb */
- /* 29 */ { NACLi_386L, 1, 1, 0 }, /* sub $Ev, $Gv */
- /* 2a */ { NACLi_386L, 1, 1, 0 }, /* sub $Gb, $Eb */
- /* 2b */ { NACLi_386L, 1, 1, 0 }, /* sub $Gv, $Ev */
- /* 2c */ { NACLi_386L, 0, 2, 0 }, /* sub %al, $Ib */
- /* 2d */ { NACLi_386L, 0, 6, 0 }, /* sub %eax, $Iz */
- /* 2e */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [seg %cs] */
- /* 2f */ { NACLi_ILLEGAL, 0, 1, 0 }, /* das */
- /* 30 */ { NACLi_386L, 1, 1, 0 }, /* xor $Eb, $Gb */
- /* 31 */ { NACLi_386L, 1, 1, 0 }, /* xor $Ev, $Gv */
- /* 32 */ { NACLi_386L, 1, 1, 0 }, /* xor $Gb, $Eb */
- /* 33 */ { NACLi_386L, 1, 1, 0 }, /* xor $Gv, $Ev */
- /* 34 */ { NACLi_386L, 0, 2, 0 }, /* xor %al, $Ib */
- /* 35 */ { NACLi_386L, 0, 6, 0 }, /* xor %eax, $Iz */
- /* 36 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [seg %ss] */
- /* 37 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* aaa */
- /* 38 */ { NACLi_386, 1, 1, 0 }, /* cmp $Eb, $Gb */
- /* 39 */ { NACLi_386, 1, 1, 0 }, /* cmp $Ev, $Gv */
- /* 3a */ { NACLi_386, 1, 1, 0 }, /* cmp $Gb, $Eb */
- /* 3b */ { NACLi_386, 1, 1, 0 }, /* cmp $Gv, $Ev */
- /* 3c */ { NACLi_386, 0, 2, 0 }, /* cmp %al, $Ib */
- /* 3d */ { NACLi_386, 0, 6, 0 }, /* cmp %eax, $Iz */
- /* 3e */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [seg %ds] */
- /* 3f */ { NACLi_ILLEGAL, 0, 1, 0 }, /* aas */
- /* 40 */ { NACLi_386L, 0, 1, 0 }, /* inc %eax */
- /* 41 */ { NACLi_386L, 0, 1, 0 }, /* inc %ecx */
- /* 42 */ { NACLi_386L, 0, 1, 0 }, /* inc %edx */
- /* 43 */ { NACLi_386L, 0, 1, 0 }, /* inc %ebx */
- /* 44 */ { NACLi_386L, 0, 1, 0 }, /* inc %esp */
- /* 45 */ { NACLi_386L, 0, 1, 0 }, /* inc %ebp */
- /* 46 */ { NACLi_386L, 0, 1, 0 }, /* inc %esi */
- /* 47 */ { NACLi_386L, 0, 1, 0 }, /* inc %edi */
- /* 48 */ { NACLi_386L, 0, 1, 0 }, /* dec %eax */
- /* 49 */ { NACLi_386L, 0, 1, 0 }, /* dec %ecx */
- /* 4a */ { NACLi_386L, 0, 1, 0 }, /* dec %edx */
- /* 4b */ { NACLi_386L, 0, 1, 0 }, /* dec %ebx */
- /* 4c */ { NACLi_386L, 0, 1, 0 }, /* dec %esp */
- /* 4d */ { NACLi_386L, 0, 1, 0 }, /* dec %ebp */
- /* 4e */ { NACLi_386L, 0, 1, 0 }, /* dec %esi */
- /* 4f */ { NACLi_386L, 0, 1, 0 }, /* dec %edi */
- /* 50 */ { NACLi_386, 0, 1, 0 }, /* push %eax */
- /* 51 */ { NACLi_386, 0, 1, 0 }, /* push %ecx */
- /* 52 */ { NACLi_386, 0, 1, 0 }, /* push %edx */
- /* 53 */ { NACLi_386, 0, 1, 0 }, /* push %ebx */
- /* 54 */ { NACLi_386, 0, 1, 0 }, /* push %esp */
- /* 55 */ { NACLi_386, 0, 1, 0 }, /* push %ebp */
- /* 56 */ { NACLi_386, 0, 1, 0 }, /* push %esi */
- /* 57 */ { NACLi_386, 0, 1, 0 }, /* push %edi */
- /* 58 */ { NACLi_386, 0, 1, 0 }, /* pop %eax */
- /* 59 */ { NACLi_386, 0, 1, 0 }, /* pop %ecx */
- /* 5a */ { NACLi_386, 0, 1, 0 }, /* pop %edx */
- /* 5b */ { NACLi_386, 0, 1, 0 }, /* pop %ebx */
- /* 5c */ { NACLi_386, 0, 1, 0 }, /* pop %esp */
- /* 5d */ { NACLi_386, 0, 1, 0 }, /* pop %ebp */
- /* 5e */ { NACLi_386, 0, 1, 0 }, /* pop %esi */
- /* 5f */ { NACLi_386, 0, 1, 0 }, /* pop %edi */
- /* 60 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* pusha */
- /* 61 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* popa */
- /* 62 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* bound $Gv, $Ma */
- /* 63 */ { NACLi_SYSTEM, 1, 1, 0 }, /* arpl $Ew, $Gw */
- /* 64 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [seg fs] */
- /* 65 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [seg gs] */
- /* 66 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [data16] */
- /* 67 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [addr size] */
- /* 68 */ { NACLi_386, 0, 6, 0 }, /* push $Iz */
- /* 69 */ { NACLi_386, 1, 6, 0 }, /* imul $Gv, $Ev, $Iz */
- /* 6a */ { NACLi_386, 0, 2, 0 }, /* push $Ib */
- /* 6b */ { NACLi_386, 1, 2, 0 }, /* imul $Gv, $Ev, $Ib */
- /* 6c */ { NACLi_ILLEGAL, 0, 1, 0 }, /* insb $Y, $D */
- /* 6d */ { NACLi_ILLEGAL, 0, 1, 0 }, /* insw/d $Y, $D */
- /* 6e */ { NACLi_ILLEGAL, 0, 1, 0 }, /* outsb $D, $X */
- /* 6f */ { NACLi_ILLEGAL, 0, 1, 0 }, /* outsw/d $D, $X */
- /* 70 */ { NACLi_JMP8, 0, 2, 0 }, /* jo $Jb */
- /* 71 */ { NACLi_JMP8, 0, 2, 0 }, /* jno $Jb */
- /* 72 */ { NACLi_JMP8, 0, 2, 0 }, /* jb $Jb */
- /* 73 */ { NACLi_JMP8, 0, 2, 0 }, /* jnb $Jb */
- /* 74 */ { NACLi_JMP8, 0, 2, 0 }, /* jz $Jb */
- /* 75 */ { NACLi_JMP8, 0, 2, 0 }, /* jnz $Jb */
- /* 76 */ { NACLi_JMP8, 0, 2, 0 }, /* jbe $Jb */
- /* 77 */ { NACLi_JMP8, 0, 2, 0 }, /* jnbe $Jb */
- /* 78 */ { NACLi_JMP8, 0, 2, 0 }, /* js $Jb */
- /* 79 */ { NACLi_JMP8, 0, 2, 0 }, /* jns $Jb */
- /* 7a */ { NACLi_JMP8, 0, 2, 0 }, /* jp $Jb */
- /* 7b */ { NACLi_JMP8, 0, 2, 0 }, /* jnp $Jb */
- /* 7c */ { NACLi_JMP8, 0, 2, 0 }, /* jl $Jb */
- /* 7d */ { NACLi_JMP8, 0, 2, 0 }, /* jge $Jb */
- /* 7e */ { NACLi_JMP8, 0, 2, 0 }, /* jle $Jb */
- /* 7f */ { NACLi_JMP8, 0, 2, 0 }, /* jg $Jb */
- /* 80 */ { NACLi_OPINMRM, 1, 2, 1 }, /* $group1 $Eb, $Ib */
- /* 81 */ { NACLi_OPINMRM, 1, 6, 1 }, /* $group1 $Ev, $Iz */
- /* 82 */ { NACLi_ILLEGAL, 1, 2, 0 }, /* undef */
- /* 83 */ { NACLi_OPINMRM, 1, 2, 1 }, /* $group1 $Ev, $Ib */
- /* 84 */ { NACLi_386, 1, 1, 0 }, /* test $E, $G */
- /* 85 */ { NACLi_386, 1, 1, 0 }, /* test $E, $G */
- /* 86 */ { NACLi_386L, 1, 1, 0 }, /* xchg $E, $G */
- /* 87 */ { NACLi_386L, 1, 1, 0 }, /* xchg $E, $G */
- /* 88 */ { NACLi_386, 1, 1, 0 }, /* mov $Eb, $Gb */
- /* 89 */ { NACLi_386, 1, 1, 0 }, /* mov $Ev, $Gv */
- /* 8a */ { NACLi_386, 1, 1, 0 }, /* mov $Gb, $Eb */
- /* 8b */ { NACLi_386, 1, 1, 0 }, /* mov $Gv, $Ev */
- /* 8c */ { NACLi_ILLEGAL, 1, 1, 0 }, /* mov $E, $S */
- /* 8d */ { NACLi_386, 1, 1, 0 }, /* lea $G, $M */
- /* 8e */ { NACLi_ILLEGAL, 1, 1, 0 }, /* mov $S, $E */
- /* 8f */ { NACLi_OPINMRM, 1, 1, 18 }, /* $group1a $Ev */
- /* 90 */ { NACLi_386R, 0, 1, 0 }, /* nop */
- /* 91 */ { NACLi_386L, 0, 1, 0 }, /* xchg %eax, %ecx */
- /* 92 */ { NACLi_386L, 0, 1, 0 }, /* xchg %eax, %edx */
- /* 93 */ { NACLi_386L, 0, 1, 0 }, /* xchg %eax, %ebx */
- /* 94 */ { NACLi_386L, 0, 1, 0 }, /* xchg %eax, %esp */
- /* 95 */ { NACLi_386L, 0, 1, 0 }, /* xchg %eax, %ebp */
- /* 96 */ { NACLi_386L, 0, 1, 0 }, /* xchg %eax, %esi */
- /* 97 */ { NACLi_386L, 0, 1, 0 }, /* xchg %eax, %edi */
- /* 98 */ { NACLi_386, 0, 1, 0 }, /* cbw */
- /* 99 */ { NACLi_386, 0, 1, 0 }, /* cwd */
- /* 9a */ { NACLi_ILLEGAL, 0, 10, 0 }, /* lcall $A */
- /* 9b */ { NACLi_X87, 0, 1, 0 }, /* wait */
- /* 9c */ { NACLi_ILLEGAL, 0, 1, 0 }, /* pushf $F */
- /* 9d */ { NACLi_ILLEGAL, 0, 1, 0 }, /* popf $F */
- /* 9e */ { NACLi_386, 0, 1, 0 }, /* sahf */
- /* 9f */ { NACLi_386, 0, 1, 0 }, /* lahf */
- /* a0 */ { NACLi_386, 0, 7, 0 }, /* mov %al, $O */
- /* a1 */ { NACLi_386, 0, 7, 0 }, /* mov %eax, $O */
- /* a2 */ { NACLi_386, 0, 7, 0 }, /* mov $O, %al */
- /* a3 */ { NACLi_386, 0, 7, 0 }, /* mov $O, %eax */
- /* a4 */ { NACLi_386R, 0, 1, 0 }, /* movsb $X, $Y */
- /* a5 */ { NACLi_386R, 0, 1, 0 }, /* movsw $X, $Y */
- /* a6 */ { NACLi_386RE, 0, 1, 0 }, /* cmpsb $X, $Y */
- /* a7 */ { NACLi_386RE, 0, 1, 0 }, /* cmpsw $X, $Y */
- /* a8 */ { NACLi_386, 0, 2, 0 }, /* test %al, $I */
- /* a9 */ { NACLi_386, 0, 6, 0 }, /* test %eax, $I */
- /* aa */ { NACLi_386R, 0, 1, 0 }, /* stosb $Y, %al */
- /* ab */ { NACLi_386R, 0, 1, 0 }, /* stosw $Y, $eax */
- /* ac */ { NACLi_ILLEGAL, 0, 1, 0 }, /* lodsb %al, $X */
- /* ad */ { NACLi_ILLEGAL, 0, 1, 0 }, /* lodsw %eax, $X */
- /* ae */ { NACLi_386RE, 0, 1, 0 }, /* scasb %al, $X */
- /* af */ { NACLi_386RE, 0, 1, 0 }, /* scasw %eax, $X */
- /* b0 */ { NACLi_386, 0, 2, 0 }, /* mov %al, $Ib */
- /* b1 */ { NACLi_386, 0, 2, 0 }, /* mov %cl, $Ib */
- /* b2 */ { NACLi_386, 0, 2, 0 }, /* mov %dl, $Ib */
- /* b3 */ { NACLi_386, 0, 2, 0 }, /* mov %bl, $Ib */
- /* b4 */ { NACLi_386, 0, 2, 0 }, /* mov %ah, $Ib */
- /* b5 */ { NACLi_386, 0, 2, 0 }, /* mov %ch, $Ib */
- /* b6 */ { NACLi_386, 0, 2, 0 }, /* mov %dh, $Ib */
- /* b7 */ { NACLi_386, 0, 2, 0 }, /* mov %bh, $Ib */
- /* b8 */ { NACLi_386, 0, 11, 0 }, /* mov %eax, $Iv */
- /* b9 */ { NACLi_386, 0, 11, 0 }, /* mov %ecx, $Iv */
- /* ba */ { NACLi_386, 0, 11, 0 }, /* mov %edx, $Iv */
- /* bb */ { NACLi_386, 0, 11, 0 }, /* mov %ebx, $Iv */
- /* bc */ { NACLi_386, 0, 11, 0 }, /* mov %esp, $Iv */
- /* bd */ { NACLi_386, 0, 11, 0 }, /* mov %ebp, $Iv */
- /* be */ { NACLi_386, 0, 11, 0 }, /* mov %esi, $Iv */
- /* bf */ { NACLi_386, 0, 11, 0 }, /* mov %edi, $Iv */
- /* c0 */ { NACLi_OPINMRM, 1, 2, 2 }, /* $group2 $Eb, $Ib */
- /* c1 */ { NACLi_OPINMRM, 1, 2, 2 }, /* $group2 $Ev, $Ib */
- /* c2 */ { NACLi_RETURN, 0, 3, 0 }, /* ret $Iw */
- /* c3 */ { NACLi_RETURN, 0, 1, 0 }, /* ret */
- /* c4 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* les $G, $M */
- /* c5 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* lds $G, $M */
- /* c6 */ { NACLi_OPINMRM, 1, 2, 11 }, /* $group11 $Eb, $Ib */
- /* c7 */ { NACLi_OPINMRM, 1, 6, 11 }, /* $group11 $Ev, $Iz */
- /* c8 */ { NACLi_ILLEGAL, 0, 4, 0 }, /* enter $I, $I */
- /* c9 */ { NACLi_386, 0, 1, 0 }, /* leave */
- /* ca */ { NACLi_RETURN, 0, 3, 0 }, /* ret (far) */
- /* cb */ { NACLi_RETURN, 0, 1, 0 }, /* ret (far) */
- /* cc */ { NACLi_ILLEGAL, 0, 1, 0 }, /* int3 */
- /* cd */ { NACLi_ILLEGAL, 0, 2, 0 }, /* int $Iv */
- /* ce */ { NACLi_ILLEGAL, 0, 1, 0 }, /* into */
- /* cf */ { NACLi_SYSTEM, 0, 1, 0 }, /* iret */
- /* d0 */ { NACLi_OPINMRM, 1, 1, 2 }, /* $group2 $Eb, 1 */
- /* d1 */ { NACLi_OPINMRM, 1, 1, 2 }, /* $group2 $Ev, 1 */
- /* d2 */ { NACLi_OPINMRM, 1, 1, 2 }, /* $group2 $Eb, %cl */
- /* d3 */ { NACLi_OPINMRM, 1, 1, 2 }, /* $group2 $Ev, %cl */
- /* d4 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* aam */
- /* d5 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* aad */
- /* d6 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* salc */
- /* d7 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* xlat */
- /* d8 */ { NACLi_X87, 1, 1, 0 }, /* x87 */
- /* d9 */ { NACLi_X87, 1, 1, 0 }, /* x87 */
- /* da */ { NACLi_X87, 1, 1, 0 }, /* x87 */
- /* db */ { NACLi_X87, 1, 1, 0 }, /* x87 */
- /* dc */ { NACLi_X87, 1, 1, 0 }, /* x87 */
- /* dd */ { NACLi_X87, 1, 1, 0 }, /* x87 */
- /* de */ { NACLi_X87, 1, 1, 0 }, /* x87 */
- /* df */ { NACLi_X87, 1, 1, 0 }, /* x87 */
- /* e0 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* loopne $Jb */
- /* e1 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* loope $Jb */
- /* e2 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* loop $Jb */
- /* e3 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* jcxz $Jb */
- /* e4 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* in %al, $I */
- /* e5 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* in %eax, $I */
- /* e6 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* out %al, $I */
- /* e7 */ { NACLi_ILLEGAL, 0, 2, 0 }, /* out %eax, $I */
- /* e8 */ { NACLi_JMPZ, 0, 6, 0 }, /* call $Jz */
- /* e9 */ { NACLi_JMPZ, 0, 6, 0 }, /* jmp $Jz */
- /* ea */ { NACLi_ILLEGAL, 0, 10, 0 }, /* ljmp $A */
- /* eb */ { NACLi_JMP8, 0, 2, 0 }, /* jmp $Jb */
- /* ec */ { NACLi_ILLEGAL, 0, 1, 0 }, /* in %al, %dx */
- /* ed */ { NACLi_ILLEGAL, 0, 1, 0 }, /* in %eax, %dx */
- /* ee */ { NACLi_ILLEGAL, 0, 1, 0 }, /* out %dx, %al */
- /* ef */ { NACLi_ILLEGAL, 0, 1, 0 }, /* out %dx, %eax */
- /* f0 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [lock] */
- /* f1 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* int1 */
- /* f2 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [repne] */
- /* f3 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* [rep] */
- /* f4 */ { NACLi_386, 0, 1, 0 }, /* hlt */
- /* f5 */ { NACLi_386, 0, 1, 0 }, /* cmc */
- /* f6 */ { NACLi_OPINMRM, 1, 8, 3 }, /* $group3 $Eb */
- /* f7 */ { NACLi_OPINMRM, 1, 9, 3 }, /* $group3 $Ev */
- /* f8 */ { NACLi_386, 0, 1, 0 }, /* clc */
- /* f9 */ { NACLi_386, 0, 1, 0 }, /* stc */
- /* fa */ { NACLi_SYSTEM, 0, 1, 0 }, /* cli */
- /* fb */ { NACLi_SYSTEM, 0, 1, 0 }, /* sti */
- /* fc */ { NACLi_386, 0, 1, 0 }, /* cld */
- /* fd */ { NACLi_386, 0, 1, 0 }, /* std */
- /* fe */ { NACLi_OPINMRM, 1, 1, 4 }, /* $group4 $Eb */
- /* ff */ { NACLi_OPINMRM, 1, 1, 5 }, /* $group5 $Ev */
-};
-
-
-/* two byte opcode tables */
-static const struct OpInfo kDecode0FXXOp[NCDTABLESIZE] = {
- /* 00 */ { NACLi_OPINMRM, 1, 1, 6 }, /* $group6 $Ew */
- /* 01 */ { NACLi_OPINMRM, 1, 1, 7 }, /* $group7 */
- /* 02 */ { NACLi_SYSTEM, 1, 1, 0 }, /* lar $G, $E */
- /* 03 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* lsl $Gv, $Ew */
- /* 04 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 05 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 06 */ { NACLi_SYSTEM, 0, 1, 0 }, /* clts */
- /* 07 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 08 */ { NACLi_SYSTEM, 0, 1, 0 }, /* invd */
- /* 09 */ { NACLi_SYSTEM, 0, 1, 0 }, /* wbinvd */
- /* 0a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0b */ { NACLi_386, 0, 1, 0 }, /* ud2 */
- /* 0c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0d */ { NACLi_OPINMRM, 1, 1, 19 }, /* $groupP (prefetch) */
- /* 0e */ { NACLi_3DNOW, 0, 1, 0 }, /* femms */
- /* 0f */ { NACLi_3DNOW, 1, 2, 0 }, /* 3DNow */
- /* 10 */ { NACLi_SSE, 1, 1, 0 }, /* movups $Vps, $Wps */
- /* 11 */ { NACLi_SSE, 1, 1, 0 }, /* movups $Wps, $Vps */
- /* 12 */ { NACLi_SSE, 1, 1, 0 }, /* movlps $Vps, $Mq */
- /* 13 */ { NACLi_SSE, 1, 1, 0 }, /* movlps $Mq, $Vps */
- /* 14 */ { NACLi_SSE, 1, 1, 0 }, /* unpcklps $Vps, $Wq */
- /* 15 */ { NACLi_SSE, 1, 1, 0 }, /* unpckhps $Vps, $Wq */
- /* 16 */ { NACLi_SSE, 1, 1, 0 }, /* movhps $Vps, $Mq */
- /* 17 */ { NACLi_SSE, 1, 1, 0 }, /* movhps $Mq, $Vps */
- /* 18 */ { NACLi_OPINMRM, 1, 1, 16 }, /* $group16 */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1f */ { NACLi_386, 1, 1, 0 }, /* nop */
- /* 20 */ { NACLi_SYSTEM, 1, 1, 0 }, /* mov $C, $R */
- /* 21 */ { NACLi_SYSTEM, 1, 1, 0 }, /* mov $D, $R */
- /* 22 */ { NACLi_SYSTEM, 1, 1, 0 }, /* mov $R, $C */
- /* 23 */ { NACLi_SYSTEM, 1, 1, 0 }, /* mov $R, $D */
- /* 24 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 25 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_SSE, 1, 1, 0 }, /* movaps $Vps, $Wps */
- /* 29 */ { NACLi_SSE, 1, 1, 0 }, /* movaps $Wps, $Vps */
- /* 2a */ { NACLi_SSE, 1, 1, 0 }, /* cvtpi2ps $Vps, $Qq */
- /* 2b */ { NACLi_SSE, 1, 1, 0 }, /* movntps $Mdq, $Vps */
- /* 2c */ { NACLi_SSE, 1, 1, 0 }, /* cvttps2pi $Pq, $Wps */
- /* 2d */ { NACLi_SSE, 1, 1, 0 }, /* cvtps2pi $Pq, $Wps */
- /* 2e */ { NACLi_SSE, 1, 1, 0 }, /* ucomiss $Vss, $Wss */
- /* 2f */ { NACLi_SSE, 1, 1, 0 }, /* comiss $Vps, $Wps */
- /* 30 */ { NACLi_RDMSR, 0, 1, 0 }, /* wrmsr */
- /* 31 */ { NACLi_RDTSC, 0, 1, 0 }, /* rdtsc */
- /* 32 */ { NACLi_RDMSR, 0, 1, 0 }, /* rdmsr */
- /* 33 */ { NACLi_SYSTEM, 0, 1, 0 }, /* rdpmc */
- /* 34 */ { NACLi_SYSENTER, 0, 1, 0 }, /* sysenter */
- /* 35 */ { NACLi_SYSENTER, 0, 1, 0 }, /* sysexit */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* getsec */
- /* 38 */ { NACLi_3BYTE, 1, 1, 0 }, /* SSSE3, SSE4 */
- /* 39 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3a */ { NACLi_3BYTE, 1, 2, 0 }, /* SSSE3, SSE4 */
- /* 3b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 40 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovo $Gv, $Ev */
- /* 41 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovno $Gv, $Ev */
- /* 42 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovb $Gv, $Ev */
- /* 43 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnb $Gv, $Ev */
- /* 44 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovz $Gv, $Ev */
- /* 45 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnz $Gv, $Ev */
- /* 46 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovbe $Gv, $Ev */
- /* 47 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnbe $Gv, $Ev */
- /* 48 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovs $Gv, $Ev */
- /* 49 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovns $Gv, $Ev */
- /* 4a */ { NACLi_CMOV, 1, 1, 0 }, /* cmovp $Gv, $Ev */
- /* 4b */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnp $Gv, $Ev */
- /* 4c */ { NACLi_CMOV, 1, 1, 0 }, /* cmovl $Gv, $Ev */
- /* 4d */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnl $Gv, $Ev */
- /* 4e */ { NACLi_CMOV, 1, 1, 0 }, /* cmovle $Gv, $Ev */
- /* 4f */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnle $Gv, $Ev */
- /* 50 */ { NACLi_SSE, 1, 1, 0 }, /* movmskps $Gd, $VRps */
- /* 51 */ { NACLi_SSE, 1, 1, 0 }, /* sqrtps $Vps, $Wps */
- /* 52 */ { NACLi_SSE, 1, 1, 0 }, /* rsqrtps $Vps, $Wps */
- /* 53 */ { NACLi_SSE, 1, 1, 0 }, /* rcpps $Vps, $Wps */
- /* 54 */ { NACLi_SSE, 1, 1, 0 }, /* andps $Vps, $Wps */
- /* 55 */ { NACLi_SSE, 1, 1, 0 }, /* andnps $Vps, $Wps */
- /* 56 */ { NACLi_SSE, 1, 1, 0 }, /* orps $Vps, $Wps */
- /* 57 */ { NACLi_SSE, 1, 1, 0 }, /* xorps $Vps, $Wps */
- /* 58 */ { NACLi_SSE, 1, 1, 0 }, /* addps $Vps, $Wps */
- /* 59 */ { NACLi_SSE, 1, 1, 0 }, /* mulps $Vps, $Wps */
- /* 5a */ { NACLi_SSE2, 1, 1, 0 }, /* cvtps2pd $Vpd, $Wps */
- /* 5b */ { NACLi_SSE2, 1, 1, 0 }, /* cvtdq2ps $Vps, $Wdq */
- /* 5c */ { NACLi_SSE, 1, 1, 0 }, /* subps $Vps, $Wps */
- /* 5d */ { NACLi_SSE, 1, 1, 0 }, /* minps $Vps, $Wps */
- /* 5e */ { NACLi_SSE, 1, 1, 0 }, /* divps $Vps, $Wps */
- /* 5f */ { NACLi_SSE, 1, 1, 0 }, /* maxps $Vps, $Wps */
- /* 60 */ { NACLi_MMX, 1, 1, 0 }, /* punpcklbw $Pq, $Qd */
- /* 61 */ { NACLi_MMX, 1, 1, 0 }, /* punpcklwd $Pq, $Qd */
- /* 62 */ { NACLi_MMX, 1, 1, 0 }, /* punpckldq $Pq, $Qd */
- /* 63 */ { NACLi_MMX, 1, 1, 0 }, /* packsswb $Pq, $Qq */
- /* 64 */ { NACLi_MMX, 1, 1, 0 }, /* pcmpgtb $Pq, $Qq */
- /* 65 */ { NACLi_MMX, 1, 1, 0 }, /* pcmpgtw $Pq, $Qq */
- /* 66 */ { NACLi_MMX, 1, 1, 0 }, /* pcmpgtd $Pq, $Qq */
- /* 67 */ { NACLi_MMX, 1, 1, 0 }, /* packuswb $Pq, $Qq */
- /* 68 */ { NACLi_MMX, 1, 1, 0 }, /* punpckhbw $Pq, $Qd */
- /* 69 */ { NACLi_MMX, 1, 1, 0 }, /* punpckhwd $Pq, $Qd */
- /* 6a */ { NACLi_MMX, 1, 1, 0 }, /* punpckhdq $Pq, $Qd */
- /* 6b */ { NACLi_MMX, 1, 1, 0 }, /* packssdw $Pq, $Qq */
- /* 6c */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6d */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6e */ { NACLi_MMX, 1, 1, 0 }, /* movd $Pq, $Ed */
- /* 6f */ { NACLi_MMX, 1, 1, 0 }, /* movq $Pq, $Qq */
- /* 70 */ { NACLi_SSE, 1, 2, 0 }, /* pshufw $Pq, $Qq, $Ib */
- /* 71 */ { NACLi_OPINMRM, 1, 2, 12 }, /* $group12 $PRq, $Ib */
- /* 72 */ { NACLi_OPINMRM, 1, 2, 13 }, /* $group13 $PRq, $Ib */
- /* 73 */ { NACLi_OPINMRM, 1, 2, 14 }, /* $group14 $PRq, $Ib */
- /* 74 */ { NACLi_MMX, 1, 1, 0 }, /* pcmpeqb $Pq, $Qq */
- /* 75 */ { NACLi_MMX, 1, 1, 0 }, /* pcmpeqw $Pq, $Qq */
- /* 76 */ { NACLi_MMX, 1, 1, 0 }, /* pcmpeqd $Pq, $Qq */
- /* 77 */ { NACLi_MMX, 0, 1, 0 }, /* emms */
- /* 78 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 79 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7a */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7b */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7c */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7d */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7e */ { NACLi_MMX, 1, 1, 0 }, /* movd $Ed, $Pd */
- /* 7f */ { NACLi_MMX, 1, 1, 0 }, /* movq $Qq, $Pq */
- /* 80 */ { NACLi_JMPZ, 0, 6, 0 }, /* jo $Jz */
- /* 81 */ { NACLi_JMPZ, 0, 6, 0 }, /* jno $Jz */
- /* 82 */ { NACLi_JMPZ, 0, 6, 0 }, /* jb $Jz */
- /* 83 */ { NACLi_JMPZ, 0, 6, 0 }, /* jnb $Jz */
- /* 84 */ { NACLi_JMPZ, 0, 6, 0 }, /* jz $Jz */
- /* 85 */ { NACLi_JMPZ, 0, 6, 0 }, /* jnz $Jz */
- /* 86 */ { NACLi_JMPZ, 0, 6, 0 }, /* jbe $Jz */
- /* 87 */ { NACLi_JMPZ, 0, 6, 0 }, /* jnbe $Jz */
- /* 88 */ { NACLi_JMPZ, 0, 6, 0 }, /* js $Jz */
- /* 89 */ { NACLi_JMPZ, 0, 6, 0 }, /* jns $Jz */
- /* 8a */ { NACLi_JMPZ, 0, 6, 0 }, /* jp $Jz */
- /* 8b */ { NACLi_JMPZ, 0, 6, 0 }, /* jnp $Jz */
- /* 8c */ { NACLi_JMPZ, 0, 6, 0 }, /* jl $Jz */
- /* 8d */ { NACLi_JMPZ, 0, 6, 0 }, /* jge $Jz */
- /* 8e */ { NACLi_JMPZ, 0, 6, 0 }, /* jle $Jz */
- /* 8f */ { NACLi_JMPZ, 0, 6, 0 }, /* jg $Jz */
- /* 90 */ { NACLi_386, 1, 1, 0 }, /* seto $Eb */
- /* 91 */ { NACLi_386, 1, 1, 0 }, /* setno $Eb */
- /* 92 */ { NACLi_386, 1, 1, 0 }, /* setb $Eb */
- /* 93 */ { NACLi_386, 1, 1, 0 }, /* setnb $Eb */
- /* 94 */ { NACLi_386, 1, 1, 0 }, /* setz $Eb */
- /* 95 */ { NACLi_386, 1, 1, 0 }, /* setnz $Eb */
- /* 96 */ { NACLi_386, 1, 1, 0 }, /* setbe $Eb */
- /* 97 */ { NACLi_386, 1, 1, 0 }, /* setnbe $Eb */
- /* 98 */ { NACLi_386, 1, 1, 0 }, /* sets $Eb */
- /* 99 */ { NACLi_386, 1, 1, 0 }, /* setns $Eb */
- /* 9a */ { NACLi_386, 1, 1, 0 }, /* setp $Eb */
- /* 9b */ { NACLi_386, 1, 1, 0 }, /* setnp $Eb */
- /* 9c */ { NACLi_386, 1, 1, 0 }, /* setl $Eb */
- /* 9d */ { NACLi_386, 1, 1, 0 }, /* setge $Eb */
- /* 9e */ { NACLi_386, 1, 1, 0 }, /* setle $Eb */
- /* 9f */ { NACLi_386, 1, 1, 0 }, /* setg $Eb */
- /* a0 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* push %fs */
- /* a1 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* pop %fs */
- /* a2 */ { NACLi_386, 0, 1, 0 }, /* cpuid */
- /* a3 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* bt $Ev, $Gv */
- /* a4 */ { NACLi_386, 1, 2, 0 }, /* shld $Ev, $Gv, $Ib */
- /* a5 */ { NACLi_386, 1, 1, 0 }, /* shld $Ev, $Gv, %cl */
- /* a6 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* a7 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* a8 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* push %gs */
- /* a9 */ { NACLi_ILLEGAL, 0, 1, 0 }, /* pop %gs */
- /* aa */ { NACLi_SYSTEM, 0, 1, 0 }, /* rsm */
- /* ab */ { NACLi_ILLEGAL, 1, 1, 0 }, /* bts $Ev, $Gv */
- /* ac */ { NACLi_386, 1, 2, 0 }, /* shrd $Ev, $Gv, $Ib */
- /* ad */ { NACLi_386, 1, 1, 0 }, /* shrd $Ev, $Gv, %cl */
- /* ae */ { NACLi_OPINMRM, 1, 1, 15 }, /* $group15 $M */
- /* af */ { NACLi_386, 1, 1, 0 }, /* imul $Gv, $Ev */
- /* b0 */ { NACLi_386L, 1, 1, 0 }, /* cmpxchg $E, $G */
- /* b1 */ { NACLi_386L, 1, 1, 0 }, /* cmpxchg $E, $G */
- /* b2 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* lss $Mp */
- /* b3 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* btr $Ev, $Gv */
- /* b4 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* lfs $Mp */
- /* b5 */ { NACLi_ILLEGAL, 1, 1, 0 }, /* lgs $Mp */
- /* b6 */ { NACLi_386, 1, 1, 0 }, /* movzx $Gv, $Eb */
- /* b7 */ { NACLi_386, 1, 1, 0 }, /* movzx $Gv, $Ew */
- /* b8 */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* b9 */ { NACLi_OPINMRM, 1, 1, 0 }, /* $group10 */
- /* ba */ { NACLi_OPINMRM, 1, 2, 8 }, /* $group8 $Ev, $Ib */
- /* bb */ { NACLi_ILLEGAL, 1, 1, 0 }, /* btc $Ev, $Gv */
- /* bc */ { NACLi_386, 1, 1, 0 }, /* bsf $Gv, $Ev */
- /* bd */ { NACLi_386, 1, 1, 0 }, /* bsr $Gv, $Ev */
- /* be */ { NACLi_386, 1, 1, 0 }, /* movsx $Gv, $Eb */
- /* bf */ { NACLi_386, 1, 1, 0 }, /* movsx $Gv, $Ew */
- /* c0 */ { NACLi_386L, 1, 1, 0 }, /* xadd $E, $G */
- /* c1 */ { NACLi_386L, 1, 1, 0 }, /* xadd $E, $G */
- /* c2 */ { NACLi_SSE, 1, 2, 0 }, /* cmpps $V, $W, $I */
- /* c3 */ { NACLi_SSE2, 1, 1, 0 }, /* movnti $Md, $Gd */
- /* c4 */ { NACLi_SSE, 1, 2, 0 }, /* pinsrw $Pq, $Ew, $Ib */
- /* c5 */ { NACLi_SSE, 1, 2, 0 }, /* pextrw $Gd, $PRq, $Ib */
- /* c6 */ { NACLi_SSE, 1, 2, 0 }, /* shufps $Vps, $Wps, $Ib */
- /* c7 */ { NACLi_OPINMRM, 1, 1, 9 }, /* $group9 $Mq */
- /* c8 */ { NACLi_386, 0, 1, 0 }, /* bswap %eax */
- /* c9 */ { NACLi_386, 0, 1, 0 }, /* bswap %ecx */
- /* ca */ { NACLi_386, 0, 1, 0 }, /* bswap %edx */
- /* cb */ { NACLi_386, 0, 1, 0 }, /* bswap %ebx */
- /* cc */ { NACLi_386, 0, 1, 0 }, /* bswap %esp */
- /* cd */ { NACLi_386, 0, 1, 0 }, /* bswap %ebp */
- /* ce */ { NACLi_386, 0, 1, 0 }, /* bswap %esi */
- /* cf */ { NACLi_386, 0, 1, 0 }, /* bswap %edi */
- /* d0 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d1 */ { NACLi_MMX, 1, 1, 0 }, /* psrlw $Pq, $Qq */
- /* d2 */ { NACLi_MMX, 1, 1, 0 }, /* psrld $Pq, $Qq */
- /* d3 */ { NACLi_MMX, 1, 1, 0 }, /* psrlq $Pq, $Qq */
- /* d4 */ { NACLi_SSE2, 1, 1, 0 }, /* paddq $Pq, $Qq */
- /* d5 */ { NACLi_MMX, 1, 1, 0 }, /* pmullw $Pq, $Qq */
- /* d6 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d7 */ { NACLi_SSE, 1, 1, 0 }, /* pmovmskb $Gd, $PRq */
- /* d8 */ { NACLi_MMX, 1, 1, 0 }, /* psubusb $Pq, $Qq */
- /* d9 */ { NACLi_MMX, 1, 1, 0 }, /* psubusw $Pq, $Qq */
- /* da */ { NACLi_SSE, 1, 1, 0 }, /* pminub $Pq, $Qq */
- /* db */ { NACLi_MMX, 1, 1, 0 }, /* pand $Pq, $Qq */
- /* dc */ { NACLi_MMX, 1, 1, 0 }, /* paddusb $Pq, $Qq */
- /* dd */ { NACLi_MMX, 1, 1, 0 }, /* paddusw $Pq, $Qq */
- /* de */ { NACLi_SSE, 1, 1, 0 }, /* pmaxub $Pq, $Qq */
- /* df */ { NACLi_MMX, 1, 1, 0 }, /* pandn $Pq, $Qq */
- /* e0 */ { NACLi_SSE, 1, 1, 0 }, /* pavgb $Pq, $Qq */
- /* e1 */ { NACLi_MMX, 1, 1, 0 }, /* psraw $Pq, $Qq */
- /* e2 */ { NACLi_MMX, 1, 1, 0 }, /* psrad $Pq, $Qq */
- /* e3 */ { NACLi_SSE, 1, 1, 0 }, /* pavgw $Pq, $Qq */
- /* e4 */ { NACLi_SSE, 1, 1, 0 }, /* pmulhuw $Pq, $Qq */
- /* e5 */ { NACLi_MMX, 1, 1, 0 }, /* pmulhw $Pq, $Qq */
- /* e6 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e7 */ { NACLi_SSE, 1, 1, 0 }, /* movntq $Mq, $Pq */
- /* e8 */ { NACLi_MMX, 1, 1, 0 }, /* psubsb $Pq, $Qq */
- /* e9 */ { NACLi_MMX, 1, 1, 0 }, /* psubsw $Pq, $Qq */
- /* ea */ { NACLi_SSE, 1, 1, 0 }, /* pminsw $Pq, $Qq */
- /* eb */ { NACLi_MMX, 1, 1, 0 }, /* por $Pq, $Qq */
- /* ec */ { NACLi_MMX, 1, 1, 0 }, /* paddsb $Pq, $Qq */
- /* ed */ { NACLi_MMX, 1, 1, 0 }, /* paddsw $Pq, $Qq */
- /* ee */ { NACLi_SSE, 1, 1, 0 }, /* pmaxsw $Pq, $Qq */
- /* ef */ { NACLi_MMX, 1, 1, 0 }, /* pxor $Pq, $Qq */
- /* f0 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f1 */ { NACLi_MMX, 1, 1, 0 }, /* psllw $Pq, $Qq */
- /* f2 */ { NACLi_MMX, 1, 1, 0 }, /* pslld $Pq, $Qq */
- /* f3 */ { NACLi_MMX, 1, 1, 0 }, /* psllq $Pq, $Qq */
- /* f4 */ { NACLi_SSE2, 1, 1, 0 }, /* pmuludq $Pq, $Qq */
- /* f5 */ { NACLi_MMX, 1, 1, 0 }, /* pmaddwd $Pq, $Qq */
- /* f6 */ { NACLi_SSE, 1, 1, 0 }, /* psadbw $Pq, $Qq */
- /* f7 */ { NACLi_SSE, 1, 1, 0 }, /* maskmovq $Pq, $PRq */
- /* f8 */ { NACLi_MMX, 1, 1, 0 }, /* psubb $Pq, $Qq */
- /* f9 */ { NACLi_MMX, 1, 1, 0 }, /* psubw $Pq, $Qq */
- /* fa */ { NACLi_MMX, 1, 1, 0 }, /* psubd $Pq, $Qq */
- /* fb */ { NACLi_SSE2, 1, 1, 0 }, /* psubq $Pq, $Qq */
- /* fc */ { NACLi_MMX, 1, 1, 0 }, /* paddb $Pq, $Qq */
- /* fd */ { NACLi_MMX, 1, 1, 0 }, /* paddw $Pq, $Qq */
- /* fe */ { NACLi_MMX, 1, 1, 0 }, /* paddd $Pq, $Qq */
- /* ff */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
-};
-
-static const struct OpInfo kDecode660FXXOp[NCDTABLESIZE] = {
- /* 00 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 01 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 02 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 03 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 04 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 05 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 06 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 07 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 08 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 09 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10 */ { NACLi_SSE2, 1, 1, 0 }, /* movupd $Vpd, $Wpd */
- /* 11 */ { NACLi_SSE2, 1, 1, 0 }, /* movupd $Wpd, $Vpd */
- /* 12 */ { NACLi_SSE2, 1, 1, 0 }, /* movlpd $Vps, $Mq */
- /* 13 */ { NACLi_SSE2, 1, 1, 0 }, /* movlpd $Mq, $Vsd */
- /* 14 */ { NACLi_SSE2, 1, 1, 0 }, /* unpcklpd $Vpd, $Wq */
- /* 15 */ { NACLi_SSE2, 1, 1, 0 }, /* unpckhpd $Vpd, $Wq */
- /* 16 */ { NACLi_SSE2, 1, 1, 0 }, /* movhpd $Vsd, $Mq */
- /* 17 */ { NACLi_SSE2, 1, 1, 0 }, /* movhpd $Mq, $Vpd */
- /* 18 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 20 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 21 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 22 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 23 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 24 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 25 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_SSE2, 1, 1, 0 }, /* movapd $Vpd, $Wpd */
- /* 29 */ { NACLi_SSE2, 1, 1, 0 }, /* movapd $Wpd, $Vpd */
- /* 2a */ { NACLi_SSE2, 1, 1, 0 }, /* cvtpi2pd $Vpd $Qq */
- /* 2b */ { NACLi_SSE2, 1, 1, 0 }, /* movntpd $Mdq, $Vpd */
- /* 2c */ { NACLi_SSE2, 1, 1, 0 }, /* cvttpd2pi $Pq, $Wpd */
- /* 2d */ { NACLi_SSE2, 1, 1, 0 }, /* cvtpd2pi $Pq, $Wpd */
- /* 2e */ { NACLi_SSE2, 1, 1, 0 }, /* ucomisd $Vps, $Wps */
- /* 2f */ { NACLi_SSE2, 1, 1, 0 }, /* comisd $Vpd, $Wsd */
- /* 30 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 31 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 32 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 33 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 34 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 35 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 38 */ { NACLi_3BYTE, 1, 1, 0 }, /* SSE4 */
- /* 39 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3a */ { NACLi_3BYTE, 1, 2, 0 }, /* SSE4 */
- /* 3b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 40 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovo $Gv, $Ev */
- /* 41 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovno $Gv, $Ev */
- /* 42 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovb $Gv, $Ev */
- /* 43 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnb $Gv, $Ev */
- /* 44 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovz $Gv, $Ev */
- /* 45 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnz $Gv, $Ev */
- /* 46 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovbe $Gv, $Ev */
- /* 47 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnbe $Gv, $Ev */
- /* 48 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovs $Gv, $Ev */
- /* 49 */ { NACLi_CMOV, 1, 1, 0 }, /* cmovns $Gv, $Ev */
- /* 4a */ { NACLi_CMOV, 1, 1, 0 }, /* cmovp $Gv, $Ev */
- /* 4b */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnp $Gv, $Ev */
- /* 4c */ { NACLi_CMOV, 1, 1, 0 }, /* cmovl $Gv, $Ev */
- /* 4d */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnl $Gv, $Ev */
- /* 4e */ { NACLi_CMOV, 1, 1, 0 }, /* cmovle $Gv, $Ev */
- /* 4f */ { NACLi_CMOV, 1, 1, 0 }, /* cmovnle $Gv, $Ev */
- /* 50 */ { NACLi_SSE2, 1, 1, 0 }, /* movmskpd $Gd, $VRpd */
- /* 51 */ { NACLi_SSE2, 1, 1, 0 }, /* sqrtpd $Vpd, $Wpd */
- /* 52 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 53 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 54 */ { NACLi_SSE2, 1, 1, 0 }, /* andpd $Vpd, $Wpd */
- /* 55 */ { NACLi_SSE2, 1, 1, 0 }, /* andnpd $Vpd, $Wpd */
- /* 56 */ { NACLi_SSE2, 1, 1, 0 }, /* orpd $Vpd, $Wpd */
- /* 57 */ { NACLi_SSE2, 1, 1, 0 }, /* xorpd $Vpd, $Wpd */
- /* 58 */ { NACLi_SSE2, 1, 1, 0 }, /* addpd $Vpd, $Wpd */
- /* 59 */ { NACLi_SSE2, 1, 1, 0 }, /* mulpd $Vpd, $Wpd */
- /* 5a */ { NACLi_SSE2, 1, 1, 0 }, /* cvtpd2ps $Vps, $Wpd */
- /* 5b */ { NACLi_SSE2, 1, 1, 0 }, /* cvtps2dq $Vdq, $Wps */
- /* 5c */ { NACLi_SSE2, 1, 1, 0 }, /* subpd $Vpd, $Wpd */
- /* 5d */ { NACLi_SSE2, 1, 1, 0 }, /* minpd $Vpd, $Wpd */
- /* 5e */ { NACLi_SSE2, 1, 1, 0 }, /* divpd $Vpd, $Wpd */
- /* 5f */ { NACLi_SSE2, 1, 1, 0 }, /* maxpd $Vpd, $Wpd */
- /* 60 */ { NACLi_SSE2, 1, 1, 0 }, /* punpcklbw $Vdq, $Wq */
- /* 61 */ { NACLi_SSE2, 1, 1, 0 }, /* punpcklwd $Vdq, $Wq */
- /* 62 */ { NACLi_SSE2, 1, 1, 0 }, /* punpckldq $Vdq, $Wq */
- /* 63 */ { NACLi_SSE2, 1, 1, 0 }, /* packsswb $Vdq, $Wdq */
- /* 64 */ { NACLi_SSE2, 1, 1, 0 }, /* pcmpgtb $Vdq, $Wdq */
- /* 65 */ { NACLi_SSE2, 1, 1, 0 }, /* pcmpgtw $Vdq, $Wdq */
- /* 66 */ { NACLi_SSE2, 1, 1, 0 }, /* pcmpgtd $Vdq, $Wdq */
- /* 67 */ { NACLi_SSE2, 1, 1, 0 }, /* packuswb $Vdq, $Wdq */
- /* 68 */ { NACLi_SSE2, 1, 1, 0 }, /* punpckhbw $Vdq, $Wq */
- /* 69 */ { NACLi_SSE2, 1, 1, 0 }, /* punpckhwd $Vdq, $Wq */
- /* 6a */ { NACLi_SSE2, 1, 1, 0 }, /* punpckhdq $Vdq, $Wq */
- /* 6b */ { NACLi_SSE2, 1, 1, 0 }, /* packssdw $Vdq, $Wdq */
- /* 6c */ { NACLi_SSE2, 1, 1, 0 }, /* punpcklqdq $Vdq, $Wq */
- /* 6d */ { NACLi_SSE2, 1, 1, 0 }, /* punpckhqdq $Vdq, $Wq */
- /* 6e */ { NACLi_SSE2, 1, 1, 0 }, /* movd $Vdq, $Edq */
- /* 6f */ { NACLi_SSE2, 1, 1, 0 }, /* movdqa $Vdq, $Wdq */
- /* 70 */ { NACLi_SSE2, 1, 2, 0 }, /* pshufd $Vdq, $Wdq, $Ib */
- /* 71 */ { NACLi_OPINMRM, 1, 2, 12 }, /* $group12 $VRdq, $Ib */
- /* 72 */ { NACLi_OPINMRM, 1, 2, 13 }, /* $group13 $VRdq, $Ib */
- /* 73 */ { NACLi_OPINMRM, 1, 2, 14 }, /* $group14 $VRdq, $Ib */
- /* 74 */ { NACLi_SSE2, 1, 1, 0 }, /* pcmpeqb $Vdq, $Wdq */
- /* 75 */ { NACLi_SSE2, 1, 1, 0 }, /* pcmpeqw $Vdq, $Wdq */
- /* 76 */ { NACLi_SSE2, 1, 1, 0 }, /* pcmpeqd $Vdq, $Wdq */
- /* 77 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 78 */ { NACLi_OPINMRM, 1, 2, 17 }, /* $group17 $Vdq, $Ib, $Ib */
- /* 79 */ { NACLi_SSE4A, 1, 1, 0 }, /* extrq $Vdq, $VRq */
- /* 7a */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7b */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7c */ { NACLi_SSE3, 1, 1, 0 }, /* haddpd $Vpd, $Wpd */
- /* 7d */ { NACLi_SSE3, 1, 1, 0 }, /* hsubpd $Vpd, $Wpd */
- /* 7e */ { NACLi_SSE2, 1, 1, 0 }, /* movd $Ed, $Vd */
- /* 7f */ { NACLi_SSE2, 1, 1, 0 }, /* movdqa $Wdq, $Vdq */
- /* 80 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 81 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 82 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 83 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 84 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 85 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 86 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 87 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 88 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 89 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 90 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 91 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 92 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 93 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 94 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 95 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 96 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 97 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 98 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 99 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* aa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ab */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ac */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ad */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ae */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* af */ { NACLi_386, 1, 1, 0 }, /* imul $Gv, $Ev */
- /* b0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b6 */ { NACLi_386, 1, 1, 0 }, /* movzx $Gv, $Eb */
- /* b7 */ { NACLi_386, 1, 1, 0 }, /* movzx $Gv, $Ew */
- /* b8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ba */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* be */ { NACLi_386, 1, 1, 0 }, /* movsx $Gv, $Eb */
- /* bf */ { NACLi_386, 1, 1, 0 }, /* movsx $Gv, $Ew */
- /* c0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c2 */ { NACLi_SSE2, 1, 2, 0 }, /* cmppd $V, $W, $I */
- /* c3 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* c4 */ { NACLi_SSE2, 1, 2, 0 }, /* pinsrw $Vdq, $Ew, $Ib */
- /* c5 */ { NACLi_SSE2, 1, 2, 0 }, /* pextrw $Gd, $VRdq, $Ib */
- /* c6 */ { NACLi_SSE2, 1, 2, 0 }, /* shufpd $Vpd, $Wpd, $Ib */
- /* c7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ca */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ce */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d0 */ { NACLi_SSE3, 1, 1, 0 }, /* addsubpd $Vpd, $Wpd */
- /* d1 */ { NACLi_SSE2, 1, 1, 0 }, /* psrlw $Vdq, $Wdq */
- /* d2 */ { NACLi_SSE2, 1, 1, 0 }, /* psrld $Vdq, $Wdq */
- /* d3 */ { NACLi_SSE2, 1, 1, 0 }, /* psrlq $Vdq, $Wdq */
- /* d4 */ { NACLi_SSE2, 1, 1, 0 }, /* paddq $Vdq, $Wdq */
- /* d5 */ { NACLi_SSE2, 1, 1, 0 }, /* pmullw $Vdq, $Wdq */
- /* d6 */ { NACLi_SSE2, 1, 1, 0 }, /* movq $Wq, $Vq */
- /* d7 */ { NACLi_SSE2, 1, 1, 0 }, /* pmovmskb $Gd, $VRdq */
- /* d8 */ { NACLi_SSE2, 1, 1, 0 }, /* psubusb $Vdq, $Wdq */
- /* d9 */ { NACLi_SSE2, 1, 1, 0 }, /* psubusw $Vdq, $Wdq */
- /* da */ { NACLi_SSE2, 1, 1, 0 }, /* pminub $Vdq, $Wdq */
- /* db */ { NACLi_SSE2, 1, 1, 0 }, /* pand $Vdq, $Wdq */
- /* dc */ { NACLi_SSE2, 1, 1, 0 }, /* paddusb $Vdq, $Wdq */
- /* dd */ { NACLi_SSE2, 1, 1, 0 }, /* paddusw $Vdq, $Wdq */
- /* de */ { NACLi_SSE2, 1, 1, 0 }, /* pmaxub $Vdq, $Wdq */
- /* df */ { NACLi_SSE2, 1, 1, 0 }, /* pandn $Vdq, $Wdq */
- /* e0 */ { NACLi_SSE2, 1, 1, 0 }, /* pavgb $Vdq, $Wdq */
- /* e1 */ { NACLi_SSE2, 1, 1, 0 }, /* psraw $Vdq, $Wdq */
- /* e2 */ { NACLi_SSE2, 1, 1, 0 }, /* psrad $Vdq, $Wdq */
- /* e3 */ { NACLi_SSE2, 1, 1, 0 }, /* pavgw $Vdq, $Wdq */
- /* e4 */ { NACLi_SSE2, 1, 1, 0 }, /* pmulhuw $Vdq, $Wdq */
- /* e5 */ { NACLi_SSE2, 1, 1, 0 }, /* pmulhw $Vdq, $Wdq */
- /* e6 */ { NACLi_SSE2, 1, 1, 0 }, /* cvttpd2dq $Vq, $Wpd */
- /* e7 */ { NACLi_SSE2, 1, 1, 0 }, /* movntdq $Mdq, $Vdq */
- /* e8 */ { NACLi_SSE2, 1, 1, 0 }, /* psubsb $Vdq, $Wdq */
- /* e9 */ { NACLi_SSE2, 1, 1, 0 }, /* psubsw $Vdq, $Wdq */
- /* ea */ { NACLi_SSE2, 1, 1, 0 }, /* pminsw $Vdq, $Wdq */
- /* eb */ { NACLi_SSE2, 1, 1, 0 }, /* por $Vdq, $Wdq */
- /* ec */ { NACLi_SSE2, 1, 1, 0 }, /* paddsb $Vdq, $Wdq */
- /* ed */ { NACLi_SSE2, 1, 1, 0 }, /* paddsw $Vdq, $Wdq */
- /* ee */ { NACLi_SSE2, 1, 1, 0 }, /* pmaxsw $Vdq, $Wdq */
- /* ef */ { NACLi_SSE2, 1, 1, 0 }, /* pxor $Vdq, $Wdq */
- /* f0 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f1 */ { NACLi_SSE2, 1, 1, 0 }, /* psllw $Vdq, $Wdq */
- /* f2 */ { NACLi_SSE2, 1, 1, 0 }, /* pslld $Vdq, $Wdq */
- /* f3 */ { NACLi_SSE2, 1, 1, 0 }, /* psllq $Vdq, $Wdq */
- /* f4 */ { NACLi_SSE2, 1, 1, 0 }, /* pmuludq $Vdq, $Wdq */
- /* f5 */ { NACLi_SSE2, 1, 1, 0 }, /* pmaddwd $Vdq, $Wdq */
- /* f6 */ { NACLi_SSE2, 1, 1, 0 }, /* psadbw $Vdq, $Wdq */
- /* f7 */ { NACLi_SSE2, 1, 1, 0 }, /* maskmovdqu $Vdq, $VRdq */
- /* f8 */ { NACLi_SSE2, 1, 1, 0 }, /* psubb $Vdq, $Wdq */
- /* f9 */ { NACLi_SSE2, 1, 1, 0 }, /* psubw $Vdq, $Wdq */
- /* fa */ { NACLi_SSE2, 1, 1, 0 }, /* psubd $Vdq, $Wdq */
- /* fb */ { NACLi_SSE2, 1, 1, 0 }, /* psubq $Vdq, $Wdq */
- /* fc */ { NACLi_SSE2, 1, 1, 0 }, /* paddb $Vdq, $Wdq */
- /* fd */ { NACLi_SSE2, 1, 1, 0 }, /* paddw $Vdq, $Wdq */
- /* fe */ { NACLi_SSE2, 1, 1, 0 }, /* paddd $Vdq, $Wdq */
- /* ff */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
-};
-
-static const struct OpInfo kDecodeF20FXXOp[NCDTABLESIZE] = {
- /* 00 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 01 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 02 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 03 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 04 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 05 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 06 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 07 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 08 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 09 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10 */ { NACLi_SSE2, 1, 1, 0 }, /* movsd $Vsd, $Wsd */
- /* 11 */ { NACLi_SSE2, 1, 1, 0 }, /* movsd $Wsd, $Vsd */
- /* 12 */ { NACLi_SSE3, 1, 1, 0 }, /* movddup $Vpd, $Wsd */
- /* 13 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 14 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 15 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 16 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 17 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 18 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 20 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 21 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 22 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 23 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 24 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 25 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 29 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 2a */ { NACLi_SSE2, 1, 1, 0 }, /* cvtsi2sd $Vsd, $Ed */
- /* 2b */ { NACLi_SSE4A, 1, 1, 0 }, /* movntsd $Mq, $Vsd */
- /* 2c */ { NACLi_SSE2, 1, 1, 0 }, /* cvttsd2si $Gd, $Wsd */
- /* 2d */ { NACLi_SSE2, 1, 1, 0 }, /* cvtsd2si $Gd, $Wsd */
- /* 2e */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 2f */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 30 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 31 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 32 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 33 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 34 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 35 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 38 */ { NACLi_3BYTE, 0, 1, 0 }, /* SSE4 */
- /* 39 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 40 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 41 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 42 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 43 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 44 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 45 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 46 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 47 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 48 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 49 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 50 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 51 */ { NACLi_SSE2, 1, 1, 0 }, /* sqrtsd $Vsd, $Wsd */
- /* 52 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 53 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 54 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 55 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 56 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 57 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 58 */ { NACLi_SSE2, 1, 1, 0 }, /* addsd $Vsd, $Wsd */
- /* 59 */ { NACLi_SSE2, 1, 1, 0 }, /* mulsd $Vsd, $Wsd */
- /* 5a */ { NACLi_SSE2, 1, 1, 0 }, /* cvtsd2ss $Vss, $Wsd */
- /* 5b */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 5c */ { NACLi_SSE2, 1, 1, 0 }, /* subsd $Vsd, $Wsd */
- /* 5d */ { NACLi_SSE2, 1, 1, 0 }, /* minsd $Vsd, $Wsd */
- /* 5e */ { NACLi_SSE2, 1, 1, 0 }, /* divsd $Vsd, $Wsd */
- /* 5f */ { NACLi_SSE2, 1, 1, 0 }, /* maxsd $Vsd, $Wsd */
- /* 60 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 61 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 62 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 63 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 64 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 65 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 66 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 67 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 68 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 69 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6a */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6b */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6c */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6d */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6e */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6f */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 70 */ { NACLi_SSE2, 1, 2, 0 }, /* pshuflw $Vq, $Wq, $Ib */
- /* 71 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 72 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 73 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 74 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 75 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 76 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 77 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 78 */ { NACLi_SSE4A, 1, 3, 0 }, /* insertq $Vdq, $VRq, $Ib, $Ib */
- /* 79 */ { NACLi_SSE4A, 1, 1, 0 }, /* insertq $Vdq, $VRdq */
- /* 7a */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7b */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7c */ { NACLi_SSE3, 1, 1, 0 }, /* haddps $Vps, $Wps */
- /* 7d */ { NACLi_SSE3, 1, 1, 0 }, /* hsubps $Vps, $Wps */
- /* 7e */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7f */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 80 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 81 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 82 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 83 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 84 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 85 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 86 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 87 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 88 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 89 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 90 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 91 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 92 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 93 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 94 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 95 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 96 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 97 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 98 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 99 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* aa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ab */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ac */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ad */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ae */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* af */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b8 */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* b9 */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* ba */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* bb */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* bc */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* bd */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* be */ { NACLi_INVALID, 1, 1, 0 }, /* reserved */
- /* bf */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* c0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c2 */ { NACLi_SSE2, 1, 2, 0 }, /* cmpsd $V, $W, $I */
- /* c3 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* c4 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* c5 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* c6 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* c7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ca */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ce */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d0 */ { NACLi_SSE3, 1, 1, 0 }, /* addsubps $Vps, $Wps */
- /* d1 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d2 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d3 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d4 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d5 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d6 */ { NACLi_SSE2, 1, 1, 0 }, /* movdq2q $Pq, $VRq */
- /* d7 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d8 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d9 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* da */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* db */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* dc */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* dd */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* de */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* df */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e0 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e1 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e2 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e3 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e4 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e5 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e6 */ { NACLi_SSE2, 1, 1, 0 }, /* cvtpd2dq $Vq, $Wpd */
- /* e7 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e8 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e9 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ea */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* eb */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ec */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ed */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ee */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ef */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f0 */ { NACLi_SSE3, 1, 1, 0 }, /* lddqu $Vpd, $Mdq */
- /* f1 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f2 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f3 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f4 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f5 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f6 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f7 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f8 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f9 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fa */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fb */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fc */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fd */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fe */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ff */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
-};
-
-static const struct OpInfo kDecodeF30FXXOp[NCDTABLESIZE] = {
- /* 00 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 01 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 02 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 03 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 04 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 05 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 06 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 07 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 08 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 09 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10 */ { NACLi_SSE, 1, 1, 0 }, /* movss $Vss, $Wss */
- /* 11 */ { NACLi_SSE, 1, 1, 0 }, /* movss $Wss, $Vss */
- /* 12 */ { NACLi_SSE3, 1, 1, 0 }, /* movsldup $Vps, $Wps */
- /* 13 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 14 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 15 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 16 */ { NACLi_SSE3, 1, 1, 0 }, /* movshdup $Vps, $Wps */
- /* 17 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 18 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 20 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 21 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 22 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 23 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 24 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 25 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 29 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 2a */ { NACLi_SSE, 1, 1, 0 }, /* cvtsi2ss $Vss, $Ed */
- /* 2b */ { NACLi_SSE4A, 1, 1, 0 }, /* movntss $Md, $Vss */
- /* 2c */ { NACLi_SSE, 1, 1, 0 }, /* cvttss2si $Gd, $Wss */
- /* 2d */ { NACLi_SSE, 1, 1, 0 }, /* cvtss2si $Gd, $Wss */
- /* 2e */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 2f */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 30 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 31 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 32 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 33 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 34 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 35 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 38 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 39 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 40 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 41 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 42 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 43 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 44 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 45 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 46 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 47 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 48 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 49 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 50 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 51 */ { NACLi_SSE, 1, 1, 0 }, /* sqrtss $Vss, $Wss */
- /* 52 */ { NACLi_SSE, 1, 1, 0 }, /* rsqrtss $Vss, $Wss */
- /* 53 */ { NACLi_SSE, 1, 1, 0 }, /* rcpss $Vss, $Wss */
- /* 54 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 55 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 56 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 57 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 58 */ { NACLi_SSE, 1, 1, 0 }, /* addss $Vss, $Wss */
- /* 59 */ { NACLi_SSE, 1, 1, 0 }, /* mulss $Vss, $Wss */
- /* 5a */ { NACLi_SSE2, 1, 1, 0 }, /* cvtss2sd $Vsd, $Wss */
- /* 5b */ { NACLi_SSE2, 1, 1, 0 }, /* cvttps2dq $Vdq, $Wps */
- /* 5c */ { NACLi_SSE, 1, 1, 0 }, /* subss $Vss, $Wss */
- /* 5d */ { NACLi_SSE, 1, 1, 0 }, /* minss $Vss, $Wss */
- /* 5e */ { NACLi_SSE, 1, 1, 0 }, /* divss $Vss, $Wss */
- /* 5f */ { NACLi_SSE, 1, 1, 0 }, /* maxss $Vss, $Wss */
- /* 60 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 61 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 62 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 63 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 64 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 65 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 66 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 67 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 68 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 69 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6a */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6b */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6c */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6d */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6e */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 6f */ { NACLi_SSE2, 1, 1, 0 }, /* movdqu $Vdq, $Wdq */
- /* 70 */ { NACLi_SSE2, 1, 2, 0 }, /* pshufhw $Vq, $Wq, $Ib */
- /* 71 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 72 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 73 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 74 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 75 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 76 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 77 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 78 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 79 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7a */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7b */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7c */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7d */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* 7e */ { NACLi_SSE2, 1, 1, 0 }, /* movq $Vq, $Wq */
- /* 7f */ { NACLi_SSE2, 1, 1, 0 }, /* movdqu $Wdq, $Vdq */
- /* 80 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 81 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 82 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 83 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 84 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 85 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 86 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 87 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 88 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 89 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 90 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 91 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 92 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 93 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 94 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 95 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 96 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 97 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 98 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 99 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* aa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ab */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ac */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ad */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ae */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* af */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b8 */ { NACLi_POPCNT, 1, 1, 0 }, /* popcnt */
- /* b9 */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* ba */ { NACLi_INVALID, 0, 2, 0 }, /* reserved */
- /* bb */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* bc */ { NACLi_386, 1, 1, 0 }, /* tzcnt $Gv, $Ev */
- /* bd */ { NACLi_386, 1, 1, 0 }, /* lzcnt $Gv, $Ev */
- /* be */ { NACLi_INVALID, 1, 1, 0 }, /* reserved */
- /* bf */ { NACLi_INVALID, 0, 1, 0 }, /* reserved */
- /* c0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c2 */ { NACLi_SSE, 1, 2, 0 }, /* cmpss $V, $W, $I */
- /* c3 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* c4 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* c5 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* c6 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* c7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ca */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ce */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d0 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d1 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d2 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d3 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d4 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d5 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d6 */ { NACLi_SSE2, 1, 1, 0 }, /* movq2dq $Vdq, $PRq */
- /* d7 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d8 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* d9 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* da */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* db */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* dc */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* dd */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* de */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* df */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e0 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e1 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e2 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e3 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e4 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e5 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e6 */ { NACLi_SSE2, 1, 1, 0 }, /* cvtdq2pd $Vpd, $Wq */
- /* e7 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e8 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* e9 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ea */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* eb */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ec */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ed */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ee */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ef */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f0 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f1 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f2 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f3 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f4 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f5 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f6 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f7 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f8 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* f9 */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fa */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fb */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fc */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fd */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* fe */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
- /* ff */ { NACLi_INVALID, 0, 1, 0 }, /* invalid */
-};
-
-
-/* three byte opcode tables */
-static const struct OpInfo kDecode0F0FOp[NCDTABLESIZE] = {
- /* 00 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 01 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 02 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 03 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 04 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 05 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 06 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 07 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 08 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 09 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0c */ { NACLi_E3DNOW, 1, 1, 0 }, /* pi2fw $P, $Q */
- /* 0d */ { NACLi_3DNOW, 1, 1, 0 }, /* pi2fd $P, $Q */
- /* 0e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 15 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 16 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_E3DNOW, 1, 1, 0 }, /* pf2iw $P, $Q */
- /* 1d */ { NACLi_3DNOW, 1, 1, 0 }, /* pf2id $P, $Q */
- /* 1e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 20 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 21 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 22 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 23 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 24 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 25 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 29 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 30 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 31 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 32 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 33 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 34 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 35 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 38 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 39 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 40 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 41 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 42 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 43 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 44 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 45 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 46 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 47 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 48 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 49 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 50 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 51 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 52 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 53 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 54 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 55 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 56 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 57 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 58 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 59 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 60 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 61 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 62 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 63 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 64 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 65 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 66 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 67 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 68 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 69 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 70 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 71 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 72 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 73 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 74 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 75 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 76 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 77 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 78 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 79 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 80 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 81 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 82 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 83 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 84 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 85 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 86 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 87 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 88 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 89 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8a */ { NACLi_E3DNOW, 1, 1, 0 }, /* pfnacc $P, $Q */
- /* 8b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8e */ { NACLi_E3DNOW, 1, 1, 0 }, /* pfpnacc $P, $Q */
- /* 8f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 90 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfcmpge $P, $Q */
- /* 91 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 92 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 93 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 94 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfmin $P, $Q */
- /* 95 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 96 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfrcp $P, $Q */
- /* 97 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfrsqrt $P, $Q */
- /* 98 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 99 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9a */ { NACLi_3DNOW, 1, 1, 0 }, /* pfsub $P, $Q */
- /* 9b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9e */ { NACLi_3DNOW, 1, 1, 0 }, /* pfadd $P, $Q */
- /* 9f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a0 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfcmpgt $P, $Q */
- /* a1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a4 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfmax $P, $Q */
- /* a5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a6 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfrcpit1 $P, $Q */
- /* a7 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfrsqit1 $P, $Q */
- /* a8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* aa */ { NACLi_3DNOW, 1, 1, 0 }, /* pfsubr $P, $Q */
- /* ab */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ac */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ad */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ae */ { NACLi_3DNOW, 1, 1, 0 }, /* pfacc $P, $Q */
- /* af */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b0 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfcmpeq $P, $Q */
- /* b1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b4 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfmul $P, $Q */
- /* b5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b6 */ { NACLi_3DNOW, 1, 1, 0 }, /* pfrcpit2 $P, $Q */
- /* b7 */ { NACLi_3DNOW, 1, 1, 0 }, /* pmulhrw $P, $Q */
- /* b8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ba */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bb */ { NACLi_E3DNOW, 1, 1, 0 }, /* pswapd $P, $Q */
- /* bc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* be */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bf */ { NACLi_3DNOW, 1, 1, 0 }, /* pavgusb $P, $Q */
- /* c0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ca */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ce */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* da */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* db */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* de */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* df */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ea */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* eb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ec */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ed */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ee */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ef */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fe */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ff */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
-};
-
-static const struct OpInfo kDecode0F38Op[NCDTABLESIZE] = {
- /* 00 */ { NACLi_SSSE3, 1, 1, 0 }, /* pshufb $P, $Q */
- /* 01 */ { NACLi_SSSE3, 1, 1, 0 }, /* phaddw $P, $Q */
- /* 02 */ { NACLi_SSSE3, 1, 1, 0 }, /* phaddd $P, $Q */
- /* 03 */ { NACLi_SSSE3, 1, 1, 0 }, /* phaddsw $P, $Q */
- /* 04 */ { NACLi_SSSE3, 1, 1, 0 }, /* pmaddubsw $P, $Q */
- /* 05 */ { NACLi_SSSE3, 1, 1, 0 }, /* phsubw $P, $Q */
- /* 06 */ { NACLi_SSSE3, 1, 1, 0 }, /* phsubd $P, $Q */
- /* 07 */ { NACLi_SSSE3, 1, 1, 0 }, /* phsubsw $P, $Q */
- /* 08 */ { NACLi_SSSE3, 1, 1, 0 }, /* psignb $P, $Q */
- /* 09 */ { NACLi_SSSE3, 1, 1, 0 }, /* psignw $P, $Q */
- /* 0a */ { NACLi_SSSE3, 1, 1, 0 }, /* psignd $P, $Q */
- /* 0b */ { NACLi_SSSE3, 1, 1, 0 }, /* pmulhrsw $P, $Q */
- /* 0c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 15 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 16 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_SSSE3, 1, 1, 0 }, /* pabsb $P, $Q */
- /* 1d */ { NACLi_SSSE3, 1, 1, 0 }, /* pabsw $P, $Q */
- /* 1e */ { NACLi_SSSE3, 1, 1, 0 }, /* pabsd $P, $Q */
- /* 1f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 20 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 21 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 22 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 23 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 24 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 25 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 29 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 30 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 31 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 32 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 33 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 34 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 35 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 38 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 39 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 40 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 41 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 42 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 43 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 44 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 45 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 46 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 47 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 48 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 49 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 50 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 51 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 52 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 53 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 54 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 55 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 56 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 57 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 58 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 59 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 60 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 61 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 62 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 63 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 64 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 65 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 66 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 67 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 68 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 69 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 70 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 71 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 72 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 73 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 74 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 75 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 76 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 77 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 78 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 79 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 80 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 81 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 82 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 83 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 84 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 85 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 86 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 87 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 88 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 89 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 90 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 91 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 92 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 93 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 94 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 95 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 96 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 97 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 98 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 99 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* aa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ab */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ac */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ad */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ae */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* af */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ba */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* be */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ca */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ce */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* da */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* db */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* de */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* df */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ea */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* eb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ec */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ed */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ee */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ef */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f0 */ { NACLi_MOVBE, 1, 1, 0 }, /* MOVBE $G, $M */
- /* f1 */ { NACLi_MOVBE, 1, 1, 0 }, /* MOVBE $M, $G */
- /* f2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fe */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ff */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
-};
-
-static const struct OpInfo kDecode0F3AOp[NCDTABLESIZE] = {
- /* 00 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 01 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 02 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 03 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 04 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 05 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 06 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 07 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 08 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 09 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0f */ { NACLi_SSSE3, 1, 2, 0 }, /* palignr $P, $Q, $Ib */
- /* 10 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 15 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 16 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 20 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 21 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 22 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 23 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 24 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 25 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 29 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 30 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 31 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 32 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 33 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 34 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 35 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 38 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 39 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 40 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 41 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 42 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 43 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 44 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 45 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 46 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 47 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 48 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 49 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 50 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 51 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 52 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 53 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 54 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 55 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 56 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 57 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 58 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 59 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 60 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 61 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 62 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 63 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 64 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 65 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 66 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 67 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 68 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 69 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 70 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 71 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 72 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 73 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 74 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 75 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 76 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 77 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 78 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 79 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 80 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 81 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 82 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 83 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 84 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 85 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 86 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 87 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 88 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 89 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 90 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 91 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 92 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 93 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 94 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 95 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 96 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 97 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 98 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 99 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* aa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ab */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ac */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ad */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ae */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* af */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ba */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* be */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ca */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ce */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* da */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* db */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* de */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* df */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ea */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* eb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ec */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ed */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ee */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ef */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fe */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ff */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
-};
-
-static const struct OpInfo kDecode660F38Op[NCDTABLESIZE] = {
- /* 00 */ { NACLi_SSSE3, 1, 1, 0 }, /* pshufb $V, $W */
- /* 01 */ { NACLi_SSSE3, 1, 1, 0 }, /* phaddw $V, $W */
- /* 02 */ { NACLi_SSSE3, 1, 1, 0 }, /* phaddd $V, $W */
- /* 03 */ { NACLi_SSSE3, 1, 1, 0 }, /* phaddsw $V, $W */
- /* 04 */ { NACLi_SSSE3, 1, 1, 0 }, /* pmaddubsw $V, $W */
- /* 05 */ { NACLi_SSSE3, 1, 1, 0 }, /* phsubw $V, $W */
- /* 06 */ { NACLi_SSSE3, 1, 1, 0 }, /* phsubd $V, $W */
- /* 07 */ { NACLi_SSSE3, 1, 1, 0 }, /* phsubsw $V, $W */
- /* 08 */ { NACLi_SSSE3, 1, 1, 0 }, /* psignb $V, $W */
- /* 09 */ { NACLi_SSSE3, 1, 1, 0 }, /* psignw $V, $W */
- /* 0a */ { NACLi_SSSE3, 1, 1, 0 }, /* psignd $V, $W */
- /* 0b */ { NACLi_SSSE3, 1, 1, 0 }, /* pmulhrsw $V, $W */
- /* 0c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10 */ { NACLi_SSE41, 1, 1, 0 }, /* pblendvb $V, $W */
- /* 11 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14 */ { NACLi_SSE41, 1, 1, 0 }, /* blendvps $V, $W */
- /* 15 */ { NACLi_SSE41, 1, 1, 0 }, /* blendvpd $V, $W */
- /* 16 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17 */ { NACLi_SSE41, 1, 1, 0 }, /* ptest $V, $W */
- /* 18 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_SSSE3, 1, 1, 0 }, /* pabsb $V, $W */
- /* 1d */ { NACLi_SSSE3, 1, 1, 0 }, /* pabsw $V, $W */
- /* 1e */ { NACLi_SSSE3, 1, 1, 0 }, /* pabsd $V, $W */
- /* 1f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 20 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovsxbw $V, $U/M */
- /* 21 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovsxbd $V, $U/M */
- /* 22 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovsxbq $V, $U/M */
- /* 23 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovsxwd $V, $U/M */
- /* 24 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovsxwq $V, $U/M */
- /* 25 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovsxdq $V, $U/M */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_SSE41, 1, 1, 0 }, /* pmuldq $V, $W */
- /* 29 */ { NACLi_SSE41, 1, 1, 0 }, /* pcmpeqq $V, $W */
- /* 2a */ { NACLi_SSE41, 1, 1, 0 }, /* movntdqa $V, $W */
- /* 2b */ { NACLi_SSE41, 1, 1, 0 }, /* packusdw $V, $W */
- /* 2c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 30 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovzxbw $V, $U/M */
- /* 31 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovzxbd $V, $U/M */
- /* 32 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovzxbq $V, $U/M */
- /* 33 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovzxwd $V, $U/M */
- /* 34 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovzxwq $V, $U/M */
- /* 35 */ { NACLi_SSE41, 1, 1, 0 }, /* pmovzxdq $V, $U/M */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_SSE42, 1, 1, 0 }, /* pcmpgtq $V, $U/M */
- /* 38 */ { NACLi_SSE41, 1, 1, 0 }, /* pminsb $V, $W */
- /* 39 */ { NACLi_SSE41, 1, 1, 0 }, /* pminsd $V, $W */
- /* 3a */ { NACLi_SSE41, 1, 1, 0 }, /* pminuw $V, $W */
- /* 3b */ { NACLi_SSE41, 1, 1, 0 }, /* pminud $V, $W */
- /* 3c */ { NACLi_SSE41, 1, 1, 0 }, /* pmaxsb $V, $W */
- /* 3d */ { NACLi_SSE41, 1, 1, 0 }, /* pmaxsd $V, $W */
- /* 3e */ { NACLi_SSE41, 1, 1, 0 }, /* pmaxuw $V, $W */
- /* 3f */ { NACLi_SSE41, 1, 1, 0 }, /* pmaxud $V, $W */
- /* 40 */ { NACLi_SSE41, 1, 1, 0 }, /* pmulld $V, $W */
- /* 41 */ { NACLi_SSE41, 1, 1, 0 }, /* phminposuw $V, $W */
- /* 42 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 43 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 44 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 45 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 46 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 47 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 48 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 49 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 50 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 51 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 52 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 53 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 54 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 55 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 56 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 57 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 58 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 59 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 60 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 61 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 62 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 63 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 64 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 65 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 66 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 67 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 68 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 69 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 70 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 71 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 72 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 73 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 74 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 75 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 76 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 77 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 78 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 79 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 80 */ { NACLi_INVALID, 1, 1, 0 }, /* NVEPT $G, $M */
- /* 81 */ { NACLi_INVALID, 1, 1, 0 }, /* NVVPID $G, $M */
- /* 82 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 83 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 84 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 85 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 86 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 87 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 88 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 89 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 90 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 91 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 92 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 93 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 94 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 95 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 96 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 97 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 98 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 99 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* aa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ab */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ac */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ad */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ae */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* af */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ba */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* be */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ca */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ce */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* da */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* db */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* de */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* df */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ea */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* eb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ec */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ed */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ee */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ef */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fe */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ff */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
-};
-
-static const struct OpInfo kDecodeF20F38Op[NCDTABLESIZE] = {
- /* 00 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 01 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 02 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 03 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 04 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 05 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 06 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 07 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 08 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 09 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 0f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 10 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 15 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 16 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 17 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 18 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 20 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 21 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 22 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 23 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 24 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 25 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 29 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 30 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 31 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 32 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 33 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 34 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 35 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 38 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 39 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 40 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 41 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 42 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 43 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 44 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 45 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 46 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 47 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 48 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 49 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 50 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 51 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 52 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 53 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 54 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 55 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 56 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 57 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 58 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 59 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 60 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 61 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 62 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 63 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 64 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 65 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 66 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 67 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 68 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 69 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 70 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 71 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 72 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 73 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 74 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 75 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 76 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 77 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 78 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 79 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 80 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 81 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 82 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 83 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 84 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 85 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 86 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 87 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 88 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 89 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 90 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 91 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 92 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 93 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 94 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 95 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 96 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 97 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 98 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 99 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* aa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ab */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ac */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ad */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ae */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* af */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ba */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* be */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ca */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ce */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* da */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* db */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* de */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* df */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ea */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* eb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ec */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ed */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ee */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ef */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f0 */ { NACLi_SSE42, 1, 1, 0 }, /* CRC32 $Gd, $Eb */
- /* f1 */ { NACLi_SSE42, 1, 1, 0 }, /* CRC32 $Gd, $Ev */
- /* f2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fe */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ff */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
-};
-
-static const struct OpInfo kDecode660F3AOp[NCDTABLESIZE] = {
- /* 00 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 01 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 02 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 03 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 04 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 05 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 06 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 07 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 08 */ { NACLi_SSE41, 1, 2, 0 }, /* roundps $V, $W, $Ib */
- /* 09 */ { NACLi_SSE41, 1, 2, 0 }, /* roundpd $V, $W, $Ib */
- /* 0a */ { NACLi_SSE41, 1, 2, 0 }, /* roundss $V, $W, $Ib */
- /* 0b */ { NACLi_SSE41, 1, 2, 0 }, /* roundsd $V, $W, $Ib */
- /* 0c */ { NACLi_SSE41, 1, 2, 0 }, /* blendps $V, $W, $Ib */
- /* 0d */ { NACLi_SSE41, 1, 2, 0 }, /* blendpd $V, $W, $Ib */
- /* 0e */ { NACLi_SSE41, 1, 2, 0 }, /* pblendw $V, $W, $Ib */
- /* 0f */ { NACLi_SSSE3, 1, 2, 0 }, /* palignr $V, $W, $Ib */
- /* 10 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 11 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 12 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 13 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 14 */ { NACLi_SSE41, 1, 2, 0 }, /* pextrb $R/M, $V, $Ib */
- /* 15 */ { NACLi_SSE41, 1, 2, 0 }, /* pextrw $R/M, $V, $Ib */
- /* 16 */ { NACLi_SSE41, 1, 2, 0 }, /* pextrd/q $E, $V, $Ib */
- /* 17 */ { NACLi_SSE41, 1, 2, 0 }, /* extractps $E, $V, $Ib */
- /* 18 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 19 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 1f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 20 */ { NACLi_SSE41, 1, 2, 0 }, /* pinsrb $V, $R/M, $Ib */
- /* 21 */ { NACLi_SSE41, 1, 2, 0 }, /* insertps $V, $U/M, $Ib */
- /* 22 */ { NACLi_SSE41, 1, 2, 0 }, /* pinsrd/q $V, $E, $Ib */
- /* 23 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 24 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 25 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 26 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 27 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 28 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 29 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 2f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 30 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 31 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 32 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 33 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 34 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 35 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 36 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 37 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 38 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 39 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 3f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 40 */ { NACLi_SSE41, 1, 2, 0 }, /* dpps $V, $W, $Ib */
- /* 41 */ { NACLi_SSE41, 1, 2, 0 }, /* dppd $V, $W, $Ib */
- /* 42 */ { NACLi_SSE41, 1, 2, 0 }, /* mpsadbw $V, $W, $Ib */
- /* 43 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 44 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 45 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 46 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 47 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 48 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 49 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 4f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 50 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 51 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 52 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 53 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 54 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 55 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 56 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 57 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 58 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 59 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 5f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 60 */ { NACLi_SSE42, 1, 2, 0 }, /* pcmpestrm $V, $W, $Ib */
- /* 61 */ { NACLi_SSE42, 1, 2, 0 }, /* pcmpestri $V, $W, $Ib */
- /* 62 */ { NACLi_SSE42, 1, 2, 0 }, /* pcmpistrm $V, $W, $Ib */
- /* 63 */ { NACLi_SSE42, 1, 2, 0 }, /* pcmpistri $V, $W, $Ib */
- /* 64 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 65 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 66 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 67 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 68 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 69 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 6f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 70 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 71 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 72 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 73 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 74 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 75 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 76 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 77 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 78 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 79 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 7f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 80 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 81 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 82 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 83 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 84 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 85 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 86 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 87 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 88 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 89 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 8f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 90 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 91 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 92 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 93 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 94 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 95 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 96 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 97 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 98 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 99 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9a */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9b */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9c */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9d */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9e */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* 9f */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* a9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* aa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ab */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ac */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ad */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ae */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* af */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* b9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ba */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* be */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* bf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* c9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ca */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ce */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* cf */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* d9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* da */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* db */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* dd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* de */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* df */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* e9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ea */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* eb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ec */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ed */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ee */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ef */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f0 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f1 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f2 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f3 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f4 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f5 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f6 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f7 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f8 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* f9 */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fa */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fb */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fc */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fd */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* fe */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
- /* ff */ { NACLi_UNDEFINED, 0, 1, 0 }, /* undefined */
-};
-
-
-/* x87 opcode tables*/
-static const struct OpInfo kDecode87D8[NCDTABLESIZE] = {
- /* 00 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 01 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 02 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 03 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 04 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 05 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 06 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 07 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 08 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 09 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0a */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0b */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0c */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0d */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0e */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0f */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 10 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 11 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 12 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 13 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 14 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 15 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 16 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 17 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 18 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 19 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1a */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1b */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1c */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1d */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1e */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1f */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 20 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 21 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 22 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 23 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 24 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 25 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 26 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 27 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 28 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 29 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2a */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2b */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2c */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2d */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2e */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2f */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 30 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 31 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 32 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 33 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 34 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 35 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 36 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 37 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 38 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 39 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3a */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3b */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3c */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3d */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3e */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3f */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 40 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 41 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 42 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 43 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 44 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 45 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 46 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 47 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 48 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 49 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4a */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4b */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4c */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4d */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4e */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4f */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 50 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 51 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 52 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 53 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 54 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 55 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 56 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 57 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 58 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 59 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5a */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5b */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5c */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5d */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5e */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5f */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 60 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 61 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 62 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 63 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 64 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 65 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 66 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 67 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 68 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 69 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6a */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6b */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6c */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6d */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6e */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6f */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 70 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 71 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 72 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 73 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 74 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 75 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 76 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 77 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 78 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 79 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7a */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7b */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7c */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7d */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7e */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7f */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 80 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 81 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 82 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 83 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 84 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 85 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 86 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 87 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 88 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 89 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8a */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8b */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8c */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8d */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8e */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8f */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 90 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 91 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 92 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 93 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 94 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 95 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 96 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 97 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 98 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 99 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9a */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9b */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9c */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9d */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9e */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9f */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* a0 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a1 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a2 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a3 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a4 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a5 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a6 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a7 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a8 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* a9 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* aa */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ab */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ac */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ad */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ae */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* af */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* b0 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b1 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b2 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b3 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b4 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b5 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b6 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b7 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b8 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* b9 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* ba */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* bb */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* bc */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* bd */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* be */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* bf */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* c0 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c1 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c2 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c3 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c4 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c5 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c6 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c7 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c8 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* c9 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* ca */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* cb */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* cc */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* cd */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* ce */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* cf */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* d0 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* d1 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* d2 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* d3 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* d4 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* d5 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* d6 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* d7 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* d8 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* d9 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* da */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* db */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* dc */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* dd */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* de */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* df */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* e0 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* e1 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* e2 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* e3 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* e4 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* e5 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* e6 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* e7 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* e8 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* e9 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ea */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* eb */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ec */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ed */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ee */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ef */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* f0 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* f1 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* f2 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* f3 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* f4 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* f5 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* f6 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* f7 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* f8 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* f9 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* fa */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* fb */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* fc */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* fd */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* fe */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* ff */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
-};
-
-static const struct OpInfo kDecode87D9[NCDTABLESIZE] = {
- /* 00 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 01 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 02 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 03 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 04 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 05 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 06 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 07 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 08 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 09 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 0a */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 0b */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 0c */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 0d */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 0e */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 0f */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 10 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 11 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 12 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 13 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 14 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 15 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 16 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 17 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 18 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 19 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1a */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1b */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1c */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1d */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1e */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1f */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 20 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 21 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 22 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 23 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 24 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 25 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 26 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 27 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 28 */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 29 */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 2a */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 2b */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 2c */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 2d */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 2e */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 2f */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 30 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 31 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 32 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 33 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 34 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 35 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 36 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 37 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 38 */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 39 */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 3a */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 3b */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 3c */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 3d */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 3e */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 3f */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 40 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 41 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 42 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 43 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 44 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 45 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 46 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 47 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 48 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 49 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 4a */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 4b */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 4c */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 4d */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 4e */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 4f */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 50 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 51 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 52 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 53 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 54 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 55 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 56 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 57 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 58 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 59 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5a */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5b */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5c */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5d */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5e */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5f */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 60 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 61 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 62 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 63 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 64 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 65 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 66 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 67 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* 68 */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 69 */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 6a */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 6b */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 6c */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 6d */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 6e */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 6f */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* 70 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 71 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 72 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 73 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 74 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 75 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 76 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 77 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* 78 */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 79 */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 7a */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 7b */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 7c */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 7d */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 7e */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 7f */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* 80 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 81 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 82 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 83 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 84 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 85 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 86 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 87 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 88 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 89 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 8a */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 8b */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 8c */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 8d */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 8e */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 8f */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 90 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 91 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 92 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 93 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 94 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 95 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 96 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 97 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 98 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 99 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9a */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9b */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9c */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9d */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9e */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9f */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* a0 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* a1 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* a2 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* a3 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* a4 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* a5 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* a6 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* a7 */ { NACLi_X87, 1, 1, 0 }, /* fldenv */
- /* a8 */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* a9 */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* aa */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* ab */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* ac */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* ad */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* ae */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* af */ { NACLi_X87, 1, 1, 0 }, /* fldcw */
- /* b0 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* b1 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* b2 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* b3 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* b4 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* b5 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* b6 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* b7 */ { NACLi_X87, 1, 1, 0 }, /* fnstenv */
- /* b8 */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* b9 */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* ba */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* bb */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* bc */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* bd */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* be */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* bf */ { NACLi_X87, 1, 1, 0 }, /* fnstcw */
- /* c0 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* c1 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* c2 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* c3 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* c4 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* c5 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* c6 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* c7 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* c8 */ { NACLi_X87, 1, 1, 0 }, /* fxch */
- /* c9 */ { NACLi_X87, 1, 1, 0 }, /* fxch */
- /* ca */ { NACLi_X87, 1, 1, 0 }, /* fxch */
- /* cb */ { NACLi_X87, 1, 1, 0 }, /* fxch */
- /* cc */ { NACLi_X87, 1, 1, 0 }, /* fxch */
- /* cd */ { NACLi_X87, 1, 1, 0 }, /* fxch */
- /* ce */ { NACLi_X87, 1, 1, 0 }, /* fxch */
- /* cf */ { NACLi_X87, 1, 1, 0 }, /* fxch */
- /* d0 */ { NACLi_X87, 1, 1, 0 }, /* fnop */
- /* d1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* da */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* db */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* dc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* dd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* de */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* df */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e0 */ { NACLi_X87, 1, 1, 0 }, /* fchs */
- /* e1 */ { NACLi_X87, 1, 1, 0 }, /* fabs */
- /* e2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e4 */ { NACLi_X87, 1, 1, 0 }, /* ftst */
- /* e5 */ { NACLi_X87, 1, 1, 0 }, /* fxam */
- /* e6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e8 */ { NACLi_X87, 1, 1, 0 }, /* fld1 */
- /* e9 */ { NACLi_X87, 1, 1, 0 }, /* fldl2t */
- /* ea */ { NACLi_X87, 1, 1, 0 }, /* fldl2e */
- /* eb */ { NACLi_X87, 1, 1, 0 }, /* fldpi */
- /* ec */ { NACLi_X87, 1, 1, 0 }, /* fldlg2 */
- /* ed */ { NACLi_X87, 1, 1, 0 }, /* fldln2 */
- /* ee */ { NACLi_X87, 1, 1, 0 }, /* fldz */
- /* ef */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f0 */ { NACLi_X87, 1, 1, 0 }, /* f2xm1 */
- /* f1 */ { NACLi_X87, 1, 1, 0 }, /* fyl2x */
- /* f2 */ { NACLi_X87, 1, 1, 0 }, /* fptan */
- /* f3 */ { NACLi_X87, 1, 1, 0 }, /* fpatan */
- /* f4 */ { NACLi_X87, 1, 1, 0 }, /* fxtract */
- /* f5 */ { NACLi_X87, 1, 1, 0 }, /* fprem1 */
- /* f6 */ { NACLi_X87, 1, 1, 0 }, /* fdecstp */
- /* f7 */ { NACLi_X87, 1, 1, 0 }, /* fincstp */
- /* f8 */ { NACLi_X87, 1, 1, 0 }, /* fprem */
- /* f9 */ { NACLi_X87, 1, 1, 0 }, /* fyl2xp1 */
- /* fa */ { NACLi_X87, 1, 1, 0 }, /* fsqrt */
- /* fb */ { NACLi_X87_FSINCOS, 1, 1, 0 }, /* fsincos */
- /* fc */ { NACLi_X87, 1, 1, 0 }, /* frndint */
- /* fd */ { NACLi_X87, 1, 1, 0 }, /* fscale */
- /* fe */ { NACLi_X87, 1, 1, 0 }, /* fsin */
- /* ff */ { NACLi_X87, 1, 1, 0 }, /* fcos */
-};
-
-static const struct OpInfo kDecode87DA[NCDTABLESIZE] = {
- /* 00 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 01 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 02 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 03 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 04 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 05 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 06 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 07 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 08 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 09 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0a */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0b */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0c */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0d */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0e */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0f */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 10 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 11 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 12 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 13 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 14 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 15 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 16 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 17 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 18 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 19 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1a */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1b */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1c */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1d */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1e */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1f */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 20 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 21 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 22 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 23 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 24 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 25 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 26 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 27 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 28 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 29 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2a */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2b */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2c */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2d */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2e */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2f */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 30 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 31 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 32 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 33 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 34 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 35 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 36 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 37 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 38 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 39 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3a */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3b */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3c */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3d */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3e */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3f */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 40 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 41 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 42 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 43 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 44 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 45 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 46 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 47 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 48 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 49 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4a */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4b */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4c */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4d */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4e */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4f */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 50 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 51 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 52 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 53 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 54 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 55 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 56 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 57 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 58 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 59 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5a */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5b */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5c */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5d */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5e */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5f */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 60 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 61 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 62 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 63 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 64 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 65 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 66 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 67 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 68 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 69 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6a */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6b */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6c */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6d */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6e */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6f */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 70 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 71 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 72 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 73 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 74 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 75 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 76 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 77 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 78 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 79 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7a */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7b */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7c */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7d */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7e */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7f */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 80 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 81 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 82 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 83 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 84 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 85 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 86 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 87 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 88 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 89 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8a */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8b */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8c */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8d */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8e */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8f */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 90 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 91 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 92 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 93 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 94 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 95 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 96 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 97 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 98 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 99 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9a */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9b */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9c */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9d */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9e */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9f */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* a0 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a1 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a2 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a3 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a4 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a5 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a6 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a7 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a8 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* a9 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* aa */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* ab */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* ac */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* ad */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* ae */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* af */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* b0 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b1 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b2 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b3 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b4 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b5 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b6 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b7 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b8 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* b9 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* ba */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* bb */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* bc */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* bd */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* be */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* bf */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* c0 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovb */
- /* c1 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovb */
- /* c2 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovb */
- /* c3 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovb */
- /* c4 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovb */
- /* c5 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovb */
- /* c6 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovb */
- /* c7 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovb */
- /* c8 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmove */
- /* c9 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmove */
- /* ca */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmove */
- /* cb */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmove */
- /* cc */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmove */
- /* cd */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmove */
- /* ce */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmove */
- /* cf */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmove */
- /* d0 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovbe */
- /* d1 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovbe */
- /* d2 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovbe */
- /* d3 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovbe */
- /* d4 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovbe */
- /* d5 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovbe */
- /* d6 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovbe */
- /* d7 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovbe */
- /* d8 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovu */
- /* d9 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovu */
- /* da */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovu */
- /* db */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovu */
- /* dc */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovu */
- /* dd */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovu */
- /* de */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovu */
- /* df */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovu */
- /* e0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e9 */ { NACLi_X87, 1, 1, 0 }, /* fucompp */
- /* ea */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* eb */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ec */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ed */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ee */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ef */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fa */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fb */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fe */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ff */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
-};
-
-static const struct OpInfo kDecode87DB[NCDTABLESIZE] = {
- /* 00 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 01 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 02 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 03 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 04 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 05 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 06 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 07 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 08 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 09 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0a */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0b */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0c */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0d */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0e */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0f */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 10 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 11 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 12 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 13 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 14 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 15 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 16 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 17 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 18 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 19 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1a */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1b */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1c */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1d */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1e */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1f */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 20 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 21 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 22 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 23 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 24 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 25 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 26 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 27 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 28 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 29 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 2a */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 2b */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 2c */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 2d */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 2e */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 2f */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 30 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 31 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 32 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 33 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 34 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 35 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 36 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 37 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 38 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 39 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 3a */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 3b */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 3c */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 3d */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 3e */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 3f */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 40 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 41 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 42 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 43 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 44 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 45 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 46 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 47 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 48 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 49 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4a */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4b */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4c */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4d */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4e */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4f */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 50 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 51 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 52 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 53 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 54 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 55 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 56 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 57 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 58 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 59 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5a */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5b */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5c */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5d */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5e */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5f */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 60 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 61 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 62 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 63 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 64 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 65 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 66 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 67 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 68 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 69 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 6a */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 6b */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 6c */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 6d */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 6e */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 6f */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 70 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 71 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 72 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 73 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 74 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 75 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 76 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 77 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 78 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 79 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 7a */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 7b */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 7c */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 7d */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 7e */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 7f */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 80 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 81 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 82 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 83 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 84 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 85 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 86 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 87 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 88 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 89 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8a */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8b */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8c */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8d */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8e */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8f */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 90 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 91 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 92 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 93 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 94 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 95 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 96 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 97 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 98 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 99 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9a */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9b */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9c */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9d */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9e */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9f */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* a0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* a1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* a2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* a3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* a4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* a5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* a6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* a7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* a8 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* a9 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* aa */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* ab */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* ac */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* ad */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* ae */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* af */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* b0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* b1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* b2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* b3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* b4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* b5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* b6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* b7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* b8 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* b9 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* ba */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* bb */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* bc */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* bd */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* be */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* bf */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* c0 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnb */
- /* c1 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnb */
- /* c2 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnb */
- /* c3 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnb */
- /* c4 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnb */
- /* c5 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnb */
- /* c6 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnb */
- /* c7 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnb */
- /* c8 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovne */
- /* c9 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovne */
- /* ca */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovne */
- /* cb */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovne */
- /* cc */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovne */
- /* cd */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovne */
- /* ce */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovne */
- /* cf */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovne */
- /* d0 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnbe */
- /* d1 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnbe */
- /* d2 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnbe */
- /* d3 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnbe */
- /* d4 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnbe */
- /* d5 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnbe */
- /* d6 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnbe */
- /* d7 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnbe */
- /* d8 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnu */
- /* d9 */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnu */
- /* da */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnu */
- /* db */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnu */
- /* dc */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnu */
- /* dd */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnu */
- /* de */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnu */
- /* df */ { NACLi_FCMOV, 1, 1, 0 }, /* fcmovnu */
- /* e0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e2 */ { NACLi_X87, 1, 1, 0 }, /* fnclex */
- /* e3 */ { NACLi_X87, 1, 1, 0 }, /* fninit */
- /* e4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e8 */ { NACLi_X87, 1, 1, 0 }, /* fucomi */
- /* e9 */ { NACLi_X87, 1, 1, 0 }, /* fucomi */
- /* ea */ { NACLi_X87, 1, 1, 0 }, /* fucomi */
- /* eb */ { NACLi_X87, 1, 1, 0 }, /* fucomi */
- /* ec */ { NACLi_X87, 1, 1, 0 }, /* fucomi */
- /* ed */ { NACLi_X87, 1, 1, 0 }, /* fucomi */
- /* ee */ { NACLi_X87, 1, 1, 0 }, /* fucomi */
- /* ef */ { NACLi_X87, 1, 1, 0 }, /* fucomi */
- /* f0 */ { NACLi_X87, 1, 1, 0 }, /* fcomi */
- /* f1 */ { NACLi_X87, 1, 1, 0 }, /* fcomi */
- /* f2 */ { NACLi_X87, 1, 1, 0 }, /* fcomi */
- /* f3 */ { NACLi_X87, 1, 1, 0 }, /* fcomi */
- /* f4 */ { NACLi_X87, 1, 1, 0 }, /* fcomi */
- /* f5 */ { NACLi_X87, 1, 1, 0 }, /* fcomi */
- /* f6 */ { NACLi_X87, 1, 1, 0 }, /* fcomi */
- /* f7 */ { NACLi_X87, 1, 1, 0 }, /* fcomi */
- /* f8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fa */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fb */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fe */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ff */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
-};
-
-static const struct OpInfo kDecode87DC[NCDTABLESIZE] = {
- /* 00 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 01 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 02 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 03 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 04 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 05 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 06 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 07 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 08 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 09 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0a */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0b */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0c */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0d */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0e */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 0f */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 10 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 11 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 12 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 13 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 14 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 15 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 16 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 17 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 18 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 19 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1a */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1b */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1c */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1d */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1e */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 1f */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 20 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 21 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 22 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 23 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 24 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 25 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 26 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 27 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 28 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 29 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2a */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2b */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2c */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2d */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2e */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 2f */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 30 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 31 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 32 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 33 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 34 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 35 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 36 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 37 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 38 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 39 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3a */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3b */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3c */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3d */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3e */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 3f */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 40 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 41 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 42 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 43 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 44 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 45 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 46 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 47 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 48 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 49 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4a */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4b */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4c */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4d */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4e */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 4f */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 50 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 51 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 52 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 53 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 54 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 55 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 56 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 57 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 58 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 59 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5a */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5b */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5c */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5d */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5e */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 5f */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 60 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 61 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 62 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 63 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 64 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 65 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 66 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 67 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* 68 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 69 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6a */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6b */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6c */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6d */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6e */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 6f */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* 70 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 71 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 72 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 73 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 74 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 75 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 76 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 77 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* 78 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 79 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7a */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7b */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7c */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7d */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7e */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 7f */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* 80 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 81 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 82 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 83 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 84 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 85 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 86 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 87 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* 88 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 89 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8a */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8b */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8c */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8d */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8e */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 8f */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* 90 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 91 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 92 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 93 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 94 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 95 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 96 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 97 */ { NACLi_X87, 1, 1, 0 }, /* fcom */
- /* 98 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 99 */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9a */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9b */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9c */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9d */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9e */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* 9f */ { NACLi_X87, 1, 1, 0 }, /* fcomp */
- /* a0 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a1 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a2 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a3 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a4 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a5 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a6 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a7 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* a8 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* a9 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* aa */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ab */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ac */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ad */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* ae */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* af */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* b0 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b1 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b2 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b3 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b4 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b5 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b6 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b7 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* b8 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* b9 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* ba */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* bb */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* bc */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* bd */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* be */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* bf */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* c0 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c1 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c2 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c3 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c4 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c5 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c6 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c7 */ { NACLi_X87, 1, 1, 0 }, /* fadd */
- /* c8 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* c9 */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* ca */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* cb */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* cc */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* cd */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* ce */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* cf */ { NACLi_X87, 1, 1, 0 }, /* fmul */
- /* d0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* da */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* db */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* dc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* dd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* de */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* df */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e0 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* e1 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* e2 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* e3 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* e4 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* e5 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* e6 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* e7 */ { NACLi_X87, 1, 1, 0 }, /* fsubr */
- /* e8 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* e9 */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* ea */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* eb */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* ec */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* ed */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* ee */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* ef */ { NACLi_X87, 1, 1, 0 }, /* fsub */
- /* f0 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* f1 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* f2 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* f3 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* f4 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* f5 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* f6 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* f7 */ { NACLi_X87, 1, 1, 0 }, /* fdivr */
- /* f8 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* f9 */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* fa */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* fb */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* fc */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* fd */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* fe */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
- /* ff */ { NACLi_X87, 1, 1, 0 }, /* fdiv */
-};
-
-static const struct OpInfo kDecode87DD[NCDTABLESIZE] = {
- /* 00 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 01 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 02 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 03 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 04 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 05 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 06 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 07 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 08 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 09 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0a */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0b */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0c */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0d */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0e */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0f */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 10 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 11 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 12 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 13 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 14 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 15 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 16 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 17 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 18 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 19 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1a */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1b */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1c */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1d */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1e */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 1f */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 20 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 21 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 22 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 23 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 24 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 25 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 26 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 27 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 28 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 29 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 2a */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 2b */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 2c */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 2d */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 2e */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 2f */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 30 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 31 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 32 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 33 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 34 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 35 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 36 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 37 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 38 */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 39 */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 3a */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 3b */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 3c */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 3d */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 3e */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 3f */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 40 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 41 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 42 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 43 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 44 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 45 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 46 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 47 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 48 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 49 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4a */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4b */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4c */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4d */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4e */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4f */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 50 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 51 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 52 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 53 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 54 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 55 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 56 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 57 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 58 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 59 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5a */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5b */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5c */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5d */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5e */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 5f */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 60 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 61 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 62 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 63 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 64 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 65 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 66 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 67 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* 68 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 69 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 6a */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 6b */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 6c */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 6d */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 6e */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 6f */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* 70 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 71 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 72 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 73 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 74 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 75 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 76 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 77 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* 78 */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 79 */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 7a */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 7b */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 7c */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 7d */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 7e */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 7f */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* 80 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 81 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 82 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 83 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 84 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 85 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 86 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 87 */ { NACLi_X87, 1, 1, 0 }, /* fld */
- /* 88 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 89 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8a */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8b */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8c */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8d */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8e */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8f */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 90 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 91 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 92 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 93 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 94 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 95 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 96 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 97 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* 98 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 99 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9a */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9b */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9c */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9d */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9e */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* 9f */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* a0 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* a1 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* a2 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* a3 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* a4 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* a5 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* a6 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* a7 */ { NACLi_X87, 1, 1, 0 }, /* frstor */
- /* a8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* a9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* aa */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ab */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ac */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ad */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ae */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* af */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* b0 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* b1 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* b2 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* b3 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* b4 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* b5 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* b6 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* b7 */ { NACLi_X87, 1, 1, 0 }, /* fnsave */
- /* b8 */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* b9 */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* ba */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* bb */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* bc */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* bd */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* be */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* bf */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* c0 */ { NACLi_X87, 1, 1, 0 }, /* ffree */
- /* c1 */ { NACLi_X87, 1, 1, 0 }, /* ffree */
- /* c2 */ { NACLi_X87, 1, 1, 0 }, /* ffree */
- /* c3 */ { NACLi_X87, 1, 1, 0 }, /* ffree */
- /* c4 */ { NACLi_X87, 1, 1, 0 }, /* ffree */
- /* c5 */ { NACLi_X87, 1, 1, 0 }, /* ffree */
- /* c6 */ { NACLi_X87, 1, 1, 0 }, /* ffree */
- /* c7 */ { NACLi_X87, 1, 1, 0 }, /* ffree */
- /* c8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ca */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* cb */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* cc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* cd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ce */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* cf */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d0 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* d1 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* d2 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* d3 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* d4 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* d5 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* d6 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* d7 */ { NACLi_X87, 1, 1, 0 }, /* fst */
- /* d8 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* d9 */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* da */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* db */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* dc */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* dd */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* de */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* df */ { NACLi_X87, 1, 1, 0 }, /* fstp */
- /* e0 */ { NACLi_X87, 1, 1, 0 }, /* fucom */
- /* e1 */ { NACLi_X87, 1, 1, 0 }, /* fucom */
- /* e2 */ { NACLi_X87, 1, 1, 0 }, /* fucom */
- /* e3 */ { NACLi_X87, 1, 1, 0 }, /* fucom */
- /* e4 */ { NACLi_X87, 1, 1, 0 }, /* fucom */
- /* e5 */ { NACLi_X87, 1, 1, 0 }, /* fucom */
- /* e6 */ { NACLi_X87, 1, 1, 0 }, /* fucom */
- /* e7 */ { NACLi_X87, 1, 1, 0 }, /* fucom */
- /* e8 */ { NACLi_X87, 1, 1, 0 }, /* fucomp */
- /* e9 */ { NACLi_X87, 1, 1, 0 }, /* fucomp */
- /* ea */ { NACLi_X87, 1, 1, 0 }, /* fucomp */
- /* eb */ { NACLi_X87, 1, 1, 0 }, /* fucomp */
- /* ec */ { NACLi_X87, 1, 1, 0 }, /* fucomp */
- /* ed */ { NACLi_X87, 1, 1, 0 }, /* fucomp */
- /* ee */ { NACLi_X87, 1, 1, 0 }, /* fucomp */
- /* ef */ { NACLi_X87, 1, 1, 0 }, /* fucomp */
- /* f0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fa */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fb */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fe */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ff */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
-};
-
-static const struct OpInfo kDecode87DE[NCDTABLESIZE] = {
- /* 00 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 01 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 02 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 03 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 04 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 05 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 06 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 07 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 08 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 09 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0a */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0b */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0c */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0d */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0e */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 0f */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 10 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 11 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 12 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 13 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 14 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 15 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 16 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 17 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 18 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 19 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1a */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1b */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1c */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1d */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1e */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 1f */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 20 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 21 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 22 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 23 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 24 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 25 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 26 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 27 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 28 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 29 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2a */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2b */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2c */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2d */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2e */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 2f */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 30 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 31 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 32 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 33 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 34 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 35 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 36 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 37 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 38 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 39 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3a */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3b */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3c */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3d */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3e */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 3f */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 40 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 41 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 42 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 43 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 44 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 45 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 46 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 47 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 48 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 49 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4a */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4b */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4c */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4d */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4e */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 4f */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 50 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 51 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 52 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 53 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 54 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 55 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 56 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 57 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 58 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 59 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5a */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5b */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5c */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5d */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5e */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 5f */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 60 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 61 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 62 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 63 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 64 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 65 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 66 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 67 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* 68 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 69 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6a */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6b */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6c */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6d */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6e */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 6f */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* 70 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 71 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 72 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 73 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 74 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 75 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 76 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 77 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* 78 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 79 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7a */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7b */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7c */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7d */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7e */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 7f */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* 80 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 81 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 82 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 83 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 84 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 85 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 86 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 87 */ { NACLi_X87, 1, 1, 0 }, /* fiadd */
- /* 88 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 89 */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8a */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8b */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8c */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8d */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8e */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 8f */ { NACLi_X87, 1, 1, 0 }, /* fimul */
- /* 90 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 91 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 92 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 93 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 94 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 95 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 96 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 97 */ { NACLi_X87, 1, 1, 0 }, /* ficom */
- /* 98 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 99 */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9a */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9b */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9c */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9d */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9e */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* 9f */ { NACLi_X87, 1, 1, 0 }, /* ficomp */
- /* a0 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a1 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a2 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a3 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a4 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a5 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a6 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a7 */ { NACLi_X87, 1, 1, 0 }, /* fisub */
- /* a8 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* a9 */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* aa */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* ab */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* ac */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* ad */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* ae */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* af */ { NACLi_X87, 1, 1, 0 }, /* fisubr */
- /* b0 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b1 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b2 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b3 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b4 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b5 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b6 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b7 */ { NACLi_X87, 1, 1, 0 }, /* fidiv */
- /* b8 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* b9 */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* ba */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* bb */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* bc */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* bd */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* be */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* bf */ { NACLi_X87, 1, 1, 0 }, /* fidivr */
- /* c0 */ { NACLi_X87, 1, 1, 0 }, /* faddp */
- /* c1 */ { NACLi_X87, 1, 1, 0 }, /* faddp */
- /* c2 */ { NACLi_X87, 1, 1, 0 }, /* faddp */
- /* c3 */ { NACLi_X87, 1, 1, 0 }, /* faddp */
- /* c4 */ { NACLi_X87, 1, 1, 0 }, /* faddp */
- /* c5 */ { NACLi_X87, 1, 1, 0 }, /* faddp */
- /* c6 */ { NACLi_X87, 1, 1, 0 }, /* faddp */
- /* c7 */ { NACLi_X87, 1, 1, 0 }, /* faddp */
- /* c8 */ { NACLi_X87, 1, 1, 0 }, /* fmulp */
- /* c9 */ { NACLi_X87, 1, 1, 0 }, /* fmulp */
- /* ca */ { NACLi_X87, 1, 1, 0 }, /* fmulp */
- /* cb */ { NACLi_X87, 1, 1, 0 }, /* fmulp */
- /* cc */ { NACLi_X87, 1, 1, 0 }, /* fmulp */
- /* cd */ { NACLi_X87, 1, 1, 0 }, /* fmulp */
- /* ce */ { NACLi_X87, 1, 1, 0 }, /* fmulp */
- /* cf */ { NACLi_X87, 1, 1, 0 }, /* fmulp */
- /* d0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d9 */ { NACLi_X87, 1, 1, 0 }, /* fcompp */
- /* da */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* db */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* dc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* dd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* de */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* df */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e0 */ { NACLi_X87, 1, 1, 0 }, /* fsubrp */
- /* e1 */ { NACLi_X87, 1, 1, 0 }, /* fsubrp */
- /* e2 */ { NACLi_X87, 1, 1, 0 }, /* fsubrp */
- /* e3 */ { NACLi_X87, 1, 1, 0 }, /* fsubrp */
- /* e4 */ { NACLi_X87, 1, 1, 0 }, /* fsubrp */
- /* e5 */ { NACLi_X87, 1, 1, 0 }, /* fsubrp */
- /* e6 */ { NACLi_X87, 1, 1, 0 }, /* fsubrp */
- /* e7 */ { NACLi_X87, 1, 1, 0 }, /* fsubrp */
- /* e8 */ { NACLi_X87, 1, 1, 0 }, /* fsubp */
- /* e9 */ { NACLi_X87, 1, 1, 0 }, /* fsubp */
- /* ea */ { NACLi_X87, 1, 1, 0 }, /* fsubp */
- /* eb */ { NACLi_X87, 1, 1, 0 }, /* fsubp */
- /* ec */ { NACLi_X87, 1, 1, 0 }, /* fsubp */
- /* ed */ { NACLi_X87, 1, 1, 0 }, /* fsubp */
- /* ee */ { NACLi_X87, 1, 1, 0 }, /* fsubp */
- /* ef */ { NACLi_X87, 1, 1, 0 }, /* fsubp */
- /* f0 */ { NACLi_X87, 1, 1, 0 }, /* fdivrp */
- /* f1 */ { NACLi_X87, 1, 1, 0 }, /* fdivrp */
- /* f2 */ { NACLi_X87, 1, 1, 0 }, /* fdivrp */
- /* f3 */ { NACLi_X87, 1, 1, 0 }, /* fdivrp */
- /* f4 */ { NACLi_X87, 1, 1, 0 }, /* fdivrp */
- /* f5 */ { NACLi_X87, 1, 1, 0 }, /* fdivrp */
- /* f6 */ { NACLi_X87, 1, 1, 0 }, /* fdivrp */
- /* f7 */ { NACLi_X87, 1, 1, 0 }, /* fdivrp */
- /* f8 */ { NACLi_X87, 1, 1, 0 }, /* fdivp */
- /* f9 */ { NACLi_X87, 1, 1, 0 }, /* fdivp */
- /* fa */ { NACLi_X87, 1, 1, 0 }, /* fdivp */
- /* fb */ { NACLi_X87, 1, 1, 0 }, /* fdivp */
- /* fc */ { NACLi_X87, 1, 1, 0 }, /* fdivp */
- /* fd */ { NACLi_X87, 1, 1, 0 }, /* fdivp */
- /* fe */ { NACLi_X87, 1, 1, 0 }, /* fdivp */
- /* ff */ { NACLi_X87, 1, 1, 0 }, /* fdivp */
-};
-
-static const struct OpInfo kDecode87DF[NCDTABLESIZE] = {
- /* 00 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 01 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 02 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 03 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 04 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 05 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 06 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 07 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 08 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 09 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0a */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0b */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0c */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0d */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0e */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 0f */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 10 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 11 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 12 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 13 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 14 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 15 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 16 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 17 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 18 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 19 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1a */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1b */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1c */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1d */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1e */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 1f */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 20 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 21 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 22 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 23 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 24 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 25 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 26 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 27 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 28 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 29 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 2a */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 2b */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 2c */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 2d */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 2e */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 2f */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 30 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 31 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 32 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 33 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 34 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 35 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 36 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 37 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 38 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 39 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 3a */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 3b */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 3c */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 3d */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 3e */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 3f */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 40 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 41 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 42 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 43 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 44 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 45 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 46 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 47 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 48 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 49 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4a */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4b */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4c */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4d */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4e */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 4f */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 50 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 51 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 52 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 53 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 54 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 55 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 56 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 57 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 58 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 59 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5a */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5b */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5c */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5d */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5e */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 5f */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 60 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 61 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 62 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 63 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 64 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 65 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 66 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 67 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* 68 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 69 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 6a */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 6b */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 6c */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 6d */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 6e */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 6f */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 70 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 71 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 72 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 73 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 74 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 75 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 76 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 77 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* 78 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 79 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 7a */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 7b */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 7c */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 7d */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 7e */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 7f */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 80 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 81 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 82 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 83 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 84 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 85 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 86 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 87 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* 88 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 89 */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8a */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8b */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8c */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8d */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8e */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 8f */ { NACLi_X87, 1, 1, 0 }, /* fisttp */
- /* 90 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 91 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 92 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 93 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 94 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 95 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 96 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 97 */ { NACLi_X87, 1, 1, 0 }, /* fist */
- /* 98 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 99 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9a */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9b */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9c */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9d */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9e */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* 9f */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* a0 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* a1 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* a2 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* a3 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* a4 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* a5 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* a6 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* a7 */ { NACLi_X87, 1, 1, 0 }, /* fbld */
- /* a8 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* a9 */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* aa */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* ab */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* ac */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* ad */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* ae */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* af */ { NACLi_X87, 1, 1, 0 }, /* fild */
- /* b0 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* b1 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* b2 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* b3 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* b4 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* b5 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* b6 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* b7 */ { NACLi_X87, 1, 1, 0 }, /* fbstp */
- /* b8 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* b9 */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* ba */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* bb */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* bc */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* bd */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* be */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* bf */ { NACLi_X87, 1, 1, 0 }, /* fistp */
- /* c0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* c9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ca */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* cb */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* cc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* cd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ce */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* cf */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d0 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* d9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* da */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* db */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* dc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* dd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* de */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* df */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e0 */ { NACLi_X87, 1, 1, 0 }, /* fnstsw */
- /* e1 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e2 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e3 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e4 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e5 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e6 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e7 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* e8 */ { NACLi_X87, 1, 1, 0 }, /* fucomip */
- /* e9 */ { NACLi_X87, 1, 1, 0 }, /* fucomip */
- /* ea */ { NACLi_X87, 1, 1, 0 }, /* fucomip */
- /* eb */ { NACLi_X87, 1, 1, 0 }, /* fucomip */
- /* ec */ { NACLi_X87, 1, 1, 0 }, /* fucomip */
- /* ed */ { NACLi_X87, 1, 1, 0 }, /* fucomip */
- /* ee */ { NACLi_X87, 1, 1, 0 }, /* fucomip */
- /* ef */ { NACLi_X87, 1, 1, 0 }, /* fucomip */
- /* f0 */ { NACLi_X87, 1, 1, 0 }, /* fcomip */
- /* f1 */ { NACLi_X87, 1, 1, 0 }, /* fcomip */
- /* f2 */ { NACLi_X87, 1, 1, 0 }, /* fcomip */
- /* f3 */ { NACLi_X87, 1, 1, 0 }, /* fcomip */
- /* f4 */ { NACLi_X87, 1, 1, 0 }, /* fcomip */
- /* f5 */ { NACLi_X87, 1, 1, 0 }, /* fcomip */
- /* f6 */ { NACLi_X87, 1, 1, 0 }, /* fcomip */
- /* f7 */ { NACLi_X87, 1, 1, 0 }, /* fcomip */
- /* f8 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* f9 */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fa */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fb */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fc */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fd */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* fe */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
- /* ff */ { NACLi_INVALID, 1, 1, 0 }, /* invalid */
-};
-
-static const uint32_t kPrefixTable[NCDTABLESIZE] = {
- /* 0x00-0x0f */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0x10-0x1f */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0x20-0x2f */
- 0, 0, 0, 0, 0, 0, kPrefixSEGES, 0, 0, 0, 0, 0, 0, 0, kPrefixSEGCS, 0,
- /* 0x30-0x3f */
- 0, 0, 0, 0, 0, 0, kPrefixSEGSS, 0, 0, 0, 0, 0, 0, 0, kPrefixSEGDS, 0,
- /* 0x40-0x4f */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0x50-0x5f */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0x60-0x6f */
- 0, 0, 0, 0, kPrefixSEGFS, kPrefixSEGGS, kPrefixDATA16, kPrefixADDR16, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0x70-0x7f */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0x80-0x8f */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0x90-0x9f */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0xa0-0xaf */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0xb0-0xbf */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0xc0-0xcf */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0xd0-0xdf */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0xe0-0xef */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 0xf0-0xff */
- kPrefixLOCK, 0, kPrefixREPNE, kPrefixREP, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-};
-

Powered by Google App Engine
This is Rietveld 408576698