enum Feature [src]

Fields

@"16bit_mode"
@"32bit_mode"
@"3dnow"
@"3dnowa"
@"64bit"
adx
aes
allow_light_256_bit
amx_bf16
amx_complex
amx_fp16
amx_int8
amx_tile
avx
avx10_1_256
avx10_1_512
avx2
avx512bf16
avx512bitalg
avx512bw
avx512cd
avx512dq
avx512er
avx512f
avx512fp16
avx512ifma
avx512pf
avx512vbmi
avx512vbmi2
avx512vl
avx512vnni
avx512vp2intersect
avx512vpopcntdq
avxifma
avxneconvert
avxvnni
avxvnniint16
avxvnniint8
bmi
bmi2
branch_hint
branchfusion
bsf_bsr_0_clobbers_result
ccmp
cf
cldemote
clflushopt
clwb
clzero
cmov
cmpccxadd
crc32
cx16
cx8
egpr
enqcmd
ermsb
evex512
f16c
false_deps_getmant
false_deps_lzcnt_tzcnt
false_deps_mulc
false_deps_mullq
false_deps_perm
false_deps_popcnt
false_deps_range
fast_11bytenop
fast_15bytenop
fast_7bytenop
fast_bextr
fast_dpwssd
fast_gather
fast_hops
fast_imm16
fast_lzcnt
fast_movbe
fast_scalar_fsqrt
fast_scalar_shift_masks
fast_shld_rotate
fast_variable_crosslane_shuffle
fast_variable_perlane_shuffle
fast_vector_fsqrt
fast_vector_shift_masks
faster_shift_than_shuffle
fma
fma4
fsgsbase
fsrm
fxsr
gfni
harden_sls_ijmp
harden_sls_ret
hreset
idivl_to_divb
idivq_to_divl
inline_asm_use_gpr32
invpcid
kl
lea_sp
lea_uses_ag
lvi_cfi
lvi_load_hardening
lwp
lzcnt
macrofusion
mmx
movbe
movdir64b
movdiri
mwaitx
ndd
nf
no_bypass_delay
no_bypass_delay_blend
no_bypass_delay_mov
no_bypass_delay_shuffle
nopl
pad_short_functions
pclmul
pconfig
pku
popcnt
ppx
prefer_128_bit
prefer_256_bit
prefer_mask_registers
prefer_movmsk_over_vtest
prefer_no_gather
prefer_no_scatter
prefetchi
prefetchwt1
prfchw
ptwrite
push2pop2
raoint
rdpid
rdpru
rdrnd
rdseed
retpoline
retpoline_external_thunk
retpoline_indirect_branches
retpoline_indirect_calls
rtm
sahf
sbb_dep_breaking
serialize
seses
sgx
sha
sha512
shstk
slow_3ops_lea
slow_incdec
slow_lea
slow_pmaddwd
slow_pmulld
slow_shld
slow_two_mem_ops
slow_unaligned_mem_16
slow_unaligned_mem_32
sm3
sm4
smap
smep
soft_float
sse
sse2
sse3
sse4_1
sse4_2
sse4a
sse_unaligned_mem
ssse3
tagged_globals
tbm
tsxldtrk
tuning_fast_imm_vector_shift
uintr
use_glm_div_sqrt_costs
use_slm_arith_costs
usermsr
vaes
vpclmulqdq
vzeroupper
waitpkg
wbnoinvd
widekl
x87
xop
xsave
xsavec
xsaveopt
xsaves
zu

Source

pub const Feature = enum { @"16bit_mode", @"32bit_mode", @"3dnow", @"3dnowa", @"64bit", adx, aes, allow_light_256_bit, amx_bf16, amx_complex, amx_fp16, amx_int8, amx_tile, avx, avx10_1_256, avx10_1_512, avx2, avx512bf16, avx512bitalg, avx512bw, avx512cd, avx512dq, avx512er, avx512f, avx512fp16, avx512ifma, avx512pf, avx512vbmi, avx512vbmi2, avx512vl, avx512vnni, avx512vp2intersect, avx512vpopcntdq, avxifma, avxneconvert, avxvnni, avxvnniint16, avxvnniint8, bmi, bmi2, branch_hint, branchfusion, bsf_bsr_0_clobbers_result, ccmp, cf, cldemote, clflushopt, clwb, clzero, cmov, cmpccxadd, crc32, cx16, cx8, egpr, enqcmd, ermsb, evex512, f16c, false_deps_getmant, false_deps_lzcnt_tzcnt, false_deps_mulc, false_deps_mullq, false_deps_perm, false_deps_popcnt, false_deps_range, fast_11bytenop, fast_15bytenop, fast_7bytenop, fast_bextr, fast_dpwssd, fast_gather, fast_hops, fast_imm16, fast_lzcnt, fast_movbe, fast_scalar_fsqrt, fast_scalar_shift_masks, fast_shld_rotate, fast_variable_crosslane_shuffle, fast_variable_perlane_shuffle, fast_vector_fsqrt, fast_vector_shift_masks, faster_shift_than_shuffle, fma, fma4, fsgsbase, fsrm, fxsr, gfni, harden_sls_ijmp, harden_sls_ret, hreset, idivl_to_divb, idivq_to_divl, inline_asm_use_gpr32, invpcid, kl, lea_sp, lea_uses_ag, lvi_cfi, lvi_load_hardening, lwp, lzcnt, macrofusion, mmx, movbe, movdir64b, movdiri, mwaitx, ndd, nf, no_bypass_delay, no_bypass_delay_blend, no_bypass_delay_mov, no_bypass_delay_shuffle, nopl, pad_short_functions, pclmul, pconfig, pku, popcnt, ppx, prefer_128_bit, prefer_256_bit, prefer_mask_registers, prefer_movmsk_over_vtest, prefer_no_gather, prefer_no_scatter, prefetchi, prefetchwt1, prfchw, ptwrite, push2pop2, raoint, rdpid, rdpru, rdrnd, rdseed, retpoline, retpoline_external_thunk, retpoline_indirect_branches, retpoline_indirect_calls, rtm, sahf, sbb_dep_breaking, serialize, seses, sgx, sha, sha512, shstk, slow_3ops_lea, slow_incdec, slow_lea, slow_pmaddwd, slow_pmulld, slow_shld, slow_two_mem_ops, slow_unaligned_mem_16, slow_unaligned_mem_32, sm3, sm4, smap, smep, soft_float, sse, sse2, sse3, sse4_1, sse4_2, sse4a, sse_unaligned_mem, ssse3, tagged_globals, tbm, tsxldtrk, tuning_fast_imm_vector_shift, uintr, use_glm_div_sqrt_costs, use_slm_arith_costs, usermsr, vaes, vpclmulqdq, vzeroupper, waitpkg, wbnoinvd, widekl, x87, xop, xsave, xsavec, xsaveopt, xsaves, zu, }