@"16_bit_insts"a16add_no_carry_instsagent_scope_fine_grained_remote_memory_atomicsallocate1_5xvgprsaperture_regsarchitected_flat_scratcharchitected_sgprsatomic_buffer_global_pk_add_f16_instsatomic_buffer_global_pk_add_f16_no_rtn_instsatomic_buffer_pk_add_bf16_instatomic_csub_no_rtn_instsatomic_ds_pk_add_16_instsatomic_fadd_no_rtn_instsatomic_fadd_rtn_instsatomic_flat_pk_add_16_instsatomic_fmin_fmax_flat_f32atomic_fmin_fmax_flat_f64atomic_fmin_fmax_global_f32atomic_fmin_fmax_global_f64atomic_global_pk_add_bf16_instauto_waitcnt_before_barrierback_off_barrierci_instscumodedefault_component_broadcastdefault_component_zerodl_instsdot10_instsdot11_instsdot1_instsdot2_instsdot3_instsdot4_instsdot5_instsdot6_instsdot7_instsdot8_instsdot9_instsdppdpp8dpp_64bitdpp_src1_sgprds128ds_src2_instsextended_image_instsfast_denormal_f32fast_fmafflat_address_spaceflat_atomic_fadd_f32_instflat_buffer_global_fadd_f64_instflat_for_globalflat_global_instsflat_inst_offsetsflat_scratchflat_scratch_instsflat_segment_offset_bugfma_mix_instsfmacf64_instfmafforce_store_sc0_sc1fp64fp8_conversion_instsfp8_instsfull_rate_64_opsg16gcn3_encodinggdsget_wave_id_instgfx10gfx10_3_instsgfx10_a_encodinggfx10_b_encodinggfx10_instsgfx11gfx11_instsgfx12gfx12_instsgfx7_gfx8_gfx9_instsgfx8_instsgfx9gfx90a_instsgfx940_instsgfx9_instsgwshalf_rate_64_opsimage_gather4_d16_bugimage_instsimage_store_d16_buginst_fwd_prefetch_bugint_clamp_instsinv_2pi_inline_immkernarg_preloadlds_branch_vmem_war_hazardlds_misaligned_bugldsbankcount16ldsbankcount32load_store_optlocalmemorysize32768localmemorysize65536mad_intra_fwd_bugmad_mac_f32_instsmad_mix_instsmai_instsmax_hard_clause_length_32max_hard_clause_length_63max_private_element_size_16max_private_element_size_4max_private_element_size_8memory_atomic_fadd_f32_denormal_supportmfma_inline_literal_bugmimg_r128movrelmsaa_load_dst_sel_bugnegative_scratch_offset_bugnegative_unaligned_scratch_offset_bugno_data_dep_hazardno_sdst_cmpxnsa_clause_bugnsa_encodingnsa_to_vmem_bugoffset_3f_bugpacked_fp32_opspacked_tidpartial_nsa_encodingpk_fmac_f16_instprecise_memorypriv_enabled_trap2_nop_bugpromote_allocaprt_strict_nullpseudo_scalar_transr128_a16real_true16required_export_priorityrequires_cov6restricted_soffsets_memrealtimes_memtime_instsalu_floatscalar_atomicsscalar_dwordx3_loadsscalar_flat_scratch_instsscalar_storessdwasdwa_mavsdwa_omodsdwa_out_mods_vopcsdwa_scalarsdwa_sdstsea_islandssgpr_init_bugshader_cycles_hi_lo_registersshader_cycles_registersi_schedulersmem_to_vector_write_hazardsouthern_islandssrameccsramecc_supporttgsplittrap_handlertrig_reduced_rangetrue16unaligned_access_modeunaligned_buffer_accessunaligned_ds_accessunaligned_scratch_accessunpacked_d16_vmemunsafe_ds_offset_foldinguser_sgpr_init16_bugvalu_trans_use_hazardvcmpx_exec_war_hazardvcmpx_permlane_hazardvgpr_index_modevgpr_singleuse_hintvmem_to_scalar_write_hazardvmem_write_vgpr_in_ordervolcanic_islandsvop3_literalvop3pvopdvscntwavefrontsize16wavefrontsize32wavefrontsize64xnackxnack_supportpub const Feature = enum {
@"16_bit_insts",
a16,
add_no_carry_insts,
agent_scope_fine_grained_remote_memory_atomics,
allocate1_5xvgprs,
aperture_regs,
architected_flat_scratch,
architected_sgprs,
atomic_buffer_global_pk_add_f16_insts,
atomic_buffer_global_pk_add_f16_no_rtn_insts,
atomic_buffer_pk_add_bf16_inst,
atomic_csub_no_rtn_insts,
atomic_ds_pk_add_16_insts,
atomic_fadd_no_rtn_insts,
atomic_fadd_rtn_insts,
atomic_flat_pk_add_16_insts,
atomic_fmin_fmax_flat_f32,
atomic_fmin_fmax_flat_f64,
atomic_fmin_fmax_global_f32,
atomic_fmin_fmax_global_f64,
atomic_global_pk_add_bf16_inst,
auto_waitcnt_before_barrier,
back_off_barrier,
ci_insts,
cumode,
default_component_broadcast,
default_component_zero,
dl_insts,
dot10_insts,
dot11_insts,
dot1_insts,
dot2_insts,
dot3_insts,
dot4_insts,
dot5_insts,
dot6_insts,
dot7_insts,
dot8_insts,
dot9_insts,
dpp,
dpp8,
dpp_64bit,
dpp_src1_sgpr,
ds128,
ds_src2_insts,
extended_image_insts,
fast_denormal_f32,
fast_fmaf,
flat_address_space,
flat_atomic_fadd_f32_inst,
flat_buffer_global_fadd_f64_inst,
flat_for_global,
flat_global_insts,
flat_inst_offsets,
flat_scratch,
flat_scratch_insts,
flat_segment_offset_bug,
fma_mix_insts,
fmacf64_inst,
fmaf,
force_store_sc0_sc1,
fp64,
fp8_conversion_insts,
fp8_insts,
full_rate_64_ops,
g16,
gcn3_encoding,
gds,
get_wave_id_inst,
gfx10,
gfx10_3_insts,
gfx10_a_encoding,
gfx10_b_encoding,
gfx10_insts,
gfx11,
gfx11_insts,
gfx12,
gfx12_insts,
gfx7_gfx8_gfx9_insts,
gfx8_insts,
gfx9,
gfx90a_insts,
gfx940_insts,
gfx9_insts,
gws,
half_rate_64_ops,
image_gather4_d16_bug,
image_insts,
image_store_d16_bug,
inst_fwd_prefetch_bug,
int_clamp_insts,
inv_2pi_inline_imm,
kernarg_preload,
lds_branch_vmem_war_hazard,
lds_misaligned_bug,
ldsbankcount16,
ldsbankcount32,
load_store_opt,
localmemorysize32768,
localmemorysize65536,
mad_intra_fwd_bug,
mad_mac_f32_insts,
mad_mix_insts,
mai_insts,
max_hard_clause_length_32,
max_hard_clause_length_63,
max_private_element_size_16,
max_private_element_size_4,
max_private_element_size_8,
memory_atomic_fadd_f32_denormal_support,
mfma_inline_literal_bug,
mimg_r128,
movrel,
msaa_load_dst_sel_bug,
negative_scratch_offset_bug,
negative_unaligned_scratch_offset_bug,
no_data_dep_hazard,
no_sdst_cmpx,
nsa_clause_bug,
nsa_encoding,
nsa_to_vmem_bug,
offset_3f_bug,
packed_fp32_ops,
packed_tid,
partial_nsa_encoding,
pk_fmac_f16_inst,
precise_memory,
priv_enabled_trap2_nop_bug,
promote_alloca,
prt_strict_null,
pseudo_scalar_trans,
r128_a16,
real_true16,
required_export_priority,
requires_cov6,
restricted_soffset,
s_memrealtime,
s_memtime_inst,
salu_float,
scalar_atomics,
scalar_dwordx3_loads,
scalar_flat_scratch_insts,
scalar_stores,
sdwa,
sdwa_mav,
sdwa_omod,
sdwa_out_mods_vopc,
sdwa_scalar,
sdwa_sdst,
sea_islands,
sgpr_init_bug,
shader_cycles_hi_lo_registers,
shader_cycles_register,
si_scheduler,
smem_to_vector_write_hazard,
southern_islands,
sramecc,
sramecc_support,
tgsplit,
trap_handler,
trig_reduced_range,
true16,
unaligned_access_mode,
unaligned_buffer_access,
unaligned_ds_access,
unaligned_scratch_access,
unpacked_d16_vmem,
unsafe_ds_offset_folding,
user_sgpr_init16_bug,
valu_trans_use_hazard,
vcmpx_exec_war_hazard,
vcmpx_permlane_hazard,
vgpr_index_mode,
vgpr_singleuse_hint,
vmem_to_scalar_write_hazard,
vmem_write_vgpr_in_order,
volcanic_islands,
vop3_literal,
vop3p,
vopd,
vscnt,
wavefrontsize16,
wavefrontsize32,
wavefrontsize64,
xnack,
xnack_support,
}