AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| buffer_atomic_add_f64 | buffer_atomic_add_f64 | MUBUF | BUFFER ATOMIC ADD F64 | |
| buffer_atomic_add_u32 | buffer_atomic_add_u32 | MUBUF | BUFFER ATOMIC ADD U32 | |
| buffer_atomic_add_u64 | buffer_atomic_add_u64 | MUBUF | BUFFER ATOMIC ADD U64 | |
| buffer_atomic_and_b32 | buffer_atomic_and_b32 | MUBUF | BUFFER ATOMIC AND B32 | |
| buffer_atomic_and_b64 | buffer_atomic_and_b64 | MUBUF | BUFFER ATOMIC AND B64 | |
| buffer_atomic_cmpswap_b32 | buffer_atomic_cmpswap_b32 | MUBUF | BUFFER ATOMIC CMPSWAP B32 | |
| buffer_atomic_cmpswap_b64 | buffer_atomic_cmpswap_b64 | MUBUF | BUFFER ATOMIC CMPSWAP B64 | |
| buffer_atomic_cmpswap_f32 | buffer_atomic_cmpswap_f32 | MUBUF | BUFFER ATOMIC CMPSWAP F32 | |
| buffer_atomic_dec_u32 | buffer_atomic_dec_u32 | MUBUF | BUFFER ATOMIC DEC U32 | |
| buffer_atomic_dec_u64 | buffer_atomic_dec_u64 | MUBUF | BUFFER ATOMIC DEC U64 | |
| buffer_atomic_fmax_x2 | buffer_atomic_fmax_x2 | MUBUF | BUFFER ATOMIC FMAX X2 | |
| buffer_atomic_fmin_x2 | buffer_atomic_fmin_x2 | MUBUF | BUFFER ATOMIC FMIN X2 | |
| buffer_atomic_inc_u32 | buffer_atomic_inc_u32 | MUBUF | BUFFER ATOMIC INC U32 | |
| buffer_atomic_inc_u64 | buffer_atomic_inc_u64 | MUBUF | BUFFER ATOMIC INC U64 | |
| buffer_atomic_max_f64 | buffer_atomic_max_f64 | MUBUF | BUFFER ATOMIC MAX F64 | |
| buffer_atomic_max_i32 | buffer_atomic_max_i32 | MUBUF | BUFFER ATOMIC MAX I32 | |
| buffer_atomic_max_i64 | buffer_atomic_max_i64 | MUBUF | BUFFER ATOMIC MAX I64 | |
| buffer_atomic_max_num_f32 | buffer_atomic_max_num_f32 | MUBUF | BUFFER ATOMIC MAX NUM F32 | |
| buffer_atomic_max_num_f64 | buffer_atomic_max_num_f64 | MUBUF | BUFFER ATOMIC MAX NUM F64 | |
| buffer_atomic_max_u32 | buffer_atomic_max_u32 | MUBUF | BUFFER ATOMIC MAX U32 | |
| buffer_atomic_max_u64 | buffer_atomic_max_u64 | MUBUF | BUFFER ATOMIC MAX U64 | |
| buffer_atomic_min_f64 | buffer_atomic_min_f64 | MUBUF | BUFFER ATOMIC MIN F64 | |
| buffer_atomic_min_i32 | buffer_atomic_min_i32 | MUBUF | BUFFER ATOMIC MIN I32 | |
| buffer_atomic_min_i64 | buffer_atomic_min_i64 | MUBUF | BUFFER ATOMIC MIN I64 | |
| buffer_atomic_min_num_f32 | buffer_atomic_min_num_f32 | MUBUF | BUFFER ATOMIC MIN NUM F32 | |
| buffer_atomic_min_num_f64 | buffer_atomic_min_num_f64 | MUBUF | BUFFER ATOMIC MIN NUM F64 | |
| buffer_atomic_min_u32 | buffer_atomic_min_u32 | MUBUF | BUFFER ATOMIC MIN U32 | |
| buffer_atomic_min_u64 | buffer_atomic_min_u64 | MUBUF | BUFFER ATOMIC MIN U64 | |
| buffer_atomic_or_b32 | buffer_atomic_or_b32 | MUBUF | BUFFER ATOMIC OR B32 | |
| buffer_atomic_or_b64 | buffer_atomic_or_b64 | MUBUF | BUFFER ATOMIC OR B64 | |
| buffer_atomic_rsub | buffer_atomic_rsub | MUBUF | BUFFER ATOMIC RSUB | |
| buffer_atomic_rsub_x2 | buffer_atomic_rsub_x2 | MUBUF | BUFFER ATOMIC RSUB X2 | |
| buffer_atomic_sub_clamp_u32 | buffer_atomic_sub_clamp_u32 | MUBUF | BUFFER ATOMIC SUB CLAMP U32 | |
| buffer_atomic_sub_u32 | buffer_atomic_sub_u32 | MUBUF | BUFFER ATOMIC SUB U32 | |
| buffer_atomic_sub_u64 | buffer_atomic_sub_u64 | MUBUF | BUFFER ATOMIC SUB U64 | |
| buffer_atomic_swap_b32 | buffer_atomic_swap_b32 | MUBUF | BUFFER ATOMIC SWAP B32 | |
| buffer_atomic_swap_b64 | buffer_atomic_swap_b64 | MUBUF | BUFFER ATOMIC SWAP B64 | |
| buffer_atomic_xor_b32 | buffer_atomic_xor_b32 | MUBUF | BUFFER ATOMIC XOR B32 | |
| buffer_atomic_xor_b64 | buffer_atomic_xor_b64 | MUBUF | BUFFER ATOMIC XOR B64 | |
| buffer_gl0_inv | buffer_gl0_inv | MUBUF | BUFFER GL0 INV | |
| buffer_gl1_inv | buffer_gl1_inv | MUBUF | BUFFER GL1 INV | |
| buffer_inv | buffer_inv | MUBUF | BUFFER INV | |
| buffer_invl2 | buffer_invl2 | MUBUF | BUFFER INVL2 | |
| buffer_load_b128 | buffer_load_b128 | MUBUF | BUFFER LOAD B128 | |
| buffer_load_b32 | buffer_load_b32 | MUBUF | BUFFER LOAD B32 | |
| buffer_load_b64 | buffer_load_b64 | MUBUF | BUFFER LOAD B64 | |
| buffer_load_b96 | buffer_load_b96 | MUBUF | BUFFER LOAD B96 | |
| buffer_load_d16_b16 | buffer_load_d16_b16 | MUBUF | BUFFER LOAD D16 B16 | |
| buffer_load_d16_format_x | buffer_load_d16_format_x | MUBUF | BUFFER LOAD D16 FORMAT X | |
| buffer_load_d16_format_xy | buffer_load_d16_format_xy | MUBUF | BUFFER LOAD D16 FORMAT XY | |
| buffer_load_d16_format_xyz | buffer_load_d16_format_xyz | MUBUF | BUFFER LOAD D16 FORMAT XYZ | |
| buffer_load_d16_format_xyzw | buffer_load_d16_format_xyzw | MUBUF | BUFFER LOAD D16 FORMAT XYZW | |
| buffer_load_d16_hi_b16 | buffer_load_d16_hi_b16 | MUBUF | BUFFER LOAD D16 HI B16 | |
| buffer_load_d16_hi_format_x | buffer_load_d16_hi_format_x | MUBUF | BUFFER LOAD D16 HI FORMAT X | |
| buffer_load_d16_hi_i8 | buffer_load_d16_hi_i8 | MUBUF | BUFFER LOAD D16 HI I8 | |
| buffer_load_d16_hi_u8 | buffer_load_d16_hi_u8 | MUBUF | BUFFER LOAD D16 HI U8 | |
| buffer_load_d16_i8 | buffer_load_d16_i8 | MUBUF | BUFFER LOAD D16 I8 | |
| buffer_load_d16_u8 | buffer_load_d16_u8 | MUBUF | BUFFER LOAD D16 U8 | |
| buffer_load_dword | buffer_load_dword VDST, VADDR, SRSRC, offset | MUBUF | BUFFER LOAD DWORD | |
| buffer_load_i16 | buffer_load_i16 | MUBUF | BUFFER LOAD I16 | |
| buffer_load_i8 | buffer_load_i8 | MUBUF | BUFFER LOAD I8 | |
| buffer_load_u16 | buffer_load_u16 | MUBUF | BUFFER LOAD U16 | |
| buffer_load_u8 | buffer_load_u8 | MUBUF | BUFFER LOAD U8 | |
| buffer_store_b128 | buffer_store_b128 | MUBUF | BUFFER STORE B128 | |
| buffer_store_b16 | buffer_store_b16 | MUBUF | BUFFER STORE B16 | |
| buffer_store_b32 | buffer_store_b32 | MUBUF | BUFFER STORE B32 | |
| buffer_store_b64 | buffer_store_b64 | MUBUF | BUFFER STORE B64 | |
| buffer_store_b8 | buffer_store_b8 | MUBUF | BUFFER STORE B8 | |
| buffer_store_b96 | buffer_store_b96 | MUBUF | BUFFER STORE B96 | |
| buffer_store_d16_format_x | buffer_store_d16_format_x | MUBUF | BUFFER STORE D16 FORMAT X | |
| buffer_store_d16_format_xy | buffer_store_d16_format_xy | MUBUF | BUFFER STORE D16 FORMAT XY | |
| buffer_store_d16_format_xyz | buffer_store_d16_format_xyz | MUBUF | BUFFER STORE D16 FORMAT XYZ | |
| buffer_store_d16_format_xyzw | buffer_store_d16_format_xyzw | MUBUF | BUFFER STORE D16 FORMAT XYZW | |
| buffer_store_d16_hi_b16 | buffer_store_d16_hi_b16 | MUBUF | BUFFER STORE D16 HI B16 | |
| buffer_store_d16_hi_b8 | buffer_store_d16_hi_b8 | MUBUF | BUFFER STORE D16 HI B8 | |
| buffer_store_d16_hi_format_x | buffer_store_d16_hi_format_x | MUBUF | BUFFER STORE D16 HI FORMAT X | |
| buffer_store_lds_dword | buffer_store_lds_dword | MUBUF | BUFFER STORE LDS DWORD | |
| buffer_wbinvl1_sc | buffer_wbinvl1_sc | MUBUF | BUFFER WBINVL1 SC | |
| buffer_wbinvl1_vol | buffer_wbinvl1_vol | MUBUF | BUFFER WBINVL1 VOL | |
| buffer_wbl2 | buffer_wbl2 | MUBUF | BUFFER WBL2 | |
| cluster_load_async_to_lds_b128 | cluster_load_async_to_lds_b128 | FLAT | CLUSTER LOAD ASYNC TO LDS B128 | |
| cluster_load_async_to_lds_b32 | cluster_load_async_to_lds_b32 | FLAT | CLUSTER LOAD ASYNC TO LDS B32 | |
| cluster_load_async_to_lds_b64 | cluster_load_async_to_lds_b64 | FLAT | CLUSTER LOAD ASYNC TO LDS B64 | |
| cluster_load_async_to_lds_b8 | cluster_load_async_to_lds_b8 | FLAT | CLUSTER LOAD ASYNC TO LDS B8 | |
| cluster_load_b128 | cluster_load_b128 | FLAT | CLUSTER LOAD B128 | |
| cluster_load_b32 | cluster_load_b32 | FLAT | CLUSTER LOAD B32 | |
| cluster_load_b64 | cluster_load_b64 | FLAT | CLUSTER LOAD B64 | |
| ds_add_f32 | ds_add_f32 | DS | DS ADD F32 | |
| ds_add_f64 | ds_add_f64 | DS | DS ADD F64 | |
| ds_add_gs_reg_rtn | ds_add_gs_reg_rtn | DS | DS ADD GS REG RTN | |
| ds_add_rtn_f32 | ds_add_rtn_f32 | DS | DS ADD RTN F32 | |
| ds_add_rtn_f64 | ds_add_rtn_f64 | DS | DS ADD RTN F64 | |
| ds_add_rtn_u32 | ds_add_rtn_u32 | DS | DS ADD RTN U32 | |
| ds_add_rtn_u64 | ds_add_rtn_u64 | DS | DS ADD RTN U64 | |
| ds_add_src2_f32 | ds_add_src2_f32 | DS | DS ADD SRC2 F32 | |
| ds_add_src2_u32 | ds_add_src2_u32 | DS | DS ADD SRC2 U32 | |
| ds_add_src2_u64 | ds_add_src2_u64 | DS | DS ADD SRC2 U64 | |
| ds_add_u32 | ds_add_u32 ADDR, DATA, offset | DS | DS ADD U32 | |
| ds_add_u64 | ds_add_u64 | DS | DS ADD U64 | |
| ds_and_b32 | ds_and_b32 | DS | DS AND B32 |