enum Feature [src]

Fields

a320
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
avoid_ldapur
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
cmpbr
complxnum
contextidr_el2
cpa
crc
crypto
cssc
d128
disable_fast_inc_vl
disable_latency_sched_heuristic
disable_ldp
disable_stp
dit
dotprod
ecv
el2vmsa
el3
enable_select_opt
ete
execute_only
exynos_cheap_as_move
f32mm
f64mm
f8f16mm
f8f32mm
faminmax
fgt
fix_cortex_a53_835769
flagm
fmv
force_32bit_jump_tables
fp16fml
fp8
fp8dot2
fp8dot4
fp8fma
fp_armv8
fpac
fprcvt
fptoint
fujitsu_monaka
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
lsfe
lsui
lut
mec
mops
mpam
mte
neon
nmi
no_bti_at_return_twice
no_neg_immediates
no_sve_fp_ld1r
no_zcz_fp
nv
occmo
olympus
outline_atomics
pan
pan_rwv
pauth
pauth_lr
pcdphint
perfmon
pops
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
sme2p2
sme_b16b16
sme_f16f16
sme_f64f64
sme_f8f16
sme_f8f32
sme_fa64
sme_i16i64
sme_lutv2
sme_mop4
sme_tmop
spe
spe_eef
specres2
specrestrict
ssbs
ssve_aes
ssve_bitperm
ssve_fexpa
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
sve2p2
sve_aes
sve_aes2
sve_b16b16
sve_bfscale
sve_bitperm
sve_f16f32mm
sve_sha3
sve_sm4
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
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
v9_6a
v9a
vh
wfxt
xs
zcm_fpr32
zcm_fpr64
zcm_gpr32
zcm_gpr64
zcz
zcz_fp_workaround
zcz_gp

Source

pub const Feature = enum { a320, 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, avoid_ldapur, 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, cmpbr, complxnum, contextidr_el2, cpa, crc, crypto, cssc, d128, disable_fast_inc_vl, disable_latency_sched_heuristic, disable_ldp, disable_stp, dit, dotprod, ecv, el2vmsa, el3, enable_select_opt, ete, execute_only, exynos_cheap_as_move, f32mm, f64mm, f8f16mm, f8f32mm, faminmax, fgt, fix_cortex_a53_835769, flagm, fmv, force_32bit_jump_tables, fp16fml, fp8, fp8dot2, fp8dot4, fp8fma, fp_armv8, fpac, fprcvt, fptoint, fujitsu_monaka, 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, lsfe, lsui, lut, mec, mops, mpam, mte, neon, nmi, no_bti_at_return_twice, no_neg_immediates, no_sve_fp_ld1r, no_zcz_fp, nv, occmo, olympus, outline_atomics, pan, pan_rwv, pauth, pauth_lr, pcdphint, perfmon, pops, 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, sme2p2, sme_b16b16, sme_f16f16, sme_f64f64, sme_f8f16, sme_f8f32, sme_fa64, sme_i16i64, sme_lutv2, sme_mop4, sme_tmop, spe, spe_eef, specres2, specrestrict, ssbs, ssve_aes, ssve_bitperm, ssve_fexpa, 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, sve2p2, sve_aes, sve_aes2, sve_b16b16, sve_bfscale, sve_bitperm, sve_f16f32mm, sve_sha3, sve_sm4, 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, 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, v9_6a, v9a, vh, wfxt, xs, zcm_fpr32, zcm_fpr64, zcm_gpr32, zcm_gpr64, zcz, zcz_fp_workaround, zcz_gp, }