AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| scratch_load_lds_sbyte | scratch_load_lds_sbyte | SCRATCH | SCRATCH LOAD LDS SBYTE | |
| scratch_load_lds_sshort | scratch_load_lds_sshort | SCRATCH | SCRATCH LOAD LDS SSHORT | |
| scratch_load_lds_ubyte | scratch_load_lds_ubyte | SCRATCH | SCRATCH LOAD LDS UBYTE | |
| scratch_load_lds_ushort | scratch_load_lds_ushort | SCRATCH | SCRATCH LOAD LDS USHORT | |
| scratch_load_sbyte | scratch_load_sbyte | SCRATCH | SCRATCH LOAD SBYTE | |
| scratch_load_sbyte_d16 | scratch_load_sbyte_d16 | SCRATCH | SCRATCH LOAD SBYTE D16 | |
| scratch_load_sbyte_d16_hi | scratch_load_sbyte_d16_hi | SCRATCH | SCRATCH LOAD SBYTE D16 HI | |
| scratch_load_short_d16 | scratch_load_short_d16 | SCRATCH | SCRATCH LOAD SHORT D16 | |
| scratch_load_short_d16_hi | scratch_load_short_d16_hi | SCRATCH | SCRATCH LOAD SHORT D16 HI | |
| scratch_load_sshort | scratch_load_sshort | SCRATCH | SCRATCH LOAD SSHORT | |
| scratch_load_ubyte | scratch_load_ubyte | SCRATCH | SCRATCH LOAD UBYTE | |
| scratch_load_ubyte_d16 | scratch_load_ubyte_d16 | SCRATCH | SCRATCH LOAD UBYTE D16 | |
| scratch_load_ubyte_d16_hi | scratch_load_ubyte_d16_hi | SCRATCH | SCRATCH LOAD UBYTE D16 HI | |
| scratch_load_ushort | scratch_load_ushort | SCRATCH | SCRATCH LOAD USHORT | |
| scratch_store_block | scratch_store_block | SCRATCH | SCRATCH STORE BLOCK | |
| scratch_store_byte | scratch_store_byte | SCRATCH | SCRATCH STORE BYTE | |
| scratch_store_byte_d16_hi | scratch_store_byte_d16_hi | SCRATCH | SCRATCH STORE BYTE D16 HI | |
| scratch_store_dword | scratch_store_dword | SCRATCH | SCRATCH STORE DWORD | |
| scratch_store_dwordx2 | scratch_store_dwordx2 | SCRATCH | SCRATCH STORE DWORDX2 | |
| scratch_store_dwordx3 | scratch_store_dwordx3 | SCRATCH | SCRATCH STORE DWORDX3 | |
| scratch_store_dwordx4 | scratch_store_dwordx4 | SCRATCH | SCRATCH STORE DWORDX4 | |
| scratch_store_short | scratch_store_short | SCRATCH | SCRATCH STORE SHORT | |
| scratch_store_short_d16_hi | scratch_store_short_d16_hi | SCRATCH | SCRATCH STORE SHORT D16 HI | |
| tbuffer_load_d16_format_x | tbuffer_load_d16_format_x | MTBUF | TBUFFER LOAD D16 FORMAT X | |
| tbuffer_load_d16_format_xy | tbuffer_load_d16_format_xy | MTBUF | TBUFFER LOAD D16 FORMAT XY | |
| tbuffer_load_d16_format_xyz | tbuffer_load_d16_format_xyz | MTBUF | TBUFFER LOAD D16 FORMAT XYZ | |
| tbuffer_load_d16_format_xyzw | tbuffer_load_d16_format_xyzw | MTBUF | TBUFFER LOAD D16 FORMAT XYZW | |
| tbuffer_load_format_d16_x | tbuffer_load_format_d16_x | MTBUF | TBUFFER LOAD FORMAT D16 X | |
| tbuffer_load_format_d16_xy | tbuffer_load_format_d16_xy | MTBUF | TBUFFER LOAD FORMAT D16 XY | |
| tbuffer_load_format_d16_xyz | tbuffer_load_format_d16_xyz | MTBUF | TBUFFER LOAD FORMAT D16 XYZ | |
| tbuffer_load_format_d16_xyzw | tbuffer_load_format_d16_xyzw | MTBUF | TBUFFER LOAD FORMAT D16 XYZW | |
| tbuffer_load_format_x | tbuffer_load_format_x | MTBUF | TBUFFER LOAD FORMAT X | |
| tbuffer_load_format_xy | tbuffer_load_format_xy | MTBUF | TBUFFER LOAD FORMAT XY | |
| tbuffer_load_format_xyz | tbuffer_load_format_xyz | MTBUF | TBUFFER LOAD FORMAT XYZ | |
| tbuffer_load_format_xyzw | tbuffer_load_format_xyzw | MTBUF | TBUFFER LOAD FORMAT XYZW | |
| tbuffer_store_d16_format_x | tbuffer_store_d16_format_x | MTBUF | TBUFFER STORE D16 FORMAT X | |
| tbuffer_store_d16_format_xy | tbuffer_store_d16_format_xy | MTBUF | TBUFFER STORE D16 FORMAT XY | |
| tbuffer_store_d16_format_xyz | tbuffer_store_d16_format_xyz | MTBUF | TBUFFER STORE D16 FORMAT XYZ | |
| tbuffer_store_d16_format_xyzw | tbuffer_store_d16_format_xyzw | MTBUF | TBUFFER STORE D16 FORMAT XYZW | |
| tbuffer_store_format_d16_x | tbuffer_store_format_d16_x | MTBUF | TBUFFER STORE FORMAT D16 X | |
| tbuffer_store_format_d16_xy | tbuffer_store_format_d16_xy | MTBUF | TBUFFER STORE FORMAT D16 XY | |
| tbuffer_store_format_d16_xyz | tbuffer_store_format_d16_xyz | MTBUF | TBUFFER STORE FORMAT D16 XYZ | |
| tbuffer_store_format_d16_xyzw | tbuffer_store_format_d16_xyzw | MTBUF | TBUFFER STORE FORMAT D16 XYZW | |
| tbuffer_store_format_x | tbuffer_store_format_x | MTBUF | TBUFFER STORE FORMAT X | |
| tbuffer_store_format_xy | tbuffer_store_format_xy | MTBUF | TBUFFER STORE FORMAT XY | |
| tbuffer_store_format_xyz | tbuffer_store_format_xyz | MTBUF | TBUFFER STORE FORMAT XYZ | |
| tbuffer_store_format_xyzw | tbuffer_store_format_xyzw | MTBUF | TBUFFER STORE FORMAT XYZW | |
| tensor_save | tensor_save | FLAT | TENSOR SAVE | |
| tensor_stop | tensor_stop | FLAT | TENSOR STOP | |
| v_accvgpr_mov_b32 | v_accvgpr_mov_b32 | VOP1 | V ACCVGPR MOV B32 | |
| v_accvgpr_read_b32 | v_accvgpr_read_b32 | VOP3 | V ACCVGPR READ B32 | |
| v_accvgpr_write_b32 | v_accvgpr_write_b32 | VOP3 | V ACCVGPR WRITE B32 | |
| v_add3_u32 | v_add3_u32 | VOP3 | V ADD3 U32 | |
| v_add_co_u32 | v_add_co_u32 | VOP2 | V ADD CO U32 | |
| v_add_f16 | v_add_f16 | VOP2 | V ADD F16 | |
| v_add_f32 | v_add_f32 VDST, S0, S1 | VOP2 | V ADD F32 | |
| v_add_f64 | v_add_f64 | VOP2 | V ADD F64 | |
| v_add_f64_pseudo | v_add_f64_pseudo | VOP2 | V ADD F64 PSEUDO | |
| v_add_i16 | v_add_i16 | VOP3 | V ADD I16 | |
| v_add_i32 | v_add_i32 | VOP2 | V ADD I32 | |
| v_add_lshl_u32 | v_add_lshl_u32 | VOP3 | V ADD LSHL U32 | |
| v_add_max_i32 | v_add_max_i32 | VOP3 | V ADD MAX I32 | |
| v_add_max_u32 | v_add_max_u32 | VOP3 | V ADD MAX U32 | |
| v_add_min_i32 | v_add_min_i32 | VOP3 | V ADD MIN I32 | |
| v_add_min_u32 | v_add_min_u32 | VOP3 | V ADD MIN U32 | |
| v_add_nc_i16 | v_add_nc_i16 | VOP3 | V ADD NC I16 | |
| v_add_nc_i32 | v_add_nc_i32 | VOP3 | V ADD NC I32 | |
| v_add_nc_u16 | v_add_nc_u16 | VOP3 | V ADD NC U16 | |
| v_add_nc_u64 | v_add_nc_u64 | VOP2 | V ADD NC U64 | |
| v_add_u16 | v_add_u16 | VOP2 | V ADD U16 | |
| v_add_u32 | v_add_u32 VDST, S0, S1 | VOP2 | V ADD U32 | |
| v_addc_co_u32 | v_addc_co_u32 | VOP2 | V ADDC CO U32 | |
| v_addc_u32 | v_addc_u32 | VOP2 | V ADDC U32 | |
| v_alignbit_b32 | v_alignbit_b32 | VOP3 | V ALIGNBIT B32 | |
| v_alignbit_b32_opsel | v_alignbit_b32_opsel | VOP3 | V ALIGNBIT B32 OPSEL | |
| v_alignbyte_b32 | v_alignbyte_b32 | VOP3 | V ALIGNBYTE B32 | |
| v_alignbyte_b32_fake16 | v_alignbyte_b32_fake16 | VOP3 | V ALIGNBYTE B32 FAKE16 | |
| v_alignbyte_b32_opsel | v_alignbyte_b32_opsel | VOP3 | V ALIGNBYTE B32 OPSEL | |
| v_alignbyte_b32_t16 | v_alignbyte_b32_t16 | VOP3 | V ALIGNBYTE B32 T16 | |
| v_and_b16 | v_and_b16 | VOP3 | V AND B16 | |
| v_and_b16_fake16 | v_and_b16_fake16 | VOP2 | V AND B16 FAKE16 | |
| v_and_b16_t16 | v_and_b16_t16 | VOP2 | V AND B16 T16 | |
| v_and_b32 | v_and_b32 | VOP2 | V AND B32 | |
| v_and_or_b32 | v_and_or_b32 | VOP3 | V AND OR B32 | |
| v_ashr_i32 | v_ashr_i32 | VOP2 | V ASHR I32 | |
| v_ashr_i64 | v_ashr_i64 | VOP3 | V ASHR I64 | |
| v_ashr_pk_i8_i32 | v_ashr_pk_i8_i32 | VOP3 | V ASHR PK I8 I32 | |
| v_ashr_pk_u8_i32 | v_ashr_pk_u8_i32 | VOP3 | V ASHR PK U8 I32 | |
| v_ashrrev_i16 | v_ashrrev_i16 | VOP2 | V ASHRREV I16 | |
| v_ashrrev_i32 | v_ashrrev_i32 | VOP2 | V ASHRREV I32 | |
| v_ashrrev_i64 | v_ashrrev_i64 | VOP3 | V ASHRREV I64 | |
| v_bcnt_u32_b32 | v_bcnt_u32_b32 VDST, S0, S1 | VOP3 | V BCNT U32 B32 | |
| v_bfe_i32 | v_bfe_i32 | VOP3 | V BFE I32 | |
| v_bfe_u32 | v_bfe_u32 | VOP3 | V BFE U32 | |
| v_bfi_b32 | v_bfi_b32 | VOP3 | V BFI B32 | |
| v_bfm_b32 | v_bfm_b32 | VOP2 | V BFM B32 | |
| v_bfrev_b32 | v_bfrev_b32 | VOP1 | V BFREV B32 | |
| v_bitop3_b16 | v_bitop3_b16 | VOP3 | V BITOP3 B16 | |
| v_bitop3_b16_gfx1250 | v_bitop3_b16_gfx1250 | VOP3 | V BITOP3 B16 GFX1250 | |
| v_bitop3_b32 | v_bitop3_b32 | VOP3 | V BITOP3 B32 |