AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| buffer_load_dword | buffer_load_dword VDST, VADDR, SRSRC, offset | MUBUF | BUFFER LOAD DWORD | |
| ds_add_u32 | ds_add_u32 ADDR, DATA, offset | DS | DS ADD U32 | |
| ds_permute_b32 | ds_permute_b32 VDST, ADDR, DATA | DS | DS PERMUTE B32 | |
| ds_read_b32 | ds_read_b32 VDST, ADDR, offset | DS | DS READ B32 | |
| ds_write_b32 | ds_write_b32 ADDR, DATA, offset | DS | DS WRITE B32 | |
| flat_load_dword | flat_load_dword VDST, VADDR | FLAT | FLAT LOAD DWORD | |
| global_atomic_add | global_atomic_add VDST, VADDR, VDATA, SADDR | GLOBAL | GLOBAL ATOMIC ADD | |
| global_load_dword | global_load_dword VDST, VADDR, SADDR, offset | GLOBAL | GLOBAL LOAD DWORD | |
| global_store_dword | global_store_dword VADDR, VDATA, SADDR, offset | GLOBAL | GLOBAL STORE DWORD | |
| s_add_u32 | s_add_u32 SDST, S0, S1 | SOP2 | S ADD U32 | |
| s_barrier | s_barrier | SOPP | S BARRIER | |
| s_branch | s_branch offset | SOPP | S BRANCH | |
| s_cbranch_scc1 | s_cbranch_scc1 offset | SOPP | S CBRANCH SCC1 | |
| s_cmp_eq_i32 | s_cmp_eq_i32 S0, S1 | SOPC | S CMP EQ I32 | |
| s_load_dword | s_load_dword SDST, SBASE, offset | SMEM | S LOAD DWORD | |
| s_mul_i32 | s_mul_i32 SDST, S0, S1 | SOP2 | S MUL I32 | |
| s_sub_u32 | s_sub_u32 SDST, S0, S1 | SOP2 | S SUB U32 | |
| v_add_f32 | v_add_f32 VDST, S0, S1 | VOP2 | V ADD F32 | |
| v_add_u32 | v_add_u32 VDST, S0, S1 | VOP2 | V ADD U32 | |
| v_bcnt_u32_b32 | v_bcnt_u32_b32 VDST, S0, S1 | VOP3 | V BCNT U32 B32 | |
| v_cmp_eq_f32 | v_cmp_eq_f32 VCC, S0, S1 | VOPC | V CMP EQ F32 | |
| v_cvt_f32_i32 | v_cvt_f32_i32 VDST, S0 | VOP1 | V CVT F32 I32 | |
| v_fma_f32 | v_fma_f32 VDST, S0, S1, S2 | VOP3 | V FMA F32 | |
| v_mfma_f32_16x16x16f16 | v_mfma_f32_16x16x16f16 D, A, B, C | VOP3P-MAI | V MFMA F32 16X16X16F16 | |
| v_mul_f32 | v_mul_f32 VDST, S0, S1 | VOP2 | V MUL F32 | |
| v_mul_lo_u32 | v_mul_lo_u32 VDST, S0, S1 | VOP3 | V MUL LO U32 | |
| v_readfirstlane_b32 | v_readfirstlane_b32 SDST, S0 | VOP1 | V READFIRSTLANE B32 | |
| v_rsq_f32 | v_rsq_f32 VDST, S0 | VOP1 | V RSQ F32 | |
| v_sin_f32 | v_sin_f32 VDST, S0 | VOP1 | V SIN F32 | |
| v_sub_f32 | v_sub_f32 VDST, S0, S1 | VOP2 | V SUB F32 |