Syntax of GFX12 Instructions

Introduction

This document describes the syntax of GFX12 instructions.

Notation

Notation used in this document is explained here.

Overview

An overview of generic syntax and other features of AMDGPU instructions may be found in this document.

Instructions

SMEM

INSTRUCTION                DST      SRC0     SRC1     SRC2     SRC3          MODIFIERS
——————————————————————————————————————————————————————————————————————————————————————————————————
s_atc_probe                sdata,   sbase,   soffset                         offset24s th scope nv
s_atc_probe_buffer         sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_b128         sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_b256         sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_b32          sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_b512         sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_b64          sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_b96          sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_i16          sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_i8           sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_u16          sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_load_u8           sdata,   sbase,   soffset                         offset24s th scope nv
s_buffer_nop                                                                 offset24s th scope nv
s_buffer_prefetch_data              sbase,   ioffset, soffset, sdata         offset24s th scope nv
s_dcache_inv                                                                 offset24s th scope nv
s_load_b128                sdata,   sbase,   soffset                         offset24s th scope nv
s_load_b256                sdata,   sbase,   soffset                         offset24s th scope nv
s_load_b32                 sdata,   sbase,   soffset                         offset24s th scope nv
s_load_b512                sdata,   sbase,   soffset                         offset24s th scope nv
s_load_b64                 sdata,   sbase,   soffset                         offset24s th scope nv
s_load_b96                 sdata,   sbase,   soffset                         offset24s th scope nv
s_load_i16                 sdata,   sbase,   soffset                         offset24s th scope nv
s_load_i8                  sdata,   sbase,   soffset                         offset24s th scope nv
s_load_u16                 sdata,   sbase,   soffset                         offset24s th scope nv
s_load_u8                  sdata,   sbase,   soffset                         offset24s th scope nv
s_prefetch_data                     sbase,   ioffset, soffset, sdata         offset24s th scope nv
s_prefetch_data_pc_rel              ioffset, soffset, sdata                  offset24s th scope nv
s_prefetch_inst                     sbase,   ioffset, soffset, sdata         offset24s th scope nv
s_prefetch_inst_pc_rel              ioffset, soffset, sdata                  offset24s th scope nv

SOP1

INSTRUCTION                    DST       SRC
———————————————————————————————————————————————————
s_abs_i32                      sdst,     ssrc0
s_alloc_vgpr                             ssrc0
s_and_not0_saveexec_b32        sdst,     ssrc0
s_and_not0_saveexec_b64        sdst,     ssrc0
s_and_not0_wrexec_b32          sdst,     ssrc0
s_and_not0_wrexec_b64          sdst,     ssrc0
s_and_not1_saveexec_b32        sdst,     ssrc0
s_and_not1_saveexec_b64        sdst,     ssrc0
s_and_not1_wrexec_b32          sdst,     ssrc0
s_and_not1_wrexec_b64          sdst,     ssrc0
s_and_saveexec_b32             sdst,     ssrc0
s_and_saveexec_b64             sdst,     ssrc0
s_barrier_init                           ssrc0
s_barrier_join                           ssrc0
s_barrier_signal                         ssrc0
s_barrier_signal_isfirst                 ssrc0
s_bcnt0_i32_b32                sdst,     ssrc0
s_bcnt0_i32_b64                sdst,     ssrc0
s_bcnt1_i32_b32                sdst,     ssrc0
s_bcnt1_i32_b64                sdst,     ssrc0
s_bitreplicate_b64_b32         sdst,     ssrc0
s_bitset0_b32                  sdst,     ssrc0
s_bitset0_b64                  sdst,     ssrc0
s_bitset1_b32                  sdst,     ssrc0
s_bitset1_b64                  sdst,     ssrc0
s_brev_b32                     sdst,     ssrc0
s_brev_b64                     sdst,     ssrc0
s_ceil_f16                     sdst,     ssrc0
s_ceil_f32                     sdst,     ssrc0
s_cls_i32                      sdst,     ssrc0
s_cls_i32_i64                  sdst,     ssrc0
s_clz_i32_u32                  sdst,     ssrc0
s_clz_i32_u64                  sdst,     ssrc0
s_cmov_b32                     sdst,     ssrc0
s_cmov_b64                     sdst,     ssrc0
s_ctz_i32_b32                  sdst,     ssrc0
s_ctz_i32_b64                  sdst,     ssrc0
s_cvt_f16_f32                  sdst,     ssrc0
s_cvt_f32_f16                  sdst,     ssrc0
s_cvt_f32_i32                  sdst,     ssrc0
s_cvt_f32_u32                  sdst,     ssrc0
s_cvt_hi_f32_f16               sdst,     ssrc0
s_cvt_i32_f32                  sdst,     ssrc0
s_cvt_u32_f32                  sdst,     ssrc0
s_floor_f16                    sdst,     ssrc0
s_floor_f32                    sdst,     ssrc0
s_get_barrier_state            sdst,     ssrc0
s_get_lock_state               sdst,     ssrc0
s_getpc_b64                    sdst
s_mov_b32                      sdst,     ssrc0
s_mov_b64                      sdst,     ssrc0
s_mov_fed_b32                  sdst,     ssrc0
s_mov_from_global_b32          sdst,     ssrc0
s_mov_from_global_b64          sdst,     ssrc0
s_mov_regrd_b32                sdst,     ssrc0
s_mov_to_global_b32            sdst,     ssrc0
s_mov_to_global_b64            sdst,     ssrc0
s_movreld_b32                  sdst,     ssrc0
s_movreld_b64                  sdst,     ssrc0
s_movrels_b32                  sdst,     ssrc0
s_movrels_b64                  sdst,     ssrc0
s_movrelsd_2_b32               sdst,     ssrc0
s_nand_saveexec_b32            sdst,     ssrc0
s_nand_saveexec_b64            sdst,     ssrc0
s_nor_saveexec_b32             sdst,     ssrc0
s_nor_saveexec_b64             sdst,     ssrc0
s_not_b32                      sdst,     ssrc0
s_not_b64                      sdst,     ssrc0
s_or_not0_saveexec_b32         sdst,     ssrc0
s_or_not0_saveexec_b64         sdst,     ssrc0
s_or_not1_saveexec_b32         sdst,     ssrc0
s_or_not1_saveexec_b64         sdst,     ssrc0
s_or_saveexec_b32              sdst,     ssrc0
s_or_saveexec_b64              sdst,     ssrc0
s_quadmask_b32                 sdst,     ssrc0
s_quadmask_b64                 sdst,     ssrc0
s_rfe_b64                                ssrc0
s_rndne_f16                    sdst,     ssrc0
s_rndne_f32                    sdst,     ssrc0
s_sendmsg_rtn_b32              sdst,     ssrc0
s_sendmsg_rtn_b64              sdst,     ssrc0
s_setpc_b64                              ssrc0
s_sext_i32_i16                 sdst,     ssrc0
s_sext_i32_i8                  sdst,     ssrc0
s_sleep_var                              ssrc0
s_swap_to_global_b32           sdst,     ssrc0
s_swappc_b64                   sdst,     ssrc0
s_trunc_f16                    sdst,     ssrc0
s_trunc_f32                    sdst,     ssrc0
s_try_lock                               ssrc0
s_unlock                                 ssrc0
s_wakeup_barrier                         ssrc0
s_wqm_b32                      sdst,     ssrc0
s_wqm_b64                      sdst,     ssrc0
s_xnor_saveexec_b32            sdst,     ssrc0
s_xnor_saveexec_b64            sdst,     ssrc0
s_xor_saveexec_b32             sdst,     ssrc0
s_xor_saveexec_b64             sdst,     ssrc0

SOP2

