1 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx1100
%s
2>&1 | FileCheck
--check-prefix
=GFX11
--implicit-check-
not=error
: %s
3 // op_sel
not allowed in dot opcodes with
4- or 8-bit packed data
5 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,0]
6 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
8 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,1]
9 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
11 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,0]
12 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
14 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,1]
15 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
17 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel_hi
:[0,0]
18 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
20 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel_hi
:[0,1]
21 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
23 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel_hi
:[1,0]
24 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
26 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel_hi
:[1,1]
27 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
29 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[0,0]
30 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
32 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[0,1]
33 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
35 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[1,0]
36 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
38 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[1,1]
39 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
41 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[0,0]
42 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
44 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[0,1]
45 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
47 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[1,0]
48 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
50 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[1,1]
51 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
53 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[0,0]
54 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
56 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[0,1]
57 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
59 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[1,0]
60 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
62 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[1,1]
63 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
65 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[0,0]
66 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
68 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[0,1]
69 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
71 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[1,0]
72 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
74 v_dot4_i32_iu8 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[1,1]
75 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
77 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,0]
78 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
80 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,1]
81 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
83 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,0]
84 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
86 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,1]
87 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
89 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel_hi
:[0,0]
90 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
92 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel_hi
:[0,1]
93 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
95 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel_hi
:[1,0]
96 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
98 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel_hi
:[1,1]
99 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
101 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[0,0]
102 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
104 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[0,1]
105 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
107 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[1,0]
108 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
110 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[1,1]
111 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
113 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[0,0]
114 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
116 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[0,1]
117 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
119 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[1,0]
120 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
122 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[1,1]
123 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
125 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[0,0]
126 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
128 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[0,1]
129 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
131 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[1,0]
132 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
134 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[1,1]
135 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
137 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[0,0]
138 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
140 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[0,1]
141 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
143 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[1,0]
144 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
146 v_dot4_u32_u8 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[1,1]
147 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
149 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,0]
150 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
152 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,1]
153 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
155 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,0]
156 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
158 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,1]
159 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
161 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel_hi
:[0,0]
162 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
164 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel_hi
:[0,1]
165 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
167 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel_hi
:[1,0]
168 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
170 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel_hi
:[1,1]
171 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
173 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[0,0]
174 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
176 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[0,1]
177 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
179 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[1,0]
180 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
182 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,0] op_sel_hi
:[1,1]
183 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
185 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[0,0]
186 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
188 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[0,1]
189 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
191 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[1,0]
192 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
194 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[0,1] op_sel_hi
:[1,1]
195 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
197 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[0,0]
198 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
200 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[0,1]
201 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
203 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[1,0]
204 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
206 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,0] op_sel_hi
:[1,1]
207 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
209 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[0,0]
210 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
212 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[0,1]
213 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
215 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[1,0]
216 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
218 v_dot8_u32_u4 v0
, v1
, v2
, v3 op_sel
:[1,1] op_sel_hi
:[1,1]
219 // GFX11
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.