1use crate::CpuidFeature;
7
8#[rustfmt::skip]
9pub(crate) static CPUID: [&[CpuidFeature]; 199] = [
10 &[CpuidFeature::INTEL8086],&[CpuidFeature::INTEL8086_ONLY],&[CpuidFeature::INTEL186],&[CpuidFeature::INTEL286],&[CpuidFeature::INTEL286_ONLY],&[CpuidFeature::INTEL386],&[CpuidFeature::INTEL386_ONLY],&[CpuidFeature::INTEL386_A0_ONLY],&[CpuidFeature::INTEL486],&[CpuidFeature::INTEL486_A_ONLY],&[CpuidFeature::UMOV],&[CpuidFeature::IA64],&[CpuidFeature::X64],&[CpuidFeature::ADX],&[CpuidFeature::AES],&[CpuidFeature::AVX],&[CpuidFeature::AES, CpuidFeature::AVX],&[CpuidFeature::AVX2],&[CpuidFeature::AVX512_4FMAPS],&[CpuidFeature::AVX512_4VNNIW],&[CpuidFeature::AVX512_BITALG],&[CpuidFeature::AVX512_IFMA],&[CpuidFeature::AVX512_VBMI],&[CpuidFeature::AVX512_VBMI2],&[CpuidFeature::AVX512_VNNI],&[CpuidFeature::AVX512_VPOPCNTDQ],&[CpuidFeature::AVX512BW],&[CpuidFeature::AVX512CD],&[CpuidFeature::AVX512DQ],&[CpuidFeature::AVX512ER],&[CpuidFeature::AVX512F],&[CpuidFeature::AVX512F, CpuidFeature::AVX512_BF16],&[CpuidFeature::AVX512F, CpuidFeature::AVX512_VP2INTERSECT],&[CpuidFeature::AVX512PF],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512_BF16],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512_BITALG],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512_IFMA],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512_VBMI],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512_VBMI2],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512_VNNI],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512_VP2INTERSECT],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512_VPOPCNTDQ],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512BW],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512CD],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512DQ],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512F],&[CpuidFeature::BMI1],&[CpuidFeature::BMI2],&[CpuidFeature::CET_IBT],&[CpuidFeature::CET_SS],&[CpuidFeature::CL1INVMB],&[CpuidFeature::CLDEMOTE],&[CpuidFeature::CLFLUSHOPT],&[CpuidFeature::CLFSH],&[CpuidFeature::CLWB],&[CpuidFeature::CLZERO],&[CpuidFeature::CMOV],&[CpuidFeature::CMPXCHG16B],&[CpuidFeature::CPUID],&[CpuidFeature::CX8],&[CpuidFeature::D3NOW],&[CpuidFeature::D3NOWEXT],&[CpuidFeature::OSS],&[CpuidFeature::ENQCMD],&[CpuidFeature::F16C],&[CpuidFeature::FMA],&[CpuidFeature::FMA4],&[CpuidFeature::FPU],&[CpuidFeature::FPU, CpuidFeature::CMOV],&[CpuidFeature::FPU287],&[CpuidFeature::FPU287XL_ONLY],&[CpuidFeature::FPU387],&[CpuidFeature::FPU387SL_ONLY],&[CpuidFeature::FSGSBASE],&[CpuidFeature::FXSR],&[CpuidFeature::CYRIX_D3NOW],&[CpuidFeature::GFNI],&[CpuidFeature::AVX, CpuidFeature::GFNI],&[CpuidFeature::AVX512F, CpuidFeature::GFNI],&[CpuidFeature::AVX512VL, CpuidFeature::GFNI],&[CpuidFeature::HLE_or_RTM],&[CpuidFeature::INVPCID],&[CpuidFeature::LWP],&[CpuidFeature::LZCNT],&[CpuidFeature::MCOMMIT],&[CpuidFeature::MMX],&[CpuidFeature::MONITOR],&[CpuidFeature::MONITORX],&[CpuidFeature::MOVBE],&[CpuidFeature::MOVDIR64B],&[CpuidFeature::MOVDIRI],&[CpuidFeature::MPX],&[CpuidFeature::MSR],&[CpuidFeature::MULTIBYTENOP],&[CpuidFeature::PADLOCK_ACE],&[CpuidFeature::PADLOCK_PHE],&[CpuidFeature::PADLOCK_PMM],&[CpuidFeature::PADLOCK_RNG],&[CpuidFeature::PAUSE],&[CpuidFeature::PCLMULQDQ],&[CpuidFeature::PCLMULQDQ, CpuidFeature::AVX],&[CpuidFeature::PCOMMIT],&[CpuidFeature::PCONFIG],&[CpuidFeature::PKU],&[CpuidFeature::POPCNT],&[CpuidFeature::PREFETCHW],&[CpuidFeature::PREFETCHWT1],&[CpuidFeature::PTWRITE],&[CpuidFeature::RDPID],&[CpuidFeature::RDPMC],&[CpuidFeature::RDPRU],&[CpuidFeature::RDRAND],&[CpuidFeature::RDSEED],&[CpuidFeature::RDTSCP],&[CpuidFeature::RTM],&[CpuidFeature::SEP],&[CpuidFeature::SGX1],&[CpuidFeature::SHA],&[CpuidFeature::SKINIT_or_SVM],&[CpuidFeature::SMAP],&[CpuidFeature::SMX],&[CpuidFeature::SSE],&[CpuidFeature::SSE2],&[CpuidFeature::SSE3],&[CpuidFeature::FPU, CpuidFeature::SSE3],&[CpuidFeature::SSE4_1],&[CpuidFeature::SSE4_2],&[CpuidFeature::SSE4A],&[CpuidFeature::SSSE3],&[CpuidFeature::SVM],&[CpuidFeature::SEV_ES],&[CpuidFeature::SYSCALL],&[CpuidFeature::TBM],&[CpuidFeature::TSC],&[CpuidFeature::VAES],&[CpuidFeature::AVX512F, CpuidFeature::VAES],&[CpuidFeature::AVX512VL, CpuidFeature::VAES],&[CpuidFeature::VMX],&[CpuidFeature::VMX, CpuidFeature::INVEPT],&[CpuidFeature::VMX, CpuidFeature::INVVPID],&[CpuidFeature::VPCLMULQDQ],&[CpuidFeature::AVX512F, CpuidFeature::VPCLMULQDQ],&[CpuidFeature::AVX512VL, CpuidFeature::VPCLMULQDQ],&[CpuidFeature::WAITPKG],&[CpuidFeature::WBNOINVD],&[CpuidFeature::XOP],&[CpuidFeature::XSAVE],&[CpuidFeature::XSAVEC],&[CpuidFeature::XSAVEOPT],&[CpuidFeature::XSAVES],&[CpuidFeature::SEV_SNP],&[CpuidFeature::SERIALIZE],&[CpuidFeature::TSXLDTRK],&[CpuidFeature::INVLPGB],&[CpuidFeature::AMX_BF16],&[CpuidFeature::AMX_TILE],&[CpuidFeature::AMX_INT8],&[CpuidFeature::CYRIX_FPU],&[CpuidFeature::CYRIX_SMM],&[CpuidFeature::CYRIX_SMINT],&[CpuidFeature::CYRIX_SMINT_0F7E],&[CpuidFeature::CYRIX_SHR],&[CpuidFeature::CYRIX_DDI],&[CpuidFeature::CYRIX_EMMI],&[CpuidFeature::CYRIX_DMI],&[CpuidFeature::CENTAUR_AIS],&[CpuidFeature::MOV_TR],&[CpuidFeature::SMM],&[CpuidFeature::TDX],&[CpuidFeature::KL],&[CpuidFeature::AESKLE],&[CpuidFeature::AESKLE, CpuidFeature::WIDE_KL],&[CpuidFeature::UINTR],&[CpuidFeature::HRESET],&[CpuidFeature::AVX_VNNI],&[CpuidFeature::PADLOCK_GMI],&[CpuidFeature::FRED],&[CpuidFeature::LKGS],&[CpuidFeature::AVX512_FP16],&[CpuidFeature::AVX512VL, CpuidFeature::AVX512_FP16],&[CpuidFeature::UDBG],&[CpuidFeature::KNC],&[CpuidFeature::PADLOCK_UNDOC],&[CpuidFeature::RMPQUERY],&[CpuidFeature::RAO_INT],&[CpuidFeature::PREFETCHITI],&[CpuidFeature::AMX_FP16],&[CpuidFeature::CMPCCXADD],&[CpuidFeature::AVX_IFMA],&[CpuidFeature::AVX_NE_CONVERT],&[CpuidFeature::AVX_VNNI_INT8],&[CpuidFeature::MSRLIST],&[CpuidFeature::WRMSRNS],&[CpuidFeature::AMX_COMPLEX],&[CpuidFeature::AVX, CpuidFeature::SHA512],&[CpuidFeature::AVX, CpuidFeature::SM3],&[CpuidFeature::AVX, CpuidFeature::SM4],&[CpuidFeature::TSE],&[CpuidFeature::AVX_VNNI_INT16],];