Linux Perf
inat-tables.c File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Variables

const insn_attr_t inat_primary_table [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_1 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_1_1 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_1_2 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_1_3 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_2 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_2_1 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_2_2 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_2_3 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_3 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_3_1 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_escape_table_3_3 [INAT_OPCODE_TABLE_SIZE]
 
const insn_attr_t inat_group_table_6 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_7 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_8 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_9 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_10 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_11 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_22 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_22_1 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_22_2 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_4 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_5 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_14 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_14_1 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_15 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_15_1 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_16 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_16_1 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_19 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_19_2 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_13 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_25 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_23 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_23_1 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_24 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t inat_group_table_24_1 [INAT_GROUP_TABLE_SIZE]
 
const insn_attr_t *const inat_escape_tables [INAT_ESC_MAX+1][INAT_LSTPFX_MAX+1]
 
const insn_attr_t *const inat_group_tables [INAT_GRP_MAX+1][INAT_LSTPFX_MAX+1]
 
const insn_attr_t *const inat_avx_tables [X86_VEX_M_MAX+1][INAT_LSTPFX_MAX+1]
 

Variable Documentation

◆ inat_avx_tables

const insn_attr_t* const inat_avx_tables[X86_VEX_M_MAX+1][INAT_LSTPFX_MAX+1]
Initial value:
= {
}
const insn_attr_t inat_escape_table_2_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:790
const insn_attr_t inat_escape_table_3_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:1061
const insn_attr_t inat_escape_table_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:992
const insn_attr_t inat_escape_table_2[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:622
const insn_attr_t inat_escape_table_1_2[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:548
const insn_attr_t inat_escape_table_2_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:983
const insn_attr_t inat_escape_table_3_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:1128
const insn_attr_t inat_escape_table_1_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:584
const insn_attr_t inat_escape_table_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:205
const insn_attr_t inat_escape_table_2_2[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:952
const insn_attr_t inat_escape_table_1_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:420

Definition at line 1378 of file inat-tables.c.

◆ inat_escape_table_1

const insn_attr_t inat_escape_table_1[INAT_OPCODE_TABLE_SIZE]

Definition at line 205 of file inat-tables.c.

◆ inat_escape_table_1_1

const insn_attr_t inat_escape_table_1_1[INAT_OPCODE_TABLE_SIZE]

Definition at line 420 of file inat-tables.c.

◆ inat_escape_table_1_2

const insn_attr_t inat_escape_table_1_2[INAT_OPCODE_TABLE_SIZE]

Definition at line 548 of file inat-tables.c.

◆ inat_escape_table_1_3

const insn_attr_t inat_escape_table_1_3[INAT_OPCODE_TABLE_SIZE]

Definition at line 584 of file inat-tables.c.

◆ inat_escape_table_2

const insn_attr_t inat_escape_table_2[INAT_OPCODE_TABLE_SIZE]

Definition at line 622 of file inat-tables.c.

◆ inat_escape_table_2_1

const insn_attr_t inat_escape_table_2_1[INAT_OPCODE_TABLE_SIZE]

Definition at line 790 of file inat-tables.c.

◆ inat_escape_table_2_2

const insn_attr_t inat_escape_table_2_2[INAT_OPCODE_TABLE_SIZE]

Definition at line 952 of file inat-tables.c.

◆ inat_escape_table_2_3

const insn_attr_t inat_escape_table_2_3[INAT_OPCODE_TABLE_SIZE]
Initial value:
= {
[0xf0] = INAT_MODRM | INAT_MODRM,
[0xf1] = INAT_MODRM | INAT_MODRM,
}
#define INAT_VEXONLY
Definition: inat.h:92
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VEXOK
Definition: inat.h:91

Definition at line 983 of file inat-tables.c.

◆ inat_escape_table_3

const insn_attr_t inat_escape_table_3[INAT_OPCODE_TABLE_SIZE]

Definition at line 992 of file inat-tables.c.

◆ inat_escape_table_3_1

const insn_attr_t inat_escape_table_3_1[INAT_OPCODE_TABLE_SIZE]

Definition at line 1061 of file inat-tables.c.

◆ inat_escape_table_3_3

const insn_attr_t inat_escape_table_3_3[INAT_OPCODE_TABLE_SIZE]
Initial value:
= {
}
#define INAT_VEXONLY
Definition: inat.h:92
#define INAT_IMM_BYTE
Definition: inat.h:57
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VEXOK
Definition: inat.h:91
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1128 of file inat-tables.c.

◆ inat_escape_tables

const insn_attr_t* const inat_escape_tables[INAT_ESC_MAX+1][INAT_LSTPFX_MAX+1]
Initial value:
= {
}
const insn_attr_t inat_escape_table_2_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:790
const insn_attr_t inat_escape_table_3_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:1061
const insn_attr_t inat_escape_table_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:992
const insn_attr_t inat_escape_table_2[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:622
const insn_attr_t inat_escape_table_1_2[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:548
const insn_attr_t inat_escape_table_2_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:983
const insn_attr_t inat_escape_table_3_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:1128
const insn_attr_t inat_escape_table_1_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:584
const insn_attr_t inat_escape_table_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:205
const insn_attr_t inat_escape_table_2_2[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:952
const insn_attr_t inat_escape_table_1_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:420

Definition at line 1334 of file inat-tables.c.

◆ inat_group_table_10

const insn_attr_t inat_group_table_10[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x0] = INAT_MODRM,
[0x1] = INAT_MODRM,
[0x2] = INAT_MODRM,
[0x3] = INAT_MODRM,
[0x4] = INAT_MODRM,
[0x5] = INAT_MODRM,
}
#define INAT_MODRM
Definition: inat.h:86

Definition at line 1178 of file inat-tables.c.

◆ inat_group_table_11

const insn_attr_t inat_group_table_11[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x0] = INAT_MODRM,
[0x1] = INAT_MODRM,
[0x2] = INAT_MODRM,
[0x3] = INAT_MODRM,
[0x4] = INAT_MODRM,
[0x6] = INAT_MODRM,
[0x7] = INAT_MODRM,
}
#define INAT_MODRM
Definition: inat.h:86

Definition at line 1188 of file inat-tables.c.

◆ inat_group_table_13

const insn_attr_t inat_group_table_13[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x0] = INAT_MODRM,
[0x1] = INAT_MODRM,
[0x2] = INAT_MODRM,
[0x3] = INAT_MODRM,
}
#define INAT_MODRM
Definition: inat.h:86

Definition at line 1285 of file inat-tables.c.

◆ inat_group_table_14

const insn_attr_t inat_group_table_14[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
}
#define INAT_IMM_BYTE
Definition: inat.h:57
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VARIANT
Definition: inat.h:90
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1229 of file inat-tables.c.

◆ inat_group_table_14_1

const insn_attr_t inat_group_table_14_1[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
}
#define INAT_IMM_BYTE
Definition: inat.h:57
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VEXOK
Definition: inat.h:91
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1234 of file inat-tables.c.

◆ inat_group_table_15

const insn_attr_t inat_group_table_15[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x0] = INAT_VARIANT,
[0x1] = INAT_VARIANT,
}
#define INAT_IMM_BYTE
Definition: inat.h:57
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VARIANT
Definition: inat.h:90
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1241 of file inat-tables.c.

◆ inat_group_table_15_1

const insn_attr_t inat_group_table_15_1[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
}
#define INAT_IMM_BYTE
Definition: inat.h:57
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VEXOK
Definition: inat.h:91
#define INAT_EVEXONLY
Definition: inat.h:93
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1248 of file inat-tables.c.

◆ inat_group_table_16

const insn_attr_t inat_group_table_16[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x3] = INAT_VARIANT,
[0x7] = INAT_VARIANT,
}
#define INAT_IMM_BYTE
Definition: inat.h:57
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VARIANT
Definition: inat.h:90
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1257 of file inat-tables.c.

◆ inat_group_table_16_1

const insn_attr_t inat_group_table_16_1[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
}
#define INAT_IMM_BYTE
Definition: inat.h:57
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VEXOK
Definition: inat.h:91
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1263 of file inat-tables.c.

◆ inat_group_table_19

const insn_attr_t inat_group_table_19[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x0] = INAT_VARIANT,
[0x1] = INAT_VARIANT,
}
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VEXOK
Definition: inat.h:91
#define INAT_VARIANT
Definition: inat.h:90

Definition at line 1271 of file inat-tables.c.

◆ inat_group_table_19_2

const insn_attr_t inat_group_table_19_2[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x0] = INAT_MODRM,
[0x1] = INAT_MODRM,
[0x2] = INAT_MODRM,
[0x3] = INAT_MODRM,
}
#define INAT_MODRM
Definition: inat.h:86

