tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.0

Update kcpuid's CSV file to version v2.0, as generated by x86-cpuid-db.

Summary of the v2.0 changes:

* Introduce the leaves:

  - Leaf 0x00000003, Transmeta Processor serial number
  - Leaf 0x80860000, Transmeta max leaf number + CPU vendor ID
  - Leaf 0x80860001, Transmeta extended CPU information
  - Leaf 0x80860002, Transmeta Code Morphing Software (CMS) enumeration
  - Leaf 0x80860003 => 0x80860006, Transmeta CPU information string
  - Leaf 0x80860007, Transmeta "live" CPU information
  - Leaf 0xc0000000, Centaur/Zhaoxin's max leaf number
  - Leaf 0xc0000001, Centaur/Zhaoxin's extended CPU features

* Add a 0x prefix for leaves 0x0 to 0x9.  This maintains consistency with
  the rest of the CSV entries.

* Add the new bitfields:

  - Leaf 0x7: nmi_src, NMI-source reporting
  - Leaf 0x80000001: e_base_type and e_mmx (Transmeta)

* Update the section headers for leaves 0x80000000 and 0x80000005 to
  indicate that they are also valid for Transmeta.

Notes:
    Leaf 0x3, being not unique to Transmeta, is handled at the generated
    CSV file v2.3 update, later in this patch queue.

    Leaf 0x80000001 EDX:23 bit, e_mmx, is also available on AMD.  A bugfix
    is already merged at x86-cpuid-db's -tip for that, and it will be part
    of the project's upcoming v2.4 release.:

        https://gitlab.com/x86-cpuid.org/x86-cpuid-db/-/commit/65fff25daa41

Signed-off-by: Ahmed S. Darwish <darwi@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Link: https://gitlab.com/x86-cpuid.org/x86-cpuid-db/-/blob/v2.0/CHANGELOG.rst
Link: https://lore.kernel.org/r/20250324142042.29010-17-darwi@linutronix.de
pull/1250/head
Ahmed S. Darwish 2025-03-24 15:20:37 +01:00 committed by Ingo Molnar
parent 87669e74d8
commit e1dde2f5a4
1 changed files with 382 additions and 266 deletions

View File

