[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / MC / AArch64 / fullfp16-neon-neg.s
blob0913ecb7e9abf63d044dc190e0334ffd9a65e991
1 // RUN: not llvm-mc -triple=aarch64 -mattr=+neon,-fullfp16 -show-encoding < %s 2>&1 | FileCheck %s
2 // RUN: not llvm-mc -triple=aarch64 -mattr=-neon,+fullfp16 -show-encoding < %s 2>&1 | FileCheck %s
5 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
6 fabs.4h v0, v0
7 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
8 fneg.4h v0, v0
9 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
10 frecpe.4h v0, v0
11 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
12 frinta.4h v0, v0
13 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
14 frintx.4h v0, v0
15 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
16 frinti.4h v0, v0
17 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
18 frintm.4h v0, v0
19 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
20 frintn.4h v0, v0
21 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
22 frintp.4h v0, v0
23 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
24 frintz.4h v0, v0
25 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
26 frsqrte.4h v0, v0
27 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
28 fsqrt.4h v0, v0
29 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
30 fabs.8h v0, v0
31 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
32 fneg.8h v0, v0
33 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
34 frecpe.8h v0, v0
35 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
36 frinta.8h v0, v0
37 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
38 frintx.8h v0, v0
39 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
40 frinti.8h v0, v0
41 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
42 frintm.8h v0, v0
43 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
44 frintn.8h v0, v0
45 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
46 frintp.8h v0, v0
47 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
48 frintz.8h v0, v0
49 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
50 frsqrte.8h v0, v0
51 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
52 fsqrt.8h v0, v0
53 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
54 fmla v0.4h, v1.4h, v2.h[2]
55 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
56 fmla v3.8h, v8.8h, v2.h[1]
57 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
58 fmls v0.4h, v1.4h, v2.h[2]
59 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
60 fmls v3.8h, v8.8h, v2.h[1]
61 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
62 fmul v0.4h, v1.4h, v2.h[2]
63 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
64 fmul v0.8h, v1.8h, v2.h[2]
65 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
66 fmulx v0.4h, v1.4h, v2.h[2]
67 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
68 fmulx v0.8h, v1.8h, v2.h[2]
69 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
70 fabd v0.4h, v1.4h, v2.4h
71 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
72 fmaxnmv h0, v1.8h
73 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
74 fminnmv h0, v1.8h
75 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
76 fmaxv h0, v1.8h
77 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
78 fminv h0, v1.8h
79 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
80 faddp v0.4h, v1.4h, v2.4h
81 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
82 faddp v0.8h, v1.8h, v2.8h
83 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
84 fadd v0.4h, v1.4h, v2.4h
85 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
86 fadd v0.8h, v1.8h, v2.8h
87 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
88 fsub v0.4h, v1.4h, v2.4h
89 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
90 fsub v0.8h, v1.8h, v2.8h
91 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
92 fcmeq v0.4h, v31.4h, v16.4h
93 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
94 fcmeq v4.8h, v7.8h, v15.8h
95 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
96 fcmge v3.4h, v8.4h, v12.4h
97 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
98 fcmge v31.8h, v29.8h, v28.8h
99 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
100 fcmle v3.4h, v12.4h, v8.4h
101 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
102 fcmle v31.8h, v28.8h, v29.8h
103 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
104 fcmgt v0.4h, v31.4h, v16.4h
105 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
106 fcmgt v4.8h, v7.8h, v15.8h
107 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
108 fcmlt v0.4h, v16.4h, v31.4h
109 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
110 fcmlt v4.8h, v15.8h, v7.8h
111 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
112 fcmeq v0.4h, v31.4h, #0.0
113 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
114 fcmeq v4.8h, v7.8h, #0.0
115 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
116 fcmeq v0.4h, v31.4h, #0
117 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
118 fcmeq v4.8h, v7.8h, #0
119 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
120 fcmge v3.4h, v8.4h, #0.0
121 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
122 fcmge v31.8h, v29.8h, #0.0
123 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
124 fcmge v3.4h, v8.4h, #0
125 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
126 fcmge v31.8h, v29.8h, #0
127 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
128 fcmgt v0.4h, v31.4h, #0.0
129 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
130 fcmgt v4.8h, v7.8h, #0.0
131 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
132 fcmgt v0.4h, v31.4h, #0
133 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
134 fcmgt v4.8h, v7.8h, #0
135 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
136 fcmle v3.4h, v20.4h, #0.0
137 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
138 fcmle v1.8h, v8.8h, #0.0
139 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
140 fcmle v3.4h, v20.4h, #0
141 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
142 fcmle v1.8h, v8.8h, #0
143 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
144 fcmlt v16.4h, v2.4h, #0.0
145 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
146 fcmlt v15.8h, v4.8h, #0.0
147 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
148 fcmlt v16.4h, v2.4h, #0
149 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
150 fcmlt v15.8h, v4.8h, #0
151 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
152 facge v0.4h, v31.4h, v16.4h
153 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
154 facge v4.8h, v7.8h, v15.8h
155 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
156 facle v0.4h, v16.4h, v31.4h
157 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
158 facle v4.8h, v15.8h, v7.8h
159 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
160 facgt v3.4h, v8.4h, v12.4h
161 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
162 facgt v31.8h, v29.8h, v28.8h
163 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
164 faclt v3.4h, v12.4h, v8.4h
165 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
166 faclt v31.8h, v28.8h, v29.8h
167 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
168 frsqrts v0.4h, v31.4h, v16.4h
169 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
170 frsqrts v4.8h, v7.8h, v15.8h
171 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
172 frecps v3.4h, v8.4h, v12.4h
173 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
174 frecps v31.8h, v29.8h, v28.8h
175 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
176 fmaxp v0.4h, v1.4h, v2.4h
177 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
178 fmaxp v31.8h, v15.8h, v16.8h
179 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
180 fminp v10.4h, v15.4h, v22.4h
181 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
182 fminp v3.8h, v5.8h, v6.8h
183 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
184 fmaxnmp v0.4h, v1.4h, v2.4h
185 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
186 fmaxnmp v31.8h, v15.8h, v16.8h
187 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
188 fminnmp v10.4h, v15.4h, v22.4h
189 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
190 fminnmp v3.8h, v5.8h, v6.8h
191 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
192 fmax v0.4h, v1.4h, v2.4h
193 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
194 fmax v0.8h, v1.8h, v2.8h
195 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
196 fmin v10.4h, v15.4h, v22.4h
197 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
198 fmin v10.8h, v15.8h, v22.8h
199 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
200 fmaxnm v0.4h, v1.4h, v2.4h
201 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
202 fmaxnm v0.8h, v1.8h, v2.8h
203 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
204 fminnm v10.4h, v15.4h, v22.4h
205 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
206 fminnm v10.8h, v15.8h, v22.8h
207 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
208 fmla v0.4h, v1.4h, v2.4h
209 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
210 fmla v0.8h, v1.8h, v2.8h
211 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
212 fmls v0.4h, v1.4h, v2.4h
213 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
214 fmls v0.8h, v1.8h, v2.8h
215 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
216 fabd h29, h24, h20
217 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
218 fmla h0, h1, v1.h[5]
219 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
220 fmls h2, h3, v4.h[5]
221 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
222 fmul h0, h1, v1.h[5]
223 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
224 fmulx h6, h2, v8.h[5]
225 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
226 fcvtzs h21, h12, #1
227 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
228 fcvtzu h21, h12, #1
229 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
230 fcvtas h12, h13
231 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
232 fcvtau h12, h13
233 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
234 fcvtms h22, h13
235 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
236 fcvtmu h12, h13
237 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
238 fcvtns h22, h13
239 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
240 fcvtnu h12, h13
241 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
242 fcvtps h22, h13
243 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
244 fcvtpu h12, h13
245 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
246 fcvtzs h12, h13
247 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
248 fcvtzu h12, h13
249 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
250 fcmeq h10, h11, h12
251 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
252 fcmeq h10, h11, #0.0
253 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
254 fcmeq h10, h11, #0
255 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
256 fcmge h10, h11, h12
257 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
258 fcmge h10, h11, #0.0
259 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
260 fcmge h10, h11, #0
261 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
262 fcmgt h10, h11, h12
263 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
264 fcmgt h10, h11, #0.0
265 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
266 fcmgt h10, h11, #0
267 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
268 fcmle h10, h11, #0.0
269 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
270 fcmle h10, h11, #0
271 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
272 fcmlt h10, h11, #0.0
273 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
274 fcmlt h10, h11, #0
275 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
276 facge h10, h11, h12
277 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
278 facgt h10, h11, h12
279 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
280 fmulx h20, h22, h15
281 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
282 frecps h21, h16, h13
283 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
284 frsqrts h21, h5, h12
285 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
286 frecpe h19, h14
287 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
288 frecpx h18, h10
289 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
290 frsqrte h22, h13
291 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
292 faddp h18, v3.2h
293 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
294 fabs v4.4h, v0.4h
295 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
296 fabs v6.8h, v8.8h
297 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
298 fneg v4.4h, v0.4h
299 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
300 fneg v6.8h, v8.8h
301 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
302 frintn v4.4h, v0.4h
303 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
304 frintn v6.8h, v8.8h
305 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
306 frinta v4.4h, v0.4h
307 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
308 frinta v6.8h, v8.8h
309 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
310 frintp v4.4h, v0.4h
311 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
312 frintp v6.8h, v8.8h
313 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
314 frintm v4.4h, v0.4h
315 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
316 frintm v6.8h, v8.8h
317 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
318 frintx v4.4h, v0.4h
319 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
320 frintx v6.8h, v8.8h
321 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
322 frintz v4.4h, v0.4h
323 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
324 frintz v6.8h, v8.8h
325 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
326 frinti v4.4h, v0.4h
327 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
328 frinti v6.8h, v8.8h
329 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
330 fcvtns v4.4h, v0.4h
331 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
332 fcvtns v6.8h, v8.8h
333 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
334 fcvtnu v4.4h, v0.4h
335 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
336 fcvtnu v6.8h, v8.8h
337 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
338 fcvtps v4.4h, v0.4h
339 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
340 fcvtps v6.8h, v8.8h
341 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
342 fcvtpu v4.4h, v0.4h
343 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
344 fcvtpu v6.8h, v8.8h
345 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
346 fcvtms v4.4h, v0.4h
347 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
348 fcvtms v6.8h, v8.8h
349 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
350 fcvtmu v4.4h, v0.4h
351 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
352 fcvtmu v6.8h, v8.8h
353 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
354 fcvtzs v4.4h, v0.4h
355 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
356 fcvtzs v6.8h, v8.8h
357 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
358 fcvtzu v4.4h, v0.4h
359 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
360 fcvtzu v6.8h, v8.8h
361 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
362 fcvtas v4.4h, v0.4h
363 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
364 fcvtas v6.8h, v8.8h
365 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
366 fcvtau v4.4h, v0.4h
367 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
368 fcvtau v6.8h, v8.8h
369 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
370 frecpe v4.4h, v0.4h
371 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
372 frecpe v6.8h, v8.8h
373 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
374 frsqrte v4.4h, v0.4h
375 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
376 frsqrte v6.8h, v8.8h
377 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
378 fsqrt v4.4h, v0.4h
379 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
380 fsqrt v6.8h, v8.8h
382 // CHECK-NOT: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: