AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| ds_xor_src2_b32 | ds_xor_src2_b32 | DS | DS XOR SRC2 B32 | |
| ds_xor_src2_b64 | ds_xor_src2_b64 | DS | DS XOR SRC2 B64 | |
| exp | exp | EXP | EXP | |
| export | export | EXP | EXPORT | |
| flat_atomic_add | flat_atomic_add | FLAT | FLAT ATOMIC ADD | |
| 0x0000000000000000EC158000 | flat_atomic_add_f32 | flat_atomic_add_f32 | FLAT | FLAT ATOMIC ADD F32 |
| 0x0000000000000000EC154000 | flat_atomic_add_f64 | flat_atomic_add_f64 | FLAT | FLAT ATOMIC ADD F64 |
| 0x0000000000000000EC0D4000 | flat_atomic_add_u32 | flat_atomic_add_u32 | FLAT | FLAT ATOMIC ADD U32 |
| 0x0000000000000000EC10C000 | flat_atomic_add_u64 | flat_atomic_add_u64 | FLAT | FLAT ATOMIC ADD U64 |
| flat_atomic_add_x2 | flat_atomic_add_x2 | FLAT | FLAT ATOMIC ADD X2 | |
| flat_atomic_and | flat_atomic_and | FLAT | FLAT ATOMIC AND | |
| 0x0000000000000000EC0F0000 | flat_atomic_and_b32 | flat_atomic_and_b32 | FLAT | FLAT ATOMIC AND B32 |
| 0x0000000000000000EC124000 | flat_atomic_and_b64 | flat_atomic_and_b64 | FLAT | FLAT ATOMIC AND B64 |
| flat_atomic_and_x2 | flat_atomic_and_x2 | FLAT | FLAT ATOMIC AND X2 | |
| flat_atomic_cmpswap | flat_atomic_cmpswap | FLAT | FLAT ATOMIC CMPSWAP | |
| 0x0000000000000000EC0D0000 | flat_atomic_cmpswap_b32 | flat_atomic_cmpswap_b32 | FLAT | FLAT ATOMIC CMPSWAP B32 |
| 0x0000000000000000EC108000 | flat_atomic_cmpswap_b64 | flat_atomic_cmpswap_b64 | FLAT | FLAT ATOMIC CMPSWAP B64 |
| flat_atomic_cmpswap_f32 | flat_atomic_cmpswap_f32 | FLAT | FLAT ATOMIC CMPSWAP F32 | |
| flat_atomic_cmpswap_x2 | flat_atomic_cmpswap_x2 | FLAT | FLAT ATOMIC CMPSWAP X2 | |
| 0x0000000000000000EC140000 | flat_atomic_cond_sub_u32 | flat_atomic_cond_sub_u32 | FLAT | FLAT ATOMIC COND SUB U32 |
| 0x0000000000000000EC0DC000 | flat_atomic_csub_u32 | flat_atomic_csub_u32 | FLAT | FLAT ATOMIC CSUB U32 |
| flat_atomic_dec | flat_atomic_dec | FLAT | FLAT ATOMIC DEC | |
| 0x0000000000000000EC100000 | flat_atomic_dec_u32 | flat_atomic_dec_u32 | FLAT | FLAT ATOMIC DEC U32 |
| 0x0000000000000000EC134000 | flat_atomic_dec_u64 | flat_atomic_dec_u64 | FLAT | FLAT ATOMIC DEC U64 |
| flat_atomic_dec_x2 | flat_atomic_dec_x2 | FLAT | FLAT ATOMIC DEC X2 | |
| flat_atomic_fcmpswap | flat_atomic_fcmpswap | FLAT | FLAT ATOMIC FCMPSWAP | |
| flat_atomic_fcmpswap_x2 | flat_atomic_fcmpswap_x2 | FLAT | FLAT ATOMIC FCMPSWAP X2 | |
| flat_atomic_fmax | flat_atomic_fmax | FLAT | FLAT ATOMIC FMAX | |
| flat_atomic_fmax_x2 | flat_atomic_fmax_x2 | FLAT | FLAT ATOMIC FMAX X2 | |
| flat_atomic_fmin | flat_atomic_fmin | FLAT | FLAT ATOMIC FMIN | |
| flat_atomic_fmin_x2 | flat_atomic_fmin_x2 | FLAT | FLAT ATOMIC FMIN X2 | |
| flat_atomic_inc | flat_atomic_inc | FLAT | FLAT ATOMIC INC | |
| 0x0000000000000000EC0FC000 | flat_atomic_inc_u32 | flat_atomic_inc_u32 | FLAT | FLAT ATOMIC INC U32 |
| 0x0000000000000000EC130000 | flat_atomic_inc_u64 | flat_atomic_inc_u64 | FLAT | FLAT ATOMIC INC U64 |
| flat_atomic_inc_x2 | flat_atomic_inc_x2 | FLAT | FLAT ATOMIC INC X2 | |
| flat_atomic_max_f32 | flat_atomic_max_f32 | FLAT | FLAT ATOMIC MAX F32 | |
| flat_atomic_max_f64 | flat_atomic_max_f64 | FLAT | FLAT ATOMIC MAX F64 | |
| 0x0000000000000000EC0E8000 | flat_atomic_max_i32 | flat_atomic_max_i32 | FLAT | FLAT ATOMIC MAX I32 |
| 0x0000000000000000EC11C000 | flat_atomic_max_i64 | flat_atomic_max_i64 | FLAT | FLAT ATOMIC MAX I64 |
| 0x0000000000000000EC170000 | flat_atomic_max_num_f64 | flat_atomic_max_num_f64 | FLAT | FLAT ATOMIC MAX NUM F64 |
| 0x0000000000000000EC0EC000 | flat_atomic_max_u32 | flat_atomic_max_u32 | FLAT | FLAT ATOMIC MAX U32 |
| 0x0000000000000000EC120000 | flat_atomic_max_u64 | flat_atomic_max_u64 | FLAT | FLAT ATOMIC MAX U64 |
| flat_atomic_min_f32 | flat_atomic_min_f32 | FLAT | FLAT ATOMIC MIN F32 | |
| flat_atomic_min_f64 | flat_atomic_min_f64 | FLAT | FLAT ATOMIC MIN F64 | |
| 0x0000000000000000EC0E0000 | flat_atomic_min_i32 | flat_atomic_min_i32 | FLAT | FLAT ATOMIC MIN I32 |
| 0x0000000000000000EC114000 | flat_atomic_min_i64 | flat_atomic_min_i64 | FLAT | FLAT ATOMIC MIN I64 |
| 0x0000000000000000EC16C000 | flat_atomic_min_num_f64 | flat_atomic_min_num_f64 | FLAT | FLAT ATOMIC MIN NUM F64 |
| 0x0000000000000000EC0E4000 | flat_atomic_min_u32 | flat_atomic_min_u32 | FLAT | FLAT ATOMIC MIN U32 |
| 0x0000000000000000EC118000 | flat_atomic_min_u64 | flat_atomic_min_u64 | FLAT | FLAT ATOMIC MIN U64 |
| flat_atomic_or | flat_atomic_or | FLAT | FLAT ATOMIC OR | |
| 0x0000000000000000EC0F4000 | flat_atomic_or_b32 | flat_atomic_or_b32 | FLAT | FLAT ATOMIC OR B32 |
| 0x0000000000000000EC128000 | flat_atomic_or_b64 | flat_atomic_or_b64 | FLAT | FLAT ATOMIC OR B64 |
| flat_atomic_or_x2 | flat_atomic_or_x2 | FLAT | FLAT ATOMIC OR X2 | |
| 0x0000000000000000EC168000 | flat_atomic_pk_add_bf16 | flat_atomic_pk_add_bf16 | FLAT | FLAT ATOMIC PK ADD BF16 |
| 0x0000000000000000EC164000 | flat_atomic_pk_add_f16 | flat_atomic_pk_add_f16 | FLAT | FLAT ATOMIC PK ADD F16 |
| flat_atomic_smax | flat_atomic_smax | FLAT | FLAT ATOMIC SMAX | |
| flat_atomic_smax_x2 | flat_atomic_smax_x2 | FLAT | FLAT ATOMIC SMAX X2 | |
| flat_atomic_smin | flat_atomic_smin | FLAT | FLAT ATOMIC SMIN | |
| flat_atomic_smin_x2 | flat_atomic_smin_x2 | FLAT | FLAT ATOMIC SMIN X2 | |
| flat_atomic_sub | flat_atomic_sub | FLAT | FLAT ATOMIC SUB | |
| 0x0000000000000000EC0D8000 | flat_atomic_sub_u32 | flat_atomic_sub_u32 | FLAT | FLAT ATOMIC SUB U32 |
| 0x0000000000000000EC110000 | flat_atomic_sub_u64 | flat_atomic_sub_u64 | FLAT | FLAT ATOMIC SUB U64 |
| flat_atomic_sub_x2 | flat_atomic_sub_x2 | FLAT | FLAT ATOMIC SUB X2 | |
| flat_atomic_swap | flat_atomic_swap | FLAT | FLAT ATOMIC SWAP | |
| 0x0000000000000000EC0CC000 | flat_atomic_swap_b32 | flat_atomic_swap_b32 | FLAT | FLAT ATOMIC SWAP B32 |
| 0x0000000000000000EC104000 | flat_atomic_swap_b64 | flat_atomic_swap_b64 | FLAT | FLAT ATOMIC SWAP B64 |
| flat_atomic_swap_x2 | flat_atomic_swap_x2 | FLAT | FLAT ATOMIC SWAP X2 | |
| flat_atomic_umax | flat_atomic_umax | FLAT | FLAT ATOMIC UMAX | |
| flat_atomic_umax_x2 | flat_atomic_umax_x2 | FLAT | FLAT ATOMIC UMAX X2 | |
| flat_atomic_umin | flat_atomic_umin | FLAT | FLAT ATOMIC UMIN | |
| flat_atomic_umin_x2 | flat_atomic_umin_x2 | FLAT | FLAT ATOMIC UMIN X2 | |
| flat_atomic_xor | flat_atomic_xor | FLAT | FLAT ATOMIC XOR | |
| 0x0000000000000000EC0F8000 | flat_atomic_xor_b32 | flat_atomic_xor_b32 | FLAT | FLAT ATOMIC XOR B32 |
| 0x0000000000000000EC12C000 | flat_atomic_xor_b64 | flat_atomic_xor_b64 | FLAT | FLAT ATOMIC XOR B64 |
| flat_atomic_xor_x2 | flat_atomic_xor_x2 | FLAT | FLAT ATOMIC XOR X2 | |
| 0x0000000000000000EC05C000 | flat_load_b128 | flat_load_b128 | FLAT | FLAT LOAD B128 |
| 0x0000000000000000EC050000 | flat_load_b32 | flat_load_b32 | FLAT | FLAT LOAD B32 |
| 0x0000000000000000EC054000 | flat_load_b64 | flat_load_b64 | FLAT | FLAT LOAD B64 |
| 0x0000000000000000EC058000 | flat_load_b96 | flat_load_b96 | FLAT | FLAT LOAD B96 |
| 0x0000000000000000EC080000 | flat_load_d16_b16 | flat_load_d16_b16 | FLAT | FLAT LOAD D16 B16 |
| 0x0000000000000000EC08C000 | flat_load_d16_hi_b16 | flat_load_d16_hi_b16 | FLAT | FLAT LOAD D16 HI B16 |
| 0x0000000000000000EC088000 | flat_load_d16_hi_i8 | flat_load_d16_hi_i8 | FLAT | FLAT LOAD D16 HI I8 |
| 0x0000000000000000EC084000 | flat_load_d16_hi_u8 | flat_load_d16_hi_u8 | FLAT | FLAT LOAD D16 HI U8 |
| 0x0000000000000000EC07C000 | flat_load_d16_i8 | flat_load_d16_i8 | FLAT | FLAT LOAD D16 I8 |
| 0x0000000000000000EC078000 | flat_load_d16_u8 | flat_load_d16_u8 | FLAT | FLAT LOAD D16 U8 |
| flat_load_dword | flat_load_dword VDST, VADDR | FLAT | FLAT LOAD DWORD | |
| flat_load_dwordx2 | flat_load_dwordx2 | FLAT | FLAT LOAD DWORDX2 | |
| flat_load_dwordx3 | flat_load_dwordx3 | FLAT | FLAT LOAD DWORDX3 | |
| flat_load_dwordx4 | flat_load_dwordx4 | FLAT | FLAT LOAD DWORDX4 | |
| 0x0000000000000000EC04C000 | flat_load_i16 | flat_load_i16 | FLAT | FLAT LOAD I16 |
| 0x0000000000000000EC044000 | flat_load_i8 | flat_load_i8 | FLAT | FLAT LOAD I8 |
| 0x0000000000000000EC1C8000 | flat_load_monitor_b128 | flat_load_monitor_b128 | FLAT | FLAT LOAD MONITOR B128 |
| 0x0000000000000000EC1C0000 | flat_load_monitor_b32 | flat_load_monitor_b32 | FLAT | FLAT LOAD MONITOR B32 |
| 0x0000000000000000EC1C4000 | flat_load_monitor_b64 | flat_load_monitor_b64 | FLAT | FLAT LOAD MONITOR B64 |
| flat_load_sbyte | flat_load_sbyte | FLAT | FLAT LOAD SBYTE | |
| flat_load_sbyte_d16 | flat_load_sbyte_d16 | FLAT | FLAT LOAD SBYTE D16 | |
| flat_load_sbyte_d16_hi | flat_load_sbyte_d16_hi | FLAT | FLAT LOAD SBYTE D16 HI | |
| flat_load_short_d16 | flat_load_short_d16 | FLAT | FLAT LOAD SHORT D16 | |
| flat_load_short_d16_hi | flat_load_short_d16_hi | FLAT | FLAT LOAD SHORT D16 HI | |
| flat_load_sshort | flat_load_sshort | FLAT | FLAT LOAD SSHORT |