@ -1,5 +1,5 @@
# SPDX-License-Identifier: CC0-1.0
# Generator: x86-cpuid-db v1.0
# Generator: x86-cpuid-db v2.0
#
# Auto-generated file.
@ -12,297 +12,306 @@
# Leaf 0H
# Maximum standard leaf number + CPU vendor string
0, 0, eax, 31:0, max_std_leaf , Highest cpuid standard leaf supported
0, 0, ebx, 31:0, cpu_vendorid_0 , CPU vendor ID string bytes 0 - 3
0, 0, ecx, 31:0, cpu_vendorid_2 , CPU vendor ID string bytes 8 - 11
0, 0, edx, 31:0, cpu_vendorid_1 , CPU vendor ID string bytes 4 - 7
0x0, 0, eax, 31:0, max_std_leaf , Highest cpuid standard leaf supported
0x0, 0, ebx, 31:0, cpu_vendorid_0 , CPU vendor ID string bytes 0 - 3
0x0, 0, ecx, 31:0, cpu_vendorid_2 , CPU vendor ID string bytes 8 - 11
0x0, 0, edx, 31:0, cpu_vendorid_1 , CPU vendor ID string bytes 4 - 7
# Leaf 1H
# CPU FMS (Family/Model/Stepping) + standard feature flags
1, 0, eax, 3:0, stepping , Stepping ID
1, 0, eax, 7:4, base_model , Base CPU model ID
1, 0, eax, 11:8, base_family_id , Base CPU family ID
1, 0, eax, 13:12, cpu_type , CPU type
1, 0, eax, 19:16, ext_model , Extended CPU model ID
1, 0, eax, 27:20, ext_family , Extended CPU family ID
1, 0, ebx, 7:0, brand_id , Brand index
1, 0, ebx, 15:8, clflush_size , CLFLUSH instruction cache line size
1, 0, ebx, 23:16, n_logical_cpu , Logical CPU (HW threads) count
1, 0, ebx, 31:24, local_apic_id , Initial local APIC physical ID
1, 0, ecx, 0, pni , Streaming SIMD Extensions 3 (SSE3)
1, 0, ecx, 1, pclmulqdq , PCLMULQDQ instruction support
1, 0, ecx, 2, dtes64 , 64-bit DS save area
1, 0, ecx, 3, monitor , MONITOR/MWAIT support
1, 0, ecx, 4, ds_cpl , CPL Qualified Debug Store
1, 0, ecx, 5, vmx , Virtual Machine Extensions
1, 0, ecx, 6, smx , Safer Mode Extensions
1, 0, ecx, 7, est , Enhanced Intel SpeedStep
1, 0, ecx, 8, tm2 , Thermal Monitor 2
1, 0, ecx, 9, ssse3 , Supplemental SSE3
1, 0, ecx, 10, cid , L1 Context ID
1, 0, ecx, 11, sdbg , Sillicon Debug
1, 0, ecx, 12, fma , FMA extensions using YMM state
1, 0, ecx, 13, cx16 , CMPXCHG16B instruction support
1, 0, ecx, 14, xtpr , xTPR Update Control
1, 0, ecx, 15, pdcm , Perfmon and Debug Capability
1, 0, ecx, 17, pcid , Process-context identifiers
1, 0, ecx, 18, dca , Direct Cache Access
1, 0, ecx, 19, sse4_1 , SSE4.1
1, 0, ecx, 20, sse4_2 , SSE4.2
1, 0, ecx, 21, x2apic , X2APIC support
1, 0, ecx, 22, movbe , MOVBE instruction support
1, 0, ecx, 23, popcnt , POPCNT instruction support
1, 0, ecx, 24, tsc_deadline_timer , APIC timer one-shot operation
1, 0, ecx, 25, aes , AES instructions
1, 0, ecx, 26, xsave , XSAVE (and related instructions) support
1, 0, ecx, 27, osxsave , XSAVE (and related instructions) are enabled by OS
1, 0, ecx, 28, avx , AVX instructions support
1, 0, ecx, 29, f16c , Half-precision floating-point conversion support
1, 0, ecx, 30, rdrand , RDRAND instruction support
1, 0, ecx, 31, guest_status , System is running as guest; (para-)virtualized system
1, 0, edx, 0, fpu , Floating-Point Unit on-chip (x87)
1, 0, edx, 1, vme , Virtual-8086 Mode Extensions
1, 0, edx, 2, de , Debugging Extensions
1, 0, edx, 3, pse , Page Size Extension
1, 0, edx, 4, tsc , Time Stamp Counter
1, 0, edx, 5, msr , Model-Specific Registers (RDMSR and WRMSR support)
1, 0, edx, 6, pae , Physical Address Extensions
1, 0, edx, 7, mce , Machine Check Exception
1, 0, edx, 8, cx8 , CMPXCHG8B instruction
1, 0, edx, 9, apic , APIC on-chip
1, 0, edx, 11, sep , SYSENTER, SYSEXIT, and associated MSRs
1, 0, edx, 12, mtrr , Memory Type Range Registers
1, 0, edx, 13, pge , Page Global Extensions
1, 0, edx, 14, mca , Machine Check Architecture
1, 0, edx, 15, cmov , Conditional Move Instruction
1, 0, edx, 16, pat , Page Attribute Table
1, 0, edx, 17, pse36 , Page Size Extension (36-bit)
1, 0, edx, 18, pn , Processor Serial Number
1, 0, edx, 19, clflush , CLFLUSH instruction
1, 0, edx, 21, dts , Debug Store
1, 0, edx, 22, acpi , Thermal monitor and clock control
1, 0, edx, 23, mmx , MMX instructions
1, 0, edx, 24, fxsr , FXSAVE and FXRSTOR instructions
1, 0, edx, 25, sse , SSE instructions
1, 0, edx, 26, sse2 , SSE2 instructions
1, 0, edx, 27, ss , Self Snoop
1, 0, edx, 28, ht , Hyper-threading
1, 0, edx, 29, tm , Thermal Monitor
1, 0, edx, 30, ia64 , Legacy IA-64 (Itanium) support bit, now resreved
1, 0, edx, 31, pbe , Pending Break Enable
0x1, 0, eax, 3:0, stepping , Stepping ID
0x1, 0, eax, 7:4, base_model , Base CPU model ID
0x1, 0, eax, 11:8, base_family_id , Base CPU family ID
0x1, 0, eax, 13:12, cpu_type , CPU type
0x1, 0, eax, 19:16, ext_model , Extended CPU model ID
0x1, 0, eax, 27:20, ext_family , Extended CPU family ID
0x1, 0, ebx, 7:0, brand_id , Brand index
0x1, 0, ebx, 15:8, clflush_size , CLFLUSH instruction cache line size
0x1, 0, ebx, 23:16, n_logical_cpu , Logical CPU (HW threads) count
0x1, 0, ebx, 31:24, local_apic_id , Initial local APIC physical ID
0x1, 0, ecx, 0, pni , Streaming SIMD Extensions 3 (SSE3)
0x1, 0, ecx, 1, pclmulqdq , PCLMULQDQ instruction support
0x1, 0, ecx, 2, dtes64 , 64-bit DS save area
0x1, 0, ecx, 3, monitor , MONITOR/MWAIT support
0x1, 0, ecx, 4, ds_cpl , CPL Qualified Debug Store
0x1, 0, ecx, 5, vmx , Virtual Machine Extensions
0x1, 0, ecx, 6, smx , Safer Mode Extensions
0x1, 0, ecx, 7, est , Enhanced Intel SpeedStep
0x1, 0, ecx, 8, tm2 , Thermal Monitor 2
0x1, 0, ecx, 9, ssse3 , Supplemental SSE3
0x1, 0, ecx, 10, cid , L1 Context ID
0x1, 0, ecx, 11, sdbg , Sillicon Debug
0x1, 0, ecx, 12, fma , FMA extensions using YMM state
0x1, 0, ecx, 13, cx16 , CMPXCHG16B instruction support
0x1, 0, ecx, 14, xtpr , xTPR Update Control
0x1, 0, ecx, 15, pdcm , Perfmon and Debug Capability
0x1, 0, ecx, 17, pcid , Process-context identifiers
0x1, 0, ecx, 18, dca , Direct Cache Access
0x1, 0, ecx, 19, sse4_1 , SSE4.1
0x1, 0, ecx, 20, sse4_2 , SSE4.2
0x1, 0, ecx, 21, x2apic , X2APIC support
0x1, 0, ecx, 22, movbe , MOVBE instruction support
0x1, 0, ecx, 23, popcnt , POPCNT instruction support
0x1, 0, ecx, 24, tsc_deadline_timer , APIC timer one-shot operation
0x1, 0, ecx, 25, aes , AES instructions
0x1, 0, ecx, 26, xsave , XSAVE (and related instructions) support
0x1, 0, ecx, 27, osxsave , XSAVE (and related instructions) are enabled by OS
0x1, 0, ecx, 28, avx , AVX instructions support
0x1, 0, ecx, 29, f16c , Half-precision floating-point conversion support
0x1, 0, ecx, 30, rdrand , RDRAND instruction support
0x1, 0, ecx, 31, guest_status , System is running as guest; (para-)virtualized system
0x1, 0, edx, 0, fpu , Floating-Point Unit on-chip (x87)
0x1, 0, edx, 1, vme , Virtual-8086 Mode Extensions
0x1, 0, edx, 2, de , Debugging Extensions
0x1, 0, edx, 3, pse , Page Size Extension
0x1, 0, edx, 4, tsc , Time Stamp Counter
0x1, 0, edx, 5, msr , Model-Specific Registers (RDMSR and WRMSR support)
0x1, 0, edx, 6, pae , Physical Address Extensions
0x1, 0, edx, 7, mce , Machine Check Exception
0x1, 0, edx, 8, cx8 , CMPXCHG8B instruction
0x1, 0, edx, 9, apic , APIC on-chip
0x1, 0, edx, 11, sep , SYSENTER, SYSEXIT, and associated MSRs
0x1, 0, edx, 12, mtrr , Memory Type Range Registers
0x1, 0, edx, 13, pge , Page Global Extensions
0x1, 0, edx, 14, mca , Machine Check Architecture
0x1, 0, edx, 15, cmov , Conditional Move Instruction
0x1, 0, edx, 16, pat , Page Attribute Table
0x1, 0, edx, 17, pse36 , Page Size Extension (36-bit)
0x1, 0, edx, 18, pn , Processor Serial Number
0x1, 0, edx, 19, clflush , CLFLUSH instruction
0x1, 0, edx, 21, dts , Debug Store
0x1, 0, edx, 22, acpi , Thermal monitor and clock control
0x1, 0, edx, 23, mmx , MMX instructions
0x1, 0, edx, 24, fxsr , FXSAVE and FXRSTOR instructions
0x1, 0, edx, 25, sse , SSE instructions
0x1, 0, edx, 26, sse2 , SSE2 instructions
0x1, 0, edx, 27, ss , Self Snoop
0x1, 0, edx, 28, ht , Hyper-threading
0x1, 0, edx, 29, tm , Thermal Monitor
0x1, 0, edx, 30, ia64 , Legacy IA-64 (Itanium) support bit, now resreved
0x1, 0, edx, 31, pbe , Pending Break Enable
# Leaf 2H
# Intel cache and TLB information one-byte descriptors
2, 0, eax, 7:0, iteration_count , Number of times this CPUD leaf must be queried
2, 0, eax, 15:8, desc1 , Descriptor #1
2, 0, eax, 23:16, desc2 , Descriptor #2
2, 0, eax, 30:24, desc3 , Descriptor #3
2, 0, eax, 31, eax_invalid , Descriptors 1-3 are invalid if set
2, 0, ebx, 7:0, desc4 , Descriptor #4
2, 0, ebx, 15:8, desc5 , Descriptor #5
2, 0, ebx, 23:16, desc6 , Descriptor #6
2, 0, ebx, 30:24, desc7 , Descriptor #7
2, 0, ebx, 31, ebx_invalid , Descriptors 4-7 are invalid if set
2, 0, ecx, 7:0, desc8 , Descriptor #8
2, 0, ecx, 15:8, desc9 , Descriptor #9
2, 0, ecx, 23:16, desc10 , Descriptor #10
2, 0, ecx, 30:24, desc11 , Descriptor #11
2, 0, ecx, 31, ecx_invalid , Descriptors 8-11 are invalid if set
2, 0, edx, 7:0, desc12 , Descriptor #12
2, 0, edx, 15:8, desc13 , Descriptor #13
2, 0, edx, 23:16, desc14 , Descriptor #14
2, 0, edx, 30:24, desc15 , Descriptor #15
2, 0, edx, 31, edx_invalid , Descriptors 12-15 are invalid if set
0x2, 0, eax, 7:0, iteration_count , Number of times this CPUD leaf must be queried
0x2, 0, eax, 15:8, desc1 , Descriptor #1
0x2, 0, eax, 23:16, desc2 , Descriptor #2
0x2, 0, eax, 30:24, desc3 , Descriptor #3
0x2, 0, eax, 31, eax_invalid , Descriptors 1-3 are invalid if set
0x2, 0, ebx, 7:0, desc4 , Descriptor #4
0x2, 0, ebx, 15:8, desc5 , Descriptor #5
0x2, 0, ebx, 23:16, desc6 , Descriptor #6
0x2, 0, ebx, 30:24, desc7 , Descriptor #7
0x2, 0, ebx, 31, ebx_invalid , Descriptors 4-7 are invalid if set
0x2, 0, ecx, 7:0, desc8 , Descriptor #8
0x2, 0, ecx, 15:8, desc9 , Descriptor #9
0x2, 0, ecx, 23:16, desc10 , Descriptor #10
0x2, 0, ecx, 30:24, desc11 , Descriptor #11
0x2, 0, ecx, 31, ecx_invalid , Descriptors 8-11 are invalid if set
0x2, 0, edx, 7:0, desc12 , Descriptor #12
0x2, 0, edx, 15:8, desc13 , Descriptor #13
0x2, 0, edx, 23:16, desc14 , Descriptor #14
0x2, 0, edx, 30:24, desc15 , Descriptor #15
0x2, 0, edx, 31, edx_invalid , Descriptors 12-15 are invalid if set
# Leaf 3H
# Transmeta Processor Serial Number (PSN)
0x3, 0, eax, 31:0, cpu_psn_0 , Processor Serial Number bytes 0 - 3
0x3, 0, ebx, 31:0, cpu_psn_1 , Processor Serial Number bytes 4 - 7
0x3, 0, ecx, 31:0, cpu_psn_2 , Processor Serial Number bytes 8 - 11
0x3, 0, edx, 31:0, cpu_psn_3 , Processor Serial Number bytes 12 - 15
# Leaf 4H
# Intel deterministic cache parameters
4, 31:0, eax, 4:0, cache_type , Cache type field
4, 31:0, eax, 7:5, cache_level , Cache level (1-based)
4, 31:0, eax, 8, cache_self_init , Self-initialializing cache level
4, 31:0, eax, 9, fully_associative , Fully-associative cache
4, 31:0, eax, 25:14, num_threads_sharing , Number logical CPUs sharing this cache
4, 31:0, eax, 31:26, num_cores_on_die , Number of cores in the physical package
4, 31:0, ebx, 11:0, cache_linesize , System coherency line size (0-based)
4, 31:0, ebx, 21:12, cache_npartitions , Physical line partitions (0-based)
4, 31:0, ebx, 31:22, cache_nways , Ways of associativity (0-based)
4, 31:0, ecx, 30:0, cache_nsets , Cache number of sets (0-based)
4, 31:0, edx, 0, wbinvd_rll_no_guarantee, WBINVD/INVD not guaranteed for Remote Lower-Level caches
4, 31:0, edx, 1, ll_inclusive , Cache is inclusive of Lower-Level caches
4, 31:0, edx, 2, complex_indexing , Not a direct-mapped cache (complex function)
0x4, 31:0, eax, 4:0, cache_type , Cache type field
0x4, 31:0, eax, 7:5, cache_level , Cache level (1-based)
0x4, 31:0, eax, 8, cache_self_init , Self-initialializing cache level
0x4, 31:0, eax, 9, fully_associative , Fully-associative cache
0x4, 31:0, eax, 25:14, num_threads_sharing , Number logical CPUs sharing this cache
0x4, 31:0, eax, 31:26, num_cores_on_die , Number of cores in the physical package
0x4, 31:0, ebx, 11:0, cache_linesize , System coherency line size (0-based)
0x4, 31:0, ebx, 21:12, cache_npartitions , Physical line partitions (0-based)
0x4, 31:0, ebx, 31:22, cache_nways , Ways of associativity (0-based)
0x4, 31:0, ecx, 30:0, cache_nsets , Cache number of sets (0-based)
0x4, 31:0, edx, 0, wbinvd_rll_no_guarantee, WBINVD/INVD not guaranteed for Remote Lower-Level caches
0x4, 31:0, edx, 1, ll_inclusive , Cache is inclusive of Lower-Level caches
0x4, 31:0, edx, 2, complex_indexing , Not a direct-mapped cache (complex function)
# Leaf 5H
# MONITOR/MWAIT instructions enumeration
5, 0, eax, 15:0, min_mon_size , Smallest monitor-line size, in bytes
5, 0, ebx, 15:0, max_mon_size , Largest monitor-line size, in bytes
5, 0, ecx, 0, mwait_ext , Enumeration of MONITOR/MWAIT extensions is supported
5, 0, ecx, 1, mwait_irq_break , Interrupts as a break-event for MWAIT is supported
5, 0, edx, 3:0, n_c0_substates , Number of C0 sub C-states supported using MWAIT
5, 0, edx, 7:4, n_c1_substates , Number of C1 sub C-states supported using MWAIT
5, 0, edx, 11:8, n_c2_substates , Number of C2 sub C-states supported using MWAIT
5, 0, edx, 15:12, n_c3_substates , Number of C3 sub C-states supported using MWAIT
5, 0, edx, 19:16, n_c4_substates , Number of C4 sub C-states supported using MWAIT
5, 0, edx, 23:20, n_c5_substates , Number of C5 sub C-states supported using MWAIT
5, 0, edx, 27:24, n_c6_substates , Number of C6 sub C-states supported using MWAIT
5, 0, edx, 31:28, n_c7_substates , Number of C7 sub C-states supported using MWAIT
0x5, 0, eax, 15:0, min_mon_size , Smallest monitor-line size, in bytes
0x5, 0, ebx, 15:0, max_mon_size , Largest monitor-line size, in bytes
0x5, 0, ecx, 0, mwait_ext , Enumeration of MONITOR/MWAIT extensions is supported
0x5, 0, ecx, 1, mwait_irq_break , Interrupts as a break-event for MWAIT is supported
0x5, 0, edx, 3:0, n_c0_substates , Number of C0 sub C-states supported using MWAIT
0x5, 0, edx, 7:4, n_c1_substates , Number of C1 sub C-states supported using MWAIT
0x5, 0, edx, 11:8, n_c2_substates , Number of C2 sub C-states supported using MWAIT
0x5, 0, edx, 15:12, n_c3_substates , Number of C3 sub C-states supported using MWAIT
0x5, 0, edx, 19:16, n_c4_substates , Number of C4 sub C-states supported using MWAIT
0x5, 0, edx, 23:20, n_c5_substates , Number of C5 sub C-states supported using MWAIT
0x5, 0, edx, 27:24, n_c6_substates , Number of C6 sub C-states supported using MWAIT
0x5, 0, edx, 31:28, n_c7_substates , Number of C7 sub C-states supported using MWAIT
# Leaf 6H
# Thermal and Power Management enumeration
6, 0, eax, 0, dtherm , Digital temprature sensor
6, 0, eax, 1, turbo_boost , Intel Turbo Boost
6, 0, eax, 2, arat , Always-Running APIC Timer (not affected by p-state)
6, 0, eax, 4, pln , Power Limit Notification (PLN) event
6, 0, eax, 5, ecmd , Clock modulation duty cycle extension
6, 0, eax, 6, pts , Package thermal management
6, 0, eax, 7, hwp , HWP (Hardware P-states) base registers are supported
6, 0, eax, 8, hwp_notify , HWP notification (IA32_HWP_INTERRUPT MSR)
6, 0, eax, 9, hwp_act_window , HWP activity window (IA32_HWP_REQUEST[bits 41:32]) supported
6, 0, eax, 10, hwp_epp , HWP Energy Performance Preference
6, 0, eax, 11, hwp_pkg_req , HWP Package Level Request
6, 0, eax, 13, hdc_base_regs , HDC base registers are supported
6, 0, eax, 14, turbo_boost_3_0 , Intel Turbo Boost Max 3.0
6, 0, eax, 15, hwp_capabilities , HWP Highest Performance change
6, 0, eax, 16, hwp_peci_override , HWP PECI override
6, 0, eax, 17, hwp_flexible , Flexible HWP
6, 0, eax, 18, hwp_fast , IA32_HWP_REQUEST MSR fast access mode
6, 0, eax, 19, hfi , HW_FEEDBACK MSRs supported
6, 0, eax, 20, hwp_ignore_idle , Ignoring idle logical CPU HWP req is supported
6, 0, eax, 23, thread_director , Intel thread director support
6, 0, eax, 24, therm_interrupt_bit25 , IA32_THERM_INTERRUPT MSR bit 25 is supported
6, 0, ebx, 3:0, n_therm_thresholds , Digital thermometer thresholds
6, 0, ecx, 0, aperfmperf , MPERF/APERF MSRs (effective frequency interface)
6, 0, ecx, 3, epb , IA32_ENERGY_PERF_BIAS MSR support
6, 0, ecx, 15:8, thrd_director_nclasses , Number of classes, Intel thread director
6, 0, edx, 0, perfcap_reporting , Performance capability reporting
6, 0, edx, 1, encap_reporting , Energy efficiency capability reporting
6, 0, edx, 11:8, feedback_sz , HW feedback interface struct size, in 4K pages
6, 0, edx, 31:16, this_lcpu_hwfdbk_idx , This logical CPU index @ HW feedback struct, 0-based
0x6, 0, eax, 0, dtherm , Digital temprature sensor
0x6, 0, eax, 1, turbo_boost , Intel Turbo Boost
0x6, 0, eax, 2, arat , Always-Running APIC Timer (not affected by p-state)
0x6, 0, eax, 4, pln , Power Limit Notification (PLN) event
0x6, 0, eax, 5, ecmd , Clock modulation duty cycle extension
0x6, 0, eax, 6, pts , Package thermal management
0x6, 0, eax, 7, hwp , HWP (Hardware P-states) base registers are supported
0x6, 0, eax, 8, hwp_notify , HWP notification (IA32_HWP_INTERRUPT MSR)
0x6, 0, eax, 9, hwp_act_window , HWP activity window (IA32_HWP_REQUEST[bits 41:32]) supported
0x6, 0, eax, 10, hwp_epp , HWP Energy Performance Preference
0x6, 0, eax, 11, hwp_pkg_req , HWP Package Level Request
0x6, 0, eax, 13, hdc_base_regs , HDC base registers are supported
0x6, 0, eax, 14, turbo_boost_3_0 , Intel Turbo Boost Max 3.0
0x6, 0, eax, 15, hwp_capabilities , HWP Highest Performance change
0x6, 0, eax, 16, hwp_peci_override , HWP PECI override
0x6, 0, eax, 17, hwp_flexible , Flexible HWP
0x6, 0, eax, 18, hwp_fast , IA32_HWP_REQUEST MSR fast access mode
0x6, 0, eax, 19, hfi , HW_FEEDBACK MSRs supported
0x6, 0, eax, 20, hwp_ignore_idle , Ignoring idle logical CPU HWP req is supported
0x6, 0, eax, 23, thread_director , Intel thread director support
0x6, 0, eax, 24, therm_interrupt_bit25 , IA32_THERM_INTERRUPT MSR bit 25 is supported
0x6, 0, ebx, 3:0, n_therm_thresholds , Digital thermometer thresholds
0x6, 0, ecx, 0, aperfmperf , MPERF/APERF MSRs (effective frequency interface)
0x6, 0, ecx, 3, epb , IA32_ENERGY_PERF_BIAS MSR support
0x6, 0, ecx, 15:8, thrd_director_nclasses , Number of classes, Intel thread director
0x6, 0, edx, 0, perfcap_reporting , Performance capability reporting
0x6, 0, edx, 1, encap_reporting , Energy efficiency capability reporting
0x6, 0, edx, 11:8, feedback_sz , HW feedback interface struct size, in 4K pages
0x6, 0, edx, 31:16, this_lcpu_hwfdbk_idx , This logical CPU index @ HW feedback struct, 0-based
# Leaf 7H
# Extended CPU features enumeration
7, 0, eax, 31:0, leaf7_n_subleaves , Number of cpuid 0x7 subleaves
7, 0, ebx, 0, fsgsbase , FSBASE/GSBASE read/write support
7, 0, ebx, 1, tsc_adjust , IA32_TSC_ADJUST MSR supported
7, 0, ebx, 2, sgx , Intel SGX (Software Guard Extensions)
7, 0, ebx, 3, bmi1 , Bit manipulation extensions group 1
7, 0, ebx, 4, hle , Hardware Lock Elision
7, 0, ebx, 5, avx2 , AVX2 instruction set
7, 0, ebx, 6, fdp_excptn_only , FPU Data Pointer updated only on x87 exceptions
7, 0, ebx, 7, smep , Supervisor Mode Execution Protection
7, 0, ebx, 8, bmi2 , Bit manipulation extensions group 2
7, 0, ebx, 9, erms , Enhanced REP MOVSB/STOSB
7, 0, ebx, 10, invpcid , INVPCID instruction (Invalidate Processor Context ID)
7, 0, ebx, 11, rtm , Intel restricted transactional memory
7, 0, ebx, 12, cqm , Intel RDT-CMT / AMD Platform-QoS cache monitoring
7, 0, ebx, 13, zero_fcs_fds , Deprecated FPU CS/DS (stored as zero)
7, 0, ebx, 14, mpx , Intel memory protection extensions
7, 0, ebx, 15, rdt_a , Intel RDT / AMD Platform-QoS Enforcemeent
7, 0, ebx, 16, avx512f , AVX-512 foundation instructions
7, 0, ebx, 17, avx512dq , AVX-512 double/quadword instructions
7, 0, ebx, 18, rdseed , RDSEED instruction
7, 0, ebx, 19, adx , ADCX/ADOX instructions
7, 0, ebx, 20, smap , Supervisor mode access prevention
7, 0, ebx, 21, avx512ifma , AVX-512 integer fused multiply add
7, 0, ebx, 23, clflushopt , CLFLUSHOPT instruction
7, 0, ebx, 24, clwb , CLWB instruction
7, 0, ebx, 25, intel_pt , Intel processor trace
7, 0, ebx, 26, avx512pf , AVX-512 prefetch instructions
7, 0, ebx, 27, avx512er , AVX-512 exponent/reciprocal instrs
7, 0, ebx, 28, avx512cd , AVX-512 conflict detection instrs
7, 0, ebx, 29, sha_ni , SHA/SHA256 instructions
7, 0, ebx, 30, avx512bw , AVX-512 BW (byte/word granular) instructions
7, 0, ebx, 31, avx512vl , AVX-512 VL (128/256 vector length) extensions
7, 0, ecx, 0, prefetchwt1 , PREFETCHWT1 (Intel Xeon Phi only)
7, 0, ecx, 1, avx512vbmi , AVX-512 Vector byte manipulation instrs
7, 0, ecx, 2, umip , User mode instruction protection
7, 0, ecx, 3, pku , Protection keys for user-space
7, 0, ecx, 4, ospke , OS protection keys enable
7, 0, ecx, 5, waitpkg , WAITPKG instructions
7, 0, ecx, 6, avx512_vbmi2 , AVX-512 vector byte manipulation instrs group 2
7, 0, ecx, 7, cet_ss , CET shadow stack features
7, 0, ecx, 8, gfni , Galois field new instructions
7, 0, ecx, 9, vaes , Vector AES instrs
7, 0, ecx, 10, vpclmulqdq , VPCLMULQDQ 256-bit instruction support
7, 0, ecx, 11, avx512_vnni , Vector neural network instructions
7, 0, ecx, 12, avx512_bitalg , AVX-512 bit count/shiffle
7, 0, ecx, 13, tme , Intel total memory encryption
7, 0, ecx, 14, avx512_vpopcntdq , AVX-512: POPCNT for vectors of DW/QW
7, 0, ecx, 16, la57 , 57-bit linear addreses (five-level paging)
7, 0, ecx, 21:17, mawau_val_lm , BNDLDX/BNDSTX MAWAU value in 64-bit mode
7, 0, ecx, 22, rdpid , RDPID instruction
7, 0, ecx, 23, key_locker , Intel key locker support
7, 0, ecx, 24, bus_lock_detect , OS bus-lock detection
7, 0, ecx, 25, cldemote , CLDEMOTE instruction
7, 0, ecx, 27, movdiri , MOVDIRI instruction
7, 0, ecx, 28, movdir64b , MOVDIR64B instruction
7, 0, ecx, 29, enqcmd , Enqueue stores supported (ENQCMD{,S})
7, 0, ecx, 30, sgx_lc , Intel SGX launch configuration
7, 0, ecx, 31, pks , Protection keys for supervisor-mode pages
7, 0, edx, 1, sgx_keys , Intel SGX attestation services
7, 0, edx, 2, avx512_4vnniw , AVX-512 neural network instructions
7, 0, edx, 3, avx512_4fmaps , AVX-512 multiply accumulation single precision
7, 0, edx, 4, fsrm , Fast short REP MOV
7, 0, edx, 5, uintr , CPU supports user interrupts
7, 0, edx, 8, avx512_vp2intersect , VP2INTERSECT{D,Q} instructions
7, 0, edx, 9, srdbs_ctrl , SRBDS mitigation MSR available
7, 0, edx, 10, md_clear , VERW MD_CLEAR microcode support
7, 0, edx, 11, rtm_always_abort , XBEGIN (RTM transaction) always aborts
7, 0, edx, 13, tsx_force_abort , MSR TSX_FORCE_ABORT, RTM_ABORT bit, supported
7, 0, edx, 14, serialize , SERIALIZE instruction
7, 0, edx, 15, hybrid_cpu , The CPU is identified as a 'hybrid part'
7, 0, edx, 16, tsxldtrk , TSX suspend/resume load address tracking
7, 0, edx, 18, pconfig , PCONFIG instruction
7, 0, edx, 19, arch_lbr , Intel architectural LBRs
7, 0, edx, 20, ibt , CET indirect branch tracking
7, 0, edx, 22, amx_bf16 , AMX-BF16: tile bfloat16 support
7, 0, edx, 23, avx512_fp16 , AVX-512 FP16 instructions
7, 0, edx, 24, amx_tile , AMX-TILE: tile architecture support
7, 0, edx, 25, amx_int8 , AMX-INT8: tile 8-bit integer support
7, 0, edx, 26, spec_ctrl , Speculation Control (IBRS/IBPB: indirect branch restrictions)
7, 0, edx, 27, intel_stibp , Single thread indirect branch predictors
7, 0, edx, 28, flush_l1d , FLUSH L1D cache: IA32_FLUSH_CMD MSR
7, 0, edx, 29, arch_capabilities , Intel IA32_ARCH_CAPABILITIES MSR
7, 0, edx, 30, core_capabilities , IA32_CORE_CAPABILITIES MSR
7, 0, edx, 31, spec_ctrl_ssbd , Speculative store bypass disable
7, 1, eax, 4, avx_vnni , AVX-VNNI instructions
7, 1, eax, 5, avx512_bf16 , AVX-512 bFloat16 instructions
7, 1, eax, 6, lass , Linear address space separation
7, 1, eax, 7, cmpccxadd , CMPccXADD instructions
7, 1, eax, 8, arch_perfmon_ext , ArchPerfmonExt: CPUID leaf 0x23 is supported
7, 1, eax, 10, fzrm , Fast zero-length REP MOVSB
7, 1, eax, 11, fsrs , Fast short REP STOSB
7, 1, eax, 12, fsrc , Fast Short REP CMPSB/SCASB
7, 1, eax, 17, fred , FRED: Flexible return and event delivery transitions
7, 1, eax, 18, lkgs , LKGS: Load 'kernel' (userspace) GS
7, 1, eax, 19, wrmsrns , WRMSRNS instr (WRMSR-non-serializing)
7, 1, eax, 21, amx_fp16 , AMX-FP16: FP16 tile operations
7, 1, eax, 22, hreset , History reset support
7, 1, eax, 23, avx_ifma , Integer fused multiply add
7, 1, eax, 26, lam , Linear address masking
7, 1, eax, 27, rd_wr_msrlist , RDMSRLIST/WRMSRLIST instructions
7, 1, ebx, 0, intel_ppin , Protected processor inventory number (PPIN{,_CTL} MSRs)
7, 1, edx, 4, avx_vnni_int8 , AVX-VNNI-INT8 instructions
7, 1, edx, 5, avx_ne_convert , AVX-NE-CONVERT instructions
7, 1, edx, 8, amx_complex , AMX-COMPLEX instructions (starting from Granite Rapids)
7, 1, edx, 14, prefetchit_0_1 , PREFETCHIT0/1 instructions
7, 1, edx, 18, cet_sss , CET supervisor shadow stacks safe to use
7, 2, edx, 0, intel_psfd , Intel predictive store forward disable
7, 2, edx, 1, ipred_ctrl , MSR bits IA32_SPEC_CTRL.IPRED_DIS_{U,S}
7, 2, edx, 2, rrsba_ctrl , MSR bits IA32_SPEC_CTRL.RRSBA_DIS_{U,S}
7, 2, edx, 3, ddp_ctrl , MSR bit IA32_SPEC_CTRL.DDPD_U
7, 2, edx, 4, bhi_ctrl , MSR bit IA32_SPEC_CTRL.BHI_DIS_S
7, 2, edx, 5, mcdt_no , MCDT mitigation not needed
7, 2, edx, 6, uclock_disable , UC-lock disable is supported
0x7, 0, eax, 31:0, leaf7_n_subleaves , Number of cpuid 0x7 subleaves
0x7, 0, ebx, 0, fsgsbase , FSBASE/GSBASE read/write support
0x7, 0, ebx, 1, tsc_adjust , IA32_TSC_ADJUST MSR supported
0x7, 0, ebx, 2, sgx , Intel SGX (Software Guard Extensions)
0x7, 0, ebx, 3, bmi1 , Bit manipulation extensions group 1
0x7, 0, ebx, 4, hle , Hardware Lock Elision
0x7, 0, ebx, 5, avx2 , AVX2 instruction set
0x7, 0, ebx, 6, fdp_excptn_only , FPU Data Pointer updated only on x87 exceptions
0x7, 0, ebx, 7, smep , Supervisor Mode Execution Protection
0x7, 0, ebx, 8, bmi2 , Bit manipulation extensions group 2
0x7, 0, ebx, 9, erms , Enhanced REP MOVSB/STOSB
0x7, 0, ebx, 10, invpcid , INVPCID instruction (Invalidate Processor Context ID)
0x7, 0, ebx, 11, rtm , Intel restricted transactional memory
0x7, 0, ebx, 12, cqm , Intel RDT-CMT / AMD Platform-QoS cache monitoring
0x7, 0, ebx, 13, zero_fcs_fds , Deprecated FPU CS/DS (stored as zero)
0x7, 0, ebx, 14, mpx , Intel memory protection extensions
0x7, 0, ebx, 15, rdt_a , Intel RDT / AMD Platform-QoS Enforcemeent
0x7, 0, ebx, 16, avx512f , AVX-512 foundation instructions
0x7, 0, ebx, 17, avx512dq , AVX-512 double/quadword instructions
0x7, 0, ebx, 18, rdseed , RDSEED instruction
0x7, 0, ebx, 19, adx , ADCX/ADOX instructions
0x7, 0, ebx, 20, smap , Supervisor mode access prevention
0x7, 0, ebx, 21, avx512ifma , AVX-512 integer fused multiply add
0x7, 0, ebx, 23, clflushopt , CLFLUSHOPT instruction
0x7, 0, ebx, 24, clwb , CLWB instruction
0x7, 0, ebx, 25, intel_pt , Intel processor trace
0x7, 0, ebx, 26, avx512pf , AVX-512 prefetch instructions
0x7, 0, ebx, 27, avx512er , AVX-512 exponent/reciprocal instrs
0x7, 0, ebx, 28, avx512cd , AVX-512 conflict detection instrs
0x7, 0, ebx, 29, sha_ni , SHA/SHA256 instructions
0x7, 0, ebx, 30, avx512bw , AVX-512 BW (byte/word granular) instructions
0x7, 0, ebx, 31, avx512vl , AVX-512 VL (128/256 vector length) extensions
0x7, 0, ecx, 0, prefetchwt1 , PREFETCHWT1 (Intel Xeon Phi only)
0x7, 0, ecx, 1, avx512vbmi , AVX-512 Vector byte manipulation instrs
0x7, 0, ecx, 2, umip , User mode instruction protection
0x7, 0, ecx, 3, pku , Protection keys for user-space
0x7, 0, ecx, 4, ospke , OS protection keys enable
0x7, 0, ecx, 5, waitpkg , WAITPKG instructions
0x7, 0, ecx, 6, avx512_vbmi2 , AVX-512 vector byte manipulation instrs group 2
0x7, 0, ecx, 7, cet_ss , CET shadow stack features
0x7, 0, ecx, 8, gfni , Galois field new instructions
0x7, 0, ecx, 9, vaes , Vector AES instrs
0x7, 0, ecx, 10, vpclmulqdq , VPCLMULQDQ 256-bit instruction support
0x7, 0, ecx, 11, avx512_vnni , Vector neural network instructions
0x7, 0, ecx, 12, avx512_bitalg , AVX-512 bit count/shiffle
0x7, 0, ecx, 13, tme , Intel total memory encryption
0x7, 0, ecx, 14, avx512_vpopcntdq , AVX-512: POPCNT for vectors of DW/QW
0x7, 0, ecx, 16, la57 , 57-bit linear addreses (five-level paging)
0x7, 0, ecx, 21:17, mawau_val_lm , BNDLDX/BNDSTX MAWAU value in 64-bit mode
0x7, 0, ecx, 22, rdpid , RDPID instruction
0x7, 0, ecx, 23, key_locker , Intel key locker support
0x7, 0, ecx, 24, bus_lock_detect , OS bus-lock detection
0x7, 0, ecx, 25, cldemote , CLDEMOTE instruction
0x7, 0, ecx, 27, movdiri , MOVDIRI instruction
0x7, 0, ecx, 28, movdir64b , MOVDIR64B instruction
0x7, 0, ecx, 29, enqcmd , Enqueue stores supported (ENQCMD{,S})
0x7, 0, ecx, 30, sgx_lc , Intel SGX launch configuration
0x7, 0, ecx, 31, pks , Protection keys for supervisor-mode pages
0x7, 0, edx, 1, sgx_keys , Intel SGX attestation services
0x7, 0, edx, 2, avx512_4vnniw , AVX-512 neural network instructions
0x7, 0, edx, 3, avx512_4fmaps , AVX-512 multiply accumulation single precision
0x7, 0, edx, 4, fsrm , Fast short REP MOV
0x7, 0, edx, 5, uintr , CPU supports user interrupts
0x7, 0, edx, 8, avx512_vp2intersect , VP2INTERSECT{D,Q} instructions
0x7, 0, edx, 9, srdbs_ctrl , SRBDS mitigation MSR available
0x7, 0, edx, 10, md_clear , VERW MD_CLEAR microcode support
0x7, 0, edx, 11, rtm_always_abort , XBEGIN (RTM transaction) always aborts
0x7, 0, edx, 13, tsx_force_abort , MSR TSX_FORCE_ABORT, RTM_ABORT bit, supported
0x7, 0, edx, 14, serialize , SERIALIZE instruction
0x7, 0, edx, 15, hybrid_cpu , The CPU is identified as a 'hybrid part'
0x7, 0, edx, 16, tsxldtrk , TSX suspend/resume load address tracking
0x7, 0, edx, 18, pconfig , PCONFIG instruction
0x7, 0, edx, 19, arch_lbr , Intel architectural LBRs
0x7, 0, edx, 20, ibt , CET indirect branch tracking
0x7, 0, edx, 22, amx_bf16 , AMX-BF16: tile bfloat16 support
0x7, 0, edx, 23, avx512_fp16 , AVX-512 FP16 instructions
0x7, 0, edx, 24, amx_tile , AMX-TILE: tile architecture support
0x7, 0, edx, 25, amx_int8 , AMX-INT8: tile 8-bit integer support
0x7, 0, edx, 26, spec_ctrl , Speculation Control (IBRS/IBPB: indirect branch restrictions)
0x7, 0, edx, 27, intel_stibp , Single thread indirect branch predictors
0x7, 0, edx, 28, flush_l1d , FLUSH L1D cache: IA32_FLUSH_CMD MSR
0x7, 0, edx, 29, arch_capabilities , Intel IA32_ARCH_CAPABILITIES MSR
0x7, 0, edx, 30, core_capabilities , IA32_CORE_CAPABILITIES MSR
0x7, 0, edx, 31, spec_ctrl_ssbd , Speculative store bypass disable
0x7, 1, eax, 4, avx_vnni , AVX-VNNI instructions
0x7, 1, eax, 5, avx512_bf16 , AVX-512 bFloat16 instructions
0x7, 1, eax, 6, lass , Linear address space separation
0x7, 1, eax, 7, cmpccxadd , CMPccXADD instructions
0x7, 1, eax, 8, arch_perfmon_ext , ArchPerfmonExt: CPUID leaf 0x23 is supported
0x7, 1, eax, 10, fzrm , Fast zero-length REP MOVSB
0x7, 1, eax, 11, fsrs , Fast short REP STOSB
0x7, 1, eax, 12, fsrc , Fast Short REP CMPSB/SCASB
0x7, 1, eax, 17, fred , FRED: Flexible return and event delivery transitions
0x7, 1, eax, 18, lkgs , LKGS: Load 'kernel' (userspace) GS
0x7, 1, eax, 19, wrmsrns , WRMSRNS instr (WRMSR-non-serializing)
0x7, 1, eax, 20, nmi_src , NMI-source reporting with FRED event data
0x7, 1, eax, 21, amx_fp16 , AMX-FP16: FP16 tile operations
0x7, 1, eax, 22, hreset , History reset support
0x7, 1, eax, 23, avx_ifma , Integer fused multiply add
0x7, 1, eax, 26, lam , Linear address masking
0x7, 1, eax, 27, rd_wr_msrlist , RDMSRLIST/WRMSRLIST instructions
0x7, 1, ebx, 0, intel_ppin , Protected processor inventory number (PPIN{,_CTL} MSRs)
0x7, 1, edx, 4, avx_vnni_int8 , AVX-VNNI-INT8 instructions
0x7, 1, edx, 5, avx_ne_convert , AVX-NE-CONVERT instructions
0x7, 1, edx, 8, amx_complex , AMX-COMPLEX instructions (starting from Granite Rapids)
0x7, 1, edx, 14, prefetchit_0_1 , PREFETCHIT0/1 instructions
0x7, 1, edx, 18, cet_sss , CET supervisor shadow stacks safe to use
0x7, 2, edx, 0, intel_psfd , Intel predictive store forward disable
0x7, 2, edx, 1, ipred_ctrl , MSR bits IA32_SPEC_CTRL.IPRED_DIS_{U,S}
0x7, 2, edx, 2, rrsba_ctrl , MSR bits IA32_SPEC_CTRL.RRSBA_DIS_{U,S}
0x7, 2, edx, 3, ddp_ctrl , MSR bit IA32_SPEC_CTRL.DDPD_U
0x7, 2, edx, 4, bhi_ctrl , MSR bit IA32_SPEC_CTRL.BHI_DIS_S
0x7, 2, edx, 5, mcdt_no , MCDT mitigation not needed
0x7, 2, edx, 6, uclock_disable , UC-lock disable is supported
# Leaf 9H
# Intel DCA (Direct Cache Access) enumeration
9, 0, eax, 0, dca_enabled_in_bios , DCA is enabled in BIOS
0x9, 0, eax, 0, dca_enabled_in_bios , DCA is enabled in BIOS
# Leaf AH
# Intel PMU (Performance Monitoring Unit) enumeration
@ -623,7 +632,7 @@
0x40000000, 0, edx, 31:0, hypervisor_id_2 , Hypervisor ID string bytes 8 - 11
# Leaf 80000000H
# Maximum extended leaf number + CPU vendor string (AMD)
# Maximum extended leaf number + AMD/Transmeta CPU vendor string
0x80000000, 0, eax, 31:0, max_ext_leaf , Maximum extended cpuid leaf supported
0x80000000, 0, ebx, 31:0, cpu_vendorid_0 , Vendor ID string bytes 0 - 3
@ -636,6 +645,7 @@
0x80000001, 0, eax, 3:0, e_stepping_id , Stepping ID
0x80000001, 0, eax, 7:4, e_base_model , Base processor model
0x80000001, 0, eax, 11:8, e_base_family , Base processor family
0x80000001, 0, eax, 13:12, e_base_type , Base processor type (Transmeta)
0x80000001, 0, eax, 19:16, e_ext_model , Extended processor model
0x80000001, 0, eax, 27:20, e_ext_family , Extended processor family
0x80000001, 0, ebx, 15:0, brand_id , Brand ID
@ -687,6 +697,7 @@
0x80000001, 0, edx, 19, mp , Out-of-spec AMD Multiprocessing bit
0x80000001, 0, edx, 20, nx , No-execute page protection
0x80000001, 0, edx, 22, mmxext , AMD MMX extensions
0x80000001, 0, edx, 23, e_mmx , MMX instructions (Transmeta)
0x80000001, 0, edx, 24, e_fxsr , FXSAVE and FXRSTOR instructions
0x80000001, 0, edx, 25, fxsr_opt , FXSAVE and FXRSTOR optimizations
0x80000001, 0, edx, 26, pdpe1gb , 1-GB large page support
@ -720,7 +731,7 @@
0x80000004, 0, edx, 31:0, cpu_brandid_11 , CPU brand ID string, bytes 44 - 47
# Leaf 80000005H
# AMD L1 cache and L1 TLB enumeration
# AMD/Transmeta L1 cache and L1 TLB enumeration
0x80000005, 0, eax, 7:0, l1_itlb_2m_4m_nentries , L1 ITLB #entires, 2M and 4M pages
0x80000005, 0, eax, 15:8, l1_itlb_2m_4m_assoc , L1 ITLB associativity, 2M and 4M pages
@ -1051,3 +1062,108 @@
0x80000026, 3:0, ecx, 7:0, domain_level , This domain level (subleaf ID)
0x80000026, 3:0, ecx, 15:8, domain_type , This domain type
0x80000026, 3:0, edx, 31:0, x2apic_id , x2APIC ID of current logical CPU
# Leaf 80860000H
# Maximum Transmeta leaf number + CPU vendor ID string
0x80860000, 0, eax, 31:0, max_tra_leaf , Maximum supported Transmeta leaf number
0x80860000, 0, ebx, 31:0, cpu_vendorid_0 , Transmeta Vendor ID string bytes 0 - 3
0x80860000, 0, ecx, 31:0, cpu_vendorid_2 , Transmeta Vendor ID string bytes 8 - 11
0x80860000, 0, edx, 31:0, cpu_vendorid_1 , Transmeta Vendor ID string bytes 4 - 7
# Leaf 80860001H
# Transmeta extended CPU information
0x80860001, 0, eax, 3:0, stepping , Stepping ID
0x80860001, 0, eax, 7:4, base_model , Base CPU model ID
0x80860001, 0, eax, 11:8, base_family_id , Base CPU family ID
0x80860001, 0, eax, 13:12, cpu_type , CPU type
0x80860001, 0, ebx, 7:0, cpu_rev_mask_minor , CPU revision ID, mask minor
0x80860001, 0, ebx, 15:8, cpu_rev_mask_major , CPU revision ID, mask major
0x80860001, 0, ebx, 23:16, cpu_rev_minor , CPU revision ID, minor
0x80860001, 0, ebx, 31:24, cpu_rev_major , CPU revision ID, major
0x80860001, 0, ecx, 31:0, cpu_base_mhz , CPU nominal frequency, in MHz
0x80860001, 0, edx, 0, recovery , Recovery CMS is active (after bad flush)
0x80860001, 0, edx, 1, longrun , LongRun power management capabilities
0x80860001, 0, edx, 3, lrti , LongRun Table Interface
# Leaf 80860002H
# Transmeta Code Morphing Software (CMS) enumeration
0x80860002, 0, eax, 31:0, cpu_rev_id , CPU revision ID
0x80860002, 0, ebx, 7:0, cms_rev_mask_2 , CMS revision ID, mask component 2
0x80860002, 0, ebx, 15:8, cms_rev_mask_1 , CMS revision ID, mask component 1
0x80860002, 0, ebx, 23:16, cms_rev_minor , CMS revision ID, minor
0x80860002, 0, ebx, 31:24, cms_rev_major , CMS revision ID, major
0x80860002, 0, ecx, 31:0, cms_rev_mask_3 , CMS revision ID, mask component 3
# Leaf 80860003H
# Transmeta CPU information string, bytes 0 - 15
0x80860003, 0, eax, 31:0, cpu_info_0 , CPU info string bytes 0 - 3
0x80860003, 0, ebx, 31:0, cpu_info_1 , CPU info string bytes 4 - 7
0x80860003, 0, ecx, 31:0, cpu_info_2 , CPU info string bytes 8 - 11
0x80860003, 0, edx, 31:0, cpu_info_3 , CPU info string bytes 12 - 15
# Leaf 80860004H
# Transmeta CPU information string, bytes 16 - 31
0x80860004, 0, eax, 31:0, cpu_info_4 , CPU info string bytes 16 - 19
0x80860004, 0, ebx, 31:0, cpu_info_5 , CPU info string bytes 20 - 23
0x80860004, 0, ecx, 31:0, cpu_info_6 , CPU info string bytes 24 - 27
0x80860004, 0, edx, 31:0, cpu_info_7 , CPU info string bytes 28 - 31
# Leaf 80860005H
# Transmeta CPU information string, bytes 32 - 47
0x80860005, 0, eax, 31:0, cpu_info_8 , CPU info string bytes 32 - 35
0x80860005, 0, ebx, 31:0, cpu_info_9 , CPU info string bytes 36 - 39
0x80860005, 0, ecx, 31:0, cpu_info_10 , CPU info string bytes 40 - 43
0x80860005, 0, edx, 31:0, cpu_info_11 , CPU info string bytes 44 - 47
# Leaf 80860006H
# Transmeta CPU information string, bytes 48 - 63
0x80860006, 0, eax, 31:0, cpu_info_12 , CPU info string bytes 48 - 51
0x80860006, 0, ebx, 31:0, cpu_info_13 , CPU info string bytes 52 - 55
0x80860006, 0, ecx, 31:0, cpu_info_14 , CPU info string bytes 56 - 59
0x80860006, 0, edx, 31:0, cpu_info_15 , CPU info string bytes 60 - 63
# Leaf 80860007H
# Transmeta live CPU information
0x80860007, 0, eax, 31:0, cpu_cur_mhz , Current CPU frequency, in MHz
0x80860007, 0, ebx, 31:0, cpu_cur_voltage , Current CPU voltage, in millivolts
0x80860007, 0, ecx, 31:0, cpu_cur_perf_pctg , Current CPU performance percentage, 0 - 100d
0x80860007, 0, edx, 31:0, cpu_cur_gate_delay , Current CPU gate delay, in femtoseconds
# Leaf C0000000H
# Maximum Centaur/Zhaoxin leaf number
0xc0000000, 0, eax, 31:0, max_cntr_leaf , Maximum Centaur/Zhaoxin leaf number
# Leaf C0000001H
# Centaur/Zhaoxin extended CPU features
0xc0000001, 0, edx, 0, ccs_sm2 , CCS SM2 instructions
0xc0000001, 0, edx, 1, ccs_sm2_en , CCS SM2 enabled
0xc0000001, 0, edx, 2, xstore , Random Number Generator
0xc0000001, 0, edx, 3, xstore_en , RNG enabled
0xc0000001, 0, edx, 4, ccs_sm3_sm4 , CCS SM3 and SM4 instructions
0xc0000001, 0, edx, 5, ccs_sm3_sm4_en , CCS SM3/SM4 enabled
0xc0000001, 0, edx, 6, ace , Advanced Cryptography Engine
0xc0000001, 0, edx, 7, ace_en , ACE enabled
0xc0000001, 0, edx, 8, ace2 , Advanced Cryptography Engine v2
0xc0000001, 0, edx, 9, ace2_en , ACE v2 enabled
0xc0000001, 0, edx, 10, phe , PadLock Hash Engine
0xc0000001, 0, edx, 11, phe_en , PHE enabled
0xc0000001, 0, edx, 12, pmm , PadLock Montgomery Multiplier
0xc0000001, 0, edx, 13, pmm_en , PMM enabled
0xc0000001, 0, edx, 16, parallax , Parallax auto adjust processor voltage
0xc0000001, 0, edx, 17, parallax_en , Parallax enabled
0xc0000001, 0, edx, 20, tm3 , Thermal Monitor v3
0xc0000001, 0, edx, 21, tm3_en , TM v3 enabled
0xc0000001, 0, edx, 25, phe2 , PadLock Hash Engine v2 (SHA384/SHA512)
0xc0000001, 0, edx, 26, phe2_en , PHE v2 enabled
0xc0000001, 0, edx, 27, rsa , RSA instructions (XMODEXP/MONTMUL2)
0xc0000001, 0, edx, 28, rsa_en , RSA instructions enabled

