{ "vendor": { "description": "https://en.wikipedia.org/wiki/CPUID#EAX=0:_Highest_Function_Parameter_and_Manufacturer_ID", "input": { "eax": 0, "ecx": 0 } }, "highest_extension_support": { "description": "https://en.wikipedia.org/wiki/CPUID#EAX=80000000h:_Get_Highest_Extended_Function_Implemented", "input": { "eax": 2147483648, "ecx": 0 } }, "flags": [ { "description": "https://en.wikipedia.org/wiki/CPUID#EAX=1:_Processor_Info_and_Feature_Bits", "input": { "eax": 1, "ecx": 0 }, "bits": [ { "name": "fpu", "register": "edx", "bit": 0 }, { "name": "vme", "register": "edx", "bit": 1 }, { "name": "de", "register": "edx", "bit": 2 }, { "name": "pse", "register": "edx", "bit": 3 }, { "name": "tsc", "register": "edx", "bit": 4 }, { "name": "msr", "register": "edx", "bit": 5 }, { "name": "pae", "register": "edx", "bit": 6 }, { "name": "mce", "register": "edx", "bit": 7 }, { "name": "cx8", "register": "edx", "bit": 8 }, { "name": "apic", "register": "edx", "bit": 9 }, { "name": "sep", "register": "edx", "bit": 11 }, { "name": "mtrr", "register": "edx", "bit": 12 }, { "name": "pge", "register": "edx", "bit": 13 }, { "name": "mca", "register": "edx", "bit": 14 }, { "name": "cmov", "register": "edx", "bit": 15 }, { "name": "pat", "register": "edx", "bit": 16 }, { "name": "pse36", "register": "edx", "bit": 17 }, { "name": "pn", "register": "edx", "bit": 18 }, { "name": "clflush", "register": "edx", "bit": 19 }, { "name": "dts", "register": "edx", "bit": 21 }, { "name": "acpi", "register": "edx", "bit": 22 }, { "name": "mmx", "register": "edx", "bit": 23 }, { "name": "fxsr", "register": "edx", "bit": 24 }, { "name": "sse", "register": "edx", "bit": 25 }, { "name": "sse2", "register": "edx", "bit": 26 }, { "name": "ss", "register": "edx", "bit": 27 }, { "name": "ht", "register": "edx", "bit": 28 }, { "name": "tm", "register": "edx", "bit": 29 }, { "name": "ia64", "register": "edx", "bit": 30 }, { "name": "pbe", "register": "edx", "bit": 31 }, { "name": "pni", "register": "ecx", "bit": 0 }, { "name": "pclmulqdq", "register": "ecx", "bit": 1 }, { "name": "dtes64", "register": "ecx", "bit": 2 }, { "name": "monitor", "register": "ecx", "bit": 3 }, { "name": "ds_cpl", "register": "ecx", "bit": 4 }, { "name": "vmx", "register": "ecx", "bit": 5 }, { "name": "smx", "register": "ecx", "bit": 6 }, { "name": "est", "register": "ecx", "bit": 7 }, { "name": "tm2", "register": "ecx", "bit": 8 }, { "name": "ssse3", "register": "ecx", "bit": 9 }, { "name": "cid", "register": "ecx", "bit": 10 }, { "name": "fma", "register": "ecx", "bit": 12 }, { "name": "cx16", "register": "ecx", "bit": 13 }, { "name": "xtpr", "register": "ecx", "bit": 14 }, { "name": "pdcm", "register": "ecx", "bit": 15 }, { "name": "pcid", "register": "ecx", "bit": 17 }, { "name": "dca", "register": "ecx", "bit": 18 }, { "name": "sse4_1", "register": "ecx", "bit": 19 }, { "name": "sse4_2", "register": "ecx", "bit": 20 }, { "name": "x2apic", "register": "ecx", "bit": 21 }, { "name": "movbe", "register": "ecx", "bit": 22 }, { "name": "popcnt", "register": "ecx", "bit": 23 }, { "name": "tscdeadline", "register": "ecx", "bit": 24 }, { "name": "aes", "register": "ecx", "bit": 25 }, { "name": "xsave", "register": "ecx", "bit": 26 }, { "name": "osxsave", "register": "ecx", "bit": 27 }, { "name": "avx", "register": "ecx", "bit": 28 }, { "name": "f16c", "register": "ecx", "bit": 29 }, { "name": "rdrand", "register": "ecx", "bit": 30 }, { "name": "hypervisor", "register": "ecx", "bit": 31 } ] }, { "description": "https://en.wikipedia.org/wiki/CPUID#EAX=7,_ECX=0:_Extended_Features", "input": { "eax": 7, "ecx": 0 }, "bits": [ { "name": "fsgsbase", "register": "ebx", "bit": 0 }, { "name": "sgx", "register": "ebx", "bit": 2 }, { "name": "bmi1", "register": "ebx", "bit": 3 }, { "name": "hle", "register": "ebx", "bit": 4 }, { "name": "avx2", "register": "ebx", "bit": 5 }, { "name": "fdp-excptn-only", "register": "ebx", "bit": 6 }, { "name": "smep", "register": "ebx", "bit": 7 }, { "name": "bmi2", "register": "ebx", "bit": 8 }, { "name": "erms", "register": "ebx", "bit": 9 }, { "name": "invpcid", "register": "ebx", "bit": 10 }, { "name": "rtm", "register": "ebx", "bit": 11 }, { "name": "pqm", "register": "ebx", "bit": 12 }, { "name": "mpx", "register": "ebx", "bit": 14 }, { "name": "pqe", "register": "ebx", "bit": 15 }, { "name": "avx512f", "register": "ebx", "bit": 16 }, { "name": "avx512dq", "register": "ebx", "bit": 17 }, { "name": "rdseed", "register": "ebx", "bit": 18 }, { "name": "adx", "register": "ebx", "bit": 19 }, { "name": "smap", "register": "ebx", "bit": 20 }, { "name": "avx512ifma", "register": "ebx", "bit": 21 }, { "name": "pcommit", "register": "ebx", "bit": 22 }, { "name": "clflushopt", "register": "ebx", "bit": 23 }, { "name": "clwb", "register": "ebx", "bit": 24 }, { "name": "intel_pt", "register": "ebx", "bit": 25 }, { "name": "avx512pf", "register": "ebx", "bit": 26 }, { "name": "avx512er", "register": "ebx", "bit": 27 }, { "name": "avx512cd", "register": "ebx", "bit": 28 }, { "name": "sha_ni", "register": "ebx", "bit": 29 }, { "name": "avx512bw", "register": "ebx", "bit": 30 }, { "name": "avx512vl", "register": "ebx", "bit": 31 }, { "name": "prefetchwt1", "register": "ecx", "bit": 0 }, { "name": "avx512vbmi", "register": "ecx", "bit": 1 }, { "name": "umip", "register": "ecx", "bit": 2 }, { "name": "pku", "register": "ecx", "bit": 3 }, { "name": "ospke", "register": "ecx", "bit": 4 }, { "name": "waitpkg", "register": "ecx", "bit": 5 }, { "name": "avx512_vbmi2", "register": "ecx", "bit": 6 }, { "name": "cet_ss", "register": "ecx", "bit": 7 }, { "name": "gfni", "register": "ecx", "bit": 8 }, { "name": "vaes", "register": "ecx", "bit": 9 }, { "name": "vpclmulqdq", "register": "ecx", "bit": 10 }, { "name": "avx512_vnni", "register": "ecx", "bit": 11 }, { "name": "avx512_bitalg", "register": "ecx", "bit": 12 }, { "name": "tme", "register": "ecx", "bit": 13 }, { "name": "avx512_vpopcntdq", "register": "ecx", "bit": 14 }, { "name": "rdpid", "register": "ecx", "bit": 22 }, { "name": "cldemote", "register": "ecx", "bit": 25 }, { "name": "movdiri", "register": "ecx", "bit": 27 }, { "name": "movdir64b", "register": "ecx", "bit": 28 }, { "name": "enqcmd", "register": "ecx", "bit": 29 }, { "name": "sgx_lc", "register": "ecx", "bit": 30 }, { "name": "pks", "register": "ecx", "bit": 31 }, { "name": "fsrm", "register": "edx", "bit": 4 }, { "name": "avx512_vp2intersect", "register": "edx", "bit": 8 }, { "name": "md_clear", "register": "edx", "bit": 10 }, { "name": "serialize", "register": "edx", "bit": 14 }, { "name": "tsxldtrk", "register": "edx", "bit": 16 }, { "name": "amx_bf16", "register": "edx", "bit": 22 }, { "name": "avx512_fp16", "register": "edx", "bit": 23 }, { "name": "amx_tile", "register": "edx", "bit": 24 }, { "name": "amx_int8", "register": "edx", "bit": 25 }, { "name": "ssbd", "register": "edx", "bit": 31 } ] }, { "description": "https://en.wikipedia.org/wiki/CPUID#EAX=7,_ECX=0:_Extended_Features", "input": { "eax": 7, "ecx": 1 }, "bits": [ { "name": "sha512", "register": "eax", "bit": 0 }, { "name": "sm3", "register": "eax", "bit": 1 }, { "name": "sm4", "register": "eax", "bit": 2 }, { "name": "rao_int", "register": "eax", "bit": 3 }, { "name": "avx_vnni", "register": "eax", "bit": 4 }, { "name": "avx512_bf16", "register": "eax", "bit": 5 }, { "name": "cmpccxadd", "register": "eax", "bit": 7 }, { "name": "arch_perfmon_ext", "register": "eax", "bit": 8 }, { "name": "fzrm", "register": "eax", "bit": 10 }, { "name": "fsrs", "register": "eax", "bit": 11 }, { "name": "fsrc", "register": "eax", "bit": 12 }, { "name": "lkgs", "register": "eax", "bit": 18 }, { "name": "amx_fp16", "register": "eax", "bit": 21 }, { "name": "avx_ifma", "register": "eax", "bit": 23 }, { "name": "lam", "register": "eax", "bit": 26 } ] }, { "description": "https://en.wikipedia.org/wiki/CPUID#EAX=0Dh:_XSAVE_features_and_state-components", "input": { "eax": 13, "ecx": 1 }, "bits": [ { "name": "xsaveopt", "register": "eax", "bit": 0 }, { "name": "xsavec", "register": "eax", "bit": 1 }, { "name": "xgetbv1", "register": "eax", "bit": 2 }, { "name": "xsaves", "register": "eax", "bit": 3 }, { "name": "xfd", "register": "eax", "bit": 4 } ] } ], "extension-flags": [ { "description": "https://en.wikipedia.org/wiki/CPUID#EAX=0Dh:_XSAVE_features_and_state-components", "input": { "eax": 2147483649, "ecx": 0 }, "bits": [ { "name": "fpu", "register": "edx", "bit": 0 }, { "name": "vme", "register": "edx", "bit": 1 }, { "name": "de", "register": "edx", "bit": 2 }, { "name": "pse", "register": "edx", "bit": 3 }, { "name": "tsc", "register": "edx", "bit": 4 }, { "name": "msr", "register": "edx", "bit": 5 }, { "name": "pae", "register": "edx", "bit": 6 }, { "name": "mce", "register": "edx", "bit": 7 }, { "name": "cx8", "register": "edx", "bit": 8 }, { "name": "apic", "register": "edx", "bit": 9 }, { "name": "syscall", "register": "edx", "bit": 10 }, { "name": "syscall", "register": "edx", "bit": 11 }, { "name": "mtrr", "register": "edx", "bit": 12 }, { "name": "pge", "register": "edx", "bit": 13 }, { "name": "mca", "register": "edx", "bit": 14 }, { "name": "cmov", "register": "edx", "bit": 15 }, { "name": "pat", "register": "edx", "bit": 16 }, { "name": "pse36", "register": "edx", "bit": 17 }, { "name": "mp", "register": "edx", "bit": 19 }, { "name": "nx", "register": "edx", "bit": 20 }, { "name": "mmxext", "register": "edx", "bit": 22 }, { "name": "mmx", "register": "edx", "bit": 23 }, { "name": "fxsr", "register": "edx", "bit": 24 }, { "name": "fxsr_opt", "register": "edx", "bit": 25 }, { "name": "pdpe1gp", "register": "edx", "bit": 26 }, { "name": "rdtscp", "register": "edx", "bit": 27 }, { "name": "lm", "register": "edx", "bit": 29 }, { "name": "3dnowext", "register": "edx", "bit": 30 }, { "name": "3dnow", "register": "edx", "bit": 31 }, { "name": "lahf_lm", "register": "ecx", "bit": 0 }, { "name": "cmp_legacy", "register": "ecx", "bit": 1 }, { "name": "svm", "register": "ecx", "bit": 2 }, { "name": "extapic", "register": "ecx", "bit": 3 }, { "name": "cr8_legacy", "register": "ecx", "bit": 4 }, { "name": "abm", "register": "ecx", "bit": 5 }, { "name": "sse4a", "register": "ecx", "bit": 6 }, { "name": "misalignsse", "register": "ecx", "bit": 7 }, { "name": "3dnowprefetch", "register": "ecx", "bit": 8 }, { "name": "osvw", "register": "ecx", "bit": 9 }, { "name": "ibs", "register": "ecx", "bit": 10 }, { "name": "xop", "register": "ecx", "bit": 11 }, { "name": "skinit", "register": "ecx", "bit": 12 }, { "name": "wdt", "register": "ecx", "bit": 13 }, { "name": "lwp", "register": "ecx", "bit": 15 }, { "name": "fma4", "register": "ecx", "bit": 16 }, { "name": "tce", "register": "ecx", "bit": 17 }, { "name": "nodeid_msr", "register": "ecx", "bit": 19 }, { "name": "tbm", "register": "ecx", "bit": 21 }, { "name": "topoext", "register": "ecx", "bit": 22 }, { "name": "perfctr_core", "register": "ecx", "bit": 23 }, { "name": "perfctr_nb", "register": "ecx", "bit": 24 }, { "name": "dbx", "register": "ecx", "bit": 26 }, { "name": "perftsc", "register": "ecx", "bit": 27 }, { "name": "pci_l2i", "register": "ecx", "bit": 28 }, { "name": "mwaitx", "register": "ecx", "bit": 29 } ] } ] }