AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| s_not_b64 | s_not_b64 | SOP1 | S NOT B64 | |
| s_or_b32 | s_or_b32 | SOP2 | S OR B32 | |
| s_or_b64 | s_or_b64 | SOP2 | S OR B64 | |
| s_or_not0_saveexec_b32 | s_or_not0_saveexec_b32 | SOP1 | S OR NOT0 SAVEEXEC B32 | |
| s_or_not0_saveexec_b64 | s_or_not0_saveexec_b64 | SOP1 | S OR NOT0 SAVEEXEC B64 | |
| s_or_not1_b32 | s_or_not1_b32 | SOP2 | S OR NOT1 B32 | |
| s_or_not1_b64 | s_or_not1_b64 | SOP2 | S OR NOT1 B64 | |
| s_or_not1_saveexec_b32 | s_or_not1_saveexec_b32 | SOP1 | S OR NOT1 SAVEEXEC B32 | |
| s_or_not1_saveexec_b64 | s_or_not1_saveexec_b64 | SOP1 | S OR NOT1 SAVEEXEC B64 | |
| s_or_saveexec_b32 | s_or_saveexec_b32 | SOP1 | S OR SAVEEXEC B32 | |
| s_or_saveexec_b64 | s_or_saveexec_b64 | SOP1 | S OR SAVEEXEC B64 | |
| s_orn1_saveexec_b32 | s_orn1_saveexec_b32 | SOP1 | S ORN1 SAVEEXEC B32 | |
| s_orn1_saveexec_b64 | s_orn1_saveexec_b64 | SOP1 | S ORN1 SAVEEXEC B64 | |
| s_orn2_b32 | s_orn2_b32 | SOP2 | S ORN2 B32 | |
| s_orn2_b64 | s_orn2_b64 | SOP2 | S ORN2 B64 | |
| s_orn2_saveexec_b32 | s_orn2_saveexec_b32 | SOP1 | S ORN2 SAVEEXEC B32 | |
| s_orn2_saveexec_b64 | s_orn2_saveexec_b64 | SOP1 | S ORN2 SAVEEXEC B64 | |
| s_pack_hh_b32_b16 | s_pack_hh_b32_b16 | SOP2 | S PACK HH B32 B16 | |
| s_pack_hl_b32_b16 | s_pack_hl_b32_b16 | SOP2 | S PACK HL B32 B16 | |
| s_pack_lh_b32_b16 | s_pack_lh_b32_b16 | SOP2 | S PACK LH B32 B16 | |
| s_pack_ll_b32_b16 | s_pack_ll_b32_b16 | SOP2 | S PACK LL B32 B16 | |
| s_prefetch_data | s_prefetch_data | SMEM | S PREFETCH DATA | |
| s_prefetch_data_pc_rel | s_prefetch_data_pc_rel | SMEM | S PREFETCH DATA PC REL | |
| s_prefetch_inst | s_prefetch_inst | SMEM | S PREFETCH INST | |
| s_prefetch_inst_pc_rel | s_prefetch_inst_pc_rel | SMEM | S PREFETCH INST PC REL | |
| s_quadmask_b32 | s_quadmask_b32 | SOP1 | S QUADMASK B32 | |
| s_quadmask_b64 | s_quadmask_b64 | SOP1 | S QUADMASK B64 | |
| s_rfe_b64 | s_rfe_b64 | SOP1 | S RFE B64 | |
| s_rfe_i64 | s_rfe_i64 | SOP1 | S RFE I64 | |
| s_rndne_f16 | s_rndne_f16 | SOP1 | S RNDNE F16 | |
| s_rndne_f32 | s_rndne_f32 | SOP1 | S RNDNE F32 | |
| s_sendmsg | s_sendmsg | SOPP | S SENDMSG | |
| s_sendmsghalt | s_sendmsghalt | SOPP | S SENDMSGHALT | |
| s_set_gpr_idx_idx | s_set_gpr_idx_idx | SOP1 | S SET GPR IDX IDX | |
| s_set_gpr_idx_mode | s_set_gpr_idx_mode | SOPP | S SET GPR IDX MODE | |
| s_set_gpr_idx_off | s_set_gpr_idx_off | SOPP | S SET GPR IDX OFF | |
| s_set_inst_prefetch_distance | s_set_inst_prefetch_distance | SOPP | S SET INST PREFETCH DISTANCE | |
| s_set_pc_i64 | s_set_pc_i64 | SOP1 | S SET PC I64 | |
| s_set_vgpr_msb | s_set_vgpr_msb | SOPP | S SET VGPR MSB | |
| s_sethalt | s_sethalt | SOPP | S SETHALT | |
| s_setkill | s_setkill | SOPP | S SETKILL | |
| s_setpc_b64 | s_setpc_b64 | SOP1 | S SETPC B64 | |
| s_setprio | s_setprio | SOPP | S SETPRIO | |
| s_setprio_inc_wg | s_setprio_inc_wg | SOPP | S SETPRIO INC WG | |
| s_setvskip | s_setvskip | SOPC | S SETVSKIP | |
| s_sext_i32_i16 | s_sext_i32_i16 | SOP1 | S SEXT I32 I16 | |
| s_sext_i32_i8 | s_sext_i32_i8 | SOP1 | S SEXT I32 I8 | |
| s_sleep | s_sleep | SOPP | S SLEEP | |
| s_sleep_var | s_sleep_var | SOP1 | S SLEEP VAR | |
| s_soft_wait_bvhcnt | s_soft_wait_bvhcnt | SOPP | S SOFT WAIT BVHCNT | |
| s_soft_wait_dscnt | s_soft_wait_dscnt | SOPP | S SOFT WAIT DSCNT | |
| s_soft_wait_kmcnt | s_soft_wait_kmcnt | SOPP | S SOFT WAIT KMCNT | |
| s_soft_wait_loadcnt | s_soft_wait_loadcnt | SOPP | S SOFT WAIT LOADCNT | |
| s_soft_wait_samplecnt | s_soft_wait_samplecnt | SOPP | S SOFT WAIT SAMPLECNT | |
| s_soft_wait_storecnt | s_soft_wait_storecnt | SOPP | S SOFT WAIT STORECNT | |
| s_soft_waitcnt | s_soft_waitcnt | SOPP | S SOFT WAITCNT | |
| s_soft_waitcnt_vscnt | s_soft_waitcnt_vscnt | SOPK | S SOFT WAITCNT VSCNT | |
| s_sub_co_ci_u32 | s_sub_co_ci_u32 | SOP2 | S SUB CO CI U32 | |
| s_sub_co_i32 | s_sub_co_i32 | SOP2 | S SUB CO I32 | |
| s_sub_co_u32 | s_sub_co_u32 | SOP2 | S SUB CO U32 | |
| s_sub_f16 | s_sub_f16 | SOP2 | S SUB F16 | |
| s_sub_f32 | s_sub_f32 | SOP2 | S SUB F32 | |
| s_sub_i32 | s_sub_i32 | SOP2 | S SUB I32 | |
| s_sub_nc_u64 | s_sub_nc_u64 | SOP2 | S SUB NC U64 | |
| s_sub_u32 | s_sub_u32 SDST, S0, S1 | SOP2 | S SUB U32 | |
| s_sub_u64 | s_sub_u64 | SOP2 | S SUB U64 | |
| s_subb_u32 | s_subb_u32 | SOP2 | S SUBB U32 | |
| s_subvector_loop_begin | s_subvector_loop_begin | SOPK | S SUBVECTOR LOOP BEGIN | |
| s_subvector_loop_end | s_subvector_loop_end | SOPK | S SUBVECTOR LOOP END | |
| s_swap_pc_i64 | s_swap_pc_i64 | SOP1 | S SWAP PC I64 | |
| s_swappc_b64 | s_swappc_b64 | SOP1 | S SWAPPC B64 | |
| s_trap | s_trap | SOPP | S TRAP | |
| s_trunc_f16 | s_trunc_f16 | SOP1 | S TRUNC F16 | |
| s_trunc_f32 | s_trunc_f32 | SOP1 | S TRUNC F32 | |
| s_ttracedata | s_ttracedata | SOPP | S TTRACEDATA | |
| s_wait_alu | s_wait_alu | SOPP | S WAIT ALU | |
| s_wait_event | s_wait_event | SOPP | S WAIT EVENT | |
| s_waitcnt | s_waitcnt | SOPP | S WAITCNT | |
| s_waitcnt_expcnt | s_waitcnt_expcnt | SOPK | S WAITCNT EXPCNT | |
| s_waitcnt_lgkmcnt | s_waitcnt_lgkmcnt | SOPK | S WAITCNT LGKMCNT | |
| s_waitcnt_vmcnt | s_waitcnt_vmcnt | SOPK | S WAITCNT VMCNT | |
| s_waitcnt_vscnt | s_waitcnt_vscnt | SOPK | S WAITCNT VSCNT | |
| s_wakeup | s_wakeup | SOPP | S WAKEUP | |
| s_wakeup_barrier | s_wakeup_barrier | SOP1 | S WAKEUP BARRIER | |
| s_wqm_b32 | s_wqm_b32 | SOP1 | S WQM B32 | |
| s_wqm_b64 | s_wqm_b64 | SOP1 | S WQM B64 | |
| s_xnor_b32 | s_xnor_b32 | SOP2 | S XNOR B32 | |
| s_xnor_b64 | s_xnor_b64 | SOP2 | S XNOR B64 | |
| s_xnor_saveexec_b32 | s_xnor_saveexec_b32 | SOP1 | S XNOR SAVEEXEC B32 | |
| s_xnor_saveexec_b64 | s_xnor_saveexec_b64 | SOP1 | S XNOR SAVEEXEC B64 | |
| s_xor_b32 | s_xor_b32 | SOP2 | S XOR B32 | |
| s_xor_b64 | s_xor_b64 | SOP2 | S XOR B64 | |
| s_xor_saveexec_b32 | s_xor_saveexec_b32 | SOP1 | S XOR SAVEEXEC B32 | |
| s_xor_saveexec_b64 | s_xor_saveexec_b64 | SOP1 | S XOR SAVEEXEC B64 | |
| scratch_load_block | scratch_load_block | SCRATCH | SCRATCH LOAD BLOCK | |
| scratch_load_dword | scratch_load_dword | SCRATCH | SCRATCH LOAD DWORD | |
| scratch_load_dwordx2 | scratch_load_dwordx2 | SCRATCH | SCRATCH LOAD DWORDX2 | |
| scratch_load_dwordx3 | scratch_load_dwordx3 | SCRATCH | SCRATCH LOAD DWORDX3 | |
| scratch_load_dwordx4 | scratch_load_dwordx4 | SCRATCH | SCRATCH LOAD DWORDX4 | |
| scratch_load_lds_dword | scratch_load_lds_dword | SCRATCH | SCRATCH LOAD LDS DWORD |