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:
383