Edit

IABSD.fr/xenocara/lib/mesa/generated/src/amd/compiler/aco_opcodes.h

Branch :

  • Show log

    Commit

  • Author : jsg
    Date : 2025-06-05 13:24:05
    Hash : 483f1485
    Message : Merge Mesa 25.0.7

  • lib/mesa/generated/src/amd/compiler/aco_opcodes.h
  • /*
     * Copyright (c) 2018 Valve Corporation
     *
     * SPDX-License-Identifier: MIT
     *
     * This file was generated by aco_opcodes_h.py
     */
    
    #ifndef _ACO_OPCODES_
    #define _ACO_OPCODES_
    
    #include <stdint.h>
    
    namespace aco {
    
    enum class Format : uint16_t {
       PSEUDO = 0x0,
       PSEUDO_BRANCH = 0x1,
       PSEUDO_BARRIER = 0x2,
       PSEUDO_REDUCTION = 0x3,
       SOP1 = 0x4,
       SOP2 = 0x5,
       SOPK = 0x6,
       SOPP = 0x7,
       SOPC = 0x8,
       SMEM = 0x9,
       DS = 0xa,
       LDSDIR = 0xb,
       MTBUF = 0xc,
       MUBUF = 0xd,
       MIMG = 0xe,
       EXP = 0xf,
       FLAT = 0x10,
       GLOBAL = 0x11,
       SCRATCH = 0x12,
       VINTRP = 0x13,
       VINTERP_INREG = 0x14,
       VOPD = 0x15,
       VOP1 = 0x80,
       VOP2 = 0x100,
       VOPC = 0x200,
       VOP3 = 0x400,
       VOP3P = 0x800,
       SDWA = 0x1000,
       DPP16 = 0x2000,
       DPP8 = 0x4000,
    };
    
    enum class instr_class : uint8_t {
       valu32,
       valu_convert32,
       valu64,
       valu_quarter_rate32,
       valu_fma,
       valu_transcendental32,
       valu_double,
       valu_double_add,
       valu_double_convert,
       valu_double_transcendental,
       valu_pseudo_scalar_trans,
       wmma,
       salu,
       sfpu,
       smem,
       barrier,
       branch,
       sendmsg,
       ds,
       exp,
       vmem,
       waitcnt,
       other,
       count,
    };
    
    
    
    enum class aco_opcode : uint16_t {
       buffer_atomic_add,
       buffer_atomic_add_f32,
       buffer_atomic_add_x2,
       buffer_atomic_and,
       buffer_atomic_and_x2,
       buffer_atomic_cmpswap,
       buffer_atomic_cmpswap_x2,
       buffer_atomic_csub,
       buffer_atomic_dec,
       buffer_atomic_dec_x2,
       buffer_atomic_fcmpswap,
       buffer_atomic_fcmpswap_x2,
       buffer_atomic_fmax,
       buffer_atomic_fmax_x2,
       buffer_atomic_fmin,
       buffer_atomic_fmin_x2,
       buffer_atomic_inc,
       buffer_atomic_inc_x2,
       buffer_atomic_or,
       buffer_atomic_or_x2,
       buffer_atomic_pk_add_bf16,
       buffer_atomic_pk_add_f16,
       buffer_atomic_rsub,
       buffer_atomic_rsub_x2,
       buffer_atomic_smax,
       buffer_atomic_smax_x2,
       buffer_atomic_smin,
       buffer_atomic_smin_x2,
       buffer_atomic_sub,
       buffer_atomic_sub_x2,
       buffer_atomic_swap,
       buffer_atomic_swap_x2,
       buffer_atomic_umax,
       buffer_atomic_umax_x2,
       buffer_atomic_umin,
       buffer_atomic_umin_x2,
       buffer_atomic_xor,
       buffer_atomic_xor_x2,
       buffer_gl0_inv,
       buffer_gl1_inv,
       buffer_load_dword,
       buffer_load_dwordx2,
       buffer_load_dwordx3,
       buffer_load_dwordx4,
       buffer_load_format_d16_hi_x,
       buffer_load_format_d16_x,
       buffer_load_format_d16_xy,
       buffer_load_format_d16_xyz,
       buffer_load_format_d16_xyzw,
       buffer_load_format_x,
       buffer_load_format_xy,
       buffer_load_format_xyz,
       buffer_load_format_xyzw,
       buffer_load_lds_b32,
       buffer_load_lds_format_x,
       buffer_load_lds_i16,
       buffer_load_lds_i8,
       buffer_load_lds_u16,
       buffer_load_lds_u8,
       buffer_load_sbyte,
       buffer_load_sbyte_d16,
       buffer_load_sbyte_d16_hi,
       buffer_load_short_d16,
       buffer_load_short_d16_hi,
       buffer_load_sshort,
       buffer_load_ubyte,
       buffer_load_ubyte_d16,
       buffer_load_ubyte_d16_hi,
       buffer_load_ushort,
       buffer_store_byte,
       buffer_store_byte_d16_hi,
       buffer_store_dword,
       buffer_store_dwordx2,
       buffer_store_dwordx3,
       buffer_store_dwordx4,
       buffer_store_format_d16_hi_x,
       buffer_store_format_d16_x,
       buffer_store_format_d16_xy,
       buffer_store_format_d16_xyz,
       buffer_store_format_d16_xyzw,
       buffer_store_format_x,
       buffer_store_format_xy,
       buffer_store_format_xyz,
       buffer_store_format_xyzw,
       buffer_store_lds_dword,
       buffer_store_short,
       buffer_store_short_d16_hi,
       buffer_wbinvl1,
       buffer_wbinvl1_vol,
       ds_add_f32,
       ds_add_gs_reg_rtn,
       ds_add_rtn_f32,
       ds_add_rtn_u32,
       ds_add_rtn_u64,
       ds_add_src2_f32,
       ds_add_src2_u32,
       ds_add_src2_u64,
       ds_add_u32,
       ds_add_u64,
       ds_and_b32,
       ds_and_b64,
       ds_and_rtn_b32,
       ds_and_rtn_b64,
       ds_and_src2_b32,
       ds_and_src2_b64,
       ds_append,
       ds_bpermute_b32,
       ds_cmpst_b32,
       ds_cmpst_b64,
       ds_cmpst_f32,
       ds_cmpst_f64,
       ds_cmpst_rtn_b32,
       ds_cmpst_rtn_b64,
       ds_cmpst_rtn_f32,
       ds_cmpst_rtn_f64,
       ds_cond_sub_rtn,
       ds_cond_sub_u32,
       ds_condxchg32_rtn_b128,
       ds_condxchg32_rtn_b64,
       ds_consume,
       ds_dec_rtn_u32,
       ds_dec_rtn_u64,
       ds_dec_src2_u32,
       ds_dec_src2_u64,
       ds_dec_u32,
       ds_dec_u64,
       ds_gws_barrier,
       ds_gws_init,
       ds_gws_sema_br,
       ds_gws_sema_p,
       ds_gws_sema_release_all,
       ds_gws_sema_v,
       ds_inc_rtn_u32,
       ds_inc_rtn_u64,
       ds_inc_src2_u32,
       ds_inc_src2_u64,
       ds_inc_u32,
       ds_inc_u64,
       ds_max_f32,
       ds_max_f64,
       ds_max_i32,
       ds_max_i64,
       ds_max_rtn_f32,
       ds_max_rtn_f64,
       ds_max_rtn_i32,
       ds_max_rtn_i64,
       ds_max_rtn_u32,
       ds_max_rtn_u64,
       ds_max_src2_f32,
       ds_max_src2_f64,
       ds_max_src2_i32,
       ds_max_src2_i64,
       ds_max_src2_u32,
       ds_max_src2_u64,
       ds_max_u32,
       ds_max_u64,
       ds_min_f32,
       ds_min_f64,
       ds_min_i32,
       ds_min_i64,
       ds_min_rtn_f32,
       ds_min_rtn_f64,
       ds_min_rtn_i32,
       ds_min_rtn_i64,
       ds_min_rtn_u32,
       ds_min_rtn_u64,
       ds_min_src2_f32,
       ds_min_src2_f64,
       ds_min_src2_i32,
       ds_min_src2_i64,
       ds_min_src2_u32,
       ds_min_src2_u64,
       ds_min_u32,
       ds_min_u64,
       ds_mskor_b32,
       ds_mskor_b64,
       ds_mskor_rtn_b32,
       ds_mskor_rtn_b64,
       ds_nop,
       ds_or_b32,
       ds_or_b64,
       ds_or_rtn_b32,
       ds_or_rtn_b64,
       ds_or_src2_b32,
       ds_or_src2_b64,
       ds_ordered_count,
       ds_permute_b32,
       ds_pk_add_bf16,
       ds_pk_add_f16,
       ds_pk_add_rtn_bf16,
       ds_pk_add_rtn_f16,
       ds_read2_b32,
       ds_read2_b64,
       ds_read2st64_b32,
       ds_read2st64_b64,
       ds_read_addtid_b32,
       ds_read_b128,
       ds_read_b32,
       ds_read_b64,
       ds_read_b96,
       ds_read_i16,
       ds_read_i8,
       ds_read_i8_d16,
       ds_read_i8_d16_hi,
       ds_read_u16,
       ds_read_u16_d16,
       ds_read_u16_d16_hi,
       ds_read_u8,
       ds_read_u8_d16,
       ds_read_u8_d16_hi,
       ds_rsub_rtn_u32,
       ds_rsub_rtn_u64,
       ds_rsub_src2_u32,
       ds_rsub_src2_u64,
       ds_rsub_u32,
       ds_rsub_u64,
       ds_sub_clamp_rtn_u32,
       ds_sub_clamp_u32,
       ds_sub_gs_reg_rtn,
       ds_sub_rtn_u32,
       ds_sub_rtn_u64,
       ds_sub_src2_u32,
       ds_sub_src2_u64,
       ds_sub_u32,
       ds_sub_u64,
       ds_swizzle_b32,
       ds_wrap_rtn_b32,
       ds_write2_b32,
       ds_write2_b64,
       ds_write2st64_b32,
       ds_write2st64_b64,
       ds_write_addtid_b32,
       ds_write_b128,
       ds_write_b16,
       ds_write_b16_d16_hi,
       ds_write_b32,
       ds_write_b64,
       ds_write_b8,
       ds_write_b8_d16_hi,
       ds_write_b96,
       ds_write_src2_b32,
       ds_write_src2_b64,
       ds_wrxchg2_rtn_b32,
       ds_wrxchg2_rtn_b64,
       ds_wrxchg2st64_rtn_b32,
       ds_wrxchg2st64_rtn_b64,
       ds_wrxchg_rtn_b32,
       ds_wrxchg_rtn_b64,
       ds_xor_b32,
       ds_xor_b64,
       ds_xor_rtn_b32,
       ds_xor_rtn_b64,
       ds_xor_src2_b32,
       ds_xor_src2_b64,
       exp,
       flat_atomic_add,
       flat_atomic_add_f32,
       flat_atomic_add_x2,
       flat_atomic_and,
       flat_atomic_and_x2,
       flat_atomic_cmpswap,
       flat_atomic_cmpswap_x2,
       flat_atomic_cond_sub_u32,
       flat_atomic_csub_u32,
       flat_atomic_dec,
       flat_atomic_dec_x2,
       flat_atomic_fcmpswap,
       flat_atomic_fcmpswap_x2,
       flat_atomic_fmax,
       flat_atomic_fmax_x2,
       flat_atomic_fmin,
       flat_atomic_fmin_x2,
       flat_atomic_inc,
       flat_atomic_inc_x2,
       flat_atomic_or,
       flat_atomic_or_x2,
       flat_atomic_pk_add_bf16,
       flat_atomic_pk_add_f16,
       flat_atomic_smax,
       flat_atomic_smax_x2,
       flat_atomic_smin,
       flat_atomic_smin_x2,
       flat_atomic_sub,
       flat_atomic_sub_x2,
       flat_atomic_swap,
       flat_atomic_swap_x2,
       flat_atomic_umax,
       flat_atomic_umax_x2,
       flat_atomic_umin,
       flat_atomic_umin_x2,
       flat_atomic_xor,
       flat_atomic_xor_x2,
       flat_load_dword,
       flat_load_dwordx2,
       flat_load_dwordx3,
       flat_load_dwordx4,
       flat_load_sbyte,
       flat_load_sbyte_d16,
       flat_load_sbyte_d16_hi,
       flat_load_short_d16,
       flat_load_short_d16_hi,
       flat_load_sshort,
       flat_load_ubyte,
       flat_load_ubyte_d16,
       flat_load_ubyte_d16_hi,
       flat_load_ushort,
       flat_store_byte,
       flat_store_byte_d16_hi,
       flat_store_dword,
       flat_store_dwordx2,
       flat_store_dwordx3,
       flat_store_dwordx4,
       flat_store_short,
       flat_store_short_d16_hi,
       global_atomic_add,
       global_atomic_add_f32,
       global_atomic_add_x2,
       global_atomic_and,
       global_atomic_and_x2,
       global_atomic_cmpswap,
       global_atomic_cmpswap_x2,
       global_atomic_cond_sub_u32,
       global_atomic_csub,
       global_atomic_dec,
       global_atomic_dec_x2,
       global_atomic_fcmpswap,
       global_atomic_fcmpswap_x2,
       global_atomic_fmax,
       global_atomic_fmax_x2,
       global_atomic_fmin,
       global_atomic_fmin_x2,
       global_atomic_inc,
       global_atomic_inc_x2,
       global_atomic_or,
       global_atomic_or_x2,
       global_atomic_ordered_add_b64,
       global_atomic_pk_add_bf16,
       global_atomic_pk_add_f16,
       global_atomic_smax,
       global_atomic_smax_x2,
       global_atomic_smin,
       global_atomic_smin_x2,
       global_atomic_sub,
       global_atomic_sub_x2,
       global_atomic_swap,
       global_atomic_swap_x2,
       global_atomic_umax,
       global_atomic_umax_x2,
       global_atomic_umin,
       global_atomic_umin_x2,
       global_atomic_xor,
       global_atomic_xor_x2,
       global_inv,
       global_load_dword,
       global_load_dword_addtid,
       global_load_dwordx2,
       global_load_dwordx3,
       global_load_dwordx4,
       global_load_sbyte,
       global_load_sbyte_d16,
       global_load_sbyte_d16_hi,
       global_load_short_d16,
       global_load_short_d16_hi,
       global_load_sshort,
       global_load_tr_b128,
       global_load_tr_b64,
       global_load_ubyte,
       global_load_ubyte_d16,
       global_load_ubyte_d16_hi,
       global_load_ushort,
       global_store_byte,
       global_store_byte_d16_hi,
       global_store_dword,
       global_store_dword_addtid,
       global_store_dwordx2,
       global_store_dwordx3,
       global_store_dwordx4,
       global_store_short,
       global_store_short_d16_hi,
       global_wb,
       global_wbinv,
       image_atomic_add,
       image_atomic_add_flt,
       image_atomic_and,
       image_atomic_cmpswap,
       image_atomic_dec,
       image_atomic_fcmpswap,
       image_atomic_fmax,
       image_atomic_fmin,
       image_atomic_inc,
       image_atomic_or,
       image_atomic_pk_add_bf16,
       image_atomic_pk_add_f16,
       image_atomic_rsub,
       image_atomic_smax,
       image_atomic_smin,
       image_atomic_sub,
       image_atomic_swap,
       image_atomic_umax,
       image_atomic_umin,
       image_atomic_xor,
       image_bvh64_intersect_ray,
       image_bvh_intersect_ray,
       image_gather4,
       image_gather4_b,
       image_gather4_b_cl,
       image_gather4_b_cl_o,
       image_gather4_b_o,
       image_gather4_c,
       image_gather4_c_b,
       image_gather4_c_b_cl,
       image_gather4_c_b_cl_o,
       image_gather4_c_b_o,
       image_gather4_c_cl,
       image_gather4_c_cl_o,
       image_gather4_c_l,
       image_gather4_c_l_o,
       image_gather4_c_lz,
       image_gather4_c_lz_o,
       image_gather4_c_o,
       image_gather4_cl,
       image_gather4_cl_o,
       image_gather4_l,
       image_gather4_l_o,
       image_gather4_lz,
       image_gather4_lz_o,
       image_gather4_o,
       image_get_lod,
       image_get_resinfo,
       image_load,
       image_load_mip,
       image_load_mip_pck,
       image_load_mip_pck_sgn,
       image_load_pck,
       image_load_pck_sgn,
       image_msaa_load,
       image_sample,
       image_sample_b,
       image_sample_b_cl,
       image_sample_b_cl_o,
       image_sample_b_o,
       image_sample_c,
       image_sample_c_b,
       image_sample_c_b_cl,
       image_sample_c_b_cl_o,
       image_sample_c_b_o,
       image_sample_c_cd,
       image_sample_c_cd_cl,
       image_sample_c_cd_cl_o,
       image_sample_c_cd_o,
       image_sample_c_cl,
       image_sample_c_cl_o,
       image_sample_c_d,
       image_sample_c_d_cl,
       image_sample_c_d_cl_g16,
       image_sample_c_d_cl_o,
       image_sample_c_d_cl_o_g16,
       image_sample_c_d_g16,
       image_sample_c_d_o,
       image_sample_c_d_o_g16,
       image_sample_c_l,
       image_sample_c_l_o,
       image_sample_c_lz,
       image_sample_c_lz_o,
       image_sample_c_o,
       image_sample_cd,
       image_sample_cd_cl,
       image_sample_cd_cl_o,
       image_sample_cd_o,
       image_sample_cl,
       image_sample_cl_o,
       image_sample_d,
       image_sample_d_cl,
       image_sample_d_cl_g16,
       image_sample_d_cl_o,
       image_sample_d_cl_o_g16,
       image_sample_d_g16,
       image_sample_d_o,
       image_sample_d_o_g16,
       image_sample_l,
       image_sample_l_o,
       image_sample_lz,
       image_sample_lz_o,
       image_sample_o,
       image_store,
       image_store_mip,
       image_store_mip_pck,
       image_store_pck,
       lds_direct_load,
       lds_param_load,
       p_as_uniform,
       p_barrier,
       p_boolean_phi,
       p_bpermute_permlane,
       p_bpermute_readlane,
       p_bpermute_shared_vgpr,
       p_branch,
       p_cbranch,
       p_cbranch_nz,
       p_cbranch_z,
       p_constaddr,
       p_constaddr_addlo,
       p_constaddr_getpc,
       p_create_vector,
       p_debug_info,
       p_demote_to_helper,
       p_discard_if,
       p_dual_src_export_gfx11,
       p_elect,
       p_end_linear_vgpr,
       p_end_with_regs,
       p_end_wqm,
       p_exclusive_scan,
       p_exit_early_if_not,
       p_extract,
       p_extract_vector,
       p_inclusive_scan,
       p_init_scratch,
       p_insert,
       p_interp_gfx11,
       p_is_helper,
       p_jump_to_epilog,
       p_linear_phi,
       p_load_symbol,
       p_logical_end,
       p_logical_start,
       p_parallelcopy,
       p_phi,
       p_pops_gfx9_add_exiting_wave_id,
       p_pops_gfx9_ordered_section_done,
       p_pops_gfx9_overlapped_wave_wait_done,
       p_reduce,
       p_reload,
       p_resume_shader_address,
       p_resumeaddr_addlo,
       p_resumeaddr_getpc,
       p_return,
       p_s_cvt_f16_f32_rtne,
       p_shader_cycles_hi_lo_hi,
       p_spill,
       p_split_vector,
       p_start_linear_vgpr,
       p_startpgm,
       p_unit_test,
       p_v_cvt_f16_f32_rtne,
       p_v_cvt_pk_u8_f32,
       s_abs_i32,
       s_absdiff_i32,
       s_add_f16,
       s_add_f32,
       s_add_i32,
       s_add_u32,
       s_add_u64,
       s_addc_u32,
       s_addk_i32,
       s_and_b32,
       s_and_b64,
       s_and_saveexec_b32,
       s_and_saveexec_b64,
       s_andn1_saveexec_b32,
       s_andn1_saveexec_b64,
       s_andn1_wrexec_b32,
       s_andn1_wrexec_b64,
       s_andn2_b32,
       s_andn2_b64,
       s_andn2_saveexec_b32,
       s_andn2_saveexec_b64,
       s_andn2_wrexec_b32,
       s_andn2_wrexec_b64,
       s_ashr_i32,
       s_ashr_i64,
       s_atc_probe,
       s_atc_probe_buffer,
       s_atomic_add,
       s_atomic_add_x2,
       s_atomic_and,
       s_atomic_and_x2,
       s_atomic_cmpswap,
       s_atomic_cmpswap_x2,
       s_atomic_dec,
       s_atomic_dec_x2,
       s_atomic_inc,
       s_atomic_inc_x2,
       s_atomic_or,
       s_atomic_or_x2,
       s_atomic_smax,
       s_atomic_smax_x2,
       s_atomic_smin,
       s_atomic_smin_x2,
       s_atomic_sub,
       s_atomic_sub_x2,
       s_atomic_swap,
       s_atomic_swap_x2,
       s_atomic_umax,
       s_atomic_umax_x2,
       s_atomic_umin,
       s_atomic_umin_x2,
       s_atomic_xor,
       s_atomic_xor_x2,
       s_barrier,
       s_barrier_init,
       s_barrier_join,
       s_barrier_leave,
       s_barrier_signal,
       s_barrier_signal_isfirst,
       s_barrier_wait,
       s_bcnt0_i32_b32,
       s_bcnt0_i32_b64,
       s_bcnt1_i32_b32,
       s_bcnt1_i32_b64,
       s_bfe_i32,
       s_bfe_i64,
       s_bfe_u32,
       s_bfe_u64,
       s_bfm_b32,
       s_bfm_b64,
       s_bitcmp0_b32,
       s_bitcmp0_b64,
       s_bitcmp1_b32,
       s_bitcmp1_b64,
       s_bitreplicate_b64_b32,
       s_bitset0_b32,
       s_bitset0_b64,
       s_bitset1_b32,
       s_bitset1_b64,
       s_branch,
       s_brev_b32,
       s_brev_b64,
       s_buffer_atomic_add,
       s_buffer_atomic_add_x2,
       s_buffer_atomic_and,
       s_buffer_atomic_and_x2,
       s_buffer_atomic_cmpswap,
       s_buffer_atomic_cmpswap_x2,
       s_buffer_atomic_dec,
       s_buffer_atomic_dec_x2,
       s_buffer_atomic_inc,
       s_buffer_atomic_inc_x2,
       s_buffer_atomic_or,
       s_buffer_atomic_or_x2,
       s_buffer_atomic_smax,
       s_buffer_atomic_smax_x2,
       s_buffer_atomic_smin,
       s_buffer_atomic_smin_x2,
       s_buffer_atomic_sub,
       s_buffer_atomic_sub_x2,
       s_buffer_atomic_swap,
       s_buffer_atomic_swap_x2,
       s_buffer_atomic_umax,
       s_buffer_atomic_umax_x2,
       s_buffer_atomic_umin,
       s_buffer_atomic_umin_x2,
       s_buffer_atomic_xor,
       s_buffer_atomic_xor_x2,
       s_buffer_load_dword,
       s_buffer_load_dwordx16,
       s_buffer_load_dwordx2,
       s_buffer_load_dwordx3,
       s_buffer_load_dwordx4,
       s_buffer_load_dwordx8,
       s_buffer_load_sbyte,
       s_buffer_load_sshort,
       s_buffer_load_ubyte,
       s_buffer_load_ushort,
       s_buffer_prefetch_data,
       s_buffer_store_dword,
       s_buffer_store_dwordx2,
       s_buffer_store_dwordx4,
       s_call_b64,
       s_cbranch_cdbgsys,
       s_cbranch_cdbgsys_and_user,
       s_cbranch_cdbgsys_or_user,
       s_cbranch_cdbguser,
       s_cbranch_execnz,
       s_cbranch_execz,
       s_cbranch_g_fork,
       s_cbranch_i_fork,
       s_cbranch_join,
       s_cbranch_scc0,
       s_cbranch_scc1,
       s_cbranch_vccnz,
       s_cbranch_vccz,
       s_ceil_f16,
       s_ceil_f32,
       s_clause,
       s_cmov_b32,
       s_cmov_b64,
       s_cmovk_i32,
       s_cmp_eq_f16,
       s_cmp_eq_f32,
       s_cmp_eq_i32,
       s_cmp_eq_u32,
       s_cmp_eq_u64,
       s_cmp_ge_f16,
       s_cmp_ge_f32,
       s_cmp_ge_i32,
       s_cmp_ge_u32,
       s_cmp_gt_f16,
       s_cmp_gt_f32,
       s_cmp_gt_i32,
       s_cmp_gt_u32,
       s_cmp_le_f16,
       s_cmp_le_f32,
       s_cmp_le_i32,
       s_cmp_le_u32,
       s_cmp_lg_f16,
       s_cmp_lg_f32,
       s_cmp_lg_i32,
       s_cmp_lg_u32,
       s_cmp_lg_u64,
       s_cmp_lt_f16,
       s_cmp_lt_f32,
       s_cmp_lt_i32,
       s_cmp_lt_u32,
       s_cmp_neq_f16,
       s_cmp_neq_f32,
       s_cmp_nge_f16,
       s_cmp_nge_f32,
       s_cmp_ngt_f16,
       s_cmp_ngt_f32,
       s_cmp_nle_f16,
       s_cmp_nle_f32,
       s_cmp_nlg_f16,
       s_cmp_nlg_f32,
       s_cmp_nlt_f16,
       s_cmp_nlt_f32,
       s_cmp_o_f16,
       s_cmp_o_f32,
       s_cmp_u_f16,
       s_cmp_u_f32,
       s_cmpk_eq_i32,
       s_cmpk_eq_u32,
       s_cmpk_ge_i32,
       s_cmpk_ge_u32,
       s_cmpk_gt_i32,
       s_cmpk_gt_u32,
       s_cmpk_le_i32,
       s_cmpk_le_u32,
       s_cmpk_lg_i32,
       s_cmpk_lg_u32,
       s_cmpk_lt_i32,
       s_cmpk_lt_u32,
       s_code_end,
       s_cselect_b32,
       s_cselect_b64,
       s_cvt_f16_f32,
       s_cvt_f32_f16,
       s_cvt_f32_i32,
       s_cvt_f32_u32,
       s_cvt_hi_f32_f16,
       s_cvt_i32_f32,
       s_cvt_pk_rtz_f16_f32,
       s_cvt_u32_f32,
       s_dcache_discard,
       s_dcache_discard_x2,
       s_dcache_inv,
       s_dcache_inv_vol,
       s_dcache_wb,
       s_dcache_wb_vol,
       s_decperflevel,
       s_delay_alu,
       s_denorm_mode,
       s_endpgm,
       s_endpgm_ordered_ps_done,
       s_endpgm_saved,
       s_ff0_i32_b32,
       s_ff0_i32_b64,
       s_ff1_i32_b32,
       s_ff1_i32_b64,
       s_flbit_i32,
       s_flbit_i32_b32,
       s_flbit_i32_b64,
       s_flbit_i32_i64,
       s_floor_f16,
       s_floor_f32,
       s_fmaak_f32,
       s_fmac_f16,
       s_fmac_f32,
       s_fmamk_f32,
       s_get_barrier_state,
       s_get_waveid_in_workgroup,
       s_getpc_b64,
       s_getreg_b32,
       s_gl1_inv,
       s_icache_inv,
       s_incperflevel,
       s_inst_prefetch,
       s_load_dword,
       s_load_dwordx16,
       s_load_dwordx2,
       s_load_dwordx3,
       s_load_dwordx4,
       s_load_dwordx8,
       s_load_sbyte,
       s_load_sshort,
       s_load_ubyte,
       s_load_ushort,
       s_lshl1_add_u32,
       s_lshl2_add_u32,
       s_lshl3_add_u32,
       s_lshl4_add_u32,
       s_lshl_b32,
       s_lshl_b64,
       s_lshr_b32,
       s_lshr_b64,
       s_max_f16,
       s_max_f32,
       s_max_i32,
       s_max_u32,
       s_maximum_f16,
       s_maximum_f32,
       s_memrealtime,
       s_memtime,
       s_min_f16,
       s_min_f32,
       s_min_i32,
       s_min_u32,
       s_minimum_f16,
       s_minimum_f32,
       s_mov_b32,
       s_mov_b64,
       s_mov_fed_b32,
       s_movk_i32,
       s_movreld_b32,
       s_movreld_b64,
       s_movrels_b32,
       s_movrels_b64,
       s_movrelsd_2_b32,
       s_mul_f16,
       s_mul_f32,
       s_mul_hi_i32,
       s_mul_hi_u32,
       s_mul_i32,
       s_mul_u64,
       s_mulk_i32,
       s_nand_b32,
       s_nand_b64,
       s_nand_saveexec_b32,
       s_nand_saveexec_b64,
       s_nop,
       s_nor_b32,
       s_nor_b64,
       s_nor_saveexec_b32,
       s_nor_saveexec_b64,
       s_not_b32,
       s_not_b64,
       s_or_b32,
       s_or_b64,
       s_or_saveexec_b32,
       s_or_saveexec_b64,
       s_orn1_saveexec_b32,
       s_orn1_saveexec_b64,
       s_orn2_b32,
       s_orn2_b64,
       s_orn2_saveexec_b32,
       s_orn2_saveexec_b64,
       s_pack_hh_b32_b16,
       s_pack_hl_b32_b16,
       s_pack_lh_b32_b16,
       s_pack_ll_b32_b16,
       s_prefetch_data,
       s_prefetch_data_pc_rel,
       s_prefetch_inst,
       s_prefetch_inst_pc_rel,
       s_quadmask_b32,
       s_quadmask_b64,
       s_rfe_b64,
       s_rfe_restore_b64,
       s_rndne_f16,
       s_rndne_f32,
       s_round_mode,
       s_scratch_load_dword,
       s_scratch_load_dwordx2,
       s_scratch_load_dwordx4,
       s_scratch_store_dword,
       s_scratch_store_dwordx2,
       s_scratch_store_dwordx4,
       s_sendmsg,
       s_sendmsg_rtn_b32,
       s_sendmsg_rtn_b64,
       s_sendmsghalt,
       s_set_gpr_idx_idx,
       s_set_gpr_idx_mode,
       s_set_gpr_idx_off,
       s_set_gpr_idx_on,
       s_sethalt,
       s_setkill,
       s_setpc_b64,
       s_setprio,
       s_setreg_b32,
       s_setreg_imm32_b32,
       s_setvskip,
       s_sext_i32_i16,
       s_sext_i32_i8,
       s_singleuse_vdst,
       s_sleep,
       s_sleep_var,
       s_store_dword,
       s_store_dwordx2,
       s_store_dwordx4,
       s_sub_f16,
       s_sub_f32,
       s_sub_i32,
       s_sub_u32,
       s_sub_u64,
       s_subb_u32,
       s_subvector_loop_begin,
       s_subvector_loop_end,
       s_swappc_b64,
       s_trap,
       s_trunc_f16,
       s_trunc_f32,
       s_ttracedata,
       s_ttracedata_imm,
       s_version,
       s_wait_bvhcnt,
       s_wait_dscnt,
       s_wait_event,
       s_wait_expcnt,
       s_wait_idle,
       s_wait_kmcnt,
       s_wait_loadcnt,
       s_wait_loadcnt_dscnt,
       s_wait_samplecnt,
       s_wait_storecnt,
       s_wait_storecnt_dscnt,
       s_waitcnt,
       s_waitcnt_depctr,
       s_waitcnt_expcnt,
       s_waitcnt_lgkmcnt,
       s_waitcnt_vmcnt,
       s_waitcnt_vscnt,
       s_wakeup,
       s_wakeup_barrier,
       s_wqm_b32,
       s_wqm_b64,
       s_xnor_b32,
       s_xnor_b64,
       s_xnor_saveexec_b32,
       s_xnor_saveexec_b64,
       s_xor_b32,
       s_xor_b64,
       s_xor_saveexec_b32,
       s_xor_saveexec_b64,
       scratch_load_dword,
       scratch_load_dwordx2,
       scratch_load_dwordx3,
       scratch_load_dwordx4,
       scratch_load_sbyte,
       scratch_load_sbyte_d16,
       scratch_load_sbyte_d16_hi,
       scratch_load_short_d16,
       scratch_load_short_d16_hi,
       scratch_load_sshort,
       scratch_load_ubyte,
       scratch_load_ubyte_d16,
       scratch_load_ubyte_d16_hi,
       scratch_load_ushort,
       scratch_store_byte,
       scratch_store_byte_d16_hi,
       scratch_store_dword,
       scratch_store_dwordx2,
       scratch_store_dwordx3,
       scratch_store_dwordx4,
       scratch_store_short,
       scratch_store_short_d16_hi,
       tbuffer_load_format_d16_x,
       tbuffer_load_format_d16_xy,
       tbuffer_load_format_d16_xyz,
       tbuffer_load_format_d16_xyzw,
       tbuffer_load_format_x,
       tbuffer_load_format_xy,
       tbuffer_load_format_xyz,
       tbuffer_load_format_xyzw,
       tbuffer_store_format_d16_x,
       tbuffer_store_format_d16_xy,
       tbuffer_store_format_d16_xyz,
       tbuffer_store_format_d16_xyzw,
       tbuffer_store_format_x,
       tbuffer_store_format_xy,
       tbuffer_store_format_xyz,
       tbuffer_store_format_xyzw,
       v_add3_u32,
       v_add_co_u32,
       v_add_co_u32_e64,
       v_add_f16,
       v_add_f32,
       v_add_f64,
       v_add_f64_e64,
       v_add_i16,
       v_add_i32,
       v_add_lshl_u32,
       v_add_u16,
       v_add_u16_e64,
       v_add_u32,
       v_addc_co_u32,
       v_alignbit_b32,
       v_alignbyte_b32,
       v_and_b16,
       v_and_b32,
       v_and_or_b32,
       v_ashr_i32,
       v_ashr_i64,
       v_ashrrev_i16,
       v_ashrrev_i16_e64,
       v_ashrrev_i32,
       v_ashrrev_i64,
       v_bcnt_u32_b32,
       v_bfe_i32,
       v_bfe_u32,
       v_bfi_b32,
       v_bfm_b32,
       v_bfrev_b32,
       v_ceil_f16,
       v_ceil_f32,
       v_ceil_f64,
       v_clrexcp,
       v_cmp_class_f16,
       v_cmp_class_f32,
       v_cmp_class_f64,
       v_cmp_eq_f16,
       v_cmp_eq_f32,
       v_cmp_eq_f64,
       v_cmp_eq_i16,
       v_cmp_eq_i32,
       v_cmp_eq_i64,
       v_cmp_eq_u16,
       v_cmp_eq_u32,
       v_cmp_eq_u64,
       v_cmp_f_f16,
       v_cmp_f_f32,
       v_cmp_f_f64,
       v_cmp_f_i16,
       v_cmp_f_i32,
       v_cmp_f_i64,
       v_cmp_f_u16,
       v_cmp_f_u32,
       v_cmp_f_u64,
       v_cmp_ge_f16,
       v_cmp_ge_f32,
       v_cmp_ge_f64,
       v_cmp_ge_i16,
       v_cmp_ge_i32,
       v_cmp_ge_i64,
       v_cmp_ge_u16,
       v_cmp_ge_u32,
       v_cmp_ge_u64,
       v_cmp_gt_f16,
       v_cmp_gt_f32,
       v_cmp_gt_f64,
       v_cmp_gt_i16,
       v_cmp_gt_i32,
       v_cmp_gt_i64,
       v_cmp_gt_u16,
       v_cmp_gt_u32,
       v_cmp_gt_u64,
       v_cmp_le_f16,
       v_cmp_le_f32,
       v_cmp_le_f64,
       v_cmp_le_i16,
       v_cmp_le_i32,
       v_cmp_le_i64,
       v_cmp_le_u16,
       v_cmp_le_u32,
       v_cmp_le_u64,
       v_cmp_lg_f16,
       v_cmp_lg_f32,
       v_cmp_lg_f64,
       v_cmp_lg_i16,
       v_cmp_lg_i32,
       v_cmp_lg_i64,
       v_cmp_lg_u16,
       v_cmp_lg_u32,
       v_cmp_lg_u64,
       v_cmp_lt_f16,
       v_cmp_lt_f32,
       v_cmp_lt_f64,
       v_cmp_lt_i16,
       v_cmp_lt_i32,
       v_cmp_lt_i64,
       v_cmp_lt_u16,
       v_cmp_lt_u32,
       v_cmp_lt_u64,
       v_cmp_neq_f16,
       v_cmp_neq_f32,
       v_cmp_neq_f64,
       v_cmp_nge_f16,
       v_cmp_nge_f32,
       v_cmp_nge_f64,
       v_cmp_ngt_f16,
       v_cmp_ngt_f32,
       v_cmp_ngt_f64,
       v_cmp_nle_f16,
       v_cmp_nle_f32,
       v_cmp_nle_f64,
       v_cmp_nlg_f16,
       v_cmp_nlg_f32,
       v_cmp_nlg_f64,
       v_cmp_nlt_f16,
       v_cmp_nlt_f32,
       v_cmp_nlt_f64,
       v_cmp_o_f16,
       v_cmp_o_f32,
       v_cmp_o_f64,
       v_cmp_tru_f16,
       v_cmp_tru_f32,
       v_cmp_tru_f64,
       v_cmp_tru_i16,
       v_cmp_tru_i32,
       v_cmp_tru_i64,
       v_cmp_tru_u16,
       v_cmp_tru_u32,
       v_cmp_tru_u64,
       v_cmp_u_f16,
       v_cmp_u_f32,
       v_cmp_u_f64,
       v_cmpx_class_f16,
       v_cmpx_class_f32,
       v_cmpx_class_f64,
       v_cmpx_eq_f16,
       v_cmpx_eq_f32,
       v_cmpx_eq_f64,
       v_cmpx_eq_i16,
       v_cmpx_eq_i32,
       v_cmpx_eq_i64,
       v_cmpx_eq_u16,
       v_cmpx_eq_u32,
       v_cmpx_eq_u64,
       v_cmpx_f_f16,
       v_cmpx_f_f32,
       v_cmpx_f_f64,
       v_cmpx_f_i16,
       v_cmpx_f_i32,
       v_cmpx_f_i64,
       v_cmpx_f_u16,
       v_cmpx_f_u32,
       v_cmpx_f_u64,
       v_cmpx_ge_f16,
       v_cmpx_ge_f32,
       v_cmpx_ge_f64,
       v_cmpx_ge_i16,
       v_cmpx_ge_i32,
       v_cmpx_ge_i64,
       v_cmpx_ge_u16,
       v_cmpx_ge_u32,
       v_cmpx_ge_u64,
       v_cmpx_gt_f16,
       v_cmpx_gt_f32,
       v_cmpx_gt_f64,
       v_cmpx_gt_i16,
       v_cmpx_gt_i32,
       v_cmpx_gt_i64,
       v_cmpx_gt_u16,
       v_cmpx_gt_u32,
       v_cmpx_gt_u64,
       v_cmpx_le_f16,
       v_cmpx_le_f32,
       v_cmpx_le_f64,
       v_cmpx_le_i16,
       v_cmpx_le_i32,
       v_cmpx_le_i64,
       v_cmpx_le_u16,
       v_cmpx_le_u32,
       v_cmpx_le_u64,
       v_cmpx_lg_f16,
       v_cmpx_lg_f32,
       v_cmpx_lg_f64,
       v_cmpx_lg_i16,
       v_cmpx_lg_i32,
       v_cmpx_lg_i64,
       v_cmpx_lg_u16,
       v_cmpx_lg_u32,
       v_cmpx_lg_u64,
       v_cmpx_lt_f16,
       v_cmpx_lt_f32,
       v_cmpx_lt_f64,
       v_cmpx_lt_i16,
       v_cmpx_lt_i32,
       v_cmpx_lt_i64,
       v_cmpx_lt_u16,
       v_cmpx_lt_u32,
       v_cmpx_lt_u64,
       v_cmpx_neq_f16,
       v_cmpx_neq_f32,
       v_cmpx_neq_f64,
       v_cmpx_nge_f16,
       v_cmpx_nge_f32,
       v_cmpx_nge_f64,
       v_cmpx_ngt_f16,
       v_cmpx_ngt_f32,
       v_cmpx_ngt_f64,
       v_cmpx_nle_f16,
       v_cmpx_nle_f32,
       v_cmpx_nle_f64,
       v_cmpx_nlg_f16,
       v_cmpx_nlg_f32,
       v_cmpx_nlg_f64,
       v_cmpx_nlt_f16,
       v_cmpx_nlt_f32,
       v_cmpx_nlt_f64,
       v_cmpx_o_f16,
       v_cmpx_o_f32,
       v_cmpx_o_f64,
       v_cmpx_tru_f16,
       v_cmpx_tru_f32,
       v_cmpx_tru_f64,
       v_cmpx_tru_i16,
       v_cmpx_tru_i32,
       v_cmpx_tru_i64,
       v_cmpx_tru_u16,
       v_cmpx_tru_u32,
       v_cmpx_tru_u64,
       v_cmpx_u_f16,
       v_cmpx_u_f32,
       v_cmpx_u_f64,
       v_cndmask_b16,
       v_cndmask_b32,
       v_cos_f16,
       v_cos_f32,
       v_cubeid_f32,
       v_cubema_f32,
       v_cubesc_f32,
       v_cubetc_f32,
       v_cvt_f16_f32,
       v_cvt_f16_i16,
       v_cvt_f16_u16,
       v_cvt_f32_bf8,
       v_cvt_f32_f16,
       v_cvt_f32_f64,
       v_cvt_f32_fp8,
       v_cvt_f32_i32,
       v_cvt_f32_u32,
       v_cvt_f32_ubyte0,
       v_cvt_f32_ubyte1,
       v_cvt_f32_ubyte2,
       v_cvt_f32_ubyte3,
       v_cvt_f64_f32,
       v_cvt_f64_i32,
       v_cvt_f64_u32,
       v_cvt_flr_i32_f32,
       v_cvt_i16_f16,
       v_cvt_i32_f32,
       v_cvt_i32_f64,
       v_cvt_i32_i16,
       v_cvt_norm_i16_f16,
       v_cvt_norm_u16_f16,
       v_cvt_off_f32_i4,
       v_cvt_pk_bf8_f32,
       v_cvt_pk_f32_bf8,
       v_cvt_pk_f32_fp8,
       v_cvt_pk_fp8_f32,
       v_cvt_pk_i16_f32,
       v_cvt_pk_i16_i32,
       v_cvt_pk_u16_f32,
       v_cvt_pk_u16_u32,
       v_cvt_pk_u8_f32,
       v_cvt_pkaccum_u8_f32,
       v_cvt_pknorm_i16_f16,
       v_cvt_pknorm_i16_f32,
       v_cvt_pknorm_u16_f16,
       v_cvt_pknorm_u16_f32,
       v_cvt_pkrtz_f16_f32,
       v_cvt_pkrtz_f16_f32_e64,
       v_cvt_rpi_i32_f32,
       v_cvt_sr_bf8_f32,
       v_cvt_sr_fp8_f32,
       v_cvt_u16_f16,
       v_cvt_u32_f32,
       v_cvt_u32_f64,
       v_cvt_u32_u16,
       v_div_fixup_f16,
       v_div_fixup_f32,
       v_div_fixup_f64,
       v_div_fixup_legacy_f16,
       v_div_fmas_f32,
       v_div_fmas_f64,
       v_div_scale_f32,
       v_div_scale_f64,
       v_dot2_bf16_bf16,
       v_dot2_f16_f16,
       v_dot2_f32_bf16,
       v_dot2_f32_f16,
       v_dot2_i32_i16,
       v_dot2_u32_u16,
       v_dot2c_f32_f16,
       v_dot4_f32_bf8_bf8,
       v_dot4_f32_bf8_fp8,
       v_dot4_f32_fp8_bf8,
       v_dot4_f32_fp8_fp8,
       v_dot4_i32_i8,
       v_dot4_i32_iu8,
       v_dot4_u32_u8,
       v_dot4c_i32_i8,
       v_dot8_i32_iu4,
       v_dot8_u32_u4,
       v_dual_add_f32,
       v_dual_add_nc_u32,
       v_dual_and_b32,
       v_dual_cndmask_b32,
       v_dual_dot2acc_f32_bf16,
       v_dual_dot2acc_f32_f16,
       v_dual_fmaak_f32,
       v_dual_fmac_f32,
       v_dual_fmamk_f32,
       v_dual_lshlrev_b32,
       v_dual_max_f32,
       v_dual_min_f32,
       v_dual_mov_b32,
       v_dual_mul_dx9_zero_f32,
       v_dual_mul_f32,
       v_dual_sub_f32,
       v_dual_subrev_f32,
       v_exp_f16,
       v_exp_f32,
       v_exp_legacy_f32,
       v_ffbh_i32,
       v_ffbh_u32,
       v_ffbl_b32,
       v_floor_f16,
       v_floor_f32,
       v_floor_f64,
       v_fma_f16,
       v_fma_f32,
       v_fma_f64,
       v_fma_legacy_f16,
       v_fma_legacy_f32,
       v_fma_mix_f32,
       v_fma_mixhi_f16,
       v_fma_mixlo_f16,
       v_fmaak_f16,
       v_fmaak_f32,
       v_fmac_f16,
       v_fmac_f32,
       v_fmac_legacy_f32,
       v_fmamk_f16,
       v_fmamk_f32,
       v_fract_f16,
       v_fract_f32,
       v_fract_f64,
       v_frexp_exp_i16_f16,
       v_frexp_exp_i32_f32,
       v_frexp_exp_i32_f64,
       v_frexp_mant_f16,
       v_frexp_mant_f32,
       v_frexp_mant_f64,
       v_interp_mov_f32,
       v_interp_p10_f16_f32_inreg,
       v_interp_p10_f32_inreg,
       v_interp_p10_rtz_f16_f32_inreg,
       v_interp_p1_f32,
       v_interp_p1ll_f16,
       v_interp_p1lv_f16,
       v_interp_p2_f16,
       v_interp_p2_f16_f32_inreg,
       v_interp_p2_f32,
       v_interp_p2_f32_inreg,
       v_interp_p2_hi_f16,
       v_interp_p2_legacy_f16,
       v_interp_p2_rtz_f16_f32_inreg,
       v_ldexp_f16,
       v_ldexp_f32,
       v_ldexp_f64,
       v_lerp_u8,
       v_log_clamp_f32,
       v_log_f16,
       v_log_f32,
       v_log_legacy_f32,
       v_lshl_add_u32,
       v_lshl_b32,
       v_lshl_b64,
       v_lshl_or_b32,
       v_lshlrev_b16,
       v_lshlrev_b16_e64,
       v_lshlrev_b32,
       v_lshlrev_b64,
       v_lshlrev_b64_e64,
       v_lshr_b32,
       v_lshr_b64,
       v_lshrrev_b16,
       v_lshrrev_b16_e64,
       v_lshrrev_b32,
       v_lshrrev_b64,
       v_mac_f16,
       v_mac_f32,
       v_mac_legacy_f32,
       v_mad_f16,
       v_mad_f32,
       v_mad_i16,
       v_mad_i32_i16,
       v_mad_i32_i24,
       v_mad_i64_i32,
       v_mad_legacy_f16,
       v_mad_legacy_f32,
       v_mad_legacy_i16,
       v_mad_legacy_u16,
       v_mad_u16,
       v_mad_u32_u16,
       v_mad_u32_u24,
       v_mad_u64_u32,
       v_madak_f16,
       v_madak_f32,
       v_madmk_f16,
       v_madmk_f32,
       v_max3_f16,
       v_max3_f32,
       v_max3_i16,
       v_max3_i32,
       v_max3_u16,
       v_max3_u32,
       v_max_f16,
       v_max_f32,
       v_max_f64,
       v_max_f64_e64,
       v_max_i16,
       v_max_i16_e64,
       v_max_i32,
       v_max_legacy_f32,
       v_max_u16,
       v_max_u16_e64,
       v_max_u32,
       v_maximum3_f16,
       v_maximum3_f32,
       v_maximum_f16,
       v_maximum_f32,
       v_maximum_f64,
       v_maximumminimum_f16,
       v_maximumminimum_f32,
       v_maxmin_f16,
       v_maxmin_f32,
       v_maxmin_i32,
       v_maxmin_u32,
       v_mbcnt_hi_u32_b32,
       v_mbcnt_hi_u32_b32_e64,
       v_mbcnt_lo_u32_b32,
       v_med3_f16,
       v_med3_f32,
       v_med3_i16,
       v_med3_i32,
       v_med3_u16,
       v_med3_u32,
       v_min3_f16,
       v_min3_f32,
       v_min3_i16,
       v_min3_i32,
       v_min3_u16,
       v_min3_u32,
       v_min_f16,
       v_min_f32,
       v_min_f64,
       v_min_f64_e64,
       v_min_i16,
       v_min_i16_e64,
       v_min_i32,
       v_min_legacy_f32,
       v_min_u16,
       v_min_u16_e64,
       v_min_u32,
       v_minimum3_f16,
       v_minimum3_f32,
       v_minimum_f16,
       v_minimum_f32,
       v_minimum_f64,
       v_minimummaximum_f16,
       v_minimummaximum_f32,
       v_minmax_f16,
       v_minmax_f32,
       v_minmax_i32,
       v_minmax_u32,
       v_mov_b16,
       v_mov_b32,
       v_movreld_b32,
       v_movrels_b32,
       v_movrelsd_2_b32,
       v_movrelsd_b32,
       v_mqsad_pk_u16_u8,
       v_mqsad_u32_u8,
       v_msad_u8,
       v_mul_f16,
       v_mul_f32,
       v_mul_f64,
       v_mul_f64_e64,
       v_mul_hi_i32,
       v_mul_hi_i32_i24,
       v_mul_hi_u32,
       v_mul_hi_u32_u24,
       v_mul_i32_i24,
       v_mul_legacy_f32,
       v_mul_lo_i32,
       v_mul_lo_u16,
       v_mul_lo_u16_e64,
       v_mul_lo_u32,
       v_mul_u32_u24,
       v_mullit_f32,
       v_nop,
       v_not_b16,
       v_not_b32,
       v_or3_b32,
       v_or_b16,
       v_or_b32,
       v_pack_b32_f16,
       v_perm_b32,
       v_permlane16_b32,
       v_permlane16_var_b32,
       v_permlane64_b32,
       v_permlanex16_b32,
       v_permlanex16_var_b32,
       v_pipeflush,
       v_pk_add_f16,
       v_pk_add_i16,
       v_pk_add_u16,
       v_pk_ashrrev_i16,
       v_pk_fma_f16,
       v_pk_fmac_f16,
       v_pk_lshlrev_b16,
       v_pk_lshrrev_b16,
       v_pk_mad_i16,
       v_pk_mad_u16,
       v_pk_max_f16,
       v_pk_max_i16,
       v_pk_max_u16,
       v_pk_maximum_f16,
       v_pk_min_f16,
       v_pk_min_i16,
       v_pk_min_u16,
       v_pk_minimum_f16,
       v_pk_mul_f16,
       v_pk_mul_lo_u16,
       v_pk_sub_i16,
       v_pk_sub_u16,
       v_qsad_pk_u16_u8,
       v_rcp_clamp_f32,
       v_rcp_clamp_f64,
       v_rcp_f16,
       v_rcp_f32,
       v_rcp_f64,
       v_rcp_iflag_f32,
       v_rcp_legacy_f32,
       v_readfirstlane_b32,
       v_readlane_b32,
       v_readlane_b32_e64,
       v_rndne_f16,
       v_rndne_f32,
       v_rndne_f64,
       v_rsq_clamp_f32,
       v_rsq_clamp_f64,
       v_rsq_f16,
       v_rsq_f32,
       v_rsq_f64,
       v_rsq_legacy_f32,
       v_s_exp_f16,
       v_s_exp_f32,
       v_s_log_f16,
       v_s_log_f32,
       v_s_rcp_f16,
       v_s_rcp_f32,
       v_s_rsq_f16,
       v_s_rsq_f32,
       v_s_sqrt_f16,
       v_s_sqrt_f32,
       v_sad_hi_u8,
       v_sad_u16,
       v_sad_u32,
       v_sad_u8,
       v_sat_pk_u8_i16,
       v_screen_partition_4se_b32,
       v_sin_f16,
       v_sin_f32,
       v_sqrt_f16,
       v_sqrt_f32,
       v_sqrt_f64,
       v_sub_co_u32,
       v_sub_co_u32_e64,
       v_sub_f16,
       v_sub_f32,
       v_sub_i16,
       v_sub_i32,
       v_sub_u16,
       v_sub_u16_e64,
       v_sub_u32,
       v_subb_co_u32,
       v_subbrev_co_u32,
       v_subrev_co_u32,
       v_subrev_co_u32_e64,
       v_subrev_f16,
       v_subrev_f32,
       v_subrev_u16,
       v_subrev_u32,
       v_swap_b16,
       v_swap_b32,
       v_swaprel_b32,
       v_swmmac_bf16_16x16x32_bf16,
       v_swmmac_f16_16x16x32_f16,
       v_swmmac_f32_16x16x32_bf16,
       v_swmmac_f32_16x16x32_bf8_bf8,
       v_swmmac_f32_16x16x32_bf8_fp8,
       v_swmmac_f32_16x16x32_f16,
       v_swmmac_f32_16x16x32_fp8_bf8,
       v_swmmac_f32_16x16x32_fp8_fp8,
       v_swmmac_i32_16x16x32_iu4,
       v_swmmac_i32_16x16x32_iu8,
       v_swmmac_i32_16x16x64_iu4,
       v_trig_preop_f64,
       v_trunc_f16,
       v_trunc_f32,
       v_trunc_f64,
       v_wmma_bf16_16x16x16_bf16,
       v_wmma_f16_16x16x16_f16,
       v_wmma_f32_16x16x16_bf16,
       v_wmma_f32_16x16x16_bf8_bf8,
       v_wmma_f32_16x16x16_bf8_fp8,
       v_wmma_f32_16x16x16_f16,
       v_wmma_f32_16x16x16_fp8_bf8,
       v_wmma_f32_16x16x16_fp8_fp8,
       v_wmma_i32_16x16x16_iu4,
       v_wmma_i32_16x16x16_iu8,
       v_wmma_i32_16x16x32_iu4,
       v_writelane_b32,
       v_writelane_b32_e64,
       v_xad_u32,
       v_xnor_b32,
       v_xor3_b32,
       v_xor_b16,
       v_xor_b32,
       last_opcode = v_xor_b32,
       num_opcodes = last_opcode + 1
    };
    
    }
    #endif /* _ACO_OPCODES_ */