mirror of
https://github.com/odin-lang/Odin.git
synced 2026-08-04 13:18:31 +00:00
rexcode/mips: add the R6 signed mul/div encodings (MUL_R6/DIV_R6/DIVU_R6)
The table had the R6 unsigned mul, both muh, and mod/modu, but not the R6 SIGNED low multiply (SPECIAL funct 0x18, sa=2 → 0x98) or the R6 signed/unsigned divide (funct 0x1A, sa=2/3 → 0x9A/0x9B). Add MUL_R6, DIV_R6, DIVU_R6 to the Mnemonic enum + the encoding table (all SPECIAL, RD/RS/RT, mask 0xFC0007FF, MIPS32_R6) and regenerate the tables. Verified against llvm-mc -mcpu=mips32r6 (mul/div/divu $rd,$rs,$rt). All existing mips tests pass (166/39/65/14).
This commit is contained in:
@@ -138,7 +138,7 @@ Mnemonic :: enum u16 {
|
||||
JIC, JIALC,
|
||||
|
||||
// R6 mul/div (replaces MULT/MULTU/DIV/DIVU; results in single GPR)
|
||||
MUH, MULU, MUHU, MOD, MODU,
|
||||
MUL_R6, MUH, MULU, MUHU, DIV_R6, MOD, DIVU_R6, MODU,
|
||||
DMUL_R6, DMUH, DMULU, DMUHU,
|
||||
DDIV_R6, DMOD, DDIVU_R6, DMODU,
|
||||
|
||||
|
||||
@@ -753,10 +753,13 @@ ENCODING_TABLE := #partial [Mnemonic][]Encoding{
|
||||
// R6 mul/div: reuse SPECIAL functs 0x18-0x1F (which were MULT/MULTU/
|
||||
// DIV/DIVU in pre-R6) with shamt distinguishing low half (0x02) from
|
||||
// high half (0x03). Results land in rd, not HI/LO.
|
||||
.MUL_R6 = { {.MUL_R6, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x00000098, 0xFC0007FF, .MIPS32_R6, {}} },
|
||||
.MUH = { {.MUH, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x000000D8, 0xFC0007FF, .MIPS32_R6, {}} },
|
||||
.MULU = { {.MULU, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x00000099, 0xFC0007FF, .MIPS32_R6, {}} },
|
||||
.MUHU = { {.MUHU, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x000000D9, 0xFC0007FF, .MIPS32_R6, {}} },
|
||||
.DIV_R6 = { {.DIV_R6, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x0000009A, 0xFC0007FF, .MIPS32_R6, {}} },
|
||||
.MOD = { {.MOD, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x000000DA, 0xFC0007FF, .MIPS32_R6, {}} },
|
||||
.DIVU_R6 = { {.DIVU_R6, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x0000009B, 0xFC0007FF, .MIPS32_R6, {}} },
|
||||
.MODU = { {.MODU, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x000000DB, 0xFC0007FF, .MIPS32_R6, {}} },
|
||||
// 64-bit R6 mul/div (functs 0x1C-0x1F).
|
||||
.DMUL_R6 = { {.DMUL_R6, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x0000009C, 0xFC0007FF, .MIPS64_R6, {only_64=true}} },
|
||||
|
||||
@@ -8,7 +8,7 @@ package rexcode_mips_generated
|
||||
import lib "../.."
|
||||
|
||||
@(rodata)
|
||||
DECODE_ENTRIES := [1026]lib.Decode_Entry{
|
||||
DECODE_ENTRIES := [1029]lib.Decode_Entry{
|
||||
{ .NOP, {.NONE,.NONE,.NONE,.NONE}, {.NONE,.NONE,.NONE,.NONE}, 0x00000000, 0xFFFFFFFF, .MIPS_I, {} },
|
||||
{ .SSNOP, {.NONE,.NONE,.NONE,.NONE}, {.NONE,.NONE,.NONE,.NONE}, 0x00000040, 0xFFFFFFFF, .MIPS32_R1, {} },
|
||||
{ .EHB, {.NONE,.NONE,.NONE,.NONE}, {.NONE,.NONE,.NONE,.NONE}, 0x000000C0, 0xFFFFFFFF, .MIPS32_R2, {} },
|
||||
@@ -41,13 +41,16 @@ DECODE_ENTRIES := [1026]lib.Decode_Entry{
|
||||
{ .DROTRV, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RT,.RS,.NONE}, 0x00000056, 0xFC0007FF, .MIPS64_R2, {only_64=true} },
|
||||
{ .DSRAV, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RT,.RS,.NONE}, 0x00000017, 0xFC0007FF, .MIPS_III, {only_64=true} },
|
||||
{ .MULT, {.GPR,.GPR,.NONE,.NONE}, {.RS,.RT,.NONE,.NONE}, 0x00000018, 0xFC00FFFF, .MIPS_I, {writes_hilo=true} },
|
||||
{ .MUL_R6, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x00000098, 0xFC0007FF, .MIPS32_R6, {} },
|
||||
{ .MUH, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x000000D8, 0xFC0007FF, .MIPS32_R6, {} },
|
||||
{ .MULTU, {.GPR,.GPR,.NONE,.NONE}, {.RS,.RT,.NONE,.NONE}, 0x00000019, 0xFC00FFFF, .MIPS_I, {writes_hilo=true} },
|
||||
{ .MULU, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x00000099, 0xFC0007FF, .MIPS32_R6, {} },
|
||||
{ .MUHU, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x000000D9, 0xFC0007FF, .MIPS32_R6, {} },
|
||||
{ .DIV, {.GPR,.GPR,.NONE,.NONE}, {.RS,.RT,.NONE,.NONE}, 0x0000001A, 0xFC00FFFF, .MIPS_I, {writes_hilo=true} },
|
||||
{ .DIV_R6, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x0000009A, 0xFC0007FF, .MIPS32_R6, {} },
|
||||
{ .MOD, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x000000DA, 0xFC0007FF, .MIPS32_R6, {} },
|
||||
{ .DIVU, {.GPR,.GPR,.NONE,.NONE}, {.RS,.RT,.NONE,.NONE}, 0x0000001B, 0xFC00FFFF, .MIPS_I, {writes_hilo=true} },
|
||||
{ .DIVU_R6, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x0000009B, 0xFC0007FF, .MIPS32_R6, {} },
|
||||
{ .MODU, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x000000DB, 0xFC0007FF, .MIPS32_R6, {} },
|
||||
{ .DMULT, {.GPR,.GPR,.NONE,.NONE}, {.RS,.RT,.NONE,.NONE}, 0x0000001C, 0xFC00FFFF, .MIPS_III, {only_64=true, writes_hilo=true} },
|
||||
{ .DMUL_R6, {.GPR,.GPR,.GPR,.NONE}, {.RD,.RS,.RT,.NONE}, 0x0000009C, 0xFC0007FF, .MIPS64_R6, {only_64=true} },
|
||||
@@ -1039,70 +1042,70 @@ DECODE_ENTRIES := [1026]lib.Decode_Entry{
|
||||
|
||||
@(rodata)
|
||||
DECODE_INDEX_PRIMARY := [64]lib.Decode_Index{
|
||||
0x00 = { 0, 84},
|
||||
0x01 = { 84, 20},
|
||||
0x02 = { 104, 1},
|
||||
0x03 = { 105, 1},
|
||||
0x04 = { 106, 1},
|
||||
0x05 = { 107, 1},
|
||||
0x06 = { 108, 2},
|
||||
0x07 = { 110, 2},
|
||||
0x08 = { 112, 2},
|
||||
0x09 = { 114, 1},
|
||||
0x0A = { 115, 1},
|
||||
0x0B = { 116, 1},
|
||||
0x0C = { 117, 1},
|
||||
0x0D = { 118, 1},
|
||||
0x0E = { 119, 1},
|
||||
0x0F = { 120, 2},
|
||||
0x10 = { 122, 17},
|
||||
0x11 = { 139, 146},
|
||||
0x12 = { 285, 36},
|
||||
0x13 = { 321, 17},
|
||||
0x14 = { 338, 1},
|
||||
0x15 = { 339, 1},
|
||||
0x16 = { 340, 4},
|
||||
0x17 = { 344, 4},
|
||||
0x18 = { 348, 14},
|
||||
0x19 = { 362, 15},
|
||||
0x1A = { 377, 1},
|
||||
0x1B = { 378, 13},
|
||||
0x1C = { 391, 115},
|
||||
0x1D = { 506, 1},
|
||||
0x1E = { 507, 230},
|
||||
0x1F = { 737, 141},
|
||||
0x20 = { 878, 1},
|
||||
0x21 = { 879, 1},
|
||||
0x22 = { 880, 1},
|
||||
0x23 = { 881, 1},
|
||||
0x24 = { 882, 1},
|
||||
0x25 = { 883, 1},
|
||||
0x26 = { 884, 1},
|
||||
0x27 = { 885, 1},
|
||||
0x28 = { 886, 1},
|
||||
0x29 = { 887, 1},
|
||||
0x2A = { 888, 1},
|
||||
0x2B = { 889, 1},
|
||||
0x2C = { 890, 1},
|
||||
0x2D = { 891, 1},
|
||||
0x2E = { 892, 1},
|
||||
0x2F = { 893, 1},
|
||||
0x30 = { 894, 1},
|
||||
0x31 = { 895, 1},
|
||||
0x32 = { 896, 3},
|
||||
0x33 = { 899, 1},
|
||||
0x34 = { 900, 63},
|
||||
0x35 = { 963, 3},
|
||||
0x36 = { 966, 5},
|
||||
0x37 = { 971, 6},
|
||||
0x38 = { 977, 1},
|
||||
0x39 = { 978, 1},
|
||||
0x3A = { 979, 3},
|
||||
0x3B = { 982, 5},
|
||||
0x3C = { 987, 27},
|
||||
0x3D = {1014, 3},
|
||||
0x3E = {1017, 5},
|
||||
0x3F = {1022, 4},
|
||||
0x00 = { 0, 87},
|
||||
0x01 = { 87, 20},
|
||||
0x02 = { 107, 1},
|
||||
0x03 = { 108, 1},
|
||||
0x04 = { 109, 1},
|
||||
0x05 = { 110, 1},
|
||||
0x06 = { 111, 2},
|
||||
0x07 = { 113, 2},
|
||||
0x08 = { 115, 2},
|
||||
0x09 = { 117, 1},
|
||||
0x0A = { 118, 1},
|
||||
0x0B = { 119, 1},
|
||||
0x0C = { 120, 1},
|
||||
0x0D = { 121, 1},
|
||||
0x0E = { 122, 1},
|
||||
0x0F = { 123, 2},
|
||||
0x10 = { 125, 17},
|
||||
0x11 = { 142, 146},
|
||||
0x12 = { 288, 36},
|
||||
0x13 = { 324, 17},
|
||||
0x14 = { 341, 1},
|
||||
0x15 = { 342, 1},
|
||||
0x16 = { 343, 4},
|
||||
0x17 = { 347, 4},
|
||||
0x18 = { 351, 14},
|
||||
0x19 = { 365, 15},
|
||||
0x1A = { 380, 1},
|
||||
0x1B = { 381, 13},
|
||||
0x1C = { 394, 115},
|
||||
0x1D = { 509, 1},
|
||||
0x1E = { 510, 230},
|
||||
0x1F = { 740, 141},
|
||||
0x20 = { 881, 1},
|
||||
0x21 = { 882, 1},
|
||||
0x22 = { 883, 1},
|
||||
0x23 = { 884, 1},
|
||||
0x24 = { 885, 1},
|
||||
0x25 = { 886, 1},
|
||||
0x26 = { 887, 1},
|
||||
0x27 = { 888, 1},
|
||||
0x28 = { 889, 1},
|
||||
0x29 = { 890, 1},
|
||||
0x2A = { 891, 1},
|
||||
0x2B = { 892, 1},
|
||||
0x2C = { 893, 1},
|
||||
0x2D = { 894, 1},
|
||||
0x2E = { 895, 1},
|
||||
0x2F = { 896, 1},
|
||||
0x30 = { 897, 1},
|
||||
0x31 = { 898, 1},
|
||||
0x32 = { 899, 3},
|
||||
0x33 = { 902, 1},
|
||||
0x34 = { 903, 63},
|
||||
0x35 = { 966, 3},
|
||||
0x36 = { 969, 5},
|
||||
0x37 = { 974, 6},
|
||||
0x38 = { 980, 1},
|
||||
0x39 = { 981, 1},
|
||||
0x3A = { 982, 3},
|
||||
0x3B = { 985, 5},
|
||||
0x3C = { 990, 27},
|
||||
0x3D = {1017, 3},
|
||||
0x3E = {1020, 5},
|
||||
0x3F = {1025, 4},
|
||||
}
|
||||
|
||||
@(rodata)
|
||||
@@ -1130,154 +1133,154 @@ DECODE_INDEX_SPECIAL := [64]lib.Decode_Index{
|
||||
0x15 = { 27, 1},
|
||||
0x16 = { 28, 2},
|
||||
0x17 = { 30, 1},
|
||||
0x18 = { 31, 2},
|
||||
0x19 = { 33, 3},
|
||||
0x1A = { 36, 2},
|
||||
0x1B = { 38, 2},
|
||||
0x1C = { 40, 3},
|
||||
0x1D = { 43, 3},
|
||||
0x1E = { 46, 3},
|
||||
0x1F = { 49, 3},
|
||||
0x20 = { 52, 1},
|
||||
0x21 = { 53, 1},
|
||||
0x22 = { 54, 1},
|
||||
0x23 = { 55, 1},
|
||||
0x24 = { 56, 1},
|
||||
0x25 = { 57, 1},
|
||||
0x26 = { 58, 1},
|
||||
0x27 = { 59, 1},
|
||||
0x28 = { 60, 1},
|
||||
0x29 = { 61, 1},
|
||||
0x2A = { 62, 1},
|
||||
0x2B = { 63, 1},
|
||||
0x2C = { 64, 1},
|
||||
0x2D = { 65, 1},
|
||||
0x2E = { 66, 1},
|
||||
0x2F = { 67, 1},
|
||||
0x30 = { 68, 1},
|
||||
0x31 = { 69, 1},
|
||||
0x32 = { 70, 1},
|
||||
0x33 = { 71, 1},
|
||||
0x34 = { 72, 1},
|
||||
0x35 = { 73, 1},
|
||||
0x36 = { 74, 1},
|
||||
0x37 = { 75, 1},
|
||||
0x38 = { 76, 1},
|
||||
0x3A = { 77, 2},
|
||||
0x3B = { 79, 1},
|
||||
0x3C = { 80, 1},
|
||||
0x3E = { 81, 2},
|
||||
0x3F = { 83, 1},
|
||||
0x18 = { 31, 3},
|
||||
0x19 = { 34, 3},
|
||||
0x1A = { 37, 3},
|
||||
0x1B = { 40, 3},
|
||||
0x1C = { 43, 3},
|
||||
0x1D = { 46, 3},
|
||||
0x1E = { 49, 3},
|
||||
0x1F = { 52, 3},
|
||||
0x20 = { 55, 1},
|
||||
0x21 = { 56, 1},
|
||||
0x22 = { 57, 1},
|
||||
0x23 = { 58, 1},
|
||||
0x24 = { 59, 1},
|
||||
0x25 = { 60, 1},
|
||||
0x26 = { 61, 1},
|
||||
0x27 = { 62, 1},
|
||||
0x28 = { 63, 1},
|
||||
0x29 = { 64, 1},
|
||||
0x2A = { 65, 1},
|
||||
0x2B = { 66, 1},
|
||||
0x2C = { 67, 1},
|
||||
0x2D = { 68, 1},
|
||||
0x2E = { 69, 1},
|
||||
0x2F = { 70, 1},
|
||||
0x30 = { 71, 1},
|
||||
0x31 = { 72, 1},
|
||||
0x32 = { 73, 1},
|
||||
0x33 = { 74, 1},
|
||||
0x34 = { 75, 1},
|
||||
0x35 = { 76, 1},
|
||||
0x36 = { 77, 1},
|
||||
0x37 = { 78, 1},
|
||||
0x38 = { 79, 1},
|
||||
0x3A = { 80, 2},
|
||||
0x3B = { 82, 1},
|
||||
0x3C = { 83, 1},
|
||||
0x3E = { 84, 2},
|
||||
0x3F = { 86, 1},
|
||||
}
|
||||
|
||||
@(rodata)
|
||||
DECODE_INDEX_REGIMM := [32]lib.Decode_Index{
|
||||
0x00 = { 84, 1},
|
||||
0x01 = { 85, 1},
|
||||
0x02 = { 86, 1},
|
||||
0x03 = { 87, 1},
|
||||
0x06 = { 88, 1},
|
||||
0x08 = { 89, 1},
|
||||
0x09 = { 90, 1},
|
||||
0x0A = { 91, 1},
|
||||
0x0B = { 92, 1},
|
||||
0x0C = { 93, 1},
|
||||
0x0E = { 94, 1},
|
||||
0x10 = { 95, 1},
|
||||
0x11 = { 96, 1},
|
||||
0x12 = { 97, 1},
|
||||
0x13 = { 98, 1},
|
||||
0x17 = { 99, 1},
|
||||
0x18 = { 100, 1},
|
||||
0x19 = { 101, 1},
|
||||
0x1C = { 102, 1},
|
||||
0x1E = { 103, 1},
|
||||
0x00 = { 87, 1},
|
||||
0x01 = { 88, 1},
|
||||
0x02 = { 89, 1},
|
||||
0x03 = { 90, 1},
|
||||
0x06 = { 91, 1},
|
||||
0x08 = { 92, 1},
|
||||
0x09 = { 93, 1},
|
||||
0x0A = { 94, 1},
|
||||
0x0B = { 95, 1},
|
||||
0x0C = { 96, 1},
|
||||
0x0E = { 97, 1},
|
||||
0x10 = { 98, 1},
|
||||
0x11 = { 99, 1},
|
||||
0x12 = { 100, 1},
|
||||
0x13 = { 101, 1},
|
||||
0x17 = { 102, 1},
|
||||
0x18 = { 103, 1},
|
||||
0x19 = { 104, 1},
|
||||
0x1C = { 105, 1},
|
||||
0x1E = { 106, 1},
|
||||
}
|
||||
|
||||
@(rodata)
|
||||
DECODE_INDEX_COP1 := [32]lib.Decode_Index{
|
||||
0x00 = { 139, 1},
|
||||
0x01 = { 140, 1},
|
||||
0x02 = { 141, 1},
|
||||
0x03 = { 142, 1},
|
||||
0x04 = { 143, 1},
|
||||
0x05 = { 144, 1},
|
||||
0x06 = { 145, 1},
|
||||
0x07 = { 146, 1},
|
||||
0x08 = { 147, 4},
|
||||
0x09 = { 151, 1},
|
||||
0x0B = { 152, 1},
|
||||
0x0D = { 153, 1},
|
||||
0x0F = { 154, 1},
|
||||
0x10 = { 155, 42},
|
||||
0x11 = { 197, 42},
|
||||
0x14 = { 239, 4},
|
||||
0x15 = { 243, 2},
|
||||
0x16 = { 245, 32},
|
||||
0x18 = { 277, 1},
|
||||
0x19 = { 278, 1},
|
||||
0x1A = { 279, 1},
|
||||
0x1B = { 280, 1},
|
||||
0x1C = { 281, 1},
|
||||
0x1D = { 282, 1},
|
||||
0x1E = { 283, 1},
|
||||
0x1F = { 284, 1},
|
||||
0x00 = { 142, 1},
|
||||
0x01 = { 143, 1},
|
||||
0x02 = { 144, 1},
|
||||
0x03 = { 145, 1},
|
||||
0x04 = { 146, 1},
|
||||
0x05 = { 147, 1},
|
||||
0x06 = { 148, 1},
|
||||
0x07 = { 149, 1},
|
||||
0x08 = { 150, 4},
|
||||
0x09 = { 154, 1},
|
||||
0x0B = { 155, 1},
|
||||
0x0D = { 156, 1},
|
||||
0x0F = { 157, 1},
|
||||
0x10 = { 158, 42},
|
||||
0x11 = { 200, 42},
|
||||
0x14 = { 242, 4},
|
||||
0x15 = { 246, 2},
|
||||
0x16 = { 248, 32},
|
||||
0x18 = { 280, 1},
|
||||
0x19 = { 281, 1},
|
||||
0x1A = { 282, 1},
|
||||
0x1B = { 283, 1},
|
||||
0x1C = { 284, 1},
|
||||
0x1D = { 285, 1},
|
||||
0x1E = { 286, 1},
|
||||
0x1F = { 287, 1},
|
||||
}
|
||||
|
||||
@(rodata)
|
||||
DECODE_INDEX_SPECIAL2 := [64]lib.Decode_Index{
|
||||
0x00 = { 391, 2},
|
||||
0x01 = { 393, 2},
|
||||
0x02 = { 395, 1},
|
||||
0x04 = { 396, 3},
|
||||
0x05 = { 399, 2},
|
||||
0x08 = { 401, 25},
|
||||
0x09 = { 426, 26},
|
||||
0x10 = { 452, 1},
|
||||
0x11 = { 453, 1},
|
||||
0x12 = { 454, 1},
|
||||
0x13 = { 455, 1},
|
||||
0x18 = { 456, 1},
|
||||
0x19 = { 457, 1},
|
||||
0x1A = { 458, 1},
|
||||
0x1B = { 459, 1},
|
||||
0x20 = { 460, 2},
|
||||
0x21 = { 462, 2},
|
||||
0x24 = { 464, 2},
|
||||
0x25 = { 466, 2},
|
||||
0x28 = { 468, 17},
|
||||
0x29 = { 485, 8},
|
||||
0x30 = { 493, 5},
|
||||
0x31 = { 498, 1},
|
||||
0x34 = { 499, 1},
|
||||
0x36 = { 500, 1},
|
||||
0x37 = { 501, 1},
|
||||
0x3C = { 502, 1},
|
||||
0x3E = { 503, 1},
|
||||
0x3F = { 504, 2},
|
||||
0x00 = { 394, 2},
|
||||
0x01 = { 396, 2},
|
||||
0x02 = { 398, 1},
|
||||
0x04 = { 399, 3},
|
||||
0x05 = { 402, 2},
|
||||
0x08 = { 404, 25},
|
||||
0x09 = { 429, 26},
|
||||
0x10 = { 455, 1},
|
||||
0x11 = { 456, 1},
|
||||
0x12 = { 457, 1},
|
||||
0x13 = { 458, 1},
|
||||
0x18 = { 459, 1},
|
||||
0x19 = { 460, 1},
|
||||
0x1A = { 461, 1},
|
||||
0x1B = { 462, 1},
|
||||
0x20 = { 463, 2},
|
||||
0x21 = { 465, 2},
|
||||
0x24 = { 467, 2},
|
||||
0x25 = { 469, 2},
|
||||
0x28 = { 471, 17},
|
||||
0x29 = { 488, 8},
|
||||
0x30 = { 496, 5},
|
||||
0x31 = { 501, 1},
|
||||
0x34 = { 502, 1},
|
||||
0x36 = { 503, 1},
|
||||
0x37 = { 504, 1},
|
||||
0x3C = { 505, 1},
|
||||
0x3E = { 506, 1},
|
||||
0x3F = { 507, 2},
|
||||
}
|
||||
|
||||
@(rodata)
|
||||
DECODE_INDEX_SPECIAL3 := [64]lib.Decode_Index{
|
||||
0x00 = { 737, 2},
|
||||
0x01 = { 739, 1},
|
||||
0x02 = { 740, 1},
|
||||
0x03 = { 741, 1},
|
||||
0x04 = { 742, 1},
|
||||
0x05 = { 743, 1},
|
||||
0x06 = { 744, 1},
|
||||
0x07 = { 745, 1},
|
||||
0x0A = { 746, 3},
|
||||
0x0C = { 749, 1},
|
||||
0x0F = { 750, 8},
|
||||
0x10 = { 758, 22},
|
||||
0x11 = { 780, 15},
|
||||
0x12 = { 795, 17},
|
||||
0x13 = { 812, 22},
|
||||
0x20 = { 834, 5},
|
||||
0x24 = { 839, 4},
|
||||
0x30 = { 843, 17},
|
||||
0x38 = { 860, 17},
|
||||
0x3B = { 877, 1},
|
||||
0x00 = { 740, 2},
|
||||
0x01 = { 742, 1},
|
||||
0x02 = { 743, 1},
|
||||
0x03 = { 744, 1},
|
||||
0x04 = { 745, 1},
|
||||
0x05 = { 746, 1},
|
||||
0x06 = { 747, 1},
|
||||
0x07 = { 748, 1},
|
||||
0x0A = { 749, 3},
|
||||
0x0C = { 752, 1},
|
||||
0x0F = { 753, 8},
|
||||
0x10 = { 761, 22},
|
||||
0x11 = { 783, 15},
|
||||
0x12 = { 798, 17},
|
||||
0x13 = { 815, 22},
|
||||
0x20 = { 837, 5},
|
||||
0x24 = { 842, 4},
|
||||
0x30 = { 846, 17},
|
||||
0x38 = { 863, 17},
|
||||
0x3B = { 880, 1},
|
||||
}
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user