DoxigAlpha

cpu

= .{ .name = "arm1020e", .llvm_name = "arm1020e", .features = featureSet(&[_]Feature{ .v5te, }), }

Values

#
arm1020e
= .{ .name = "arm1020e", .llvm_name = "arm1020e", .features = featureSet(&[_]Feature{ .v5te, }), }
arm1020t
= .{ .name = "arm1020t", .llvm_name = "arm1020t", .features = featureSet(&[_]Feature{ .v5t, }), }
arm1022e
= .{ .name = "arm1022e", .llvm_name = "arm1022e", .features = featureSet(&[_]Feature{ .v5te, }), }
arm10e
= .{ .name = "arm10e", .llvm_name = "arm10e", .features = featureSet(&[_]Feature{ .v5te, }), }
arm10tdmi
= .{ .name = "arm10tdmi", .llvm_name = "arm10tdmi", .features = featureSet(&[_]Feature{ .v5t, }), }
arm1136j_s
= .{ .name = "arm1136j_s", .llvm_name = "arm1136j-s", .features = featureSet(&[_]Feature{ .v6, }), }
arm1136jf_s
= .{ .name = "arm1136jf_s", .llvm_name = "arm1136jf-s", .features = featureSet(&[_]Feature{ .slowfpvmlx, .v6, .vfp2, }), }
arm1156t2_s
= .{ .name = "arm1156t2_s", .llvm_name = "arm1156t2-s", .features = featureSet(&[_]Feature{ .v6t2, }), }
arm1156t2f_s
= .{ .name = "arm1156t2f_s", .llvm_name = "arm1156t2f-s", .features = featureSet(&[_]Feature{ .slowfpvmlx, .v6t2, .vfp2, }), }
arm1176jz_s
= .{ .name = "arm1176jz_s", .llvm_name = "arm1176jz-s", .features = featureSet(&[_]Feature{ .v6kz, }), }
arm1176jzf_s
= .{ .name = "arm1176jzf_s", .llvm_name = "arm1176jzf-s", .features = featureSet(&[_]Feature{ .slowfpvmlx, .v6kz, .vfp2, }), }
arm710t
= .{ .name = "arm710t", .llvm_name = "arm710t", .features = featureSet(&[_]Feature{ .v4t, }), }
arm720t
= .{ .name = "arm720t", .llvm_name = "arm720t", .features = featureSet(&[_]Feature{ .v4t, }), }
arm7tdmi
= .{ .name = "arm7tdmi", .llvm_name = "arm7tdmi", .features = featureSet(&[_]Feature{ .v4t, }), }
arm7tdmi_s
= .{ .name = "arm7tdmi_s", .llvm_name = "arm7tdmi-s", .features = featureSet(&[_]Feature{ .v4t, }), }
arm8
= .{ .name = "arm8", .llvm_name = "arm8", .features = featureSet(&[_]Feature{ .v4, }), }
arm810
= .{ .name = "arm810", .llvm_name = "arm810", .features = featureSet(&[_]Feature{ .v4, }), }
arm9
= .{ .name = "arm9", .llvm_name = "arm9", .features = featureSet(&[_]Feature{ .v4t, }), }
arm920
= .{ .name = "arm920", .llvm_name = "arm920", .features = featureSet(&[_]Feature{ .v4t, }), }
arm920t
= .{ .name = "arm920t", .llvm_name = "arm920t", .features = featureSet(&[_]Feature{ .v4t, }), }
arm922t
= .{ .name = "arm922t", .llvm_name = "arm922t", .features = featureSet(&[_]Feature{ .v4t, }), }
arm926ej_s
= .{ .name = "arm926ej_s", .llvm_name = "arm926ej-s", .features = featureSet(&[_]Feature{ .v5te, }), }
arm940t
= .{ .name = "arm940t", .llvm_name = "arm940t", .features = featureSet(&[_]Feature{ .v4t, }), }
arm946e_s
= .{ .name = "arm946e_s", .llvm_name = "arm946e-s", .features = featureSet(&[_]Feature{ .v5te, }), }
arm966e_s
= .{ .name = "arm966e_s", .llvm_name = "arm966e-s", .features = featureSet(&[_]Feature{ .v5te, }), }
arm968e_s
= .{ .name = "arm968e_s", .llvm_name = "arm968e-s", .features = featureSet(&[_]Feature{ .v5te, }), }
arm9e
= .{ .name = "arm9e", .llvm_name = "arm9e", .features = featureSet(&[_]Feature{ .v5te, }), }
arm9tdmi
= .{ .name = "arm9tdmi", .llvm_name = "arm9tdmi", .features = featureSet(&[_]Feature{ .v4t, }), }
baseline
= .{ .name = "baseline", .llvm_name = "generic", .features = featureSet(&[_]Feature{ .v7a, }), }
cortex_a12
= .{ .name = "cortex_a12", .llvm_name = "cortex-a12", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .mp, .ret_addr_stack, .trustzone, .v7a, .vfp4, .virtualization, .vmlx_forwarding, }), }
cortex_a15
= .{ .name = "cortex_a15", .llvm_name = "cortex-a15", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .mp, .muxed_units, .ret_addr_stack, .splat_vfp_neon, .trustzone, .v7a, .vfp4, .virtualization, .vldn_align, }), }
cortex_a17
= .{ .name = "cortex_a17", .llvm_name = "cortex-a17", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .mp, .ret_addr_stack, .trustzone, .v7a, .vfp4, .virtualization, .vmlx_forwarding, }), }
cortex_a32
= .{ .name = "cortex_a32", .llvm_name = "cortex-a32", .features = featureSet(&[_]Feature{ .v8a, }), }
cortex_a35
= .{ .name = "cortex_a35", .llvm_name = "cortex-a35", .features = featureSet(&[_]Feature{ .v8a, }), }
cortex_a5
= .{ .name = "cortex_a5", .llvm_name = "cortex-a5", .features = featureSet(&[_]Feature{ .mp, .ret_addr_stack, .slow_fp_brcc, .slowfpvfmx, .slowfpvmlx, .trustzone, .v7a, .vfp4, .vmlx_forwarding, }), }
cortex_a510
= .{ .name = "cortex_a510", .llvm_name = "cortex-a510", .features = featureSet(&[_]Feature{ .bf16, .fp16fml, .i8mm, .v9a, }), }
cortex_a53
= .{ .name = "cortex_a53", .llvm_name = "cortex-a53", .features = featureSet(&[_]Feature{ .fpao, .v8a, }), }
cortex_a55
= .{ .name = "cortex_a55", .llvm_name = "cortex-a55", .features = featureSet(&[_]Feature{ .dotprod, .v8_2a, }), }
cortex_a57
= .{ .name = "cortex_a57", .llvm_name = "cortex-a57", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .cheap_predicable_cpsr, .fix_cortex_a57_aes_1742098, .fpao, .v8a, }), }
cortex_a7
= .{ .name = "cortex_a7", .llvm_name = "cortex-a7", .features = featureSet(&[_]Feature{ .mp, .ret_addr_stack, .slow_fp_brcc, .slowfpvfmx, .slowfpvmlx, .trustzone, .v7a, .vfp4, .virtualization, .vmlx_forwarding, .vmlx_hazards, }), }
cortex_a710
= .{ .name = "cortex_a710", .llvm_name = "cortex-a710", .features = featureSet(&[_]Feature{ .bf16, .fp16fml, .i8mm, .v9a, }), }
cortex_a72
= .{ .name = "cortex_a72", .llvm_name = "cortex-a72", .features = featureSet(&[_]Feature{ .fix_cortex_a57_aes_1742098, .v8a, }), }
cortex_a73
= .{ .name = "cortex_a73", .llvm_name = "cortex-a73", .features = featureSet(&[_]Feature{ .v8a, }), }
cortex_a75
= .{ .name = "cortex_a75", .llvm_name = "cortex-a75", .features = featureSet(&[_]Feature{ .dotprod, .v8_2a, }), }
cortex_a76
= .{ .name = "cortex_a76", .llvm_name = "cortex-a76", .features = featureSet(&[_]Feature{ .dotprod, .fullfp16, .v8_2a, }), }
cortex_a76ae
= .{ .name = "cortex_a76ae", .llvm_name = "cortex-a76ae", .features = featureSet(&[_]Feature{ .dotprod, .fullfp16, .v8_2a, }), }
cortex_a77
= .{ .name = "cortex_a77", .llvm_name = "cortex-a77", .features = featureSet(&[_]Feature{ .dotprod, .fullfp16, .v8_2a, }), }
cortex_a78
= .{ .name = "cortex_a78", .llvm_name = "cortex-a78", .features = featureSet(&[_]Feature{ .dotprod, .fullfp16, .v8_2a, }), }
cortex_a78ae
= .{ .name = "cortex_a78ae", .llvm_name = "cortex-a78ae", .features = featureSet(&[_]Feature{ .dotprod, .fullfp16, .v8_2a, }), }
cortex_a78c
= .{ .name = "cortex_a78c", .llvm_name = "cortex-a78c", .features = featureSet(&[_]Feature{ .dotprod, .fullfp16, .v8_2a, }), }
cortex_a8
= .{ .name = "cortex_a8", .llvm_name = "cortex-a8", .features = featureSet(&[_]Feature{ .nonpipelined_vfp, .ret_addr_stack, .slow_fp_brcc, .slowfpvfmx, .slowfpvmlx, .trustzone, .v7a, .vmlx_forwarding, .vmlx_hazards, }), }
cortex_a9
= .{ .name = "cortex_a9", .llvm_name = "cortex-a9", .features = featureSet(&[_]Feature{ .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
= .{ .name = "cortex_m0", .llvm_name = "cortex-m0", .features = featureSet(&[_]Feature{ .no_branch_predictor, .v6m, }), }
cortex_m0plus
= .{ .name = "cortex_m0plus", .llvm_name = "cortex-m0plus", .features = featureSet(&[_]Feature{ .no_branch_predictor, .v6m, }), }
cortex_m1
= .{ .name = "cortex_m1", .llvm_name = "cortex-m1", .features = featureSet(&[_]Feature{ .no_branch_predictor, .v6m, }), }
cortex_m23
= .{ .name = "cortex_m23", .llvm_name = "cortex-m23", .features = featureSet(&[_]Feature{ .no_branch_predictor, .no_movt, .v8m, }), }
cortex_m3
= .{ .name = "cortex_m3", .llvm_name = "cortex-m3", .features = featureSet(&[_]Feature{ .loop_align, .no_branch_predictor, .use_misched, .v7m, }), }
cortex_m33
= .{ .name = "cortex_m33", .llvm_name = "cortex-m33", .features = featureSet(&[_]Feature{ .avoid_muls, .fix_cmse_cve_2021_35465, .loop_align, .no_branch_predictor, .slowfpvfmx, .slowfpvmlx, .use_misched, .v8m_main, }), }
cortex_m35p
= .{ .name = "cortex_m35p", .llvm_name = "cortex-m35p", .features = featureSet(&[_]Feature{ .fix_cmse_cve_2021_35465, .loop_align, .no_branch_predictor, .slowfpvfmx, .slowfpvmlx, .use_misched, .v8m_main, }), }
cortex_m4
= .{ .name = "cortex_m4", .llvm_name = "cortex-m4", .features = featureSet(&[_]Feature{ .loop_align, .no_branch_predictor, .slowfpvfmx, .slowfpvmlx, .use_misched, .v7em, }), }
cortex_m52
= .{ .name = "cortex_m52", .llvm_name = "cortex-m52", .features = featureSet(&[_]Feature{ .fp_armv8d16, .loop_align, .mve1beat, .mve_fp, .no_branch_predictor, .pacbti, .slowfpvmlx, .use_misched, .v8_1m_main, }), }
cortex_m55
= .{ .name = "cortex_m55", .llvm_name = "cortex-m55", .features = featureSet(&[_]Feature{ .dsp, .fix_cmse_cve_2021_35465, .loop_align, .m55, .no_branch_predictor, .slowfpvmlx, .use_misched, .v8_1m_main, }), }
cortex_m7
= .{ .name = "cortex_m7", .llvm_name = "cortex-m7", .features = featureSet(&[_]Feature{ .branch_align_64, .use_mipipeliner, .use_misched, .v7em, }), }
cortex_m85
= .{ .name = "cortex_m85", .llvm_name = "cortex-m85", .features = featureSet(&[_]Feature{ .branch_align_64, .dsp, .m85, .use_misched, .v8_1m_main, }), }
cortex_r4
= .{ .name = "cortex_r4", .llvm_name = "cortex-r4", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .ret_addr_stack, .v7r, }), }
cortex_r4f
= .{ .name = "cortex_r4f", .llvm_name = "cortex-r4f", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .ret_addr_stack, .slow_fp_brcc, .slowfpvfmx, .slowfpvmlx, .v7r, .vfp3d16, }), }
cortex_r5
= .{ .name = "cortex_r5", .llvm_name = "cortex-r5", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .hwdiv_arm, .ret_addr_stack, .slow_fp_brcc, .slowfpvfmx, .slowfpvmlx, .v7r, .vfp3d16, }), }
cortex_r52
= .{ .name = "cortex_r52", .llvm_name = "cortex-r52", .features = featureSet(&[_]Feature{ .fp_armv8, .fpao, .neon, .use_misched, .v8r, }), }
cortex_r52plus
= .{ .name = "cortex_r52plus", .llvm_name = "cortex-r52plus", .features = featureSet(&[_]Feature{ .fp_armv8, .fpao, .neon, .use_misched, .v8r, }), }
cortex_r7
= .{ .name = "cortex_r7", .llvm_name = "cortex-r7", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .fp16, .hwdiv_arm, .mp, .ret_addr_stack, .slow_fp_brcc, .slowfpvfmx, .slowfpvmlx, .v7r, .vfp3d16, }), }
cortex_r8
= .{ .name = "cortex_r8", .llvm_name = "cortex-r8", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .fp16, .hwdiv_arm, .mp, .ret_addr_stack, .slow_fp_brcc, .slowfpvfmx, .slowfpvmlx, .v7r, .vfp3d16, }), }
cortex_x1
= .{ .name = "cortex_x1", .llvm_name = "cortex-x1", .features = featureSet(&[_]Feature{ .dotprod, .fullfp16, .v8_2a, }), }
cortex_x1c
= .{ .name = "cortex_x1c", .llvm_name = "cortex-x1c", .features = featureSet(&[_]Feature{ .dotprod, .fullfp16, .v8_2a, }), }
cyclone
= .{ .name = "cyclone", .llvm_name = "cyclone", .features = featureSet(&[_]Feature{ .avoid_movs_shop, .avoid_partial_cpsr, .disable_postra_scheduler, .neonfp, .ret_addr_stack, .slowfpvfmx, .slowfpvmlx, .use_misched, .v8a, .zcz, }), }
ep9312
= .{ .name = "ep9312", .llvm_name = "ep9312", .features = featureSet(&[_]Feature{ .v4t, }), }
exynos_m1
= .{ .name = "exynos_m1", .llvm_name = null, .features = featureSet(&[_]Feature{ .expand_fp_mlx, .fuse_aes, .fuse_literals, .prof_unpr, .ret_addr_stack, .slow_fp_brcc, .slow_vdup32, .slow_vgetlni32, .slowfpvfmx, .slowfpvmlx, .splat_vfp_neon, .v8a, .wide_stride_vfp, .zcz, }), }
exynos_m2
= .{ .name = "exynos_m2", .llvm_name = null, .features = featureSet(&[_]Feature{ .expand_fp_mlx, .fuse_aes, .fuse_literals, .prof_unpr, .ret_addr_stack, .slow_fp_brcc, .slow_vdup32, .slow_vgetlni32, .slowfpvfmx, .slowfpvmlx, .splat_vfp_neon, .v8a, .wide_stride_vfp, .zcz, }), }
exynos_m3
= .{ .name = "exynos_m3", .llvm_name = "exynos-m3", .features = featureSet(&[_]Feature{ .expand_fp_mlx, .fuse_aes, .fuse_literals, .prof_unpr, .ret_addr_stack, .slow_fp_brcc, .slow_vdup32, .slow_vgetlni32, .slowfpvfmx, .slowfpvmlx, .splat_vfp_neon, .v8a, .wide_stride_vfp, .zcz, }), }
exynos_m4
= .{ .name = "exynos_m4", .llvm_name = "exynos-m4", .features = featureSet(&[_]Feature{ .dotprod, .expand_fp_mlx, .fullfp16, .fuse_aes, .fuse_literals, .prof_unpr, .ret_addr_stack, .slow_fp_brcc, .slow_vdup32, .slow_vgetlni32, .slowfpvfmx, .slowfpvmlx, .splat_vfp_neon, .v8_2a, .wide_stride_vfp, .zcz, }), }
exynos_m5
= .{ .name = "exynos_m5", .llvm_name = "exynos-m5", .features = featureSet(&[_]Feature{ .dotprod, .expand_fp_mlx, .fullfp16, .fuse_aes, .fuse_literals, .prof_unpr, .ret_addr_stack, .slow_fp_brcc, .slow_vdup32, .slow_vgetlni32, .slowfpvfmx, .slowfpvmlx, .splat_vfp_neon, .v8_2a, .wide_stride_vfp, .zcz, }), }
generic
= .{ .name = "generic", .llvm_name = "generic", .features = featureSet(&[_]Feature{}), }
iwmmxt
= .{ .name = "iwmmxt", .llvm_name = "iwmmxt", .features = featureSet(&[_]Feature{ .v5te, }), }
krait
= .{ .name = "krait", .llvm_name = "krait", .features = featureSet(&[_]Feature{ .avoid_partial_cpsr, .hwdiv, .hwdiv_arm, .muxed_units, .ret_addr_stack, .v7a, .vfp4, .vldn_align, .vmlx_forwarding, }), }
kryo
= .{ .name = "kryo", .llvm_name = "kryo", .features = featureSet(&[_]Feature{ .v8a, }), }
mpcore
= .{ .name = "mpcore", .llvm_name = "mpcore", .features = featureSet(&[_]Feature{ .slowfpvmlx, .v6k, .vfp2, }), }
mpcorenovfp
= .{ .name = "mpcorenovfp", .llvm_name = "mpcorenovfp", .features = featureSet(&[_]Feature{ .v6k, }), }
neoverse_n1
= .{ .name = "neoverse_n1", .llvm_name = "neoverse-n1", .features = featureSet(&[_]Feature{ .dotprod, .v8_2a, }), }
neoverse_n2
= .{ .name = "neoverse_n2", .llvm_name = "neoverse-n2", .features = featureSet(&[_]Feature{ .bf16, .fp16fml, .i8mm, .v9a, }), }
neoverse_v1
= .{ .name = "neoverse_v1", .llvm_name = "neoverse-v1", .features = featureSet(&[_]Feature{ .bf16, .fullfp16, .i8mm, .v8_4a, }), }
sc000
= .{ .name = "sc000", .llvm_name = "sc000", .features = featureSet(&[_]Feature{ .no_branch_predictor, .v6m, }), }
sc300
= .{ .name = "sc300", .llvm_name = "sc300", .features = featureSet(&[_]Feature{ .no_branch_predictor, .use_misched, .v7m, }), }
star_mc1
= .{ .name = "star_mc1", .llvm_name = "star-mc1", .features = featureSet(&[_]Feature{ .dsp, .fix_cmse_cve_2021_35465, .fp_armv8d16sp, .loop_align, .no_branch_predictor, .slowfpvfmx, .slowfpvmlx, .use_misched, .v8m_main, }), }
strongarm
= .{ .name = "strongarm", .llvm_name = "strongarm", .features = featureSet(&[_]Feature{ .v4, }), }
strongarm110
= .{ .name = "strongarm110", .llvm_name = "strongarm110", .features = featureSet(&[_]Feature{ .v4, }), }
strongarm1100
= .{ .name = "strongarm1100", .llvm_name = "strongarm1100", .features = featureSet(&[_]Feature{ .v4, }), }
strongarm1110
= .{ .name = "strongarm1110", .llvm_name = "strongarm1110", .features = featureSet(&[_]Feature{ .v4, }), }
swift
= .{ .name = "swift", .llvm_name = "swift", .features = featureSet(&[_]Feature{ .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, .use_misched, .v7a, .vfp4, .vmlx_hazards, .wide_stride_vfp, }), }
xscale
= .{ .name = "xscale", .llvm_name = "xscale", .features = featureSet(&[_]Feature{ .v5te, }), }