feature. See also
. The project being documented here (as the example) is the Zig library itself.
riscv.Feature
pub const Feature = enum
File
Code
pub const Feature = enum {
@"32bit",
@"64bit",
a,
add_load_fusion,
addi_load_fusion,
andes45,
auipc_addi_fusion,
auipc_load_fusion,
b,
bfext_fusion,
c,
conditional_cmv_fusion,
d,
disable_latency_sched_heuristic,
disable_misched_load_clustering,
disable_misched_store_clustering,
disable_postmisched_load_clustering,
disable_postmisched_store_clustering,
dlen_factor_2,
e,
enable_vsetvli_sched_heuristic,
exact_asm,
experimental,
experimental_p,
experimental_rvm23u32,
experimental_smpmpmt,
experimental_svukte,
experimental_xrivosvisni,
experimental_xrivosvizip,
experimental_xsfmclic,
experimental_xsfsclic,
experimental_zibi,
experimental_zicfilp,
experimental_zicfiss,
experimental_zvbc32e,
experimental_zvfbfa,
experimental_zvfofp8min,
experimental_zvkgs,
experimental_zvqdotq,
f,
forced_atomics,
h,
i,
ld_add_fusion,
log_vrgather,
lui_addi_fusion,
lui_load_fusion,
m,
mips_p8700,
no_default_unroll,
no_sink_splat_operands,
no_trailing_seq_cst_fence,
optimized_nf2_segment_load_store,
optimized_nf3_segment_load_store,
optimized_nf4_segment_load_store,
optimized_nf5_segment_load_store,
optimized_nf6_segment_load_store,
optimized_nf7_segment_load_store,
optimized_nf8_segment_load_store,
optimized_zero_stride_load,
permissive_zalrsc,
predictable_select_expensive,
prefer_vsetvli_over_read_vlenb,
prefer_w_inst,
q,
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,
rva23s64,
rva23u64,
rvb23s64,
rvb23u64,
rvi20u32,
rvi20u64,
save_restore,
sdext,
sdtrig,
sha,
shcounterenw,
shgatpa,
shifted_zextw_fusion,
shlcofideleg,
short_forward_branch_ialu,
short_forward_branch_iload,
short_forward_branch_iminmax,
short_forward_branch_imul,
shtvala,
shvsatpa,
shvstvala,
shvstvecd,
shxadd_load_fusion,
single_element_vec_fp64,
smaia,
smcdeleg,
smcntrpmf,
smcsrind,
smctr,
smdbltrp,
smepmp,
smmpm,
smnpm,
smrnmi,
smstateen,
ssaia,
ssccfg,
ssccptr,
sscofpmf,
sscounterenw,
sscsrind,
ssctr,
ssdbltrp,
ssnpm,
sspm,
ssqosid,
ssstateen,
ssstrict,
sstc,
sstvala,
sstvecd,
ssu64xl,
supm,
svade,
svadu,
svbare,
svinval,
svnapot,
svpbmt,
svvptc,
tagged_globals,
unaligned_scalar_mem,
unaligned_vector_mem,
use_postra_scheduler,
v,
ventana_veyron,
vl_dependent_latency,
vxrm_pipeline_flush,
xandesbfhcvt,
xandesperf,
xandesvbfhcvt,
xandesvdot,
xandesvpackfph,
xandesvsinth,
xandesvsintload,
xcvalu,
xcvbi,
xcvbitmanip,
xcvelw,
xcvmac,
xcvmem,
xcvsimd,
xmipscbop,
xmipscmov,
xmipsexectl,
xmipslsp,
xqccmp,
xqci,
xqcia,
xqciac,
xqcibi,
xqcibm,
xqcicli,
xqcicm,
xqcics,
xqcicsr,
xqciint,
xqciio,
xqcilb,
xqcili,
xqcilia,
xqcilo,
xqcilsm,
xqcisim,
xqcisls,
xqcisync,
xsfcease,
xsfmm128t,
xsfmm16t,
xsfmm32a16f,
xsfmm32a32f,
xsfmm32a8f,
xsfmm32a8i,
xsfmm32t,
xsfmm64a64f,
xsfmm64t,
xsfmmbase,
xsfvcp,
xsfvfbfexp16e,
xsfvfexp16e,
xsfvfexp32e,
xsfvfexpa,
xsfvfexpa64e,
xsfvfnrclipxfqf,
xsfvfwmaccqqq,
xsfvqmaccdod,
xsfvqmaccqoq,
xsifivecdiscarddlone,
xsifivecflushdlone,
xsmtvdot,
xtheadba,
xtheadbb,
xtheadbs,
xtheadcmo,
xtheadcondmov,
xtheadfmemidx,
xtheadmac,
xtheadmemidx,
xtheadmempair,
xtheadsync,
xtheadvdot,
xventanacondops,
xwchc,
za128rs,
za64rs,
zaamo,
zabha,
zacas,
zalasr,
zalrsc,
zama16b,
zawrs,
zba,
zbb,
zbc,
zbkb,
zbkc,
zbkx,
zbs,
zca,
zcb,
zcd,
zce,
zcf,
zclsd,
zcmop,
zcmp,
zcmt,
zdinx,
zexth_fusion,
zextw_fusion,
zfa,
zfbfmin,
zfh,
zfhmin,
zfinx,
zhinx,
zhinxmin,
zic64b,
zicbom,
zicbop,
zicboz,
ziccamoa,
ziccamoc,
ziccif,
zicclsm,
ziccrse,
zicntr,
zicond,
zicsr,
zifencei,
zihintntl,
zihintpause,
zihpm,
zilsd,
zilsd_4byte_align,
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,
}