AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| v_fmamk_f16_t16 | v_fmamk_f16_t16 | VOP2 | V FMAMK F16 T16 | |
| v_fmamk_f32 | v_fmamk_f32 | VOP2 | V FMAMK F32 | |
| v_fmamk_f64 | v_fmamk_f64 | VOP2 | V FMAMK F64 | |
| 0x7E00BE00 | v_fract_f16 | v_fract_f16 | VOP1 | V FRACT F16 |
| 0x7E004000 | v_fract_f32 | v_fract_f32 | VOP1 | V FRACT F32 |
| 0x7E007C00 | v_fract_f64 | v_fract_f64 | VOP1 | V FRACT F64 |
| 0x7E00B400 | v_frexp_exp_i16_f16 | v_frexp_exp_i16_f16 | VOP1 | V FREXP EXP I16 F16 |
| 0x7E007E00 | v_frexp_exp_i32_f32 | v_frexp_exp_i32_f32 | VOP1 | V FREXP EXP I32 F32 |
| 0x7E007800 | v_frexp_exp_i32_f64 | v_frexp_exp_i32_f64 | VOP1 | V FREXP EXP I32 F64 |
| 0x7E00B200 | v_frexp_mant_f16 | v_frexp_mant_f16 | VOP1 | V FREXP MANT F16 |
| 0x7E008000 | v_frexp_mant_f32 | v_frexp_mant_f32 | VOP1 | V FREXP MANT F32 |
| 0x7E007A00 | v_frexp_mant_f64 | v_frexp_mant_f64 | VOP1 | V FREXP MANT F64 |
| 0x00000000D2720000 | v_interp_mov_f32 | v_interp_mov_f32 | VOP3 | V INTERP MOV F32 |
| 0x00000000CD020000 | v_interp_p10_f16_f32 | v_interp_p10_f16_f32 | VINTERP | V INTERP P10 F16 F32 |
| 0x00000000CD000000 | v_interp_p10_f32 | v_interp_p10_f32 | VINTERP | V INTERP P10 F32 |
| 0x00000000CD040000 | v_interp_p10_rtz_f16_f32 | v_interp_p10_rtz_f16_f32 | VINTERP | V INTERP P10 RTZ F16 F32 |
| 0x00000000D2700000 | v_interp_p1_f32 | v_interp_p1_f32 | VOP3 | V INTERP P1 F32 |
| 0x00000000D2740000 | v_interp_p1ll_f16 | v_interp_p1ll_f16 | VOP3 | V INTERP P1LL F16 |
| 0x00000000D2750000 | v_interp_p1lv_f16 | v_interp_p1lv_f16 | VOP3 | V INTERP P1LV F16 |
| 0x00000000D2770000 | v_interp_p2_f16 | v_interp_p2_f16 | VOP3 | V INTERP P2 F16 |
| 0x00000000CD030000 | v_interp_p2_f16_f32 | v_interp_p2_f16_f32 | VINTERP | V INTERP P2 F16 F32 |
| v_interp_p2_f16_opsel | v_interp_p2_f16_opsel | VOP3 | V INTERP P2 F16 OPSEL | |
| v_interp_p2_f32 | v_interp_p2_f32 | VINTERP | V INTERP P2 F32 | |
| 0x00000000D2760000 | v_interp_p2_legacy_f16 | v_interp_p2_legacy_f16 | VOP3 | V INTERP P2 LEGACY F16 |
| 0x00000000CD050000 | v_interp_p2_rtz_f16_f32 | v_interp_p2_rtz_f16_f32 | VINTERP | V INTERP P2 RTZ F16 F32 |
| 0x76000000 | v_ldexp_f16 | v_ldexp_f16 | VOP2 | V LDEXP F16 |
| v_ldexp_f16_fake16 | v_ldexp_f16_fake16 | VOP2 | V LDEXP F16 FAKE16 | |
| v_ldexp_f16_t16 | v_ldexp_f16_t16 | VOP2 | V LDEXP F16 T16 | |
| v_ldexp_f32 | v_ldexp_f32 | VOP2 | V LDEXP F32 | |
| 0x00000000D72B0000 | v_ldexp_f64 | v_ldexp_f64 | VOP3 | V LDEXP F64 |
| 0x00000000D6150000 | v_lerp_u8 | v_lerp_u8 | VOP3 | V LERP U8 |
| 0x7E00F800 | v_log_bf16 | v_log_bf16 | VOP1 | V LOG BF16 |
| 0x7E00AE00 | v_log_f16 | v_log_f16 | VOP1 | V LOG F16 |
| 0x7E004E00 | v_log_f32 | v_log_f32 | VOP1 | V LOG F32 |
| v_log_legacy_f32 | v_log_legacy_f32 | VOP1 | V LOG LEGACY F32 | |
| 0x00000000D6460000 | v_lshl_add_u32 | v_lshl_add_u32 | VOP3 | V LSHL ADD U32 |
| 0x00000000D6520000 | v_lshl_add_u64 | v_lshl_add_u64 | VOP3 | V LSHL ADD U64 |
| v_lshl_b32 | v_lshl_b32 | VOP2 | V LSHL B32 | |
| v_lshl_b64 | v_lshl_b64 | VOP3 | V LSHL B64 | |
| 0x00000000D6560000 | v_lshl_or_b32 | v_lshl_or_b32 | VOP3 | V LSHL OR B32 |
| v_lshlrev_b16 | v_lshlrev_b16 | VOP2 | V LSHLREV B16 | |
| 0x30000000 | v_lshlrev_b32 | v_lshlrev_b32 | VOP2 | V LSHLREV B32 |
| 0x3E000000 | v_lshlrev_b64 | v_lshlrev_b64 | VOP2 | V LSHLREV B64 |
| v_lshlrev_b64_pseudo | v_lshlrev_b64_pseudo | VOP2 | V LSHLREV B64 PSEUDO | |
| v_lshr_b32 | v_lshr_b32 | VOP2 | V LSHR B32 | |
| v_lshr_b64 | v_lshr_b64 | VOP3 | V LSHR B64 | |
| v_lshrrev_b16 | v_lshrrev_b16 | VOP2 | V LSHRREV B16 | |
| 0x32000000 | v_lshrrev_b32 | v_lshrrev_b32 | VOP2 | V LSHRREV B32 |
| 0x00000000D73D0000 | v_lshrrev_b64 | v_lshrrev_b64 | VOP3 | V LSHRREV B64 |
| 0x46000000 | v_mac_f16 | v_mac_f16 | VOP2 | V MAC F16 |
| 0x2C000000 | v_mac_f32 | v_mac_f32 | VOP2 | V MAC F32 |
| 0x0C000000 | v_mac_legacy_f32 | v_mac_legacy_f32 | VOP2 | V MAC LEGACY F32 |
| v_mad_co_i64_i32 | v_mad_co_i64_i32 | VOP3 | V MAD CO I64 I32 | |
| v_mad_co_u64_u32 | v_mad_co_u64_u32 | VOP3 | V MAD CO U64 U32 | |
| 0x00000000D2030000 | v_mad_f16 | v_mad_f16 | VOP3 | V MAD F16 |
| v_mad_f16_gfx9 | v_mad_f16_gfx9 | VOP3 | V MAD F16 GFX9 | |
| 0x00000000D1C10000 | v_mad_f32 | v_mad_f32 | VOP3 | V MAD F32 |
| 0x00000000D6530000 | v_mad_i16 | v_mad_i16 | VOP3 | V MAD I16 |
| v_mad_i16_gfx9 | v_mad_i16_gfx9 | VOP3 | V MAD I16 GFX9 | |
| 0x00000000D65A0000 | v_mad_i32_i16 | v_mad_i32_i16 | VOP3 | V MAD I32 I16 |
| 0x00000000D60A0000 | v_mad_i32_i24 | v_mad_i32_i24 | VOP3 | V MAD I32 I24 |
| 0x00000000D1E90000 | v_mad_i64_i32 | v_mad_i64_i32 | VOP3 | V MAD I64 I32 |
| 0x00000000D1EA0000 | v_mad_legacy_f16 | v_mad_legacy_f16 | VOP3 | V MAD LEGACY F16 |
| 0x00000000D1C00000 | v_mad_legacy_f32 | v_mad_legacy_f32 | VOP3 | V MAD LEGACY F32 |
| 0x00000000D1EC0000 | v_mad_legacy_i16 | v_mad_legacy_i16 | VOP3 | V MAD LEGACY I16 |
| 0x00000000D1EB0000 | v_mad_legacy_u16 | v_mad_legacy_u16 | VOP3 | V MAD LEGACY U16 |
| 0x00000000D3A00000 | v_mad_mix_f32 | v_mad_mix_f32 | VOP3P | V MAD MIX F32 |
| 0x00000000D3A20000 | v_mad_mixhi_f16 | v_mad_mixhi_f16 | VOP3P | V MAD MIXHI F16 |
| 0x00000000D3A10000 | v_mad_mixlo_f16 | v_mad_mixlo_f16 | VOP3P | V MAD MIXLO F16 |
| 0x00000000D6FB0000 | v_mad_nc_i64_i32 | v_mad_nc_i64_i32 | VOP3 | V MAD NC I64 I32 |
| 0x00000000D6FA0000 | v_mad_nc_u64_u32 | v_mad_nc_u64_u32 | VOP3 | V MAD NC U64 U32 |
| 0x00000000D6410000 | v_mad_u16 | v_mad_u16 | VOP3 | V MAD U16 |
| v_mad_u16_gfx9 | v_mad_u16_gfx9 | VOP3 | V MAD U16 GFX9 | |
| 0x00000000D6350000 | v_mad_u32 | v_mad_u32 | VOP3 | V MAD U32 |
| 0x00000000D6590000 | v_mad_u32_u16 | v_mad_u32_u16 | VOP3 | V MAD U32 U16 |
| 0x00000000D60B0000 | v_mad_u32_u24 | v_mad_u32_u24 | VOP3 | V MAD U32 U24 |
| 0x00000000D1E80000 | v_mad_u64_u32 | v_mad_u64_u32 | VOP3 | V MAD U64 U32 |
| v_madak_f16 | v_madak_f16 | VOP2 | V MADAK F16 | |
| v_madak_f32 | v_madak_f32 | VOP2 | V MADAK F32 | |
| v_madmk_f16 | v_madmk_f16 | VOP2 | V MADMK F16 | |
| v_madmk_f32 | v_madmk_f32 | VOP2 | V MADMK F32 | |
| 0x00000000D1F70000 | v_max3_f16 | v_max3_f16 | VOP3 | V MAX3 F16 |
| 0x00000000D1D30000 | v_max3_f32 | v_max3_f32 | VOP3 | V MAX3 F32 |
| 0x00000000D64D0000 | v_max3_i16 | v_max3_i16 | VOP3 | V MAX3 I16 |
| 0x00000000D61D0000 | v_max3_i32 | v_max3_i32 | VOP3 | V MAX3 I32 |
| 0x00000000D62C0000 | v_max3_num_f16 | v_max3_num_f16 | VOP3 | V MAX3 NUM F16 |
| 0x00000000D62A0000 | v_max3_num_f32 | v_max3_num_f32 | VOP3 | V MAX3 NUM F32 |
| 0x00000000D64E0000 | v_max3_u16 | v_max3_u16 | VOP3 | V MAX3 U16 |
| 0x00000000D61E0000 | v_max3_u32 | v_max3_u32 | VOP3 | V MAX3 U32 |
| v_max_bf16 | v_max_bf16 | VOP3 | V MAX BF16 | |
| 0x5A000000 | v_max_f16 | v_max_f16 | VOP2 | V MAX F16 |
| 0x16000000 | v_max_f32 | v_max_f32 | VOP2 | V MAX F32 |
| 0x00000000D2830000 | v_max_f64 | v_max_f64 | VOP2 | V MAX F64 |
| v_max_i16 | v_max_i16 | VOP2 | V MAX I16 | |
| 0x24000000 | v_max_i32 | v_max_i32 | VOP2 | V MAX I32 |
| 0x00000000D71B0000 | v_max_i64 | v_max_i64 | VOP3 | V MAX I64 |
| v_max_legacy_f32 | v_max_legacy_f32 | VOP2 | V MAX LEGACY F32 | |
| 0x62000000 | v_max_num_f16 | v_max_num_f16 | VOP2 | V MAX NUM F16 |
| 0x2C000000 | v_max_num_f32 | v_max_num_f32 | VOP2 | V MAX NUM F32 |
| 0x1C000000 | v_max_num_f64 | v_max_num_f64 | VOP2 | V MAX NUM F64 |