AMDGPU Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x00000000D29C0000 | v_add_i32 | v_add_i32 | VOP2 | V ADD I32 |
| 0x00000000D6470000 | v_add_lshl_u32 | v_add_lshl_u32 | VOP3 | V ADD LSHL U32 |
| 0x00000000D65E0000 | v_add_max_i32 | v_add_max_i32 | VOP3 | V ADD MAX I32 |
| 0x00000000D65F0000 | v_add_max_u32 | v_add_max_u32 | VOP3 | V ADD MAX U32 |
| 0x00000000D6600000 | v_add_min_i32 | v_add_min_i32 | VOP3 | V ADD MIN I32 |
| 0x00000000D6610000 | v_add_min_u32 | v_add_min_u32 | VOP3 | V ADD MIN U32 |
| 0x00000000D70D0000 | v_add_nc_i16 | v_add_nc_i16 | VOP3 | V ADD NC I16 |
| 0x00000000D7260000 | v_add_nc_i32 | v_add_nc_i32 | VOP3 | V ADD NC I32 |
| 0x00000000D7030000 | v_add_nc_u16 | v_add_nc_u16 | VOP3 | V ADD NC U16 |
| 0x4A000000 | v_add_nc_u32 | v_add_nc_u32 | VOP2 | V ADD NC U32 |
| 0x50000000 | v_add_nc_u64 | v_add_nc_u64 | VOP2 | V ADD NC U64 |
| 0x4C000000 | v_add_u16 | v_add_u16 | VOP2 | V ADD U16 |
| 0x68000000 | v_add_u32 | v_add_u32 VDST, S0, S1 | VOP2 | V ADD U32 |
| 0x38000000 | v_addc_co_u32 | v_addc_co_u32 | VOP2 | V ADDC CO U32 |
| v_addc_u32 | v_addc_u32 | VOP2 | V ADDC U32 | |
| 0x00000000D6160000 | v_alignbit_b32 | v_alignbit_b32 | VOP3 | V ALIGNBIT B32 |
| v_alignbit_b32_opsel | v_alignbit_b32_opsel | VOP3 | V ALIGNBIT B32 OPSEL | |
| 0x00000000D6170000 | v_alignbyte_b32 | v_alignbyte_b32 | VOP3 | V ALIGNBYTE B32 |
| v_alignbyte_b32_fake16 | v_alignbyte_b32_fake16 | VOP3 | V ALIGNBYTE B32 FAKE16 | |
| v_alignbyte_b32_opsel | v_alignbyte_b32_opsel | VOP3 | V ALIGNBYTE B32 OPSEL | |
| v_alignbyte_b32_t16 | v_alignbyte_b32_t16 | VOP3 | V ALIGNBYTE B32 T16 | |
| 0x00000000D7620000 | v_and_b16 | v_and_b16 | VOP3 | V AND B16 |
| v_and_b16_fake16 | v_and_b16_fake16 | VOP2 | V AND B16 FAKE16 | |
| v_and_b16_t16 | v_and_b16_t16 | VOP2 | V AND B16 T16 | |
| 0x36000000 | v_and_b32 | v_and_b32 | VOP2 | V AND B32 |
| 0x00000000D6570000 | v_and_or_b32 | v_and_or_b32 | VOP3 | V AND OR B32 |
| v_ashr_i32 | v_ashr_i32 | VOP2 | V ASHR I32 | |
| v_ashr_i64 | v_ashr_i64 | VOP3 | V ASHR I64 | |
| 0x00000000D6900000 | v_ashr_pk_i8_i32 | v_ashr_pk_i8_i32 | VOP3 | V ASHR PK I8 I32 |
| 0x00000000D6910000 | v_ashr_pk_u8_i32 | v_ashr_pk_u8_i32 | VOP3 | V ASHR PK U8 I32 |
| v_ashrrev_i16 | v_ashrrev_i16 | VOP2 | V ASHRREV I16 | |
| 0x34000000 | v_ashrrev_i32 | v_ashrrev_i32 | VOP2 | V ASHRREV I32 |
| 0x00000000D73E0000 | v_ashrrev_i64 | v_ashrrev_i64 | VOP3 | V ASHRREV I64 |
| 0x00000000D71E0000 | v_bcnt_u32_b32 | v_bcnt_u32_b32 VDST, S0, S1 | VOP3 | V BCNT U32 B32 |
| 0x00000000D6110000 | v_bfe_i32 | v_bfe_i32 | VOP3 | V BFE I32 |
| 0x00000000D6100000 | v_bfe_u32 | v_bfe_u32 | VOP3 | V BFE U32 |
| 0x00000000D6120000 | v_bfi_b32 | v_bfi_b32 | VOP3 | V BFI B32 |
| v_bfm_b32 | v_bfm_b32 | VOP2 | V BFM B32 | |
| 0x7E007000 | v_bfrev_b32 | v_bfrev_b32 | VOP1 | V BFREV B32 |
| 0x00000000D6330000 | v_bitop3_b16 | v_bitop3_b16 | VOP3 | V BITOP3 B16 |
| v_bitop3_b16_gfx1250 | v_bitop3_b16_gfx1250 | VOP3 | V BITOP3 B16 GFX1250 | |
| 0x00000000D6340000 | v_bitop3_b32 | v_bitop3_b32 | VOP3 | V BITOP3 B32 |
| 0x7E00B800 | v_ceil_f16 | v_ceil_f16 | VOP1 | V CEIL F16 |
| 0x7E004400 | v_ceil_f32 | v_ceil_f32 | VOP1 | V CEIL F32 |
| 0x7E003000 | v_ceil_f64 | v_ceil_f64 | VOP1 | V CEIL F64 |
| 0x7E006A00 | v_clrexcp | v_clrexcp | VOP1 | V CLREXCP |
| 0x7CFA0000 | v_cmp_class_f16 | v_cmp_class_f16 | VOPC | V CMP CLASS F16 |
| 0x7CFC0000 | v_cmp_class_f32 | v_cmp_class_f32 | VOPC | V CMP CLASS F32 |
| 0x7CFE0000 | v_cmp_class_f64 | v_cmp_class_f64 | VOPC | V CMP CLASS F64 |
| 0x7C040000 | v_cmp_eq_f16 | v_cmp_eq_f16 | VOPC | V CMP EQ F16 |
| 0x7C240000 | v_cmp_eq_f32 | v_cmp_eq_f32 VCC, S0, S1 | VOPC | V CMP EQ F32 |
| 0x7C440000 | v_cmp_eq_f64 | v_cmp_eq_f64 | VOPC | V CMP EQ F64 |
| 0x7C640000 | v_cmp_eq_i16 | v_cmp_eq_i16 | VOPC | V CMP EQ I16 |
| 0x7C840000 | v_cmp_eq_i32 | v_cmp_eq_i32 | VOPC | V CMP EQ I32 |
| 0x7CA40000 | v_cmp_eq_i64 | v_cmp_eq_i64 | VOPC | V CMP EQ I64 |
| 0x7C740000 | v_cmp_eq_u16 | v_cmp_eq_u16 | VOPC | V CMP EQ U16 |
| 0x7C940000 | v_cmp_eq_u32 | v_cmp_eq_u32 | VOPC | V CMP EQ U32 |
| 0x7CB40000 | v_cmp_eq_u64 | v_cmp_eq_u64 | VOPC | V CMP EQ U64 |
| 0x7C400000 | v_cmp_f_f16 | v_cmp_f_f16 | VOPC | V CMP F F16 |
| 0x7C800000 | v_cmp_f_f32 | v_cmp_f_f32 | VOPC | V CMP F F32 |
| 0x7CC00000 | v_cmp_f_f64 | v_cmp_f_f64 | VOPC | V CMP F F64 |
| 0x7D400000 | v_cmp_f_i16 | v_cmp_f_i16 | VOPC | V CMP F I16 |
| 0x7D800000 | v_cmp_f_i32 | v_cmp_f_i32 | VOPC | V CMP F I32 |
| 0x7DC00000 | v_cmp_f_i64 | v_cmp_f_i64 | VOPC | V CMP F I64 |
| 0x7D500000 | v_cmp_f_u16 | v_cmp_f_u16 | VOPC | V CMP F U16 |
| 0x7D900000 | v_cmp_f_u32 | v_cmp_f_u32 | VOPC | V CMP F U32 |
| 0x7DD00000 | v_cmp_f_u64 | v_cmp_f_u64 | VOPC | V CMP F U64 |
| 0x7C0C0000 | v_cmp_ge_f16 | v_cmp_ge_f16 | VOPC | V CMP GE F16 |
| 0x7C2C0000 | v_cmp_ge_f32 | v_cmp_ge_f32 | VOPC | V CMP GE F32 |
| 0x7C4C0000 | v_cmp_ge_f64 | v_cmp_ge_f64 | VOPC | V CMP GE F64 |
| 0x7C6C0000 | v_cmp_ge_i16 | v_cmp_ge_i16 | VOPC | V CMP GE I16 |
| 0x7C8C0000 | v_cmp_ge_i32 | v_cmp_ge_i32 | VOPC | V CMP GE I32 |
| 0x7CAC0000 | v_cmp_ge_i64 | v_cmp_ge_i64 | VOPC | V CMP GE I64 |
| 0x7C7C0000 | v_cmp_ge_u16 | v_cmp_ge_u16 | VOPC | V CMP GE U16 |
| 0x7C9C0000 | v_cmp_ge_u32 | v_cmp_ge_u32 | VOPC | V CMP GE U32 |
| 0x7CBC0000 | v_cmp_ge_u64 | v_cmp_ge_u64 | VOPC | V CMP GE U64 |
| 0x7C080000 | v_cmp_gt_f16 | v_cmp_gt_f16 | VOPC | V CMP GT F16 |
| 0x7C280000 | v_cmp_gt_f32 | v_cmp_gt_f32 | VOPC | V CMP GT F32 |
| 0x7C480000 | v_cmp_gt_f64 | v_cmp_gt_f64 | VOPC | V CMP GT F64 |
| 0x7C680000 | v_cmp_gt_i16 | v_cmp_gt_i16 | VOPC | V CMP GT I16 |
| 0x7C880000 | v_cmp_gt_i32 | v_cmp_gt_i32 | VOPC | V CMP GT I32 |
| 0x7CA80000 | v_cmp_gt_i64 | v_cmp_gt_i64 | VOPC | V CMP GT I64 |
| 0x7C780000 | v_cmp_gt_u16 | v_cmp_gt_u16 | VOPC | V CMP GT U16 |
| 0x7C980000 | v_cmp_gt_u32 | v_cmp_gt_u32 | VOPC | V CMP GT U32 |
| 0x7CB80000 | v_cmp_gt_u64 | v_cmp_gt_u64 | VOPC | V CMP GT U64 |
| 0x7C060000 | v_cmp_le_f16 | v_cmp_le_f16 | VOPC | V CMP LE F16 |
| 0x7C260000 | v_cmp_le_f32 | v_cmp_le_f32 | VOPC | V CMP LE F32 |
| 0x7C460000 | v_cmp_le_f64 | v_cmp_le_f64 | VOPC | V CMP LE F64 |
| 0x7C660000 | v_cmp_le_i16 | v_cmp_le_i16 | VOPC | V CMP LE I16 |
| 0x7C860000 | v_cmp_le_i32 | v_cmp_le_i32 | VOPC | V CMP LE I32 |
| 0x7CA60000 | v_cmp_le_i64 | v_cmp_le_i64 | VOPC | V CMP LE I64 |
| 0x7C760000 | v_cmp_le_u16 | v_cmp_le_u16 | VOPC | V CMP LE U16 |
| 0x7C960000 | v_cmp_le_u32 | v_cmp_le_u32 | VOPC | V CMP LE U32 |
| 0x7CB60000 | v_cmp_le_u64 | v_cmp_le_u64 | VOPC | V CMP LE U64 |
| 0x7C0A0000 | v_cmp_lg_f16 | v_cmp_lg_f16 | VOPC | V CMP LG F16 |
| 0x7C2A0000 | v_cmp_lg_f32 | v_cmp_lg_f32 | VOPC | V CMP LG F32 |
| 0x7C4A0000 | v_cmp_lg_f64 | v_cmp_lg_f64 | VOPC | V CMP LG F64 |
| 0x7C020000 | v_cmp_lt_f16 | v_cmp_lt_f16 | VOPC | V CMP LT F16 |
| 0x7C220000 | v_cmp_lt_f32 | v_cmp_lt_f32 | VOPC | V CMP LT F32 |
| 0x7C420000 | v_cmp_lt_f64 | v_cmp_lt_f64 | VOPC | V CMP LT F64 |