INSTRUCTION                    DST       SRC0      SRC1      SRC2
———————————————————————————————————————————————————————————————————————
s_absdiff_i32                  sdst,     ssrc0,    ssrc1
s_add_co_ci_u32                sdst,     ssrc0,    ssrc1
s_add_co_i32                   sdst,     ssrc0,    ssrc1
s_add_co_u32                   sdst,     ssrc0,    ssrc1
s_add_f16                      sdst,     ssrc0,    ssrc1
s_add_f32                      sdst,     ssrc0,    ssrc1
s_add_nc_u64                   sdst,     ssrc0,    ssrc1
s_and_b32                      sdst,     ssrc0,    ssrc1
s_and_b64                      sdst,     ssrc0,    ssrc1
s_and_not1_b32                 sdst,     ssrc0,    ssrc1
s_and_not1_b64                 sdst,     ssrc0,    ssrc1
s_ashr_i32                     sdst,     ssrc0,    ssrc1
s_ashr_i64                     sdst,     ssrc0,    ssrc1
s_bfe_i32                      sdst,     ssrc0,    ssrc1
s_bfe_i64                      sdst,     ssrc0,    ssrc1
s_bfe_u32                      sdst,     ssrc0,    ssrc1
s_bfe_u64                      sdst,     ssrc0,    ssrc1
s_bfm_b32                      sdst,     ssrc0,    ssrc1
s_bfm_b64                      sdst,     ssrc0,    ssrc1
s_cselect_b32                  sdst,     ssrc0,    ssrc1
s_cselect_b64                  sdst,     ssrc0,    ssrc1
s_cvt_pk_rtz_f16_f32           sdst,     ssrc0,    ssrc1
s_fmaak_f32                    sdst,     ssrc0,    ssrc1,    literal
s_fmac_f16                     sdst,     ssrc0,    ssrc1
s_fmac_f32                     sdst,     ssrc0,    ssrc1
s_fmamk_f32                    sdst,     ssrc0,    literal,  ssrc1
s_lshl1_add_u32                sdst,     ssrc0,    ssrc1
s_lshl2_add_u32                sdst,     ssrc0,    ssrc1
s_lshl3_add_u32                sdst,     ssrc0,    ssrc1
s_lshl4_add_u32                sdst,     ssrc0,    ssrc1
s_lshl_b32                     sdst,     ssrc0,    ssrc1
s_lshl_b64                     sdst,     ssrc0,    ssrc1
s_lshr_b32                     sdst,     ssrc0,    ssrc1
s_lshr_b64                     sdst,     ssrc0,    ssrc1
s_max_i32                      sdst,     ssrc0,    ssrc1
s_max_num_f16                  sdst,     ssrc0,    ssrc1
s_max_num_f32                  sdst,     ssrc0,    ssrc1
s_max_u32                      sdst,     ssrc0,    ssrc1
s_maximum_f16                  sdst,     ssrc0,    ssrc1
s_maximum_f32                  sdst,     ssrc0,    ssrc1
s_min_i32                      sdst,     ssrc0,    ssrc1
s_min_num_f16                  sdst,     ssrc0,    ssrc1
s_min_num_f32                  sdst,     ssrc0,    ssrc1
s_min_u32                      sdst,     ssrc0,    ssrc1
s_minimum_f16                  sdst,     ssrc0,    ssrc1
s_minimum_f32                  sdst,     ssrc0,    ssrc1
s_mul_f16                      sdst,     ssrc0,    ssrc1
s_mul_f32                      sdst,     ssrc0,    ssrc1
s_mul_hi_i32                   sdst,     ssrc0,    ssrc1
s_mul_hi_u32                   sdst,     ssrc0,    ssrc1
s_mul_i32                      sdst,     ssrc0,    ssrc1
s_mul_u64                      sdst,     ssrc0,    ssrc1
s_nand_b32                     sdst,     ssrc0,    ssrc1
s_nand_b64                     sdst,     ssrc0,    ssrc1
s_nor_b32                      sdst,     ssrc0,    ssrc1
s_nor_b64                      sdst,     ssrc0,    ssrc1
s_or_b32                       sdst,     ssrc0,    ssrc1
s_or_b64                       sdst,     ssrc0,    ssrc1
s_or_not1_b32                  sdst,     ssrc0,    ssrc1
s_or_not1_b64                  sdst,     ssrc0,    ssrc1
s_pack_hh_b32_b16              sdst,     ssrc0,    ssrc1
s_pack_hl_b32_b16              sdst,     ssrc0,    ssrc1
s_pack_lh_b32_b16              sdst,     ssrc0,    ssrc1
s_pack_ll_b32_b16              sdst,     ssrc0,    ssrc1
s_sub_co_ci_u32                sdst,     ssrc0,    ssrc1
s_sub_co_i32                   sdst,     ssrc0,    ssrc1
s_sub_co_u32                   sdst,     ssrc0,    ssrc1
s_sub_f16                      sdst,     ssrc0,    ssrc1
s_sub_f32                      sdst,     ssrc0,    ssrc1
s_sub_nc_u64                   sdst,     ssrc0,    ssrc1
s_xnor_b32                     sdst,     ssrc0,    ssrc1
s_xnor_b64                     sdst,     ssrc0,    ssrc1
s_xor_b32                      sdst,     ssrc0,    ssrc1
s_xor_b64                      sdst,     ssrc0,    ssrc1

SOPC

INSTRUCTION                    SRC0      SRC1
———————————————————————————————————————————————————
s_bitcmp0_b32                  ssrc0,    ssrc1
s_bitcmp0_b64                  ssrc0,    ssrc1
s_bitcmp1_b32                  ssrc0,    ssrc1
s_bitcmp1_b64                  ssrc0,    ssrc1
s_cmp_eq_f16                   ssrc0,    ssrc1
s_cmp_eq_f32                   ssrc0,    ssrc1
s_cmp_eq_i32                   ssrc0,    ssrc1
s_cmp_eq_u32                   ssrc0,    ssrc1
s_cmp_eq_u64                   ssrc0,    ssrc1
s_cmp_ge_f16                   ssrc0,    ssrc1
s_cmp_ge_f32                   ssrc0,    ssrc1
s_cmp_ge_i32                   ssrc0,    ssrc1
s_cmp_ge_u32                   ssrc0,    ssrc1
s_cmp_gt_f16                   ssrc0,    ssrc1
s_cmp_gt_f32                   ssrc0,    ssrc1
s_cmp_gt_i32                   ssrc0,    ssrc1
s_cmp_gt_u32                   ssrc0,    ssrc1
s_cmp_le_f16                   ssrc0,    ssrc1
s_cmp_le_f32                   ssrc0,    ssrc1
s_cmp_le_i32                   ssrc0,    ssrc1
s_cmp_le_u32                   ssrc0,    ssrc1
s_cmp_lg_f16                   ssrc0,    ssrc1
s_cmp_lg_f32                   ssrc0,    ssrc1
s_cmp_lg_i32                   ssrc0,    ssrc1
s_cmp_lg_u32                   ssrc0,    ssrc1
s_cmp_lg_u64                   ssrc0,    ssrc1
s_cmp_lt_f16                   ssrc0,    ssrc1
s_cmp_lt_f32                   ssrc0,    ssrc1
s_cmp_lt_i32                   ssrc0,    ssrc1
s_cmp_lt_u32                   ssrc0,    ssrc1
s_cmp_neq_f16                  ssrc0,    ssrc1
s_cmp_neq_f32                  ssrc0,    ssrc1
s_cmp_nge_f16                  ssrc0,    ssrc1
s_cmp_nge_f32                  ssrc0,    ssrc1
s_cmp_ngt_f16                  ssrc0,    ssrc1
s_cmp_ngt_f32                  ssrc0,    ssrc1
s_cmp_nle_f16                  ssrc0,    ssrc1
s_cmp_nle_f32                  ssrc0,    ssrc1
s_cmp_nlg_f16                  ssrc0,    ssrc1
s_cmp_nlg_f32                  ssrc0,    ssrc1
s_cmp_nlt_f16                  ssrc0,    ssrc1
s_cmp_nlt_f32                  ssrc0,    ssrc1
s_cmp_o_f16                    ssrc0,    ssrc1
s_cmp_o_f32                    ssrc0,    ssrc1
s_cmp_u_f16                    ssrc0,    ssrc1
s_cmp_u_f32                    ssrc0,    ssrc1

SOPK

INSTRUCTION                    DST       SRC
———————————————————————————————————————————————————
s_addk_co_i32                  sdst,     simm16
s_call_b64                     sdst,     simm16
s_cmovk_i32                    sdst,     simm16
s_cmpk_eq_i32                  sdst,     simm16
s_cmpk_eq_u32                  sdst,     simm16
s_cmpk_ge_i32                  sdst,     simm16
s_cmpk_ge_u32                  sdst,     simm16
s_cmpk_gt_i32                  sdst,     simm16
s_cmpk_gt_u32                  sdst,     simm16
s_cmpk_le_i32                  sdst,     simm16
s_cmpk_le_u32                  sdst,     simm16
s_cmpk_lg_i32                  sdst,     simm16
s_cmpk_lg_u32                  sdst,     simm16
s_cmpk_lt_i32                  sdst,     simm16
s_cmpk_lt_u32                  sdst,     simm16
s_getreg_b32                   sdst,     simm16
s_getreg_regrd_b32             sdst,     simm16
s_movk_i32                     sdst,     simm16
s_mulk_i32                     sdst,     simm16
s_setreg_b32                   simm16,   sdst
s_setreg_imm32_b32             simm16,   literal
s_subvector_loop_begin         sdst,     simm16
s_subvector_loop_end           sdst,     simm16
s_version                                simm16

SOPP

INSTRUCTION                    SRC
—————————————————————————————————————————
s_barrier
s_barrier_leave
s_barrier_wait                 simm16
s_branch                       simm16
s_cbranch_cdbgsys              simm16
s_cbranch_cdbgsys_and_user     simm16
s_cbranch_cdbgsys_or_user      simm16
s_cbranch_cdbguser             simm16
s_cbranch_execnz               simm16
s_cbranch_execz                simm16
s_cbranch_scc0                 simm16
s_cbranch_scc1                 simm16
s_cbranch_vccnz                simm16
s_cbranch_vccz                 simm16
s_clause                       simm16
s_code_end
s_decperflevel                 simm16
s_delay_alu                    simm16
s_denorm_mode                  simm16
s_endpgm
s_endpgm_ordered_ps_done
s_endpgm_saved
s_icache_inv
s_incperflevel                 simm16
s_nop                          simm16
s_round_mode                   simm16
s_sendmsg                      simm16
s_sendmsghalt                  simm16
s_set_inst_prefetch_distance   simm16
s_sethalt                      simm16
s_setkill                      simm16
s_setprio                      simm16
s_singleuse_vdst               simm16
s_sleep                        simm16
s_trap                         simm16
s_ttracedata
s_ttracedata_imm               simm16
s_wait_alu                     simm16
s_wait_bvhcnt                  simm16
s_wait_dscnt                   simm16
s_wait_event                   simm16
s_wait_expcnt                  simm16
s_wait_idle
s_wait_kmcnt                   simm16
s_wait_loadcnt                 simm16
s_wait_loadcnt_dscnt           simm16
s_wait_samplecnt               simm16
s_wait_storecnt                simm16
s_wait_storecnt_dscnt          simm16
s_waitcnt                      simm16
s_wakeup

VBUFFER

