AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x00000000CC040000 | v_pk_lshlrev_b16 | v_pk_lshlrev_b16 | VOP3P | V PK LSHLREV B16 |
| 0x00000000CC050000 | v_pk_lshrrev_b16 | v_pk_lshrrev_b16 | VOP3P | V PK LSHRREV B16 |
| 0x00000000CC000000 | v_pk_mad_i16 | v_pk_mad_i16 | VOP3P | V PK MAD I16 |
| 0x00000000CC090000 | v_pk_mad_u16 | v_pk_mad_u16 | VOP3P | V PK MAD U16 |
| 0x00000000CC2F0000 | v_pk_max3_i16 | v_pk_max3_i16 | VOP3P | V PK MAX3 I16 |
| 0x00000000CC390000 | v_pk_max3_num_f16 | v_pk_max3_num_f16 | VOP3P | V PK MAX3 NUM F16 |
| 0x00000000CC300000 | v_pk_max3_u16 | v_pk_max3_u16 | VOP3P | V PK MAX3 U16 |
| 0x00000000D3920000 | v_pk_max_f16 | v_pk_max_f16 | VOP3P | V PK MAX F16 |
| 0x00000000CC070000 | v_pk_max_i16 | v_pk_max_i16 | VOP3P | V PK MAX I16 |
| 0x00000000CC2C0000 | v_pk_max_num_bf16 | v_pk_max_num_bf16 | VOP3P | V PK MAX NUM BF16 |
| 0x00000000CC1C0000 | 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 | |
| 0x00000000CC0C0000 | v_pk_max_u16 | v_pk_max_u16 | VOP3P | V PK MAX U16 |
| 0x00000000CC370000 | v_pk_maximum3_f16 | v_pk_maximum3_f16 | VOP3P | V PK MAXIMUM3 F16 |
| 0x00000000CC1E0000 | v_pk_maximum_f16 | v_pk_maximum_f16 | VOP3P | V PK MAXIMUM F16 |
| 0x00000000CC310000 | v_pk_min3_i16 | v_pk_min3_i16 | VOP3P | V PK MIN3 I16 |
| 0x00000000CC380000 | v_pk_min3_num_f16 | v_pk_min3_num_f16 | VOP3P | V PK MIN3 NUM F16 |
| 0x00000000CC320000 | v_pk_min3_u16 | v_pk_min3_u16 | VOP3P | V PK MIN3 U16 |
| 0x00000000D3910000 | v_pk_min_f16 | v_pk_min_f16 | VOP3P | V PK MIN F16 |
| 0x00000000CC080000 | v_pk_min_i16 | v_pk_min_i16 | VOP3P | V PK MIN I16 |
| 0x00000000CC2B0000 | v_pk_min_num_bf16 | v_pk_min_num_bf16 | VOP3P | V PK MIN NUM BF16 |
| 0x00000000CC1B0000 | v_pk_min_num_f16 | v_pk_min_num_f16 | VOP3P | V PK MIN NUM F16 |
| v_pk_min_num_f64 | v_pk_min_num_f64 | VOP3P | V PK MIN NUM F64 | |
| 0x00000000CC0D0000 | v_pk_min_u16 | v_pk_min_u16 | VOP3P | V PK MIN U16 |
| 0x00000000CC360000 | v_pk_minimum3_f16 | v_pk_minimum3_f16 | VOP3P | V PK MINIMUM3 F16 |
| 0x00000000CC1D0000 | v_pk_minimum_f16 | v_pk_minimum_f16 | VOP3P | V PK MINIMUM F16 |
| 0x00000000D3B30000 | v_pk_mov_b32 | v_pk_mov_b32 | VOP3P | V PK MOV B32 |
| 0x00000000CC2A0000 | v_pk_mul_bf16 | v_pk_mul_bf16 | VOP3P | V PK MUL BF16 |
| 0x00000000CC100000 | v_pk_mul_f16 | v_pk_mul_f16 | VOP3P | V PK MUL F16 |
| 0x00000000CC280000 | v_pk_mul_f32 | v_pk_mul_f32 | VOP3P | V PK MUL F32 |
| v_pk_mul_f64 | v_pk_mul_f64 | VOP3P | V PK MUL F64 | |
| 0x00000000CC010000 | v_pk_mul_lo_u16 | v_pk_mul_lo_u16 | VOP3P | V PK MUL LO U16 |
| 0x00000000CC030000 | v_pk_sub_i16 | v_pk_sub_i16 | VOP3P | V PK SUB I16 |
| v_pk_sub_nc_u64 | v_pk_sub_nc_u64 | VOP3P | V PK SUB NC U64 | |
| 0x00000000CC0B0000 | v_pk_sub_u16 | v_pk_sub_u16 | VOP3P | V PK SUB U16 |
| 0x7E009600 | v_prng_b32 | v_prng_b32 | VOP1 | V PRNG B32 |
| 0x00000000D63A0000 | v_qsad_pk_u16_u8 | v_qsad_pk_u16_u8 | VOP3 | V QSAD PK U16 U8 |
| 0x7E00F200 | v_rcp_bf16 | v_rcp_bf16 | VOP1 | V RCP BF16 |
| 0x7E00A800 | v_rcp_f16 | v_rcp_f16 | VOP1 | V RCP F16 |
| 0x7E005400 | v_rcp_f32 | v_rcp_f32 | VOP1 | V RCP F32 |
| 0x7E005E00 | v_rcp_f64 | v_rcp_f64 | VOP1 | V RCP F64 |
| 0x7E005600 | v_rcp_iflag_f32 | v_rcp_iflag_f32 | VOP1 | V RCP IFLAG F32 |
| 0x7E000400 | v_readfirstlane_b32 | v_readfirstlane_b32 SDST, S0 | VOP1 | V READFIRSTLANE B32 |
| 0x00000000D7600000 | v_readlane_b32 | v_readlane_b32 | VOP2 | V READLANE B32 |
| 0x7E00BC00 | v_rndne_f16 | v_rndne_f16 | VOP1 | V RNDNE F16 |
| 0x7E004600 | v_rndne_f32 | v_rndne_f32 | VOP1 | V RNDNE F32 |
| 0x7E003200 | v_rndne_f64 | v_rndne_f64 | VOP1 | V RNDNE F64 |
| 0x7E00F600 | v_rsq_bf16 | v_rsq_bf16 | VOP1 | V RSQ BF16 |
| 0x7E00AC00 | v_rsq_f16 | v_rsq_f16 | VOP1 | V RSQ F16 |
| 0x7E005C00 | v_rsq_f32 | v_rsq_f32 VDST, S0 | VOP1 | V RSQ F32 |
| 0x7E006200 | v_rsq_f64 | v_rsq_f64 | VOP1 | V RSQ F64 |
| v_s_exp_f16 | v_s_exp_f16 | VOP3P | V S EXP F16 | |
| v_s_exp_f32 | v_s_exp_f32 | VOP3P | V S EXP F32 | |
| v_s_log_f16 | v_s_log_f16 | VOP3P | V S LOG F16 | |
| v_s_log_f32 | v_s_log_f32 | VOP3P | V S LOG F32 | |
| v_s_rcp_f16 | v_s_rcp_f16 | VOP3P | V S RCP F16 | |
| v_s_rcp_f32 | v_s_rcp_f32 | VOP3P | V S RCP F32 | |
| v_s_rsq_f16 | v_s_rsq_f16 | VOP3P | V S RSQ F16 | |
| v_s_rsq_f32 | v_s_rsq_f32 | VOP3P | V S RSQ F32 | |
| v_s_sqrt_f16 | v_s_sqrt_f16 | VOP3P | V S SQRT F16 | |
| v_s_sqrt_f32 | v_s_sqrt_f32 | VOP3P | V S SQRT F32 | |
| 0x00000000D6230000 | v_sad_hi_u8 | v_sad_hi_u8 | VOP3 | V SAD HI U8 |
| 0x00000000D6240000 | v_sad_u16 | v_sad_u16 | VOP3 | V SAD U16 |
| 0x00000000D6250000 | v_sad_u32 | v_sad_u32 | VOP3 | V SAD U32 |
| 0x00000000D6220000 | v_sad_u8 | v_sad_u8 | VOP3 | V SAD U8 |
| 0x7E00E600 | v_sat_pk4_i4_i8 | v_sat_pk4_i4_i8 | VOP1 | V SAT PK4 I4 I8 |
| 0x7E00E800 | v_sat_pk4_u4_u8 | v_sat_pk4_u4_u8 | VOP1 | V SAT PK4 U4 U8 |
| 0x7E00C400 | v_sat_pk_u8_i16 | v_sat_pk_u8_i16 | VOP1 | V SAT PK U8 I16 |
| 0x7E006E00 | v_screen_partition_4se_b32 | v_screen_partition_4se_b32 | VOP1 | V SCREEN PARTITION 4SE B32 |
| 0x7E00FC00 | v_sin_bf16 | v_sin_bf16 | VOP1 | V SIN BF16 |
| 0x7E00C000 | v_sin_f16 | v_sin_f16 | VOP1 | V SIN F16 |
| 0x7E006A00 | v_sin_f32 | v_sin_f32 VDST, S0 | VOP1 | V SIN F32 |
| 0x00000000D3BB0000 | v_smfmac_f32_16x16x128_bf8_bf8 | v_smfmac_f32_16x16x128_bf8_bf8 | VOP3P | V SMFMAC F32 16X16X128 BF8 BF8 |
| 0x00000000D3BC0000 | v_smfmac_f32_16x16x128_bf8_fp8 | v_smfmac_f32_16x16x128_bf8_fp8 | VOP3P | V SMFMAC F32 16X16X128 BF8 FP8 |
| 0x00000000D3BD0000 | v_smfmac_f32_16x16x128_fp8_bf8 | v_smfmac_f32_16x16x128_fp8_bf8 | VOP3P | V SMFMAC F32 16X16X128 FP8 BF8 |
| 0x00000000D3C30000 | v_smfmac_f32_16x16x128_fp8_fp8 | v_smfmac_f32_16x16x128_fp8_fp8 | VOP3P | V SMFMAC F32 16X16X128 FP8 FP8 |
| v_smfmac_f32_16x16x128bf8bf8 | v_smfmac_f32_16x16x128bf8bf8 | VOP3P | V SMFMAC F32 16X16X128BF8BF8 | |
| v_smfmac_f32_16x16x128bf8fp8 | v_smfmac_f32_16x16x128bf8fp8 | VOP3P | V SMFMAC F32 16X16X128BF8FP8 | |
| v_smfmac_f32_16x16x128fp8bf8 | v_smfmac_f32_16x16x128fp8bf8 | VOP3P | V SMFMAC F32 16X16X128FP8BF8 | |
| v_smfmac_f32_16x16x128fp8fp8 | v_smfmac_f32_16x16x128fp8fp8 | VOP3P | V SMFMAC F32 16X16X128FP8FP8 | |
| 0x00000000D3E60000 | v_smfmac_f32_16x16x32_bf16 | v_smfmac_f32_16x16x32_bf16 | VOP3P | V SMFMAC F32 16X16X32 BF16 |
| 0x00000000D3E20000 | v_smfmac_f32_16x16x32_f16 | v_smfmac_f32_16x16x32_f16 | VOP3P | V SMFMAC F32 16X16X32 F16 |
| 0x00000000D3E60000 | v_smfmac_f32_16x16x32bf16 | v_smfmac_f32_16x16x32bf16 | VOP3P | V SMFMAC F32 16X16X32BF16 |
| 0x00000000D3E20000 | v_smfmac_f32_16x16x32f16 | v_smfmac_f32_16x16x32f16 | VOP3P | V SMFMAC F32 16X16X32F16 |
| 0x00000000D3B90000 | v_smfmac_f32_16x16x64_bf16 | v_smfmac_f32_16x16x64_bf16 | VOP3P | V SMFMAC F32 16X16X64 BF16 |
| 0x00000000D3F80000 | v_smfmac_f32_16x16x64_bf8_bf8 | v_smfmac_f32_16x16x64_bf8_bf8 | VOP3P | V SMFMAC F32 16X16X64 BF8 BF8 |
| 0x00000000D3F90000 | v_smfmac_f32_16x16x64_bf8_fp8 | v_smfmac_f32_16x16x64_bf8_fp8 | VOP3P | V SMFMAC F32 16X16X64 BF8 FP8 |
| 0x00000000D3DA0000 | v_smfmac_f32_16x16x64_f16 | v_smfmac_f32_16x16x64_f16 | VOP3P | V SMFMAC F32 16X16X64 F16 |
| 0x00000000D3FA0000 | v_smfmac_f32_16x16x64_fp8_bf8 | v_smfmac_f32_16x16x64_fp8_bf8 | VOP3P | V SMFMAC F32 16X16X64 FP8 BF8 |
| 0x00000000D3FB0000 | v_smfmac_f32_16x16x64_fp8_fp8 | v_smfmac_f32_16x16x64_fp8_fp8 | VOP3P | V SMFMAC F32 16X16X64 FP8 FP8 |
| v_smfmac_f32_16x16x64bf16 | v_smfmac_f32_16x16x64bf16 | VOP3P | V SMFMAC F32 16X16X64BF16 | |
| 0x00000000D3F80000 | v_smfmac_f32_16x16x64bf8bf8 | v_smfmac_f32_16x16x64bf8bf8 | VOP3P | V SMFMAC F32 16X16X64BF8BF8 |
| 0x00000000D3F90000 | v_smfmac_f32_16x16x64bf8fp8 | v_smfmac_f32_16x16x64bf8fp8 | VOP3P | V SMFMAC F32 16X16X64BF8FP8 |
| v_smfmac_f32_16x16x64f16 | v_smfmac_f32_16x16x64f16 | VOP3P | V SMFMAC F32 16X16X64F16 | |
| 0x00000000D3FA0000 | v_smfmac_f32_16x16x64fp8bf8 | v_smfmac_f32_16x16x64fp8bf8 | VOP3P | V SMFMAC F32 16X16X64FP8BF8 |
| 0x00000000D3FB0000 | v_smfmac_f32_16x16x64fp8fp8 | v_smfmac_f32_16x16x64fp8fp8 | VOP3P | V SMFMAC F32 16X16X64FP8FP8 |
| 0x00000000D3E80000 | v_smfmac_f32_32x32x16_bf16 | v_smfmac_f32_32x32x16_bf16 | VOP3P | V SMFMAC F32 32X32X16 BF16 |
| 0x00000000D3E40000 | v_smfmac_f32_32x32x16_f16 | v_smfmac_f32_32x32x16_f16 | VOP3P | V SMFMAC F32 32X32X16 F16 |
| 0x00000000D3E80000 | v_smfmac_f32_32x32x16bf16 | v_smfmac_f32_32x32x16bf16 | VOP3P | V SMFMAC F32 32X32X16BF16 |
| 0x00000000D3E40000 | v_smfmac_f32_32x32x16f16 | v_smfmac_f32_32x32x16f16 | VOP3P | V SMFMAC F32 32X32X16F16 |