xref: /llvm-project/llvm/test/MC/AMDGPU/exp-err.s (revision 252c42354eca54274ed7b10c32c73c6937478e8b)
1// RUN: not llvm-mc -triple=amdgcn %s 2>&1 | FileCheck -check-prefixes=GCN,GFX68 --implicit-check-not=error: %s
2// RUN: not llvm-mc -triple=amdgcn -mcpu=tonga %s 2>&1 | FileCheck -check-prefixes=GCN,GFX68 --implicit-check-not=error: %s
3// RUN: not llvm-mc -triple=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: :[[@LINE-1]]:5: error: invalid exp target
7
8exp pos4 v3, v2, v1, v0
9// GFX68: :[[@LINE-1]]:5: error: exp target is not supported on this GPU
10
11exp pos5 v3, v2, v1, v0
12// GCN: :[[@LINE-1]]:5: error: invalid exp target
13
14exp param32 v3, v2, v1, v0
15// GCN: :[[@LINE-1]]:5: error: invalid exp target
16
17exp invalid_target_10 v3, v2, v1, v0
18// GCN: :[[@LINE-1]]:5: error: invalid exp target
19
20exp invalid_target_10 v3, v2, v1, v0 done
21// GCN: :[[@LINE-1]]:5: error: invalid exp target
22
23exp invalid_target_11 v3, v2, v1, v0
24// GCN: :[[@LINE-1]]:5: error: invalid exp target
25
26exp invalid_target_11 v3, v2, v1, v0 done
27// GCN: :[[@LINE-1]]:5: error: invalid exp target
28
29exp mrt-1 v3, v2, v1, v0
30// GCN: :[[@LINE-1]]:5: error: invalid exp target
31
32exp mrtX v3, v2, v1, v0
33// GCN: :[[@LINE-1]]:5: error: invalid exp target
34
35exp pos-1 v3, v2, v1, v0
36// GCN: :[[@LINE-1]]:5: error: invalid exp target
37
38exp posX v3, v2, v1, v0
39// GCN: :[[@LINE-1]]:5: error: invalid exp target
40
41exp param-1 v3, v2, v1, v0
42// GCN: :[[@LINE-1]]:5: error: invalid exp target
43
44exp paramX v3, v2, v1, v0
45// GCN: :[[@LINE-1]]:5: error: invalid exp target
46
47exp invalid_target_-1 v3, v2, v1, v0
48// GCN: :[[@LINE-1]]:5: error: invalid exp target
49
50exp invalid_target_X v3, v2, v1, v0
51// GCN: :[[@LINE-1]]:5: error: invalid exp target
52
53exp 0 v3, v2, v1, v0
54// GCN: :[[@LINE-1]]:5: error: invalid operand for instruction
55
56exp , v3, v2, v1, v0
57// GCN: :[[@LINE-1]]:5: error: unknown token in expression
58
59exp
60// GCN: :[[@LINE-1]]:1: error: too few operands for instruction
61
62exp mrt0 s0, v0, v0, v0
63// GCN: :[[@LINE-1]]:10: error: invalid operand for instruction
64
65exp mrt0 v0, s0, v0, v0
66// GCN: :[[@LINE-1]]:14: error: invalid operand for instruction
67
68exp mrt0 v0, v0, s0, v0
69// GCN: :[[@LINE-1]]:18: error: invalid operand for instruction
70
71exp mrt0 v0, v0, v0, s0
72// GCN: :[[@LINE-1]]:22: error: invalid operand for instruction
73
74exp mrt0 v[0:1], v0, v0, v0
75// GCN: :[[@LINE-1]]:10: error: invalid operand for instruction
76
77exp mrt0 v0, v[0:1], v0, v0
78// GCN: :[[@LINE-1]]:14: error: invalid operand for instruction
79
80exp mrt0 v0, v0, v[0:1], v0
81// GCN: :[[@LINE-1]]:18: error: invalid operand for instruction
82
83exp mrt0 v0, v0, v0, v[0:1]
84// GCN: :[[@LINE-1]]:22: error: invalid operand for instruction
85
86exp mrt0 1.0, v0, v0, v0
87// GCN: :[[@LINE-1]]:10: error: invalid operand for instruction
88
89exp mrt0 v0, 1.0, v0, v0
90// GCN: :[[@LINE-1]]:14: error: invalid operand for instruction
91
92exp mrt0 v0, v0, 1.0, v0
93// GCN: :[[@LINE-1]]:18: error: invalid operand for instruction
94
95exp mrt0 v0, v0, v0, 1.0
96// GCN: :[[@LINE-1]]:22: error: invalid operand for instruction
97
98exp mrt0 7, v0, v0, v0
99// GCN: :[[@LINE-1]]:10: error: invalid operand for instruction
100
101exp mrt0 v0, 7, v0, v0
102// GCN: :[[@LINE-1]]:14: error: invalid operand for instruction
103
104exp mrt0 v0, v0, 7, v0
105// GCN: :[[@LINE-1]]:18: error: invalid operand for instruction
106
107exp mrt0 v0, v0, v0, 7
108// GCN: :[[@LINE-1]]:22: error: invalid operand for instruction
109
110exp mrt0 0x12345678, v0, v0, v0
111// GCN: :[[@LINE-1]]:10: error: invalid operand for instruction
112
113exp mrt0 v0, 0x12345678, v0, v0
114// GCN: :[[@LINE-1]]:14: error: invalid operand for instruction
115
116exp mrt0 v0, v0, 0x12345678, v0
117// GCN: :[[@LINE-1]]:18: error: invalid operand for instruction
118
119exp mrt0 v0, v0, v0, 0x12345678
120// GCN: :[[@LINE-1]]: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