@"16bit_mode"@"32bit_mode"@"3dnow"@"3dnowa"@"64bit"adxaesallow_light_256_bitamx_bf16amx_complexamx_fp16amx_int8amx_tileavxavx10_1_256avx10_1_512avx2avx512bf16avx512bitalgavx512bwavx512cdavx512dqavx512eravx512favx512fp16avx512ifmaavx512pfavx512vbmiavx512vbmi2avx512vlavx512vnniavx512vp2intersectavx512vpopcntdqavxifmaavxneconvertavxvnniavxvnniint16avxvnniint8bmibmi2branch_hintbranchfusionbsf_bsr_0_clobbers_resultccmpcfcldemoteclflushoptclwbclzerocmovcmpccxaddcrc32cx16cx8egprenqcmdermsbevex512f16cfalse_deps_getmantfalse_deps_lzcnt_tzcntfalse_deps_mulcfalse_deps_mullqfalse_deps_permfalse_deps_popcntfalse_deps_rangefast_11bytenopfast_15bytenopfast_7bytenopfast_bextrfast_dpwssdfast_gatherfast_hopsfast_imm16fast_lzcntfast_movbefast_scalar_fsqrtfast_scalar_shift_masksfast_shld_rotatefast_variable_crosslane_shufflefast_variable_perlane_shufflefast_vector_fsqrtfast_vector_shift_masksfaster_shift_than_shufflefmafma4fsgsbasefsrmfxsrgfniharden_sls_ijmpharden_sls_rethresetidivl_to_divbidivq_to_divlinline_asm_use_gpr32invpcidkllea_splea_uses_aglvi_cfilvi_load_hardeninglwplzcntmacrofusionmmxmovbemovdir64bmovdirimwaitxnddnfno_bypass_delayno_bypass_delay_blendno_bypass_delay_movno_bypass_delay_shufflenoplpad_short_functionspclmulpconfigpkupopcntppxprefer_128_bitprefer_256_bitprefer_mask_registersprefer_movmsk_over_vtestprefer_no_gatherprefer_no_scatterprefetchiprefetchwt1prfchwptwritepush2pop2raointrdpidrdprurdrndrdseedretpolineretpoline_external_thunkretpoline_indirect_branchesretpoline_indirect_callsrtmsahfsbb_dep_breakingserializesesessgxshasha512shstkslow_3ops_leaslow_incdecslow_leaslow_pmaddwdslow_pmulldslow_shldslow_two_mem_opsslow_unaligned_mem_16slow_unaligned_mem_32sm3sm4smapsmepsoft_floatssesse2sse3sse4_1sse4_2sse4asse_unaligned_memssse3tagged_globalstbmtsxldtrktuning_fast_imm_vector_shiftuintruse_glm_div_sqrt_costsuse_slm_arith_costsusermsrvaesvpclmulqdqvzeroupperwaitpkgwbnoinvdwideklx87xopxsavexsavecxsaveoptxsaveszupub 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,
}