enum Feature [src]

Fields

@"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

Source

pub 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, }