xref: /linux/tools/arch/x86/kcpuid/cpuid.csv (revision 785cdec46e9227f9433884ed3b436471e944007c)
1# SPDX-License-Identifier: CC0-1.0
2# Generator: x86-cpuid-db v2.4
3
4#
5# Auto-generated file.
6# Please submit all updates and bugfixes to https://x86-cpuid.org
7#
8
9# The basic row format is:
10#     LEAF, SUBLEAVES,  reg,    bits,    short_name             , long_description
11
12# Leaf 0H
13# Maximum standard leaf number + CPU vendor string
14
15       0x0,         0,  eax,    31:0,    max_std_leaf           , Highest standard CPUID leaf supported
16       0x0,         0,  ebx,    31:0,    cpu_vendorid_0         , CPU vendor ID string bytes 0 - 3
17       0x0,         0,  ecx,    31:0,    cpu_vendorid_2         , CPU vendor ID string bytes 8 - 11
18       0x0,         0,  edx,    31:0,    cpu_vendorid_1         , CPU vendor ID string bytes 4 - 7
19
20# Leaf 1H
21# CPU FMS (Family/Model/Stepping) + standard feature flags
22
23       0x1,         0,  eax,     3:0,    stepping               , Stepping ID
24       0x1,         0,  eax,     7:4,    base_model             , Base CPU model ID
25       0x1,         0,  eax,    11:8,    base_family_id         , Base CPU family ID
26       0x1,         0,  eax,   13:12,    cpu_type               , CPU type
27       0x1,         0,  eax,   19:16,    ext_model              , Extended CPU model ID
28       0x1,         0,  eax,   27:20,    ext_family             , Extended CPU family ID
29       0x1,         0,  ebx,     7:0,    brand_id               , Brand index
30       0x1,         0,  ebx,    15:8,    clflush_size           , CLFLUSH instruction cache line size
31       0x1,         0,  ebx,   23:16,    n_logical_cpu          , Logical CPU count
32       0x1,         0,  ebx,   31:24,    local_apic_id          , Initial local APIC physical ID
33       0x1,         0,  ecx,       0,    pni                    , Streaming SIMD Extensions 3 (SSE3)
34       0x1,         0,  ecx,       1,    pclmulqdq              , PCLMULQDQ instruction support
35       0x1,         0,  ecx,       2,    dtes64                 , 64-bit DS save area
36       0x1,         0,  ecx,       3,    monitor                , MONITOR/MWAIT support
37       0x1,         0,  ecx,       4,    ds_cpl                 , CPL Qualified Debug Store
38       0x1,         0,  ecx,       5,    vmx                    , Virtual Machine Extensions
39       0x1,         0,  ecx,       6,    smx                    , Safer Mode Extensions
40       0x1,         0,  ecx,       7,    est                    , Enhanced Intel SpeedStep
41       0x1,         0,  ecx,       8,    tm2                    , Thermal Monitor 2
42       0x1,         0,  ecx,       9,    ssse3                  , Supplemental SSE3
43       0x1,         0,  ecx,      10,    cid                    , L1 Context ID
44       0x1,         0,  ecx,      11,    sdbg                   , Silicon Debug
45       0x1,         0,  ecx,      12,    fma                    , FMA extensions using YMM state
46       0x1,         0,  ecx,      13,    cx16                   , CMPXCHG16B instruction support
47       0x1,         0,  ecx,      14,    xtpr                   , xTPR Update Control
48       0x1,         0,  ecx,      15,    pdcm                   , Perfmon and Debug Capability
49       0x1,         0,  ecx,      17,    pcid                   , Process-context identifiers
50       0x1,         0,  ecx,      18,    dca                    , Direct Cache Access
51       0x1,         0,  ecx,      19,    sse4_1                 , SSE4.1
52       0x1,         0,  ecx,      20,    sse4_2                 , SSE4.2
53       0x1,         0,  ecx,      21,    x2apic                 , X2APIC support
54       0x1,         0,  ecx,      22,    movbe                  , MOVBE instruction support
55       0x1,         0,  ecx,      23,    popcnt                 , POPCNT instruction support
56       0x1,         0,  ecx,      24,    tsc_deadline_timer     , APIC timer one-shot operation
57       0x1,         0,  ecx,      25,    aes                    , AES instructions
58       0x1,         0,  ecx,      26,    xsave                  , XSAVE (and related instructions) support
59       0x1,         0,  ecx,      27,    osxsave                , XSAVE (and related instructions) are enabled by OS
60       0x1,         0,  ecx,      28,    avx                    , AVX instructions support
61       0x1,         0,  ecx,      29,    f16c                   , Half-precision floating-point conversion support
62       0x1,         0,  ecx,      30,    rdrand                 , RDRAND instruction support
63       0x1,         0,  ecx,      31,    guest_status           , System is running as guest; (para-)virtualized system
64       0x1,         0,  edx,       0,    fpu                    , Floating-Point Unit on-chip (x87)
65       0x1,         0,  edx,       1,    vme                    , Virtual-8086 Mode Extensions
66       0x1,         0,  edx,       2,    de                     , Debugging Extensions
67       0x1,         0,  edx,       3,    pse                    , Page Size Extension
68       0x1,         0,  edx,       4,    tsc                    , Time Stamp Counter
69       0x1,         0,  edx,       5,    msr                    , Model-Specific Registers (RDMSR and WRMSR support)
70       0x1,         0,  edx,       6,    pae                    , Physical Address Extensions
71       0x1,         0,  edx,       7,    mce                    , Machine Check Exception
72       0x1,         0,  edx,       8,    cx8                    , CMPXCHG8B instruction
73       0x1,         0,  edx,       9,    apic                   , APIC on-chip
74       0x1,         0,  edx,      11,    sep                    , SYSENTER, SYSEXIT, and associated MSRs
75       0x1,         0,  edx,      12,    mtrr                   , Memory Type Range Registers
76       0x1,         0,  edx,      13,    pge                    , Page Global Extensions
77       0x1,         0,  edx,      14,    mca                    , Machine Check Architecture
78       0x1,         0,  edx,      15,    cmov                   , Conditional Move Instruction
79       0x1,         0,  edx,      16,    pat                    , Page Attribute Table
80       0x1,         0,  edx,      17,    pse36                  , Page Size Extension (36-bit)
81       0x1,         0,  edx,      18,    pn                     , Processor Serial Number
82       0x1,         0,  edx,      19,    clflush                , CLFLUSH instruction
83       0x1,         0,  edx,      21,    dts                    , Debug Store
84       0x1,         0,  edx,      22,    acpi                   , Thermal monitor and clock control
85       0x1,         0,  edx,      23,    mmx                    , MMX instructions
86       0x1,         0,  edx,      24,    fxsr                   , FXSAVE and FXRSTOR instructions
87       0x1,         0,  edx,      25,    sse                    , SSE instructions
88       0x1,         0,  edx,      26,    sse2                   , SSE2 instructions
89       0x1,         0,  edx,      27,    ss                     , Self Snoop
90       0x1,         0,  edx,      28,    ht                     , Hyper-threading
91       0x1,         0,  edx,      29,    tm                     , Thermal Monitor
92       0x1,         0,  edx,      30,    ia64                   , Legacy IA-64 (Itanium) support bit, now reserved
93       0x1,         0,  edx,      31,    pbe                    , Pending Break Enable
94
95# Leaf 2H
96# Intel cache and TLB information one-byte descriptors
97
98       0x2,         0,  eax,     7:0,    iteration_count        , Number of times this leaf must be queried
99       0x2,         0,  eax,    15:8,    desc1                  , Descriptor #1
100       0x2,         0,  eax,   23:16,    desc2                  , Descriptor #2
101       0x2,         0,  eax,   30:24,    desc3                  , Descriptor #3
102       0x2,         0,  eax,      31,    eax_invalid            , Descriptors 1-3 are invalid if set
103       0x2,         0,  ebx,     7:0,    desc4                  , Descriptor #4
104       0x2,         0,  ebx,    15:8,    desc5                  , Descriptor #5
105       0x2,         0,  ebx,   23:16,    desc6                  , Descriptor #6
106       0x2,         0,  ebx,   30:24,    desc7                  , Descriptor #7
107       0x2,         0,  ebx,      31,    ebx_invalid            , Descriptors 4-7 are invalid if set
108       0x2,         0,  ecx,     7:0,    desc8                  , Descriptor #8
109       0x2,         0,  ecx,    15:8,    desc9                  , Descriptor #9
110       0x2,         0,  ecx,   23:16,    desc10                 , Descriptor #10
111       0x2,         0,  ecx,   30:24,    desc11                 , Descriptor #11
112       0x2,         0,  ecx,      31,    ecx_invalid            , Descriptors 8-11 are invalid if set
113       0x2,         0,  edx,     7:0,    desc12                 , Descriptor #12
114       0x2,         0,  edx,    15:8,    desc13                 , Descriptor #13
115       0x2,         0,  edx,   23:16,    desc14                 , Descriptor #14
116       0x2,         0,  edx,   30:24,    desc15                 , Descriptor #15
117       0x2,         0,  edx,      31,    edx_invalid            , Descriptors 12-15 are invalid if set
118
119# Leaf 4H
120# Intel deterministic cache parameters
121
122       0x4,      31:0,  eax,     4:0,    cache_type             , Cache type field
123       0x4,      31:0,  eax,     7:5,    cache_level            , Cache level (1-based)
124       0x4,      31:0,  eax,       8,    cache_self_init        , Self-initializing cache level
125       0x4,      31:0,  eax,       9,    fully_associative      , Fully-associative cache
126       0x4,      31:0,  eax,   25:14,    num_threads_sharing    , Number logical CPUs sharing this cache
127       0x4,      31:0,  eax,   31:26,    num_cores_on_die       , Number of cores in the physical package
128       0x4,      31:0,  ebx,    11:0,    cache_linesize         , System coherency line size (0-based)
129       0x4,      31:0,  ebx,   21:12,    cache_npartitions      , Physical line partitions (0-based)
130       0x4,      31:0,  ebx,   31:22,    cache_nways            , Ways of associativity (0-based)
131       0x4,      31:0,  ecx,    30:0,    cache_nsets            , Cache number of sets (0-based)
132       0x4,      31:0,  edx,       0,    wbinvd_rll_no_guarantee, WBINVD/INVD not guaranteed for Remote Lower-Level caches
133       0x4,      31:0,  edx,       1,    ll_inclusive           , Cache is inclusive of Lower-Level caches
134       0x4,      31:0,  edx,       2,    complex_indexing       , Not a direct-mapped cache (complex function)
135
136# Leaf 5H
137# MONITOR/MWAIT instructions enumeration
138
139       0x5,         0,  eax,    15:0,    min_mon_size           , Smallest monitor-line size, in bytes
140       0x5,         0,  ebx,    15:0,    max_mon_size           , Largest monitor-line size, in bytes
141       0x5,         0,  ecx,       0,    mwait_ext              , Enumeration of MONITOR/MWAIT extensions is supported
142       0x5,         0,  ecx,       1,    mwait_irq_break        , Interrupts as a break-event for MWAIT is supported
143       0x5,         0,  edx,     3:0,    n_c0_substates         , Number of C0 sub C-states supported using MWAIT
144       0x5,         0,  edx,     7:4,    n_c1_substates         , Number of C1 sub C-states supported using MWAIT
145       0x5,         0,  edx,    11:8,    n_c2_substates         , Number of C2 sub C-states supported using MWAIT
146       0x5,         0,  edx,   15:12,    n_c3_substates         , Number of C3 sub C-states supported using MWAIT
147       0x5,         0,  edx,   19:16,    n_c4_substates         , Number of C4 sub C-states supported using MWAIT
148       0x5,         0,  edx,   23:20,    n_c5_substates         , Number of C5 sub C-states supported using MWAIT
149       0x5,         0,  edx,   27:24,    n_c6_substates         , Number of C6 sub C-states supported using MWAIT
150       0x5,         0,  edx,   31:28,    n_c7_substates         , Number of C7 sub C-states supported using MWAIT
151
152# Leaf 6H
153# Thermal and Power Management enumeration
154
155       0x6,         0,  eax,       0,    dtherm                 , Digital temperature sensor
156       0x6,         0,  eax,       1,    turbo_boost            , Intel Turbo Boost
157       0x6,         0,  eax,       2,    arat                   , Always-Running APIC Timer (not affected by p-state)
158       0x6,         0,  eax,       4,    pln                    , Power Limit Notification (PLN) event
159       0x6,         0,  eax,       5,    ecmd                   , Clock modulation duty cycle extension
160       0x6,         0,  eax,       6,    pts                    , Package thermal management
161       0x6,         0,  eax,       7,    hwp                    , HWP (Hardware P-states) base registers are supported
162       0x6,         0,  eax,       8,    hwp_notify             , HWP notification (IA32_HWP_INTERRUPT MSR)
163       0x6,         0,  eax,       9,    hwp_act_window         , HWP activity window (IA32_HWP_REQUEST[bits 41:32]) supported
164       0x6,         0,  eax,      10,    hwp_epp                , HWP Energy Performance Preference
165       0x6,         0,  eax,      11,    hwp_pkg_req            , HWP Package Level Request
166       0x6,         0,  eax,      13,    hdc_base_regs          , HDC base registers are supported
167       0x6,         0,  eax,      14,    turbo_boost_3_0        , Intel Turbo Boost Max 3.0
168       0x6,         0,  eax,      15,    hwp_capabilities       , HWP Highest Performance change
169       0x6,         0,  eax,      16,    hwp_peci_override      , HWP PECI override
170       0x6,         0,  eax,      17,    hwp_flexible           , Flexible HWP
171       0x6,         0,  eax,      18,    hwp_fast               , IA32_HWP_REQUEST MSR fast access mode
172       0x6,         0,  eax,      19,    hfi                    , HW_FEEDBACK MSRs supported
173       0x6,         0,  eax,      20,    hwp_ignore_idle        , Ignoring idle logical CPU HWP req is supported
174       0x6,         0,  eax,      23,    thread_director        , Intel thread director support
175       0x6,         0,  eax,      24,    therm_interrupt_bit25  , IA32_THERM_INTERRUPT MSR bit 25 is supported
176       0x6,         0,  ebx,     3:0,    n_therm_thresholds     , Digital thermometer thresholds
177       0x6,         0,  ecx,       0,    aperfmperf             , MPERF/APERF MSRs (effective frequency interface)
178       0x6,         0,  ecx,       3,    epb                    , IA32_ENERGY_PERF_BIAS MSR support
179       0x6,         0,  ecx,    15:8,    thrd_director_nclasses , Number of classes, Intel thread director
180       0x6,         0,  edx,       0,    perfcap_reporting      , Performance capability reporting
181       0x6,         0,  edx,       1,    encap_reporting        , Energy efficiency capability reporting
182       0x6,         0,  edx,    11:8,    feedback_sz            , Feedback interface structure size, in 4K pages
183       0x6,         0,  edx,   31:16,    this_lcpu_hwfdbk_idx   , This logical CPU hardware feedback interface index
184
185# Leaf 7H
186# Extended CPU features enumeration
187
188       0x7,         0,  eax,    31:0,    leaf7_n_subleaves      , Number of leaf 0x7 subleaves
189       0x7,         0,  ebx,       0,    fsgsbase               , FSBASE/GSBASE read/write support
190       0x7,         0,  ebx,       1,    tsc_adjust             , IA32_TSC_ADJUST MSR supported
191       0x7,         0,  ebx,       2,    sgx                    , Intel SGX (Software Guard Extensions)
192       0x7,         0,  ebx,       3,    bmi1                   , Bit manipulation extensions group 1
193       0x7,         0,  ebx,       4,    hle                    , Hardware Lock Elision
194       0x7,         0,  ebx,       5,    avx2                   , AVX2 instruction set
195       0x7,         0,  ebx,       6,    fdp_excptn_only        , FPU Data Pointer updated only on x87 exceptions
196       0x7,         0,  ebx,       7,    smep                   , Supervisor Mode Execution Protection
197       0x7,         0,  ebx,       8,    bmi2                   , Bit manipulation extensions group 2
198       0x7,         0,  ebx,       9,    erms                   , Enhanced REP MOVSB/STOSB
199       0x7,         0,  ebx,      10,    invpcid                , INVPCID instruction (Invalidate Processor Context ID)
200       0x7,         0,  ebx,      11,    rtm                    , Intel restricted transactional memory
201       0x7,         0,  ebx,      12,    cqm                    , Intel RDT-CMT / AMD Platform-QoS cache monitoring
202       0x7,         0,  ebx,      13,    zero_fcs_fds           , Deprecated FPU CS/DS (stored as zero)
203       0x7,         0,  ebx,      14,    mpx                    , Intel memory protection extensions
204       0x7,         0,  ebx,      15,    rdt_a                  , Intel RDT / AMD Platform-QoS Enforcement
205       0x7,         0,  ebx,      16,    avx512f                , AVX-512 foundation instructions
206       0x7,         0,  ebx,      17,    avx512dq               , AVX-512 double/quadword instructions
207       0x7,         0,  ebx,      18,    rdseed                 , RDSEED instruction
208       0x7,         0,  ebx,      19,    adx                    , ADCX/ADOX instructions
209       0x7,         0,  ebx,      20,    smap                   , Supervisor mode access prevention
210       0x7,         0,  ebx,      21,    avx512ifma             , AVX-512 integer fused multiply add
211       0x7,         0,  ebx,      23,    clflushopt             , CLFLUSHOPT instruction
212       0x7,         0,  ebx,      24,    clwb                   , CLWB instruction
213       0x7,         0,  ebx,      25,    intel_pt               , Intel processor trace
214       0x7,         0,  ebx,      26,    avx512pf               , AVX-512 prefetch instructions
215       0x7,         0,  ebx,      27,    avx512er               , AVX-512 exponent/reciprocal instructions
216       0x7,         0,  ebx,      28,    avx512cd               , AVX-512 conflict detection instructions
217       0x7,         0,  ebx,      29,    sha_ni                 , SHA/SHA256 instructions
218       0x7,         0,  ebx,      30,    avx512bw               , AVX-512 byte/word instructions
219       0x7,         0,  ebx,      31,    avx512vl               , AVX-512 VL (128/256 vector length) extensions
220       0x7,         0,  ecx,       0,    prefetchwt1            , PREFETCHWT1 (Intel Xeon Phi only)
221       0x7,         0,  ecx,       1,    avx512vbmi             , AVX-512 Vector byte manipulation instructions
222       0x7,         0,  ecx,       2,    umip                   , User mode instruction protection
223       0x7,         0,  ecx,       3,    pku                    , Protection keys for user-space
224       0x7,         0,  ecx,       4,    ospke                  , OS protection keys enable
225       0x7,         0,  ecx,       5,    waitpkg                , WAITPKG instructions
226       0x7,         0,  ecx,       6,    avx512_vbmi2           , AVX-512 vector byte manipulation instructions group 2
227       0x7,         0,  ecx,       7,    cet_ss                 , CET shadow stack features
228       0x7,         0,  ecx,       8,    gfni                   , Galois field new instructions
229       0x7,         0,  ecx,       9,    vaes                   , Vector AES instructions
230       0x7,         0,  ecx,      10,    vpclmulqdq             , VPCLMULQDQ 256-bit instruction support
231       0x7,         0,  ecx,      11,    avx512_vnni            , Vector neural network instructions
232       0x7,         0,  ecx,      12,    avx512_bitalg          , AVX-512 bitwise algorithms
233       0x7,         0,  ecx,      13,    tme                    , Intel total memory encryption
234       0x7,         0,  ecx,      14,    avx512_vpopcntdq       , AVX-512: POPCNT for vectors of DWORD/QWORD
235       0x7,         0,  ecx,      16,    la57                   , 57-bit linear addresses (five-level paging)
236       0x7,         0,  ecx,   21:17,    mawau_val_lm           , BNDLDX/BNDSTX MAWAU value in 64-bit mode
237       0x7,         0,  ecx,      22,    rdpid                  , RDPID instruction
238       0x7,         0,  ecx,      23,    key_locker             , Intel key locker support
239       0x7,         0,  ecx,      24,    bus_lock_detect        , OS bus-lock detection
240       0x7,         0,  ecx,      25,    cldemote               , CLDEMOTE instruction
241       0x7,         0,  ecx,      27,    movdiri                , MOVDIRI instruction
242       0x7,         0,  ecx,      28,    movdir64b              , MOVDIR64B instruction
243       0x7,         0,  ecx,      29,    enqcmd                 , Enqueue stores supported (ENQCMD{,S})
244       0x7,         0,  ecx,      30,    sgx_lc                 , Intel SGX launch configuration
245       0x7,         0,  ecx,      31,    pks                    , Protection keys for supervisor-mode pages
246       0x7,         0,  edx,       1,    sgx_keys               , Intel SGX attestation services
247       0x7,         0,  edx,       2,    avx512_4vnniw          , AVX-512 neural network instructions
248       0x7,         0,  edx,       3,    avx512_4fmaps          , AVX-512 multiply accumulation single precision
249       0x7,         0,  edx,       4,    fsrm                   , Fast short REP MOV
250       0x7,         0,  edx,       5,    uintr                  , CPU supports user interrupts
251       0x7,         0,  edx,       8,    avx512_vp2intersect    , VP2INTERSECT{D,Q} instructions
252       0x7,         0,  edx,       9,    srdbs_ctrl             , SRBDS mitigation MSR available
253       0x7,         0,  edx,      10,    md_clear               , VERW MD_CLEAR microcode support
254       0x7,         0,  edx,      11,    rtm_always_abort       , XBEGIN (RTM transaction) always aborts
255       0x7,         0,  edx,      13,    tsx_force_abort        , MSR TSX_FORCE_ABORT, RTM_ABORT bit, supported
256       0x7,         0,  edx,      14,    serialize              , SERIALIZE instruction
257       0x7,         0,  edx,      15,    hybrid_cpu             , The CPU is identified as a 'hybrid part'
258       0x7,         0,  edx,      16,    tsxldtrk               , TSX suspend/resume load address tracking
259       0x7,         0,  edx,      18,    pconfig                , PCONFIG instruction
260       0x7,         0,  edx,      19,    arch_lbr               , Intel architectural LBRs
261       0x7,         0,  edx,      20,    ibt                    , CET indirect branch tracking
262       0x7,         0,  edx,      22,    amx_bf16               , AMX-BF16: tile bfloat16 support
263       0x7,         0,  edx,      23,    avx512_fp16            , AVX-512 FP16 instructions
264       0x7,         0,  edx,      24,    amx_tile               , AMX-TILE: tile architecture support
265       0x7,         0,  edx,      25,    amx_int8               , AMX-INT8: tile 8-bit integer support
266       0x7,         0,  edx,      26,    spec_ctrl              , Speculation Control (IBRS/IBPB: indirect branch restrictions)
267       0x7,         0,  edx,      27,    intel_stibp            , Single thread indirect branch predictors
268       0x7,         0,  edx,      28,    flush_l1d              , FLUSH L1D cache: IA32_FLUSH_CMD MSR
269       0x7,         0,  edx,      29,    arch_capabilities      , Intel IA32_ARCH_CAPABILITIES MSR
270       0x7,         0,  edx,      30,    core_capabilities      , IA32_CORE_CAPABILITIES MSR
271       0x7,         0,  edx,      31,    spec_ctrl_ssbd         , Speculative store bypass disable
272       0x7,         1,  eax,       4,    avx_vnni               , AVX-VNNI instructions
273       0x7,         1,  eax,       5,    avx512_bf16            , AVX-512 bfloat16 instructions
274       0x7,         1,  eax,       6,    lass                   , Linear address space separation
275       0x7,         1,  eax,       7,    cmpccxadd              , CMPccXADD instructions
276       0x7,         1,  eax,       8,    arch_perfmon_ext       , ArchPerfmonExt: leaf 0x23 is supported
277       0x7,         1,  eax,      10,    fzrm                   , Fast zero-length REP MOVSB
278       0x7,         1,  eax,      11,    fsrs                   , Fast short REP STOSB
279       0x7,         1,  eax,      12,    fsrc                   , Fast Short REP CMPSB/SCASB
280       0x7,         1,  eax,      17,    fred                   , FRED: Flexible return and event delivery transitions
281       0x7,         1,  eax,      18,    lkgs                   , LKGS: Load 'kernel' (userspace) GS
282       0x7,         1,  eax,      19,    wrmsrns                , WRMSRNS instruction (WRMSR-non-serializing)
283       0x7,         1,  eax,      20,    nmi_src                , NMI-source reporting with FRED event data
284       0x7,         1,  eax,      21,    amx_fp16               , AMX-FP16: FP16 tile operations
285       0x7,         1,  eax,      22,    hreset                 , History reset support
286       0x7,         1,  eax,      23,    avx_ifma               , Integer fused multiply add
287       0x7,         1,  eax,      26,    lam                    , Linear address masking
288       0x7,         1,  eax,      27,    rd_wr_msrlist          , RDMSRLIST/WRMSRLIST instructions
289       0x7,         1,  ebx,       0,    intel_ppin             , Protected processor inventory number (PPIN{,_CTL} MSRs)
290       0x7,         1,  edx,       4,    avx_vnni_int8          , AVX-VNNI-INT8 instructions
291       0x7,         1,  edx,       5,    avx_ne_convert         , AVX-NE-CONVERT instructions
292       0x7,         1,  edx,       8,    amx_complex            , AMX-COMPLEX instructions (starting from Granite Rapids)
293       0x7,         1,  edx,      14,    prefetchit_0_1         , PREFETCHIT0/1 instructions
294       0x7,         1,  edx,      18,    cet_sss                , CET supervisor shadow stacks safe to use
295       0x7,         2,  edx,       0,    intel_psfd             , Intel predictive store forward disable
296       0x7,         2,  edx,       1,    ipred_ctrl             , MSR bits IA32_SPEC_CTRL.IPRED_DIS_{U,S}
297       0x7,         2,  edx,       2,    rrsba_ctrl             , MSR bits IA32_SPEC_CTRL.RRSBA_DIS_{U,S}
298       0x7,         2,  edx,       3,    ddp_ctrl               , MSR bit  IA32_SPEC_CTRL.DDPD_U
299       0x7,         2,  edx,       4,    bhi_ctrl               , MSR bit  IA32_SPEC_CTRL.BHI_DIS_S
300       0x7,         2,  edx,       5,    mcdt_no                , MCDT mitigation not needed
301       0x7,         2,  edx,       6,    uclock_disable         , UC-lock disable is supported
302
303# Leaf 9H
304# Intel DCA (Direct Cache Access) enumeration
305
306       0x9,         0,  eax,       0,    dca_enabled_in_bios    , DCA is enabled in BIOS
307
308# Leaf AH
309# Intel PMU (Performance Monitoring Unit) enumeration
310
311       0xa,         0,  eax,     7:0,    pmu_version            , Performance monitoring unit version ID
312       0xa,         0,  eax,    15:8,    pmu_n_gcounters        , Number of general PMU counters per logical CPU
313       0xa,         0,  eax,   23:16,    pmu_gcounters_nbits    , Bitwidth of PMU general counters
314       0xa,         0,  eax,   31:24,    pmu_cpuid_ebx_bits     , Length of leaf 0xa EBX bit vector
315       0xa,         0,  ebx,       0,    no_core_cycle_evt      , Core cycle event not available
316       0xa,         0,  ebx,       1,    no_insn_retired_evt    , Instruction retired event not available
317       0xa,         0,  ebx,       2,    no_refcycle_evt        , Reference cycles event not available
318       0xa,         0,  ebx,       3,    no_llc_ref_evt         , LLC-reference event not available
319       0xa,         0,  ebx,       4,    no_llc_miss_evt        , LLC-misses event not available
320       0xa,         0,  ebx,       5,    no_br_insn_ret_evt     , Branch instruction retired event not available
321       0xa,         0,  ebx,       6,    no_br_mispredict_evt   , Branch mispredict retired event not available
322       0xa,         0,  ebx,       7,    no_td_slots_evt        , Topdown slots event not available
323       0xa,         0,  ecx,    31:0,    pmu_fcounters_bitmap   , Fixed-function PMU counters support bitmap
324       0xa,         0,  edx,     4:0,    pmu_n_fcounters        , Number of fixed PMU counters
325       0xa,         0,  edx,    12:5,    pmu_fcounters_nbits    , Bitwidth of PMU fixed counters
326       0xa,         0,  edx,      15,    anythread_depr         , AnyThread deprecation
327
328# Leaf BH
329# CPUs v1 extended topology enumeration
330
331       0xb,       1:0,  eax,     4:0,    x2apic_id_shift        , Bit width of this level (previous levels inclusive)
332       0xb,       1:0,  ebx,    15:0,    domain_lcpus_count     , Logical CPUs count across all instances of this domain
333       0xb,       1:0,  ecx,     7:0,    domain_nr              , This domain level (subleaf ID)
334       0xb,       1:0,  ecx,    15:8,    domain_type            , This domain type
335       0xb,       1:0,  edx,    31:0,    x2apic_id              , x2APIC ID of current logical CPU
336
337# Leaf DH
338# Processor extended state enumeration
339
340       0xd,         0,  eax,       0,    xcr0_x87               , XCR0.X87 (bit 0) supported
341       0xd,         0,  eax,       1,    xcr0_sse               , XCR0.SEE (bit 1) supported
342       0xd,         0,  eax,       2,    xcr0_avx               , XCR0.AVX (bit 2) supported
343       0xd,         0,  eax,       3,    xcr0_mpx_bndregs       , XCR0.BNDREGS (bit 3) supported (MPX BND0-BND3 registers)
344       0xd,         0,  eax,       4,    xcr0_mpx_bndcsr        , XCR0.BNDCSR (bit 4) supported (MPX BNDCFGU/BNDSTATUS registers)
345       0xd,         0,  eax,       5,    xcr0_avx512_opmask     , XCR0.OPMASK (bit 5) supported (AVX-512 k0-k7 registers)
346       0xd,         0,  eax,       6,    xcr0_avx512_zmm_hi256  , XCR0.ZMM_Hi256 (bit 6) supported (AVX-512 ZMM0->ZMM7/15 registers)
347       0xd,         0,  eax,       7,    xcr0_avx512_hi16_zmm   , XCR0.HI16_ZMM (bit 7) supported (AVX-512 ZMM16->ZMM31 registers)
348       0xd,         0,  eax,       9,    xcr0_pkru              , XCR0.PKRU (bit 9) supported (XSAVE PKRU registers)
349       0xd,         0,  eax,      11,    xcr0_cet_u             , XCR0.CET_U (bit 11) supported (CET user state)
350       0xd,         0,  eax,      12,    xcr0_cet_s             , XCR0.CET_S (bit 12) supported (CET supervisor state)
351       0xd,         0,  eax,      17,    xcr0_tileconfig        , XCR0.TILECONFIG (bit 17) supported (AMX can manage TILECONFIG)
352       0xd,         0,  eax,      18,    xcr0_tiledata          , XCR0.TILEDATA (bit 18) supported (AMX can manage TILEDATA)
353       0xd,         0,  ebx,    31:0,    xsave_sz_xcr0_enabled  , XSAVE/XRSTOR area byte size, for XCR0 enabled features
354       0xd,         0,  ecx,    31:0,    xsave_sz_max           , XSAVE/XRSTOR area max byte size, all CPU features
355       0xd,         0,  edx,      30,    xcr0_lwp               , AMD XCR0.LWP (bit 62) supported (Light-weight Profiling)
356       0xd,         1,  eax,       0,    xsaveopt               , XSAVEOPT instruction
357       0xd,         1,  eax,       1,    xsavec                 , XSAVEC instruction
358       0xd,         1,  eax,       2,    xgetbv1                , XGETBV instruction with ECX = 1
359       0xd,         1,  eax,       3,    xsaves                 , XSAVES/XRSTORS instructions (and XSS MSR)
360       0xd,         1,  eax,       4,    xfd                    , Extended feature disable support
361       0xd,         1,  ebx,    31:0,    xsave_sz_xcr0_xmms_enabled, XSAVE area size, all XCR0 and XMMS features enabled
362       0xd,         1,  ecx,       8,    xss_pt                 , PT state, supported
363       0xd,         1,  ecx,      10,    xss_pasid              , PASID state, supported
364       0xd,         1,  ecx,      11,    xss_cet_u              , CET user state, supported
365       0xd,         1,  ecx,      12,    xss_cet_p              , CET supervisor state, supported
366       0xd,         1,  ecx,      13,    xss_hdc                , HDC state, supported
367       0xd,         1,  ecx,      14,    xss_uintr              , UINTR state, supported
368       0xd,         1,  ecx,      15,    xss_lbr                , LBR state, supported
369       0xd,         1,  ecx,      16,    xss_hwp                , HWP state, supported
370       0xd,      63:2,  eax,    31:0,    xsave_sz               , Size of save area for subleaf-N feature, in bytes
371       0xd,      63:2,  ebx,    31:0,    xsave_offset           , Offset of save area for subleaf-N feature, in bytes
372       0xd,      63:2,  ecx,       0,    is_xss_bit             , Subleaf N describes an XSS bit, otherwise XCR0 bit
373       0xd,      63:2,  ecx,       1,    compacted_xsave_64byte_aligned, When compacted, subleaf-N feature XSAVE area is 64-byte aligned
374
375# Leaf FH
376# Intel RDT / AMD PQoS resource monitoring
377
378       0xf,         0,  ebx,    31:0,    core_rmid_max          , RMID max, within this core, all types (0-based)
379       0xf,         0,  edx,       1,    cqm_llc                , LLC QoS-monitoring supported
380       0xf,         1,  eax,     7:0,    l3c_qm_bitwidth        , L3 QoS-monitoring counter bitwidth (24-based)
381       0xf,         1,  eax,       8,    l3c_qm_overflow_bit    , QM_CTR MSR bit 61 is an overflow bit
382       0xf,         1,  ebx,    31:0,    l3c_qm_conver_factor   , QM_CTR MSR conversion factor to bytes
383       0xf,         1,  ecx,    31:0,    l3c_qm_rmid_max        , L3 QoS-monitoring max RMID
384       0xf,         1,  edx,       0,    cqm_occup_llc          , L3 QoS occupancy monitoring supported
385       0xf,         1,  edx,       1,    cqm_mbm_total          , L3 QoS total bandwidth monitoring supported
386       0xf,         1,  edx,       2,    cqm_mbm_local          , L3 QoS local bandwidth monitoring supported
387
388# Leaf 10H
389# Intel RDT / AMD PQoS allocation enumeration
390
391      0x10,         0,  ebx,       1,    cat_l3                 , L3 Cache Allocation Technology supported
392      0x10,         0,  ebx,       2,    cat_l2                 , L2 Cache Allocation Technology supported
393      0x10,         0,  ebx,       3,    mba                    , Memory Bandwidth Allocation supported
394      0x10,       2:1,  eax,     4:0,    cat_cbm_len            , L3/L2_CAT capacity bitmask length, minus-one notation
395      0x10,       2:1,  ebx,    31:0,    cat_units_bitmap       , L3/L2_CAT bitmap of allocation units
396      0x10,       2:1,  ecx,       1,    l3_cat_cos_infreq_updates, L3_CAT COS updates should be infrequent
397      0x10,       2:1,  ecx,       2,    cdp_l3                 , L3/L2_CAT CDP (Code and Data Prioritization)
398      0x10,       2:1,  ecx,       3,    cat_sparse_1s          , L3/L2_CAT non-contiguous 1s value supported
399      0x10,       2:1,  edx,    15:0,    cat_cos_max            , L3/L2_CAT max COS (Class of Service) supported
400      0x10,         3,  eax,    11:0,    mba_max_delay          , Max MBA throttling value; minus-one notation
401      0x10,         3,  ecx,       0,    per_thread_mba         , Per-thread MBA controls are supported
402      0x10,         3,  ecx,       2,    mba_delay_linear       , Delay values are linear
403      0x10,         3,  edx,    15:0,    mba_cos_max            , MBA max Class of Service supported
404
405# Leaf 12H
406# Intel Software Guard Extensions (SGX) enumeration
407
408      0x12,         0,  eax,       0,    sgx1                   , SGX1 leaf functions supported
409      0x12,         0,  eax,       1,    sgx2                   , SGX2 leaf functions supported
410      0x12,         0,  eax,       5,    enclv_leaves           , ENCLV leaves (E{INC,DEC}VIRTCHILD, ESETCONTEXT) supported
411      0x12,         0,  eax,       6,    encls_leaves           , ENCLS leaves (ENCLS ETRACKC, ERDINFO, ELDBC, ELDUC) supported
412      0x12,         0,  eax,       7,    enclu_everifyreport2   , ENCLU leaf EVERIFYREPORT2 supported
413      0x12,         0,  eax,      10,    encls_eupdatesvn       , ENCLS leaf EUPDATESVN supported
414      0x12,         0,  eax,      11,    sgx_edeccssa           , ENCLU leaf EDECCSSA supported
415      0x12,         0,  ebx,       0,    miscselect_exinfo      , SSA.MISC frame: reporting #PF and #GP exceptions inside enclave supported
416      0x12,         0,  ebx,       1,    miscselect_cpinfo      , SSA.MISC frame: reporting #CP exceptions inside enclave supported
417      0x12,         0,  edx,     7:0,    max_enclave_sz_not64   , Maximum enclave size in non-64-bit mode (log2)
418      0x12,         0,  edx,    15:8,    max_enclave_sz_64      , Maximum enclave size in 64-bit mode (log2)
419      0x12,         1,  eax,       0,    secs_attr_init         , ATTRIBUTES.INIT supported (enclave initialized by EINIT)
420      0x12,         1,  eax,       1,    secs_attr_debug        , ATTRIBUTES.DEBUG supported (enclave permits debugger read/write)
421      0x12,         1,  eax,       2,    secs_attr_mode64bit    , ATTRIBUTES.MODE64BIT supported (enclave runs in 64-bit mode)
422      0x12,         1,  eax,       4,    secs_attr_provisionkey , ATTRIBUTES.PROVISIONKEY supported (provisioning key available)
423      0x12,         1,  eax,       5,    secs_attr_einittoken_key, ATTRIBUTES.EINITTOKEN_KEY supported (EINIT token key available)
424      0x12,         1,  eax,       6,    secs_attr_cet          , ATTRIBUTES.CET supported (enable CET attributes)
425      0x12,         1,  eax,       7,    secs_attr_kss          , ATTRIBUTES.KSS supported (Key Separation and Sharing enabled)
426      0x12,         1,  eax,      10,    secs_attr_aexnotify    , ATTRIBUTES.AEXNOTIFY supported (enclave threads may get AEX notifications
427      0x12,         1,  ecx,       0,    xfrm_x87               , Enclave XFRM.X87 (bit 0) supported
428      0x12,         1,  ecx,       1,    xfrm_sse               , Enclave XFRM.SEE (bit 1) supported
429      0x12,         1,  ecx,       2,    xfrm_avx               , Enclave XFRM.AVX (bit 2) supported
430      0x12,         1,  ecx,       3,    xfrm_mpx_bndregs       , Enclave XFRM.BNDREGS (bit 3) supported (MPX BND0-BND3 registers)
431      0x12,         1,  ecx,       4,    xfrm_mpx_bndcsr        , Enclave XFRM.BNDCSR (bit 4) supported (MPX BNDCFGU/BNDSTATUS registers)
432      0x12,         1,  ecx,       5,    xfrm_avx512_opmask     , Enclave XFRM.OPMASK (bit 5) supported (AVX-512 k0-k7 registers)
433      0x12,         1,  ecx,       6,    xfrm_avx512_zmm_hi256  , Enclave XFRM.ZMM_Hi256 (bit 6) supported (AVX-512 ZMM0->ZMM7/15 registers)
434      0x12,         1,  ecx,       7,    xfrm_avx512_hi16_zmm   , Enclave XFRM.HI16_ZMM (bit 7) supported (AVX-512 ZMM16->ZMM31 registers)
435      0x12,         1,  ecx,       9,    xfrm_pkru              , Enclave XFRM.PKRU (bit 9) supported (XSAVE PKRU registers)
436      0x12,         1,  ecx,      17,    xfrm_tileconfig        , Enclave XFRM.TILECONFIG (bit 17) supported (AMX can manage TILECONFIG)
437      0x12,         1,  ecx,      18,    xfrm_tiledata          , Enclave XFRM.TILEDATA (bit 18) supported (AMX can manage TILEDATA)
438      0x12,      31:2,  eax,     3:0,    subleaf_type           , Subleaf type (dictates output layout)
439      0x12,      31:2,  eax,   31:12,    epc_sec_base_addr_0    , EPC section base address, bits[12:31]
440      0x12,      31:2,  ebx,    19:0,    epc_sec_base_addr_1    , EPC section base address, bits[32:51]
441      0x12,      31:2,  ecx,     3:0,    epc_sec_type           , EPC section type / property encoding
442      0x12,      31:2,  ecx,   31:12,    epc_sec_size_0         , EPC section size, bits[12:31]
443      0x12,      31:2,  edx,    19:0,    epc_sec_size_1         , EPC section size, bits[32:51]
444
445# Leaf 14H
446# Intel Processor Trace enumeration
447
448      0x14,         0,  eax,    31:0,    pt_max_subleaf         , Maximum leaf 0x14 subleaf
449      0x14,         0,  ebx,       0,    cr3_filtering          , IA32_RTIT_CR3_MATCH is accessible
450      0x14,         0,  ebx,       1,    psb_cyc                , Configurable PSB and cycle-accurate mode
451      0x14,         0,  ebx,       2,    ip_filtering           , IP/TraceStop filtering; Warm-reset PT MSRs preservation
452      0x14,         0,  ebx,       3,    mtc_timing             , MTC timing packet; COFI-based packets suppression
453      0x14,         0,  ebx,       4,    ptwrite                , PTWRITE support
454      0x14,         0,  ebx,       5,    power_event_trace      , Power Event Trace support
455      0x14,         0,  ebx,       6,    psb_pmi_preserve       , PSB and PMI preservation support
456      0x14,         0,  ebx,       7,    event_trace            , Event Trace packet generation through IA32_RTIT_CTL.EventEn
457      0x14,         0,  ebx,       8,    tnt_disable            , TNT packet generation disable through IA32_RTIT_CTL.DisTNT
458      0x14,         0,  ecx,       0,    topa_output            , ToPA output scheme support
459      0x14,         0,  ecx,       1,    topa_multiple_entries  , ToPA tables can hold multiple entries
460      0x14,         0,  ecx,       2,    single_range_output    , Single-range output scheme supported
461      0x14,         0,  ecx,       3,    trance_transport_output, Trace Transport subsystem output support
462      0x14,         0,  ecx,      31,    ip_payloads_lip        , IP payloads have LIP values (CS base included)
463      0x14,         1,  eax,     2:0,    num_address_ranges     , Filtering number of configurable Address Ranges
464      0x14,         1,  eax,   31:16,    mtc_periods_bmp        , Bitmap of supported MTC period encodings
465      0x14,         1,  ebx,    15:0,    cycle_thresholds_bmp   , Bitmap of supported Cycle Threshold encodings
466      0x14,         1,  ebx,   31:16,    psb_periods_bmp        , Bitmap of supported Configurable PSB frequency encodings
467
468# Leaf 15H
469# Intel TSC (Time Stamp Counter) enumeration
470
471      0x15,         0,  eax,    31:0,    tsc_denominator        , Denominator of the TSC/'core crystal clock' ratio
472      0x15,         0,  ebx,    31:0,    tsc_numerator          , Numerator of the TSC/'core crystal clock' ratio
473      0x15,         0,  ecx,    31:0,    cpu_crystal_hz         , Core crystal clock nominal frequency, in Hz
474
475# Leaf 16H
476# Intel processor frequency enumeration
477
478      0x16,         0,  eax,    15:0,    cpu_base_mhz           , Processor base frequency, in MHz
479      0x16,         0,  ebx,    15:0,    cpu_max_mhz            , Processor max frequency, in MHz
480      0x16,         0,  ecx,    15:0,    bus_mhz                , Bus reference frequency, in MHz
481
482# Leaf 17H
483# Intel SoC vendor attributes enumeration
484
485      0x17,         0,  eax,    31:0,    soc_max_subleaf        , Maximum leaf 0x17 subleaf
486      0x17,         0,  ebx,    15:0,    soc_vendor_id          , SoC vendor ID
487      0x17,         0,  ebx,      16,    is_vendor_scheme       , Assigned by industry enumeration scheme (not Intel)
488      0x17,         0,  ecx,    31:0,    soc_proj_id            , SoC project ID, assigned by vendor
489      0x17,         0,  edx,    31:0,    soc_stepping_id        , Soc project stepping ID, assigned by vendor
490      0x17,       3:1,  eax,    31:0,    vendor_brand_a         , Vendor Brand ID string, bytes subleaf_nr * (0 -> 3)
491      0x17,       3:1,  ebx,    31:0,    vendor_brand_b         , Vendor Brand ID string, bytes subleaf_nr * (4 -> 7)
492      0x17,       3:1,  ecx,    31:0,    vendor_brand_c         , Vendor Brand ID string, bytes subleaf_nr * (8 -> 11)
493      0x17,       3:1,  edx,    31:0,    vendor_brand_d         , Vendor Brand ID string, bytes subleaf_nr * (12 -> 15)
494
495# Leaf 18H
496# Intel determenestic address translation (TLB) parameters
497
498      0x18,      31:0,  eax,    31:0,    tlb_max_subleaf        , Maximum leaf 0x18 subleaf
499      0x18,      31:0,  ebx,       0,    tlb_4k_page            , TLB 4KB-page entries supported
500      0x18,      31:0,  ebx,       1,    tlb_2m_page            , TLB 2MB-page entries supported
501      0x18,      31:0,  ebx,       2,    tlb_4m_page            , TLB 4MB-page entries supported
502      0x18,      31:0,  ebx,       3,    tlb_1g_page            , TLB 1GB-page entries supported
503      0x18,      31:0,  ebx,    10:8,    hard_partitioning      , (Hard/Soft) partitioning between logical CPUs sharing this structure
504      0x18,      31:0,  ebx,   31:16,    n_way_associative      , Ways of associativity
505      0x18,      31:0,  ecx,    31:0,    n_sets                 , Number of sets
506      0x18,      31:0,  edx,     4:0,    tlb_type               , Translation cache type (TLB type)
507      0x18,      31:0,  edx,     7:5,    tlb_cache_level        , Translation cache level (1-based)
508      0x18,      31:0,  edx,       8,    is_fully_associative   , Fully-associative structure
509      0x18,      31:0,  edx,   25:14,    tlb_max_addressible_ids, Max number of addressable IDs for logical CPUs sharing this TLB - 1
510
511# Leaf 19H
512# Intel Key Locker enumeration
513
514      0x19,         0,  eax,       0,    kl_cpl0_only           , CPL0-only key Locker restriction supported
515      0x19,         0,  eax,       1,    kl_no_encrypt          , No-encrypt key locker restriction supported
516      0x19,         0,  eax,       2,    kl_no_decrypt          , No-decrypt key locker restriction supported
517      0x19,         0,  ebx,       0,    aes_keylocker          , AES key locker instructions supported
518      0x19,         0,  ebx,       2,    aes_keylocker_wide     , AES wide key locker instructions supported
519      0x19,         0,  ebx,       4,    kl_msr_iwkey           , Key locker MSRs and IWKEY backups supported
520      0x19,         0,  ecx,       0,    loadiwkey_no_backup    , LOADIWKEY NoBackup parameter supported
521      0x19,         0,  ecx,       1,    iwkey_rand             , IWKEY randomization (KeySource encoding 1) supported
522
523# Leaf 1AH
524# Intel hybrid CPUs identification (e.g. Atom, Core)
525
526      0x1a,         0,  eax,    23:0,    core_native_model      , This core's native model ID
527      0x1a,         0,  eax,   31:24,    core_type              , This core's type
528
529# Leaf 1BH
530# Intel PCONFIG (Platform configuration) enumeration
531
532      0x1b,      31:0,  eax,    11:0,    pconfig_subleaf_type   , CPUID 0x1b subleaf type
533      0x1b,      31:0,  ebx,    31:0,    pconfig_target_id_x    , A supported PCONFIG target ID
534      0x1b,      31:0,  ecx,    31:0,    pconfig_target_id_y    , A supported PCONFIG target ID
535      0x1b,      31:0,  edx,    31:0,    pconfig_target_id_z    , A supported PCONFIG target ID
536
537# Leaf 1CH
538# Intel LBR (Last Branch Record) enumeration
539
540      0x1c,         0,  eax,       0,    lbr_depth_8            , Max stack depth (number of LBR entries) = 8
541      0x1c,         0,  eax,       1,    lbr_depth_16           , Max stack depth (number of LBR entries) = 16
542      0x1c,         0,  eax,       2,    lbr_depth_24           , Max stack depth (number of LBR entries) = 24
543      0x1c,         0,  eax,       3,    lbr_depth_32           , Max stack depth (number of LBR entries) = 32
544      0x1c,         0,  eax,       4,    lbr_depth_40           , Max stack depth (number of LBR entries) = 40
545      0x1c,         0,  eax,       5,    lbr_depth_48           , Max stack depth (number of LBR entries) = 48
546      0x1c,         0,  eax,       6,    lbr_depth_56           , Max stack depth (number of LBR entries) = 56
547      0x1c,         0,  eax,       7,    lbr_depth_64           , Max stack depth (number of LBR entries) = 64
548      0x1c,         0,  eax,      30,    lbr_deep_c_reset       , LBRs maybe cleared on MWAIT C-state > C1
549      0x1c,         0,  eax,      31,    lbr_ip_is_lip          , LBR IP contain Last IP, otherwise effective IP
550      0x1c,         0,  ebx,       0,    lbr_cpl                , CPL filtering (non-zero IA32_LBR_CTL[2:1]) supported
551      0x1c,         0,  ebx,       1,    lbr_branch_filter      , Branch filtering (non-zero IA32_LBR_CTL[22:16]) supported
552      0x1c,         0,  ebx,       2,    lbr_call_stack         , Call-stack mode (IA32_LBR_CTL[3] = 1) supported
553      0x1c,         0,  ecx,       0,    lbr_mispredict         , Branch misprediction bit supported (IA32_LBR_x_INFO[63])
554      0x1c,         0,  ecx,       1,    lbr_timed_lbr          , Timed LBRs (CPU cycles since last LBR entry) supported
555      0x1c,         0,  ecx,       2,    lbr_branch_type        , Branch type field (IA32_LBR_INFO_x[59:56]) supported
556      0x1c,         0,  ecx,   19:16,    lbr_events_gpc_bmp     , LBR PMU-events logging support; bitmap for first 4 GP (general-purpose) Counters
557
558# Leaf 1DH
559# Intel AMX (Advanced Matrix Extensions) tile information
560
561      0x1d,         0,  eax,    31:0,    amx_max_palette        , Highest palette ID / subleaf ID
562      0x1d,         1,  eax,    15:0,    amx_palette_size       , AMX palette total tiles size, in bytes
563      0x1d,         1,  eax,   31:16,    amx_tile_size          , AMX single tile's size, in bytes
564      0x1d,         1,  ebx,    15:0,    amx_tile_row_size      , AMX tile single row's size, in bytes
565      0x1d,         1,  ebx,   31:16,    amx_palette_nr_tiles   , AMX palette number of tiles
566      0x1d,         1,  ecx,    15:0,    amx_tile_nr_rows       , AMX tile max number of rows
567
568# Leaf 1EH
569# Intel AMX, TMUL (Tile-matrix MULtiply) accelerator unit enumeration
570
571      0x1e,         0,  ebx,     7:0,    tmul_maxk              , TMUL unit maximum height, K (rows or columns)
572      0x1e,         0,  ebx,    23:8,    tmul_maxn              , TMUL unit maximum SIMD dimension, N (column bytes)
573
574# Leaf 1FH
575# Intel extended topology enumeration v2
576
577      0x1f,       5:0,  eax,     4:0,    x2apic_id_shift        , Bit width of this level (previous levels inclusive)
578      0x1f,       5:0,  ebx,    15:0,    domain_lcpus_count     , Logical CPUs count across all instances of this domain
579      0x1f,       5:0,  ecx,     7:0,    domain_level           , This domain level (subleaf ID)
580      0x1f,       5:0,  ecx,    15:8,    domain_type            , This domain type
581      0x1f,       5:0,  edx,    31:0,    x2apic_id              , x2APIC ID of current logical CPU
582
583# Leaf 20H
584# Intel HRESET (History Reset) enumeration
585
586      0x20,         0,  eax,    31:0,    hreset_nr_subleaves    , CPUID 0x20 max subleaf + 1
587      0x20,         0,  ebx,       0,    hreset_thread_director , HRESET of Intel thread director is supported
588
589# Leaf 21H
590# Intel TD (Trust Domain) guest execution environment enumeration
591
592      0x21,         0,  ebx,    31:0,    tdx_vendorid_0         , TDX vendor ID string bytes 0 - 3
593      0x21,         0,  ecx,    31:0,    tdx_vendorid_2         , CPU vendor ID string bytes 8 - 11
594      0x21,         0,  edx,    31:0,    tdx_vendorid_1         , CPU vendor ID string bytes 4 - 7
595
596# Leaf 23H
597# Intel Architectural Performance Monitoring Extended (ArchPerfmonExt)
598
599      0x23,         0,  eax,       1,    subleaf_1_counters     , Subleaf 1, PMU counters bitmaps, is valid
600      0x23,         0,  eax,       3,    subleaf_3_events       , Subleaf 3, PMU events bitmaps, is valid
601      0x23,         0,  ebx,       0,    unitmask2              , IA32_PERFEVTSELx MSRs UnitMask2 is supported
602      0x23,         0,  ebx,       1,    zbit                   , IA32_PERFEVTSELx MSRs Z-bit is supported
603      0x23,         1,  eax,    31:0,    pmu_gp_counters_bitmap , General-purpose PMU counters bitmap
604      0x23,         1,  ebx,    31:0,    pmu_f_counters_bitmap  , Fixed PMU counters bitmap
605      0x23,         3,  eax,       0,    core_cycles_evt        , Core cycles event supported
606      0x23,         3,  eax,       1,    insn_retired_evt       , Instructions retired event supported
607      0x23,         3,  eax,       2,    ref_cycles_evt         , Reference cycles event supported
608      0x23,         3,  eax,       3,    llc_refs_evt           , Last-level cache references event supported
609      0x23,         3,  eax,       4,    llc_misses_evt         , Last-level cache misses event supported
610      0x23,         3,  eax,       5,    br_insn_ret_evt        , Branch instruction retired event supported
611      0x23,         3,  eax,       6,    br_mispr_evt           , Branch mispredict retired event supported
612      0x23,         3,  eax,       7,    td_slots_evt           , Topdown slots event supported
613      0x23,         3,  eax,       8,    td_backend_bound_evt   , Topdown backend bound event supported
614      0x23,         3,  eax,       9,    td_bad_spec_evt        , Topdown bad speculation event supported
615      0x23,         3,  eax,      10,    td_frontend_bound_evt  , Topdown frontend bound event supported
616      0x23,         3,  eax,      11,    td_retiring_evt        , Topdown retiring event support
617
618# Leaf 40000000H
619# Maximum hypervisor standard leaf + hypervisor vendor string
620
6210x40000000,         0,  eax,    31:0,    max_hyp_leaf           , Maximum hypervisor standard leaf number
6220x40000000,         0,  ebx,    31:0,    hypervisor_id_0        , Hypervisor ID string bytes 0 - 3
6230x40000000,         0,  ecx,    31:0,    hypervisor_id_1        , Hypervisor ID string bytes 4 - 7
6240x40000000,         0,  edx,    31:0,    hypervisor_id_2        , Hypervisor ID string bytes 8 - 11
625
626# Leaf 80000000H
627# Maximum extended leaf number + AMD/Transmeta CPU vendor string
628
6290x80000000,         0,  eax,    31:0,    max_ext_leaf           , Maximum extended CPUID leaf supported
6300x80000000,         0,  ebx,    31:0,    cpu_vendorid_0         , Vendor ID string bytes 0 - 3
6310x80000000,         0,  ecx,    31:0,    cpu_vendorid_2         , Vendor ID string bytes 8 - 11
6320x80000000,         0,  edx,    31:0,    cpu_vendorid_1         , Vendor ID string bytes 4 - 7
633
634# Leaf 80000001H
635# Extended CPU feature identifiers
636
6370x80000001,         0,  eax,     3:0,    e_stepping_id          , Stepping ID
6380x80000001,         0,  eax,     7:4,    e_base_model           , Base processor model
6390x80000001,         0,  eax,    11:8,    e_base_family          , Base processor family
6400x80000001,         0,  eax,   13:12,    e_base_type            , Base processor type (Transmeta)
6410x80000001,         0,  eax,   19:16,    e_ext_model            , Extended processor model
6420x80000001,         0,  eax,   27:20,    e_ext_family           , Extended processor family
6430x80000001,         0,  ebx,    15:0,    brand_id               , Brand ID
6440x80000001,         0,  ebx,   31:28,    pkg_type               , Package type
6450x80000001,         0,  ecx,       0,    lahf_lm                , LAHF and SAHF in 64-bit mode
6460x80000001,         0,  ecx,       1,    cmp_legacy             , Multi-processing legacy mode (No HT)
6470x80000001,         0,  ecx,       2,    svm                    , Secure Virtual Machine
6480x80000001,         0,  ecx,       3,    extapic                , Extended APIC space
6490x80000001,         0,  ecx,       4,    cr8_legacy             , LOCK MOV CR0 means MOV CR8
6500x80000001,         0,  ecx,       5,    abm                    , LZCNT advanced bit manipulation
6510x80000001,         0,  ecx,       6,    sse4a                  , SSE4A support
6520x80000001,         0,  ecx,       7,    misalignsse            , Misaligned SSE mode
6530x80000001,         0,  ecx,       8,    3dnowprefetch          , 3DNow PREFETCH/PREFETCHW support
6540x80000001,         0,  ecx,       9,    osvw                   , OS visible workaround
6550x80000001,         0,  ecx,      10,    ibs                    , Instruction based sampling
6560x80000001,         0,  ecx,      11,    xop                    , XOP: extended operation (AVX instructions)
6570x80000001,         0,  ecx,      12,    skinit                 , SKINIT/STGI support
6580x80000001,         0,  ecx,      13,    wdt                    , Watchdog timer support
6590x80000001,         0,  ecx,      15,    lwp                    , Lightweight profiling
6600x80000001,         0,  ecx,      16,    fma4                   , 4-operand FMA instruction
6610x80000001,         0,  ecx,      17,    tce                    , Translation cache extension
6620x80000001,         0,  ecx,      19,    nodeid_msr             , NodeId MSR (0xc001100c)
6630x80000001,         0,  ecx,      21,    tbm                    , Trailing bit manipulations
6640x80000001,         0,  ecx,      22,    topoext                , Topology Extensions (leaf 0x8000001d)
6650x80000001,         0,  ecx,      23,    perfctr_core           , Core performance counter extensions
6660x80000001,         0,  ecx,      24,    perfctr_nb             , NB/DF performance counter extensions
6670x80000001,         0,  ecx,      26,    bpext                  , Data access breakpoint extension
6680x80000001,         0,  ecx,      27,    ptsc                   , Performance time-stamp counter
6690x80000001,         0,  ecx,      28,    perfctr_llc            , LLC (L3) performance counter extensions
6700x80000001,         0,  ecx,      29,    mwaitx                 , MWAITX/MONITORX support
6710x80000001,         0,  ecx,      30,    addr_mask_ext          , Breakpoint address mask extension (to bit 31)
6720x80000001,         0,  edx,       0,    e_fpu                  , Floating-Point Unit on-chip (x87)
6730x80000001,         0,  edx,       1,    e_vme                  , Virtual-8086 Mode Extensions
6740x80000001,         0,  edx,       2,    e_de                   , Debugging Extensions
6750x80000001,         0,  edx,       3,    e_pse                  , Page Size Extension
6760x80000001,         0,  edx,       4,    e_tsc                  , Time Stamp Counter
6770x80000001,         0,  edx,       5,    e_msr                  , Model-Specific Registers (RDMSR and WRMSR support)
6780x80000001,         0,  edx,       6,    pae                    , Physical Address Extensions
6790x80000001,         0,  edx,       7,    mce                    , Machine Check Exception
6800x80000001,         0,  edx,       8,    cx8                    , CMPXCHG8B instruction
6810x80000001,         0,  edx,       9,    apic                   , APIC on-chip
6820x80000001,         0,  edx,      11,    syscall                , SYSCALL and SYSRET instructions
6830x80000001,         0,  edx,      12,    mtrr                   , Memory Type Range Registers
6840x80000001,         0,  edx,      13,    pge                    , Page Global Extensions
6850x80000001,         0,  edx,      14,    mca                    , Machine Check Architecture
6860x80000001,         0,  edx,      15,    cmov                   , Conditional Move Instruction
6870x80000001,         0,  edx,      16,    pat                    , Page Attribute Table
6880x80000001,         0,  edx,      17,    pse36                  , Page Size Extension (36-bit)
6890x80000001,         0,  edx,      19,    mp                     , Out-of-spec AMD Multiprocessing bit
6900x80000001,         0,  edx,      20,    nx                     , No-execute page protection
6910x80000001,         0,  edx,      22,    mmxext                 , AMD MMX extensions
6920x80000001,         0,  edx,      23,    e_mmx                  , MMX instructions
6930x80000001,         0,  edx,      24,    e_fxsr                 , FXSAVE and FXRSTOR instructions
6940x80000001,         0,  edx,      25,    fxsr_opt               , FXSAVE and FXRSTOR optimizations
6950x80000001,         0,  edx,      26,    pdpe1gb                , 1-GB large page support
6960x80000001,         0,  edx,      27,    rdtscp                 , RDTSCP instruction
6970x80000001,         0,  edx,      29,    lm                     , Long mode (x86-64, 64-bit support)
6980x80000001,         0,  edx,      30,    3dnowext               , AMD 3DNow extensions
6990x80000001,         0,  edx,      31,    3dnow                  , 3DNow instructions
700
701# Leaf 80000002H
702# CPU brand ID string, bytes 0 - 15
703
7040x80000002,         0,  eax,    31:0,    cpu_brandid_0          , CPU brand ID string, bytes 0 - 3
7050x80000002,         0,  ebx,    31:0,    cpu_brandid_1          , CPU brand ID string, bytes 4 - 7
7060x80000002,         0,  ecx,    31:0,    cpu_brandid_2          , CPU brand ID string, bytes 8 - 11
7070x80000002,         0,  edx,    31:0,    cpu_brandid_3          , CPU brand ID string, bytes 12 - 15
708
709# Leaf 80000003H
710# CPU brand ID string, bytes 16 - 31
711
7120x80000003,         0,  eax,    31:0,    cpu_brandid_4          , CPU brand ID string bytes, 16 - 19
7130x80000003,         0,  ebx,    31:0,    cpu_brandid_5          , CPU brand ID string bytes, 20 - 23
7140x80000003,         0,  ecx,    31:0,    cpu_brandid_6          , CPU brand ID string bytes, 24 - 27
7150x80000003,         0,  edx,    31:0,    cpu_brandid_7          , CPU brand ID string bytes, 28 - 31
716
717# Leaf 80000004H
718# CPU brand ID string, bytes 32 - 47
719
7200x80000004,         0,  eax,    31:0,    cpu_brandid_8          , CPU brand ID string, bytes 32 - 35
7210x80000004,         0,  ebx,    31:0,    cpu_brandid_9          , CPU brand ID string, bytes 36 - 39
7220x80000004,         0,  ecx,    31:0,    cpu_brandid_10         , CPU brand ID string, bytes 40 - 43
7230x80000004,         0,  edx,    31:0,    cpu_brandid_11         , CPU brand ID string, bytes 44 - 47
724
725# Leaf 80000005H
726# AMD/Transmeta L1 cache and L1 TLB enumeration
727
7280x80000005,         0,  eax,     7:0,    l1_itlb_2m_4m_nentries , L1 ITLB #entries, 2M and 4M pages
7290x80000005,         0,  eax,    15:8,    l1_itlb_2m_4m_assoc    , L1 ITLB associativity, 2M and 4M pages
7300x80000005,         0,  eax,   23:16,    l1_dtlb_2m_4m_nentries , L1 DTLB #entries, 2M and 4M pages
7310x80000005,         0,  eax,   31:24,    l1_dtlb_2m_4m_assoc    , L1 DTLB associativity, 2M and 4M pages
7320x80000005,         0,  ebx,     7:0,    l1_itlb_4k_nentries    , L1 ITLB #entries, 4K pages
7330x80000005,         0,  ebx,    15:8,    l1_itlb_4k_assoc       , L1 ITLB associativity, 4K pages
7340x80000005,         0,  ebx,   23:16,    l1_dtlb_4k_nentries    , L1 DTLB #entries, 4K pages
7350x80000005,         0,  ebx,   31:24,    l1_dtlb_4k_assoc       , L1 DTLB associativity, 4K pages
7360x80000005,         0,  ecx,     7:0,    l1_dcache_line_size    , L1 dcache line size, in bytes
7370x80000005,         0,  ecx,    15:8,    l1_dcache_nlines       , L1 dcache lines per tag
7380x80000005,         0,  ecx,   23:16,    l1_dcache_assoc        , L1 dcache associativity
7390x80000005,         0,  ecx,   31:24,    l1_dcache_size_kb      , L1 dcache size, in KB
7400x80000005,         0,  edx,     7:0,    l1_icache_line_size    , L1 icache line size, in bytes
7410x80000005,         0,  edx,    15:8,    l1_icache_nlines       , L1 icache lines per tag
7420x80000005,         0,  edx,   23:16,    l1_icache_assoc        , L1 icache associativity
7430x80000005,         0,  edx,   31:24,    l1_icache_size_kb      , L1 icache size, in KB
744
745# Leaf 80000006H
746# (Mostly AMD) L2 TLB, L2 cache, and L3 cache enumeration
747
7480x80000006,         0,  eax,    11:0,    l2_itlb_2m_4m_nentries , L2 iTLB #entries, 2M and 4M pages
7490x80000006,         0,  eax,   15:12,    l2_itlb_2m_4m_assoc    , L2 iTLB associativity, 2M and 4M pages
7500x80000006,         0,  eax,   27:16,    l2_dtlb_2m_4m_nentries , L2 dTLB #entries, 2M and 4M pages
7510x80000006,         0,  eax,   31:28,    l2_dtlb_2m_4m_assoc    , L2 dTLB associativity, 2M and 4M pages
7520x80000006,         0,  ebx,    11:0,    l2_itlb_4k_nentries    , L2 iTLB #entries, 4K pages
7530x80000006,         0,  ebx,   15:12,    l2_itlb_4k_assoc       , L2 iTLB associativity, 4K pages
7540x80000006,         0,  ebx,   27:16,    l2_dtlb_4k_nentries    , L2 dTLB #entries, 4K pages
7550x80000006,         0,  ebx,   31:28,    l2_dtlb_4k_assoc       , L2 dTLB associativity, 4K pages
7560x80000006,         0,  ecx,     7:0,    l2_line_size           , L2 cache line size, in bytes
7570x80000006,         0,  ecx,    11:8,    l2_nlines              , L2 cache number of lines per tag
7580x80000006,         0,  ecx,   15:12,    l2_assoc               , L2 cache associativity
7590x80000006,         0,  ecx,   31:16,    l2_size_kb             , L2 cache size, in KB
7600x80000006,         0,  edx,     7:0,    l3_line_size           , L3 cache line size, in bytes
7610x80000006,         0,  edx,    11:8,    l3_nlines              , L3 cache number of lines per tag
7620x80000006,         0,  edx,   15:12,    l3_assoc               , L3 cache associativity
7630x80000006,         0,  edx,   31:18,    l3_size_range          , L3 cache size range
764
765# Leaf 80000007H
766# CPU power management (mostly AMD) and AMD RAS enumeration
767
7680x80000007,         0,  ebx,       0,    overflow_recov         , MCA overflow conditions not fatal
7690x80000007,         0,  ebx,       1,    succor                 , Software containment of uncorrectable errors
7700x80000007,         0,  ebx,       2,    hw_assert              , Hardware assert MSRs
7710x80000007,         0,  ebx,       3,    smca                   , Scalable MCA (MCAX MSRs)
7720x80000007,         0,  ecx,    31:0,    cpu_pwr_sample_ratio   , CPU power sample time ratio
7730x80000007,         0,  edx,       0,    digital_temp           , Digital temperature sensor
7740x80000007,         0,  edx,       1,    powernow_freq_id       , PowerNOW! frequency scaling
7750x80000007,         0,  edx,       2,    powernow_volt_id       , PowerNOW! voltage scaling
7760x80000007,         0,  edx,       3,    thermal_trip           , THERMTRIP (Thermal Trip)
7770x80000007,         0,  edx,       4,    hw_thermal_control     , Hardware thermal control
7780x80000007,         0,  edx,       5,    sw_thermal_control     , Software thermal control
7790x80000007,         0,  edx,       6,    100mhz_steps           , 100 MHz multiplier control
7800x80000007,         0,  edx,       7,    hw_pstate              , Hardware P-state control
7810x80000007,         0,  edx,       8,    constant_tsc           , TSC ticks at constant rate across all P and C states
7820x80000007,         0,  edx,       9,    cpb                    , Core performance boost
7830x80000007,         0,  edx,      10,    eff_freq_ro            , Read-only effective frequency interface
7840x80000007,         0,  edx,      11,    proc_feedback          , Processor feedback interface (deprecated)
7850x80000007,         0,  edx,      12,    acc_power              , Processor power reporting interface
7860x80000007,         0,  edx,      13,    connected_standby      , CPU Connected Standby support
7870x80000007,         0,  edx,      14,    rapl                   , Runtime Average Power Limit interface
788
789# Leaf 80000008H
790# CPU capacity parameters and extended feature flags (mostly AMD)
791
7920x80000008,         0,  eax,     7:0,    phys_addr_bits         , Max physical address bits
7930x80000008,         0,  eax,    15:8,    virt_addr_bits         , Max virtual address bits
7940x80000008,         0,  eax,   23:16,    guest_phys_addr_bits   , Max nested-paging guest physical address bits
7950x80000008,         0,  ebx,       0,    clzero                 , CLZERO supported
7960x80000008,         0,  ebx,       1,    irperf                 , Instruction retired counter MSR
7970x80000008,         0,  ebx,       2,    xsaveerptr             , XSAVE/XRSTOR always saves/restores FPU error pointers
7980x80000008,         0,  ebx,       3,    invlpgb                , INVLPGB broadcasts a TLB invalidate to all threads
7990x80000008,         0,  ebx,       4,    rdpru                  , RDPRU (Read Processor Register at User level) supported
8000x80000008,         0,  ebx,       6,    mba                    , Memory Bandwidth Allocation (AMD bit)
8010x80000008,         0,  ebx,       8,    mcommit                , MCOMMIT (Memory commit) supported
8020x80000008,         0,  ebx,       9,    wbnoinvd               , WBNOINVD supported
8030x80000008,         0,  ebx,      12,    amd_ibpb               , Indirect Branch Prediction Barrier
8040x80000008,         0,  ebx,      13,    wbinvd_int             , Interruptible WBINVD/WBNOINVD
8050x80000008,         0,  ebx,      14,    amd_ibrs               , Indirect Branch Restricted Speculation
8060x80000008,         0,  ebx,      15,    amd_stibp              , Single Thread Indirect Branch Prediction mode
8070x80000008,         0,  ebx,      16,    ibrs_always_on         , IBRS always-on preferred
8080x80000008,         0,  ebx,      17,    amd_stibp_always_on    , STIBP always-on preferred
8090x80000008,         0,  ebx,      18,    ibrs_fast              , IBRS is preferred over software solution
8100x80000008,         0,  ebx,      19,    ibrs_same_mode         , IBRS provides same mode protection
8110x80000008,         0,  ebx,      20,    no_efer_lmsle          , EFER[LMSLE] bit (Long-Mode Segment Limit Enable) unsupported
8120x80000008,         0,  ebx,      21,    tlb_flush_nested       , INVLPGB RAX[5] bit can be set (nested translations)
8130x80000008,         0,  ebx,      23,    amd_ppin               , Protected Processor Inventory Number
8140x80000008,         0,  ebx,      24,    amd_ssbd               , Speculative Store Bypass Disable
8150x80000008,         0,  ebx,      25,    virt_ssbd              , virtualized SSBD (Speculative Store Bypass Disable)
8160x80000008,         0,  ebx,      26,    amd_ssb_no             , SSBD is not needed (fixed in hardware)
8170x80000008,         0,  ebx,      27,    cppc                   , Collaborative Processor Performance Control
8180x80000008,         0,  ebx,      28,    amd_psfd               , Predictive Store Forward Disable
8190x80000008,         0,  ebx,      29,    btc_no                 , CPU not affected by Branch Type Confusion
8200x80000008,         0,  ebx,      30,    ibpb_ret               , IBPB clears RSB/RAS too
8210x80000008,         0,  ebx,      31,    brs                    , Branch Sampling supported
8220x80000008,         0,  ecx,     7:0,    cpu_nthreads           , Number of physical threads - 1
8230x80000008,         0,  ecx,   15:12,    apicid_coreid_len      , Number of thread core ID bits (shift) in APIC ID
8240x80000008,         0,  ecx,   17:16,    perf_tsc_len           , Performance time-stamp counter size
8250x80000008,         0,  edx,    15:0,    invlpgb_max_pages      , INVLPGB maximum page count
8260x80000008,         0,  edx,   31:16,    rdpru_max_reg_id       , RDPRU max register ID (ECX input)
827
828# Leaf 8000000AH
829# AMD SVM (Secure Virtual Machine) enumeration
830
8310x8000000a,         0,  eax,     7:0,    svm_version            , SVM revision number
8320x8000000a,         0,  ebx,    31:0,    svm_nasid              , Number of address space identifiers (ASID)
8330x8000000a,         0,  edx,       0,    npt                    , Nested paging
8340x8000000a,         0,  edx,       1,    lbrv                   , LBR virtualization
8350x8000000a,         0,  edx,       2,    svm_lock               , SVM lock
8360x8000000a,         0,  edx,       3,    nrip_save              , NRIP save support on #VMEXIT
8370x8000000a,         0,  edx,       4,    tsc_scale              , MSR based TSC rate control
8380x8000000a,         0,  edx,       5,    vmcb_clean             , VMCB clean bits support
8390x8000000a,         0,  edx,       6,    flushbyasid            , Flush by ASID + Extended VMCB TLB_Control
8400x8000000a,         0,  edx,       7,    decodeassists          , Decode Assists support
8410x8000000a,         0,  edx,      10,    pausefilter            , Pause intercept filter
8420x8000000a,         0,  edx,      12,    pfthreshold            , Pause filter threshold
8430x8000000a,         0,  edx,      13,    avic                   , Advanced virtual interrupt controller
8440x8000000a,         0,  edx,      15,    v_vmsave_vmload        , Virtual VMSAVE/VMLOAD (nested virtualization)
8450x8000000a,         0,  edx,      16,    vgif                   , Virtualize the Global Interrupt Flag
8460x8000000a,         0,  edx,      17,    gmet                   , Guest mode execution trap
8470x8000000a,         0,  edx,      18,    x2avic                 , Virtual x2APIC
8480x8000000a,         0,  edx,      19,    sss_check              , Supervisor Shadow Stack restrictions
8490x8000000a,         0,  edx,      20,    v_spec_ctrl            , Virtual SPEC_CTRL
8500x8000000a,         0,  edx,      21,    ro_gpt                 , Read-Only guest page table support
8510x8000000a,         0,  edx,      23,    h_mce_override         , Host MCE override
8520x8000000a,         0,  edx,      24,    tlbsync_int            , TLBSYNC intercept + INVLPGB/TLBSYNC in VMCB
8530x8000000a,         0,  edx,      25,    vnmi                   , NMI virtualization
8540x8000000a,         0,  edx,      26,    ibs_virt               , IBS Virtualization
8550x8000000a,         0,  edx,      27,    ext_lvt_off_chg        , Extended LVT offset fault change
8560x8000000a,         0,  edx,      28,    svme_addr_chk          , Guest SVME address check
857
858# Leaf 80000019H
859# AMD TLB 1G-pages enumeration
860
8610x80000019,         0,  eax,    11:0,    l1_itlb_1g_nentries    , L1 iTLB #entries, 1G pages
8620x80000019,         0,  eax,   15:12,    l1_itlb_1g_assoc       , L1 iTLB associativity, 1G pages
8630x80000019,         0,  eax,   27:16,    l1_dtlb_1g_nentries    , L1 dTLB #entries, 1G pages
8640x80000019,         0,  eax,   31:28,    l1_dtlb_1g_assoc       , L1 dTLB associativity, 1G pages
8650x80000019,         0,  ebx,    11:0,    l2_itlb_1g_nentries    , L2 iTLB #entries, 1G pages
8660x80000019,         0,  ebx,   15:12,    l2_itlb_1g_assoc       , L2 iTLB associativity, 1G pages
8670x80000019,         0,  ebx,   27:16,    l2_dtlb_1g_nentries    , L2 dTLB #entries, 1G pages
8680x80000019,         0,  ebx,   31:28,    l2_dtlb_1g_assoc       , L2 dTLB associativity, 1G pages
869
870# Leaf 8000001AH
871# AMD instruction optimizations enumeration
872
8730x8000001a,         0,  eax,       0,    fp_128                 , Internal FP/SIMD exec data path is 128-bits wide
8740x8000001a,         0,  eax,       1,    movu_preferred         , SSE: MOVU* better than MOVL*/MOVH*
8750x8000001a,         0,  eax,       2,    fp_256                 , internal FP/SSE exec data path is 256-bits wide
876
877# Leaf 8000001BH
878# AMD IBS (Instruction-Based Sampling) enumeration
879
8800x8000001b,         0,  eax,       0,    ibs_flags_valid        , IBS feature flags valid
8810x8000001b,         0,  eax,       1,    ibs_fetch_sampling     , IBS fetch sampling supported
8820x8000001b,         0,  eax,       2,    ibs_op_sampling        , IBS execution sampling supported
8830x8000001b,         0,  eax,       3,    ibs_rdwr_op_counter    , IBS read/write of op counter supported
8840x8000001b,         0,  eax,       4,    ibs_op_count           , IBS OP counting mode supported
8850x8000001b,         0,  eax,       5,    ibs_branch_target      , IBS branch target address reporting supported
8860x8000001b,         0,  eax,       6,    ibs_op_counters_ext    , IBS IbsOpCurCnt/IbsOpMaxCnt extend by 7 bits
8870x8000001b,         0,  eax,       7,    ibs_rip_invalid_chk    , IBS invalid RIP indication supported
8880x8000001b,         0,  eax,       8,    ibs_op_branch_fuse     , IBS fused branch micro-op indication supported
8890x8000001b,         0,  eax,       9,    ibs_fetch_ctl_ext      , IBS Fetch Control Extended MSR (0xc001103c) supported
8900x8000001b,         0,  eax,      10,    ibs_op_data_4          , IBS op data 4 MSR supported
8910x8000001b,         0,  eax,      11,    ibs_l3_miss_filter     , IBS L3-miss filtering supported (Zen4+)
892
893# Leaf 8000001CH
894# AMD LWP (Lightweight Profiling)
895
8960x8000001c,         0,  eax,       0,    os_lwp_avail           , LWP is available to application programs (supported by OS)
8970x8000001c,         0,  eax,       1,    os_lpwval              , LWPVAL instruction is supported by OS
8980x8000001c,         0,  eax,       2,    os_lwp_ire             , Instructions Retired Event is supported by OS
8990x8000001c,         0,  eax,       3,    os_lwp_bre             , Branch Retired Event is supported by OS
9000x8000001c,         0,  eax,       4,    os_lwp_dme             , Dcache Miss Event is supported by OS
9010x8000001c,         0,  eax,       5,    os_lwp_cnh             , CPU Clocks Not Halted event is supported by OS
9020x8000001c,         0,  eax,       6,    os_lwp_rnh             , CPU Reference clocks Not Halted event is supported by OS
9030x8000001c,         0,  eax,      29,    os_lwp_cont            , LWP sampling in continuous mode is supported by OS
9040x8000001c,         0,  eax,      30,    os_lwp_ptsc            , Performance Time Stamp Counter in event records is supported by OS
9050x8000001c,         0,  eax,      31,    os_lwp_int             , Interrupt on threshold overflow is supported by OS
9060x8000001c,         0,  ebx,     7:0,    lwp_lwpcb_sz           , LWP Control Block size, in quadwords
9070x8000001c,         0,  ebx,    15:8,    lwp_event_sz           , LWP event record size, in bytes
9080x8000001c,         0,  ebx,   23:16,    lwp_max_events         , LWP max supported EventID value (EventID 255 not included)
9090x8000001c,         0,  ebx,   31:24,    lwp_event_offset       , LWP events area offset in the LWP Control Block
9100x8000001c,         0,  ecx,     4:0,    lwp_latency_max        , Number of bits in cache latency counters (10 to 31)
9110x8000001c,         0,  ecx,       5,    lwp_data_adddr         , Cache miss events report the data address of the reference
9120x8000001c,         0,  ecx,     8:6,    lwp_latency_rnd        , Amount by which cache latency is rounded
9130x8000001c,         0,  ecx,    15:9,    lwp_version            , LWP implementation version
9140x8000001c,         0,  ecx,   23:16,    lwp_buf_min_sz         , LWP event ring buffer min size, in units of 32 event records
9150x8000001c,         0,  ecx,      28,    lwp_branch_predict     , Branches Retired events can be filtered
9160x8000001c,         0,  ecx,      29,    lwp_ip_filtering       , IP filtering (IPI, IPF, BaseIP, and LimitIP @ LWPCP) supported
9170x8000001c,         0,  ecx,      30,    lwp_cache_levels       , Cache-related events can be filtered by cache level
9180x8000001c,         0,  ecx,      31,    lwp_cache_latency      , Cache-related events can be filtered by latency
9190x8000001c,         0,  edx,       0,    hw_lwp_avail           , LWP is available in hardware
9200x8000001c,         0,  edx,       1,    hw_lpwval              , LWPVAL instruction is available in hardware
9210x8000001c,         0,  edx,       2,    hw_lwp_ire             , Instructions Retired Event is available in hardware
9220x8000001c,         0,  edx,       3,    hw_lwp_bre             , Branch Retired Event is available in hardware
9230x8000001c,         0,  edx,       4,    hw_lwp_dme             , Dcache Miss Event is available in hardware
9240x8000001c,         0,  edx,       5,    hw_lwp_cnh             , Clocks Not Halted event is available in hardware
9250x8000001c,         0,  edx,       6,    hw_lwp_rnh             , Reference clocks Not Halted event is available in hardware
9260x8000001c,         0,  edx,      29,    hw_lwp_cont            , LWP sampling in continuous mode is available in hardware
9270x8000001c,         0,  edx,      30,    hw_lwp_ptsc            , Performance Time Stamp Counter in event records is available in hardware
9280x8000001c,         0,  edx,      31,    hw_lwp_int             , Interrupt on threshold overflow is available in hardware
929
930# Leaf 8000001DH
931# AMD deterministic cache parameters
932
9330x8000001d,      31:0,  eax,     4:0,    cache_type             , Cache type field
9340x8000001d,      31:0,  eax,     7:5,    cache_level            , Cache level (1-based)
9350x8000001d,      31:0,  eax,       8,    cache_self_init        , Self-initializing cache level
9360x8000001d,      31:0,  eax,       9,    fully_associative      , Fully-associative cache
9370x8000001d,      31:0,  eax,   25:14,    num_threads_sharing    , Number of logical CPUs sharing cache
9380x8000001d,      31:0,  ebx,    11:0,    cache_linesize         , System coherency line size (0-based)
9390x8000001d,      31:0,  ebx,   21:12,    cache_npartitions      , Physical line partitions (0-based)
9400x8000001d,      31:0,  ebx,   31:22,    cache_nways            , Ways of associativity (0-based)
9410x8000001d,      31:0,  ecx,    30:0,    cache_nsets            , Cache number of sets (0-based)
9420x8000001d,      31:0,  edx,       0,    wbinvd_rll_no_guarantee, WBINVD/INVD not guaranteed for Remote Lower-Level caches
9430x8000001d,      31:0,  edx,       1,    ll_inclusive           , Cache is inclusive of Lower-Level caches
944
945# Leaf 8000001EH
946# AMD CPU topology enumeration
947
9480x8000001e,         0,  eax,    31:0,    ext_apic_id            , Extended APIC ID
9490x8000001e,         0,  ebx,     7:0,    core_id                , Unique per-socket logical core unit ID
9500x8000001e,         0,  ebx,    15:8,    core_nthreas           , #Threads per core (zero-based)
9510x8000001e,         0,  ecx,     7:0,    node_id                , Node (die) ID of invoking logical CPU
9520x8000001e,         0,  ecx,    10:8,    nnodes_per_socket      , #nodes in invoking logical CPU's package/socket
953
954# Leaf 8000001FH
955# AMD encrypted memory capabilities enumeration (SME/SEV)
956
9570x8000001f,         0,  eax,       0,    sme                    , Secure Memory Encryption supported
9580x8000001f,         0,  eax,       1,    sev                    , Secure Encrypted Virtualization supported
9590x8000001f,         0,  eax,       2,    vm_page_flush          , VM Page Flush MSR (0xc001011e) available
9600x8000001f,         0,  eax,       3,    sev_es                 , SEV Encrypted State supported
9610x8000001f,         0,  eax,       4,    sev_nested_paging      , SEV secure nested paging supported
9620x8000001f,         0,  eax,       5,    vm_permission_levels   , VMPL supported
9630x8000001f,         0,  eax,       6,    rpmquery               , RPMQUERY instruction supported
9640x8000001f,         0,  eax,       7,    vmpl_sss               , VMPL supervisor shadow stack supported
9650x8000001f,         0,  eax,       8,    secure_tsc             , Secure TSC supported
9660x8000001f,         0,  eax,       9,    v_tsc_aux              , Hardware virtualizes TSC_AUX
9670x8000001f,         0,  eax,      10,    sme_coherent           , Cache coherency is enforced across encryption domains
9680x8000001f,         0,  eax,      11,    req_64bit_hypervisor   , SEV guest mandates 64-bit hypervisor
9690x8000001f,         0,  eax,      12,    restricted_injection   , Restricted Injection supported
9700x8000001f,         0,  eax,      13,    alternate_injection    , Alternate Injection supported
9710x8000001f,         0,  eax,      14,    debug_swap             , SEV-ES: full debug state swap is supported
9720x8000001f,         0,  eax,      15,    disallow_host_ibs      , SEV-ES: Disallowing IBS use by the host is supported
9730x8000001f,         0,  eax,      16,    virt_transparent_enc   , Virtual Transparent Encryption
9740x8000001f,         0,  eax,      17,    vmgexit_paremeter      , VmgexitParameter is supported in SEV_FEATURES
9750x8000001f,         0,  eax,      18,    virt_tom_msr           , Virtual TOM MSR is supported
9760x8000001f,         0,  eax,      19,    virt_ibs               , IBS state virtualization is supported for SEV-ES guests
9770x8000001f,         0,  eax,      24,    vmsa_reg_protection    , VMSA register protection is supported
9780x8000001f,         0,  eax,      25,    smt_protection         , SMT protection is supported
9790x8000001f,         0,  eax,      28,    svsm_page_msr          , SVSM communication page MSR (0xc001f000) is supported
9800x8000001f,         0,  eax,      29,    nested_virt_snp_msr    , VIRT_RMPUPDATE/VIRT_PSMASH MSRs are supported
9810x8000001f,         0,  ebx,     5:0,    pte_cbit_pos           , PTE bit number used to enable memory encryption
9820x8000001f,         0,  ebx,    11:6,    phys_addr_reduction_nbits, Reduction of phys address space when encryption is enabled, in bits
9830x8000001f,         0,  ebx,   15:12,    vmpl_count             , Number of VM permission levels (VMPL) supported
9840x8000001f,         0,  ecx,    31:0,    enc_guests_max         , Max supported number of simultaneous encrypted guests
9850x8000001f,         0,  edx,    31:0,    min_sev_asid_no_sev_es , Minimum ASID for SEV-enabled SEV-ES-disabled guest
986
987# Leaf 80000020H
988# AMD Platform QoS extended feature IDs
989
9900x80000020,         0,  ebx,       1,    mba                    , Memory Bandwidth Allocation support
9910x80000020,         0,  ebx,       2,    smba                   , Slow Memory Bandwidth Allocation support
9920x80000020,         0,  ebx,       3,    bmec                   , Bandwidth Monitoring Event Configuration support
9930x80000020,         0,  ebx,       4,    l3rr                   , L3 Range Reservation support
9940x80000020,         0,  ebx,       5,    abmc                   , Assignable Bandwidth Monitoring Counters
9950x80000020,         0,  ebx,       6,    sdciae                 , Smart Data Cache Injection (SDCI) Allocation Enforcement
9960x80000020,         1,  eax,    31:0,    mba_limit_len          , MBA enforcement limit size
9970x80000020,         1,  edx,    31:0,    mba_cos_max            , MBA max Class of Service number (zero-based)
9980x80000020,         2,  eax,    31:0,    smba_limit_len         , SMBA enforcement limit size
9990x80000020,         2,  edx,    31:0,    smba_cos_max           , SMBA max Class of Service number (zero-based)
10000x80000020,         3,  ebx,     7:0,    bmec_num_events        , BMEC number of bandwidth events available
10010x80000020,         3,  ecx,       0,    bmec_local_reads       , Local NUMA reads can be tracked
10020x80000020,         3,  ecx,       1,    bmec_remote_reads      , Remote NUMA reads can be tracked
10030x80000020,         3,  ecx,       2,    bmec_local_nontemp_wr  , Local NUMA non-temporal writes can be tracked
10040x80000020,         3,  ecx,       3,    bmec_remote_nontemp_wr , Remote NUMA non-temporal writes can be tracked
10050x80000020,         3,  ecx,       4,    bmec_local_slow_mem_rd , Local NUMA slow-memory reads can be tracked
10060x80000020,         3,  ecx,       5,    bmec_remote_slow_mem_rd, Remote NUMA slow-memory reads can be tracked
10070x80000020,         3,  ecx,       6,    bmec_all_dirty_victims , Dirty QoS victims to all types of memory can be tracked
1008
1009# Leaf 80000021H
1010# AMD extended features enumeration 2
1011
10120x80000021,         0,  eax,       0,    no_nested_data_bp      , No nested data breakpoints
10130x80000021,         0,  eax,       1,    fsgs_non_serializing   , WRMSR to {FS,GS,KERNEL_GS}_BASE is non-serializing
10140x80000021,         0,  eax,       2,    lfence_rdtsc           , LFENCE always serializing / synchronizes RDTSC
10150x80000021,         0,  eax,       3,    smm_page_cfg_lock      , SMM paging configuration lock
10160x80000021,         0,  eax,       6,    null_sel_clr_base      , Null selector clears base
10170x80000021,         0,  eax,       7,    upper_addr_ignore      , EFER MSR Upper Address Ignore
10180x80000021,         0,  eax,       8,    autoibrs               , EFER MSR Automatic IBRS
10190x80000021,         0,  eax,       9,    no_smm_ctl_msr         , SMM_CTL MSR (0xc0010116) is not available
10200x80000021,         0,  eax,      10,    fsrs                   , Fast Short Rep STOSB
10210x80000021,         0,  eax,      11,    fsrc                   , Fast Short Rep CMPSB
10220x80000021,         0,  eax,      13,    prefetch_ctl_msr       , Prefetch control MSR is available
10230x80000021,         0,  eax,      16,    opcode_reclaim         , Reserves opcode space
10240x80000021,         0,  eax,      17,    user_cpuid_disable     , #GP when executing CPUID at CPL > 0 is supported
10250x80000021,         0,  eax,      18,    epsf                   , Enhanced Predictive Store Forwarding
10260x80000021,         0,  eax,      22,    wl_feedback            , Workload-based heuristic feedback to OS
10270x80000021,         0,  eax,      24,    eraps                  , Enhanced Return Address Predictor Security
10280x80000021,         0,  eax,      27,    sbpb                   , Selective Branch Predictor Barrier
10290x80000021,         0,  eax,      28,    ibpb_brtype            , Branch predictions flushed from CPU branch predictor
10300x80000021,         0,  eax,      29,    srso_no                , CPU is not subject to the SRSO vulnerability
10310x80000021,         0,  eax,      30,    srso_uk_no             , CPU is not vulnerable to SRSO at user-kernel boundary
10320x80000021,         0,  eax,      31,    srso_msr_fix           , Software may use MSR BP_CFG[BpSpecReduce] to mitigate SRSO
10330x80000021,         0,  ebx,    15:0,    microcode_patch_size   , Size of microcode patch, in 16-byte units
10340x80000021,         0,  ebx,   23:16,    rap_size               , Return Address Predictor size
1035
1036# Leaf 80000022H
1037# AMD Performance Monitoring v2 enumeration
1038
10390x80000022,         0,  eax,       0,    perfmon_v2             , Performance monitoring v2 supported
10400x80000022,         0,  eax,       1,    lbr_v2                 , Last Branch Record v2 extensions (LBR Stack)
10410x80000022,         0,  eax,       2,    lbr_pmc_freeze         , Freezing core performance counters / LBR Stack supported
10420x80000022,         0,  ebx,     3:0,    n_pmc_core             , Number of core performance counters
10430x80000022,         0,  ebx,     9:4,    lbr_v2_stack_size      , Number of available LBR stack entries
10440x80000022,         0,  ebx,   15:10,    n_pmc_northbridge      , Number of available northbridge (data fabric) performance counters
10450x80000022,         0,  ebx,   21:16,    n_pmc_umc              , Number of available UMC performance counters
10460x80000022,         0,  ecx,    31:0,    active_umc_bitmask     , Active UMCs bitmask
1047
1048# Leaf 80000023H
1049# AMD Secure Multi-key Encryption enumeration
1050
10510x80000023,         0,  eax,       0,    mem_hmk_mode           , MEM-HMK encryption mode is supported
10520x80000023,         0,  ebx,    15:0,    mem_hmk_avail_keys     , MEM-HMK mode: total number of available encryption keys
1053
1054# Leaf 80000026H
1055# AMD extended topology enumeration v2
1056
10570x80000026,       3:0,  eax,     4:0,    x2apic_id_shift        , Bit width of this level (previous levels inclusive)
10580x80000026,       3:0,  eax,      29,    core_has_pwreff_ranking, This core has a power efficiency ranking
10590x80000026,       3:0,  eax,      30,    domain_has_hybrid_cores, This domain level has hybrid (E, P) cores
10600x80000026,       3:0,  eax,      31,    domain_core_count_asymm, The 'Core' domain has asymmetric cores count
10610x80000026,       3:0,  ebx,    15:0,    domain_lcpus_count     , Number of logical CPUs at this domain instance
10620x80000026,       3:0,  ebx,   23:16,    core_pwreff_ranking    , This core's static power efficiency ranking
10630x80000026,       3:0,  ebx,   27:24,    core_native_model_id   , This core's native model ID
10640x80000026,       3:0,  ebx,   31:28,    core_type              , This core's type
10650x80000026,       3:0,  ecx,     7:0,    domain_level           , This domain level (subleaf ID)
10660x80000026,       3:0,  ecx,    15:8,    domain_type            , This domain type
10670x80000026,       3:0,  edx,    31:0,    x2apic_id              , x2APIC ID of current logical CPU
1068
1069# Leaf 80860000H
1070# Maximum Transmeta leaf number + CPU vendor ID string
1071
10720x80860000,         0,  eax,    31:0,    max_tra_leaf           , Maximum supported Transmeta leaf number
10730x80860000,         0,  ebx,    31:0,    cpu_vendorid_0         , Transmeta Vendor ID string bytes 0 - 3
10740x80860000,         0,  ecx,    31:0,    cpu_vendorid_2         , Transmeta Vendor ID string bytes 8 - 11
10750x80860000,         0,  edx,    31:0,    cpu_vendorid_1         , Transmeta Vendor ID string bytes 4 - 7
1076
1077# Leaf 80860001H
1078# Transmeta extended CPU information
1079
10800x80860001,         0,  eax,     3:0,    stepping               , Stepping ID
10810x80860001,         0,  eax,     7:4,    base_model             , Base CPU model ID
10820x80860001,         0,  eax,    11:8,    base_family_id         , Base CPU family ID
10830x80860001,         0,  eax,   13:12,    cpu_type               , CPU type
10840x80860001,         0,  ebx,     7:0,    cpu_rev_mask_minor     , CPU revision ID, mask minor
10850x80860001,         0,  ebx,    15:8,    cpu_rev_mask_major     , CPU revision ID, mask major
10860x80860001,         0,  ebx,   23:16,    cpu_rev_minor          , CPU revision ID, minor
10870x80860001,         0,  ebx,   31:24,    cpu_rev_major          , CPU revision ID, major
10880x80860001,         0,  ecx,    31:0,    cpu_base_mhz           , CPU nominal frequency, in MHz
10890x80860001,         0,  edx,       0,    recovery               , Recovery CMS is active (after bad flush)
10900x80860001,         0,  edx,       1,    longrun                , LongRun power management capabilities
10910x80860001,         0,  edx,       3,    lrti                   , LongRun Table Interface
1092
1093# Leaf 80860002H
1094# Transmeta Code Morphing Software (CMS) enumeration
1095
10960x80860002,         0,  eax,    31:0,    cpu_rev_id             , CPU revision ID
10970x80860002,         0,  ebx,     7:0,    cms_rev_mask_2         , CMS revision ID, mask component 2
10980x80860002,         0,  ebx,    15:8,    cms_rev_mask_1         , CMS revision ID, mask component 1
10990x80860002,         0,  ebx,   23:16,    cms_rev_minor          , CMS revision ID, minor
11000x80860002,         0,  ebx,   31:24,    cms_rev_major          , CMS revision ID, major
11010x80860002,         0,  ecx,    31:0,    cms_rev_mask_3         , CMS revision ID, mask component 3
1102
1103# Leaf 80860003H
1104# Transmeta CPU information string, bytes 0 - 15
1105
11060x80860003,         0,  eax,    31:0,    cpu_info_0             , CPU info string bytes 0 - 3
11070x80860003,         0,  ebx,    31:0,    cpu_info_1             , CPU info string bytes 4 - 7
11080x80860003,         0,  ecx,    31:0,    cpu_info_2             , CPU info string bytes 8 - 11
11090x80860003,         0,  edx,    31:0,    cpu_info_3             , CPU info string bytes 12 - 15
1110
1111# Leaf 80860004H
1112# Transmeta CPU information string, bytes 16 - 31
1113
11140x80860004,         0,  eax,    31:0,    cpu_info_4             , CPU info string bytes 16 - 19
11150x80860004,         0,  ebx,    31:0,    cpu_info_5             , CPU info string bytes 20 - 23
11160x80860004,         0,  ecx,    31:0,    cpu_info_6             , CPU info string bytes 24 - 27
11170x80860004,         0,  edx,    31:0,    cpu_info_7             , CPU info string bytes 28 - 31
1118
1119# Leaf 80860005H
1120# Transmeta CPU information string, bytes 32 - 47
1121
11220x80860005,         0,  eax,    31:0,    cpu_info_8             , CPU info string bytes 32 - 35
11230x80860005,         0,  ebx,    31:0,    cpu_info_9             , CPU info string bytes 36 - 39
11240x80860005,         0,  ecx,    31:0,    cpu_info_10            , CPU info string bytes 40 - 43
11250x80860005,         0,  edx,    31:0,    cpu_info_11            , CPU info string bytes 44 - 47
1126
1127# Leaf 80860006H
1128# Transmeta CPU information string, bytes 48 - 63
1129
11300x80860006,         0,  eax,    31:0,    cpu_info_12            , CPU info string bytes 48 - 51
11310x80860006,         0,  ebx,    31:0,    cpu_info_13            , CPU info string bytes 52 - 55
11320x80860006,         0,  ecx,    31:0,    cpu_info_14            , CPU info string bytes 56 - 59
11330x80860006,         0,  edx,    31:0,    cpu_info_15            , CPU info string bytes 60 - 63
1134
1135# Leaf 80860007H
1136# Transmeta live CPU information
1137
11380x80860007,         0,  eax,    31:0,    cpu_cur_mhz            , Current CPU frequency, in MHz
11390x80860007,         0,  ebx,    31:0,    cpu_cur_voltage        , Current CPU voltage, in millivolts
11400x80860007,         0,  ecx,    31:0,    cpu_cur_perf_pctg      , Current CPU performance percentage, 0 - 100
11410x80860007,         0,  edx,    31:0,    cpu_cur_gate_delay     , Current CPU gate delay, in femtoseconds
1142
1143# Leaf C0000000H
1144# Maximum Centaur/Zhaoxin leaf number
1145
11460xc0000000,         0,  eax,    31:0,    max_cntr_leaf          , Maximum Centaur/Zhaoxin leaf number
1147
1148# Leaf C0000001H
1149# Centaur/Zhaoxin extended CPU features
1150
11510xc0000001,         0,  edx,       0,    ccs_sm2                , CCS SM2 instructions
11520xc0000001,         0,  edx,       1,    ccs_sm2_en             , CCS SM2 enabled
11530xc0000001,         0,  edx,       2,    xstore                 , Random Number Generator
11540xc0000001,         0,  edx,       3,    xstore_en              , RNG enabled
11550xc0000001,         0,  edx,       4,    ccs_sm3_sm4            , CCS SM3 and SM4 instructions
11560xc0000001,         0,  edx,       5,    ccs_sm3_sm4_en         , CCS SM3/SM4 enabled
11570xc0000001,         0,  edx,       6,    ace                    , Advanced Cryptography Engine
11580xc0000001,         0,  edx,       7,    ace_en                 , ACE enabled
11590xc0000001,         0,  edx,       8,    ace2                   , Advanced Cryptography Engine v2
11600xc0000001,         0,  edx,       9,    ace2_en                , ACE v2 enabled
11610xc0000001,         0,  edx,      10,    phe                    , PadLock Hash Engine
11620xc0000001,         0,  edx,      11,    phe_en                 , PHE enabled
11630xc0000001,         0,  edx,      12,    pmm                    , PadLock Montgomery Multiplier
11640xc0000001,         0,  edx,      13,    pmm_en                 , PMM enabled
11650xc0000001,         0,  edx,      16,    parallax               , Parallax auto adjust processor voltage
11660xc0000001,         0,  edx,      17,    parallax_en            , Parallax enabled
11670xc0000001,         0,  edx,      20,    tm3                    , Thermal Monitor v3
11680xc0000001,         0,  edx,      21,    tm3_en                 , TM v3 enabled
11690xc0000001,         0,  edx,      25,    phe2                   , PadLock Hash Engine v2 (SHA384/SHA512)
11700xc0000001,         0,  edx,      26,    phe2_en                , PHE v2 enabled
11710xc0000001,         0,  edx,      27,    rsa                    , RSA instructions (XMODEXP/MONTMUL2)
11720xc0000001,         0,  edx,      28,    rsa_en                 , RSA instructions enabled
1173