xref: /llvm-project/llvm/test/MC/AArch64/no-fp-errors.s (revision 54c29e01c2bf6980bf999496e221f214e521d3ff)
19c9bffe2Sostannard// RUN: not llvm-mc -triple aarch64-none-eabi -mattr=-fp-armv8 < %s 2>&1 | FileCheck %s --implicit-check-not error
29c9bffe2Sostannard
39c9bffe2Sostannard  ldr      s0, [x0]
49c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
59c9bffe2Sostannard  str      q0, [x0]
69c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
79c9bffe2Sostannard
89c9bffe2Sostannard  fmov     d0, xzr
99c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
109c9bffe2Sostannard
119c9bffe2Sostannard  ldnp     s0, s1, [x0, #16]
129c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
139c9bffe2Sostannard  ldnp     d0, d1, [x0, #16]
149c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
159c9bffe2Sostannard  ldnp     q0, q1, [x0, #16]
169c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
179c9bffe2Sostannard
189c9bffe2Sostannard  ldp       s0, s1, [x0, #16]
199c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
209c9bffe2Sostannard  ldp       d0, d1, [x0, #16]
219c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
229c9bffe2Sostannard  ldp       q0, q1, [x0, #16]
239c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
249c9bffe2Sostannard
259c9bffe2Sostannard  ldp    s0, s1, [x0], #16
269c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
279c9bffe2Sostannard  ldp    d0, d1, [x0], #16
289c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
299c9bffe2Sostannard  ldp    q0, q1, [x0], #16
309c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
319c9bffe2Sostannard
329c9bffe2Sostannard  ldp       s0, s1, [x0, #16]!
339c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
349c9bffe2Sostannard  ldp       d0, d1, [x0, #16]!
359c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
369c9bffe2Sostannard  ldp       q0, q1, [x0, #16]!
379c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
389c9bffe2Sostannard
399c9bffe2Sostannard
409c9bffe2Sostannard  ldr    b0, [x0], #16
419c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
429c9bffe2Sostannard  ldr    h0, [x0], #16
439c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
449c9bffe2Sostannard  ldr    s0, [x0], #16
459c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
469c9bffe2Sostannard  ldr    d0, [x0], #16
479c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
489c9bffe2Sostannard  ldr    q0, [x0], #16
499c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
509c9bffe2Sostannard
519c9bffe2Sostannard  ldr     b0, [x0, #16]!
529c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
539c9bffe2Sostannard  ldr     h0, [x0, #16]!
549c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
559c9bffe2Sostannard  ldr     s0, [x0, #16]!
569c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
579c9bffe2Sostannard  ldr     d0, [x0, #16]!
589c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
599c9bffe2Sostannard  ldr     q0, [x0, #16]!
609c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
619c9bffe2Sostannard
629c9bffe2Sostannard  ldr     b0, [x0, x1]
639c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
649c9bffe2Sostannard  ldr     h0, [x0, x1]
659c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
669c9bffe2Sostannard  ldr     s0, [x0, x1]
679c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
689c9bffe2Sostannard  ldr     d0, [x0, x1]
699c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
709c9bffe2Sostannard  ldr     q0, [x0, x1]
719c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
729c9bffe2Sostannard
739c9bffe2Sostannard  ldr     b0, [x0, w1, sxtw]
749c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
759c9bffe2Sostannard  ldr     h0, [x0, w1, sxtw]
769c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
779c9bffe2Sostannard  ldr     s0, [x0, w1, sxtw]
789c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
799c9bffe2Sostannard  ldr     d0, [x0, w1, sxtw]
809c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
819c9bffe2Sostannard  ldr     q0, [x0, w1, sxtw]
829c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
839c9bffe2Sostannard
849c9bffe2Sostannard  ldr      b0, [x0, #16]
859c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
869c9bffe2Sostannard  ldr      h0, [x0, #16]
879c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
889c9bffe2Sostannard  ldr      s0, [x0, #16]
899c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
909c9bffe2Sostannard  ldr      d0, [x0, #16]
919c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
929c9bffe2Sostannard  ldr      q0, [x0, #16]
939c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
949c9bffe2Sostannard
959c9bffe2Sostannardlabel:
969c9bffe2Sostannard  ldr       s0, label
979c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
989c9bffe2Sostannard  ldr       d0, label
999c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1009c9bffe2Sostannard  ldr       q0, label
1019c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1029c9bffe2Sostannard
1039c9bffe2Sostannard  stnp     s0, s1, [x0, #16]
1049c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1059c9bffe2Sostannard  stnp     d0, d1, [x0, #16]
1069c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1079c9bffe2Sostannard  stnp     q0, q1, [x0, #16]
1089c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1099c9bffe2Sostannard
1109c9bffe2Sostannard  stp       s0, s1, [x0, #16]
1119c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1129c9bffe2Sostannard  stp       d0, d1, [x0, #16]
1139c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1149c9bffe2Sostannard  stp       q0, q1, [x0, #16]
1159c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1169c9bffe2Sostannard
1179c9bffe2Sostannard  stp    s0, s1, [x0], #16
1189c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1199c9bffe2Sostannard  stp    d0, d1, [x0], #16
1209c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1219c9bffe2Sostannard  stp    q0, q1, [x0], #16
1229c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1239c9bffe2Sostannard
1249c9bffe2Sostannard  stp     s0, s1, [x0, #16]!
1259c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1269c9bffe2Sostannard  stp     d0, d1, [x0, #16]!
1279c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1289c9bffe2Sostannard  stp     q0, q1, [x0, #16]!
1299c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1309c9bffe2Sostannard
1319c9bffe2Sostannard  str    b0, [x0], #16
1329c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1339c9bffe2Sostannard  str    h0, [x0], #16
1349c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1359c9bffe2Sostannard  str    s0, [x0], #16
1369c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1379c9bffe2Sostannard  str    d0, [x0], #16
1389c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1399c9bffe2Sostannard  str    q0, [x0], #16
1409c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1419c9bffe2Sostannard
1429c9bffe2Sostannard  str     b0, [x0, #16]!
1439c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1449c9bffe2Sostannard  str     h0, [x0, #16]!
1459c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1469c9bffe2Sostannard  str     s0, [x0, #16]!
1479c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1489c9bffe2Sostannard  str     d0, [x0, #16]!
1499c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1509c9bffe2Sostannard  str     q0, [x0, #16]!
1519c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1529c9bffe2Sostannard
1539c9bffe2Sostannard  str     b0, [x0, #16]
1549c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1559c9bffe2Sostannard  str     h0, [x0, #16]
1569c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1579c9bffe2Sostannard  str     s0, [x0, #16]
1589c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1599c9bffe2Sostannard  str     d0, [x0, #16]
1609c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1619c9bffe2Sostannard  str     q0, [x0, #16]
1629c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1639c9bffe2Sostannard
1649c9bffe2Sostannard  str     b0, [x0, x1]
1659c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1669c9bffe2Sostannard  str     h0, [x0, x1]
1679c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1689c9bffe2Sostannard  str     s0, [x0, x1]
1699c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1709c9bffe2Sostannard  str     d0, [x0, x1]
1719c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1729c9bffe2Sostannard  str     q0, [x0, x1]
1739c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1749c9bffe2Sostannard
1759c9bffe2Sostannard  str     b0, [x0, w1, sxtw]
1769c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1779c9bffe2Sostannard  str     h0, [x0, w1, sxtw]
1789c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1799c9bffe2Sostannard  str     s0, [x0, w1, sxtw]
1809c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1819c9bffe2Sostannard  str     d0, [x0, w1, sxtw]
1829c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1839c9bffe2Sostannard  str     q0, [x0, w1, sxtw]
1849c9bffe2Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
1859c9bffe2Sostannard
1869c9bffe2Sostannard  mrs x0, FPCR
1879c9bffe2Sostannard// CHECK: [[@LINE-1]]:11: error: expected readable system register
1889c9bffe2Sostannard  mrs x0, FPSR
1899c9bffe2Sostannard// CHECK: [[@LINE-1]]:11: error: expected readable system register
1909c9bffe2Sostannard  msr FPCR, x0
1919c9bffe2Sostannard// CHECK: [[@LINE-1]]:7: error: expected writable system register or pstate
1929c9bffe2Sostannard  msr FPSR, x0
1939c9bffe2Sostannard// CHECK: [[@LINE-1]]:7: error: expected writable system register or pstate
194*54c29e01Sostannard
195*54c29e01Sostannard  ldr s0, [x0, #1]
196*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
197*54c29e01Sostannard  str q0, [x0, #1]
198*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
199*54c29e01Sostannard
200*54c29e01Sostannard  fmov s0, #0.0
201*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
202*54c29e01Sostannard  fmov d0, #0.0
203*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
204*54c29e01Sostannard
205*54c29e01Sostannard  mvn v0.8b, v1.8b
206*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
207*54c29e01Sostannard  mvn v0.16b, v1.16b
208*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
209*54c29e01Sostannard
210*54c29e01Sostannard  mov v0.16b, v1.16b
211*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
212*54c29e01Sostannard  mov v0.8h, v1.8h
213*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
214*54c29e01Sostannard  mov v0.4s, v1.4s
215*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
216*54c29e01Sostannard  mov v0.2d, v1.2d
217*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
218*54c29e01Sostannard
219*54c29e01Sostannard  mov v0.8b, v1.8b
220*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
221*54c29e01Sostannard  mov v0.4h, v1.4h
222*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
223*54c29e01Sostannard  mov v0.2s, v1.2s
224*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
225*54c29e01Sostannard  mov v0.1d, v1.1d
226*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
227*54c29e01Sostannard
228*54c29e01Sostannard  faclt v0.4h, v1.4h, v2.4h
229*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fullfp16 neon
230*54c29e01Sostannard  faclt v0.8h, v1.8h, v2.8h
231*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fullfp16 neon
232*54c29e01Sostannard  faclt v0.2s, v1.2s, v2.2s
233*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
234*54c29e01Sostannard  faclt v0.4s, v1.4s, v2.4s
235*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
236*54c29e01Sostannard  faclt v0.2d, v1.2d, v2.2d
237*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
238*54c29e01Sostannard
239*54c29e01Sostannard  cmls d0, d1, d2
240*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
241*54c29e01Sostannard  cmle d0, d1, d2
242*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
243*54c29e01Sostannard  cmlo d0, d1, d2
244*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
245*54c29e01Sostannard  cmlt d0, d1, d2
246*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
247*54c29e01Sostannard
248*54c29e01Sostannard  fcmle s0, s1, s2
249*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
250*54c29e01Sostannard  fcmle d0, d1, d2
251*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
252*54c29e01Sostannard  fcmlt s0, s1, s2
253*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
254*54c29e01Sostannard  fcmlt d0, d1, d2
255*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
256*54c29e01Sostannard  facle s0, s1, s2
257*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
258*54c29e01Sostannard  facle d0, d1, d2
259*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
260*54c29e01Sostannard  faclt s0, s1, s2
261*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
262*54c29e01Sostannard  faclt d0, d1, d2
263*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
264*54c29e01Sostannard
265*54c29e01Sostannard  bic v0.4h, #42
266*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
267*54c29e01Sostannard  bic v0.8h, #42
268*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
269*54c29e01Sostannard  bic v0.2s, #42
270*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
271*54c29e01Sostannard  bic v0.4s, #42
272*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
273*54c29e01Sostannard
274*54c29e01Sostannard  bic.4h v0, #42
275*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
276*54c29e01Sostannard  bic.8h v0, #42
277*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
278*54c29e01Sostannard  bic.2s v0, #42
279*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
280*54c29e01Sostannard  bic.4s v0, #42
281*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
282*54c29e01Sostannard
283*54c29e01Sostannard  orr v0.4h, #42
284*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
285*54c29e01Sostannard  orr v0.8h, #42
286*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
287*54c29e01Sostannard  orr v0.2s, #42
288*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
289*54c29e01Sostannard  orr v0.4s, #42
290*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
291*54c29e01Sostannard
292*54c29e01Sostannard  orr.4h v0, #42
293*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
294*54c29e01Sostannard  orr.8h v0, #42
295*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
296*54c29e01Sostannard  orr.2s v0, #42
297*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
298*54c29e01Sostannard  orr.4s v0, #42
299*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
300*54c29e01Sostannard
301*54c29e01Sostannard  movi v0.4h, #42
302*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
303*54c29e01Sostannard  movi v0.8h, #42
304*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
305*54c29e01Sostannard  movi v0.2s, #42
306*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
307*54c29e01Sostannard  movi v0.4s, #42
308*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
309*54c29e01Sostannard
310*54c29e01Sostannard  movi.4h v0, #42
311*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
312*54c29e01Sostannard  movi.8h v0, #42
313*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
314*54c29e01Sostannard  movi.2s v0, #42
315*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
316*54c29e01Sostannard  movi.4s v0, #42
317*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
318*54c29e01Sostannard
319*54c29e01Sostannard  mvni v0.4h, #42
320*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
321*54c29e01Sostannard  mvni v0.8h, #42
322*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
323*54c29e01Sostannard  mvni v0.2s, #42
324*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
325*54c29e01Sostannard  mvni v0.4s, #42
326*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
327*54c29e01Sostannard
328*54c29e01Sostannard  mvni.4h v0, #42
329*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
330*54c29e01Sostannard  mvni.8h v0, #42
331*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
332*54c29e01Sostannard  mvni.2s v0, #42
333*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
334*54c29e01Sostannard  mvni.4s v0, #42
335*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
336*54c29e01Sostannard
337*54c29e01Sostannard  sxtl.8h v0, v1
338*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
339*54c29e01Sostannard  sxtl.4s v0, v1
340*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
341*54c29e01Sostannard  sxtl.2d v0, v1
342*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
343*54c29e01Sostannard
344*54c29e01Sostannard  sxtl2.8h v0, v1
345*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
346*54c29e01Sostannard  sxtl2.4s v0, v1
347*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
348*54c29e01Sostannard  sxtl2.2d v0, v1
349*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
350*54c29e01Sostannard
351*54c29e01Sostannard  uxtl.8h v0, v1
352*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
353*54c29e01Sostannard  uxtl.4s v0, v1
354*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
355*54c29e01Sostannard  uxtl.2d v0, v1
356*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
357*54c29e01Sostannard
358*54c29e01Sostannard  uxtl2.8h v0, v1
359*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
360*54c29e01Sostannard  uxtl2.4s v0, v1
361*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
362*54c29e01Sostannard  uxtl2.2d v0, v1
363*54c29e01Sostannard// CHECK: [[@LINE-1]]:3: error: instruction requires: neon
364