1 #include "../../perf.h"
2 #include "../../util/perf_regs.h"
4 #define REG(n, b) { .name = #n, .mask = 1ULL << (b) }
5 #define REG_END { .name = NULL }
6 const struct sample_reg sample_reg_masks
[] = {
7 REG(AX
, PERF_REG_X86_AX
),
8 REG(BX
, PERF_REG_X86_BX
),
9 REG(CX
, PERF_REG_X86_CX
),
10 REG(DX
, PERF_REG_X86_DX
),
11 REG(SI
, PERF_REG_X86_SI
),
12 REG(DI
, PERF_REG_X86_DI
),
13 REG(BP
, PERF_REG_X86_BP
),
14 REG(SP
, PERF_REG_X86_SP
),
15 REG(IP
, PERF_REG_X86_IP
),
16 REG(FLAGS
, PERF_REG_X86_FLAGS
),
17 REG(CS
, PERF_REG_X86_CS
),
18 REG(SS
, PERF_REG_X86_SS
),
19 #ifdef HAVE_ARCH_X86_64_SUPPORT
20 REG(R8
, PERF_REG_X86_R8
),
21 REG(R9
, PERF_REG_X86_R9
),
22 REG(R10
, PERF_REG_X86_R10
),
23 REG(R11
, PERF_REG_X86_R11
),
24 REG(R12
, PERF_REG_X86_R12
),
25 REG(R13
, PERF_REG_X86_R13
),
26 REG(R14
, PERF_REG_X86_R14
),
27 REG(R15
, PERF_REG_X86_R15
),