diff options
Diffstat (limited to 'test/MC/Disassembler/AMDGPU/vop2_vi.txt')
| -rw-r--r-- | test/MC/Disassembler/AMDGPU/vop2_vi.txt | 256 |
1 files changed, 256 insertions, 0 deletions
diff --git a/test/MC/Disassembler/AMDGPU/vop2_vi.txt b/test/MC/Disassembler/AMDGPU/vop2_vi.txt new file mode 100644 index 000000000000..b1c6c8005726 --- /dev/null +++ b/test/MC/Disassembler/AMDGPU/vop2_vi.txt @@ -0,0 +1,256 @@ +# RUN: llvm-mc -arch=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck %s -check-prefix=VI + +# VI: v_cndmask_b32_e32 v1, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x00] +0x02 0x07 0x02 0x00 + +# VI: v_readlane_b32 s1, v2, s3 ; encoding: [0x01,0x00,0x89,0xd2,0x02,0x07,0x00,0x00] +0x01 0x00 0x89 0xd2 0x02 0x07 0x00 0x00 + +# VI: v_writelane_b32 v1, s2, s3 ; encoding: [0x01,0x00,0x8a,0xd2,0x02,0x06,0x00,0x00] +0x01 0x00 0x8a 0xd2 0x02 0x06 0x00 0x00 + +# VI: v_add_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x02] +0x02 0x07 0x02 0x02 + +# VI: v_sub_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x04] +0x02 0x07 0x02 0x04 + +# VI: v_subrev_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x06] +0x02 0x07 0x02 0x06 + +# VI: v_mul_legacy_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x08] +0x02 0x07 0x02 0x08 + +# VI: v_mul_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0a] +0x02 0x07 0x02 0x0a + +# VI: v_mul_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0c] +0x02 0x07 0x02 0x0c + +# VI: v_mul_hi_i32_i24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x0e] +0x02 0x07 0x02 0x0e + +# VI: v_mul_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x10] +0x02 0x07 0x02 0x10 + +# VI: v_mul_hi_u32_u24_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x12] +0x02 0x07 0x02 0x12 + +# VI: v_min_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x14] +0x02 0x07 0x02 0x14 + +# VI: v_max_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x16] +0x02 0x07 0x02 0x16 + +# VI: v_min_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x18] +0x02 0x07 0x02 0x18 + +# VI: v_max_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1a] +0x02 0x07 0x02 0x1a + +# VI: v_min_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1c] +0x02 0x07 0x02 0x1c + +# VI: v_max_u32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x1e] +0x02 0x07 0x02 0x1e + +# VI: v_lshrrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x20] +0x02 0x07 0x02 0x20 + +# VI: v_ashrrev_i32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x22] +0x02 0x07 0x02 0x22 + +# VI: v_lshlrev_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x24] +0x02 0x07 0x02 0x24 + +# VI: v_and_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x26] +0x02 0x07 0x02 0x26 + +# VI: v_or_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x28] +0x02 0x07 0x02 0x28 + +# VI: v_xor_b32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2a] +0x02 0x07 0x02 0x2a + +# VI: v_bfm_b32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x93,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x93 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_mac_f32_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x2c] +0x02 0x07 0x02 0x2c + +# VI: v_madmk_f32_e32 v1, v2, 0x42800000, v3 ; encoding: [0x02,0x07,0x02,0x2e,0x00,0x00,0x80,0x42] +0x02 0x07 0x02 0x2e 0x00 0x00 0x80 0x42 + +# VI: v_madak_f32_e32 v1, v2, v3, 0x42800000 ; encoding: [0x02,0x07,0x02,0x30,0x00,0x00,0x80,0x42] +0x02 0x07 0x02 0x30 0x00 0x00 0x80 0x42 + +# VI: v_bcnt_u32_b32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x8b,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x8b 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_mbcnt_lo_u32_b32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x8c,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x8c 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_mbcnt_hi_u32_b32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x8d,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x8d 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_add_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x32] +0x02 0x07 0x02 0x32 + +# VI: v_add_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x19,0xd1,0x02,0x07,0x02,0x00] +0x01 0x00 0x19 0xd1 0x02 0x07 0x02 0x00 + +# VI: v_add_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x19,0xd1,0x02,0x07,0x02,0x00] +0x01 0x00 0x19 0xd1 0x02 0x07 0x02 0x00 + +# VI: v_add_i32_e64 v1, vcc, v2, v3 ; encoding: [0x01,0x6a,0x19,0xd1,0x02,0x07,0x02,0x00] +0x01 0x6a 0x19 0xd1 0x02 0x07 0x02 0x00 + +# VI: v_add_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x32] +0x02 0x07 0x02 0x32 + +# VI: v_add_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x19,0xd1,0x02,0x07,0x02,0x00] +0x01 0x00 0x19 0xd1 0x02 0x07 0x02 0x00 + +# VI: v_sub_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x34] +0x02 0x07 0x02 0x34 + +# VI: v_sub_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x1a,0xd1,0x02,0x07,0x02,0x00] +0x01 0x00 0x1a 0xd1 0x02 0x07 0x02 0x00 + +# VI: v_sub_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x34] +0x02 0x07 0x02 0x34 + +# VI: v_sub_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x1a,0xd1,0x02,0x07,0x02,0x00] +0x01 0x00 0x1a 0xd1 0x02 0x07 0x02 0x00 + +# VI: v_subrev_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x36] +0x02 0x07 0x02 0x36 + +# VI: v_subrev_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x1b,0xd1,0x02,0x07,0x02,0x00] +0x01 0x00 0x1b 0xd1 0x02 0x07 0x02 0x00 + +# VI: v_subrev_i32_e32 v1, vcc, v2, v3 ; encoding: [0x02,0x07,0x02,0x36] +0x02 0x07 0x02 0x36 + +# VI: v_subrev_i32_e64 v1, s[0:1], v2, v3 ; encoding: [0x01,0x00,0x1b,0xd1,0x02,0x07,0x02,0x00] +0x01 0x00 0x1b 0xd1 0x02 0x07 0x02 0x00 + +# VI: v_addc_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x38] +0x02 0x07 0x02 0x38 + +# VI: v_addc_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x38] +0x02 0x07 0x02 0x38 + +# VI: v_addc_u32_e64 v1, s[0:1], v2, v3, vcc ; encoding: [0x01,0x00,0x1c,0xd1,0x02,0x07,0xaa,0x01] +0x01 0x00 0x1c 0xd1 0x02 0x07 0xaa 0x01 + +# VI: v_addc_u32_e64 v1, s[0:1], v2, v3, s[2:3] ; encoding: [0x01,0x00,0x1c,0xd1,0x02,0x07,0x0a,0x00] +0x01 0x00 0x1c 0xd1 0x02 0x07 0x0a 0x00 + +# VI: v_addc_u32_e64 v1, s[0:1], v2, v3, s[2:3] ; encoding: [0x01,0x00,0x1c,0xd1,0x02,0x07,0x0a,0x00] +0x01 0x00 0x1c 0xd1 0x02 0x07 0x0a 0x00 + +# FIXME: v_addc_u32_e64 v1, s[0:1], v2, v3, -1 ; encoding: [0x01,0x00,0x1c,0xd1,0x02,0x07,0x06,0x03] +#0x01 0x00 0x1c 0xd1 0x02 0x07 0x06 0x03 + +# FIXME: v_addc_u32_e64 v1, vcc, v2, v3, -1 ; encoding: [0x01,0x6a,0x1c,0xd1,0x02,0x07,0x06,0x03] +#0x01 0x6a 0x1c 0xd1 0x02 0x07 0x06 0x03 + +# VI: v_addc_u32_e64 v1, vcc, v2, v3, vcc ; encoding: [0x01,0x6a,0x1c,0xd1,0x02,0x07,0xaa,0x01] +0x01 0x6a 0x1c 0xd1 0x02 0x07 0xaa 0x01 + +# VI: v_subb_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x3a] +0x02 0x07 0x02 0x3a + +# VI: v_subb_u32_e64 v1, s[0:1], v2, v3, vcc ; encoding: [0x01,0x00,0x1d,0xd1,0x02,0x07,0xaa,0x01] +0x01 0x00 0x1d 0xd1 0x02 0x07 0xaa 0x01 + +# VI: v_subbrev_u32_e32 v1, vcc, v2, v3, vcc ; encoding: [0x02,0x07,0x02,0x3c] +0x02 0x07 0x02 0x3c + +# VI: v_subbrev_u32_e64 v1, s[0:1], v2, v3, vcc ; encoding: [0x01,0x00,0x1e,0xd1,0x02,0x07,0xaa,0x01] +0x01 0x00 0x1e 0xd1 0x02 0x07 0xaa 0x01 + +# VI: v_ldexp_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x88,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x88 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_cvt_pkaccum_u8_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0xf0,0xd1,0x02,0x07,0x02,0x00] +0x01 0x00 0xf0 0xd1 0x02 0x07 0x02 0x00 + +# VI: v_cvt_pknorm_i16_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x94,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x94 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_cvt_pknorm_u16_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x95,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x95 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_cvt_pkrtz_f16_f32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x96,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x96 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_cvt_pk_u16_u32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x97,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x97 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_cvt_pk_i16_i32_e64 v1, v2, v3 ; encoding: [0x01,0x00,0x98,0xd2,0x02,0x07,0x02,0x00] +0x01 0x00 0x98 0xd2 0x02 0x07 0x02 0x00 + +# VI: v_add_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x3e] +0x02 0x07 0x02 0x3e + +# VI: v_sub_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x40] +0x02 0x07 0x02 0x40 + +# VI: v_subrev_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x42] +0x02 0x07 0x02 0x42 + +# VI: v_mul_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x44] +0x02 0x07 0x02 0x44 + +# VI: v_mac_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x46] +0x02 0x07 0x02 0x46 + +# VI: v_madmk_f16_e32 v1, v2, 0x42800000, v3 ; encoding: [0x02,0x07,0x02,0x48,0x00,0x00,0x80,0x42] +0x02 0x07 0x02 0x48 0x00 0x00 0x80 0x42 + +# VI: v_madak_f16_e32 v1, v2, v3, 0x42800000 ; encoding: [0x02,0x07,0x02,0x4a,0x00,0x00,0x80,0x42] +0x02 0x07 0x02 0x4a 0x00 0x00 0x80 0x42 + +# VI: v_add_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x4c] +0x02 0x07 0x02 0x4c + +# VI: v_sub_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x4e] +0x02 0x07 0x02 0x4e + +# VI: v_subrev_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x50] +0x02 0x07 0x02 0x50 + +# VI: v_mul_lo_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x52] +0x02 0x07 0x02 0x52 + +# VI: v_lshlrev_b16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x54] +0x02 0x07 0x02 0x54 + +# VI: v_lshrrev_b16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x56] +0x02 0x07 0x02 0x56 + +# VI: v_ashrrev_b16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x58] +0x02 0x07 0x02 0x58 + +# VI: v_max_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5a] +0x02 0x07 0x02 0x5a + +# VI: v_min_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5c] +0x02 0x07 0x02 0x5c + +# VI: v_max_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x5e] +0x02 0x07 0x02 0x5e + +# VI: v_max_i16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x60] +0x02 0x07 0x02 0x60 + +# VI: v_min_u16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x62] +0x02 0x07 0x02 0x62 + +# VI: v_min_i16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x64] +0x02 0x07 0x02 0x64 + +# VI: v_ldexp_f16_e32 v1, v2, v3 ; encoding: [0x02,0x07,0x02,0x66] +0x02 0x07 0x02 0x66 |
