AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x00000000E0980000 | buffer_load_format_d16_hi_x | buffer_load_format_d16_hi_x | MUBUF | BUFFER LOAD FORMAT D16 HI X |
| 0x00000000E0200000 | buffer_load_format_d16_x | buffer_load_format_d16_x | MUBUF | BUFFER LOAD FORMAT D16 X |
| 0x00000000E0240000 | buffer_load_format_d16_xy | buffer_load_format_d16_xy | MUBUF | BUFFER LOAD FORMAT D16 XY |
| 0x00000000E0280000 | buffer_load_format_d16_xyz | buffer_load_format_d16_xyz | MUBUF | BUFFER LOAD FORMAT D16 XYZ |
| 0x00000000E02C0000 | buffer_load_format_d16_xyzw | buffer_load_format_d16_xyzw | MUBUF | BUFFER LOAD FORMAT D16 XYZW |
| 0x00000000E0000000 | buffer_load_format_x | buffer_load_format_x | MUBUF | BUFFER LOAD FORMAT X |
| 0x00000000E0040000 | buffer_load_format_xy | buffer_load_format_xy | MUBUF | BUFFER LOAD FORMAT XY |
| 0x00000000E0080000 | buffer_load_format_xyz | buffer_load_format_xyz | MUBUF | BUFFER LOAD FORMAT XYZ |
| 0x00000000E00C0000 | buffer_load_format_xyzw | buffer_load_format_xyzw | MUBUF | BUFFER LOAD FORMAT XYZW |
| 0x0000000000000000C404C000 | buffer_load_i16 | buffer_load_i16 | MUBUF | BUFFER LOAD I16 |
| 0x0000000000000000C4044000 | buffer_load_i8 | buffer_load_i8 | MUBUF | BUFFER LOAD I8 |
| 0x00000000E0440000 | buffer_load_sbyte | buffer_load_sbyte | MUBUF | BUFFER LOAD SBYTE |
| 0x00000000E0880000 | buffer_load_sbyte_d16 | buffer_load_sbyte_d16 | MUBUF | BUFFER LOAD SBYTE D16 |
| 0x00000000E08C0000 | buffer_load_sbyte_d16_hi | buffer_load_sbyte_d16_hi | MUBUF | BUFFER LOAD SBYTE D16 HI |
| 0x00000000E0900000 | buffer_load_short_d16 | buffer_load_short_d16 | MUBUF | BUFFER LOAD SHORT D16 |
| 0x00000000E0940000 | buffer_load_short_d16_hi | buffer_load_short_d16_hi | MUBUF | BUFFER LOAD SHORT D16 HI |
| 0x00000000E04C0000 | buffer_load_sshort | buffer_load_sshort | MUBUF | BUFFER LOAD SSHORT |
| 0x0000000000000000C4048000 | buffer_load_u16 | buffer_load_u16 | MUBUF | BUFFER LOAD U16 |
| 0x0000000000000000C4040000 | buffer_load_u8 | buffer_load_u8 | MUBUF | BUFFER LOAD U8 |
| 0x00000000E0400000 | buffer_load_ubyte | buffer_load_ubyte | MUBUF | BUFFER LOAD UBYTE |
| 0x00000000E0800000 | buffer_load_ubyte_d16 | buffer_load_ubyte_d16 | MUBUF | BUFFER LOAD UBYTE D16 |
| 0x00000000E0840000 | buffer_load_ubyte_d16_hi | buffer_load_ubyte_d16_hi | MUBUF | BUFFER LOAD UBYTE D16 HI |
| 0x00000000E0480000 | buffer_load_ushort | buffer_load_ushort | MUBUF | BUFFER LOAD USHORT |
| 0x0000000000000000C4074000 | buffer_store_b128 | buffer_store_b128 | MUBUF | BUFFER STORE B128 |
| 0x0000000000000000C4064000 | buffer_store_b16 | buffer_store_b16 | MUBUF | BUFFER STORE B16 |
| 0x0000000000000000C4068000 | buffer_store_b32 | buffer_store_b32 | MUBUF | BUFFER STORE B32 |
| 0x0000000000000000C406C000 | buffer_store_b64 | buffer_store_b64 | MUBUF | BUFFER STORE B64 |
| 0x0000000000000000C4060000 | buffer_store_b8 | buffer_store_b8 | MUBUF | BUFFER STORE B8 |
| 0x0000000000000000C4070000 | buffer_store_b96 | buffer_store_b96 | MUBUF | BUFFER STORE B96 |
| 0x00000000E0600000 | buffer_store_byte | buffer_store_byte | MUBUF | BUFFER STORE BYTE |
| 0x00000000E0640000 | buffer_store_byte_d16_hi | buffer_store_byte_d16_hi | MUBUF | BUFFER STORE BYTE D16 HI |
| 0x0000000000000000C4030000 | buffer_store_d16_format_x | buffer_store_d16_format_x | MUBUF | BUFFER STORE D16 FORMAT X |
| 0x0000000000000000C4034000 | buffer_store_d16_format_xy | buffer_store_d16_format_xy | MUBUF | BUFFER STORE D16 FORMAT XY |
| 0x0000000000000000C4038000 | buffer_store_d16_format_xyz | buffer_store_d16_format_xyz | MUBUF | BUFFER STORE D16 FORMAT XYZ |
| 0x0000000000000000C403C000 | buffer_store_d16_format_xyzw | buffer_store_d16_format_xyzw | MUBUF | BUFFER STORE D16 FORMAT XYZW |
| 0x0000000000000000C4094000 | buffer_store_d16_hi_b16 | buffer_store_d16_hi_b16 | MUBUF | BUFFER STORE D16 HI B16 |
| 0x0000000000000000C4090000 | buffer_store_d16_hi_b8 | buffer_store_d16_hi_b8 | MUBUF | BUFFER STORE D16 HI B8 |
| 0x0000000000000000C409C000 | buffer_store_d16_hi_format_x | buffer_store_d16_hi_format_x | MUBUF | BUFFER STORE D16 HI FORMAT X |
| 0x00000000E0700000 | buffer_store_dword | buffer_store_dword | MUBUF | BUFFER STORE DWORD |
| 0x00000000E0740000 | buffer_store_dwordx2 | buffer_store_dwordx2 | MUBUF | BUFFER STORE DWORDX2 |
| 0x00000000E0780000 | buffer_store_dwordx3 | buffer_store_dwordx3 | MUBUF | BUFFER STORE DWORDX3 |
| 0x00000000E07C0000 | buffer_store_dwordx4 | buffer_store_dwordx4 | MUBUF | BUFFER STORE DWORDX4 |
| 0x00000000E09C0000 | buffer_store_format_d16_hi_x | buffer_store_format_d16_hi_x | MUBUF | BUFFER STORE FORMAT D16 HI X |
| 0x00000000E0300000 | buffer_store_format_d16_x | buffer_store_format_d16_x | MUBUF | BUFFER STORE FORMAT D16 X |
| 0x00000000E0340000 | buffer_store_format_d16_xy | buffer_store_format_d16_xy | MUBUF | BUFFER STORE FORMAT D16 XY |
| 0x00000000E0380000 | buffer_store_format_d16_xyz | buffer_store_format_d16_xyz | MUBUF | BUFFER STORE FORMAT D16 XYZ |
| 0x00000000E03C0000 | buffer_store_format_d16_xyzw | buffer_store_format_d16_xyzw | MUBUF | BUFFER STORE FORMAT D16 XYZW |
| 0x00000000E0100000 | buffer_store_format_x | buffer_store_format_x | MUBUF | BUFFER STORE FORMAT X |
| 0x00000000E0140000 | buffer_store_format_xy | buffer_store_format_xy | MUBUF | BUFFER STORE FORMAT XY |
| 0x00000000E0180000 | buffer_store_format_xyz | buffer_store_format_xyz | MUBUF | BUFFER STORE FORMAT XYZ |
| 0x00000000E01C0000 | buffer_store_format_xyzw | buffer_store_format_xyzw | MUBUF | BUFFER STORE FORMAT XYZW |
| 0x00000000E0F40000 | buffer_store_lds_dword | buffer_store_lds_dword | MUBUF | BUFFER STORE LDS DWORD |
| 0x00000000E0680000 | buffer_store_short | buffer_store_short | MUBUF | BUFFER STORE SHORT |
| 0x00000000E06C0000 | buffer_store_short_d16_hi | buffer_store_short_d16_hi | MUBUF | BUFFER STORE SHORT D16 HI |
| 0x00000000E0F80000 | buffer_wbinvl1 | buffer_wbinvl1 | MUBUF | BUFFER WBINVL1 |
| buffer_wbinvl1_sc | buffer_wbinvl1_sc | MUBUF | BUFFER WBINVL1 SC | |
| 0x00000000E0FC0000 | buffer_wbinvl1_vol | buffer_wbinvl1_vol | MUBUF | BUFFER WBINVL1 VOL |
| 0x00000000E0A00000 | buffer_wbl2 | buffer_wbl2 | MUBUF | BUFFER WBL2 |
| 0x0000000000000000EE1B4000 | cluster_load_async_to_lds_b128 | cluster_load_async_to_lds_b128 | FLAT | CLUSTER LOAD ASYNC TO LDS B128 |
| 0x0000000000000000EE1AC000 | cluster_load_async_to_lds_b32 | cluster_load_async_to_lds_b32 | FLAT | CLUSTER LOAD ASYNC TO LDS B32 |
| 0x0000000000000000EE1B0000 | cluster_load_async_to_lds_b64 | cluster_load_async_to_lds_b64 | FLAT | CLUSTER LOAD ASYNC TO LDS B64 |
| 0x0000000000000000EE1A8000 | cluster_load_async_to_lds_b8 | cluster_load_async_to_lds_b8 | FLAT | CLUSTER LOAD ASYNC TO LDS B8 |
| 0x0000000000000000EE1A4000 | cluster_load_b128 | cluster_load_b128 | FLAT | CLUSTER LOAD B128 |
| 0x0000000000000000EE19C000 | cluster_load_b32 | cluster_load_b32 | FLAT | CLUSTER LOAD B32 |
| 0x0000000000000000EE1A0000 | cluster_load_b64 | cluster_load_b64 | FLAT | CLUSTER LOAD B64 |
| 0x00000000D8540000 | ds_add_f32 | ds_add_f32 | DS | DS ADD F32 |
| 0x00000000D9500000 | ds_add_f64 | ds_add_f64 | DS | DS ADD F64 |
| 0x00000000D9E80000 | ds_add_gs_reg_rtn | ds_add_gs_reg_rtn | DS | DS ADD GS REG RTN |
| 0x00000000D9E40000 | ds_add_rtn_f32 | ds_add_rtn_f32 | DS | DS ADD RTN F32 |
| 0x00000000D9D00000 | ds_add_rtn_f64 | ds_add_rtn_f64 | DS | DS ADD RTN F64 |
| 0x00000000D8800000 | ds_add_rtn_u32 | ds_add_rtn_u32 | DS | DS ADD RTN U32 |
| 0x00000000D9800000 | 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 | |
| 0x00000000D8000000 | ds_add_u32 | ds_add_u32 ADDR, DATA, offset | DS | DS ADD U32 |
| 0x00000000D9000000 | ds_add_u64 | ds_add_u64 | DS | DS ADD U64 |
| 0x00000000D8240000 | ds_and_b32 | ds_and_b32 | DS | DS AND B32 |
| 0x00000000D9240000 | ds_and_b64 | ds_and_b64 | DS | DS AND B64 |
| 0x00000000D8A40000 | ds_and_rtn_b32 | ds_and_rtn_b32 | DS | DS AND RTN B32 |
| 0x00000000D9A40000 | ds_and_rtn_b64 | ds_and_rtn_b64 | DS | DS AND RTN B64 |
| ds_and_src2_b32 | ds_and_src2_b32 | DS | DS AND SRC2 B32 | |
| ds_and_src2_b64 | ds_and_src2_b64 | DS | DS AND SRC2 B64 | |
| 0x00000000D8F80000 | ds_append | ds_append | DS | DS APPEND |
| 0x00000000D9580000 | ds_atomic_async_barrier_arrive_b64 | ds_atomic_async_barrier_arrive_b64 | DS | DS ATOMIC ASYNC BARRIER ARRIVE B64 |
| 0x00000000D9D40000 | ds_atomic_barrier_arrive_rtn_b64 | ds_atomic_barrier_arrive_rtn_b64 | DS | DS ATOMIC BARRIER ARRIVE RTN B64 |
| 0x00000000DACC0000 | ds_bpermute_b32 | ds_bpermute_b32 | DS | DS BPERMUTE B32 |
| 0x00000000DB340000 | ds_bpermute_fi_b32 | ds_bpermute_fi_b32 | DS | DS BPERMUTE FI B32 |
| 0x00000000DB800000 | ds_bvh_stack_push4_pop1_rtn_b32 | ds_bvh_stack_push4_pop1_rtn_b32 | DS | DS BVH STACK PUSH4 POP1 RTN B32 |
| 0x00000000DB840000 | ds_bvh_stack_push8_pop1_rtn_b32 | ds_bvh_stack_push8_pop1_rtn_b32 | DS | DS BVH STACK PUSH8 POP1 RTN B32 |
| 0x00000000DB880000 | ds_bvh_stack_push8_pop2_rtn_b64 | ds_bvh_stack_push8_pop2_rtn_b64 | DS | DS BVH STACK PUSH8 POP2 RTN B64 |
| 0x00000000DAB40000 | ds_bvh_stack_rtn_b32 | ds_bvh_stack_rtn_b32 | DS | DS BVH STACK RTN B32 |
| 0x00000000D8200000 | ds_cmpst_b32 | ds_cmpst_b32 | DS | DS CMPST B32 |
| 0x00000000D8A00000 | ds_cmpst_b64 | ds_cmpst_b64 | DS | DS CMPST B64 |
| 0x00000000D8220000 | ds_cmpst_f32 | ds_cmpst_f32 | DS | DS CMPST F32 |
| 0x00000000D8A20000 | ds_cmpst_f64 | ds_cmpst_f64 | DS | DS CMPST F64 |
| 0x00000000D8600000 | ds_cmpst_rtn_b32 | ds_cmpst_rtn_b32 | DS | DS CMPST RTN B32 |
| 0x00000000D8E00000 | ds_cmpst_rtn_b64 | ds_cmpst_rtn_b64 | DS | DS CMPST RTN B64 |
| 0x00000000D8620000 | ds_cmpst_rtn_f32 | ds_cmpst_rtn_f32 | DS | DS CMPST RTN F32 |
| 0x00000000D8E20000 | ds_cmpst_rtn_f64 | ds_cmpst_rtn_f64 | DS | DS CMPST RTN F64 |