Commit | Line | Data |
---|---|---|
55a9ea57 JB |
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 |