daily update
[external/binutils.git] / gas / testsuite / gas / arm / vfp-neon-overlap.s
1 @ VFP/Neon overlapping instructions
2
3         .arm
4         .text
5         .syntax unified
6
7         fmdrr d0,r0,r1
8         vmov d0,r0,r1
9         fmrrd r0,r1,d0
10         vmov r0,r1,d0
11
12         @ the 'x' versions should disassemble as VFP instructions, because
13         @ they can't be represented in Neon syntax.
14
15         fldmiax r0,{d0-d3}
16         fldmdbx r0!,{d0-d3}
17         fstmiax r0,{d0-d3}
18         fstmdbx r0!,{d0-d3}
19
20         fldd d0,[r0]
21         vldr d0,[r0]
22         fstd d0,[r0]
23         vstr d0,[r0]
24
25         fldmiad r0,{d0-d3}
26         vldmia r0,{d0-d3}
27         fldmdbd r0!,{d0-d3}
28         vldmdb r0!,{d0-d3}
29         fstmiad r0,{d0-d3}
30         vstmia r0,{d0-d3}
31         fstmdbd r0!,{d0-d3}
32         vstmdb r0!,{d0-d3}
33
34         fmrdh r0,d0
35         vmov.32 r0,d0[1]
36         fmrdl r0,d0
37         vmov.32 r0,d0[0]
38         fmdhr d0,r0
39         vmov.32 d0[1],r0
40         fmdlr d0,r0
41         vmov.32 d0[0],r0