gmake[1]: Entering directory '/export/home/buildbot/slave/gawk-solaris10-i386/build/test' for i in _* ; \ do \ if [ "$i" != "_*" ]; then \ echo ============== $i ============= ; \ base=`echo $i | sed 's/^_//'` ; \ if echo "$GAWK_TEST_ARGS" | egrep -s -e '-M|--bignum' > /dev/null && [ -r ${base}-mpfr.ok ]; then \ diff -u ${base}-mpfr.ok $i ; \ elif echo "$GAWK_TEST_ARGS" | egrep -s -e '-M|--bignum' > /dev/null && [ -r "."/${base}-mpfr.ok ]; then \ diff -u "."/${base}-mpfr.ok $i ; \ elif [ -r ${base}.ok ]; then \ diff -u ${base}.ok $i ; \ else \ diff -u "."/${base}.ok $i ; \ fi ; \ fi ; \ done | ${PAGER:-more} ============== _cmdlinefsbacknl2 ============= --- cmdlinefsbacknl2.ok Sun Oct 8 21:08:13 2023 +++ _cmdlinefsbacknl2 Tue Feb 25 14:03:28 2025 @@ -1,23 +1,2 @@ - 5c 0a - 5c 0a - 5c 0a - 5c 0a - 5c 0a - 5c 0a -gawk: cmd. line:2: warning: invalid `\u' escape sequence -gawk: cmd. line:3: warning: invalid `\u' escape sequence - 3f 0a 3f 0a -gawk: cmd. line:2: warning: invalid `\u' escape sequence -right: literal ? is literal -gawk: cmd. line:2: warning: invalid `\u' escape sequence -gawk: cmd. line:5: warning: invalid `\u' escape sequence -gawk: cmd. line:8: warning: invalid `\u' escape sequence -1 == 1 -gawk: cmd. line:3: warning: invalid `\u' escape sequence -1 == 1 -0 == 0 -gawk: cmd. line:6: warning: invalid `\u' escape sequence -0 == 0 -0 == 0 -gawk: cmd. line:9: warning: invalid `\u' escape sequence -0 == 0 +./cmdlinefsbacknl2.sh: LC_CTYPE=en_US.UTF-8: is not an identifier +EXIT CODE: 1 ============== _commas ============= --- commas.ok Mon Sep 6 15:29:00 2021 +++ _commas Tue Feb 25 14:04:24 2025 @@ -1,2 +1,2 @@ -123,456,789 -123,456,789.000000 +123456789 +123456789.000000 ============== _iolint ============= --- iolint.ok Fri Dec 10 11:01:21 2021 +++ _iolint Tue Feb 25 14:04:34 2025 @@ -27,6 +27,6 @@ 0 0 gawk: iolint.awk:76: warning: `cksum' used for output file and output pipe -3015617425 6 +3015617425 6 0 0 ============== _localenl ============= --- localenl.ok Mon Oct 28 21:33:06 2013 +++ _localenl Tue Feb 25 14:04:09 2025 @@ -1,4 +1,1 @@ -LC_ALL=C passed -LC_ALL=POSIX passed -LC_ALL=en_US.ISO-8859-1 passed -LC_ALL=en_US.UTF-8 passed +EXIT CODE: 1 ============== _mdim5 ============= --- mdim5.ok Sun Sep 25 10:20:45 2022 +++ _mdim5 Tue Feb 25 14:04:38 2025 @@ -1,0 +1,2 @@ +gawk: mdim5.awk:8: fatal error: internal error +EXIT CODE: 134 ============== _mdim8 ============= --- mdim8.ok Sun Sep 25 10:20:45 2022 +++ _mdim8 Tue Feb 25 14:04:39 2025 @@ -2,1766 +2,5 @@ /* Do not change this code. */ /* Table: one byte opcode */ -const insn_attr_t inat_primary_table[INAT_OPCODE_TABLE_SIZE] = { - [0x00] = INAT_MODRM, - [0x01] = INAT_MODRM, - [0x02] = INAT_MODRM, - [0x03] = INAT_MODRM, - [0x04] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x05] = INAT_MAKE_IMM(INAT_IMM_VWORD32), - [0x08] = INAT_MODRM, - [0x09] = INAT_MODRM, - [0x0a] = INAT_MODRM, - [0x0b] = INAT_MODRM, - [0x0c] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x0d] = INAT_MAKE_IMM(INAT_IMM_VWORD32), - [0x0f] = INAT_MAKE_ESCAPE(1), - [0x10] = INAT_MODRM, - [0x11] = INAT_MODRM, - [0x12] = INAT_MODRM, - [0x13] = INAT_MODRM, - [0x14] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x15] = INAT_MAKE_IMM(INAT_IMM_VWORD32), - [0x18] = INAT_MODRM, - [0x19] = INAT_MODRM, - [0x1a] = INAT_MODRM, - [0x1b] = INAT_MODRM, - [0x1c] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x1d] = INAT_MAKE_IMM(INAT_IMM_VWORD32), - [0x20] = INAT_MODRM, - [0x21] = INAT_MODRM, - [0x22] = INAT_MODRM, - [0x23] = INAT_MODRM, - [0x24] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x25] = INAT_MAKE_IMM(INAT_IMM_VWORD32), - [0x26] = INAT_MAKE_PREFIX(INAT_PFX_ES), - [0x28] = INAT_MODRM, - [0x29] = INAT_MODRM, - [0x2a] = INAT_MODRM, - [0x2b] = INAT_MODRM, - [0x2c] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x2d] = INAT_MAKE_IMM(INAT_IMM_VWORD32), - [0x2e] = INAT_MAKE_PREFIX(INAT_PFX_CS), - [0x30] = INAT_MODRM, - [0x31] = INAT_MODRM, - [0x32] = INAT_MODRM, - [0x33] = INAT_MODRM, - [0x34] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x35] = INAT_MAKE_IMM(INAT_IMM_VWORD32), - [0x36] = INAT_MAKE_PREFIX(INAT_PFX_SS), - [0x38] = INAT_MODRM, - [0x39] = INAT_MODRM, - [0x3a] = INAT_MODRM, - [0x3b] = INAT_MODRM, - [0x3c] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x3d] = INAT_MAKE_IMM(INAT_IMM_VWORD32), - [0x3e] = INAT_MAKE_PREFIX(INAT_PFX_DS), - [0x40] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x41] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x42] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x43] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x44] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x45] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x46] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x47] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x48] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x49] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x4a] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x4b] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x4c] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x4d] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x4e] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x4f] = INAT_MAKE_PREFIX(INAT_PFX_REX), - [0x50] = INAT_FORCE64, - [0x51] = INAT_FORCE64, - [0x52] = INAT_FORCE64, - [0x53] = INAT_FORCE64, - [0x54] = INAT_FORCE64, - [0x55] = INAT_FORCE64, - [0x56] = INAT_FORCE64, - [0x57] = INAT_FORCE64, - [0x58] = INAT_FORCE64, - [0x59] = INAT_FORCE64, - [0x5a] = INAT_FORCE64, - [0x5b] = INAT_FORCE64, - [0x5c] = INAT_FORCE64, - [0x5d] = INAT_FORCE64, - [0x5e] = INAT_FORCE64, - [0x5f] = INAT_FORCE64, - [0x62] = INAT_MODRM | INAT_MAKE_PREFIX(INAT_PFX_EVEX), - [0x63] = INAT_MODRM | INAT_MODRM, - [0x64] = INAT_MAKE_PREFIX(INAT_PFX_FS), - [0x65] = INAT_MAKE_PREFIX(INAT_PFX_GS), - [0x66] = INAT_MAKE_PREFIX(INAT_PFX_OPNDSZ), - [0x67] = INAT_MAKE_PREFIX(INAT_PFX_ADDRSZ), - [0x68] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x69] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_MODRM, - [0x6a] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_FORCE64, - [0x6b] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM, - [0x70] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x71] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x72] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x73] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x74] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x75] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x76] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x77] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x78] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x79] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x7a] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x7b] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x7c] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x7d] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x7e] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x7f] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0x80] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_MAKE_GROUP(1), - [0x81] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_MODRM | INAT_MAKE_GROUP(1), - [0x82] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_MAKE_GROUP(1), - [0x83] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_MAKE_GROUP(1), - [0x84] = INAT_MODRM, - [0x85] = INAT_MODRM, - [0x86] = INAT_MODRM, - [0x87] = INAT_MODRM, - [0x88] = INAT_MODRM, - [0x89] = INAT_MODRM, - [0x8a] = INAT_MODRM, - [0x8b] = INAT_MODRM, - [0x8c] = INAT_MODRM, - [0x8d] = INAT_MODRM, - [0x8e] = INAT_MODRM, - [0x8f] = INAT_MAKE_GROUP(2) | INAT_MODRM | INAT_FORCE64, - [0x9a] = INAT_MAKE_IMM(INAT_IMM_PTR), - [0x9c] = INAT_FORCE64, - [0x9d] = INAT_FORCE64, - [0xa0] = INAT_MOFFSET, - [0xa1] = INAT_MOFFSET, - [0xa2] = INAT_MOFFSET, - [0xa3] = INAT_MOFFSET, - [0xa8] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xa9] = INAT_MAKE_IMM(INAT_IMM_VWORD32), - [0xb0] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xb1] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xb2] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xb3] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xb4] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xb5] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xb6] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xb7] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xb8] = INAT_MAKE_IMM(INAT_IMM_VWORD), - [0xb9] = INAT_MAKE_IMM(INAT_IMM_VWORD), - [0xba] = INAT_MAKE_IMM(INAT_IMM_VWORD), - [0xbb] = INAT_MAKE_IMM(INAT_IMM_VWORD), - [0xbc] = INAT_MAKE_IMM(INAT_IMM_VWORD), - [0xbd] = INAT_MAKE_IMM(INAT_IMM_VWORD), - [0xbe] = INAT_MAKE_IMM(INAT_IMM_VWORD), - [0xbf] = INAT_MAKE_IMM(INAT_IMM_VWORD), - [0xc0] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_MAKE_GROUP(3), - [0xc1] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_MAKE_GROUP(3), - [0xc2] = INAT_MAKE_IMM(INAT_IMM_WORD) | INAT_FORCE64, - [0xc4] = INAT_MODRM | INAT_MAKE_PREFIX(INAT_PFX_VEX3), - [0xc5] = INAT_MODRM | INAT_MAKE_PREFIX(INAT_PFX_VEX2), - [0xc6] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_MAKE_GROUP(4), - [0xc7] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_MODRM | INAT_MAKE_GROUP(5), - [0xc8] = INAT_MAKE_IMM(INAT_IMM_WORD) | INAT_SCNDIMM, - [0xc9] = INAT_FORCE64, - [0xca] = INAT_MAKE_IMM(INAT_IMM_WORD), - [0xcd] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xd0] = INAT_MODRM | INAT_MAKE_GROUP(3), - [0xd1] = INAT_MODRM | INAT_MAKE_GROUP(3), - [0xd2] = INAT_MODRM | INAT_MAKE_GROUP(3), - [0xd3] = INAT_MODRM | INAT_MAKE_GROUP(3), - [0xd4] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xd5] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xd8] = INAT_MODRM, - [0xd9] = INAT_MODRM, - [0xda] = INAT_MODRM, - [0xdb] = INAT_MODRM, - [0xdc] = INAT_MODRM, - [0xdd] = INAT_MODRM, - [0xde] = INAT_MODRM, - [0xdf] = INAT_MODRM, - [0xe0] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_FORCE64, - [0xe1] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_FORCE64, - [0xe2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_FORCE64, - [0xe3] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_FORCE64, - [0xe4] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xe5] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xe6] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xe7] = INAT_MAKE_IMM(INAT_IMM_BYTE), - [0xe8] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0xe9] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0xea] = INAT_MAKE_IMM(INAT_IMM_PTR), - [0xeb] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_FORCE64, - [0xf0] = INAT_MAKE_PREFIX(INAT_PFX_LOCK), - [0xf2] = INAT_MAKE_PREFIX(INAT_PFX_REPNE) | INAT_MAKE_PREFIX(INAT_PFX_REPNE), - [0xf3] = INAT_MAKE_PREFIX(INAT_PFX_REPE) | INAT_MAKE_PREFIX(INAT_PFX_REPE), - [0xf6] = INAT_MODRM | INAT_MAKE_GROUP(6), - [0xf7] = INAT_MODRM | INAT_MAKE_GROUP(7), - [0xfe] = INAT_MAKE_GROUP(8), - [0xff] = INAT_MAKE_GROUP(9), -}; - -/* Table: 2-byte opcode (0x0f) */ -const insn_attr_t inat_escape_table_1[INAT_OPCODE_TABLE_SIZE] = { - [0x00] = INAT_MAKE_GROUP(10), - [0x01] = INAT_MAKE_GROUP(11), - [0x02] = INAT_MODRM, - [0x03] = INAT_MODRM, - [0x0d] = INAT_MAKE_GROUP(12), - [0x0f] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM, - [0x10] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x11] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x12] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x13] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x14] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x15] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x16] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x17] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x18] = INAT_MAKE_GROUP(13), - [0x1a] = INAT_MODRM | INAT_VARIANT, - [0x1b] = INAT_MODRM | INAT_VARIANT, - [0x1c] = INAT_MAKE_GROUP(14), - [0x1e] = INAT_MAKE_GROUP(15), - [0x1f] = INAT_MODRM, - [0x20] = INAT_MODRM, - [0x21] = INAT_MODRM, - [0x22] = INAT_MODRM, - [0x23] = INAT_MODRM, - [0x28] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x29] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x2a] = INAT_MODRM | INAT_VARIANT, - [0x2b] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x2c] = INAT_MODRM | INAT_VARIANT, - [0x2d] = INAT_MODRM | INAT_VARIANT, - [0x2e] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x2f] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x38] = INAT_MAKE_ESCAPE(2), - [0x3a] = INAT_MAKE_ESCAPE(3), - [0x40] = INAT_MODRM, - [0x41] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x42] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x43] = INAT_MODRM, - [0x44] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x45] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x46] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x47] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x48] = INAT_MODRM, - [0x49] = INAT_MODRM, - [0x4a] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x4b] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x4c] = INAT_MODRM, - [0x4d] = INAT_MODRM, - [0x4e] = INAT_MODRM, - [0x4f] = INAT_MODRM, - [0x50] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x51] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x52] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x53] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x54] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x55] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x56] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x57] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x58] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x59] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x5a] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x5b] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x5c] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x5d] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x5e] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x5f] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x60] = INAT_MODRM | INAT_VARIANT, - [0x61] = INAT_MODRM | INAT_VARIANT, - [0x62] = INAT_MODRM | INAT_VARIANT, - [0x63] = INAT_MODRM | INAT_VARIANT, - [0x64] = INAT_MODRM | INAT_VARIANT, - [0x65] = INAT_MODRM | INAT_VARIANT, - [0x66] = INAT_MODRM | INAT_VARIANT, - [0x67] = INAT_MODRM | INAT_VARIANT, - [0x68] = INAT_MODRM | INAT_VARIANT, - [0x69] = INAT_MODRM | INAT_VARIANT, - [0x6a] = INAT_MODRM | INAT_VARIANT, - [0x6b] = INAT_MODRM | INAT_VARIANT, - [0x6c] = INAT_VARIANT, - [0x6d] = INAT_VARIANT, - [0x6e] = INAT_MODRM | INAT_VARIANT, - [0x6f] = INAT_MODRM | INAT_VARIANT, - [0x70] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0x71] = INAT_MAKE_GROUP(16), - [0x72] = INAT_MAKE_GROUP(17), - [0x73] = INAT_MAKE_GROUP(18), - [0x74] = INAT_MODRM | INAT_VARIANT, - [0x75] = INAT_MODRM | INAT_VARIANT, - [0x76] = INAT_MODRM | INAT_VARIANT, - [0x77] = INAT_VEXOK | INAT_VEXOK, - [0x78] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x79] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x7a] = INAT_VARIANT, - [0x7b] = INAT_VARIANT, - [0x7c] = INAT_VARIANT, - [0x7d] = INAT_VARIANT, - [0x7e] = INAT_MODRM | INAT_VARIANT, - [0x7f] = INAT_MODRM | INAT_VARIANT, - [0x80] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x81] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x82] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x83] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x84] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x85] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x86] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x87] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x88] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x89] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x8a] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x8b] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x8c] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x8d] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x8e] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x8f] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_FORCE64, - [0x90] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x91] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x92] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x93] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x94] = INAT_MODRM, - [0x95] = INAT_MODRM, - [0x96] = INAT_MODRM, - [0x97] = INAT_MODRM, - [0x98] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x99] = INAT_MODRM | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x9a] = INAT_MODRM, - [0x9b] = INAT_MODRM, - [0x9c] = INAT_MODRM, - [0x9d] = INAT_MODRM, - [0x9e] = INAT_MODRM, - [0x9f] = INAT_MODRM, - [0xa0] = INAT_FORCE64, - [0xa1] = INAT_FORCE64, - [0xa3] = INAT_MODRM, - [0xa4] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM, - [0xa5] = INAT_MODRM, - [0xa6] = INAT_MAKE_GROUP(19), - [0xa7] = INAT_MAKE_GROUP(20), - [0xa8] = INAT_FORCE64, - [0xa9] = INAT_FORCE64, - [0xab] = INAT_MODRM, - [0xac] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM, - [0xad] = INAT_MODRM, - [0xae] = INAT_MAKE_GROUP(21), - [0xaf] = INAT_MODRM, - [0xb0] = INAT_MODRM, - [0xb1] = INAT_MODRM, - [0xb2] = INAT_MODRM, - [0xb3] = INAT_MODRM, - [0xb4] = INAT_MODRM, - [0xb5] = INAT_MODRM, - [0xb6] = INAT_MODRM, - [0xb7] = INAT_MODRM, - [0xb8] = INAT_VARIANT, - [0xb9] = INAT_MAKE_GROUP(22), - [0xba] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_MAKE_GROUP(23), - [0xbb] = INAT_MODRM, - [0xbc] = INAT_MODRM | INAT_VARIANT, - [0xbd] = INAT_MODRM | INAT_VARIANT, - [0xbe] = INAT_MODRM, - [0xbf] = INAT_MODRM, - [0xc0] = INAT_MODRM, - [0xc1] = INAT_MODRM, - [0xc2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0xc3] = INAT_MODRM, - [0xc4] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0xc5] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0xc6] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0xc7] = INAT_MAKE_GROUP(24), - [0xd0] = INAT_VARIANT, - [0xd1] = INAT_MODRM | INAT_VARIANT, - [0xd2] = INAT_MODRM | INAT_VARIANT, - [0xd3] = INAT_MODRM | INAT_VARIANT, - [0xd4] = INAT_MODRM | INAT_VARIANT, - [0xd5] = INAT_MODRM | INAT_VARIANT, - [0xd6] = INAT_VARIANT, - [0xd7] = INAT_MODRM | INAT_VARIANT, - [0xd8] = INAT_MODRM | INAT_VARIANT, - [0xd9] = INAT_MODRM | INAT_VARIANT, - [0xda] = INAT_MODRM | INAT_VARIANT, - [0xdb] = INAT_MODRM | INAT_VARIANT, - [0xdc] = INAT_MODRM | INAT_VARIANT, - [0xdd] = INAT_MODRM | INAT_VARIANT, - [0xde] = INAT_MODRM | INAT_VARIANT, - [0xdf] = INAT_MODRM | INAT_VARIANT, - [0xe0] = INAT_MODRM | INAT_VARIANT, - [0xe1] = INAT_MODRM | INAT_VARIANT, - [0xe2] = INAT_MODRM | INAT_VARIANT, - [0xe3] = INAT_MODRM | INAT_VARIANT, - [0xe4] = INAT_MODRM | INAT_VARIANT, - [0xe5] = INAT_MODRM | INAT_VARIANT, - [0xe6] = INAT_VARIANT, - [0xe7] = INAT_MODRM | INAT_VARIANT, - [0xe8] = INAT_MODRM | INAT_VARIANT, - [0xe9] = INAT_MODRM | INAT_VARIANT, - [0xea] = INAT_MODRM | INAT_VARIANT, - [0xeb] = INAT_MODRM | INAT_VARIANT, - [0xec] = INAT_MODRM | INAT_VARIANT, - [0xed] = INAT_MODRM | INAT_VARIANT, - [0xee] = INAT_MODRM | INAT_VARIANT, - [0xef] = INAT_MODRM | INAT_VARIANT, - [0xf0] = INAT_VARIANT, - [0xf1] = INAT_MODRM | INAT_VARIANT, - [0xf2] = INAT_MODRM | INAT_VARIANT, - [0xf3] = INAT_MODRM | INAT_VARIANT, - [0xf4] = INAT_MODRM | INAT_VARIANT, - [0xf5] = INAT_MODRM | INAT_VARIANT, - [0xf6] = INAT_MODRM | INAT_VARIANT, - [0xf7] = INAT_MODRM | INAT_VARIANT, - [0xf8] = INAT_MODRM | INAT_VARIANT, - [0xf9] = INAT_MODRM | INAT_VARIANT, - [0xfa] = INAT_MODRM | INAT_VARIANT, - [0xfb] = INAT_MODRM | INAT_VARIANT, - [0xfc] = INAT_MODRM | INAT_VARIANT, - [0xfd] = INAT_MODRM | INAT_VARIANT, - [0xfe] = INAT_MODRM | INAT_VARIANT, -}; -const insn_attr_t inat_escape_table_1_1[INAT_OPCODE_TABLE_SIZE] = { - [0x10] = INAT_MODRM | INAT_VEXOK, - [0x11] = INAT_MODRM | INAT_VEXOK, - [0x12] = INAT_MODRM | INAT_VEXOK, - [0x13] = INAT_MODRM | INAT_VEXOK, - [0x14] = INAT_MODRM | INAT_VEXOK, - [0x15] = INAT_MODRM | INAT_VEXOK, - [0x16] = INAT_MODRM | INAT_VEXOK, - [0x17] = INAT_MODRM | INAT_VEXOK, - [0x1a] = INAT_MODRM, - [0x1b] = INAT_MODRM, - [0x28] = INAT_MODRM | INAT_VEXOK, - [0x29] = INAT_MODRM | INAT_VEXOK, - [0x2a] = INAT_MODRM, - [0x2b] = INAT_MODRM | INAT_VEXOK, - [0x2c] = INAT_MODRM, - [0x2d] = INAT_MODRM, - [0x2e] = INAT_MODRM | INAT_VEXOK, - [0x2f] = INAT_MODRM | INAT_VEXOK, - [0x41] = INAT_MODRM | INAT_VEXOK, - [0x42] = INAT_MODRM | INAT_VEXOK, - [0x44] = INAT_MODRM | INAT_VEXOK, - [0x45] = INAT_MODRM | INAT_VEXOK, - [0x46] = INAT_MODRM | INAT_VEXOK, - [0x47] = INAT_MODRM | INAT_VEXOK, - [0x4a] = INAT_MODRM | INAT_VEXOK, - [0x4b] = INAT_MODRM | INAT_VEXOK, - [0x50] = INAT_MODRM | INAT_VEXOK, - [0x51] = INAT_MODRM | INAT_VEXOK, - [0x54] = INAT_MODRM | INAT_VEXOK, - [0x55] = INAT_MODRM | INAT_VEXOK, - [0x56] = INAT_MODRM | INAT_VEXOK, - [0x57] = INAT_MODRM | INAT_VEXOK, - [0x58] = INAT_MODRM | INAT_VEXOK, - [0x59] = INAT_MODRM | INAT_VEXOK, - [0x5a] = INAT_MODRM | INAT_VEXOK, - [0x5b] = INAT_MODRM | INAT_VEXOK, - [0x5c] = INAT_MODRM | INAT_VEXOK, - [0x5d] = INAT_MODRM | INAT_VEXOK, - [0x5e] = INAT_MODRM | INAT_VEXOK, - [0x5f] = INAT_MODRM | INAT_VEXOK, - [0x60] = INAT_MODRM | INAT_VEXOK, - [0x61] = INAT_MODRM | INAT_VEXOK, - [0x62] = INAT_MODRM | INAT_VEXOK, - [0x63] = INAT_MODRM | INAT_VEXOK, - [0x64] = INAT_MODRM | INAT_VEXOK, - [0x65] = INAT_MODRM | INAT_VEXOK, - [0x66] = INAT_MODRM | INAT_VEXOK, - [0x67] = INAT_MODRM | INAT_VEXOK, - [0x68] = INAT_MODRM | INAT_VEXOK, - [0x69] = INAT_MODRM | INAT_VEXOK, - [0x6a] = INAT_MODRM | INAT_VEXOK, - [0x6b] = INAT_MODRM | INAT_VEXOK, - [0x6c] = INAT_MODRM | INAT_VEXOK, - [0x6d] = INAT_MODRM | INAT_VEXOK, - [0x6e] = INAT_MODRM | INAT_VEXOK, - [0x6f] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0x70] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x74] = INAT_MODRM | INAT_VEXOK, - [0x75] = INAT_MODRM | INAT_VEXOK, - [0x76] = INAT_MODRM | INAT_VEXOK, - [0x78] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x79] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7c] = INAT_MODRM | INAT_VEXOK, - [0x7d] = INAT_MODRM | INAT_VEXOK, - [0x7e] = INAT_MODRM | INAT_VEXOK, - [0x7f] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0x90] = INAT_MODRM | INAT_VEXOK, - [0x91] = INAT_MODRM | INAT_VEXOK, - [0x92] = INAT_MODRM | INAT_VEXOK, - [0x93] = INAT_MODRM | INAT_VEXOK, - [0x98] = INAT_MODRM | INAT_VEXOK, - [0x99] = INAT_MODRM | INAT_VEXOK, - [0xbc] = INAT_MODRM, - [0xbd] = INAT_MODRM, - [0xc2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0xc4] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0xc5] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0xc6] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0xd0] = INAT_MODRM | INAT_VEXOK, - [0xd1] = INAT_MODRM | INAT_VEXOK, - [0xd2] = INAT_MODRM | INAT_VEXOK, - [0xd3] = INAT_MODRM | INAT_VEXOK, - [0xd4] = INAT_MODRM | INAT_VEXOK, - [0xd5] = INAT_MODRM | INAT_VEXOK, - [0xd6] = INAT_MODRM | INAT_VEXOK, - [0xd7] = INAT_MODRM | INAT_VEXOK, - [0xd8] = INAT_MODRM | INAT_VEXOK, - [0xd9] = INAT_MODRM | INAT_VEXOK, - [0xda] = INAT_MODRM | INAT_VEXOK, - [0xdb] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0xdc] = INAT_MODRM | INAT_VEXOK, - [0xdd] = INAT_MODRM | INAT_VEXOK, - [0xde] = INAT_MODRM | INAT_VEXOK, - [0xdf] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0xe0] = INAT_MODRM | INAT_VEXOK, - [0xe1] = INAT_MODRM | INAT_VEXOK, - [0xe2] = INAT_MODRM | INAT_VEXOK, - [0xe3] = INAT_MODRM | INAT_VEXOK, - [0xe4] = INAT_MODRM | INAT_VEXOK, - [0xe5] = INAT_MODRM | INAT_VEXOK, - [0xe6] = INAT_MODRM | INAT_VEXOK, - [0xe7] = INAT_MODRM | INAT_VEXOK, - [0xe8] = INAT_MODRM | INAT_VEXOK, - [0xe9] = INAT_MODRM | INAT_VEXOK, - [0xea] = INAT_MODRM | INAT_VEXOK, - [0xeb] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0xec] = INAT_MODRM | INAT_VEXOK, - [0xed] = INAT_MODRM | INAT_VEXOK, - [0xee] = INAT_MODRM | INAT_VEXOK, - [0xef] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0xf1] = INAT_MODRM | INAT_VEXOK, - [0xf2] = INAT_MODRM | INAT_VEXOK, - [0xf3] = INAT_MODRM | INAT_VEXOK, - [0xf4] = INAT_MODRM | INAT_VEXOK, - [0xf5] = INAT_MODRM | INAT_VEXOK, - [0xf6] = INAT_MODRM | INAT_VEXOK, - [0xf7] = INAT_MODRM | INAT_VEXOK, - [0xf8] = INAT_MODRM | INAT_VEXOK, - [0xf9] = INAT_MODRM | INAT_VEXOK, - [0xfa] = INAT_MODRM | INAT_VEXOK, - [0xfb] = INAT_MODRM | INAT_VEXOK, - [0xfc] = INAT_MODRM | INAT_VEXOK, - [0xfd] = INAT_MODRM | INAT_VEXOK, - [0xfe] = INAT_MODRM | INAT_VEXOK, -}; -const insn_attr_t inat_escape_table_1_2[INAT_OPCODE_TABLE_SIZE] = { - [0x10] = INAT_MODRM | INAT_VEXOK, - [0x11] = INAT_MODRM | INAT_VEXOK, - [0x12] = INAT_MODRM | INAT_VEXOK, - [0x16] = INAT_MODRM | INAT_VEXOK, - [0x1a] = INAT_MODRM, - [0x1b] = INAT_MODRM, - [0x2a] = INAT_MODRM | INAT_VEXOK, - [0x2c] = INAT_MODRM | INAT_VEXOK, - [0x2d] = INAT_MODRM | INAT_VEXOK, - [0x51] = INAT_MODRM | INAT_VEXOK, - [0x52] = INAT_MODRM | INAT_VEXOK, - [0x53] = INAT_MODRM | INAT_VEXOK, - [0x58] = INAT_MODRM | INAT_VEXOK, - [0x59] = INAT_MODRM | INAT_VEXOK, - [0x5a] = INAT_MODRM | INAT_VEXOK, - [0x5b] = INAT_MODRM | INAT_VEXOK, - [0x5c] = INAT_MODRM | INAT_VEXOK, - [0x5d] = INAT_MODRM | INAT_VEXOK, - [0x5e] = INAT_MODRM | INAT_VEXOK, - [0x5f] = INAT_MODRM | INAT_VEXOK, - [0x6f] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0x70] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x78] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x79] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7e] = INAT_MODRM | INAT_VEXOK, - [0x7f] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0xb8] = INAT_MODRM, - [0xbc] = INAT_MODRM, - [0xbd] = INAT_MODRM, - [0xc2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0xd6] = INAT_MODRM, - [0xe6] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, -}; -const insn_attr_t inat_escape_table_1_3[INAT_OPCODE_TABLE_SIZE] = { - [0x10] = INAT_MODRM | INAT_VEXOK, - [0x11] = INAT_MODRM | INAT_VEXOK, - [0x12] = INAT_MODRM | INAT_VEXOK, - [0x1a] = INAT_MODRM, - [0x1b] = INAT_MODRM, - [0x2a] = INAT_MODRM | INAT_VEXOK, - [0x2c] = INAT_MODRM | INAT_VEXOK, - [0x2d] = INAT_MODRM | INAT_VEXOK, - [0x51] = INAT_MODRM | INAT_VEXOK, - [0x58] = INAT_MODRM | INAT_VEXOK, - [0x59] = INAT_MODRM | INAT_VEXOK, - [0x5a] = INAT_MODRM | INAT_VEXOK, - [0x5c] = INAT_MODRM | INAT_VEXOK, - [0x5d] = INAT_MODRM | INAT_VEXOK, - [0x5e] = INAT_MODRM | INAT_VEXOK, - [0x5f] = INAT_MODRM | INAT_VEXOK, - [0x6f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x70] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x78] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x79] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7c] = INAT_MODRM | INAT_VEXOK, - [0x7d] = INAT_MODRM | INAT_VEXOK, - [0x7f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x92] = INAT_MODRM | INAT_VEXOK, - [0x93] = INAT_MODRM | INAT_VEXOK, - [0xbc] = INAT_MODRM, - [0xbd] = INAT_MODRM, - [0xc2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0xd0] = INAT_MODRM | INAT_VEXOK, - [0xd6] = INAT_MODRM, - [0xe6] = INAT_MODRM | INAT_VEXOK, - [0xf0] = INAT_MODRM | INAT_VEXOK, -}; - -/* Table: 3-byte opcode 1 (0x0f 0x38) */ -const insn_attr_t inat_escape_table_2[INAT_OPCODE_TABLE_SIZE] = { - [0x00] = INAT_MODRM | INAT_VARIANT, - [0x01] = INAT_MODRM | INAT_VARIANT, - [0x02] = INAT_MODRM | INAT_VARIANT, - [0x03] = INAT_MODRM | INAT_VARIANT, - [0x04] = INAT_MODRM | INAT_VARIANT, - [0x05] = INAT_MODRM | INAT_VARIANT, - [0x06] = INAT_MODRM | INAT_VARIANT, - [0x07] = INAT_MODRM | INAT_VARIANT, - [0x08] = INAT_MODRM | INAT_VARIANT, - [0x09] = INAT_MODRM | INAT_VARIANT, - [0x0a] = INAT_MODRM | INAT_VARIANT, - [0x0b] = INAT_MODRM | INAT_VARIANT, - [0x0c] = INAT_VARIANT, - [0x0d] = INAT_VARIANT, - [0x0e] = INAT_VARIANT, - [0x0f] = INAT_VARIANT, - [0x10] = INAT_VARIANT, - [0x11] = INAT_VARIANT, - [0x12] = INAT_VARIANT, - [0x13] = INAT_VARIANT, - [0x14] = INAT_VARIANT, - [0x15] = INAT_VARIANT, - [0x16] = INAT_VARIANT, - [0x17] = INAT_VARIANT, - [0x18] = INAT_VARIANT, - [0x19] = INAT_VARIANT, - [0x1a] = INAT_VARIANT, - [0x1b] = INAT_VARIANT, - [0x1c] = INAT_MODRM | INAT_VARIANT, - [0x1d] = INAT_MODRM | INAT_VARIANT, - [0x1e] = INAT_MODRM | INAT_VARIANT, - [0x1f] = INAT_VARIANT, - [0x20] = INAT_VARIANT, - [0x21] = INAT_VARIANT, - [0x22] = INAT_VARIANT, - [0x23] = INAT_VARIANT, - [0x24] = INAT_VARIANT, - [0x25] = INAT_VARIANT, - [0x26] = INAT_VARIANT, - [0x27] = INAT_VARIANT, - [0x28] = INAT_VARIANT, - [0x29] = INAT_VARIANT, - [0x2a] = INAT_VARIANT, - [0x2b] = INAT_VARIANT, - [0x2c] = INAT_VARIANT, - [0x2d] = INAT_VARIANT, - [0x2e] = INAT_VARIANT, - [0x2f] = INAT_VARIANT, - [0x30] = INAT_VARIANT, - [0x31] = INAT_VARIANT, - [0x32] = INAT_VARIANT, - [0x33] = INAT_VARIANT, - [0x34] = INAT_VARIANT, - [0x35] = INAT_VARIANT, - [0x36] = INAT_VARIANT, - [0x37] = INAT_VARIANT, - [0x38] = INAT_VARIANT, - [0x39] = INAT_VARIANT, - [0x3a] = INAT_VARIANT, - [0x3b] = INAT_VARIANT, - [0x3c] = INAT_VARIANT, - [0x3d] = INAT_VARIANT, - [0x3e] = INAT_VARIANT, - [0x3f] = INAT_VARIANT, - [0x40] = INAT_VARIANT, - [0x41] = INAT_VARIANT, - [0x42] = INAT_VARIANT, - [0x43] = INAT_VARIANT, - [0x44] = INAT_VARIANT, - [0x45] = INAT_VARIANT, - [0x46] = INAT_VARIANT, - [0x47] = INAT_VARIANT, - [0x49] = INAT_VEXOK | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x4b] = INAT_VARIANT, - [0x4c] = INAT_VARIANT, - [0x4d] = INAT_VARIANT, - [0x4e] = INAT_VARIANT, - [0x4f] = INAT_VARIANT, - [0x50] = INAT_VARIANT, - [0x51] = INAT_VARIANT, - [0x52] = INAT_VARIANT, - [0x53] = INAT_VARIANT, - [0x54] = INAT_VARIANT, - [0x55] = INAT_VARIANT, - [0x58] = INAT_VARIANT, - [0x59] = INAT_VARIANT, - [0x5a] = INAT_VARIANT, - [0x5b] = INAT_VARIANT, - [0x5c] = INAT_VARIANT, - [0x5e] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x62] = INAT_VARIANT, - [0x63] = INAT_VARIANT, - [0x64] = INAT_VARIANT, - [0x65] = INAT_VARIANT, - [0x66] = INAT_VARIANT, - [0x68] = INAT_VARIANT, - [0x70] = INAT_VARIANT, - [0x71] = INAT_VARIANT, - [0x72] = INAT_VARIANT, - [0x73] = INAT_VARIANT, - [0x75] = INAT_VARIANT, - [0x76] = INAT_VARIANT, - [0x77] = INAT_VARIANT, - [0x78] = INAT_VARIANT, - [0x79] = INAT_VARIANT, - [0x7a] = INAT_VARIANT, - [0x7b] = INAT_VARIANT, - [0x7c] = INAT_VARIANT, - [0x7d] = INAT_VARIANT, - [0x7e] = INAT_VARIANT, - [0x7f] = INAT_VARIANT, - [0x80] = INAT_VARIANT, - [0x81] = INAT_VARIANT, - [0x82] = INAT_VARIANT, - [0x83] = INAT_VARIANT, - [0x88] = INAT_VARIANT, - [0x89] = INAT_VARIANT, - [0x8a] = INAT_VARIANT, - [0x8b] = INAT_VARIANT, - [0x8c] = INAT_VARIANT, - [0x8d] = INAT_VARIANT, - [0x8e] = INAT_VARIANT, - [0x8f] = INAT_VARIANT, - [0x90] = INAT_VARIANT, - [0x91] = INAT_VARIANT, - [0x92] = INAT_VARIANT, - [0x93] = INAT_VARIANT, - [0x96] = INAT_VARIANT, - [0x97] = INAT_VARIANT, - [0x98] = INAT_VARIANT, - [0x99] = INAT_VARIANT, - [0x9a] = INAT_VARIANT, - [0x9b] = INAT_VARIANT, - [0x9c] = INAT_VARIANT, - [0x9d] = INAT_VARIANT, - [0x9e] = INAT_VARIANT, - [0x9f] = INAT_VARIANT, - [0xa0] = INAT_VARIANT, - [0xa1] = INAT_VARIANT, - [0xa2] = INAT_VARIANT, - [0xa3] = INAT_VARIANT, - [0xa6] = INAT_VARIANT, - [0xa7] = INAT_VARIANT, - [0xa8] = INAT_VARIANT, - [0xa9] = INAT_VARIANT, - [0xaa] = INAT_VARIANT, - [0xab] = INAT_VARIANT, - [0xac] = INAT_VARIANT, - [0xad] = INAT_VARIANT, - [0xae] = INAT_VARIANT, - [0xaf] = INAT_VARIANT, - [0xb4] = INAT_VARIANT, - [0xb5] = INAT_VARIANT, - [0xb6] = INAT_VARIANT, - [0xb7] = INAT_VARIANT, - [0xb8] = INAT_VARIANT, - [0xb9] = INAT_VARIANT, - [0xba] = INAT_VARIANT, - [0xbb] = INAT_VARIANT, - [0xbc] = INAT_VARIANT, - [0xbd] = INAT_VARIANT, - [0xbe] = INAT_VARIANT, - [0xbf] = INAT_VARIANT, - [0xc4] = INAT_VARIANT, - [0xc6] = INAT_MAKE_GROUP(25), - [0xc7] = INAT_MAKE_GROUP(26), - [0xc8] = INAT_MODRM | INAT_VARIANT, - [0xc9] = INAT_MODRM, - [0xca] = INAT_MODRM | INAT_VARIANT, - [0xcb] = INAT_MODRM | INAT_VARIANT, - [0xcc] = INAT_MODRM | INAT_VARIANT, - [0xcd] = INAT_MODRM | INAT_VARIANT, - [0xcf] = INAT_VARIANT, - [0xdb] = INAT_VARIANT, - [0xdc] = INAT_VARIANT, - [0xdd] = INAT_VARIANT, - [0xde] = INAT_VARIANT, - [0xdf] = INAT_VARIANT, - [0xf0] = INAT_MODRM | INAT_MODRM | INAT_VARIANT, - [0xf1] = INAT_MODRM | INAT_MODRM | INAT_VARIANT, - [0xf2] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xf3] = INAT_MAKE_GROUP(27), - [0xf5] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_VARIANT, - [0xf6] = INAT_MODRM | INAT_VARIANT, - [0xf7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_VARIANT, - [0xf8] = INAT_VARIANT, - [0xf9] = INAT_MODRM, -}; -const insn_attr_t inat_escape_table_2_1[INAT_OPCODE_TABLE_SIZE] = { - [0x00] = INAT_MODRM | INAT_VEXOK, - [0x01] = INAT_MODRM | INAT_VEXOK, - [0x02] = INAT_MODRM | INAT_VEXOK, - [0x03] = INAT_MODRM | INAT_VEXOK, - [0x04] = INAT_MODRM | INAT_VEXOK, - [0x05] = INAT_MODRM | INAT_VEXOK, - [0x06] = INAT_MODRM | INAT_VEXOK, - [0x07] = INAT_MODRM | INAT_VEXOK, - [0x08] = INAT_MODRM | INAT_VEXOK, - [0x09] = INAT_MODRM | INAT_VEXOK, - [0x0a] = INAT_MODRM | INAT_VEXOK, - [0x0b] = INAT_MODRM | INAT_VEXOK, - [0x0c] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x0d] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x0e] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x0f] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x10] = INAT_MODRM | INAT_MODRM | INAT_VEXOK, - [0x11] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x12] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x13] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x14] = INAT_MODRM | INAT_MODRM | INAT_VEXOK, - [0x15] = INAT_MODRM | INAT_MODRM | INAT_VEXOK, - [0x16] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x17] = INAT_MODRM | INAT_VEXOK, - [0x18] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x19] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x1a] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x1b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x1c] = INAT_MODRM | INAT_VEXOK, - [0x1d] = INAT_MODRM | INAT_VEXOK, - [0x1e] = INAT_MODRM | INAT_VEXOK, - [0x1f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x20] = INAT_MODRM | INAT_VEXOK, - [0x21] = INAT_MODRM | INAT_VEXOK, - [0x22] = INAT_MODRM | INAT_VEXOK, - [0x23] = INAT_MODRM | INAT_VEXOK, - [0x24] = INAT_MODRM | INAT_VEXOK, - [0x25] = INAT_MODRM | INAT_VEXOK, - [0x26] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x27] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x28] = INAT_MODRM | INAT_VEXOK, - [0x29] = INAT_MODRM | INAT_VEXOK, - [0x2a] = INAT_MODRM | INAT_VEXOK, - [0x2b] = INAT_MODRM | INAT_VEXOK, - [0x2c] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x2d] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x2e] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x2f] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x30] = INAT_MODRM | INAT_VEXOK, - [0x31] = INAT_MODRM | INAT_VEXOK, - [0x32] = INAT_MODRM | INAT_VEXOK, - [0x33] = INAT_MODRM | INAT_VEXOK, - [0x34] = INAT_MODRM | INAT_VEXOK, - [0x35] = INAT_MODRM | INAT_VEXOK, - [0x36] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x37] = INAT_MODRM | INAT_VEXOK, - [0x38] = INAT_MODRM | INAT_VEXOK, - [0x39] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0x3a] = INAT_MODRM | INAT_VEXOK, - [0x3b] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0x3c] = INAT_MODRM | INAT_VEXOK, - [0x3d] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0x3e] = INAT_MODRM | INAT_VEXOK, - [0x3f] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0x40] = INAT_MODRM | INAT_VEXOK | INAT_MODRM | INAT_VEXOK, - [0x41] = INAT_MODRM | INAT_VEXOK, - [0x42] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x43] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x44] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x45] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x46] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x47] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x49] = INAT_MODRM | INAT_VEXOK, - [0x4b] = INAT_MODRM | INAT_VEXOK, - [0x4c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x4d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x4e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x4f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x50] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x51] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x52] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x53] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x54] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x55] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x58] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x59] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x5a] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x5b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5e] = INAT_MODRM | INAT_VEXOK, - [0x62] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x63] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x64] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x65] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x66] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x70] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x71] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x72] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x73] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x75] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x76] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x77] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x78] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x79] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x80] = INAT_MODRM, - [0x81] = INAT_MODRM, - [0x82] = INAT_MODRM, - [0x83] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x88] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x89] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x8a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x8b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x8c] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x8d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x8e] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x8f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x90] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x91] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MODRM | INAT_VEXOK, - [0x92] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x93] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x96] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x97] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x98] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x99] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x9a] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x9b] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x9c] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x9d] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x9e] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x9f] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xa0] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xa1] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xa2] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xa3] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xa6] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xa7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xa8] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xa9] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xaa] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xab] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xac] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xad] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xae] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xaf] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xb4] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xb5] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xb6] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xb7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xb8] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xb9] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xba] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xbb] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xbc] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xbd] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xbe] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xbf] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xc4] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xc8] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xca] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xcb] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xcc] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xcd] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xcf] = INAT_MODRM | INAT_VEXOK, - [0xdb] = INAT_MODRM | INAT_VEXOK, - [0xdc] = INAT_MODRM | INAT_VEXOK, - [0xdd] = INAT_MODRM | INAT_VEXOK, - [0xde] = INAT_MODRM | INAT_VEXOK, - [0xdf] = INAT_MODRM | INAT_VEXOK, - [0xf0] = INAT_MODRM, - [0xf1] = INAT_MODRM, - [0xf5] = INAT_MODRM, - [0xf6] = INAT_MODRM, - [0xf7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xf8] = INAT_MODRM, -}; -const insn_attr_t inat_escape_table_2_2[INAT_OPCODE_TABLE_SIZE] = { - [0x10] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x11] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x12] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x13] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x14] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x15] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x20] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x21] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x22] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x23] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x24] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x25] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x26] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x27] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x28] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x29] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x30] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x31] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x32] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x33] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x34] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x35] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x38] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x39] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x3a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x4b] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x52] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5c] = INAT_MODRM | INAT_VEXOK, - [0x5e] = INAT_MODRM | INAT_VEXOK, - [0x72] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xf5] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xf6] = INAT_MODRM, - [0xf7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xf8] = INAT_MODRM, -}; -const insn_attr_t inat_escape_table_2_3[INAT_OPCODE_TABLE_SIZE] = { - [0x49] = INAT_MODRM | INAT_VEXOK, - [0x4b] = INAT_MODRM | INAT_VEXOK, - [0x52] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x53] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5e] = INAT_MODRM | INAT_VEXOK, - [0x68] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x72] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x9a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x9b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xaa] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xab] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xf0] = INAT_MODRM | INAT_MODRM, - [0xf1] = INAT_MODRM | INAT_MODRM, - [0xf5] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xf6] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xf7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0xf8] = INAT_MODRM, -}; - -/* Table: 3-byte opcode 2 (0x0f 0x3a) */ -const insn_attr_t inat_escape_table_3[INAT_OPCODE_TABLE_SIZE] = { - [0x00] = INAT_VARIANT, - [0x01] = INAT_VARIANT, - [0x02] = INAT_VARIANT, - [0x03] = INAT_VARIANT, - [0x04] = INAT_VARIANT, - [0x05] = INAT_VARIANT, - [0x06] = INAT_VARIANT, - [0x08] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x09] = INAT_VARIANT, - [0x0a] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x0b] = INAT_VARIANT, - [0x0c] = INAT_VARIANT, - [0x0d] = INAT_VARIANT, - [0x0e] = INAT_VARIANT, - [0x0f] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0x14] = INAT_VARIANT, - [0x15] = INAT_VARIANT, - [0x16] = INAT_VARIANT, - [0x17] = INAT_VARIANT, - [0x18] = INAT_VARIANT, - [0x19] = INAT_VARIANT, - [0x1a] = INAT_VARIANT, - [0x1b] = INAT_VARIANT, - [0x1d] = INAT_VARIANT, - [0x1e] = INAT_VARIANT, - [0x1f] = INAT_VARIANT, - [0x20] = INAT_VARIANT, - [0x21] = INAT_VARIANT, - [0x22] = INAT_VARIANT, - [0x23] = INAT_VARIANT, - [0x25] = INAT_VARIANT, - [0x26] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x27] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x30] = INAT_VARIANT, - [0x31] = INAT_VARIANT, - [0x32] = INAT_VARIANT, - [0x33] = INAT_VARIANT, - [0x38] = INAT_VARIANT, - [0x39] = INAT_VARIANT, - [0x3a] = INAT_VARIANT, - [0x3b] = INAT_VARIANT, - [0x3e] = INAT_VARIANT, - [0x3f] = INAT_VARIANT, - [0x40] = INAT_VARIANT, - [0x41] = INAT_VARIANT, - [0x42] = INAT_VARIANT, - [0x43] = INAT_VARIANT, - [0x44] = INAT_VARIANT, - [0x46] = INAT_VARIANT, - [0x4a] = INAT_VARIANT, - [0x4b] = INAT_VARIANT, - [0x4c] = INAT_VARIANT, - [0x50] = INAT_VARIANT, - [0x51] = INAT_VARIANT, - [0x54] = INAT_VARIANT, - [0x55] = INAT_VARIANT, - [0x56] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x57] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x60] = INAT_VARIANT, - [0x61] = INAT_VARIANT, - [0x62] = INAT_VARIANT, - [0x63] = INAT_VARIANT, - [0x66] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x67] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x70] = INAT_VARIANT, - [0x71] = INAT_VARIANT, - [0x72] = INAT_VARIANT, - [0x73] = INAT_VARIANT, - [0xc2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0xcc] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM, - [0xce] = INAT_VARIANT, - [0xcf] = INAT_VARIANT, - [0xdf] = INAT_VARIANT, - [0xf0] = INAT_VARIANT, -}; -const insn_attr_t inat_escape_table_3_1[INAT_OPCODE_TABLE_SIZE] = { - [0x00] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x01] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x02] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x03] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x04] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x05] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x06] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x08] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x09] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x0a] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x0b] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x0c] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x0d] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x0e] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x0f] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x14] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x15] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x16] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x17] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x18] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x19] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x1a] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x1b] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x1d] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x1e] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x1f] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x20] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x21] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x22] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x23] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x25] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x26] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x27] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x30] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x31] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x32] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x33] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x38] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x39] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x3a] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x3b] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x3e] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x3f] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x40] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x41] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x42] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x43] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x44] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x46] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x4a] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x4b] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x4c] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x50] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x51] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x54] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x55] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x56] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x57] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x60] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x61] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x62] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x63] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x66] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x67] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x70] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x71] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x72] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x73] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xce] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0xcf] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0xdf] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, -}; -const insn_attr_t inat_escape_table_3_2[INAT_OPCODE_TABLE_SIZE] = { - [0xc2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xf0] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM, -}; -const insn_attr_t inat_escape_table_3_3[INAT_OPCODE_TABLE_SIZE] = { - [0xf0] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, -}; - -/* Table: EVEX map 5 */ -const insn_attr_t inat_avx_table_5[INAT_OPCODE_TABLE_SIZE] = { - [0x10] = INAT_VARIANT, - [0x11] = INAT_VARIANT, - [0x1d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x2a] = INAT_VARIANT, - [0x2c] = INAT_VARIANT, - [0x2d] = INAT_VARIANT, - [0x2e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x51] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x58] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x59] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x5a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x5b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x5c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x5d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x5e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x5f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x6e] = INAT_VARIANT, - [0x78] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x79] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x7a] = INAT_VARIANT, - [0x7b] = INAT_VARIANT, - [0x7c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x7d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x7e] = INAT_VARIANT, -}; -const insn_attr_t inat_avx_table_5_1[INAT_OPCODE_TABLE_SIZE] = { - [0x1d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x6e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x78] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x79] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, -}; -const insn_attr_t inat_avx_table_5_2[INAT_OPCODE_TABLE_SIZE] = { - [0x10] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x11] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x51] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x58] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x59] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x78] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x79] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, -}; -const insn_attr_t inat_avx_table_5_3[INAT_OPCODE_TABLE_SIZE] = { - [0x5a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x7d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, -}; - -/* Table: EVEX map 6 */ -const insn_attr_t inat_avx_table_6[INAT_OPCODE_TABLE_SIZE] = { - [0x13] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY | INAT_VARIANT, - [0x2c] = INAT_VARIANT, - [0x2d] = INAT_VARIANT, - [0x42] = INAT_VARIANT, - [0x43] = INAT_VARIANT, - [0x4c] = INAT_VARIANT, - [0x4d] = INAT_VARIANT, - [0x4e] = INAT_VARIANT, - [0x4f] = INAT_VARIANT, - [0x56] = INAT_VARIANT, - [0x57] = INAT_VARIANT, - [0x96] = INAT_VARIANT, - [0x97] = INAT_VARIANT, - [0x98] = INAT_VARIANT, - [0x99] = INAT_VARIANT, - [0x9a] = INAT_VARIANT, - [0x9b] = INAT_VARIANT, - [0x9c] = INAT_VARIANT, - [0x9d] = INAT_VARIANT, - [0x9e] = INAT_VARIANT, - [0x9f] = INAT_VARIANT, - [0xa6] = INAT_VARIANT, - [0xa7] = INAT_VARIANT, - [0xa8] = INAT_VARIANT, - [0xa9] = INAT_VARIANT, - [0xaa] = INAT_VARIANT, - [0xab] = INAT_VARIANT, - [0xac] = INAT_VARIANT, - [0xad] = INAT_VARIANT, - [0xae] = INAT_VARIANT, - [0xaf] = INAT_VARIANT, - [0xb6] = INAT_VARIANT, - [0xb7] = INAT_VARIANT, - [0xb8] = INAT_VARIANT, - [0xb9] = INAT_VARIANT, - [0xba] = INAT_VARIANT, - [0xbb] = INAT_VARIANT, - [0xbc] = INAT_VARIANT, - [0xbd] = INAT_VARIANT, - [0xbe] = INAT_VARIANT, - [0xbf] = INAT_VARIANT, - [0xd6] = INAT_VARIANT, - [0xd7] = INAT_VARIANT, -}; -const insn_attr_t inat_avx_table_6_1[INAT_OPCODE_TABLE_SIZE] = { - [0x13] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x42] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x43] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x4c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x4d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x4e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x4f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x96] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x97] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x98] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x99] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x9a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x9b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x9c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x9d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x9e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x9f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xa6] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xa7] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xa8] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xa9] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xaa] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xab] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xac] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xad] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xae] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xaf] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xb6] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xb7] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xb8] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xb9] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xba] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xbb] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xbc] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xbd] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xbe] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xbf] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, -}; -const insn_attr_t inat_avx_table_6_2[INAT_OPCODE_TABLE_SIZE] = { - [0x56] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x57] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xd6] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xd7] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, -}; -const insn_attr_t inat_avx_table_6_3[INAT_OPCODE_TABLE_SIZE] = { - [0x56] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x57] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xd6] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0xd7] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, -}; - -/* GrpTable: Grp1 */ - -/* GrpTable: Grp1A */ - -/* GrpTable: Grp2 */ - -/* GrpTable: Grp3_1 */ -const insn_attr_t inat_group_table_6[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM, - [0x1] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM, - [0x2] = INAT_MODRM, - [0x3] = INAT_MODRM, - [0x4] = INAT_MODRM, - [0x5] = INAT_MODRM, - [0x6] = INAT_MODRM, - [0x7] = INAT_MODRM, -}; - -/* GrpTable: Grp3_2 */ -const insn_attr_t inat_group_table_7[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_MODRM, - [0x1] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_MODRM, - [0x2] = INAT_MODRM, - [0x3] = INAT_MODRM, - [0x4] = INAT_MODRM, - [0x5] = INAT_MODRM, - [0x6] = INAT_MODRM, - [0x7] = INAT_MODRM, -}; - -/* GrpTable: Grp4 */ -const insn_attr_t inat_group_table_8[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MODRM, - [0x1] = INAT_MODRM, -}; - -/* GrpTable: Grp5 */ -const insn_attr_t inat_group_table_9[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MODRM, - [0x1] = INAT_MODRM, - [0x2] = INAT_MODRM | INAT_FORCE64, - [0x3] = INAT_MODRM, - [0x4] = INAT_MODRM | INAT_FORCE64, - [0x5] = INAT_MODRM, - [0x6] = INAT_MODRM | INAT_FORCE64, -}; - -/* GrpTable: Grp6 */ -const insn_attr_t inat_group_table_10[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MODRM, - [0x1] = INAT_MODRM, - [0x2] = INAT_MODRM, - [0x3] = INAT_MODRM, - [0x4] = INAT_MODRM, - [0x5] = INAT_MODRM, -}; - -/* GrpTable: Grp7 */ -const insn_attr_t inat_group_table_11[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MODRM, - [0x1] = INAT_MODRM, - [0x2] = INAT_MODRM, - [0x3] = INAT_MODRM, - [0x4] = INAT_MODRM, - [0x5] = INAT_VARIANT, - [0x6] = INAT_MODRM, - [0x7] = INAT_MODRM, -}; -const insn_attr_t inat_group_table_11_2[INAT_GROUP_TABLE_SIZE] = { - [0x5] = INAT_MODRM, -}; - -/* GrpTable: Grp8 */ - -/* GrpTable: Grp9 */ -const insn_attr_t inat_group_table_24[INAT_GROUP_TABLE_SIZE] = { - [0x1] = INAT_MODRM, - [0x6] = INAT_MODRM | INAT_MODRM | INAT_VARIANT, - [0x7] = INAT_MODRM | INAT_MODRM | INAT_VARIANT, -}; -const insn_attr_t inat_group_table_24_1[INAT_GROUP_TABLE_SIZE] = { - [0x6] = INAT_MODRM, -}; -const insn_attr_t inat_group_table_24_2[INAT_GROUP_TABLE_SIZE] = { - [0x6] = INAT_MODRM | INAT_MODRM, - [0x7] = INAT_MODRM, -}; - -/* GrpTable: Grp10 */ - -/* GrpTable: Grp11A */ -const insn_attr_t inat_group_table_4[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM, - [0x7] = INAT_MAKE_IMM(INAT_IMM_BYTE), -}; - -/* GrpTable: Grp11B */ -const insn_attr_t inat_group_table_5[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MAKE_IMM(INAT_IMM_VWORD32) | INAT_MODRM, - [0x7] = INAT_MAKE_IMM(INAT_IMM_VWORD32), -}; - -/* GrpTable: Grp12 */ -const insn_attr_t inat_group_table_16[INAT_GROUP_TABLE_SIZE] = { - [0x2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0x4] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0x6] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, -}; -const insn_attr_t inat_group_table_16_1[INAT_GROUP_TABLE_SIZE] = { - [0x2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x4] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x6] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, -}; - -/* GrpTable: Grp13 */ -const insn_attr_t inat_group_table_17[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_VARIANT, - [0x1] = INAT_VARIANT, - [0x2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0x4] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0x6] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, -}; -const insn_attr_t inat_group_table_17_1[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x1] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x4] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK | INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x6] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, -}; - -/* GrpTable: Grp14 */ -const insn_attr_t inat_group_table_18[INAT_GROUP_TABLE_SIZE] = { - [0x2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0x3] = INAT_VARIANT, - [0x6] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VARIANT, - [0x7] = INAT_VARIANT, -}; -const insn_attr_t inat_group_table_18_1[INAT_GROUP_TABLE_SIZE] = { - [0x2] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x3] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x6] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, - [0x7] = INAT_MAKE_IMM(INAT_IMM_BYTE) | INAT_MODRM | INAT_VEXOK, -}; - -/* GrpTable: Grp15 */ -const insn_attr_t inat_group_table_21[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_VARIANT, - [0x1] = INAT_VARIANT, - [0x2] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x3] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT, - [0x4] = INAT_VARIANT, - [0x5] = INAT_VARIANT, - [0x6] = INAT_VARIANT, -}; -const insn_attr_t inat_group_table_21_1[INAT_GROUP_TABLE_SIZE] = { - [0x6] = INAT_MODRM, -}; -const insn_attr_t inat_group_table_21_2[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MODRM, - [0x1] = INAT_MODRM, - [0x2] = INAT_MODRM, - [0x3] = INAT_MODRM, - [0x4] = INAT_MODRM, - [0x5] = INAT_MODRM, - [0x6] = INAT_MODRM | INAT_MODRM, -}; -const insn_attr_t inat_group_table_21_3[INAT_GROUP_TABLE_SIZE] = { - [0x6] = INAT_MODRM, -}; - -/* GrpTable: Grp16 */ -const insn_attr_t inat_group_table_13[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MODRM, - [0x1] = INAT_MODRM, - [0x2] = INAT_MODRM, - [0x3] = INAT_MODRM, -}; - -/* GrpTable: Grp17 */ -const insn_attr_t inat_group_table_27[INAT_GROUP_TABLE_SIZE] = { - [0x1] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x2] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, - [0x3] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY, -}; - -/* GrpTable: Grp18 */ -const insn_attr_t inat_group_table_25[INAT_GROUP_TABLE_SIZE] = { - [0x1] = INAT_VARIANT, - [0x2] = INAT_VARIANT, - [0x5] = INAT_VARIANT, - [0x6] = INAT_VARIANT, -}; -const insn_attr_t inat_group_table_25_1[INAT_GROUP_TABLE_SIZE] = { - [0x1] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x6] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, -}; - -/* GrpTable: Grp19 */ -const insn_attr_t inat_group_table_26[INAT_GROUP_TABLE_SIZE] = { - [0x1] = INAT_VARIANT, - [0x2] = INAT_VARIANT, - [0x5] = INAT_VARIANT, - [0x6] = INAT_VARIANT, -}; -const insn_attr_t inat_group_table_26_1[INAT_GROUP_TABLE_SIZE] = { - [0x1] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x2] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x5] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, - [0x6] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY, -}; - -/* GrpTable: Grp20 */ -const insn_attr_t inat_group_table_14[INAT_GROUP_TABLE_SIZE] = { - [0x0] = INAT_MODRM, -}; - -/* GrpTable: Grp21 */ -const insn_attr_t inat_group_table_15[INAT_GROUP_TABLE_SIZE] = { - [0x1] = INAT_VARIANT, -}; -const insn_attr_t inat_group_table_15_2[INAT_GROUP_TABLE_SIZE] = { - [0x1] = INAT_MODRM, -}; - -/* GrpTable: GrpP */ - -/* GrpTable: GrpPDLK */ - -/* GrpTable: GrpRNG */ - -#ifndef __BOOT_COMPRESSED - -/* Escape opcode map array */ -const insn_attr_t * const inat_escape_tables[INAT_ESC_MAX + 1][INAT_LSTPFX_MAX + 1] = { - [1][0] = inat_escape_table_1, - [1][1] = inat_escape_table_1_1, - [1][2] = inat_escape_table_1_2, - [1][3] = inat_escape_table_1_3, - [2][0] = inat_escape_table_2, - [2][1] = inat_escape_table_2_1, - [2][2] = inat_escape_table_2_2, - [2][3] = inat_escape_table_2_3, - [3][0] = inat_escape_table_3, - [3][1] = inat_escape_table_3_1, - [3][2] = inat_escape_table_3_2, - [3][3] = inat_escape_table_3_3, -}; - -/* Group opcode map array */ -const insn_attr_t * const inat_group_tables[INAT_GRP_MAX + 1][INAT_LSTPFX_MAX + 1] = { - [4][0] = inat_group_table_4, - [5][0] = inat_group_table_5, - [6][0] = inat_group_table_6, - [7][0] = inat_group_table_7, - [8][0] = inat_group_table_8, - [9][0] = inat_group_table_9, - [10][0] = inat_group_table_10, - [11][0] = inat_group_table_11, - [11][2] = inat_group_table_11_2, - [13][0] = inat_group_table_13, - [14][0] = inat_group_table_14, - [15][0] = inat_group_table_15, - [15][2] = inat_group_table_15_2, - [16][0] = inat_group_table_16, - [16][1] = inat_group_table_16_1, - [17][0] = inat_group_table_17, - [17][1] = inat_group_table_17_1, - [18][0] = inat_group_table_18, - [18][1] = inat_group_table_18_1, - [21][0] = inat_group_table_21, - [21][1] = inat_group_table_21_1, - [21][2] = inat_group_table_21_2, - [21][3] = inat_group_table_21_3, - [24][0] = inat_group_table_24, - [24][1] = inat_group_table_24_1, - [24][2] = inat_group_table_24_2, - [25][0] = inat_group_table_25, - [25][1] = inat_group_table_25_1, - [26][0] = inat_group_table_26, - [26][1] = inat_group_table_26_1, - [27][0] = inat_group_table_27, -}; - -/* AVX opcode map array */ -const insn_attr_t * const inat_avx_tables[X86_VEX_M_MAX + 1][INAT_LSTPFX_MAX + 1] = { - [1][0] = inat_escape_table_1, - [1][1] = inat_escape_table_1_1, - [1][2] = inat_escape_table_1_2, - [1][3] = inat_escape_table_1_3, - [2][0] = inat_escape_table_2, - [2][1] = inat_escape_table_2_1, - [2][2] = inat_escape_table_2_2, - [2][3] = inat_escape_table_2_3, - [3][0] = inat_escape_table_3, - [3][1] = inat_escape_table_3_1, - [3][2] = inat_escape_table_3_2, - [3][3] = inat_escape_table_3_3, - [5][0] = inat_avx_table_5, - [5][1] = inat_avx_table_5_1, - [5][2] = inat_avx_table_5_2, - [5][3] = inat_avx_table_5_3, - [6][0] = inat_avx_table_6, - [6][1] = inat_avx_table_6_1, - [6][2] = inat_avx_table_6_2, - [6][3] = inat_avx_table_6_3, -}; - -#else /* !__BOOT_COMPRESSED */ - -/* Escape opcode map array */ -static const insn_attr_t *inat_escape_tables[INAT_ESC_MAX + 1][INAT_LSTPFX_MAX + 1]; - -/* Group opcode map array */ -static const insn_attr_t *inat_group_tables[INAT_GRP_MAX + 1][INAT_LSTPFX_MAX + 1]; - -/* AVX opcode map array */ -static const insn_attr_t *inat_avx_tables[X86_VEX_M_MAX + 1][INAT_LSTPFX_MAX + 1]; - -static void inat_init_tables(void) -{ - /* Print Escape opcode map array */ - inat_escape_tables[1][0] = inat_escape_table_1; - inat_escape_tables[1][1] = inat_escape_table_1_1; - inat_escape_tables[1][2] = inat_escape_table_1_2; - inat_escape_tables[1][3] = inat_escape_table_1_3; - inat_escape_tables[2][0] = inat_escape_table_2; - inat_escape_tables[2][1] = inat_escape_table_2_1; - inat_escape_tables[2][2] = inat_escape_table_2_2; - inat_escape_tables[2][3] = inat_escape_table_2_3; - inat_escape_tables[3][0] = inat_escape_table_3; - inat_escape_tables[3][1] = inat_escape_table_3_1; - inat_escape_tables[3][2] = inat_escape_table_3_2; - inat_escape_tables[3][3] = inat_escape_table_3_3; - - /* Print Group opcode map array */ - inat_group_tables[4][0] = inat_group_table_4; - inat_group_tables[5][0] = inat_group_table_5; - inat_group_tables[6][0] = inat_group_table_6; - inat_group_tables[7][0] = inat_group_table_7; - inat_group_tables[8][0] = inat_group_table_8; - inat_group_tables[9][0] = inat_group_table_9; - inat_group_tables[10][0] = inat_group_table_10; - inat_group_tables[11][0] = inat_group_table_11; - inat_group_tables[11][2] = inat_group_table_11_2; - inat_group_tables[13][0] = inat_group_table_13; - inat_group_tables[14][0] = inat_group_table_14; - inat_group_tables[15][0] = inat_group_table_15; - inat_group_tables[15][2] = inat_group_table_15_2; - inat_group_tables[16][0] = inat_group_table_16; - inat_group_tables[16][1] = inat_group_table_16_1; - inat_group_tables[17][0] = inat_group_table_17; - inat_group_tables[17][1] = inat_group_table_17_1; - inat_group_tables[18][0] = inat_group_table_18; - inat_group_tables[18][1] = inat_group_table_18_1; - inat_group_tables[21][0] = inat_group_table_21; - inat_group_tables[21][1] = inat_group_table_21_1; - inat_group_tables[21][2] = inat_group_table_21_2; - inat_group_tables[21][3] = inat_group_table_21_3; - inat_group_tables[24][0] = inat_group_table_24; - inat_group_tables[24][1] = inat_group_table_24_1; - inat_group_tables[24][2] = inat_group_table_24_2; - inat_group_tables[25][0] = inat_group_table_25; - inat_group_tables[25][1] = inat_group_table_25_1; - inat_group_tables[26][0] = inat_group_table_26; - inat_group_tables[26][1] = inat_group_table_26_1; - inat_group_tables[27][0] = inat_group_table_27; - - /* Print AVX opcode map array */ - inat_avx_tables[1][0] = inat_escape_table_1; - inat_avx_tables[1][1] = inat_escape_table_1_1; - inat_avx_tables[1][2] = inat_escape_table_1_2; - inat_avx_tables[1][3] = inat_escape_table_1_3; - inat_avx_tables[2][0] = inat_escape_table_2; - inat_avx_tables[2][1] = inat_escape_table_2_1; - inat_avx_tables[2][2] = inat_escape_table_2_2; - inat_avx_tables[2][3] = inat_escape_table_2_3; - inat_avx_tables[3][0] = inat_escape_table_3; - inat_avx_tables[3][1] = inat_escape_table_3_1; - inat_avx_tables[3][2] = inat_escape_table_3_2; - inat_avx_tables[3][3] = inat_escape_table_3_3; - inat_avx_tables[5][0] = inat_avx_table_5; - inat_avx_tables[5][1] = inat_avx_table_5_1; - inat_avx_tables[5][2] = inat_avx_table_5_2; - inat_avx_tables[5][3] = inat_avx_table_5_3; - inat_avx_tables[6][0] = inat_avx_table_6; - inat_avx_tables[6][1] = inat_avx_table_6_1; - inat_avx_tables[6][2] = inat_avx_table_6_2; - inat_avx_tables[6][3] = inat_avx_table_6_3; -} -#endif +gawk: mdim8.awk:355: (FILENAME=- FNR=41) fatal error: internal error +EXIT CODE: 134 gmake[1]: Leaving directory '/export/home/buildbot/slave/gawk-solaris10-i386/build/test'