AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0xBE803500 | s_andn1_wrexec_b64 | s_andn1_wrexec_b64 | SOP1 | S ANDN1 WREXEC B64 |
| 0x89000000 | s_andn2_b32 | s_andn2_b32 | SOP2 | S ANDN2 B32 |
| 0x89800000 | s_andn2_b64 | s_andn2_b64 | SOP2 | S ANDN2 B64 |
| 0xBE803F00 | s_andn2_saveexec_b32 | s_andn2_saveexec_b32 | SOP1 | S ANDN2 SAVEEXEC B32 |
| 0xBE802300 | s_andn2_saveexec_b64 | s_andn2_saveexec_b64 | SOP1 | S ANDN2 SAVEEXEC B64 |
| 0xBE804700 | s_andn2_wrexec_b32 | s_andn2_wrexec_b32 | SOP1 | S ANDN2 WREXEC B32 |
| 0xBE803600 | s_andn2_wrexec_b64 | s_andn2_wrexec_b64 | SOP1 | S ANDN2 WREXEC B64 |
| 0x86000000 | s_ashr_i32 | s_ashr_i32 | SOP2 | S ASHR I32 |
| 0x86800000 | s_ashr_i64 | s_ashr_i64 | SOP2 | S ASHR I64 |
| 0x00000000F4044000 | s_atc_probe | s_atc_probe | SMEM | S ATC PROBE |
| 0x00000000F4046000 | s_atc_probe_buffer | s_atc_probe_buffer | SMEM | S ATC PROBE BUFFER |
| 0x00000000C2080000 | s_atomic_add | s_atomic_add | SMEM | S ATOMIC ADD |
| 0x00000000C2880000 | s_atomic_add_x2 | s_atomic_add_x2 | SMEM | S ATOMIC ADD X2 |
| 0x00000000C2200000 | s_atomic_and | s_atomic_and | SMEM | S ATOMIC AND |
| 0x00000000C2A00000 | s_atomic_and_x2 | s_atomic_and_x2 | SMEM | S ATOMIC AND X2 |
| 0x00000000C2040000 | s_atomic_cmpswap | s_atomic_cmpswap | SMEM | S ATOMIC CMPSWAP |
| 0x00000000C2840000 | s_atomic_cmpswap_x2 | s_atomic_cmpswap_x2 | SMEM | S ATOMIC CMPSWAP X2 |
| 0x00000000C2300000 | s_atomic_dec | s_atomic_dec | SMEM | S ATOMIC DEC |
| 0x00000000C2B00000 | s_atomic_dec_x2 | s_atomic_dec_x2 | SMEM | S ATOMIC DEC X2 |
| 0x00000000C22C0000 | s_atomic_inc | s_atomic_inc | SMEM | S ATOMIC INC |
| 0x00000000C2AC0000 | s_atomic_inc_x2 | s_atomic_inc_x2 | SMEM | S ATOMIC INC X2 |
| 0x00000000C2240000 | s_atomic_or | s_atomic_or | SMEM | S ATOMIC OR |
| 0x00000000C2A40000 | s_atomic_or_x2 | s_atomic_or_x2 | SMEM | S ATOMIC OR X2 |
| 0x00000000C2180000 | s_atomic_smax | s_atomic_smax | SMEM | S ATOMIC SMAX |
| 0x00000000C2980000 | s_atomic_smax_x2 | s_atomic_smax_x2 | SMEM | S ATOMIC SMAX X2 |
| 0x00000000C2100000 | s_atomic_smin | s_atomic_smin | SMEM | S ATOMIC SMIN |
| 0x00000000C2900000 | s_atomic_smin_x2 | s_atomic_smin_x2 | SMEM | S ATOMIC SMIN X2 |
| 0x00000000C20C0000 | s_atomic_sub | s_atomic_sub | SMEM | S ATOMIC SUB |
| 0x00000000C28C0000 | s_atomic_sub_x2 | s_atomic_sub_x2 | SMEM | S ATOMIC SUB X2 |
| 0x00000000C2000000 | s_atomic_swap | s_atomic_swap | SMEM | S ATOMIC SWAP |
| 0x00000000C2800000 | s_atomic_swap_x2 | s_atomic_swap_x2 | SMEM | S ATOMIC SWAP X2 |
| 0x00000000C21C0000 | s_atomic_umax | s_atomic_umax | SMEM | S ATOMIC UMAX |
| 0x00000000C29C0000 | s_atomic_umax_x2 | s_atomic_umax_x2 | SMEM | S ATOMIC UMAX X2 |
| 0x00000000C2140000 | s_atomic_umin | s_atomic_umin | SMEM | S ATOMIC UMIN |
| 0x00000000C2940000 | s_atomic_umin_x2 | s_atomic_umin_x2 | SMEM | S ATOMIC UMIN X2 |
| 0x00000000C2280000 | s_atomic_xor | s_atomic_xor | SMEM | S ATOMIC XOR |
| 0x00000000C2A80000 | s_atomic_xor_x2 | s_atomic_xor_x2 | SMEM | S ATOMIC XOR X2 |
| 0xBF8A0000 | s_barrier | s_barrier | SOPP | S BARRIER |
| 0xBE805100 | s_barrier_init | s_barrier_init | SOP1 | S BARRIER INIT |
| 0xBE805200 | s_barrier_join | s_barrier_join | SOP1 | S BARRIER JOIN |
| 0xBF950000 | s_barrier_leave | s_barrier_leave | SOPP | S BARRIER LEAVE |
| 0xBE804E00 | s_barrier_signal | s_barrier_signal | SOP1 | S BARRIER SIGNAL |
| 0xBE804F00 | s_barrier_signal_isfirst | s_barrier_signal_isfirst | SOP1 | S BARRIER SIGNAL ISFIRST |
| 0xBF940000 | s_barrier_wait | s_barrier_wait | SOPP | S BARRIER WAIT |
| 0xBE801600 | s_bcnt0_i32_b32 | s_bcnt0_i32_b32 | SOP1 | S BCNT0 I32 B32 |
| 0xBE801700 | s_bcnt0_i32_b64 | s_bcnt0_i32_b64 | SOP1 | S BCNT0 I32 B64 |
| 0xBE801800 | s_bcnt1_i32_b32 | s_bcnt1_i32_b32 | SOP1 | S BCNT1 I32 B32 |
| 0xBE801900 | s_bcnt1_i32_b64 | s_bcnt1_i32_b64 | SOP1 | S BCNT1 I32 B64 |
| 0x93800000 | s_bfe_i32 | s_bfe_i32 | SOP2 | S BFE I32 |
| 0x94800000 | s_bfe_i64 | s_bfe_i64 | SOP2 | S BFE I64 |
| 0x93000000 | s_bfe_u32 | s_bfe_u32 | SOP2 | S BFE U32 |
| 0x94000000 | s_bfe_u64 | s_bfe_u64 | SOP2 | S BFE U64 |
| 0x95000000 | s_bfm_b32 | s_bfm_b32 | SOP2 | S BFM B32 |
| 0x95800000 | s_bfm_b64 | s_bfm_b64 | SOP2 | S BFM B64 |
| 0xBF0C0000 | s_bitcmp0_b32 | s_bitcmp0_b32 | SOPC | S BITCMP0 B32 |
| 0xBF0E0000 | s_bitcmp0_b64 | s_bitcmp0_b64 | SOPC | S BITCMP0 B64 |
| 0xBF0D0000 | s_bitcmp1_b32 | s_bitcmp1_b32 | SOPC | S BITCMP1 B32 |
| 0xBF0F0000 | s_bitcmp1_b64 | s_bitcmp1_b64 | SOPC | S BITCMP1 B64 |
| 0xBE801400 | s_bitreplicate_b64_b32 | s_bitreplicate_b64_b32 | SOP1 | S BITREPLICATE B64 B32 |
| 0xBE801000 | s_bitset0_b32 | s_bitset0_b32 | SOP1 | S BITSET0 B32 |
| 0xBE801100 | s_bitset0_b64 | s_bitset0_b64 | SOP1 | S BITSET0 B64 |
| 0xBE801200 | s_bitset1_b32 | s_bitset1_b32 | SOP1 | S BITSET1 B32 |
| 0xBE801300 | s_bitset1_b64 | s_bitset1_b64 | SOP1 | S BITSET1 B64 |
| 0xBFA00000 | s_branch | s_branch offset | SOPP | S BRANCH |
| 0xBE800400 | s_brev_b32 | s_brev_b32 | SOP1 | S BREV B32 |
| 0xBE800500 | s_brev_b64 | s_brev_b64 | SOP1 | S BREV B64 |
| 0x00000000C1080000 | s_buffer_atomic_add | s_buffer_atomic_add | SMEM | S BUFFER ATOMIC ADD |
| 0x00000000C1880000 | s_buffer_atomic_add_x2 | s_buffer_atomic_add_x2 | SMEM | S BUFFER ATOMIC ADD X2 |
| 0x00000000C1200000 | s_buffer_atomic_and | s_buffer_atomic_and | SMEM | S BUFFER ATOMIC AND |
| 0x00000000C1A00000 | s_buffer_atomic_and_x2 | s_buffer_atomic_and_x2 | SMEM | S BUFFER ATOMIC AND X2 |
| 0x00000000C1040000 | s_buffer_atomic_cmpswap | s_buffer_atomic_cmpswap | SMEM | S BUFFER ATOMIC CMPSWAP |
| 0x00000000C1840000 | s_buffer_atomic_cmpswap_x2 | s_buffer_atomic_cmpswap_x2 | SMEM | S BUFFER ATOMIC CMPSWAP X2 |
| 0x00000000C1300000 | s_buffer_atomic_dec | s_buffer_atomic_dec | SMEM | S BUFFER ATOMIC DEC |
| 0x00000000C1B00000 | s_buffer_atomic_dec_x2 | s_buffer_atomic_dec_x2 | SMEM | S BUFFER ATOMIC DEC X2 |
| 0x00000000C12C0000 | s_buffer_atomic_inc | s_buffer_atomic_inc | SMEM | S BUFFER ATOMIC INC |
| 0x00000000C1AC0000 | s_buffer_atomic_inc_x2 | s_buffer_atomic_inc_x2 | SMEM | S BUFFER ATOMIC INC X2 |
| 0x00000000C1240000 | s_buffer_atomic_or | s_buffer_atomic_or | SMEM | S BUFFER ATOMIC OR |
| 0x00000000C1A40000 | s_buffer_atomic_or_x2 | s_buffer_atomic_or_x2 | SMEM | S BUFFER ATOMIC OR X2 |
| 0x00000000C1180000 | s_buffer_atomic_smax | s_buffer_atomic_smax | SMEM | S BUFFER ATOMIC SMAX |
| 0x00000000C1980000 | s_buffer_atomic_smax_x2 | s_buffer_atomic_smax_x2 | SMEM | S BUFFER ATOMIC SMAX X2 |
| 0x00000000C1100000 | s_buffer_atomic_smin | s_buffer_atomic_smin | SMEM | S BUFFER ATOMIC SMIN |
| 0x00000000C1900000 | s_buffer_atomic_smin_x2 | s_buffer_atomic_smin_x2 | SMEM | S BUFFER ATOMIC SMIN X2 |
| 0x00000000C10C0000 | s_buffer_atomic_sub | s_buffer_atomic_sub | SMEM | S BUFFER ATOMIC SUB |
| 0x00000000C18C0000 | s_buffer_atomic_sub_x2 | s_buffer_atomic_sub_x2 | SMEM | S BUFFER ATOMIC SUB X2 |
| 0x00000000C1000000 | s_buffer_atomic_swap | s_buffer_atomic_swap | SMEM | S BUFFER ATOMIC SWAP |
| 0x00000000C1800000 | s_buffer_atomic_swap_x2 | s_buffer_atomic_swap_x2 | SMEM | S BUFFER ATOMIC SWAP X2 |
| 0x00000000C11C0000 | s_buffer_atomic_umax | s_buffer_atomic_umax | SMEM | S BUFFER ATOMIC UMAX |
| 0x00000000C19C0000 | s_buffer_atomic_umax_x2 | s_buffer_atomic_umax_x2 | SMEM | S BUFFER ATOMIC UMAX X2 |
| 0x00000000C1140000 | s_buffer_atomic_umin | s_buffer_atomic_umin | SMEM | S BUFFER ATOMIC UMIN |
| 0x00000000C1940000 | s_buffer_atomic_umin_x2 | s_buffer_atomic_umin_x2 | SMEM | S BUFFER ATOMIC UMIN X2 |
| 0x00000000C1280000 | s_buffer_atomic_xor | s_buffer_atomic_xor | SMEM | S BUFFER ATOMIC XOR |
| 0x00000000C1A80000 | s_buffer_atomic_xor_x2 | s_buffer_atomic_xor_x2 | SMEM | S BUFFER ATOMIC XOR X2 |
| 0x00000000F4024000 | s_buffer_load_b128 | s_buffer_load_b128 | SMEM | S BUFFER LOAD B128 |
| 0x00000000F4026000 | s_buffer_load_b256 | s_buffer_load_b256 | SMEM | S BUFFER LOAD B256 |
| 0x00000000F4020000 | s_buffer_load_b32 | s_buffer_load_b32 | SMEM | S BUFFER LOAD B32 |
| 0x00000000F4028000 | s_buffer_load_b512 | s_buffer_load_b512 | SMEM | S BUFFER LOAD B512 |
| 0x00000000F4022000 | s_buffer_load_b64 | s_buffer_load_b64 | SMEM | S BUFFER LOAD B64 |
| 0x00000000F402A000 | s_buffer_load_b96 | s_buffer_load_b96 | SMEM | S BUFFER LOAD B96 |
| 0x00000000C0200000 | s_buffer_load_dword | s_buffer_load_dword | SMEM | S BUFFER LOAD DWORD |
| 0x00000000C0300000 | s_buffer_load_dwordx16 | s_buffer_load_dwordx16 | SMEM | S BUFFER LOAD DWORDX16 |