AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x00000000E1080000 | buffer_atomic_add | buffer_atomic_add | MUBUF | BUFFER ATOMIC ADD |
| 0x0000000000000000C4158000 | buffer_atomic_add_f32 | buffer_atomic_add_f32 | MUBUF | BUFFER ATOMIC ADD F32 |
| 0x0000000000000000C4154000 | buffer_atomic_add_f64 | buffer_atomic_add_f64 | MUBUF | BUFFER ATOMIC ADD F64 |
| 0x0000000000000000C40D4000 | buffer_atomic_add_u32 | buffer_atomic_add_u32 | MUBUF | BUFFER ATOMIC ADD U32 |
| 0x0000000000000000C410C000 | buffer_atomic_add_u64 | buffer_atomic_add_u64 | MUBUF | BUFFER ATOMIC ADD U64 |
| 0x00000000E1880000 | buffer_atomic_add_x2 | buffer_atomic_add_x2 | MUBUF | BUFFER ATOMIC ADD X2 |
| 0x00000000E1200000 | buffer_atomic_and | buffer_atomic_and | MUBUF | BUFFER ATOMIC AND |
| 0x0000000000000000C40F0000 | buffer_atomic_and_b32 | buffer_atomic_and_b32 | MUBUF | BUFFER ATOMIC AND B32 |
| 0x0000000000000000C4124000 | buffer_atomic_and_b64 | buffer_atomic_and_b64 | MUBUF | BUFFER ATOMIC AND B64 |
| 0x00000000E1A00000 | buffer_atomic_and_x2 | buffer_atomic_and_x2 | MUBUF | BUFFER ATOMIC AND X2 |
| 0x00000000E1040000 | buffer_atomic_cmpswap | buffer_atomic_cmpswap | MUBUF | BUFFER ATOMIC CMPSWAP |
| 0x0000000000000000C40D0000 | buffer_atomic_cmpswap_b32 | buffer_atomic_cmpswap_b32 | MUBUF | BUFFER ATOMIC CMPSWAP B32 |
| 0x0000000000000000C4108000 | buffer_atomic_cmpswap_b64 | buffer_atomic_cmpswap_b64 | MUBUF | BUFFER ATOMIC CMPSWAP B64 |
| 0x00000000E1400000 | buffer_atomic_cmpswap_f32 | buffer_atomic_cmpswap_f32 | MUBUF | BUFFER ATOMIC CMPSWAP F32 |
| 0x00000000E1840000 | buffer_atomic_cmpswap_x2 | buffer_atomic_cmpswap_x2 | MUBUF | BUFFER ATOMIC CMPSWAP X2 |
| 0x0000000000000000C4140000 | buffer_atomic_cond_sub_u32 | buffer_atomic_cond_sub_u32 | MUBUF | BUFFER ATOMIC COND SUB U32 |
| buffer_atomic_csub | buffer_atomic_csub | MUBUF | BUFFER ATOMIC CSUB | |
| 0x00000000E0DC0000 | buffer_atomic_csub_u32 | buffer_atomic_csub_u32 | MUBUF | BUFFER ATOMIC CSUB U32 |
| 0x00000000E1300000 | buffer_atomic_dec | buffer_atomic_dec | MUBUF | BUFFER ATOMIC DEC |
| 0x0000000000000000C4100000 | buffer_atomic_dec_u32 | buffer_atomic_dec_u32 | MUBUF | BUFFER ATOMIC DEC U32 |
| 0x0000000000000000C4134000 | buffer_atomic_dec_u64 | buffer_atomic_dec_u64 | MUBUF | BUFFER ATOMIC DEC U64 |
| 0x00000000E1B00000 | buffer_atomic_dec_x2 | buffer_atomic_dec_x2 | MUBUF | BUFFER ATOMIC DEC X2 |
| buffer_atomic_fcmpswap | buffer_atomic_fcmpswap | MUBUF | BUFFER ATOMIC FCMPSWAP | |
| buffer_atomic_fcmpswap_x2 | buffer_atomic_fcmpswap_x2 | MUBUF | BUFFER ATOMIC FCMPSWAP X2 | |
| buffer_atomic_fmax | buffer_atomic_fmax | MUBUF | BUFFER ATOMIC FMAX | |
| buffer_atomic_fmax_x2 | buffer_atomic_fmax_x2 | MUBUF | BUFFER ATOMIC FMAX X2 | |
| buffer_atomic_fmin | buffer_atomic_fmin | MUBUF | BUFFER ATOMIC FMIN | |
| buffer_atomic_fmin_x2 | buffer_atomic_fmin_x2 | MUBUF | BUFFER ATOMIC FMIN X2 | |
| 0x00000000E12C0000 | buffer_atomic_inc | buffer_atomic_inc | MUBUF | BUFFER ATOMIC INC |
| 0x0000000000000000C40FC000 | buffer_atomic_inc_u32 | buffer_atomic_inc_u32 | MUBUF | BUFFER ATOMIC INC U32 |
| 0x0000000000000000C4130000 | buffer_atomic_inc_u64 | buffer_atomic_inc_u64 | MUBUF | BUFFER ATOMIC INC U64 |
| 0x00000000E1AC0000 | buffer_atomic_inc_x2 | buffer_atomic_inc_x2 | MUBUF | BUFFER ATOMIC INC X2 |
| 0x00000000E1480000 | buffer_atomic_max_f32 | buffer_atomic_max_f32 | MUBUF | BUFFER ATOMIC MAX F32 |
| 0x00000000E1440000 | buffer_atomic_max_f64 | buffer_atomic_max_f64 | MUBUF | BUFFER ATOMIC MAX F64 |
| 0x0000000000000000C40E8000 | buffer_atomic_max_i32 | buffer_atomic_max_i32 | MUBUF | BUFFER ATOMIC MAX I32 |
| 0x0000000000000000C411C000 | buffer_atomic_max_i64 | buffer_atomic_max_i64 | MUBUF | BUFFER ATOMIC MAX I64 |
| 0x0000000000000000C4148000 | buffer_atomic_max_num_f32 | buffer_atomic_max_num_f32 | MUBUF | BUFFER ATOMIC MAX NUM F32 |
| 0x0000000000000000C4170000 | buffer_atomic_max_num_f64 | buffer_atomic_max_num_f64 | MUBUF | BUFFER ATOMIC MAX NUM F64 |
| 0x0000000000000000C40EC000 | buffer_atomic_max_u32 | buffer_atomic_max_u32 | MUBUF | BUFFER ATOMIC MAX U32 |
| 0x0000000000000000C4120000 | buffer_atomic_max_u64 | buffer_atomic_max_u64 | MUBUF | BUFFER ATOMIC MAX U64 |
| 0x00000000E1440000 | buffer_atomic_min_f32 | buffer_atomic_min_f32 | MUBUF | BUFFER ATOMIC MIN F32 |
| 0x00000000E1400000 | buffer_atomic_min_f64 | buffer_atomic_min_f64 | MUBUF | BUFFER ATOMIC MIN F64 |
| 0x0000000000000000C40E0000 | buffer_atomic_min_i32 | buffer_atomic_min_i32 | MUBUF | BUFFER ATOMIC MIN I32 |
| 0x0000000000000000C4114000 | buffer_atomic_min_i64 | buffer_atomic_min_i64 | MUBUF | BUFFER ATOMIC MIN I64 |
| 0x0000000000000000C4144000 | buffer_atomic_min_num_f32 | buffer_atomic_min_num_f32 | MUBUF | BUFFER ATOMIC MIN NUM F32 |
| 0x0000000000000000C416C000 | buffer_atomic_min_num_f64 | buffer_atomic_min_num_f64 | MUBUF | BUFFER ATOMIC MIN NUM F64 |
| 0x0000000000000000C40E4000 | buffer_atomic_min_u32 | buffer_atomic_min_u32 | MUBUF | BUFFER ATOMIC MIN U32 |
| 0x0000000000000000C4118000 | buffer_atomic_min_u64 | buffer_atomic_min_u64 | MUBUF | BUFFER ATOMIC MIN U64 |
| 0x00000000E1240000 | buffer_atomic_or | buffer_atomic_or | MUBUF | BUFFER ATOMIC OR |
| 0x0000000000000000C40F4000 | buffer_atomic_or_b32 | buffer_atomic_or_b32 | MUBUF | BUFFER ATOMIC OR B32 |
| 0x0000000000000000C4128000 | buffer_atomic_or_b64 | buffer_atomic_or_b64 | MUBUF | BUFFER ATOMIC OR B64 |
| 0x00000000E1A40000 | buffer_atomic_or_x2 | buffer_atomic_or_x2 | MUBUF | BUFFER ATOMIC OR X2 |
| 0x0000000000000000C4168000 | buffer_atomic_pk_add_bf16 | buffer_atomic_pk_add_bf16 | MUBUF | BUFFER ATOMIC PK ADD BF16 |
| 0x0000000000000000C4164000 | buffer_atomic_pk_add_f16 | buffer_atomic_pk_add_f16 | MUBUF | BUFFER ATOMIC PK ADD F16 |
| buffer_atomic_rsub | buffer_atomic_rsub | MUBUF | BUFFER ATOMIC RSUB | |
| buffer_atomic_rsub_x2 | buffer_atomic_rsub_x2 | MUBUF | BUFFER ATOMIC RSUB X2 | |
| 0x00000000E1180000 | buffer_atomic_smax | buffer_atomic_smax | MUBUF | BUFFER ATOMIC SMAX |
| 0x00000000E1980000 | buffer_atomic_smax_x2 | buffer_atomic_smax_x2 | MUBUF | BUFFER ATOMIC SMAX X2 |
| 0x00000000E1100000 | buffer_atomic_smin | buffer_atomic_smin | MUBUF | BUFFER ATOMIC SMIN |
| 0x00000000E1900000 | buffer_atomic_smin_x2 | buffer_atomic_smin_x2 | MUBUF | BUFFER ATOMIC SMIN X2 |
| 0x00000000E10C0000 | buffer_atomic_sub | buffer_atomic_sub | MUBUF | BUFFER ATOMIC SUB |
| 0x0000000000000000C40DC000 | buffer_atomic_sub_clamp_u32 | buffer_atomic_sub_clamp_u32 | MUBUF | BUFFER ATOMIC SUB CLAMP U32 |
| 0x0000000000000000C40D8000 | buffer_atomic_sub_u32 | buffer_atomic_sub_u32 | MUBUF | BUFFER ATOMIC SUB U32 |
| 0x0000000000000000C4110000 | buffer_atomic_sub_u64 | buffer_atomic_sub_u64 | MUBUF | BUFFER ATOMIC SUB U64 |
| 0x00000000E18C0000 | buffer_atomic_sub_x2 | buffer_atomic_sub_x2 | MUBUF | BUFFER ATOMIC SUB X2 |
| 0x00000000E1000000 | buffer_atomic_swap | buffer_atomic_swap | MUBUF | BUFFER ATOMIC SWAP |
| 0x0000000000000000C40CC000 | buffer_atomic_swap_b32 | buffer_atomic_swap_b32 | MUBUF | BUFFER ATOMIC SWAP B32 |
| 0x0000000000000000C4104000 | buffer_atomic_swap_b64 | buffer_atomic_swap_b64 | MUBUF | BUFFER ATOMIC SWAP B64 |
| 0x00000000E1800000 | buffer_atomic_swap_x2 | buffer_atomic_swap_x2 | MUBUF | BUFFER ATOMIC SWAP X2 |
| 0x00000000E11C0000 | buffer_atomic_umax | buffer_atomic_umax | MUBUF | BUFFER ATOMIC UMAX |
| 0x00000000E19C0000 | buffer_atomic_umax_x2 | buffer_atomic_umax_x2 | MUBUF | BUFFER ATOMIC UMAX X2 |
| 0x00000000E1140000 | buffer_atomic_umin | buffer_atomic_umin | MUBUF | BUFFER ATOMIC UMIN |
| 0x00000000E1940000 | buffer_atomic_umin_x2 | buffer_atomic_umin_x2 | MUBUF | BUFFER ATOMIC UMIN X2 |
| 0x00000000E1280000 | buffer_atomic_xor | buffer_atomic_xor | MUBUF | BUFFER ATOMIC XOR |
| 0x0000000000000000C40F8000 | buffer_atomic_xor_b32 | buffer_atomic_xor_b32 | MUBUF | BUFFER ATOMIC XOR B32 |
| 0x0000000000000000C412C000 | buffer_atomic_xor_b64 | buffer_atomic_xor_b64 | MUBUF | BUFFER ATOMIC XOR B64 |
| 0x00000000E1A80000 | buffer_atomic_xor_x2 | buffer_atomic_xor_x2 | MUBUF | BUFFER ATOMIC XOR X2 |
| 0x00000000E0AC0000 | buffer_gl0_inv | buffer_gl0_inv | MUBUF | BUFFER GL0 INV |
| 0x00000000E0B00000 | buffer_gl1_inv | buffer_gl1_inv | MUBUF | BUFFER GL1 INV |
| 0x00000000E0A40000 | buffer_inv | buffer_inv | MUBUF | BUFFER INV |
| 0x00000000E0A40000 | buffer_invl2 | buffer_invl2 | MUBUF | BUFFER INVL2 |
| 0x0000000000000000C405C000 | buffer_load_b128 | buffer_load_b128 | MUBUF | BUFFER LOAD B128 |
| 0x0000000000000000C4050000 | buffer_load_b32 | buffer_load_b32 | MUBUF | BUFFER LOAD B32 |
| 0x0000000000000000C4054000 | buffer_load_b64 | buffer_load_b64 | MUBUF | BUFFER LOAD B64 |
| 0x0000000000000000C4058000 | buffer_load_b96 | buffer_load_b96 | MUBUF | BUFFER LOAD B96 |
| 0x0000000000000000C4080000 | buffer_load_d16_b16 | buffer_load_d16_b16 | MUBUF | BUFFER LOAD D16 B16 |
| 0x0000000000000000C4020000 | buffer_load_d16_format_x | buffer_load_d16_format_x | MUBUF | BUFFER LOAD D16 FORMAT X |
| 0x0000000000000000C4024000 | buffer_load_d16_format_xy | buffer_load_d16_format_xy | MUBUF | BUFFER LOAD D16 FORMAT XY |
| 0x0000000000000000C4028000 | buffer_load_d16_format_xyz | buffer_load_d16_format_xyz | MUBUF | BUFFER LOAD D16 FORMAT XYZ |
| 0x0000000000000000C402C000 | buffer_load_d16_format_xyzw | buffer_load_d16_format_xyzw | MUBUF | BUFFER LOAD D16 FORMAT XYZW |
| 0x0000000000000000C408C000 | buffer_load_d16_hi_b16 | buffer_load_d16_hi_b16 | MUBUF | BUFFER LOAD D16 HI B16 |
| 0x0000000000000000C4098000 | buffer_load_d16_hi_format_x | buffer_load_d16_hi_format_x | MUBUF | BUFFER LOAD D16 HI FORMAT X |
| 0x0000000000000000C4088000 | buffer_load_d16_hi_i8 | buffer_load_d16_hi_i8 | MUBUF | BUFFER LOAD D16 HI I8 |
| 0x0000000000000000C4084000 | buffer_load_d16_hi_u8 | buffer_load_d16_hi_u8 | MUBUF | BUFFER LOAD D16 HI U8 |
| 0x0000000000000000C407C000 | buffer_load_d16_i8 | buffer_load_d16_i8 | MUBUF | BUFFER LOAD D16 I8 |
| 0x0000000000000000C4078000 | buffer_load_d16_u8 | buffer_load_d16_u8 | MUBUF | BUFFER LOAD D16 U8 |
| 0x00000000E0500000 | buffer_load_dword | buffer_load_dword VDST, VADDR, SRSRC, offset | MUBUF | BUFFER LOAD DWORD |
| 0x00000000E0540000 | buffer_load_dwordx2 | buffer_load_dwordx2 | MUBUF | BUFFER LOAD DWORDX2 |
| 0x00000000E0580000 | buffer_load_dwordx3 | buffer_load_dwordx3 | MUBUF | BUFFER LOAD DWORDX3 |
| 0x00000000E05C0000 | buffer_load_dwordx4 | buffer_load_dwordx4 | MUBUF | BUFFER LOAD DWORDX4 |