Definition at line 1277 of file inat-tables.c.

◆ inat_group_table_22

const insn_attr_t inat_group_table_22[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x1] = INAT_MODRM,
}
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VARIANT
Definition: inat.h:90

Definition at line 1201 of file inat-tables.c.

◆ inat_group_table_22_1

const insn_attr_t inat_group_table_22_1[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x6] = INAT_MODRM,
}
#define INAT_MODRM
Definition: inat.h:86

Definition at line 1206 of file inat-tables.c.

◆ inat_group_table_22_2

const insn_attr_t inat_group_table_22_2[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x6] = INAT_MODRM,
[0x7] = INAT_MODRM,
}
#define INAT_MODRM
Definition: inat.h:86

Definition at line 1209 of file inat-tables.c.

◆ inat_group_table_23

const insn_attr_t inat_group_table_23[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x1] = INAT_VARIANT,
[0x2] = INAT_VARIANT,
[0x5] = INAT_VARIANT,
[0x6] = INAT_VARIANT,
}
#define INAT_VARIANT
Definition: inat.h:90

Definition at line 1300 of file inat-tables.c.

◆ inat_group_table_23_1

const insn_attr_t inat_group_table_23_1[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
}
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VEXOK
Definition: inat.h:91
#define INAT_EVEXONLY
Definition: inat.h:93

