1 @ RUN: not llvm-mc -triple armv7-eabi -filetype asm -o /dev/null 2>&1 %s \
2 @ RUN: | FileCheck %s -check-prefix CHECK-V7 -check-prefix CHECK
3 @ RUN: not llvm-mc -triple armv8-eabi -filetype asm -o /dev/null 2>&1 %s \
4 @ RUN: | FileCheck %s -check-prefix CHECK-V8 -check-prefix CHECK
5 @ RUN: not llvm-mc -triple thumbv7-eabi -filetype asm -o /dev/null 2>&1 %s \
6 @ RUN: | FileCheck %s -check-prefix CHECK-V7 -check-prefix CHECK
7 @ RUN: not llvm-mc -triple thumbv8-eabi -filetype asm -o /dev/null 2>&1 %s \
8 @ RUN: | FileCheck %s -check-prefix CHECK-V8 -check-prefix CHECK
13 @ CHECK-V7: error: architectural extension 'fp' is not allowed for the current base architecture
14 @ CHECK-V7-NEXT: .arch_extension fp
20 @ CHECK-V7: error: instruction requires: FPARMv8
23 @ CHECK-V7: error: instruction requires: FPARMv8
25 @ CHECK-V7: error: instruction requires: FPARMv8
27 @ CHECK-V7: error: instruction requires: FPARMv8
29 @ CHECK-V7: error: instruction requires: FPARMv8
31 @ CHECK-V7: error: instruction requires: FPARMv8
33 @ CHECK-V7: error: instruction requires: FPARMv8
36 @ CHECK-V7: error: instruction requires: FPARMv8
38 @ CHECK-V7: error: instruction requires: FPARMv8
40 @ CHECK-V7: error: instruction requires: FPARMv8
42 @ CHECK-V7: error: instruction requires: FPARMv8
44 @ CHECK-V7: error: instruction requires: FPARMv8
46 @ CHECK-V7: error: instruction requires: FPARMv8
49 @ CHECK-V7: error: instruction requires: FPARMv8
51 @ CHECK-V7: error: instruction requires: FPARMv8
53 @ CHECK-V7: error: instruction requires: FPARMv8
55 @ CHECK-V7: error: instruction requires: FPARMv8
58 @ CHECK-V7: error: instruction requires: FPARMv8
60 @ CHECK-V7: error: instruction requires: FPARMv8
62 @ CHECK-V7: error: instruction requires: FPARMv8
64 @ CHECK-V7: error: instruction requires: FPARMv8
66 @ CHECK-V7: error: instruction requires: FPARMv8
68 @ CHECK-V7: error: instruction requires: FPARMv8
70 @ CHECK-V7: error: instruction requires: FPARMv8
72 @ CHECK-V7: error: instruction requires: FPARMv8
74 @ CHECK-V7: error: instruction requires: FPARMv8
76 @ CHECK-V7: error: instruction requires: FPARMv8
78 @ CHECK-V7: error: instruction requires: FPARMv8
80 @ CHECK-V7: error: instruction requires: FPARMv8
82 @ CHECK-V7: error: instruction requires: FPARMv8
84 @ CHECK-V7: error: instruction requires: FPARMv8
86 @ CHECK-V7: error: instruction requires: FPARMv8
88 @ CHECK-V7: error: instruction requires: FPARMv8
91 @ CHECK-V7: error: instruction requires: FPARMv8
93 @ CHECK-V7: error: instruction requires: FPARMv8
95 @ CHECK-V7: error: instruction requires: FPARMv8
97 @ CHECK-V7: error: instruction requires: FPARMv8
99 @ CHECK-V7: error: instruction requires: FPARMv8
101 @ CHECK-V7: error: instruction requires: FPARMv8
102 vrintr.f32.f32 s0, s0
103 @ CHECK-V7: error: instruction requires: FPARMv8
104 vrintr.f64.f64 d0, d0
105 @ CHECK-V7: error: instruction requires: FPARMv8
107 @ CHECK-V7: error: instruction requires: FPARMv8
109 @ CHECK-V7: error: instruction requires: FPARMv8
110 vrintx.f32.f32 s0, s0
111 @ CHECK-V7: error: instruction requires: FPARMv8
112 vrintx.f64.f64 d0, d0
113 @ CHECK-V7: error: instruction requires: FPARMv8
116 @ CHECK-V7: error: instruction requires: FPARMv8
118 @ CHECK-V7: error: instruction requires: FPARMv8
119 vrinta.f32.f32 s0, s0
120 @ CHECK-V7: error: instruction requires: FPARMv8
121 vrinta.f64.f64 d0, d0
122 @ CHECK-V7: error: instruction requires: FPARMv8
124 @ CHECK-V7: error: instruction requires: FPARMv8
126 @ CHECK-V7: error: instruction requires: FPARMv8
127 vrintn.f32.f32 s0, s0
128 @ CHECK-V7: error: instruction requires: FPARMv8
129 vrintn.f64.f64 d0, d0
130 @ CHECK-V7: error: instruction requires: FPARMv8
132 @ CHECK-V7: error: instruction requires: FPARMv8
134 @ CHECK-V7: error: instruction requires: FPARMv8
135 vrintp.f32.f32 s0, s0
136 @ CHECK-V7: error: instruction requires: FPARMv8
137 vrintp.f64.f64 d0, d0
138 @ CHECK-V7: error: instruction requires: FPARMv8
140 @ CHECK-V7: error: instruction requires: FPARMv8
142 @ CHECK-V7: error: instruction requires: FPARMv8
143 vrintm.f32.f32 s0, s0
144 @ CHECK-V7: error: instruction requires: FPARMv8
145 vrintm.f64.f64 d0, d0
146 @ CHECK-V7: error: instruction requires: FPARMv8
149 @ CHECK-V7: error: architectural extension 'fp' is not allowed for the current base architecture
150 @ CHECK-V7-NEXT: .arch_extension nofp
156 @ CHECK: error: instruction requires: FPARMv8
158 vselgt.f32 s0, s0, s0
159 @ CHECK: error: instruction requires: FPARMv8
160 vselge.f32 s0, s0, s0
161 @ CHECK: error: instruction requires: FPARMv8
162 vseleq.f32 s0, s0, s0
163 @ CHECK: error: instruction requires: FPARMv8
164 vselvs.f32 s0, s0, s0
165 @ CHECK: error: instruction requires: FPARMv8
166 vmaxnm.f32 s0, s0, s0
167 @ CHECK: error: instruction requires: FPARMv8
168 vminnm.f32 s0, s0, s0
169 @ CHECK: error: instruction requires: FPARMv8
171 vselgt.f64 d0, d0, d0
172 @ CHECK: error: instruction requires: FPARMv8
173 vselge.f64 d0, d0, d0
174 @ CHECK: error: instruction requires: FPARMv8
175 vseleq.f64 d0, d0, d0
176 @ CHECK: error: instruction requires: FPARMv8
177 vselvs.f64 d0, d0, d0
178 @ CHECK: error: instruction requires: FPARMv8
179 vmaxnm.f64 d0, d0, d0
180 @ CHECK: error: instruction requires: FPARMv8
181 vminnm.f64 d0, d0, d0
182 @ CHECK: error: instruction requires: FPARMv8
185 @ CHECK: error: instruction requires: FPARMv8
187 @ CHECK: error: instruction requires: FPARMv8
189 @ CHECK: error: instruction requires: FPARMv8
191 @ CHECK: error: instruction requires: FPARMv8
194 @ CHECK: error: instruction requires: FPARMv8
196 @ CHECK: error: instruction requires: FPARMv8
198 @ CHECK: error: instruction requires: FPARMv8
200 @ CHECK: error: instruction requires: FPARMv8
202 @ CHECK: error: instruction requires: FPARMv8
204 @ CHECK: error: instruction requires: FPARMv8
206 @ CHECK: error: instruction requires: FPARMv8
208 @ CHECK: error: instruction requires: FPARMv8
210 @ CHECK: error: instruction requires: FPARMv8
212 @ CHECK: error: instruction requires: FPARMv8
214 @ CHECK: error: instruction requires: FPARMv8
216 @ CHECK: error: instruction requires: FPARMv8
218 @ CHECK: error: instruction requires: FPARMv8
220 @ CHECK: error: instruction requires: FPARMv8
222 @ CHECK: error: instruction requires: FPARMv8
224 @ CHECK: error: instruction requires: FPARMv8
227 @ CHECK: error: instruction requires: FPARMv8
229 @ CHECK: error: instruction requires: FPARMv8
230 vrintz.f32.f32 s0, s0
231 @ CHECK: error: instruction requires: FPARMv8
232 vrintz.f64.f64 d0, d0
233 @ CHECK: error: instruction requires: FPARMv8
235 @ CHECK: error: instruction requires: FPARMv8
237 @ CHECK: error: instruction requires: FPARMv8
238 vrintr.f32.f32 s0, s0
239 @ CHECK: error: instruction requires: FPARMv8
240 vrintr.f64.f64 d0, d0
241 @ CHECK: error: instruction requires: FPARMv8
243 @ CHECK: error: instruction requires: FPARMv8
245 @ CHECK: error: instruction requires: FPARMv8
246 vrintx.f32.f32 s0, s0
247 @ CHECK: error: instruction requires: FPARMv8
248 vrintx.f64.f64 d0, d0
249 @ CHECK: error: instruction requires: FPARMv8
252 @ CHECK: error: instruction requires: FPARMv8
254 @ CHECK: error: instruction requires: FPARMv8
255 vrinta.f32.f32 s0, s0
256 @ CHECK: error: instruction requires: FPARMv8
257 vrinta.f64.f64 d0, d0
258 @ CHECK: error: instruction requires: FPARMv8
260 @ CHECK: error: instruction requires: FPARMv8
262 @ CHECK: error: instruction requires: FPARMv8
263 vrintn.f32.f32 s0, s0
264 @ CHECK: error: instruction requires: FPARMv8
265 vrintn.f64.f64 d0, d0
266 @ CHECK: error: instruction requires: FPARMv8
268 @ CHECK: error: instruction requires: FPARMv8
270 @ CHECK: error: instruction requires: FPARMv8
271 vrintp.f32.f32 s0, s0
272 @ CHECK: error: instruction requires: FPARMv8
273 vrintp.f64.f64 d0, d0
274 @ CHECK: error: instruction requires: FPARMv8
276 @ CHECK: error: instruction requires: FPARMv8
278 @ CHECK: error: instruction requires: FPARMv8
279 vrintm.f32.f32 s0, s0
280 @ CHECK: error: instruction requires: FPARMv8
281 vrintm.f64.f64 d0, d0
282 @ CHECK: error: instruction requires: FPARMv8