INSTRUCTION                     DST      SRC0     SRC1     SRC2      MODIFIERS
———————————————————————————————————————————————————————————————————————————————————————————————————————
buffer_atomic_add_f32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_add_u32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_add_u64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_and_b32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_and_b64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_cmpswap_b32       vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_cmpswap_b64       vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_cond_sub_u32      vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_dec_u32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_dec_u64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_inc_u32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_inc_u64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_max_i32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_max_i64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_max_num_f32       vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_max_u32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_max_u64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_min_i32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_min_i64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_min_num_f32       vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_min_u32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_min_u64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_or_b32            vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_or_b64            vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_pk_add_bf16       vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_pk_add_f16        vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_sub_clamp_u32     vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_sub_u32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_sub_u64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_swap_b32          vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_swap_b64          vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_xor_b32           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_atomic_xor_b64           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_gl0_inv                                                       offset idxen offen tfe th scope nv
buffer_gl1_inv                                                       offset idxen offen tfe th scope nv
buffer_load_b128                vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_b32                 vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_b64                 vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_b96                 vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_block               vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_b16             vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_format_x        vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_format_xy       vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_format_xyz      vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_format_xyzw     vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_hi_b16          vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_hi_format_x     vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_hi_i8           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_hi_u8           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_i8              vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_d16_u8              vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_format_x            vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_format_xy           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_format_xyz          vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_format_xyzw         vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_i16                 vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_i8                  vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_lds_b32                      vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_lds_format_x                 vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_lds_i16                      vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_lds_i8                       vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_lds_u16                      vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_lds_u8                       vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_u16                 vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_load_u8                  vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_nop                                                           offset idxen offen tfe th scope nv
buffer_store_b128               vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_b16                vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_b32                vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_b64                vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_b8                 vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_b96                vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_block              vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_d16_format_x       vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_d16_format_xy      vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_d16_format_xyz     vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_d16_format_xyzw    vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_d16_hi_b16         vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_d16_hi_b8          vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_d16_hi_format_x    vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_format_x           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_format_xy          vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_format_xyz         vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
buffer_store_format_xyzw        vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_load_d16_format_x       vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_load_d16_format_xy      vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_load_d16_format_xyz     vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_load_d16_format_xyzw    vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_load_format_x           vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_load_format_xy          vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_load_format_xyz         vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_load_format_xyzw        vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_store_d16_format_x      vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_store_d16_format_xy     vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_store_d16_format_xyz    vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_store_d16_format_xyzw   vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_store_format_x          vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_store_format_xy         vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_store_format_xyz        vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv
tbuffer_store_format_xyzw       vdata,   vaddr,   rsrc,    soffset   offset idxen offen tfe th scope nv

VDS

INSTRUCTION                             DST       SRC0      SRC1      SRC2        MODIFIERS
————————————————————————————————————————————————————————————————————————————————————————————————————————
ds_add_f32                                        addr,     data0                 offset offset0 offset1
ds_add_f64                                        addr,     data0                 offset offset0 offset1
ds_add_rtn_f32                          vdst,     addr,     data0                 offset offset0 offset1
ds_add_rtn_u32                          vdst,     addr,     data0                 offset offset0 offset1
ds_add_rtn_u64                          vdst,     addr,     data0                 offset offset0 offset1
ds_add_u32                                        addr,     data0                 offset offset0 offset1
ds_add_u64                                        addr,     data0                 offset offset0 offset1
ds_and_b32                                        addr,     data0                 offset offset0 offset1
ds_and_b64                                        addr,     data0                 offset offset0 offset1
ds_and_rtn_b32                          vdst,     addr,     data0                 offset offset0 offset1
ds_and_rtn_b64                          vdst,     addr,     data0                 offset offset0 offset1
ds_append                               vdst                                      offset offset0 offset1
ds_bpermute_b32                         vdst,     addr,     data0                 offset offset0 offset1
ds_bpermute_fi_b32                      vdst,     addr,     data0                 offset offset0 offset1
ds_bpermute_fi_from_global_b32          vdst,     addr,     data0                 offset offset0 offset1
ds_bpermute_fi_to_global_b32            vdst,     addr,     data0                 offset offset0 offset1
ds_bpermute_fi_to_simd_b32              vdst,     addr,     data0                 offset offset0 offset1
ds_bpermute_from_global_b32             vdst,     addr,     data0                 offset offset0 offset1
ds_bpermute_to_global_b32               vdst,     addr,     data0                 offset offset0 offset1
ds_bpermute_to_simd_b32                 vdst,     addr,     data0                 offset offset0 offset1
ds_bvh_stack_push4_pop1_rtn_b32         vdst,     addr,     data0,    data1       offset offset0 offset1
ds_bvh_stack_push8_pop1_rtn_b32         vdst,     addr,     data0,    data1       offset offset0 offset1
ds_bvh_stack_push8_pop2_rtn_b64         vdst,     addr,     data0,    data1       offset offset0 offset1
ds_cmpstore_b32                                   addr,     data0,    data1       offset offset0 offset1
ds_cmpstore_b64                                   addr,     data0,    data1       offset offset0 offset1
ds_cmpstore_rtn_b32                     vdst,     addr,     data0,    data1       offset offset0 offset1
ds_cmpstore_rtn_b64                     vdst,     addr,     data0,    data1       offset offset0 offset1
ds_cond_sub_rtn_u32                     vdst,     addr,     data0                 offset offset0 offset1
ds_cond_sub_u32                                   addr,     data0                 offset offset0 offset1
ds_condxchg32_rtn_b64                   vdst,     addr,     data0                 offset offset0 offset1
ds_consume                              vdst                                      offset offset0 offset1
ds_dec_rtn_u32                          vdst,     addr,     data0                 offset offset0 offset1
ds_dec_rtn_u64                          vdst,     addr,     data0                 offset offset0 offset1
ds_dec_u32                                        addr,     data0                 offset offset0 offset1
ds_dec_u64                                        addr,     data0                 offset offset0 offset1
ds_inc_rtn_u32                          vdst,     addr,     data0                 offset offset0 offset1
ds_inc_rtn_u64                          vdst,     addr,     data0                 offset offset0 offset1
ds_inc_u32                                        addr,     data0                 offset offset0 offset1
ds_inc_u64                                        addr,     data0                 offset offset0 offset1
ds_load_2addr_b32                       vdst,     addr                            offset offset0 offset1
ds_load_2addr_b64                       vdst,     addr                            offset offset0 offset1
ds_load_2addr_stride64_b32              vdst,     addr                            offset offset0 offset1
ds_load_2addr_stride64_b64              vdst,     addr                            offset offset0 offset1
ds_load_addtid_b32                      vdst                                      offset offset0 offset1
ds_load_b128                            vdst,     addr                            offset offset0 offset1
ds_load_b32                             vdst,     addr                            offset offset0 offset1
ds_load_b64                             vdst,     addr                            offset offset0 offset1
ds_load_b96                             vdst,     addr                            offset offset0 offset1
ds_load_i16                             vdst,     addr                            offset offset0 offset1
ds_load_i8                              vdst,     addr                            offset offset0 offset1
ds_load_i8_d16                          vdst,     addr                            offset offset0 offset1
ds_load_i8_d16_hi                       vdst,     addr                            offset offset0 offset1
ds_load_u16                             vdst,     addr                            offset offset0 offset1
ds_load_u16_d16                         vdst,     addr                            offset offset0 offset1
ds_load_u16_d16_hi                      vdst,     addr                            offset offset0 offset1
ds_load_u8                              vdst,     addr                            offset offset0 offset1
ds_load_u8_d16                          vdst,     addr                            offset offset0 offset1
ds_load_u8_d16_hi                       vdst,     addr                            offset offset0 offset1
ds_max_i32                                        addr,     data0                 offset offset0 offset1
ds_max_i64                                        addr,     data0                 offset offset0 offset1
ds_max_num_f32                                    addr,     data0                 offset offset0 offset1
ds_max_num_f64                                    addr,     data0                 offset offset0 offset1
ds_max_num_rtn_f32                      vdst,     addr,     data0                 offset offset0 offset1
ds_max_num_rtn_f64                      vdst,     addr,     data0                 offset offset0 offset1
ds_max_rtn_i32                          vdst,     addr,     data0                 offset offset0 offset1
ds_max_rtn_i64                          vdst,     addr,     data0                 offset offset0 offset1
ds_max_rtn_u32                          vdst,     addr,     data0                 offset offset0 offset1
ds_max_rtn_u64                          vdst,     addr,     data0                 offset offset0 offset1
ds_max_u32                                        addr,     data0                 offset offset0 offset1
ds_max_u64                                        addr,     data0                 offset offset0 offset1
ds_min_i32                                        addr,     data0                 offset offset0 offset1
ds_min_i64                                        addr,     data0                 offset offset0 offset1
ds_min_num_f32                                    addr,     data0                 offset offset0 offset1
ds_min_num_f64                                    addr,     data0                 offset offset0 offset1
ds_min_num_rtn_f32                      vdst,     addr,     data0                 offset offset0 offset1
ds_min_num_rtn_f64                      vdst,     addr,     data0                 offset offset0 offset1
ds_min_rtn_i32                          vdst,     addr,     data0                 offset offset0 offset1
ds_min_rtn_i64                          vdst,     addr,     data0                 offset offset0 offset1
ds_min_rtn_u32                          vdst,     addr,     data0                 offset offset0 offset1
ds_min_rtn_u64                          vdst,     addr,     data0                 offset offset0 offset1
ds_min_u32                                        addr,     data0                 offset offset0 offset1
ds_min_u64                                        addr,     data0                 offset offset0 offset1
ds_mskor_b32                                      addr,     data0,    data1       offset offset0 offset1
ds_mskor_b64                                      addr,     data0,    data1       offset offset0 offset1
ds_mskor_rtn_b32                        vdst,     addr,     data0,    data1       offset offset0 offset1
ds_mskor_rtn_b64                        vdst,     addr,     data0,    data1       offset offset0 offset1
ds_nop                                                                            offset offset0 offset1
ds_or_b32                                         addr,     data0                 offset offset0 offset1
ds_or_b64                                         addr,     data0                 offset offset0 offset1
ds_or_rtn_b32                           vdst,     addr,     data0                 offset offset0 offset1
ds_or_rtn_b64                           vdst,     addr,     data0                 offset offset0 offset1
ds_permute_b32                          vdst,     addr,     data0                 offset offset0 offset1
ds_permute_from_global_b32              vdst,     addr,     data0                 offset offset0 offset1
ds_permute_to_global_b32                vdst,     addr,     data0                 offset offset0 offset1
ds_permute_to_simd_b32                  vdst,     addr,     data0                 offset offset0 offset1
ds_pk_add_bf16                                    addr,     data0                 offset offset0 offset1
ds_pk_add_f16                                     addr,     data0                 offset offset0 offset1
ds_pk_add_rtn_bf16                      vdst,     addr,     data0                 offset offset0 offset1
ds_pk_add_rtn_f16                       vdst,     addr,     data0                 offset offset0 offset1
ds_rsub_rtn_u32                         vdst,     addr,     data0                 offset offset0 offset1
ds_rsub_rtn_u64                         vdst,     addr,     data0                 offset offset0 offset1
ds_rsub_u32                                       addr,     data0                 offset offset0 offset1
ds_rsub_u64                                       addr,     data0                 offset offset0 offset1
ds_store_2addr_b32                                addr,     data0,    data1       offset offset0 offset1
ds_store_2addr_b64                                addr,     data0,    data1       offset offset0 offset1
ds_store_2addr_stride64_b32                       addr,     data0,    data1       offset offset0 offset1
ds_store_2addr_stride64_b64                       addr,     data0,    data1       offset offset0 offset1
ds_store_addtid_b32                               data0                           offset offset0 offset1
ds_store_b128                                     addr,     data0                 offset offset0 offset1
ds_store_b16                                      addr,     data0                 offset offset0 offset1
ds_store_b16_d16_hi                               addr,     data0                 offset offset0 offset1
ds_store_b32                                      addr,     data0                 offset offset0 offset1
ds_store_b64                                      addr,     data0                 offset offset0 offset1
ds_store_b8                                       addr,     data0                 offset offset0 offset1
ds_store_b8_d16_hi                                addr,     data0                 offset offset0 offset1
ds_store_b96                                      addr,     data0                 offset offset0 offset1
ds_storexchg_2addr_rtn_b32              vdst,     addr,     data0,    data1       offset offset0 offset1
ds_storexchg_2addr_rtn_b64              vdst,     addr,     data0,    data1       offset offset0 offset1
ds_storexchg_2addr_stride64_rtn_b32     vdst,     addr,     data0,    data1       offset offset0 offset1
ds_storexchg_2addr_stride64_rtn_b64     vdst,     addr,     data0,    data1       offset offset0 offset1
ds_storexchg_rtn_b32                    vdst,     addr,     data0                 offset offset0 offset1
ds_storexchg_rtn_b64                    vdst,     addr,     data0                 offset offset0 offset1
ds_sub_clamp_rtn_u32                    vdst,     addr,     data0                 offset offset0 offset1
ds_sub_clamp_u32                                  addr,     data0                 offset offset0 offset1
ds_sub_rtn_u32                          vdst,     addr,     data0                 offset offset0 offset1
ds_sub_rtn_u64                          vdst,     addr,     data0                 offset offset0 offset1
ds_sub_u32                                        addr,     data0                 offset offset0 offset1
ds_sub_u64                                        addr,     data0                 offset offset0 offset1
ds_swizzle_b32                          vdst,     addr                            offset offset0 offset1
ds_wrap_rtn_b32                         vdst,     addr,     data0,    data1       offset offset0 offset1
ds_xor_b32                                        addr,     data0                 offset offset0 offset1
ds_xor_b64                                        addr,     data0                 offset offset0 offset1
ds_xor_rtn_b32                          vdst,     addr,     data0                 offset offset0 offset1
ds_xor_rtn_b64                          vdst,     addr,     data0                 offset offset0 offset1

