From 1adbd0dcb4c5daeaabb151b6975898f2267b89d1 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 14 Jun 2026 19:16:53 +0100 Subject: [PATCH] Improve formatting for x86 tables and minimize outputting "zero" entries --- core/rexcode/x86/decoding_tables.odin | 11325 ++-------------- core/rexcode/x86/printer.odin | 17 +- core/rexcode/x86/tools/gen_decode_tables.odin | 68 +- 3 files changed, 1072 insertions(+), 10338 deletions(-) diff --git a/core/rexcode/x86/decoding_tables.odin b/core/rexcode/x86/decoding_tables.odin index 8a0d57d39..f34cc5cc2 100644 --- a/core/rexcode/x86/decoding_tables.odin +++ b/core/rexcode/x86/decoding_tables.odin @@ -11,14 +11,14 @@ package rexcode_x86 // ============================================================================= // ModR/M Lookup Table // ============================================================================= -// Precomputed extraction of mod, reg, rm fields from ModR/M byte +// Precomputed extraction of mod, reg, rm fields from ModR/M byte ModRM_Info :: struct #packed { - mod: u8, // bits [7:6] - addressing mode - reg: u8, // bits [5:3] - register or opcode extension - rm: u8, // bits [2:0] - register or memory - has_sib: bool, // rm==4 && mod!=3 (SIB byte follows) - disp_size: u8, // displacement size: 0, 1, or 4 bytes + mod: u8, // bits [7:6] - addressing mode + reg: u8, // bits [5:3] - register or opcode extension + rm: u8, // bits [2:0] - register or memory + has_sib: bool, // rm==4 && mod!=3 (SIB byte follows) + disp_size: u8, // displacement size: 0, 1, or 4 bytes } @(rodata) @@ -92,12 +92,12 @@ MODRM_TABLE := [256]ModRM_Info{ // ============================================================================= // SIB Lookup Table // ============================================================================= -// Precomputed extraction of scale, index, base fields from SIB byte +// Precomputed extraction of scale, index, base fields from SIB byte SIB_Info :: struct #packed { - scale: u8, // 1, 2, 4, or 8 - index: u8, // index register (0-7, or 0xFF if none when index==4) - base: u8, // base register (0-7, or 0xFF for special cases) + scale: u8, // 1, 2, 4, or 8 + index: u8, // index register (0-7, or 0xFF if none when index==4) + base: u8, // base register (0-7, or 0xFF for special cases) } @(rodata) @@ -171,17 +171,17 @@ SIB_TABLE := [256]SIB_Info{ // ============================================================================= // Decode Entry // ============================================================================= -// Information needed to decode an instruction given its opcode bytes +// Information needed to decode an instruction given its opcode bytes Decode_Entry :: struct { - esc: Escape, // escape sequence used to find this entry - prefix: u8, // mandatory prefix (0=none, 1=66, 2=F3, 3=F2) - opcode: u8, // primary opcode byte - ext: u8, // ModR/M reg extension (0-7) or 0xFF if not used + esc: Escape, // escape sequence used to find this entry + prefix: u8, // mandatory prefix (0=none, 1=66, 2=F3, 3=F2) + opcode: u8, // primary opcode byte + ext: u8, // ModR/M reg extension (0-7) or 0xFF if not used mnemonic: Mnemonic, - ops: [4]Operand_Type, // operand types - enc: [4]Operand_Encoding, // operand encodings - flags: Encoding_Flags, + ops: [4]Operand_Type, // operand types + enc: [4]Operand_Encoding, // operand encodings + flags: Encoding_Flags, } // Legacy decode entries: 1270 @@ -1464,16 +1464,16 @@ LEGACY_DECODE_ENTRIES := [1270]Decode_Entry{ // ============================================================================= VEX_Decode_Entry :: struct { - esc: Escape, - prefix: u8, - opcode: u8, - ext: u8, - vex_w: VEX_W, - vex_l: VEX_L, + esc: Escape, + prefix: u8, + opcode: u8, + ext: u8, + vex_w: VEX_W, + vex_l: VEX_L, mnemonic: Mnemonic, - ops: [4]Operand_Type, - enc: [4]Operand_Encoding, - flags: Encoding_Flags, + ops: [4]Operand_Type, + enc: [4]Operand_Encoding, + flags: Encoding_Flags, } // VEX decode entries: 667 @@ -2574,9 +2574,9 @@ EVEX_DECODE_ENTRIES := [418]VEX_Decode_Entry{ // ============================================================================= // Index Tables for O(1) Opcode Lookup // ============================================================================= + // Each entry contains (start_index, count) into LEGACY_DECODE_ENTRIES // Indexed by [esc][prefix][opcode] - Decode_Index :: struct { start: u16, // start index in LEGACY_DECODE_ENTRIES count: u8, // number of entries @@ -2585,10370 +2585,1107 @@ Decode_Index :: struct { @(rodata) DECODE_INDEX_LEGACY := [4][256]Decode_Index{ { // prefix = none - {0, 1}, // 0x00 - {1, 3}, // 0x01 - {4, 1}, // 0x02 - {5, 3}, // 0x03 - {8, 1}, // 0x04 - {9, 3}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {12, 1}, // 0x08 - {13, 3}, // 0x09 - {16, 1}, // 0x0A - {17, 3}, // 0x0B - {20, 1}, // 0x0C - {21, 3}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {24, 1}, // 0x10 - {25, 3}, // 0x11 - {28, 1}, // 0x12 - {29, 3}, // 0x13 - {32, 1}, // 0x14 - {33, 3}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {36, 1}, // 0x18 - {37, 3}, // 0x19 - {40, 1}, // 0x1A - {41, 3}, // 0x1B - {44, 1}, // 0x1C - {45, 3}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {48, 1}, // 0x20 - {49, 3}, // 0x21 - {52, 1}, // 0x22 - {53, 3}, // 0x23 - {56, 1}, // 0x24 - {57, 3}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {60, 1}, // 0x28 - {61, 3}, // 0x29 - {64, 1}, // 0x2A - {65, 3}, // 0x2B - {68, 1}, // 0x2C - {69, 3}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {72, 1}, // 0x30 - {73, 3}, // 0x31 - {76, 1}, // 0x32 - {77, 3}, // 0x33 - {80, 1}, // 0x34 - {81, 3}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {84, 1}, // 0x38 - {85, 3}, // 0x39 - {88, 1}, // 0x3A - {89, 3}, // 0x3B - {92, 1}, // 0x3C - {93, 3}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {96, 2}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {98, 2}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {100, 2}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {102, 2}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {104, 2}, // 0x62 - {106, 2}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {108, 2}, // 0x68 - {110, 3}, // 0x69 - {113, 1}, // 0x6A - {114, 3}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {117, 1}, // 0x70 - {118, 1}, // 0x71 - {119, 3}, // 0x72 - {122, 3}, // 0x73 - {125, 2}, // 0x74 - {127, 2}, // 0x75 - {129, 2}, // 0x76 - {131, 2}, // 0x77 - {133, 1}, // 0x78 - {134, 1}, // 0x79 - {135, 2}, // 0x7A - {137, 2}, // 0x7B - {139, 2}, // 0x7C - {141, 2}, // 0x7D - {143, 2}, // 0x7E - {145, 2}, // 0x7F - {147, 8}, // 0x80 - {155, 24}, // 0x81 - {0, 0}, // 0x82 - {179, 24}, // 0x83 - {203, 1}, // 0x84 - {204, 3}, // 0x85 - {207, 1}, // 0x86 - {208, 3}, // 0x87 - {211, 1}, // 0x88 - {212, 3}, // 0x89 - {215, 1}, // 0x8A - {216, 3}, // 0x8B - {219, 2}, // 0x8C - {221, 3}, // 0x8D - {224, 2}, // 0x8E - {226, 2}, // 0x8F - {228, 4}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {232, 3}, // 0x98 - {235, 3}, // 0x99 - {0, 0}, // 0x9A - {238, 2}, // 0x9B - {240, 3}, // 0x9C - {243, 3}, // 0x9D - {246, 1}, // 0x9E - {247, 1}, // 0x9F - {248, 2}, // 0xA0 - {250, 6}, // 0xA1 - {256, 2}, // 0xA2 - {258, 6}, // 0xA3 - {264, 2}, // 0xA4 - {266, 3}, // 0xA5 - {269, 2}, // 0xA6 - {271, 3}, // 0xA7 - {274, 1}, // 0xA8 - {275, 3}, // 0xA9 - {278, 2}, // 0xAA - {280, 3}, // 0xAB - {283, 2}, // 0xAC - {285, 3}, // 0xAD - {288, 2}, // 0xAE - {290, 3}, // 0xAF - {293, 1}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {294, 4}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {298, 7}, // 0xC0 - {305, 21}, // 0xC1 - {326, 1}, // 0xC2 - {327, 1}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {328, 1}, // 0xC6 - {329, 3}, // 0xC7 - {332, 1}, // 0xC8 - {333, 1}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {334, 1}, // 0xCC - {335, 1}, // 0xCD - {336, 1}, // 0xCE - {337, 3}, // 0xCF - {340, 7}, // 0xD0 - {347, 21}, // 0xD1 - {368, 7}, // 0xD2 - {375, 21}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {396, 2}, // 0xD7 - {398, 18}, // 0xD8 - {416, 40}, // 0xD9 - {456, 13}, // 0xDA - {469, 16}, // 0xDB - {485, 14}, // 0xDC - {499, 16}, // 0xDD - {515, 21}, // 0xDE - {536, 13}, // 0xDF - {549, 1}, // 0xE0 - {550, 1}, // 0xE1 - {551, 1}, // 0xE2 - {552, 3}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {555, 1}, // 0xE8 - {556, 1}, // 0xE9 - {0, 0}, // 0xEA - {557, 1}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {558, 1}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {559, 1}, // 0xF4 - {560, 1}, // 0xF5 - {561, 7}, // 0xF6 - {568, 21}, // 0xF7 - {589, 1}, // 0xF8 - {590, 1}, // 0xF9 - {591, 1}, // 0xFA - {592, 1}, // 0xFB - {593, 1}, // 0xFC - {594, 1}, // 0xFD - {595, 2}, // 0xFE - {597, 16}, // 0xFF + 0x00 = {0, 1}, + 0x01 = {1, 3}, + 0x02 = {4, 1}, + 0x03 = {5, 3}, + 0x04 = {8, 1}, + 0x05 = {9, 3}, + 0x08 = {12, 1}, + 0x09 = {13, 3}, + 0x0A = {16, 1}, + 0x0B = {17, 3}, + 0x0C = {20, 1}, + 0x0D = {21, 3}, + 0x10 = {24, 1}, + 0x11 = {25, 3}, + 0x12 = {28, 1}, + 0x13 = {29, 3}, + 0x14 = {32, 1}, + 0x15 = {33, 3}, + 0x18 = {36, 1}, + 0x19 = {37, 3}, + 0x1A = {40, 1}, + 0x1B = {41, 3}, + 0x1C = {44, 1}, + 0x1D = {45, 3}, + 0x20 = {48, 1}, + 0x21 = {49, 3}, + 0x22 = {52, 1}, + 0x23 = {53, 3}, + 0x24 = {56, 1}, + 0x25 = {57, 3}, + 0x28 = {60, 1}, + 0x29 = {61, 3}, + 0x2A = {64, 1}, + 0x2B = {65, 3}, + 0x2C = {68, 1}, + 0x2D = {69, 3}, + 0x30 = {72, 1}, + 0x31 = {73, 3}, + 0x32 = {76, 1}, + 0x33 = {77, 3}, + 0x34 = {80, 1}, + 0x35 = {81, 3}, + 0x38 = {84, 1}, + 0x39 = {85, 3}, + 0x3A = {88, 1}, + 0x3B = {89, 3}, + 0x3C = {92, 1}, + 0x3D = {93, 3}, + 0x40 = {96, 2}, + 0x48 = {98, 2}, + 0x50 = {100, 2}, + 0x58 = {102, 2}, + 0x62 = {104, 2}, + 0x63 = {106, 2}, + 0x68 = {108, 2}, + 0x69 = {110, 3}, + 0x6A = {113, 1}, + 0x6B = {114, 3}, + 0x70 = {117, 1}, + 0x71 = {118, 1}, + 0x72 = {119, 3}, + 0x73 = {122, 3}, + 0x74 = {125, 2}, + 0x75 = {127, 2}, + 0x76 = {129, 2}, + 0x77 = {131, 2}, + 0x78 = {133, 1}, + 0x79 = {134, 1}, + 0x7A = {135, 2}, + 0x7B = {137, 2}, + 0x7C = {139, 2}, + 0x7D = {141, 2}, + 0x7E = {143, 2}, + 0x7F = {145, 2}, + 0x80 = {147, 8}, + 0x81 = {155, 24}, + 0x83 = {179, 24}, + 0x84 = {203, 1}, + 0x85 = {204, 3}, + 0x86 = {207, 1}, + 0x87 = {208, 3}, + 0x88 = {211, 1}, + 0x89 = {212, 3}, + 0x8A = {215, 1}, + 0x8B = {216, 3}, + 0x8C = {219, 2}, + 0x8D = {221, 3}, + 0x8E = {224, 2}, + 0x8F = {226, 2}, + 0x90 = {228, 4}, + 0x98 = {232, 3}, + 0x99 = {235, 3}, + 0x9B = {238, 2}, + 0x9C = {240, 3}, + 0x9D = {243, 3}, + 0x9E = {246, 1}, + 0x9F = {247, 1}, + 0xA0 = {248, 2}, + 0xA1 = {250, 6}, + 0xA2 = {256, 2}, + 0xA3 = {258, 6}, + 0xA4 = {264, 2}, + 0xA5 = {266, 3}, + 0xA6 = {269, 2}, + 0xA7 = {271, 3}, + 0xA8 = {274, 1}, + 0xA9 = {275, 3}, + 0xAA = {278, 2}, + 0xAB = {280, 3}, + 0xAC = {283, 2}, + 0xAD = {285, 3}, + 0xAE = {288, 2}, + 0xAF = {290, 3}, + 0xB0 = {293, 1}, + 0xB8 = {294, 4}, + 0xC0 = {298, 7}, + 0xC1 = {305, 21}, + 0xC2 = {326, 1}, + 0xC3 = {327, 1}, + 0xC6 = {328, 1}, + 0xC7 = {329, 3}, + 0xC8 = {332, 1}, + 0xC9 = {333, 1}, + 0xCC = {334, 1}, + 0xCD = {335, 1}, + 0xCE = {336, 1}, + 0xCF = {337, 3}, + 0xD0 = {340, 7}, + 0xD1 = {347, 21}, + 0xD2 = {368, 7}, + 0xD3 = {375, 21}, + 0xD7 = {396, 2}, + 0xD8 = {398, 18}, + 0xD9 = {416, 40}, + 0xDA = {456, 13}, + 0xDB = {469, 16}, + 0xDC = {485, 14}, + 0xDD = {499, 16}, + 0xDE = {515, 21}, + 0xDF = {536, 13}, + 0xE0 = {549, 1}, + 0xE1 = {550, 1}, + 0xE2 = {551, 1}, + 0xE3 = {552, 3}, + 0xE8 = {555, 1}, + 0xE9 = {556, 1}, + 0xEB = {557, 1}, + 0xF0 = {558, 1}, + 0xF4 = {559, 1}, + 0xF5 = {560, 1}, + 0xF6 = {561, 7}, + 0xF7 = {568, 21}, + 0xF8 = {589, 1}, + 0xF9 = {590, 1}, + 0xFA = {591, 1}, + 0xFB = {592, 1}, + 0xFC = {593, 1}, + 0xFD = {594, 1}, + 0xFE = {595, 2}, + 0xFF = {597, 16}, }, { // prefix = 66 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF }, { // prefix = F3 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {613, 1}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF + 0x90 = {613, 1}, }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF }, } @(rodata) DECODE_INDEX_ESC_0F := [4][256]Decode_Index{ { // prefix = none - {614, 10}, // 0x00 - {624, 26}, // 0x01 - {650, 3}, // 0x02 - {653, 3}, // 0x03 - {0, 0}, // 0x04 - {656, 1}, // 0x05 - {657, 1}, // 0x06 - {658, 1}, // 0x07 - {659, 1}, // 0x08 - {660, 1}, // 0x09 - {0, 0}, // 0x0A - {661, 1}, // 0x0B - {0, 0}, // 0x0C - {662, 1}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {663, 1}, // 0x10 - {664, 1}, // 0x11 - {665, 2}, // 0x12 - {667, 1}, // 0x13 - {668, 1}, // 0x14 - {669, 1}, // 0x15 - {670, 2}, // 0x16 - {672, 1}, // 0x17 - {673, 4}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {677, 1}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {678, 3}, // 0x1F - {681, 1}, // 0x20 - {682, 1}, // 0x21 - {683, 1}, // 0x22 - {684, 1}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {685, 1}, // 0x28 - {686, 1}, // 0x29 - {0, 0}, // 0x2A - {687, 1}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {688, 1}, // 0x2E - {689, 1}, // 0x2F - {690, 1}, // 0x30 - {691, 1}, // 0x31 - {692, 1}, // 0x32 - {693, 1}, // 0x33 - {694, 1}, // 0x34 - {695, 1}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {696, 3}, // 0x40 - {699, 3}, // 0x41 - {702, 9}, // 0x42 - {711, 9}, // 0x43 - {720, 6}, // 0x44 - {726, 6}, // 0x45 - {732, 6}, // 0x46 - {738, 6}, // 0x47 - {744, 3}, // 0x48 - {747, 3}, // 0x49 - {750, 6}, // 0x4A - {756, 6}, // 0x4B - {762, 6}, // 0x4C - {768, 6}, // 0x4D - {774, 6}, // 0x4E - {780, 6}, // 0x4F - {786, 2}, // 0x50 - {788, 1}, // 0x51 - {789, 1}, // 0x52 - {790, 1}, // 0x53 - {791, 1}, // 0x54 - {792, 1}, // 0x55 - {793, 1}, // 0x56 - {794, 1}, // 0x57 - {795, 1}, // 0x58 - {796, 1}, // 0x59 - {797, 1}, // 0x5A - {798, 1}, // 0x5B - {799, 1}, // 0x5C - {800, 1}, // 0x5D - {801, 1}, // 0x5E - {802, 1}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {803, 1}, // 0x6E - {804, 1}, // 0x6F - {805, 1}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {806, 1}, // 0x78 - {807, 1}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {808, 1}, // 0x7E - {809, 1}, // 0x7F - {810, 1}, // 0x80 - {811, 1}, // 0x81 - {812, 3}, // 0x82 - {815, 3}, // 0x83 - {818, 2}, // 0x84 - {820, 2}, // 0x85 - {822, 2}, // 0x86 - {824, 2}, // 0x87 - {826, 1}, // 0x88 - {827, 1}, // 0x89 - {828, 2}, // 0x8A - {830, 2}, // 0x8B - {832, 2}, // 0x8C - {834, 2}, // 0x8D - {836, 2}, // 0x8E - {838, 2}, // 0x8F - {840, 1}, // 0x90 - {841, 1}, // 0x91 - {842, 3}, // 0x92 - {845, 3}, // 0x93 - {848, 2}, // 0x94 - {850, 2}, // 0x95 - {852, 2}, // 0x96 - {854, 2}, // 0x97 - {856, 1}, // 0x98 - {857, 1}, // 0x99 - {858, 2}, // 0x9A - {860, 2}, // 0x9B - {862, 2}, // 0x9C - {864, 2}, // 0x9D - {866, 2}, // 0x9E - {868, 2}, // 0x9F - {870, 1}, // 0xA0 - {871, 1}, // 0xA1 - {872, 1}, // 0xA2 - {873, 3}, // 0xA3 - {876, 3}, // 0xA4 - {879, 3}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {882, 1}, // 0xA8 - {883, 1}, // 0xA9 - {884, 1}, // 0xAA - {885, 3}, // 0xAB - {888, 3}, // 0xAC - {891, 3}, // 0xAD - {894, 14}, // 0xAE - {908, 3}, // 0xAF - {911, 1}, // 0xB0 - {912, 3}, // 0xB1 - {0, 0}, // 0xB2 - {915, 3}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {918, 3}, // 0xB6 - {921, 2}, // 0xB7 - {0, 0}, // 0xB8 - {923, 1}, // 0xB9 - {924, 12}, // 0xBA - {936, 3}, // 0xBB - {939, 3}, // 0xBC - {942, 3}, // 0xBD - {945, 3}, // 0xBE - {948, 2}, // 0xBF - {950, 1}, // 0xC0 - {951, 3}, // 0xC1 - {954, 1}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {955, 1}, // 0xC6 - {956, 16}, // 0xC7 - {972, 2}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {974, 1}, // 0xFF + 0x00 = {614, 10}, + 0x01 = {624, 26}, + 0x02 = {650, 3}, + 0x03 = {653, 3}, + 0x05 = {656, 1}, + 0x06 = {657, 1}, + 0x07 = {658, 1}, + 0x08 = {659, 1}, + 0x09 = {660, 1}, + 0x0B = {661, 1}, + 0x0D = {662, 1}, + 0x10 = {663, 1}, + 0x11 = {664, 1}, + 0x12 = {665, 2}, + 0x13 = {667, 1}, + 0x14 = {668, 1}, + 0x15 = {669, 1}, + 0x16 = {670, 2}, + 0x17 = {672, 1}, + 0x18 = {673, 4}, + 0x1C = {677, 1}, + 0x1F = {678, 3}, + 0x20 = {681, 1}, + 0x21 = {682, 1}, + 0x22 = {683, 1}, + 0x23 = {684, 1}, + 0x28 = {685, 1}, + 0x29 = {686, 1}, + 0x2B = {687, 1}, + 0x2E = {688, 1}, + 0x2F = {689, 1}, + 0x30 = {690, 1}, + 0x31 = {691, 1}, + 0x32 = {692, 1}, + 0x33 = {693, 1}, + 0x34 = {694, 1}, + 0x35 = {695, 1}, + 0x40 = {696, 3}, + 0x41 = {699, 3}, + 0x42 = {702, 9}, + 0x43 = {711, 9}, + 0x44 = {720, 6}, + 0x45 = {726, 6}, + 0x46 = {732, 6}, + 0x47 = {738, 6}, + 0x48 = {744, 3}, + 0x49 = {747, 3}, + 0x4A = {750, 6}, + 0x4B = {756, 6}, + 0x4C = {762, 6}, + 0x4D = {768, 6}, + 0x4E = {774, 6}, + 0x4F = {780, 6}, + 0x50 = {786, 2}, + 0x51 = {788, 1}, + 0x52 = {789, 1}, + 0x53 = {790, 1}, + 0x54 = {791, 1}, + 0x55 = {792, 1}, + 0x56 = {793, 1}, + 0x57 = {794, 1}, + 0x58 = {795, 1}, + 0x59 = {796, 1}, + 0x5A = {797, 1}, + 0x5B = {798, 1}, + 0x5C = {799, 1}, + 0x5D = {800, 1}, + 0x5E = {801, 1}, + 0x5F = {802, 1}, + 0x6E = {803, 1}, + 0x6F = {804, 1}, + 0x70 = {805, 1}, + 0x78 = {806, 1}, + 0x79 = {807, 1}, + 0x7E = {808, 1}, + 0x7F = {809, 1}, + 0x80 = {810, 1}, + 0x81 = {811, 1}, + 0x82 = {812, 3}, + 0x83 = {815, 3}, + 0x84 = {818, 2}, + 0x85 = {820, 2}, + 0x86 = {822, 2}, + 0x87 = {824, 2}, + 0x88 = {826, 1}, + 0x89 = {827, 1}, + 0x8A = {828, 2}, + 0x8B = {830, 2}, + 0x8C = {832, 2}, + 0x8D = {834, 2}, + 0x8E = {836, 2}, + 0x8F = {838, 2}, + 0x90 = {840, 1}, + 0x91 = {841, 1}, + 0x92 = {842, 3}, + 0x93 = {845, 3}, + 0x94 = {848, 2}, + 0x95 = {850, 2}, + 0x96 = {852, 2}, + 0x97 = {854, 2}, + 0x98 = {856, 1}, + 0x99 = {857, 1}, + 0x9A = {858, 2}, + 0x9B = {860, 2}, + 0x9C = {862, 2}, + 0x9D = {864, 2}, + 0x9E = {866, 2}, + 0x9F = {868, 2}, + 0xA0 = {870, 1}, + 0xA1 = {871, 1}, + 0xA2 = {872, 1}, + 0xA3 = {873, 3}, + 0xA4 = {876, 3}, + 0xA5 = {879, 3}, + 0xA8 = {882, 1}, + 0xA9 = {883, 1}, + 0xAA = {884, 1}, + 0xAB = {885, 3}, + 0xAC = {888, 3}, + 0xAD = {891, 3}, + 0xAE = {894, 14}, + 0xAF = {908, 3}, + 0xB0 = {911, 1}, + 0xB1 = {912, 3}, + 0xB3 = {915, 3}, + 0xB6 = {918, 3}, + 0xB7 = {921, 2}, + 0xB9 = {923, 1}, + 0xBA = {924, 12}, + 0xBB = {936, 3}, + 0xBC = {939, 3}, + 0xBD = {942, 3}, + 0xBE = {945, 3}, + 0xBF = {948, 2}, + 0xC0 = {950, 1}, + 0xC1 = {951, 3}, + 0xC2 = {954, 1}, + 0xC6 = {955, 1}, + 0xC7 = {956, 16}, + 0xC8 = {972, 2}, + 0xFF = {974, 1}, }, { // prefix = 66 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {975, 1}, // 0x10 - {976, 1}, // 0x11 - {977, 1}, // 0x12 - {978, 1}, // 0x13 - {979, 1}, // 0x14 - {980, 1}, // 0x15 - {981, 1}, // 0x16 - {982, 1}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {983, 1}, // 0x28 - {984, 1}, // 0x29 - {0, 0}, // 0x2A - {985, 1}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {986, 1}, // 0x2E - {987, 1}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {988, 2}, // 0x50 - {990, 1}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {991, 1}, // 0x54 - {992, 1}, // 0x55 - {993, 1}, // 0x56 - {994, 1}, // 0x57 - {995, 1}, // 0x58 - {996, 1}, // 0x59 - {997, 1}, // 0x5A - {998, 1}, // 0x5B - {999, 1}, // 0x5C - {1000, 1}, // 0x5D - {1001, 1}, // 0x5E - {1002, 1}, // 0x5F - {1003, 1}, // 0x60 - {1004, 1}, // 0x61 - {1005, 1}, // 0x62 - {1006, 1}, // 0x63 - {1007, 1}, // 0x64 - {1008, 1}, // 0x65 - {1009, 1}, // 0x66 - {1010, 1}, // 0x67 - {1011, 1}, // 0x68 - {1012, 1}, // 0x69 - {1013, 1}, // 0x6A - {1014, 1}, // 0x6B - {1015, 1}, // 0x6C - {1016, 1}, // 0x6D - {1017, 2}, // 0x6E - {1019, 1}, // 0x6F - {1020, 1}, // 0x70 - {1021, 3}, // 0x71 - {1024, 3}, // 0x72 - {1027, 2}, // 0x73 - {1029, 1}, // 0x74 - {1030, 1}, // 0x75 - {1031, 1}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {1032, 1}, // 0x7C - {1033, 1}, // 0x7D - {1034, 2}, // 0x7E - {1036, 1}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {1037, 2}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {1039, 1}, // 0xC2 - {0, 0}, // 0xC3 - {1040, 2}, // 0xC4 - {1042, 2}, // 0xC5 - {1044, 1}, // 0xC6 - {1045, 1}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {1046, 1}, // 0xD0 - {1047, 1}, // 0xD1 - {1048, 1}, // 0xD2 - {1049, 1}, // 0xD3 - {1050, 1}, // 0xD4 - {1051, 1}, // 0xD5 - {1052, 1}, // 0xD6 - {1053, 2}, // 0xD7 - {1055, 1}, // 0xD8 - {1056, 1}, // 0xD9 - {1057, 1}, // 0xDA - {1058, 1}, // 0xDB - {1059, 1}, // 0xDC - {1060, 1}, // 0xDD - {1061, 1}, // 0xDE - {1062, 1}, // 0xDF - {1063, 1}, // 0xE0 - {1064, 1}, // 0xE1 - {1065, 1}, // 0xE2 - {1066, 1}, // 0xE3 - {1067, 1}, // 0xE4 - {1068, 1}, // 0xE5 - {1069, 1}, // 0xE6 - {1070, 1}, // 0xE7 - {1071, 1}, // 0xE8 - {1072, 1}, // 0xE9 - {1073, 1}, // 0xEA - {1074, 1}, // 0xEB - {1075, 1}, // 0xEC - {1076, 1}, // 0xED - {1077, 1}, // 0xEE - {1078, 1}, // 0xEF - {0, 0}, // 0xF0 - {1079, 1}, // 0xF1 - {1080, 1}, // 0xF2 - {1081, 1}, // 0xF3 - {1082, 1}, // 0xF4 - {1083, 1}, // 0xF5 - {1084, 1}, // 0xF6 - {1085, 1}, // 0xF7 - {1086, 1}, // 0xF8 - {1087, 1}, // 0xF9 - {1088, 1}, // 0xFA - {1089, 1}, // 0xFB - {1090, 1}, // 0xFC - {1091, 1}, // 0xFD - {1092, 1}, // 0xFE - {0, 0}, // 0xFF + 0x10 = {975, 1}, + 0x11 = {976, 1}, + 0x12 = {977, 1}, + 0x13 = {978, 1}, + 0x14 = {979, 1}, + 0x15 = {980, 1}, + 0x16 = {981, 1}, + 0x17 = {982, 1}, + 0x28 = {983, 1}, + 0x29 = {984, 1}, + 0x2B = {985, 1}, + 0x2E = {986, 1}, + 0x2F = {987, 1}, + 0x50 = {988, 2}, + 0x51 = {990, 1}, + 0x54 = {991, 1}, + 0x55 = {992, 1}, + 0x56 = {993, 1}, + 0x57 = {994, 1}, + 0x58 = {995, 1}, + 0x59 = {996, 1}, + 0x5A = {997, 1}, + 0x5B = {998, 1}, + 0x5C = {999, 1}, + 0x5D = {1000, 1}, + 0x5E = {1001, 1}, + 0x5F = {1002, 1}, + 0x60 = {1003, 1}, + 0x61 = {1004, 1}, + 0x62 = {1005, 1}, + 0x63 = {1006, 1}, + 0x64 = {1007, 1}, + 0x65 = {1008, 1}, + 0x66 = {1009, 1}, + 0x67 = {1010, 1}, + 0x68 = {1011, 1}, + 0x69 = {1012, 1}, + 0x6A = {1013, 1}, + 0x6B = {1014, 1}, + 0x6C = {1015, 1}, + 0x6D = {1016, 1}, + 0x6E = {1017, 2}, + 0x6F = {1019, 1}, + 0x70 = {1020, 1}, + 0x71 = {1021, 3}, + 0x72 = {1024, 3}, + 0x73 = {1027, 2}, + 0x74 = {1029, 1}, + 0x75 = {1030, 1}, + 0x76 = {1031, 1}, + 0x7C = {1032, 1}, + 0x7D = {1033, 1}, + 0x7E = {1034, 2}, + 0x7F = {1036, 1}, + 0xAE = {1037, 2}, + 0xC2 = {1039, 1}, + 0xC4 = {1040, 2}, + 0xC5 = {1042, 2}, + 0xC6 = {1044, 1}, + 0xC7 = {1045, 1}, + 0xD0 = {1046, 1}, + 0xD1 = {1047, 1}, + 0xD2 = {1048, 1}, + 0xD3 = {1049, 1}, + 0xD4 = {1050, 1}, + 0xD5 = {1051, 1}, + 0xD6 = {1052, 1}, + 0xD7 = {1053, 2}, + 0xD8 = {1055, 1}, + 0xD9 = {1056, 1}, + 0xDA = {1057, 1}, + 0xDB = {1058, 1}, + 0xDC = {1059, 1}, + 0xDD = {1060, 1}, + 0xDE = {1061, 1}, + 0xDF = {1062, 1}, + 0xE0 = {1063, 1}, + 0xE1 = {1064, 1}, + 0xE2 = {1065, 1}, + 0xE3 = {1066, 1}, + 0xE4 = {1067, 1}, + 0xE5 = {1068, 1}, + 0xE6 = {1069, 1}, + 0xE7 = {1070, 1}, + 0xE8 = {1071, 1}, + 0xE9 = {1072, 1}, + 0xEA = {1073, 1}, + 0xEB = {1074, 1}, + 0xEC = {1075, 1}, + 0xED = {1076, 1}, + 0xEE = {1077, 1}, + 0xEF = {1078, 1}, + 0xF1 = {1079, 1}, + 0xF2 = {1080, 1}, + 0xF3 = {1081, 1}, + 0xF4 = {1082, 1}, + 0xF5 = {1083, 1}, + 0xF6 = {1084, 1}, + 0xF7 = {1085, 1}, + 0xF8 = {1086, 1}, + 0xF9 = {1087, 1}, + 0xFA = {1088, 1}, + 0xFB = {1089, 1}, + 0xFC = {1090, 1}, + 0xFD = {1091, 1}, + 0xFE = {1092, 1}, }, { // prefix = F3 - {0, 0}, // 0x00 - {1093, 3}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {1096, 1}, // 0x10 - {1097, 1}, // 0x11 - {1098, 1}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {1099, 1}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {1100, 4}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {1104, 2}, // 0x2A - {0, 0}, // 0x2B - {1106, 2}, // 0x2C - {1108, 2}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {1110, 1}, // 0x51 - {1111, 1}, // 0x52 - {1112, 1}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {1113, 1}, // 0x58 - {1114, 1}, // 0x59 - {1115, 1}, // 0x5A - {1116, 1}, // 0x5B - {1117, 1}, // 0x5C - {1118, 1}, // 0x5D - {1119, 1}, // 0x5E - {1120, 1}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {1121, 1}, // 0x6F - {1122, 1}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {1123, 1}, // 0x7E - {1124, 1}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {1125, 3}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {1128, 3}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {1131, 3}, // 0xBC - {1134, 3}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {1137, 1}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {1138, 1}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {1139, 1}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF + 0x01 = {1093, 3}, + 0x10 = {1096, 1}, + 0x11 = {1097, 1}, + 0x12 = {1098, 1}, + 0x16 = {1099, 1}, + 0x1E = {1100, 4}, + 0x2A = {1104, 2}, + 0x2C = {1106, 2}, + 0x2D = {1108, 2}, + 0x51 = {1110, 1}, + 0x52 = {1111, 1}, + 0x53 = {1112, 1}, + 0x58 = {1113, 1}, + 0x59 = {1114, 1}, + 0x5A = {1115, 1}, + 0x5B = {1116, 1}, + 0x5C = {1117, 1}, + 0x5D = {1118, 1}, + 0x5E = {1119, 1}, + 0x5F = {1120, 1}, + 0x6F = {1121, 1}, + 0x70 = {1122, 1}, + 0x7E = {1123, 1}, + 0x7F = {1124, 1}, + 0xAE = {1125, 3}, + 0xB8 = {1128, 3}, + 0xBC = {1131, 3}, + 0xBD = {1134, 3}, + 0xC2 = {1137, 1}, + 0xC7 = {1138, 1}, + 0xE6 = {1139, 1}, }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {1140, 1}, // 0x10 - {1141, 1}, // 0x11 - {1142, 1}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {1143, 2}, // 0x2A - {0, 0}, // 0x2B - {1145, 2}, // 0x2C - {1147, 2}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {1149, 1}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {1150, 1}, // 0x58 - {1151, 1}, // 0x59 - {1152, 1}, // 0x5A - {0, 0}, // 0x5B - {1153, 1}, // 0x5C - {1154, 1}, // 0x5D - {1155, 1}, // 0x5E - {1156, 1}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {1157, 1}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {1158, 1}, // 0x7C - {1159, 1}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {1160, 1}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {1161, 1}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {1162, 1}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {1163, 1}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF + 0x10 = {1140, 1}, + 0x11 = {1141, 1}, + 0x12 = {1142, 1}, + 0x2A = {1143, 2}, + 0x2C = {1145, 2}, + 0x2D = {1147, 2}, + 0x51 = {1149, 1}, + 0x58 = {1150, 1}, + 0x59 = {1151, 1}, + 0x5A = {1152, 1}, + 0x5C = {1153, 1}, + 0x5D = {1154, 1}, + 0x5E = {1155, 1}, + 0x5F = {1156, 1}, + 0x70 = {1157, 1}, + 0x7C = {1158, 1}, + 0x7D = {1159, 1}, + 0xC2 = {1160, 1}, + 0xD0 = {1161, 1}, + 0xE6 = {1162, 1}, + 0xF0 = {1163, 1}, }, } @(rodata) DECODE_INDEX_ESC_0F38 := [4][256]Decode_Index{ { // prefix = none - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {1164, 1}, // 0xC8 - {1165, 1}, // 0xC9 - {1166, 1}, // 0xCA - {1167, 1}, // 0xCB - {1168, 1}, // 0xCC - {1169, 1}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {1170, 3}, // 0xF0 - {1173, 3}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {1176, 2}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF + 0xC8 = {1164, 1}, + 0xC9 = {1165, 1}, + 0xCA = {1166, 1}, + 0xCB = {1167, 1}, + 0xCC = {1168, 1}, + 0xCD = {1169, 1}, + 0xF0 = {1170, 3}, + 0xF1 = {1173, 3}, + 0xF6 = {1176, 2}, }, { // prefix = 66 - {1178, 1}, // 0x00 - {1179, 1}, // 0x01 - {1180, 1}, // 0x02 - {1181, 1}, // 0x03 - {1182, 1}, // 0x04 - {1183, 1}, // 0x05 - {1184, 1}, // 0x06 - {1185, 1}, // 0x07 - {1186, 1}, // 0x08 - {1187, 1}, // 0x09 - {1188, 1}, // 0x0A - {1189, 1}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {1190, 1}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {1191, 1}, // 0x14 - {1192, 1}, // 0x15 - {0, 0}, // 0x16 - {1193, 1}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {1194, 1}, // 0x1C - {1195, 1}, // 0x1D - {1196, 1}, // 0x1E - {0, 0}, // 0x1F - {1197, 1}, // 0x20 - {1198, 1}, // 0x21 - {1199, 1}, // 0x22 - {1200, 1}, // 0x23 - {1201, 1}, // 0x24 - {1202, 1}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {1203, 1}, // 0x28 - {1204, 1}, // 0x29 - {1205, 1}, // 0x2A - {1206, 1}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {1207, 1}, // 0x30 - {1208, 1}, // 0x31 - {1209, 1}, // 0x32 - {1210, 1}, // 0x33 - {1211, 1}, // 0x34 - {1212, 1}, // 0x35 - {0, 0}, // 0x36 - {1213, 1}, // 0x37 - {1214, 1}, // 0x38 - {1215, 1}, // 0x39 - {1216, 1}, // 0x3A - {1217, 1}, // 0x3B - {1218, 1}, // 0x3C - {1219, 1}, // 0x3D - {1220, 1}, // 0x3E - {1221, 1}, // 0x3F - {1222, 1}, // 0x40 - {1223, 1}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {1224, 1}, // 0x80 - {1225, 1}, // 0x81 - {1226, 2}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {1228, 1}, // 0xDB - {1229, 1}, // 0xDC - {1230, 1}, // 0xDD - {1231, 1}, // 0xDE - {1232, 1}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {1233, 2}, // 0xF5 - {1235, 2}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF + 0x00 = {1178, 1}, + 0x01 = {1179, 1}, + 0x02 = {1180, 1}, + 0x03 = {1181, 1}, + 0x04 = {1182, 1}, + 0x05 = {1183, 1}, + 0x06 = {1184, 1}, + 0x07 = {1185, 1}, + 0x08 = {1186, 1}, + 0x09 = {1187, 1}, + 0x0A = {1188, 1}, + 0x0B = {1189, 1}, + 0x10 = {1190, 1}, + 0x14 = {1191, 1}, + 0x15 = {1192, 1}, + 0x17 = {1193, 1}, + 0x1C = {1194, 1}, + 0x1D = {1195, 1}, + 0x1E = {1196, 1}, + 0x20 = {1197, 1}, + 0x21 = {1198, 1}, + 0x22 = {1199, 1}, + 0x23 = {1200, 1}, + 0x24 = {1201, 1}, + 0x25 = {1202, 1}, + 0x28 = {1203, 1}, + 0x29 = {1204, 1}, + 0x2A = {1205, 1}, + 0x2B = {1206, 1}, + 0x30 = {1207, 1}, + 0x31 = {1208, 1}, + 0x32 = {1209, 1}, + 0x33 = {1210, 1}, + 0x34 = {1211, 1}, + 0x35 = {1212, 1}, + 0x37 = {1213, 1}, + 0x38 = {1214, 1}, + 0x39 = {1215, 1}, + 0x3A = {1216, 1}, + 0x3B = {1217, 1}, + 0x3C = {1218, 1}, + 0x3D = {1219, 1}, + 0x3E = {1220, 1}, + 0x3F = {1221, 1}, + 0x40 = {1222, 1}, + 0x41 = {1223, 1}, + 0x80 = {1224, 1}, + 0x81 = {1225, 1}, + 0x82 = {1226, 2}, + 0xDB = {1228, 1}, + 0xDC = {1229, 1}, + 0xDD = {1230, 1}, + 0xDE = {1231, 1}, + 0xDF = {1232, 1}, + 0xF5 = {1233, 2}, + 0xF6 = {1235, 2}, }, { // prefix = F3 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {1237, 2}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF + 0xF6 = {1237, 2}, }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {1239, 2}, // 0xF0 - {1241, 3}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF + 0xF0 = {1239, 2}, + 0xF1 = {1241, 3}, }, } @(rodata) DECODE_INDEX_ESC_0F3A := [4][256]Decode_Index{ { // prefix = none - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {1244, 1}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF + 0xCC = {1244, 1}, }, { // prefix = 66 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {1245, 1}, // 0x08 - {1246, 1}, // 0x09 - {1247, 1}, // 0x0A - {1248, 1}, // 0x0B - {1249, 1}, // 0x0C - {1250, 1}, // 0x0D - {1251, 1}, // 0x0E - {1252, 1}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {1253, 1}, // 0x14 - {0, 0}, // 0x15 - {1254, 2}, // 0x16 - {1256, 1}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {1257, 1}, // 0x20 - {1258, 1}, // 0x21 - {1259, 2}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {1261, 1}, // 0x40 - {1262, 1}, // 0x41 - {1263, 1}, // 0x42 - {0, 0}, // 0x43 - {1264, 1}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {1265, 1}, // 0x60 - {1266, 1}, // 0x61 - {1267, 1}, // 0x62 - {1268, 1}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {1269, 1}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF + 0x08 = {1245, 1}, + 0x09 = {1246, 1}, + 0x0A = {1247, 1}, + 0x0B = {1248, 1}, + 0x0C = {1249, 1}, + 0x0D = {1250, 1}, + 0x0E = {1251, 1}, + 0x0F = {1252, 1}, + 0x14 = {1253, 1}, + 0x16 = {1254, 2}, + 0x17 = {1256, 1}, + 0x20 = {1257, 1}, + 0x21 = {1258, 1}, + 0x22 = {1259, 2}, + 0x40 = {1261, 1}, + 0x41 = {1262, 1}, + 0x42 = {1263, 1}, + 0x44 = {1264, 1}, + 0x60 = {1265, 1}, + 0x61 = {1266, 1}, + 0x62 = {1267, 1}, + 0x63 = {1268, 1}, + 0xDF = {1269, 1}, }, { // prefix = F3 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF }, } // ============================================================================= // VEX Index Tables for O(1) Opcode Lookup // ============================================================================= -// Indexed by [esc_idx][prefix][opcode] where esc_idx: 0=0F, 1=0F38, 2=0F3A +// Indexed by [esc_idx][prefix][opcode] where esc_idx: 0=0F, 1=0F38, 2=0F3A @(rodata) VEX_INDEX_0F := [4][256]Decode_Index{ { // prefix = none - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 2}, // 0x10 - {2, 2}, // 0x11 - {4, 2}, // 0x12 - {6, 1}, // 0x13 - {7, 2}, // 0x14 - {9, 2}, // 0x15 - {11, 2}, // 0x16 - {13, 1}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {14, 2}, // 0x28 - {16, 2}, // 0x29 - {0, 0}, // 0x2A - {18, 2}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {20, 1}, // 0x2E - {21, 1}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {22, 2}, // 0x41 - {24, 2}, // 0x42 - {0, 0}, // 0x43 - {26, 2}, // 0x44 - {28, 2}, // 0x45 - {30, 2}, // 0x46 - {32, 2}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {34, 2}, // 0x4A - {36, 2}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {38, 2}, // 0x50 - {40, 2}, // 0x51 - {42, 2}, // 0x52 - {44, 2}, // 0x53 - {46, 2}, // 0x54 - {48, 2}, // 0x55 - {50, 2}, // 0x56 - {52, 2}, // 0x57 - {54, 2}, // 0x58 - {56, 2}, // 0x59 - {58, 2}, // 0x5A - {60, 2}, // 0x5B - {62, 2}, // 0x5C - {64, 2}, // 0x5D - {66, 2}, // 0x5E - {68, 2}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {70, 2}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {72, 2}, // 0x90 - {74, 2}, // 0x91 - {76, 1}, // 0x92 - {77, 1}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {78, 2}, // 0x98 - {80, 2}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {82, 2}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {84, 2}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x10 = {0, 2}, + 0x11 = {2, 2}, + 0x12 = {4, 2}, + 0x13 = {6, 1}, + 0x14 = {7, 2}, + 0x15 = {9, 2}, + 0x16 = {11, 2}, + 0x17 = {13, 1}, + 0x28 = {14, 2}, + 0x29 = {16, 2}, + 0x2B = {18, 2}, + 0x2E = {20, 1}, + 0x2F = {21, 1}, + 0x41 = {22, 2}, + 0x42 = {24, 2}, + 0x44 = {26, 2}, + 0x45 = {28, 2}, + 0x46 = {30, 2}, + 0x47 = {32, 2}, + 0x4A = {34, 2}, + 0x4B = {36, 2}, + 0x50 = {38, 2}, + 0x51 = {40, 2}, + 0x52 = {42, 2}, + 0x53 = {44, 2}, + 0x54 = {46, 2}, + 0x55 = {48, 2}, + 0x56 = {50, 2}, + 0x57 = {52, 2}, + 0x58 = {54, 2}, + 0x59 = {56, 2}, + 0x5A = {58, 2}, + 0x5B = {60, 2}, + 0x5C = {62, 2}, + 0x5D = {64, 2}, + 0x5E = {66, 2}, + 0x5F = {68, 2}, + 0x77 = {70, 2}, + 0x90 = {72, 2}, + 0x91 = {74, 2}, + 0x92 = {76, 1}, + 0x93 = {77, 1}, + 0x98 = {78, 2}, + 0x99 = {80, 2}, + 0xC2 = {82, 2}, + 0xC6 = {84, 2}, + }, { // prefix = 66 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {86, 2}, // 0x10 - {88, 2}, // 0x11 - {90, 1}, // 0x12 - {91, 1}, // 0x13 - {92, 2}, // 0x14 - {94, 2}, // 0x15 - {96, 1}, // 0x16 - {97, 1}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {98, 2}, // 0x28 - {100, 2}, // 0x29 - {0, 0}, // 0x2A - {102, 2}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {104, 1}, // 0x2E - {105, 1}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {106, 2}, // 0x41 - {108, 2}, // 0x42 - {0, 0}, // 0x43 - {110, 2}, // 0x44 - {112, 2}, // 0x45 - {114, 2}, // 0x46 - {116, 2}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {118, 2}, // 0x4A - {120, 1}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {121, 2}, // 0x50 - {123, 2}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {125, 2}, // 0x54 - {127, 2}, // 0x55 - {129, 2}, // 0x56 - {131, 2}, // 0x57 - {133, 2}, // 0x58 - {135, 2}, // 0x59 - {137, 2}, // 0x5A - {139, 2}, // 0x5B - {141, 2}, // 0x5C - {143, 2}, // 0x5D - {145, 2}, // 0x5E - {147, 2}, // 0x5F - {149, 2}, // 0x60 - {151, 2}, // 0x61 - {153, 2}, // 0x62 - {155, 2}, // 0x63 - {157, 2}, // 0x64 - {159, 2}, // 0x65 - {161, 2}, // 0x66 - {163, 2}, // 0x67 - {165, 2}, // 0x68 - {167, 2}, // 0x69 - {169, 2}, // 0x6A - {171, 2}, // 0x6B - {173, 2}, // 0x6C - {175, 2}, // 0x6D - {177, 2}, // 0x6E - {179, 2}, // 0x6F - {181, 2}, // 0x70 - {183, 6}, // 0x71 - {189, 6}, // 0x72 - {195, 4}, // 0x73 - {199, 2}, // 0x74 - {201, 2}, // 0x75 - {203, 2}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {205, 2}, // 0x7E - {207, 2}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {209, 2}, // 0x90 - {211, 2}, // 0x91 - {213, 1}, // 0x92 - {214, 1}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {215, 2}, // 0x98 - {217, 2}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {219, 2}, // 0xC2 - {0, 0}, // 0xC3 - {221, 1}, // 0xC4 - {222, 1}, // 0xC5 - {223, 2}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {225, 2}, // 0xD1 - {227, 2}, // 0xD2 - {229, 2}, // 0xD3 - {231, 2}, // 0xD4 - {233, 2}, // 0xD5 - {235, 1}, // 0xD6 - {236, 2}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {238, 2}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {240, 2}, // 0xDF - {0, 0}, // 0xE0 - {242, 2}, // 0xE1 - {244, 2}, // 0xE2 - {0, 0}, // 0xE3 - {246, 2}, // 0xE4 - {248, 2}, // 0xE5 - {250, 2}, // 0xE6 - {252, 2}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {254, 2}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {256, 2}, // 0xEF - {0, 0}, // 0xF0 - {258, 2}, // 0xF1 - {260, 2}, // 0xF2 - {262, 2}, // 0xF3 - {264, 2}, // 0xF4 - {266, 2}, // 0xF5 - {0, 0}, // 0xF6 - {268, 1}, // 0xF7 - {269, 2}, // 0xF8 - {271, 2}, // 0xF9 - {273, 2}, // 0xFA - {275, 2}, // 0xFB - {277, 2}, // 0xFC - {279, 2}, // 0xFD - {281, 2}, // 0xFE - {0, 0}, // 0xFF - }, + 0x10 = {86, 2}, + 0x11 = {88, 2}, + 0x12 = {90, 1}, + 0x13 = {91, 1}, + 0x14 = {92, 2}, + 0x15 = {94, 2}, + 0x16 = {96, 1}, + 0x17 = {97, 1}, + 0x28 = {98, 2}, + 0x29 = {100, 2}, + 0x2B = {102, 2}, + 0x2E = {104, 1}, + 0x2F = {105, 1}, + 0x41 = {106, 2}, + 0x42 = {108, 2}, + 0x44 = {110, 2}, + 0x45 = {112, 2}, + 0x46 = {114, 2}, + 0x47 = {116, 2}, + 0x4A = {118, 2}, + 0x4B = {120, 1}, + 0x50 = {121, 2}, + 0x51 = {123, 2}, + 0x54 = {125, 2}, + 0x55 = {127, 2}, + 0x56 = {129, 2}, + 0x57 = {131, 2}, + 0x58 = {133, 2}, + 0x59 = {135, 2}, + 0x5A = {137, 2}, + 0x5B = {139, 2}, + 0x5C = {141, 2}, + 0x5D = {143, 2}, + 0x5E = {145, 2}, + 0x5F = {147, 2}, + 0x60 = {149, 2}, + 0x61 = {151, 2}, + 0x62 = {153, 2}, + 0x63 = {155, 2}, + 0x64 = {157, 2}, + 0x65 = {159, 2}, + 0x66 = {161, 2}, + 0x67 = {163, 2}, + 0x68 = {165, 2}, + 0x69 = {167, 2}, + 0x6A = {169, 2}, + 0x6B = {171, 2}, + 0x6C = {173, 2}, + 0x6D = {175, 2}, + 0x6E = {177, 2}, + 0x6F = {179, 2}, + 0x70 = {181, 2}, + 0x71 = {183, 6}, + 0x72 = {189, 6}, + 0x73 = {195, 4}, + 0x74 = {199, 2}, + 0x75 = {201, 2}, + 0x76 = {203, 2}, + 0x7E = {205, 2}, + 0x7F = {207, 2}, + 0x90 = {209, 2}, + 0x91 = {211, 2}, + 0x92 = {213, 1}, + 0x93 = {214, 1}, + 0x98 = {215, 2}, + 0x99 = {217, 2}, + 0xC2 = {219, 2}, + 0xC4 = {221, 1}, + 0xC5 = {222, 1}, + 0xC6 = {223, 2}, + 0xD1 = {225, 2}, + 0xD2 = {227, 2}, + 0xD3 = {229, 2}, + 0xD4 = {231, 2}, + 0xD5 = {233, 2}, + 0xD6 = {235, 1}, + 0xD7 = {236, 2}, + 0xDB = {238, 2}, + 0xDF = {240, 2}, + 0xE1 = {242, 2}, + 0xE2 = {244, 2}, + 0xE4 = {246, 2}, + 0xE5 = {248, 2}, + 0xE6 = {250, 2}, + 0xE7 = {252, 2}, + 0xEB = {254, 2}, + 0xEF = {256, 2}, + 0xF1 = {258, 2}, + 0xF2 = {260, 2}, + 0xF3 = {262, 2}, + 0xF4 = {264, 2}, + 0xF5 = {266, 2}, + 0xF7 = {268, 1}, + 0xF8 = {269, 2}, + 0xF9 = {271, 2}, + 0xFA = {273, 2}, + 0xFB = {275, 2}, + 0xFC = {277, 2}, + 0xFD = {279, 2}, + 0xFE = {281, 2}, + }, { // prefix = F3 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {283, 2}, // 0x10 - {285, 1}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {286, 2}, // 0x2A - {0, 0}, // 0x2B - {288, 2}, // 0x2C - {290, 2}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {292, 1}, // 0x51 - {293, 1}, // 0x52 - {294, 1}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {295, 1}, // 0x58 - {296, 1}, // 0x59 - {297, 1}, // 0x5A - {298, 2}, // 0x5B - {300, 1}, // 0x5C - {301, 1}, // 0x5D - {302, 1}, // 0x5E - {303, 1}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {304, 2}, // 0x6F - {306, 2}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {308, 1}, // 0x7E - {309, 2}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {311, 1}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {312, 2}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x10 = {283, 2}, + 0x11 = {285, 1}, + 0x2A = {286, 2}, + 0x2C = {288, 2}, + 0x2D = {290, 2}, + 0x51 = {292, 1}, + 0x52 = {293, 1}, + 0x53 = {294, 1}, + 0x58 = {295, 1}, + 0x59 = {296, 1}, + 0x5A = {297, 1}, + 0x5B = {298, 2}, + 0x5C = {300, 1}, + 0x5D = {301, 1}, + 0x5E = {302, 1}, + 0x5F = {303, 1}, + 0x6F = {304, 2}, + 0x70 = {306, 2}, + 0x7E = {308, 1}, + 0x7F = {309, 2}, + 0xC2 = {311, 1}, + 0xE6 = {312, 2}, + }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {314, 2}, // 0x10 - {316, 1}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {317, 2}, // 0x2A - {0, 0}, // 0x2B - {319, 2}, // 0x2C - {321, 2}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {323, 1}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {324, 1}, // 0x58 - {325, 1}, // 0x59 - {326, 1}, // 0x5A - {0, 0}, // 0x5B - {327, 1}, // 0x5C - {328, 1}, // 0x5D - {329, 1}, // 0x5E - {330, 1}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {331, 2}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {333, 2}, // 0x92 - {335, 2}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {337, 1}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {338, 2}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x10 = {314, 2}, + 0x11 = {316, 1}, + 0x2A = {317, 2}, + 0x2C = {319, 2}, + 0x2D = {321, 2}, + 0x51 = {323, 1}, + 0x58 = {324, 1}, + 0x59 = {325, 1}, + 0x5A = {326, 1}, + 0x5C = {327, 1}, + 0x5D = {328, 1}, + 0x5E = {329, 1}, + 0x5F = {330, 1}, + 0x70 = {331, 2}, + 0x92 = {333, 2}, + 0x93 = {335, 2}, + 0xC2 = {337, 1}, + 0xE6 = {338, 2}, + }, } @(rodata) VEX_INDEX_0F38 := [4][256]Decode_Index{ { // prefix = none - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {340, 2}, // 0xF2 - {342, 6}, // 0xF3 - {0, 0}, // 0xF4 - {348, 2}, // 0xF5 - {0, 0}, // 0xF6 - {350, 2}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0xF2 = {340, 2}, + 0xF3 = {342, 6}, + 0xF5 = {348, 2}, + 0xF7 = {350, 2}, + }, { // prefix = 66 - {352, 2}, // 0x00 - {354, 2}, // 0x01 - {356, 2}, // 0x02 - {358, 2}, // 0x03 - {360, 2}, // 0x04 - {362, 2}, // 0x05 - {364, 2}, // 0x06 - {366, 2}, // 0x07 - {368, 2}, // 0x08 - {370, 2}, // 0x09 - {372, 2}, // 0x0A - {374, 2}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {376, 2}, // 0x0E - {378, 2}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {380, 2}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {382, 1}, // 0x16 - {383, 2}, // 0x17 - {385, 4}, // 0x18 - {389, 2}, // 0x19 - {391, 1}, // 0x1A - {0, 0}, // 0x1B - {392, 2}, // 0x1C - {394, 2}, // 0x1D - {396, 2}, // 0x1E - {0, 0}, // 0x1F - {398, 2}, // 0x20 - {400, 2}, // 0x21 - {402, 2}, // 0x22 - {404, 2}, // 0x23 - {406, 2}, // 0x24 - {408, 2}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {410, 2}, // 0x28 - {412, 2}, // 0x29 - {414, 2}, // 0x2A - {416, 2}, // 0x2B - {418, 2}, // 0x2C - {420, 2}, // 0x2D - {422, 2}, // 0x2E - {424, 2}, // 0x2F - {426, 2}, // 0x30 - {428, 2}, // 0x31 - {430, 2}, // 0x32 - {432, 2}, // 0x33 - {434, 2}, // 0x34 - {436, 2}, // 0x35 - {438, 1}, // 0x36 - {439, 2}, // 0x37 - {441, 2}, // 0x38 - {443, 2}, // 0x39 - {445, 2}, // 0x3A - {447, 2}, // 0x3B - {449, 2}, // 0x3C - {451, 2}, // 0x3D - {453, 2}, // 0x3E - {455, 2}, // 0x3F - {457, 2}, // 0x40 - {459, 1}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {460, 4}, // 0x45 - {464, 2}, // 0x46 - {466, 4}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {470, 1}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {471, 4}, // 0x8C - {0, 0}, // 0x8D - {475, 4}, // 0x8E - {0, 0}, // 0x8F - {479, 4}, // 0x90 - {483, 4}, // 0x91 - {487, 4}, // 0x92 - {491, 4}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {495, 4}, // 0x96 - {499, 4}, // 0x97 - {503, 4}, // 0x98 - {507, 2}, // 0x99 - {509, 4}, // 0x9A - {513, 2}, // 0x9B - {515, 4}, // 0x9C - {519, 2}, // 0x9D - {521, 4}, // 0x9E - {525, 2}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {527, 4}, // 0xA6 - {531, 4}, // 0xA7 - {535, 4}, // 0xA8 - {539, 2}, // 0xA9 - {541, 4}, // 0xAA - {545, 2}, // 0xAB - {547, 4}, // 0xAC - {551, 2}, // 0xAD - {553, 4}, // 0xAE - {557, 2}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {559, 4}, // 0xB6 - {563, 4}, // 0xB7 - {567, 4}, // 0xB8 - {571, 2}, // 0xB9 - {573, 4}, // 0xBA - {577, 2}, // 0xBB - {579, 4}, // 0xBC - {583, 2}, // 0xBD - {585, 4}, // 0xBE - {589, 2}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {591, 1}, // 0xDB - {592, 1}, // 0xDC - {593, 1}, // 0xDD - {594, 1}, // 0xDE - {595, 1}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {596, 2}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x00 = {352, 2}, + 0x01 = {354, 2}, + 0x02 = {356, 2}, + 0x03 = {358, 2}, + 0x04 = {360, 2}, + 0x05 = {362, 2}, + 0x06 = {364, 2}, + 0x07 = {366, 2}, + 0x08 = {368, 2}, + 0x09 = {370, 2}, + 0x0A = {372, 2}, + 0x0B = {374, 2}, + 0x0E = {376, 2}, + 0x0F = {378, 2}, + 0x13 = {380, 2}, + 0x16 = {382, 1}, + 0x17 = {383, 2}, + 0x18 = {385, 4}, + 0x19 = {389, 2}, + 0x1A = {391, 1}, + 0x1C = {392, 2}, + 0x1D = {394, 2}, + 0x1E = {396, 2}, + 0x20 = {398, 2}, + 0x21 = {400, 2}, + 0x22 = {402, 2}, + 0x23 = {404, 2}, + 0x24 = {406, 2}, + 0x25 = {408, 2}, + 0x28 = {410, 2}, + 0x29 = {412, 2}, + 0x2A = {414, 2}, + 0x2B = {416, 2}, + 0x2C = {418, 2}, + 0x2D = {420, 2}, + 0x2E = {422, 2}, + 0x2F = {424, 2}, + 0x30 = {426, 2}, + 0x31 = {428, 2}, + 0x32 = {430, 2}, + 0x33 = {432, 2}, + 0x34 = {434, 2}, + 0x35 = {436, 2}, + 0x36 = {438, 1}, + 0x37 = {439, 2}, + 0x38 = {441, 2}, + 0x39 = {443, 2}, + 0x3A = {445, 2}, + 0x3B = {447, 2}, + 0x3C = {449, 2}, + 0x3D = {451, 2}, + 0x3E = {453, 2}, + 0x3F = {455, 2}, + 0x40 = {457, 2}, + 0x41 = {459, 1}, + 0x45 = {460, 4}, + 0x46 = {464, 2}, + 0x47 = {466, 4}, + 0x5A = {470, 1}, + 0x8C = {471, 4}, + 0x8E = {475, 4}, + 0x90 = {479, 4}, + 0x91 = {483, 4}, + 0x92 = {487, 4}, + 0x93 = {491, 4}, + 0x96 = {495, 4}, + 0x97 = {499, 4}, + 0x98 = {503, 4}, + 0x99 = {507, 2}, + 0x9A = {509, 4}, + 0x9B = {513, 2}, + 0x9C = {515, 4}, + 0x9D = {519, 2}, + 0x9E = {521, 4}, + 0x9F = {525, 2}, + 0xA6 = {527, 4}, + 0xA7 = {531, 4}, + 0xA8 = {535, 4}, + 0xA9 = {539, 2}, + 0xAA = {541, 4}, + 0xAB = {545, 2}, + 0xAC = {547, 4}, + 0xAD = {551, 2}, + 0xAE = {553, 4}, + 0xAF = {557, 2}, + 0xB6 = {559, 4}, + 0xB7 = {563, 4}, + 0xB8 = {567, 4}, + 0xB9 = {571, 2}, + 0xBA = {573, 4}, + 0xBB = {577, 2}, + 0xBC = {579, 4}, + 0xBD = {583, 2}, + 0xBE = {585, 4}, + 0xBF = {589, 2}, + 0xDB = {591, 1}, + 0xDC = {592, 1}, + 0xDD = {593, 1}, + 0xDE = {594, 1}, + 0xDF = {595, 1}, + 0xF7 = {596, 2}, + }, { // prefix = F3 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {598, 2}, // 0xF5 - {0, 0}, // 0xF6 - {600, 2}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0xF5 = {598, 2}, + 0xF7 = {600, 2}, + }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {602, 2}, // 0xF5 - {604, 2}, // 0xF6 - {606, 2}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0xF5 = {602, 2}, + 0xF6 = {604, 2}, + 0xF7 = {606, 2}, + }, } @(rodata) VEX_INDEX_0F3A := [4][256]Decode_Index{ { // prefix = none - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + }, { // prefix = 66 - {608, 1}, // 0x00 - {609, 1}, // 0x01 - {610, 2}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {612, 1}, // 0x06 - {0, 0}, // 0x07 - {613, 2}, // 0x08 - {615, 2}, // 0x09 - {617, 1}, // 0x0A - {618, 1}, // 0x0B - {619, 2}, // 0x0C - {621, 2}, // 0x0D - {623, 2}, // 0x0E - {625, 2}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {627, 1}, // 0x14 - {628, 1}, // 0x15 - {629, 2}, // 0x16 - {631, 1}, // 0x17 - {632, 1}, // 0x18 - {633, 1}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {634, 2}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {636, 1}, // 0x20 - {637, 1}, // 0x21 - {638, 2}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {640, 2}, // 0x30 - {642, 2}, // 0x31 - {644, 2}, // 0x32 - {646, 2}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {648, 1}, // 0x38 - {649, 1}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {650, 2}, // 0x40 - {652, 1}, // 0x41 - {653, 2}, // 0x42 - {0, 0}, // 0x43 - {655, 2}, // 0x44 - {0, 0}, // 0x45 - {657, 1}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {658, 2}, // 0x4A - {660, 2}, // 0x4B - {662, 2}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {664, 1}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x00 = {608, 1}, + 0x01 = {609, 1}, + 0x02 = {610, 2}, + 0x06 = {612, 1}, + 0x08 = {613, 2}, + 0x09 = {615, 2}, + 0x0A = {617, 1}, + 0x0B = {618, 1}, + 0x0C = {619, 2}, + 0x0D = {621, 2}, + 0x0E = {623, 2}, + 0x0F = {625, 2}, + 0x14 = {627, 1}, + 0x15 = {628, 1}, + 0x16 = {629, 2}, + 0x17 = {631, 1}, + 0x18 = {632, 1}, + 0x19 = {633, 1}, + 0x1D = {634, 2}, + 0x20 = {636, 1}, + 0x21 = {637, 1}, + 0x22 = {638, 2}, + 0x30 = {640, 2}, + 0x31 = {642, 2}, + 0x32 = {644, 2}, + 0x33 = {646, 2}, + 0x38 = {648, 1}, + 0x39 = {649, 1}, + 0x40 = {650, 2}, + 0x41 = {652, 1}, + 0x42 = {653, 2}, + 0x44 = {655, 2}, + 0x46 = {657, 1}, + 0x4A = {658, 2}, + 0x4B = {660, 2}, + 0x4C = {662, 2}, + 0xDF = {664, 1}, + }, { // prefix = F3 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {665, 2}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0xF0 = {665, 2}, + }, } // ============================================================================= // EVEX Index Tables for O(1) Opcode Lookup // ============================================================================= -// Indexed by [esc_idx][prefix][opcode] where esc_idx: 0=0F, 1=0F38, 2=0F3A +// Indexed by [esc_idx][prefix][opcode] where esc_idx: 0=0F, 1=0F38, 2=0F3A @(rodata) EVEX_INDEX_0F := [4][256]Decode_Index{ { // prefix = none - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + }, { // prefix = 66 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 6}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {6, 12}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {18, 6}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x6F = {0, 6}, + 0x72 = {6, 12}, + 0x7F = {18, 6}, + }, { // prefix = F3 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {24, 6}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {30, 6}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x6F = {24, 6}, + 0x7F = {30, 6}, + }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {36, 6}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {42, 6}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x6F = {36, 6}, + 0x7F = {42, 6}, + }, } @(rodata) EVEX_INDEX_0F38 := [4][256]Decode_Index{ { // prefix = none - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + }, { // prefix = 66 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {48, 3}, // 0x10 - {51, 3}, // 0x11 - {54, 3}, // 0x12 - {57, 1}, // 0x13 - {58, 6}, // 0x14 - {64, 6}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {70, 6}, // 0x26 - {76, 6}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {82, 6}, // 0x2C - {88, 2}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {90, 6}, // 0x42 - {96, 2}, // 0x43 - {98, 6}, // 0x44 - {0, 0}, // 0x45 - {104, 3}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {107, 6}, // 0x4C - {113, 2}, // 0x4D - {115, 6}, // 0x4E - {121, 2}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {123, 6}, // 0x64 - {129, 6}, // 0x65 - {135, 6}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {141, 6}, // 0x75 - {147, 6}, // 0x76 - {153, 6}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {159, 6}, // 0x7D - {165, 6}, // 0x7E - {171, 6}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {177, 3}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {180, 6}, // 0x88 - {186, 6}, // 0x89 - {192, 6}, // 0x8A - {198, 6}, // 0x8B - {0, 0}, // 0x8C - {204, 6}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {210, 6}, // 0xA0 - {216, 6}, // 0xA1 - {222, 6}, // 0xA2 - {228, 6}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {234, 6}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x10 = {48, 3}, + 0x11 = {51, 3}, + 0x12 = {54, 3}, + 0x13 = {57, 1}, + 0x14 = {58, 6}, + 0x15 = {64, 6}, + 0x26 = {70, 6}, + 0x27 = {76, 6}, + 0x2C = {82, 6}, + 0x2D = {88, 2}, + 0x42 = {90, 6}, + 0x43 = {96, 2}, + 0x44 = {98, 6}, + 0x46 = {104, 3}, + 0x4C = {107, 6}, + 0x4D = {113, 2}, + 0x4E = {115, 6}, + 0x4F = {121, 2}, + 0x64 = {123, 6}, + 0x65 = {129, 6}, + 0x66 = {135, 6}, + 0x75 = {141, 6}, + 0x76 = {147, 6}, + 0x77 = {153, 6}, + 0x7D = {159, 6}, + 0x7E = {165, 6}, + 0x7F = {171, 6}, + 0x83 = {177, 3}, + 0x88 = {180, 6}, + 0x89 = {186, 6}, + 0x8A = {192, 6}, + 0x8B = {198, 6}, + 0x8D = {204, 6}, + 0xA0 = {210, 6}, + 0xA1 = {216, 6}, + 0xA2 = {222, 6}, + 0xA3 = {228, 6}, + 0xC4 = {234, 6}, + }, { // prefix = F3 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {240, 3}, // 0x10 - {243, 3}, // 0x11 - {246, 3}, // 0x12 - {249, 3}, // 0x13 - {252, 3}, // 0x14 - {255, 3}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {258, 3}, // 0x20 - {261, 3}, // 0x21 - {264, 3}, // 0x22 - {267, 3}, // 0x23 - {270, 3}, // 0x24 - {273, 3}, // 0x25 - {276, 6}, // 0x26 - {282, 6}, // 0x27 - {288, 6}, // 0x28 - {294, 6}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {300, 3}, // 0x30 - {303, 3}, // 0x31 - {306, 3}, // 0x32 - {309, 3}, // 0x33 - {312, 3}, // 0x34 - {315, 3}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {318, 6}, // 0x38 - {324, 6}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x10 = {240, 3}, + 0x11 = {243, 3}, + 0x12 = {246, 3}, + 0x13 = {249, 3}, + 0x14 = {252, 3}, + 0x15 = {255, 3}, + 0x20 = {258, 3}, + 0x21 = {261, 3}, + 0x22 = {264, 3}, + 0x23 = {267, 3}, + 0x24 = {270, 3}, + 0x25 = {273, 3}, + 0x26 = {276, 6}, + 0x27 = {282, 6}, + 0x28 = {288, 6}, + 0x29 = {294, 6}, + 0x30 = {300, 3}, + 0x31 = {303, 3}, + 0x32 = {306, 3}, + 0x33 = {309, 3}, + 0x34 = {312, 3}, + 0x35 = {315, 3}, + 0x38 = {318, 6}, + 0x39 = {324, 6}, + }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + }, } @(rodata) EVEX_INDEX_0F3A := [4][256]Decode_Index{ { // prefix = none - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + }, { // prefix = 66 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {330, 6}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {336, 3}, // 0x08 - {339, 3}, // 0x09 - {342, 1}, // 0x0A - {343, 1}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {344, 1}, // 0x1D - {345, 6}, // 0x1E - {351, 6}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {357, 6}, // 0x25 - {363, 6}, // 0x26 - {369, 2}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {371, 6}, // 0x3E - {377, 6}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {383, 3}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {386, 6}, // 0x50 - {392, 2}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {394, 6}, // 0x54 - {400, 2}, // 0x55 - {402, 6}, // 0x56 - {408, 2}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {410, 6}, // 0x66 - {416, 2}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + 0x03 = {330, 6}, + 0x08 = {336, 3}, + 0x09 = {339, 3}, + 0x0A = {342, 1}, + 0x0B = {343, 1}, + 0x1D = {344, 1}, + 0x1E = {345, 6}, + 0x1F = {351, 6}, + 0x25 = {357, 6}, + 0x26 = {363, 6}, + 0x27 = {369, 2}, + 0x3E = {371, 6}, + 0x3F = {377, 6}, + 0x42 = {383, 3}, + 0x50 = {386, 6}, + 0x51 = {392, 2}, + 0x54 = {394, 6}, + 0x55 = {400, 2}, + 0x56 = {402, 6}, + 0x57 = {408, 2}, + 0x66 = {410, 6}, + 0x67 = {416, 2}, + }, { // prefix = F3 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + }, { // prefix = F2 - {0, 0}, // 0x00 - {0, 0}, // 0x01 - {0, 0}, // 0x02 - {0, 0}, // 0x03 - {0, 0}, // 0x04 - {0, 0}, // 0x05 - {0, 0}, // 0x06 - {0, 0}, // 0x07 - {0, 0}, // 0x08 - {0, 0}, // 0x09 - {0, 0}, // 0x0A - {0, 0}, // 0x0B - {0, 0}, // 0x0C - {0, 0}, // 0x0D - {0, 0}, // 0x0E - {0, 0}, // 0x0F - {0, 0}, // 0x10 - {0, 0}, // 0x11 - {0, 0}, // 0x12 - {0, 0}, // 0x13 - {0, 0}, // 0x14 - {0, 0}, // 0x15 - {0, 0}, // 0x16 - {0, 0}, // 0x17 - {0, 0}, // 0x18 - {0, 0}, // 0x19 - {0, 0}, // 0x1A - {0, 0}, // 0x1B - {0, 0}, // 0x1C - {0, 0}, // 0x1D - {0, 0}, // 0x1E - {0, 0}, // 0x1F - {0, 0}, // 0x20 - {0, 0}, // 0x21 - {0, 0}, // 0x22 - {0, 0}, // 0x23 - {0, 0}, // 0x24 - {0, 0}, // 0x25 - {0, 0}, // 0x26 - {0, 0}, // 0x27 - {0, 0}, // 0x28 - {0, 0}, // 0x29 - {0, 0}, // 0x2A - {0, 0}, // 0x2B - {0, 0}, // 0x2C - {0, 0}, // 0x2D - {0, 0}, // 0x2E - {0, 0}, // 0x2F - {0, 0}, // 0x30 - {0, 0}, // 0x31 - {0, 0}, // 0x32 - {0, 0}, // 0x33 - {0, 0}, // 0x34 - {0, 0}, // 0x35 - {0, 0}, // 0x36 - {0, 0}, // 0x37 - {0, 0}, // 0x38 - {0, 0}, // 0x39 - {0, 0}, // 0x3A - {0, 0}, // 0x3B - {0, 0}, // 0x3C - {0, 0}, // 0x3D - {0, 0}, // 0x3E - {0, 0}, // 0x3F - {0, 0}, // 0x40 - {0, 0}, // 0x41 - {0, 0}, // 0x42 - {0, 0}, // 0x43 - {0, 0}, // 0x44 - {0, 0}, // 0x45 - {0, 0}, // 0x46 - {0, 0}, // 0x47 - {0, 0}, // 0x48 - {0, 0}, // 0x49 - {0, 0}, // 0x4A - {0, 0}, // 0x4B - {0, 0}, // 0x4C - {0, 0}, // 0x4D - {0, 0}, // 0x4E - {0, 0}, // 0x4F - {0, 0}, // 0x50 - {0, 0}, // 0x51 - {0, 0}, // 0x52 - {0, 0}, // 0x53 - {0, 0}, // 0x54 - {0, 0}, // 0x55 - {0, 0}, // 0x56 - {0, 0}, // 0x57 - {0, 0}, // 0x58 - {0, 0}, // 0x59 - {0, 0}, // 0x5A - {0, 0}, // 0x5B - {0, 0}, // 0x5C - {0, 0}, // 0x5D - {0, 0}, // 0x5E - {0, 0}, // 0x5F - {0, 0}, // 0x60 - {0, 0}, // 0x61 - {0, 0}, // 0x62 - {0, 0}, // 0x63 - {0, 0}, // 0x64 - {0, 0}, // 0x65 - {0, 0}, // 0x66 - {0, 0}, // 0x67 - {0, 0}, // 0x68 - {0, 0}, // 0x69 - {0, 0}, // 0x6A - {0, 0}, // 0x6B - {0, 0}, // 0x6C - {0, 0}, // 0x6D - {0, 0}, // 0x6E - {0, 0}, // 0x6F - {0, 0}, // 0x70 - {0, 0}, // 0x71 - {0, 0}, // 0x72 - {0, 0}, // 0x73 - {0, 0}, // 0x74 - {0, 0}, // 0x75 - {0, 0}, // 0x76 - {0, 0}, // 0x77 - {0, 0}, // 0x78 - {0, 0}, // 0x79 - {0, 0}, // 0x7A - {0, 0}, // 0x7B - {0, 0}, // 0x7C - {0, 0}, // 0x7D - {0, 0}, // 0x7E - {0, 0}, // 0x7F - {0, 0}, // 0x80 - {0, 0}, // 0x81 - {0, 0}, // 0x82 - {0, 0}, // 0x83 - {0, 0}, // 0x84 - {0, 0}, // 0x85 - {0, 0}, // 0x86 - {0, 0}, // 0x87 - {0, 0}, // 0x88 - {0, 0}, // 0x89 - {0, 0}, // 0x8A - {0, 0}, // 0x8B - {0, 0}, // 0x8C - {0, 0}, // 0x8D - {0, 0}, // 0x8E - {0, 0}, // 0x8F - {0, 0}, // 0x90 - {0, 0}, // 0x91 - {0, 0}, // 0x92 - {0, 0}, // 0x93 - {0, 0}, // 0x94 - {0, 0}, // 0x95 - {0, 0}, // 0x96 - {0, 0}, // 0x97 - {0, 0}, // 0x98 - {0, 0}, // 0x99 - {0, 0}, // 0x9A - {0, 0}, // 0x9B - {0, 0}, // 0x9C - {0, 0}, // 0x9D - {0, 0}, // 0x9E - {0, 0}, // 0x9F - {0, 0}, // 0xA0 - {0, 0}, // 0xA1 - {0, 0}, // 0xA2 - {0, 0}, // 0xA3 - {0, 0}, // 0xA4 - {0, 0}, // 0xA5 - {0, 0}, // 0xA6 - {0, 0}, // 0xA7 - {0, 0}, // 0xA8 - {0, 0}, // 0xA9 - {0, 0}, // 0xAA - {0, 0}, // 0xAB - {0, 0}, // 0xAC - {0, 0}, // 0xAD - {0, 0}, // 0xAE - {0, 0}, // 0xAF - {0, 0}, // 0xB0 - {0, 0}, // 0xB1 - {0, 0}, // 0xB2 - {0, 0}, // 0xB3 - {0, 0}, // 0xB4 - {0, 0}, // 0xB5 - {0, 0}, // 0xB6 - {0, 0}, // 0xB7 - {0, 0}, // 0xB8 - {0, 0}, // 0xB9 - {0, 0}, // 0xBA - {0, 0}, // 0xBB - {0, 0}, // 0xBC - {0, 0}, // 0xBD - {0, 0}, // 0xBE - {0, 0}, // 0xBF - {0, 0}, // 0xC0 - {0, 0}, // 0xC1 - {0, 0}, // 0xC2 - {0, 0}, // 0xC3 - {0, 0}, // 0xC4 - {0, 0}, // 0xC5 - {0, 0}, // 0xC6 - {0, 0}, // 0xC7 - {0, 0}, // 0xC8 - {0, 0}, // 0xC9 - {0, 0}, // 0xCA - {0, 0}, // 0xCB - {0, 0}, // 0xCC - {0, 0}, // 0xCD - {0, 0}, // 0xCE - {0, 0}, // 0xCF - {0, 0}, // 0xD0 - {0, 0}, // 0xD1 - {0, 0}, // 0xD2 - {0, 0}, // 0xD3 - {0, 0}, // 0xD4 - {0, 0}, // 0xD5 - {0, 0}, // 0xD6 - {0, 0}, // 0xD7 - {0, 0}, // 0xD8 - {0, 0}, // 0xD9 - {0, 0}, // 0xDA - {0, 0}, // 0xDB - {0, 0}, // 0xDC - {0, 0}, // 0xDD - {0, 0}, // 0xDE - {0, 0}, // 0xDF - {0, 0}, // 0xE0 - {0, 0}, // 0xE1 - {0, 0}, // 0xE2 - {0, 0}, // 0xE3 - {0, 0}, // 0xE4 - {0, 0}, // 0xE5 - {0, 0}, // 0xE6 - {0, 0}, // 0xE7 - {0, 0}, // 0xE8 - {0, 0}, // 0xE9 - {0, 0}, // 0xEA - {0, 0}, // 0xEB - {0, 0}, // 0xEC - {0, 0}, // 0xED - {0, 0}, // 0xEE - {0, 0}, // 0xEF - {0, 0}, // 0xF0 - {0, 0}, // 0xF1 - {0, 0}, // 0xF2 - {0, 0}, // 0xF3 - {0, 0}, // 0xF4 - {0, 0}, // 0xF5 - {0, 0}, // 0xF6 - {0, 0}, // 0xF7 - {0, 0}, // 0xF8 - {0, 0}, // 0xF9 - {0, 0}, // 0xFA - {0, 0}, // 0xFB - {0, 0}, // 0xFC - {0, 0}, // 0xFD - {0, 0}, // 0xFE - {0, 0}, // 0xFF - }, + }, } diff --git a/core/rexcode/x86/printer.odin b/core/rexcode/x86/printer.odin index 6d9de94f8..95c19e1be 100644 --- a/core/rexcode/x86/printer.odin +++ b/core/rexcode/x86/printer.odin @@ -298,20 +298,19 @@ sbprint :: proc( } } - for instruction_index in 0.. 0 { - strings.write_string(sb, fmt.tprintf("\t\t{{%d, %d}}, // 0x%02X\n", start, count, opcode)) - } else { - strings.write_string(sb, fmt.tprintf("\t\t{{0, 0}}, // 0x%02X\n", opcode)) + fmt.sbprintfln(sb, "\t\t0x%02X = {{%d, %d}},", opcode, start, count) } } - strings.write_string(sb, " },\n") + strings.write_string(sb, "\t},\n") } strings.write_string(sb, "}\n\n") @@ -452,9 +450,9 @@ generate_index_tables :: proc(sb: ^strings.Builder, entries: []Collected_Entry) strings.write_string(sb, `// ============================================================================= // Index Tables for O(1) Opcode Lookup // ============================================================================= + // Each entry contains (start_index, count) into LEGACY_DECODE_ENTRIES // Indexed by [esc][prefix][opcode] - Decode_Index :: struct { start: u16, // start index in LEGACY_DECODE_ENTRIES count: u8, // number of entries @@ -504,9 +502,7 @@ Decode_Index :: struct { } if count > 0 { - strings.write_string(sb, fmt.tprintf("\t\t{{%d, %d}}, // 0x%02X\n", start, count, opcode)) - } else { - strings.write_string(sb, fmt.tprintf("\t\t{{0, 0}}, // 0x%02X\n", opcode)) + fmt.sbprintfln(sb, "\t\t0x%02X = {{%d, %d}},", opcode, start, count) } }