Blame sysdeps/x86/sys/platform/x86.h

Packit Service 394270
/* Data structure for x86 CPU features.
Packit Service 394270
   This file is part of the GNU C Library.
Packit Service 394270
   Copyright (C) 2008-2020 Free Software Foundation, Inc.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit Service 394270
#ifndef _SYS_PLATFORM_X86_H
Packit Service 394270
#define _SYS_PLATFORM_X86_H
Packit Service a6fc86
Packit Service 13baa5
enum
Packit Service 13baa5
{
Packit Service 13baa5
  COMMON_CPUID_INDEX_1 = 0,
Packit Service 13baa5
  COMMON_CPUID_INDEX_7,
Packit Service 13baa5
  COMMON_CPUID_INDEX_80000001,
Packit Service 13baa5
  COMMON_CPUID_INDEX_D_ECX_1,
Packit Service 13baa5
  COMMON_CPUID_INDEX_80000007,
Packit Service 13baa5
  COMMON_CPUID_INDEX_80000008,
Packit Service 1bfde2
  COMMON_CPUID_INDEX_7_ECX_1,
Packit Service 13baa5
  /* Keep the following line at the end.  */
Packit Service 13baa5
  COMMON_CPUID_INDEX_MAX
Packit Service 13baa5
};
Packit Service a6fc86
Packit Service 13baa5
struct cpuid_registers
Packit Service 13baa5
{
Packit Service 13baa5
  unsigned int eax;
Packit Service 13baa5
  unsigned int ebx;
Packit Service 13baa5
  unsigned int ecx;
Packit Service 13baa5
  unsigned int edx;
Packit Service 13baa5
};
Packit Service a6fc86
Packit Service 7b2b84
struct cpuid_features
Packit Service 7b2b84
{
Packit Service 7b2b84
  struct cpuid_registers cpuid;
Packit Service 7b2b84
  struct cpuid_registers usable;
Packit Service 7b2b84
};
Packit Service 7b2b84
Packit Service 13baa5
enum cpu_features_kind
Packit Service 13baa5
{
Packit Service 13baa5
  arch_kind_unknown = 0,
Packit Service 13baa5
  arch_kind_intel,
Packit Service 13baa5
  arch_kind_amd,
Packit Service 88123b
  arch_kind_zhaoxin,
Packit Service 13baa5
  arch_kind_other
Packit Service 13baa5
};
Packit Service f4c6be
Packit Service 13baa5
struct cpu_features_basic
Packit Service 3b0880
{
Packit Service 13baa5
  enum cpu_features_kind kind;
Packit Service 3b0880
  int max_cpuid;
Packit Service 3b0880
  unsigned int family;
Packit Service 3b0880
  unsigned int model;
Packit Service 13baa5
  unsigned int stepping;
Packit Service 13baa5
};
Packit Service 13baa5
Packit Service 13baa5
struct cpu_features
Packit Service 13baa5
{
Packit Service 13baa5
  struct cpu_features_basic basic;
Packit Service 7b2b84
  struct cpuid_features features[COMMON_CPUID_INDEX_MAX];
Packit Service 3b0880
};
Packit Service 352e33
Packit Service 394270
/* Get a pointer to the CPU features structure.  */
Packit Service 394270
extern const struct cpu_features *__x86_get_cpu_features (unsigned int)
Packit Service 3b0880
     __attribute__ ((const));