1 # SPDX-License-Identifier: CC0-1.0
2 # Generator: x86-cpuid-db v1.0 # Generator: x86-cpuid-db v2.0
3 #
4 # Auto-generated file.
5 # Please submit all updates and bugfixes to https://x86-cpuid.org
12 0, 0, ebx, 31:0, cpu_vendorid_0 , CPU vendor ID string bytes 0 - 3 0x0, 0, ebx, 31:0, cpu_vendorid_0 , CPU vendor ID string bytes 0 - 3
13 0, 0, ecx, 31:0, cpu_vendorid_2 , CPU vendor ID string bytes 8 - 11 0x0, 0, ecx, 31:0, cpu_vendorid_2 , CPU vendor ID string bytes 8 - 11
14 0, 0, edx, 31:0, cpu_vendorid_1 , CPU vendor ID string bytes 4 - 7 0x0, 0, edx, 31:0, cpu_vendorid_1 , CPU vendor ID string bytes 4 - 7
15 # Leaf 1H
16 # CPU FMS (Family/Model/Stepping) + standard feature flags
17 1, 0, eax, 3:0, stepping , Stepping ID 0x1, 0, eax, 3:0, stepping , Stepping ID
18 1, 0, eax, 7:4, base_model , Base CPU model ID 0x1, 0, eax, 7:4, base_model , Base CPU model ID
19 1, 0, eax, 11:8, base_family_id , Base CPU family ID 0x1, 0, eax, 11:8, base_family_id , Base CPU family ID
20 1, 0, eax, 13:12, cpu_type , CPU type 0x1, 0, eax, 13:12, cpu_type , CPU type
21 1, 0, eax, 19:16, ext_model , Extended CPU model ID 0x1, 0, eax, 19:16, ext_model , Extended CPU model ID
22 1, 0, eax, 27:20, ext_family , Extended CPU family ID 0x1, 0, eax, 27:20, ext_family , Extended CPU family ID
23 1, 0, ebx, 7:0, brand_id , Brand index 0x1, 0, ebx, 7:0, brand_id , Brand index
24 1, 0, ebx, 15:8, clflush_size , CLFLUSH instruction cache line size 0x1, 0, ebx, 15:8, clflush_size , CLFLUSH instruction cache line size
25 1, 0, ebx, 23:16, n_logical_cpu , Logical CPU (HW threads) count 0x1, 0, ebx, 23:16, n_logical_cpu , Logical CPU (HW threads) count
26 1, 0, ebx, 31:24, local_apic_id , Initial local APIC physical ID 0x1, 0, ebx, 31:24, local_apic_id , Initial local APIC physical ID
27 1, 0, ecx, 0, pni , Streaming SIMD Extensions 3 (SSE3) 0x1, 0, ecx, 0, pni , Streaming SIMD Extensions 3 (SSE3)
28 1, 0, ecx, 1, pclmulqdq , PCLMULQDQ instruction support 0x1, 0, ecx, 1, pclmulqdq , PCLMULQDQ instruction support
29 1, 0, ecx, 2, dtes64 , 64-bit DS save area 0x1, 0, ecx, 2, dtes64 , 64-bit DS save area
30 1, 0, ecx, 3, monitor , MONITOR/MWAIT support 0x1, 0, ecx, 3, monitor , MONITOR/MWAIT support
31 1, 0, ecx, 4, ds_cpl , CPL Qualified Debug Store 0x1, 0, ecx, 4, ds_cpl , CPL Qualified Debug Store
32 1, 0, ecx, 5, vmx , Virtual Machine Extensions 0x1, 0, ecx, 5, vmx , Virtual Machine Extensions
33 1, 0, ecx, 6, smx , Safer Mode Extensions 0x1, 0, ecx, 6, smx , Safer Mode Extensions
34 1, 0, ecx, 7, est , Enhanced Intel SpeedStep 0x1, 0, ecx, 7, est , Enhanced Intel SpeedStep
35 1, 0, ecx, 8, tm2 , Thermal Monitor 2 0x1, 0, ecx, 8, tm2 , Thermal Monitor 2
36 1, 0, ecx, 9, ssse3 , Supplemental SSE3 0x1, 0, ecx, 9, ssse3 , Supplemental SSE3
37 1, 0, ecx, 10, cid , L1 Context ID 0x1, 0, ecx, 10, cid , L1 Context ID
38 1, 0, ecx, 11, sdbg , Sillicon Debug 0x1, 0, ecx, 11, sdbg , Sillicon Debug
39 1, 0, ecx, 12, fma , FMA extensions using YMM state 0x1, 0, ecx, 12, fma , FMA extensions using YMM state
40 1, 0, ecx, 13, cx16 , CMPXCHG16B instruction support 0x1, 0, ecx, 13, cx16 , CMPXCHG16B instruction support
41 1, 0, ecx, 14, xtpr , xTPR Update Control 0x1, 0, ecx, 14, xtpr , xTPR Update Control
42 1, 0, ecx, 15, pdcm , Perfmon and Debug Capability 0x1, 0, ecx, 15, pdcm , Perfmon and Debug Capability
43 1, 0, ecx, 17, pcid , Process-context identifiers 0x1, 0, ecx, 17, pcid , Process-context identifiers
44 1, 0, ecx, 18, dca , Direct Cache Access 0x1, 0, ecx, 18, dca , Direct Cache Access
45 1, 0, ecx, 19, sse4_1 , SSE4.1 0x1, 0, ecx, 19, sse4_1 , SSE4.1
46 1, 0, ecx, 20, sse4_2 , SSE4.2 0x1, 0, ecx, 20, sse4_2 , SSE4.2
47 1, 0, ecx, 21, x2apic , X2APIC support 0x1, 0, ecx, 21, x2apic , X2APIC support
48 1, 0, ecx, 22, movbe , MOVBE instruction support 0x1, 0, ecx, 22, movbe , MOVBE instruction support
49 1, 0, ecx, 23, popcnt , POPCNT instruction support 0x1, 0, ecx, 23, popcnt , POPCNT instruction support
50 1, 0, ecx, 24, tsc_deadline_timer , APIC timer one-shot operation 0x1, 0, ecx, 24, tsc_deadline_timer , APIC timer one-shot operation
51 1, 0, ecx, 25, aes , AES instructions 0x1, 0, ecx, 25, aes , AES instructions
52 1, 0, ecx, 26, xsave , XSAVE (and related instructions) support 0x1, 0, ecx, 26, xsave , XSAVE (and related instructions) support
53 1, 0, ecx, 27, osxsave , XSAVE (and related instructions) are enabled by OS 0x1, 0, ecx, 27, osxsave , XSAVE (and related instructions) are enabled by OS
54 1, 0, ecx, 28, avx , AVX instructions support 0x1, 0, ecx, 28, avx , AVX instructions support
55 1, 0, ecx, 29, f16c , Half-precision floating-point conversion support 0x1, 0, ecx, 29, f16c , Half-precision floating-point conversion support
56 1, 0, ecx, 30, rdrand , RDRAND instruction support 0x1, 0, ecx, 30, rdrand , RDRAND instruction support
57 1, 0, ecx, 31, guest_status , System is running as guest; (para-)virtualized system 0x1, 0, ecx, 31, guest_status , System is running as guest; (para-)virtualized system
58 1, 0, edx, 0, fpu , Floating-Point Unit on-chip (x87) 0x1, 0, edx, 0, fpu , Floating-Point Unit on-chip (x87)
59 1, 0, edx, 1, vme , Virtual-8086 Mode Extensions 0x1, 0, edx, 1, vme , Virtual-8086 Mode Extensions
60 1, 0, edx, 2, de , Debugging Extensions 0x1, 0, edx, 2, de , Debugging Extensions
61 1, 0, edx, 3, pse , Page Size Extension 0x1, 0, edx, 3, pse , Page Size Extension
62 1, 0, edx, 4, tsc , Time Stamp Counter 0x1, 0, edx, 4, tsc , Time Stamp Counter
63 1, 0, edx, 5, msr , Model-Specific Registers (RDMSR and WRMSR support) 0x1, 0, edx, 5, msr , Model-Specific Registers (RDMSR and WRMSR support)
64 1, 0, edx, 6, pae , Physical Address Extensions 0x1, 0, edx, 6, pae , Physical Address Extensions
65 1, 0, edx, 7, mce , Machine Check Exception 0x1, 0, edx, 7, mce , Machine Check Exception
66 1, 0, edx, 8, cx8 , CMPXCHG8B instruction 0x1, 0, edx, 8, cx8 , CMPXCHG8B instruction
67 1, 0, edx, 9, apic , APIC on-chip 0x1, 0, edx, 9, apic , APIC on-chip
68 1, 0, edx, 11, sep , SYSENTER, SYSEXIT, and associated MSRs 0x1, 0, edx, 11, sep , SYSENTER, SYSEXIT, and associated MSRs
69 1, 0, edx, 12, mtrr , Memory Type Range Registers 0x1, 0, edx, 12, mtrr , Memory Type Range Registers
70 1, 0, edx, 13, pge , Page Global Extensions 0x1, 0, edx, 13, pge , Page Global Extensions
71 1, 0, edx, 14, mca , Machine Check Architecture 0x1, 0, edx, 14, mca , Machine Check Architecture
72 1, 0, edx, 15, cmov , Conditional Move Instruction 0x1, 0, edx, 15, cmov , Conditional Move Instruction
73 1, 0, edx, 16, pat , Page Attribute Table 0x1, 0, edx, 16, pat , Page Attribute Table
74 1, 0, edx, 17, pse36 , Page Size Extension (36-bit) 0x1, 0, edx, 17, pse36 , Page Size Extension (36-bit)
75 1, 0, edx, 18, pn , Processor Serial Number 0x1, 0, edx, 18, pn , Processor Serial Number
76 1, 0, edx, 19, clflush , CLFLUSH instruction 0x1, 0, edx, 19, clflush , CLFLUSH instruction
77 1, 0, edx, 21, dts , Debug Store 0x1, 0, edx, 21, dts , Debug Store
78 1, 0, edx, 22, acpi , Thermal monitor and clock control 0x1, 0, edx, 22, acpi , Thermal monitor and clock control
79 1, 0, edx, 23, mmx , MMX instructions 0x1, 0, edx, 23, mmx , MMX instructions
80 1, 0, edx, 24, fxsr , FXSAVE and FXRSTOR instructions 0x1, 0, edx, 24, fxsr , FXSAVE and FXRSTOR instructions
81 1, 0, edx, 25, sse , SSE instructions 0x1, 0, edx, 25, sse , SSE instructions
82 1, 0, edx, 26, sse2 , SSE2 instructions 0x1, 0, edx, 26, sse2 , SSE2 instructions
83 1, 0, edx, 27, ss , Self Snoop 0x1, 0, edx, 27, ss , Self Snoop
84 1, 0, edx, 28, ht , Hyper-threading 0x1, 0, edx, 28, ht , Hyper-threading
85 1, 0, edx, 29, tm , Thermal Monitor 0x1, 0, edx, 29, tm , Thermal Monitor
86 1, 0, edx, 30, ia64 , Legacy IA-64 (Itanium) support bit, now resreved 0x1, 0, edx, 30, ia64 , Legacy IA-64 (Itanium) support bit, now resreved
87 1, 0, edx, 31, pbe , Pending Break Enable 0x1, 0, edx, 31, pbe , Pending Break Enable
88 # Leaf 2H
89 # Intel cache and TLB information one-byte descriptors
90 2, 0, eax, 7:0, iteration_count , Number of times this CPUD leaf must be queried 0x2, 0, eax, 7:0, iteration_count , Number of times this CPUD leaf must be queried
91 2, 0, eax, 15:8, desc1 , Descriptor #1 0x2, 0, eax, 15:8, desc1 , Descriptor #1
92 2, 0, eax, 23:16, desc2 , Descriptor #2 0x2, 0, eax, 23:16, desc2 , Descriptor #2
93 2, 0, eax, 30:24, desc3 , Descriptor #3 0x2, 0, eax, 30:24, desc3 , Descriptor #3
94 2, 0, eax, 31, eax_invalid , Descriptors 1-3 are invalid if set 0x2, 0, eax, 31, eax_invalid , Descriptors 1-3 are invalid if set
95 2, 0, ebx, 7:0, desc4 , Descriptor #4 0x2, 0, ebx, 7:0, desc4 , Descriptor #4
96 2, 0, ebx, 15:8, desc5 , Descriptor #5 0x2, 0, ebx, 15:8, desc5 , Descriptor #5
97 2, 0, ebx, 23:16, desc6 , Descriptor #6 0x2, 0, ebx, 23:16, desc6 , Descriptor #6
98 2, 0, ebx, 30:24, desc7 , Descriptor #7 0x2, 0, ebx, 30:24, desc7 , Descriptor #7
99 2, 0, ebx, 31, ebx_invalid , Descriptors 4-7 are invalid if set 0x2, 0, ebx, 31, ebx_invalid , Descriptors 4-7 are invalid if set
100 2, 0, ecx, 7:0, desc8 , Descriptor #8 0x2, 0, ecx, 7:0, desc8 , Descriptor #8
101 2, 0, ecx, 15:8, desc9 , Descriptor #9 0x2, 0, ecx, 15:8, desc9 , Descriptor #9
102 2, 0, ecx, 23:16, desc10 , Descriptor #10 0x2, 0, ecx, 23:16, desc10 , Descriptor #10
103 2, 0, ecx, 30:24, desc11 , Descriptor #11 0x2, 0, ecx, 30:24, desc11 , Descriptor #11
104 2, 0, ecx, 31, ecx_invalid , Descriptors 8-11 are invalid if set 0x2, 0, ecx, 31, ecx_invalid , Descriptors 8-11 are invalid if set
105 2, 0, edx, 7:0, desc12 , Descriptor #12 0x2, 0, edx, 7:0, desc12 , Descriptor #12
106 2, 0, edx, 15:8, desc13 , Descriptor #13 0x2, 0, edx, 15:8, desc13 , Descriptor #13
107 2, 0, edx, 23:16, desc14 , Descriptor #14 0x2, 0, edx, 23:16, desc14 , Descriptor #14
108 2, 0, edx, 30:24, desc15 , Descriptor #15 0x2, 0, edx, 30:24, desc15 , Descriptor #15
109 2, 0, edx, 31, edx_invalid , Descriptors 12-15 are invalid if set 0x2, 0, edx, 31, edx_invalid , Descriptors 12-15 are invalid if set
110 # Leaf 4H # Leaf 3H
111 # Intel deterministic cache parameters # Transmeta Processor Serial Number (PSN)
112 4, 31:0, eax, 4:0, cache_type , Cache type field 0x3, 0, eax, 31:0, cpu_psn_0 , Processor Serial Number bytes 0 - 3
113 4, 31:0, eax, 7:5, cache_level , Cache level (1-based) 0x3, 0, ebx, 31:0, cpu_psn_1 , Processor Serial Number bytes 4 - 7
114 4, 31:0, eax, 8, cache_self_init , Self-initialializing cache level 0x3, 0, ecx, 31:0, cpu_psn_2 , Processor Serial Number bytes 8 - 11
115 4, 31:0, eax, 9, fully_associative , Fully-associative cache 0x3, 0, edx, 31:0, cpu_psn_3 , Processor Serial Number bytes 12 - 15
116 4, 31:0, eax, 25:14, num_threads_sharing , Number logical CPUs sharing this cache # Leaf 4H
117 4, 31:0, eax, 31:26, num_cores_on_die , Number of cores in the physical package # Intel deterministic cache parameters
118 0x4, 31:0, eax, 4:0, cache_type , Cache type field
119 0x4, 31:0, eax, 7:5, cache_level , Cache level (1-based)
120 0x4, 31:0, eax, 8, cache_self_init , Self-initialializing cache level
121 0x4, 31:0, eax, 9, fully_associative , Fully-associative cache
122 0x4, 31:0, eax, 25:14, num_threads_sharing , Number logical CPUs sharing this cache
123 0x4, 31:0, eax, 31:26, num_cores_on_die , Number of cores in the physical package
124 0x4, 31:0, ebx, 11:0, cache_linesize , System coherency line size (0-based)
125 0x4, 31:0, ebx, 21:12, cache_npartitions , Physical line partitions (0-based)
126 4, 31:0, ebx, 11:0, cache_linesize , System coherency line size (0-based) 0x4, 31:0, ebx, 31:22, cache_nways , Ways of associativity (0-based)
127 4, 31:0, ebx, 21:12, cache_npartitions , Physical line partitions (0-based) 0x4, 31:0, ecx, 30:0, cache_nsets , Cache number of sets (0-based)
128 4, 31:0, ebx, 31:22, cache_nways , Ways of associativity (0-based) 0x4, 31:0, edx, 0, wbinvd_rll_no_guarantee, WBINVD/INVD not guaranteed for Remote Lower-Level caches
129 4, 31:0, ecx, 30:0, cache_nsets , Cache number of sets (0-based) 0x4, 31:0, edx, 1, ll_inclusive , Cache is inclusive of Lower-Level caches
130 4, 31:0, edx, 0, wbinvd_rll_no_guarantee, WBINVD/INVD not guaranteed for Remote Lower-Level caches 0x4, 31:0, edx, 2, complex_indexing , Not a direct-mapped cache (complex function)
131 4, 31:0, edx, 1, ll_inclusive , Cache is inclusive of Lower-Level caches # Leaf 5H
132 4, 31:0, edx, 2, complex_indexing , Not a direct-mapped cache (complex function) # MONITOR/MWAIT instructions enumeration
133 # Leaf 5H 0x5, 0, eax, 15:0, min_mon_size , Smallest monitor-line size, in bytes
134 # MONITOR/MWAIT instructions enumeration 0x5, 0, ebx, 15:0, max_mon_size , Largest monitor-line size, in bytes
135 5, 0, eax, 15:0, min_mon_size , Smallest monitor-line size, in bytes 0x5, 0, ecx, 0, mwait_ext , Enumeration of MONITOR/MWAIT extensions is supported
136 5, 0, ebx, 15:0, max_mon_size , Largest monitor-line size, in bytes 0x5, 0, ecx, 1, mwait_irq_break , Interrupts as a break-event for MWAIT is supported
137 5, 0, ecx, 0, mwait_ext , Enumeration of MONITOR/MWAIT extensions is supported 0x5, 0, edx, 3:0, n_c0_substates , Number of C0 sub C-states supported using MWAIT
138 5, 0, ecx, 1, mwait_irq_break , Interrupts as a break-event for MWAIT is supported 0x5, 0, edx, 7:4, n_c1_substates , Number of C1 sub C-states supported using MWAIT
139 5, 0, edx, 3:0, n_c0_substates , Number of C0 sub C-states supported using MWAIT 0x5, 0, edx, 11:8, n_c2_substates , Number of C2 sub C-states supported using MWAIT
140 5, 0, edx, 7:4, n_c1_substates , Number of C1 sub C-states supported using MWAIT 0x5, 0, edx, 15:12, n_c3_substates , Number of C3 sub C-states supported using MWAIT
141 5, 0, edx, 11:8, n_c2_substates , Number of C2 sub C-states supported using MWAIT 0x5, 0, edx, 19:16, n_c4_substates , Number of C4 sub C-states supported using MWAIT
142 5, 0, edx, 15:12, n_c3_substates , Number of C3 sub C-states supported using MWAIT 0x5, 0, edx, 23:20, n_c5_substates , Number of C5 sub C-states supported using MWAIT
143 5, 0, edx, 19:16, n_c4_substates , Number of C4 sub C-states supported using MWAIT 0x5, 0, edx, 27:24, n_c6_substates , Number of C6 sub C-states supported using MWAIT
144 5, 0, edx, 23:20, n_c5_substates , Number of C5 sub C-states supported using MWAIT 0x5, 0, edx, 31:28, n_c7_substates , Number of C7 sub C-states supported using MWAIT
145 5, 0, edx, 27:24, n_c6_substates , Number of C6 sub C-states supported using MWAIT # Leaf 6H
146 5, 0, edx, 31:28, n_c7_substates , Number of C7 sub C-states supported using MWAIT # Thermal and Power Management enumeration
147 # Leaf 6H 0x6, 0, eax, 0, dtherm , Digital temprature sensor
148 # Thermal and Power Management enumeration 0x6, 0, eax, 1, turbo_boost , Intel Turbo Boost
149 6, 0, eax, 0, dtherm , Digital temprature sensor 0x6, 0, eax, 2, arat , Always-Running APIC Timer (not affected by p-state)
150 6, 0, eax, 1, turbo_boost , Intel Turbo Boost 0x6, 0, eax, 4, pln , Power Limit Notification (PLN) event
151 6, 0, eax, 2, arat , Always-Running APIC Timer (not affected by p-state) 0x6, 0, eax, 5, ecmd , Clock modulation duty cycle extension
152 6, 0, eax, 4, pln , Power Limit Notification (PLN) event 0x6, 0, eax, 6, pts , Package thermal management
153 6, 0, eax, 5, ecmd , Clock modulation duty cycle extension 0x6, 0, eax, 7, hwp , HWP (Hardware P-states) base registers are supported
154 6, 0, eax, 6, pts , Package thermal management 0x6, 0, eax, 8, hwp_notify , HWP notification (IA32_HWP_INTERRUPT MSR)
155 6, 0, eax, 7, hwp , HWP (Hardware P-states) base registers are supported 0x6, 0, eax, 9, hwp_act_window , HWP activity window (IA32_HWP_REQUEST[bits 41:32]) supported
156 6, 0, eax, 8, hwp_notify , HWP notification (IA32_HWP_INTERRUPT MSR) 0x6, 0, eax, 10, hwp_epp , HWP Energy Performance Preference
157 6, 0, eax, 9, hwp_act_window , HWP activity window (IA32_HWP_REQUEST[bits 41:32]) supported 0x6, 0, eax, 11, hwp_pkg_req , HWP Package Level Request
158 6, 0, eax, 10, hwp_epp , HWP Energy Performance Preference 0x6, 0, eax, 13, hdc_base_regs , HDC base registers are supported
159 6, 0, eax, 11, hwp_pkg_req , HWP Package Level Request 0x6, 0, eax, 14, turbo_boost_3_0 , Intel Turbo Boost Max 3.0
160 6, 0, eax, 13, hdc_base_regs , HDC base registers are supported 0x6, 0, eax, 15, hwp_capabilities , HWP Highest Performance change
161 6, 0, eax, 14, turbo_boost_3_0 , Intel Turbo Boost Max 3.0 0x6, 0, eax, 16, hwp_peci_override , HWP PECI override
162 6, 0, eax, 15, hwp_capabilities , HWP Highest Performance change 0x6, 0, eax, 17, hwp_flexible , Flexible HWP
163 6, 0, eax, 16, hwp_peci_override , HWP PECI override 0x6, 0, eax, 18, hwp_fast , IA32_HWP_REQUEST MSR fast access mode
164 6, 0, eax, 17, hwp_flexible , Flexible HWP 0x6, 0, eax, 19, hfi , HW_FEEDBACK MSRs supported
165 6, 0, eax, 18, hwp_fast , IA32_HWP_REQUEST MSR fast access mode 0x6, 0, eax, 20, hwp_ignore_idle , Ignoring idle logical CPU HWP req is supported
166 6, 0, eax, 19, hfi , HW_FEEDBACK MSRs supported 0x6, 0, eax, 23, thread_director , Intel thread director support
167 6, 0, eax, 20, hwp_ignore_idle , Ignoring idle logical CPU HWP req is supported 0x6, 0, eax, 24, therm_interrupt_bit25 , IA32_THERM_INTERRUPT MSR bit 25 is supported
168 6, 0, eax, 23, thread_director , Intel thread director support 0x6, 0, ebx, 3:0, n_therm_thresholds , Digital thermometer thresholds
169 6, 0, eax, 24, therm_interrupt_bit25 , IA32_THERM_INTERRUPT MSR bit 25 is supported 0x6, 0, ecx, 0, aperfmperf , MPERF/APERF MSRs (effective frequency interface)
170 6, 0, ebx, 3:0, n_therm_thresholds , Digital thermometer thresholds 0x6, 0, ecx, 3, epb , IA32_ENERGY_PERF_BIAS MSR support
171 6, 0, ecx, 0, aperfmperf , MPERF/APERF MSRs (effective frequency interface) 0x6, 0, ecx, 15:8, thrd_director_nclasses , Number of classes, Intel thread director
172 6, 0, ecx, 3, epb , IA32_ENERGY_PERF_BIAS MSR support 0x6, 0, edx, 0, perfcap_reporting , Performance capability reporting
173 6, 0, ecx, 15:8, thrd_director_nclasses , Number of classes, Intel thread director 0x6, 0, edx, 1, encap_reporting , Energy efficiency capability reporting
174 6, 0, edx, 0, perfcap_reporting , Performance capability reporting 0x6, 0, edx, 11:8, feedback_sz , HW feedback interface struct size, in 4K pages
175 6, 0, edx, 1, encap_reporting , Energy efficiency capability reporting 0x6, 0, edx, 31:16, this_lcpu_hwfdbk_idx , This logical CPU index @ HW feedback struct, 0-based
176 6, 0, edx, 11:8, feedback_sz , HW feedback interface struct size, in 4K pages # Leaf 7H
177 6, 0, edx, 31:16, this_lcpu_hwfdbk_idx , This logical CPU index @ HW feedback struct, 0-based # Extended CPU features enumeration
178 # Leaf 7H 0x7, 0, eax, 31:0, leaf7_n_subleaves , Number of cpuid 0x7 subleaves
179 # Extended CPU features enumeration 0x7, 0, ebx, 0, fsgsbase , FSBASE/GSBASE read/write support
180 7, 0, eax, 31:0, leaf7_n_subleaves , Number of cpuid 0x7 subleaves 0x7, 0, ebx, 1, tsc_adjust , IA32_TSC_ADJUST MSR supported
181 7, 0, ebx, 0, fsgsbase , FSBASE/GSBASE read/write support 0x7, 0, ebx, 2, sgx , Intel SGX (Software Guard Extensions)
182 7, 0, ebx, 1, tsc_adjust , IA32_TSC_ADJUST MSR supported 0x7, 0, ebx, 3, bmi1 , Bit manipulation extensions group 1
183 7, 0, ebx, 2, sgx , Intel SGX (Software Guard Extensions) 0x7, 0, ebx, 4, hle , Hardware Lock Elision
184 7, 0, ebx, 3, bmi1 , Bit manipulation extensions group 1 0x7, 0, ebx, 5, avx2 , AVX2 instruction set
185 7, 0, ebx, 4, hle , Hardware Lock Elision 0x7, 0, ebx, 6, fdp_excptn_only , FPU Data Pointer updated only on x87 exceptions
186 7, 0, ebx, 5, avx2 , AVX2 instruction set 0x7, 0, ebx, 7, smep , Supervisor Mode Execution Protection
187 7, 0, ebx, 6, fdp_excptn_only , FPU Data Pointer updated only on x87 exceptions 0x7, 0, ebx, 8, bmi2 , Bit manipulation extensions group 2
188 7, 0, ebx, 7, smep , Supervisor Mode Execution Protection 0x7, 0, ebx, 9, erms , Enhanced REP MOVSB/STOSB
189 7, 0, ebx, 8, bmi2 , Bit manipulation extensions group 2 0x7, 0, ebx, 10, invpcid , INVPCID instruction (Invalidate Processor Context ID)
190 7, 0, ebx, 9, erms , Enhanced REP MOVSB/STOSB 0x7, 0, ebx, 11, rtm , Intel restricted transactional memory
191 7, 0, ebx, 10, invpcid , INVPCID instruction (Invalidate Processor Context ID) 0x7, 0, ebx, 12, cqm , Intel RDT-CMT / AMD Platform-QoS cache monitoring
192 7, 0, ebx, 11, rtm , Intel restricted transactional memory 0x7, 0, ebx, 13, zero_fcs_fds , Deprecated FPU CS/DS (stored as zero)
193 7, 0, ebx, 12, cqm , Intel RDT-CMT / AMD Platform-QoS cache monitoring 0x7, 0, ebx, 14, mpx , Intel memory protection extensions
194 7, 0, ebx, 13, zero_fcs_fds , Deprecated FPU CS/DS (stored as zero) 0x7, 0, ebx, 15, rdt_a , Intel RDT / AMD Platform-QoS Enforcemeent
195 7, 0, ebx, 14, mpx , Intel memory protection extensions 0x7, 0, ebx, 16, avx512f , AVX-512 foundation instructions
196 7, 0, ebx, 15, rdt_a , Intel RDT / AMD Platform-QoS Enforcemeent 0x7, 0, ebx, 17, avx512dq , AVX-512 double/quadword instructions
197 7, 0, ebx, 16, avx512f , AVX-512 foundation instructions 0x7, 0, ebx, 18, rdseed , RDSEED instruction
198 7, 0, ebx, 17, avx512dq , AVX-512 double/quadword instructions 0x7, 0, ebx, 19, adx , ADCX/ADOX instructions
199 7, 0, ebx, 18, rdseed , RDSEED instruction 0x7, 0, ebx, 20, smap , Supervisor mode access prevention
200 7, 0, ebx, 19, adx , ADCX/ADOX instructions 0x7, 0, ebx, 21, avx512ifma , AVX-512 integer fused multiply add
201 7, 0, ebx, 20, smap , Supervisor mode access prevention 0x7, 0, ebx, 23, clflushopt , CLFLUSHOPT instruction
202 7, 0, ebx, 21, avx512ifma , AVX-512 integer fused multiply add 0x7, 0, ebx, 24, clwb , CLWB instruction
203 7, 0, ebx, 23, clflushopt , CLFLUSHOPT instruction 0x7, 0, ebx, 25, intel_pt , Intel processor trace
204 7, 0, ebx, 24, clwb , CLWB instruction 0x7, 0, ebx, 26, avx512pf , AVX-512 prefetch instructions
205 7, 0, ebx, 25, intel_pt , Intel processor trace 0x7, 0, ebx, 27, avx512er , AVX-512 exponent/reciprocal instrs
206 7, 0, ebx, 26, avx512pf , AVX-512 prefetch instructions 0x7, 0, ebx, 28, avx512cd , AVX-512 conflict detection instrs
207 7, 0, ebx, 27, avx512er , AVX-512 exponent/reciprocal instrs 0x7, 0, ebx, 29, sha_ni , SHA/SHA256 instructions
208 7, 0, ebx, 28, avx512cd , AVX-512 conflict detection instrs 0x7, 0, ebx, 30, avx512bw , AVX-512 BW (byte/word granular) instructions
209 7, 0, ebx, 29, sha_ni , SHA/SHA256 instructions 0x7, 0, ebx, 31, avx512vl , AVX-512 VL (128/256 vector length) extensions
210 7, 0, ebx, 30, avx512bw , AVX-512 BW (byte/word granular) instructions 0x7, 0, ecx, 0, prefetchwt1 , PREFETCHWT1 (Intel Xeon Phi only)
211 7, 0, ebx, 31, avx512vl , AVX-512 VL (128/256 vector length) extensions 0x7, 0, ecx, 1, avx512vbmi , AVX-512 Vector byte manipulation instrs
212 7, 0, ecx, 0, prefetchwt1 , PREFETCHWT1 (Intel Xeon Phi only) 0x7, 0, ecx, 2, umip , User mode instruction protection
213 7, 0, ecx, 1, avx512vbmi , AVX-512 Vector byte manipulation instrs 0x7, 0, ecx, 3, pku , Protection keys for user-space
214 7, 0, ecx, 2, umip , User mode instruction protection 0x7, 0, ecx, 4, ospke , OS protection keys enable
215 7, 0, ecx, 3, pku , Protection keys for user-space 0x7, 0, ecx, 5, waitpkg , WAITPKG instructions
216 7, 0, ecx, 4, ospke , OS protection keys enable 0x7, 0, ecx, 6, avx512_vbmi2 , AVX-512 vector byte manipulation instrs group 2
217 7, 0, ecx, 5, waitpkg , WAITPKG instructions 0x7, 0, ecx, 7, cet_ss , CET shadow stack features
218 7, 0, ecx, 6, avx512_vbmi2 , AVX-512 vector byte manipulation instrs group 2 0x7, 0, ecx, 8, gfni , Galois field new instructions
219 7, 0, ecx, 7, cet_ss , CET shadow stack features 0x7, 0, ecx, 9, vaes , Vector AES instrs
220 7, 0, ecx, 8, gfni , Galois field new instructions 0x7, 0, ecx, 10, vpclmulqdq , VPCLMULQDQ 256-bit instruction support
221 7, 0, ecx, 9, vaes , Vector AES instrs 0x7, 0, ecx, 11, avx512_vnni , Vector neural network instructions
222 7, 0, ecx, 10, vpclmulqdq , VPCLMULQDQ 256-bit instruction support 0x7, 0, ecx, 12, avx512_bitalg , AVX-512 bit count/shiffle
223 7, 0, ecx, 11, avx512_vnni , Vector neural network instructions 0x7, 0, ecx, 13, tme , Intel total memory encryption
224 7, 0, ecx, 12, avx512_bitalg , AVX-512 bit count/shiffle 0x7, 0, ecx, 14, avx512_vpopcntdq , AVX-512: POPCNT for vectors of DW/QW
225 7, 0, ecx, 13, tme , Intel total memory encryption 0x7, 0, ecx, 16, la57 , 57-bit linear addreses (five-level paging)
226 7, 0, ecx, 14, avx512_vpopcntdq , AVX-512: POPCNT for vectors of DW/QW 0x7, 0, ecx, 21:17, mawau_val_lm , BNDLDX/BNDSTX MAWAU value in 64-bit mode
227 7, 0, ecx, 16, la57 , 57-bit linear addreses (five-level paging) 0x7, 0, ecx, 22, rdpid , RDPID instruction
228 7, 0, ecx, 21:17, mawau_val_lm , BNDLDX/BNDSTX MAWAU value in 64-bit mode 0x7, 0, ecx, 23, key_locker , Intel key locker support
229 7, 0, ecx, 22, rdpid , RDPID instruction 0x7, 0, ecx, 24, bus_lock_detect , OS bus-lock detection
230 7, 0, ecx, 23, key_locker , Intel key locker support 0x7, 0, ecx, 25, cldemote , CLDEMOTE instruction
231 7, 0, ecx, 24, bus_lock_detect , OS bus-lock detection 0x7, 0, ecx, 27, movdiri , MOVDIRI instruction
232 7, 0, ecx, 25, cldemote , CLDEMOTE instruction 0x7, 0, ecx, 28, movdir64b , MOVDIR64B instruction
233 7, 0, ecx, 27, movdiri , MOVDIRI instruction 0x7, 0, ecx, 29, enqcmd , Enqueue stores supported (ENQCMD{,S})
234 7, 0, ecx, 28, movdir64b , MOVDIR64B instruction 0x7, 0, ecx, 30, sgx_lc , Intel SGX launch configuration
235 7, 0, ecx, 29, enqcmd , Enqueue stores supported (ENQCMD{,S}) 0x7, 0, ecx, 31, pks , Protection keys for supervisor-mode pages
236 7, 0, ecx, 30, sgx_lc , Intel SGX launch configuration 0x7, 0, edx, 1, sgx_keys , Intel SGX attestation services
237 7, 0, ecx, 31, pks , Protection keys for supervisor-mode pages 0x7, 0, edx, 2, avx512_4vnniw , AVX-512 neural network instructions
238 7, 0, edx, 1, sgx_keys , Intel SGX attestation services 0x7, 0, edx, 3, avx512_4fmaps , AVX-512 multiply accumulation single precision
239 7, 0, edx, 2, avx512_4vnniw , AVX-512 neural network instructions 0x7, 0, edx, 4, fsrm , Fast short REP MOV
240 7, 0, edx, 3, avx512_4fmaps , AVX-512 multiply accumulation single precision 0x7, 0, edx, 5, uintr , CPU supports user interrupts
241 7, 0, edx, 4, fsrm , Fast short REP MOV 0x7, 0, edx, 8, avx512_vp2intersect , VP2INTERSECT{D,Q} instructions
242 7, 0, edx, 5, uintr , CPU supports user interrupts 0x7, 0, edx, 9, srdbs_ctrl , SRBDS mitigation MSR available
243 7, 0, edx, 8, avx512_vp2intersect , VP2INTERSECT{D,Q} instructions 0x7, 0, edx, 10, md_clear , VERW MD_CLEAR microcode support
244 7, 0, edx, 9, srdbs_ctrl , SRBDS mitigation MSR available 0x7, 0, edx, 11, rtm_always_abort , XBEGIN (RTM transaction) always aborts
245 7, 0, edx, 10, md_clear , VERW MD_CLEAR microcode support 0x7, 0, edx, 13, tsx_force_abort , MSR TSX_FORCE_ABORT, RTM_ABORT bit, supported
246 7, 0, edx, 11, rtm_always_abort , XBEGIN (RTM transaction) always aborts 0x7, 0, edx, 14, serialize , SERIALIZE instruction
247 7, 0, edx, 13, tsx_force_abort , MSR TSX_FORCE_ABORT, RTM_ABORT bit, supported 0x7, 0, edx, 15, hybrid_cpu , The CPU is identified as a 'hybrid part'
248 7, 0, edx, 14, serialize , SERIALIZE instruction 0x7, 0, edx, 16, tsxldtrk , TSX suspend/resume load address tracking
249 7, 0, edx, 15, hybrid_cpu , The CPU is identified as a 'hybrid part' 0x7, 0, edx, 18, pconfig , PCONFIG instruction
250 7, 0, edx, 16, tsxldtrk , TSX suspend/resume load address tracking 0x7, 0, edx, 19, arch_lbr , Intel architectural LBRs
251 7, 0, edx, 18, pconfig , PCONFIG instruction 0x7, 0, edx, 20, ibt , CET indirect branch tracking
252 7, 0, edx, 19, arch_lbr , Intel architectural LBRs 0x7, 0, edx, 22, amx_bf16 , AMX-BF16: tile bfloat16 support
253 7, 0, edx, 20, ibt , CET indirect branch tracking 0x7, 0, edx, 23, avx512_fp16 , AVX-512 FP16 instructions
254 7, 0, edx, 22, amx_bf16 , AMX-BF16: tile bfloat16 support 0x7, 0, edx, 24, amx_tile , AMX-TILE: tile architecture support
255 7, 0, edx, 23, avx512_fp16 , AVX-512 FP16 instructions 0x7, 0, edx, 25, amx_int8 , AMX-INT8: tile 8-bit integer support
256 7, 0, edx, 24, amx_tile , AMX-TILE: tile architecture support 0x7, 0, edx, 26, spec_ctrl , Speculation Control (IBRS/IBPB: indirect branch restrictions)
257 7, 0, edx, 25, amx_int8 , AMX-INT8: tile 8-bit integer support 0x7, 0, edx, 27, intel_stibp , Single thread indirect branch predictors
258 7, 0, edx, 26, spec_ctrl , Speculation Control (IBRS/IBPB: indirect branch restrictions) 0x7, 0, edx, 28, flush_l1d , FLUSH L1D cache: IA32_FLUSH_CMD MSR
259 7, 0, edx, 27, intel_stibp , Single thread indirect branch predictors 0x7, 0, edx, 29, arch_capabilities , Intel IA32_ARCH_CAPABILITIES MSR
260 7, 0, edx, 28, flush_l1d , FLUSH L1D cache: IA32_FLUSH_CMD MSR 0x7, 0, edx, 30, core_capabilities , IA32_CORE_CAPABILITIES MSR
261 7, 0, edx, 29, arch_capabilities , Intel IA32_ARCH_CAPABILITIES MSR 0x7, 0, edx, 31, spec_ctrl_ssbd , Speculative store bypass disable
262 7, 0, edx, 30, core_capabilities , IA32_CORE_CAPABILITIES MSR 0x7, 1, eax, 4, avx_vnni , AVX-VNNI instructions
263 7, 0, edx, 31, spec_ctrl_ssbd , Speculative store bypass disable 0x7, 1, eax, 5, avx512_bf16 , AVX-512 bFloat16 instructions
264 7, 1, eax, 4, avx_vnni , AVX-VNNI instructions 0x7, 1, eax, 6, lass , Linear address space separation
265 7, 1, eax, 5, avx512_bf16 , AVX-512 bFloat16 instructions 0x7, 1, eax, 7, cmpccxadd , CMPccXADD instructions
266 7, 1, eax, 6, lass , Linear address space separation 0x7, 1, eax, 8, arch_perfmon_ext , ArchPerfmonExt: CPUID leaf 0x23 is supported
267 7, 1, eax, 7, cmpccxadd , CMPccXADD instructions 0x7, 1, eax, 10, fzrm , Fast zero-length REP MOVSB
268 7, 1, eax, 8, arch_perfmon_ext , ArchPerfmonExt: CPUID leaf 0x23 is supported 0x7, 1, eax, 11, fsrs , Fast short REP STOSB
269 7, 1, eax, 10, fzrm , Fast zero-length REP MOVSB 0x7, 1, eax, 12, fsrc , Fast Short REP CMPSB/SCASB
270 7, 1, eax, 11, fsrs , Fast short REP STOSB 0x7, 1, eax, 17, fred , FRED: Flexible return and event delivery transitions
271 7, 1, eax, 12, fsrc , Fast Short REP CMPSB/SCASB 0x7, 1, eax, 18, lkgs , LKGS: Load 'kernel' (userspace) GS
272 7, 1, eax, 17, fred , FRED: Flexible return and event delivery transitions 0x7, 1, eax, 19, wrmsrns , WRMSRNS instr (WRMSR-non-serializing)
273 7, 1, eax, 18, lkgs , LKGS: Load 'kernel' (userspace) GS 0x7, 1, eax, 20, nmi_src , NMI-source reporting with FRED event data
274 7, 1, eax, 19, wrmsrns , WRMSRNS instr (WRMSR-non-serializing) 0x7, 1, eax, 21, amx_fp16 , AMX-FP16: FP16 tile operations
275 7, 1, eax, 21, amx_fp16 , AMX-FP16: FP16 tile operations 0x7, 1, eax, 22, hreset , History reset support
276 7, 1, eax, 22, hreset , History reset support 0x7, 1, eax, 23, avx_ifma , Integer fused multiply add
277 7, 1, eax, 23, avx_ifma , Integer fused multiply add 0x7, 1, eax, 26, lam , Linear address masking
278 7, 1, eax, 26, lam , Linear address masking 0x7, 1, eax, 27, rd_wr_msrlist , RDMSRLIST/WRMSRLIST instructions
279 7, 1, eax, 27, rd_wr_msrlist , RDMSRLIST/WRMSRLIST instructions 0x7, 1, ebx, 0, intel_ppin , Protected processor inventory number (PPIN{,_CTL} MSRs)
280 7, 1, ebx, 0, intel_ppin , Protected processor inventory number (PPIN{,_CTL} MSRs) 0x7, 1, edx, 4, avx_vnni_int8 , AVX-VNNI-INT8 instructions
281 7, 1, edx, 4, avx_vnni_int8 , AVX-VNNI-INT8 instructions 0x7, 1, edx, 5, avx_ne_convert , AVX-NE-CONVERT instructions
282 7, 1, edx, 5, avx_ne_convert , AVX-NE-CONVERT instructions 0x7, 1, edx, 8, amx_complex , AMX-COMPLEX instructions (starting from Granite Rapids)
283 7, 1, edx, 8, amx_complex , AMX-COMPLEX instructions (starting from Granite Rapids) 0x7, 1, edx, 14, prefetchit_0_1 , PREFETCHIT0/1 instructions
284 7, 1, edx, 14, prefetchit_0_1 , PREFETCHIT0/1 instructions 0x7, 1, edx, 18, cet_sss , CET supervisor shadow stacks safe to use
285 7, 1, edx, 18, cet_sss , CET supervisor shadow stacks safe to use 0x7, 2, edx, 0, intel_psfd , Intel predictive store forward disable
286 7, 2, edx, 0, intel_psfd , Intel predictive store forward disable 0x7, 2, edx, 1, ipred_ctrl , MSR bits IA32_SPEC_CTRL.IPRED_DIS_{U,S}
287 7, 2, edx, 1, ipred_ctrl , MSR bits IA32_SPEC_CTRL.IPRED_DIS_{U,S} 0x7, 2, edx, 2, rrsba_ctrl , MSR bits IA32_SPEC_CTRL.RRSBA_DIS_{U,S}
288 7, 2, edx, 2, rrsba_ctrl , MSR bits IA32_SPEC_CTRL.RRSBA_DIS_{U,S} 0x7, 2, edx, 3, ddp_ctrl , MSR bit IA32_SPEC_CTRL.DDPD_U
289 7, 2, edx, 3, ddp_ctrl , MSR bit IA32_SPEC_CTRL.DDPD_U 0x7, 2, edx, 4, bhi_ctrl , MSR bit IA32_SPEC_CTRL.BHI_DIS_S
290 7, 2, edx, 4, bhi_ctrl , MSR bit IA32_SPEC_CTRL.BHI_DIS_S 0x7, 2, edx, 5, mcdt_no , MCDT mitigation not needed
291 7, 2, edx, 5, mcdt_no , MCDT mitigation not needed 0x7, 2, edx, 6, uclock_disable , UC-lock disable is supported
292 7, 2, edx, 6, uclock_disable , UC-lock disable is supported # Leaf 9H
293 # Leaf 9H # Intel DCA (Direct Cache Access) enumeration
294 # Intel DCA (Direct Cache Access) enumeration 0x9, 0, eax, 0, dca_enabled_in_bios , DCA is enabled in BIOS
295 9, 0, eax, 0, dca_enabled_in_bios , DCA is enabled in BIOS # Leaf AH
296 # Leaf AH # Intel PMU (Performance Monitoring Unit) enumeration
297 # Intel PMU (Performance Monitoring Unit) enumeration 0xa, 0, eax, 7:0, pmu_version , Performance monitoring unit version ID
298 0xa, 0, eax, 7:0, pmu_version , Performance monitoring unit version ID 0xa, 0, eax, 15:8, pmu_n_gcounters , Number of general PMU counters per logical CPU
299 0xa, 0, eax, 15:8, pmu_n_gcounters , Number of general PMU counters per logical CPU 0xa, 0, eax, 23:16, pmu_gcounters_nbits , Bitwidth of PMU general counters
300 0xa, 0, eax, 23:16, pmu_gcounters_nbits , Bitwidth of PMU general counters 0xa, 0, eax, 31:24, pmu_cpuid_ebx_bits , Length of cpuid leaf 0xa EBX bit vector
301 0xa, 0, eax, 31:24, pmu_cpuid_ebx_bits , Length of cpuid leaf 0xa EBX bit vector 0xa, 0, ebx, 0, no_core_cycle_evt , Core cycle event not available
302 0xa, 0, ebx, 0, no_core_cycle_evt , Core cycle event not available 0xa, 0, ebx, 1, no_insn_retired_evt , Instruction retired event not available
303 0xa, 0, ebx, 1, no_insn_retired_evt , Instruction retired event not available 0xa, 0, ebx, 2, no_refcycle_evt , Reference cycles event not available
304 0xa, 0, ebx, 2, no_refcycle_evt , Reference cycles event not available 0xa, 0, ebx, 3, no_llc_ref_evt , LLC-reference event not available
305 0xa, 0, ebx, 3, no_llc_ref_evt , LLC-reference event not available 0xa, 0, ebx, 4, no_llc_miss_evt , LLC-misses event not available
306 0xa, 0, ebx, 4, no_llc_miss_evt , LLC-misses event not available 0xa, 0, ebx, 5, no_br_insn_ret_evt , Branch instruction retired event not available
307 0xa, 0, ebx, 5, no_br_insn_ret_evt , Branch instruction retired event not available 0xa, 0, ebx, 6, no_br_mispredict_evt , Branch mispredict retired event not available
308 0xa, 0, ebx, 6, no_br_mispredict_evt , Branch mispredict retired event not available 0xa, 0, ebx, 7, no_td_slots_evt , Topdown slots event not available
309 0xa, 0, ecx, 31:0, pmu_fcounters_bitmap , Fixed-function PMU counters support bitmap
310 0xa, 0, ebx, 7, no_td_slots_evt , Topdown slots event not available 0xa, 0, edx, 4:0, pmu_n_fcounters , Number of fixed PMU counters
311 0xa, 0, ecx, 31:0, pmu_fcounters_bitmap , Fixed-function PMU counters support bitmap 0xa, 0, edx, 12:5, pmu_fcounters_nbits , Bitwidth of PMU fixed counters
312 0xa, 0, edx, 4:0, pmu_n_fcounters , Number of fixed PMU counters 0xa, 0, edx, 15, anythread_depr , AnyThread deprecation
313 0xa, 0, edx, 12:5, pmu_fcounters_nbits , Bitwidth of PMU fixed counters # Leaf BH
314 0xa, 0, edx, 15, anythread_depr , AnyThread deprecation # CPUs v1 extended topology enumeration
315 # Leaf BH 0xb, 1:0, eax, 4:0, x2apic_id_shift , Bit width of this level (previous levels inclusive)
316 # CPUs v1 extended topology enumeration 0xb, 1:0, ebx, 15:0, domain_lcpus_count , Logical CPUs count across all instances of this domain
317 0xb, 1:0, eax, 4:0, x2apic_id_shift , Bit width of this level (previous levels inclusive) 0xb, 1:0, ecx, 7:0, domain_nr , This domain level (subleaf ID)
632 0x80000001, 0, edx, 22, mmxext , AMD MMX extensions 0x80000001, 0, edx, 23, e_mmx , MMX instructions (Transmeta)
633 0x80000001, 0, edx, 24, e_fxsr , FXSAVE and FXRSTOR instructions
634 0x80000001, 0, edx, 25, fxsr_opt , FXSAVE and FXRSTOR optimizations
635 0x80000001, 0, edx, 26, pdpe1gb , 1-GB large page support
636 0x80000001, 0, edx, 27, rdtscp , RDTSCP instruction
637 0x80000001, 0, edx, 29, lm , Long mode (x86-64, 64-bit support)
638 0x80000001, 0, edx, 30, 3dnowext , AMD 3DNow extensions
645 0x80000002, 0, edx, 31:0, cpu_brandid_3 , CPU brand ID string, bytes 12 - 15
646 # Leaf 80000003H
647 # CPU brand ID string, bytes 16 - 31
648 0x80000003, 0, eax, 31:0, cpu_brandid_4 , CPU brand ID string bytes, 16 - 19
649 0x80000003, 0, eax, 31:0, cpu_brandid_4 , CPU brand ID string bytes, 16 - 19 0x80000003, 0, ebx, 31:0, cpu_brandid_5 , CPU brand ID string bytes, 20 - 23
650 0x80000003, 0, ebx, 31:0, cpu_brandid_5 , CPU brand ID string bytes, 20 - 23 0x80000003, 0, ecx, 31:0, cpu_brandid_6 , CPU brand ID string bytes, 24 - 27
651 0x80000003, 0, ecx, 31:0, cpu_brandid_6 , CPU brand ID string bytes, 24 - 27 0x80000003, 0, edx, 31:0, cpu_brandid_7 , CPU brand ID string bytes, 28 - 31
697 0x80000007, 0, ebx, 0, overflow_recov , MCA overflow conditions not fatal 0x80000007, 0, ebx, 1, succor , Software containment of UnCORRectable errors
698 0x80000007, 0, ebx, 1, succor , Software containment of UnCORRectable errors 0x80000007, 0, ebx, 2, hw_assert , Hardware assert MSRs
699 0x80000007, 0, ebx, 2, hw_assert , Hardware assert MSRs 0x80000007, 0, ebx, 3, smca , Scalable MCA (MCAX MSRs)
700 0x80000007, 0, ecx, 31:0, cpu_pwr_sample_ratio , CPU power sample time ratio
701 0x80000007, 0, ebx, 3, smca , Scalable MCA (MCAX MSRs) 0x80000007, 0, edx, 0, digital_temp , Digital temprature sensor
702 0x80000007, 0, ecx, 31:0, cpu_pwr_sample_ratio , CPU power sample time ratio 0x80000007, 0, edx, 1, powernow_freq_id , PowerNOW! frequency scaling
703 0x80000007, 0, edx, 0, digital_temp , Digital temprature sensor 0x80000007, 0, edx, 2, powernow_volt_id , PowerNOW! voltage scaling
731 0x80000008, 0, ebx, 12, amd_ibpb , Indirect Branch Prediction Barrier 0x80000008, 0, ebx, 14, amd_ibrs , Indirect Branch Restricted Speculation
732 0x80000008, 0, ebx, 13, wbinvd_int , Interruptible WBINVD/WBNOINVD 0x80000008, 0, ebx, 15, amd_stibp , Single Thread Indirect Branch Prediction mode
733 0x80000008, 0, ebx, 14, amd_ibrs , Indirect Branch Restricted Speculation 0x80000008, 0, ebx, 16, ibrs_always_on , IBRS always-on preferred
734 0x80000008, 0, ebx, 15, amd_stibp , Single Thread Indirect Branch Prediction mode 0x80000008, 0, ebx, 17, amd_stibp_always_on , STIBP always-on preferred
735 0x80000008, 0, ebx, 16, ibrs_always_on , IBRS always-on preferred 0x80000008, 0, ebx, 18, ibrs_fast , IBRS is preferred over software solution
736 0x80000008, 0, ebx, 17, amd_stibp_always_on , STIBP always-on preferred 0x80000008, 0, ebx, 19, ibrs_same_mode , IBRS provides same mode protection
737 0x80000008, 0, ebx, 18, ibrs_fast , IBRS is preferred over software solution 0x80000008, 0, ebx, 20, no_efer_lmsle , EFER[LMSLE] bit (Long-Mode Segment Limit Enable) unsupported
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169