1// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck -check-prefixes=GCN,GFX68 --implicit-check-not=error: %s
2// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga %s 2>&1 | FileCheck -check-prefixes=GCN,GFX68 --implicit-check-not=error: %s
3// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 %s 2>&1 | FileCheck -check-prefixes=GCN,GFX11 --implicit-check-not=error: %s
4
5exp mrt8 v3, v2, v1, v0
6// GCN: :5: error: invalid exp target
7
8exp pos4 v3, v2, v1, v0
9// GFX68: :5: error: exp target is not supported on this GPU
10
11exp pos5 v3, v2, v1, v0
12// GCN: :5: error: invalid exp target
13
14exp param32 v3, v2, v1, v0
15// GCN: :5: error: invalid exp target
16
17exp invalid_target_10 v3, v2, v1, v0
18// GCN: :5: error: invalid exp target
19
20exp invalid_target_10 v3, v2, v1, v0 done
21// GCN: :5: error: invalid exp target
22
23exp invalid_target_11 v3, v2, v1, v0
24// GCN: :5: error: invalid exp target
25
26exp invalid_target_11 v3, v2, v1, v0 done
27// GCN: :5: error: invalid exp target
28
29exp mrt-1 v3, v2, v1, v0
30// GCN: :5: error: invalid exp target
31
32exp mrtX v3, v2, v1, v0
33// GCN: :5: error: invalid exp target
34
35exp pos-1 v3, v2, v1, v0
36// GCN: :5: error: invalid exp target
37
38exp posX v3, v2, v1, v0
39// GCN: :5: error: invalid exp target
40
41exp param-1 v3, v2, v1, v0
42// GCN: :5: error: invalid exp target
43
44exp paramX v3, v2, v1, v0
45// GCN: :5: error: invalid exp target
46
47exp invalid_target_-1 v3, v2, v1, v0
48// GCN: :5: error: invalid exp target
49
50exp invalid_target_X v3, v2, v1, v0
51// GCN: :5: error: invalid exp target
52
53exp 0 v3, v2, v1, v0
54// GCN: :5: error: invalid operand for instruction
55
56exp , v3, v2, v1, v0
57// GCN: :5: error: unknown token in expression
58
59exp
60// GCN: :1: error: too few operands for instruction
61
62exp mrt0 s0, v0, v0, v0
63// GCN: 10: error: invalid operand for instruction
64
65exp mrt0 v0, s0, v0, v0
66// GCN: 14: error: invalid operand for instruction
67
68exp mrt0 v0, v0, s0, v0
69// GCN: 18: error: invalid operand for instruction
70
71exp mrt0 v0, v0, v0, s0
72// GCN: 22: error: invalid operand for instruction
73
74exp mrt0 v[0:1], v0, v0, v0
75// GCN: 10: error: invalid operand for instruction
76
77exp mrt0 v0, v[0:1], v0, v0
78// GCN: 14: error: invalid operand for instruction
79
80exp mrt0 v0, v0, v[0:1], v0
81// GCN: 18: error: invalid operand for instruction
82
83exp mrt0 v0, v0, v0, v[0:1]
84// GCN: 22: error: invalid operand for instruction
85
86exp mrt0 1.0, v0, v0, v0
87// GCN: 10: error: invalid operand for instruction
88
89exp mrt0 v0, 1.0, v0, v0
90// GCN: 14: error: invalid operand for instruction
91
92exp mrt0 v0, v0, 1.0, v0
93// GCN: 18: error: invalid operand for instruction
94
95exp mrt0 v0, v0, v0, 1.0
96// GCN: 22: error: invalid operand for instruction
97
98exp mrt0 7, v0, v0, v0
99// GCN: 10: error: invalid operand for instruction
100
101exp mrt0 v0, 7, v0, v0
102// GCN: 14: error: invalid operand for instruction
103
104exp mrt0 v0, v0, 7, v0
105// GCN: 18: error: invalid operand for instruction
106
107exp mrt0 v0, v0, v0, 7
108// GCN: 22: error: invalid operand for instruction
109
110exp mrt0 0x12345678, v0, v0, v0
111// GCN: 10: error: invalid operand for instruction
112
113exp mrt0 v0, 0x12345678, v0, v0
114// GCN: 14: error: invalid operand for instruction
115
116exp mrt0 v0, v0, 0x12345678, v0
117// GCN: 18: error: invalid operand for instruction
118
119exp mrt0 v0, v0, v0, 0x12345678
120// GCN: 22: error: invalid operand for instruction
121
122exp null v4, v3, v2, v1
123// GFX11: :[[@LINE-1]]:{{[0-9]+}}: error: exp target is not supported on this GPU
124
125exp param0 v4, v3, v2, v1
126// GFX11: :[[@LINE-1]]:{{[0-9]+}}: error: exp target is not supported on this GPU
127
128exp param31 v4, v3, v2, v1
129// GFX11: :[[@LINE-1]]:{{[0-9]+}}: error: exp target is not supported on this GPU
130
131exp mrt0 v4, v3, v2, v1 vm
132// GFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
133
134exp mrtz, v3, v3, off, off compr
135// GFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
136