Commit | Line | Data |
---|---|---|
edd40341 JB |
1 | @ test element and structure loads and stores. |
2 | ||
3 | .text | |
4 | .arm | |
5 | .syntax unified | |
6 | ||
7 | vst2.8 {d2,d3},[r6,:128] | |
8 | vld3.8 {d1,d2,d3},[r7]! | |
8e560766 | 9 | vst3.16 {d1,d3,d5},[r9:64],r3 |
edd40341 JB |
10 | vld4.32 {d2,d3,d4,d5},[r10] |
11 | vst4.16 {d1,d3,d5,d7},[r10] | |
12 | vld1.16 {d1[],d2[]},[r10] | |
13 | vld1.16 {d1[]},[r10,:16] | |
8e560766 | 14 | vld2.32 {d1[],d3[]},[r10:64] |
edd40341 JB |
15 | vld3.s8 {d3[],d4[],d5[]},[r10],r12 |
16 | vld4.16 {d10[],d12[],d14[],d16[]},[r9]! | |
17 | vld4.16 {d10[],d11[],d12[],d13[]},[r9,:64] | |
18 | vld4.32 {d10[],d11[],d12[],d13[]},[r9,:64] | |
19 | vld4.32 {d10[],d11[],d12[],d13[]},[r9,:128] | |
20 | vld1.8 {d3[7]},[r5]! | |
21 | vst1.16 {d5[3]},[r5,:16] | |
22 | vld2.16 {d3[3],d4[3]},[r5,:32]! | |
23 | vst3.32 {d8[1],d9[1],d10[1]},[r5],r3 | |
24 | ||
25 | vld1.8 {d8[2]},[r7] | |
26 | vld1.16 {d8[2]},[r7] | |
8e560766 | 27 | vld1.16 {d8[2]},[r7:16] |
edd40341 | 28 | vld1.32 {d8[1]},[r7] |
8e560766 | 29 | vld1.32 {d8[1]},[r7:32] |
edd40341 | 30 | vld2.8 {d8[1],d9[1]},[r7] |
8e560766 | 31 | vld2.8 {d8[1],d9[1]},[r7:16] |
edd40341 | 32 | vld2.16 {d8[1],d9[1]},[r7] |
8e560766 | 33 | vld2.16 {d8[1],d9[1]},[r7:32] |
edd40341 | 34 | vld2.16 {d8[1],d10[1]},[r7] |
8e560766 | 35 | vld2.16 {d8[1],d10[1]},[r7:32] |
edd40341 | 36 | vld2.32 {d8[1],d9[1]},[r7] |
8e560766 | 37 | vld2.32 {d8[1],d9[1]},[r7:64] |
edd40341 | 38 | vld2.32 {d8[1],d10[1]},[r7] |
8e560766 | 39 | vld2.32 {d8[1],d10[1]},[r7:64] |
edd40341 JB |
40 | vld3.8 {d8[1],d9[1],d10[1]},[r7] |
41 | vld3.16 {d8[1],d9[1],d10[1]},[r7] | |
42 | vld3.16 {d8[1],d10[1],d12[1]},[r7] | |
43 | vld3.32 {d8[1],d9[1],d10[1]},[r7] | |
44 | vld3.32 {d8[1],d10[1],d12[1]},[r7] | |
45 | vld4.8 {d8[2],d9[2],d10[2],d11[2]},[r7] | |
8e560766 | 46 | vld4.8 {d8[2],d9[2],d10[2],d11[2]},[r7:32] |
edd40341 | 47 | vld4.16 {d8[1],d10[1],d12[1],d14[1]},[r7] |
8e560766 | 48 | vld4.16 {d8[1],d9[1],d10[1],d11[1]},[r7:64] |
edd40341 | 49 | vld4.32 {d8[1],d10[1],d12[1],d14[1]},[r7] |
8e560766 MGD |
50 | vld4.32 {d8[1],d10[1],d12[1],d14[1]},[r7:64] |
51 | vld4.32 {d8[1],d10[1],d12[1],d14[1]},[r7:128] | |
edd40341 JB |
52 | |
53 | vtbl.8 d3,{d4},d5 | |
54 | vtbl.8 d3,{q1-q2},d5 | |
55 | vtbl.8 d3,{q15},d5 | |
56 | ||
57 | vld2.32 {q1},[r7] | |
58 | vld4.32 {q1-q2},[r7] | |
59 | vld4.32 {q14-q15},[r7] | |
517bb291 | 60 | |
8ab8155f NC |
61 | @ PR 14987 and 14887: Allow for whitespace in the instruction. |
62 | vld1.32 { d1 [ ] } , [ r2 ] , r3 | |
1d50d57c WN |
63 | |
64 | vld1.64 {d0}, [r0] | |
65 | vld1.64 {d0-d3}, [r0] |