AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x8F000000 | s_nor_b32 | s_nor_b32 | SOP2 | S NOR B32 |
| 0x8F800000 | s_nor_b64 | s_nor_b64 | SOP2 | S NOR B64 |
| 0xBE802800 | s_nor_saveexec_b32 | s_nor_saveexec_b32 | SOP1 | S NOR SAVEEXEC B32 |
| 0xBE802900 | s_nor_saveexec_b64 | s_nor_saveexec_b64 | SOP1 | S NOR SAVEEXEC B64 |
| 0xBE801E00 | s_not_b32 | s_not_b32 | SOP1 | S NOT B32 |
| 0xBE801F00 | s_not_b64 | s_not_b64 | SOP1 | S NOT B64 |
| 0x8C000000 | s_or_b32 | s_or_b32 | SOP2 | S OR B32 |
| 0x8C800000 | s_or_b64 | s_or_b64 | SOP2 | S OR B64 |
| 0xBE802E00 | s_or_not0_saveexec_b32 | s_or_not0_saveexec_b32 | SOP1 | S OR NOT0 SAVEEXEC B32 |
| 0xBE802F00 | s_or_not0_saveexec_b64 | s_or_not0_saveexec_b64 | SOP1 | S OR NOT0 SAVEEXEC B64 |
| 0x92000000 | s_or_not1_b32 | s_or_not1_b32 | SOP2 | S OR NOT1 B32 |
| 0x92800000 | s_or_not1_b64 | s_or_not1_b64 | SOP2 | S OR NOT1 B64 |
| 0xBE803200 | s_or_not1_saveexec_b32 | s_or_not1_saveexec_b32 | SOP1 | S OR NOT1 SAVEEXEC B32 |
| 0xBE803300 | s_or_not1_saveexec_b64 | s_or_not1_saveexec_b64 | SOP1 | S OR NOT1 SAVEEXEC B64 |
| 0xBE802200 | s_or_saveexec_b32 | s_or_saveexec_b32 | SOP1 | S OR SAVEEXEC B32 |
| 0xBE802300 | s_or_saveexec_b64 | s_or_saveexec_b64 | SOP1 | S OR SAVEEXEC B64 |
| 0xBE804500 | s_orn1_saveexec_b32 | s_orn1_saveexec_b32 | SOP1 | S ORN1 SAVEEXEC B32 |
| 0xBE803400 | s_orn1_saveexec_b64 | s_orn1_saveexec_b64 | SOP1 | S ORN1 SAVEEXEC B64 |
| 0x8A000000 | s_orn2_b32 | s_orn2_b32 | SOP2 | S ORN2 B32 |
| 0x8A800000 | s_orn2_b64 | s_orn2_b64 | SOP2 | S ORN2 B64 |
| 0xBE804000 | s_orn2_saveexec_b32 | s_orn2_saveexec_b32 | SOP1 | S ORN2 SAVEEXEC B32 |
| 0xBE802400 | s_orn2_saveexec_b64 | s_orn2_saveexec_b64 | SOP1 | S ORN2 SAVEEXEC B64 |
| 0x9A000000 | s_pack_hh_b32_b16 | s_pack_hh_b32_b16 | SOP2 | S PACK HH B32 B16 |
| 0x9A800000 | s_pack_hl_b32_b16 | s_pack_hl_b32_b16 | SOP2 | S PACK HL B32 B16 |
| 0x99800000 | s_pack_lh_b32_b16 | s_pack_lh_b32_b16 | SOP2 | S PACK LH B32 B16 |
| 0x99000000 | s_pack_ll_b32_b16 | s_pack_ll_b32_b16 | SOP2 | S PACK LL B32 B16 |
| 0x00000000F404C000 | s_prefetch_data | s_prefetch_data | SMEM | S PREFETCH DATA |
| 0x00000000F4050000 | s_prefetch_data_pc_rel | s_prefetch_data_pc_rel | SMEM | S PREFETCH DATA PC REL |
| 0x00000000F4048000 | s_prefetch_inst | s_prefetch_inst | SMEM | S PREFETCH INST |
| 0x00000000F404A000 | s_prefetch_inst_pc_rel | s_prefetch_inst_pc_rel | SMEM | S PREFETCH INST PC REL |
| 0xBE801A00 | s_quadmask_b32 | s_quadmask_b32 | SOP1 | S QUADMASK B32 |
| 0xBE801B00 | s_quadmask_b64 | s_quadmask_b64 | SOP1 | S QUADMASK B64 |
| 0xBE801F00 | s_rfe_b64 | s_rfe_b64 | SOP1 | S RFE B64 |
| 0xBE804A00 | s_rfe_i64 | s_rfe_i64 | SOP1 | S RFE I64 |
| 0x95800000 | s_rfe_restore_b64 | s_rfe_restore_b64 | SOP2 | S RFE RESTORE B64 |
| 0xBE806E00 | s_rndne_f16 | s_rndne_f16 | SOP1 | S RNDNE F16 |
| 0xBE806300 | s_rndne_f32 | s_rndne_f32 | SOP1 | S RNDNE F32 |
| 0xBF910000 | s_round_mode | s_round_mode | SOPP | S ROUND MODE |
| 0x00000000C0140000 | s_scratch_load_dword | s_scratch_load_dword | SMEM | S SCRATCH LOAD DWORD |
| 0x00000000C0180000 | s_scratch_load_dwordx2 | s_scratch_load_dwordx2 | SMEM | S SCRATCH LOAD DWORDX2 |
| 0x00000000C01C0000 | s_scratch_load_dwordx4 | s_scratch_load_dwordx4 | SMEM | S SCRATCH LOAD DWORDX4 |
| 0x00000000C0540000 | s_scratch_store_dword | s_scratch_store_dword | SMEM | S SCRATCH STORE DWORD |
| 0x00000000C0580000 | s_scratch_store_dwordx2 | s_scratch_store_dwordx2 | SMEM | S SCRATCH STORE DWORDX2 |
| 0x00000000C05C0000 | s_scratch_store_dwordx4 | s_scratch_store_dwordx4 | SMEM | S SCRATCH STORE DWORDX4 |
| 0xBFB60000 | s_sendmsg | s_sendmsg | SOPP | S SENDMSG |
| 0xBE804C00 | s_sendmsg_rtn_b32 | s_sendmsg_rtn_b32 | SOP1 | S SENDMSG RTN B32 |
| 0xBE804D00 | s_sendmsg_rtn_b64 | s_sendmsg_rtn_b64 | SOP1 | S SENDMSG RTN B64 |
| 0xBFB70000 | s_sendmsghalt | s_sendmsghalt | SOPP | S SENDMSGHALT |
| 0xBE803200 | s_set_gpr_idx_idx | s_set_gpr_idx_idx | SOP1 | S SET GPR IDX IDX |
| 0xBF9D0000 | s_set_gpr_idx_mode | s_set_gpr_idx_mode | SOPP | S SET GPR IDX MODE |
| 0xBF9C0000 | s_set_gpr_idx_off | s_set_gpr_idx_off | SOPP | S SET GPR IDX OFF |
| 0xBF110000 | s_set_gpr_idx_on | s_set_gpr_idx_on | SOPC | S SET GPR IDX ON |
| 0xBF840000 | s_set_inst_prefetch_distance | s_set_inst_prefetch_distance | SOPP | S SET INST PREFETCH DISTANCE |
| 0xBE804800 | s_set_pc_i64 | s_set_pc_i64 | SOP1 | S SET PC I64 |
| 0xBF9F0000 | s_set_valu_coexec_mode | s_set_valu_coexec_mode | SOPP | S SET VALU COEXEC MODE |
| 0xBF860000 | s_set_vgpr_msb | s_set_vgpr_msb | SOPP | S SET VGPR MSB |
| 0xBF820000 | s_sethalt | s_sethalt | SOPP | S SETHALT |
| 0xBF8B0000 | s_setkill | s_setkill | SOPP | S SETKILL |
| 0xBE801D00 | s_setpc_b64 | s_setpc_b64 | SOP1 | S SETPC B64 |
| 0xBFB50000 | s_setprio | s_setprio | SOPP | S SETPRIO |
| 0xBFBE0000 | s_setprio_inc_wg | s_setprio_inc_wg | SOPP | S SETPRIO INC WG |
| 0xB9000000 | s_setreg_b32 | s_setreg_b32 | SOPK | S SETREG B32 |
| 0x00000000B9800000 | s_setreg_imm32_b32 | s_setreg_imm32_b32 | SOPK | S SETREG IMM32 B32 |
| 0xBF100000 | s_setvskip | s_setvskip | SOPC | S SETVSKIP |
| 0xBE800F00 | s_sext_i32_i16 | s_sext_i32_i16 | SOP1 | S SEXT I32 I16 |
| 0xBE800E00 | s_sext_i32_i8 | s_sext_i32_i8 | SOP1 | S SEXT I32 I8 |
| 0xBF830000 | s_sleep | s_sleep | SOPP | S SLEEP |
| 0xBE805800 | 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 | |
| 0x00000000C0400000 | s_store_dword | s_store_dword | SMEM | S STORE DWORD |
| 0x00000000C0440000 | s_store_dwordx2 | s_store_dwordx2 | SMEM | S STORE DWORDX2 |
| 0x00000000C0480000 | s_store_dwordx4 | s_store_dwordx4 | SMEM | S STORE DWORDX4 |
| 0x82800000 | s_sub_co_ci_u32 | s_sub_co_ci_u32 | SOP2 | S SUB CO CI U32 |
| 0x81800000 | s_sub_co_i32 | s_sub_co_i32 | SOP2 | S SUB CO I32 |
| 0x80800000 | s_sub_co_u32 | s_sub_co_u32 | SOP2 | S SUB CO U32 |
| 0xA5000000 | s_sub_f16 | s_sub_f16 | SOP2 | S SUB F16 |
| 0xA0800000 | s_sub_f32 | s_sub_f32 | SOP2 | S SUB F32 |
| 0x81800000 | s_sub_i32 | s_sub_i32 | SOP2 | S SUB I32 |
| 0xAA000000 | s_sub_nc_u64 | s_sub_nc_u64 | SOP2 | S SUB NC U64 |
| 0x80800000 | s_sub_u32 | s_sub_u32 SDST, S0, S1 | SOP2 | S SUB U32 |
| 0xAA000000 | s_sub_u64 | s_sub_u64 | SOP2 | S SUB U64 |
| 0x82800000 | s_subb_u32 | s_subb_u32 | SOP2 | S SUBB U32 |
| 0xBD800000 | s_subvector_loop_begin | s_subvector_loop_begin | SOPK | S SUBVECTOR LOOP BEGIN |
| 0xBE000000 | s_subvector_loop_end | s_subvector_loop_end | SOPK | S SUBVECTOR LOOP END |
| 0xBE804900 | s_swap_pc_i64 | s_swap_pc_i64 | SOP1 | S SWAP PC I64 |
| 0xBE801E00 | s_swappc_b64 | s_swappc_b64 | SOP1 | S SWAPPC B64 |
| 0xBF900000 | s_trap | s_trap | SOPP | S TRAP |
| 0xBE806D00 | s_trunc_f16 | s_trunc_f16 | SOP1 | S TRUNC F16 |
| 0xBE806200 | s_trunc_f32 | s_trunc_f32 | SOP1 | S TRUNC F32 |
| 0xBFBA0000 | s_ttracedata | s_ttracedata | SOPP | S TTRACEDATA |
| 0xBFBB0000 | s_ttracedata_imm | s_ttracedata_imm | SOPP | S TTRACEDATA IMM |
| 0xB0800000 | s_version | s_version | SOPK | S VERSION |
| 0xBF880000 | s_wait_alu | s_wait_alu | SOPP | S WAIT ALU |