AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| ds_write_b16 | ds_write_b16 | DS | DS WRITE B16 | |
| ds_write_b16_d16_hi | ds_write_b16_d16_hi | DS | DS WRITE B16 D16 HI | |
| ds_write_b32 | ds_write_b32 ADDR, DATA, offset | DS | DS WRITE B32 | |
| ds_write_b64 | ds_write_b64 | DS | DS WRITE B64 | |
| ds_write_b8 | ds_write_b8 | DS | DS WRITE B8 | |
| ds_write_b8_d16_hi | ds_write_b8_d16_hi | DS | DS WRITE B8 D16 HI | |
| ds_write_b96 | ds_write_b96 | DS | DS WRITE B96 | |
| ds_write_src2_b32 | ds_write_src2_b32 | DS | DS WRITE SRC2 B32 | |
| ds_write_src2_b64 | ds_write_src2_b64 | DS | DS WRITE SRC2 B64 | |
| ds_wrxchg2_rtn_b32 | ds_wrxchg2_rtn_b32 | DS | DS WRXCHG2 RTN B32 | |
| ds_wrxchg2_rtn_b64 | ds_wrxchg2_rtn_b64 | DS | DS WRXCHG2 RTN B64 | |
| ds_wrxchg2st64_rtn_b32 | ds_wrxchg2st64_rtn_b32 | DS | DS WRXCHG2ST64 RTN B32 | |
| ds_wrxchg2st64_rtn_b64 | ds_wrxchg2st64_rtn_b64 | DS | DS WRXCHG2ST64 RTN B64 | |
| ds_wrxchg_rtn_b32 | ds_wrxchg_rtn_b32 | DS | DS WRXCHG RTN B32 | |
| ds_wrxchg_rtn_b64 | ds_wrxchg_rtn_b64 | DS | DS WRXCHG RTN B64 | |
| ds_xor_b32 | ds_xor_b32 | DS | DS XOR B32 | |
| ds_xor_b64 | ds_xor_b64 | DS | DS XOR B64 | |
| ds_xor_rtn_b32 | ds_xor_rtn_b32 | DS | DS XOR RTN B32 | |
| ds_xor_rtn_b64 | ds_xor_rtn_b64 | DS | DS XOR RTN B64 | |
| 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 | |
| flat_atomic_add | flat_atomic_add | FLAT | FLAT ATOMIC ADD | |
| flat_atomic_add_f32 | flat_atomic_add_f32 | FLAT | FLAT ATOMIC ADD F32 | |
| flat_atomic_add_f64 | flat_atomic_add_f64 | FLAT | FLAT ATOMIC ADD F64 | |
| flat_atomic_add_u32 | flat_atomic_add_u32 | FLAT | FLAT ATOMIC ADD U32 | |
| 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 | |
| flat_atomic_and_b32 | flat_atomic_and_b32 | FLAT | FLAT ATOMIC AND B32 | |
| 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 | |
| flat_atomic_cmpswap_b32 | flat_atomic_cmpswap_b32 | FLAT | FLAT ATOMIC CMPSWAP B32 | |
| 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 | |
| flat_atomic_cond_sub_u32 | flat_atomic_cond_sub_u32 | FLAT | FLAT ATOMIC COND SUB U32 | |
| flat_atomic_csub_u32 | flat_atomic_csub_u32 | FLAT | FLAT ATOMIC CSUB U32 | |
| flat_atomic_dec | flat_atomic_dec | FLAT | FLAT ATOMIC DEC | |
| flat_atomic_dec_u32 | flat_atomic_dec_u32 | FLAT | FLAT ATOMIC DEC U32 | |
| 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 | |
| flat_atomic_inc_u32 | flat_atomic_inc_u32 | FLAT | FLAT ATOMIC INC U32 | |
| 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 | |
| flat_atomic_max_i32 | flat_atomic_max_i32 | FLAT | FLAT ATOMIC MAX I32 | |
| flat_atomic_max_i64 | flat_atomic_max_i64 | FLAT | FLAT ATOMIC MAX I64 | |
| flat_atomic_max_u32 | flat_atomic_max_u32 | FLAT | FLAT ATOMIC MAX U32 | |
| 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 | |
| flat_atomic_min_i32 | flat_atomic_min_i32 | FLAT | FLAT ATOMIC MIN I32 | |
| flat_atomic_min_i64 | flat_atomic_min_i64 | FLAT | FLAT ATOMIC MIN I64 | |
| flat_atomic_min_u32 | flat_atomic_min_u32 | FLAT | FLAT ATOMIC MIN U32 | |
| flat_atomic_min_u64 | flat_atomic_min_u64 | FLAT | FLAT ATOMIC MIN U64 | |
| flat_atomic_or | flat_atomic_or | FLAT | FLAT ATOMIC OR | |
| flat_atomic_or_b32 | flat_atomic_or_b32 | FLAT | FLAT ATOMIC OR B32 | |
| 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 | |
| flat_atomic_pk_add_bf16 | flat_atomic_pk_add_bf16 | FLAT | FLAT ATOMIC PK ADD BF16 | |
| 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 | |
| flat_atomic_sub_u32 | flat_atomic_sub_u32 | FLAT | FLAT ATOMIC SUB U32 | |
| 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 | |
| flat_atomic_swap_b32 | flat_atomic_swap_b32 | FLAT | FLAT ATOMIC SWAP B32 | |
| 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 | |
| flat_atomic_xor_b32 | flat_atomic_xor_b32 | FLAT | FLAT ATOMIC XOR B32 | |
| 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 | |
| flat_load_b128 | flat_load_b128 | FLAT | FLAT LOAD B128 | |
| flat_load_b32 | flat_load_b32 | FLAT | FLAT LOAD B32 | |
| flat_load_b64 | flat_load_b64 | FLAT | FLAT LOAD B64 | |
| flat_load_b96 | flat_load_b96 | FLAT | FLAT LOAD B96 | |
| flat_load_d16_b16 | flat_load_d16_b16 | FLAT | FLAT LOAD D16 B16 | |
| flat_load_d16_hi_b16 | flat_load_d16_hi_b16 | FLAT | FLAT LOAD D16 HI B16 | |
| flat_load_d16_hi_i8 | flat_load_d16_hi_i8 | FLAT | FLAT LOAD D16 HI I8 | |
| flat_load_d16_hi_u8 | flat_load_d16_hi_u8 | FLAT | FLAT LOAD D16 HI U8 | |
| flat_load_d16_i8 | flat_load_d16_i8 | FLAT | FLAT LOAD D16 I8 | |
| flat_load_d16_u8 | flat_load_d16_u8 | FLAT | FLAT LOAD D16 U8 |