cpu
= .{ .name = "bonaire", .llvm_name = "bonaire", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sea_islands, }), }
Values
- bonaire
- = .{ .name = "bonaire", .llvm_name = "bonaire", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sea_islands, }), }
- carrizo
- = .{ .name = "carrizo", .llvm_name = "carrizo", .features = featureSet(&[_]Feature{ .fast_fmaf, .half_rate_64_ops, .ldsbankcount32, .unpacked_d16_vmem, .volcanic_islands, .xnack_support, }), }
- fiji
- = .{ .name = "fiji", .llvm_name = "fiji", .features = featureSet(&[_]Feature{ .ldsbankcount32, .unpacked_d16_vmem, .volcanic_islands, }), }
- generic
- = .{ .name = "generic", .llvm_name = "generic", .features = featureSet(&[_]Feature{ .gds, .gws, }), }
- generic_hsa
- = .{ .name = "generic_hsa", .llvm_name = "generic-hsa", .features = featureSet(&[_]Feature{ .flat_address_space, .gds, .gws, }), }
- gfx1010
- = .{ .name = "gfx1010", .llvm_name = "gfx1010", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .ds_src2_insts, .flat_segment_offset_bug, .get_wave_id_inst, .gfx10, .inst_fwd_prefetch_bug, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, .mad_mac_f32_insts, .negative_unaligned_scratch_offset_bug, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, .smem_to_vector_write_hazard, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, .vmem_to_scalar_write_hazard, .xnack_support, }), }
- gfx1011
- = .{ .name = "gfx1011", .llvm_name = "gfx1011", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .ds_src2_insts, .flat_segment_offset_bug, .get_wave_id_inst, .gfx10, .inst_fwd_prefetch_bug, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, .mad_mac_f32_insts, .negative_unaligned_scratch_offset_bug, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, .smem_to_vector_write_hazard, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, .vmem_to_scalar_write_hazard, .xnack_support, }), }
- gfx1012
- = .{ .name = "gfx1012", .llvm_name = "gfx1012", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .ds_src2_insts, .flat_segment_offset_bug, .get_wave_id_inst, .gfx10, .inst_fwd_prefetch_bug, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, .mad_mac_f32_insts, .negative_unaligned_scratch_offset_bug, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, .smem_to_vector_write_hazard, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, .vmem_to_scalar_write_hazard, .xnack_support, }), }
- gfx1013
- = .{ .name = "gfx1013", .llvm_name = "gfx1013", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .ds_src2_insts, .flat_segment_offset_bug, .get_wave_id_inst, .gfx10, .gfx10_a_encoding, .inst_fwd_prefetch_bug, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, .mad_mac_f32_insts, .negative_unaligned_scratch_offset_bug, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, .smem_to_vector_write_hazard, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, .vmem_to_scalar_write_hazard, .xnack_support, }), }
- gfx1030
- = .{ .name = "gfx1030", .llvm_name = "gfx1030", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .gfx10, .gfx10_3_insts, .gfx10_a_encoding, .gfx10_b_encoding, .ldsbankcount32, .nsa_encoding, .shader_cycles_register, }), }
- gfx1031
- = .{ .name = "gfx1031", .llvm_name = "gfx1031", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .gfx10, .gfx10_3_insts, .gfx10_a_encoding, .gfx10_b_encoding, .ldsbankcount32, .nsa_encoding, .shader_cycles_register, }), }
- gfx1032
- = .{ .name = "gfx1032", .llvm_name = "gfx1032", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .gfx10, .gfx10_3_insts, .gfx10_a_encoding, .gfx10_b_encoding, .ldsbankcount32, .nsa_encoding, .shader_cycles_register, }), }
- gfx1033
- = .{ .name = "gfx1033", .llvm_name = "gfx1033", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .gfx10, .gfx10_3_insts, .gfx10_a_encoding, .gfx10_b_encoding, .ldsbankcount32, .nsa_encoding, .shader_cycles_register, }), }
- gfx1034
- = .{ .name = "gfx1034", .llvm_name = "gfx1034", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .gfx10, .gfx10_3_insts, .gfx10_a_encoding, .gfx10_b_encoding, .ldsbankcount32, .nsa_encoding, .shader_cycles_register, }), }
- gfx1035
- = .{ .name = "gfx1035", .llvm_name = "gfx1035", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .gfx10, .gfx10_3_insts, .gfx10_a_encoding, .gfx10_b_encoding, .ldsbankcount32, .nsa_encoding, .shader_cycles_register, }), }
- gfx1036
- = .{ .name = "gfx1036", .llvm_name = "gfx1036", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .gfx10, .gfx10_3_insts, .gfx10_a_encoding, .gfx10_b_encoding, .ldsbankcount32, .nsa_encoding, .shader_cycles_register, }), }
- gfx10_1_generic
- = .{ .name = "gfx10_1_generic", .llvm_name = "gfx10-1-generic", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .ds_src2_insts, .flat_segment_offset_bug, .get_wave_id_inst, .gfx10, .inst_fwd_prefetch_bug, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, .mad_mac_f32_insts, .negative_unaligned_scratch_offset_bug, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, .requires_cov6, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, .smem_to_vector_write_hazard, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, .vmem_to_scalar_write_hazard, .xnack_support, }), }
- gfx10_3_generic
- = .{ .name = "gfx10_3_generic", .llvm_name = "gfx10-3-generic", .features = featureSet(&[_]Feature{ .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot5_insts, .dot6_insts, .dot7_insts, .gfx10, .gfx10_3_insts, .gfx10_a_encoding, .gfx10_b_encoding, .ldsbankcount32, .nsa_encoding, .requires_cov6, .shader_cycles_register, }), }
- gfx1100
- = .{ .name = "gfx1100", .llvm_name = "gfx1100", .features = featureSet(&[_]Feature{ .allocate1_5xvgprs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot5_insts, .dot7_insts, .dot8_insts, .dot9_insts, .flat_atomic_fadd_f32_inst, .gfx11, .image_insts, .ldsbankcount32, .mad_intra_fwd_bug, .memory_atomic_fadd_f32_denormal_support, .msaa_load_dst_sel_bug, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, .shader_cycles_register, .user_sgpr_init16_bug, .valu_trans_use_hazard, .vcmpx_permlane_hazard, }), }
- gfx1101
- = .{ .name = "gfx1101", .llvm_name = "gfx1101", .features = featureSet(&[_]Feature{ .allocate1_5xvgprs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot5_insts, .dot7_insts, .dot8_insts, .dot9_insts, .flat_atomic_fadd_f32_inst, .gfx11, .image_insts, .ldsbankcount32, .mad_intra_fwd_bug, .memory_atomic_fadd_f32_denormal_support, .msaa_load_dst_sel_bug, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, .shader_cycles_register, .valu_trans_use_hazard, .vcmpx_permlane_hazard, }), }
- gfx1102
- = .{ .name = "gfx1102", .llvm_name = "gfx1102", .features = featureSet(&[_]Feature{ .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot5_insts, .dot7_insts, .dot8_insts, .dot9_insts, .flat_atomic_fadd_f32_inst, .gfx11, .image_insts, .ldsbankcount32, .mad_intra_fwd_bug, .memory_atomic_fadd_f32_denormal_support, .msaa_load_dst_sel_bug, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, .shader_cycles_register, .user_sgpr_init16_bug, .valu_trans_use_hazard, .vcmpx_permlane_hazard, }), }
- gfx1103
- = .{ .name = "gfx1103", .llvm_name = "gfx1103", .features = featureSet(&[_]Feature{ .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot5_insts, .dot7_insts, .dot8_insts, .dot9_insts, .flat_atomic_fadd_f32_inst, .gfx11, .image_insts, .ldsbankcount32, .mad_intra_fwd_bug, .memory_atomic_fadd_f32_denormal_support, .msaa_load_dst_sel_bug, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, .shader_cycles_register, .valu_trans_use_hazard, .vcmpx_permlane_hazard, }), }
- gfx1150
- = .{ .name = "gfx1150", .llvm_name = "gfx1150", .features = featureSet(&[_]Feature{ .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot5_insts, .dot7_insts, .dot8_insts, .dot9_insts, .dpp_src1_sgpr, .flat_atomic_fadd_f32_inst, .gfx11, .image_insts, .ldsbankcount32, .memory_atomic_fadd_f32_denormal_support, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .required_export_priority, .salu_float, .shader_cycles_register, .vcmpx_permlane_hazard, }), }
- gfx1151
- = .{ .name = "gfx1151", .llvm_name = "gfx1151", .features = featureSet(&[_]Feature{ .allocate1_5xvgprs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot5_insts, .dot7_insts, .dot8_insts, .dot9_insts, .dpp_src1_sgpr, .flat_atomic_fadd_f32_inst, .gfx11, .image_insts, .ldsbankcount32, .memory_atomic_fadd_f32_denormal_support, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .required_export_priority, .salu_float, .shader_cycles_register, .vcmpx_permlane_hazard, }), }
- gfx1152
- = .{ .name = "gfx1152", .llvm_name = "gfx1152", .features = featureSet(&[_]Feature{ .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot5_insts, .dot7_insts, .dot8_insts, .dot9_insts, .dpp_src1_sgpr, .flat_atomic_fadd_f32_inst, .gfx11, .image_insts, .ldsbankcount32, .memory_atomic_fadd_f32_denormal_support, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .required_export_priority, .salu_float, .shader_cycles_register, .vcmpx_permlane_hazard, }), }
- gfx1153
- = .{ .name = "gfx1153", .llvm_name = "gfx1153", .features = featureSet(&[_]Feature{ .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot5_insts, .dot7_insts, .dot8_insts, .dot9_insts, .dpp_src1_sgpr, .flat_atomic_fadd_f32_inst, .gfx11, .image_insts, .ldsbankcount32, .memory_atomic_fadd_f32_denormal_support, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .required_export_priority, .salu_float, .shader_cycles_register, .vcmpx_permlane_hazard, }), }
- gfx11_generic
- = .{ .name = "gfx11_generic", .llvm_name = "gfx11-generic", .features = featureSet(&[_]Feature{ .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot5_insts, .dot7_insts, .dot8_insts, .dot9_insts, .flat_atomic_fadd_f32_inst, .gfx11, .image_insts, .ldsbankcount32, .mad_intra_fwd_bug, .memory_atomic_fadd_f32_denormal_support, .msaa_load_dst_sel_bug, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, .required_export_priority, .requires_cov6, .shader_cycles_register, .user_sgpr_init16_bug, .valu_trans_use_hazard, .vcmpx_permlane_hazard, }), }
- gfx1200
- = .{ .name = "gfx1200", .llvm_name = "gfx1200", .features = featureSet(&[_]Feature{ .allocate1_5xvgprs, .architected_flat_scratch, .architected_sgprs, .atomic_buffer_global_pk_add_f16_insts, .atomic_buffer_pk_add_bf16_inst, .atomic_ds_pk_add_16_insts, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, .atomic_global_pk_add_bf16_inst, .dl_insts, .dot10_insts, .dot11_insts, .dot12_insts, .dot7_insts, .dot8_insts, .dot9_insts, .dpp_src1_sgpr, .extended_image_insts, .flat_atomic_fadd_f32_inst, .fp8_conversion_insts, .gfx12, .image_insts, .ldsbankcount32, .memory_atomic_fadd_f32_denormal_support, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .pseudo_scalar_trans, .restricted_soffset, .salu_float, .scalar_dwordx3_loads, .shader_cycles_hi_lo_registers, .vcmpx_permlane_hazard, }), }
- gfx1201
- = .{ .name = "gfx1201", .llvm_name = "gfx1201", .features = featureSet(&[_]Feature{ .allocate1_5xvgprs, .architected_flat_scratch, .architected_sgprs, .atomic_buffer_global_pk_add_f16_insts, .atomic_buffer_pk_add_bf16_inst, .atomic_ds_pk_add_16_insts, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, .atomic_global_pk_add_bf16_inst, .dl_insts, .dot10_insts, .dot11_insts, .dot12_insts, .dot7_insts, .dot8_insts, .dot9_insts, .dpp_src1_sgpr, .extended_image_insts, .flat_atomic_fadd_f32_inst, .fp8_conversion_insts, .gfx12, .image_insts, .ldsbankcount32, .memory_atomic_fadd_f32_denormal_support, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .pseudo_scalar_trans, .restricted_soffset, .salu_float, .scalar_dwordx3_loads, .shader_cycles_hi_lo_registers, .vcmpx_permlane_hazard, }), }
- gfx12_generic
- = .{ .name = "gfx12_generic", .llvm_name = "gfx12-generic", .features = featureSet(&[_]Feature{ .allocate1_5xvgprs, .architected_flat_scratch, .architected_sgprs, .atomic_buffer_global_pk_add_f16_insts, .atomic_buffer_pk_add_bf16_inst, .atomic_ds_pk_add_16_insts, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, .atomic_global_pk_add_bf16_inst, .dl_insts, .dot10_insts, .dot11_insts, .dot12_insts, .dot7_insts, .dot8_insts, .dot9_insts, .dpp_src1_sgpr, .extended_image_insts, .flat_atomic_fadd_f32_inst, .fp8_conversion_insts, .gfx12, .image_insts, .ldsbankcount32, .memory_atomic_fadd_f32_denormal_support, .nsa_encoding, .packed_tid, .partial_nsa_encoding, .pseudo_scalar_trans, .requires_cov6, .restricted_soffset, .salu_float, .scalar_dwordx3_loads, .shader_cycles_hi_lo_registers, .vcmpx_permlane_hazard, }), }
- gfx600
- = .{ .name = "gfx600", .llvm_name = "gfx600", .features = featureSet(&[_]Feature{ .fast_fmaf, .half_rate_64_ops, .southern_islands, }), }
- gfx601
- = .{ .name = "gfx601", .llvm_name = "gfx601", .features = featureSet(&[_]Feature{ .southern_islands, }), }
- gfx602
- = .{ .name = "gfx602", .llvm_name = "gfx602", .features = featureSet(&[_]Feature{ .southern_islands, }), }
- gfx700
- = .{ .name = "gfx700", .llvm_name = "gfx700", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sea_islands, }), }
- gfx701
- = .{ .name = "gfx701", .llvm_name = "gfx701", .features = featureSet(&[_]Feature{ .fast_fmaf, .half_rate_64_ops, .ldsbankcount32, .sea_islands, }), }
- gfx702
- = .{ .name = "gfx702", .llvm_name = "gfx702", .features = featureSet(&[_]Feature{ .fast_fmaf, .ldsbankcount16, .sea_islands, }), }
- gfx703
- = .{ .name = "gfx703", .llvm_name = "gfx703", .features = featureSet(&[_]Feature{ .ldsbankcount16, .sea_islands, }), }
- gfx704
- = .{ .name = "gfx704", .llvm_name = "gfx704", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sea_islands, }), }
- gfx705
- = .{ .name = "gfx705", .llvm_name = "gfx705", .features = featureSet(&[_]Feature{ .ldsbankcount16, .sea_islands, }), }
- gfx801
- = .{ .name = "gfx801", .llvm_name = "gfx801", .features = featureSet(&[_]Feature{ .fast_fmaf, .half_rate_64_ops, .ldsbankcount32, .unpacked_d16_vmem, .volcanic_islands, .xnack_support, }), }
- gfx802
- = .{ .name = "gfx802", .llvm_name = "gfx802", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sgpr_init_bug, .unpacked_d16_vmem, .volcanic_islands, }), }
- gfx803
- = .{ .name = "gfx803", .llvm_name = "gfx803", .features = featureSet(&[_]Feature{ .ldsbankcount32, .unpacked_d16_vmem, .volcanic_islands, }), }
- gfx805
- = .{ .name = "gfx805", .llvm_name = "gfx805", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sgpr_init_bug, .unpacked_d16_vmem, .volcanic_islands, }), }
- gfx810
- = .{ .name = "gfx810", .llvm_name = "gfx810", .features = featureSet(&[_]Feature{ .image_gather4_d16_bug, .image_store_d16_bug, .ldsbankcount16, .volcanic_islands, .xnack_support, }), }
- gfx900
- = .{ .name = "gfx900", .llvm_name = "gfx900", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .ds_src2_insts, .extended_image_insts, .gds, .gfx9, .image_gather4_d16_bug, .image_insts, .ldsbankcount32, .mad_mac_f32_insts, .mad_mix_insts, }), }
- gfx902
- = .{ .name = "gfx902", .llvm_name = "gfx902", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .ds_src2_insts, .extended_image_insts, .gds, .gfx9, .image_gather4_d16_bug, .image_insts, .ldsbankcount32, .mad_mac_f32_insts, .mad_mix_insts, }), }
- gfx904
- = .{ .name = "gfx904", .llvm_name = "gfx904", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .ds_src2_insts, .extended_image_insts, .fma_mix_insts, .gds, .gfx9, .image_gather4_d16_bug, .image_insts, .ldsbankcount32, .mad_mac_f32_insts, }), }
- gfx906
- = .{ .name = "gfx906", .llvm_name = "gfx906", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot7_insts, .ds_src2_insts, .extended_image_insts, .fma_mix_insts, .gds, .gfx9, .half_rate_64_ops, .image_gather4_d16_bug, .image_insts, .ldsbankcount32, .mad_mac_f32_insts, .sramecc_support, }), }
- gfx908
- = .{ .name = "gfx908", .llvm_name = "gfx908", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .atomic_buffer_global_pk_add_f16_no_rtn_insts, .atomic_fadd_no_rtn_insts, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot3_insts, .dot4_insts, .dot5_insts, .dot6_insts, .dot7_insts, .ds_src2_insts, .extended_image_insts, .fma_mix_insts, .gds, .gfx9, .half_rate_64_ops, .image_gather4_d16_bug, .image_insts, .ldsbankcount32, .mad_mac_f32_insts, .mai_insts, .mfma_inline_literal_bug, .pk_fmac_f16_inst, .sramecc_support, }), }
- gfx909
- = .{ .name = "gfx909", .llvm_name = "gfx909", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .ds_src2_insts, .extended_image_insts, .gds, .gfx9, .image_gather4_d16_bug, .image_insts, .ldsbankcount32, .mad_mac_f32_insts, .mad_mix_insts, }), }
- gfx90a
- = .{ .name = "gfx90a", .llvm_name = "gfx90a", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .atomic_buffer_global_pk_add_f16_insts, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_fmin_fmax_flat_f64, .atomic_fmin_fmax_global_f64, .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot3_insts, .dot4_insts, .dot5_insts, .dot6_insts, .dot7_insts, .dpp_64bit, .flat_buffer_global_fadd_f64_inst, .fma_mix_insts, .fmacf64_inst, .full_rate_64_ops, .gfx9, .gfx90a_insts, .image_insts, .kernarg_preload, .ldsbankcount32, .mad_mac_f32_insts, .mai_insts, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, .sramecc_support, }), }
- gfx90c
- = .{ .name = "gfx90c", .llvm_name = "gfx90c", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .ds_src2_insts, .extended_image_insts, .gds, .gfx9, .image_gather4_d16_bug, .image_insts, .ldsbankcount32, .mad_mac_f32_insts, .mad_mix_insts, }), }
- gfx940
- = .{ .name = "gfx940", .llvm_name = "gfx940", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .agent_scope_fine_grained_remote_memory_atomics, .architected_flat_scratch, .atomic_buffer_global_pk_add_f16_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_f64, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, .cvt_fp8_vop1_bug, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot3_insts, .dot4_insts, .dot5_insts, .dot6_insts, .dot7_insts, .dpp_64bit, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, .fma_mix_insts, .fmacf64_inst, .force_store_sc0_sc1, .fp8_insts, .full_rate_64_ops, .gfx9, .gfx90a_insts, .gfx940_insts, .kernarg_preload, .ldsbankcount32, .mai_insts, .memory_atomic_fadd_f32_denormal_support, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, .sramecc_support, .xf32_insts, }), }
- gfx941
- = .{ .name = "gfx941", .llvm_name = "gfx941", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .agent_scope_fine_grained_remote_memory_atomics, .architected_flat_scratch, .atomic_buffer_global_pk_add_f16_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_f64, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, .cvt_fp8_vop1_bug, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot3_insts, .dot4_insts, .dot5_insts, .dot6_insts, .dot7_insts, .dpp_64bit, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, .fma_mix_insts, .fmacf64_inst, .force_store_sc0_sc1, .fp8_insts, .full_rate_64_ops, .gfx9, .gfx90a_insts, .gfx940_insts, .kernarg_preload, .ldsbankcount32, .mai_insts, .memory_atomic_fadd_f32_denormal_support, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, .sramecc_support, .xf32_insts, }), }
- gfx942
- = .{ .name = "gfx942", .llvm_name = "gfx942", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .agent_scope_fine_grained_remote_memory_atomics, .architected_flat_scratch, .atomic_buffer_global_pk_add_f16_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_f64, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, .cvt_fp8_vop1_bug, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot3_insts, .dot4_insts, .dot5_insts, .dot6_insts, .dot7_insts, .dpp_64bit, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, .fma_mix_insts, .fmacf64_inst, .fp8_insts, .full_rate_64_ops, .gfx9, .gfx90a_insts, .gfx940_insts, .kernarg_preload, .ldsbankcount32, .mai_insts, .memory_atomic_fadd_f32_denormal_support, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, .sramecc_support, .xf32_insts, }), }
- gfx950
- = .{ .name = "gfx950", .llvm_name = "gfx950", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize163840, .agent_scope_fine_grained_remote_memory_atomics, .architected_flat_scratch, .atomic_buffer_global_pk_add_f16_insts, .atomic_buffer_pk_add_bf16_inst, .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_f64, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, .bf16_cvt_insts, .bitop3_insts, .dl_insts, .dot10_insts, .dot12_insts, .dot13_insts, .dot1_insts, .dot2_insts, .dot3_insts, .dot4_insts, .dot5_insts, .dot6_insts, .dot7_insts, .dpp_64bit, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, .fma_mix_insts, .fmacf64_inst, .fp8_conversion_insts, .fp8_insts, .full_rate_64_ops, .gfx9, .gfx90a_insts, .gfx940_insts, .gfx950_insts, .kernarg_preload, .ldsbankcount32, .mai_insts, .memory_atomic_fadd_f32_denormal_support, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, .prng_inst, .sramecc_support, }), }
- gfx9_4_generic
- = .{ .name = "gfx9_4_generic", .llvm_name = "gfx9-4-generic", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .agent_scope_fine_grained_remote_memory_atomics, .architected_flat_scratch, .atomic_buffer_global_pk_add_f16_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_f64, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot3_insts, .dot4_insts, .dot5_insts, .dot6_insts, .dot7_insts, .dpp_64bit, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, .fma_mix_insts, .fmacf64_inst, .full_rate_64_ops, .gfx9, .gfx90a_insts, .gfx940_insts, .kernarg_preload, .ldsbankcount32, .mai_insts, .memory_atomic_fadd_f32_denormal_support, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, .requires_cov6, .sramecc_support, }), }
- gfx9_generic
- = .{ .name = "gfx9_generic", .llvm_name = "gfx9-generic", .features = featureSet(&[_]Feature{ .addressablelocalmemorysize65536, .ds_src2_insts, .extended_image_insts, .gds, .gfx9, .image_gather4_d16_bug, .image_insts, .ldsbankcount32, .mad_mac_f32_insts, .requires_cov6, }), }
- hainan
- = .{ .name = "hainan", .llvm_name = "hainan", .features = featureSet(&[_]Feature{ .southern_islands, }), }
- hawaii
- = .{ .name = "hawaii", .llvm_name = "hawaii", .features = featureSet(&[_]Feature{ .fast_fmaf, .half_rate_64_ops, .ldsbankcount32, .sea_islands, }), }
- iceland
- = .{ .name = "iceland", .llvm_name = "iceland", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sgpr_init_bug, .unpacked_d16_vmem, .volcanic_islands, }), }
- kabini
- = .{ .name = "kabini", .llvm_name = "kabini", .features = featureSet(&[_]Feature{ .ldsbankcount16, .sea_islands, }), }
- kaveri
- = .{ .name = "kaveri", .llvm_name = "kaveri", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sea_islands, }), }
- mullins
- = .{ .name = "mullins", .llvm_name = "mullins", .features = featureSet(&[_]Feature{ .ldsbankcount16, .sea_islands, }), }
- oland
- = .{ .name = "oland", .llvm_name = "oland", .features = featureSet(&[_]Feature{ .southern_islands, }), }
- pitcairn
- = .{ .name = "pitcairn", .llvm_name = "pitcairn", .features = featureSet(&[_]Feature{ .southern_islands, }), }
- polaris10
- = .{ .name = "polaris10", .llvm_name = "polaris10", .features = featureSet(&[_]Feature{ .ldsbankcount32, .unpacked_d16_vmem, .volcanic_islands, }), }
- polaris11
- = .{ .name = "polaris11", .llvm_name = "polaris11", .features = featureSet(&[_]Feature{ .ldsbankcount32, .unpacked_d16_vmem, .volcanic_islands, }), }
- stoney
- = .{ .name = "stoney", .llvm_name = "stoney", .features = featureSet(&[_]Feature{ .image_gather4_d16_bug, .image_store_d16_bug, .ldsbankcount16, .volcanic_islands, .xnack_support, }), }
- tahiti
- = .{ .name = "tahiti", .llvm_name = "tahiti", .features = featureSet(&[_]Feature{ .fast_fmaf, .half_rate_64_ops, .southern_islands, }), }
- tonga
- = .{ .name = "tonga", .llvm_name = "tonga", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sgpr_init_bug, .unpacked_d16_vmem, .volcanic_islands, }), }
- tongapro
- = .{ .name = "tongapro", .llvm_name = "tongapro", .features = featureSet(&[_]Feature{ .ldsbankcount32, .sgpr_init_bug, .unpacked_d16_vmem, .volcanic_islands, }), }
- verde
- = .{ .name = "verde", .llvm_name = "verde", .features = featureSet(&[_]Feature{ .southern_islands, }), }