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, }), }