1 # RUN: llvm-mc -triple armv7-apple-darwin -mcpu=cortex-a8 -disassemble < %s | FileCheck %s
4 # CHECK: vadd.f64 d16, d17, d16
7 # CHECK: vadd.f32 s0, s1, s0
10 # CHECK: vsub.f64 d16, d17, d16
13 # CHECK: vsub.f32 s0, s1, s0
16 # CHECK: vdiv.f64 d16, d17, d16
19 # CHECK: vdiv.f32 s0, s1, s0
22 # CHECK: vmul.f64 d16, d17, d16
25 # CHECK: vmul.f32 s0, s1, s0
28 # CHECK: vnmul.f64 d16, d17, d16
31 # CHECK: vnmul.f32 s0, s1, s0
34 # CHECK: vcmpe.f64 d17, d16
37 # CHECK: vcmpe.f32 s1, s0
40 # CHECK: vabs.f64 d16, d16
43 # CHECK: vabs.f32 s0, s0
46 # CHECK: vcvt.f32.f64 s0, d16
49 # CHECK: vcvt.f64.f32 d16, s0
52 # CHECK: vneg.f64 d16, d16
55 # CHECK: vneg.f32 s0, s0
58 # CHECK: vsqrt.f64 d16, d16
61 # CHECK: vsqrt.f32 s0, s0
64 # CHECK: vcvt.f64.s32 d16, s0
67 # CHECK: vcvt.f32.s32 s0, s0
70 # CHECK: vcvt.f64.u32 d16, s0
73 # CHECK: vcvt.f32.u32 s0, s0
76 # CHECK: vcvt.s32.f64 s0, d16
79 # CHECK: vcvt.s32.f32 s0, s0
82 # CHECK: vcvt.u32.f64 s0, d16
85 # CHECK: vcvt.u32.f32 s0, s0
88 # CHECK: vmla.f64 d16, d18, d17
91 # CHECK: vmla.f32 s1, s2, s0
94 # CHECK: vmls.f64 d16, d18, d17
97 # CHECK: vmls.f32 s1, s2, s0
100 # CHECK: vnmla.f64 d16, d18, d17
103 # CHECK: vnmla.f32 s1, s2, s0
106 # CHECK: vnmls.f64 d16, d18, d17
109 # CHECK: vnmls.f32 s1, s2, s0
112 # CHECK: vnegne.f64 d16, d16
116 # CHECK: vmovne s0, r0
117 # CHECK: vmoveq s0, r1
120 # CHECK: vmrs r0, fpscr
122 # CHECK: vmrs r0, fpexc
124 # CHECK: vmrs r0, fpsid
126 # CHECK: vmrs r1, fpinst
128 # CHECK: vmrs r8, fpinst2
131 # CHECK: vmsr fpscr, r0
133 # CHECK: vmsr fpexc, r0
135 # CHECK: vmsr fpsid, r0
137 # CHECK: vmsr fpinst, r3
139 # CHECK: vmsr fpinst2, r4
160 # CHECK: vmov r0, r1, d16
163 # CHECK: vldr d17, [r0]
167 # CHECK: vldr d1, [r2, #32]
168 # CHECK: vldr d1, [r2, #-32]
171 # CHECK: vldr d2, [r3]
174 # CHECK: vldr d3, [pc]
177 # CHECK: vldr s13, [r0]
181 # CHECK: vldr s1, [r2, #32]
182 # CHECK: vldr s1, [r2, #-32]
185 # CHECK: vldr s2, [r3]
188 # CHECK: vldr s5, [pc]
193 # CHECK: vstr d4, [r1]
194 # CHECK: vstr d4, [r1, #24]
195 # CHECK: vstr d4, [r1, #-24]
200 # CHECK: vstr s4, [r1]
201 # CHECK: vstr s4, [r1, #24]
202 # CHECK: vstr s4, [r1, #-24]
206 # CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7}
207 # CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7}
211 # CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7}
212 # CHECK: vstmia r1, {s2, s3, s4, s5, s6, s7}
218 # CHECK: vstmiaeq r0, {s19, s20, s21, s22, s23}
219 # CHECK: vstmiaeq r7, {d16, d17, d18, d19, d20, d21}
220 # CHECK: vldmiaeq r3, {s18, s19, s20, s21, s22, s23}
221 # CHECK: vldmiaeq r2, {d21, d22, d23, d24, d25}
227 # CHECK: vstmdbeq r12!, {s25, s26, s27, s28}
228 # CHECK: vstmdbeq r9!, {d17, d18, d19}
229 # CHECK: vldmdbeq r5!, {s21, s22, s23}
230 # CHECK: vldmdbeq r7!, {d14, d15, d16, d17}
235 # CHECK: fldmiaxeq r6, {d4, d5, d6, d7, d8, d9}
236 # CHECK: fldmiaxeq r7!, {d3, d4, d5, d6, d7, d8, d9}
237 # CHECK: fldmdbx r8!, {d1, d2, d3, d4}
242 # CHECK: fstmiax r3, {d2, d3, d4}
243 # CHECK: fstmiaxeq r3!, {d5, d6}
244 # CHECK: fstmdbxne r0!, {d3, d4, d5, d6, d7, d8, d9}
250 # CHECK: vstmiaeq r6!, {s14, s15, s16, s17}
251 # CHECK: vstmiaeq r4!, {d15, d16, d17, d18, d19, d20}
252 # CHECK: vldmiaeq r8!, {s21, s22, s23}
253 # CHECK: vldmiaeq r11!, {d19, d20, d21, d22, d23}
259 # CHECK: vcvtr.s32.f64 s0, d0
260 # CHECK: vcvtr.s32.f32 s0, s1
261 # CHECK: vcvtr.u32.f64 s0, d0
262 # CHECK: vcvtr.u32.f32 s0, s1