AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 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 | |
| v_max3_f16 | v_max3_f16 | VOP3 | V MAX3 F16 | |
| v_max3_f32 | v_max3_f32 | VOP3 | V MAX3 F32 | |
| v_max3_i16 | v_max3_i16 | VOP3 | V MAX3 I16 | |
| v_max3_i32 | v_max3_i32 | VOP3 | V MAX3 I32 | |
| v_max3_num_f16 | v_max3_num_f16 | VOP3 | V MAX3 NUM F16 | |
| v_max3_num_f32 | v_max3_num_f32 | VOP3 | V MAX3 NUM F32 | |
| v_max3_u16 | v_max3_u16 | VOP3 | V MAX3 U16 | |
| v_max3_u32 | v_max3_u32 | VOP3 | V MAX3 U32 | |
| v_max_bf16 | v_max_bf16 | VOP3 | V MAX BF16 | |
| v_max_f16 | v_max_f16 | VOP2 | V MAX F16 | |
| v_max_f32 | v_max_f32 | VOP2 | V MAX F32 | |
| v_max_f64 | v_max_f64 | VOP2 | V MAX F64 | |
| v_max_i16 | v_max_i16 | VOP2 | V MAX I16 | |
| v_max_i32 | v_max_i32 | VOP2 | V MAX I32 | |
| v_max_i64 | v_max_i64 | VOP3 | V MAX I64 | |
| v_max_legacy_f32 | v_max_legacy_f32 | VOP2 | V MAX LEGACY F32 | |
| v_max_num_f16 | v_max_num_f16 | VOP2 | V MAX NUM F16 | |
| v_max_num_f32 | v_max_num_f32 | VOP2 | V MAX NUM F32 | |
| v_max_num_f64 | v_max_num_f64 | VOP2 | V MAX NUM F64 | |
| v_max_u16 | v_max_u16 | VOP2 | V MAX U16 | |
| v_max_u32 | v_max_u32 | VOP2 | V MAX U32 | |
| v_max_u64 | v_max_u64 | VOP3 | V MAX U64 | |
| v_maximum3_f16 | v_maximum3_f16 | VOP3 | V MAXIMUM3 F16 | |
| v_maximum3_f32 | v_maximum3_f32 | VOP3 | V MAXIMUM3 F32 | |
| v_maximum_f16 | v_maximum_f16 | VOP3 | V MAXIMUM F16 | |
| v_maximum_f32 | v_maximum_f32 | VOP3 | V MAXIMUM F32 | |
| v_maximum_f64 | v_maximum_f64 | VOP3 | V MAXIMUM F64 | |
| v_maximumminimum_f16 | v_maximumminimum_f16 | VOP3 | V MAXIMUMMINIMUM F16 | |
| v_maximumminimum_f32 | v_maximumminimum_f32 | VOP3 | V MAXIMUMMINIMUM F32 | |
| v_maxmin_f16 | v_maxmin_f16 | VOP3 | V MAXMIN F16 | |
| v_maxmin_f32 | v_maxmin_f32 | VOP3 | V MAXMIN F32 | |
| v_maxmin_i32 | v_maxmin_i32 | VOP3 | V MAXMIN I32 | |
| v_maxmin_num_f16 | v_maxmin_num_f16 | VOP3 | V MAXMIN NUM F16 | |
| v_maxmin_num_f32 | v_maxmin_num_f32 | VOP3 | V MAXMIN NUM F32 | |
| v_maxmin_u32 | v_maxmin_u32 | VOP3 | V MAXMIN U32 | |
| v_mbcnt_hi_u32_b32 | v_mbcnt_hi_u32_b32 | VOP2 | V MBCNT HI U32 B32 | |
| v_mbcnt_lo_u32_b32 | v_mbcnt_lo_u32_b32 | VOP2 | V MBCNT LO U32 B32 | |
| v_med3_f16 | v_med3_f16 | VOP3 | V MED3 F16 | |
| v_med3_f32 | v_med3_f32 | VOP3 | V MED3 F32 | |
| v_med3_i16 | v_med3_i16 | VOP3 | V MED3 I16 | |
| v_med3_i32 | v_med3_i32 | VOP3 | V MED3 I32 | |
| v_med3_num_f16 | v_med3_num_f16 | VOP3 | V MED3 NUM F16 | |
| v_med3_num_f32 | v_med3_num_f32 | VOP3 | V MED3 NUM F32 | |
| v_med3_u16 | v_med3_u16 | VOP3 | V MED3 U16 | |
| v_med3_u32 | v_med3_u32 | VOP3 | V MED3 U32 | |
| v_mfma_f32_16x16x128_f8f6f4 | v_mfma_f32_16x16x128_f8f6f4 | VOP3P | V MFMA F32 16X16X128 F8F6F4 | |
| v_mfma_f32_16x16x16_bf16 | v_mfma_f32_16x16x16_bf16 | VOP3P | V MFMA F32 16X16X16 BF16 | |
| v_mfma_f32_16x16x16_f16 | v_mfma_f32_16x16x16_f16 | VOP3P | V MFMA F32 16X16X16 F16 | |
| v_mfma_f32_16x16x16f16 | v_mfma_f32_16x16x16f16 D, A, B, C | VOP3P-MAI | V MFMA F32 16X16X16F16 | |
| v_mfma_f32_16x16x1_4b_f32 | v_mfma_f32_16x16x1_4b_f32 | VOP3P | V MFMA F32 16X16X1 4B F32 | |
| v_mfma_f32_16x16x32_bf16 | v_mfma_f32_16x16x32_bf16 | VOP3P | V MFMA F32 16X16X32 BF16 | |
| v_mfma_f32_16x16x32_f16 | v_mfma_f32_16x16x32_f16 | VOP3P | V MFMA F32 16X16X32 F16 | |
| v_mfma_f32_16x16x4_4b_bf16 | v_mfma_f32_16x16x4_4b_bf16 | VOP3P | V MFMA F32 16X16X4 4B BF16 | |
| v_mfma_f32_16x16x4_4b_f16 | v_mfma_f32_16x16x4_4b_f16 | VOP3P | V MFMA F32 16X16X4 4B F16 | |
| v_mfma_f32_16x16x4_f32 | v_mfma_f32_16x16x4_f32 | VOP3P | V MFMA F32 16X16X4 F32 | |
| v_mfma_f32_16x16x8_xf32 | v_mfma_f32_16x16x8_xf32 | VOP3P | V MFMA F32 16X16X8 XF32 | |
| v_mfma_f32_32x32x16_bf16 | v_mfma_f32_32x32x16_bf16 | VOP3P | V MFMA F32 32X32X16 BF16 | |
| v_mfma_f32_32x32x16_f16 | v_mfma_f32_32x32x16_f16 | VOP3P | V MFMA F32 32X32X16 F16 | |
| v_mfma_f32_32x32x1_2b_f32 | v_mfma_f32_32x32x1_2b_f32 | VOP3P | V MFMA F32 32X32X1 2B F32 | |
| v_mfma_f32_32x32x2_f32 | v_mfma_f32_32x32x2_f32 | VOP3P | V MFMA F32 32X32X2 F32 | |
| v_mfma_f32_32x32x4_2b_bf16 | v_mfma_f32_32x32x4_2b_bf16 | VOP3P | V MFMA F32 32X32X4 2B BF16 | |
| v_mfma_f32_32x32x4_2b_f16 | v_mfma_f32_32x32x4_2b_f16 | VOP3P | V MFMA F32 32X32X4 2B F16 | |
| v_mfma_f32_32x32x4_xf32 | v_mfma_f32_32x32x4_xf32 | VOP3P | V MFMA F32 32X32X4 XF32 | |
| v_mfma_f32_32x32x64_f8f6f4 | v_mfma_f32_32x32x64_f8f6f4 | VOP3P | V MFMA F32 32X32X64 F8F6F4 | |
| v_mfma_f32_32x32x8_bf16 | v_mfma_f32_32x32x8_bf16 | VOP3P | V MFMA F32 32X32X8 BF16 | |
| v_mfma_f32_32x32x8_f16 | v_mfma_f32_32x32x8_f16 | VOP3P | V MFMA F32 32X32X8 F16 | |
| v_mfma_f32_4x4x1_16b_f32 | v_mfma_f32_4x4x1_16b_f32 | VOP3P | V MFMA F32 4X4X1 16B F32 | |
| v_mfma_f32_4x4x4_16b_bf16 | v_mfma_f32_4x4x4_16b_bf16 | VOP3P | V MFMA F32 4X4X4 16B BF16 | |
| v_mfma_f32_4x4x4_16b_f16 | v_mfma_f32_4x4x4_16b_f16 | VOP3P | V MFMA F32 4X4X4 16B F16 | |
| v_mfma_f64_16x16x4_f64 | v_mfma_f64_16x16x4_f64 | VOP3P | V MFMA F64 16X16X4 F64 | |
| v_mfma_f64_4x4x4_4b_f64 | v_mfma_f64_4x4x4_4b_f64 | VOP3P | V MFMA F64 4X4X4 4B F64 | |
| v_mfma_i32_16x16x32_i8 | v_mfma_i32_16x16x32_i8 | VOP3P | V MFMA I32 16X16X32 I8 | |
| v_mfma_i32_16x16x4_4b_i8 | v_mfma_i32_16x16x4_4b_i8 | VOP3P | V MFMA I32 16X16X4 4B I8 | |
| v_mfma_i32_16x16x64_i8 | v_mfma_i32_16x16x64_i8 | VOP3P | V MFMA I32 16X16X64 I8 | |
| v_mfma_i32_32x32x16_i8 | v_mfma_i32_32x32x16_i8 | VOP3P | V MFMA I32 32X32X16 I8 | |
| v_mfma_i32_32x32x32_i8 | v_mfma_i32_32x32x32_i8 | VOP3P | V MFMA I32 32X32X32 I8 | |
| v_mfma_i32_32x32x4_2b_i8 | v_mfma_i32_32x32x4_2b_i8 | VOP3P | V MFMA I32 32X32X4 2B I8 | |
| v_mfma_i32_4x4x4_16b_i8 | v_mfma_i32_4x4x4_16b_i8 | VOP3P | V MFMA I32 4X4X4 16B I8 | |
| v_mfma_ld_scale_b32 | v_mfma_ld_scale_b32 | VOP3P | V MFMA LD SCALE B32 | |
| v_min3_f16 | v_min3_f16 | VOP3 | V MIN3 F16 | |
| v_min3_f32 | v_min3_f32 | VOP3 | V MIN3 F32 | |
| v_min3_i16 | v_min3_i16 | VOP3 | V MIN3 I16 | |
| v_min3_i32 | v_min3_i32 | VOP3 | V MIN3 I32 | |
| v_min3_num_f16 | v_min3_num_f16 | VOP3 | V MIN3 NUM F16 | |
| v_min3_num_f32 | v_min3_num_f32 | VOP3 | V MIN3 NUM F32 | |
| v_min3_u16 | v_min3_u16 | VOP3 | V MIN3 U16 | |
| v_min3_u32 | v_min3_u32 | VOP3 | V MIN3 U32 | |
| v_min_f16 | v_min_f16 | VOP2 | V MIN F16 | |
| v_min_f32 | v_min_f32 | VOP2 | V MIN F32 | |
| v_min_f64 | v_min_f64 | VOP2 | V MIN F64 | |
| v_min_i16 | v_min_i16 | VOP2 | V MIN I16 | |
| v_min_i32 | v_min_i32 | VOP2 | V MIN I32 | |
| v_min_i64 | v_min_i64 | VOP3 | V MIN I64 | |
| v_min_legacy_f32 | v_min_legacy_f32 | VOP2 | V MIN LEGACY F32 | |
| v_min_num_f16 | v_min_num_f16 | VOP2 | V MIN NUM F16 |