VDSDIR

INSTRUCTION                    DST       SRC            MODIFIERS
———————————————————————————————————————————————————————————————————————————————————————————
ds_direct_load                 vdst                     wait_va_vdst wait_vdst wait_vm_vsrc
ds_param_load                  vdst,     attr           wait_va_vdst wait_vdst wait_vm_vsrc

VERIF

INSTRUCTION
———————————————————————————————
fake_s_delay_alu
fake_s_nop
fake_s_wait_alu
fake_s_wait_bvhcnt
fake_s_wait_dscnt
fake_s_wait_expcnt
fake_s_wait_kmcnt
fake_s_wait_loadcnt
fake_s_wait_samplecnt
fake_s_wait_storecnt
fake_s_waitcnt
fake_v_nop
ill_0
ill_1
ill_beef
metadata
verif_s_adjdelay_alu

VEXPORT

INSTRUCTION                    DST       SRC0      SRC1      SRC2      SRC3           MODIFIERS
—————————————————————————————————————————————————————————————————————————————————————————————————
export                         tgt,      vsrc0,    vsrc1,    vsrc2,    vsrc3          done row_en

VFLAT

INSTRUCTION                    DST       SRC0      SRC1           MODIFIERS
————————————————————————————————————————————————————————————————————————————————————
flat_atomic_add_f32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_add_u32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_add_u64            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_and_b32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_and_b64            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_cmpswap_b32        vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_cmpswap_b64        vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_cond_sub_u32       vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_dec_u32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_dec_u64            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_inc_u32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_inc_u64            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_max_i32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_max_i64            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_max_num_f32        vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_max_u32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_max_u64            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_min_i32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_min_i64            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_min_num_f32        vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_min_u32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_min_u64            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_or_b32             vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_or_b64             vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_pk_add_bf16        vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_pk_add_f16         vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_sub_clamp_u32      vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_sub_u32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_sub_u64            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_swap_b32           vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_swap_b64           vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_xor_b32            vdst,     vaddr,    vsrc           offset th scope nv
flat_atomic_xor_b64            vdst,     vaddr,    vsrc           offset th scope nv
flat_load_b128                 vdst,     vaddr                    offset th scope nv
flat_load_b32                  vdst,     vaddr                    offset th scope nv
flat_load_b64                  vdst,     vaddr                    offset th scope nv
flat_load_b96                  vdst,     vaddr                    offset th scope nv
flat_load_d16_b16              vdst,     vaddr                    offset th scope nv
flat_load_d16_hi_b16           vdst,     vaddr                    offset th scope nv
flat_load_d16_hi_i8            vdst,     vaddr                    offset th scope nv
flat_load_d16_hi_u8            vdst,     vaddr                    offset th scope nv
flat_load_d16_i8               vdst,     vaddr                    offset th scope nv
flat_load_d16_u8               vdst,     vaddr                    offset th scope nv
flat_load_i16                  vdst,     vaddr                    offset th scope nv
flat_load_i8                   vdst,     vaddr                    offset th scope nv
flat_load_u16                  vdst,     vaddr                    offset th scope nv
flat_load_u8                   vdst,     vaddr                    offset th scope nv
flat_store_b128                          vaddr,    vsrc           offset th scope nv
flat_store_b16                           vaddr,    vsrc           offset th scope nv
flat_store_b32                           vaddr,    vsrc           offset th scope nv
flat_store_b64                           vaddr,    vsrc           offset th scope nv
flat_store_b8                            vaddr,    vsrc           offset th scope nv
flat_store_b96                           vaddr,    vsrc           offset th scope nv
flat_store_d16_hi_b16                    vaddr,    vsrc           offset th scope nv
flat_store_d16_hi_b8                     vaddr,    vsrc           offset th scope nv

VGLOBAL

INSTRUCTION                       DST       SRC0      SRC1      SRC2           MODIFIERS
—————————————————————————————————————————————————————————————————————————————————————————————————
global_atomic_add_f32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_add_u32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_add_u64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_and_b32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_and_b64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_cmpswap_b32         vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_cmpswap_b64         vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_cond_sub_u32        vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_dec_u32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_dec_u64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_inc_u32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_inc_u64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_max_i32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_max_i64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_max_num_f32         vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_max_u32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_max_u64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_min_i32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_min_i64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_min_num_f32         vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_min_u32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_min_u64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_or_b32              vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_or_b64              vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_ordered_add_b64     vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_pk_add_bf16         vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_pk_add_f16          vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_sub_clamp_u32       vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_sub_u32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_sub_u64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_swap_b32            vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_swap_b64            vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_xor_b32             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_atomic_xor_b64             vdst,     vaddr,    vsrc,     saddr          offset th scope nv
global_inv                                                                     offset th scope nv
global_load_addtid_b32            vdst,     saddr                              offset th scope nv
global_load_b128                  vdst,     vaddr,    saddr                    offset th scope nv
global_load_b32                   vdst,     vaddr,    saddr                    offset th scope nv
global_load_b64                   vdst,     vaddr,    saddr                    offset th scope nv
global_load_b96                   vdst,     vaddr,    saddr                    offset th scope nv
global_load_block                 vdst,     vaddr,    saddr                    offset th scope nv
global_load_d16_b16               vdst,     vaddr,    saddr                    offset th scope nv
global_load_d16_hi_b16            vdst,     vaddr,    saddr                    offset th scope nv
global_load_d16_hi_i8             vdst,     vaddr,    saddr                    offset th scope nv
global_load_d16_hi_u8             vdst,     vaddr,    saddr                    offset th scope nv
global_load_d16_i8                vdst,     vaddr,    saddr                    offset th scope nv
global_load_d16_u8                vdst,     vaddr,    saddr                    offset th scope nv
global_load_i16                   vdst,     vaddr,    saddr                    offset th scope nv
global_load_i8                    vdst,     vaddr,    saddr                    offset th scope nv
global_load_lds_addtid_b32                  saddr                              offset th scope nv
global_load_lds_b32                         vaddr,    saddr                    offset th scope nv
global_load_lds_i16                         vaddr,    saddr                    offset th scope nv
global_load_lds_i8                          vaddr,    saddr                    offset th scope nv
global_load_lds_u16                         vaddr,    saddr                    offset th scope nv
global_load_lds_u8                          vaddr,    saddr                    offset th scope nv
global_load_tr_b128               vdst,     vaddr,    saddr                    offset th scope nv
global_load_tr_b64                vdst,     vaddr,    saddr                    offset th scope nv
global_load_u16                   vdst,     vaddr,    saddr                    offset th scope nv
global_load_u8                    vdst,     vaddr,    saddr                    offset th scope nv
global_store_addtid_b32                     vsrc,     saddr                    offset th scope nv
global_store_b128                           vaddr,    vsrc,     saddr          offset th scope nv
global_store_b16                            vaddr,    vsrc,     saddr          offset th scope nv
global_store_b32                            vaddr,    vsrc,     saddr          offset th scope nv
global_store_b64                            vaddr,    vsrc,     saddr          offset th scope nv
global_store_b8                             vaddr,    vsrc,     saddr          offset th scope nv
global_store_b96                            vaddr,    vsrc,     saddr          offset th scope nv
global_store_block                          vaddr,    vsrc,     saddr          offset th scope nv
global_store_d16_hi_b16                     vaddr,    vsrc,     saddr          offset th scope nv
global_store_d16_hi_b8                      vaddr,    vsrc,     saddr          offset th scope nv
global_wb                                                                      offset th scope nv
global_wbinv                                                                   offset th scope nv

