Home | History | Annotate | Download | only in arm
      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
     42