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, |
-}; |
- |