AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x00000000D3C60000 | v_smfmac_f32_32x32x32_bf16 | v_smfmac_f32_32x32x32_bf16 | VOP3P | V SMFMAC F32 32X32X32 BF16 |
| 0x00000000D3FC0000 | v_smfmac_f32_32x32x32_bf8_bf8 | v_smfmac_f32_32x32x32_bf8_bf8 | VOP3P | V SMFMAC F32 32X32X32 BF8 BF8 |
| 0x00000000D3FD0000 | v_smfmac_f32_32x32x32_bf8_fp8 | v_smfmac_f32_32x32x32_bf8_fp8 | VOP3P | V SMFMAC F32 32X32X32 BF8 FP8 |
| 0x00000000D3DB0000 | v_smfmac_f32_32x32x32_f16 | v_smfmac_f32_32x32x32_f16 | VOP3P | V SMFMAC F32 32X32X32 F16 |
| 0x00000000D3FE0000 | v_smfmac_f32_32x32x32_fp8_bf8 | v_smfmac_f32_32x32x32_fp8_bf8 | VOP3P | V SMFMAC F32 32X32X32 FP8 BF8 |
| 0x00000000D3FF0000 | v_smfmac_f32_32x32x32_fp8_fp8 | v_smfmac_f32_32x32x32_fp8_fp8 | VOP3P | V SMFMAC F32 32X32X32 FP8 FP8 |
| v_smfmac_f32_32x32x32bf16 | v_smfmac_f32_32x32x32bf16 | VOP3P | V SMFMAC F32 32X32X32BF16 | |
| 0x00000000D3FC0000 | v_smfmac_f32_32x32x32bf8bf8 | v_smfmac_f32_32x32x32bf8bf8 | VOP3P | V SMFMAC F32 32X32X32BF8BF8 |
| 0x00000000D3FD0000 | v_smfmac_f32_32x32x32bf8fp8 | v_smfmac_f32_32x32x32bf8fp8 | VOP3P | V SMFMAC F32 32X32X32BF8FP8 |
| v_smfmac_f32_32x32x32f16 | v_smfmac_f32_32x32x32f16 | VOP3P | V SMFMAC F32 32X32X32F16 | |
| 0x00000000D3FE0000 | v_smfmac_f32_32x32x32fp8bf8 | v_smfmac_f32_32x32x32fp8bf8 | VOP3P | V SMFMAC F32 32X32X32FP8BF8 |
| 0x00000000D3FF0000 | v_smfmac_f32_32x32x32fp8fp8 | v_smfmac_f32_32x32x32fp8fp8 | VOP3P | V SMFMAC F32 32X32X32FP8FP8 |
| 0x00000000D3CB0000 | v_smfmac_f32_32x32x64_bf8_bf8 | v_smfmac_f32_32x32x64_bf8_bf8 | VOP3P | V SMFMAC F32 32X32X64 BF8 BF8 |
| 0x00000000D3CE0000 | v_smfmac_f32_32x32x64_bf8_fp8 | v_smfmac_f32_32x32x64_bf8_fp8 | VOP3P | V SMFMAC F32 32X32X64 BF8 FP8 |
| 0x00000000D3CF0000 | v_smfmac_f32_32x32x64_fp8_bf8 | v_smfmac_f32_32x32x64_fp8_bf8 | VOP3P | V SMFMAC F32 32X32X64 FP8 BF8 |
| 0x00000000D3D30000 | v_smfmac_f32_32x32x64_fp8_fp8 | v_smfmac_f32_32x32x64_fp8_fp8 | VOP3P | V SMFMAC F32 32X32X64 FP8 FP8 |
| v_smfmac_f32_32x32x64bf8bf8 | v_smfmac_f32_32x32x64bf8bf8 | VOP3P | V SMFMAC F32 32X32X64BF8BF8 | |
| v_smfmac_f32_32x32x64bf8fp8 | v_smfmac_f32_32x32x64bf8fp8 | VOP3P | V SMFMAC F32 32X32X64BF8FP8 | |
| v_smfmac_f32_32x32x64fp8bf8 | v_smfmac_f32_32x32x64fp8bf8 | VOP3P | V SMFMAC F32 32X32X64FP8BF8 | |
| v_smfmac_f32_32x32x64fp8fp8 | v_smfmac_f32_32x32x64fp8fp8 | VOP3P | V SMFMAC F32 32X32X64FP8FP8 | |
| 0x00000000D3BA0000 | v_smfmac_i32_16x16x128_i8 | v_smfmac_i32_16x16x128_i8 | VOP3P | V SMFMAC I32 16X16X128 I8 |
| v_smfmac_i32_16x16x128i8 | v_smfmac_i32_16x16x128i8 | VOP3P | V SMFMAC I32 16X16X128I8 | |
| 0x00000000D3EA0000 | v_smfmac_i32_16x16x64_i8 | v_smfmac_i32_16x16x64_i8 | VOP3P | V SMFMAC I32 16X16X64 I8 |
| 0x00000000D3EA0000 | v_smfmac_i32_16x16x64i8 | v_smfmac_i32_16x16x64i8 | VOP3P | V SMFMAC I32 16X16X64I8 |
| 0x00000000D3EC0000 | v_smfmac_i32_32x32x32_i8 | v_smfmac_i32_32x32x32_i8 | VOP3P | V SMFMAC I32 32X32X32 I8 |
| 0x00000000D3EC0000 | v_smfmac_i32_32x32x32i8 | v_smfmac_i32_32x32x32i8 | VOP3P | V SMFMAC I32 32X32X32I8 |
| 0x00000000D3C70000 | v_smfmac_i32_32x32x64_i8 | v_smfmac_i32_32x32x64_i8 | VOP3P | V SMFMAC I32 32X32X64 I8 |
| v_smfmac_i32_32x32x64i8 | v_smfmac_i32_32x32x64i8 | VOP3P | V SMFMAC I32 32X32X64I8 | |
| 0x7E00F400 | v_sqrt_bf16 | v_sqrt_bf16 | VOP1 | V SQRT BF16 |
| 0x7E00AA00 | v_sqrt_f16 | v_sqrt_f16 | VOP1 | V SQRT F16 |
| 0x7E006600 | v_sqrt_f32 | v_sqrt_f32 | VOP1 | V SQRT F32 |
| 0x7E006800 | v_sqrt_f64 | v_sqrt_f64 | VOP1 | V SQRT F64 |
| 0x42000000 | v_sub_co_ci_u32 | v_sub_co_ci_u32 | VOP2 | V SUB CO CI U32 |
| v_sub_co_u32 | v_sub_co_u32 | VOP2 | V SUB CO U32 | |
| 0x66000000 | v_sub_f16 | v_sub_f16 | VOP2 | V SUB F16 |
| 0x08000000 | v_sub_f32 | v_sub_f32 VDST, S0, S1 | VOP2 | V SUB F32 |
| 0x00000000D29F0000 | v_sub_i16 | v_sub_i16 | VOP3 | V SUB I16 |
| 0x00000000D29D0000 | v_sub_i32 | v_sub_i32 | VOP2 | V SUB I32 |
| 0x00000000D70E0000 | v_sub_nc_i16 | v_sub_nc_i16 | VOP3 | V SUB NC I16 |
| 0x00000000D7250000 | v_sub_nc_i32 | v_sub_nc_i32 | VOP3 | V SUB NC I32 |
| 0x00000000D7040000 | v_sub_nc_u16 | v_sub_nc_u16 | VOP3 | V SUB NC U16 |
| 0x4C000000 | v_sub_nc_u32 | v_sub_nc_u32 | VOP2 | V SUB NC U32 |
| 0x52000000 | v_sub_nc_u64 | v_sub_nc_u64 | VOP2 | V SUB NC U64 |
| 0x4E000000 | v_sub_u16 | v_sub_u16 | VOP2 | V SUB U16 |
| 0x6A000000 | v_sub_u32 | v_sub_u32 | VOP2 | V SUB U32 |
| 0x3A000000 | v_subb_co_u32 | v_subb_co_u32 | VOP2 | V SUBB CO U32 |
| v_subb_u32 | v_subb_u32 | VOP2 | V SUBB U32 | |
| 0x3C000000 | v_subbrev_co_u32 | v_subbrev_co_u32 | VOP2 | V SUBBREV CO U32 |
| v_subbrev_u32 | v_subbrev_u32 | VOP2 | V SUBBREV U32 | |
| 0x44000000 | v_subrev_co_ci_u32 | v_subrev_co_ci_u32 | VOP2 | V SUBREV CO CI U32 |
| v_subrev_co_u32 | v_subrev_co_u32 | VOP2 | V SUBREV CO U32 | |
| 0x68000000 | v_subrev_f16 | v_subrev_f16 | VOP2 | V SUBREV F16 |
| 0x0A000000 | v_subrev_f32 | v_subrev_f32 | VOP2 | V SUBREV F32 |
| v_subrev_i32 | v_subrev_i32 | VOP2 | V SUBREV I32 | |
| 0x4E000000 | v_subrev_nc_u32 | v_subrev_nc_u32 | VOP2 | V SUBREV NC U32 |
| 0x50000000 | v_subrev_u16 | v_subrev_u16 | VOP2 | V SUBREV U16 |
| 0x6C000000 | v_subrev_u32 | v_subrev_u32 | VOP2 | V SUBREV U32 |
| 0x7E00CC00 | v_swap_b16 | v_swap_b16 | VOP1 | V SWAP B16 |
| 0x7E00CA00 | v_swap_b32 | v_swap_b32 | VOP1 | V SWAP B32 |
| 0x7E00D000 | v_swaprel_b32 | v_swaprel_b32 | VOP1 | V SWAPREL B32 |
| 0x00000000CC530000 | v_swmmac_bf16_16x16x32_bf16 | v_swmmac_bf16_16x16x32_bf16 | VOP3P | V SWMMAC BF16 16X16X32 BF16 |
| 0x00000000CC680000 | v_swmmac_bf16_16x16x64_bf16 | v_swmmac_bf16_16x16x64_bf16 | VOP3P | V SWMMAC BF16 16X16X64 BF16 |
| 0x00000000CC690000 | v_swmmac_bf16f32_16x16x64_bf16 | v_swmmac_bf16f32_16x16x64_bf16 | VOP3P | V SWMMAC BF16F32 16X16X64 BF16 |
| 0x00000000CC7A0000 | v_swmmac_f16_16x16x128_bf8_bf8 | v_swmmac_f16_16x16x128_bf8_bf8 | VOP3P | V SWMMAC F16 16X16X128 BF8 BF8 |
| 0x00000000CC790000 | v_swmmac_f16_16x16x128_bf8_fp8 | v_swmmac_f16_16x16x128_bf8_fp8 | VOP3P | V SWMMAC F16 16X16X128 BF8 FP8 |
| 0x00000000CC780000 | v_swmmac_f16_16x16x128_fp8_bf8 | v_swmmac_f16_16x16x128_fp8_bf8 | VOP3P | V SWMMAC F16 16X16X128 FP8 BF8 |
| 0x00000000CC770000 | v_swmmac_f16_16x16x128_fp8_fp8 | v_swmmac_f16_16x16x128_fp8_fp8 | VOP3P | V SWMMAC F16 16X16X128 FP8 FP8 |
| 0x00000000CC520000 | v_swmmac_f16_16x16x32_f16 | v_swmmac_f16_16x16x32_f16 | VOP3P | V SWMMAC F16 16X16X32 F16 |
| 0x00000000CC670000 | v_swmmac_f16_16x16x64_f16 | v_swmmac_f16_16x16x64_f16 | VOP3P | V SWMMAC F16 16X16X64 F16 |
| 0x00000000CC760000 | v_swmmac_f32_16x16x128_bf8_bf8 | v_swmmac_f32_16x16x128_bf8_bf8 | VOP3P | V SWMMAC F32 16X16X128 BF8 BF8 |
| 0x00000000CC750000 | v_swmmac_f32_16x16x128_bf8_fp8 | v_swmmac_f32_16x16x128_bf8_fp8 | VOP3P | V SWMMAC F32 16X16X128 BF8 FP8 |
| 0x00000000CC740000 | v_swmmac_f32_16x16x128_fp8_bf8 | v_swmmac_f32_16x16x128_fp8_bf8 | VOP3P | V SWMMAC F32 16X16X128 FP8 BF8 |
| 0x00000000CC730000 | v_swmmac_f32_16x16x128_fp8_fp8 | v_swmmac_f32_16x16x128_fp8_fp8 | VOP3P | V SWMMAC F32 16X16X128 FP8 FP8 |
| 0x00000000CC510000 | v_swmmac_f32_16x16x32_bf16 | v_swmmac_f32_16x16x32_bf16 | VOP3P | V SWMMAC F32 16X16X32 BF16 |
| 0x00000000CC5A0000 | v_swmmac_f32_16x16x32_bf8_bf8 | v_swmmac_f32_16x16x32_bf8_bf8 | VOP3P | V SWMMAC F32 16X16X32 BF8 BF8 |
| 0x00000000CC590000 | v_swmmac_f32_16x16x32_bf8_fp8 | v_swmmac_f32_16x16x32_bf8_fp8 | VOP3P | V SWMMAC F32 16X16X32 BF8 FP8 |
| 0x00000000CC500000 | v_swmmac_f32_16x16x32_f16 | v_swmmac_f32_16x16x32_f16 | VOP3P | V SWMMAC F32 16X16X32 F16 |
| 0x00000000CC580000 | v_swmmac_f32_16x16x32_fp8_bf8 | v_swmmac_f32_16x16x32_fp8_bf8 | VOP3P | V SWMMAC F32 16X16X32 FP8 BF8 |
| 0x00000000CC570000 | v_swmmac_f32_16x16x32_fp8_fp8 | v_swmmac_f32_16x16x32_fp8_fp8 | VOP3P | V SWMMAC F32 16X16X32 FP8 FP8 |
| 0x00000000CC660000 | v_swmmac_f32_16x16x64_bf16 | v_swmmac_f32_16x16x64_bf16 | VOP3P | V SWMMAC F32 16X16X64 BF16 |
| 0x00000000CC650000 | v_swmmac_f32_16x16x64_f16 | v_swmmac_f32_16x16x64_f16 | VOP3P | V SWMMAC F32 16X16X64 F16 |
| 0x00000000CC7B0000 | v_swmmac_i32_16x16x128_iu8 | v_swmmac_i32_16x16x128_iu8 | VOP3P | V SWMMAC I32 16X16X128 IU8 |
| 0x00000000CC550000 | v_swmmac_i32_16x16x32_iu4 | v_swmmac_i32_16x16x32_iu4 | VOP3P | V SWMMAC I32 16X16X32 IU4 |
| 0x00000000CC540000 | v_swmmac_i32_16x16x32_iu8 | v_swmmac_i32_16x16x32_iu8 | VOP3P | V SWMMAC I32 16X16X32 IU8 |
| 0x00000000CC560000 | v_swmmac_i32_16x16x64_iu4 | v_swmmac_i32_16x16x64_iu4 | VOP3P | V SWMMAC I32 16X16X64 IU4 |
| 0x7E009400 | v_tanh_bf16 | v_tanh_bf16 | VOP1 | V TANH BF16 |
| 0x7E003E00 | v_tanh_f16 | v_tanh_f16 | VOP1 | V TANH F16 |
| 0x7E003C00 | v_tanh_f32 | v_tanh_f32 | VOP1 | V TANH F32 |
| 0x00000000D72F0000 | v_trig_preop_f64 | v_trig_preop_f64 | VOP3 | V TRIG PREOP F64 |
| 0x7E00BA00 | v_trunc_f16 | v_trunc_f16 | VOP1 | V TRUNC F16 |
| 0x7E004200 | v_trunc_f32 | v_trunc_f32 | VOP1 | V TRUNC F32 |
| 0x7E002E00 | v_trunc_f64 | v_trunc_f64 | VOP1 | V TRUNC F64 |
| 0x00000000CC430000 | v_wmma_bf16_16x16x16_bf16 | v_wmma_bf16_16x16x16_bf16 | VOP3P | V WMMA BF16 16X16X16 BF16 |
| 0x00000000CC630000 | v_wmma_bf16_16x16x32_bf16 | v_wmma_bf16_16x16x32_bf16 | VOP3P | V WMMA BF16 16X16X32 BF16 |
| 0x00000000CC640000 | v_wmma_bf16f32_16x16x32_bf16 | v_wmma_bf16f32_16x16x32_bf16 | VOP3P | V WMMA BF16F32 16X16X32 BF16 |
| 0x00000000CC870000 | v_wmma_f16_16x16x128_bf8_bf8 | v_wmma_f16_16x16x128_bf8_bf8 | VOP3P | V WMMA F16 16X16X128 BF8 BF8 |
| 0x00000000CC860000 | v_wmma_f16_16x16x128_bf8_fp8 | v_wmma_f16_16x16x128_bf8_fp8 | VOP3P | V WMMA F16 16X16X128 BF8 FP8 |
| 0x00000000CC850000 | v_wmma_f16_16x16x128_fp8_bf8 | v_wmma_f16_16x16x128_fp8_bf8 | VOP3P | V WMMA F16 16X16X128 FP8 BF8 |
| 0x00000000CC840000 | v_wmma_f16_16x16x128_fp8_fp8 | v_wmma_f16_16x16x128_fp8_fp8 | VOP3P | V WMMA F16 16X16X128 FP8 FP8 |
| 0x00000000CC420000 | v_wmma_f16_16x16x16_f16 | v_wmma_f16_16x16x16_f16 | VOP3P | V WMMA F16 16X16X16 F16 |