AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x00000000D62B0000 | v_min3_num_f16 | v_min3_num_f16 | VOP3 | V MIN3 NUM F16 |
| 0x00000000D6290000 | v_min3_num_f32 | v_min3_num_f32 | VOP3 | V MIN3 NUM F32 |
| 0x00000000D64B0000 | v_min3_u16 | v_min3_u16 | VOP3 | V MIN3 U16 |
| 0x00000000D61B0000 | v_min3_u32 | v_min3_u32 | VOP3 | V MIN3 U32 |
| 0x5C000000 | v_min_f16 | v_min_f16 | VOP2 | V MIN F16 |
| 0x14000000 | v_min_f32 | v_min_f32 | VOP2 | V MIN F32 |
| 0x00000000D2820000 | v_min_f64 | v_min_f64 | VOP2 | V MIN F64 |
| v_min_i16 | v_min_i16 | VOP2 | V MIN I16 | |
| 0x22000000 | v_min_i32 | v_min_i32 | VOP2 | V MIN I32 |
| 0x00000000D71A0000 | v_min_i64 | v_min_i64 | VOP3 | V MIN I64 |
| v_min_legacy_f32 | v_min_legacy_f32 | VOP2 | V MIN LEGACY F32 | |
| 0x60000000 | v_min_num_f16 | v_min_num_f16 | VOP2 | V MIN NUM F16 |
| 0x2A000000 | v_min_num_f32 | v_min_num_f32 | VOP2 | V MIN NUM F32 |
| 0x1A000000 | v_min_num_f64 | v_min_num_f64 | VOP2 | V MIN NUM F64 |
| v_min_u16 | v_min_u16 | VOP2 | V MIN U16 | |
| 0x26000000 | v_min_u32 | v_min_u32 | VOP2 | V MIN U32 |
| 0x00000000D7180000 | v_min_u64 | v_min_u64 | VOP3 | V MIN U64 |
| 0x00000000D62F0000 | v_minimum3_f16 | v_minimum3_f16 | VOP3 | V MINIMUM3 F16 |
| 0x00000000D62D0000 | v_minimum3_f32 | v_minimum3_f32 | VOP3 | V MINIMUM3 F32 |
| 0x00000000D7670000 | v_minimum_f16 | v_minimum_f16 | VOP3 | V MINIMUM F16 |
| 0x00000000D7650000 | v_minimum_f32 | v_minimum_f32 | VOP3 | V MINIMUM F32 |
| 0x00000000D7410000 | v_minimum_f64 | v_minimum_f64 | VOP3 | V MINIMUM F64 |
| 0x00000000D66E0000 | v_minimummaximum_f16 | v_minimummaximum_f16 | VOP3 | V MINIMUMMAXIMUM F16 |
| 0x00000000D66C0000 | v_minimummaximum_f32 | v_minimummaximum_f32 | VOP3 | V MINIMUMMAXIMUM F32 |
| 0x00000000D6610000 | v_minmax_f16 | v_minmax_f16 | VOP3 | V MINMAX F16 |
| 0x00000000D65F0000 | v_minmax_f32 | v_minmax_f32 | VOP3 | V MINMAX F32 |
| 0x00000000D6650000 | v_minmax_i32 | v_minmax_i32 | VOP3 | V MINMAX I32 |
| 0x00000000D66A0000 | v_minmax_num_f16 | v_minmax_num_f16 | VOP3 | V MINMAX NUM F16 |
| 0x00000000D6680000 | v_minmax_num_f32 | v_minmax_num_f32 | VOP3 | V MINMAX NUM F32 |
| 0x00000000D6630000 | v_minmax_u32 | v_minmax_u32 | VOP3 | V MINMAX U32 |
| 0x7E003800 | v_mov_b16 | v_mov_b16 | VOP1 | V MOV B16 |
| 0x7E000200 | v_mov_b32 | v_mov_b32 | VOP1 | V MOV B32 |
| 0x7E003A00 | v_mov_b64 | v_mov_b64 | VOP1 | V MOV B64 |
| 0x7E008400 | v_movreld_b32 | v_movreld_b32 | VOP1 | V MOVRELD B32 |
| 0x7E008600 | v_movrels_b32 | v_movrels_b32 | VOP1 | V MOVRELS B32 |
| 0x7E009000 | v_movrelsd_2_b32 | v_movrelsd_2_b32 | VOP1 | V MOVRELSD 2 B32 |
| 0x7E008800 | v_movrelsd_b32 | v_movrelsd_b32 | VOP1 | V MOVRELSD B32 |
| 0x00000000D63B0000 | v_mqsad_pk_u16_u8 | v_mqsad_pk_u16_u8 | VOP3 | V MQSAD PK U16 U8 |
| 0x00000000D63D0000 | v_mqsad_u32_u8 | v_mqsad_u32_u8 | VOP3 | V MQSAD U32 U8 |
| 0x00000000D6390000 | v_msad_u8 | v_msad_u8 | VOP3 | V MSAD U8 |
| 0x6A000000 | v_mul_f16 | v_mul_f16 | VOP2 | V MUL F16 |
| 0x10000000 | v_mul_f32 | v_mul_f32 VDST, S0, S1 | VOP2 | V MUL F32 |
| 0x0C000000 | v_mul_f64 | v_mul_f64 | VOP2 | V MUL F64 |
| v_mul_f64_pseudo | v_mul_f64_pseudo | VOP2 | V MUL F64 PSEUDO | |
| 0x00000000D72E0000 | v_mul_hi_i32 | v_mul_hi_i32 | VOP3 | V MUL HI I32 |
| 0x14000000 | v_mul_hi_i32_i24 | v_mul_hi_i32_i24 | VOP2 | V MUL HI I32 I24 |
| 0x00000000D72D0000 | v_mul_hi_u32 | v_mul_hi_u32 | VOP3 | V MUL HI U32 |
| 0x18000000 | v_mul_hi_u32_u24 | v_mul_hi_u32_u24 | VOP2 | V MUL HI U32 U24 |
| 0x12000000 | v_mul_i32_i24 | v_mul_i32_i24 | VOP2 | V MUL I32 I24 |
| 0x00000000D2A10000 | 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 | |
| 0x00000000D72C0000 | v_mul_lo_u32 | v_mul_lo_u32 VDST, S0, S1 | VOP3 | V MUL LO U32 |
| 0x16000000 | v_mul_u32_u24 | v_mul_u32_u24 | VOP2 | V MUL U32 U24 |
| 0x54000000 | v_mul_u64 | v_mul_u64 | VOP2 | V MUL U64 |
| 0x00000000D6180000 | v_mullit_f32 | v_mullit_f32 | VOP3 | V MULLIT F32 |
| 0x7E000000 | v_nop | v_nop | VOP1 | V NOP |
| 0x7E00D200 | v_not_b16 | v_not_b16 | VOP1 | V NOT B16 |
| 0x7E006E00 | v_not_b32 | v_not_b32 | VOP1 | V NOT B32 |
| 0x00000000D6580000 | v_or3_b32 | v_or3_b32 | VOP3 | V OR3 B32 |
| 0x00000000D7630000 | 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 | |
| 0x38000000 | v_or_b32 | v_or_b32 | VOP2 | V OR B32 |
| 0x00000000D7110000 | v_pack_b32_f16 | v_pack_b32_f16 | VOP3 | V PACK B32 F16 |
| 0x00000000D6440000 | v_perm_b32 | v_perm_b32 | VOP3 | V PERM B32 |
| 0x00000000D63F0000 | v_perm_pk16_b4_u4 | v_perm_pk16_b4_u4 | VOP3 | V PERM PK16 B4 U4 |
| 0x00000000D6420000 | v_perm_pk16_b6_u4 | v_perm_pk16_b6_u4 | VOP3 | V PERM PK16 B6 U4 |
| 0x00000000D6430000 | v_perm_pk16_b8_u4 | v_perm_pk16_b8_u4 | VOP3 | V PERM PK16 B8 U4 |
| 0x00000000D65B0000 | v_permlane16_b32 | v_permlane16_b32 | VOP3 | V PERMLANE16 B32 |
| 0x7E009200 | v_permlane16_swap_b32 | v_permlane16_swap_b32 | VOP1 | V PERMLANE16 SWAP B32 |
| 0x00000000D70F0000 | v_permlane16_var_b32 | v_permlane16_var_b32 | VOP3 | V PERMLANE16 VAR B32 |
| 0x7E00B400 | v_permlane32_swap_b32 | v_permlane32_swap_b32 | VOP1 | V PERMLANE32 SWAP B32 |
| 0x7E00CE00 | v_permlane64_b32 | v_permlane64_b32 | VOP1 | V PERMLANE64 B32 |
| 0x00000000D6700000 | v_permlane_bcast_b32 | v_permlane_bcast_b32 | VOP3 | V PERMLANE BCAST B32 |
| 0x00000000D6720000 | v_permlane_down_b32 | v_permlane_down_b32 | VOP3 | V PERMLANE DOWN B32 |
| 0x00000000D7140000 | v_permlane_idx_gen_b32 | v_permlane_idx_gen_b32 | VOP3 | V PERMLANE IDX GEN B32 |
| 0x00000000D6710000 | v_permlane_up_b32 | v_permlane_up_b32 | VOP3 | V PERMLANE UP B32 |
| 0x00000000D6730000 | v_permlane_xor_b32 | v_permlane_xor_b32 | VOP3 | V PERMLANE XOR B32 |
| 0x00000000D65C0000 | v_permlanex16_b32 | v_permlanex16_b32 | VOP3 | V PERMLANEX16 B32 |
| 0x00000000D7100000 | v_permlanex16_var_b32 | v_permlanex16_var_b32 | VOP3 | V PERMLANEX16 VAR B32 |
| 0x7E003600 | v_pipeflush | v_pipeflush | VOP1 | V PIPEFLUSH |
| 0x00000000CC230000 | v_pk_add_bf16 | v_pk_add_bf16 | VOP3P | V PK ADD BF16 |
| 0x00000000CC0F0000 | v_pk_add_f16 | v_pk_add_f16 | VOP3P | V PK ADD F16 |
| 0x00000000CC290000 | 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 | |
| 0x00000000CC020000 | v_pk_add_i16 | v_pk_add_i16 | VOP3P | V PK ADD I16 |
| 0x00000000CC140000 | v_pk_add_max_i16 | v_pk_add_max_i16 | VOP3P | V PK ADD MAX I16 |
| 0x00000000CC150000 | v_pk_add_max_u16 | v_pk_add_max_u16 | VOP3P | V PK ADD MAX U16 |
| 0x00000000CC2D0000 | v_pk_add_min_i16 | v_pk_add_min_i16 | VOP3P | V PK ADD MIN I16 |
| 0x00000000CC2E0000 | 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 | |
| 0x00000000CC0A0000 | v_pk_add_u16 | v_pk_add_u16 | VOP3P | V PK ADD U16 |
| 0x00000000CC060000 | v_pk_ashrrev_i16 | v_pk_ashrrev_i16 | VOP3P | V PK ASHRREV I16 |
| 0x00000000CC110000 | v_pk_fma_bf16 | v_pk_fma_bf16 | VOP3P | V PK FMA BF16 |
| 0x00000000CC0E0000 | v_pk_fma_f16 | v_pk_fma_f16 | VOP3P | V PK FMA F16 |
| 0x00000000CC1F0000 | 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 | |
| 0x78000000 | 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 |