{
  "microarchitectures": {
    "x86": {
      "from": [],
      "vendor": "generic",
      "features": []
    },
    "i686": {
      "from": [
        "x86"
      ],
      "vendor": "GenuineIntel",
      "features": []
    },
    "pentium2": {
      "from": [
        "i686"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx"
      ]
    },
    "pentium3": {
      "from": [
        "pentium2"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse"
      ]
    },
    "pentium4": {
      "from": [
        "pentium3"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2"
      ]
    },
    "prescott": {
      "from": [
        "pentium4"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "sse3"
      ]
    },
    "x86_64": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "4.2.0:",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic"
          },
          {
            "versions": ":4.1.2",
            "name": "x86-64",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "apple-clang": [
          {
            "versions": ":",
            "name": "x86-64",
            "flags": "-march={name}"
          }
        ],
        "clang": [
          {
            "versions": ":",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "intel": [
          {
            "versions": ":",
            "name": "pentium4",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "nvhpc": []
      }
    },
    "x86_64_v2": {
      "from": [
        "x86_64"
      ],
      "vendor": "generic",
      "features": [
        "cx16",
        "lahf_lm",
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "11.1:",
            "name": "x86-64-v2",
            "flags": "-march={name} -mtune=generic"
          },
          {
            "versions": "4.6:11.0",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic -mcx16 -msahf -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3"
          }
        ],
        "clang": [
          {
            "versions": "12.0:",
            "name": "x86-64-v2",
            "flags": "-march={name} -mtune=generic"
          },
          {
            "versions": "3.9:11.1",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic -mcx16 -msahf -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "x86-64-v2",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "name": "corei7",
            "flags": "-march={name} -mtune=generic -mpopcnt"
          }
        ],
        "oneapi": [
          {
            "versions": "2021.2.0:",
            "name": "x86-64-v2",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "dpcpp": [
          {
            "versions": "2021.2.0:",
            "name": "x86-64-v2",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "nvhpc": []
      }
    },
    "x86_64_v3": {
      "from": [
        "x86_64_v2"
      ],
      "vendor": "generic",
      "features": [
        "cx16",
        "lahf_lm",
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "avx",
        "avx2",
        "bmi1",
        "bmi2",
        "f16c",
        "fma",
        "abm",
        "movbe",
        "xsave"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "11.1:",
            "name": "x86-64-v3",
            "flags": "-march={name} -mtune=generic"
          },
          {
            "versions": "4.8:11.0",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic -mcx16 -msahf -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3 -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma -mlzcnt -mmovbe -mxsave"
          }
        ],
        "clang": [
          {
            "versions": "12.0:",
            "name": "x86-64-v3",
            "flags": "-march={name} -mtune=generic"
          },
          {
            "versions": "3.9:11.1",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic -mcx16 -msahf -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3 -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma -mlzcnt -mmovbe -mxsave"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "x86-64-v3",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic -mcx16 -msahf -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3 -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma -mlzcnt -mmovbe -mxsave"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name} -fma -mf16c"
          }
        ],
        "oneapi": [
          {
            "versions": "2021.2.0:",
            "name": "x86-64-v3",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "dpcpp": [
          {
            "versions": "2021.2.0:",
            "name": "x86-64-v3",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "px",
            "flags": "-tp {name} -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3 -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma -mlzcnt -mxsave"
          }
        ]
      }
    },
    "x86_64_v4": {
      "from": [
        "x86_64_v3"
      ],
      "vendor": "generic",
      "features": [
        "cx16",
        "lahf_lm",
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "avx",
        "avx2",
        "bmi1",
        "bmi2",
        "f16c",
        "fma",
        "abm",
        "movbe",
        "xsave",
        "avx512f",
        "avx512bw",
        "avx512cd",
        "avx512dq",
        "avx512vl"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "11.1:",
            "name": "x86-64-v4",
            "flags": "-march={name} -mtune=generic"
          },
          {
            "versions": "6.0:11.0",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic -mcx16 -msahf -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3 -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma -mlzcnt -mmovbe -mxsave -mavx512f -mavx512bw -mavx512cd -mavx512dq -mavx512vl"
          }
        ],
        "clang": [
          {
            "versions": "12.0:",
            "name": "x86-64-v4",
            "flags": "-march={name} -mtune=generic"
          },
          {
            "versions": "3.9:11.1",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic -mcx16 -msahf -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3 -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma -mlzcnt -mmovbe -mxsave -mavx512f -mavx512bw -mavx512cd -mavx512dq -mavx512vl"
          }
        ],
        "aocc": [
          {
            "versions": "4:",
            "name": "x86-64-v4",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "name": "x86-64",
            "flags": "-march={name} -mtune=generic -mcx16 -msahf -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3 -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma -mlzcnt -mmovbe -mxsave -mavx512f -mavx512bw -mavx512cd -mavx512dq -mavx512vl"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "name": "skylake-avx512",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": "2021.2.0:",
            "name": "x86-64-v4",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "dpcpp": [
          {
            "versions": "2021.2.0:",
            "name": "x86-64-v4",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "px",
            "flags": "-tp {name} -mpopcnt -msse3 -msse4.1 -msse4.2 -mssse3 -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma -mlzcnt -mxsave -mavx512f -mavx512bw -mavx512cd -mavx512dq -mavx512vl"
          }
        ]
      }
    },
    "nocona": {
      "from": [
        "x86_64"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "sse3"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.0.4:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": []
      }
    },
    "core2": {
      "from": [
        "nocona"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.3.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": []
      }
    },
    "nehalem": {
      "from": [
        "core2",
        "x86_64_v2"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "lahf_lm",
        "cx16"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.9:",
            "flags": "-march={name} -mtune={name}"
          },
          {
            "versions": "4.6:4.8.5",
            "name": "corei7",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "name": "corei7",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "name": "corei7",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "name": "corei7",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": []
      }
    },
    "westmere": {
      "from": [
        "nehalem"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "lahf_lm",
        "cx16",
        "aes",
        "pclmulqdq"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "name": "corei7",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "name": "corei7",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "name": "corei7",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": []
      }
    },
    "sandybridge": {
      "from": [
        "westmere"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "lahf_lm",
        "cx16",
        "aes",
        "pclmulqdq",
        "avx"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.9:",
            "flags": "-march={name} -mtune={name}"
          },
          {
            "versions": "4.6:4.8.5",
            "name": "corei7-avx",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:17.9.0",
            "name": "corei7-avx",
            "flags": "-march={name} -mtune={name}"
          },
          {
            "versions": "18.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "ivybridge": {
      "from": [
        "sandybridge"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "lahf_lm",
        "cx16",
        "aes",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.9:",
            "flags": "-march={name} -mtune={name}"
          },
          {
            "versions": "4.6:4.8.5",
            "name": "core-avx-i",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:17.9.0",
            "name": "core-avx-i",
            "flags": "-march={name} -mtune={name}"
          },
          {
            "versions": "18.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "haswell": {
      "from": [
        "ivybridge",
        "x86_64_v3"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "abm",
        "lahf_lm",
        "xsave",
        "cx16",
        "aes",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c",
        "movbe",
        "fma",
        "avx2",
        "bmi1",
        "bmi2"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.9:",
            "flags": "-march={name} -mtune={name}"
          },
          {
            "versions": "4.8:4.8.5",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:17.9.0",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          },
          {
            "versions": "18.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "broadwell": {
      "from": [
        "haswell"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "abm",
        "popcnt",
        "xsave",
        "lahf_lm",
        "cx16",
        "aes",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c",
        "movbe",
        "fma",
        "avx2",
        "bmi1",
        "bmi2",
        "rdseed",
        "adx"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "18.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "haswell",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "skylake": {
      "from": [
        "broadwell"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "abm",
        "lahf_lm",
        "xsave",
        "cx16",
        "aes",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c",
        "movbe",
        "fma",
        "avx2",
        "bmi1",
        "bmi2",
        "rdseed",
        "adx",
        "clflushopt",
        "xsavec",
        "xsaveopt"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "6.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "18.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "haswell",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "mic_knl": {
      "from": [
        "broadwell"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "abm",
        "lahf_lm",
        "cx16",
        "aes",
        "xsave",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c",
        "movbe",
        "avx2",
        "fma",
        "avx2",
        "bmi1",
        "bmi2",
        "rdseed",
        "adx",
        "avx512f",
        "avx512pf",
        "avx512er",
        "avx512cd"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "5.1:",
            "name": "knl",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "name": "knl",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "knl",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "18.0:2021.2",
            "name": "knl",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":2021.2",
            "name": "knl",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":2021.2",
            "name": "knl",
            "flags": "-march={name} -mtune={name}"
          }
        ]
      }
    },
    "skylake_avx512": {
      "from": [
        "skylake",
        "x86_64_v4"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "abm",
        "lahf_lm",
        "cx16",
        "aes",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c",
        "movbe",
        "fma",
        "avx2",
        "bmi1",
        "bmi2",
        "rdseed",
        "adx",
        "clflushopt",
        "xsave",
        "xsavec",
        "xsaveopt",
        "avx512f",
        "clwb",
        "avx512vl",
        "avx512bw",
        "avx512dq",
        "avx512cd"
      ],
      "compilers": {
        "gcc": [
          {
            "name": "skylake-avx512",
            "versions": "6.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "name": "skylake-avx512",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "skylake-avx512",
            "flags": "-march={name} -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "18.0:",
            "name": "skylake-avx512",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "name": "skylake-avx512",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "name": "skylake-avx512",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "skylake",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "cannonlake": {
      "from": [
        "skylake"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "abm",
        "lahf_lm",
        "cx16",
        "aes",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c",
        "movbe",
        "fma",
        "avx2",
        "bmi1",
        "bmi2",
        "rdseed",
        "adx",
        "clflushopt",
        "xsave",
        "xsavec",
        "xsaveopt",
        "avx512f",
        "avx512vl",
        "avx512bw",
        "avx512dq",
        "avx512cd",
        "avx512vbmi",
        "avx512ifma",
        "sha_ni"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "apple-clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "18.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "skylake",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "cascadelake": {
      "from": [
        "skylake_avx512"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "abm",
        "lahf_lm",
        "cx16",
        "aes",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c",
        "movbe",
        "fma",
        "avx2",
        "bmi1",
        "bmi2",
        "rdseed",
        "adx",
        "clflushopt",
        "xsave",
        "xsavec",
        "xsaveopt",
        "avx512f",
        "clwb",
        "avx512vl",
        "avx512bw",
        "avx512dq",
        "avx512cd",
        "avx512_vnni"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "9.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "apple-clang": [
          {
            "versions": "11.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "19.0.1:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "skylake",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "icelake": {
      "from": [
        "cascadelake",
        "cannonlake"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "abm",
        "lahf_lm",
        "cx16",
        "aes",
        "sha_ni",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c",
        "movbe",
        "fma",
        "avx2",
        "bmi1",
        "bmi2",
        "rdseed",
        "adx",
        "clflushopt",
        "xsave",
        "xsavec",
        "xsaveopt",
        "avx512f",
        "avx512vl",
        "avx512bw",
        "avx512dq",
        "avx512cd",
        "avx512vbmi",
        "avx512ifma",
        "sha_ni",
        "clwb",
        "rdpid",
        "gfni",
        "avx512_vbmi2",
        "avx512_vpopcntdq",
        "avx512_bitalg",
        "avx512_vnni",
        "vpclmulqdq",
        "vaes"
      ],
      "compilers": {
        "gcc": [
          {
            "name": "icelake-client",
            "versions": "8.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "7.0:",
            "name": "icelake-client",
            "flags": "-march={name} -mtune={name}"
          },
          {
            "versions": "6.0:6.9",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "icelake-client",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "apple-clang": [
          {
            "versions": "10.0.1:",
            "name": "icelake-client",
            "flags": "-march={name} -mtune={name}"
          },
          {
            "versions": "10.0.0:10.0.99",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "18.0:",
            "name": "icelake-client",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "name": "icelake-client",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "name": "icelake-client",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "skylake",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "sapphirerapids": {
      "from": [
        "icelake"
      ],
      "vendor": "GenuineIntel",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "popcnt",
        "abm",
        "lahf_lm",
        "cx16",
        "sha_ni",
        "aes",
        "pclmulqdq",
        "avx",
        "rdrand",
        "f16c",
        "movbe",
        "fma",
        "avx2",
        "bmi1",
        "bmi2",
        "rdseed",
        "adx",
        "clflushopt",
        "xsave",
        "xsavec",
        "xsaveopt",
        "avx512f",
        "avx512vl",
        "avx512bw",
        "avx512dq",
        "avx512cd",
        "avx512vbmi",
        "avx512ifma",
        "sha_ni",
        "clwb",
        "rdpid",
        "gfni",
        "avx512_vbmi2",
        "avx512_vpopcntdq",
        "avx512_bitalg",
        "avx512_vnni",
        "vpclmulqdq",
        "vaes",
        "avx512_bf16",
        "cldemote",
        "movdir64b",
        "movdiri",
        "serialize",
        "waitpkg",
        "amx_bf16",
        "amx_tile",
        "amx_int8"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "11.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "12.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "2021.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": "2021.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": "2021.2:",
            "flags": "-march={name} -mtune={name}"
          }
        ]
      }
    },
    "k10": {
      "from": [
        "x86_64"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "sse4a",
        "abm",
        "cx16",
        "3dnow",
        "3dnowext"
      ],
      "compilers": {
        "gcc": [
          {
            "name": "amdfam10",
            "versions": "4.3:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "name": "amdfam10",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "amdfam10",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse2"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse2"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse2"
          }
        ],
        "nvhpc": []
      }
    },
    "bulldozer": {
      "from": [
        "x86_64_v2"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "sse4a",
        "popcnt",
        "lahf_lm",
        "cx16",
        "xsave",
        "abm",
        "avx",
        "xop",
        "fma4",
        "aes",
        "pclmulqdq",
        "cx16",
        "ssse3",
        "sse4_1",
        "sse4_2"
      ],
      "compilers": {
        "gcc": [
          {
            "name": "bdver1",
            "versions": "4.7:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "name": "bdver1",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "bdver1",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse3"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse3"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse3"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "piledriver": {
      "from": [
        "bulldozer"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "sse4a",
        "popcnt",
        "lahf_lm",
        "cx16",
        "xsave",
        "abm",
        "avx",
        "xop",
        "fma4",
        "aes",
        "pclmulqdq",
        "cx16",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "bmi1",
        "f16c",
        "fma",
        "tbm"
      ],
      "compilers": {
        "gcc": [
          {
            "name": "bdver2",
            "versions": "4.7:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "name": "bdver2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "bdver2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse3"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse3"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse3"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "steamroller": {
      "from": [
        "piledriver"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "sse4a",
        "popcnt",
        "lahf_lm",
        "cx16",
        "xsave",
        "abm",
        "avx",
        "xop",
        "fma4",
        "aes",
        "pclmulqdq",
        "cx16",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "bmi1",
        "f16c",
        "fma",
        "fsgsbase",
        "tbm"
      ],
      "compilers": {
        "gcc": [
          {
            "name": "bdver3",
            "versions": "4.8:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "name": "bdver3",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "bdver3",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse4.2"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse4.2"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "flags": "-msse4.2"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "piledriver",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "excavator": {
      "from": [
        "steamroller",
        "x86_64_v3"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "mmx",
        "sse",
        "sse2",
        "sse4a",
        "popcnt",
        "lahf_lm",
        "cx16",
        "xsave",
        "abm",
        "avx",
        "xop",
        "fma4",
        "aes",
        "pclmulqdq",
        "cx16",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "bmi1",
        "f16c",
        "fma",
        "fsgsbase",
        "bmi2",
        "avx2",
        "movbe",
        "tbm"
      ],
      "compilers": {
        "gcc": [
          {
            "name": "bdver4",
            "versions": "4.9:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "name": "bdver4",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "bdver4",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "piledriver",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "zen": {
      "from": [
        "x86_64_v3"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "bmi1",
        "bmi2",
        "f16c",
        "fma",
        "fsgsbase",
        "avx",
        "avx2",
        "rdseed",
        "clzero",
        "aes",
        "pclmulqdq",
        "cx16",
        "movbe",
        "mmx",
        "sse",
        "sse2",
        "sse4a",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "abm",
        "xsave",
        "xsavec",
        "xsaveopt",
        "clflushopt",
        "popcnt",
        "lahf_lm",
        "cx16"
      ],
      "compilers": {
        "gcc": [
          {
            "name": "znver1",
            "versions": "6.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "4.0:",
            "name": "znver1",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "znver1",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "zen2": {
      "from": [
        "zen"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "bmi1",
        "bmi2",
        "f16c",
        "fma",
        "fsgsbase",
        "avx",
        "avx2",
        "rdseed",
        "clzero",
        "aes",
        "pclmulqdq",
        "cx16",
        "movbe",
        "mmx",
        "sse",
        "sse2",
        "sse4a",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "abm",
        "xsave",
        "xsavec",
        "xsaveopt",
        "clflushopt",
        "popcnt",
        "clwb",
        "lahf_lm"
      ],
      "compilers": {
        "gcc": [
          {
            "name": "znver2",
            "versions": "9.0:",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "9.0:",
            "name": "znver2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "2.2:",
            "name": "znver2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": "20.5:",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "zen3": {
      "from": [
        "zen2"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "bmi1",
        "bmi2",
        "f16c",
        "fma",
        "fsgsbase",
        "avx",
        "avx2",
        "rdseed",
        "clzero",
        "aes",
        "pclmulqdq",
        "cx16",
        "movbe",
        "mmx",
        "sse",
        "sse2",
        "sse4a",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "abm",
        "xsave",
        "xsavec",
        "xsaveopt",
        "clflushopt",
        "popcnt",
        "lahf_lm",
        "clwb",
        "vaes",
        "vpclmulqdq",
        "pku"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "10.3:",
            "name": "znver3",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "12.0:",
            "name": "znver3",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "3.0:",
            "name": "znver3",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "intel": [
          {
            "versions": "16.0:",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "oneapi": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "dpcpp": [
          {
            "versions": ":",
            "warnings": "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors",
            "name": "core-avx2",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": "21.11:",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "zen4": {
      "from": [
        "zen3",
        "x86_64_v4"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "bmi1",
        "bmi2",
        "f16c",
        "fma",
        "fsgsbase",
        "avx",
        "avx2",
        "rdseed",
        "clzero",
        "aes",
        "pclmulqdq",
        "cx16",
        "movbe",
        "mmx",
        "sse",
        "sse2",
        "sse4a",
        "ssse3",
        "sse4_1",
        "sse4_2",
        "abm",
        "xsave",
        "xsavec",
        "xsaveopt",
        "clflushopt",
        "popcnt",
        "lahf_lm",
        "clwb",
        "vaes",
        "vpclmulqdq",
        "pku",
        "gfni",
        "flush_l1d",
        "avx512f",
        "avx512dq",
        "avx512ifma",
        "avx512cd",
        "avx512bw",
        "avx512vl",
        "avx512_bf16",
        "avx512vbmi",
        "avx512_vbmi2",
        "avx512_vnni",
        "avx512_bitalg",
        "avx512_vpopcntdq"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "10.3:12.2",
            "name": "znver3",
            "flags": "-march={name} -mtune={name} -mavx512f -mavx512dq -mavx512ifma -mavx512cd -mavx512bw -mavx512vl -mavx512vbmi -mavx512vbmi2 -mavx512vnni -mavx512bitalg"
          },
          {
            "versions": "12.3:",
            "name": "znver4",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "12.0:15.9",
            "name": "znver3",
            "flags": "-march={name} -mtune={name} -mavx512f -mavx512dq -mavx512ifma -mavx512cd -mavx512bw -mavx512vl -mavx512vbmi -mavx512vbmi2 -mavx512vnni -mavx512bitalg"
          },
          {
            "versions": "16.0:",
            "name": "znver4",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "3.0:3.9",
            "name": "znver3",
            "flags": "-march={name} -mtune={name} -mavx512f -mavx512dq -mavx512ifma -mavx512cd -mavx512bw -mavx512vl -mavx512vbmi -mavx512vbmi2 -mavx512vnni -mavx512bitalg",
            "warnings": "Zen4 processors are not fully supported by AOCC versions < 4.0.  For optimal performance please upgrade to a newer version of AOCC"
          },
          {
            "versions": "4.0:",
            "name": "znver4",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": "21.11:23.8",
            "name": "zen3",
            "flags": "-tp {name}",
            "warnings": "zen4 is not fully supported by nvhpc versions < 23.9, falling back to zen3"
          },
          {
            "versions": "23.9:",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "zen5": {
      "from": [
        "zen4"
      ],
      "vendor": "AuthenticAMD",
      "features": [
        "abm",
        "aes",
        "avx",
        "avx2",
        "avx512_bf16",
        "avx512_bitalg",
        "avx512bw",
        "avx512cd",
        "avx512dq",
        "avx512f",
        "avx512ifma",
        "avx512vbmi",
        "avx512_vbmi2",
        "avx512vl",
        "avx512_vnni",
        "avx512_vp2intersect",
        "avx512_vpopcntdq",
        "avx_vnni",
        "bmi1",
        "bmi2",
        "clflushopt",
        "clwb",
        "clzero",
        "cx16",
        "f16c",
        "flush_l1d",
        "fma",
        "fsgsbase",
        "gfni",
        "mmx",
        "movbe",
        "movdir64b",
        "lahf_lm",
        "movdiri",
        "pclmulqdq",
        "popcnt",
        "pku",
        "rdseed",
        "sse",
        "sse2",
        "sse4_1",
        "sse4_2",
        "sse4a",
        "ssse3",
        "tsc_adjust",
        "vaes",
        "vpclmulqdq",
        "xsave",
        "xsavec",
        "xsaveopt"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "14.1:",
            "name": "znver5",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "aocc": [
          {
            "versions": "5.0:",
            "name": "znver5",
            "flags": "-march={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "19.1:",
            "name": "znver5",
            "flags": "-march={name} -mtune={name}"
          }
        ]
      }
    },
    "ppc64": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "name": "powerpc64",
            "versions": ":",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": ":",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ]
      }
    },
    "power7": {
      "from": [
        "ppc64"
      ],
      "vendor": "IBM",
      "generation": 7,
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "4.4:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ]
      }
    },
    "power8": {
      "from": [
        "power7"
      ],
      "vendor": "IBM",
      "generation": 8,
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "4.9:",
            "flags": "-mcpu={name} -mtune={name}"
          },
          {
            "versions": "4.8:4.8.5",
            "warnings": "Using GCC 4.8 to optimize for Power 8 might not work if you are not on Red Hat Enterprise Linux 7, where a custom backport of the feature has been done. Upstream support from GCC starts in version 4.9",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ]
      }
    },
    "power9": {
      "from": [
        "power8"
      ],
      "vendor": "IBM",
      "generation": 9,
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "6.0:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ]
      }
    },
    "power10": {
      "from": [
        "power9"
      ],
      "vendor": "IBM",
      "generation": 10,
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "11.1:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "11.0:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ]
      }
    },
    "ppc64le": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "name": "powerpc64le",
            "versions": "4.8:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": ":",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "nvhpc": []
      }
    },
    "power8le": {
      "from": [
        "ppc64le"
      ],
      "vendor": "IBM",
      "generation": 8,
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "4.9:",
            "name": "power8",
            "flags": "-mcpu={name} -mtune={name}"
          },
          {
            "versions": "4.8:4.8.5",
            "warnings": "Using GCC 4.8 to optimize for Power 8 might not work if you are not on Red Hat Enterprise Linux 7, where a custom backport of the feature has been done. Upstream support from GCC starts in version 4.9",
            "name": "power8",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "family": "ppc64le",
            "name": "power8",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "pwr8",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "power9le": {
      "from": [
        "power8le"
      ],
      "vendor": "IBM",
      "generation": 9,
      "features": [],
      "compilers": {
        "gcc": [
          {
            "name": "power9",
            "versions": "6.0:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "family": "ppc64le",
            "name": "power9",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "nvhpc": [
          {
            "versions": ":",
            "name": "pwr9",
            "flags": "-tp {name}"
          }
        ]
      }
    },
    "power10le": {
      "from": [
        "power9le"
      ],
      "vendor": "IBM",
      "generation": 10,
      "features": [],
      "compilers": {
        "gcc": [
          {
            "name": "power10",
            "versions": "11.1:",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ],
        "clang": [
          {
            "versions": "11.0:",
            "family": "ppc64le",
            "name": "power10",
            "flags": "-mcpu={name} -mtune={name}"
          }
        ]
      }
    },
    "aarch64": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "4.8.0:",
            "flags": "-march=armv8-a -mtune=generic"
          }
        ],
        "clang": [
          {
            "versions": ":",
            "flags": "-march=armv8-a -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": ":",
            "flags": "-march=armv8-a -mtune=generic"
          }
        ],
        "arm": [
          {
            "versions": ":",
            "flags": "-march=armv8-a -mtune=generic"
          }
        ],
        "nvhpc": []
      }
    },
    "armv8.1a": {
      "from": [
        "aarch64"
      ],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "5:",
            "flags": "-march=armv8.1-a -mtune=generic"
          }
        ],
        "clang": [
          {
            "versions": ":",
            "flags": "-march=armv8.1-a -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": ":",
            "flags": "-march=armv8.1-a -mtune=generic"
          }
        ],
        "arm": [
          {
            "versions": ":",
            "flags": "-march=armv8.1-a -mtune=generic"
          }
        ]
      }
    },
    "armv8.2a": {
      "from": [
        "armv8.1a"
      ],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "6:",
            "flags": "-march=armv8.2-a -mtune=generic"
          }
        ],
        "clang": [
          {
            "versions": ":",
            "flags": "-march=armv8.2-a -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": ":",
            "flags": "-march=armv8.2-a -mtune=generic"
          }
        ],
        "arm": [
          {
            "versions": ":",
            "flags": "-march=armv8.2-a -mtune=generic"
          }
        ]
      }
    },
    "armv8.3a": {
      "from": [
        "armv8.2a"
      ],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "6:",
            "flags": "-march=armv8.3-a -mtune=generic"
          }
        ],
        "clang": [
          {
            "versions": "6:",
            "flags": "-march=armv8.3-a -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": ":",
            "flags": "-march=armv8.3-a -mtune=generic"
          }
        ],
        "arm": [
          {
            "versions": ":",
            "flags": "-march=armv8.3-a -mtune=generic"
          }
        ]
      }
    },
    "armv8.4a": {
      "from": [
        "armv8.3a"
      ],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "8:",
            "flags": "-march=armv8.4-a -mtune=generic"
          }
        ],
        "clang": [
          {
            "versions": "8:",
            "flags": "-march=armv8.4-a -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": ":",
            "flags": "-march=armv8.4-a -mtune=generic"
          }
        ],
        "arm": [
          {
            "versions": ":",
            "flags": "-march=armv8.4-a -mtune=generic"
          }
        ]
      }
    },
    "armv8.5a": {
      "from": [
        "armv8.4a"
      ],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "9:",
            "flags": "-march=armv8.5-a -mtune=generic"
          }
        ],
        "clang": [
          {
            "versions": "11:",
            "flags": "-march=armv8.5-a -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": ":",
            "flags": "-march=armv8.5-a -mtune=generic"
          }
        ],
        "arm": [
          {
            "versions": ":",
            "flags": "-march=armv8.5-a -mtune=generic"
          }
        ]
      }
    },
    "armv8.6a": {
      "from": [
        "armv8.5a"
      ],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "10.1:",
            "flags": "-march=armv8.6-a -mtune=generic"
          }
        ],
        "clang": [
          {
            "versions": "11:",
            "flags": "-march=armv8.6-a -mtune=generic"
          }
        ]
      }
    },
    "armv9.0a": {
      "from": [
        "armv8.5a"
      ],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "12:",
            "flags": "-march=armv9-a -mtune=generic"
          }
        ],
        "clang": [
          {
            "versions": "14:",
            "flags": "-march=armv9-a -mtune=generic"
          }
        ],
        "apple-clang": [
          {
            "versions": ":",
            "flags": "-march=armv9-a -mtune=generic"
          }
        ],
        "arm": [
          {
            "versions": ":",
            "flags": "-march=armv9-a -mtune=generic"
          }
        ]
      }
    },
    "thunderx2": {
      "from": [
        "armv8.1a"
      ],
      "vendor": "Cavium",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "cpuid",
        "asimdrdm"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.8:4.8.9",
            "flags": "-march=armv8-a"
          },
          {
            "versions": "4.9:5.9",
            "flags": "-march=armv8-a+crc+crypto"
          },
          {
            "versions": "6:6.9",
            "flags": "-march=armv8.1-a+crc+crypto"
          },
          {
            "versions": "7:",
            "flags": "-mcpu=thunderx2t99"
          }
        ],
        "clang": [
          {
            "versions": "3.9:4.9",
            "flags": "-march=armv8.1-a+crc+crypto"
          },
          {
            "versions": "5:",
            "flags": "-mcpu=thunderx2t99"
          }
        ]
      },
      "cpupart": "0x0af"
    },
    "a64fx": {
      "from": [
        "armv8.2a"
      ],
      "vendor": "Fujitsu",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "cpuid",
        "asimdrdm",
        "fphp",
        "asimdhp",
        "fcma",
        "dcpop",
        "sve"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.8:4.8.9",
            "flags": "-march=armv8-a"
          },
          {
            "versions": "4.9:5.9",
            "flags": "-march=armv8-a+crc+crypto"
          },
          {
            "versions": "6:6.9",
            "flags": "-march=armv8.1-a+crc+crypto"
          },
          {
            "versions": "7:7.9",
            "flags": "-march=armv8.2-a+crc+crypto+fp16"
          },
          {
            "versions": "8:10.2",
            "flags": "-march=armv8.2-a+crc+sha2+fp16+sve -msve-vector-bits=512"
          },
          {
            "versions": "10.3:",
            "flags": "-mcpu=a64fx -msve-vector-bits=512"
          }
        ],
        "clang": [
          {
            "versions": "3.9:4.9",
            "flags": "-march=armv8.2-a+crc+sha2+fp16"
          },
          {
            "versions": "5:10",
            "flags": "-march=armv8.2-a+crc+sha2+fp16+sve"
          },
          {
            "versions": "11:",
            "flags": "-mcpu=a64fx"
          }
        ],
        "arm": [
          {
            "versions": "20:",
            "flags": "-march=armv8.2-a+crc+crypto+fp16+sve"
          }
        ]
      },
      "cpupart": "0x001"
    },
    "cortex_a72": {
      "from": [
        "aarch64"
      ],
      "vendor": "ARM",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "cpuid"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.8:4.8.9",
            "flags": "-march=armv8-a"
          },
          {
            "versions": "4.9:5.9",
            "flags": "-march=armv8-a+crc+crypto"
          },
          {
            "versions": "6:",
            "flags": "-mcpu=cortex-a72"
          }
        ],
        "clang": [
          {
            "versions": "3.9:",
            "flags": "-mcpu=cortex-a72"
          }
        ]
      },
      "cpupart": "0xd08"
    },
    "neoverse_n1": {
      "from": [
        "cortex_a72",
        "armv8.2a"
      ],
      "vendor": "ARM",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "lrcpc",
        "dcpop",
        "asimddp"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.8:4.8.9",
            "flags": "-march=armv8-a"
          },
          {
            "versions": "4.9:5.9",
            "flags": "-march=armv8-a+crc+crypto"
          },
          {
            "versions": "6:6.9",
            "flags": "-march=armv8.1-a"
          },
          {
            "versions": "7:7.9",
            "flags": "-march=armv8.2-a+fp16 -mtune=cortex-a72"
          },
          {
            "versions": "8.0:8.0",
            "flags": "-march=armv8.2-a+fp16+dotprod+crypto -mtune=cortex-a72"
          },
          {
            "versions": "8.1:8.9",
            "flags": "-march=armv8.2-a+fp16+rcpc+dotprod+crypto -mtune=cortex-a72"
          },
          {
            "versions": "9.0:",
            "flags": "-mcpu=neoverse-n1"
          }
        ],
        "clang": [
          {
            "versions": "3.9:4.9",
            "flags": "-march=armv8.2-a+fp16+crc+crypto"
          },
          {
            "versions": "5:",
            "flags": "-march=armv8.2-a+fp16+rcpc+dotprod+crypto"
          },
          {
            "versions": "10:",
            "flags": "-mcpu=neoverse-n1"
          }
        ],
        "arm": [
          {
            "versions": "20:21.9",
            "flags": "-march=armv8.2-a+fp16+rcpc+dotprod+crypto"
          },
          {
            "versions": "22:",
            "flags": "-mcpu=neoverse-n1"
          }
        ],
        "nvhpc": [
          {
            "versions": "22.5:",
            "name": "neoverse-n1",
            "flags": "-tp {name}"
          }
        ]
      },
      "cpupart": "0xd0c"
    },
    "neoverse_v1": {
      "from": [
        "neoverse_n1",
        "armv8.4a"
      ],
      "vendor": "ARM",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "jscvt",
        "fcma",
        "lrcpc",
        "dcpop",
        "sha3",
        "asimddp",
        "sha512",
        "sve",
        "asimdfhm",
        "dit",
        "uscat",
        "ilrcpc",
        "flagm",
        "dcpodp",
        "svei8mm",
        "svebf16",
        "i8mm",
        "bf16",
        "dgh",
        "rng"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.8:4.8.9",
            "flags": "-march=armv8-a"
          },
          {
            "versions": "4.9:5.9",
            "flags": "-march=armv8-a+crc+crypto"
          },
          {
            "versions": "6:6.9",
            "flags": "-march=armv8.1-a"
          },
          {
            "versions": "7:7.9",
            "flags": "-march=armv8.2-a+crypto+fp16 -mtune=cortex-a72"
          },
          {
            "versions": "8.0:8.4",
            "flags": "-march=armv8.2-a+fp16+dotprod+crypto -mtune=cortex-a72"
          },
          {
            "versions": "8.5:8.9",
            "flags": "-mcpu=neoverse-v1"
          },
          {
            "versions": "9.0:9.3",
            "flags": "-march=armv8.2-a+fp16+dotprod+crypto -mtune=cortex-a72"
          },
          {
            "versions": "9.4:9.9",
            "flags": "-mcpu=neoverse-v1"
          },
          {
            "versions": "10.0:10.1",
            "flags": "-march=armv8.2-a+fp16+dotprod+crypto -mtune=cortex-a72"
          },
          {
            "versions": "10.2:10.2.99",
            "flags": "-mcpu=zeus"
          },
          {
            "versions": "10.3:",
            "flags": "-mcpu=neoverse-v1"
          }
        ],
        "clang": [
          {
            "versions": "3.9:4.9",
            "flags": "-march=armv8.2-a+fp16+crc+crypto"
          },
          {
            "versions": "5:10",
            "flags": "-march=armv8.2-a+fp16+rcpc+dotprod+crypto"
          },
          {
            "versions": "11:",
            "flags": "-march=armv8.4-a+sve+fp16+bf16+crypto+i8mm+rng"
          },
          {
            "versions": "12:",
            "flags": "-mcpu=neoverse-v1"
          }
        ],
        "arm": [
          {
            "versions": "20:21.9",
            "flags": "-march=armv8.2-a+sve+fp16+rcpc+dotprod+crypto"
          },
          {
            "versions": "22:",
            "flags": "-mcpu=neoverse-v1"
          }
        ],
        "nvhpc": [
          {
            "versions": "22.5:",
            "name": "neoverse-n1",
            "flags": "-tp {name}"
          }
        ]
      },
      "cpupart": "0xd40"
    },
    "neoverse_v2": {
      "from": [
        "neoverse_n1",
        "armv9.0a"
      ],
      "vendor": "ARM",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "jscvt",
        "fcma",
        "lrcpc",
        "dcpop",
        "sha3",
        "asimddp",
        "sha512",
        "sve",
        "asimdfhm",
        "uscat",
        "ilrcpc",
        "flagm",
        "sb",
        "dcpodp",
        "sve2",
        "flagm2",
        "frint",
        "svei8mm",
        "svebf16",
        "i8mm",
        "bf16"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.8:5.99",
            "flags": "-march=armv8-a"
          },
          {
            "versions": "6:6.99",
            "flags": "-march=armv8.1-a"
          },
          {
            "versions": "7.0:7.99",
            "flags": "-march=armv8.2-a -mtune=cortex-a72"
          },
          {
            "versions": "8.0:8.99",
            "flags": "-march=armv8.4-a+sve -mtune=cortex-a72"
          },
          {
            "versions": "9.0:9.99",
            "flags": "-march=armv8.5-a+sve -mtune=cortex-a76"
          },
          {
            "versions": "10.0:11.3.99",
            "flags": "-march=armv8.5-a+sve+sve2+i8mm+bf16 -mtune=cortex-a77"
          },
          {
            "versions": "11.4:11.99",
            "flags": "-mcpu=neoverse-v2"
          },
          {
            "versions": "12.0:12.2.99",
            "flags": "-march=armv9-a+i8mm+bf16 -mtune=cortex-a710"
          },
          {
            "versions": "12.3:",
            "flags": "-mcpu=neoverse-v2"
          }
        ],
        "clang": [
          {
            "versions": "9.0:10.99",
            "flags": "-march=armv8.5-a+sve"
          },
          {
            "versions": "11.0:13.99",
            "flags": "-march=armv8.5-a+sve+sve2+i8mm+bf16"
          },
          {
            "versions": "14.0:15.99",
            "flags": "-march=armv9-a+i8mm+bf16"
          },
          {
            "versions": "16.0:",
            "flags": "-mcpu=neoverse-v2"
          }
        ],
        "arm": [
          {
            "versions": "23.04.0:",
            "flags": "-mcpu=neoverse-v2"
          }
        ],
        "nvhpc": [
          {
            "versions": "23.3:",
            "name": "neoverse-v2",
            "flags": "-tp {name}"
          }
        ]
      },
      "cpupart": "0xd4f"
    },
    "neoverse_n2": {
      "from": [
        "neoverse_n1",
        "armv9.0a"
      ],
      "vendor": "ARM",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "jscvt",
        "fcma",
        "lrcpc",
        "dcpop",
        "sha3",
        "asimddp",
        "sha512",
        "sve",
        "asimdfhm",
        "uscat",
        "ilrcpc",
        "flagm",
        "sb",
        "dcpodp",
        "sve2",
        "flagm2",
        "frint",
        "svei8mm",
        "svebf16",
        "i8mm",
        "bf16"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "4.8:5.99",
            "flags": "-march=armv8-a"
          },
          {
            "versions": "6:6.99",
            "flags": "-march=armv8.1-a"
          },
          {
            "versions": "7.0:7.99",
            "flags": "-march=armv8.2-a -mtune=cortex-a72"
          },
          {
            "versions": "8.0:8.99",
            "flags": "-march=armv8.4-a+sve -mtune=cortex-a72"
          },
          {
            "versions": "9.0:9.99",
            "flags": "-march=armv8.5-a+sve -mtune=cortex-a76"
          },
          {
            "versions": "10.0:10.99",
            "flags": "-march=armv8.5-a+sve+sve2+i8mm+bf16 -mtune=cortex-a77"
          },
          {
            "versions": "11.0:",
            "flags": "-mcpu=neoverse-n2"
          }
        ],
        "clang": [
          {
            "versions": "9.0:10.99",
            "flags": "-march=armv8.5-a+sve"
          },
          {
            "versions": "11.0:13.99",
            "flags": "-march=armv8.5-a+sve+sve2+i8mm+bf16"
          },
          {
            "versions": "14.0:15.99",
            "flags": "-march=armv9-a+i8mm+bf16"
          },
          {
            "versions": "16.0:",
            "flags": "-mcpu=neoverse-n2"
          }
        ],
        "arm": [
          {
            "versions": "23.04.0:",
            "flags": "-mcpu=neoverse-n2"
          }
        ],
        "nvhpc": [
          {
            "versions": "23.3:",
            "name": "neoverse-n1",
            "flags": "-tp {name}"
          }
        ]
      },
      "cpupart": "0xd49"
    },
    "ampere1": {
      "from": [
        "neoverse_n1",
        "armv8.6a"
      ],
      "vendor": "Ampere",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "jscvt",
        "fcma",
        "lrcpc",
        "dcpop",
        "sha3",
        "asimddp",
        "sha512",
        "asimdfhm",
        "dit",
        "uscat",
        "ilrcpc",
        "flagm",
        "ssbs",
        "sb",
        "paca",
        "pacg",
        "dcpodp",
        "flagm2",
        "frint",
        "i8mm",
        "bf16",
        "rng",
        "bti",
        "ecv"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "9.0:10.4.99",
            "flags": "-mcpu=neoverse-n1"
          },
          {
            "versions": "10.5:10.99",
            "flags": "-mcpu=ampere1"
          },
          {
            "versions": "11.0:11.2.99",
            "flags": "-mcpu=neoverse-n1"
          },
          {
            "versions": "11.3:11.99",
            "flags": "-mcpu=ampere1"
          },
          {
            "versions": "12.0:12.0.99",
            "flags": "-mcpu=neoverse-n1"
          },
          {
            "versions": "12.1:12.99",
            "flags": "-mcpu=ampere1"
          },
          {
            "versions": "13:",
            "flags": "-mcpu=ampere1"
          }
        ],
        "clang": [
          {
            "versions": "10:",
            "flags": "-mcpu=neoverse-n1"
          },
          {
            "versions": "16:",
            "flags": "-mcpu=ampere1"
          }
        ],
        "arm": [
          {
            "versions": "22:",
            "flags": "-mcpu=neoverse-n1"
          }
        ],
        "nvhpc": [
          {
            "versions": "22.5:",
            "name": "neoverse-n1",
            "flags": "-tp {name}"
          }
        ]
      },
      "cpupart": "0xac3"
    },
    "ampere1a": {
      "from": [
        "neoverse_n1",
        "armv8.6a"
      ],
      "vendor": "Ampere",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "jscvt",
        "fcma",
        "lrcpc",
        "dcpop",
        "sha3",
        "sm3",
        "sm4",
        "asimddp",
        "sha512",
        "asimdfhm",
        "dit",
        "uscat",
        "ilrcpc",
        "flagm",
        "ssbs",
        "sb",
        "paca",
        "pacg",
        "dcpodp",
        "flagm2",
        "frint",
        "i8mm",
        "bf16",
        "rng",
        "bti",
        "ecv"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "9.0:10.4.99",
            "flags": "-mcpu=neoverse-n1"
          },
          {
            "versions": "10.5:10.99",
            "flags": "-mcpu=ampere1a"
          },
          {
            "versions": "11.0:11.3.99",
            "flags": "-mcpu=neoverse-n1"
          },
          {
            "versions": "11.4:11.99",
            "flags": "-mcpu=ampere1a"
          },
          {
            "versions": "12.0:12.2.99",
            "flags": "-mcpu=neoverse-n1"
          },
          {
            "versions": "12.3:12.99",
            "flags": "-mcpu=ampere1a"
          },
          {
            "versions": "13:",
            "flags": "-mcpu=ampere1a"
          }
        ],
        "clang": [
          {
            "versions": "10:",
            "flags": "-mcpu=neoverse-n1"
          },
          {
            "versions": "16:",
            "flags": "-mcpu=ampere1"
          }
        ],
        "arm": [
          {
            "versions": "22:",
            "flags": "-mcpu=neoverse-n1"
          }
        ],
        "nvhpc": [
          {
            "versions": "22.5:",
            "name": "neoverse-n1",
            "flags": "-tp {name}"
          }
        ]
      },
      "cpupart": "0xac4"
    },
    "m1": {
      "from": [
        "armv8.4a"
      ],
      "vendor": "Apple",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "jscvt",
        "fcma",
        "lrcpc",
        "dcpop",
        "sha3",
        "asimddp",
        "sha512",
        "asimdfhm",
        "dit",
        "uscat",
        "ilrcpc",
        "flagm",
        "ssbs",
        "sb",
        "paca",
        "pacg",
        "dcpodp",
        "flagm2",
        "frint"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "8.0:",
            "flags": "-march=armv8.4-a -mtune=generic"
          },
          {
            "versions": "15.1:",
            "flags": "-mcpu=apple-m1"
          }
        ],
        "clang": [
          {
            "versions": "9.0:12.0",
            "flags": "-march=armv8.4-a"
          },
          {
            "versions": "13.0:",
            "flags": "-mcpu=apple-m1"
          }
        ],
        "apple-clang": [
          {
            "versions": "11.0:12.5",
            "flags": "-march=armv8.4-a"
          },
          {
            "versions": "13.0:",
            "flags": "-mcpu=apple-m1"
          }
        ]
      },
      "cpupart": "0x022"
    },
    "m2": {
      "from": [
        "m1",
        "armv8.5a"
      ],
      "vendor": "Apple",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "jscvt",
        "fcma",
        "lrcpc",
        "dcpop",
        "sha3",
        "asimddp",
        "sha512",
        "asimdfhm",
        "dit",
        "uscat",
        "ilrcpc",
        "flagm",
        "ssbs",
        "sb",
        "paca",
        "pacg",
        "dcpodp",
        "flagm2",
        "frint",
        "ecv",
        "bf16",
        "i8mm",
        "bti"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "10.1:",
            "flags": "-march=armv8.6-a -mtune=generic"
          },
          {
            "versions": "15.1:",
            "flags": "-mcpu=apple-m2"
          }
        ],
        "clang": [
          {
            "versions": "9.0:12.0",
            "flags": "-march=armv8.5-a"
          },
          {
            "versions": "13.0:",
            "flags": "-mcpu=apple-m1"
          },
          {
            "versions": "16.0:",
            "flags": "-mcpu=apple-m2"
          }
        ],
        "apple-clang": [
          {
            "versions": "11.0:12.5",
            "flags": "-march=armv8.5-a"
          },
          {
            "versions": "13.0:14.0.2",
            "flags": "-mcpu=apple-m1"
          },
          {
            "versions": "14.0.2:",
            "flags": "-mcpu=apple-m2"
          }
        ]
      },
      "cpupart": "0x032"
    },
    "m3": {
      "from": [
        "m2",
        "armv8.6a"
      ],
      "vendor": "Apple",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "jscvt",
        "fcma",
        "lrcpc",
        "dcpop",
        "sha3",
        "asimddp",
        "sha512",
        "asimdfhm",
        "dit",
        "uscat",
        "ilrcpc",
        "flagm",
        "ssbs",
        "sb",
        "paca",
        "pacg",
        "dcpodp",
        "flagm2",
        "frint",
        "ecv",
        "bf16",
        "i8mm",
        "bti"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "10.1:",
            "flags": "-march=armv8.6-a -mtune=generic"
          },
          {
            "versions": "15.1:",
            "flags": "-mcpu=apple-m3"
          }
        ],
        "clang": [
          {
            "versions": "9.0:12.0",
            "flags": "-march=armv8.5-a"
          },
          {
            "versions": "13.0:",
            "flags": "-mcpu=apple-m1"
          },
          {
            "versions": "16.0:",
            "flags": "-mcpu=apple-m3"
          }
        ],
        "apple-clang": [
          {
            "versions": "11.0:12.5",
            "flags": "-march=armv8.5-a"
          },
          {
            "versions": "13.0:14.0.2",
            "flags": "-mcpu=apple-m1"
          },
          {
            "versions": "14.0.2:15",
            "flags": "-mcpu=apple-m2"
          },
          {
            "versions": "16:",
            "flags": "-mcpu=apple-m3"
          }
        ]
      },
      "cpupart": "Unknown"
    },
    "m4": {
      "from": [
        "m3",
        "armv8.6a"
      ],
      "vendor": "Apple",
      "features": [
        "fp",
        "asimd",
        "evtstrm",
        "aes",
        "pmull",
        "sha1",
        "sha2",
        "crc32",
        "atomics",
        "fphp",
        "asimdhp",
        "cpuid",
        "asimdrdm",
        "jscvt",
        "fcma",
        "lrcpc",
        "dcpop",
        "sha3",
        "asimddp",
        "sha512",
        "asimdfhm",
        "dit",
        "uscat",
        "ilrcpc",
        "flagm",
        "ssbs",
        "sb",
        "paca",
        "pacg",
        "dcpodp",
        "flagm2",
        "frint",
        "ecv",
        "bf16",
        "i8mm",
        "bti",
        "sme",
        "sme2"
      ],
      "compilers": {
        "gcc": [
          {
            "versions": "14.1:",
            "flags": "-march=armv9.2-a+sme2 -fno-tree-vectorize -fno-tree-slp-vectorize -mtune=generic"
          }
        ],
        "clang": [
          {
            "versions": "9.0:12.0",
            "flags": "-march=armv8.5-a"
          },
          {
            "versions": "13.0:",
            "flags": "-mcpu=apple-m1"
          },
          {
            "versions": "16.0:18",
            "flags": "-mcpu=apple-m3"
          },
          {
            "versions": "19:",
            "flags": "-mcpu=apple-m4"
          }
        ],
        "apple-clang": [
          {
            "versions": "11.0:12.5",
            "flags": "-march=armv8.5-a"
          },
          {
            "versions": "13.0:14.0.2",
            "flags": "-mcpu=apple-m1"
          },
          {
            "versions": "14.0.2:15",
            "flags": "-mcpu=apple-m2"
          },
          {
            "versions": "16:",
            "flags": "-mcpu=apple-m3"
          },
          {
            "versions": "17:",
            "flags": "-mcpu=apple-m4"
          }
        ]
      },
      "cpupart": "Unknown"
    },
    "arm": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "clang": [
          {
            "versions": ":",
            "family": "arm",
            "flags": "-march={family} -mcpu=generic"
          }
        ]
      }
    },
    "ppc": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {}
    },
    "ppcle": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {}
    },
    "sparc": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {}
    },
    "sparc64": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {}
    },
    "riscv64": {
      "from": [],
      "vendor": "generic",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "7.1:",
            "flags": "-march=rv64gc"
          }
        ],
        "clang": [
          {
            "versions": "9.0:",
            "flags": "-march=rv64gc"
          }
        ]
      }
    },
    "u74mc": {
      "from": [
        "riscv64"
      ],
      "vendor": "SiFive",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "10.2:",
            "flags": "-march=rv64gc -mtune=sifive-7-series"
          }
        ],
        "clang": [
          {
            "versions": "12.0:",
            "flags": "-march=rv64gc -mtune=sifive-7-series"
          }
        ]
      }
    },
    "x60": {
      "from": [
        "riscv64"
      ],
      "vendor": "SpacemiT",
      "features": [],
      "compilers": {
        "gcc": [
          {
            "versions": "14:",
            "flags": "-march=rv64imafdcv_zicbom_zicboz_zicntr_zicond_zicsr_zifencei_zihintpause_zihpm_zfh_zfhmin_zca_zcd_zba_zbb_zbc_zbs_zkt_zve32f_zve32x_zve64d_zve64f_zve64x_zvfh_zvfhmin_zvkt_sscofpmf_sstc_svinval_svnapot_svpbmt"
          }
        ],
        "clang": [
          {
            "versions": "21.0:",
            "flags": "-march=rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0"
          }
        ]
      }
    }
  },
  "feature_aliases": {
    "sse3": {
      "reason": "ssse3 is a superset of sse3 and might be the only one listed",
      "any_of": [
        "ssse3"
      ]
    },
    "avx512": {
      "reason": "avx512 indicates generic support for any of the avx512 instruction sets",
      "any_of": [
        "avx512f",
        "avx512vl",
        "avx512bw",
        "avx512dq",
        "avx512cd"
      ]
    },
    "altivec": {
      "reason": "altivec is supported by Power PC architectures, but might not be listed in features",
      "families": [
        "ppc64le",
        "ppc64"
      ]
    },
    "vsx": {
      "reason": "VSX alitvec extensions are supported by PowerISA from v2.06 (Power7+), but might not be listed in features",
      "families": [
        "ppc64le",
        "ppc64"
      ]
    },
    "fma": {
      "reason": "FMA has been supported by PowerISA since Power1, but might not be listed in features",
      "families": [
        "ppc64le",
        "ppc64"
      ]
    },
    "sse4.1": {
      "reason": "permits to refer to sse4_1 also as sse4.1",
      "any_of": [
        "sse4_1"
      ]
    },
    "sse4.2": {
      "reason": "permits to refer to sse4_2 also as sse4.2",
      "any_of": [
        "sse4_2"
      ]
    },
    "neon": {
      "reason": "NEON is required in all standard ARMv8 implementations",
      "families": [
        "aarch64"
      ]
    }
  },
  "conversions": {
    "description": "Conversions that map some platform specific values to canonical values",
    "arm_vendors": {
      "0x41": "ARM",
      "0x42": "Broadcom",
      "0x43": "Cavium",
      "0x44": "DEC",
      "0x46": "Fujitsu",
      "0x48": "HiSilicon",
      "0x49": "Infineon Technologies AG",
      "0x4d": "Motorola",
      "0x4e": "Nvidia",
      "0x50": "APM",
      "0x51": "Qualcomm",
      "0x53": "Samsung",
      "0x56": "Marvell",
      "0x61": "Apple",
      "0x66": "Faraday",
      "0x68": "HXT",
      "0x69": "Intel",
      "0xc0": "Ampere"
    },
    "darwin_flags": {
      "sse4.1": "sse4_1",
      "sse4.2": "sse4_2",
      "avx1.0": "avx",
      "lahf": "lahf_lm",
      "sha": "sha_ni",
      "popcnt lzcnt": "abm",
      "clfsopt": "clflushopt",
      "xsave": "xsavec xsaveopt"
    }
  }
}