Definition at line 1306 of file inat-tables.c.

◆ inat_group_table_24

const insn_attr_t inat_group_table_24[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x1] = INAT_VARIANT,
[0x2] = INAT_VARIANT,
[0x5] = INAT_VARIANT,
[0x6] = INAT_VARIANT,
}
#define INAT_VARIANT
Definition: inat.h:90

Definition at line 1314 of file inat-tables.c.

◆ inat_group_table_24_1

const insn_attr_t inat_group_table_24_1[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
}
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VEXOK
Definition: inat.h:91
#define INAT_EVEXONLY
Definition: inat.h:93

Definition at line 1320 of file inat-tables.c.

◆ inat_group_table_25

const insn_attr_t inat_group_table_25[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
}
#define INAT_VEXONLY
Definition: inat.h:92
#define INAT_MODRM
Definition: inat.h:86
#define INAT_VEXOK
Definition: inat.h:91

Definition at line 1293 of file inat-tables.c.

◆ inat_group_table_4

const insn_attr_t inat_group_table_4[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
}
#define INAT_IMM_BYTE
Definition: inat.h:57
#define INAT_MODRM
Definition: inat.h:86
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1217 of file inat-tables.c.

◆ inat_group_table_5

const insn_attr_t inat_group_table_5[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
}
#define INAT_IMM_VWORD32
Definition: inat.h:62
#define INAT_MODRM
Definition: inat.h:86
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1223 of file inat-tables.c.

◆ inat_group_table_6

const insn_attr_t inat_group_table_6[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x2] = INAT_MODRM,
[0x3] = INAT_MODRM,
[0x4] = INAT_MODRM,
[0x5] = INAT_MODRM,
[0x6] = INAT_MODRM,
[0x7] = INAT_MODRM,
}
#define INAT_IMM_BYTE
Definition: inat.h:57
#define INAT_MODRM
Definition: inat.h:86
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1139 of file inat-tables.c.

◆ inat_group_table_7

const insn_attr_t inat_group_table_7[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x2] = INAT_MODRM,
[0x3] = INAT_MODRM,
[0x4] = INAT_MODRM,
[0x5] = INAT_MODRM,
[0x6] = INAT_MODRM,
[0x7] = INAT_MODRM,
}
#define INAT_IMM_VWORD32
Definition: inat.h:62
#define INAT_MODRM
Definition: inat.h:86
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98

Definition at line 1150 of file inat-tables.c.

◆ inat_group_table_8

const insn_attr_t inat_group_table_8[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x0] = INAT_MODRM,
[0x1] = INAT_MODRM,
}
#define INAT_MODRM
Definition: inat.h:86

Definition at line 1161 of file inat-tables.c.

◆ inat_group_table_9

const insn_attr_t inat_group_table_9[INAT_GROUP_TABLE_SIZE]
Initial value:
= {
[0x0] = INAT_MODRM,
[0x1] = INAT_MODRM,
[0x3] = INAT_MODRM,
[0x5] = INAT_MODRM,
}
#define INAT_MODRM
Definition: inat.h:86
#define INAT_FORCE64
Definition: inat.h:87

Definition at line 1167 of file inat-tables.c.

◆ inat_group_tables

const insn_attr_t* const inat_group_tables[INAT_GRP_MAX+1][INAT_LSTPFX_MAX+1]
Initial value:
= {
}
const insn_attr_t inat_group_table_15[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1241
const insn_attr_t inat_group_table_19[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1271
const insn_attr_t inat_group_table_22_2[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1209
const insn_attr_t inat_group_table_24_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1320
const insn_attr_t inat_group_table_23[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1300
const insn_attr_t inat_group_table_9[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1167
const insn_attr_t inat_group_table_10[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1178
const insn_attr_t inat_group_table_11[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1188
const insn_attr_t inat_group_table_6[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1139
const insn_attr_t inat_group_table_15_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1248
const insn_attr_t inat_group_table_4[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1217
const insn_attr_t inat_group_table_23_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1306
const insn_attr_t inat_group_table_5[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1223
const insn_attr_t inat_group_table_8[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1161
const insn_attr_t inat_group_table_16[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1257
const insn_attr_t inat_group_table_22[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1201
const insn_attr_t inat_group_table_13[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1285
const insn_attr_t inat_group_table_7[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1150
const insn_attr_t inat_group_table_25[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1293
const insn_attr_t inat_group_table_22_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1206
const insn_attr_t inat_group_table_19_2[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1277
const insn_attr_t inat_group_table_14_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1234
const insn_attr_t inat_group_table_24[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1314
const insn_attr_t inat_group_table_14[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1229
const insn_attr_t inat_group_table_16_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1263

Definition at line 1349 of file inat-tables.c.

◆ inat_primary_table

const insn_attr_t inat_primary_table[INAT_OPCODE_TABLE_SIZE]

Definition at line 5 of file inat-tables.c.