addr_lsl_slow_14aesaggressive_fmaalternate_sextload_cvt_f32_patternaltnzcvalu_lsl_fastamamvsarith_bcc_fusionarith_cbz_fusionascend_store_addressb16b16balance_fp_opsbf16brbebticall_saved_x10call_saved_x11call_saved_x12call_saved_x13call_saved_x14call_saved_x15call_saved_x18call_saved_x8call_saved_x9ccdpccidxccppchkclrbhbcmp_bcc_fusioncomplxnumcontextidr_el2cpacrccryptocsscd128disable_latency_sched_heuristicdisable_ldpdisable_stpditdotprodecvel2vmsael3enable_select_opteteexynos_cheap_as_movef32mmf64mmfaminmaxfgtfix_cortex_a53_835769flagmfmvforce_32bit_jump_tablesfp16fmlfp8fp8dot2fp8dot4fp8fmafp_armv8fpacfptointfullfp16fuse_addressfuse_addsub_2reg_const1fuse_adrp_addfuse_aesfuse_arith_logicfuse_crypto_eorfuse_cselfuse_literalsgcsharden_sls_blrharden_sls_nocomdatharden_sls_retbrhbchcxi8mmitejsconvldp_aligned_onlylorls64lselse128lse2lutmecmopsmpammteneonnmino_bti_at_return_twiceno_neg_immediatesno_sve_fp_ld1rno_zcz_fpnvoutline_atomicspanpan_rwvpauthpauth_lrperfmonpredictable_select_expensivepredresprfm_slc_targetrandrasrasv2rcpcrcpc3rcpc_immordmreserve_lr_for_rareserve_x1reserve_x10reserve_x11reserve_x12reserve_x13reserve_x14reserve_x15reserve_x18reserve_x2reserve_x20reserve_x21reserve_x22reserve_x23reserve_x24reserve_x25reserve_x26reserve_x27reserve_x28reserve_x3reserve_x4reserve_x5reserve_x6reserve_x7reserve_x9rmesbsel2sha2sha3slow_misaligned_128storeslow_paired_128slow_strqro_storesm4smesme2sme2p1sme_b16b16sme_f16f16sme_f64f64sme_f8f16sme_f8f32sme_fa64sme_i16i64sme_lutv2spespe_eefspecres2specrestrictssbsssve_fp8dot2ssve_fp8dot4ssve_fp8fmastore_pair_suppressstp_aligned_onlystrict_alignsvesve2sve2_aessve2_bitpermsve2_sha3sve2_sm4sve2p1sve_b16b16tagged_globalsthetlb_rmitlbiwtmetpidr_el1tpidr_el2tpidr_el3tpidrro_el0tracev8_4trbeuaopsuse_experimental_zeroing_pseudosuse_fixed_over_scalable_if_equal_costuse_postra_scheduleruse_reciprocal_square_rootuse_scalar_inc_vlv8_1av8_2av8_3av8_4av8_5av8_6av8_7av8_8av8_9av8av8rv9_1av9_2av9_3av9_4av9_5av9avhwfxtxszcmzczzcz_fp_workaroundzcz_gppub const Feature = enum {
addr_lsl_slow_14,
aes,
aggressive_fma,
alternate_sextload_cvt_f32_pattern,
altnzcv,
alu_lsl_fast,
am,
amvs,
arith_bcc_fusion,
arith_cbz_fusion,
ascend_store_address,
b16b16,
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,
chk,
clrbhb,
cmp_bcc_fusion,
complxnum,
contextidr_el2,
cpa,
crc,
crypto,
cssc,
d128,
disable_latency_sched_heuristic,
disable_ldp,
disable_stp,
dit,
dotprod,
ecv,
el2vmsa,
el3,
enable_select_opt,
ete,
exynos_cheap_as_move,
f32mm,
f64mm,
faminmax,
fgt,
fix_cortex_a53_835769,
flagm,
fmv,
force_32bit_jump_tables,
fp16fml,
fp8,
fp8dot2,
fp8dot4,
fp8fma,
fp_armv8,
fpac,
fptoint,
fullfp16,
fuse_address,
fuse_addsub_2reg_const1,
fuse_adrp_add,
fuse_aes,
fuse_arith_logic,
fuse_crypto_eor,
fuse_csel,
fuse_literals,
gcs,
harden_sls_blr,
harden_sls_nocomdat,
harden_sls_retbr,
hbc,
hcx,
i8mm,
ite,
jsconv,
ldp_aligned_only,
lor,
ls64,
lse,
lse128,
lse2,
lut,
mec,
mops,
mpam,
mte,
neon,
nmi,
no_bti_at_return_twice,
no_neg_immediates,
no_sve_fp_ld1r,
no_zcz_fp,
nv,
outline_atomics,
pan,
pan_rwv,
pauth,
pauth_lr,
perfmon,
predictable_select_expensive,
predres,
prfm_slc_target,
rand,
ras,
rasv2,
rcpc,
rcpc3,
rcpc_immo,
rdm,
reserve_lr_for_ra,
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_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,
sme2,
sme2p1,
sme_b16b16,
sme_f16f16,
sme_f64f64,
sme_f8f16,
sme_f8f32,
sme_fa64,
sme_i16i64,
sme_lutv2,
spe,
spe_eef,
specres2,
specrestrict,
ssbs,
ssve_fp8dot2,
ssve_fp8dot4,
ssve_fp8fma,
store_pair_suppress,
stp_aligned_only,
strict_align,
sve,
sve2,
sve2_aes,
sve2_bitperm,
sve2_sha3,
sve2_sm4,
sve2p1,
sve_b16b16,
tagged_globals,
the,
tlb_rmi,
tlbiw,
tme,
tpidr_el1,
tpidr_el2,
tpidr_el3,
tpidrro_el0,
tracev8_4,
trbe,
uaops,
use_experimental_zeroing_pseudos,
use_fixed_over_scalable_if_equal_cost,
use_postra_scheduler,
use_reciprocal_square_root,
use_scalar_inc_vl,
v8_1a,
v8_2a,
v8_3a,
v8_4a,
v8_5a,
v8_6a,
v8_7a,
v8_8a,
v8_9a,
v8a,
v8r,
v9_1a,
v9_2a,
v9_3a,
v9_4a,
v9_5a,
v9a,
vh,
wfxt,
xs,
zcm,
zcz,
zcz_fp_workaround,
zcz_gp,
}