Packit Service 352e33
Packit Service 7b2b84
#define CPU_FEATURE_CHECK_P(ptr, name, check) \
Packit Service 7b2b84
  ((ptr->features[index_cpu_##name].check.reg_##name \
Packit Service 7b2b84
    & bit_cpu_##name) != 0)
Packit Service 7b2b84
#define CPU_FEATURE_CPU_P(ptr, name) \
Packit Service 7b2b84
  CPU_FEATURE_CHECK_P (ptr, name, cpuid)
Packit Service 7b2b84
#define CPU_FEATURE_USABLE_P(ptr, name) \
Packit Service 7b2b84
  CPU_FEATURE_CHECK_P (ptr, name, usable)
Packit Service 3b0880
Packit Service 13baa5
/* HAS_CPU_FEATURE evaluates to true if CPU supports the feature.  */
Packit Service 394270
#define HAS_CPU_FEATURE(name)					\
Packit Service 394270
  (__extension__						\
Packit Service 394270
   ({ const struct cpu_features *__ptr =			\
Packit Service 394270
	__x86_get_cpu_features (COMMON_CPUID_INDEX_MAX);	\
Packit Service 394270
      __ptr && CPU_FEATURE_CPU_P (__ptr, name); }))
Packit Service 13baa5
/* CPU_FEATURE_USABLE evaluates to true if the feature is usable.  */
Packit Service 394270
#define CPU_FEATURE_USABLE(name)				\
Packit Service 394270
  (__extension__						\
Packit Service 394270
   ({ const struct cpu_features *__ptr =			\
Packit Service 394270
	__x86_get_cpu_features (COMMON_CPUID_INDEX_MAX);	\
Packit Service 394270
      __ptr && CPU_FEATURE_USABLE_P (__ptr, name); }))
Packit Service 13baa5
Packit Service 13baa5
/* CPU features.  */
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_1.  */
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define bit_cpu_SSE3		(1u << 0)
Packit Service 13baa5
#define bit_cpu_PCLMULQDQ	(1u << 1)
Packit Service 13baa5
#define bit_cpu_DTES64		(1u << 2)
Packit Service 13baa5
#define bit_cpu_MONITOR		(1u << 3)
Packit Service 13baa5
#define bit_cpu_DS_CPL		(1u << 4)
Packit Service 13baa5
#define bit_cpu_VMX		(1u << 5)
Packit Service 13baa5
#define bit_cpu_SMX		(1u << 6)
Packit Service b8e5d0
#define bit_cpu_EIST		(1u << 7)
Packit Service 13baa5
#define bit_cpu_TM2		(1u << 8)
Packit Service 13baa5
#define bit_cpu_SSSE3		(1u << 9)
Packit Service 13baa5
#define bit_cpu_CNXT_ID		(1u << 10)
Packit Service 13baa5
#define bit_cpu_SDBG		(1u << 11)
Packit Service 13baa5
#define bit_cpu_FMA		(1u << 12)
Packit Service 13baa5
#define bit_cpu_CMPXCHG16B	(1u << 13)
Packit Service 13baa5
#define bit_cpu_XTPRUPDCTRL	(1u << 14)
Packit Service 13baa5
#define bit_cpu_PDCM		(1u << 15)
Packit Service 7b2b84
#define bit_cpu_INDEX_1_ECX_16	(1u << 16)
Packit Service 13baa5
#define bit_cpu_PCID		(1u << 17)
Packit Service 13baa5
#define bit_cpu_DCA		(1u << 18)
Packit Service 13baa5
#define bit_cpu_SSE4_1		(1u << 19)
Packit Service 13baa5
#define bit_cpu_SSE4_2		(1u << 20)
Packit Service 13baa5
#define bit_cpu_X2APIC		(1u << 21)
Packit Service 13baa5
#define bit_cpu_MOVBE		(1u << 22)
Packit Service 13baa5
#define bit_cpu_POPCNT		(1u << 23)
Packit Service 13baa5
#define bit_cpu_TSC_DEADLINE	(1u << 24)
Packit Service 13baa5
#define bit_cpu_AES		(1u << 25)
Packit Service 13baa5
#define bit_cpu_XSAVE		(1u << 26)
Packit Service 13baa5
#define bit_cpu_OSXSAVE		(1u << 27)
Packit Service 13baa5
#define bit_cpu_AVX		(1u << 28)
Packit Service 13baa5
#define bit_cpu_F16C		(1u << 29)
Packit Service 13baa5
#define bit_cpu_RDRAND		(1u << 30)
Packit Service 7b2b84
#define bit_cpu_INDEX_1_ECX_31	(1u << 31)
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 13baa5
#define bit_cpu_FPU		(1u << 0)
Packit Service 13baa5
#define bit_cpu_VME		(1u << 1)
Packit Service 13baa5
#define bit_cpu_DE		(1u << 2)
Packit Service 13baa5
#define bit_cpu_PSE		(1u << 3)
Packit Service 13baa5
#define bit_cpu_TSC		(1u << 4)
Packit Service 13baa5
#define bit_cpu_MSR		(1u << 5)
Packit Service 13baa5
#define bit_cpu_PAE		(1u << 6)
Packit Service 13baa5
#define bit_cpu_MCE		(1u << 7)
Packit Service 13baa5
#define bit_cpu_CX8		(1u << 8)
Packit Service 13baa5
#define bit_cpu_APIC		(1u << 9)
Packit Service 7b2b84
#define bit_cpu_INDEX_1_EDX_10	(1u << 10)
Packit Service 13baa5
#define bit_cpu_SEP		(1u << 11)
Packit Service 13baa5
#define bit_cpu_MTRR		(1u << 12)
Packit Service 13baa5
#define bit_cpu_PGE		(1u << 13)
Packit Service 13baa5
#define bit_cpu_MCA		(1u << 14)
Packit Service 13baa5
#define bit_cpu_CMOV		(1u << 15)
Packit Service 13baa5
#define bit_cpu_PAT		(1u << 16)
Packit Service 13baa5
#define bit_cpu_PSE_36		(1u << 17)
Packit Service 13baa5
#define bit_cpu_PSN		(1u << 18)
Packit Service 0037bc
#define bit_cpu_CLFSH		(1u << 19)
Packit Service 7b2b84
#define bit_cpu_INDEX_1_EDX_20	(1u << 20)
Packit Service 13baa5
#define bit_cpu_DS		(1u << 21)
Packit Service 13baa5
#define bit_cpu_ACPI		(1u << 22)
Packit Service 13baa5
#define bit_cpu_MMX		(1u << 23)
Packit Service 13baa5
#define bit_cpu_FXSR		(1u << 24)
Packit Service 13baa5
#define bit_cpu_SSE		(1u << 25)
Packit Service 13baa5
#define bit_cpu_SSE2		(1u << 26)
Packit Service 13baa5
#define bit_cpu_SS		(1u << 27)
Packit Service 13baa5
#define bit_cpu_HTT		(1u << 28)
Packit Service 13baa5
#define bit_cpu_TM		(1u << 29)
Packit Service 7b2b84
#define bit_cpu_INDEX_1_EDX_30	(1u << 30)
Packit Service 13baa5
#define bit_cpu_PBE		(1u << 31)
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_7.  */
Packit Service 13baa5
Packit Service 13baa5
/* EBX.  */
Packit Service 13baa5
#define bit_cpu_FSGSBASE	(1u << 0)
Packit Service 13baa5
#define bit_cpu_TSC_ADJUST	(1u << 1)
Packit Service 13baa5
#define bit_cpu_SGX		(1u << 2)
Packit Service 13baa5
#define bit_cpu_BMI1		(1u << 3)
Packit Service 13baa5
#define bit_cpu_HLE		(1u << 4)
Packit Service 13baa5
#define bit_cpu_AVX2		(1u << 5)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EBX_6	(1u << 6)
Packit Service 13baa5
#define bit_cpu_SMEP		(1u << 7)
Packit Service 13baa5
#define bit_cpu_BMI2		(1u << 8)
Packit Service 13baa5
#define bit_cpu_ERMS		(1u << 9)
Packit Service 13baa5
#define bit_cpu_INVPCID		(1u << 10)
Packit Service 13baa5
#define bit_cpu_RTM		(1u << 11)
Packit Service b8e5d0
#define bit_cpu_RDT_M		(1u << 12)
Packit Service 7b2b84
#define bit_cpu_DEPR_FPU_CS_DS	(1u << 13)
Packit Service 13baa5
#define bit_cpu_MPX		(1u << 14)
Packit Service b8e5d0
#define bit_cpu_RDT_A		(1u << 15)
Packit Service 13baa5
#define bit_cpu_AVX512F		(1u << 16)
Packit Service 13baa5
#define bit_cpu_AVX512DQ	(1u << 17)
Packit Service 13baa5
#define bit_cpu_RDSEED		(1u << 18)
Packit Service 13baa5
#define bit_cpu_ADX		(1u << 19)
Packit Service 13baa5
#define bit_cpu_SMAP		(1u << 20)
Packit Service 13baa5
#define bit_cpu_AVX512_IFMA	(1u << 21)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EBX_22	(1u << 22)
Packit Service 4fc9f3
#define bit_cpu_CLFLUSHOPT	(1u << 23)
Packit Service 13baa5
#define bit_cpu_CLWB		(1u << 24)
Packit Service 13baa5
#define bit_cpu_TRACE		(1u << 25)
Packit Service 13baa5
#define bit_cpu_AVX512PF	(1u << 26)
Packit Service 13baa5
#define bit_cpu_AVX512ER	(1u << 27)
Packit Service 13baa5
#define bit_cpu_AVX512CD	(1u << 28)
Packit Service 13baa5
#define bit_cpu_SHA		(1u << 29)
Packit Service 13baa5
#define bit_cpu_AVX512BW	(1u << 30)
Packit Service 13baa5
#define bit_cpu_AVX512VL	(1u << 31)
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define bit_cpu_PREFETCHWT1	(1u << 0)
Packit Service 13baa5
#define bit_cpu_AVX512_VBMI	(1u << 1)
Packit Service 13baa5
#define bit_cpu_UMIP		(1u << 2)
Packit Service 13baa5
#define bit_cpu_PKU		(1u << 3)
Packit Service 13baa5
#define bit_cpu_OSPKE		(1u << 4)
Packit Service 13baa5
#define bit_cpu_WAITPKG		(1u << 5)
Packit Service 13baa5
#define bit_cpu_AVX512_VBMI2	(1u << 6)
Packit Service 13baa5
#define bit_cpu_SHSTK		(1u << 7)
Packit Service 13baa5
#define bit_cpu_GFNI		(1u << 8)
Packit Service 13baa5
#define bit_cpu_VAES		(1u << 9)
Packit Service 13baa5
#define bit_cpu_VPCLMULQDQ	(1u << 10)
Packit Service 13baa5
#define bit_cpu_AVX512_VNNI	(1u << 11)
Packit Service 13baa5
#define bit_cpu_AVX512_BITALG	(1u << 12)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_ECX_13	(1u << 13)
Packit Service 13baa5
#define bit_cpu_AVX512_VPOPCNTDQ (1u << 14)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_ECX_15	(1u << 15)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_ECX_16	(1u << 16)
Packit Service 7b2b84
/* Note: Bits 17-21: The value of MAWAU used by the BNDLDX and BNDSTX
Packit Service 7b2b84
   instructions in 64-bit mode.  */
Packit Service 13baa5
#define bit_cpu_RDPID		(1u << 22)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_ECX_23	(1u << 23)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_ECX_24	(1u << 24)
Packit Service 13baa5
#define bit_cpu_CLDEMOTE	(1u << 25)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_ECX_26	(1u << 26)
Packit Service 13baa5
#define bit_cpu_MOVDIRI		(1u << 27)
Packit Service 13baa5
#define bit_cpu_MOVDIR64B	(1u << 28)
Packit Service 1bfde2
#define bit_cpu_ENQCMD		(1u << 29)
Packit Service 13baa5
#define bit_cpu_SGX_LC		(1u << 30)
Packit Service 1bfde2
#define bit_cpu_PKS		(1u << 31)
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_0	(1u << 0)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_1	(1u << 1)
Packit Service 13baa5
#define bit_cpu_AVX512_4VNNIW	(1u << 2)
Packit Service 13baa5
#define bit_cpu_AVX512_4FMAPS	(1u << 3)
Packit Service 13baa5
#define bit_cpu_FSRM		(1u << 4)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_5	(1u << 5)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_6	(1u << 6)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_7	(1u << 7)
Packit Service 1bfde2
#define bit_cpu_AVX512_VP2INTERSECT (1u << 8)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_9	(1u << 9)
Packit Service 1bfde2
#define bit_cpu_MD_CLEAR	(1u << 10)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_11	(1u << 11)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_12	(1u << 12)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_13	(1u << 13)
Packit Service 1bfde2
#define bit_cpu_SERIALIZE	(1u << 14)
Packit Service 1bfde2
#define bit_cpu_HYBRID		(1u << 15)
Packit Service 1bfde2
#define bit_cpu_TSXLDTRK	(1u << 16)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_17	(1u << 17)
Packit Service 13baa5
#define bit_cpu_PCONFIG		(1u << 18)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_19	(1u << 19)
Packit Service 13baa5
#define bit_cpu_IBT		(1u << 20)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_21	(1u << 21)
Packit Service a31b5d
#define bit_cpu_AMX_BF16	(1u << 22)
Packit Service 7b2b84
#define bit_cpu_INDEX_7_EDX_23	(1u << 23)
Packit Service a31b5d
#define bit_cpu_AMX_TILE	(1u << 24)
Packit Service a31b5d
#define bit_cpu_AMX_INT8	(1u << 25)
Packit Service 13baa5
#define bit_cpu_IBRS_IBPB	(1u << 26)
Packit Service 13baa5
#define bit_cpu_STIBP		(1u << 27)
Packit Service 1bfde2
#define bit_cpu_L1D_FLUSH	(1u << 28)
Packit Service 1bfde2
#define bit_cpu_ARCH_CAPABILITIES (1u << 29)
Packit Service 1bfde2
#define bit_cpu_CORE_CAPABILITIES (1u << 30)
Packit Service 13baa5
#define bit_cpu_SSBD		(1u << 31)
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_80000001.  */
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define bit_cpu_LAHF64_SAHF64	(1u << 0)
Packit Service 13baa5
#define bit_cpu_SVM		(1u << 2)
Packit Service 13baa5
#define bit_cpu_LZCNT		(1u << 5)
Packit Service 13baa5
#define bit_cpu_SSE4A		(1u << 6)
Packit Service 13baa5
#define bit_cpu_PREFETCHW	(1u << 8)
Packit Service 13baa5
#define bit_cpu_XOP		(1u << 11)
Packit Service 13baa5
#define bit_cpu_LWP		(1u << 15)
Packit Service 13baa5
#define bit_cpu_FMA4		(1u << 16)
Packit Service 13baa5
#define bit_cpu_TBM		(1u << 21)
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 13baa5
#define bit_cpu_SYSCALL_SYSRET	(1u << 11)
Packit Service 13baa5
#define bit_cpu_NX		(1u << 20)
Packit Service 13baa5
#define bit_cpu_PAGE1GB		(1u << 26)
Packit Service 13baa5
#define bit_cpu_RDTSCP		(1u << 27)
Packit Service 13baa5
#define bit_cpu_LM		(1u << 29)
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_D_ECX_1.  */
Packit Service 13baa5
Packit Service 13baa5
/* EAX.  */
Packit Service 13baa5
#define bit_cpu_XSAVEOPT	(1u << 0)
Packit Service 13baa5
#define bit_cpu_XSAVEC		(1u << 1)
Packit Service 13baa5
#define bit_cpu_XGETBV_ECX_1	(1u << 2)
Packit Service 13baa5
#define bit_cpu_XSAVES		(1u << 3)
Packit Service bb5528
#define bit_cpu_XFD		(1u << 4)
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_80000007.  */
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 13baa5
#define bit_cpu_INVARIANT_TSC	(1u << 8)
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_80000008.  */
Packit Service 13baa5
Packit Service 13baa5
/* EBX.  */
Packit Service 13baa5
#define bit_cpu_WBNOINVD	(1u << 9)
Packit Service 13baa5
Packit Service 1bfde2
/* COMMON_CPUID_INDEX_7_ECX_1.  */
Packit Service 1bfde2
Packit Service 1bfde2
/* EAX.  */
Packit Service 1bfde2
#define bit_cpu_AVX512_BF16	(1u << 5)
Packit Service 1bfde2
Packit Service 13baa5
/* COMMON_CPUID_INDEX_1.  */
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define index_cpu_SSE3		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PCLMULQDQ	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_DTES64	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_MONITOR	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_DS_CPL	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_VMX		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_SMX		COMMON_CPUID_INDEX_1
Packit Service b8e5d0
#define index_cpu_EIST		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_TM2		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_SSSE3		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_CNXT_ID	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_SDBG		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_FMA		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_CMPXCHG16B	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_XTPRUPDCTRL	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PDCM		COMMON_CPUID_INDEX_1
Packit Service 7b2b84
#define index_cpu_INDEX_1_ECX_16 COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PCID		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_DCA		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_SSE4_1	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_SSE4_2	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_X2APIC	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_MOVBE		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_POPCNT	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_TSC_DEADLINE	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_AES		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_XSAVE		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_OSXSAVE	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_AVX		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_F16C		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_RDRAND	COMMON_CPUID_INDEX_1
Packit Service 7b2b84
#define index_cpu_INDEX_1_ECX_31 COMMON_CPUID_INDEX_1
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define index_cpu_FPU		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_VME		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_DE		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PSE		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_TSC		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_MSR		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PAE		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_MCE		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_CX8		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_APIC		COMMON_CPUID_INDEX_1
Packit Service 7b2b84
#define index_cpu_INDEX_1_EDX_10 COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_SEP		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_MTRR		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PGE		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_MCA		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_CMOV		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PAT		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PSE_36	COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PSN		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_CLFSH		COMMON_CPUID_INDEX_1
Packit Service 7b2b84
#define index_cpu_INDEX_1_EDX_20 COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_DS		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_ACPI		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_MMX		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_FXSR		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_SSE		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_SSE2		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_SS		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_HTT		COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_TM		COMMON_CPUID_INDEX_1
Packit Service 7b2b84
#define index_cpu_INDEX_1_EDX_30 COMMON_CPUID_INDEX_1
Packit Service 13baa5
#define index_cpu_PBE		COMMON_CPUID_INDEX_1
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_7.  */
Packit Service 13baa5
Packit Service 13baa5
/* EBX.  */
Packit Service 13baa5
#define index_cpu_FSGSBASE	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_TSC_ADJUST	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_SGX		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_BMI1		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_HLE		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX2		COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EBX_6	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_SMEP		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_BMI2		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_ERMS		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_INVPCID	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_RTM		COMMON_CPUID_INDEX_7
Packit Service b8e5d0
#define index_cpu_RDT_M		COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_DEPR_FPU_CS_DS COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_MPX		COMMON_CPUID_INDEX_7
Packit Service b8e5d0
#define index_cpu_RDT_A		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512F	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512DQ	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_RDSEED	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_ADX		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_SMAP		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512_IFMA	COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EBX_22 COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_CLFLUSHOPT	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_CLWB		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_TRACE		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512PF	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512ER	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512CD	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_SHA		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512BW	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512VL	COMMON_CPUID_INDEX_7
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define index_cpu_PREFETCHWT1	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512_VBMI	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_UMIP		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_PKU		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_OSPKE		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_WAITPKG	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512_VBMI2	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_SHSTK		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_GFNI		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_VAES		COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_VPCLMULQDQ	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512_VNNI	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512_BITALG COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_ECX_13 COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512_VPOPCNTDQ COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_ECX_15 COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_ECX_16 COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_RDPID		COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_ECX_23 COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_ECX_24 COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_CLDEMOTE	COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_ECX_26 COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_MOVDIRI	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_MOVDIR64B	COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_ENQCMD	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_SGX_LC	COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_PKS		COMMON_CPUID_INDEX_7
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_0	COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_1	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512_4VNNIW COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_AVX512_4FMAPS	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_FSRM		COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_5	COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_6	COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_7	COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_AVX512_VP2INTERSECT COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_9	COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_MD_CLEAR	COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_11 COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_12 COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_13 COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_SERIALIZE	COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_HYBRID	COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_TSXLDTRK	COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_17 COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_PCONFIG	COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_19 COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_IBT		COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_21 COMMON_CPUID_INDEX_7
Packit Service a31b5d
#define index_cpu_AMX_BF16	COMMON_CPUID_INDEX_7
Packit Service 7b2b84
#define index_cpu_INDEX_7_EDX_23 COMMON_CPUID_INDEX_7
Packit Service a31b5d
#define index_cpu_AMX_TILE	COMMON_CPUID_INDEX_7
Packit Service a31b5d
#define index_cpu_AMX_INT8	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_IBRS_IBPB	COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_STIBP		COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_L1D_FLUSH	COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_ARCH_CAPABILITIES COMMON_CPUID_INDEX_7
Packit Service 1bfde2
#define index_cpu_CORE_CAPABILITIES COMMON_CPUID_INDEX_7
Packit Service 13baa5
#define index_cpu_SSBD		COMMON_CPUID_INDEX_7
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_80000001.  */
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define index_cpu_LAHF64_SAHF64 COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_SVM		COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_LZCNT		COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_SSE4A		COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_PREFETCHW	COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_XOP		COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_LWP		COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_FMA4		COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_TBM		COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 13baa5
#define index_cpu_SYSCALL_SYSRET COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_NX		COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_PAGE1GB	COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_RDTSCP	COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
#define index_cpu_LM		COMMON_CPUID_INDEX_80000001
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_D_ECX_1.  */
Packit Service 13baa5
Packit Service 13baa5
/* EAX.  */
Packit Service 13baa5
#define index_cpu_XSAVEOPT	COMMON_CPUID_INDEX_D_ECX_1
Packit Service 13baa5
#define index_cpu_XSAVEC	COMMON_CPUID_INDEX_D_ECX_1
Packit Service 13baa5
#define index_cpu_XGETBV_ECX_1	COMMON_CPUID_INDEX_D_ECX_1
Packit Service 13baa5
#define index_cpu_XSAVES	COMMON_CPUID_INDEX_D_ECX_1
Packit Service bb5528
#define index_cpu_XFD		COMMON_CPUID_INDEX_D_ECX_1
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_80000007.  */
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 13baa5
#define index_cpu_INVARIANT_TSC	COMMON_CPUID_INDEX_80000007
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_80000008.  */
Packit Service 13baa5
Packit Service 13baa5
/* EBX.  */
Packit Service 13baa5
#define index_cpu_WBNOINVD	COMMON_CPUID_INDEX_80000008
Packit Service 13baa5
Packit Service 1bfde2
/* COMMON_CPUID_INDEX_7_ECX_1.  */
Packit Service 1bfde2
Packit Service 1bfde2
/* EAX.  */
Packit Service 1bfde2
#define index_cpu_AVX512_BF16	COMMON_CPUID_INDEX_7_ECX_1
Packit Service 1bfde2
Packit Service 13baa5
/* COMMON_CPUID_INDEX_1.  */
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define reg_SSE3		ecx
Packit Service 13baa5
#define reg_PCLMULQDQ		ecx
Packit Service 13baa5
#define reg_DTES64		ecx
Packit Service 13baa5
#define reg_MONITOR		ecx
Packit Service 13baa5
#define reg_DS_CPL		ecx
Packit Service 13baa5
#define reg_VMX			ecx
Packit Service 13baa5
#define reg_SMX			ecx
Packit Service b8e5d0
#define reg_EIST		ecx
Packit Service 13baa5
#define reg_TM2			ecx
Packit Service 13baa5
#define reg_SSSE3		ecx
Packit Service 13baa5
#define reg_CNXT_ID		ecx
Packit Service 13baa5
#define reg_SDBG		ecx
Packit Service 13baa5
#define reg_FMA			ecx
Packit Service 13baa5
#define reg_CMPXCHG16B		ecx
Packit Service 13baa5
#define reg_XTPRUPDCTRL		ecx
Packit Service 13baa5
#define reg_PDCM		ecx
Packit Service 7b2b84
#define reg_INDEX_1_ECX_16	ecx
Packit Service 13baa5
#define reg_PCID		ecx
Packit Service 13baa5
#define reg_DCA			ecx
Packit Service 13baa5
#define reg_SSE4_1		ecx
Packit Service 13baa5
#define reg_SSE4_2		ecx
Packit Service 13baa5
#define reg_X2APIC		ecx
Packit Service 13baa5
#define reg_MOVBE		ecx
Packit Service 13baa5
#define reg_POPCNT		ecx
Packit Service 13baa5
#define reg_TSC_DEADLINE	ecx
Packit Service 13baa5
#define reg_AES			ecx
Packit Service 13baa5
#define reg_XSAVE		ecx
Packit Service 13baa5
#define reg_OSXSAVE		ecx
Packit Service 13baa5
#define reg_AVX			ecx
Packit Service 13baa5
#define reg_F16C		ecx
Packit Service 13baa5
#define reg_RDRAND		ecx
Packit Service 7b2b84
#define reg_INDEX_1_ECX_31	ecx
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 13baa5
#define reg_FPU			edx
Packit Service 13baa5
#define reg_VME			edx
Packit Service 13baa5
#define reg_DE			edx
Packit Service 13baa5
#define reg_PSE			edx
Packit Service 13baa5
#define reg_TSC			edx
Packit Service 13baa5
#define reg_MSR			edx
Packit Service 13baa5
#define reg_PAE			edx
Packit Service 13baa5
#define reg_MCE			edx
Packit Service 13baa5
#define reg_CX8			edx
Packit Service 13baa5
#define reg_APIC		edx
Packit Service 7b2b84
#define reg_INDEX_1_EDX_10	edx
Packit Service 13baa5
#define reg_SEP			edx
Packit Service 13baa5
#define reg_MTRR		edx
Packit Service 13baa5
#define reg_PGE			edx
Packit Service 13baa5
#define reg_MCA			edx
Packit Service 13baa5
#define reg_CMOV		edx
Packit Service 13baa5
#define reg_PAT			edx
Packit Service 13baa5
#define reg_PSE_36		edx
Packit Service 13baa5
#define reg_PSN			edx
Packit Service 13baa5
#define reg_CLFSH		edx
Packit Service 7b2b84
#define reg_INDEX_1_EDX_20	edx
Packit Service 13baa5
#define reg_DS			edx
Packit Service 13baa5
#define reg_ACPI		edx
Packit Service 13baa5
#define reg_MMX			edx
Packit Service 13baa5
#define reg_FXSR		edx
Packit Service 13baa5
#define reg_SSE			edx
Packit Service 13baa5
#define reg_SSE2		edx
Packit Service 13baa5
#define reg_SS			edx
Packit Service 13baa5
#define reg_HTT			edx
Packit Service 13baa5
#define reg_TM			edx
Packit Service 7b2b84
#define reg_INDEX_1_EDX_30	edx
Packit Service 13baa5
#define reg_PBE			edx
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_7.  */
Packit Service 13baa5
Packit Service 13baa5
/* EBX.  */
Packit Service 13baa5
#define reg_FSGSBASE		ebx
Packit Service 13baa5
#define reg_TSC_ADJUST		ebx
Packit Service 13baa5
#define reg_SGX			ebx
Packit Service 13baa5
#define reg_BMI1		ebx
Packit Service 13baa5
#define reg_HLE			ebx
Packit Service 13baa5
#define reg_BMI2		ebx
Packit Service 13baa5
#define reg_AVX2		ebx
Packit Service 7b2b84
#define reg_INDEX_7_EBX_6	ebx
Packit Service 13baa5
#define reg_SMEP		ebx
Packit Service 13baa5
#define reg_ERMS		ebx
Packit Service 13baa5
#define reg_INVPCID		ebx
Packit Service 13baa5
#define reg_RTM			ebx
Packit Service b8e5d0
#define reg_RDT_M		ebx
Packit Service 7b2b84
#define reg_DEPR_FPU_CS_DS	ebx
Packit Service 13baa5
#define reg_MPX			ebx
Packit Service b8e5d0
#define reg_RDT_A		ebx
Packit Service 13baa5
#define reg_AVX512F		ebx
Packit Service 13baa5
#define reg_AVX512DQ		ebx
Packit Service 13baa5
#define reg_RDSEED		ebx
Packit Service 13baa5
#define reg_ADX			ebx
Packit Service 13baa5
#define reg_SMAP		ebx
Packit Service 13baa5
#define reg_AVX512_IFMA		ebx
Packit Service 7b2b84
#define reg_INDEX_7_EBX_22	ebx
Packit Service 13baa5
#define reg_CLFLUSHOPT		ebx
Packit Service 13baa5
#define reg_CLWB		ebx
Packit Service 13baa5
#define reg_TRACE		ebx
Packit Service 13baa5
#define reg_AVX512PF		ebx
Packit Service 13baa5
#define reg_AVX512ER		ebx
Packit Service 13baa5
#define reg_AVX512CD		ebx
Packit Service 13baa5
#define reg_SHA			ebx
Packit Service 13baa5
#define reg_AVX512BW		ebx
Packit Service 13baa5
#define reg_AVX512VL		ebx
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define reg_PREFETCHWT1		ecx
Packit Service 13baa5
#define reg_AVX512_VBMI		ecx
Packit Service 13baa5
#define reg_UMIP		ecx
Packit Service 13baa5
#define reg_PKU			ecx
Packit Service 13baa5
#define reg_OSPKE		ecx
Packit Service 13baa5
#define reg_WAITPKG		ecx
Packit Service 13baa5
#define reg_AVX512_VBMI2	ecx
Packit Service 13baa5
#define reg_SHSTK		ecx
Packit Service 13baa5
#define reg_GFNI		ecx
Packit Service 13baa5
#define reg_VAES		ecx
Packit Service 13baa5
#define reg_VPCLMULQDQ		ecx
Packit Service 13baa5
#define reg_AVX512_VNNI		ecx
Packit Service 13baa5
#define reg_AVX512_BITALG	ecx
Packit Service 7b2b84
#define reg_INDEX_7_ECX_13	ecx
Packit Service 13baa5
#define reg_AVX512_VPOPCNTDQ	ecx
Packit Service 7b2b84
#define reg_INDEX_7_ECX_15	ecx
Packit Service 7b2b84
#define reg_INDEX_7_ECX_16	ecx
Packit Service 13baa5
#define reg_RDPID		ecx
Packit Service 7b2b84
#define reg_INDEX_7_ECX_23	ecx
Packit Service 7b2b84
#define reg_INDEX_7_ECX_24	ecx
Packit Service 13baa5
#define reg_CLDEMOTE		ecx
Packit Service 7b2b84
#define reg_INDEX_7_ECX_26	ecx
Packit Service 13baa5
#define reg_MOVDIRI		ecx
Packit Service 13baa5
#define reg_MOVDIR64B		ecx
Packit Service 1bfde2
#define reg_ENQCMD		ecx
Packit Service 13baa5
#define reg_SGX_LC		ecx
Packit Service 1bfde2
#define reg_PKS			ecx
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 7b2b84
#define reg_INDEX_7_EDX_0	edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_1	edx
Packit Service 13baa5
#define reg_AVX512_4VNNIW	edx
Packit Service 13baa5
#define reg_AVX512_4FMAPS	edx
Packit Service 13baa5
#define reg_FSRM		edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_5	edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_6	edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_7	edx
Packit Service 1bfde2
#define reg_AVX512_VP2INTERSECT	edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_9	edx
Packit Service 1bfde2
#define reg_MD_CLEAR		edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_11	edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_12	edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_13	edx
Packit Service 1bfde2
#define reg_SERIALIZE		edx
Packit Service 1bfde2
#define reg_HYBRID		edx
Packit Service 1bfde2
#define reg_TSXLDTRK		edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_17	edx
Packit Service 13baa5
#define reg_PCONFIG		edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_19	edx
Packit Service 13baa5
#define reg_IBT			edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_21	edx
Packit Service a31b5d
#define reg_AMX_BF16		edx
Packit Service 7b2b84
#define reg_INDEX_7_EDX_23	edx
Packit Service a31b5d
#define reg_AMX_TILE		edx
Packit Service a31b5d
#define reg_AMX_INT8		edx
Packit Service 13baa5
#define reg_IBRS_IBPB		edx
Packit Service 13baa5
#define reg_STIBP		edx
Packit Service 1bfde2
#define reg_L1D_FLUSH		edx
Packit Service 1bfde2
#define reg_ARCH_CAPABILITIES	edx
Packit Service 1bfde2
#define reg_CORE_CAPABILITIES	edx
Packit Service 13baa5
#define reg_SSBD		edx
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_80000001.  */
Packit Service 13baa5
Packit Service 13baa5
/* ECX.  */
Packit Service 13baa5
#define reg_LAHF64_SAHF64	ecx
Packit Service 13baa5
#define reg_SVM			ecx
Packit Service 13baa5
#define reg_LZCNT		ecx
Packit Service 13baa5
#define reg_SSE4A		ecx
Packit Service 13baa5
#define reg_PREFETCHW		ecx
Packit Service 13baa5
#define reg_XOP			ecx
Packit Service 13baa5
#define reg_LWP			ecx
Packit Service 13baa5
#define reg_FMA4		ecx
Packit Service 13baa5
#define reg_TBM			ecx
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 13baa5
#define reg_SYSCALL_SYSRET	edx
Packit Service 13baa5
#define reg_NX			edx
Packit Service 13baa5
#define reg_PAGE1GB		edx
Packit Service 13baa5
#define reg_RDTSCP		edx
Packit Service 13baa5
#define reg_LM			edx
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_D_ECX_1.  */
Packit Service 13baa5
Packit Service 13baa5
/* EAX.  */
Packit Service 13baa5
#define reg_XSAVEOPT		eax
Packit Service 13baa5
#define reg_XSAVEC		eax
Packit Service 13baa5
#define reg_XGETBV_ECX_1	eax
Packit Service 13baa5
#define reg_XSAVES		eax
Packit Service bb5528
#define reg_XFD			eax
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_80000007.  */
Packit Service 13baa5
Packit Service 13baa5
/* EDX.  */
Packit Service 13baa5
#define reg_INVARIANT_TSC	edx
Packit Service 13baa5
Packit Service 13baa5
/* COMMON_CPUID_INDEX_80000008.  */
Packit Service 13baa5
Packit Service 13baa5
/* EBX.  */
Packit Service 13baa5
#define reg_WBNOINVD		ebx
Packit Service 13baa5
Packit Service 1bfde2
/* COMMON_CPUID_INDEX_7_ECX_1.  */
Packit Service 1bfde2
Packit Service 1bfde2
/* EAX.  */
Packit Service 1bfde2
#define reg_AVX512_BF16		eax
Packit Service 1bfde2
Packit Service 394270
#endif  /* _SYS_PLATFORM_X86_H */