VIMAGE

INSTRUCTION                      DST       SRC0      SRC1       MODIFIERS
——————————————————————————————————————————————————————————————————————————————————————————————————————
image_atomic_add_flt             vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_add_uint            vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_and                 vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_cmpswap             vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_dec_uint            vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_inc_uint            vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_max_flt             vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_max_int             vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_max_uint            vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_min_flt             vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_min_int             vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_min_uint            vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_or                  vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_pk_add_bf16         vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_pk_add_f16          vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_sub_uint            vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_swap                vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_atomic_xor                 vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_bvh64_intersect_ray        vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_bvh8_intersect_ray         vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_bvh_dual_intersect_ray     vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_bvh_intersect_ray          vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_get_resinfo                vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_load                       vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_load_mip                   vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_load_mip_pck               vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_load_mip_pck_sgn           vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_load_pck                   vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_load_pck_sgn               vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_rsvd_atomic_umax_8         vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_rsvd_atomic_umin_8         vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_store                      vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_store_mip                  vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_store_mip_pck              vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv
image_store_pck                  vdata,    vaddr,    rsrc       dmask tfe dim r128 a16 d16 th scope nv

VINTERP

INSTRUCTION                    DST       SRC0      SRC1      SRC2           MODIFIERS
——————————————————————————————————————————————————————————————————————————————————————————
v_interp_p10_f16_f32           vdst,     src0,     src1,     src2           clamp wait_exp
v_interp_p10_f32               vdst,     src0,     src1,     src2           clamp wait_exp
v_interp_p10_rtz_f16_f32       vdst,     src0,     src1,     src2           clamp wait_exp
v_interp_p2_f16_f32            vdst,     src0,     src1,     src2           clamp wait_exp
v_interp_p2_f32                vdst,     src0,     src1,     src2           clamp wait_exp
v_interp_p2_rtz_f16_f32        vdst,     src0,     src1,     src2           clamp wait_exp

VOP1

INSTRUCTION                    DST       SRC            MODIFIERS
——————————————————————————————————————————————————————————————————
v_bfrev_b32                    vdst,     src0:m         omod clamp
v_ceil_f16                     vdst,     src0:m         omod clamp
v_ceil_f32                     vdst,     src0:m         omod clamp
v_ceil_f64                     vdst,     src0:m         omod clamp
v_cls_i32                      vdst,     src0:m         omod clamp
v_clz_i32_u32                  vdst,     src0:m         omod clamp
v_cos_f16                      vdst,     src0:m         omod clamp
v_cos_f32                      vdst,     src0:m         omod clamp
v_ctz_i32_b32                  vdst,     src0:m         omod clamp
v_cvt_f16_f32                  vdst,     src0:m         omod clamp
v_cvt_f16_i16                  vdst,     src0:m         omod clamp
v_cvt_f16_u16                  vdst,     src0:m         omod clamp
v_cvt_f32_bf8                  vdst,     src0:m         omod clamp
v_cvt_f32_f16                  vdst,     src0:m         omod clamp
v_cvt_f32_f64                  vdst,     src0:m         omod clamp
v_cvt_f32_fp8                  vdst,     src0:m         omod clamp
v_cvt_f32_i32                  vdst,     src0:m         omod clamp
v_cvt_f32_u32                  vdst,     src0:m         omod clamp
v_cvt_f32_ubyte0               vdst,     src0:m         omod clamp
v_cvt_f32_ubyte1               vdst,     src0:m         omod clamp
v_cvt_f32_ubyte2               vdst,     src0:m         omod clamp
v_cvt_f32_ubyte3               vdst,     src0:m         omod clamp
v_cvt_f64_f32                  vdst,     src0:m         omod clamp
v_cvt_f64_i32                  vdst,     src0:m         omod clamp
v_cvt_f64_u32                  vdst,     src0:m         omod clamp
v_cvt_floor_i32_f32            vdst,     src0:m         omod clamp
v_cvt_i16_f16                  vdst,     src0:m         omod clamp
v_cvt_i32_f32                  vdst,     src0:m         omod clamp
v_cvt_i32_f64                  vdst,     src0:m         omod clamp
v_cvt_i32_i16                  vdst,     src0:m         omod clamp
v_cvt_nearest_i32_f32          vdst,     src0:m         omod clamp
v_cvt_norm_i16_f16             vdst,     src0:m         omod clamp
v_cvt_norm_u16_f16             vdst,     src0:m         omod clamp
v_cvt_off_f32_i4               vdst,     src0:m         omod clamp
v_cvt_pk_f32_bf8               vdst,     src0:m         omod clamp
v_cvt_pk_f32_fp8               vdst,     src0:m         omod clamp
v_cvt_u16_f16                  vdst,     src0:m         omod clamp
v_cvt_u32_f32                  vdst,     src0:m         omod clamp
v_cvt_u32_f64                  vdst,     src0:m         omod clamp
v_cvt_u32_u16                  vdst,     src0:m         omod clamp
v_exp_f16                      vdst,     src0:m         omod clamp
v_exp_f32                      vdst,     src0:m         omod clamp
v_floor_f16                    vdst,     src0:m         omod clamp
v_floor_f32                    vdst,     src0:m         omod clamp
v_floor_f64                    vdst,     src0:m         omod clamp
v_fract_f16                    vdst,     src0:m         omod clamp
v_fract_f32                    vdst,     src0:m         omod clamp
v_fract_f64                    vdst,     src0:m         omod clamp
v_frexp_exp_i16_f16            vdst,     src0:m         omod clamp
v_frexp_exp_i32_f32            vdst,     src0:m         omod clamp
v_frexp_exp_i32_f64            vdst,     src0:m         omod clamp
v_frexp_mant_f16               vdst,     src0:m         omod clamp
v_frexp_mant_f32               vdst,     src0:m         omod clamp
v_frexp_mant_f64               vdst,     src0:m         omod clamp
v_log_f16                      vdst,     src0:m         omod clamp
v_log_f32                      vdst,     src0:m         omod clamp
v_mov_b16                      vdst,     src0:m         omod clamp
v_mov_b32                      vdst,     src0:m         omod clamp
v_mov_fed_b32                  vdst,     src0:m         omod clamp
v_mov_from_global_b32          vdst,     src0:m         omod clamp
v_mov_to_global_b32            vdst,     src0:m         omod clamp
v_movreld_b32                  vdst,     src0:m         omod clamp
v_movrels_b32                  vdst,     src0:m         omod clamp
v_movrelsd_2_b32               vdst,     src0:m         omod clamp
v_movrelsd_b32                 vdst,     src0:m         omod clamp
v_nop                                                   omod clamp
v_not_b16                      vdst,     src0:m         omod clamp
v_not_b32                      vdst,     src0:m         omod clamp
v_permlane64_b32               vdst,     src0:m         omod clamp
v_pipeflush                                             omod clamp
v_rcp_f16                      vdst,     src0:m         omod clamp
v_rcp_f32                      vdst,     src0:m         omod clamp
v_rcp_f64                      vdst,     src0:m         omod clamp
v_rcp_iflag_f32                vdst,     src0:m         omod clamp
v_readfirstlane_b32            vdst,     src0:m         omod clamp
v_rndne_f16                    vdst,     src0:m         omod clamp
v_rndne_f32                    vdst,     src0:m         omod clamp
v_rndne_f64                    vdst,     src0:m         omod clamp
v_rsq_f16                      vdst,     src0:m         omod clamp
v_rsq_f32                      vdst,     src0:m         omod clamp
v_rsq_f64                      vdst,     src0:m         omod clamp
v_sat_pk_u8_i16                vdst,     src0:m         omod clamp
v_sin_f16                      vdst,     src0:m         omod clamp
v_sin_f32                      vdst,     src0:m         omod clamp
v_sqrt_f16                     vdst,     src0:m         omod clamp
v_sqrt_f32                     vdst,     src0:m         omod clamp
v_sqrt_f64                     vdst,     src0:m         omod clamp
v_swap_b16                     vdst,     src0:m         omod clamp
v_swap_b32                     vdst,     src0:m         omod clamp
v_swaprel_b32                  vdst,     src0:m         omod clamp
v_trunc_f16                    vdst,     src0:m         omod clamp
v_trunc_f32                    vdst,     src0:m         omod clamp
v_trunc_f64                    vdst,     src0:m         omod clamp
v_writelane_regwr_b32          vdst,     src0:m         omod clamp

VOP2

