AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x7E00D600 | v_cvt_u32_u16 | v_cvt_u32_u16 | VOP1 | V CVT U32 U16 |
| 0x00000000D6540000 | v_div_fixup_f16 | v_div_fixup_f16 | VOP3 | V DIV FIXUP F16 |
| v_div_fixup_f16_gfx9 | v_div_fixup_f16_gfx9 | VOP3 | V DIV FIXUP F16 GFX9 | |
| 0x00000000D6270000 | v_div_fixup_f32 | v_div_fixup_f32 | VOP3 | V DIV FIXUP F32 |
| 0x00000000D6280000 | v_div_fixup_f64 | v_div_fixup_f64 | VOP3 | V DIV FIXUP F64 |
| 0x00000000D1EF0000 | v_div_fixup_legacy_f16 | v_div_fixup_legacy_f16 | VOP3 | V DIV FIXUP LEGACY F16 |
| 0x00000000D6370000 | v_div_fmas_f32 | v_div_fmas_f32 | VOP3 | V DIV FMAS F32 |
| 0x00000000D6380000 | v_div_fmas_f64 | v_div_fmas_f64 | VOP3 | V DIV FMAS F64 |
| v_div_scale_f32 | v_div_scale_f32 | VOP3 | V DIV SCALE F32 | |
| v_div_scale_f64 | v_div_scale_f64 | VOP3 | V DIV SCALE F64 | |
| 0x00000000D6670000 | v_dot2_bf16_bf16 | v_dot2_bf16_bf16 | VOP3 | V DOT2 BF16 BF16 |
| 0x00000000D6660000 | v_dot2_f16_f16 | v_dot2_f16_f16 | VOP3 | V DOT2 F16 F16 |
| 0x00000000D39A0000 | v_dot2_f32_bf16 | v_dot2_f32_bf16 | VOP3P | V DOT2 F32 BF16 |
| 0x00000000D3A30000 | v_dot2_f32_f16 | v_dot2_f32_f16 | VOP3P | V DOT2 F32 F16 |
| 0x00000000D3A60000 | v_dot2_i32_i16 | v_dot2_i32_i16 | VOP3P | V DOT2 I32 I16 |
| 0x00000000D3A70000 | v_dot2_u32_u16 | v_dot2_u32_u16 | VOP3P | V DOT2 U32 U16 |
| 0x2C000000 | v_dot2c_f32_bf16 | v_dot2c_f32_bf16 | VOP2 | V DOT2C F32 BF16 |
| 0x6E000000 | v_dot2c_f32_f16 | v_dot2c_f32_f16 | VOP2 | V DOT2C F32 F16 |
| 0x70000000 | v_dot2c_i32_i16 | v_dot2c_i32_i16 | VOP2 | V DOT2C I32 I16 |
| 0x00000000CC270000 | v_dot4_f32_bf8_bf8 | v_dot4_f32_bf8_bf8 | VOP3P | V DOT4 F32 BF8 BF8 |
| 0x00000000CC250000 | v_dot4_f32_bf8_fp8 | v_dot4_f32_bf8_fp8 | VOP3P | V DOT4 F32 BF8 FP8 |
| 0x00000000CC240000 | v_dot4_f32_fp8_bf8 | v_dot4_f32_fp8_bf8 | VOP3P | V DOT4 F32 FP8 BF8 |
| 0x00000000CC260000 | v_dot4_f32_fp8_fp8 | v_dot4_f32_fp8_fp8 | VOP3P | V DOT4 F32 FP8 FP8 |
| 0x00000000D3A80000 | v_dot4_i32_i8 | v_dot4_i32_i8 | VOP3P | V DOT4 I32 I8 |
| 0x00000000CC160000 | v_dot4_i32_iu8 | v_dot4_i32_iu8 | VOP3P | V DOT4 I32 IU8 |
| 0x00000000CC170000 | v_dot4_u32_u8 | v_dot4_u32_u8 | VOP3P | V DOT4 U32 U8 |
| 0x72000000 | v_dot4c_i32_i8 | v_dot4c_i32_i8 | VOP2 | V DOT4C I32 I8 |
| 0x00000000D3AA0000 | v_dot8_i32_i4 | v_dot8_i32_i4 | VOP3P | V DOT8 I32 I4 |
| 0x00000000CC180000 | v_dot8_i32_iu4 | v_dot8_i32_iu4 | VOP3P | V DOT8 I32 IU4 |
| 0x00000000CC190000 | v_dot8_u32_u4 | v_dot8_u32_u4 | VOP3P | V DOT8 U32 U4 |
| 0x74000000 | v_dot8c_i32_i4 | v_dot8c_i32_i4 | VOP2 | V DOT8C I32 I4 |
| v_dual_add_f32 | v_dual_add_f32 | VOPD | V DUAL ADD F32 | |
| v_dual_add_f64 | v_dual_add_f64 | VOPD | V DUAL ADD F64 | |
| v_dual_add_nc_u32 | v_dual_add_nc_u32 | VOPD | V DUAL ADD NC U32 | |
| v_dual_and_b32 | v_dual_and_b32 | VOPD | V DUAL AND B32 | |
| v_dual_ashrrev_i32 | v_dual_ashrrev_i32 | VOPD | V DUAL ASHRREV I32 | |
| v_dual_bitop2_b32 | v_dual_bitop2_b32 | VOPD | V DUAL BITOP2 B32 | |
| v_dual_cndmask_b32 | v_dual_cndmask_b32 | VOPD | V DUAL CNDMASK B32 | |
| v_dual_dot2acc_f32_bf16 | v_dual_dot2acc_f32_bf16 | VOPD | V DUAL DOT2ACC F32 BF16 | |
| v_dual_dot2acc_f32_f16 | v_dual_dot2acc_f32_f16 | VOPD | V DUAL DOT2ACC F32 F16 | |
| v_dual_fma_f32 | v_dual_fma_f32 | VOPD | V DUAL FMA F32 | |
| v_dual_fma_f64 | v_dual_fma_f64 | VOPD | V DUAL FMA F64 | |
| v_dual_fmaak_f32 | v_dual_fmaak_f32 | VOPD | V DUAL FMAAK F32 | |
| v_dual_fmac_f32 | v_dual_fmac_f32 | VOPD | V DUAL FMAC F32 | |
| v_dual_fmamk_f32 | v_dual_fmamk_f32 | VOPD | V DUAL FMAMK F32 | |
| v_dual_lshlrev_b32 | v_dual_lshlrev_b32 | VOPD | V DUAL LSHLREV B32 | |
| v_dual_lshrrev_b32 | v_dual_lshrrev_b32 | VOPD | V DUAL LSHRREV B32 | |
| v_dual_max_f32 | v_dual_max_f32 | VOPD | V DUAL MAX F32 | |
| v_dual_max_i32 | v_dual_max_i32 | VOPD | V DUAL MAX I32 | |
| v_dual_max_num_f32 | v_dual_max_num_f32 | VOPD | V DUAL MAX NUM F32 | |
| v_dual_max_num_f64 | v_dual_max_num_f64 | VOPD | V DUAL MAX NUM F64 | |
| v_dual_min_f32 | v_dual_min_f32 | VOPD | V DUAL MIN F32 | |
| v_dual_min_i32 | v_dual_min_i32 | VOPD | V DUAL MIN I32 | |
| v_dual_min_num_f32 | v_dual_min_num_f32 | VOPD | V DUAL MIN NUM F32 | |
| v_dual_min_num_f64 | v_dual_min_num_f64 | VOPD | V DUAL MIN NUM F64 | |
| v_dual_mov_b32 | v_dual_mov_b32 | VOPD | V DUAL MOV B32 | |
| v_dual_mul_dx9_zero_f32 | v_dual_mul_dx9_zero_f32 | VOPD | V DUAL MUL DX9 ZERO F32 | |
| v_dual_mul_f32 | v_dual_mul_f32 | VOPD | V DUAL MUL F32 | |
| v_dual_mul_f64 | v_dual_mul_f64 | VOPD | V DUAL MUL F64 | |
| v_dual_sub_f32 | v_dual_sub_f32 | VOPD | V DUAL SUB F32 | |
| v_dual_sub_nc_u32 | v_dual_sub_nc_u32 | VOPD | V DUAL SUB NC U32 | |
| v_dual_subrev_f32 | v_dual_subrev_f32 | VOPD | V DUAL SUBREV F32 | |
| 0x7E00FA00 | v_exp_bf16 | v_exp_bf16 | VOP1 | V EXP BF16 |
| 0x7E00B000 | v_exp_f16 | v_exp_f16 | VOP1 | V EXP F16 |
| 0x7E004A00 | v_exp_f32 | v_exp_f32 | VOP1 | V EXP F32 |
| v_exp_legacy_f32 | v_exp_legacy_f32 | VOP1 | V EXP LEGACY F32 | |
| 0x7E005E00 | v_ffbh_i32 | v_ffbh_i32 | VOP1 | V FFBH I32 |
| 0x7E005A00 | v_ffbh_u32 | v_ffbh_u32 | VOP1 | V FFBH U32 |
| 0x7E005C00 | v_ffbl_b32 | v_ffbl_b32 | VOP1 | V FFBL B32 |
| 0x7E00B600 | v_floor_f16 | v_floor_f16 | VOP1 | V FLOOR F16 |
| 0x7E004800 | v_floor_f32 | v_floor_f32 | VOP1 | V FLOOR F32 |
| 0x7E003400 | v_floor_f64 | v_floor_f64 | VOP1 | V FLOOR F64 |
| 0x00000000D6090000 | v_fma_dx9_zero_f32 | v_fma_dx9_zero_f32 | VOP3 | V FMA DX9 ZERO F32 |
| 0x00000000D6480000 | v_fma_f16 | v_fma_f16 | VOP3 | V FMA F16 |
| v_fma_f16_gfx9 | v_fma_f16_gfx9 | VOP3 | V FMA F16 GFX9 | |
| 0x00000000D6130000 | v_fma_f32 | v_fma_f32 VDST, S0, S1, S2 | VOP3 | V FMA F32 |
| 0x00000000D6140000 | v_fma_f64 | v_fma_f64 | VOP3 | V FMA F64 |
| 0x00000000D1EE0000 | v_fma_legacy_f16 | v_fma_legacy_f16 | VOP3 | V FMA LEGACY F16 |
| 0x00000000D5400000 | v_fma_legacy_f32 | v_fma_legacy_f32 | VOP3 | V FMA LEGACY F32 |
| v_fma_mix_bf16_t16 | v_fma_mix_bf16_t16 | VOP3P | V FMA MIX BF16 T16 | |
| v_fma_mix_f16_t16 | v_fma_mix_f16_t16 | VOP3P | V FMA MIX F16 T16 | |
| 0x00000000CC200000 | v_fma_mix_f32 | v_fma_mix_f32 | VOP3P | V FMA MIX F32 |
| 0x00000000CC3D0000 | v_fma_mix_f32_bf16 | v_fma_mix_f32_bf16 | VOP3P | V FMA MIX F32 BF16 |
| 0x00000000CC3F0000 | v_fma_mixhi_bf16 | v_fma_mixhi_bf16 | VOP3P | V FMA MIXHI BF16 |
| 0x00000000CC220000 | v_fma_mixhi_f16 | v_fma_mixhi_f16 | VOP3P | V FMA MIXHI F16 |
| 0x00000000CC3E0000 | v_fma_mixlo_bf16 | v_fma_mixlo_bf16 | VOP3P | V FMA MIXLO BF16 |
| 0x00000000CC210000 | v_fma_mixlo_f16 | v_fma_mixlo_f16 | VOP3P | V FMA MIXLO F16 |
| v_fmaak_f16 | v_fmaak_f16 | VOP2 | V FMAAK F16 | |
| v_fmaak_f16_fake16 | v_fmaak_f16_fake16 | VOP2 | V FMAAK F16 FAKE16 | |
| v_fmaak_f16_t16 | v_fmaak_f16_t16 | VOP2 | V FMAAK F16 T16 | |
| v_fmaak_f32 | v_fmaak_f32 | VOP2 | V FMAAK F32 | |
| v_fmaak_f64 | v_fmaak_f64 | VOP2 | V FMAAK F64 | |
| 0x6C000000 | v_fmac_f16 | v_fmac_f16 | VOP2 | V FMAC F16 |
| v_fmac_f16_fake16 | v_fmac_f16_fake16 | VOP2 | V FMAC F16 FAKE16 | |
| v_fmac_f16_t16 | v_fmac_f16_t16 | VOP2 | V FMAC F16 T16 | |
| 0x56000000 | v_fmac_f32 | v_fmac_f32 | VOP2 | V FMAC F32 |
| 0x2E000000 | v_fmac_f64 | v_fmac_f64 | VOP2 | V FMAC F64 |
| 0x0C000000 | v_fmac_legacy_f32 | v_fmac_legacy_f32 | VOP2 | V FMAC LEGACY F32 |
| v_fmamk_f16 | v_fmamk_f16 | VOP2 | V FMAMK F16 | |
| v_fmamk_f16_fake16 | v_fmamk_f16_fake16 | VOP2 | V FMAMK F16 FAKE16 |