enum Feature [src]
Fields
@"32bit"
@"64bit"
a
auipc_addi_fusion
b
c
conditional_cmv_fusion
d
dlen_factor_2
e
experimental
experimental_rva23s64
experimental_rva23u64
experimental_rvb23s64
experimental_rvb23u64
experimental_rvm23u32
experimental_smmpm
experimental_smnpm
experimental_ssnpm
experimental_sspm
experimental_ssqosid
experimental_supm
experimental_zacas
experimental_zalasr
experimental_zicfilp
experimental_zicfiss
f
forced_atomics
forced_sw_shadow_stack
h
i
ld_add_fusion
lui_addi_fusion
m
no_default_unroll
no_rvc_hints
no_sink_splat_operands
no_trailing_seq_cst_fence
optimized_zero_stride_load
predictable_select_expensive
prefer_w_inst
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
rva20s64
rva20u64
rva22s64
rva22u64
rvi20u32
rvi20u64
save_restore
shcounterenw
shgatpa
shifted_zextw_fusion
short_forward_branch_opt
shtvala
shvsatpa
shvstvala
shvstvecd
smaia
smcdeleg
smcsrind
smepmp
smstateen
ssaia
ssccfg
ssccptr
sscofpmf
sscounterenw
sscsrind
ssstateen
ssstrict
sstc
sstvala
sstvecd
ssu64xl
svade
svadu
svbare
svinval
svnapot
svpbmt
tagged_globals
unaligned_scalar_mem
unaligned_vector_mem
use_postra_scheduler
v
ventana_veyron
xcvalu
xcvbi
xcvbitmanip
xcvelw
xcvmac
xcvmem
xcvsimd
xsfcease
xsfvcp
xsfvfnrclipxfqf
xsfvfwmaccqqq
xsfvqmaccdod
xsfvqmaccqoq
xsifivecdiscarddlone
xsifivecflushdlone
xtheadba
xtheadbb
xtheadbs
xtheadcmo
xtheadcondmov
xtheadfmemidx
xtheadmac
xtheadmemidx
xtheadmempair
xtheadsync
xtheadvdot
xventanacondops
xwchc
za128rs
za64rs
zaamo
zabha
zalrsc
zama16b
zawrs
zba
zbb
zbc
zbkb
zbkc
zbkx
zbs
zca
zcb
zcd
zce
zcf
zcmop
zcmp
zcmt
zdinx
zexth_fusion
zextw_fusion
zfa
zfbfmin
zfh
zfhmin
zfinx
zhinx
zhinxmin
zic64b
zicbom
zicbop
zicboz
ziccamoa
ziccif
zicclsm
ziccrse
zicntr
zicond
zicsr
zifencei
zihintntl
zihintpause
zihpm
zimop
zk
zkn
zknd
zkne
zknh
zkr
zks
zksed
zksh
zkt
zmmul
ztso
zvbb
zvbc
zve32f
zve32x
zve64d
zve64f
zve64x
zvfbfmin
zvfbfwma
zvfh
zvfhmin
zvkb
zvkg
zvkn
zvknc
zvkned
zvkng
zvknha
zvknhb
zvks
zvksc
zvksed
zvksg
zvksh
zvkt
zvl1024b
zvl128b
zvl16384b
zvl2048b
zvl256b
zvl32768b
zvl32b
zvl4096b
zvl512b
zvl64b
zvl65536b
zvl8192b
Source
pub const Feature = enum {
@"32bit",
@"64bit",
a,
auipc_addi_fusion,
b,
c,
conditional_cmv_fusion,
d,
dlen_factor_2,
e,
experimental,
experimental_rva23s64,
experimental_rva23u64,
experimental_rvb23s64,
experimental_rvb23u64,
experimental_rvm23u32,
experimental_smmpm,
experimental_smnpm,
experimental_ssnpm,
experimental_sspm,
experimental_ssqosid,
experimental_supm,
experimental_zacas,
experimental_zalasr,
experimental_zicfilp,
experimental_zicfiss,
f,
forced_atomics,
forced_sw_shadow_stack,
h,
i,
ld_add_fusion,
lui_addi_fusion,
m,
no_default_unroll,
no_rvc_hints,
no_sink_splat_operands,
no_trailing_seq_cst_fence,
optimized_zero_stride_load,
predictable_select_expensive,
prefer_w_inst,
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,
rva20s64,
rva20u64,
rva22s64,
rva22u64,
rvi20u32,
rvi20u64,
save_restore,
shcounterenw,
shgatpa,
shifted_zextw_fusion,
short_forward_branch_opt,
shtvala,
shvsatpa,
shvstvala,
shvstvecd,
smaia,
smcdeleg,
smcsrind,
smepmp,
smstateen,
ssaia,
ssccfg,
ssccptr,
sscofpmf,
sscounterenw,
sscsrind,
ssstateen,
ssstrict,
sstc,
sstvala,
sstvecd,
ssu64xl,
svade,
svadu,
svbare,
svinval,
svnapot,
svpbmt,
tagged_globals,
unaligned_scalar_mem,
unaligned_vector_mem,
use_postra_scheduler,
v,
ventana_veyron,
xcvalu,
xcvbi,
xcvbitmanip,
xcvelw,
xcvmac,
xcvmem,
xcvsimd,
xsfcease,
xsfvcp,
xsfvfnrclipxfqf,
xsfvfwmaccqqq,
xsfvqmaccdod,
xsfvqmaccqoq,
xsifivecdiscarddlone,
xsifivecflushdlone,
xtheadba,
xtheadbb,
xtheadbs,
xtheadcmo,
xtheadcondmov,
xtheadfmemidx,
xtheadmac,
xtheadmemidx,
xtheadmempair,
xtheadsync,
xtheadvdot,
xventanacondops,
xwchc,
za128rs,
za64rs,
zaamo,
zabha,
zalrsc,
zama16b,
zawrs,
zba,
zbb,
zbc,
zbkb,
zbkc,
zbkx,
zbs,
zca,
zcb,
zcd,
zce,
zcf,
zcmop,
zcmp,
zcmt,
zdinx,
zexth_fusion,
zextw_fusion,
zfa,
zfbfmin,
zfh,
zfhmin,
zfinx,
zhinx,
zhinxmin,
zic64b,
zicbom,
zicbop,
zicboz,
ziccamoa,
ziccif,
zicclsm,
ziccrse,
zicntr,
zicond,
zicsr,
zifencei,
zihintntl,
zihintpause,
zihpm,
zimop,
zk,
zkn,
zknd,
zkne,
zknh,
zkr,
zks,
zksed,
zksh,
zkt,
zmmul,
ztso,
zvbb,
zvbc,
zve32f,
zve32x,
zve64d,
zve64f,
zve64x,
zvfbfmin,
zvfbfwma,
zvfh,
zvfhmin,
zvkb,
zvkg,
zvkn,
zvknc,
zvkned,
zvkng,
zvknha,
zvknhb,
zvks,
zvksc,
zvksed,
zvksg,
zvksh,
zvkt,
zvl1024b,
zvl128b,
zvl16384b,
zvl2048b,
zvl256b,
zvl32768b,
zvl32b,
zvl4096b,
zvl512b,
zvl64b,
zvl65536b,
zvl8192b,
}