[AArch64] Add ARMv8.2-A FP16 vector instructions
[oota-llvm.git] / test / MC / AArch64 / fullfp16-neon-neg.s
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
3
4
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
381
382 // CHECK-NOT: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: