AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| s_and_saveexec_b64 | s_and_saveexec_b64 | SOP1 | S AND SAVEEXEC B64 | |
| s_andn1_saveexec_b32 | s_andn1_saveexec_b32 | SOP1 | S ANDN1 SAVEEXEC B32 | |
| s_andn1_saveexec_b64 | s_andn1_saveexec_b64 | SOP1 | S ANDN1 SAVEEXEC B64 | |
| s_andn1_wrexec_b32 | s_andn1_wrexec_b32 | SOP1 | S ANDN1 WREXEC B32 | |
| s_andn1_wrexec_b64 | s_andn1_wrexec_b64 | SOP1 | S ANDN1 WREXEC B64 | |
| s_andn2_b32 | s_andn2_b32 | SOP2 | S ANDN2 B32 | |
| s_andn2_b64 | s_andn2_b64 | SOP2 | S ANDN2 B64 | |
| s_andn2_saveexec_b32 | s_andn2_saveexec_b32 | SOP1 | S ANDN2 SAVEEXEC B32 | |
| s_andn2_saveexec_b64 | s_andn2_saveexec_b64 | SOP1 | S ANDN2 SAVEEXEC B64 | |
| s_andn2_wrexec_b32 | s_andn2_wrexec_b32 | SOP1 | S ANDN2 WREXEC B32 | |
| s_andn2_wrexec_b64 | s_andn2_wrexec_b64 | SOP1 | S ANDN2 WREXEC B64 | |
| s_ashr_i32 | s_ashr_i32 | SOP2 | S ASHR I32 | |
| s_ashr_i64 | s_ashr_i64 | SOP2 | S ASHR I64 | |
| s_barrier | s_barrier | SOPP | S BARRIER | |
| s_barrier_init | s_barrier_init | SOP1 | S BARRIER INIT | |
| s_barrier_join | s_barrier_join | SOP1 | S BARRIER JOIN | |
| s_barrier_leave | s_barrier_leave | SOPP | S BARRIER LEAVE | |
| s_barrier_signal | s_barrier_signal | SOP1 | S BARRIER SIGNAL | |
| s_barrier_signal_isfirst | s_barrier_signal_isfirst | SOP1 | S BARRIER SIGNAL ISFIRST | |
| s_barrier_wait | s_barrier_wait | SOPP | S BARRIER WAIT | |
| s_bcnt0_i32_b32 | s_bcnt0_i32_b32 | SOP1 | S BCNT0 I32 B32 | |
| s_bcnt0_i32_b64 | s_bcnt0_i32_b64 | SOP1 | S BCNT0 I32 B64 | |
| s_bcnt1_i32_b32 | s_bcnt1_i32_b32 | SOP1 | S BCNT1 I32 B32 | |
| s_bcnt1_i32_b64 | s_bcnt1_i32_b64 | SOP1 | S BCNT1 I32 B64 | |
| s_bfe_i32 | s_bfe_i32 | SOP2 | S BFE I32 | |
| s_bfe_i64 | s_bfe_i64 | SOP2 | S BFE I64 | |
| s_bfe_u32 | s_bfe_u32 | SOP2 | S BFE U32 | |
| s_bfe_u64 | s_bfe_u64 | SOP2 | S BFE U64 | |
| s_bfm_b32 | s_bfm_b32 | SOP2 | S BFM B32 | |
| s_bfm_b64 | s_bfm_b64 | SOP2 | S BFM B64 | |
| s_bitcmp0_b32 | s_bitcmp0_b32 | SOPC | S BITCMP0 B32 | |
| s_bitcmp0_b64 | s_bitcmp0_b64 | SOPC | S BITCMP0 B64 | |
| s_bitcmp1_b32 | s_bitcmp1_b32 | SOPC | S BITCMP1 B32 | |
| s_bitcmp1_b64 | s_bitcmp1_b64 | SOPC | S BITCMP1 B64 | |
| s_bitreplicate_b64_b32 | s_bitreplicate_b64_b32 | SOP1 | S BITREPLICATE B64 B32 | |
| s_bitset0_b32 | s_bitset0_b32 | SOP1 | S BITSET0 B32 | |
| s_bitset0_b64 | s_bitset0_b64 | SOP1 | S BITSET0 B64 | |
| s_bitset1_b32 | s_bitset1_b32 | SOP1 | S BITSET1 B32 | |
| s_bitset1_b64 | s_bitset1_b64 | SOP1 | S BITSET1 B64 | |
| s_branch | s_branch offset | SOPP | S BRANCH | |
| s_brev_b32 | s_brev_b32 | SOP1 | S BREV B32 | |
| s_brev_b64 | s_brev_b64 | SOP1 | S BREV B64 | |
| s_buffer_prefetch_data | s_buffer_prefetch_data | SMEM | S BUFFER PREFETCH DATA | |
| s_call_i64 | s_call_i64 | SOPK | S CALL I64 | |
| s_cbranch_join | s_cbranch_join | SOP1 | S CBRANCH JOIN | |
| s_cbranch_scc1 | s_cbranch_scc1 offset | SOPP | S CBRANCH SCC1 | |
| s_ceil_f16 | s_ceil_f16 | SOP1 | S CEIL F16 | |
| s_ceil_f32 | s_ceil_f32 | SOP1 | S CEIL F32 | |
| s_cls_i32 | s_cls_i32 | SOP1 | S CLS I32 | |
| s_cls_i32_i64 | s_cls_i32_i64 | SOP1 | S CLS I32 I64 | |
| s_clz_i32_u32 | s_clz_i32_u32 | SOP1 | S CLZ I32 U32 | |
| s_clz_i32_u64 | s_clz_i32_u64 | SOP1 | S CLZ I32 U64 | |
| s_cmov_b32 | s_cmov_b32 | SOP1 | S CMOV B32 | |
| s_cmov_b64 | s_cmov_b64 | SOP1 | S CMOV B64 | |
| s_cmovk_i32 | s_cmovk_i32 | SOPK | S CMOVK I32 | |
| s_cmp_eq_f16 | s_cmp_eq_f16 | SOPC | S CMP EQ F16 | |
| s_cmp_eq_f32 | s_cmp_eq_f32 | SOPC | S CMP EQ F32 | |
| s_cmp_eq_i32 | s_cmp_eq_i32 S0, S1 | SOPC | S CMP EQ I32 | |
| s_cmp_eq_u32 | s_cmp_eq_u32 | SOPC | S CMP EQ U32 | |
| s_cmp_eq_u64 | s_cmp_eq_u64 | SOPC | S CMP EQ U64 | |
| s_cmp_ge_f16 | s_cmp_ge_f16 | SOPC | S CMP GE F16 | |
| s_cmp_ge_f32 | s_cmp_ge_f32 | SOPC | S CMP GE F32 | |
| s_cmp_ge_i32 | s_cmp_ge_i32 | SOPC | S CMP GE I32 | |
| s_cmp_ge_u32 | s_cmp_ge_u32 | SOPC | S CMP GE U32 | |
| s_cmp_gt_f16 | s_cmp_gt_f16 | SOPC | S CMP GT F16 | |
| s_cmp_gt_f32 | s_cmp_gt_f32 | SOPC | S CMP GT F32 | |
| s_cmp_gt_i32 | s_cmp_gt_i32 | SOPC | S CMP GT I32 | |
| s_cmp_gt_u32 | s_cmp_gt_u32 | SOPC | S CMP GT U32 | |
| s_cmp_le_f16 | s_cmp_le_f16 | SOPC | S CMP LE F16 | |
| s_cmp_le_f32 | s_cmp_le_f32 | SOPC | S CMP LE F32 | |
| s_cmp_le_i32 | s_cmp_le_i32 | SOPC | S CMP LE I32 | |
| s_cmp_le_u32 | s_cmp_le_u32 | SOPC | S CMP LE U32 | |
| s_cmp_lg_f16 | s_cmp_lg_f16 | SOPC | S CMP LG F16 | |
| s_cmp_lg_f32 | s_cmp_lg_f32 | SOPC | S CMP LG F32 | |
| s_cmp_lg_i32 | s_cmp_lg_i32 | SOPC | S CMP LG I32 | |
| s_cmp_lg_u32 | s_cmp_lg_u32 | SOPC | S CMP LG U32 | |
| s_cmp_lg_u64 | s_cmp_lg_u64 | SOPC | S CMP LG U64 | |
| s_cmp_lt_f16 | s_cmp_lt_f16 | SOPC | S CMP LT F16 | |
| s_cmp_lt_f32 | s_cmp_lt_f32 | SOPC | S CMP LT F32 | |
| s_cmp_lt_i32 | s_cmp_lt_i32 | SOPC | S CMP LT I32 | |
| s_cmp_lt_u32 | s_cmp_lt_u32 | SOPC | S CMP LT U32 | |
| s_cmp_neq_f16 | s_cmp_neq_f16 | SOPC | S CMP NEQ F16 | |
| s_cmp_neq_f32 | s_cmp_neq_f32 | SOPC | S CMP NEQ F32 | |
| s_cmp_nge_f16 | s_cmp_nge_f16 | SOPC | S CMP NGE F16 | |
| s_cmp_nge_f32 | s_cmp_nge_f32 | SOPC | S CMP NGE F32 | |
| s_cmp_ngt_f16 | s_cmp_ngt_f16 | SOPC | S CMP NGT F16 | |
| s_cmp_ngt_f32 | s_cmp_ngt_f32 | SOPC | S CMP NGT F32 | |
| s_cmp_nle_f16 | s_cmp_nle_f16 | SOPC | S CMP NLE F16 | |
| s_cmp_nle_f32 | s_cmp_nle_f32 | SOPC | S CMP NLE F32 | |
| s_cmp_nlg_f16 | s_cmp_nlg_f16 | SOPC | S CMP NLG F16 | |
| s_cmp_nlg_f32 | s_cmp_nlg_f32 | SOPC | S CMP NLG F32 | |
| s_cmp_nlt_f16 | s_cmp_nlt_f16 | SOPC | S CMP NLT F16 | |
| s_cmp_nlt_f32 | s_cmp_nlt_f32 | SOPC | S CMP NLT F32 | |
| s_cmp_o_f16 | s_cmp_o_f16 | SOPC | S CMP O F16 | |
| s_cmp_o_f32 | s_cmp_o_f32 | SOPC | S CMP O F32 | |
| s_cmp_u_f16 | s_cmp_u_f16 | SOPC | S CMP U F16 | |
| s_cmp_u_f32 | s_cmp_u_f32 | SOPC | S CMP U F32 | |
| s_cmpk_eq_i32 | s_cmpk_eq_i32 | SOPK | S CMPK EQ I32 | |
| s_cmpk_eq_u32 | s_cmpk_eq_u32 | SOPK | S CMPK EQ U32 | |
| s_cmpk_ge_i32 | s_cmpk_ge_i32 | SOPK | S CMPK GE I32 |