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
127 # CHECK: vmsr fpscr, r0
129 # CHECK: vmsr fpexc, r0
131 # CHECK: vmsr fpsid, r0
152 # CHECK: vmov r0, r1, d16
155 # CHECK: vldr d17, [r0]
159 # CHECK: vldr d1, [r2, #32]
160 # CHECK: vldr d1, [r2, #-32]
163 # CHECK: vldr d2, [r3]
166 # CHECK: vldr d3, [pc]
169 # CHECK: vldr s13, [r0]
173 # CHECK: vldr s1, [r2, #32]
174 # CHECK: vldr s1, [r2, #-32]
177 # CHECK: vldr s2, [r3]
180 # CHECK: vldr s5, [pc]
185 # CHECK: vstr d4, [r1]
186 # CHECK: vstr d4, [r1, #24]
187 # CHECK: vstr d4, [r1, #-24]
192 # CHECK: vstr s4, [r1]
193 # CHECK: vstr s4, [r1, #24]
194 # CHECK: vstr s4, [r1, #-24]
198 # CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7}
199 # CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7}
203 # CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7}
204 # CHECK: vstmia r1, {s2, s3, s4, s5, s6, s7}
210 # CHECK: vstmiaeq r0, {s19, s20, s21, s22, s23}
211 # CHECK: vstmiaeq r7, {d16, d17, d18, d19, d20, d21}
212 # CHECK: vldmiaeq r3, {s18, s19, s20, s21, s22, s23}
213 # CHECK: vldmiaeq r2, {d21, d22, d23, d24, d25}
219 # CHECK: vstmdbeq r12!, {s25, s26, s27, s28}
220 # CHECK: vstmdbeq r9!, {d17, d18, d19}
221 # CHECK: vldmdbeq r5!, {s21, s22, s23}
222 # CHECK: vldmdbeq r7!, {d14, d15, d16, d17}
228 # CHECK: vstmiaeq r6!, {s14, s15, s16, s17}
229 # CHECK: vstmiaeq r4!, {d15, d16, d17, d18, d19, d20}
230 # CHECK: vldmiaeq r8!, {s21, s22, s23}
231 # CHECK: vldmiaeq r11!, {d19, d20, d21, d22, d23}
237 # CHECK: vcvtr.s32.f64 s0, d0
238 # CHECK: vcvtr.s32.f32 s0, s1
239 # CHECK: vcvtr.u32.f64 s0, d0
240 # CHECK: vcvtr.u32.f32 s0, s1