summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/arm/neon-ldst-es.s
blob: cb93f0618ff4968d964020c009208428a00b004e (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
@ test element and structure loads and stores.

	.text
	.arm
	.syntax unified

	vst2.8 {d2,d3},[r6,:128]
	vld3.8 {d1,d2,d3},[r7]!
	vst3.16 {d1,d3,d5},[r9:64],r3
	vld4.32 {d2,d3,d4,d5},[r10]
	vst4.16 {d1,d3,d5,d7},[r10]
	vld1.16 {d1[],d2[]},[r10]
	vld1.16 {d1[]},[r10,:16]
	vld2.32 {d1[],d3[]},[r10:64]
	vld3.s8 {d3[],d4[],d5[]},[r10],r12
	vld4.16 {d10[],d12[],d14[],d16[]},[r9]!
	vld4.16 {d10[],d11[],d12[],d13[]},[r9,:64]
	vld4.32 {d10[],d11[],d12[],d13[]},[r9,:64]
	vld4.32 {d10[],d11[],d12[],d13[]},[r9,:128]
	vld1.8 {d3[7]},[r5]!
	vst1.16 {d5[3]},[r5,:16]
	vld2.16 {d3[3],d4[3]},[r5,:32]!
	vst3.32 {d8[1],d9[1],d10[1]},[r5],r3
        
        vld1.8 {d8[2]},[r7]
        vld1.16 {d8[2]},[r7]
        vld1.16 {d8[2]},[r7:16]
        vld1.32 {d8[1]},[r7]
        vld1.32 {d8[1]},[r7:32]
        vld2.8 {d8[1],d9[1]},[r7]
        vld2.8 {d8[1],d9[1]},[r7:16]
        vld2.16 {d8[1],d9[1]},[r7]
        vld2.16 {d8[1],d9[1]},[r7:32]
        vld2.16 {d8[1],d10[1]},[r7]
        vld2.16 {d8[1],d10[1]},[r7:32]
        vld2.32 {d8[1],d9[1]},[r7]
        vld2.32 {d8[1],d9[1]},[r7:64]
        vld2.32 {d8[1],d10[1]},[r7]
        vld2.32 {d8[1],d10[1]},[r7:64]
        vld3.8 {d8[1],d9[1],d10[1]},[r7]
        vld3.16 {d8[1],d9[1],d10[1]},[r7]
        vld3.16 {d8[1],d10[1],d12[1]},[r7]
        vld3.32 {d8[1],d9[1],d10[1]},[r7]
        vld3.32 {d8[1],d10[1],d12[1]},[r7]
	vld4.8 {d8[2],d9[2],d10[2],d11[2]},[r7]
	vld4.8 {d8[2],d9[2],d10[2],d11[2]},[r7:32]
        vld4.16 {d8[1],d10[1],d12[1],d14[1]},[r7]
        vld4.16 {d8[1],d9[1],d10[1],d11[1]},[r7:64]
        vld4.32 {d8[1],d10[1],d12[1],d14[1]},[r7]
        vld4.32 {d8[1],d10[1],d12[1],d14[1]},[r7:64]
        vld4.32 {d8[1],d10[1],d12[1],d14[1]},[r7:128]

	vtbl.8 d3,{d4},d5
	vtbl.8 d3,{q1-q2},d5
	vtbl.8 d3,{q15},d5

	vld2.32 {q1},[r7]
	vld4.32 {q1-q2},[r7]
	vld4.32 {q14-q15},[r7]

	@ PR 14987 and 14887: Allow for whitespace in the instruction.
	vld1.32 { d1 [ ] } , [ r2 ] , r3

	vld1.64 {d0}, [r0]
	vld1.64 {d0-d3}, [r0]