]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/MC/Disassembler/AMDGPU/literal16_vi.txt
Vendor import of llvm trunk r351319 (just before the release_80 branch
[FreeBSD/FreeBSD.git] / test / MC / Disassembler / AMDGPU / literal16_vi.txt
1 # RUN: llvm-mc -arch=amdgcn -mcpu=tonga -disassemble -show-encoding %s | FileCheck -check-prefix=VI %s
2
3 # VI: v_add_f16_e32 v1, 0.5, v3 ; encoding: [0xf0,0x06,0x02,0x3e]
4 0xf0 0x06 0x02 0x3e
5
6 # VI: v_add_f16_e32 v1, -0.5, v3 ; encoding: [0xf1,0x06,0x02,0x3e]
7 0xf1 0x06 0x02 0x3e
8
9 # VI: v_add_f16_e32 v1, 1.0, v3 ; encoding: [0xf2,0x06,0x02,0x3e]
10 0xf2 0x06 0x02 0x3e
11
12 # VI: v_add_f16_e32 v1, -1.0, v3 ; encoding: [0xf3,0x06,0x02,0x3e]
13 0xf3 0x06 0x02 0x3e
14
15 # VI: v_add_f16_e32 v1, 2.0, v3 ; encoding: [0xf4,0x06,0x02,0x3e]
16 0xf4 0x06 0x02 0x3e
17
18 # VI: v_add_f16_e32 v1, -2.0, v3 ; encoding: [0xf5,0x06,0x02,0x3e]
19 0xf5 0x06 0x02 0x3e
20
21 # VI: v_add_f16_e32 v1, 4.0, v3 ; encoding: [0xf6,0x06,0x02,0x3e]
22 0xf6 0x06 0x02 0x3e
23
24 # VI: v_add_f16_e32 v1, -4.0, v3 ; encoding: [0xf7,0x06,0x02,0x3e]
25 0xf7 0x06 0x02 0x3e
26
27 # VI: v_add_f16_e32 v1, 0.15915494, v3 ; encoding: [0xf8,0x06,0x02,0x3e]
28 0xf8 0x06 0x02 0x3e
29
30 # VI: v_add_f16_e32 v1, 0x41, v3 ; encoding: [0xff,0x06,0x02,0x3e,0x41,0x00,0x00,0x00]
31 0xff 0x06 0x02 0x3e 0x41 0x00 0x00 0x00
32
33 # VI: v_add_f16_e32 v1, 0x100, v3 ; encoding: [0xff,0x06,0x02,0x3e,0x00,0x01,0x00,0x00]
34 0xff 0x06 0x02 0x3e 0x00 0x01 0x00 0x00
35
36 # non-zero unused bits in constant
37 # VI: v_add_f16_e32 v1, 0x10041, v3 ; encoding: [0xff,0x06,0x02,0x3e,0x41,0x00,0x01,0x00]
38 0xff 0x06 0x02 0x3e 0x41 0x00 0x01 0x00
39
40 # VI: v_add_f16_e32 v1, 0x1000041, v3 ; encoding: [0xff,0x06,0x02,0x3e,0x41,0x00,0x00,0x01]
41 0xff 0x06 0x02 0x3e 0x41 0x00 0x00 0x01
42
43 # FIXME: This should be able to round trip with literal after instruction
44 # VI: v_add_f16_e32 v1, 0, v3 ; encoding: [0x80,0x06,0x02,0x3e]
45 0xff 0x06 0x02 0x3e 0x00 0x00 0x00 0x00
46
47 # VI: v_madmk_f16 v1, v2, 0x41, v3 ; encoding: [0x02,0x07,0x02,0x48,0x41,0x00,0x00,0x00]
48 0x02 0x07 0x02 0x48 0x41 0x00 0x00 0x00
49
50 # VI: v_madmk_f16 v1, v2, 0x10041, v3 ; encoding: [0x02,0x07,0x02,0x48,0x41,0x00,0x01,0x00]
51 0x02 0x07 0x02 0x48 0x41 0x00 0x01 0x00
52
53 # VI: v_madmk_f16 v1, v2, 0x1000041, v3 ; encoding: [0x02,0x07,0x02,0x48,0x41,0x00,0x00,0x01]
54 0x02 0x07 0x02 0x48 0x41 0x00 0x00 0x01