Current File : /home/inlingua/miniconda3/lib/python3.1/site-packages/archspec/json/cpu/cpuid.json
{
  "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
        }
      ]
    }
  ]
}