INSTRUCTION                    DST0      DST1      SRC0      SRC1       SRC2           MODIFIERS
—————————————————————————————————————————————————————————————————————————————————————————————————
v_add_co_ci_u32                vdst,     sdst,     src0:m,   vsrc1:m,   vcc:m          omod clamp
v_add_f16                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_add_f32                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_add_f64                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_add_nc_u32                   vdst,               src0:m,   vsrc1:m                   omod clamp
v_add_nc_u64                   vdst,               src0:m,   vsrc1:m                   omod clamp
v_and_b32                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_ashrrev_i32                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_cndmask_b32                  vdst,               src0:m,   vsrc1:m,   vcc:m          omod clamp
v_cvt_pk_rtz_f16_f32           vdst,               src0:m,   vsrc1:m                   omod clamp
v_fmaak_f16                    vdst,               src0:m,   vsrc1:m,   literal:m      omod clamp
v_fmaak_f32                    vdst,               src0:m,   vsrc1:m,   literal:m      omod clamp
v_fmaak_f64                    vdst,               src0:m,   vsrc1:m,   literal:m      omod clamp
v_fmac_f16                     vdst,               src0:m,   vsrc1:m                   omod clamp
v_fmac_f32                     vdst,               src0:m,   vsrc1:m                   omod clamp
v_fmac_f64                     vdst,               src0:m,   vsrc1:m                   omod clamp
v_fmamk_f16                    vdst,               src0:m,   literal:m, vsrc1:m        omod clamp
v_fmamk_f32                    vdst,               src0:m,   literal:m, vsrc1:m        omod clamp
v_fmamk_f64                    vdst,               src0:m,   literal:m, vsrc1:m        omod clamp
v_illegal                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_ldexp_f16                    vdst,               src0:m,   vsrc1:m                   omod clamp
v_lshlrev_b32                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_lshlrev_b64                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_lshrrev_b32                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_max_i32                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_max_num_f16                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_max_num_f32                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_max_num_f64                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_max_u32                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_min_i32                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_min_num_f16                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_min_num_f32                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_min_num_f64                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_min_u32                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_mul_dx9_zero_f32             vdst,               src0:m,   vsrc1:m                   omod clamp
v_mul_f16                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_mul_f32                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_mul_f64                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_mul_hi_i32_i24               vdst,               src0:m,   vsrc1:m                   omod clamp
v_mul_hi_u32_u24               vdst,               src0:m,   vsrc1:m                   omod clamp
v_mul_i32_i24                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_mul_u32_u24                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_mul_u64                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_or_b32                       vdst,               src0:m,   vsrc1:m                   omod clamp
v_pk_fmac_f16                  vdst,               src0:m,   vsrc1:m                   omod clamp
v_sub_co_ci_u32                vdst,     sdst,     src0:m,   vsrc1:m,   vcc:m          omod clamp
v_sub_f16                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_sub_f32                      vdst,               src0:m,   vsrc1:m                   omod clamp
v_sub_nc_u32                   vdst,               src0:m,   vsrc1:m                   omod clamp
v_sub_nc_u64                   vdst,               src0:m,   vsrc1:m                   omod clamp
v_subrev_co_ci_u32             vdst,     sdst,     src0:m,   vsrc1:m,   vcc:m          omod clamp
v_subrev_f16                   vdst,               src0:m,   vsrc1:m                   omod clamp
v_subrev_f32                   vdst,               src0:m,   vsrc1:m                   omod clamp
v_subrev_nc_u32                vdst,               src0:m,   vsrc1:m                   omod clamp
v_xnor_b32                     vdst,               src0:m,   vsrc1:m                   omod clamp
v_xor_b32                      vdst,               src0:m,   vsrc1:m                   omod clamp

VOP3

INSTRUCTION                    DST0      DST1      SRC0      SRC1      SRC2           MODIFIERS
————————————————————————————————————————————————————————————————————————————————————————————————
v_add3_u32                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_add_co_u32                   vdst,     sdst,     src0:m,   src1:m                   omod clamp
v_add_lshl_u32                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_add_nc_i16                   vdst,               src0:m,   src1:m                   omod clamp
v_add_nc_i32                   vdst,               src0:m,   src1:m                   omod clamp
v_add_nc_u16                   vdst,               src0:m,   src1:m                   omod clamp
v_alignbit_b32                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_alignbyte_b32                vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_and_b16                      vdst,               src0:m,   src1:m                   omod clamp
v_and_or_b32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_ashrrev_i16                  vdst,               src0:m,   src1:m                   omod clamp
v_ashrrev_i64                  vdst,               src0:m,   src1:m                   omod clamp
v_bcnt_u32_b32                 vdst,               src0:m,   src1:m                   omod clamp
v_bfe_i32                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_bfe_u32                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_bfi_b32                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_bfm_b32                      vdst,               src0:m,   src1:m                   omod clamp
v_cndmask_b16                  vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_cubeid_f32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_cubema_f32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_cubesc_f32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_cubetc_f32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_cvt_pk_bf8_f32               vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_fp8_f32               vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_i16_f32               vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_i16_i32               vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_norm_i16_f16          vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_norm_i16_f32          vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_norm_u16_f16          vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_norm_u16_f32          vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_u16_f32               vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_u16_u32               vdst,               src0:m,   src1:m                   omod clamp
v_cvt_pk_u8_f32                vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_cvt_sr_bf8_f32               vdst,               src0:m,   src1:m                   omod clamp
v_cvt_sr_fp8_f32               vdst,               src0:m,   src1:m                   omod clamp
v_div_fixup_f16                vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_div_fixup_f32                vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_div_fixup_f64                vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_div_fmas_f32                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_div_fmas_f64                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_div_scale_f32                vdst,     sdst,     src0:m,   src1:m,   src2:m         omod clamp
v_div_scale_f64                vdst,     sdst,     src0:m,   src1:m,   src2:m         omod clamp
v_dot2_bf16_bf16               vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_dot2_f16_f16                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_fma_dx9_zero_f32             vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_fma_f16                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_fma_f32                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_fma_f64                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_ldexp_f32                    vdst,               src0:m,   src1:m                   omod clamp
v_ldexp_f64                    vdst,               src0:m,   src1:m                   omod clamp
v_lerp_u8                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_lshl_add_u32                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_lshl_add_u64                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_lshl_or_b32                  vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_lshlrev_b16                  vdst,               src0:m,   src1:m                   omod clamp
v_lshrrev_b16                  vdst,               src0:m,   src1:m                   omod clamp
v_lshrrev_b64                  vdst,               src0:m,   src1:m                   omod clamp
v_mad_co_i64_i32               vdst,     sdst,     src0:m,   src1:m,   src2:m         omod clamp
v_mad_co_u64_u32               vdst,     sdst,     src0:m,   src1:m,   src2:m         omod clamp
v_mad_i16                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_mad_i32_i16                  vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_mad_i32_i24                  vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_mad_u16                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_mad_u32_u16                  vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_mad_u32_u24                  vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_max3_i16                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_max3_i32                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_max3_num_f16                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_max3_num_f32                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_max3_u16                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_max3_u32                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_max_i16                      vdst,               src0:m,   src1:m                   omod clamp
v_max_u16                      vdst,               src0:m,   src1:m                   omod clamp
v_maximum3_f16                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_maximum3_f32                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_maximum_f16                  vdst,               src0:m,   src1:m                   omod clamp
v_maximum_f32                  vdst,               src0:m,   src1:m                   omod clamp
v_maximum_f64                  vdst,               src0:m,   src1:m                   omod clamp
v_maximumminimum_f16           vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_maximumminimum_f32           vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_maxmin_i32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_maxmin_num_f16               vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_maxmin_num_f32               vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_maxmin_u32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_mbcnt_hi_u32_b32             vdst,               src0:m,   src1:m                   omod clamp
v_mbcnt_lo_u32_b32             vdst,               src0:m,   src1:m                   omod clamp
v_med3_i16                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_med3_i32                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_med3_num_f16                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_med3_num_f32                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_med3_u16                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_med3_u32                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_min3_i16                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_min3_i32                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_min3_num_f16                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_min3_num_f32                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_min3_u16                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_min3_u32                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_min_i16                      vdst,               src0:m,   src1:m                   omod clamp
v_min_u16                      vdst,               src0:m,   src1:m                   omod clamp
v_minimum3_f16                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_minimum3_f32                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_minimum_f16                  vdst,               src0:m,   src1:m                   omod clamp
v_minimum_f32                  vdst,               src0:m,   src1:m                   omod clamp
v_minimum_f64                  vdst,               src0:m,   src1:m                   omod clamp
v_minimummaximum_f16           vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_minimummaximum_f32           vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_minmax_i32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_minmax_num_f16               vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_minmax_num_f32               vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_minmax_u32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_mqsad_pk_u16_u8              vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_mqsad_u32_u8                 vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_msad_u8                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_mul_hi_i32                   vdst,               src0:m,   src1:m                   omod clamp
v_mul_hi_u32                   vdst,               src0:m,   src1:m                   omod clamp
v_mul_lo_u16                   vdst,               src0:m,   src1:m                   omod clamp
v_mul_lo_u32                   vdst,               src0:m,   src1:m                   omod clamp
v_mullit_f32                   vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_or3_b32                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_or_b16                       vdst,               src0:m,   src1:m                   omod clamp
v_pack_b32_f16                 vdst,               src0:m,   src1:m                   omod clamp
v_perm_b32                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_permlane16_b32               vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_permlane16_var_b32           vdst,               src0:m,   src1:m                   omod clamp
v_permlanex16_b32              vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_permlanex16_var_b32          vdst,               src0:m,   src1:m                   omod clamp
v_qsad_pk_u16_u8               vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_readlane_b32                 vdst,               src0:m,   src1:m                   omod clamp
v_readlane_regrd_b32           vdst,               src0:m,   src1:m                   omod clamp
v_s_exp_f16                    vdst,               src0:m                             omod clamp
v_s_exp_f32                    vdst,               src0:m                             omod clamp
v_s_log_f16                    vdst,               src0:m                             omod clamp
v_s_log_f32                    vdst,               src0:m                             omod clamp
v_s_rcp_f16                    vdst,               src0:m                             omod clamp
v_s_rcp_f32                    vdst,               src0:m                             omod clamp
v_s_rsq_f16                    vdst,               src0:m                             omod clamp
v_s_rsq_f32                    vdst,               src0:m                             omod clamp
v_s_sqrt_f16                   vdst,               src0:m                             omod clamp
v_s_sqrt_f32                   vdst,               src0:m                             omod clamp
v_sad_hi_u8                    vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_sad_u16                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_sad_u32                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_sad_u8                       vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_sub_co_u32                   vdst,     sdst,     src0:m,   src1:m                   omod clamp
v_sub_nc_i16                   vdst,               src0:m,   src1:m                   omod clamp
v_sub_nc_i32                   vdst,               src0:m,   src1:m                   omod clamp
v_sub_nc_u16                   vdst,               src0:m,   src1:m                   omod clamp
v_subrev_co_u32                vdst,     sdst,     src0:m,   src1:m                   omod clamp
v_trig_preop_f64               vdst,               src0:m,   src1:m                   omod clamp
v_writelane_b32                vdst,               src0:m,   src1:m                   omod clamp
v_xad_u32                      vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_xor3_b32                     vdst,               src0:m,   src1:m,   src2:m         omod clamp
v_xor_b16                      vdst,               src0:m,   src1:m                   omod clamp

VOP3P

