AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0xBE806600 | s_cvt_i32_f32 | s_cvt_i32_f32 | SOP1 | S CVT I32 F32 |
| 0xA4000000 | s_cvt_pk_rtz_f16_f32 | s_cvt_pk_rtz_f16_f32 | SOP2 | S CVT PK RTZ F16 F32 |
| 0xBE806700 | s_cvt_u32_f32 | s_cvt_u32_f32 | SOP1 | S CVT U32 F32 |
| 0x00000000C0A00000 | s_dcache_discard | s_dcache_discard | SMEM | S DCACHE DISCARD |
| 0x00000000C0A40000 | s_dcache_discard_x2 | s_dcache_discard_x2 | SMEM | S DCACHE DISCARD X2 |
| 0x00000000F4042000 | s_dcache_inv | s_dcache_inv | SMEM | S DCACHE INV |
| 0x00000000C0880000 | s_dcache_inv_vol | s_dcache_inv_vol | SMEM | S DCACHE INV VOL |
| 0x00000000C0840000 | s_dcache_wb | s_dcache_wb | SMEM | S DCACHE WB |
| 0x00000000C08C0000 | s_dcache_wb_vol | s_dcache_wb_vol | SMEM | S DCACHE WB VOL |
| 0xBFB90000 | s_decperflevel | s_decperflevel | SOPP | S DECPERFLEVEL |
| 0xBF870000 | s_delay_alu | s_delay_alu | SOPP | S DELAY ALU |
| 0xBF920000 | s_denorm_mode | s_denorm_mode | SOPP | S DENORM MODE |
| 0xBFB00000 | s_endpgm | s_endpgm | SOPP | S ENDPGM |
| 0xBF9E0000 | s_endpgm_ordered_ps_done | s_endpgm_ordered_ps_done | SOPP | S ENDPGM ORDERED PS DONE |
| 0xBFB10000 | s_endpgm_saved | s_endpgm_saved | SOPP | S ENDPGM SAVED |
| 0xBE800E00 | s_ff0_i32_b32 | s_ff0_i32_b32 | SOP1 | S FF0 I32 B32 |
| 0xBE800F00 | s_ff0_i32_b64 | s_ff0_i32_b64 | SOP1 | S FF0 I32 B64 |
| 0xBE801000 | s_ff1_i32_b32 | s_ff1_i32_b32 | SOP1 | S FF1 I32 B32 |
| 0xBE801100 | s_ff1_i32_b64 | s_ff1_i32_b64 | SOP1 | S FF1 I32 B64 |
| 0xBE801400 | s_flbit_i32 | s_flbit_i32 | SOP1 | S FLBIT I32 |
| 0xBE801200 | s_flbit_i32_b32 | s_flbit_i32_b32 | SOP1 | S FLBIT I32 B32 |
| 0xBE801300 | s_flbit_i32_b64 | s_flbit_i32_b64 | SOP1 | S FLBIT I32 B64 |
| 0xBE801500 | s_flbit_i32_i64 | s_flbit_i32_i64 | SOP1 | S FLBIT I32 I64 |
| 0xBE806C00 | s_floor_f16 | s_floor_f16 | SOP1 | S FLOOR F16 |
| 0xBE806100 | s_floor_f32 | s_floor_f32 | SOP1 | S FLOOR F32 |
| s_fmaak_f32 | s_fmaak_f32 | SOP2 | S FMAAK F32 | |
| 0xA7000000 | s_fmac_f16 | s_fmac_f16 | SOP2 | S FMAC F16 |
| 0xA3800000 | s_fmac_f32 | s_fmac_f32 | SOP2 | S FMAC F32 |
| s_fmamk_f32 | s_fmamk_f32 | SOP2 | S FMAMK F32 | |
| 0xBE805000 | s_get_barrier_state | s_get_barrier_state | SOP1 | S GET BARRIER STATE |
| 0xBE804700 | s_get_pc_i64 | s_get_pc_i64 | SOP1 | S GET PC I64 |
| 0xBE800600 | s_get_shader_cycles_u64 | s_get_shader_cycles_u64 | SOP1 | S GET SHADER CYCLES U64 |
| 0x00000000F4A80000 | s_get_waveid_in_workgroup | s_get_waveid_in_workgroup | SMEM | S GET WAVEID IN WORKGROUP |
| 0xBE801C00 | s_getpc_b64 | s_getpc_b64 | SOP1 | S GETPC B64 |
| 0xB8800000 | s_getreg_b32 | s_getreg_b32 | SOPK | S GETREG B32 |
| 0x00000000F4800000 | s_gl1_inv | s_gl1_inv | SMEM | S GL1 INV |
| 0xBFBC0000 | s_icache_inv | s_icache_inv | SOPP | S ICACHE INV |
| 0xBFB80000 | s_incperflevel | s_incperflevel | SOPP | S INCPERFLEVEL |
| 0xBFA00000 | s_inst_prefetch | s_inst_prefetch | SOPP | S INST PREFETCH |
| 0x00000000F4004000 | s_load_b128 | s_load_b128 | SMEM | S LOAD B128 |
| 0x00000000F4006000 | s_load_b256 | s_load_b256 | SMEM | S LOAD B256 |
| 0x00000000F4008000 | s_load_b512 | s_load_b512 | SMEM | S LOAD B512 |
| 0x00000000F4002000 | s_load_b64 | s_load_b64 | SMEM | S LOAD B64 |
| 0x00000000F400A000 | s_load_b96 | s_load_b96 | SMEM | S LOAD B96 |
| 0x00000000C0000000 | s_load_dword | s_load_dword SDST, SBASE, offset | SMEM | S LOAD DWORD |
| 0x00000000C0100000 | s_load_dwordx16 | s_load_dwordx16 | SMEM | S LOAD DWORDX16 |
| 0x00000000C0040000 | s_load_dwordx2 | s_load_dwordx2 | SMEM | S LOAD DWORDX2 |
| 0x00000000C0080000 | s_load_dwordx4 | s_load_dwordx4 | SMEM | S LOAD DWORDX4 |
| 0x00000000C00C0000 | s_load_dwordx8 | s_load_dwordx8 | SMEM | S LOAD DWORDX8 |
| 0x00000000F4014000 | s_load_i16 | s_load_i16 | SMEM | S LOAD I16 |
| 0x00000000F4010000 | s_load_i8 | s_load_i8 | SMEM | S LOAD I8 |
| 0x00000000F4016000 | s_load_u16 | s_load_u16 | SMEM | S LOAD U16 |
| 0x00000000F4012000 | s_load_u8 | s_load_u8 | SMEM | S LOAD U8 |
| 0x87000000 | s_lshl1_add_u32 | s_lshl1_add_u32 | SOP2 | S LSHL1 ADD U32 |
| 0x87800000 | s_lshl2_add_u32 | s_lshl2_add_u32 | SOP2 | S LSHL2 ADD U32 |
| 0x88000000 | s_lshl3_add_u32 | s_lshl3_add_u32 | SOP2 | S LSHL3 ADD U32 |
| 0x88800000 | s_lshl4_add_u32 | s_lshl4_add_u32 | SOP2 | S LSHL4 ADD U32 |
| 0x84000000 | s_lshl_b32 | s_lshl_b32 | SOP2 | S LSHL B32 |
| 0x84800000 | s_lshl_b64 | s_lshl_b64 | SOP2 | S LSHL B64 |
| 0x85000000 | s_lshr_b32 | s_lshr_b32 | SOP2 | S LSHR B32 |
| 0x85800000 | s_lshr_b64 | s_lshr_b64 | SOP2 | S LSHR B64 |
| 0xA6000000 | s_max_f16 | s_max_f16 | SOP2 | S MAX F16 |
| 0xA1800000 | s_max_f32 | s_max_f32 | SOP2 | S MAX F32 |
| 0x8A000000 | s_max_i32 | s_max_i32 | SOP2 | S MAX I32 |
| 0xA6000000 | s_max_num_f16 | s_max_num_f16 | SOP2 | S MAX NUM F16 |
| 0xA1800000 | s_max_num_f32 | s_max_num_f32 | SOP2 | S MAX NUM F32 |
| 0x8A800000 | s_max_u32 | s_max_u32 | SOP2 | S MAX U32 |
| 0xA9000000 | s_maximum_f16 | s_maximum_f16 | SOP2 | S MAXIMUM F16 |
| 0xA8000000 | s_maximum_f32 | s_maximum_f32 | SOP2 | S MAXIMUM F32 |
| 0x00000000C0940000 | s_memrealtime | s_memrealtime | SMEM | S MEMREALTIME |
| 0x00000000C0900000 | s_memtime | s_memtime | SMEM | S MEMTIME |
| 0xA5800000 | s_min_f16 | s_min_f16 | SOP2 | S MIN F16 |
| 0xA1000000 | s_min_f32 | s_min_f32 | SOP2 | S MIN F32 |
| 0x89000000 | s_min_i32 | s_min_i32 | SOP2 | S MIN I32 |
| 0xA5800000 | s_min_num_f16 | s_min_num_f16 | SOP2 | S MIN NUM F16 |
| 0xA1000000 | s_min_num_f32 | s_min_num_f32 | SOP2 | S MIN NUM F32 |
| 0x89800000 | s_min_u32 | s_min_u32 | SOP2 | S MIN U32 |
| 0xA8800000 | s_minimum_f16 | s_minimum_f16 | SOP2 | S MINIMUM F16 |
| 0xA7800000 | s_minimum_f32 | s_minimum_f32 | SOP2 | S MINIMUM F32 |
| 0xBF840000 | s_monitor_sleep | s_monitor_sleep | SOPP | S MONITOR SLEEP |
| 0xBE800000 | s_mov_b32 | s_mov_b32 | SOP1 | S MOV B32 |
| 0xBE800100 | s_mov_b64 | s_mov_b64 | SOP1 | S MOV B64 |
| 0xB0000000 | s_movk_i32 | s_movk_i32 | SOPK | S MOVK I32 |
| 0xBE804200 | s_movreld_b32 | s_movreld_b32 | SOP1 | S MOVRELD B32 |
| 0xBE804300 | s_movreld_b64 | s_movreld_b64 | SOP1 | S MOVRELD B64 |
| 0xBE804000 | s_movrels_b32 | s_movrels_b32 | SOP1 | S MOVRELS B32 |
| 0xBE804100 | s_movrels_b64 | s_movrels_b64 | SOP1 | S MOVRELS B64 |
| 0xBE804400 | s_movrelsd_2_b32 | s_movrelsd_2_b32 | SOP1 | S MOVRELSD 2 B32 |
| 0xA6800000 | s_mul_f16 | s_mul_f16 | SOP2 | S MUL F16 |
| 0xA2000000 | s_mul_f32 | s_mul_f32 | SOP2 | S MUL F32 |
| 0x97000000 | s_mul_hi_i32 | s_mul_hi_i32 | SOP2 | S MUL HI I32 |
| 0x96800000 | s_mul_hi_u32 | s_mul_hi_u32 | SOP2 | S MUL HI U32 |
| 0x96000000 | s_mul_i32 | s_mul_i32 SDST, S0, S1 | SOP2 | S MUL I32 |
| 0xAA800000 | s_mul_u64 | s_mul_u64 | SOP2 | S MUL U64 |
| 0xB8000000 | s_mulk_i32 | s_mulk_i32 | SOPK | S MULK I32 |
| 0x8E000000 | s_nand_b32 | s_nand_b32 | SOP2 | S NAND B32 |
| 0x8E800000 | s_nand_b64 | s_nand_b64 | SOP2 | S NAND B64 |
| 0xBE802600 | s_nand_saveexec_b32 | s_nand_saveexec_b32 | SOP1 | S NAND SAVEEXEC B32 |
| 0xBE802700 | s_nand_saveexec_b64 | s_nand_saveexec_b64 | SOP1 | S NAND SAVEEXEC B64 |
| 0xBF800000 | s_nop | s_nop | SOPP | S NOP |