enumstd.Target.x86.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 Code

Source code
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,
}