INSTRUCTION                    DST       SRC0      SRC1      SRC2
———————————————————————————————————————————————————————————————————————
v_dot2_f32_bf16                vdst,     src0,     src1,     src2
v_dot2_f32_f16                 vdst,     src0,     src1,     src2
v_dot4_f32_bf8_bf8             vdst,     src0,     src1,     src2
v_dot4_f32_bf8_fp8             vdst,     src0,     src1,     src2
v_dot4_f32_fp8_bf8             vdst,     src0,     src1,     src2
v_dot4_f32_fp8_fp8             vdst,     src0,     src1,     src2
v_dot4_i32_iu8                 vdst,     src0,     src1,     src2
v_dot4_u32_u8                  vdst,     src0,     src1,     src2
v_dot8_i32_iu4                 vdst,     src0,     src1,     src2
v_dot8_u32_u4                  vdst,     src0,     src1,     src2
v_fma_mix_f32                  vdst,     src0,     src1,     src2
v_fma_mixhi_f16                vdst,     src0,     src1,     src2
v_fma_mixlo_f16                vdst,     src0,     src1,     src2
v_pk_add_bf16                  vdst,     src0,     src1
v_pk_add_f16                   vdst,     src0,     src1
v_pk_add_i16                   vdst,     src0,     src1
v_pk_add_u16                   vdst,     src0,     src1
v_pk_ashrrev_i16               vdst,     src0,     src1
v_pk_fma_f16                   vdst,     src0,     src1,     src2
v_pk_fma_f32                   vdst,     src0,     src1,     src2
v_pk_lshlrev_b16               vdst,     src0,     src1
v_pk_lshrrev_b16               vdst,     src0,     src1
v_pk_mad_i16                   vdst,     src0,     src1,     src2
v_pk_mad_u16                   vdst,     src0,     src1,     src2
v_pk_max_i16                   vdst,     src0,     src1
v_pk_max_num_f16               vdst,     src0,     src1
v_pk_max_u16                   vdst,     src0,     src1
v_pk_maximum_f16               vdst,     src0,     src1
v_pk_min_i16                   vdst,     src0,     src1
v_pk_min_num_f16               vdst,     src0,     src1
v_pk_min_u16                   vdst,     src0,     src1
v_pk_minimum_f16               vdst,     src0,     src1
v_pk_mul_f16                   vdst,     src0,     src1
v_pk_mul_lo_u16                vdst,     src0,     src1
v_pk_sub_i16                   vdst,     src0,     src1
v_pk_sub_u16                   vdst,     src0,     src1
v_swmmac_bf16_16x16x32_bf16    vdst,     src0,     src1,     src2
v_swmmac_f16_16x16x32_f16      vdst,     src0,     src1,     src2
v_swmmac_f32_16x16x32_bf16     vdst,     src0,     src1,     src2
v_swmmac_f32_16x16x32_bf8_bf8  vdst,     src0,     src1,     src2
v_swmmac_f32_16x16x32_bf8_fp8  vdst,     src0,     src1,     src2
v_swmmac_f32_16x16x32_f16      vdst,     src0,     src1,     src2
v_swmmac_f32_16x16x32_fp8_bf8  vdst,     src0,     src1,     src2
v_swmmac_f32_16x16x32_fp8_fp8  vdst,     src0,     src1,     src2
v_swmmac_i32_16x16x32_iu4      vdst,     src0,     src1,     src2
v_swmmac_i32_16x16x32_iu8      vdst,     src0,     src1,     src2
v_swmmac_i32_16x16x64_iu4      vdst,     src0,     src1,     src2
v_wmma_bf16_16x16x16_bf16      vdst,     src0,     src1,     src2
v_wmma_f16_16x16x16_f16        vdst,     src0,     src1,     src2
v_wmma_f32_16x16x16_bf16       vdst,     src0,     src1,     src2
v_wmma_f32_16x16x16_bf8_bf8    vdst,     src0,     src1,     src2
v_wmma_f32_16x16x16_bf8_fp8    vdst,     src0,     src1,     src2
v_wmma_f32_16x16x16_f16        vdst,     src0,     src1,     src2
v_wmma_f32_16x16x16_fp8_bf8    vdst,     src0,     src1,     src2
v_wmma_f32_16x16x16_fp8_fp8    vdst,     src0,     src1,     src2
v_wmma_i32_16x16x16_iu4        vdst,     src0,     src1,     src2
v_wmma_i32_16x16x16_iu8        vdst,     src0,     src1,     src2
v_wmma_i32_16x16x32_iu4        vdst,     src0,     src1,     src2

VOPC

INSTRUCTION                    DST       SRC0      SRC1           MODIFIERS
————————————————————————————————————————————————————————————————————————————
v_cmp_class_f16                vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_class_f32                vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_class_f64                vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_eq_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_eq_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_eq_f64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_eq_i16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_eq_i32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_eq_i64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_eq_u16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_eq_u32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_eq_u64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_f_f16                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_f_f32                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_f_f64                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_f_i32                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_f_i64                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_f_u32                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_f_u64                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ge_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ge_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ge_f64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ge_i16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ge_i32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ge_i64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ge_u16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ge_u32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ge_u64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_gt_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_gt_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_gt_f64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_gt_i16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_gt_i32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_gt_i64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_gt_u16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_gt_u32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_gt_u64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_le_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_le_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_le_f64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_le_i16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_le_i32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_le_i64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_le_u16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_le_u32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_le_u64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lg_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lg_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lg_f64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lt_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lt_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lt_f64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lt_i16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lt_i32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lt_i64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lt_u16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lt_u32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_lt_u64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ne_i16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ne_i32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ne_i64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ne_u16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ne_u32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ne_u64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_neq_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_neq_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_neq_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nge_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nge_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nge_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ngt_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ngt_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_ngt_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nle_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nle_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nle_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nlg_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nlg_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nlg_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nlt_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nlt_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_nlt_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_o_f16                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_o_f32                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_o_f64                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_t_f16                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_t_f32                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_t_f64                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_t_i32                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_t_i64                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_t_u32                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_t_u64                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_u_f16                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_u_f32                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmp_u_f64                    vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_class_f16               vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_class_f32               vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_class_f64               vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_eq_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_eq_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_eq_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_eq_i16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_eq_i32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_eq_i64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_eq_u16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_eq_u32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_eq_u64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_f_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_f_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_f_f64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_f_i32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_f_i64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_f_u32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_f_u64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ge_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ge_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ge_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ge_i16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ge_i32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ge_i64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ge_u16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ge_u32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ge_u64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_gt_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_gt_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_gt_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_gt_i16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_gt_i32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_gt_i64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_gt_u16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_gt_u32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_gt_u64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_le_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_le_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_le_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_le_i16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_le_i32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_le_i64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_le_u16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_le_u32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_le_u64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lg_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lg_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lg_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lt_f16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lt_f32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lt_f64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lt_i16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lt_i32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lt_i64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lt_u16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lt_u32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_lt_u64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ne_i16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ne_i32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ne_i64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ne_u16                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ne_u32                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ne_u64                  vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_neq_f16                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_neq_f32                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_neq_f64                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nge_f16                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nge_f32                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nge_f64                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ngt_f16                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ngt_f32                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_ngt_f64                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nle_f16                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nle_f32                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nle_f64                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nlg_f16                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nlg_f32                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nlg_f64                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nlt_f16                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nlt_f32                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_nlt_f64                 vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_o_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_o_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_o_f64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_t_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_t_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_t_f64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_t_i32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_t_i64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_t_u32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_t_u64                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_u_f16                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_u_f32                   vdst,     src0:m,   vsrc1:m        omod clamp
v_cmpx_u_f64                   vdst,     src0:m,   vsrc1:m        omod clamp

VOPD

