AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| global_load_tr4_b64 | global_load_tr4_b64 | GLOBAL | GLOBAL LOAD TR4 B64 | |
| global_load_tr6_b96 | global_load_tr6_b96 | GLOBAL | GLOBAL LOAD TR6 B96 | |
| global_load_tr_b128 | global_load_tr_b128 | GLOBAL | GLOBAL LOAD TR B128 | |
| global_load_tr_b128_w64 | global_load_tr_b128_w64 | GLOBAL | GLOBAL LOAD TR B128 W64 | |
| global_load_tr_b64 | global_load_tr_b64 | GLOBAL | GLOBAL LOAD TR B64 | |
| global_load_tr_b64_w64 | global_load_tr_b64_w64 | GLOBAL | GLOBAL LOAD TR B64 W64 | |
| global_load_ubyte | global_load_ubyte | GLOBAL | GLOBAL LOAD UBYTE | |
| global_load_ubyte_d16 | global_load_ubyte_d16 | GLOBAL | GLOBAL LOAD UBYTE D16 | |
| global_load_ubyte_d16_hi | global_load_ubyte_d16_hi | GLOBAL | GLOBAL LOAD UBYTE D16 HI | |
| global_load_ushort | global_load_ushort | GLOBAL | GLOBAL LOAD USHORT | |
| global_prefetch_b8 | global_prefetch_b8 | GLOBAL | GLOBAL PREFETCH B8 | |
| global_store_async_from_lds_b128 | global_store_async_from_lds_b128 | GLOBAL | GLOBAL STORE ASYNC FROM LDS B128 | |
| global_store_async_from_lds_b32 | global_store_async_from_lds_b32 | GLOBAL | GLOBAL STORE ASYNC FROM LDS B32 | |
| global_store_async_from_lds_b64 | global_store_async_from_lds_b64 | GLOBAL | GLOBAL STORE ASYNC FROM LDS B64 | |
| global_store_async_from_lds_b8 | global_store_async_from_lds_b8 | GLOBAL | GLOBAL STORE ASYNC FROM LDS B8 | |
| global_store_block | global_store_block | GLOBAL | GLOBAL STORE BLOCK | |
| global_store_byte | global_store_byte | GLOBAL | GLOBAL STORE BYTE | |
| global_store_byte_d16_hi | global_store_byte_d16_hi | GLOBAL | GLOBAL STORE BYTE D16 HI | |
| global_store_dword | global_store_dword VADDR, VDATA, SADDR, offset | GLOBAL | GLOBAL STORE DWORD | |
| global_store_dword_addtid | global_store_dword_addtid | GLOBAL | GLOBAL STORE DWORD ADDTID | |
| global_store_dwordx2 | global_store_dwordx2 | GLOBAL | GLOBAL STORE DWORDX2 | |
| global_store_dwordx3 | global_store_dwordx3 | GLOBAL | GLOBAL STORE DWORDX3 | |
| global_store_dwordx4 | global_store_dwordx4 | GLOBAL | GLOBAL STORE DWORDX4 | |
| global_store_short | global_store_short | GLOBAL | GLOBAL STORE SHORT | |
| global_store_short_d16_hi | global_store_short_d16_hi | GLOBAL | GLOBAL STORE SHORT D16 HI | |
| global_wb | global_wb | GLOBAL | GLOBAL WB | |
| global_wbinv | global_wbinv | GLOBAL | GLOBAL WBINV | |
| image_atomic_add | image_atomic_add | MIMG | IMAGE ATOMIC ADD | |
| image_atomic_add_flt | image_atomic_add_flt | MIMG | IMAGE ATOMIC ADD FLT | |
| image_atomic_and | image_atomic_and | MIMG | IMAGE ATOMIC AND | |
| image_atomic_cmpswap | image_atomic_cmpswap | MIMG | IMAGE ATOMIC CMPSWAP | |
| image_atomic_dec | image_atomic_dec | MIMG | IMAGE ATOMIC DEC | |
| image_atomic_fcmpswap | image_atomic_fcmpswap | MIMG | IMAGE ATOMIC FCMPSWAP | |
| image_atomic_fmax | image_atomic_fmax | MIMG | IMAGE ATOMIC FMAX | |
| image_atomic_fmin | image_atomic_fmin | MIMG | IMAGE ATOMIC FMIN | |
| image_atomic_inc | image_atomic_inc | MIMG | IMAGE ATOMIC INC | |
| image_atomic_max_flt | image_atomic_max_flt | MIMG | IMAGE ATOMIC MAX FLT | |
| image_atomic_max_num_flt | image_atomic_max_num_flt | MIMG | IMAGE ATOMIC MAX NUM FLT | |
| image_atomic_min_flt | image_atomic_min_flt | MIMG | IMAGE ATOMIC MIN FLT | |
| image_atomic_min_num_flt | image_atomic_min_num_flt | MIMG | IMAGE ATOMIC MIN NUM FLT | |
| image_atomic_or | image_atomic_or | MIMG | IMAGE ATOMIC OR | |
| image_atomic_pk_add_bf16 | image_atomic_pk_add_bf16 | MIMG | IMAGE ATOMIC PK ADD BF16 | |
| image_atomic_pk_add_f16 | image_atomic_pk_add_f16 | MIMG | IMAGE ATOMIC PK ADD F16 | |
| image_atomic_rsub | image_atomic_rsub | MIMG | IMAGE ATOMIC RSUB | |
| image_atomic_smax | image_atomic_smax | MIMG | IMAGE ATOMIC SMAX | |
| image_atomic_smin | image_atomic_smin | MIMG | IMAGE ATOMIC SMIN | |
| image_atomic_sub | image_atomic_sub | MIMG | IMAGE ATOMIC SUB | |
| image_atomic_swap | image_atomic_swap | MIMG | IMAGE ATOMIC SWAP | |
| image_atomic_umax | image_atomic_umax | MIMG | IMAGE ATOMIC UMAX | |
| image_atomic_umin | image_atomic_umin | MIMG | IMAGE ATOMIC UMIN | |
| image_atomic_xor | image_atomic_xor | MIMG | IMAGE ATOMIC XOR | |
| image_bvh64_intersect_ray | image_bvh64_intersect_ray | MIMG | IMAGE BVH64 INTERSECT RAY | |
| image_bvh8_intersect_ray | image_bvh8_intersect_ray | MIMG | IMAGE BVH8 INTERSECT RAY | |
| image_bvh_dual_intersect_ray | image_bvh_dual_intersect_ray | MIMG | IMAGE BVH DUAL INTERSECT RAY | |
| image_bvh_intersect_ray | image_bvh_intersect_ray | MIMG | IMAGE BVH INTERSECT RAY | |
| image_gather4h | image_gather4h | MIMG | IMAGE GATHER4H | |
| image_get_lod | image_get_lod | MIMG | IMAGE GET LOD | |
| image_get_resinfo | image_get_resinfo | MIMG | IMAGE GET RESINFO | |
| image_load | image_load | MIMG | IMAGE LOAD | |
| image_load_mip | image_load_mip | MIMG | IMAGE LOAD MIP | |
| image_load_mip_pck | image_load_mip_pck | MIMG | IMAGE LOAD MIP PCK | |
| image_load_mip_pck_sgn | image_load_mip_pck_sgn | MIMG | IMAGE LOAD MIP PCK SGN | |
| image_load_pck | image_load_pck | MIMG | IMAGE LOAD PCK | |
| image_load_pck_sgn | image_load_pck_sgn | MIMG | IMAGE LOAD PCK SGN | |
| image_msaa_load | image_msaa_load | MIMG | IMAGE MSAA LOAD | |
| image_store | image_store | MIMG | IMAGE STORE | |
| image_store_mip | image_store_mip | MIMG | IMAGE STORE MIP | |
| image_store_mip_pck | image_store_mip_pck | MIMG | IMAGE STORE MIP PCK | |
| image_store_pck | image_store_pck | MIMG | IMAGE STORE PCK | |
| lds_direct_load | lds_direct_load | DSDIR | LDS DIRECT LOAD | |
| lds_param_load | lds_param_load | DSDIR | LDS PARAM LOAD | |
| s_abs_i32 | s_abs_i32 | SOP1 | S ABS I32 | |
| s_absdiff_i32 | s_absdiff_i32 | SOP2 | S ABSDIFF I32 | |
| s_add_co_ci_u32 | s_add_co_ci_u32 | SOP2 | S ADD CO CI U32 | |
| s_add_co_i32 | s_add_co_i32 | SOP2 | S ADD CO I32 | |
| s_add_co_u32 | s_add_co_u32 | SOP2 | S ADD CO U32 | |
| s_add_f16 | s_add_f16 | SOP2 | S ADD F16 | |
| s_add_f32 | s_add_f32 | SOP2 | S ADD F32 | |
| s_add_i32 | s_add_i32 | SOP2 | S ADD I32 | |
| s_add_nc_u64 | s_add_nc_u64 | SOP2 | S ADD NC U64 | |
| s_add_pc_i64 | s_add_pc_i64 | SOP1 | S ADD PC I64 | |
| s_add_u32 | s_add_u32 SDST, S0, S1 | SOP2 | S ADD U32 | |
| s_add_u64 | s_add_u64 | SOP2 | S ADD U64 | |
| s_addc_u32 | s_addc_u32 | SOP2 | S ADDC U32 | |
| s_addk_co_i32 | s_addk_co_i32 | SOPK | S ADDK CO I32 | |
| s_addk_i32 | s_addk_i32 | SOPK | S ADDK I32 | |
| s_alloc_vgpr | s_alloc_vgpr | SOP1 | S ALLOC VGPR | |
| s_and_b32 | s_and_b32 | SOP2 | S AND B32 | |
| s_and_b64 | s_and_b64 | SOP2 | S AND B64 | |
| s_and_not0_saveexec_b32 | s_and_not0_saveexec_b32 | SOP1 | S AND NOT0 SAVEEXEC B32 | |
| s_and_not0_saveexec_b64 | s_and_not0_saveexec_b64 | SOP1 | S AND NOT0 SAVEEXEC B64 | |
| s_and_not0_wrexec_b32 | s_and_not0_wrexec_b32 | SOP1 | S AND NOT0 WREXEC B32 | |
| s_and_not0_wrexec_b64 | s_and_not0_wrexec_b64 | SOP1 | S AND NOT0 WREXEC B64 | |
| s_and_not1_b32 | s_and_not1_b32 | SOP2 | S AND NOT1 B32 | |
| s_and_not1_b64 | s_and_not1_b64 | SOP2 | S AND NOT1 B64 | |
| s_and_not1_saveexec_b32 | s_and_not1_saveexec_b32 | SOP1 | S AND NOT1 SAVEEXEC B32 | |
| s_and_not1_saveexec_b64 | s_and_not1_saveexec_b64 | SOP1 | S AND NOT1 SAVEEXEC B64 | |
| s_and_not1_wrexec_b32 | s_and_not1_wrexec_b32 | SOP1 | S AND NOT1 WREXEC B32 | |
| s_and_not1_wrexec_b64 | s_and_not1_wrexec_b64 | SOP1 | S AND NOT1 WREXEC B64 | |
| s_and_saveexec_b32 | s_and_saveexec_b32 | SOP1 | S AND SAVEEXEC B32 |