summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/arm/vfp-neon-overlap.s
blob: 19c286afca43107913c55386c69822782e51d5d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@ VFP/Neon overlapping instructions

	.arm
	.text
	.syntax unified

	fmdrr d0,r0,r1
        vmov d0,r0,r1
        fmrrd r0,r1,d0
        vmov r0,r1,d0

	@ the 'x' versions should disassemble as VFP instructions, because
        @ they can't be represented in Neon syntax.

	fldmiax r0,{d0-d3}
        fldmdbx r0!,{d0-d3}
        fstmiax r0,{d0-d3}
        fstmdbx r0!,{d0-d3}

	fldd d0,[r0]
        vldr d0,[r0]
        fstd d0,[r0]
        vstr d0,[r0]

	fldmiad r0,{d0-d3}
        vldmia r0,{d0-d3}
        fldmdbd r0!,{d0-d3}
        vldmdb r0!,{d0-d3}
        fstmiad r0,{d0-d3}
        vstmia r0,{d0-d3}
        fstmdbd r0!,{d0-d3}
        vstmdb r0!,{d0-d3}

	fmrdh r0,d0
        vmov.32 r0,d0[1]
        fmrdl r0,d0
        vmov.32 r0,d0[0]
	fmdhr d0,r0
        vmov.32 d0[1],r0
        fmdlr d0,r0
        vmov.32 d0[0],r0