OSDN Git Service

Update to LLVM 3.5a.
[android-x86/external-llvm.git] / test / MC / ARM / vfp-aliases.s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype asm -o - %s | FileCheck %s
2
3         .syntax unified
4         .fpu vfp
5
6         .type aliases,%function
7 aliases:
8         fstmfdd sp!, {d0}
9         fstmead sp!, {d0}
10         fstmdbd sp!, {d0}
11         fstmiad sp!, {d0}
12         fstmfds sp!, {s0}
13         fstmeas sp!, {s0}
14         fstmdbs sp!, {s0}
15         fstmias sp!, {s0}
16
17         fldmias sp!, {s0}
18         fldmdbs sp!, {s0}
19         fldmeas sp!, {s0}
20         fldmfds sp!, {s0}
21         fldmiad sp!, {d0}
22         fldmdbd sp!, {d0}
23         fldmead sp!, {d0}
24         fldmfdd sp!, {d0}
25
26         fstmeax sp!, {d0}
27         fldmfdx sp!, {d0}
28
29         fstmfdx sp!, {d0}
30         fldmeax sp!, {d0}
31
32 @ CHECK-LABEL: aliases
33 @ CHECK:        vpush {d0}
34 @ CHECK:        vstmia sp!, {d0}
35 @ CHECK:        vpush {d0}
36 @ CHECK:        vstmia sp!, {d0}
37 @ CHECK:        vpush {s0}
38 @ CHECK:        vstmia sp!, {s0}
39 @ CHECK:        vpush {s0}
40 @ CHECK:        vstmia sp!, {s0}
41 @ CHECK:        vpop {s0}
42 @ CHECK:        vldmdb sp!, {s0}
43 @ CHECK:        vldmdb sp!, {s0}
44 @ CHECK:        vpop {s0}
45 @ CHECK:        vpop {d0}
46 @ CHECK:        vldmdb sp!, {d0}
47 @ CHECK:        vldmdb sp!, {d0}
48 @ CHECK:        vpop {d0}
49 @ CHECK:        fstmiax sp!, {d0}
50 @ CHECK:        fldmiax sp!, {d0}
51 @ CHECK:        fstmdbx sp!, {d0}
52 @ CHECK:        fldmdbx sp!, {d0}
53
54         fstmiaxcs r0, {d0}
55         fstmiaxhs r0, {d0}
56         fstmiaxls r0, {d0}
57         fstmiaxvs r0, {d0}
58 @ CHECK:        fstmiaxhs r0, {d0}
59 @ CHECK:        fstmiaxhs r0, {d0}
60 @ CHECK:        fstmiaxls r0, {d0}
61 @ CHECK:        fstmiaxvs r0, {d0}
62