AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| v_min_num_f32 | v_min_num_f32 | VOP2 | V MIN NUM F32 | |
| v_min_num_f64 | v_min_num_f64 | VOP2 | V MIN NUM F64 | |
| v_min_u16 | v_min_u16 | VOP2 | V MIN U16 | |
| v_min_u32 | v_min_u32 | VOP2 | V MIN U32 | |
| v_min_u64 | v_min_u64 | VOP3 | V MIN U64 | |
| v_minimum3_f16 | v_minimum3_f16 | VOP3 | V MINIMUM3 F16 | |
| v_minimum3_f32 | v_minimum3_f32 | VOP3 | V MINIMUM3 F32 | |
| v_minimum_f16 | v_minimum_f16 | VOP3 | V MINIMUM F16 | |
| v_minimum_f32 | v_minimum_f32 | VOP3 | V MINIMUM F32 | |
| v_minimum_f64 | v_minimum_f64 | VOP3 | V MINIMUM F64 | |
| v_minimummaximum_f16 | v_minimummaximum_f16 | VOP3 | V MINIMUMMAXIMUM F16 | |
| v_minimummaximum_f32 | v_minimummaximum_f32 | VOP3 | V MINIMUMMAXIMUM F32 | |
| v_minmax_f16 | v_minmax_f16 | VOP3 | V MINMAX F16 | |
| v_minmax_f32 | v_minmax_f32 | VOP3 | V MINMAX F32 | |
| v_minmax_i32 | v_minmax_i32 | VOP3 | V MINMAX I32 | |
| v_minmax_num_f16 | v_minmax_num_f16 | VOP3 | V MINMAX NUM F16 | |
| v_minmax_num_f32 | v_minmax_num_f32 | VOP3 | V MINMAX NUM F32 | |
| v_minmax_u32 | v_minmax_u32 | VOP3 | V MINMAX U32 | |
| v_mov_b16 | v_mov_b16 | VOP1 | V MOV B16 | |
| v_mov_b32 | v_mov_b32 | VOP1 | V MOV B32 | |
| v_mov_b64 | v_mov_b64 | VOP1 | V MOV B64 | |
| v_movreld_b32 | v_movreld_b32 | VOP1 | V MOVRELD B32 | |
| v_movrels_b32 | v_movrels_b32 | VOP1 | V MOVRELS B32 | |
| v_movrelsd_b32 | v_movrelsd_b32 | VOP1 | V MOVRELSD B32 | |
| v_mqsad_pk_u16_u8 | v_mqsad_pk_u16_u8 | VOP3 | V MQSAD PK U16 U8 | |
| v_mqsad_u32_u8 | v_mqsad_u32_u8 | VOP3 | V MQSAD U32 U8 | |
| v_msad_u8 | v_msad_u8 | VOP3 | V MSAD U8 | |
| v_mul_f16 | v_mul_f16 | VOP2 | V MUL F16 | |
| v_mul_f32 | v_mul_f32 VDST, S0, S1 | VOP2 | V MUL F32 | |
| v_mul_f64 | v_mul_f64 | VOP2 | V MUL F64 | |
| v_mul_f64_pseudo | v_mul_f64_pseudo | VOP2 | V MUL F64 PSEUDO | |
| v_mul_hi_i32 | v_mul_hi_i32 | VOP3 | V MUL HI I32 | |
| v_mul_hi_i32_i24 | v_mul_hi_i32_i24 | VOP2 | V MUL HI I32 I24 | |
| v_mul_hi_u32 | v_mul_hi_u32 | VOP3 | V MUL HI U32 | |
| v_mul_hi_u32_u24 | v_mul_hi_u32_u24 | VOP2 | V MUL HI U32 U24 | |
| v_mul_i32_i24 | v_mul_i32_i24 | VOP2 | V MUL I32 I24 | |
| v_mul_legacy_f32 | v_mul_legacy_f32 | VOP2 | V MUL LEGACY F32 | |
| v_mul_lo_i32 | v_mul_lo_i32 | VOP3 | V MUL LO I32 | |
| v_mul_lo_u16 | v_mul_lo_u16 | VOP2 | V MUL LO U16 | |
| v_mul_lo_u32 | v_mul_lo_u32 VDST, S0, S1 | VOP3 | V MUL LO U32 | |
| v_mul_u32_u24 | v_mul_u32_u24 | VOP2 | V MUL U32 U24 | |
| v_mul_u64 | v_mul_u64 | VOP2 | V MUL U64 | |
| v_mullit_f32 | v_mullit_f32 | VOP3 | V MULLIT F32 | |
| v_nop | v_nop | VOP1 | V NOP | |
| v_not_b16 | v_not_b16 | VOP1 | V NOT B16 | |
| v_not_b32 | v_not_b32 | VOP1 | V NOT B32 | |
| v_or3_b32 | v_or3_b32 | VOP3 | V OR3 B32 | |
| v_or_b16 | v_or_b16 | VOP3 | V OR B16 | |
| v_or_b16_fake16 | v_or_b16_fake16 | VOP2 | V OR B16 FAKE16 | |
| v_or_b16_t16 | v_or_b16_t16 | VOP2 | V OR B16 T16 | |
| v_or_b32 | v_or_b32 | VOP2 | V OR B32 | |
| v_pack_b32_f16 | v_pack_b32_f16 | VOP3 | V PACK B32 F16 | |
| v_perm_b32 | v_perm_b32 | VOP3 | V PERM B32 | |
| v_perm_pk16_b4_u4 | v_perm_pk16_b4_u4 | VOP3 | V PERM PK16 B4 U4 | |
| v_perm_pk16_b6_u4 | v_perm_pk16_b6_u4 | VOP3 | V PERM PK16 B6 U4 | |
| v_perm_pk16_b8_u4 | v_perm_pk16_b8_u4 | VOP3 | V PERM PK16 B8 U4 | |
| v_permlane16_b32 | v_permlane16_b32 | VOP3 | V PERMLANE16 B32 | |
| v_permlane16_swap_b32 | v_permlane16_swap_b32 | VOP1 | V PERMLANE16 SWAP B32 | |
| v_permlane16_var_b32 | v_permlane16_var_b32 | VOP3 | V PERMLANE16 VAR B32 | |
| v_permlane32_swap_b32 | v_permlane32_swap_b32 | VOP1 | V PERMLANE32 SWAP B32 | |
| v_permlane64_b32 | v_permlane64_b32 | VOP1 | V PERMLANE64 B32 | |
| v_permlane_bcast_b32 | v_permlane_bcast_b32 | VOP3 | V PERMLANE BCAST B32 | |
| v_permlane_down_b32 | v_permlane_down_b32 | VOP3 | V PERMLANE DOWN B32 | |
| v_permlane_idx_gen_b32 | v_permlane_idx_gen_b32 | VOP3 | V PERMLANE IDX GEN B32 | |
| v_permlane_up_b32 | v_permlane_up_b32 | VOP3 | V PERMLANE UP B32 | |
| v_permlane_xor_b32 | v_permlane_xor_b32 | VOP3 | V PERMLANE XOR B32 | |
| v_permlanex16_b32 | v_permlanex16_b32 | VOP3 | V PERMLANEX16 B32 | |
| v_permlanex16_var_b32 | v_permlanex16_var_b32 | VOP3 | V PERMLANEX16 VAR B32 | |
| v_pipeflush | v_pipeflush | VOP1 | V PIPEFLUSH | |
| v_pk_add_bf16 | v_pk_add_bf16 | VOP3P | V PK ADD BF16 | |
| v_pk_add_f16 | v_pk_add_f16 | VOP3P | V PK ADD F16 | |
| v_pk_add_f32 | v_pk_add_f32 | VOP3P | V PK ADD F32 | |
| v_pk_add_f64 | v_pk_add_f64 | VOP3P | V PK ADD F64 | |
| v_pk_add_i16 | v_pk_add_i16 | VOP3P | V PK ADD I16 | |
| v_pk_add_max_i16 | v_pk_add_max_i16 | VOP3P | V PK ADD MAX I16 | |
| v_pk_add_max_u16 | v_pk_add_max_u16 | VOP3P | V PK ADD MAX U16 | |
| v_pk_add_min_i16 | v_pk_add_min_i16 | VOP3P | V PK ADD MIN I16 | |
| v_pk_add_min_u16 | v_pk_add_min_u16 | VOP3P | V PK ADD MIN U16 | |
| v_pk_add_nc_u64 | v_pk_add_nc_u64 | VOP3P | V PK ADD NC U64 | |
| v_pk_add_u16 | v_pk_add_u16 | VOP3P | V PK ADD U16 | |
| v_pk_ashrrev_i16 | v_pk_ashrrev_i16 | VOP3P | V PK ASHRREV I16 | |
| v_pk_fma_bf16 | v_pk_fma_bf16 | VOP3P | V PK FMA BF16 | |
| v_pk_fma_f16 | v_pk_fma_f16 | VOP3P | V PK FMA F16 | |
| v_pk_fma_f32 | v_pk_fma_f32 | VOP3P | V PK FMA F32 | |
| v_pk_fma_f64 | v_pk_fma_f64 | VOP3P | V PK FMA F64 | |
| v_pk_fmac_f16 | v_pk_fmac_f16 | VOP2 | V PK FMAC F16 | |
| v_pk_lshl_add_u64 | v_pk_lshl_add_u64 | VOP3P | V PK LSHL ADD U64 | |
| v_pk_lshlrev_b16 | v_pk_lshlrev_b16 | VOP3P | V PK LSHLREV B16 | |
| v_pk_lshrrev_b16 | v_pk_lshrrev_b16 | VOP3P | V PK LSHRREV B16 | |
| v_pk_mad_i16 | v_pk_mad_i16 | VOP3P | V PK MAD I16 | |
| v_pk_mad_u16 | v_pk_mad_u16 | VOP3P | V PK MAD U16 | |
| v_pk_max3_i16 | v_pk_max3_i16 | VOP3P | V PK MAX3 I16 | |
| v_pk_max3_num_f16 | v_pk_max3_num_f16 | VOP3P | V PK MAX3 NUM F16 | |
| v_pk_max3_u16 | v_pk_max3_u16 | VOP3P | V PK MAX3 U16 | |
| v_pk_max_f16 | v_pk_max_f16 | VOP3P | V PK MAX F16 | |
| v_pk_max_i16 | v_pk_max_i16 | VOP3P | V PK MAX I16 | |
| v_pk_max_num_bf16 | v_pk_max_num_bf16 | VOP3P | V PK MAX NUM BF16 | |
| v_pk_max_num_f16 | v_pk_max_num_f16 | VOP3P | V PK MAX NUM F16 | |
| v_pk_max_num_f64 | v_pk_max_num_f64 | VOP3P | V PK MAX NUM F64 | |
| v_pk_max_u16 | v_pk_max_u16 | VOP3P | V PK MAX U16 |