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
: instruction requires
: FPARMv8
23 @ CHECK-V7
: instruction requires
: FPARMv8
25 @ CHECK-V7
: instruction requires
: FPARMv8
27 @ CHECK-V7
: instruction requires
: FPARMv8
29 @ CHECK-V7
: instruction requires
: FPARMv8
31 @ CHECK-V7
: instruction requires
: FPARMv8
33 @ CHECK-V7
: instruction requires
: FPARMv8
36 @ CHECK-V7
: instruction requires
: FPARMv8
38 @ CHECK-V7
: instruction requires
: FPARMv8
40 @ CHECK-V7
: instruction requires
: FPARMv8
42 @ CHECK-V7
: instruction requires
: FPARMv8
44 @ CHECK-V7
: instruction requires
: FPARMv8
46 @ CHECK-V7
: instruction requires
: FPARMv8
49 @ CHECK-V7
: instruction requires
: FPARMv8
51 @ CHECK-V7
: instruction requires
: FPARMv8
53 @ CHECK-V7
: instruction requires
: FPARMv8
55 @ CHECK-V7
: instruction requires
: FPARMv8
58 @ CHECK-V7
: instruction requires
: FPARMv8
60 @ CHECK-V7
: instruction requires
: FPARMv8
62 @ CHECK-V7
: instruction requires
: FPARMv8
64 @ CHECK-V7
: instruction requires
: FPARMv8
66 @ CHECK-V7
: instruction requires
: FPARMv8
68 @ CHECK-V7
: instruction requires
: FPARMv8
70 @ CHECK-V7
: instruction requires
: FPARMv8
72 @ CHECK-V7
: instruction requires
: FPARMv8
74 @ CHECK-V7
: instruction requires
: FPARMv8
76 @ CHECK-V7
: instruction requires
: FPARMv8
78 @ CHECK-V7
: instruction requires
: FPARMv8
80 @ CHECK-V7
: instruction requires
: FPARMv8
82 @ CHECK-V7
: instruction requires
: FPARMv8
84 @ CHECK-V7
: instruction requires
: FPARMv8
86 @ CHECK-V7
: instruction requires
: FPARMv8
88 @ CHECK-V7
: instruction requires
: FPARMv8
91 @ CHECK-V7
: instruction requires
: FPARMv8
93 @ CHECK-V7
: instruction requires
: FPARMv8
95 @ CHECK-V7
: instruction requires
: FPARMv8
97 @ CHECK-V7
: instruction requires
: FPARMv8
99 @ CHECK-V7
: instruction requires
: FPARMv8
101 @ CHECK-V7
: instruction requires
: FPARMv8
102 vrintr.f32.f32 s0
, s0
103 @ CHECK-V7
: instruction requires
: FPARMv8
104 vrintr.f64.f64 d0
, d0
105 @ CHECK-V7
: instruction requires
: FPARMv8
107 @ CHECK-V7
: instruction requires
: FPARMv8
109 @ CHECK-V7
: instruction requires
: FPARMv8
110 vrintx.f32.f32 s0
, s0
111 @ CHECK-V7
: instruction requires
: FPARMv8
112 vrintx.f64.f64 d0
, d0
113 @ CHECK-V7
: instruction requires
: FPARMv8
116 @ CHECK-V7
: instruction requires
: FPARMv8
118 @ CHECK-V7
: instruction requires
: FPARMv8
119 vrinta.f32.f32 s0
, s0
120 @ CHECK-V7
: instruction requires
: FPARMv8
121 vrinta.f64.f64 d0
, d0
122 @ CHECK-V7
: instruction requires
: FPARMv8
124 @ CHECK-V7
: instruction requires
: FPARMv8
126 @ CHECK-V7
: instruction requires
: FPARMv8
127 vrintn.f32.f32 s0
, s0
128 @ CHECK-V7
: instruction requires
: FPARMv8
129 vrintn.f64.f64 d0
, d0
130 @ CHECK-V7
: instruction requires
: FPARMv8
132 @ CHECK-V7
: instruction requires
: FPARMv8
134 @ CHECK-V7
: instruction requires
: FPARMv8
135 vrintp.f32.f32 s0
, s0
136 @ CHECK-V7
: instruction requires
: FPARMv8
137 vrintp.f64.f64 d0
, d0
138 @ CHECK-V7
: instruction requires
: FPARMv8
140 @ CHECK-V7
: instruction requires
: FPARMv8
142 @ CHECK-V7
: instruction requires
: FPARMv8
143 vrintm.f32.f32 s0
, s0
144 @ CHECK-V7
: instruction requires
: FPARMv8
145 vrintm.f64.f64 d0
, d0
146 @ CHECK-V7
: 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
: instruction requires
: FPARMv8
158 vselgt.f32 s0
, s0
, s0
159 @ CHECK
: instruction requires
: FPARMv8
160 vselge.f32 s0
, s0
, s0
161 @ CHECK
: instruction requires
: FPARMv8
162 vseleq.f32 s0
, s0
, s0
163 @ CHECK
: instruction requires
: FPARMv8
164 vselvs.f32 s0
, s0
, s0
165 @ CHECK
: instruction requires
: FPARMv8
166 vmaxnm.f32 s0
, s0
, s0
167 @ CHECK
: instruction requires
: FPARMv8
168 vminnm.f32 s0
, s0
, s0
169 @ CHECK
: instruction requires
: FPARMv8
171 vselgt.f64 d0
, d0
, d0
172 @ CHECK
: instruction requires
: FPARMv8
173 vselge.f64 d0
, d0
, d0
174 @ CHECK
: instruction requires
: FPARMv8
175 vseleq.f64 d0
, d0
, d0
176 @ CHECK
: instruction requires
: FPARMv8
177 vselvs.f64 d0
, d0
, d0
178 @ CHECK
: instruction requires
: FPARMv8
179 vmaxnm.f64 d0
, d0
, d0
180 @ CHECK
: instruction requires
: FPARMv8
181 vminnm.f64 d0
, d0
, d0
182 @ CHECK
: instruction requires
: FPARMv8
185 @ CHECK
: instruction requires
: FPARMv8
187 @ CHECK
: instruction requires
: FPARMv8
189 @ CHECK
: instruction requires
: FPARMv8
191 @ CHECK
: instruction requires
: FPARMv8
194 @ CHECK
: instruction requires
: FPARMv8
196 @ CHECK
: instruction requires
: FPARMv8
198 @ CHECK
: instruction requires
: FPARMv8
200 @ CHECK
: instruction requires
: FPARMv8
202 @ CHECK
: instruction requires
: FPARMv8
204 @ CHECK
: instruction requires
: FPARMv8
206 @ CHECK
: instruction requires
: FPARMv8
208 @ CHECK
: instruction requires
: FPARMv8
210 @ CHECK
: instruction requires
: FPARMv8
212 @ CHECK
: instruction requires
: FPARMv8
214 @ CHECK
: instruction requires
: FPARMv8
216 @ CHECK
: instruction requires
: FPARMv8
218 @ CHECK
: instruction requires
: FPARMv8
220 @ CHECK
: instruction requires
: FPARMv8
222 @ CHECK
: instruction requires
: FPARMv8
224 @ CHECK
: instruction requires
: FPARMv8
227 @ CHECK
: instruction requires
: FPARMv8
229 @ CHECK
: instruction requires
: FPARMv8
230 vrintz.f32.f32 s0
, s0
231 @ CHECK
: instruction requires
: FPARMv8
232 vrintz.f64.f64 d0
, d0
233 @ CHECK
: instruction requires
: FPARMv8
235 @ CHECK
: instruction requires
: FPARMv8
237 @ CHECK
: instruction requires
: FPARMv8
238 vrintr.f32.f32 s0
, s0
239 @ CHECK
: instruction requires
: FPARMv8
240 vrintr.f64.f64 d0
, d0
241 @ CHECK
: instruction requires
: FPARMv8
243 @ CHECK
: instruction requires
: FPARMv8
245 @ CHECK
: instruction requires
: FPARMv8
246 vrintx.f32.f32 s0
, s0
247 @ CHECK
: instruction requires
: FPARMv8
248 vrintx.f64.f64 d0
, d0
249 @ CHECK
: instruction requires
: FPARMv8
252 @ CHECK
: instruction requires
: FPARMv8
254 @ CHECK
: instruction requires
: FPARMv8
255 vrinta.f32.f32 s0
, s0
256 @ CHECK
: instruction requires
: FPARMv8
257 vrinta.f64.f64 d0
, d0
258 @ CHECK
: instruction requires
: FPARMv8
260 @ CHECK
: instruction requires
: FPARMv8
262 @ CHECK
: instruction requires
: FPARMv8
263 vrintn.f32.f32 s0
, s0
264 @ CHECK
: instruction requires
: FPARMv8
265 vrintn.f64.f64 d0
, d0
266 @ CHECK
: instruction requires
: FPARMv8
268 @ CHECK
: instruction requires
: FPARMv8
270 @ CHECK
: instruction requires
: FPARMv8
271 vrintp.f32.f32 s0
, s0
272 @ CHECK
: instruction requires
: FPARMv8
273 vrintp.f64.f64 d0
, d0
274 @ CHECK
: instruction requires
: FPARMv8
276 @ CHECK
: instruction requires
: FPARMv8
278 @ CHECK
: instruction requires
: FPARMv8
279 vrintm.f32.f32 s0
, s0
280 @ CHECK
: instruction requires
: FPARMv8
281 vrintm.f64.f64 d0
, d0
282 @ CHECK
: instruction requires
: FPARMv8