feature. See also
. The project being documented here (as the example) is the Zig library itself.
x86.Feature
pub const Feature = enum
File
Code
pub const Feature = enum {
@"16bit_mode",
@"32bit_mode",
@"3dnow",
@"3dnowa",
@"64bit",
adx,
aes,
allow_light_256_bit,
amx_avx512,
amx_bf16,
amx_complex,
amx_fp16,
amx_fp8,
amx_int8,
amx_movrs,
amx_tf32,
amx_tile,
avx,
avx10_1,
avx10_2,
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,
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,
movrs,
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_legacy_setcc,
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_pmullq,
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,
x32,
x87,
xop,
xsave,
xsavec,
xsaveopt,
xsaves,
zu,
}