Created
May 24, 2022 07:42
-
-
Save lupyuen/09d64c79e12b30e5eebc7d0a9c3b20a4 to your computer and use it in GitHub Desktop.
Zig Targets
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| $ zig targets | |
| { | |
| "arch": [ | |
| "arm", | |
| "armeb", | |
| "aarch64", | |
| "aarch64_be", | |
| "aarch64_32", | |
| "arc", | |
| "avr", | |
| "bpfel", | |
| "bpfeb", | |
| "csky", | |
| "hexagon", | |
| "m68k", | |
| "mips", | |
| "mipsel", | |
| "mips64", | |
| "mips64el", | |
| "msp430", | |
| "powerpc", | |
| "powerpcle", | |
| "powerpc64", | |
| "powerpc64le", | |
| "r600", | |
| "amdgcn", | |
| "riscv32", | |
| "riscv64", | |
| "sparc", | |
| "sparc64", | |
| "sparcel", | |
| "s390x", | |
| "tce", | |
| "tcele", | |
| "thumb", | |
| "thumbeb", | |
| "i386", | |
| "x86_64", | |
| "xcore", | |
| "nvptx", | |
| "nvptx64", | |
| "le32", | |
| "le64", | |
| "amdil", | |
| "amdil64", | |
| "hsail", | |
| "hsail64", | |
| "spir", | |
| "spir64", | |
| "kalimba", | |
| "shave", | |
| "lanai", | |
| "wasm32", | |
| "wasm64", | |
| "renderscript32", | |
| "renderscript64", | |
| "ve", | |
| "spu_2", | |
| "spirv32", | |
| "spirv64" | |
| ], | |
| "os": [ | |
| "freestanding", | |
| "ananas", | |
| "cloudabi", | |
| "dragonfly", | |
| "freebsd", | |
| "fuchsia", | |
| "ios", | |
| "kfreebsd", | |
| "linux", | |
| "lv2", | |
| "macos", | |
| "netbsd", | |
| "openbsd", | |
| "solaris", | |
| "windows", | |
| "zos", | |
| "haiku", | |
| "minix", | |
| "rtems", | |
| "nacl", | |
| "aix", | |
| "cuda", | |
| "nvcl", | |
| "amdhsa", | |
| "ps4", | |
| "elfiamcu", | |
| "tvos", | |
| "watchos", | |
| "mesa3d", | |
| "contiki", | |
| "amdpal", | |
| "hermit", | |
| "hurd", | |
| "wasi", | |
| "emscripten", | |
| "uefi", | |
| "opencl", | |
| "glsl450", | |
| "vulkan", | |
| "plan9", | |
| "other" | |
| ], | |
| "abi": [ | |
| "none", | |
| "gnu", | |
| "gnuabin32", | |
| "gnuabi64", | |
| "gnueabi", | |
| "gnueabihf", | |
| "gnux32", | |
| "gnuilp32", | |
| "code16", | |
| "eabi", | |
| "eabihf", | |
| "android", | |
| "musl", | |
| "musleabi", | |
| "musleabihf", | |
| "muslx32", | |
| "msvc", | |
| "itanium", | |
| "cygnus", | |
| "coreclr", | |
| "simulator", | |
| "macabi" | |
| ], | |
| "libc": [ | |
| "aarch64_be-linux-gnu", | |
| "aarch64_be-linux-musl", | |
| "aarch64_be-windows-gnu", | |
| "aarch64-linux-gnu", | |
| "aarch64-linux-musl", | |
| "aarch64-windows-gnu", | |
| "aarch64-macos-none", | |
| "aarch64-macos-none", | |
| "armeb-linux-gnueabi", | |
| "armeb-linux-gnueabihf", | |
| "armeb-linux-musleabi", | |
| "armeb-linux-musleabihf", | |
| "armeb-windows-gnu", | |
| "arm-linux-gnueabi", | |
| "arm-linux-gnueabihf", | |
| "arm-linux-musleabi", | |
| "arm-linux-musleabihf", | |
| "thumb-linux-gnueabi", | |
| "thumb-linux-gnueabihf", | |
| "thumb-linux-musleabi", | |
| "thumb-linux-musleabihf", | |
| "arm-windows-gnu", | |
| "csky-linux-gnueabi", | |
| "csky-linux-gnueabihf", | |
| "i386-linux-gnu", | |
| "i386-linux-musl", | |
| "i386-windows-gnu", | |
| "m68k-linux-gnu", | |
| "m68k-linux-musl", | |
| "mips64el-linux-gnuabi64", | |
| "mips64el-linux-gnuabin32", | |
| "mips64el-linux-musl", | |
| "mips64-linux-gnuabi64", | |
| "mips64-linux-gnuabin32", | |
| "mips64-linux-musl", | |
| "mipsel-linux-gnueabi", | |
| "mipsel-linux-gnueabihf", | |
| "mipsel-linux-musl", | |
| "mips-linux-gnueabi", | |
| "mips-linux-gnueabihf", | |
| "mips-linux-musl", | |
| "powerpc64le-linux-gnu", | |
| "powerpc64le-linux-musl", | |
| "powerpc64-linux-gnu", | |
| "powerpc64-linux-musl", | |
| "powerpc-linux-gnueabi", | |
| "powerpc-linux-gnueabihf", | |
| "powerpc-linux-musl", | |
| "riscv64-linux-gnu", | |
| "riscv64-linux-musl", | |
| "s390x-linux-gnu", | |
| "s390x-linux-musl", | |
| "sparc-linux-gnu", | |
| "sparc64-linux-gnu", | |
| "wasm32-freestanding-musl", | |
| "wasm32-wasi-musl", | |
| "x86_64-linux-gnu", | |
| "x86_64-linux-gnux32", | |
| "x86_64-linux-musl", | |
| "x86_64-windows-gnu", | |
| "x86_64-macos-none", | |
| "x86_64-macos-none", | |
| "x86_64-macos-none" | |
| ], | |
| "glibc": [ | |
| "2", | |
| "2.1", | |
| "2.1.1", | |
| "2.1.2", | |
| "2.1.3", | |
| "2.2", | |
| "2.2.1", | |
| "2.2.2", | |
| "2.2.3", | |
| "2.2.4", | |
| "2.2.5", | |
| "2.2.6", | |
| "2.3", | |
| "2.3.2", | |
| "2.3.3", | |
| "2.3.4", | |
| "2.4", | |
| "2.5", | |
| "2.6", | |
| "2.7", | |
| "2.8", | |
| "2.9", | |
| "2.10", | |
| "2.11", | |
| "2.12", | |
| "2.13", | |
| "2.14", | |
| "2.15", | |
| "2.16", | |
| "2.17", | |
| "2.18", | |
| "2.19", | |
| "2.20", | |
| "2.21", | |
| "2.22", | |
| "2.23", | |
| "2.24", | |
| "2.25", | |
| "2.26", | |
| "2.27", | |
| "2.28", | |
| "2.29", | |
| "2.30", | |
| "2.31", | |
| "2.32", | |
| "2.33", | |
| "2.34" | |
| ], | |
| "cpus": { | |
| "arm": { | |
| "arm1020e": [ | |
| "v5te" | |
| ], | |
| "arm1020t": [ | |
| "v5t" | |
| ], | |
| "arm1022e": [ | |
| "v5te" | |
| ], | |
| "arm10e": [ | |
| "v5te" | |
| ], | |
| "arm10tdmi": [ | |
| "v5t" | |
| ], | |
| "arm1136j_s": [ | |
| "v6" | |
| ], | |
| "arm1136jf_s": [ | |
| "slowfpvmlx", | |
| "v6", | |
| "vfp2" | |
| ], | |
| "arm1156t2_s": [ | |
| "v6t2" | |
| ], | |
| "arm1156t2f_s": [ | |
| "slowfpvmlx", | |
| "v6t2", | |
| "vfp2" | |
| ], | |
| "arm1176jz_s": [ | |
| "v6kz" | |
| ], | |
| "arm1176jzf_s": [ | |
| "slowfpvmlx", | |
| "v6kz", | |
| "vfp2" | |
| ], | |
| "arm710t": [ | |
| "v4t" | |
| ], | |
| "arm720t": [ | |
| "v4t" | |
| ], | |
| "arm7tdmi": [ | |
| "v4t" | |
| ], | |
| "arm7tdmi_s": [ | |
| "v4t" | |
| ], | |
| "arm8": [ | |
| "v4" | |
| ], | |
| "arm810": [ | |
| "v4" | |
| ], | |
| "arm9": [ | |
| "v4t" | |
| ], | |
| "arm920": [ | |
| "v4t" | |
| ], | |
| "arm920t": [ | |
| "v4t" | |
| ], | |
| "arm922t": [ | |
| "v4t" | |
| ], | |
| "arm926ej_s": [ | |
| "v5te" | |
| ], | |
| "arm940t": [ | |
| "v4t" | |
| ], | |
| "arm946e_s": [ | |
| "v5te" | |
| ], | |
| "arm966e_s": [ | |
| "v5te" | |
| ], | |
| "arm968e_s": [ | |
| "v5te" | |
| ], | |
| "arm9e": [ | |
| "v5te" | |
| ], | |
| "arm9tdmi": [ | |
| "v4t" | |
| ], | |
| "baseline": [ | |
| "v7a" | |
| ], | |
| "cortex_a12": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a15": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "muxed_units", | |
| "ret_addr_stack", | |
| "splat_vfp_neon", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vldn_align" | |
| ], | |
| "cortex_a17": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a32": [ | |
| "v8a" | |
| ], | |
| "cortex_a35": [ | |
| "v8a" | |
| ], | |
| "cortex_a5": [ | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a53": [ | |
| "fpao", | |
| "v8a" | |
| ], | |
| "cortex_a55": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "cortex_a57": [ | |
| "avoid_partial_cpsr", | |
| "cheap_predicable_cpsr", | |
| "fpao", | |
| "v8a" | |
| ], | |
| "cortex_a7": [ | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_a72": [ | |
| "v8a" | |
| ], | |
| "cortex_a73": [ | |
| "v8a" | |
| ], | |
| "cortex_a75": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "cortex_a76": [ | |
| "a76", | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a76ae": [ | |
| "a76", | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a77": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a78": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a78c": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a8": [ | |
| "nonpipelined_vfp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_a9": [ | |
| "avoid_partial_cpsr", | |
| "expand_fp_mlx", | |
| "fp16", | |
| "mp", | |
| "muxed_units", | |
| "neon_fpmovs", | |
| "prefer_vmovsr", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vldn_align", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_m0": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m0plus": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m1": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m23": [ | |
| "no_branch_predictor", | |
| "no_movt", | |
| "v8m" | |
| ], | |
| "cortex_m3": [ | |
| "loop_align", | |
| "m3", | |
| "no_branch_predictor", | |
| "use_misched", | |
| "v7m" | |
| ], | |
| "cortex_m33": [ | |
| "dsp", | |
| "fp_armv8d16sp", | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8m_main" | |
| ], | |
| "cortex_m35p": [ | |
| "dsp", | |
| "fp_armv8d16sp", | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8m_main" | |
| ], | |
| "cortex_m4": [ | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v7em", | |
| "vfp4d16sp" | |
| ], | |
| "cortex_m55": [ | |
| "fp_armv8d16", | |
| "loop_align", | |
| "mve_fp", | |
| "no_branch_predictor", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8_1m_main" | |
| ], | |
| "cortex_m7": [ | |
| "fp_armv8d16", | |
| "use_misched", | |
| "v7em" | |
| ], | |
| "cortex_r4": [ | |
| "avoid_partial_cpsr", | |
| "r4", | |
| "ret_addr_stack", | |
| "v7r" | |
| ], | |
| "cortex_r4f": [ | |
| "avoid_partial_cpsr", | |
| "r4", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r5": [ | |
| "avoid_partial_cpsr", | |
| "hwdiv_arm", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r52": [ | |
| "fpao", | |
| "use_misched", | |
| "v8r" | |
| ], | |
| "cortex_r7": [ | |
| "avoid_partial_cpsr", | |
| "fp16", | |
| "hwdiv_arm", | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r8": [ | |
| "avoid_partial_cpsr", | |
| "fp16", | |
| "hwdiv_arm", | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_x1": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cyclone": [ | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "disable_postra_scheduler", | |
| "neonfp", | |
| "ret_addr_stack", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "swift", | |
| "use_misched", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "ep9312": [ | |
| "v4t" | |
| ], | |
| "exynos_m1": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m2": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m3": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m4": [ | |
| "dotprod", | |
| "exynos", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "exynos_m5": [ | |
| "dotprod", | |
| "exynos", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "generic": [], | |
| "iwmmxt": [ | |
| "v5te" | |
| ], | |
| "krait": [ | |
| "avoid_partial_cpsr", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "muxed_units", | |
| "ret_addr_stack", | |
| "v7a", | |
| "vfp4", | |
| "vldn_align", | |
| "vmlx_forwarding" | |
| ], | |
| "kryo": [ | |
| "v8a" | |
| ], | |
| "mpcore": [ | |
| "slowfpvmlx", | |
| "v6k", | |
| "vfp2" | |
| ], | |
| "mpcorenovfp": [ | |
| "v6k" | |
| ], | |
| "neoverse_n1": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "neoverse_n2": [ | |
| "bf16", | |
| "i8mm", | |
| "v8_5a" | |
| ], | |
| "neoverse_v1": [ | |
| "bf16", | |
| "fullfp16", | |
| "i8mm", | |
| "v8_4a" | |
| ], | |
| "sc000": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "sc300": [ | |
| "m3", | |
| "no_branch_predictor", | |
| "use_misched", | |
| "v7m" | |
| ], | |
| "strongarm": [ | |
| "v4" | |
| ], | |
| "strongarm110": [ | |
| "v4" | |
| ], | |
| "strongarm1100": [ | |
| "v4" | |
| ], | |
| "strongarm1110": [ | |
| "v4" | |
| ], | |
| "swift": [ | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "disable_postra_scheduler", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "mp", | |
| "neonfp", | |
| "prefer_ishst", | |
| "prof_unpr", | |
| "ret_addr_stack", | |
| "slow_load_D_subreg", | |
| "slow_odd_reg", | |
| "slow_vdup32", | |
| "slow_vgetlni32", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "swift", | |
| "use_misched", | |
| "v7a", | |
| "vfp4", | |
| "vmlx_hazards", | |
| "wide_stride_vfp" | |
| ], | |
| "xscale": [ | |
| "v5te" | |
| ] | |
| }, | |
| "armeb": { | |
| "arm1020e": [ | |
| "v5te" | |
| ], | |
| "arm1020t": [ | |
| "v5t" | |
| ], | |
| "arm1022e": [ | |
| "v5te" | |
| ], | |
| "arm10e": [ | |
| "v5te" | |
| ], | |
| "arm10tdmi": [ | |
| "v5t" | |
| ], | |
| "arm1136j_s": [ | |
| "v6" | |
| ], | |
| "arm1136jf_s": [ | |
| "slowfpvmlx", | |
| "v6", | |
| "vfp2" | |
| ], | |
| "arm1156t2_s": [ | |
| "v6t2" | |
| ], | |
| "arm1156t2f_s": [ | |
| "slowfpvmlx", | |
| "v6t2", | |
| "vfp2" | |
| ], | |
| "arm1176jz_s": [ | |
| "v6kz" | |
| ], | |
| "arm1176jzf_s": [ | |
| "slowfpvmlx", | |
| "v6kz", | |
| "vfp2" | |
| ], | |
| "arm710t": [ | |
| "v4t" | |
| ], | |
| "arm720t": [ | |
| "v4t" | |
| ], | |
| "arm7tdmi": [ | |
| "v4t" | |
| ], | |
| "arm7tdmi_s": [ | |
| "v4t" | |
| ], | |
| "arm8": [ | |
| "v4" | |
| ], | |
| "arm810": [ | |
| "v4" | |
| ], | |
| "arm9": [ | |
| "v4t" | |
| ], | |
| "arm920": [ | |
| "v4t" | |
| ], | |
| "arm920t": [ | |
| "v4t" | |
| ], | |
| "arm922t": [ | |
| "v4t" | |
| ], | |
| "arm926ej_s": [ | |
| "v5te" | |
| ], | |
| "arm940t": [ | |
| "v4t" | |
| ], | |
| "arm946e_s": [ | |
| "v5te" | |
| ], | |
| "arm966e_s": [ | |
| "v5te" | |
| ], | |
| "arm968e_s": [ | |
| "v5te" | |
| ], | |
| "arm9e": [ | |
| "v5te" | |
| ], | |
| "arm9tdmi": [ | |
| "v4t" | |
| ], | |
| "baseline": [ | |
| "v7a" | |
| ], | |
| "cortex_a12": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a15": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "muxed_units", | |
| "ret_addr_stack", | |
| "splat_vfp_neon", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vldn_align" | |
| ], | |
| "cortex_a17": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a32": [ | |
| "v8a" | |
| ], | |
| "cortex_a35": [ | |
| "v8a" | |
| ], | |
| "cortex_a5": [ | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a53": [ | |
| "fpao", | |
| "v8a" | |
| ], | |
| "cortex_a55": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "cortex_a57": [ | |
| "avoid_partial_cpsr", | |
| "cheap_predicable_cpsr", | |
| "fpao", | |
| "v8a" | |
| ], | |
| "cortex_a7": [ | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_a72": [ | |
| "v8a" | |
| ], | |
| "cortex_a73": [ | |
| "v8a" | |
| ], | |
| "cortex_a75": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "cortex_a76": [ | |
| "a76", | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a76ae": [ | |
| "a76", | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a77": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a78": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a78c": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a8": [ | |
| "nonpipelined_vfp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_a9": [ | |
| "avoid_partial_cpsr", | |
| "expand_fp_mlx", | |
| "fp16", | |
| "mp", | |
| "muxed_units", | |
| "neon_fpmovs", | |
| "prefer_vmovsr", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vldn_align", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_m0": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m0plus": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m1": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m23": [ | |
| "no_branch_predictor", | |
| "no_movt", | |
| "v8m" | |
| ], | |
| "cortex_m3": [ | |
| "loop_align", | |
| "m3", | |
| "no_branch_predictor", | |
| "use_misched", | |
| "v7m" | |
| ], | |
| "cortex_m33": [ | |
| "dsp", | |
| "fp_armv8d16sp", | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8m_main" | |
| ], | |
| "cortex_m35p": [ | |
| "dsp", | |
| "fp_armv8d16sp", | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8m_main" | |
| ], | |
| "cortex_m4": [ | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v7em", | |
| "vfp4d16sp" | |
| ], | |
| "cortex_m55": [ | |
| "fp_armv8d16", | |
| "loop_align", | |
| "mve_fp", | |
| "no_branch_predictor", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8_1m_main" | |
| ], | |
| "cortex_m7": [ | |
| "fp_armv8d16", | |
| "use_misched", | |
| "v7em" | |
| ], | |
| "cortex_r4": [ | |
| "avoid_partial_cpsr", | |
| "r4", | |
| "ret_addr_stack", | |
| "v7r" | |
| ], | |
| "cortex_r4f": [ | |
| "avoid_partial_cpsr", | |
| "r4", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r5": [ | |
| "avoid_partial_cpsr", | |
| "hwdiv_arm", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r52": [ | |
| "fpao", | |
| "use_misched", | |
| "v8r" | |
| ], | |
| "cortex_r7": [ | |
| "avoid_partial_cpsr", | |
| "fp16", | |
| "hwdiv_arm", | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r8": [ | |
| "avoid_partial_cpsr", | |
| "fp16", | |
| "hwdiv_arm", | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_x1": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cyclone": [ | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "disable_postra_scheduler", | |
| "neonfp", | |
| "ret_addr_stack", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "swift", | |
| "use_misched", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "ep9312": [ | |
| "v4t" | |
| ], | |
| "exynos_m1": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m2": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m3": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m4": [ | |
| "dotprod", | |
| "exynos", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "exynos_m5": [ | |
| "dotprod", | |
| "exynos", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "generic": [], | |
| "iwmmxt": [ | |
| "v5te" | |
| ], | |
| "krait": [ | |
| "avoid_partial_cpsr", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "muxed_units", | |
| "ret_addr_stack", | |
| "v7a", | |
| "vfp4", | |
| "vldn_align", | |
| "vmlx_forwarding" | |
| ], | |
| "kryo": [ | |
| "v8a" | |
| ], | |
| "mpcore": [ | |
| "slowfpvmlx", | |
| "v6k", | |
| "vfp2" | |
| ], | |
| "mpcorenovfp": [ | |
| "v6k" | |
| ], | |
| "neoverse_n1": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "neoverse_n2": [ | |
| "bf16", | |
| "i8mm", | |
| "v8_5a" | |
| ], | |
| "neoverse_v1": [ | |
| "bf16", | |
| "fullfp16", | |
| "i8mm", | |
| "v8_4a" | |
| ], | |
| "sc000": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "sc300": [ | |
| "m3", | |
| "no_branch_predictor", | |
| "use_misched", | |
| "v7m" | |
| ], | |
| "strongarm": [ | |
| "v4" | |
| ], | |
| "strongarm110": [ | |
| "v4" | |
| ], | |
| "strongarm1100": [ | |
| "v4" | |
| ], | |
| "strongarm1110": [ | |
| "v4" | |
| ], | |
| "swift": [ | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "disable_postra_scheduler", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "mp", | |
| "neonfp", | |
| "prefer_ishst", | |
| "prof_unpr", | |
| "ret_addr_stack", | |
| "slow_load_D_subreg", | |
| "slow_odd_reg", | |
| "slow_vdup32", | |
| "slow_vgetlni32", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "swift", | |
| "use_misched", | |
| "v7a", | |
| "vfp4", | |
| "vmlx_hazards", | |
| "wide_stride_vfp" | |
| ], | |
| "xscale": [ | |
| "v5te" | |
| ] | |
| }, | |
| "aarch64": { | |
| "a64fx": [ | |
| "aggressive_fma", | |
| "arith_bcc_fusion", | |
| "complxnum", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "sha2", | |
| "sve", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "apple_a10": [ | |
| "alternate_sextload_cvt_f32_pattern", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "crc", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fuse_aes", | |
| "fuse_crypto_eor", | |
| "lor", | |
| "pan", | |
| "perfmon", | |
| "rdm", | |
| "vh", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_a11": [ | |
| "alternate_sextload_cvt_f32_pattern", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fullfp16", | |
| "fuse_aes", | |
| "fuse_crypto_eor", | |
| "perfmon", | |
| "v8_2a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_a12": [ | |
| "apple_a12" | |
| ], | |
| "apple_a13": [ | |
| "apple_a13" | |
| ], | |
| "apple_a14": [ | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "ccdp", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fp16fml", | |
| "fptoint", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "perfmon", | |
| "predres", | |
| "sb", | |
| "sha3", | |
| "specrestrict", | |
| "ssbs", | |
| "v8_4a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_a7": [ | |
| "apple_a7" | |
| ], | |
| "apple_a8": [ | |
| "apple_a7" | |
| ], | |
| "apple_a9": [ | |
| "apple_a7" | |
| ], | |
| "apple_latest": [ | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "ccdp", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fp16fml", | |
| "fptoint", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "perfmon", | |
| "predres", | |
| "sb", | |
| "sha3", | |
| "specrestrict", | |
| "ssbs", | |
| "v8_4a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_m1": [ | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "ccdp", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fp16fml", | |
| "fptoint", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "perfmon", | |
| "predres", | |
| "sb", | |
| "sha3", | |
| "specrestrict", | |
| "ssbs", | |
| "v8_4a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_s4": [ | |
| "apple_a12" | |
| ], | |
| "apple_s5": [ | |
| "apple_a12" | |
| ], | |
| "carmel": [ | |
| "crypto", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a34": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a35": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a53": [ | |
| "balance_fp_ops", | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "fuse_aes", | |
| "perfmon", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "cortex_a55": [ | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "cortex_a57": [ | |
| "balance_fp_ops", | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "cortex_a65": [ | |
| "a65" | |
| ], | |
| "cortex_a65ae": [ | |
| "a65" | |
| ], | |
| "cortex_a72": [ | |
| "crc", | |
| "crypto", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a73": [ | |
| "crc", | |
| "crypto", | |
| "fuse_aes", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a75": [ | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "v8_2a" | |
| ], | |
| "cortex_a76": [ | |
| "a76" | |
| ], | |
| "cortex_a76ae": [ | |
| "a76" | |
| ], | |
| "cortex_a77": [ | |
| "cmp_bcc_fusion", | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "rcpc", | |
| "v8_2a" | |
| ], | |
| "cortex_a78": [ | |
| "cmp_bcc_fusion", | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "spe", | |
| "ssbs", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "cortex_a78c": [ | |
| "cortex_a78c" | |
| ], | |
| "cortex_r82": [ | |
| "cortex_r82" | |
| ], | |
| "cortex_x1": [ | |
| "cmp_bcc_fusion", | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "spe", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "cyclone": [ | |
| "apple_a7" | |
| ], | |
| "emag": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "exynos_m1": [ | |
| "crc", | |
| "crypto", | |
| "exynos_cheap_as_move", | |
| "force_32bit_jump_tables", | |
| "fuse_aes", | |
| "perfmon", | |
| "slow_misaligned_128store", | |
| "slow_paired_128", | |
| "use_postra_scheduler", | |
| "use_reciprocal_square_root", | |
| "v8a" | |
| ], | |
| "exynos_m2": [ | |
| "crc", | |
| "crypto", | |
| "exynos_cheap_as_move", | |
| "force_32bit_jump_tables", | |
| "fuse_aes", | |
| "perfmon", | |
| "slow_misaligned_128store", | |
| "slow_paired_128", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "exynos_m3": [ | |
| "crc", | |
| "crypto", | |
| "exynos_cheap_as_move", | |
| "force_32bit_jump_tables", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "exynos_m4": [ | |
| "exynos_m4" | |
| ], | |
| "exynos_m5": [ | |
| "exynos_m4" | |
| ], | |
| "falkor": [ | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "rdm", | |
| "slow_strqro_store", | |
| "use_postra_scheduler", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "generic": [ | |
| "ete", | |
| "fuse_aes", | |
| "neon", | |
| "perfmon", | |
| "use_postra_scheduler" | |
| ], | |
| "kryo": [ | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "neoverse_e1": [ | |
| "neoverse_e1" | |
| ], | |
| "neoverse_n1": [ | |
| "neoverse_n1" | |
| ], | |
| "neoverse_n2": [ | |
| "neoverse_n2" | |
| ], | |
| "neoverse_v1": [ | |
| "neoverse_v1" | |
| ], | |
| "saphira": [ | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "spe", | |
| "use_postra_scheduler", | |
| "v8_4a", | |
| "zcz" | |
| ], | |
| "thunderx": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "thunderx2t99": [ | |
| "aggressive_fma", | |
| "arith_bcc_fusion", | |
| "crypto", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8_1a" | |
| ], | |
| "thunderx3t110": [ | |
| "aggressive_fma", | |
| "arith_bcc_fusion", | |
| "balance_fp_ops", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "strict_align", | |
| "use_postra_scheduler", | |
| "v8_3a" | |
| ], | |
| "thunderxt81": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "thunderxt83": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "thunderxt88": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "tsv110": [ | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "dotprod", | |
| "fp16fml", | |
| "fuse_aes", | |
| "perfmon", | |
| "spe", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "xgene1": [ | |
| "perfmon", | |
| "v8a" | |
| ] | |
| }, | |
| "aarch64_be": { | |
| "a64fx": [ | |
| "aggressive_fma", | |
| "arith_bcc_fusion", | |
| "complxnum", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "sha2", | |
| "sve", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "apple_a10": [ | |
| "alternate_sextload_cvt_f32_pattern", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "crc", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fuse_aes", | |
| "fuse_crypto_eor", | |
| "lor", | |
| "pan", | |
| "perfmon", | |
| "rdm", | |
| "vh", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_a11": [ | |
| "alternate_sextload_cvt_f32_pattern", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fullfp16", | |
| "fuse_aes", | |
| "fuse_crypto_eor", | |
| "perfmon", | |
| "v8_2a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_a12": [ | |
| "apple_a12" | |
| ], | |
| "apple_a13": [ | |
| "apple_a13" | |
| ], | |
| "apple_a14": [ | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "ccdp", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fp16fml", | |
| "fptoint", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "perfmon", | |
| "predres", | |
| "sb", | |
| "sha3", | |
| "specrestrict", | |
| "ssbs", | |
| "v8_4a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_a7": [ | |
| "apple_a7" | |
| ], | |
| "apple_a8": [ | |
| "apple_a7" | |
| ], | |
| "apple_a9": [ | |
| "apple_a7" | |
| ], | |
| "apple_latest": [ | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "ccdp", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fp16fml", | |
| "fptoint", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "perfmon", | |
| "predres", | |
| "sb", | |
| "sha3", | |
| "specrestrict", | |
| "ssbs", | |
| "v8_4a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_m1": [ | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "ccdp", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fp16fml", | |
| "fptoint", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "perfmon", | |
| "predres", | |
| "sb", | |
| "sha3", | |
| "specrestrict", | |
| "ssbs", | |
| "v8_4a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_s4": [ | |
| "apple_a12" | |
| ], | |
| "apple_s5": [ | |
| "apple_a12" | |
| ], | |
| "carmel": [ | |
| "crypto", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a34": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a35": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a53": [ | |
| "balance_fp_ops", | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "fuse_aes", | |
| "perfmon", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "cortex_a55": [ | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "cortex_a57": [ | |
| "balance_fp_ops", | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "cortex_a65": [ | |
| "a65" | |
| ], | |
| "cortex_a65ae": [ | |
| "a65" | |
| ], | |
| "cortex_a72": [ | |
| "crc", | |
| "crypto", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a73": [ | |
| "crc", | |
| "crypto", | |
| "fuse_aes", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a75": [ | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "v8_2a" | |
| ], | |
| "cortex_a76": [ | |
| "a76" | |
| ], | |
| "cortex_a76ae": [ | |
| "a76" | |
| ], | |
| "cortex_a77": [ | |
| "cmp_bcc_fusion", | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "rcpc", | |
| "v8_2a" | |
| ], | |
| "cortex_a78": [ | |
| "cmp_bcc_fusion", | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "spe", | |
| "ssbs", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "cortex_a78c": [ | |
| "cortex_a78c" | |
| ], | |
| "cortex_r82": [ | |
| "cortex_r82" | |
| ], | |
| "cortex_x1": [ | |
| "cmp_bcc_fusion", | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "spe", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "cyclone": [ | |
| "apple_a7" | |
| ], | |
| "emag": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "exynos_m1": [ | |
| "crc", | |
| "crypto", | |
| "exynos_cheap_as_move", | |
| "force_32bit_jump_tables", | |
| "fuse_aes", | |
| "perfmon", | |
| "slow_misaligned_128store", | |
| "slow_paired_128", | |
| "use_postra_scheduler", | |
| "use_reciprocal_square_root", | |
| "v8a" | |
| ], | |
| "exynos_m2": [ | |
| "crc", | |
| "crypto", | |
| "exynos_cheap_as_move", | |
| "force_32bit_jump_tables", | |
| "fuse_aes", | |
| "perfmon", | |
| "slow_misaligned_128store", | |
| "slow_paired_128", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "exynos_m3": [ | |
| "crc", | |
| "crypto", | |
| "exynos_cheap_as_move", | |
| "force_32bit_jump_tables", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "exynos_m4": [ | |
| "exynos_m4" | |
| ], | |
| "exynos_m5": [ | |
| "exynos_m4" | |
| ], | |
| "falkor": [ | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "rdm", | |
| "slow_strqro_store", | |
| "use_postra_scheduler", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "generic": [ | |
| "ete", | |
| "fuse_aes", | |
| "neon", | |
| "perfmon", | |
| "use_postra_scheduler" | |
| ], | |
| "kryo": [ | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "neoverse_e1": [ | |
| "neoverse_e1" | |
| ], | |
| "neoverse_n1": [ | |
| "neoverse_n1" | |
| ], | |
| "neoverse_n2": [ | |
| "neoverse_n2" | |
| ], | |
| "neoverse_v1": [ | |
| "neoverse_v1" | |
| ], | |
| "saphira": [ | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "spe", | |
| "use_postra_scheduler", | |
| "v8_4a", | |
| "zcz" | |
| ], | |
| "thunderx": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "thunderx2t99": [ | |
| "aggressive_fma", | |
| "arith_bcc_fusion", | |
| "crypto", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8_1a" | |
| ], | |
| "thunderx3t110": [ | |
| "aggressive_fma", | |
| "arith_bcc_fusion", | |
| "balance_fp_ops", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "strict_align", | |
| "use_postra_scheduler", | |
| "v8_3a" | |
| ], | |
| "thunderxt81": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "thunderxt83": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "thunderxt88": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "tsv110": [ | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "dotprod", | |
| "fp16fml", | |
| "fuse_aes", | |
| "perfmon", | |
| "spe", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "xgene1": [ | |
| "perfmon", | |
| "v8a" | |
| ] | |
| }, | |
| "aarch64_32": { | |
| "a64fx": [ | |
| "aggressive_fma", | |
| "arith_bcc_fusion", | |
| "complxnum", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "sha2", | |
| "sve", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "apple_a10": [ | |
| "alternate_sextload_cvt_f32_pattern", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "crc", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fuse_aes", | |
| "fuse_crypto_eor", | |
| "lor", | |
| "pan", | |
| "perfmon", | |
| "rdm", | |
| "vh", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_a11": [ | |
| "alternate_sextload_cvt_f32_pattern", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fullfp16", | |
| "fuse_aes", | |
| "fuse_crypto_eor", | |
| "perfmon", | |
| "v8_2a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_a12": [ | |
| "apple_a12" | |
| ], | |
| "apple_a13": [ | |
| "apple_a13" | |
| ], | |
| "apple_a14": [ | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "ccdp", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fp16fml", | |
| "fptoint", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "perfmon", | |
| "predres", | |
| "sb", | |
| "sha3", | |
| "specrestrict", | |
| "ssbs", | |
| "v8_4a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_a7": [ | |
| "apple_a7" | |
| ], | |
| "apple_a8": [ | |
| "apple_a7" | |
| ], | |
| "apple_a9": [ | |
| "apple_a7" | |
| ], | |
| "apple_latest": [ | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "ccdp", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fp16fml", | |
| "fptoint", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "perfmon", | |
| "predres", | |
| "sb", | |
| "sha3", | |
| "specrestrict", | |
| "ssbs", | |
| "v8_4a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_m1": [ | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "ccdp", | |
| "crypto", | |
| "disable_latency_sched_heuristic", | |
| "fp16fml", | |
| "fptoint", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "perfmon", | |
| "predres", | |
| "sb", | |
| "sha3", | |
| "specrestrict", | |
| "ssbs", | |
| "v8_4a", | |
| "zcm", | |
| "zcz" | |
| ], | |
| "apple_s4": [ | |
| "apple_a12" | |
| ], | |
| "apple_s5": [ | |
| "apple_a12" | |
| ], | |
| "carmel": [ | |
| "crypto", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a34": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a35": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a53": [ | |
| "balance_fp_ops", | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "fuse_aes", | |
| "perfmon", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "cortex_a55": [ | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "cortex_a57": [ | |
| "balance_fp_ops", | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "cortex_a65": [ | |
| "a65" | |
| ], | |
| "cortex_a65ae": [ | |
| "a65" | |
| ], | |
| "cortex_a72": [ | |
| "crc", | |
| "crypto", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a73": [ | |
| "crc", | |
| "crypto", | |
| "fuse_aes", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "cortex_a75": [ | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "v8_2a" | |
| ], | |
| "cortex_a76": [ | |
| "a76" | |
| ], | |
| "cortex_a76ae": [ | |
| "a76" | |
| ], | |
| "cortex_a77": [ | |
| "cmp_bcc_fusion", | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "rcpc", | |
| "v8_2a" | |
| ], | |
| "cortex_a78": [ | |
| "cmp_bcc_fusion", | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "spe", | |
| "ssbs", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "cortex_a78c": [ | |
| "cortex_a78c" | |
| ], | |
| "cortex_r82": [ | |
| "cortex_r82" | |
| ], | |
| "cortex_x1": [ | |
| "cmp_bcc_fusion", | |
| "crypto", | |
| "dotprod", | |
| "fullfp16", | |
| "fuse_aes", | |
| "perfmon", | |
| "rcpc", | |
| "spe", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "cyclone": [ | |
| "apple_a7" | |
| ], | |
| "emag": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "v8a" | |
| ], | |
| "exynos_m1": [ | |
| "crc", | |
| "crypto", | |
| "exynos_cheap_as_move", | |
| "force_32bit_jump_tables", | |
| "fuse_aes", | |
| "perfmon", | |
| "slow_misaligned_128store", | |
| "slow_paired_128", | |
| "use_postra_scheduler", | |
| "use_reciprocal_square_root", | |
| "v8a" | |
| ], | |
| "exynos_m2": [ | |
| "crc", | |
| "crypto", | |
| "exynos_cheap_as_move", | |
| "force_32bit_jump_tables", | |
| "fuse_aes", | |
| "perfmon", | |
| "slow_misaligned_128store", | |
| "slow_paired_128", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "exynos_m3": [ | |
| "crc", | |
| "crypto", | |
| "exynos_cheap_as_move", | |
| "force_32bit_jump_tables", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "exynos_m4": [ | |
| "exynos_m4" | |
| ], | |
| "exynos_m5": [ | |
| "exynos_m4" | |
| ], | |
| "falkor": [ | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "rdm", | |
| "slow_strqro_store", | |
| "use_postra_scheduler", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "generic": [ | |
| "ete", | |
| "fuse_aes", | |
| "neon", | |
| "perfmon", | |
| "use_postra_scheduler" | |
| ], | |
| "kryo": [ | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "neoverse_e1": [ | |
| "neoverse_e1" | |
| ], | |
| "neoverse_n1": [ | |
| "neoverse_n1" | |
| ], | |
| "neoverse_n2": [ | |
| "neoverse_n2" | |
| ], | |
| "neoverse_v1": [ | |
| "neoverse_v1" | |
| ], | |
| "saphira": [ | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "lsl_fast", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "spe", | |
| "use_postra_scheduler", | |
| "v8_4a", | |
| "zcz" | |
| ], | |
| "thunderx": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "thunderx2t99": [ | |
| "aggressive_fma", | |
| "arith_bcc_fusion", | |
| "crypto", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8_1a" | |
| ], | |
| "thunderx3t110": [ | |
| "aggressive_fma", | |
| "arith_bcc_fusion", | |
| "balance_fp_ops", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "strict_align", | |
| "use_postra_scheduler", | |
| "v8_3a" | |
| ], | |
| "thunderxt81": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "thunderxt83": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "thunderxt88": [ | |
| "crc", | |
| "crypto", | |
| "perfmon", | |
| "predictable_select_expensive", | |
| "use_postra_scheduler", | |
| "v8a" | |
| ], | |
| "tsv110": [ | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "dotprod", | |
| "fp16fml", | |
| "fuse_aes", | |
| "perfmon", | |
| "spe", | |
| "use_postra_scheduler", | |
| "v8_2a" | |
| ], | |
| "xgene1": [ | |
| "perfmon", | |
| "v8a" | |
| ] | |
| }, | |
| "arc": {}, | |
| "avr": { | |
| "at43usb320": [ | |
| "avr31" | |
| ], | |
| "at43usb355": [ | |
| "avr3" | |
| ], | |
| "at76c711": [ | |
| "avr3" | |
| ], | |
| "at86rf401": [ | |
| "avr2", | |
| "lpmx", | |
| "movw" | |
| ], | |
| "at90c8534": [ | |
| "avr2" | |
| ], | |
| "at90can128": [ | |
| "avr51" | |
| ], | |
| "at90can32": [ | |
| "avr5" | |
| ], | |
| "at90can64": [ | |
| "avr5" | |
| ], | |
| "at90pwm1": [ | |
| "avr4" | |
| ], | |
| "at90pwm161": [ | |
| "avr5" | |
| ], | |
| "at90pwm2": [ | |
| "avr4" | |
| ], | |
| "at90pwm216": [ | |
| "avr5" | |
| ], | |
| "at90pwm2b": [ | |
| "avr4" | |
| ], | |
| "at90pwm3": [ | |
| "avr4" | |
| ], | |
| "at90pwm316": [ | |
| "avr5" | |
| ], | |
| "at90pwm3b": [ | |
| "avr4" | |
| ], | |
| "at90pwm81": [ | |
| "avr4" | |
| ], | |
| "at90s1200": [ | |
| "avr0" | |
| ], | |
| "at90s2313": [ | |
| "avr2" | |
| ], | |
| "at90s2323": [ | |
| "avr2" | |
| ], | |
| "at90s2333": [ | |
| "avr2" | |
| ], | |
| "at90s2343": [ | |
| "avr2" | |
| ], | |
| "at90s4414": [ | |
| "avr2" | |
| ], | |
| "at90s4433": [ | |
| "avr2" | |
| ], | |
| "at90s4434": [ | |
| "avr2" | |
| ], | |
| "at90s8515": [ | |
| "avr2" | |
| ], | |
| "at90s8535": [ | |
| "avr2" | |
| ], | |
| "at90scr100": [ | |
| "avr5" | |
| ], | |
| "at90usb1286": [ | |
| "avr51" | |
| ], | |
| "at90usb1287": [ | |
| "avr51" | |
| ], | |
| "at90usb162": [ | |
| "avr35" | |
| ], | |
| "at90usb646": [ | |
| "avr5" | |
| ], | |
| "at90usb647": [ | |
| "avr5" | |
| ], | |
| "at90usb82": [ | |
| "avr35" | |
| ], | |
| "at94k": [ | |
| "avr3", | |
| "lpmx", | |
| "movw", | |
| "mul" | |
| ], | |
| "ata5272": [ | |
| "avr25" | |
| ], | |
| "ata5505": [ | |
| "avr35" | |
| ], | |
| "ata5790": [ | |
| "avr5" | |
| ], | |
| "ata5795": [ | |
| "avr5" | |
| ], | |
| "ata6285": [ | |
| "avr4" | |
| ], | |
| "ata6286": [ | |
| "avr4" | |
| ], | |
| "ata6289": [ | |
| "avr4" | |
| ], | |
| "atmega103": [ | |
| "avr31" | |
| ], | |
| "atmega128": [ | |
| "avr51" | |
| ], | |
| "atmega1280": [ | |
| "avr51" | |
| ], | |
| "atmega1281": [ | |
| "avr51" | |
| ], | |
| "atmega1284": [ | |
| "avr51" | |
| ], | |
| "atmega1284p": [ | |
| "avr51" | |
| ], | |
| "atmega1284rfr2": [ | |
| "avr51" | |
| ], | |
| "atmega128a": [ | |
| "avr51" | |
| ], | |
| "atmega128rfa1": [ | |
| "avr51" | |
| ], | |
| "atmega128rfr2": [ | |
| "avr51" | |
| ], | |
| "atmega16": [ | |
| "avr5" | |
| ], | |
| "atmega161": [ | |
| "avr3", | |
| "lpmx", | |
| "movw", | |
| "mul", | |
| "spm" | |
| ], | |
| "atmega162": [ | |
| "avr5" | |
| ], | |
| "atmega163": [ | |
| "avr3", | |
| "lpmx", | |
| "movw", | |
| "mul", | |
| "spm" | |
| ], | |
| "atmega164a": [ | |
| "avr5" | |
| ], | |
| "atmega164p": [ | |
| "avr5" | |
| ], | |
| "atmega164pa": [ | |
| "avr5" | |
| ], | |
| "atmega165": [ | |
| "avr5" | |
| ], | |
| "atmega165a": [ | |
| "avr5" | |
| ], | |
| "atmega165p": [ | |
| "avr5" | |
| ], | |
| "atmega165pa": [ | |
| "avr5" | |
| ], | |
| "atmega168": [ | |
| "avr5" | |
| ], | |
| "atmega168a": [ | |
| "avr5" | |
| ], | |
| "atmega168p": [ | |
| "avr5" | |
| ], | |
| "atmega168pa": [ | |
| "avr5" | |
| ], | |
| "atmega168pb": [ | |
| "avr5" | |
| ], | |
| "atmega169": [ | |
| "avr5" | |
| ], | |
| "atmega169a": [ | |
| "avr5" | |
| ], | |
| "atmega169p": [ | |
| "avr5" | |
| ], | |
| "atmega169pa": [ | |
| "avr5" | |
| ], | |
| "atmega16a": [ | |
| "avr5" | |
| ], | |
| "atmega16hva": [ | |
| "avr5" | |
| ], | |
| "atmega16hva2": [ | |
| "avr5" | |
| ], | |
| "atmega16hvb": [ | |
| "avr5" | |
| ], | |
| "atmega16hvbrevb": [ | |
| "avr5" | |
| ], | |
| "atmega16m1": [ | |
| "avr5" | |
| ], | |
| "atmega16u2": [ | |
| "avr35" | |
| ], | |
| "atmega16u4": [ | |
| "avr5" | |
| ], | |
| "atmega2560": [ | |
| "avr6" | |
| ], | |
| "atmega2561": [ | |
| "avr6" | |
| ], | |
| "atmega2564rfr2": [ | |
| "avr6" | |
| ], | |
| "atmega256rfr2": [ | |
| "avr6" | |
| ], | |
| "atmega32": [ | |
| "avr5" | |
| ], | |
| "atmega323": [ | |
| "avr5" | |
| ], | |
| "atmega324a": [ | |
| "avr5" | |
| ], | |
| "atmega324p": [ | |
| "avr5" | |
| ], | |
| "atmega324pa": [ | |
| "avr5" | |
| ], | |
| "atmega324pb": [ | |
| "avr5" | |
| ], | |
| "atmega325": [ | |
| "avr5" | |
| ], | |
| "atmega3250": [ | |
| "avr5" | |
| ], | |
| "atmega3250a": [ | |
| "avr5" | |
| ], | |
| "atmega3250p": [ | |
| "avr5" | |
| ], | |
| "atmega3250pa": [ | |
| "avr5" | |
| ], | |
| "atmega325a": [ | |
| "avr5" | |
| ], | |
| "atmega325p": [ | |
| "avr5" | |
| ], | |
| "atmega325pa": [ | |
| "avr5" | |
| ], | |
| "atmega328": [ | |
| "avr5" | |
| ], | |
| "atmega328p": [ | |
| "avr5" | |
| ], | |
| "atmega328pb": [ | |
| "avr5" | |
| ], | |
| "atmega329": [ | |
| "avr5" | |
| ], | |
| "atmega3290": [ | |
| "avr5" | |
| ], | |
| "atmega3290a": [ | |
| "avr5" | |
| ], | |
| "atmega3290p": [ | |
| "avr5" | |
| ], | |
| "atmega3290pa": [ | |
| "avr5" | |
| ], | |
| "atmega329a": [ | |
| "avr5" | |
| ], | |
| "atmega329p": [ | |
| "avr5" | |
| ], | |
| "atmega329pa": [ | |
| "avr5" | |
| ], | |
| "atmega32a": [ | |
| "avr5" | |
| ], | |
| "atmega32c1": [ | |
| "avr5" | |
| ], | |
| "atmega32hvb": [ | |
| "avr5" | |
| ], | |
| "atmega32hvbrevb": [ | |
| "avr5" | |
| ], | |
| "atmega32m1": [ | |
| "avr5" | |
| ], | |
| "atmega32u2": [ | |
| "avr35" | |
| ], | |
| "atmega32u4": [ | |
| "avr5" | |
| ], | |
| "atmega32u6": [ | |
| "avr5" | |
| ], | |
| "atmega406": [ | |
| "avr5" | |
| ], | |
| "atmega48": [ | |
| "avr4" | |
| ], | |
| "atmega48a": [ | |
| "avr4" | |
| ], | |
| "atmega48p": [ | |
| "avr4" | |
| ], | |
| "atmega48pa": [ | |
| "avr4" | |
| ], | |
| "atmega48pb": [ | |
| "avr4" | |
| ], | |
| "atmega64": [ | |
| "avr5" | |
| ], | |
| "atmega640": [ | |
| "avr5" | |
| ], | |
| "atmega644": [ | |
| "avr5" | |
| ], | |
| "atmega644a": [ | |
| "avr5" | |
| ], | |
| "atmega644p": [ | |
| "avr5" | |
| ], | |
| "atmega644pa": [ | |
| "avr5" | |
| ], | |
| "atmega644rfr2": [ | |
| "avr5" | |
| ], | |
| "atmega645": [ | |
| "avr5" | |
| ], | |
| "atmega6450": [ | |
| "avr5" | |
| ], | |
| "atmega6450a": [ | |
| "avr5" | |
| ], | |
| "atmega6450p": [ | |
| "avr5" | |
| ], | |
| "atmega645a": [ | |
| "avr5" | |
| ], | |
| "atmega645p": [ | |
| "avr5" | |
| ], | |
| "atmega649": [ | |
| "avr5" | |
| ], | |
| "atmega6490": [ | |
| "avr5" | |
| ], | |
| "atmega6490a": [ | |
| "avr5" | |
| ], | |
| "atmega6490p": [ | |
| "avr5" | |
| ], | |
| "atmega649a": [ | |
| "avr5" | |
| ], | |
| "atmega649p": [ | |
| "avr5" | |
| ], | |
| "atmega64a": [ | |
| "avr5" | |
| ], | |
| "atmega64c1": [ | |
| "avr5" | |
| ], | |
| "atmega64hve": [ | |
| "avr5" | |
| ], | |
| "atmega64m1": [ | |
| "avr5" | |
| ], | |
| "atmega64rfr2": [ | |
| "avr5" | |
| ], | |
| "atmega8": [ | |
| "avr2", | |
| "lpmx", | |
| "movw", | |
| "mul", | |
| "spm" | |
| ], | |
| "atmega8515": [ | |
| "avr2", | |
| "lpmx", | |
| "movw", | |
| "mul", | |
| "spm" | |
| ], | |
| "atmega8535": [ | |
| "avr2", | |
| "lpmx", | |
| "movw", | |
| "mul", | |
| "spm" | |
| ], | |
| "atmega88": [ | |
| "avr4" | |
| ], | |
| "atmega88a": [ | |
| "avr4" | |
| ], | |
| "atmega88p": [ | |
| "avr4" | |
| ], | |
| "atmega88pa": [ | |
| "avr4" | |
| ], | |
| "atmega88pb": [ | |
| "avr4" | |
| ], | |
| "atmega8a": [ | |
| "avr2", | |
| "lpmx", | |
| "movw", | |
| "mul", | |
| "spm" | |
| ], | |
| "atmega8hva": [ | |
| "avr4" | |
| ], | |
| "atmega8u2": [ | |
| "avr35" | |
| ], | |
| "attiny10": [ | |
| "avrtiny" | |
| ], | |
| "attiny102": [ | |
| "avrtiny" | |
| ], | |
| "attiny104": [ | |
| "avrtiny" | |
| ], | |
| "attiny11": [ | |
| "avr1" | |
| ], | |
| "attiny12": [ | |
| "avr1" | |
| ], | |
| "attiny13": [ | |
| "avr25" | |
| ], | |
| "attiny13a": [ | |
| "avr25" | |
| ], | |
| "attiny15": [ | |
| "avr1" | |
| ], | |
| "attiny1634": [ | |
| "avr35" | |
| ], | |
| "attiny167": [ | |
| "avr35" | |
| ], | |
| "attiny20": [ | |
| "avrtiny" | |
| ], | |
| "attiny22": [ | |
| "avr2" | |
| ], | |
| "attiny2313": [ | |
| "avr25" | |
| ], | |
| "attiny2313a": [ | |
| "avr25" | |
| ], | |
| "attiny24": [ | |
| "avr25" | |
| ], | |
| "attiny24a": [ | |
| "avr25" | |
| ], | |
| "attiny25": [ | |
| "avr25" | |
| ], | |
| "attiny26": [ | |
| "avr2", | |
| "lpmx" | |
| ], | |
| "attiny261": [ | |
| "avr25" | |
| ], | |
| "attiny261a": [ | |
| "avr25" | |
| ], | |
| "attiny28": [ | |
| "avr1" | |
| ], | |
| "attiny4": [ | |
| "avrtiny" | |
| ], | |
| "attiny40": [ | |
| "avrtiny" | |
| ], | |
| "attiny4313": [ | |
| "avr25" | |
| ], | |
| "attiny43u": [ | |
| "avr25" | |
| ], | |
| "attiny44": [ | |
| "avr25" | |
| ], | |
| "attiny441": [ | |
| "avr25" | |
| ], | |
| "attiny44a": [ | |
| "avr25" | |
| ], | |
| "attiny45": [ | |
| "avr25" | |
| ], | |
| "attiny461": [ | |
| "avr25" | |
| ], | |
| "attiny461a": [ | |
| "avr25" | |
| ], | |
| "attiny48": [ | |
| "avr25" | |
| ], | |
| "attiny5": [ | |
| "avrtiny" | |
| ], | |
| "attiny828": [ | |
| "avr25" | |
| ], | |
| "attiny84": [ | |
| "avr25" | |
| ], | |
| "attiny841": [ | |
| "avr25" | |
| ], | |
| "attiny84a": [ | |
| "avr25" | |
| ], | |
| "attiny85": [ | |
| "avr25" | |
| ], | |
| "attiny861": [ | |
| "avr25" | |
| ], | |
| "attiny861a": [ | |
| "avr25" | |
| ], | |
| "attiny87": [ | |
| "avr25" | |
| ], | |
| "attiny88": [ | |
| "avr25" | |
| ], | |
| "attiny9": [ | |
| "avrtiny" | |
| ], | |
| "atxmega128a1": [ | |
| "xmega" | |
| ], | |
| "atxmega128a1u": [ | |
| "xmegau" | |
| ], | |
| "atxmega128a3": [ | |
| "xmega" | |
| ], | |
| "atxmega128a3u": [ | |
| "xmegau" | |
| ], | |
| "atxmega128a4u": [ | |
| "xmegau" | |
| ], | |
| "atxmega128b1": [ | |
| "xmegau" | |
| ], | |
| "atxmega128b3": [ | |
| "xmegau" | |
| ], | |
| "atxmega128c3": [ | |
| "xmegau" | |
| ], | |
| "atxmega128d3": [ | |
| "xmega" | |
| ], | |
| "atxmega128d4": [ | |
| "xmega" | |
| ], | |
| "atxmega16a4": [ | |
| "xmega" | |
| ], | |
| "atxmega16a4u": [ | |
| "xmegau" | |
| ], | |
| "atxmega16c4": [ | |
| "xmegau" | |
| ], | |
| "atxmega16d4": [ | |
| "xmega" | |
| ], | |
| "atxmega16e5": [ | |
| "xmegau" | |
| ], | |
| "atxmega192a3": [ | |
| "xmega" | |
| ], | |
| "atxmega192a3u": [ | |
| "xmegau" | |
| ], | |
| "atxmega192c3": [ | |
| "xmegau" | |
| ], | |
| "atxmega192d3": [ | |
| "xmega" | |
| ], | |
| "atxmega256a3": [ | |
| "xmega" | |
| ], | |
| "atxmega256a3b": [ | |
| "xmega" | |
| ], | |
| "atxmega256a3bu": [ | |
| "xmegau" | |
| ], | |
| "atxmega256a3u": [ | |
| "xmegau" | |
| ], | |
| "atxmega256c3": [ | |
| "xmegau" | |
| ], | |
| "atxmega256d3": [ | |
| "xmega" | |
| ], | |
| "atxmega32a4": [ | |
| "xmega" | |
| ], | |
| "atxmega32a4u": [ | |
| "xmegau" | |
| ], | |
| "atxmega32c4": [ | |
| "xmegau" | |
| ], | |
| "atxmega32d4": [ | |
| "xmega" | |
| ], | |
| "atxmega32e5": [ | |
| "xmegau" | |
| ], | |
| "atxmega32x1": [ | |
| "xmega" | |
| ], | |
| "atxmega384c3": [ | |
| "xmegau" | |
| ], | |
| "atxmega384d3": [ | |
| "xmega" | |
| ], | |
| "atxmega64a1": [ | |
| "xmega" | |
| ], | |
| "atxmega64a1u": [ | |
| "xmegau" | |
| ], | |
| "atxmega64a3": [ | |
| "xmega" | |
| ], | |
| "atxmega64a3u": [ | |
| "xmegau" | |
| ], | |
| "atxmega64a4u": [ | |
| "xmegau" | |
| ], | |
| "atxmega64b1": [ | |
| "xmegau" | |
| ], | |
| "atxmega64b3": [ | |
| "xmegau" | |
| ], | |
| "atxmega64c3": [ | |
| "xmegau" | |
| ], | |
| "atxmega64d3": [ | |
| "xmega" | |
| ], | |
| "atxmega64d4": [ | |
| "xmega" | |
| ], | |
| "atxmega8e5": [ | |
| "xmegau" | |
| ], | |
| "avr1": [ | |
| "avr1" | |
| ], | |
| "avr2": [ | |
| "avr2" | |
| ], | |
| "avr25": [ | |
| "avr25" | |
| ], | |
| "avr3": [ | |
| "avr3" | |
| ], | |
| "avr31": [ | |
| "avr31" | |
| ], | |
| "avr35": [ | |
| "avr35" | |
| ], | |
| "avr4": [ | |
| "avr4" | |
| ], | |
| "avr5": [ | |
| "avr5" | |
| ], | |
| "avr51": [ | |
| "avr51" | |
| ], | |
| "avr6": [ | |
| "avr6" | |
| ], | |
| "avrtiny": [ | |
| "avrtiny" | |
| ], | |
| "avrxmega1": [ | |
| "xmega" | |
| ], | |
| "avrxmega2": [ | |
| "xmega" | |
| ], | |
| "avrxmega3": [ | |
| "xmega" | |
| ], | |
| "avrxmega4": [ | |
| "xmega" | |
| ], | |
| "avrxmega5": [ | |
| "xmega" | |
| ], | |
| "avrxmega6": [ | |
| "xmega" | |
| ], | |
| "avrxmega7": [ | |
| "xmega" | |
| ], | |
| "m3000": [ | |
| "avr5" | |
| ] | |
| }, | |
| "bpfel": { | |
| "generic": [], | |
| "probe": [], | |
| "v1": [], | |
| "v2": [], | |
| "v3": [] | |
| }, | |
| "bpfeb": { | |
| "generic": [], | |
| "probe": [], | |
| "v1": [], | |
| "v2": [], | |
| "v3": [] | |
| }, | |
| "csky": {}, | |
| "hexagon": { | |
| "generic": [ | |
| "compound", | |
| "duplex", | |
| "memops", | |
| "nvj", | |
| "nvs", | |
| "prev65", | |
| "small_data", | |
| "v5", | |
| "v55", | |
| "v60" | |
| ], | |
| "hexagonv5": [ | |
| "compound", | |
| "duplex", | |
| "memops", | |
| "nvj", | |
| "nvs", | |
| "prev65", | |
| "small_data", | |
| "v5" | |
| ], | |
| "hexagonv55": [ | |
| "compound", | |
| "duplex", | |
| "memops", | |
| "nvj", | |
| "nvs", | |
| "prev65", | |
| "small_data", | |
| "v5", | |
| "v55" | |
| ], | |
| "hexagonv60": [ | |
| "compound", | |
| "duplex", | |
| "memops", | |
| "nvj", | |
| "nvs", | |
| "prev65", | |
| "small_data", | |
| "v5", | |
| "v55", | |
| "v60" | |
| ], | |
| "hexagonv62": [ | |
| "compound", | |
| "duplex", | |
| "memops", | |
| "nvj", | |
| "nvs", | |
| "prev65", | |
| "small_data", | |
| "v5", | |
| "v55", | |
| "v60", | |
| "v62" | |
| ], | |
| "hexagonv65": [ | |
| "compound", | |
| "duplex", | |
| "mem_noshuf", | |
| "memops", | |
| "nvj", | |
| "nvs", | |
| "small_data", | |
| "v5", | |
| "v55", | |
| "v60", | |
| "v62", | |
| "v65" | |
| ], | |
| "hexagonv66": [ | |
| "compound", | |
| "duplex", | |
| "mem_noshuf", | |
| "memops", | |
| "nvj", | |
| "nvs", | |
| "small_data", | |
| "v5", | |
| "v55", | |
| "v60", | |
| "v62", | |
| "v65", | |
| "v66" | |
| ], | |
| "hexagonv67": [ | |
| "compound", | |
| "duplex", | |
| "mem_noshuf", | |
| "memops", | |
| "nvj", | |
| "nvs", | |
| "small_data", | |
| "v5", | |
| "v55", | |
| "v60", | |
| "v62", | |
| "v65", | |
| "v66", | |
| "v67" | |
| ], | |
| "hexagonv67t": [ | |
| "audio", | |
| "compound", | |
| "mem_noshuf", | |
| "memops", | |
| "nvs", | |
| "small_data", | |
| "tinycore", | |
| "v5", | |
| "v55", | |
| "v60", | |
| "v62", | |
| "v65", | |
| "v66", | |
| "v67" | |
| ], | |
| "hexagonv68": [ | |
| "compound", | |
| "duplex", | |
| "mem_noshuf", | |
| "memops", | |
| "nvj", | |
| "nvs", | |
| "small_data", | |
| "v5", | |
| "v55", | |
| "v60", | |
| "v62", | |
| "v65", | |
| "v66", | |
| "v67", | |
| "v68" | |
| ] | |
| }, | |
| "m68k": {}, | |
| "mips": { | |
| "generic": [ | |
| "mips32" | |
| ], | |
| "mips1": [ | |
| "mips1" | |
| ], | |
| "mips2": [ | |
| "mips2" | |
| ], | |
| "mips3": [ | |
| "mips3" | |
| ], | |
| "mips32": [ | |
| "mips32" | |
| ], | |
| "mips32r2": [ | |
| "mips32r2" | |
| ], | |
| "mips32r3": [ | |
| "mips32r3" | |
| ], | |
| "mips32r5": [ | |
| "mips32r5" | |
| ], | |
| "mips32r6": [ | |
| "mips32r6" | |
| ], | |
| "mips4": [ | |
| "mips4" | |
| ], | |
| "mips5": [ | |
| "mips5" | |
| ], | |
| "mips64": [ | |
| "mips64" | |
| ], | |
| "mips64r2": [ | |
| "mips64r2" | |
| ], | |
| "mips64r3": [ | |
| "mips64r3" | |
| ], | |
| "mips64r5": [ | |
| "mips64r5" | |
| ], | |
| "mips64r6": [ | |
| "mips64r6" | |
| ], | |
| "octeon": [ | |
| "cnmips" | |
| ], | |
| "octeon+": [ | |
| "cnmipsp" | |
| ], | |
| "p5600": [ | |
| "p5600" | |
| ] | |
| }, | |
| "mipsel": { | |
| "generic": [ | |
| "mips32" | |
| ], | |
| "mips1": [ | |
| "mips1" | |
| ], | |
| "mips2": [ | |
| "mips2" | |
| ], | |
| "mips3": [ | |
| "mips3" | |
| ], | |
| "mips32": [ | |
| "mips32" | |
| ], | |
| "mips32r2": [ | |
| "mips32r2" | |
| ], | |
| "mips32r3": [ | |
| "mips32r3" | |
| ], | |
| "mips32r5": [ | |
| "mips32r5" | |
| ], | |
| "mips32r6": [ | |
| "mips32r6" | |
| ], | |
| "mips4": [ | |
| "mips4" | |
| ], | |
| "mips5": [ | |
| "mips5" | |
| ], | |
| "mips64": [ | |
| "mips64" | |
| ], | |
| "mips64r2": [ | |
| "mips64r2" | |
| ], | |
| "mips64r3": [ | |
| "mips64r3" | |
| ], | |
| "mips64r5": [ | |
| "mips64r5" | |
| ], | |
| "mips64r6": [ | |
| "mips64r6" | |
| ], | |
| "octeon": [ | |
| "cnmips" | |
| ], | |
| "octeon+": [ | |
| "cnmipsp" | |
| ], | |
| "p5600": [ | |
| "p5600" | |
| ] | |
| }, | |
| "mips64": { | |
| "generic": [ | |
| "mips32" | |
| ], | |
| "mips1": [ | |
| "mips1" | |
| ], | |
| "mips2": [ | |
| "mips2" | |
| ], | |
| "mips3": [ | |
| "mips3" | |
| ], | |
| "mips32": [ | |
| "mips32" | |
| ], | |
| "mips32r2": [ | |
| "mips32r2" | |
| ], | |
| "mips32r3": [ | |
| "mips32r3" | |
| ], | |
| "mips32r5": [ | |
| "mips32r5" | |
| ], | |
| "mips32r6": [ | |
| "mips32r6" | |
| ], | |
| "mips4": [ | |
| "mips4" | |
| ], | |
| "mips5": [ | |
| "mips5" | |
| ], | |
| "mips64": [ | |
| "mips64" | |
| ], | |
| "mips64r2": [ | |
| "mips64r2" | |
| ], | |
| "mips64r3": [ | |
| "mips64r3" | |
| ], | |
| "mips64r5": [ | |
| "mips64r5" | |
| ], | |
| "mips64r6": [ | |
| "mips64r6" | |
| ], | |
| "octeon": [ | |
| "cnmips" | |
| ], | |
| "octeon+": [ | |
| "cnmipsp" | |
| ], | |
| "p5600": [ | |
| "p5600" | |
| ] | |
| }, | |
| "mips64el": { | |
| "generic": [ | |
| "mips32" | |
| ], | |
| "mips1": [ | |
| "mips1" | |
| ], | |
| "mips2": [ | |
| "mips2" | |
| ], | |
| "mips3": [ | |
| "mips3" | |
| ], | |
| "mips32": [ | |
| "mips32" | |
| ], | |
| "mips32r2": [ | |
| "mips32r2" | |
| ], | |
| "mips32r3": [ | |
| "mips32r3" | |
| ], | |
| "mips32r5": [ | |
| "mips32r5" | |
| ], | |
| "mips32r6": [ | |
| "mips32r6" | |
| ], | |
| "mips4": [ | |
| "mips4" | |
| ], | |
| "mips5": [ | |
| "mips5" | |
| ], | |
| "mips64": [ | |
| "mips64" | |
| ], | |
| "mips64r2": [ | |
| "mips64r2" | |
| ], | |
| "mips64r3": [ | |
| "mips64r3" | |
| ], | |
| "mips64r5": [ | |
| "mips64r5" | |
| ], | |
| "mips64r6": [ | |
| "mips64r6" | |
| ], | |
| "octeon": [ | |
| "cnmips" | |
| ], | |
| "octeon+": [ | |
| "cnmipsp" | |
| ], | |
| "p5600": [ | |
| "p5600" | |
| ] | |
| }, | |
| "msp430": { | |
| "generic": [], | |
| "msp430": [], | |
| "msp430x": [ | |
| "ext" | |
| ] | |
| }, | |
| "powerpc": { | |
| "440": [ | |
| "fres", | |
| "frsqrte", | |
| "isel", | |
| "msync" | |
| ], | |
| "450": [ | |
| "fres", | |
| "frsqrte", | |
| "isel", | |
| "msync" | |
| ], | |
| "601": [ | |
| "fpu" | |
| ], | |
| "602": [ | |
| "fpu" | |
| ], | |
| "603": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "603e": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "603ev": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "604": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "604e": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "620": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "7400": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "7450": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "750": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "970": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "a2": [ | |
| "64bit", | |
| "booke", | |
| "cmpb", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "slow_popcntd", | |
| "stfiwx" | |
| ], | |
| "e500": [ | |
| "isel", | |
| "msync", | |
| "spe" | |
| ], | |
| "e500mc": [ | |
| "booke", | |
| "isel", | |
| "stfiwx" | |
| ], | |
| "e5500": [ | |
| "64bit", | |
| "booke", | |
| "isel", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "future": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_store", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "mma", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "g3": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g4": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g4+": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g5": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "generic": [ | |
| "hard_float" | |
| ], | |
| "ppc": [ | |
| "hard_float" | |
| ], | |
| "ppc64": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "ppc64le": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "htm", | |
| "icbt", | |
| "isa_v207_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power8_vector", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr10": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_store", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "mma", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr3": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr4": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr5": [ | |
| "64bit", | |
| "altivec", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr5x": [ | |
| "64bit", | |
| "altivec", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr6": [ | |
| "64bit", | |
| "altivec", | |
| "cmpb", | |
| "fcpsgn", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "stfiwx" | |
| ], | |
| "pwr6x": [ | |
| "64bit", | |
| "altivec", | |
| "cmpb", | |
| "fcpsgn", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "stfiwx" | |
| ], | |
| "pwr7": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "popcntd", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vsx" | |
| ], | |
| "pwr8": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "htm", | |
| "icbt", | |
| "isa_v207_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power8_vector", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr9": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power9_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vectors_use_two_units" | |
| ] | |
| }, | |
| "powerpcle": { | |
| "440": [ | |
| "fres", | |
| "frsqrte", | |
| "isel", | |
| "msync" | |
| ], | |
| "450": [ | |
| "fres", | |
| "frsqrte", | |
| "isel", | |
| "msync" | |
| ], | |
| "601": [ | |
| "fpu" | |
| ], | |
| "602": [ | |
| "fpu" | |
| ], | |
| "603": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "603e": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "603ev": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "604": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "604e": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "620": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "7400": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "7450": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "750": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "970": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "a2": [ | |
| "64bit", | |
| "booke", | |
| "cmpb", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "slow_popcntd", | |
| "stfiwx" | |
| ], | |
| "e500": [ | |
| "isel", | |
| "msync", | |
| "spe" | |
| ], | |
| "e500mc": [ | |
| "booke", | |
| "isel", | |
| "stfiwx" | |
| ], | |
| "e5500": [ | |
| "64bit", | |
| "booke", | |
| "isel", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "future": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_store", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "mma", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "g3": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g4": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g4+": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g5": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "generic": [ | |
| "hard_float" | |
| ], | |
| "ppc": [ | |
| "hard_float" | |
| ], | |
| "ppc64": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "ppc64le": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "htm", | |
| "icbt", | |
| "isa_v207_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power8_vector", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr10": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_store", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "mma", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr3": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr4": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr5": [ | |
| "64bit", | |
| "altivec", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr5x": [ | |
| "64bit", | |
| "altivec", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr6": [ | |
| "64bit", | |
| "altivec", | |
| "cmpb", | |
| "fcpsgn", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "stfiwx" | |
| ], | |
| "pwr6x": [ | |
| "64bit", | |
| "altivec", | |
| "cmpb", | |
| "fcpsgn", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "stfiwx" | |
| ], | |
| "pwr7": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "popcntd", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vsx" | |
| ], | |
| "pwr8": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "htm", | |
| "icbt", | |
| "isa_v207_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power8_vector", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr9": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power9_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vectors_use_two_units" | |
| ] | |
| }, | |
| "powerpc64": { | |
| "440": [ | |
| "fres", | |
| "frsqrte", | |
| "isel", | |
| "msync" | |
| ], | |
| "450": [ | |
| "fres", | |
| "frsqrte", | |
| "isel", | |
| "msync" | |
| ], | |
| "601": [ | |
| "fpu" | |
| ], | |
| "602": [ | |
| "fpu" | |
| ], | |
| "603": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "603e": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "603ev": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "604": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "604e": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "620": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "7400": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "7450": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "750": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "970": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "a2": [ | |
| "64bit", | |
| "booke", | |
| "cmpb", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "slow_popcntd", | |
| "stfiwx" | |
| ], | |
| "e500": [ | |
| "isel", | |
| "msync", | |
| "spe" | |
| ], | |
| "e500mc": [ | |
| "booke", | |
| "isel", | |
| "stfiwx" | |
| ], | |
| "e5500": [ | |
| "64bit", | |
| "booke", | |
| "isel", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "future": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_store", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "mma", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "g3": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g4": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g4+": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g5": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "generic": [ | |
| "hard_float" | |
| ], | |
| "ppc": [ | |
| "hard_float" | |
| ], | |
| "ppc64": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "ppc64le": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "htm", | |
| "icbt", | |
| "isa_v207_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power8_vector", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr10": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_store", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "mma", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr3": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr4": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr5": [ | |
| "64bit", | |
| "altivec", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr5x": [ | |
| "64bit", | |
| "altivec", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr6": [ | |
| "64bit", | |
| "altivec", | |
| "cmpb", | |
| "fcpsgn", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "stfiwx" | |
| ], | |
| "pwr6x": [ | |
| "64bit", | |
| "altivec", | |
| "cmpb", | |
| "fcpsgn", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "stfiwx" | |
| ], | |
| "pwr7": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "popcntd", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vsx" | |
| ], | |
| "pwr8": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "htm", | |
| "icbt", | |
| "isa_v207_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power8_vector", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr9": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power9_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vectors_use_two_units" | |
| ] | |
| }, | |
| "powerpc64le": { | |
| "440": [ | |
| "fres", | |
| "frsqrte", | |
| "isel", | |
| "msync" | |
| ], | |
| "450": [ | |
| "fres", | |
| "frsqrte", | |
| "isel", | |
| "msync" | |
| ], | |
| "601": [ | |
| "fpu" | |
| ], | |
| "602": [ | |
| "fpu" | |
| ], | |
| "603": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "603e": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "603ev": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "604": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "604e": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "620": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "7400": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "7450": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "750": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "970": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "a2": [ | |
| "64bit", | |
| "booke", | |
| "cmpb", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "slow_popcntd", | |
| "stfiwx" | |
| ], | |
| "e500": [ | |
| "isel", | |
| "msync", | |
| "spe" | |
| ], | |
| "e500mc": [ | |
| "booke", | |
| "isel", | |
| "stfiwx" | |
| ], | |
| "e5500": [ | |
| "64bit", | |
| "booke", | |
| "isel", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "future": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_store", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "mma", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "g3": [ | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g4": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g4+": [ | |
| "altivec", | |
| "fres", | |
| "frsqrte" | |
| ], | |
| "g5": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "generic": [ | |
| "hard_float" | |
| ], | |
| "ppc": [ | |
| "hard_float" | |
| ], | |
| "ppc64": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "ppc64le": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "htm", | |
| "icbt", | |
| "isa_v207_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power8_vector", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr10": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_store", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "mma", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr3": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr4": [ | |
| "64bit", | |
| "altivec", | |
| "fres", | |
| "frsqrte", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr5": [ | |
| "64bit", | |
| "altivec", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr5x": [ | |
| "64bit", | |
| "altivec", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "mfocrf", | |
| "stfiwx" | |
| ], | |
| "pwr6": [ | |
| "64bit", | |
| "altivec", | |
| "cmpb", | |
| "fcpsgn", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "stfiwx" | |
| ], | |
| "pwr6x": [ | |
| "64bit", | |
| "altivec", | |
| "cmpb", | |
| "fcpsgn", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "lfiwax", | |
| "mfocrf", | |
| "recipprec", | |
| "stfiwx" | |
| ], | |
| "pwr7": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "popcntd", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vsx" | |
| ], | |
| "pwr8": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "htm", | |
| "icbt", | |
| "isa_v207_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power8_vector", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr" | |
| ], | |
| "pwr9": [ | |
| "64bit", | |
| "allow_unaligned_fp_access", | |
| "bpermd", | |
| "cmpb", | |
| "crypto", | |
| "direct_move", | |
| "extdiv", | |
| "fcpsgn", | |
| "fpcvt", | |
| "fprnd", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "htm", | |
| "icbt", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "mfocrf", | |
| "partword_atomics", | |
| "popcntd", | |
| "power9_vector", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "quadword_atomics", | |
| "recipprec", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vectors_use_two_units" | |
| ] | |
| }, | |
| "r600": {}, | |
| "amdgcn": { | |
| "bonaire": [ | |
| "ldsbankcount32", | |
| "sea_islands" | |
| ], | |
| "carrizo": [ | |
| "fast_fmaf", | |
| "half_rate_64_ops", | |
| "ldsbankcount32", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands", | |
| "xnack_support" | |
| ], | |
| "fiji": [ | |
| "ldsbankcount32", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands" | |
| ], | |
| "generic": [ | |
| "wavefrontsize64" | |
| ], | |
| "generic_hsa": [ | |
| "flat_address_space", | |
| "wavefrontsize64" | |
| ], | |
| "gfx1010": [ | |
| "dl_insts", | |
| "ds_src2_insts", | |
| "flat_segment_offset_bug", | |
| "get_wave_id_inst", | |
| "gfx10", | |
| "inst_fwd_prefetch_bug", | |
| "lds_branch_vmem_war_hazard", | |
| "lds_misaligned_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "negative_unaligned_scratch_offset_bug", | |
| "nsa_clause_bug", | |
| "nsa_encoding", | |
| "nsa_max_size_5", | |
| "nsa_to_vmem_bug", | |
| "offset_3f_bug", | |
| "scalar_atomics", | |
| "scalar_flat_scratch_insts", | |
| "scalar_stores", | |
| "smem_to_vector_write_hazard", | |
| "vcmpx_exec_war_hazard", | |
| "vcmpx_permlane_hazard", | |
| "vmem_to_scalar_write_hazard", | |
| "wavefrontsize32", | |
| "xnack_support" | |
| ], | |
| "gfx1011": [ | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "ds_src2_insts", | |
| "flat_segment_offset_bug", | |
| "get_wave_id_inst", | |
| "gfx10", | |
| "inst_fwd_prefetch_bug", | |
| "lds_branch_vmem_war_hazard", | |
| "lds_misaligned_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "negative_unaligned_scratch_offset_bug", | |
| "nsa_clause_bug", | |
| "nsa_encoding", | |
| "nsa_max_size_5", | |
| "nsa_to_vmem_bug", | |
| "offset_3f_bug", | |
| "scalar_atomics", | |
| "scalar_flat_scratch_insts", | |
| "scalar_stores", | |
| "smem_to_vector_write_hazard", | |
| "vcmpx_exec_war_hazard", | |
| "vcmpx_permlane_hazard", | |
| "vmem_to_scalar_write_hazard", | |
| "wavefrontsize32", | |
| "xnack_support" | |
| ], | |
| "gfx1012": [ | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "ds_src2_insts", | |
| "flat_segment_offset_bug", | |
| "get_wave_id_inst", | |
| "gfx10", | |
| "inst_fwd_prefetch_bug", | |
| "lds_branch_vmem_war_hazard", | |
| "lds_misaligned_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "negative_unaligned_scratch_offset_bug", | |
| "nsa_clause_bug", | |
| "nsa_encoding", | |
| "nsa_max_size_5", | |
| "nsa_to_vmem_bug", | |
| "offset_3f_bug", | |
| "scalar_atomics", | |
| "scalar_flat_scratch_insts", | |
| "scalar_stores", | |
| "smem_to_vector_write_hazard", | |
| "vcmpx_exec_war_hazard", | |
| "vcmpx_permlane_hazard", | |
| "vmem_to_scalar_write_hazard", | |
| "wavefrontsize32", | |
| "xnack_support" | |
| ], | |
| "gfx1013": [ | |
| "dl_insts", | |
| "ds_src2_insts", | |
| "flat_segment_offset_bug", | |
| "get_wave_id_inst", | |
| "gfx10", | |
| "gfx10_a_encoding", | |
| "inst_fwd_prefetch_bug", | |
| "lds_branch_vmem_war_hazard", | |
| "lds_misaligned_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "negative_unaligned_scratch_offset_bug", | |
| "nsa_clause_bug", | |
| "nsa_encoding", | |
| "nsa_max_size_5", | |
| "nsa_to_vmem_bug", | |
| "offset_3f_bug", | |
| "scalar_atomics", | |
| "scalar_flat_scratch_insts", | |
| "scalar_stores", | |
| "smem_to_vector_write_hazard", | |
| "vcmpx_exec_war_hazard", | |
| "vcmpx_permlane_hazard", | |
| "vmem_to_scalar_write_hazard", | |
| "wavefrontsize32", | |
| "xnack_support" | |
| ], | |
| "gfx1030": [ | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "gfx10", | |
| "gfx10_3_insts", | |
| "gfx10_a_encoding", | |
| "gfx10_b_encoding", | |
| "ldsbankcount32", | |
| "nsa_encoding", | |
| "nsa_max_size_13", | |
| "shader_cycles_register", | |
| "wavefrontsize32" | |
| ], | |
| "gfx1031": [ | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "gfx10", | |
| "gfx10_3_insts", | |
| "gfx10_a_encoding", | |
| "gfx10_b_encoding", | |
| "ldsbankcount32", | |
| "nsa_encoding", | |
| "nsa_max_size_13", | |
| "shader_cycles_register", | |
| "wavefrontsize32" | |
| ], | |
| "gfx1032": [ | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "gfx10", | |
| "gfx10_3_insts", | |
| "gfx10_a_encoding", | |
| "gfx10_b_encoding", | |
| "ldsbankcount32", | |
| "nsa_encoding", | |
| "nsa_max_size_13", | |
| "shader_cycles_register", | |
| "wavefrontsize32" | |
| ], | |
| "gfx1033": [ | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "gfx10", | |
| "gfx10_3_insts", | |
| "gfx10_a_encoding", | |
| "gfx10_b_encoding", | |
| "ldsbankcount32", | |
| "nsa_encoding", | |
| "nsa_max_size_13", | |
| "shader_cycles_register", | |
| "wavefrontsize32" | |
| ], | |
| "gfx1034": [ | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "gfx10", | |
| "gfx10_3_insts", | |
| "gfx10_a_encoding", | |
| "gfx10_b_encoding", | |
| "ldsbankcount32", | |
| "nsa_encoding", | |
| "nsa_max_size_13", | |
| "shader_cycles_register", | |
| "wavefrontsize32" | |
| ], | |
| "gfx1035": [ | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "gfx10", | |
| "gfx10_3_insts", | |
| "gfx10_a_encoding", | |
| "gfx10_b_encoding", | |
| "ldsbankcount32", | |
| "nsa_encoding", | |
| "nsa_max_size_13", | |
| "shader_cycles_register", | |
| "wavefrontsize32" | |
| ], | |
| "gfx600": [ | |
| "fast_fmaf", | |
| "half_rate_64_ops", | |
| "southern_islands" | |
| ], | |
| "gfx601": [ | |
| "southern_islands" | |
| ], | |
| "gfx602": [ | |
| "southern_islands" | |
| ], | |
| "gfx700": [ | |
| "ldsbankcount32", | |
| "sea_islands" | |
| ], | |
| "gfx701": [ | |
| "fast_fmaf", | |
| "half_rate_64_ops", | |
| "ldsbankcount32", | |
| "sea_islands" | |
| ], | |
| "gfx702": [ | |
| "fast_fmaf", | |
| "ldsbankcount16", | |
| "sea_islands" | |
| ], | |
| "gfx703": [ | |
| "ldsbankcount16", | |
| "sea_islands" | |
| ], | |
| "gfx704": [ | |
| "ldsbankcount32", | |
| "sea_islands" | |
| ], | |
| "gfx705": [ | |
| "ldsbankcount16", | |
| "sea_islands" | |
| ], | |
| "gfx801": [ | |
| "fast_fmaf", | |
| "half_rate_64_ops", | |
| "ldsbankcount32", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands", | |
| "xnack_support" | |
| ], | |
| "gfx802": [ | |
| "ldsbankcount32", | |
| "sgpr_init_bug", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands" | |
| ], | |
| "gfx803": [ | |
| "ldsbankcount32", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands" | |
| ], | |
| "gfx805": [ | |
| "ldsbankcount32", | |
| "sgpr_init_bug", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands" | |
| ], | |
| "gfx810": [ | |
| "image_gather4_d16_bug", | |
| "image_store_d16_bug", | |
| "ldsbankcount16", | |
| "volcanic_islands", | |
| "xnack_support" | |
| ], | |
| "gfx900": [ | |
| "ds_src2_insts", | |
| "extended_image_insts", | |
| "gfx9", | |
| "image_gather4_d16_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "mad_mix_insts" | |
| ], | |
| "gfx902": [ | |
| "ds_src2_insts", | |
| "extended_image_insts", | |
| "gfx9", | |
| "image_gather4_d16_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "mad_mix_insts" | |
| ], | |
| "gfx904": [ | |
| "ds_src2_insts", | |
| "extended_image_insts", | |
| "fma_mix_insts", | |
| "gfx9", | |
| "image_gather4_d16_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts" | |
| ], | |
| "gfx906": [ | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot7_insts", | |
| "ds_src2_insts", | |
| "extended_image_insts", | |
| "fma_mix_insts", | |
| "gfx9", | |
| "half_rate_64_ops", | |
| "image_gather4_d16_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "sramecc_support" | |
| ], | |
| "gfx908": [ | |
| "atomic_fadd_insts", | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot3_insts", | |
| "dot4_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "ds_src2_insts", | |
| "extended_image_insts", | |
| "fma_mix_insts", | |
| "gfx9", | |
| "half_rate_64_ops", | |
| "image_gather4_d16_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "mai_insts", | |
| "mfma_inline_literal_bug", | |
| "pk_fmac_f16_inst", | |
| "sramecc_support" | |
| ], | |
| "gfx909": [ | |
| "ds_src2_insts", | |
| "extended_image_insts", | |
| "gfx9", | |
| "image_gather4_d16_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "mad_mix_insts" | |
| ], | |
| "gfx90a": [ | |
| "atomic_fadd_insts", | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot3_insts", | |
| "dot4_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "dpp_64bit", | |
| "fma_mix_insts", | |
| "full_rate_64_ops", | |
| "gfx9", | |
| "gfx90a_insts", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "mai_insts", | |
| "packed_fp32_ops", | |
| "packed_tid", | |
| "pk_fmac_f16_inst", | |
| "sramecc_support" | |
| ], | |
| "gfx90c": [ | |
| "ds_src2_insts", | |
| "extended_image_insts", | |
| "gfx9", | |
| "image_gather4_d16_bug", | |
| "ldsbankcount32", | |
| "mad_mac_f32_insts", | |
| "mad_mix_insts" | |
| ], | |
| "hainan": [ | |
| "southern_islands" | |
| ], | |
| "hawaii": [ | |
| "fast_fmaf", | |
| "half_rate_64_ops", | |
| "ldsbankcount32", | |
| "sea_islands" | |
| ], | |
| "iceland": [ | |
| "ldsbankcount32", | |
| "sgpr_init_bug", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands" | |
| ], | |
| "kabini": [ | |
| "ldsbankcount16", | |
| "sea_islands" | |
| ], | |
| "kaveri": [ | |
| "ldsbankcount32", | |
| "sea_islands" | |
| ], | |
| "mullins": [ | |
| "ldsbankcount16", | |
| "sea_islands" | |
| ], | |
| "oland": [ | |
| "southern_islands" | |
| ], | |
| "pitcairn": [ | |
| "southern_islands" | |
| ], | |
| "polaris10": [ | |
| "ldsbankcount32", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands" | |
| ], | |
| "polaris11": [ | |
| "ldsbankcount32", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands" | |
| ], | |
| "stoney": [ | |
| "image_gather4_d16_bug", | |
| "image_store_d16_bug", | |
| "ldsbankcount16", | |
| "volcanic_islands", | |
| "xnack_support" | |
| ], | |
| "tahiti": [ | |
| "fast_fmaf", | |
| "half_rate_64_ops", | |
| "southern_islands" | |
| ], | |
| "tonga": [ | |
| "ldsbankcount32", | |
| "sgpr_init_bug", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands" | |
| ], | |
| "tongapro": [ | |
| "ldsbankcount32", | |
| "sgpr_init_bug", | |
| "unpacked_d16_vmem", | |
| "volcanic_islands" | |
| ], | |
| "verde": [ | |
| "southern_islands" | |
| ] | |
| }, | |
| "riscv32": { | |
| "baseline_rv32": [ | |
| "a", | |
| "c", | |
| "d", | |
| "m" | |
| ], | |
| "baseline_rv64": [ | |
| "64bit", | |
| "a", | |
| "c", | |
| "d", | |
| "m" | |
| ], | |
| "generic_rv32": [], | |
| "generic_rv64": [ | |
| "64bit" | |
| ], | |
| "rocket_rv32": [], | |
| "rocket_rv64": [ | |
| "64bit" | |
| ], | |
| "sifive_7_rv32": [], | |
| "sifive_7_rv64": [ | |
| "64bit" | |
| ], | |
| "sifive_e31": [ | |
| "a", | |
| "c", | |
| "m" | |
| ], | |
| "sifive_e76": [ | |
| "a", | |
| "c", | |
| "f", | |
| "m" | |
| ], | |
| "sifive_u54": [ | |
| "64bit", | |
| "a", | |
| "c", | |
| "d", | |
| "m" | |
| ], | |
| "sifive_u74": [ | |
| "64bit", | |
| "a", | |
| "c", | |
| "d", | |
| "m" | |
| ] | |
| }, | |
| "riscv64": { | |
| "baseline_rv32": [ | |
| "a", | |
| "c", | |
| "d", | |
| "m" | |
| ], | |
| "baseline_rv64": [ | |
| "64bit", | |
| "a", | |
| "c", | |
| "d", | |
| "m" | |
| ], | |
| "generic_rv32": [], | |
| "generic_rv64": [ | |
| "64bit" | |
| ], | |
| "rocket_rv32": [], | |
| "rocket_rv64": [ | |
| "64bit" | |
| ], | |
| "sifive_7_rv32": [], | |
| "sifive_7_rv64": [ | |
| "64bit" | |
| ], | |
| "sifive_e31": [ | |
| "a", | |
| "c", | |
| "m" | |
| ], | |
| "sifive_e76": [ | |
| "a", | |
| "c", | |
| "f", | |
| "m" | |
| ], | |
| "sifive_u54": [ | |
| "64bit", | |
| "a", | |
| "c", | |
| "d", | |
| "m" | |
| ], | |
| "sifive_u74": [ | |
| "64bit", | |
| "a", | |
| "c", | |
| "d", | |
| "m" | |
| ] | |
| }, | |
| "sparc": { | |
| "at697e": [ | |
| "insertnopload", | |
| "leon" | |
| ], | |
| "at697f": [ | |
| "insertnopload", | |
| "leon" | |
| ], | |
| "f934": [], | |
| "generic": [], | |
| "gr712rc": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "gr740": [ | |
| "hasleoncasa", | |
| "hasumacsmac", | |
| "leon", | |
| "leoncyclecounter", | |
| "leonpwrpsr" | |
| ], | |
| "hypersparc": [], | |
| "leon2": [ | |
| "leon" | |
| ], | |
| "leon3": [ | |
| "hasumacsmac", | |
| "leon" | |
| ], | |
| "leon4": [ | |
| "hasleoncasa", | |
| "hasumacsmac", | |
| "leon" | |
| ], | |
| "ma2080": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2085": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2100": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2150": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2155": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2450": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2455": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2480": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2485": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2x5x": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2x8x": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2_1": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2_2": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2_3": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "niagara": [ | |
| "deprecated_v8", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "niagara2": [ | |
| "deprecated_v8", | |
| "popc", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "niagara3": [ | |
| "deprecated_v8", | |
| "popc", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "niagara4": [ | |
| "deprecated_v8", | |
| "popc", | |
| "v9", | |
| "vis", | |
| "vis2", | |
| "vis3" | |
| ], | |
| "sparclet": [], | |
| "sparclite": [], | |
| "sparclite86x": [], | |
| "supersparc": [], | |
| "tsc701": [], | |
| "ultrasparc": [ | |
| "deprecated_v8", | |
| "v9", | |
| "vis" | |
| ], | |
| "ultrasparc3": [ | |
| "deprecated_v8", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "ut699": [ | |
| "fixallfdivsqrt", | |
| "insertnopload", | |
| "leon", | |
| "no_fmuls", | |
| "no_fsmuld" | |
| ], | |
| "v7": [ | |
| "no_fsmuld", | |
| "soft_mul_div" | |
| ], | |
| "v8": [], | |
| "v9": [ | |
| "v9" | |
| ] | |
| }, | |
| "sparc64": { | |
| "at697e": [ | |
| "insertnopload", | |
| "leon" | |
| ], | |
| "at697f": [ | |
| "insertnopload", | |
| "leon" | |
| ], | |
| "f934": [], | |
| "generic": [], | |
| "gr712rc": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "gr740": [ | |
| "hasleoncasa", | |
| "hasumacsmac", | |
| "leon", | |
| "leoncyclecounter", | |
| "leonpwrpsr" | |
| ], | |
| "hypersparc": [], | |
| "leon2": [ | |
| "leon" | |
| ], | |
| "leon3": [ | |
| "hasumacsmac", | |
| "leon" | |
| ], | |
| "leon4": [ | |
| "hasleoncasa", | |
| "hasumacsmac", | |
| "leon" | |
| ], | |
| "ma2080": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2085": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2100": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2150": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2155": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2450": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2455": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2480": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2485": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2x5x": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2x8x": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2_1": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2_2": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2_3": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "niagara": [ | |
| "deprecated_v8", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "niagara2": [ | |
| "deprecated_v8", | |
| "popc", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "niagara3": [ | |
| "deprecated_v8", | |
| "popc", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "niagara4": [ | |
| "deprecated_v8", | |
| "popc", | |
| "v9", | |
| "vis", | |
| "vis2", | |
| "vis3" | |
| ], | |
| "sparclet": [], | |
| "sparclite": [], | |
| "sparclite86x": [], | |
| "supersparc": [], | |
| "tsc701": [], | |
| "ultrasparc": [ | |
| "deprecated_v8", | |
| "v9", | |
| "vis" | |
| ], | |
| "ultrasparc3": [ | |
| "deprecated_v8", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "ut699": [ | |
| "fixallfdivsqrt", | |
| "insertnopload", | |
| "leon", | |
| "no_fmuls", | |
| "no_fsmuld" | |
| ], | |
| "v7": [ | |
| "no_fsmuld", | |
| "soft_mul_div" | |
| ], | |
| "v8": [], | |
| "v9": [ | |
| "v9" | |
| ] | |
| }, | |
| "sparcel": { | |
| "at697e": [ | |
| "insertnopload", | |
| "leon" | |
| ], | |
| "at697f": [ | |
| "insertnopload", | |
| "leon" | |
| ], | |
| "f934": [], | |
| "generic": [], | |
| "gr712rc": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "gr740": [ | |
| "hasleoncasa", | |
| "hasumacsmac", | |
| "leon", | |
| "leoncyclecounter", | |
| "leonpwrpsr" | |
| ], | |
| "hypersparc": [], | |
| "leon2": [ | |
| "leon" | |
| ], | |
| "leon3": [ | |
| "hasumacsmac", | |
| "leon" | |
| ], | |
| "leon4": [ | |
| "hasleoncasa", | |
| "hasumacsmac", | |
| "leon" | |
| ], | |
| "ma2080": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2085": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2100": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2150": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2155": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2450": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2455": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2480": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2485": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2x5x": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "ma2x8x": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2_1": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2_2": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "myriad2_3": [ | |
| "hasleoncasa", | |
| "leon" | |
| ], | |
| "niagara": [ | |
| "deprecated_v8", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "niagara2": [ | |
| "deprecated_v8", | |
| "popc", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "niagara3": [ | |
| "deprecated_v8", | |
| "popc", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "niagara4": [ | |
| "deprecated_v8", | |
| "popc", | |
| "v9", | |
| "vis", | |
| "vis2", | |
| "vis3" | |
| ], | |
| "sparclet": [], | |
| "sparclite": [], | |
| "sparclite86x": [], | |
| "supersparc": [], | |
| "tsc701": [], | |
| "ultrasparc": [ | |
| "deprecated_v8", | |
| "v9", | |
| "vis" | |
| ], | |
| "ultrasparc3": [ | |
| "deprecated_v8", | |
| "v9", | |
| "vis", | |
| "vis2" | |
| ], | |
| "ut699": [ | |
| "fixallfdivsqrt", | |
| "insertnopload", | |
| "leon", | |
| "no_fmuls", | |
| "no_fsmuld" | |
| ], | |
| "v7": [ | |
| "no_fsmuld", | |
| "soft_mul_div" | |
| ], | |
| "v8": [], | |
| "v9": [ | |
| "v9" | |
| ] | |
| }, | |
| "s390x": { | |
| "arch10": [ | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "high_word", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_store_on_cond", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "miscellaneous_extensions", | |
| "population_count", | |
| "processor_assist", | |
| "reset_reference_bits_multiple", | |
| "transactional_execution" | |
| ], | |
| "arch11": [ | |
| "dfp_packed_conversion", | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "high_word", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_and_zero_rightmost_byte", | |
| "load_store_on_cond", | |
| "load_store_on_cond_2", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "message_security_assist_extension5", | |
| "miscellaneous_extensions", | |
| "population_count", | |
| "processor_assist", | |
| "reset_reference_bits_multiple", | |
| "transactional_execution", | |
| "vector" | |
| ], | |
| "arch12": [ | |
| "dfp_packed_conversion", | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "guarded_storage", | |
| "high_word", | |
| "insert_reference_bits_multiple", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_and_zero_rightmost_byte", | |
| "load_store_on_cond", | |
| "load_store_on_cond_2", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "message_security_assist_extension5", | |
| "message_security_assist_extension7", | |
| "message_security_assist_extension8", | |
| "miscellaneous_extensions", | |
| "miscellaneous_extensions_2", | |
| "population_count", | |
| "processor_assist", | |
| "reset_reference_bits_multiple", | |
| "transactional_execution", | |
| "vector", | |
| "vector_enhancements_1", | |
| "vector_packed_decimal" | |
| ], | |
| "arch13": [ | |
| "deflate_conversion", | |
| "dfp_packed_conversion", | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "enhanced_sort", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "guarded_storage", | |
| "high_word", | |
| "insert_reference_bits_multiple", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_and_zero_rightmost_byte", | |
| "load_store_on_cond", | |
| "load_store_on_cond_2", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "message_security_assist_extension5", | |
| "message_security_assist_extension7", | |
| "message_security_assist_extension8", | |
| "message_security_assist_extension9", | |
| "miscellaneous_extensions", | |
| "miscellaneous_extensions_2", | |
| "miscellaneous_extensions_3", | |
| "population_count", | |
| "processor_assist", | |
| "reset_reference_bits_multiple", | |
| "transactional_execution", | |
| "vector", | |
| "vector_enhancements_1", | |
| "vector_enhancements_2", | |
| "vector_packed_decimal", | |
| "vector_packed_decimal_enhancement" | |
| ], | |
| "arch14": [ | |
| "bear_enhancement", | |
| "deflate_conversion", | |
| "dfp_packed_conversion", | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "enhanced_sort", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "guarded_storage", | |
| "high_word", | |
| "insert_reference_bits_multiple", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_and_zero_rightmost_byte", | |
| "load_store_on_cond", | |
| "load_store_on_cond_2", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "message_security_assist_extension5", | |
| "message_security_assist_extension7", | |
| "message_security_assist_extension8", | |
| "message_security_assist_extension9", | |
| "miscellaneous_extensions", | |
| "miscellaneous_extensions_2", | |
| "miscellaneous_extensions_3", | |
| "nnp_assist", | |
| "population_count", | |
| "processor_activity_instrumentation", | |
| "processor_assist", | |
| "reset_dat_protection", | |
| "reset_reference_bits_multiple", | |
| "transactional_execution", | |
| "vector", | |
| "vector_enhancements_1", | |
| "vector_enhancements_2", | |
| "vector_packed_decimal", | |
| "vector_packed_decimal_enhancement", | |
| "vector_packed_decimal_enhancement_2" | |
| ], | |
| "arch8": [], | |
| "arch9": [ | |
| "distinct_ops", | |
| "fast_serialization", | |
| "fp_extension", | |
| "high_word", | |
| "interlocked_access1", | |
| "load_store_on_cond", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "population_count", | |
| "reset_reference_bits_multiple" | |
| ], | |
| "generic": [], | |
| "z10": [], | |
| "z13": [ | |
| "dfp_packed_conversion", | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "high_word", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_and_zero_rightmost_byte", | |
| "load_store_on_cond", | |
| "load_store_on_cond_2", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "message_security_assist_extension5", | |
| "miscellaneous_extensions", | |
| "population_count", | |
| "processor_assist", | |
| "reset_reference_bits_multiple", | |
| "transactional_execution", | |
| "vector" | |
| ], | |
| "z14": [ | |
| "dfp_packed_conversion", | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "guarded_storage", | |
| "high_word", | |
| "insert_reference_bits_multiple", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_and_zero_rightmost_byte", | |
| "load_store_on_cond", | |
| "load_store_on_cond_2", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "message_security_assist_extension5", | |
| "message_security_assist_extension7", | |
| "message_security_assist_extension8", | |
| "miscellaneous_extensions", | |
| "miscellaneous_extensions_2", | |
| "population_count", | |
| "processor_assist", | |
| "reset_reference_bits_multiple", | |
| "transactional_execution", | |
| "vector", | |
| "vector_enhancements_1", | |
| "vector_packed_decimal" | |
| ], | |
| "z15": [ | |
| "deflate_conversion", | |
| "dfp_packed_conversion", | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "enhanced_sort", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "guarded_storage", | |
| "high_word", | |
| "insert_reference_bits_multiple", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_and_zero_rightmost_byte", | |
| "load_store_on_cond", | |
| "load_store_on_cond_2", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "message_security_assist_extension5", | |
| "message_security_assist_extension7", | |
| "message_security_assist_extension8", | |
| "message_security_assist_extension9", | |
| "miscellaneous_extensions", | |
| "miscellaneous_extensions_2", | |
| "miscellaneous_extensions_3", | |
| "population_count", | |
| "processor_assist", | |
| "reset_reference_bits_multiple", | |
| "transactional_execution", | |
| "vector", | |
| "vector_enhancements_1", | |
| "vector_enhancements_2", | |
| "vector_packed_decimal", | |
| "vector_packed_decimal_enhancement" | |
| ], | |
| "z196": [ | |
| "distinct_ops", | |
| "fast_serialization", | |
| "fp_extension", | |
| "high_word", | |
| "interlocked_access1", | |
| "load_store_on_cond", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "population_count", | |
| "reset_reference_bits_multiple" | |
| ], | |
| "zEC12": [ | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "high_word", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_store_on_cond", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "miscellaneous_extensions", | |
| "population_count", | |
| "processor_assist", | |
| "reset_reference_bits_multiple", | |
| "transactional_execution" | |
| ] | |
| }, | |
| "tce": {}, | |
| "tcele": {}, | |
| "thumb": { | |
| "arm1020e": [ | |
| "v5te" | |
| ], | |
| "arm1020t": [ | |
| "v5t" | |
| ], | |
| "arm1022e": [ | |
| "v5te" | |
| ], | |
| "arm10e": [ | |
| "v5te" | |
| ], | |
| "arm10tdmi": [ | |
| "v5t" | |
| ], | |
| "arm1136j_s": [ | |
| "v6" | |
| ], | |
| "arm1136jf_s": [ | |
| "slowfpvmlx", | |
| "v6", | |
| "vfp2" | |
| ], | |
| "arm1156t2_s": [ | |
| "v6t2" | |
| ], | |
| "arm1156t2f_s": [ | |
| "slowfpvmlx", | |
| "v6t2", | |
| "vfp2" | |
| ], | |
| "arm1176jz_s": [ | |
| "v6kz" | |
| ], | |
| "arm1176jzf_s": [ | |
| "slowfpvmlx", | |
| "v6kz", | |
| "vfp2" | |
| ], | |
| "arm710t": [ | |
| "v4t" | |
| ], | |
| "arm720t": [ | |
| "v4t" | |
| ], | |
| "arm7tdmi": [ | |
| "v4t" | |
| ], | |
| "arm7tdmi_s": [ | |
| "v4t" | |
| ], | |
| "arm8": [ | |
| "v4" | |
| ], | |
| "arm810": [ | |
| "v4" | |
| ], | |
| "arm9": [ | |
| "v4t" | |
| ], | |
| "arm920": [ | |
| "v4t" | |
| ], | |
| "arm920t": [ | |
| "v4t" | |
| ], | |
| "arm922t": [ | |
| "v4t" | |
| ], | |
| "arm926ej_s": [ | |
| "v5te" | |
| ], | |
| "arm940t": [ | |
| "v4t" | |
| ], | |
| "arm946e_s": [ | |
| "v5te" | |
| ], | |
| "arm966e_s": [ | |
| "v5te" | |
| ], | |
| "arm968e_s": [ | |
| "v5te" | |
| ], | |
| "arm9e": [ | |
| "v5te" | |
| ], | |
| "arm9tdmi": [ | |
| "v4t" | |
| ], | |
| "baseline": [ | |
| "v7a" | |
| ], | |
| "cortex_a12": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a15": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "muxed_units", | |
| "ret_addr_stack", | |
| "splat_vfp_neon", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vldn_align" | |
| ], | |
| "cortex_a17": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a32": [ | |
| "v8a" | |
| ], | |
| "cortex_a35": [ | |
| "v8a" | |
| ], | |
| "cortex_a5": [ | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a53": [ | |
| "fpao", | |
| "v8a" | |
| ], | |
| "cortex_a55": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "cortex_a57": [ | |
| "avoid_partial_cpsr", | |
| "cheap_predicable_cpsr", | |
| "fpao", | |
| "v8a" | |
| ], | |
| "cortex_a7": [ | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_a72": [ | |
| "v8a" | |
| ], | |
| "cortex_a73": [ | |
| "v8a" | |
| ], | |
| "cortex_a75": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "cortex_a76": [ | |
| "a76", | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a76ae": [ | |
| "a76", | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a77": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a78": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a78c": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a8": [ | |
| "nonpipelined_vfp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_a9": [ | |
| "avoid_partial_cpsr", | |
| "expand_fp_mlx", | |
| "fp16", | |
| "mp", | |
| "muxed_units", | |
| "neon_fpmovs", | |
| "prefer_vmovsr", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vldn_align", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_m0": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m0plus": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m1": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m23": [ | |
| "no_branch_predictor", | |
| "no_movt", | |
| "v8m" | |
| ], | |
| "cortex_m3": [ | |
| "loop_align", | |
| "m3", | |
| "no_branch_predictor", | |
| "use_misched", | |
| "v7m" | |
| ], | |
| "cortex_m33": [ | |
| "dsp", | |
| "fp_armv8d16sp", | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8m_main" | |
| ], | |
| "cortex_m35p": [ | |
| "dsp", | |
| "fp_armv8d16sp", | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8m_main" | |
| ], | |
| "cortex_m4": [ | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v7em", | |
| "vfp4d16sp" | |
| ], | |
| "cortex_m55": [ | |
| "fp_armv8d16", | |
| "loop_align", | |
| "mve_fp", | |
| "no_branch_predictor", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8_1m_main" | |
| ], | |
| "cortex_m7": [ | |
| "fp_armv8d16", | |
| "use_misched", | |
| "v7em" | |
| ], | |
| "cortex_r4": [ | |
| "avoid_partial_cpsr", | |
| "r4", | |
| "ret_addr_stack", | |
| "v7r" | |
| ], | |
| "cortex_r4f": [ | |
| "avoid_partial_cpsr", | |
| "r4", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r5": [ | |
| "avoid_partial_cpsr", | |
| "hwdiv_arm", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r52": [ | |
| "fpao", | |
| "use_misched", | |
| "v8r" | |
| ], | |
| "cortex_r7": [ | |
| "avoid_partial_cpsr", | |
| "fp16", | |
| "hwdiv_arm", | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r8": [ | |
| "avoid_partial_cpsr", | |
| "fp16", | |
| "hwdiv_arm", | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_x1": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cyclone": [ | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "disable_postra_scheduler", | |
| "neonfp", | |
| "ret_addr_stack", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "swift", | |
| "use_misched", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "ep9312": [ | |
| "v4t" | |
| ], | |
| "exynos_m1": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m2": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m3": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m4": [ | |
| "dotprod", | |
| "exynos", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "exynos_m5": [ | |
| "dotprod", | |
| "exynos", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "generic": [], | |
| "iwmmxt": [ | |
| "v5te" | |
| ], | |
| "krait": [ | |
| "avoid_partial_cpsr", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "muxed_units", | |
| "ret_addr_stack", | |
| "v7a", | |
| "vfp4", | |
| "vldn_align", | |
| "vmlx_forwarding" | |
| ], | |
| "kryo": [ | |
| "v8a" | |
| ], | |
| "mpcore": [ | |
| "slowfpvmlx", | |
| "v6k", | |
| "vfp2" | |
| ], | |
| "mpcorenovfp": [ | |
| "v6k" | |
| ], | |
| "neoverse_n1": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "neoverse_n2": [ | |
| "bf16", | |
| "i8mm", | |
| "v8_5a" | |
| ], | |
| "neoverse_v1": [ | |
| "bf16", | |
| "fullfp16", | |
| "i8mm", | |
| "v8_4a" | |
| ], | |
| "sc000": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "sc300": [ | |
| "m3", | |
| "no_branch_predictor", | |
| "use_misched", | |
| "v7m" | |
| ], | |
| "strongarm": [ | |
| "v4" | |
| ], | |
| "strongarm110": [ | |
| "v4" | |
| ], | |
| "strongarm1100": [ | |
| "v4" | |
| ], | |
| "strongarm1110": [ | |
| "v4" | |
| ], | |
| "swift": [ | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "disable_postra_scheduler", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "mp", | |
| "neonfp", | |
| "prefer_ishst", | |
| "prof_unpr", | |
| "ret_addr_stack", | |
| "slow_load_D_subreg", | |
| "slow_odd_reg", | |
| "slow_vdup32", | |
| "slow_vgetlni32", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "swift", | |
| "use_misched", | |
| "v7a", | |
| "vfp4", | |
| "vmlx_hazards", | |
| "wide_stride_vfp" | |
| ], | |
| "xscale": [ | |
| "v5te" | |
| ] | |
| }, | |
| "thumbeb": { | |
| "arm1020e": [ | |
| "v5te" | |
| ], | |
| "arm1020t": [ | |
| "v5t" | |
| ], | |
| "arm1022e": [ | |
| "v5te" | |
| ], | |
| "arm10e": [ | |
| "v5te" | |
| ], | |
| "arm10tdmi": [ | |
| "v5t" | |
| ], | |
| "arm1136j_s": [ | |
| "v6" | |
| ], | |
| "arm1136jf_s": [ | |
| "slowfpvmlx", | |
| "v6", | |
| "vfp2" | |
| ], | |
| "arm1156t2_s": [ | |
| "v6t2" | |
| ], | |
| "arm1156t2f_s": [ | |
| "slowfpvmlx", | |
| "v6t2", | |
| "vfp2" | |
| ], | |
| "arm1176jz_s": [ | |
| "v6kz" | |
| ], | |
| "arm1176jzf_s": [ | |
| "slowfpvmlx", | |
| "v6kz", | |
| "vfp2" | |
| ], | |
| "arm710t": [ | |
| "v4t" | |
| ], | |
| "arm720t": [ | |
| "v4t" | |
| ], | |
| "arm7tdmi": [ | |
| "v4t" | |
| ], | |
| "arm7tdmi_s": [ | |
| "v4t" | |
| ], | |
| "arm8": [ | |
| "v4" | |
| ], | |
| "arm810": [ | |
| "v4" | |
| ], | |
| "arm9": [ | |
| "v4t" | |
| ], | |
| "arm920": [ | |
| "v4t" | |
| ], | |
| "arm920t": [ | |
| "v4t" | |
| ], | |
| "arm922t": [ | |
| "v4t" | |
| ], | |
| "arm926ej_s": [ | |
| "v5te" | |
| ], | |
| "arm940t": [ | |
| "v4t" | |
| ], | |
| "arm946e_s": [ | |
| "v5te" | |
| ], | |
| "arm966e_s": [ | |
| "v5te" | |
| ], | |
| "arm968e_s": [ | |
| "v5te" | |
| ], | |
| "arm9e": [ | |
| "v5te" | |
| ], | |
| "arm9tdmi": [ | |
| "v4t" | |
| ], | |
| "baseline": [ | |
| "v7a" | |
| ], | |
| "cortex_a12": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a15": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "muxed_units", | |
| "ret_addr_stack", | |
| "splat_vfp_neon", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vldn_align" | |
| ], | |
| "cortex_a17": [ | |
| "avoid_partial_cpsr", | |
| "mp", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a32": [ | |
| "v8a" | |
| ], | |
| "cortex_a35": [ | |
| "v8a" | |
| ], | |
| "cortex_a5": [ | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "vmlx_forwarding" | |
| ], | |
| "cortex_a53": [ | |
| "fpao", | |
| "v8a" | |
| ], | |
| "cortex_a55": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "cortex_a57": [ | |
| "avoid_partial_cpsr", | |
| "cheap_predicable_cpsr", | |
| "fpao", | |
| "v8a" | |
| ], | |
| "cortex_a7": [ | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vfp4", | |
| "virtualization", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_a72": [ | |
| "v8a" | |
| ], | |
| "cortex_a73": [ | |
| "v8a" | |
| ], | |
| "cortex_a75": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "cortex_a76": [ | |
| "a76", | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a76ae": [ | |
| "a76", | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a77": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a78": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a78c": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cortex_a8": [ | |
| "nonpipelined_vfp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "trustzone", | |
| "v7a", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_a9": [ | |
| "avoid_partial_cpsr", | |
| "expand_fp_mlx", | |
| "fp16", | |
| "mp", | |
| "muxed_units", | |
| "neon_fpmovs", | |
| "prefer_vmovsr", | |
| "ret_addr_stack", | |
| "trustzone", | |
| "v7a", | |
| "vldn_align", | |
| "vmlx_forwarding", | |
| "vmlx_hazards" | |
| ], | |
| "cortex_m0": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m0plus": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m1": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "cortex_m23": [ | |
| "no_branch_predictor", | |
| "no_movt", | |
| "v8m" | |
| ], | |
| "cortex_m3": [ | |
| "loop_align", | |
| "m3", | |
| "no_branch_predictor", | |
| "use_misched", | |
| "v7m" | |
| ], | |
| "cortex_m33": [ | |
| "dsp", | |
| "fp_armv8d16sp", | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8m_main" | |
| ], | |
| "cortex_m35p": [ | |
| "dsp", | |
| "fp_armv8d16sp", | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8m_main" | |
| ], | |
| "cortex_m4": [ | |
| "loop_align", | |
| "no_branch_predictor", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v7em", | |
| "vfp4d16sp" | |
| ], | |
| "cortex_m55": [ | |
| "fp_armv8d16", | |
| "loop_align", | |
| "mve_fp", | |
| "no_branch_predictor", | |
| "slowfpvmlx", | |
| "use_misched", | |
| "v8_1m_main" | |
| ], | |
| "cortex_m7": [ | |
| "fp_armv8d16", | |
| "use_misched", | |
| "v7em" | |
| ], | |
| "cortex_r4": [ | |
| "avoid_partial_cpsr", | |
| "r4", | |
| "ret_addr_stack", | |
| "v7r" | |
| ], | |
| "cortex_r4f": [ | |
| "avoid_partial_cpsr", | |
| "r4", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r5": [ | |
| "avoid_partial_cpsr", | |
| "hwdiv_arm", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r52": [ | |
| "fpao", | |
| "use_misched", | |
| "v8r" | |
| ], | |
| "cortex_r7": [ | |
| "avoid_partial_cpsr", | |
| "fp16", | |
| "hwdiv_arm", | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_r8": [ | |
| "avoid_partial_cpsr", | |
| "fp16", | |
| "hwdiv_arm", | |
| "mp", | |
| "ret_addr_stack", | |
| "slow_fp_brcc", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "v7r", | |
| "vfp3d16" | |
| ], | |
| "cortex_x1": [ | |
| "dotprod", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "cyclone": [ | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "disable_postra_scheduler", | |
| "neonfp", | |
| "ret_addr_stack", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "swift", | |
| "use_misched", | |
| "v8a", | |
| "zcz" | |
| ], | |
| "ep9312": [ | |
| "v4t" | |
| ], | |
| "exynos_m1": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m2": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m3": [ | |
| "exynos", | |
| "v8a" | |
| ], | |
| "exynos_m4": [ | |
| "dotprod", | |
| "exynos", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "exynos_m5": [ | |
| "dotprod", | |
| "exynos", | |
| "fullfp16", | |
| "v8_2a" | |
| ], | |
| "generic": [], | |
| "iwmmxt": [ | |
| "v5te" | |
| ], | |
| "krait": [ | |
| "avoid_partial_cpsr", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "muxed_units", | |
| "ret_addr_stack", | |
| "v7a", | |
| "vfp4", | |
| "vldn_align", | |
| "vmlx_forwarding" | |
| ], | |
| "kryo": [ | |
| "v8a" | |
| ], | |
| "mpcore": [ | |
| "slowfpvmlx", | |
| "v6k", | |
| "vfp2" | |
| ], | |
| "mpcorenovfp": [ | |
| "v6k" | |
| ], | |
| "neoverse_n1": [ | |
| "dotprod", | |
| "v8_2a" | |
| ], | |
| "neoverse_n2": [ | |
| "bf16", | |
| "i8mm", | |
| "v8_5a" | |
| ], | |
| "neoverse_v1": [ | |
| "bf16", | |
| "fullfp16", | |
| "i8mm", | |
| "v8_4a" | |
| ], | |
| "sc000": [ | |
| "no_branch_predictor", | |
| "v6m" | |
| ], | |
| "sc300": [ | |
| "m3", | |
| "no_branch_predictor", | |
| "use_misched", | |
| "v7m" | |
| ], | |
| "strongarm": [ | |
| "v4" | |
| ], | |
| "strongarm110": [ | |
| "v4" | |
| ], | |
| "strongarm1100": [ | |
| "v4" | |
| ], | |
| "strongarm1110": [ | |
| "v4" | |
| ], | |
| "swift": [ | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "disable_postra_scheduler", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "mp", | |
| "neonfp", | |
| "prefer_ishst", | |
| "prof_unpr", | |
| "ret_addr_stack", | |
| "slow_load_D_subreg", | |
| "slow_odd_reg", | |
| "slow_vdup32", | |
| "slow_vgetlni32", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "swift", | |
| "use_misched", | |
| "v7a", | |
| "vfp4", | |
| "vmlx_hazards", | |
| "wide_stride_vfp" | |
| ], | |
| "xscale": [ | |
| "v5te" | |
| ] | |
| }, | |
| "i386": { | |
| "_i386": [ | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "_i486": [ | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "_i586": [ | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "_i686": [ | |
| "cmov", | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "alderlake": [ | |
| "64bit", | |
| "adx", | |
| "avxvnni", | |
| "bmi", | |
| "bmi2", | |
| "cldemote", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "gfni", | |
| "hreset", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "movdir64b", | |
| "movdiri", | |
| "nopl", | |
| "pconfig", | |
| "pku", | |
| "popcnt", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "serialize", | |
| "sha", | |
| "shstk", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "waitpkg", | |
| "widekl", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "amdfam10": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "lzcnt", | |
| "nopl", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "sse4a", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon64": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon64_sse3": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_4": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_fx": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_mp": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_tbird": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_xp": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "atom": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "idivl_to_divb", | |
| "idivq_to_divl", | |
| "lea_sp", | |
| "lea_uses_ag", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pad_short_functions", | |
| "sahf", | |
| "slow_two_mem_ops", | |
| "slow_unaligned_mem_16", | |
| "ssse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "barcelona": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "lzcnt", | |
| "nopl", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "sse4a", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "bdver1": [ | |
| "64bit", | |
| "aes", | |
| "branchfusion", | |
| "cmov", | |
| "cx16", | |
| "fast_11bytenop", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "lwp", | |
| "lzcnt", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "vzeroupper", | |
| "x87", | |
| "xop", | |
| "xsave" | |
| ], | |
| "bdver2": [ | |
| "64bit", | |
| "aes", | |
| "bmi", | |
| "branchfusion", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_11bytenop", | |
| "fast_bextr", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fxsr", | |
| "lwp", | |
| "lzcnt", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "tbm", | |
| "vzeroupper", | |
| "x87", | |
| "xop", | |
| "xsave" | |
| ], | |
| "bdver3": [ | |
| "64bit", | |
| "aes", | |
| "bmi", | |
| "branchfusion", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_11bytenop", | |
| "fast_bextr", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "lwp", | |
| "lzcnt", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "tbm", | |
| "vzeroupper", | |
| "x87", | |
| "xop", | |
| "xsaveopt" | |
| ], | |
| "bdver4": [ | |
| "64bit", | |
| "aes", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_11bytenop", | |
| "fast_bextr", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "lwp", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "mwaitx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "sahf", | |
| "slow_shld", | |
| "tbm", | |
| "vzeroupper", | |
| "x87", | |
| "xop", | |
| "xsaveopt" | |
| ], | |
| "bonnell": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "idivl_to_divb", | |
| "idivq_to_divl", | |
| "lea_sp", | |
| "lea_uses_ag", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pad_short_functions", | |
| "sahf", | |
| "slow_two_mem_ops", | |
| "slow_unaligned_mem_16", | |
| "ssse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "broadwell": [ | |
| "64bit", | |
| "adx", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "btver1": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_15bytenop", | |
| "fast_scalar_shift_masks", | |
| "fast_vector_shift_masks", | |
| "fxsr", | |
| "lzcnt", | |
| "mmx", | |
| "nopl", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "sse4a", | |
| "ssse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "btver2": [ | |
| "64bit", | |
| "aes", | |
| "bmi", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_15bytenop", | |
| "fast_bextr", | |
| "fast_hops", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fast_vector_shift_masks", | |
| "fxsr", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "sse4a", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "c3": [ | |
| "3dnow", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "c3_2": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "cannonlake": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vl", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "cascadelake": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "avx512vnni", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "cooperlake": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512bf16", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "avx512vnni", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "core2": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "sahf", | |
| "slow_unaligned_mem_16", | |
| "ssse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "core_avx2": [ | |
| "64bit", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "rdrnd", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "core_avx_i": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "rdrnd", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "corei7": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "popcnt", | |
| "sahf", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "corei7_avx": [ | |
| "64bit", | |
| "avx", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "generic": [ | |
| "64bit", | |
| "cx8", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "geode": [ | |
| "3dnowa", | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "goldmont": [ | |
| "64bit", | |
| "aes", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "use_glm_div_sqrt_costs", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "goldmont_plus": [ | |
| "64bit", | |
| "aes", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "use_glm_div_sqrt_costs", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "haswell": [ | |
| "64bit", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "rdrnd", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "icelake_client": [ | |
| "64bit", | |
| "adx", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "icelake_server": [ | |
| "64bit", | |
| "adx", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pconfig", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "wbnoinvd", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "ivybridge": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "rdrnd", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "k6": [ | |
| "cx8", | |
| "mmx", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "k6_2": [ | |
| "3dnow", | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "k6_3": [ | |
| "3dnow", | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "k8": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "k8_sse3": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "knl": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512cd", | |
| "avx512er", | |
| "avx512pf", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "fast_gather", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prefer_mask_registers", | |
| "prefetchwt1", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "slow_pmaddwd", | |
| "slow_two_mem_ops", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "knm": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512cd", | |
| "avx512er", | |
| "avx512pf", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "fast_gather", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prefer_mask_registers", | |
| "prefetchwt1", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "slow_pmaddwd", | |
| "slow_two_mem_ops", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "lakemont": [ | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "soft_float", | |
| "vzeroupper" | |
| ], | |
| "nehalem": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "popcnt", | |
| "sahf", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "nocona": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "opteron": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "opteron_sse3": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "penryn": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "sahf", | |
| "slow_unaligned_mem_16", | |
| "sse4_1", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium": [ | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium2": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium3": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium3m": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium4": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium4m": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium_m": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium_mmx": [ | |
| "cx8", | |
| "mmx", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentiumpro": [ | |
| "cmov", | |
| "cx8", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "prescott": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "rocketlake": [ | |
| "64bit", | |
| "adx", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "sandybridge": [ | |
| "64bit", | |
| "avx", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "sapphirerapids": [ | |
| "64bit", | |
| "adx", | |
| "amx_bf16", | |
| "amx_int8", | |
| "avx512bf16", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vp2intersect", | |
| "avx512vpopcntdq", | |
| "avxvnni", | |
| "bmi", | |
| "bmi2", | |
| "cldemote", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "enqcmd", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "movdir64b", | |
| "movdiri", | |
| "nopl", | |
| "pconfig", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "serialize", | |
| "sha", | |
| "shstk", | |
| "slow_3ops_lea", | |
| "tsxldtrk", | |
| "uintr", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "waitpkg", | |
| "wbnoinvd", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "silvermont": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_7bytenop", | |
| "fast_movbe", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "sahf", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_pmulld", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "skx": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "skylake": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "skylake_avx512": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "slm": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_7bytenop", | |
| "fast_movbe", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "sahf", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_pmulld", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "tigerlake": [ | |
| "64bit", | |
| "adx", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vp2intersect", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "movdir64b", | |
| "movdiri", | |
| "nopl", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "shstk", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "tremont": [ | |
| "64bit", | |
| "aes", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "gfni", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "use_glm_div_sqrt_costs", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "westmere": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "sahf", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "winchip2": [ | |
| "3dnow", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "winchip_c6": [ | |
| "mmx", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "x86_64": [ | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "x86_64_v2": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "popcnt", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "x86_64_v3": [ | |
| "64bit", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "popcnt", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsave" | |
| ], | |
| "x86_64_v4": [ | |
| "64bit", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsave" | |
| ], | |
| "yonah": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "znver1": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "clflushopt", | |
| "clzero", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_15bytenop", | |
| "fast_bextr", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "mwaitx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_shld", | |
| "sse4a", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "znver2": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "clflushopt", | |
| "clwb", | |
| "clzero", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_15bytenop", | |
| "fast_bextr", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "mwaitx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_shld", | |
| "sse4a", | |
| "vzeroupper", | |
| "wbnoinvd", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "znver3": [ | |
| "64bit", | |
| "adx", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "clflushopt", | |
| "clwb", | |
| "clzero", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_15bytenop", | |
| "fast_bextr", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "mwaitx", | |
| "nopl", | |
| "pku", | |
| "popcnt", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_shld", | |
| "sse4a", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "wbnoinvd", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ] | |
| }, | |
| "x86_64": { | |
| "_i386": [ | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "_i486": [ | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "_i586": [ | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "_i686": [ | |
| "cmov", | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "alderlake": [ | |
| "64bit", | |
| "adx", | |
| "avxvnni", | |
| "bmi", | |
| "bmi2", | |
| "cldemote", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "gfni", | |
| "hreset", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "movdir64b", | |
| "movdiri", | |
| "nopl", | |
| "pconfig", | |
| "pku", | |
| "popcnt", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "serialize", | |
| "sha", | |
| "shstk", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "waitpkg", | |
| "widekl", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "amdfam10": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "lzcnt", | |
| "nopl", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "sse4a", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon64": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon64_sse3": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_4": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_fx": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_mp": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_tbird": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "athlon_xp": [ | |
| "3dnowa", | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "atom": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "idivl_to_divb", | |
| "idivq_to_divl", | |
| "lea_sp", | |
| "lea_uses_ag", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pad_short_functions", | |
| "sahf", | |
| "slow_two_mem_ops", | |
| "slow_unaligned_mem_16", | |
| "ssse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "barcelona": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "lzcnt", | |
| "nopl", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "sse4a", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "bdver1": [ | |
| "64bit", | |
| "aes", | |
| "branchfusion", | |
| "cmov", | |
| "cx16", | |
| "fast_11bytenop", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "lwp", | |
| "lzcnt", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "vzeroupper", | |
| "x87", | |
| "xop", | |
| "xsave" | |
| ], | |
| "bdver2": [ | |
| "64bit", | |
| "aes", | |
| "bmi", | |
| "branchfusion", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_11bytenop", | |
| "fast_bextr", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fxsr", | |
| "lwp", | |
| "lzcnt", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "tbm", | |
| "vzeroupper", | |
| "x87", | |
| "xop", | |
| "xsave" | |
| ], | |
| "bdver3": [ | |
| "64bit", | |
| "aes", | |
| "bmi", | |
| "branchfusion", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_11bytenop", | |
| "fast_bextr", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "lwp", | |
| "lzcnt", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "tbm", | |
| "vzeroupper", | |
| "x87", | |
| "xop", | |
| "xsaveopt" | |
| ], | |
| "bdver4": [ | |
| "64bit", | |
| "aes", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_11bytenop", | |
| "fast_bextr", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "lwp", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "mwaitx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "sahf", | |
| "slow_shld", | |
| "tbm", | |
| "vzeroupper", | |
| "x87", | |
| "xop", | |
| "xsaveopt" | |
| ], | |
| "bonnell": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "idivl_to_divb", | |
| "idivq_to_divl", | |
| "lea_sp", | |
| "lea_uses_ag", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pad_short_functions", | |
| "sahf", | |
| "slow_two_mem_ops", | |
| "slow_unaligned_mem_16", | |
| "ssse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "broadwell": [ | |
| "64bit", | |
| "adx", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "btver1": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_15bytenop", | |
| "fast_scalar_shift_masks", | |
| "fast_vector_shift_masks", | |
| "fxsr", | |
| "lzcnt", | |
| "mmx", | |
| "nopl", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "sse4a", | |
| "ssse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "btver2": [ | |
| "64bit", | |
| "aes", | |
| "bmi", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_15bytenop", | |
| "fast_bextr", | |
| "fast_hops", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fast_vector_shift_masks", | |
| "fxsr", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "sahf", | |
| "slow_shld", | |
| "sse4a", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "c3": [ | |
| "3dnow", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "c3_2": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "cannonlake": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vl", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "cascadelake": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "avx512vnni", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "cooperlake": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512bf16", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "avx512vnni", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "core2": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "sahf", | |
| "slow_unaligned_mem_16", | |
| "ssse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "core_avx2": [ | |
| "64bit", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "rdrnd", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "core_avx_i": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "rdrnd", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "corei7": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "popcnt", | |
| "sahf", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "corei7_avx": [ | |
| "64bit", | |
| "avx", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "generic": [ | |
| "64bit", | |
| "cx8", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "geode": [ | |
| "3dnowa", | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "goldmont": [ | |
| "64bit", | |
| "aes", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "use_glm_div_sqrt_costs", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "goldmont_plus": [ | |
| "64bit", | |
| "aes", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "use_glm_div_sqrt_costs", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "haswell": [ | |
| "64bit", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "rdrnd", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "icelake_client": [ | |
| "64bit", | |
| "adx", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "icelake_server": [ | |
| "64bit", | |
| "adx", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pconfig", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "wbnoinvd", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "ivybridge": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "rdrnd", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "k6": [ | |
| "cx8", | |
| "mmx", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "k6_2": [ | |
| "3dnow", | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "k6_3": [ | |
| "3dnow", | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "k8": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "k8_sse3": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "knl": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512cd", | |
| "avx512er", | |
| "avx512pf", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "fast_gather", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prefer_mask_registers", | |
| "prefetchwt1", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "slow_pmaddwd", | |
| "slow_two_mem_ops", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "knm": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512cd", | |
| "avx512er", | |
| "avx512pf", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "fast_gather", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prefer_mask_registers", | |
| "prefetchwt1", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "slow_pmaddwd", | |
| "slow_two_mem_ops", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "lakemont": [ | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "soft_float", | |
| "vzeroupper" | |
| ], | |
| "nehalem": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "popcnt", | |
| "sahf", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "nocona": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "opteron": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "opteron_sse3": [ | |
| "3dnowa", | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fast_scalar_shift_masks", | |
| "fxsr", | |
| "nopl", | |
| "slow_shld", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "penryn": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "sahf", | |
| "slow_unaligned_mem_16", | |
| "sse4_1", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium": [ | |
| "cx8", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium2": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium3": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium3m": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium4": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium4m": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium_m": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentium_mmx": [ | |
| "cx8", | |
| "mmx", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "pentiumpro": [ | |
| "cmov", | |
| "cx8", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "prescott": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "rocketlake": [ | |
| "64bit", | |
| "adx", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "sandybridge": [ | |
| "64bit", | |
| "avx", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "vzeroupper", | |
| "x87", | |
| "xsaveopt" | |
| ], | |
| "sapphirerapids": [ | |
| "64bit", | |
| "adx", | |
| "amx_bf16", | |
| "amx_int8", | |
| "avx512bf16", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vp2intersect", | |
| "avx512vpopcntdq", | |
| "avxvnni", | |
| "bmi", | |
| "bmi2", | |
| "cldemote", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "enqcmd", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "movdir64b", | |
| "movdiri", | |
| "nopl", | |
| "pconfig", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "serialize", | |
| "sha", | |
| "shstk", | |
| "slow_3ops_lea", | |
| "tsxldtrk", | |
| "uintr", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "waitpkg", | |
| "wbnoinvd", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "silvermont": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_7bytenop", | |
| "fast_movbe", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "sahf", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_pmulld", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "skx": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "skylake": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "skylake_avx512": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "slm": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_7bytenop", | |
| "fast_movbe", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "sahf", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_pmulld", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "tigerlake": [ | |
| "64bit", | |
| "adx", | |
| "avx512bitalg", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512ifma", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vp2intersect", | |
| "avx512vpopcntdq", | |
| "bmi", | |
| "bmi2", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "ermsb", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "movdir64b", | |
| "movdiri", | |
| "nopl", | |
| "pku", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "shstk", | |
| "slow_3ops_lea", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "tremont": [ | |
| "64bit", | |
| "aes", | |
| "clflushopt", | |
| "clwb", | |
| "cmov", | |
| "cx16", | |
| "fast_movbe", | |
| "fsgsbase", | |
| "fxsr", | |
| "gfni", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_two_mem_ops", | |
| "sse4_2", | |
| "use_glm_div_sqrt_costs", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "westmere": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "fxsr", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "sahf", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "winchip2": [ | |
| "3dnow", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "winchip_c6": [ | |
| "mmx", | |
| "slow_unaligned_mem_16", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "x86_64": [ | |
| "64bit", | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "sse2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "x86_64_v2": [ | |
| "64bit", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "popcnt", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "sse4_2", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "x86_64_v3": [ | |
| "64bit", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "popcnt", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsave" | |
| ], | |
| "x86_64_v4": [ | |
| "64bit", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512vl", | |
| "bmi", | |
| "bmi2", | |
| "cmov", | |
| "cx16", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_gather", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "nopl", | |
| "popcnt", | |
| "prefer_256_bit", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "vzeroupper", | |
| "x87", | |
| "xsave" | |
| ], | |
| "yonah": [ | |
| "cmov", | |
| "cx8", | |
| "fxsr", | |
| "mmx", | |
| "nopl", | |
| "slow_unaligned_mem_16", | |
| "sse3", | |
| "vzeroupper", | |
| "x87" | |
| ], | |
| "znver1": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "clflushopt", | |
| "clzero", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_15bytenop", | |
| "fast_bextr", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "mwaitx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_shld", | |
| "sse4a", | |
| "vzeroupper", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "znver2": [ | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "clflushopt", | |
| "clwb", | |
| "clzero", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_15bytenop", | |
| "fast_bextr", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fma", | |
| "fsgsbase", | |
| "fxsr", | |
| "lzcnt", | |
| "mmx", | |
| "movbe", | |
| "mwaitx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_shld", | |
| "sse4a", | |
| "vzeroupper", | |
| "wbnoinvd", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "znver3": [ | |
| "64bit", | |
| "adx", | |
| "avx2", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "clflushopt", | |
| "clwb", | |
| "clzero", | |
| "cmov", | |
| "cx16", | |
| "f16c", | |
| "fast_15bytenop", | |
| "fast_bextr", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_shift_masks", | |
| "fast_variable_perlane_shuffle", | |
| "fma", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "invpcid", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "mwaitx", | |
| "nopl", | |
| "pku", | |
| "popcnt", | |
| "prfchw", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "sahf", | |
| "sha", | |
| "slow_shld", | |
| "sse4a", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "wbnoinvd", | |
| "x87", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ] | |
| }, | |
| "xcore": {}, | |
| "nvptx": { | |
| "sm_20": [ | |
| "sm_20" | |
| ], | |
| "sm_21": [ | |
| "sm_21" | |
| ], | |
| "sm_30": [ | |
| "sm_30" | |
| ], | |
| "sm_32": [ | |
| "ptx40", | |
| "sm_32" | |
| ], | |
| "sm_35": [ | |
| "sm_35" | |
| ], | |
| "sm_37": [ | |
| "ptx41", | |
| "sm_37" | |
| ], | |
| "sm_50": [ | |
| "ptx40", | |
| "sm_50" | |
| ], | |
| "sm_52": [ | |
| "ptx41", | |
| "sm_52" | |
| ], | |
| "sm_53": [ | |
| "ptx42", | |
| "sm_53" | |
| ], | |
| "sm_60": [ | |
| "ptx50", | |
| "sm_60" | |
| ], | |
| "sm_61": [ | |
| "ptx50", | |
| "sm_61" | |
| ], | |
| "sm_62": [ | |
| "ptx50", | |
| "sm_62" | |
| ], | |
| "sm_70": [ | |
| "ptx60", | |
| "sm_70" | |
| ], | |
| "sm_72": [ | |
| "ptx61", | |
| "sm_72" | |
| ], | |
| "sm_75": [ | |
| "ptx63", | |
| "sm_75" | |
| ], | |
| "sm_80": [ | |
| "ptx70", | |
| "sm_80" | |
| ], | |
| "sm_86": [ | |
| "ptx71", | |
| "sm_86" | |
| ] | |
| }, | |
| "nvptx64": { | |
| "sm_20": [ | |
| "sm_20" | |
| ], | |
| "sm_21": [ | |
| "sm_21" | |
| ], | |
| "sm_30": [ | |
| "sm_30" | |
| ], | |
| "sm_32": [ | |
| "ptx40", | |
| "sm_32" | |
| ], | |
| "sm_35": [ | |
| "sm_35" | |
| ], | |
| "sm_37": [ | |
| "ptx41", | |
| "sm_37" | |
| ], | |
| "sm_50": [ | |
| "ptx40", | |
| "sm_50" | |
| ], | |
| "sm_52": [ | |
| "ptx41", | |
| "sm_52" | |
| ], | |
| "sm_53": [ | |
| "ptx42", | |
| "sm_53" | |
| ], | |
| "sm_60": [ | |
| "ptx50", | |
| "sm_60" | |
| ], | |
| "sm_61": [ | |
| "ptx50", | |
| "sm_61" | |
| ], | |
| "sm_62": [ | |
| "ptx50", | |
| "sm_62" | |
| ], | |
| "sm_70": [ | |
| "ptx60", | |
| "sm_70" | |
| ], | |
| "sm_72": [ | |
| "ptx61", | |
| "sm_72" | |
| ], | |
| "sm_75": [ | |
| "ptx63", | |
| "sm_75" | |
| ], | |
| "sm_80": [ | |
| "ptx70", | |
| "sm_80" | |
| ], | |
| "sm_86": [ | |
| "ptx71", | |
| "sm_86" | |
| ] | |
| }, | |
| "le32": {}, | |
| "le64": {}, | |
| "amdil": {}, | |
| "amdil64": {}, | |
| "hsail": {}, | |
| "hsail64": {}, | |
| "spir": {}, | |
| "spir64": {}, | |
| "kalimba": {}, | |
| "shave": {}, | |
| "lanai": {}, | |
| "wasm32": { | |
| "bleeding_edge": [ | |
| "atomics", | |
| "bulk_memory", | |
| "mutable_globals", | |
| "nontrapping_fptoint", | |
| "sign_ext", | |
| "simd128", | |
| "tail_call" | |
| ], | |
| "generic": [], | |
| "mvp": [] | |
| }, | |
| "wasm64": { | |
| "bleeding_edge": [ | |
| "atomics", | |
| "bulk_memory", | |
| "mutable_globals", | |
| "nontrapping_fptoint", | |
| "sign_ext", | |
| "simd128", | |
| "tail_call" | |
| ], | |
| "generic": [], | |
| "mvp": [] | |
| }, | |
| "renderscript32": {}, | |
| "renderscript64": {}, | |
| "ve": { | |
| "generic": [] | |
| }, | |
| "spu_2": {}, | |
| "spirv32": {}, | |
| "spirv64": {} | |
| }, | |
| "cpuFeatures": { | |
| "arm": [ | |
| "32bit", | |
| "8msecext", | |
| "a76", | |
| "aclass", | |
| "acquire_release", | |
| "aes", | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "bf16", | |
| "cde", | |
| "cdecp0", | |
| "cdecp1", | |
| "cdecp2", | |
| "cdecp3", | |
| "cdecp4", | |
| "cdecp5", | |
| "cdecp6", | |
| "cdecp7", | |
| "cheap_predicable_cpsr", | |
| "crc", | |
| "crypto", | |
| "d32", | |
| "db", | |
| "dfb", | |
| "disable_postra_scheduler", | |
| "dont_widen_vmovs", | |
| "dotprod", | |
| "dsp", | |
| "execute_only", | |
| "expand_fp_mlx", | |
| "exynos", | |
| "fp16", | |
| "fp16fml", | |
| "fp64", | |
| "fp_armv8", | |
| "fp_armv8d16", | |
| "fp_armv8d16sp", | |
| "fp_armv8sp", | |
| "fpao", | |
| "fpregs", | |
| "fpregs16", | |
| "fpregs64", | |
| "fullfp16", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "harden_sls_blr", | |
| "harden_sls_nocomdat", | |
| "harden_sls_retbr", | |
| "has_v4t", | |
| "has_v5t", | |
| "has_v5te", | |
| "has_v6", | |
| "has_v6k", | |
| "has_v6m", | |
| "has_v6t2", | |
| "has_v7", | |
| "has_v7clrex", | |
| "has_v8", | |
| "has_v8_1a", | |
| "has_v8_1m_main", | |
| "has_v8_2a", | |
| "has_v8_3a", | |
| "has_v8_4a", | |
| "has_v8_5a", | |
| "has_v8_6a", | |
| "has_v8_7a", | |
| "has_v8m", | |
| "has_v8m_main", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "i8mm", | |
| "iwmmxt", | |
| "iwmmxt2", | |
| "lob", | |
| "long_calls", | |
| "loop_align", | |
| "m3", | |
| "mclass", | |
| "mp", | |
| "muxed_units", | |
| "mve", | |
| "mve1beat", | |
| "mve2beat", | |
| "mve4beat", | |
| "mve_fp", | |
| "nacl_trap", | |
| "neon", | |
| "neon_fpmovs", | |
| "neonfp", | |
| "no_branch_predictor", | |
| "no_movt", | |
| "no_neg_immediates", | |
| "noarm", | |
| "nonpipelined_vfp", | |
| "perfmon", | |
| "prefer_ishst", | |
| "prefer_vmovsr", | |
| "prof_unpr", | |
| "r4", | |
| "ras", | |
| "rclass", | |
| "read_tp_hard", | |
| "reserve_r9", | |
| "ret_addr_stack", | |
| "sb", | |
| "sha2", | |
| "slow_fp_brcc", | |
| "slow_load_D_subreg", | |
| "slow_odd_reg", | |
| "slow_vdup32", | |
| "slow_vgetlni32", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "soft_float", | |
| "splat_vfp_neon", | |
| "strict_align", | |
| "swift", | |
| "thumb2", | |
| "thumb_mode", | |
| "trustzone", | |
| "use_misched", | |
| "v2", | |
| "v2a", | |
| "v3", | |
| "v3m", | |
| "v4", | |
| "v4t", | |
| "v5t", | |
| "v5te", | |
| "v5tej", | |
| "v6", | |
| "v6j", | |
| "v6k", | |
| "v6kz", | |
| "v6m", | |
| "v6sm", | |
| "v6t2", | |
| "v7a", | |
| "v7em", | |
| "v7k", | |
| "v7m", | |
| "v7r", | |
| "v7s", | |
| "v7ve", | |
| "v8_1a", | |
| "v8_1m_main", | |
| "v8_2a", | |
| "v8_3a", | |
| "v8_4a", | |
| "v8_5a", | |
| "v8_6a", | |
| "v8_7a", | |
| "v8a", | |
| "v8m", | |
| "v8m_main", | |
| "v8r", | |
| "vfp2", | |
| "vfp2sp", | |
| "vfp3", | |
| "vfp3d16", | |
| "vfp3d16sp", | |
| "vfp3sp", | |
| "vfp4", | |
| "vfp4d16", | |
| "vfp4d16sp", | |
| "vfp4sp", | |
| "virtualization", | |
| "vldn_align", | |
| "vmlx_forwarding", | |
| "vmlx_hazards", | |
| "wide_stride_vfp", | |
| "xscale", | |
| "zcz" | |
| ], | |
| "armeb": [ | |
| "32bit", | |
| "8msecext", | |
| "a76", | |
| "aclass", | |
| "acquire_release", | |
| "aes", | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "bf16", | |
| "cde", | |
| "cdecp0", | |
| "cdecp1", | |
| "cdecp2", | |
| "cdecp3", | |
| "cdecp4", | |
| "cdecp5", | |
| "cdecp6", | |
| "cdecp7", | |
| "cheap_predicable_cpsr", | |
| "crc", | |
| "crypto", | |
| "d32", | |
| "db", | |
| "dfb", | |
| "disable_postra_scheduler", | |
| "dont_widen_vmovs", | |
| "dotprod", | |
| "dsp", | |
| "execute_only", | |
| "expand_fp_mlx", | |
| "exynos", | |
| "fp16", | |
| "fp16fml", | |
| "fp64", | |
| "fp_armv8", | |
| "fp_armv8d16", | |
| "fp_armv8d16sp", | |
| "fp_armv8sp", | |
| "fpao", | |
| "fpregs", | |
| "fpregs16", | |
| "fpregs64", | |
| "fullfp16", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "harden_sls_blr", | |
| "harden_sls_nocomdat", | |
| "harden_sls_retbr", | |
| "has_v4t", | |
| "has_v5t", | |
| "has_v5te", | |
| "has_v6", | |
| "has_v6k", | |
| "has_v6m", | |
| "has_v6t2", | |
| "has_v7", | |
| "has_v7clrex", | |
| "has_v8", | |
| "has_v8_1a", | |
| "has_v8_1m_main", | |
| "has_v8_2a", | |
| "has_v8_3a", | |
| "has_v8_4a", | |
| "has_v8_5a", | |
| "has_v8_6a", | |
| "has_v8_7a", | |
| "has_v8m", | |
| "has_v8m_main", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "i8mm", | |
| "iwmmxt", | |
| "iwmmxt2", | |
| "lob", | |
| "long_calls", | |
| "loop_align", | |
| "m3", | |
| "mclass", | |
| "mp", | |
| "muxed_units", | |
| "mve", | |
| "mve1beat", | |
| "mve2beat", | |
| "mve4beat", | |
| "mve_fp", | |
| "nacl_trap", | |
| "neon", | |
| "neon_fpmovs", | |
| "neonfp", | |
| "no_branch_predictor", | |
| "no_movt", | |
| "no_neg_immediates", | |
| "noarm", | |
| "nonpipelined_vfp", | |
| "perfmon", | |
| "prefer_ishst", | |
| "prefer_vmovsr", | |
| "prof_unpr", | |
| "r4", | |
| "ras", | |
| "rclass", | |
| "read_tp_hard", | |
| "reserve_r9", | |
| "ret_addr_stack", | |
| "sb", | |
| "sha2", | |
| "slow_fp_brcc", | |
| "slow_load_D_subreg", | |
| "slow_odd_reg", | |
| "slow_vdup32", | |
| "slow_vgetlni32", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "soft_float", | |
| "splat_vfp_neon", | |
| "strict_align", | |
| "swift", | |
| "thumb2", | |
| "thumb_mode", | |
| "trustzone", | |
| "use_misched", | |
| "v2", | |
| "v2a", | |
| "v3", | |
| "v3m", | |
| "v4", | |
| "v4t", | |
| "v5t", | |
| "v5te", | |
| "v5tej", | |
| "v6", | |
| "v6j", | |
| "v6k", | |
| "v6kz", | |
| "v6m", | |
| "v6sm", | |
| "v6t2", | |
| "v7a", | |
| "v7em", | |
| "v7k", | |
| "v7m", | |
| "v7r", | |
| "v7s", | |
| "v7ve", | |
| "v8_1a", | |
| "v8_1m_main", | |
| "v8_2a", | |
| "v8_3a", | |
| "v8_4a", | |
| "v8_5a", | |
| "v8_6a", | |
| "v8_7a", | |
| "v8a", | |
| "v8m", | |
| "v8m_main", | |
| "v8r", | |
| "vfp2", | |
| "vfp2sp", | |
| "vfp3", | |
| "vfp3d16", | |
| "vfp3d16sp", | |
| "vfp3sp", | |
| "vfp4", | |
| "vfp4d16", | |
| "vfp4d16sp", | |
| "vfp4sp", | |
| "virtualization", | |
| "vldn_align", | |
| "vmlx_forwarding", | |
| "vmlx_hazards", | |
| "wide_stride_vfp", | |
| "xscale", | |
| "zcz" | |
| ], | |
| "aarch64": [ | |
| "a65", | |
| "a76", | |
| "aes", | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "am", | |
| "amvs", | |
| "apple_a12", | |
| "apple_a13", | |
| "apple_a7", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "balance_fp_ops", | |
| "bf16", | |
| "brbe", | |
| "bti", | |
| "call_saved_x10", | |
| "call_saved_x11", | |
| "call_saved_x12", | |
| "call_saved_x13", | |
| "call_saved_x14", | |
| "call_saved_x15", | |
| "call_saved_x18", | |
| "call_saved_x8", | |
| "call_saved_x9", | |
| "ccdp", | |
| "ccidx", | |
| "ccpp", | |
| "cmp_bcc_fusion", | |
| "complxnum", | |
| "contextidr_el2", | |
| "cortex_a78c", | |
| "cortex_r82", | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "disable_latency_sched_heuristic", | |
| "dit", | |
| "dotprod", | |
| "ecv", | |
| "ete", | |
| "exynos_cheap_as_move", | |
| "exynos_m4", | |
| "f32mm", | |
| "f64mm", | |
| "fgt", | |
| "flagm", | |
| "force_32bit_jump_tables", | |
| "fp16fml", | |
| "fp_armv8", | |
| "fptoint", | |
| "fullfp16", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "harden_sls_blr", | |
| "harden_sls_nocomdat", | |
| "harden_sls_retbr", | |
| "hcx", | |
| "i8mm", | |
| "jsconv", | |
| "lor", | |
| "ls64", | |
| "lse", | |
| "lsl_fast", | |
| "mpam", | |
| "mte", | |
| "neon", | |
| "neoverse_e1", | |
| "neoverse_n1", | |
| "neoverse_n2", | |
| "neoverse_v1", | |
| "no_neg_immediates", | |
| "no_zcz_fp", | |
| "nv", | |
| "outline_atomics", | |
| "pan", | |
| "pan_rwv", | |
| "pauth", | |
| "perfmon", | |
| "pmu", | |
| "predictable_select_expensive", | |
| "predres", | |
| "rand", | |
| "ras", | |
| "rcpc", | |
| "rcpc_immo", | |
| "rdm", | |
| "reserve_x1", | |
| "reserve_x10", | |
| "reserve_x11", | |
| "reserve_x12", | |
| "reserve_x13", | |
| "reserve_x14", | |
| "reserve_x15", | |
| "reserve_x18", | |
| "reserve_x2", | |
| "reserve_x20", | |
| "reserve_x21", | |
| "reserve_x22", | |
| "reserve_x23", | |
| "reserve_x24", | |
| "reserve_x25", | |
| "reserve_x26", | |
| "reserve_x27", | |
| "reserve_x28", | |
| "reserve_x3", | |
| "reserve_x30", | |
| "reserve_x4", | |
| "reserve_x5", | |
| "reserve_x6", | |
| "reserve_x7", | |
| "reserve_x9", | |
| "rme", | |
| "sb", | |
| "sel2", | |
| "sha2", | |
| "sha3", | |
| "slow_misaligned_128store", | |
| "slow_paired_128", | |
| "slow_strqro_store", | |
| "sm4", | |
| "sme", | |
| "sme_f64", | |
| "sme_i64", | |
| "spe", | |
| "spe_eef", | |
| "specrestrict", | |
| "ssbs", | |
| "strict_align", | |
| "sve", | |
| "sve2", | |
| "sve2_aes", | |
| "sve2_bitperm", | |
| "sve2_sha3", | |
| "sve2_sm4", | |
| "tagged_globals", | |
| "tlb_rmi", | |
| "tme", | |
| "tpidr_el1", | |
| "tpidr_el2", | |
| "tpidr_el3", | |
| "tracev8_4", | |
| "trbe", | |
| "uaops", | |
| "use_experimental_zeroing_pseudos", | |
| "use_postra_scheduler", | |
| "use_reciprocal_square_root", | |
| "v8_1a", | |
| "v8_2a", | |
| "v8_3a", | |
| "v8_4a", | |
| "v8_5a", | |
| "v8_6a", | |
| "v8_7a", | |
| "v8a", | |
| "v8r", | |
| "vh", | |
| "wfxt", | |
| "xs", | |
| "zcm", | |
| "zcz", | |
| "zcz_fp_workaround", | |
| "zcz_gp" | |
| ], | |
| "aarch64_be": [ | |
| "a65", | |
| "a76", | |
| "aes", | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "am", | |
| "amvs", | |
| "apple_a12", | |
| "apple_a13", | |
| "apple_a7", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "balance_fp_ops", | |
| "bf16", | |
| "brbe", | |
| "bti", | |
| "call_saved_x10", | |
| "call_saved_x11", | |
| "call_saved_x12", | |
| "call_saved_x13", | |
| "call_saved_x14", | |
| "call_saved_x15", | |
| "call_saved_x18", | |
| "call_saved_x8", | |
| "call_saved_x9", | |
| "ccdp", | |
| "ccidx", | |
| "ccpp", | |
| "cmp_bcc_fusion", | |
| "complxnum", | |
| "contextidr_el2", | |
| "cortex_a78c", | |
| "cortex_r82", | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "disable_latency_sched_heuristic", | |
| "dit", | |
| "dotprod", | |
| "ecv", | |
| "ete", | |
| "exynos_cheap_as_move", | |
| "exynos_m4", | |
| "f32mm", | |
| "f64mm", | |
| "fgt", | |
| "flagm", | |
| "force_32bit_jump_tables", | |
| "fp16fml", | |
| "fp_armv8", | |
| "fptoint", | |
| "fullfp16", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "harden_sls_blr", | |
| "harden_sls_nocomdat", | |
| "harden_sls_retbr", | |
| "hcx", | |
| "i8mm", | |
| "jsconv", | |
| "lor", | |
| "ls64", | |
| "lse", | |
| "lsl_fast", | |
| "mpam", | |
| "mte", | |
| "neon", | |
| "neoverse_e1", | |
| "neoverse_n1", | |
| "neoverse_n2", | |
| "neoverse_v1", | |
| "no_neg_immediates", | |
| "no_zcz_fp", | |
| "nv", | |
| "outline_atomics", | |
| "pan", | |
| "pan_rwv", | |
| "pauth", | |
| "perfmon", | |
| "pmu", | |
| "predictable_select_expensive", | |
| "predres", | |
| "rand", | |
| "ras", | |
| "rcpc", | |
| "rcpc_immo", | |
| "rdm", | |
| "reserve_x1", | |
| "reserve_x10", | |
| "reserve_x11", | |
| "reserve_x12", | |
| "reserve_x13", | |
| "reserve_x14", | |
| "reserve_x15", | |
| "reserve_x18", | |
| "reserve_x2", | |
| "reserve_x20", | |
| "reserve_x21", | |
| "reserve_x22", | |
| "reserve_x23", | |
| "reserve_x24", | |
| "reserve_x25", | |
| "reserve_x26", | |
| "reserve_x27", | |
| "reserve_x28", | |
| "reserve_x3", | |
| "reserve_x30", | |
| "reserve_x4", | |
| "reserve_x5", | |
| "reserve_x6", | |
| "reserve_x7", | |
| "reserve_x9", | |
| "rme", | |
| "sb", | |
| "sel2", | |
| "sha2", | |
| "sha3", | |
| "slow_misaligned_128store", | |
| "slow_paired_128", | |
| "slow_strqro_store", | |
| "sm4", | |
| "sme", | |
| "sme_f64", | |
| "sme_i64", | |
| "spe", | |
| "spe_eef", | |
| "specrestrict", | |
| "ssbs", | |
| "strict_align", | |
| "sve", | |
| "sve2", | |
| "sve2_aes", | |
| "sve2_bitperm", | |
| "sve2_sha3", | |
| "sve2_sm4", | |
| "tagged_globals", | |
| "tlb_rmi", | |
| "tme", | |
| "tpidr_el1", | |
| "tpidr_el2", | |
| "tpidr_el3", | |
| "tracev8_4", | |
| "trbe", | |
| "uaops", | |
| "use_experimental_zeroing_pseudos", | |
| "use_postra_scheduler", | |
| "use_reciprocal_square_root", | |
| "v8_1a", | |
| "v8_2a", | |
| "v8_3a", | |
| "v8_4a", | |
| "v8_5a", | |
| "v8_6a", | |
| "v8_7a", | |
| "v8a", | |
| "v8r", | |
| "vh", | |
| "wfxt", | |
| "xs", | |
| "zcm", | |
| "zcz", | |
| "zcz_fp_workaround", | |
| "zcz_gp" | |
| ], | |
| "aarch64_32": [ | |
| "a65", | |
| "a76", | |
| "aes", | |
| "aggressive_fma", | |
| "alternate_sextload_cvt_f32_pattern", | |
| "altnzcv", | |
| "am", | |
| "amvs", | |
| "apple_a12", | |
| "apple_a13", | |
| "apple_a7", | |
| "arith_bcc_fusion", | |
| "arith_cbz_fusion", | |
| "balance_fp_ops", | |
| "bf16", | |
| "brbe", | |
| "bti", | |
| "call_saved_x10", | |
| "call_saved_x11", | |
| "call_saved_x12", | |
| "call_saved_x13", | |
| "call_saved_x14", | |
| "call_saved_x15", | |
| "call_saved_x18", | |
| "call_saved_x8", | |
| "call_saved_x9", | |
| "ccdp", | |
| "ccidx", | |
| "ccpp", | |
| "cmp_bcc_fusion", | |
| "complxnum", | |
| "contextidr_el2", | |
| "cortex_a78c", | |
| "cortex_r82", | |
| "crc", | |
| "crypto", | |
| "custom_cheap_as_move", | |
| "disable_latency_sched_heuristic", | |
| "dit", | |
| "dotprod", | |
| "ecv", | |
| "ete", | |
| "exynos_cheap_as_move", | |
| "exynos_m4", | |
| "f32mm", | |
| "f64mm", | |
| "fgt", | |
| "flagm", | |
| "force_32bit_jump_tables", | |
| "fp16fml", | |
| "fp_armv8", | |
| "fptoint", | |
| "fullfp16", | |
| "fuse_address", | |
| "fuse_aes", | |
| "fuse_arith_logic", | |
| "fuse_crypto_eor", | |
| "fuse_csel", | |
| "fuse_literals", | |
| "harden_sls_blr", | |
| "harden_sls_nocomdat", | |
| "harden_sls_retbr", | |
| "hcx", | |
| "i8mm", | |
| "jsconv", | |
| "lor", | |
| "ls64", | |
| "lse", | |
| "lsl_fast", | |
| "mpam", | |
| "mte", | |
| "neon", | |
| "neoverse_e1", | |
| "neoverse_n1", | |
| "neoverse_n2", | |
| "neoverse_v1", | |
| "no_neg_immediates", | |
| "no_zcz_fp", | |
| "nv", | |
| "outline_atomics", | |
| "pan", | |
| "pan_rwv", | |
| "pauth", | |
| "perfmon", | |
| "pmu", | |
| "predictable_select_expensive", | |
| "predres", | |
| "rand", | |
| "ras", | |
| "rcpc", | |
| "rcpc_immo", | |
| "rdm", | |
| "reserve_x1", | |
| "reserve_x10", | |
| "reserve_x11", | |
| "reserve_x12", | |
| "reserve_x13", | |
| "reserve_x14", | |
| "reserve_x15", | |
| "reserve_x18", | |
| "reserve_x2", | |
| "reserve_x20", | |
| "reserve_x21", | |
| "reserve_x22", | |
| "reserve_x23", | |
| "reserve_x24", | |
| "reserve_x25", | |
| "reserve_x26", | |
| "reserve_x27", | |
| "reserve_x28", | |
| "reserve_x3", | |
| "reserve_x30", | |
| "reserve_x4", | |
| "reserve_x5", | |
| "reserve_x6", | |
| "reserve_x7", | |
| "reserve_x9", | |
| "rme", | |
| "sb", | |
| "sel2", | |
| "sha2", | |
| "sha3", | |
| "slow_misaligned_128store", | |
| "slow_paired_128", | |
| "slow_strqro_store", | |
| "sm4", | |
| "sme", | |
| "sme_f64", | |
| "sme_i64", | |
| "spe", | |
| "spe_eef", | |
| "specrestrict", | |
| "ssbs", | |
| "strict_align", | |
| "sve", | |
| "sve2", | |
| "sve2_aes", | |
| "sve2_bitperm", | |
| "sve2_sha3", | |
| "sve2_sm4", | |
| "tagged_globals", | |
| "tlb_rmi", | |
| "tme", | |
| "tpidr_el1", | |
| "tpidr_el2", | |
| "tpidr_el3", | |
| "tracev8_4", | |
| "trbe", | |
| "uaops", | |
| "use_experimental_zeroing_pseudos", | |
| "use_postra_scheduler", | |
| "use_reciprocal_square_root", | |
| "v8_1a", | |
| "v8_2a", | |
| "v8_3a", | |
| "v8_4a", | |
| "v8_5a", | |
| "v8_6a", | |
| "v8_7a", | |
| "v8a", | |
| "v8r", | |
| "vh", | |
| "wfxt", | |
| "xs", | |
| "zcm", | |
| "zcz", | |
| "zcz_fp_workaround", | |
| "zcz_gp" | |
| ], | |
| "arc": [], | |
| "avr": [ | |
| "addsubiw", | |
| "avr0", | |
| "avr1", | |
| "avr2", | |
| "avr25", | |
| "avr3", | |
| "avr31", | |
| "avr35", | |
| "avr4", | |
| "avr5", | |
| "avr51", | |
| "avr6", | |
| "avrtiny", | |
| "break", | |
| "des", | |
| "eijmpcall", | |
| "elpm", | |
| "elpmx", | |
| "ijmpcall", | |
| "jmpcall", | |
| "lpm", | |
| "lpmx", | |
| "memmappedregs", | |
| "movw", | |
| "mul", | |
| "rmw", | |
| "smallstack", | |
| "special", | |
| "spm", | |
| "spmx", | |
| "sram", | |
| "tinyencoding", | |
| "xmega", | |
| "xmegau" | |
| ], | |
| "bpfel": [ | |
| "alu32", | |
| "dummy", | |
| "dwarfris" | |
| ], | |
| "bpfeb": [ | |
| "alu32", | |
| "dummy", | |
| "dwarfris" | |
| ], | |
| "csky": [], | |
| "hexagon": [ | |
| "audio", | |
| "compound", | |
| "duplex", | |
| "hvx", | |
| "hvx_length128b", | |
| "hvx_length64b", | |
| "hvxv60", | |
| "hvxv62", | |
| "hvxv65", | |
| "hvxv66", | |
| "hvxv67", | |
| "hvxv68", | |
| "long_calls", | |
| "mem_noshuf", | |
| "memops", | |
| "noreturn_stack_elim", | |
| "nvj", | |
| "nvs", | |
| "packets", | |
| "prev65", | |
| "reserved_r19", | |
| "small_data", | |
| "tinycore", | |
| "unsafe_fp", | |
| "v5", | |
| "v55", | |
| "v60", | |
| "v62", | |
| "v65", | |
| "v66", | |
| "v67", | |
| "v68", | |
| "zreg" | |
| ], | |
| "m68k": [], | |
| "mips": [ | |
| "abs2008", | |
| "cnmips", | |
| "cnmipsp", | |
| "crc", | |
| "dsp", | |
| "dspr2", | |
| "dspr3", | |
| "eva", | |
| "fp64", | |
| "fpxx", | |
| "ginv", | |
| "gp64", | |
| "long_calls", | |
| "micromips", | |
| "mips1", | |
| "mips16", | |
| "mips2", | |
| "mips3", | |
| "mips32", | |
| "mips32r2", | |
| "mips32r3", | |
| "mips32r5", | |
| "mips32r6", | |
| "mips3_32", | |
| "mips3_32r2", | |
| "mips3d", | |
| "mips4", | |
| "mips4_32", | |
| "mips4_32r2", | |
| "mips5", | |
| "mips5_32r2", | |
| "mips64", | |
| "mips64r2", | |
| "mips64r3", | |
| "mips64r5", | |
| "mips64r6", | |
| "msa", | |
| "mt", | |
| "nan2008", | |
| "noabicalls", | |
| "nomadd4", | |
| "nooddspreg", | |
| "p5600", | |
| "ptr64", | |
| "single_float", | |
| "soft_float", | |
| "sym32", | |
| "use_indirect_jump_hazard", | |
| "use_tcc_in_div", | |
| "vfpu", | |
| "virt", | |
| "xgot" | |
| ], | |
| "mipsel": [ | |
| "abs2008", | |
| "cnmips", | |
| "cnmipsp", | |
| "crc", | |
| "dsp", | |
| "dspr2", | |
| "dspr3", | |
| "eva", | |
| "fp64", | |
| "fpxx", | |
| "ginv", | |
| "gp64", | |
| "long_calls", | |
| "micromips", | |
| "mips1", | |
| "mips16", | |
| "mips2", | |
| "mips3", | |
| "mips32", | |
| "mips32r2", | |
| "mips32r3", | |
| "mips32r5", | |
| "mips32r6", | |
| "mips3_32", | |
| "mips3_32r2", | |
| "mips3d", | |
| "mips4", | |
| "mips4_32", | |
| "mips4_32r2", | |
| "mips5", | |
| "mips5_32r2", | |
| "mips64", | |
| "mips64r2", | |
| "mips64r3", | |
| "mips64r5", | |
| "mips64r6", | |
| "msa", | |
| "mt", | |
| "nan2008", | |
| "noabicalls", | |
| "nomadd4", | |
| "nooddspreg", | |
| "p5600", | |
| "ptr64", | |
| "single_float", | |
| "soft_float", | |
| "sym32", | |
| "use_indirect_jump_hazard", | |
| "use_tcc_in_div", | |
| "vfpu", | |
| "virt", | |
| "xgot" | |
| ], | |
| "mips64": [ | |
| "abs2008", | |
| "cnmips", | |
| "cnmipsp", | |
| "crc", | |
| "dsp", | |
| "dspr2", | |
| "dspr3", | |
| "eva", | |
| "fp64", | |
| "fpxx", | |
| "ginv", | |
| "gp64", | |
| "long_calls", | |
| "micromips", | |
| "mips1", | |
| "mips16", | |
| "mips2", | |
| "mips3", | |
| "mips32", | |
| "mips32r2", | |
| "mips32r3", | |
| "mips32r5", | |
| "mips32r6", | |
| "mips3_32", | |
| "mips3_32r2", | |
| "mips3d", | |
| "mips4", | |
| "mips4_32", | |
| "mips4_32r2", | |
| "mips5", | |
| "mips5_32r2", | |
| "mips64", | |
| "mips64r2", | |
| "mips64r3", | |
| "mips64r5", | |
| "mips64r6", | |
| "msa", | |
| "mt", | |
| "nan2008", | |
| "noabicalls", | |
| "nomadd4", | |
| "nooddspreg", | |
| "p5600", | |
| "ptr64", | |
| "single_float", | |
| "soft_float", | |
| "sym32", | |
| "use_indirect_jump_hazard", | |
| "use_tcc_in_div", | |
| "vfpu", | |
| "virt", | |
| "xgot" | |
| ], | |
| "mips64el": [ | |
| "abs2008", | |
| "cnmips", | |
| "cnmipsp", | |
| "crc", | |
| "dsp", | |
| "dspr2", | |
| "dspr3", | |
| "eva", | |
| "fp64", | |
| "fpxx", | |
| "ginv", | |
| "gp64", | |
| "long_calls", | |
| "micromips", | |
| "mips1", | |
| "mips16", | |
| "mips2", | |
| "mips3", | |
| "mips32", | |
| "mips32r2", | |
| "mips32r3", | |
| "mips32r5", | |
| "mips32r6", | |
| "mips3_32", | |
| "mips3_32r2", | |
| "mips3d", | |
| "mips4", | |
| "mips4_32", | |
| "mips4_32r2", | |
| "mips5", | |
| "mips5_32r2", | |
| "mips64", | |
| "mips64r2", | |
| "mips64r3", | |
| "mips64r5", | |
| "mips64r6", | |
| "msa", | |
| "mt", | |
| "nan2008", | |
| "noabicalls", | |
| "nomadd4", | |
| "nooddspreg", | |
| "p5600", | |
| "ptr64", | |
| "single_float", | |
| "soft_float", | |
| "sym32", | |
| "use_indirect_jump_hazard", | |
| "use_tcc_in_div", | |
| "vfpu", | |
| "virt", | |
| "xgot" | |
| ], | |
| "msp430": [ | |
| "ext", | |
| "hwmult16", | |
| "hwmult32", | |
| "hwmultf5" | |
| ], | |
| "powerpc": [ | |
| "64bit", | |
| "64bitregs", | |
| "aix", | |
| "allow_unaligned_fp_access", | |
| "altivec", | |
| "booke", | |
| "bpermd", | |
| "cmpb", | |
| "crbits", | |
| "crypto", | |
| "direct_move", | |
| "e500", | |
| "efpu2", | |
| "extdiv", | |
| "fcpsgn", | |
| "float128", | |
| "fpcvt", | |
| "fprnd", | |
| "fpu", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "fuse_store", | |
| "fusion", | |
| "hard_float", | |
| "htm", | |
| "icbt", | |
| "invariant_function_descriptors", | |
| "isa_v207_instructions", | |
| "isa_v30_instructions", | |
| "isa_v31_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "longcall", | |
| "mfocrf", | |
| "mma", | |
| "modern_aix_as", | |
| "msync", | |
| "paired_vector_memops", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "power8_altivec", | |
| "power8_vector", | |
| "power9_altivec", | |
| "power9_vector", | |
| "ppc4xx", | |
| "ppc6xx", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "prefix_instrs", | |
| "privileged", | |
| "quadword_atomics", | |
| "recipprec", | |
| "rop_protect", | |
| "secure_plt", | |
| "slow_popcntd", | |
| "spe", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vectors_use_two_units", | |
| "vsx" | |
| ], | |
| "powerpcle": [ | |
| "64bit", | |
| "64bitregs", | |
| "aix", | |
| "allow_unaligned_fp_access", | |
| "altivec", | |
| "booke", | |
| "bpermd", | |
| "cmpb", | |
| "crbits", | |
| "crypto", | |
| "direct_move", | |
| "e500", | |
| "efpu2", | |
| "extdiv", | |
| "fcpsgn", | |
| "float128", | |
| "fpcvt", | |
| "fprnd", | |
| "fpu", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "fuse_store", | |
| "fusion", | |
| "hard_float", | |
| "htm", | |
| "icbt", | |
| "invariant_function_descriptors", | |
| "isa_v207_instructions", | |
| "isa_v30_instructions", | |
| "isa_v31_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "longcall", | |
| "mfocrf", | |
| "mma", | |
| "modern_aix_as", | |
| "msync", | |
| "paired_vector_memops", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "power8_altivec", | |
| "power8_vector", | |
| "power9_altivec", | |
| "power9_vector", | |
| "ppc4xx", | |
| "ppc6xx", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "prefix_instrs", | |
| "privileged", | |
| "quadword_atomics", | |
| "recipprec", | |
| "rop_protect", | |
| "secure_plt", | |
| "slow_popcntd", | |
| "spe", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vectors_use_two_units", | |
| "vsx" | |
| ], | |
| "powerpc64": [ | |
| "64bit", | |
| "64bitregs", | |
| "aix", | |
| "allow_unaligned_fp_access", | |
| "altivec", | |
| "booke", | |
| "bpermd", | |
| "cmpb", | |
| "crbits", | |
| "crypto", | |
| "direct_move", | |
| "e500", | |
| "efpu2", | |
| "extdiv", | |
| "fcpsgn", | |
| "float128", | |
| "fpcvt", | |
| "fprnd", | |
| "fpu", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "fuse_store", | |
| "fusion", | |
| "hard_float", | |
| "htm", | |
| "icbt", | |
| "invariant_function_descriptors", | |
| "isa_v207_instructions", | |
| "isa_v30_instructions", | |
| "isa_v31_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "longcall", | |
| "mfocrf", | |
| "mma", | |
| "modern_aix_as", | |
| "msync", | |
| "paired_vector_memops", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "power8_altivec", | |
| "power8_vector", | |
| "power9_altivec", | |
| "power9_vector", | |
| "ppc4xx", | |
| "ppc6xx", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "prefix_instrs", | |
| "privileged", | |
| "quadword_atomics", | |
| "recipprec", | |
| "rop_protect", | |
| "secure_plt", | |
| "slow_popcntd", | |
| "spe", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vectors_use_two_units", | |
| "vsx" | |
| ], | |
| "powerpc64le": [ | |
| "64bit", | |
| "64bitregs", | |
| "aix", | |
| "allow_unaligned_fp_access", | |
| "altivec", | |
| "booke", | |
| "bpermd", | |
| "cmpb", | |
| "crbits", | |
| "crypto", | |
| "direct_move", | |
| "e500", | |
| "efpu2", | |
| "extdiv", | |
| "fcpsgn", | |
| "float128", | |
| "fpcvt", | |
| "fprnd", | |
| "fpu", | |
| "fre", | |
| "fres", | |
| "frsqrte", | |
| "frsqrtes", | |
| "fsqrt", | |
| "fuse_addi_load", | |
| "fuse_addis_load", | |
| "fuse_store", | |
| "fusion", | |
| "hard_float", | |
| "htm", | |
| "icbt", | |
| "invariant_function_descriptors", | |
| "isa_v207_instructions", | |
| "isa_v30_instructions", | |
| "isa_v31_instructions", | |
| "isel", | |
| "ldbrx", | |
| "lfiwax", | |
| "longcall", | |
| "mfocrf", | |
| "mma", | |
| "modern_aix_as", | |
| "msync", | |
| "paired_vector_memops", | |
| "partword_atomics", | |
| "pcrelative_memops", | |
| "popcntd", | |
| "power10_vector", | |
| "power8_altivec", | |
| "power8_vector", | |
| "power9_altivec", | |
| "power9_vector", | |
| "ppc4xx", | |
| "ppc6xx", | |
| "ppc_postra_sched", | |
| "ppc_prera_sched", | |
| "predictable_select_expensive", | |
| "prefix_instrs", | |
| "privileged", | |
| "quadword_atomics", | |
| "recipprec", | |
| "rop_protect", | |
| "secure_plt", | |
| "slow_popcntd", | |
| "spe", | |
| "stfiwx", | |
| "two_const_nr", | |
| "vectors_use_two_units", | |
| "vsx" | |
| ], | |
| "r600": [], | |
| "amdgcn": [ | |
| "16_bit_insts", | |
| "a16", | |
| "add_no_carry_insts", | |
| "aperture_regs", | |
| "architected_flat_scratch", | |
| "atomic_fadd_insts", | |
| "auto_waitcnt_before_barrier", | |
| "ci_insts", | |
| "cumode", | |
| "dl_insts", | |
| "dot1_insts", | |
| "dot2_insts", | |
| "dot3_insts", | |
| "dot4_insts", | |
| "dot5_insts", | |
| "dot6_insts", | |
| "dot7_insts", | |
| "dpp", | |
| "dpp8", | |
| "dpp_64bit", | |
| "ds_src2_insts", | |
| "enable_ds128", | |
| "enable_prt_strict_null", | |
| "extended_image_insts", | |
| "fast_denormal_f32", | |
| "fast_fmaf", | |
| "flat_address_space", | |
| "flat_for_global", | |
| "flat_global_insts", | |
| "flat_inst_offsets", | |
| "flat_scratch_insts", | |
| "flat_segment_offset_bug", | |
| "fma_mix_insts", | |
| "fmaf", | |
| "fp64", | |
| "full_rate_64_ops", | |
| "g16", | |
| "gcn3_encoding", | |
| "get_wave_id_inst", | |
| "gfx10", | |
| "gfx10_3_insts", | |
| "gfx10_a_encoding", | |
| "gfx10_b_encoding", | |
| "gfx10_insts", | |
| "gfx7_gfx8_gfx9_insts", | |
| "gfx8_insts", | |
| "gfx9", | |
| "gfx90a_insts", | |
| "gfx9_insts", | |
| "half_rate_64_ops", | |
| "image_gather4_d16_bug", | |
| "image_store_d16_bug", | |
| "inst_fwd_prefetch_bug", | |
| "int_clamp_insts", | |
| "inv_2pi_inline_imm", | |
| "lds_branch_vmem_war_hazard", | |
| "lds_misaligned_bug", | |
| "ldsbankcount16", | |
| "ldsbankcount32", | |
| "load_store_opt", | |
| "localmemorysize0", | |
| "localmemorysize32768", | |
| "localmemorysize65536", | |
| "mad_mac_f32_insts", | |
| "mad_mix_insts", | |
| "mai_insts", | |
| "max_private_element_size_16", | |
| "max_private_element_size_4", | |
| "max_private_element_size_8", | |
| "mfma_inline_literal_bug", | |
| "mimg_r128", | |
| "movrel", | |
| "negative_scratch_offset_bug", | |
| "negative_unaligned_scratch_offset_bug", | |
| "no_data_dep_hazard", | |
| "no_sdst_cmpx", | |
| "nsa_clause_bug", | |
| "nsa_encoding", | |
| "nsa_max_size_13", | |
| "nsa_max_size_5", | |
| "nsa_to_vmem_bug", | |
| "offset_3f_bug", | |
| "packed_fp32_ops", | |
| "packed_tid", | |
| "pk_fmac_f16_inst", | |
| "promote_alloca", | |
| "r128_a16", | |
| "register_banking", | |
| "s_memrealtime", | |
| "s_memtime_inst", | |
| "scalar_atomics", | |
| "scalar_flat_scratch_insts", | |
| "scalar_stores", | |
| "sdwa", | |
| "sdwa_mav", | |
| "sdwa_omod", | |
| "sdwa_out_mods_vopc", | |
| "sdwa_scalar", | |
| "sdwa_sdst", | |
| "sea_islands", | |
| "sgpr_init_bug", | |
| "shader_cycles_register", | |
| "si_scheduler", | |
| "smem_to_vector_write_hazard", | |
| "southern_islands", | |
| "sramecc", | |
| "sramecc_support", | |
| "tgsplit", | |
| "trap_handler", | |
| "trig_reduced_range", | |
| "unaligned_access_mode", | |
| "unaligned_buffer_access", | |
| "unaligned_ds_access", | |
| "unaligned_scratch_access", | |
| "unpacked_d16_vmem", | |
| "unsafe_ds_offset_folding", | |
| "vcmpx_exec_war_hazard", | |
| "vcmpx_permlane_hazard", | |
| "vgpr_index_mode", | |
| "vmem_to_scalar_write_hazard", | |
| "volcanic_islands", | |
| "vop3_literal", | |
| "vop3p", | |
| "vscnt", | |
| "wavefrontsize16", | |
| "wavefrontsize32", | |
| "wavefrontsize64", | |
| "xnack", | |
| "xnack_support" | |
| ], | |
| "riscv32": [ | |
| "64bit", | |
| "a", | |
| "c", | |
| "d", | |
| "e", | |
| "experimental_b", | |
| "experimental_v", | |
| "experimental_zba", | |
| "experimental_zbb", | |
| "experimental_zbc", | |
| "experimental_zbe", | |
| "experimental_zbf", | |
| "experimental_zbm", | |
| "experimental_zbp", | |
| "experimental_zbproposedc", | |
| "experimental_zbr", | |
| "experimental_zbs", | |
| "experimental_zbt", | |
| "experimental_zfh", | |
| "experimental_zvamo", | |
| "experimental_zvlsseg", | |
| "f", | |
| "m", | |
| "no_rvc_hints", | |
| "relax", | |
| "reserve_x1", | |
| "reserve_x10", | |
| "reserve_x11", | |
| "reserve_x12", | |
| "reserve_x13", | |
| "reserve_x14", | |
| "reserve_x15", | |
| "reserve_x16", | |
| "reserve_x17", | |
| "reserve_x18", | |
| "reserve_x19", | |
| "reserve_x2", | |
| "reserve_x20", | |
| "reserve_x21", | |
| "reserve_x22", | |
| "reserve_x23", | |
| "reserve_x24", | |
| "reserve_x25", | |
| "reserve_x26", | |
| "reserve_x27", | |
| "reserve_x28", | |
| "reserve_x29", | |
| "reserve_x3", | |
| "reserve_x30", | |
| "reserve_x31", | |
| "reserve_x4", | |
| "reserve_x5", | |
| "reserve_x6", | |
| "reserve_x7", | |
| "reserve_x8", | |
| "reserve_x9", | |
| "save_restore" | |
| ], | |
| "riscv64": [ | |
| "64bit", | |
| "a", | |
| "c", | |
| "d", | |
| "e", | |
| "experimental_b", | |
| "experimental_v", | |
| "experimental_zba", | |
| "experimental_zbb", | |
| "experimental_zbc", | |
| "experimental_zbe", | |
| "experimental_zbf", | |
| "experimental_zbm", | |
| "experimental_zbp", | |
| "experimental_zbproposedc", | |
| "experimental_zbr", | |
| "experimental_zbs", | |
| "experimental_zbt", | |
| "experimental_zfh", | |
| "experimental_zvamo", | |
| "experimental_zvlsseg", | |
| "f", | |
| "m", | |
| "no_rvc_hints", | |
| "relax", | |
| "reserve_x1", | |
| "reserve_x10", | |
| "reserve_x11", | |
| "reserve_x12", | |
| "reserve_x13", | |
| "reserve_x14", | |
| "reserve_x15", | |
| "reserve_x16", | |
| "reserve_x17", | |
| "reserve_x18", | |
| "reserve_x19", | |
| "reserve_x2", | |
| "reserve_x20", | |
| "reserve_x21", | |
| "reserve_x22", | |
| "reserve_x23", | |
| "reserve_x24", | |
| "reserve_x25", | |
| "reserve_x26", | |
| "reserve_x27", | |
| "reserve_x28", | |
| "reserve_x29", | |
| "reserve_x3", | |
| "reserve_x30", | |
| "reserve_x31", | |
| "reserve_x4", | |
| "reserve_x5", | |
| "reserve_x6", | |
| "reserve_x7", | |
| "reserve_x8", | |
| "reserve_x9", | |
| "save_restore" | |
| ], | |
| "sparc": [ | |
| "deprecated_v8", | |
| "detectroundchange", | |
| "fixallfdivsqrt", | |
| "hard_quad_float", | |
| "hasleoncasa", | |
| "hasumacsmac", | |
| "insertnopload", | |
| "leon", | |
| "leoncyclecounter", | |
| "leonpwrpsr", | |
| "no_fmuls", | |
| "no_fsmuld", | |
| "popc", | |
| "soft_float", | |
| "soft_mul_div", | |
| "v9", | |
| "vis", | |
| "vis2", | |
| "vis3" | |
| ], | |
| "sparc64": [ | |
| "deprecated_v8", | |
| "detectroundchange", | |
| "fixallfdivsqrt", | |
| "hard_quad_float", | |
| "hasleoncasa", | |
| "hasumacsmac", | |
| "insertnopload", | |
| "leon", | |
| "leoncyclecounter", | |
| "leonpwrpsr", | |
| "no_fmuls", | |
| "no_fsmuld", | |
| "popc", | |
| "soft_float", | |
| "soft_mul_div", | |
| "v9", | |
| "vis", | |
| "vis2", | |
| "vis3" | |
| ], | |
| "sparcel": [ | |
| "deprecated_v8", | |
| "detectroundchange", | |
| "fixallfdivsqrt", | |
| "hard_quad_float", | |
| "hasleoncasa", | |
| "hasumacsmac", | |
| "insertnopload", | |
| "leon", | |
| "leoncyclecounter", | |
| "leonpwrpsr", | |
| "no_fmuls", | |
| "no_fsmuld", | |
| "popc", | |
| "soft_float", | |
| "soft_mul_div", | |
| "v9", | |
| "vis", | |
| "vis2", | |
| "vis3" | |
| ], | |
| "s390x": [ | |
| "bear_enhancement", | |
| "deflate_conversion", | |
| "dfp_packed_conversion", | |
| "dfp_zoned_conversion", | |
| "distinct_ops", | |
| "enhanced_dat_2", | |
| "enhanced_sort", | |
| "execution_hint", | |
| "fast_serialization", | |
| "fp_extension", | |
| "guarded_storage", | |
| "high_word", | |
| "insert_reference_bits_multiple", | |
| "interlocked_access1", | |
| "load_and_trap", | |
| "load_and_zero_rightmost_byte", | |
| "load_store_on_cond", | |
| "load_store_on_cond_2", | |
| "message_security_assist_extension3", | |
| "message_security_assist_extension4", | |
| "message_security_assist_extension5", | |
| "message_security_assist_extension7", | |
| "message_security_assist_extension8", | |
| "message_security_assist_extension9", | |
| "miscellaneous_extensions", | |
| "miscellaneous_extensions_2", | |
| "miscellaneous_extensions_3", | |
| "nnp_assist", | |
| "population_count", | |
| "processor_activity_instrumentation", | |
| "processor_assist", | |
| "reset_dat_protection", | |
| "reset_reference_bits_multiple", | |
| "soft_float", | |
| "transactional_execution", | |
| "vector", | |
| "vector_enhancements_1", | |
| "vector_enhancements_2", | |
| "vector_packed_decimal", | |
| "vector_packed_decimal_enhancement", | |
| "vector_packed_decimal_enhancement_2" | |
| ], | |
| "tce": [], | |
| "tcele": [], | |
| "thumb": [ | |
| "32bit", | |
| "8msecext", | |
| "a76", | |
| "aclass", | |
| "acquire_release", | |
| "aes", | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "bf16", | |
| "cde", | |
| "cdecp0", | |
| "cdecp1", | |
| "cdecp2", | |
| "cdecp3", | |
| "cdecp4", | |
| "cdecp5", | |
| "cdecp6", | |
| "cdecp7", | |
| "cheap_predicable_cpsr", | |
| "crc", | |
| "crypto", | |
| "d32", | |
| "db", | |
| "dfb", | |
| "disable_postra_scheduler", | |
| "dont_widen_vmovs", | |
| "dotprod", | |
| "dsp", | |
| "execute_only", | |
| "expand_fp_mlx", | |
| "exynos", | |
| "fp16", | |
| "fp16fml", | |
| "fp64", | |
| "fp_armv8", | |
| "fp_armv8d16", | |
| "fp_armv8d16sp", | |
| "fp_armv8sp", | |
| "fpao", | |
| "fpregs", | |
| "fpregs16", | |
| "fpregs64", | |
| "fullfp16", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "harden_sls_blr", | |
| "harden_sls_nocomdat", | |
| "harden_sls_retbr", | |
| "has_v4t", | |
| "has_v5t", | |
| "has_v5te", | |
| "has_v6", | |
| "has_v6k", | |
| "has_v6m", | |
| "has_v6t2", | |
| "has_v7", | |
| "has_v7clrex", | |
| "has_v8", | |
| "has_v8_1a", | |
| "has_v8_1m_main", | |
| "has_v8_2a", | |
| "has_v8_3a", | |
| "has_v8_4a", | |
| "has_v8_5a", | |
| "has_v8_6a", | |
| "has_v8_7a", | |
| "has_v8m", | |
| "has_v8m_main", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "i8mm", | |
| "iwmmxt", | |
| "iwmmxt2", | |
| "lob", | |
| "long_calls", | |
| "loop_align", | |
| "m3", | |
| "mclass", | |
| "mp", | |
| "muxed_units", | |
| "mve", | |
| "mve1beat", | |
| "mve2beat", | |
| "mve4beat", | |
| "mve_fp", | |
| "nacl_trap", | |
| "neon", | |
| "neon_fpmovs", | |
| "neonfp", | |
| "no_branch_predictor", | |
| "no_movt", | |
| "no_neg_immediates", | |
| "noarm", | |
| "nonpipelined_vfp", | |
| "perfmon", | |
| "prefer_ishst", | |
| "prefer_vmovsr", | |
| "prof_unpr", | |
| "r4", | |
| "ras", | |
| "rclass", | |
| "read_tp_hard", | |
| "reserve_r9", | |
| "ret_addr_stack", | |
| "sb", | |
| "sha2", | |
| "slow_fp_brcc", | |
| "slow_load_D_subreg", | |
| "slow_odd_reg", | |
| "slow_vdup32", | |
| "slow_vgetlni32", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "soft_float", | |
| "splat_vfp_neon", | |
| "strict_align", | |
| "swift", | |
| "thumb2", | |
| "thumb_mode", | |
| "trustzone", | |
| "use_misched", | |
| "v2", | |
| "v2a", | |
| "v3", | |
| "v3m", | |
| "v4", | |
| "v4t", | |
| "v5t", | |
| "v5te", | |
| "v5tej", | |
| "v6", | |
| "v6j", | |
| "v6k", | |
| "v6kz", | |
| "v6m", | |
| "v6sm", | |
| "v6t2", | |
| "v7a", | |
| "v7em", | |
| "v7k", | |
| "v7m", | |
| "v7r", | |
| "v7s", | |
| "v7ve", | |
| "v8_1a", | |
| "v8_1m_main", | |
| "v8_2a", | |
| "v8_3a", | |
| "v8_4a", | |
| "v8_5a", | |
| "v8_6a", | |
| "v8_7a", | |
| "v8a", | |
| "v8m", | |
| "v8m_main", | |
| "v8r", | |
| "vfp2", | |
| "vfp2sp", | |
| "vfp3", | |
| "vfp3d16", | |
| "vfp3d16sp", | |
| "vfp3sp", | |
| "vfp4", | |
| "vfp4d16", | |
| "vfp4d16sp", | |
| "vfp4sp", | |
| "virtualization", | |
| "vldn_align", | |
| "vmlx_forwarding", | |
| "vmlx_hazards", | |
| "wide_stride_vfp", | |
| "xscale", | |
| "zcz" | |
| ], | |
| "thumbeb": [ | |
| "32bit", | |
| "8msecext", | |
| "a76", | |
| "aclass", | |
| "acquire_release", | |
| "aes", | |
| "avoid_movs_shop", | |
| "avoid_partial_cpsr", | |
| "bf16", | |
| "cde", | |
| "cdecp0", | |
| "cdecp1", | |
| "cdecp2", | |
| "cdecp3", | |
| "cdecp4", | |
| "cdecp5", | |
| "cdecp6", | |
| "cdecp7", | |
| "cheap_predicable_cpsr", | |
| "crc", | |
| "crypto", | |
| "d32", | |
| "db", | |
| "dfb", | |
| "disable_postra_scheduler", | |
| "dont_widen_vmovs", | |
| "dotprod", | |
| "dsp", | |
| "execute_only", | |
| "expand_fp_mlx", | |
| "exynos", | |
| "fp16", | |
| "fp16fml", | |
| "fp64", | |
| "fp_armv8", | |
| "fp_armv8d16", | |
| "fp_armv8d16sp", | |
| "fp_armv8sp", | |
| "fpao", | |
| "fpregs", | |
| "fpregs16", | |
| "fpregs64", | |
| "fullfp16", | |
| "fuse_aes", | |
| "fuse_literals", | |
| "harden_sls_blr", | |
| "harden_sls_nocomdat", | |
| "harden_sls_retbr", | |
| "has_v4t", | |
| "has_v5t", | |
| "has_v5te", | |
| "has_v6", | |
| "has_v6k", | |
| "has_v6m", | |
| "has_v6t2", | |
| "has_v7", | |
| "has_v7clrex", | |
| "has_v8", | |
| "has_v8_1a", | |
| "has_v8_1m_main", | |
| "has_v8_2a", | |
| "has_v8_3a", | |
| "has_v8_4a", | |
| "has_v8_5a", | |
| "has_v8_6a", | |
| "has_v8_7a", | |
| "has_v8m", | |
| "has_v8m_main", | |
| "hwdiv", | |
| "hwdiv_arm", | |
| "i8mm", | |
| "iwmmxt", | |
| "iwmmxt2", | |
| "lob", | |
| "long_calls", | |
| "loop_align", | |
| "m3", | |
| "mclass", | |
| "mp", | |
| "muxed_units", | |
| "mve", | |
| "mve1beat", | |
| "mve2beat", | |
| "mve4beat", | |
| "mve_fp", | |
| "nacl_trap", | |
| "neon", | |
| "neon_fpmovs", | |
| "neonfp", | |
| "no_branch_predictor", | |
| "no_movt", | |
| "no_neg_immediates", | |
| "noarm", | |
| "nonpipelined_vfp", | |
| "perfmon", | |
| "prefer_ishst", | |
| "prefer_vmovsr", | |
| "prof_unpr", | |
| "r4", | |
| "ras", | |
| "rclass", | |
| "read_tp_hard", | |
| "reserve_r9", | |
| "ret_addr_stack", | |
| "sb", | |
| "sha2", | |
| "slow_fp_brcc", | |
| "slow_load_D_subreg", | |
| "slow_odd_reg", | |
| "slow_vdup32", | |
| "slow_vgetlni32", | |
| "slowfpvfmx", | |
| "slowfpvmlx", | |
| "soft_float", | |
| "splat_vfp_neon", | |
| "strict_align", | |
| "swift", | |
| "thumb2", | |
| "thumb_mode", | |
| "trustzone", | |
| "use_misched", | |
| "v2", | |
| "v2a", | |
| "v3", | |
| "v3m", | |
| "v4", | |
| "v4t", | |
| "v5t", | |
| "v5te", | |
| "v5tej", | |
| "v6", | |
| "v6j", | |
| "v6k", | |
| "v6kz", | |
| "v6m", | |
| "v6sm", | |
| "v6t2", | |
| "v7a", | |
| "v7em", | |
| "v7k", | |
| "v7m", | |
| "v7r", | |
| "v7s", | |
| "v7ve", | |
| "v8_1a", | |
| "v8_1m_main", | |
| "v8_2a", | |
| "v8_3a", | |
| "v8_4a", | |
| "v8_5a", | |
| "v8_6a", | |
| "v8_7a", | |
| "v8a", | |
| "v8m", | |
| "v8m_main", | |
| "v8r", | |
| "vfp2", | |
| "vfp2sp", | |
| "vfp3", | |
| "vfp3d16", | |
| "vfp3d16sp", | |
| "vfp3sp", | |
| "vfp4", | |
| "vfp4d16", | |
| "vfp4d16sp", | |
| "vfp4sp", | |
| "virtualization", | |
| "vldn_align", | |
| "vmlx_forwarding", | |
| "vmlx_hazards", | |
| "wide_stride_vfp", | |
| "xscale", | |
| "zcz" | |
| ], | |
| "i386": [ | |
| "16bit_mode", | |
| "32bit_mode", | |
| "3dnow", | |
| "3dnowa", | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "amx_bf16", | |
| "amx_int8", | |
| "amx_tile", | |
| "avx", | |
| "avx2", | |
| "avx512bf16", | |
| "avx512bitalg", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512er", | |
| "avx512f", | |
| "avx512ifma", | |
| "avx512pf", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vp2intersect", | |
| "avx512vpopcntdq", | |
| "avxvnni", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "cldemote", | |
| "clflushopt", | |
| "clwb", | |
| "clzero", | |
| "cmov", | |
| "cx16", | |
| "cx8", | |
| "enqcmd", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_11bytenop", | |
| "fast_15bytenop", | |
| "fast_7bytenop", | |
| "fast_bextr", | |
| "fast_gather", | |
| "fast_hops", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_fsqrt", | |
| "fast_scalar_shift_masks", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fast_vector_shift_masks", | |
| "fma", | |
| "fma4", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "hreset", | |
| "idivl_to_divb", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "kl", | |
| "lea_sp", | |
| "lea_uses_ag", | |
| "lvi_cfi", | |
| "lvi_load_hardening", | |
| "lwp", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "movdir64b", | |
| "movdiri", | |
| "mwaitx", | |
| "nopl", | |
| "pad_short_functions", | |
| "pclmul", | |
| "pconfig", | |
| "pku", | |
| "popcnt", | |
| "prefer_128_bit", | |
| "prefer_256_bit", | |
| "prefer_mask_registers", | |
| "prefetchwt1", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "retpoline", | |
| "retpoline_external_thunk", | |
| "retpoline_indirect_branches", | |
| "retpoline_indirect_calls", | |
| "rtm", | |
| "sahf", | |
| "serialize", | |
| "seses", | |
| "sgx", | |
| "sha", | |
| "shstk", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_pmaddwd", | |
| "slow_pmulld", | |
| "slow_shld", | |
| "slow_two_mem_ops", | |
| "slow_unaligned_mem_16", | |
| "slow_unaligned_mem_32", | |
| "soft_float", | |
| "sse", | |
| "sse2", | |
| "sse3", | |
| "sse4_1", | |
| "sse4_2", | |
| "sse4a", | |
| "sse_unaligned_mem", | |
| "ssse3", | |
| "tbm", | |
| "tsxldtrk", | |
| "uintr", | |
| "use_aa", | |
| "use_glm_div_sqrt_costs", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "waitpkg", | |
| "wbnoinvd", | |
| "widekl", | |
| "x87", | |
| "xop", | |
| "xsave", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "x86_64": [ | |
| "16bit_mode", | |
| "32bit_mode", | |
| "3dnow", | |
| "3dnowa", | |
| "64bit", | |
| "adx", | |
| "aes", | |
| "amx_bf16", | |
| "amx_int8", | |
| "amx_tile", | |
| "avx", | |
| "avx2", | |
| "avx512bf16", | |
| "avx512bitalg", | |
| "avx512bw", | |
| "avx512cd", | |
| "avx512dq", | |
| "avx512er", | |
| "avx512f", | |
| "avx512ifma", | |
| "avx512pf", | |
| "avx512vbmi", | |
| "avx512vbmi2", | |
| "avx512vl", | |
| "avx512vnni", | |
| "avx512vp2intersect", | |
| "avx512vpopcntdq", | |
| "avxvnni", | |
| "bmi", | |
| "bmi2", | |
| "branchfusion", | |
| "cldemote", | |
| "clflushopt", | |
| "clwb", | |
| "clzero", | |
| "cmov", | |
| "cx16", | |
| "cx8", | |
| "enqcmd", | |
| "ermsb", | |
| "f16c", | |
| "false_deps_lzcnt_tzcnt", | |
| "false_deps_popcnt", | |
| "fast_11bytenop", | |
| "fast_15bytenop", | |
| "fast_7bytenop", | |
| "fast_bextr", | |
| "fast_gather", | |
| "fast_hops", | |
| "fast_lzcnt", | |
| "fast_movbe", | |
| "fast_scalar_fsqrt", | |
| "fast_scalar_shift_masks", | |
| "fast_shld_rotate", | |
| "fast_variable_crosslane_shuffle", | |
| "fast_variable_perlane_shuffle", | |
| "fast_vector_fsqrt", | |
| "fast_vector_shift_masks", | |
| "fma", | |
| "fma4", | |
| "fsgsbase", | |
| "fsrm", | |
| "fxsr", | |
| "gfni", | |
| "hreset", | |
| "idivl_to_divb", | |
| "idivq_to_divl", | |
| "invpcid", | |
| "kl", | |
| "lea_sp", | |
| "lea_uses_ag", | |
| "lvi_cfi", | |
| "lvi_load_hardening", | |
| "lwp", | |
| "lzcnt", | |
| "macrofusion", | |
| "mmx", | |
| "movbe", | |
| "movdir64b", | |
| "movdiri", | |
| "mwaitx", | |
| "nopl", | |
| "pad_short_functions", | |
| "pclmul", | |
| "pconfig", | |
| "pku", | |
| "popcnt", | |
| "prefer_128_bit", | |
| "prefer_256_bit", | |
| "prefer_mask_registers", | |
| "prefetchwt1", | |
| "prfchw", | |
| "ptwrite", | |
| "rdpid", | |
| "rdrnd", | |
| "rdseed", | |
| "retpoline", | |
| "retpoline_external_thunk", | |
| "retpoline_indirect_branches", | |
| "retpoline_indirect_calls", | |
| "rtm", | |
| "sahf", | |
| "serialize", | |
| "seses", | |
| "sgx", | |
| "sha", | |
| "shstk", | |
| "slow_3ops_lea", | |
| "slow_incdec", | |
| "slow_lea", | |
| "slow_pmaddwd", | |
| "slow_pmulld", | |
| "slow_shld", | |
| "slow_two_mem_ops", | |
| "slow_unaligned_mem_16", | |
| "slow_unaligned_mem_32", | |
| "soft_float", | |
| "sse", | |
| "sse2", | |
| "sse3", | |
| "sse4_1", | |
| "sse4_2", | |
| "sse4a", | |
| "sse_unaligned_mem", | |
| "ssse3", | |
| "tbm", | |
| "tsxldtrk", | |
| "uintr", | |
| "use_aa", | |
| "use_glm_div_sqrt_costs", | |
| "vaes", | |
| "vpclmulqdq", | |
| "vzeroupper", | |
| "waitpkg", | |
| "wbnoinvd", | |
| "widekl", | |
| "x87", | |
| "xop", | |
| "xsave", | |
| "xsavec", | |
| "xsaveopt", | |
| "xsaves" | |
| ], | |
| "xcore": [], | |
| "nvptx": [ | |
| "ptx32", | |
| "ptx40", | |
| "ptx41", | |
| "ptx42", | |
| "ptx43", | |
| "ptx50", | |
| "ptx60", | |
| "ptx61", | |
| "ptx63", | |
| "ptx64", | |
| "ptx65", | |
| "ptx70", | |
| "ptx71", | |
| "ptx72", | |
| "sm_20", | |
| "sm_21", | |
| "sm_30", | |
| "sm_32", | |
| "sm_35", | |
| "sm_37", | |
| "sm_50", | |
| "sm_52", | |
| "sm_53", | |
| "sm_60", | |
| "sm_61", | |
| "sm_62", | |
| "sm_70", | |
| "sm_72", | |
| "sm_75", | |
| "sm_80", | |
| "sm_86" | |
| ], | |
| "nvptx64": [ | |
| "ptx32", | |
| "ptx40", | |
| "ptx41", | |
| "ptx42", | |
| "ptx43", | |
| "ptx50", | |
| "ptx60", | |
| "ptx61", | |
| "ptx63", | |
| "ptx64", | |
| "ptx65", | |
| "ptx70", | |
| "ptx71", | |
| "ptx72", | |
| "sm_20", | |
| "sm_21", | |
| "sm_30", | |
| "sm_32", | |
| "sm_35", | |
| "sm_37", | |
| "sm_50", | |
| "sm_52", | |
| "sm_53", | |
| "sm_60", | |
| "sm_61", | |
| "sm_62", | |
| "sm_70", | |
| "sm_72", | |
| "sm_75", | |
| "sm_80", | |
| "sm_86" | |
| ], | |
| "le32": [], | |
| "le64": [], | |
| "amdil": [], | |
| "amdil64": [], | |
| "hsail": [], | |
| "hsail64": [], | |
| "spir": [], | |
| "spir64": [], | |
| "kalimba": [], | |
| "shave": [], | |
| "lanai": [], | |
| "wasm32": [ | |
| "atomics", | |
| "bulk_memory", | |
| "exception_handling", | |
| "multivalue", | |
| "mutable_globals", | |
| "nontrapping_fptoint", | |
| "reference_types", | |
| "sign_ext", | |
| "simd128", | |
| "tail_call" | |
| ], | |
| "wasm64": [ | |
| "atomics", | |
| "bulk_memory", | |
| "exception_handling", | |
| "multivalue", | |
| "mutable_globals", | |
| "nontrapping_fptoint", | |
| "reference_types", | |
| "sign_ext", | |
| "simd128", | |
| "tail_call" | |
| ], | |
| "renderscript32": [], | |
| "renderscript64": [], | |
| "ve": [ | |
| "vpu" | |
| ], | |
| "spu_2": [], | |
| "spirv32": [ | |
| "v1_1", | |
| "v1_2", | |
| "v1_3", | |
| "v1_4", | |
| "v1_5", | |
| "SPV_AMD_shader_fragment_mask", | |
| "SPV_AMD_gpu_shader_int16", | |
| "SPV_AMD_gpu_shader_half_float", | |
| "SPV_AMD_texture_gather_bias_lod", | |
| "SPV_AMD_shader_ballot", | |
| "SPV_AMD_gcn_shader", | |
| "SPV_AMD_shader_image_load_store_lod", | |
| "SPV_AMD_shader_explicit_vertex_parameter", | |
| "SPV_AMD_shader_trinary_minmax", | |
| "SPV_AMD_gpu_shader_half_float_fetch", | |
| "SPV_GOOGLE_hlsl_functionality1", | |
| "SPV_GOOGLE_user_type", | |
| "SPV_GOOGLE_decorate_string", | |
| "SPV_EXT_demote_to_helper_invocation", | |
| "SPV_EXT_descriptor_indexing", | |
| "SPV_EXT_fragment_fully_covered", | |
| "SPV_EXT_shader_stencil_export", | |
| "SPV_EXT_physical_storage_buffer", | |
| "SPV_EXT_shader_atomic_float_add", | |
| "SPV_EXT_shader_atomic_float_min_max", | |
| "SPV_EXT_shader_image_int64", | |
| "SPV_EXT_fragment_shader_interlock", | |
| "SPV_EXT_fragment_invocation_density", | |
| "SPV_EXT_shader_viewport_index_layer", | |
| "SPV_INTEL_loop_fuse", | |
| "SPV_INTEL_fpga_dsp_control", | |
| "SPV_INTEL_fpga_reg", | |
| "SPV_INTEL_fpga_memory_accesses", | |
| "SPV_INTEL_fpga_loop_controls", | |
| "SPV_INTEL_io_pipes", | |
| "SPV_INTEL_unstructured_loop_controls", | |
| "SPV_INTEL_blocking_pipes", | |
| "SPV_INTEL_device_side_avc_motion_estimation", | |
| "SPV_INTEL_fpga_memory_attributes", | |
| "SPV_INTEL_fp_fast_math_mode", | |
| "SPV_INTEL_media_block_io", | |
| "SPV_INTEL_shader_integer_functions2", | |
| "SPV_INTEL_subgroups", | |
| "SPV_INTEL_fpga_cluster_attributes", | |
| "SPV_INTEL_kernel_attributes", | |
| "SPV_INTEL_arbitrary_precision_integers", | |
| "SPV_KHR_8bit_storage", | |
| "SPV_KHR_shader_clock", | |
| "SPV_KHR_device_group", | |
| "SPV_KHR_16bit_storage", | |
| "SPV_KHR_variable_pointers", | |
| "SPV_KHR_no_integer_wrap_decoration", | |
| "SPV_KHR_subgroup_vote", | |
| "SPV_KHR_multiview", | |
| "SPV_KHR_shader_ballot", | |
| "SPV_KHR_vulkan_memory_model", | |
| "SPV_KHR_physical_storage_buffer", | |
| "SPV_KHR_workgroup_memory_explicit_layout", | |
| "SPV_KHR_fragment_shading_rate", | |
| "SPV_KHR_shader_atomic_counter_ops", | |
| "SPV_KHR_shader_draw_parameters", | |
| "SPV_KHR_storage_buffer_storage_class", | |
| "SPV_KHR_linkonce_odr", | |
| "SPV_KHR_terminate_invocation", | |
| "SPV_KHR_non_semantic_info", | |
| "SPV_KHR_post_depth_coverage", | |
| "SPV_KHR_expect_assume", | |
| "SPV_KHR_ray_tracing", | |
| "SPV_KHR_ray_query", | |
| "SPV_KHR_float_controls", | |
| "SPV_NV_viewport_array2", | |
| "SPV_NV_shader_subgroup_partitioned", | |
| "SPV_NVX_multiview_per_view_attributes", | |
| "SPV_NV_ray_tracing", | |
| "SPV_NV_shader_image_footprint", | |
| "SPV_NV_shading_rate", | |
| "SPV_NV_stereo_view_rendering", | |
| "SPV_NV_compute_shader_derivatives", | |
| "SPV_NV_shader_sm_builtins", | |
| "SPV_NV_mesh_shader", | |
| "SPV_NV_geometry_shader_passthrough", | |
| "SPV_NV_fragment_shader_barycentric", | |
| "SPV_NV_cooperative_matrix", | |
| "SPV_NV_sample_mask_override_coverage", | |
| "Matrix", | |
| "Shader", | |
| "Geometry", | |
| "Tessellation", | |
| "Addresses", | |
| "Linkage", | |
| "Kernel", | |
| "Vector16", | |
| "Float16Buffer", | |
| "Float16", | |
| "Float64", | |
| "Int64", | |
| "Int64Atomics", | |
| "ImageBasic", | |
| "ImageReadWrite", | |
| "ImageMipmap", | |
| "Pipes", | |
| "Groups", | |
| "DeviceEnqueue", | |
| "LiteralSampler", | |
| "AtomicStorage", | |
| "Int16", | |
| "TessellationPointSize", | |
| "GeometryPointSize", | |
| "ImageGatherExtended", | |
| "StorageImageMultisample", | |
| "UniformBufferArrayDynamicIndexing", | |
| "SampledImageArrayDynamicIndexing", | |
| "StorageBufferArrayDynamicIndexing", | |
| "StorageImageArrayDynamicIndexing", | |
| "ClipDistance", | |
| "CullDistance", | |
| "ImageCubeArray", | |
| "SampleRateShading", | |
| "ImageRect", | |
| "SampledRect", | |
| "GenericPointer", | |
| "Int8", | |
| "InputAttachment", | |
| "SparseResidency", | |
| "MinLod", | |
| "Sampled1D", | |
| "Image1D", | |
| "SampledCubeArray", | |
| "SampledBuffer", | |
| "ImageBuffer", | |
| "ImageMSArray", | |
| "StorageImageExtendedFormats", | |
| "ImageQuery", | |
| "DerivativeControl", | |
| "InterpolationFunction", | |
| "TransformFeedback", | |
| "GeometryStreams", | |
| "StorageImageReadWithoutFormat", | |
| "StorageImageWriteWithoutFormat", | |
| "MultiViewport", | |
| "SubgroupDispatch", | |
| "NamedBarrier", | |
| "PipeStorage", | |
| "GroupNonUniform", | |
| "GroupNonUniformVote", | |
| "GroupNonUniformArithmetic", | |
| "GroupNonUniformBallot", | |
| "GroupNonUniformShuffle", | |
| "GroupNonUniformShuffleRelative", | |
| "GroupNonUniformClustered", | |
| "GroupNonUniformQuad", | |
| "ShaderLayer", | |
| "ShaderViewportIndex", | |
| "FragmentShadingRateKHR", | |
| "SubgroupBallotKHR", | |
| "DrawParameters", | |
| "WorkgroupMemoryExplicitLayoutKHR", | |
| "WorkgroupMemoryExplicitLayout8BitAccessKHR", | |
| "WorkgroupMemoryExplicitLayout16BitAccessKHR", | |
| "SubgroupVoteKHR", | |
| "StorageBuffer16BitAccess", | |
| "StorageUniformBufferBlock16", | |
| "UniformAndStorageBuffer16BitAccess", | |
| "StorageUniform16", | |
| "StoragePushConstant16", | |
| "StorageInputOutput16", | |
| "DeviceGroup", | |
| "MultiView", | |
| "VariablePointersStorageBuffer", | |
| "VariablePointers", | |
| "AtomicStorageOps", | |
| "SampleMaskPostDepthCoverage", | |
| "StorageBuffer8BitAccess", | |
| "UniformAndStorageBuffer8BitAccess", | |
| "StoragePushConstant8", | |
| "DenormPreserve", | |
| "DenormFlushToZero", | |
| "SignedZeroInfNanPreserve", | |
| "RoundingModeRTE", | |
| "RoundingModeRTZ", | |
| "RayQueryProvisionalKHR", | |
| "RayQueryKHR", | |
| "RayTraversalPrimitiveCullingKHR", | |
| "RayTracingKHR", | |
| "Float16ImageAMD", | |
| "ImageGatherBiasLodAMD", | |
| "FragmentMaskAMD", | |
| "StencilExportEXT", | |
| "ImageReadWriteLodAMD", | |
| "Int64ImageEXT", | |
| "ShaderClockKHR", | |
| "SampleMaskOverrideCoverageNV", | |
| "GeometryShaderPassthroughNV", | |
| "ShaderViewportIndexLayerEXT", | |
| "ShaderViewportIndexLayerNV", | |
| "ShaderViewportMaskNV", | |
| "ShaderStereoViewNV", | |
| "PerViewAttributesNV", | |
| "FragmentFullyCoveredEXT", | |
| "MeshShadingNV", | |
| "ImageFootprintNV", | |
| "FragmentBarycentricNV", | |
| "ComputeDerivativeGroupQuadsNV", | |
| "FragmentDensityEXT", | |
| "ShadingRateNV", | |
| "GroupNonUniformPartitionedNV", | |
| "ShaderNonUniform", | |
| "ShaderNonUniformEXT", | |
| "RuntimeDescriptorArray", | |
| "RuntimeDescriptorArrayEXT", | |
| "InputAttachmentArrayDynamicIndexing", | |
| "InputAttachmentArrayDynamicIndexingEXT", | |
| "UniformTexelBufferArrayDynamicIndexing", | |
| "UniformTexelBufferArrayDynamicIndexingEXT", | |
| "StorageTexelBufferArrayDynamicIndexing", | |
| "StorageTexelBufferArrayDynamicIndexingEXT", | |
| "UniformBufferArrayNonUniformIndexing", | |
| "UniformBufferArrayNonUniformIndexingEXT", | |
| "SampledImageArrayNonUniformIndexing", | |
| "SampledImageArrayNonUniformIndexingEXT", | |
| "StorageBufferArrayNonUniformIndexing", | |
| "StorageBufferArrayNonUniformIndexingEXT", | |
| "StorageImageArrayNonUniformIndexing", | |
| "StorageImageArrayNonUniformIndexingEXT", | |
| "InputAttachmentArrayNonUniformIndexing", | |
| "InputAttachmentArrayNonUniformIndexingEXT", | |
| "UniformTexelBufferArrayNonUniformIndexing", | |
| "UniformTexelBufferArrayNonUniformIndexingEXT", | |
| "StorageTexelBufferArrayNonUniformIndexing", | |
| "StorageTexelBufferArrayNonUniformIndexingEXT", | |
| "RayTracingNV", | |
| "VulkanMemoryModel", | |
| "VulkanMemoryModelKHR", | |
| "VulkanMemoryModelDeviceScope", | |
| "VulkanMemoryModelDeviceScopeKHR", | |
| "PhysicalStorageBufferAddresses", | |
| "PhysicalStorageBufferAddressesEXT", | |
| "ComputeDerivativeGroupLinearNV", | |
| "RayTracingProvisionalKHR", | |
| "CooperativeMatrixNV", | |
| "FragmentShaderSampleInterlockEXT", | |
| "FragmentShaderShadingRateInterlockEXT", | |
| "ShaderSMBuiltinsNV", | |
| "FragmentShaderPixelInterlockEXT", | |
| "DemoteToHelperInvocationEXT", | |
| "SubgroupShuffleINTEL", | |
| "SubgroupBufferBlockIOINTEL", | |
| "SubgroupImageBlockIOINTEL", | |
| "SubgroupImageMediaBlockIOINTEL", | |
| "RoundToInfinityINTEL", | |
| "FloatingPointModeINTEL", | |
| "IntegerFunctions2INTEL", | |
| "FunctionPointersINTEL", | |
| "IndirectReferencesINTEL", | |
| "AsmINTEL", | |
| "AtomicFloat32MinMaxEXT", | |
| "AtomicFloat64MinMaxEXT", | |
| "AtomicFloat16MinMaxEXT", | |
| "VectorComputeINTEL", | |
| "VectorAnyINTEL", | |
| "ExpectAssumeKHR", | |
| "SubgroupAvcMotionEstimationINTEL", | |
| "SubgroupAvcMotionEstimationIntraINTEL", | |
| "SubgroupAvcMotionEstimationChromaINTEL", | |
| "VariableLengthArrayINTEL", | |
| "FunctionFloatControlINTEL", | |
| "FPGAMemoryAttributesINTEL", | |
| "FPFastMathModeINTEL", | |
| "ArbitraryPrecisionIntegersINTEL", | |
| "UnstructuredLoopControlsINTEL", | |
| "FPGALoopControlsINTEL", | |
| "KernelAttributesINTEL", | |
| "FPGAKernelAttributesINTEL", | |
| "FPGAMemoryAccessesINTEL", | |
| "FPGAClusterAttributesINTEL", | |
| "LoopFuseINTEL", | |
| "FPGABufferLocationINTEL", | |
| "USMStorageClassesINTEL", | |
| "IOPipesINTEL", | |
| "BlockingPipesINTEL", | |
| "FPGARegINTEL", | |
| "AtomicFloat32AddEXT", | |
| "AtomicFloat64AddEXT", | |
| "LongConstantCompositeINTEL" | |
| ], | |
| "spirv64": [ | |
| "v1_1", | |
| "v1_2", | |
| "v1_3", | |
| "v1_4", | |
| "v1_5", | |
| "SPV_AMD_shader_fragment_mask", | |
| "SPV_AMD_gpu_shader_int16", | |
| "SPV_AMD_gpu_shader_half_float", | |
| "SPV_AMD_texture_gather_bias_lod", | |
| "SPV_AMD_shader_ballot", | |
| "SPV_AMD_gcn_shader", | |
| "SPV_AMD_shader_image_load_store_lod", | |
| "SPV_AMD_shader_explicit_vertex_parameter", | |
| "SPV_AMD_shader_trinary_minmax", | |
| "SPV_AMD_gpu_shader_half_float_fetch", | |
| "SPV_GOOGLE_hlsl_functionality1", | |
| "SPV_GOOGLE_user_type", | |
| "SPV_GOOGLE_decorate_string", | |
| "SPV_EXT_demote_to_helper_invocation", | |
| "SPV_EXT_descriptor_indexing", | |
| "SPV_EXT_fragment_fully_covered", | |
| "SPV_EXT_shader_stencil_export", | |
| "SPV_EXT_physical_storage_buffer", | |
| "SPV_EXT_shader_atomic_float_add", | |
| "SPV_EXT_shader_atomic_float_min_max", | |
| "SPV_EXT_shader_image_int64", | |
| "SPV_EXT_fragment_shader_interlock", | |
| "SPV_EXT_fragment_invocation_density", | |
| "SPV_EXT_shader_viewport_index_layer", | |
| "SPV_INTEL_loop_fuse", | |
| "SPV_INTEL_fpga_dsp_control", | |
| "SPV_INTEL_fpga_reg", | |
| "SPV_INTEL_fpga_memory_accesses", | |
| "SPV_INTEL_fpga_loop_controls", | |
| "SPV_INTEL_io_pipes", | |
| "SPV_INTEL_unstructured_loop_controls", | |
| "SPV_INTEL_blocking_pipes", | |
| "SPV_INTEL_device_side_avc_motion_estimation", | |
| "SPV_INTEL_fpga_memory_attributes", | |
| "SPV_INTEL_fp_fast_math_mode", | |
| "SPV_INTEL_media_block_io", | |
| "SPV_INTEL_shader_integer_functions2", | |
| "SPV_INTEL_subgroups", | |
| "SPV_INTEL_fpga_cluster_attributes", | |
| "SPV_INTEL_kernel_attributes", | |
| "SPV_INTEL_arbitrary_precision_integers", | |
| "SPV_KHR_8bit_storage", | |
| "SPV_KHR_shader_clock", | |
| "SPV_KHR_device_group", | |
| "SPV_KHR_16bit_storage", | |
| "SPV_KHR_variable_pointers", | |
| "SPV_KHR_no_integer_wrap_decoration", | |
| "SPV_KHR_subgroup_vote", | |
| "SPV_KHR_multiview", | |
| "SPV_KHR_shader_ballot", | |
| "SPV_KHR_vulkan_memory_model", | |
| "SPV_KHR_physical_storage_buffer", | |
| "SPV_KHR_workgroup_memory_explicit_layout", | |
| "SPV_KHR_fragment_shading_rate", | |
| "SPV_KHR_shader_atomic_counter_ops", | |
| "SPV_KHR_shader_draw_parameters", | |
| "SPV_KHR_storage_buffer_storage_class", | |
| "SPV_KHR_linkonce_odr", | |
| "SPV_KHR_terminate_invocation", | |
| "SPV_KHR_non_semantic_info", | |
| "SPV_KHR_post_depth_coverage", | |
| "SPV_KHR_expect_assume", | |
| "SPV_KHR_ray_tracing", | |
| "SPV_KHR_ray_query", | |
| "SPV_KHR_float_controls", | |
| "SPV_NV_viewport_array2", | |
| "SPV_NV_shader_subgroup_partitioned", | |
| "SPV_NVX_multiview_per_view_attributes", | |
| "SPV_NV_ray_tracing", | |
| "SPV_NV_shader_image_footprint", | |
| "SPV_NV_shading_rate", | |
| "SPV_NV_stereo_view_rendering", | |
| "SPV_NV_compute_shader_derivatives", | |
| "SPV_NV_shader_sm_builtins", | |
| "SPV_NV_mesh_shader", | |
| "SPV_NV_geometry_shader_passthrough", | |
| "SPV_NV_fragment_shader_barycentric", | |
| "SPV_NV_cooperative_matrix", | |
| "SPV_NV_sample_mask_override_coverage", | |
| "Matrix", | |
| "Shader", | |
| "Geometry", | |
| "Tessellation", | |
| "Addresses", | |
| "Linkage", | |
| "Kernel", | |
| "Vector16", | |
| "Float16Buffer", | |
| "Float16", | |
| "Float64", | |
| "Int64", | |
| "Int64Atomics", | |
| "ImageBasic", | |
| "ImageReadWrite", | |
| "ImageMipmap", | |
| "Pipes", | |
| "Groups", | |
| "DeviceEnqueue", | |
| "LiteralSampler", | |
| "AtomicStorage", | |
| "Int16", | |
| "TessellationPointSize", | |
| "GeometryPointSize", | |
| "ImageGatherExtended", | |
| "StorageImageMultisample", | |
| "UniformBufferArrayDynamicIndexing", | |
| "SampledImageArrayDynamicIndexing", | |
| "StorageBufferArrayDynamicIndexing", | |
| "StorageImageArrayDynamicIndexing", | |
| "ClipDistance", | |
| "CullDistance", | |
| "ImageCubeArray", | |
| "SampleRateShading", | |
| "ImageRect", | |
| "SampledRect", | |
| "GenericPointer", | |
| "Int8", | |
| "InputAttachment", | |
| "SparseResidency", | |
| "MinLod", | |
| "Sampled1D", | |
| "Image1D", | |
| "SampledCubeArray", | |
| "SampledBuffer", | |
| "ImageBuffer", | |
| "ImageMSArray", | |
| "StorageImageExtendedFormats", | |
| "ImageQuery", | |
| "DerivativeControl", | |
| "InterpolationFunction", | |
| "TransformFeedback", | |
| "GeometryStreams", | |
| "StorageImageReadWithoutFormat", | |
| "StorageImageWriteWithoutFormat", | |
| "MultiViewport", | |
| "SubgroupDispatch", | |
| "NamedBarrier", | |
| "PipeStorage", | |
| "GroupNonUniform", | |
| "GroupNonUniformVote", | |
| "GroupNonUniformArithmetic", | |
| "GroupNonUniformBallot", | |
| "GroupNonUniformShuffle", | |
| "GroupNonUniformShuffleRelative", | |
| "GroupNonUniformClustered", | |
| "GroupNonUniformQuad", | |
| "ShaderLayer", | |
| "ShaderViewportIndex", | |
| "FragmentShadingRateKHR", | |
| "SubgroupBallotKHR", | |
| "DrawParameters", | |
| "WorkgroupMemoryExplicitLayoutKHR", | |
| "WorkgroupMemoryExplicitLayout8BitAccessKHR", | |
| "WorkgroupMemoryExplicitLayout16BitAccessKHR", | |
| "SubgroupVoteKHR", | |
| "StorageBuffer16BitAccess", | |
| "StorageUniformBufferBlock16", | |
| "UniformAndStorageBuffer16BitAccess", | |
| "StorageUniform16", | |
| "StoragePushConstant16", | |
| "StorageInputOutput16", | |
| "DeviceGroup", | |
| "MultiView", | |
| "VariablePointersStorageBuffer", | |
| "VariablePointers", | |
| "AtomicStorageOps", | |
| "SampleMaskPostDepthCoverage", | |
| "StorageBuffer8BitAccess", | |
| "UniformAndStorageBuffer8BitAccess", | |
| "StoragePushConstant8", | |
| "DenormPreserve", | |
| "DenormFlushToZero", | |
| "SignedZeroInfNanPreserve", | |
| "RoundingModeRTE", | |
| "RoundingModeRTZ", | |
| "RayQueryProvisionalKHR", | |
| "RayQueryKHR", | |
| "RayTraversalPrimitiveCullingKHR", | |
| "RayTracingKHR", | |
| "Float16ImageAMD", | |
| "ImageGatherBiasLodAMD", | |
| "FragmentMaskAMD", | |
| "StencilExportEXT", | |
| "ImageReadWriteLodAMD", | |
| "Int64ImageEXT", | |
| "ShaderClockKHR", | |
| "SampleMaskOverrideCoverageNV", | |
| "GeometryShaderPassthroughNV", | |
| "ShaderViewportIndexLayerEXT", | |
| "ShaderViewportIndexLayerNV", | |
| "ShaderViewportMaskNV", | |
| "ShaderStereoViewNV", | |
| "PerViewAttributesNV", | |
| "FragmentFullyCoveredEXT", | |
| "MeshShadingNV", | |
| "ImageFootprintNV", | |
| "FragmentBarycentricNV", | |
| "ComputeDerivativeGroupQuadsNV", | |
| "FragmentDensityEXT", | |
| "ShadingRateNV", | |
| "GroupNonUniformPartitionedNV", | |
| "ShaderNonUniform", | |
| "ShaderNonUniformEXT", | |
| "RuntimeDescriptorArray", | |
| "RuntimeDescriptorArrayEXT", | |
| "InputAttachmentArrayDynamicIndexing", | |
| "InputAttachmentArrayDynamicIndexingEXT", | |
| "UniformTexelBufferArrayDynamicIndexing", | |
| "UniformTexelBufferArrayDynamicIndexingEXT", | |
| "StorageTexelBufferArrayDynamicIndexing", | |
| "StorageTexelBufferArrayDynamicIndexingEXT", | |
| "UniformBufferArrayNonUniformIndexing", | |
| "UniformBufferArrayNonUniformIndexingEXT", | |
| "SampledImageArrayNonUniformIndexing", | |
| "SampledImageArrayNonUniformIndexingEXT", | |
| "StorageBufferArrayNonUniformIndexing", | |
| "StorageBufferArrayNonUniformIndexingEXT", | |
| "StorageImageArrayNonUniformIndexing", | |
| "StorageImageArrayNonUniformIndexingEXT", | |
| "InputAttachmentArrayNonUniformIndexing", | |
| "InputAttachmentArrayNonUniformIndexingEXT", | |
| "UniformTexelBufferArrayNonUniformIndexing", | |
| "UniformTexelBufferArrayNonUniformIndexingEXT", | |
| "StorageTexelBufferArrayNonUniformIndexing", | |
| "StorageTexelBufferArrayNonUniformIndexingEXT", | |
| "RayTracingNV", | |
| "VulkanMemoryModel", | |
| "VulkanMemoryModelKHR", | |
| "VulkanMemoryModelDeviceScope", | |
| "VulkanMemoryModelDeviceScopeKHR", | |
| "PhysicalStorageBufferAddresses", | |
| "PhysicalStorageBufferAddressesEXT", | |
| "ComputeDerivativeGroupLinearNV", | |
| "RayTracingProvisionalKHR", | |
| "CooperativeMatrixNV", | |
| "FragmentShaderSampleInterlockEXT", | |
| "FragmentShaderShadingRateInterlockEXT", | |
| "ShaderSMBuiltinsNV", | |
| "FragmentShaderPixelInterlockEXT", | |
| "DemoteToHelperInvocationEXT", | |
| "SubgroupShuffleINTEL", | |
| "SubgroupBufferBlockIOINTEL", | |
| "SubgroupImageBlockIOINTEL", | |
| "SubgroupImageMediaBlockIOINTEL", | |
| "RoundToInfinityINTEL", | |
| "FloatingPointModeINTEL", | |
| "IntegerFunctions2INTEL", | |
| "FunctionPointersINTEL", | |
| "IndirectReferencesINTEL", | |
| "AsmINTEL", | |
| "AtomicFloat32MinMaxEXT", | |
| "AtomicFloat64MinMaxEXT", | |
| "AtomicFloat16MinMaxEXT", | |
| "VectorComputeINTEL", | |
| "VectorAnyINTEL", | |
| "ExpectAssumeKHR", | |
| "SubgroupAvcMotionEstimationINTEL", | |
| "SubgroupAvcMotionEstimationIntraINTEL", | |
| "SubgroupAvcMotionEstimationChromaINTEL", | |
| "VariableLengthArrayINTEL", | |
| "FunctionFloatControlINTEL", | |
| "FPGAMemoryAttributesINTEL", | |
| "FPFastMathModeINTEL", | |
| "ArbitraryPrecisionIntegersINTEL", | |
| "UnstructuredLoopControlsINTEL", | |
| "FPGALoopControlsINTEL", | |
| "KernelAttributesINTEL", | |
| "FPGAKernelAttributesINTEL", | |
| "FPGAMemoryAccessesINTEL", | |
| "FPGAClusterAttributesINTEL", | |
| "LoopFuseINTEL", | |
| "FPGABufferLocationINTEL", | |
| "USMStorageClassesINTEL", | |
| "IOPipesINTEL", | |
| "BlockingPipesINTEL", | |
| "FPGARegINTEL", | |
| "AtomicFloat32AddEXT", | |
| "AtomicFloat64AddEXT", | |
| "LongConstantCompositeINTEL" | |
| ] | |
| }, | |
| "native": { | |
| "triple": "x86_64-linux.4.19.128...4.19.128-gnu.2.31", | |
| "cpu": { | |
| "arch": "x86_64", | |
| "name": "sandybridge", | |
| "features": [ | |
| "64bit", | |
| "aes", | |
| "avx", | |
| "cmov", | |
| "cx16", | |
| "cx8", | |
| "false_deps_popcnt", | |
| "fast_15bytenop", | |
| "fast_scalar_fsqrt", | |
| "fast_shld_rotate", | |
| "fxsr", | |
| "idivq_to_divl", | |
| "macrofusion", | |
| "mmx", | |
| "nopl", | |
| "pclmul", | |
| "popcnt", | |
| "sahf", | |
| "slow_3ops_lea", | |
| "slow_unaligned_mem_32", | |
| "sse", | |
| "sse2", | |
| "sse3", | |
| "sse4_1", | |
| "sse4_2", | |
| "ssse3", | |
| "vzeroupper", | |
| "x87", | |
| "xsave", | |
| "xsaveopt" | |
| ] | |
| }, | |
| "os": "linux", | |
| "abi": "gnu" | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment