Path: blob/master/arch/x86/include/uapi/asm/perf_regs.h
26495 views
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */1#ifndef _ASM_X86_PERF_REGS_H2#define _ASM_X86_PERF_REGS_H34enum perf_event_x86_regs {5PERF_REG_X86_AX,6PERF_REG_X86_BX,7PERF_REG_X86_CX,8PERF_REG_X86_DX,9PERF_REG_X86_SI,10PERF_REG_X86_DI,11PERF_REG_X86_BP,12PERF_REG_X86_SP,13PERF_REG_X86_IP,14PERF_REG_X86_FLAGS,15PERF_REG_X86_CS,16PERF_REG_X86_SS,17PERF_REG_X86_DS,18PERF_REG_X86_ES,19PERF_REG_X86_FS,20PERF_REG_X86_GS,21PERF_REG_X86_R8,22PERF_REG_X86_R9,23PERF_REG_X86_R10,24PERF_REG_X86_R11,25PERF_REG_X86_R12,26PERF_REG_X86_R13,27PERF_REG_X86_R14,28PERF_REG_X86_R15,29/* These are the limits for the GPRs. */30PERF_REG_X86_32_MAX = PERF_REG_X86_GS + 1,31PERF_REG_X86_64_MAX = PERF_REG_X86_R15 + 1,3233/* These all need two bits set because they are 128bit */34PERF_REG_X86_XMM0 = 32,35PERF_REG_X86_XMM1 = 34,36PERF_REG_X86_XMM2 = 36,37PERF_REG_X86_XMM3 = 38,38PERF_REG_X86_XMM4 = 40,39PERF_REG_X86_XMM5 = 42,40PERF_REG_X86_XMM6 = 44,41PERF_REG_X86_XMM7 = 46,42PERF_REG_X86_XMM8 = 48,43PERF_REG_X86_XMM9 = 50,44PERF_REG_X86_XMM10 = 52,45PERF_REG_X86_XMM11 = 54,46PERF_REG_X86_XMM12 = 56,47PERF_REG_X86_XMM13 = 58,48PERF_REG_X86_XMM14 = 60,49PERF_REG_X86_XMM15 = 62,5051/* These include both GPRs and XMMX registers */52PERF_REG_X86_XMM_MAX = PERF_REG_X86_XMM15 + 2,53};5455#define PERF_REG_EXTENDED_MASK (~((1ULL << PERF_REG_X86_XMM0) - 1))5657#endif /* _ASM_X86_PERF_REGS_H */585960