1 // RUN
: not llvm-mc
-triple aarch64-none-eabi
-mattr
=-fp-armv8
< %s
2>&1 | FileCheck
%s
--implicit-check-
not error
4 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
6 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
9 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
11 ldnp s0
, s1
, [x0
, #16]
12 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
13 ldnp d0
, d1
, [x0
, #16]
14 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
15 ldnp q0
, q1
, [x0
, #16]
16 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
19 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
21 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
23 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
26 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
28 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
30 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
32 ldp s0
, s1
, [x0
, #16]!
33 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
34 ldp d0
, d1
, [x0
, #16]!
35 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
36 ldp q0
, q1
, [x0
, #16]!
37 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
41 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
43 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
45 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
47 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
49 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
52 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
54 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
56 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
58 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
60 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
63 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
65 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
67 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
69 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
71 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
73 ldr b0
, [x0
, w1
, sxtw
]
74 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
75 ldr h0
, [x0
, w1
, sxtw
]
76 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
77 ldr s0
, [x0
, w1
, sxtw
]
78 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
79 ldr d0
, [x0
, w1
, sxtw
]
80 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
81 ldr q0
, [x0
, w1
, sxtw
]
82 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
85 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
87 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
89 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
91 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
93 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
97 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
99 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
101 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
103 stnp s0
, s1
, [x0
, #16]
104 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
105 stnp d0
, d1
, [x0
, #16]
106 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
107 stnp q0
, q1
, [x0
, #16]
108 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
110 stp s0
, s1
, [x0
, #16]
111 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
112 stp d0
, d1
, [x0
, #16]
113 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
114 stp q0
, q1
, [x0
, #16]
115 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
117 stp s0
, s1
, [x0
], #16
118 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
119 stp d0
, d1
, [x0
], #16
120 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
121 stp q0
, q1
, [x0
], #16
122 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
124 stp s0
, s1
, [x0
, #16]!
125 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
126 stp d0
, d1
, [x0
, #16]!
127 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
128 stp q0
, q1
, [x0
, #16]!
129 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
132 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
134 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
136 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
138 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
140 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
143 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
145 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
147 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
149 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
151 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
154 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
156 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
158 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
160 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
162 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
165 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
167 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
169 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
171 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
173 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
175 str b0
, [x0
, w1
, sxtw
]
176 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
177 str h0
, [x0
, w1
, sxtw
]
178 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
179 str s0
, [x0
, w1
, sxtw
]
180 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
181 str d0
, [x0
, w1
, sxtw
]
182 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
183 str q0
, [x0
, w1
, sxtw
]
184 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
187 // CHECK
: [[@LINE-
1]]:11: error
: expected readable system register
189 // CHECK
: [[@LINE-
1]]:11: error
: expected readable system register
191 // CHECK
: [[@LINE-
1]]:7: error
: expected writable system register
or pstate
193 // CHECK
: [[@LINE-
1]]:7: error
: expected writable system register
or pstate
196 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
198 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
201 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
203 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
206 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
208 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
211 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
213 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
215 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
217 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
220 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
222 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
224 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
226 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
228 faclt v0.4h
, v1.4h
, v2.4h
229 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fullfp16 neon
230 faclt v0.8h
, v1.8h
, v2.8h
231 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fullfp16 neon
232 faclt v0.2s
, v1.2s
, v2.2s
233 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
234 faclt v0.4s
, v1.4s
, v2.4s
235 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
236 faclt v0.2d
, v1.2d
, v2.2d
237 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
240 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
242 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
244 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
246 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
249 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
251 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
253 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
255 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
257 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
259 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
261 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
263 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: fp-armv8
266 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
268 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
270 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
272 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
275 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
277 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
279 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
281 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
284 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
286 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
288 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
290 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
293 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
295 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
297 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
299 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
302 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
304 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
306 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
308 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
311 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
313 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
315 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
317 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
320 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
322 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
324 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
326 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
329 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
331 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
333 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
335 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
338 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
340 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
342 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
345 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
347 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
349 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
352 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
354 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
356 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
359 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
361 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon
363 // CHECK
: [[@LINE-
1]]:3: error
: instruction requires
: neon