INSTRUCTION                                DST0   DST1   SRC0   SRC1    SRC2    SRC3    SRC4    SRC5
———————————————————————————————————————————————————————————————————————————————————————————————————————
v_dual_add_f32_x_add_f32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_add_nc_u32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_and_b32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_cndmask_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_add_f32_x_dot2acc_f32_bf16          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_dot2acc_f32_f16           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_fmaak_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_add_f32_x_fmac_f32                  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_fmamk_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_add_f32_x_lshlrev_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_max_num_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_min_num_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_mov_b32                   vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_add_f32_x_mul_dx9_zero_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_mul_f32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_sub_f32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_add_f32_x_subrev_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_cndmask_b32_x_add_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_add_nc_u32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_and_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_cndmask_b32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_dot2acc_f32_bf16      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_dot2acc_f32_f16       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_fmaak_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc,    literal
v_dual_cndmask_b32_x_fmac_f32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_fmamk_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc,    literal
v_dual_cndmask_b32_x_lshlrev_b32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_max_num_f32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_min_num_f32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_mov_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vcc
v_dual_cndmask_b32_x_mul_dx9_zero_f32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_mul_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_sub_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_cndmask_b32_x_subrev_f32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_dot2acc_f32_bf16_x_add_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_add_nc_u32       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_and_b32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_cndmask_b32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_dot2acc_f32_bf16_x_dot2acc_f32_bf16 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_dot2acc_f32_f16  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_fmaak_f32        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_dot2acc_f32_bf16_x_fmac_f32         vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_fmamk_f32        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_dot2acc_f32_bf16_x_lshlrev_b32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_max_num_f32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_min_num_f32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_mov_b32          vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_dot2acc_f32_bf16_x_mul_dx9_zero_f32 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_mul_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_sub_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_bf16_x_subrev_f32       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_add_f32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_add_nc_u32        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_and_b32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_cndmask_b32       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_dot2acc_f32_f16_x_dot2acc_f32_bf16  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_dot2acc_f32_f16   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_fmaak_f32         vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_dot2acc_f32_f16_x_fmac_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_fmamk_f32         vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_dot2acc_f32_f16_x_lshlrev_b32       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_max_num_f32       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_min_num_f32       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_mov_b32           vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_dot2acc_f32_f16_x_mul_dx9_zero_f32  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_mul_f32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_sub_f32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_dot2acc_f32_f16_x_subrev_f32        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmaak_f32_x_add_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_add_nc_u32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_and_b32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_cndmask_b32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc,    literal
v_dual_fmaak_f32_x_dot2acc_f32_bf16        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_dot2acc_f32_f16         vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_fmaak_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_fmac_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_fmamk_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_lshlrev_b32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_max_num_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_min_num_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_mov_b32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  literal
v_dual_fmaak_f32_x_mul_dx9_zero_f32        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_mul_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_sub_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmaak_f32_x_subrev_f32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmac_f32_x_add_f32                  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_add_nc_u32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_and_b32                  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_cndmask_b32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_fmac_f32_x_dot2acc_f32_bf16         vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_dot2acc_f32_f16          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_fmaak_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmac_f32_x_fmac_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_fmamk_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmac_f32_x_lshlrev_b32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_max_num_f32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_min_num_f32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_mov_b32                  vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_fmac_f32_x_mul_dx9_zero_f32         vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_mul_f32                  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_sub_f32                  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmac_f32_x_subrev_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_fmamk_f32_x_add_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_add_nc_u32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_and_b32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_cndmask_b32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc,    literal
v_dual_fmamk_f32_x_dot2acc_f32_bf16        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_dot2acc_f32_f16         vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_fmaak_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_fmac_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_fmamk_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_lshlrev_b32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_max_num_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_min_num_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_mov_b32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  literal
v_dual_fmamk_f32_x_mul_dx9_zero_f32        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_mul_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_sub_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_fmamk_f32_x_subrev_f32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_max_num_f32_x_add_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_add_nc_u32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_and_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_cndmask_b32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_max_num_f32_x_dot2acc_f32_bf16      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_dot2acc_f32_f16       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_fmaak_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_max_num_f32_x_fmac_f32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_fmamk_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_max_num_f32_x_lshlrev_b32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_max_num_f32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_min_num_f32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_mov_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_max_num_f32_x_mul_dx9_zero_f32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_mul_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_sub_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_max_num_f32_x_subrev_f32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_add_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_add_nc_u32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_and_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_cndmask_b32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_min_num_f32_x_dot2acc_f32_bf16      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_dot2acc_f32_f16       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_fmaak_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_min_num_f32_x_fmac_f32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_fmamk_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_min_num_f32_x_lshlrev_b32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_max_num_f32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_min_num_f32           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_mov_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_min_num_f32_x_mul_dx9_zero_f32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_mul_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_sub_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_min_num_f32_x_subrev_f32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mov_b32_x_add_f32                   vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_add_nc_u32                vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_and_b32                   vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_cndmask_b32               vdstx, vdsty, srcx0, srcy0,  vsrcy1, vcc
v_dual_mov_b32_x_dot2acc_f32_bf16          vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_dot2acc_f32_f16           vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_fmaak_f32                 vdstx, vdsty, srcx0, srcy0,  vsrcy1, literal
v_dual_mov_b32_x_fmac_f32                  vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_fmamk_f32                 vdstx, vdsty, srcx0, srcy0,  vsrcy1, literal
v_dual_mov_b32_x_lshlrev_b32               vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_max_num_f32               vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_min_num_f32               vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_mov_b32                   vdstx, vdsty, srcx0, srcy0
v_dual_mov_b32_x_mul_dx9_zero_f32          vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_mul_f32                   vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_sub_f32                   vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mov_b32_x_subrev_f32                vdstx, vdsty, srcx0, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_add_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_add_nc_u32       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_and_b32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_cndmask_b32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_mul_dx9_zero_f32_x_dot2acc_f32_bf16 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_dot2acc_f32_f16  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_fmaak_f32        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_mul_dx9_zero_f32_x_fmac_f32         vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_fmamk_f32        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_mul_dx9_zero_f32_x_lshlrev_b32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_max_num_f32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_min_num_f32      vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_mov_b32          vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_mul_dx9_zero_f32_x_mul_dx9_zero_f32 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_mul_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_sub_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_dx9_zero_f32_x_subrev_f32       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_add_f32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_add_nc_u32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_and_b32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_cndmask_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_mul_f32_x_dot2acc_f32_bf16          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_dot2acc_f32_f16           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_fmaak_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_mul_f32_x_fmac_f32                  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_fmamk_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_mul_f32_x_lshlrev_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_max_num_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_min_num_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_mov_b32                   vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_mul_f32_x_mul_dx9_zero_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_mul_f32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_sub_f32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_mul_f32_x_subrev_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_add_f32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_add_nc_u32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_and_b32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_cndmask_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_sub_f32_x_dot2acc_f32_bf16          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_dot2acc_f32_f16           vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_fmaak_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_sub_f32_x_fmac_f32                  vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_fmamk_f32                 vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_sub_f32_x_lshlrev_b32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_max_num_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_min_num_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_mov_b32                   vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_sub_f32_x_mul_dx9_zero_f32          vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_mul_f32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_sub_f32                   vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_sub_f32_x_subrev_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_add_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_add_nc_u32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_and_b32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_cndmask_b32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, vcc
v_dual_subrev_f32_x_dot2acc_f32_bf16       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_dot2acc_f32_f16        vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_fmaak_f32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_subrev_f32_x_fmac_f32               vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_fmamk_f32              vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1, literal
v_dual_subrev_f32_x_lshlrev_b32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_max_num_f32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_min_num_f32            vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_mov_b32                vdstx, vdsty, srcx0, vsrcx1, srcy0
v_dual_subrev_f32_x_mul_dx9_zero_f32       vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_mul_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_sub_f32                vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1
v_dual_subrev_f32_x_subrev_f32             vdstx, vdsty, srcx0, vsrcx1, srcy0,  vsrcy1

VOPDX

INSTRUCTION                    DST       SRC0      SRC1      SRC2
———————————————————————————————————————————————————————————————————————
v_dual_add_f32                 vdstx,    srcx0,    vsrcx1
v_dual_cndmask_b32             vdstx,    srcx0,    vsrcx1,   vcc
v_dual_dot2acc_f32_bf16        vdstx,    srcx0,    vsrcx1
v_dual_dot2acc_f32_f16         vdstx,    srcx0,    vsrcx1
v_dual_fmaak_f32               vdstx,    srcx0,    vsrcx1,   literal
v_dual_fmac_f32                vdstx,    srcx0,    vsrcx1
v_dual_fmamk_f32               vdstx,    srcx0,    literal,  vsrcx1
v_dual_max_num_f32             vdstx,    srcx0,    vsrcx1
v_dual_min_num_f32             vdstx,    srcx0,    vsrcx1
v_dual_mov_b32                 vdstx,    srcx0
v_dual_mul_dx9_zero_f32        vdstx,    srcx0,    vsrcx1
v_dual_mul_f32                 vdstx,    srcx0,    vsrcx1
v_dual_sub_f32                 vdstx,    srcx0,    vsrcx1
v_dual_subrev_f32              vdstx,    srcx0,    vsrcx1

VOPDY

INSTRUCTION                    DST       SRC0      SRC1
—————————————————————————————————————————————————————————————
v_dual_add_nc_u32              vdsty,    srcy0,    vsrcy1
v_dual_and_b32                 vdsty,    srcy0,    vsrcy1
v_dual_lshlrev_b32             vdsty,    srcy0,    vsrcy1

VSAMPLE

INSTRUCTION                DST    SRC0   SRC1  SRC2  MODIFIERS
—————————————————————————————————————————————————————————————————————————————————————————————————————
image_gather4              vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_b            vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_b_cl         vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_c            vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_c_b          vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_c_b_cl       vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_c_cl         vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_c_l          vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_c_lz         vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_c_lz_o       vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_cl           vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_l            vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_lz           vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_lz_o         vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4_o            vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_gather4h             vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_get_lod              vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_msaa_load            vdata, vaddr, rsrc        dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample               vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_b             vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_b_cl          vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_b_cl_o        vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_b_o           vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c             vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_b           vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_b_cl        vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_b_cl_o      vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_b_o         vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_cl          vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_cl_o        vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_d           vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_d_cl        vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_d_cl_g16    vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_d_cl_o      vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_d_cl_o_g16  vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_d_g16       vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_d_o         vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_d_o_g16     vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_l           vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_l_o         vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_lz          vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_lz_o        vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_c_o           vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_cl            vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_cl_o          vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_d             vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_d_cl          vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_d_cl_g16      vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_d_cl_o        vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_d_cl_o_g16    vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_d_g16         vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_d_o           vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_d_o_g16       vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_l             vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_l_o           vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_lz            vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_lz_o          vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv
image_sample_o             vdata, vaddr, rsrc, samp  dmask tfe unorm lwe dim r128 a16 d16 th scope nv

VSCRATCH

INSTRUCTION                    DST       SRC0      SRC1      SRC2           MODIFIERS
——————————————————————————————————————————————————————————————————————————————————————————————
scratch_load_b128              vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_b32               vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_b64               vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_b96               vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_block             vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_d16_b16           vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_d16_hi_b16        vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_d16_hi_i8         vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_d16_hi_u8         vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_d16_i8            vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_d16_u8            vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_i16               vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_i8                vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_lds_b32                     vaddr,    saddr                    offset th scope nv
scratch_load_lds_i16                     vaddr,    saddr                    offset th scope nv
scratch_load_lds_i8                      vaddr,    saddr                    offset th scope nv
scratch_load_lds_u16                     vaddr,    saddr                    offset th scope nv
scratch_load_lds_u8                      vaddr,    saddr                    offset th scope nv
scratch_load_u16               vdst,     vaddr,    saddr                    offset th scope nv
scratch_load_u8                vdst,     vaddr,    saddr                    offset th scope nv
scratch_store_b128                       vaddr,    vsrc,     saddr          offset th scope nv
scratch_store_b16                        vaddr,    vsrc,     saddr          offset th scope nv
scratch_store_b32                        vaddr,    vsrc,     saddr          offset th scope nv
scratch_store_b64                        vaddr,    vsrc,     saddr          offset th scope nv
scratch_store_b8                         vaddr,    vsrc,     saddr          offset th scope nv
scratch_store_b96                        vaddr,    vsrc,     saddr          offset th scope nv
scratch_store_block                      vaddr,    vsrc,     saddr          offset th scope nv
scratch_store_d16_hi_b16                 vaddr,    vsrc,     saddr          offset th scope nv
scratch_store_d16_hi_b8                  vaddr,    vsrc,     saddr          offset th scope nv