Home | History | Annotate | Download | only in arm
      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]!
      9 	vst3.16 {d1,d3,d5},[r9:64],r3
     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]
     14 	vld2.32 {d1[],d3[]},[r10:64]
     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]
     27         vld1.16 {d8[2]},[r7:16]
     28         vld1.32 {d8[1]},[r7]
     29         vld1.32 {d8[1]},[r7:32]
     30         vld2.8 {d8[1],d9[1]},[r7]
     31         vld2.8 {d8[1],d9[1]},[r7:16]
     32         vld2.16 {d8[1],d9[1]},[r7]
     33         vld2.16 {d8[1],d9[1]},[r7:32]
     34         vld2.16 {d8[1],d10[1]},[r7]
     35         vld2.16 {d8[1],d10[1]},[r7:32]
     36         vld2.32 {d8[1],d9[1]},[r7]
     37         vld2.32 {d8[1],d9[1]},[r7:64]
     38         vld2.32 {d8[1],d10[1]},[r7]
     39         vld2.32 {d8[1],d10[1]},[r7:64]
     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]
     46 	vld4.8 {d8[2],d9[2],d10[2],d11[2]},[r7:32]
     47         vld4.16 {d8[1],d10[1],d12[1],d14[1]},[r7]
     48         vld4.16 {d8[1],d9[1],d10[1],d11[1]},[r7:64]
     49         vld4.32 {d8[1],d10[1],d12[1],d14[1]},[r7]
     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]
     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]
     60 
     61 	@ PR 14987 and 14887: Allow for whitespace in the instruction.
     62 	vld1.32 { d1 [ ] } , [ r2 ] , r3
     63 
     64 	vld1.64 {d0}, [r0]
     65 	vld1.64 {d0-d3}, [r0]
     66