]> git.cryptolib.org Git - arm-crypto-lib.git/blob - bmw/bmw_small_speed_neon.s
forgotten bmw stuff
[arm-crypto-lib.git] / bmw / bmw_small_speed_neon.s
1         .cpu cortex-a8
2         .eabi_attribute 27, 3
3         .fpu neon
4         .eabi_attribute 20, 1
5         .eabi_attribute 21, 1
6         .eabi_attribute 23, 3
7         .eabi_attribute 24, 1
8         .eabi_attribute 25, 1
9         .eabi_attribute 26, 1
10         .eabi_attribute 30, 6
11         .eabi_attribute 18, 4
12         .file   "bmw_small_speed_neon.c"
13         .text
14         .align  2
15         .type   bmw_small_f1, %function
16 bmw_small_f1:
17         @ args = 0, pretend = 0, frame = 13368
18         @ frame_needed = 1, uses_anonymous_args = 0
19         @ link register save eliminated.
20         stmfd   sp!, {r4, fp}
21         add     fp, sp, #4
22         sub     sp, sp, #13312
23         sub     sp, sp, #56
24         movw    r3, #52180
25         movt    r3, 65535
26         sub     ip, fp, #4
27         str     r0, [ip, r3]
28         movw    r3, #52176
29         movt    r3, 65535
30         sub     r0, fp, #4
31         str     r1, [r0, r3]
32         movw    r3, #52172
33         movt    r3, 65535
34         sub     r1, fp, #4
35         str     r2, [r1, r3]
36         movw    r3, #53168
37         movt    r3, 65535
38         sub     r2, fp, #4
39         add     r3, r2, r3
40         vldr    d16, .L2
41         vldr    d17, .L2+8
42         vstmia  r3, {d16-d17}
43         movw    r3, #53152
44         movt    r3, 65535
45         sub     ip, fp, #4
46         add     r2, ip, r3
47         movw    r3, #21844
48         movt    r3, 5461
49         vdup.32 q8, r3
50         vstmia  r2, {d16-d17}
51         movw    r3, #52176
52         movt    r3, 65535
53         sub     r0, fp, #4
54         ldr     r3, [r0, r3]
55         vldmia  r3, {d16-d17}
56         movw    r3, #53216
57         movt    r3, 65535
58         sub     r1, fp, #4
59         add     r3, r1, r3
60         vstmia  r3, {d16-d17}
61         movw    r3, #52176
62         movt    r3, 65535
63         sub     r2, fp, #4
64         ldr     r3, [r2, r3]
65         add     r3, r3, #12
66         vldmia  r3, {d16-d17}
67         movw    r3, #53200
68         movt    r3, 65535
69         sub     ip, fp, #4
70         add     r3, ip, r3
71         vstmia  r3, {d16-d17}
72         movw    r3, #52176
73         movt    r3, 65535
74         sub     r0, fp, #4
75         ldr     r3, [r0, r3]
76         add     r3, r3, #40
77         vldmia  r3, {d16-d17}
78         movw    r3, #53184
79         movt    r3, 65535
80         sub     r1, fp, #4
81         add     r3, r1, r3
82         vstmia  r3, {d16-d17}
83         movw    r3, #53216
84         movt    r3, 65535
85         sub     r2, fp, #4
86         add     r3, r2, r3
87         vldmia  r3, {d16-d17}
88         vldr    d18, .L2+16
89         vldr    d19, .L2+24
90         vstr    d18, [fp, #-20]
91         vstr    d19, [fp, #-12]
92         movw    r3, #63456
93         movt    r3, 65535
94         sub     ip, fp, #4
95         add     r3, ip, r3
96         vstmia  r3, {d16-d17}
97         movw    r3, #63440
98         movt    r3, 65535
99         sub     r0, fp, #4
100         add     r3, r0, r3
101         vldr    d16, [fp, #-20]
102         vldr    d17, [fp, #-12]
103         vstmia  r3, {d16-d17}
104         movw    r3, #63456
105         movt    r3, 65535
106         sub     r1, fp, #4
107         add     r3, r1, r3
108         vldmia  r3, {d16-d17}
109         movw    r3, #63440
110         movt    r3, 65535
111         sub     r2, fp, #4
112         add     r3, r2, r3
113         vldmia  r3, {d18-d19}
114         vshl.u32        q8, q8, q9
115         vmov    q9, q8  @ v4si
116         movw    r3, #53216
117         movt    r3, 65535
118         sub     ip, fp, #4
119         add     r3, ip, r3
120         vldmia  r3, {d16-d17}
121         vldr    d20, .L2+32
122         vldr    d21, .L2+40
123         vstr    d20, [fp, #-36]
124         vstr    d21, [fp, #-28]
125         movw    r3, #63424
126         movt    r3, 65535
127         sub     r0, fp, #4
128         add     r3, r0, r3
129         vstmia  r3, {d16-d17}
130         movw    r3, #63408
131         movt    r3, 65535
132         sub     r1, fp, #4
133         add     r3, r1, r3
134         vldr    d16, [fp, #-36]
135         vldr    d17, [fp, #-28]
136         vstmia  r3, {d16-d17}
137         movw    r3, #63424
138         movt    r3, 65535
139         sub     r2, fp, #4
140         add     r3, r2, r3
141         vldmia  r3, {d16-d17}
142         movw    r3, #63408
143         movt    r3, 65535
144         sub     ip, fp, #4
145         add     r3, ip, r3
146         vldmia  r3, {d20-d21}
147         vshl.u32        q8, q8, q10
148         movw    r3, #63392
149         movt    r3, 65535
150         sub     r0, fp, #4
151         add     r3, r0, r3
152         vstmia  r3, {d18-d19}
153         movw    r3, #63376
154         movt    r3, 65535
155         sub     r1, fp, #4
156         add     r3, r1, r3
157         vstmia  r3, {d16-d17}
158         movw    r3, #63392
159         movt    r3, 65535
160         sub     r2, fp, #4
161         add     r3, r2, r3
162         vldmia  r3, {d18-d19}
163         movw    r3, #63376
164         movt    r3, 65535
165         sub     ip, fp, #4
166         add     r3, ip, r3
167         vldmia  r3, {d16-d17}
168         veor    q8, q9, q8
169         movw    r3, #53216
170         movt    r3, 65535
171         sub     r0, fp, #4
172         add     r3, r0, r3
173         vstmia  r3, {d16-d17}
174         movw    r3, #53200
175         movt    r3, 65535
176         sub     r1, fp, #4
177         add     r3, r1, r3
178         vldmia  r3, {d16-d17}
179         vldr    d18, .L2+48
180         vldr    d19, .L2+56
181         vstr    d18, [fp, #-52]
182         vstr    d19, [fp, #-44]
183         movw    r3, #63360
184         movt    r3, 65535
185         sub     r2, fp, #4
186         add     r3, r2, r3
187         vstmia  r3, {d16-d17}
188         movw    r3, #63344
189         movt    r3, 65535
190         sub     ip, fp, #4
191         add     r3, ip, r3
192         vldr    d16, [fp, #-52]
193         vldr    d17, [fp, #-44]
194         vstmia  r3, {d16-d17}
195         movw    r3, #63360
196         movt    r3, 65535
197         sub     r0, fp, #4
198         add     r3, r0, r3
199         vldmia  r3, {d16-d17}
200         movw    r3, #63344
201         movt    r3, 65535
202         sub     r1, fp, #4
203         add     r3, r1, r3
204         vldmia  r3, {d18-d19}
205         vshl.u32        q8, q8, q9
206         vmov    q9, q8  @ v4si
207         movw    r3, #53200
208         movt    r3, 65535
209         sub     r2, fp, #4
210         add     r3, r2, r3
211         vldmia  r3, {d16-d17}
212         vldr    d20, .L2+64
213         vldr    d21, .L2+72
214         vstr    d20, [fp, #-68]
215         vstr    d21, [fp, #-60]
216         movw    r3, #63328
217         movt    r3, 65535
218         sub     ip, fp, #4
219         add     r3, ip, r3
220         vstmia  r3, {d16-d17}
221         movw    r3, #63312
222         movt    r3, 65535
223         sub     r0, fp, #4
224         add     r3, r0, r3
225         vldr    d16, [fp, #-68]
226         vldr    d17, [fp, #-60]
227         vstmia  r3, {d16-d17}
228         movw    r3, #63328
229         movt    r3, 65535
230         sub     r1, fp, #4
231         add     r3, r1, r3
232         vldmia  r3, {d16-d17}
233         movw    r3, #63312
234         movt    r3, 65535
235         sub     r2, fp, #4
236         add     r3, r2, r3
237         vldmia  r3, {d20-d21}
238         vshl.u32        q8, q8, q10
239         movw    r3, #63296
240         movt    r3, 65535
241         sub     ip, fp, #4
242         add     r3, ip, r3
243         vstmia  r3, {d18-d19}
244         movw    r3, #63280
245         movt    r3, 65535
246         sub     r0, fp, #4
247         add     r3, r0, r3
248         vstmia  r3, {d16-d17}
249         movw    r3, #63296
250         movt    r3, 65535
251         sub     r1, fp, #4
252         add     r3, r1, r3
253         vldmia  r3, {d18-d19}
254         movw    r3, #63280
255         movt    r3, 65535
256         sub     r2, fp, #4
257         b       .L3
258 .L4:
259         .align  3
260 .L2:
261         .word   1431655760
262         .word   1521134245
263         .word   1610612730
264         .word   1700091215
265         .word   1
266         .word   2
267         .word   3
268         .word   4
269         .word   -31
270         .word   -30
271         .word   -29
272         .word   -28
273         .word   4
274         .word   5
275         .word   6
276         .word   7
277         .word   -28
278         .word   -27
279         .word   -26
280         .word   -25
281         .word   11
282         .word   12
283         .word   13
284         .word   14
285         .word   -21
286         .word   -20
287         .word   -19
288         .word   -18
289 .L3:
290         add     r3, r2, r3
291         vldmia  r3, {d16-d17}
292         veor    q8, q9, q8
293         movw    r3, #53200
294         movt    r3, 65535
295         sub     ip, fp, #4
296         add     r3, ip, r3
297         vstmia  r3, {d16-d17}
298         movw    r3, #53184
299         movt    r3, 65535
300         sub     r0, fp, #4
301         add     r3, r0, r3
302         vldmia  r3, {d16-d17}
303         vldr    d18, .L2+80
304         vldr    d19, .L2+88
305         vstr    d18, [fp, #-84]
306         vstr    d19, [fp, #-76]
307         movw    r3, #63264
308         movt    r3, 65535
309         sub     r1, fp, #4
310         add     r3, r1, r3
311         vstmia  r3, {d16-d17}
312         movw    r3, #63248
313         movt    r3, 65535
314         sub     r2, fp, #4
315         add     r3, r2, r3
316         vldr    d16, [fp, #-84]
317         vldr    d17, [fp, #-76]
318         vstmia  r3, {d16-d17}
319         movw    r3, #63264
320         movt    r3, 65535
321         sub     ip, fp, #4
322         add     r3, ip, r3
323         vldmia  r3, {d16-d17}
324         movw    r3, #63248
325         movt    r3, 65535
326         sub     r0, fp, #4
327         add     r3, r0, r3
328         vldmia  r3, {d18-d19}
329         vshl.u32        q8, q8, q9
330         vmov    q9, q8  @ v4si
331         movw    r3, #53184
332         movt    r3, 65535
333         sub     r1, fp, #4
334         add     r3, r1, r3
335         vldmia  r3, {d16-d17}
336         vldr    d20, .L2+96
337         vldr    d21, .L2+104
338         vstr    d20, [fp, #-100]
339         vstr    d21, [fp, #-92]
340         mov     r3, #63232
341         movt    r3, 65535
342         sub     r2, fp, #4
343         add     r3, r2, r3
344         vstmia  r3, {d16-d17}
345         movw    r3, #63216
346         movt    r3, 65535
347         sub     ip, fp, #4
348         add     r3, ip, r3
349         vldr    d16, [fp, #-100]
350         vldr    d17, [fp, #-92]
351         vstmia  r3, {d16-d17}
352         mov     r3, #63232
353         movt    r3, 65535
354         sub     r0, fp, #4
355         add     r3, r0, r3
356         vldmia  r3, {d16-d17}
357         movw    r3, #63216
358         movt    r3, 65535
359         sub     r1, fp, #4
360         add     r3, r1, r3
361         vldmia  r3, {d20-d21}
362         vshl.u32        q8, q8, q10
363         movw    r3, #63200
364         movt    r3, 65535
365         sub     r2, fp, #4
366         add     r3, r2, r3
367         vstmia  r3, {d18-d19}
368         movw    r3, #63184
369         movt    r3, 65535
370         sub     ip, fp, #4
371         add     r3, ip, r3
372         vstmia  r3, {d16-d17}
373         movw    r3, #63200
374         movt    r3, 65535
375         sub     r0, fp, #4
376         add     r3, r0, r3
377         vldmia  r3, {d18-d19}
378         movw    r3, #63184
379         movt    r3, 65535
380         sub     r1, fp, #4
381         add     r3, r1, r3
382         vldmia  r3, {d16-d17}
383         veor    q8, q9, q8
384         movw    r3, #53184
385         movt    r3, 65535
386         sub     r2, fp, #4
387         add     r3, r2, r3
388         vstmia  r3, {d16-d17}
389         movw    r3, #53216
390         movt    r3, 65535
391         sub     ip, fp, #4
392         add     r3, ip, r3
393         vldmia  r3, {d18-d19}
394         movw    r3, #53200
395         movt    r3, 65535
396         sub     r0, fp, #4
397         add     r3, r0, r3
398         vldmia  r3, {d16-d17}
399         movw    r3, #63168
400         movt    r3, 65535
401         sub     r1, fp, #4
402         add     r3, r1, r3
403         vstmia  r3, {d18-d19}
404         movw    r3, #63152
405         movt    r3, 65535
406         sub     r2, fp, #4
407         add     r3, r2, r3
408         vstmia  r3, {d16-d17}
409         movw    r3, #63168
410         movt    r3, 65535
411         sub     ip, fp, #4
412         add     r3, ip, r3
413         vldmia  r3, {d16-d17}
414         movw    r3, #63152
415         movt    r3, 65535
416         sub     r0, fp, #4
417         add     r3, r0, r3
418         vldmia  r3, {d18-d19}
419         vadd.i32        q8, q8, q9
420         vmov    q9, q8  @ v4si
421         movw    r3, #53168
422         movt    r3, 65535
423         sub     r1, fp, #4
424         add     r3, r1, r3
425         vldmia  r3, {d20-d21}
426         movw    r3, #53184
427         movt    r3, 65535
428         sub     r2, fp, #4
429         add     r3, r2, r3
430         vldmia  r3, {d16-d17}
431         movw    r3, #63136
432         movt    r3, 65535
433         sub     ip, fp, #4
434         add     r3, ip, r3
435         vstmia  r3, {d20-d21}
436         movw    r3, #63120
437         movt    r3, 65535
438         sub     r0, fp, #4
439         add     r3, r0, r3
440         vstmia  r3, {d16-d17}
441         movw    r3, #63136
442         movt    r3, 65535
443         sub     r1, fp, #4
444         add     r3, r1, r3
445         vldmia  r3, {d16-d17}
446         movw    r3, #63120
447         movt    r3, 65535
448         sub     r2, fp, #4
449         add     r3, r2, r3
450         vldmia  r3, {d20-d21}
451         vsub.i32        q8, q8, q10
452         movw    r3, #63104
453         movt    r3, 65535
454         sub     ip, fp, #4
455         add     r3, ip, r3
456         vstmia  r3, {d18-d19}
457         movw    r3, #63088
458         movt    r3, 65535
459         sub     r0, fp, #4
460         add     r3, r0, r3
461         vstmia  r3, {d16-d17}
462         movw    r3, #63104
463         movt    r3, 65535
464         sub     r1, fp, #4
465         add     r3, r1, r3
466         vldmia  r3, {d16-d17}
467         movw    r3, #63088
468         movt    r3, 65535
469         sub     r2, fp, #4
470         add     r3, r2, r3
471         vldmia  r3, {d18-d19}
472         vadd.i32        q8, q8, q9
473         vmov    q9, q8  @ v4si
474         movw    r3, #52172
475         movt    r3, 65535
476         sub     ip, fp, #4
477         ldr     r3, [ip, r3]
478         add     r3, r3, #28
479         vldmia  r3, {d16-d17}
480         movw    r3, #63072
481         movt    r3, 65535
482         sub     r0, fp, #4
483         add     r3, r0, r3
484         vstmia  r3, {d18-d19}
485         movw    r3, #63056
486         movt    r3, 65535
487         sub     r1, fp, #4
488         add     r3, r1, r3
489         vstmia  r3, {d16-d17}
490         movw    r3, #63072
491         movt    r3, 65535
492         sub     r2, fp, #4
493         add     r3, r2, r3
494         vldmia  r3, {d18-d19}
495         movw    r3, #63056
496         movt    r3, 65535
497         sub     ip, fp, #4
498         add     r3, ip, r3
499         vldmia  r3, {d16-d17}
500         veor    q8, q9, q8
501         movw    r3, #53280
502         movt    r3, 65535
503         sub     r0, fp, #4
504         add     r3, r0, r3
505         vstmia  r3, {d16-d17}
506         movw    r3, #53168
507         movt    r3, 65535
508         sub     r1, fp, #4
509         add     r3, r1, r3
510         vldmia  r3, {d18-d19}
511         movw    r3, #53152
512         movt    r3, 65535
513         sub     r2, fp, #4
514         add     r3, r2, r3
515         vldmia  r3, {d16-d17}
516         movw    r3, #63040
517         movt    r3, 65535
518         sub     ip, fp, #4
519         add     r3, ip, r3
520         vstmia  r3, {d18-d19}
521         movw    r3, #63024
522         movt    r3, 65535
523         sub     r0, fp, #4
524         add     r3, r0, r3
525         vstmia  r3, {d16-d17}
526         movw    r3, #63040
527         movt    r3, 65535
528         sub     r1, fp, #4
529         add     r3, r1, r3
530         vldmia  r3, {d16-d17}
531         movw    r3, #63024
532         movt    r3, 65535
533         sub     r2, fp, #4
534         add     r3, r2, r3
535         vldmia  r3, {d18-d19}
536         vadd.i32        q8, q8, q9
537         movw    r3, #53168
538         movt    r3, 65535
539         sub     ip, fp, #4
540         add     r3, ip, r3
541         vstmia  r3, {d16-d17}
542         movw    r3, #52176
543         movt    r3, 65535
544         sub     r0, fp, #4
545         ldr     r3, [r0, r3]
546         add     r3, r3, #16
547         vldmia  r3, {d16-d17}
548         movw    r3, #53216
549         movt    r3, 65535
550         sub     r1, fp, #4
551         add     r3, r1, r3
552         vstmia  r3, {d16-d17}
553         movw    r3, #52176
554         movt    r3, 65535
555         sub     r2, fp, #4
556         ldr     r3, [r2, r3]
557         add     r3, r3, #28
558         vldmia  r3, {d16-d17}
559         movw    r3, #53200
560         movt    r3, 65535
561         sub     ip, fp, #4
562         add     r3, ip, r3
563         vstmia  r3, {d16-d17}
564         movw    r3, #52176
565         movt    r3, 65535
566         sub     r0, fp, #4
567         ldr     r3, [r0, r3]
568         add     r3, r3, #56
569         vldmia  r3, {d16-d17}
570         movw    r3, #53184
571         movt    r3, 65535
572         sub     r1, fp, #4
573         add     r3, r1, r3
574         vstmia  r3, {d16-d17}
575         movw    r3, #53216
576         movt    r3, 65535
577         sub     r2, fp, #4
578         add     r3, r2, r3
579         vldmia  r3, {d16-d17}
580         vldr    d18, .L5
581         vldr    d19, .L5+8
582         vstr    d18, [fp, #-116]
583         vstr    d19, [fp, #-108]
584         movw    r3, #63008
585         movt    r3, 65535
586         sub     ip, fp, #4
587         add     r3, ip, r3
588         vstmia  r3, {d16-d17}
589         movw    r3, #62992
590         movt    r3, 65535
591         sub     r0, fp, #4
592         add     r3, r0, r3
593         vldr    d16, [fp, #-116]
594         vldr    d17, [fp, #-108]
595         vstmia  r3, {d16-d17}
596         movw    r3, #63008
597         movt    r3, 65535
598         sub     r1, fp, #4
599         add     r3, r1, r3
600         vldmia  r3, {d16-d17}
601         movw    r3, #62992
602         movt    r3, 65535
603         sub     r2, fp, #4
604         add     r3, r2, r3
605         vldmia  r3, {d18-d19}
606         vshl.u32        q8, q8, q9
607         vmov    q9, q8  @ v4si
608         movw    r3, #53216
609         movt    r3, 65535
610         sub     ip, fp, #4
611         add     r3, ip, r3
612         vldmia  r3, {d16-d17}
613         vldr    d20, .L5+16
614         vldr    d21, .L5+24
615         vstr    d20, [fp, #-132]
616         vstr    d21, [fp, #-124]
617         mov     r3, #62976
618         movt    r3, 65535
619         sub     r0, fp, #4
620         add     r3, r0, r3
621         vstmia  r3, {d16-d17}
622         movw    r3, #62960
623         movt    r3, 65535
624         sub     r1, fp, #4
625         add     r3, r1, r3
626         vldr    d16, [fp, #-132]
627         vldr    d17, [fp, #-124]
628         vstmia  r3, {d16-d17}
629         mov     r3, #62976
630         movt    r3, 65535
631         sub     r2, fp, #4
632         add     r3, r2, r3
633         vldmia  r3, {d16-d17}
634         movw    r3, #62960
635         movt    r3, 65535
636         sub     ip, fp, #4
637         add     r3, ip, r3
638         vldmia  r3, {d20-d21}
639         vshl.u32        q8, q8, q10
640         movw    r3, #62944
641         movt    r3, 65535
642         sub     r0, fp, #4
643         add     r3, r0, r3
644         vstmia  r3, {d18-d19}
645         movw    r3, #62928
646         movt    r3, 65535
647         sub     r1, fp, #4
648         add     r3, r1, r3
649         vstmia  r3, {d16-d17}
650         movw    r3, #62944
651         movt    r3, 65535
652         sub     r2, fp, #4
653         add     r3, r2, r3
654         vldmia  r3, {d18-d19}
655         movw    r3, #62928
656         movt    r3, 65535
657         sub     ip, fp, #4
658         add     r3, ip, r3
659         vldmia  r3, {d16-d17}
660         veor    q8, q9, q8
661         movw    r3, #53216
662         movt    r3, 65535
663         sub     r0, fp, #4
664         add     r3, r0, r3
665         vstmia  r3, {d16-d17}
666         movw    r3, #53200
667         movt    r3, 65535
668         sub     r1, fp, #4
669         add     r3, r1, r3
670         vldmia  r3, {d16-d17}
671         vldr    d18, .L5+32
672         vldr    d19, .L5+40
673         vstr    d18, [fp, #-148]
674         vstr    d19, [fp, #-140]
675         movw    r3, #62912
676         movt    r3, 65535
677         sub     r2, fp, #4
678         add     r3, r2, r3
679         vstmia  r3, {d16-d17}
680         movw    r3, #62896
681         movt    r3, 65535
682         sub     ip, fp, #4
683         add     r3, ip, r3
684         vldr    d16, [fp, #-148]
685         vldr    d17, [fp, #-140]
686         vstmia  r3, {d16-d17}
687         movw    r3, #62912
688         movt    r3, 65535
689         sub     r0, fp, #4
690         add     r3, r0, r3
691         vldmia  r3, {d16-d17}
692         movw    r3, #62896
693         movt    r3, 65535
694         sub     r1, fp, #4
695         add     r3, r1, r3
696         vldmia  r3, {d18-d19}
697         vshl.u32        q8, q8, q9
698         vmov    q9, q8  @ v4si
699         movw    r3, #53200
700         movt    r3, 65535
701         sub     r2, fp, #4
702         add     r3, r2, r3
703         vldmia  r3, {d16-d17}
704         vldr    d20, .L5+48
705         vldr    d21, .L5+56
706         vstr    d20, [fp, #-164]
707         vstr    d21, [fp, #-156]
708         movw    r3, #62880
709         movt    r3, 65535
710         sub     ip, fp, #4
711         add     r3, ip, r3
712         vstmia  r3, {d16-d17}
713         movw    r3, #62864
714         movt    r3, 65535
715         sub     r0, fp, #4
716         add     r3, r0, r3
717         vldr    d16, [fp, #-164]
718         vldr    d17, [fp, #-156]
719         vstmia  r3, {d16-d17}
720         movw    r3, #62880
721         movt    r3, 65535
722         sub     r1, fp, #4
723         add     r3, r1, r3
724         vldmia  r3, {d16-d17}
725         movw    r3, #62864
726         movt    r3, 65535
727         sub     r2, fp, #4
728         add     r3, r2, r3
729         vldmia  r3, {d20-d21}
730         vshl.u32        q8, q8, q10
731         movw    r3, #62848
732         movt    r3, 65535
733         sub     ip, fp, #4
734         add     r3, ip, r3
735         vstmia  r3, {d18-d19}
736         movw    r3, #62832
737         movt    r3, 65535
738         sub     r0, fp, #4
739         add     r3, r0, r3
740         vstmia  r3, {d16-d17}
741         movw    r3, #62848
742         movt    r3, 65535
743         sub     r1, fp, #4
744         add     r3, r1, r3
745         vldmia  r3, {d18-d19}
746         movw    r3, #62832
747         movt    r3, 65535
748         sub     r2, fp, #4
749         add     r3, r2, r3
750         vldmia  r3, {d16-d17}
751         veor    q8, q9, q8
752         movw    r3, #53200
753         movt    r3, 65535
754         sub     ip, fp, #4
755         add     r3, ip, r3
756         vstmia  r3, {d16-d17}
757         movw    r3, #53184
758         movt    r3, 65535
759         sub     r0, fp, #4
760         add     r3, r0, r3
761         vldmia  r3, {d16-d17}
762         vldr    d18, .L5+64
763         vldr    d19, .L5+72
764         vstr    d18, [fp, #-180]
765         vstr    d19, [fp, #-172]
766         movw    r3, #62816
767         movt    r3, 65535
768         sub     r1, fp, #4
769         add     r3, r1, r3
770         vstmia  r3, {d16-d17}
771         movw    r3, #62800
772         movt    r3, 65535
773         sub     r2, fp, #4
774         add     r3, r2, r3
775         vldr    d16, [fp, #-180]
776         vldr    d17, [fp, #-172]
777         vstmia  r3, {d16-d17}
778         movw    r3, #62816
779         movt    r3, 65535
780         sub     ip, fp, #4
781         add     r3, ip, r3
782         vldmia  r3, {d16-d17}
783         movw    r3, #62800
784         movt    r3, 65535
785         sub     r0, fp, #4
786         add     r3, r0, r3
787         vldmia  r3, {d18-d19}
788         vshl.u32        q8, q8, q9
789         vmov    q9, q8  @ v4si
790         movw    r3, #53184
791         movt    r3, 65535
792         sub     r1, fp, #4
793         add     r3, r1, r3
794         vldmia  r3, {d16-d17}
795         b       .L6
796 .L7:
797         .align  3
798 .L5:
799         .word   5
800         .word   6
801         .word   7
802         .word   8
803         .word   -27
804         .word   -26
805         .word   -25
806         .word   -24
807         .word   8
808         .word   9
809         .word   10
810         .word   11
811         .word   -24
812         .word   -23
813         .word   -22
814         .word   -21
815         .word   15
816         .word   16
817         .word   1
818         .word   2
819         .word   -17
820         .word   -16
821         .word   -31
822         .word   -30
823 .L6:
824         vldr    d20, .L5+80
825         vldr    d21, .L5+88
826         vstr    d20, [fp, #-196]
827         vstr    d21, [fp, #-188]
828         movw    r3, #62784
829         movt    r3, 65535
830         sub     r2, fp, #4
831         add     r3, r2, r3
832         vstmia  r3, {d16-d17}
833         movw    r3, #62768
834         movt    r3, 65535
835         sub     ip, fp, #4
836         add     r3, ip, r3
837         vldr    d16, [fp, #-196]
838         vldr    d17, [fp, #-188]
839         vstmia  r3, {d16-d17}
840         movw    r3, #62784
841         movt    r3, 65535
842         sub     r0, fp, #4
843         add     r3, r0, r3
844         vldmia  r3, {d16-d17}
845         movw    r3, #62768
846         movt    r3, 65535
847         sub     r1, fp, #4
848         add     r3, r1, r3
849         vldmia  r3, {d20-d21}
850         vshl.u32        q8, q8, q10
851         movw    r3, #62752
852         movt    r3, 65535
853         sub     r2, fp, #4
854         add     r3, r2, r3
855         vstmia  r3, {d18-d19}
856         movw    r3, #62736
857         movt    r3, 65535
858         sub     ip, fp, #4
859         add     r3, ip, r3
860         vstmia  r3, {d16-d17}
861         movw    r3, #62752
862         movt    r3, 65535
863         sub     r0, fp, #4
864         add     r3, r0, r3
865         vldmia  r3, {d18-d19}
866         movw    r3, #62736
867         movt    r3, 65535
868         sub     r1, fp, #4
869         add     r3, r1, r3
870         vldmia  r3, {d16-d17}
871         veor    q8, q9, q8
872         movw    r3, #53184
873         movt    r3, 65535
874         sub     r2, fp, #4
875         add     r3, r2, r3
876         vstmia  r3, {d16-d17}
877         movw    r3, #53216
878         movt    r3, 65535
879         sub     ip, fp, #4
880         add     r3, ip, r3
881         vldmia  r3, {d18-d19}
882         movw    r3, #53200
883         movt    r3, 65535
884         sub     r0, fp, #4
885         add     r3, r0, r3
886         vldmia  r3, {d16-d17}
887         mov     r3, #62720
888         movt    r3, 65535
889         sub     r1, fp, #4
890         add     r3, r1, r3
891         vstmia  r3, {d18-d19}
892         movw    r3, #62704
893         movt    r3, 65535
894         sub     r2, fp, #4
895         add     r3, r2, r3
896         vstmia  r3, {d16-d17}
897         mov     r3, #62720
898         movt    r3, 65535
899         sub     ip, fp, #4
900         add     r3, ip, r3
901         vldmia  r3, {d16-d17}
902         movw    r3, #62704
903         movt    r3, 65535
904         sub     r0, fp, #4
905         add     r3, r0, r3
906         vldmia  r3, {d18-d19}
907         vadd.i32        q8, q8, q9
908         vmov    q9, q8  @ v4si
909         movw    r3, #53168
910         movt    r3, 65535
911         sub     r1, fp, #4
912         add     r3, r1, r3
913         vldmia  r3, {d20-d21}
914         movw    r3, #53184
915         movt    r3, 65535
916         sub     r2, fp, #4
917         add     r3, r2, r3
918         vldmia  r3, {d16-d17}
919         movw    r3, #62688
920         movt    r3, 65535
921         sub     ip, fp, #4
922         add     r3, ip, r3
923         vstmia  r3, {d20-d21}
924         movw    r3, #62672
925         movt    r3, 65535
926         sub     r0, fp, #4
927         add     r3, r0, r3
928         vstmia  r3, {d16-d17}
929         movw    r3, #62688
930         movt    r3, 65535
931         sub     r1, fp, #4
932         add     r3, r1, r3
933         vldmia  r3, {d16-d17}
934         movw    r3, #62672
935         movt    r3, 65535
936         sub     r2, fp, #4
937         add     r3, r2, r3
938         vldmia  r3, {d20-d21}
939         vsub.i32        q8, q8, q10
940         movw    r3, #62656
941         movt    r3, 65535
942         sub     ip, fp, #4
943         add     r3, ip, r3
944         vstmia  r3, {d18-d19}
945         movw    r3, #62640
946         movt    r3, 65535
947         sub     r0, fp, #4
948         add     r3, r0, r3
949         vstmia  r3, {d16-d17}
950         movw    r3, #62656
951         movt    r3, 65535
952         sub     r1, fp, #4
953         add     r3, r1, r3
954         vldmia  r3, {d16-d17}
955         movw    r3, #62640
956         movt    r3, 65535
957         sub     r2, fp, #4
958         add     r3, r2, r3
959         vldmia  r3, {d18-d19}
960         vadd.i32        q8, q8, q9
961         vmov    q9, q8  @ v4si
962         movw    r3, #52172
963         movt    r3, 65535
964         sub     ip, fp, #4
965         ldr     r3, [ip, r3]
966         add     r3, r3, #44
967         vldmia  r3, {d16-d17}
968         movw    r3, #62624
969         movt    r3, 65535
970         sub     r0, fp, #4
971         add     r3, r0, r3
972         vstmia  r3, {d18-d19}
973         movw    r3, #62608
974         movt    r3, 65535
975         sub     r1, fp, #4
976         add     r3, r1, r3
977         vstmia  r3, {d16-d17}
978         movw    r3, #62624
979         movt    r3, 65535
980         sub     r2, fp, #4
981         add     r3, r2, r3
982         vldmia  r3, {d18-d19}
983         movw    r3, #62608
984         movt    r3, 65535
985         sub     ip, fp, #4
986         add     r3, ip, r3
987         vldmia  r3, {d16-d17}
988         veor    q8, q9, q8
989         movw    r3, #53264
990         movt    r3, 65535
991         sub     r0, fp, #4
992         add     r3, r0, r3
993         vstmia  r3, {d16-d17}
994         movw    r3, #53168
995         movt    r3, 65535
996         sub     r1, fp, #4
997         add     r3, r1, r3
998         vldmia  r3, {d18-d19}
999         movw    r3, #53152
1000         movt    r3, 65535
1001         sub     r2, fp, #4
1002         add     r3, r2, r3
1003         vldmia  r3, {d16-d17}
1004         movw    r3, #62592
1005         movt    r3, 65535
1006         sub     ip, fp, #4
1007         add     r3, ip, r3
1008         vstmia  r3, {d18-d19}
1009         movw    r3, #62576
1010         movt    r3, 65535
1011         sub     r0, fp, #4
1012         add     r3, r0, r3
1013         vstmia  r3, {d16-d17}
1014         movw    r3, #62592
1015         movt    r3, 65535
1016         sub     r1, fp, #4
1017         add     r3, r1, r3
1018         vldmia  r3, {d16-d17}
1019         movw    r3, #62576
1020         movt    r3, 65535
1021         sub     r2, fp, #4
1022         add     r3, r2, r3
1023         vldmia  r3, {d18-d19}
1024         vadd.i32        q8, q8, q9
1025         movw    r3, #53168
1026         movt    r3, 65535
1027         sub     ip, fp, #4
1028         add     r3, ip, r3
1029         vstmia  r3, {d16-d17}
1030         movw    r3, #52176
1031         movt    r3, 65535
1032         sub     r0, fp, #4
1033         ldr     r3, [r0, r3]
1034         add     r3, r3, #32
1035         vldmia  r3, {d16-d17}
1036         movw    r3, #53216
1037         movt    r3, 65535
1038         sub     r1, fp, #4
1039         add     r3, r1, r3
1040         vstmia  r3, {d16-d17}
1041         movw    r3, #52176
1042         movt    r3, 65535
1043         sub     r2, fp, #4
1044         ldr     r3, [r2, r3]
1045         add     r3, r3, #44
1046         vldmia  r3, {d16-d17}
1047         movw    r3, #53200
1048         movt    r3, 65535
1049         sub     ip, fp, #4
1050         add     r3, ip, r3
1051         vstmia  r3, {d16-d17}
1052         movw    r3, #52176
1053         movt    r3, 65535
1054         sub     r0, fp, #4
1055         ldr     r3, [r0, r3]
1056         add     r3, r3, #72
1057         vldmia  r3, {d16-d17}
1058         movw    r3, #53184
1059         movt    r3, 65535
1060         sub     r1, fp, #4
1061         add     r3, r1, r3
1062         vstmia  r3, {d16-d17}
1063         movw    r3, #53216
1064         movt    r3, 65535
1065         sub     r2, fp, #4
1066         add     r3, r2, r3
1067         vldmia  r3, {d16-d17}
1068         vldr    d18, .L8
1069         vldr    d19, .L8+8
1070         vstr    d18, [fp, #-212]
1071         vstr    d19, [fp, #-204]
1072         movw    r3, #62560
1073         movt    r3, 65535
1074         sub     ip, fp, #4
1075         add     r3, ip, r3
1076         vstmia  r3, {d16-d17}
1077         movw    r3, #62544
1078         movt    r3, 65535
1079         sub     r0, fp, #4
1080         add     r3, r0, r3
1081         vldr    d16, [fp, #-212]
1082         vldr    d17, [fp, #-204]
1083         vstmia  r3, {d16-d17}
1084         movw    r3, #62560
1085         movt    r3, 65535
1086         sub     r1, fp, #4
1087         add     r3, r1, r3
1088         vldmia  r3, {d16-d17}
1089         movw    r3, #62544
1090         movt    r3, 65535
1091         sub     r2, fp, #4
1092         add     r3, r2, r3
1093         vldmia  r3, {d18-d19}
1094         vshl.u32        q8, q8, q9
1095         vmov    q9, q8  @ v4si
1096         movw    r3, #53216
1097         movt    r3, 65535
1098         sub     ip, fp, #4
1099         add     r3, ip, r3
1100         vldmia  r3, {d16-d17}
1101         vldr    d20, .L8+16
1102         vldr    d21, .L8+24
1103         vstr    d20, [fp, #-228]
1104         vstr    d21, [fp, #-220]
1105         movw    r3, #62528
1106         movt    r3, 65535
1107         sub     r0, fp, #4
1108         add     r3, r0, r3
1109         vstmia  r3, {d16-d17}
1110         movw    r3, #62512
1111         movt    r3, 65535
1112         sub     r1, fp, #4
1113         add     r3, r1, r3
1114         vldr    d16, [fp, #-228]
1115         vldr    d17, [fp, #-220]
1116         vstmia  r3, {d16-d17}
1117         movw    r3, #62528
1118         movt    r3, 65535
1119         sub     r2, fp, #4
1120         add     r3, r2, r3
1121         vldmia  r3, {d16-d17}
1122         movw    r3, #62512
1123         movt    r3, 65535
1124         sub     ip, fp, #4
1125         add     r3, ip, r3
1126         vldmia  r3, {d20-d21}
1127         vshl.u32        q8, q8, q10
1128         movw    r3, #62496
1129         movt    r3, 65535
1130         sub     r0, fp, #4
1131         add     r3, r0, r3
1132         vstmia  r3, {d18-d19}
1133         movw    r3, #62480
1134         movt    r3, 65535
1135         sub     r1, fp, #4
1136         add     r3, r1, r3
1137         vstmia  r3, {d16-d17}
1138         movw    r3, #62496
1139         movt    r3, 65535
1140         sub     r2, fp, #4
1141         add     r3, r2, r3
1142         vldmia  r3, {d18-d19}
1143         movw    r3, #62480
1144         movt    r3, 65535
1145         sub     ip, fp, #4
1146         add     r3, ip, r3
1147         vldmia  r3, {d16-d17}
1148         veor    q8, q9, q8
1149         movw    r3, #53216
1150         movt    r3, 65535
1151         sub     r0, fp, #4
1152         add     r3, r0, r3
1153         vstmia  r3, {d16-d17}
1154         movw    r3, #53200
1155         movt    r3, 65535
1156         sub     r1, fp, #4
1157         add     r3, r1, r3
1158         vldmia  r3, {d16-d17}
1159         vldr    d18, .L8+32
1160         vldr    d19, .L8+40
1161         vstr    d18, [fp, #-244]
1162         vstr    d19, [fp, #-236]
1163         mov     r3, #62464
1164         movt    r3, 65535
1165         sub     r2, fp, #4
1166         add     r3, r2, r3
1167         vstmia  r3, {d16-d17}
1168         movw    r3, #62448
1169         movt    r3, 65535
1170         sub     ip, fp, #4
1171         add     r3, ip, r3
1172         vldr    d16, [fp, #-244]
1173         vldr    d17, [fp, #-236]
1174         vstmia  r3, {d16-d17}
1175         mov     r3, #62464
1176         movt    r3, 65535
1177         sub     r0, fp, #4
1178         add     r3, r0, r3
1179         vldmia  r3, {d16-d17}
1180         movw    r3, #62448
1181         movt    r3, 65535
1182         sub     r1, fp, #4
1183         add     r3, r1, r3
1184         vldmia  r3, {d18-d19}
1185         vshl.u32        q8, q8, q9
1186         vmov    q9, q8  @ v4si
1187         movw    r3, #53200
1188         movt    r3, 65535
1189         sub     r2, fp, #4
1190         add     r3, r2, r3
1191         vldmia  r3, {d16-d17}
1192         vldr    d20, .L8+48
1193         vldr    d21, .L8+56
1194         vstr    d20, [fp, #-260]
1195         vstr    d21, [fp, #-252]
1196         movw    r3, #62432
1197         movt    r3, 65535
1198         sub     ip, fp, #4
1199         add     r3, ip, r3
1200         vstmia  r3, {d16-d17}
1201         movw    r3, #62416
1202         movt    r3, 65535
1203         sub     r0, fp, #4
1204         add     r3, r0, r3
1205         vldr    d16, [fp, #-260]
1206         vldr    d17, [fp, #-252]
1207         vstmia  r3, {d16-d17}
1208         movw    r3, #62432
1209         movt    r3, 65535
1210         sub     r1, fp, #4
1211         add     r3, r1, r3
1212         vldmia  r3, {d16-d17}
1213         movw    r3, #62416
1214         movt    r3, 65535
1215         sub     r2, fp, #4
1216         add     r3, r2, r3
1217         vldmia  r3, {d20-d21}
1218         vshl.u32        q8, q8, q10
1219         movw    r3, #62400
1220         movt    r3, 65535
1221         sub     ip, fp, #4
1222         add     r3, ip, r3
1223         vstmia  r3, {d18-d19}
1224         movw    r3, #62384
1225         movt    r3, 65535
1226         sub     r0, fp, #4
1227         add     r3, r0, r3
1228         vstmia  r3, {d16-d17}
1229         movw    r3, #62400
1230         movt    r3, 65535
1231         sub     r1, fp, #4
1232         add     r3, r1, r3
1233         vldmia  r3, {d18-d19}
1234         movw    r3, #62384
1235         movt    r3, 65535
1236         sub     r2, fp, #4
1237         add     r3, r2, r3
1238         vldmia  r3, {d16-d17}
1239         veor    q8, q9, q8
1240         movw    r3, #53200
1241         movt    r3, 65535
1242         sub     ip, fp, #4
1243         add     r3, ip, r3
1244         vstmia  r3, {d16-d17}
1245         movw    r3, #53184
1246         movt    r3, 65535
1247         sub     r0, fp, #4
1248         add     r3, r0, r3
1249         vldmia  r3, {d16-d17}
1250         vldr    d18, .L8+64
1251         vldr    d19, .L8+72
1252         vstr    d18, [fp, #-276]
1253         vstr    d19, [fp, #-268]
1254         movw    r3, #62368
1255         movt    r3, 65535
1256         sub     r1, fp, #4
1257         add     r3, r1, r3
1258         vstmia  r3, {d16-d17}
1259         movw    r3, #62352
1260         movt    r3, 65535
1261         sub     r2, fp, #4
1262         add     r3, r2, r3
1263         vldr    d16, [fp, #-276]
1264         vldr    d17, [fp, #-268]
1265         vstmia  r3, {d16-d17}
1266         movw    r3, #62368
1267         movt    r3, 65535
1268         sub     ip, fp, #4
1269         add     r3, ip, r3
1270         vldmia  r3, {d16-d17}
1271         movw    r3, #62352
1272         movt    r3, 65535
1273         sub     r0, fp, #4
1274         add     r3, r0, r3
1275         vldmia  r3, {d18-d19}
1276         vshl.u32        q8, q8, q9
1277         vmov    q9, q8  @ v4si
1278         movw    r3, #53184
1279         movt    r3, 65535
1280         sub     r1, fp, #4
1281         add     r3, r1, r3
1282         vldmia  r3, {d16-d17}
1283         b       .L9
1284 .L10:
1285         .align  3
1286 .L8:
1287         .word   9
1288         .word   10
1289         .word   11
1290         .word   12
1291         .word   -23
1292         .word   -22
1293         .word   -21
1294         .word   -20
1295         .word   12
1296         .word   13
1297         .word   14
1298         .word   15
1299         .word   -20
1300         .word   -19
1301         .word   -18
1302         .word   -17
1303         .word   3
1304         .word   4
1305         .word   5
1306         .word   6
1307         .word   -29
1308         .word   -28
1309         .word   -27
1310         .word   -26
1311 .L9:
1312         vldr    d20, .L8+80
1313         vldr    d21, .L8+88
1314         vstr    d20, [fp, #-292]
1315         vstr    d21, [fp, #-284]
1316         movw    r3, #62336
1317         movt    r3, 65535
1318         sub     r2, fp, #4
1319         add     r3, r2, r3
1320         vstmia  r3, {d16-d17}
1321         movw    r3, #62320
1322         movt    r3, 65535
1323         sub     ip, fp, #4
1324         add     r3, ip, r3
1325         vldr    d16, [fp, #-292]
1326         vldr    d17, [fp, #-284]
1327         vstmia  r3, {d16-d17}
1328         movw    r3, #62336
1329         movt    r3, 65535
1330         sub     r0, fp, #4
1331         add     r3, r0, r3
1332         vldmia  r3, {d16-d17}
1333         movw    r3, #62320
1334         movt    r3, 65535
1335         sub     r1, fp, #4
1336         add     r3, r1, r3
1337         vldmia  r3, {d20-d21}
1338         vshl.u32        q8, q8, q10
1339         movw    r3, #62304
1340         movt    r3, 65535
1341         sub     r2, fp, #4
1342         add     r3, r2, r3
1343         vstmia  r3, {d18-d19}
1344         movw    r3, #62288
1345         movt    r3, 65535
1346         sub     ip, fp, #4
1347         add     r3, ip, r3
1348         vstmia  r3, {d16-d17}
1349         movw    r3, #62304
1350         movt    r3, 65535
1351         sub     r0, fp, #4
1352         add     r3, r0, r3
1353         vldmia  r3, {d18-d19}
1354         movw    r3, #62288
1355         movt    r3, 65535
1356         sub     r1, fp, #4
1357         add     r3, r1, r3
1358         vldmia  r3, {d16-d17}
1359         veor    q8, q9, q8
1360         movw    r3, #53184
1361         movt    r3, 65535
1362         sub     r2, fp, #4
1363         add     r3, r2, r3
1364         vstmia  r3, {d16-d17}
1365         movw    r3, #53216
1366         movt    r3, 65535
1367         sub     ip, fp, #4
1368         add     r3, ip, r3
1369         vldmia  r3, {d18-d19}
1370         movw    r3, #53200
1371         movt    r3, 65535
1372         sub     r0, fp, #4
1373         add     r3, r0, r3
1374         vldmia  r3, {d16-d17}
1375         movw    r3, #62272
1376         movt    r3, 65535
1377         sub     r1, fp, #4
1378         add     r3, r1, r3
1379         vstmia  r3, {d18-d19}
1380         movw    r3, #62256
1381         movt    r3, 65535
1382         sub     r2, fp, #4
1383         add     r3, r2, r3
1384         vstmia  r3, {d16-d17}
1385         movw    r3, #62272
1386         movt    r3, 65535
1387         sub     ip, fp, #4
1388         add     r3, ip, r3
1389         vldmia  r3, {d16-d17}
1390         movw    r3, #62256
1391         movt    r3, 65535
1392         sub     r0, fp, #4
1393         add     r3, r0, r3
1394         vldmia  r3, {d18-d19}
1395         vadd.i32        q8, q8, q9
1396         vmov    q9, q8  @ v4si
1397         movw    r3, #53168
1398         movt    r3, 65535
1399         sub     r1, fp, #4
1400         add     r3, r1, r3
1401         vldmia  r3, {d20-d21}
1402         movw    r3, #53184
1403         movt    r3, 65535
1404         sub     r2, fp, #4
1405         add     r3, r2, r3
1406         vldmia  r3, {d16-d17}
1407         movw    r3, #62240
1408         movt    r3, 65535
1409         sub     ip, fp, #4
1410         add     r3, ip, r3
1411         vstmia  r3, {d20-d21}
1412         movw    r3, #62224
1413         movt    r3, 65535
1414         sub     r0, fp, #4
1415         add     r3, r0, r3
1416         vstmia  r3, {d16-d17}
1417         movw    r3, #62240
1418         movt    r3, 65535
1419         sub     r1, fp, #4
1420         add     r3, r1, r3
1421         vldmia  r3, {d16-d17}
1422         movw    r3, #62224
1423         movt    r3, 65535
1424         sub     r2, fp, #4
1425         add     r3, r2, r3
1426         vldmia  r3, {d20-d21}
1427         vsub.i32        q8, q8, q10
1428         mov     r3, #62208
1429         movt    r3, 65535
1430         sub     ip, fp, #4
1431         add     r3, ip, r3
1432         vstmia  r3, {d18-d19}
1433         movw    r3, #62192
1434         movt    r3, 65535
1435         sub     r0, fp, #4
1436         add     r3, r0, r3
1437         vstmia  r3, {d16-d17}
1438         mov     r3, #62208
1439         movt    r3, 65535
1440         sub     r1, fp, #4
1441         add     r3, r1, r3
1442         vldmia  r3, {d16-d17}
1443         movw    r3, #62192
1444         movt    r3, 65535
1445         sub     r2, fp, #4
1446         add     r3, r2, r3
1447         vldmia  r3, {d18-d19}
1448         vadd.i32        q8, q8, q9
1449         vmov    q9, q8  @ v4si
1450         movw    r3, #52172
1451         movt    r3, 65535
1452         sub     ip, fp, #4
1453         ldr     r3, [ip, r3]
1454         add     r3, r3, #60
1455         vldmia  r3, {d16-d17}
1456         movw    r3, #62176
1457         movt    r3, 65535
1458         sub     r0, fp, #4
1459         add     r3, r0, r3
1460         vstmia  r3, {d18-d19}
1461         movw    r3, #62160
1462         movt    r3, 65535
1463         sub     r1, fp, #4
1464         add     r3, r1, r3
1465         vstmia  r3, {d16-d17}
1466         movw    r3, #62176
1467         movt    r3, 65535
1468         sub     r2, fp, #4
1469         add     r3, r2, r3
1470         vldmia  r3, {d18-d19}
1471         movw    r3, #62160
1472         movt    r3, 65535
1473         sub     ip, fp, #4
1474         add     r3, ip, r3
1475         vldmia  r3, {d16-d17}
1476         veor    q8, q9, q8
1477         mov     r3, #53248
1478         movt    r3, 65535
1479         sub     r0, fp, #4
1480         add     r3, r0, r3
1481         vstmia  r3, {d16-d17}
1482         movw    r3, #53168
1483         movt    r3, 65535
1484         sub     r1, fp, #4
1485         add     r3, r1, r3
1486         vldmia  r3, {d18-d19}
1487         movw    r3, #53152
1488         movt    r3, 65535
1489         sub     r2, fp, #4
1490         add     r3, r2, r3
1491         vldmia  r3, {d16-d17}
1492         movw    r3, #62144
1493         movt    r3, 65535
1494         sub     ip, fp, #4
1495         add     r3, ip, r3
1496         vstmia  r3, {d18-d19}
1497         movw    r3, #62128
1498         movt    r3, 65535
1499         sub     r0, fp, #4
1500         add     r3, r0, r3
1501         vstmia  r3, {d16-d17}
1502         movw    r3, #62144
1503         movt    r3, 65535
1504         sub     r1, fp, #4
1505         add     r3, r1, r3
1506         vldmia  r3, {d16-d17}
1507         movw    r3, #62128
1508         movt    r3, 65535
1509         sub     r2, fp, #4
1510         add     r3, r2, r3
1511         vldmia  r3, {d18-d19}
1512         vadd.i32        q8, q8, q9
1513         movw    r3, #53168
1514         movt    r3, 65535
1515         sub     ip, fp, #4
1516         add     r3, ip, r3
1517         vstmia  r3, {d16-d17}
1518         movw    r3, #52176
1519         movt    r3, 65535
1520         sub     r0, fp, #4
1521         ldr     r3, [r0, r3]
1522         add     r3, r3, #48
1523         vldmia  r3, {d16-d17}
1524         movw    r3, #53216
1525         movt    r3, 65535
1526         sub     r1, fp, #4
1527         add     r3, r1, r3
1528         vstmia  r3, {d16-d17}
1529         movw    r3, #52176
1530         movt    r3, 65535
1531         sub     r2, fp, #4
1532         ldr     r3, [r2, r3]
1533         add     r3, r3, #60
1534         vldmia  r3, {d16-d17}
1535         movw    r3, #53200
1536         movt    r3, 65535
1537         sub     ip, fp, #4
1538         add     r3, ip, r3
1539         vstmia  r3, {d16-d17}
1540         movw    r3, #52176
1541         movt    r3, 65535
1542         sub     r0, fp, #4
1543         ldr     r3, [r0, r3]
1544         add     r3, r3, #88
1545         vldmia  r3, {d16-d17}
1546         movw    r3, #53184
1547         movt    r3, 65535
1548         sub     r1, fp, #4
1549         add     r3, r1, r3
1550         vstmia  r3, {d16-d17}
1551         movw    r3, #53216
1552         movt    r3, 65535
1553         sub     r2, fp, #4
1554         add     r3, r2, r3
1555         vldmia  r3, {d16-d17}
1556         vldr    d18, .L11
1557         vldr    d19, .L11+8
1558         vstr    d18, [fp, #-308]
1559         vstr    d19, [fp, #-300]
1560         movw    r3, #62112
1561         movt    r3, 65535
1562         sub     ip, fp, #4
1563         add     r3, ip, r3
1564         vstmia  r3, {d16-d17}
1565         movw    r3, #62096
1566         movt    r3, 65535
1567         sub     r0, fp, #4
1568         add     r3, r0, r3
1569         vldr    d16, [fp, #-308]
1570         vldr    d17, [fp, #-300]
1571         vstmia  r3, {d16-d17}
1572         movw    r3, #62112
1573         movt    r3, 65535
1574         sub     r1, fp, #4
1575         add     r3, r1, r3
1576         vldmia  r3, {d16-d17}
1577         movw    r3, #62096
1578         movt    r3, 65535
1579         sub     r2, fp, #4
1580         add     r3, r2, r3
1581         vldmia  r3, {d18-d19}
1582         vshl.u32        q8, q8, q9
1583         vmov    q9, q8  @ v4si
1584         movw    r3, #53216
1585         movt    r3, 65535
1586         sub     ip, fp, #4
1587         add     r3, ip, r3
1588         vldmia  r3, {d16-d17}
1589         vldr    d20, .L11+16
1590         vldr    d21, .L11+24
1591         vstr    d20, [fp, #-324]
1592         vstr    d21, [fp, #-316]
1593         movw    r3, #62080
1594         movt    r3, 65535
1595         sub     r0, fp, #4
1596         add     r3, r0, r3
1597         vstmia  r3, {d16-d17}
1598         movw    r3, #62064
1599         movt    r3, 65535
1600         sub     r1, fp, #4
1601         add     r3, r1, r3
1602         vldr    d16, [fp, #-324]
1603         vldr    d17, [fp, #-316]
1604         vstmia  r3, {d16-d17}
1605         movw    r3, #62080
1606         movt    r3, 65535
1607         sub     r2, fp, #4
1608         add     r3, r2, r3
1609         vldmia  r3, {d16-d17}
1610         movw    r3, #62064
1611         movt    r3, 65535
1612         sub     ip, fp, #4
1613         add     r3, ip, r3
1614         vldmia  r3, {d20-d21}
1615         vshl.u32        q8, q8, q10
1616         movw    r3, #62048
1617         movt    r3, 65535
1618         sub     r0, fp, #4
1619         add     r3, r0, r3
1620         vstmia  r3, {d18-d19}
1621         movw    r3, #62032
1622         movt    r3, 65535
1623         sub     r1, fp, #4
1624         add     r3, r1, r3
1625         vstmia  r3, {d16-d17}
1626         movw    r3, #62048
1627         movt    r3, 65535
1628         sub     r2, fp, #4
1629         add     r3, r2, r3
1630         vldmia  r3, {d18-d19}
1631         movw    r3, #62032
1632         movt    r3, 65535
1633         sub     ip, fp, #4
1634         add     r3, ip, r3
1635         vldmia  r3, {d16-d17}
1636         veor    q8, q9, q8
1637         movw    r3, #53216
1638         movt    r3, 65535
1639         sub     r0, fp, #4
1640         add     r3, r0, r3
1641         vstmia  r3, {d16-d17}
1642         movw    r3, #53200
1643         movt    r3, 65535
1644         sub     r1, fp, #4
1645         add     r3, r1, r3
1646         vldmia  r3, {d16-d17}
1647         vldr    d18, .L11+32
1648         vldr    d19, .L11+40
1649         vstr    d18, [fp, #-340]
1650         vstr    d19, [fp, #-332]
1651         movw    r3, #62016
1652         movt    r3, 65535
1653         sub     r2, fp, #4
1654         add     r3, r2, r3
1655         vstmia  r3, {d16-d17}
1656         movw    r3, #62000
1657         movt    r3, 65535
1658         sub     ip, fp, #4
1659         add     r3, ip, r3
1660         vldr    d16, [fp, #-340]
1661         vldr    d17, [fp, #-332]
1662         vstmia  r3, {d16-d17}
1663         movw    r3, #62016
1664         movt    r3, 65535
1665         sub     r0, fp, #4
1666         add     r3, r0, r3
1667         vldmia  r3, {d16-d17}
1668         movw    r3, #62000
1669         movt    r3, 65535
1670         sub     r1, fp, #4
1671         add     r3, r1, r3
1672         vldmia  r3, {d18-d19}
1673         vshl.u32        q8, q8, q9
1674         vmov    q9, q8  @ v4si
1675         movw    r3, #53200
1676         movt    r3, 65535
1677         sub     r2, fp, #4
1678         add     r3, r2, r3
1679         vldmia  r3, {d16-d17}
1680         vldr    d20, .L11+48
1681         vldr    d21, .L11+56
1682         vstr    d20, [fp, #-356]
1683         vstr    d21, [fp, #-348]
1684         movw    r3, #61984
1685         movt    r3, 65535
1686         sub     ip, fp, #4
1687         add     r3, ip, r3
1688         vstmia  r3, {d16-d17}
1689         movw    r3, #61968
1690         movt    r3, 65535
1691         sub     r0, fp, #4
1692         add     r3, r0, r3
1693         vldr    d16, [fp, #-356]
1694         vldr    d17, [fp, #-348]
1695         vstmia  r3, {d16-d17}
1696         movw    r3, #61984
1697         movt    r3, 65535
1698         sub     r1, fp, #4
1699         add     r3, r1, r3
1700         vldmia  r3, {d16-d17}
1701         movw    r3, #61968
1702         movt    r3, 65535
1703         sub     r2, fp, #4
1704         add     r3, r2, r3
1705         vldmia  r3, {d20-d21}
1706         vshl.u32        q8, q8, q10
1707         mov     r3, #61952
1708         movt    r3, 65535
1709         sub     ip, fp, #4
1710         add     r3, ip, r3
1711         vstmia  r3, {d18-d19}
1712         movw    r3, #61936
1713         movt    r3, 65535
1714         sub     r0, fp, #4
1715         add     r3, r0, r3
1716         vstmia  r3, {d16-d17}
1717         mov     r3, #61952
1718         movt    r3, 65535
1719         sub     r1, fp, #4
1720         add     r3, r1, r3
1721         vldmia  r3, {d18-d19}
1722         movw    r3, #61936
1723         movt    r3, 65535
1724         sub     r2, fp, #4
1725         add     r3, r2, r3
1726         vldmia  r3, {d16-d17}
1727         veor    q8, q9, q8
1728         movw    r3, #53200
1729         movt    r3, 65535
1730         sub     ip, fp, #4
1731         add     r3, ip, r3
1732         vstmia  r3, {d16-d17}
1733         movw    r3, #53184
1734         movt    r3, 65535
1735         sub     r0, fp, #4
1736         add     r3, r0, r3
1737         vldmia  r3, {d16-d17}
1738         vldr    d18, .L11+64
1739         vldr    d19, .L11+72
1740         vstr    d18, [fp, #-372]
1741         vstr    d19, [fp, #-364]
1742         movw    r3, #61920
1743         movt    r3, 65535
1744         sub     r1, fp, #4
1745         add     r3, r1, r3
1746         vstmia  r3, {d16-d17}
1747         movw    r3, #61904
1748         movt    r3, 65535
1749         sub     r2, fp, #4
1750         add     r3, r2, r3
1751         vldr    d16, [fp, #-372]
1752         vldr    d17, [fp, #-364]
1753         vstmia  r3, {d16-d17}
1754         movw    r3, #61920
1755         movt    r3, 65535
1756         sub     ip, fp, #4
1757         add     r3, ip, r3
1758         vldmia  r3, {d16-d17}
1759         movw    r3, #61904
1760         movt    r3, 65535
1761         sub     r0, fp, #4
1762         add     r3, r0, r3
1763         vldmia  r3, {d18-d19}
1764         vshl.u32        q8, q8, q9
1765         vmov    q9, q8  @ v4si
1766         movw    r3, #53184
1767         movt    r3, 65535
1768         sub     r1, fp, #4
1769         add     r3, r1, r3
1770         vldmia  r3, {d16-d17}
1771         b       .L12
1772 .L13:
1773         .align  3
1774 .L11:
1775         .word   13
1776         .word   14
1777         .word   15
1778         .word   16
1779         .word   -19
1780         .word   -18
1781         .word   -17
1782         .word   -16
1783         .word   16
1784         .word   1
1785         .word   2
1786         .word   3
1787         .word   -16
1788         .word   -31
1789         .word   -30
1790         .word   -29
1791         .word   7
1792         .word   8
1793         .word   9
1794         .word   10
1795         .word   -25
1796         .word   -24
1797         .word   -23
1798         .word   -22
1799 .L12:
1800         vldr    d20, .L11+80
1801         vldr    d21, .L11+88
1802         vstr    d20, [fp, #-388]
1803         vstr    d21, [fp, #-380]
1804         movw    r3, #61888
1805         movt    r3, 65535
1806         sub     r2, fp, #4
1807         add     r3, r2, r3
1808         vstmia  r3, {d16-d17}
1809         movw    r3, #61872
1810         movt    r3, 65535
1811         sub     ip, fp, #4
1812         add     r3, ip, r3
1813         vldr    d16, [fp, #-388]
1814         vldr    d17, [fp, #-380]
1815         vstmia  r3, {d16-d17}
1816         movw    r3, #61888
1817         movt    r3, 65535
1818         sub     r0, fp, #4
1819         add     r3, r0, r3
1820         vldmia  r3, {d16-d17}
1821         movw    r3, #61872
1822         movt    r3, 65535
1823         sub     r1, fp, #4
1824         add     r3, r1, r3
1825         vldmia  r3, {d20-d21}
1826         vshl.u32        q8, q8, q10
1827         movw    r3, #61856
1828         movt    r3, 65535
1829         sub     r2, fp, #4
1830         add     r3, r2, r3
1831         vstmia  r3, {d18-d19}
1832         movw    r3, #61840
1833         movt    r3, 65535
1834         sub     ip, fp, #4
1835         add     r3, ip, r3
1836         vstmia  r3, {d16-d17}
1837         movw    r3, #61856
1838         movt    r3, 65535
1839         sub     r0, fp, #4
1840         add     r3, r0, r3
1841         vldmia  r3, {d18-d19}
1842         movw    r3, #61840
1843         movt    r3, 65535
1844         sub     r1, fp, #4
1845         add     r3, r1, r3
1846         vldmia  r3, {d16-d17}
1847         veor    q8, q9, q8
1848         movw    r3, #53184
1849         movt    r3, 65535
1850         sub     r2, fp, #4
1851         add     r3, r2, r3
1852         vstmia  r3, {d16-d17}
1853         movw    r3, #53216
1854         movt    r3, 65535
1855         sub     ip, fp, #4
1856         add     r3, ip, r3
1857         vldmia  r3, {d18-d19}
1858         movw    r3, #53200
1859         movt    r3, 65535
1860         sub     r0, fp, #4
1861         add     r3, r0, r3
1862         vldmia  r3, {d16-d17}
1863         movw    r3, #61824
1864         movt    r3, 65535
1865         sub     r1, fp, #4
1866         add     r3, r1, r3
1867         vstmia  r3, {d18-d19}
1868         movw    r3, #61808
1869         movt    r3, 65535
1870         sub     r2, fp, #4
1871         add     r3, r2, r3
1872         vstmia  r3, {d16-d17}
1873         movw    r3, #61824
1874         movt    r3, 65535
1875         sub     ip, fp, #4
1876         add     r3, ip, r3
1877         vldmia  r3, {d16-d17}
1878         movw    r3, #61808
1879         movt    r3, 65535
1880         sub     r0, fp, #4
1881         add     r3, r0, r3
1882         vldmia  r3, {d18-d19}
1883         vadd.i32        q8, q8, q9
1884         vmov    q9, q8  @ v4si
1885         movw    r3, #53168
1886         movt    r3, 65535
1887         sub     r1, fp, #4
1888         add     r3, r1, r3
1889         vldmia  r3, {d20-d21}
1890         movw    r3, #53184
1891         movt    r3, 65535
1892         sub     r2, fp, #4
1893         add     r3, r2, r3
1894         vldmia  r3, {d16-d17}
1895         movw    r3, #61792
1896         movt    r3, 65535
1897         sub     ip, fp, #4
1898         add     r3, ip, r3
1899         vstmia  r3, {d20-d21}
1900         movw    r3, #61776
1901         movt    r3, 65535
1902         sub     r0, fp, #4
1903         add     r3, r0, r3
1904         vstmia  r3, {d16-d17}
1905         movw    r3, #61792
1906         movt    r3, 65535
1907         sub     r1, fp, #4
1908         add     r3, r1, r3
1909         vldmia  r3, {d16-d17}
1910         movw    r3, #61776
1911         movt    r3, 65535
1912         sub     r2, fp, #4
1913         add     r3, r2, r3
1914         vldmia  r3, {d20-d21}
1915         vsub.i32        q8, q8, q10
1916         movw    r3, #61760
1917         movt    r3, 65535
1918         sub     ip, fp, #4
1919         add     r3, ip, r3
1920         vstmia  r3, {d18-d19}
1921         movw    r3, #61744
1922         movt    r3, 65535
1923         sub     r0, fp, #4
1924         add     r3, r0, r3
1925         vstmia  r3, {d16-d17}
1926         movw    r3, #61760
1927         movt    r3, 65535
1928         sub     r1, fp, #4
1929         add     r3, r1, r3
1930         vldmia  r3, {d16-d17}
1931         movw    r3, #61744
1932         movt    r3, 65535
1933         sub     r2, fp, #4
1934         add     r3, r2, r3
1935         vldmia  r3, {d18-d19}
1936         vadd.i32        q8, q8, q9
1937         vmov    q9, q8  @ v4si
1938         movw    r3, #52172
1939         movt    r3, 65535
1940         sub     ip, fp, #4
1941         ldr     r3, [ip, r3]
1942         add     r3, r3, #12
1943         vldmia  r3, {d16-d17}
1944         movw    r3, #61728
1945         movt    r3, 65535
1946         sub     r0, fp, #4
1947         add     r3, r0, r3
1948         vstmia  r3, {d18-d19}
1949         movw    r3, #61712
1950         movt    r3, 65535
1951         sub     r1, fp, #4
1952         add     r3, r1, r3
1953         vstmia  r3, {d16-d17}
1954         movw    r3, #61728
1955         movt    r3, 65535
1956         sub     r2, fp, #4
1957         add     r3, r2, r3
1958         vldmia  r3, {d18-d19}
1959         movw    r3, #61712
1960         movt    r3, 65535
1961         sub     ip, fp, #4
1962         add     r3, ip, r3
1963         vldmia  r3, {d16-d17}
1964         veor    q8, q9, q8
1965         movw    r3, #53232
1966         movt    r3, 65535
1967         sub     r0, fp, #4
1968         add     r3, r0, r3
1969         vstmia  r3, {d16-d17}
1970         movw    r3, #53168
1971         movt    r3, 65535
1972         sub     r1, fp, #4
1973         add     r3, r1, r3
1974         vldmia  r3, {d18-d19}
1975         movw    r3, #53152
1976         movt    r3, 65535
1977         sub     r2, fp, #4
1978         add     r3, r2, r3
1979         vldmia  r3, {d16-d17}
1980         mov     r3, #61696
1981         movt    r3, 65535
1982         sub     ip, fp, #4
1983         add     r3, ip, r3
1984         vstmia  r3, {d18-d19}
1985         movw    r3, #61680
1986         movt    r3, 65535
1987         sub     r0, fp, #4
1988         add     r3, r0, r3
1989         vstmia  r3, {d16-d17}
1990         mov     r3, #61696
1991         movt    r3, 65535
1992         sub     r1, fp, #4
1993         add     r3, r1, r3
1994         vldmia  r3, {d16-d17}
1995         movw    r3, #61680
1996         movt    r3, 65535
1997         sub     r2, fp, #4
1998         add     r3, r2, r3
1999         vldmia  r3, {d18-d19}
2000         vadd.i32        q8, q8, q9
2001         movw    r3, #53168
2002         movt    r3, 65535
2003         sub     ip, fp, #4
2004         add     r3, ip, r3
2005         vstmia  r3, {d16-d17}
2006         movw    r3, #52180
2007         movt    r3, 65535
2008         sub     r0, fp, #4
2009         ldr     r3, [r0, r3]
2010         vldmia  r3, {d16-d17}
2011         movw    r3, #53216
2012         movt    r3, 65535
2013         sub     r1, fp, #4
2014         add     r3, r1, r3
2015         vstmia  r3, {d16-d17}
2016         movw    r3, #53216
2017         movt    r3, 65535
2018         sub     r2, fp, #4
2019         add     r3, r2, r3
2020         vldmia  r3, {d16-d17}
2021         vldr    d18, .L14
2022         vldr    d19, .L14+8
2023         vstr    d18, [fp, #-404]
2024         vstr    d19, [fp, #-396]
2025         movw    r3, #61664
2026         movt    r3, 65535
2027         sub     ip, fp, #4
2028         add     r3, ip, r3
2029         vstmia  r3, {d16-d17}
2030         movw    r3, #61648
2031         movt    r3, 65535
2032         sub     r0, fp, #4
2033         add     r3, r0, r3
2034         vldr    d16, [fp, #-404]
2035         vldr    d17, [fp, #-396]
2036         vstmia  r3, {d16-d17}
2037         movw    r3, #61664
2038         movt    r3, 65535
2039         sub     r1, fp, #4
2040         add     r3, r1, r3
2041         vldmia  r3, {d16-d17}
2042         movw    r3, #61648
2043         movt    r3, 65535
2044         sub     r2, fp, #4
2045         add     r3, r2, r3
2046         vldmia  r3, {d18-d19}
2047         vshl.u32        q8, q8, q9
2048         vmov    q9, q8  @ v4si
2049         movw    r3, #53216
2050         movt    r3, 65535
2051         sub     ip, fp, #4
2052         add     r3, ip, r3
2053         vldmia  r3, {d16-d17}
2054         vldr    d20, .L14+80
2055         vldr    d21, .L14+88
2056         vstr    d20, [fp, #-420]
2057         vstr    d21, [fp, #-412]
2058         movw    r3, #61632
2059         movt    r3, 65535
2060         sub     r0, fp, #4
2061         add     r3, r0, r3
2062         vstmia  r3, {d16-d17}
2063         movw    r3, #61616
2064         movt    r3, 65535
2065         sub     r1, fp, #4
2066         add     r3, r1, r3
2067         vldr    d16, [fp, #-420]
2068         vldr    d17, [fp, #-412]
2069         vstmia  r3, {d16-d17}
2070         movw    r3, #61632
2071         movt    r3, 65535
2072         sub     r2, fp, #4
2073         add     r3, r2, r3
2074         vldmia  r3, {d16-d17}
2075         movw    r3, #61616
2076         movt    r3, 65535
2077         sub     ip, fp, #4
2078         add     r3, ip, r3
2079         vldmia  r3, {d20-d21}
2080         vshl.u32        q8, q8, q10
2081         movw    r3, #61600
2082         movt    r3, 65535
2083         sub     r0, fp, #4
2084         add     r3, r0, r3
2085         vstmia  r3, {d18-d19}
2086         movw    r3, #61584
2087         movt    r3, 65535
2088         sub     r1, fp, #4
2089         add     r3, r1, r3
2090         vstmia  r3, {d16-d17}
2091         movw    r3, #61600
2092         movt    r3, 65535
2093         sub     r2, fp, #4
2094         add     r3, r2, r3
2095         vldmia  r3, {d18-d19}
2096         movw    r3, #61584
2097         movt    r3, 65535
2098         sub     ip, fp, #4
2099         add     r3, ip, r3
2100         vldmia  r3, {d16-d17}
2101         veor    q8, q9, q8
2102         vmov    q9, q8  @ v4si
2103         movw    r3, #53216
2104         movt    r3, 65535
2105         sub     r0, fp, #4
2106         add     r3, r0, r3
2107         vldmia  r3, {d16-d17}
2108         vldr    d20, .L14+96
2109         vldr    d21, .L14+104
2110         vstr    d20, [fp, #-436]
2111         vstr    d21, [fp, #-428]
2112         movw    r3, #61568
2113         movt    r3, 65535
2114         sub     r1, fp, #4
2115         add     r3, r1, r3
2116         vstmia  r3, {d16-d17}
2117         movw    r3, #61552
2118         movt    r3, 65535
2119         sub     r2, fp, #4
2120         add     r3, r2, r3
2121         vldr    d16, [fp, #-436]
2122         vldr    d17, [fp, #-428]
2123         vstmia  r3, {d16-d17}
2124         movw    r3, #61568
2125         movt    r3, 65535
2126         sub     ip, fp, #4
2127         add     r3, ip, r3
2128         vldmia  r3, {d16-d17}
2129         movw    r3, #61552
2130         movt    r3, 65535
2131         sub     r0, fp, #4
2132         add     r3, r0, r3
2133         vldmia  r3, {d20-d21}
2134         vshl.u32        q8, q8, q10
2135         vmov    q10, q8  @ v4si
2136         movw    r3, #53216
2137         movt    r3, 65535
2138         sub     r1, fp, #4
2139         add     r3, r1, r3
2140         vldmia  r3, {d16-d17}
2141         vldr    d22, .L14+16
2142         vldr    d23, .L14+24
2143         vstr    d22, [fp, #-452]
2144         vstr    d23, [fp, #-444]
2145         movw    r3, #61536
2146         movt    r3, 65535
2147         sub     r2, fp, #4
2148         add     r3, r2, r3
2149         vstmia  r3, {d16-d17}
2150         movw    r3, #61520
2151         movt    r3, 65535
2152         sub     ip, fp, #4
2153         add     r3, ip, r3
2154         vldr    d16, [fp, #-452]
2155         vldr    d17, [fp, #-444]
2156         vstmia  r3, {d16-d17}
2157         movw    r3, #61536
2158         movt    r3, 65535
2159         sub     r0, fp, #4
2160         add     r3, r0, r3
2161         vldmia  r3, {d16-d17}
2162         movw    r3, #61520
2163         movt    r3, 65535
2164         sub     r1, fp, #4
2165         add     r3, r1, r3
2166         vldmia  r3, {d22-d23}
2167         vshl.u32        q8, q8, q11
2168         movw    r3, #61504
2169         movt    r3, 65535
2170         sub     r2, fp, #4
2171         add     r3, r2, r3
2172         vstmia  r3, {d20-d21}
2173         movw    r3, #61488
2174         movt    r3, 65535
2175         sub     ip, fp, #4
2176         add     r3, ip, r3
2177         vstmia  r3, {d16-d17}
2178         movw    r3, #61504
2179         movt    r3, 65535
2180         sub     r0, fp, #4
2181         add     r3, r0, r3
2182         vldmia  r3, {d20-d21}
2183         movw    r3, #61488
2184         movt    r3, 65535
2185         sub     r1, fp, #4
2186         add     r3, r1, r3
2187         vldmia  r3, {d16-d17}
2188         veor    q8, q10, q8
2189         vmov    q10, q8  @ v4si
2190         movw    r3, #53216
2191         movt    r3, 65535
2192         sub     r2, fp, #4
2193         add     r3, r2, r3
2194         vldmia  r3, {d16-d17}
2195         vldr    d22, .L14+32
2196         vldr    d23, .L14+40
2197         vstr    d22, [fp, #-468]
2198         vstr    d23, [fp, #-460]
2199         movw    r3, #61472
2200         movt    r3, 65535
2201         sub     ip, fp, #4
2202         add     r3, ip, r3
2203         vstmia  r3, {d16-d17}
2204         movw    r3, #61456
2205         movt    r3, 65535
2206         sub     r0, fp, #4
2207         add     r3, r0, r3
2208         vldr    d16, [fp, #-468]
2209         vldr    d17, [fp, #-460]
2210         vstmia  r3, {d16-d17}
2211         movw    r3, #61472
2212         movt    r3, 65535
2213         sub     r1, fp, #4
2214         add     r3, r1, r3
2215         vldmia  r3, {d16-d17}
2216         movw    r3, #61456
2217         movt    r3, 65535
2218         sub     r2, fp, #4
2219         add     r3, r2, r3
2220         vldmia  r3, {d22-d23}
2221         vshl.u32        q8, q8, q11
2222         vmov    q11, q8  @ v4si
2223         movw    r3, #53216
2224         movt    r3, 65535
2225         sub     ip, fp, #4
2226         add     r3, ip, r3
2227         vldmia  r3, {d16-d17}
2228         vldr    d24, .L14+48
2229         vldr    d25, .L14+56
2230         vstr    d24, [fp, #-484]
2231         vstr    d25, [fp, #-476]
2232         mov     r3, #61440
2233         movt    r3, 65535
2234         sub     r0, fp, #4
2235         add     r3, r0, r3
2236         vstmia  r3, {d16-d17}
2237         movw    r3, #61424
2238         movt    r3, 65535
2239         sub     r1, fp, #4
2240         b       .L15
2241 .L16:
2242         .align  3
2243 .L14:
2244         .word   -1
2245         .word   -2
2246         .word   -2
2247         .word   -1
2248         .word   -24
2249         .word   -20
2250         .word   -17
2251         .word   -28
2252         .word   23
2253         .word   25
2254         .word   29
2255         .word   19
2256         .word   -9
2257         .word   -7
2258         .word   -3
2259         .word   -13
2260         .word   -1
2261         .word   -2
2262         .word   -2
2263         .word   -1
2264         .word   2
2265         .word   1
2266         .word   2
2267         .word   3
2268         .word   8
2269         .word   12
2270         .word   15
2271         .word   4
2272 .L15:
2273         add     r3, r1, r3
2274         vldr    d16, [fp, #-484]
2275         vldr    d17, [fp, #-476]
2276         vstmia  r3, {d16-d17}
2277         mov     r3, #61440
2278         movt    r3, 65535
2279         sub     r2, fp, #4
2280         add     r3, r2, r3
2281         vldmia  r3, {d16-d17}
2282         movw    r3, #61424
2283         movt    r3, 65535
2284         sub     ip, fp, #4
2285         add     r3, ip, r3
2286         vldmia  r3, {d24-d25}
2287         vshl.u32        q8, q8, q12
2288         movw    r3, #61408
2289         movt    r3, 65535
2290         sub     r0, fp, #4
2291         add     r3, r0, r3
2292         vstmia  r3, {d22-d23}
2293         movw    r3, #61392
2294         movt    r3, 65535
2295         sub     r1, fp, #4
2296         add     r3, r1, r3
2297         vstmia  r3, {d16-d17}
2298         movw    r3, #61408
2299         movt    r3, 65535
2300         sub     r2, fp, #4
2301         add     r3, r2, r3
2302         vldmia  r3, {d22-d23}
2303         movw    r3, #61392
2304         movt    r3, 65535
2305         sub     ip, fp, #4
2306         add     r3, ip, r3
2307         vldmia  r3, {d16-d17}
2308         veor    q8, q11, q8
2309         movw    r3, #61376
2310         movt    r3, 65535
2311         sub     r0, fp, #4
2312         add     r3, r0, r3
2313         vstmia  r3, {d20-d21}
2314         movw    r3, #61360
2315         movt    r3, 65535
2316         sub     r1, fp, #4
2317         add     r3, r1, r3
2318         vstmia  r3, {d16-d17}
2319         movw    r3, #61376
2320         movt    r3, 65535
2321         sub     r2, fp, #4
2322         add     r3, r2, r3
2323         vldmia  r3, {d20-d21}
2324         movw    r3, #61360
2325         movt    r3, 65535
2326         sub     ip, fp, #4
2327         add     r3, ip, r3
2328         vldmia  r3, {d16-d17}
2329         veor    q8, q10, q8
2330         movw    r3, #61344
2331         movt    r3, 65535
2332         sub     r0, fp, #4
2333         add     r3, r0, r3
2334         vstmia  r3, {d18-d19}
2335         movw    r3, #61328
2336         movt    r3, 65535
2337         sub     r1, fp, #4
2338         add     r3, r1, r3
2339         vstmia  r3, {d16-d17}
2340         movw    r3, #61344
2341         movt    r3, 65535
2342         sub     r2, fp, #4
2343         add     r3, r2, r3
2344         vldmia  r3, {d18-d19}
2345         movw    r3, #61328
2346         movt    r3, 65535
2347         sub     ip, fp, #4
2348         add     r3, ip, r3
2349         vldmia  r3, {d16-d17}
2350         veor    q8, q9, q8
2351         movw    r3, #53200
2352         movt    r3, 65535
2353         sub     r0, fp, #4
2354         add     r3, r0, r3
2355         vstmia  r3, {d16-d17}
2356         movw    r3, #52180
2357         movt    r3, 65535
2358         sub     r1, fp, #4
2359         ldr     r3, [r1, r3]
2360         add     r3, r3, #16
2361         vldmia  r3, {d16-d17}
2362         movw    r3, #53216
2363         movt    r3, 65535
2364         sub     r2, fp, #4
2365         add     r3, r2, r3
2366         vstmia  r3, {d16-d17}
2367         movw    r3, #53216
2368         movt    r3, 65535
2369         sub     ip, fp, #4
2370         add     r3, ip, r3
2371         vldmia  r3, {d16-d17}
2372         vldr    d18, .L14+64
2373         vldr    d19, .L14+72
2374         vstr    d18, [fp, #-500]
2375         vstr    d19, [fp, #-492]
2376         movw    r3, #61312
2377         movt    r3, 65535
2378         sub     r0, fp, #4
2379         add     r3, r0, r3
2380         vstmia  r3, {d16-d17}
2381         movw    r3, #61296
2382         movt    r3, 65535
2383         sub     r1, fp, #4
2384         add     r3, r1, r3
2385         vldr    d16, [fp, #-500]
2386         vldr    d17, [fp, #-492]
2387         vstmia  r3, {d16-d17}
2388         movw    r3, #61312
2389         movt    r3, 65535
2390         sub     r2, fp, #4
2391         add     r3, r2, r3
2392         vldmia  r3, {d16-d17}
2393         movw    r3, #61296
2394         movt    r3, 65535
2395         sub     ip, fp, #4
2396         add     r3, ip, r3
2397         vldmia  r3, {d18-d19}
2398         vshl.u32        q8, q8, q9
2399         vmov    q9, q8  @ v4si
2400         movw    r3, #53216
2401         movt    r3, 65535
2402         sub     r0, fp, #4
2403         add     r3, r0, r3
2404         vldmia  r3, {d16-d17}
2405         vldr    d20, .L14+80
2406         vldr    d21, .L14+88
2407         vstr    d20, [fp, #-516]
2408         vstr    d21, [fp, #-508]
2409         movw    r3, #61280
2410         movt    r3, 65535
2411         sub     r1, fp, #4
2412         add     r3, r1, r3
2413         vstmia  r3, {d16-d17}
2414         movw    r3, #61264
2415         movt    r3, 65535
2416         sub     r2, fp, #4
2417         add     r3, r2, r3
2418         vldr    d16, [fp, #-516]
2419         vldr    d17, [fp, #-508]
2420         vstmia  r3, {d16-d17}
2421         movw    r3, #61280
2422         movt    r3, 65535
2423         sub     ip, fp, #4
2424         add     r3, ip, r3
2425         vldmia  r3, {d16-d17}
2426         movw    r3, #61264
2427         movt    r3, 65535
2428         sub     r0, fp, #4
2429         add     r3, r0, r3
2430         vldmia  r3, {d20-d21}
2431         vshl.u32        q8, q8, q10
2432         movw    r3, #61248
2433         movt    r3, 65535
2434         sub     r1, fp, #4
2435         add     r3, r1, r3
2436         vstmia  r3, {d18-d19}
2437         movw    r3, #61232
2438         movt    r3, 65535
2439         sub     r2, fp, #4
2440         add     r3, r2, r3
2441         vstmia  r3, {d16-d17}
2442         movw    r3, #61248
2443         movt    r3, 65535
2444         sub     ip, fp, #4
2445         add     r3, ip, r3
2446         vldmia  r3, {d18-d19}
2447         movw    r3, #61232
2448         movt    r3, 65535
2449         sub     r0, fp, #4
2450         add     r3, r0, r3
2451         vldmia  r3, {d16-d17}
2452         veor    q8, q9, q8
2453         vmov    q9, q8  @ v4si
2454         movw    r3, #53216
2455         movt    r3, 65535
2456         sub     r1, fp, #4
2457         add     r3, r1, r3
2458         vldmia  r3, {d16-d17}
2459         vldr    d20, .L14+96
2460         vldr    d21, .L14+104
2461         vstr    d20, [fp, #-532]
2462         vstr    d21, [fp, #-524]
2463         movw    r3, #61216
2464         movt    r3, 65535
2465         sub     r2, fp, #4
2466         add     r3, r2, r3
2467         vstmia  r3, {d16-d17}
2468         movw    r3, #61200
2469         movt    r3, 65535
2470         sub     ip, fp, #4
2471         add     r3, ip, r3
2472         vldr    d16, [fp, #-532]
2473         vldr    d17, [fp, #-524]
2474         vstmia  r3, {d16-d17}
2475         movw    r3, #61216
2476         movt    r3, 65535
2477         sub     r0, fp, #4
2478         add     r3, r0, r3
2479         vldmia  r3, {d16-d17}
2480         movw    r3, #61200
2481         movt    r3, 65535
2482         sub     r1, fp, #4
2483         add     r3, r1, r3
2484         vldmia  r3, {d20-d21}
2485         vshl.u32        q8, q8, q10
2486         vmov    q10, q8  @ v4si
2487         movw    r3, #53216
2488         movt    r3, 65535
2489         sub     r2, fp, #4
2490         add     r3, r2, r3
2491         vldmia  r3, {d16-d17}
2492         vldr    d22, .L17
2493         vldr    d23, .L17+8
2494         vstr    d22, [fp, #-548]
2495         vstr    d23, [fp, #-540]
2496         mov     r3, #61184
2497         movt    r3, 65535
2498         sub     ip, fp, #4
2499         add     r3, ip, r3
2500         vstmia  r3, {d16-d17}
2501         movw    r3, #61168
2502         movt    r3, 65535
2503         sub     r0, fp, #4
2504         add     r3, r0, r3
2505         vldr    d16, [fp, #-548]
2506         vldr    d17, [fp, #-540]
2507         vstmia  r3, {d16-d17}
2508         mov     r3, #61184
2509         movt    r3, 65535
2510         sub     r1, fp, #4
2511         add     r3, r1, r3
2512         vldmia  r3, {d16-d17}
2513         movw    r3, #61168
2514         movt    r3, 65535
2515         sub     r2, fp, #4
2516         add     r3, r2, r3
2517         vldmia  r3, {d22-d23}
2518         vshl.u32        q8, q8, q11
2519         movw    r3, #61152
2520         movt    r3, 65535
2521         sub     ip, fp, #4
2522         add     r3, ip, r3
2523         vstmia  r3, {d20-d21}
2524         movw    r3, #61136
2525         movt    r3, 65535
2526         sub     r0, fp, #4
2527         add     r3, r0, r3
2528         vstmia  r3, {d16-d17}
2529         movw    r3, #61152
2530         movt    r3, 65535
2531         sub     r1, fp, #4
2532         add     r3, r1, r3
2533         vldmia  r3, {d20-d21}
2534         movw    r3, #61136
2535         movt    r3, 65535
2536         sub     r2, fp, #4
2537         add     r3, r2, r3
2538         vldmia  r3, {d16-d17}
2539         veor    q8, q10, q8
2540         vmov    q10, q8  @ v4si
2541         movw    r3, #53216
2542         movt    r3, 65535
2543         sub     ip, fp, #4
2544         add     r3, ip, r3
2545         vldmia  r3, {d16-d17}
2546         vldr    d22, .L17+96
2547         vldr    d23, .L17+104
2548         vstr    d22, [fp, #-564]
2549         vstr    d23, [fp, #-556]
2550         movw    r3, #61120
2551         movt    r3, 65535
2552         sub     r0, fp, #4
2553         add     r3, r0, r3
2554         vstmia  r3, {d16-d17}
2555         movw    r3, #61104
2556         movt    r3, 65535
2557         sub     r1, fp, #4
2558         add     r3, r1, r3
2559         vldr    d16, [fp, #-564]
2560         vldr    d17, [fp, #-556]
2561         vstmia  r3, {d16-d17}
2562         movw    r3, #61120
2563         movt    r3, 65535
2564         sub     r2, fp, #4
2565         add     r3, r2, r3
2566         vldmia  r3, {d16-d17}
2567         movw    r3, #61104
2568         movt    r3, 65535
2569         sub     ip, fp, #4
2570         add     r3, ip, r3
2571         vldmia  r3, {d22-d23}
2572         vshl.u32        q8, q8, q11
2573         vmov    q11, q8  @ v4si
2574         movw    r3, #53216
2575         movt    r3, 65535
2576         sub     r0, fp, #4
2577         add     r3, r0, r3
2578         vldmia  r3, {d16-d17}
2579         vldr    d24, .L17+16
2580         vldr    d25, .L17+24
2581         vstr    d24, [fp, #-580]
2582         vstr    d25, [fp, #-572]
2583         movw    r3, #61088
2584         movt    r3, 65535
2585         sub     r1, fp, #4
2586         add     r3, r1, r3
2587         vstmia  r3, {d16-d17}
2588         movw    r3, #61072
2589         movt    r3, 65535
2590         sub     r2, fp, #4
2591         add     r3, r2, r3
2592         vldr    d16, [fp, #-580]
2593         vldr    d17, [fp, #-572]
2594         vstmia  r3, {d16-d17}
2595         movw    r3, #61088
2596         movt    r3, 65535
2597         sub     ip, fp, #4
2598         add     r3, ip, r3
2599         vldmia  r3, {d16-d17}
2600         movw    r3, #61072
2601         movt    r3, 65535
2602         sub     r0, fp, #4
2603         add     r3, r0, r3
2604         vldmia  r3, {d24-d25}
2605         vshl.u32        q8, q8, q12
2606         movw    r3, #61056
2607         movt    r3, 65535
2608         sub     r1, fp, #4
2609         add     r3, r1, r3
2610         vstmia  r3, {d22-d23}
2611         movw    r3, #61040
2612         movt    r3, 65535
2613         sub     r2, fp, #4
2614         add     r3, r2, r3
2615         vstmia  r3, {d16-d17}
2616         movw    r3, #61056
2617         movt    r3, 65535
2618         sub     ip, fp, #4
2619         add     r3, ip, r3
2620         vldmia  r3, {d22-d23}
2621         movw    r3, #61040
2622         movt    r3, 65535
2623         sub     r0, fp, #4
2624         add     r3, r0, r3
2625         vldmia  r3, {d16-d17}
2626         veor    q8, q11, q8
2627         movw    r3, #61024
2628         movt    r3, 65535
2629         sub     r1, fp, #4
2630         add     r3, r1, r3
2631         vstmia  r3, {d20-d21}
2632         movw    r3, #61008
2633         movt    r3, 65535
2634         sub     r2, fp, #4
2635         add     r3, r2, r3
2636         vstmia  r3, {d16-d17}
2637         movw    r3, #61024
2638         movt    r3, 65535
2639         sub     ip, fp, #4
2640         add     r3, ip, r3
2641         vldmia  r3, {d20-d21}
2642         movw    r3, #61008
2643         movt    r3, 65535
2644         sub     r0, fp, #4
2645         add     r3, r0, r3
2646         vldmia  r3, {d16-d17}
2647         veor    q8, q10, q8
2648         movw    r3, #60992
2649         movt    r3, 65535
2650         sub     r1, fp, #4
2651         add     r3, r1, r3
2652         vstmia  r3, {d18-d19}
2653         movw    r3, #60976
2654         movt    r3, 65535
2655         sub     r2, fp, #4
2656         add     r3, r2, r3
2657         vstmia  r3, {d16-d17}
2658         movw    r3, #60992
2659         movt    r3, 65535
2660         sub     ip, fp, #4
2661         add     r3, ip, r3
2662         vldmia  r3, {d18-d19}
2663         movw    r3, #60976
2664         movt    r3, 65535
2665         sub     r0, fp, #4
2666         add     r3, r0, r3
2667         vldmia  r3, {d16-d17}
2668         veor    q8, q9, q8
2669         movw    r3, #53184
2670         movt    r3, 65535
2671         sub     r1, fp, #4
2672         add     r3, r1, r3
2673         vstmia  r3, {d16-d17}
2674         movw    r3, #53184
2675         movt    r3, 65535
2676         sub     r2, fp, #4
2677         add     r3, r2, r3
2678         vldmia  r3, {d18-d19}
2679         movw    r3, #53200
2680         movt    r3, 65535
2681         sub     ip, fp, #4
2682         add     r3, ip, r3
2683         vldmia  r3, {d16-d17}
2684         movw    r3, #60960
2685         movt    r3, 65535
2686         sub     r0, fp, #4
2687         add     r3, r0, r3
2688         vstmia  r3, {d18-d19}
2689         movw    r3, #60944
2690         movt    r3, 65535
2691         sub     r1, fp, #4
2692         add     r3, r1, r3
2693         vstmia  r3, {d16-d17}
2694         movw    r3, #60960
2695         movt    r3, 65535
2696         sub     r2, fp, #4
2697         add     r3, r2, r3
2698         vldmia  r3, {d16-d17}
2699         movw    r3, #60944
2700         movt    r3, 65535
2701         sub     ip, fp, #4
2702         add     r3, ip, r3
2703         vldmia  r3, {d18-d19}
2704         vadd.i32        q8, q8, q9
2705         movw    r3, #53184
2706         movt    r3, 65535
2707         sub     r0, fp, #4
2708         b       .L18
2709 .L19:
2710         .align  3
2711 .L17:
2712         .word   -24
2713         .word   -20
2714         .word   -17
2715         .word   -28
2716         .word   -9
2717         .word   -7
2718         .word   -3
2719         .word   -13
2720         .word   -1
2721         .word   -2
2722         .word   -2
2723         .word   -1
2724         .word   2
2725         .word   1
2726         .word   2
2727         .word   3
2728         .word   8
2729         .word   12
2730         .word   15
2731         .word   4
2732         .word   -24
2733         .word   -20
2734         .word   -17
2735         .word   -28
2736         .word   23
2737         .word   25
2738         .word   29
2739         .word   19
2740 .L18:
2741         add     r3, r0, r3
2742         vstmia  r3, {d16-d17}
2743         movw    r3, #52180
2744         movt    r3, 65535
2745         sub     r1, fp, #4
2746         ldr     r3, [r1, r3]
2747         add     r3, r3, #32
2748         vldmia  r3, {d16-d17}
2749         movw    r3, #53216
2750         movt    r3, 65535
2751         sub     r2, fp, #4
2752         add     r3, r2, r3
2753         vstmia  r3, {d16-d17}
2754         movw    r3, #53216
2755         movt    r3, 65535
2756         sub     ip, fp, #4
2757         add     r3, ip, r3
2758         vldmia  r3, {d16-d17}
2759         vldr    d18, .L17+32
2760         vldr    d19, .L17+40
2761         vstr    d18, [fp, #-596]
2762         vstr    d19, [fp, #-588]
2763         mov     r3, #60928
2764         movt    r3, 65535
2765         sub     r0, fp, #4
2766         add     r3, r0, r3
2767         vstmia  r3, {d16-d17}
2768         movw    r3, #60912
2769         movt    r3, 65535
2770         sub     r1, fp, #4
2771         add     r3, r1, r3
2772         vldr    d16, [fp, #-596]
2773         vldr    d17, [fp, #-588]
2774         vstmia  r3, {d16-d17}
2775         mov     r3, #60928
2776         movt    r3, 65535
2777         sub     r2, fp, #4
2778         add     r3, r2, r3
2779         vldmia  r3, {d16-d17}
2780         movw    r3, #60912
2781         movt    r3, 65535
2782         sub     ip, fp, #4
2783         add     r3, ip, r3
2784         vldmia  r3, {d18-d19}
2785         vshl.u32        q8, q8, q9
2786         vmov    q9, q8  @ v4si
2787         movw    r3, #53216
2788         movt    r3, 65535
2789         sub     r0, fp, #4
2790         add     r3, r0, r3
2791         vldmia  r3, {d16-d17}
2792         vldr    d20, .L17+48
2793         vldr    d21, .L17+56
2794         vstr    d20, [fp, #-612]
2795         vstr    d21, [fp, #-604]
2796         movw    r3, #60896
2797         movt    r3, 65535
2798         sub     r1, fp, #4
2799         add     r3, r1, r3
2800         vstmia  r3, {d16-d17}
2801         movw    r3, #60880
2802         movt    r3, 65535
2803         sub     r2, fp, #4
2804         add     r3, r2, r3
2805         vldr    d16, [fp, #-612]
2806         vldr    d17, [fp, #-604]
2807         vstmia  r3, {d16-d17}
2808         movw    r3, #60896
2809         movt    r3, 65535
2810         sub     ip, fp, #4
2811         add     r3, ip, r3
2812         vldmia  r3, {d16-d17}
2813         movw    r3, #60880
2814         movt    r3, 65535
2815         sub     r0, fp, #4
2816         add     r3, r0, r3
2817         vldmia  r3, {d20-d21}
2818         vshl.u32        q8, q8, q10
2819         movw    r3, #60864
2820         movt    r3, 65535
2821         sub     r1, fp, #4
2822         add     r3, r1, r3
2823         vstmia  r3, {d18-d19}
2824         movw    r3, #60848
2825         movt    r3, 65535
2826         sub     r2, fp, #4
2827         add     r3, r2, r3
2828         vstmia  r3, {d16-d17}
2829         movw    r3, #60864
2830         movt    r3, 65535
2831         sub     ip, fp, #4
2832         add     r3, ip, r3
2833         vldmia  r3, {d18-d19}
2834         movw    r3, #60848
2835         movt    r3, 65535
2836         sub     r0, fp, #4
2837         add     r3, r0, r3
2838         vldmia  r3, {d16-d17}
2839         veor    q8, q9, q8
2840         vmov    q9, q8  @ v4si
2841         movw    r3, #53216
2842         movt    r3, 65535
2843         sub     r1, fp, #4
2844         add     r3, r1, r3
2845         vldmia  r3, {d16-d17}
2846         vldr    d20, .L17+64
2847         vldr    d21, .L17+72
2848         vstr    d20, [fp, #-628]
2849         vstr    d21, [fp, #-620]
2850         movw    r3, #60832
2851         movt    r3, 65535
2852         sub     r2, fp, #4
2853         add     r3, r2, r3
2854         vstmia  r3, {d16-d17}
2855         movw    r3, #60816
2856         movt    r3, 65535
2857         sub     ip, fp, #4
2858         add     r3, ip, r3
2859         vldr    d16, [fp, #-628]
2860         vldr    d17, [fp, #-620]
2861         vstmia  r3, {d16-d17}
2862         movw    r3, #60832
2863         movt    r3, 65535
2864         sub     r0, fp, #4
2865         add     r3, r0, r3
2866         vldmia  r3, {d16-d17}
2867         movw    r3, #60816
2868         movt    r3, 65535
2869         sub     r1, fp, #4
2870         add     r3, r1, r3
2871         vldmia  r3, {d20-d21}
2872         vshl.u32        q8, q8, q10
2873         vmov    q10, q8  @ v4si
2874         movw    r3, #53216
2875         movt    r3, 65535
2876         sub     r2, fp, #4
2877         add     r3, r2, r3
2878         vldmia  r3, {d16-d17}
2879         vldr    d22, .L17+80
2880         vldr    d23, .L17+88
2881         vstr    d22, [fp, #-644]
2882         vstr    d23, [fp, #-636]
2883         movw    r3, #60800
2884         movt    r3, 65535
2885         sub     ip, fp, #4
2886         add     r3, ip, r3
2887         vstmia  r3, {d16-d17}
2888         movw    r3, #60784
2889         movt    r3, 65535
2890         sub     r0, fp, #4
2891         add     r3, r0, r3
2892         vldr    d16, [fp, #-644]
2893         vldr    d17, [fp, #-636]
2894         vstmia  r3, {d16-d17}
2895         movw    r3, #60800
2896         movt    r3, 65535
2897         sub     r1, fp, #4
2898         add     r3, r1, r3
2899         vldmia  r3, {d16-d17}
2900         movw    r3, #60784
2901         movt    r3, 65535
2902         sub     r2, fp, #4
2903         add     r3, r2, r3
2904         vldmia  r3, {d22-d23}
2905         vshl.u32        q8, q8, q11
2906         movw    r3, #60768
2907         movt    r3, 65535
2908         sub     ip, fp, #4
2909         add     r3, ip, r3
2910         vstmia  r3, {d20-d21}
2911         movw    r3, #60752
2912         movt    r3, 65535
2913         sub     r0, fp, #4
2914         add     r3, r0, r3
2915         vstmia  r3, {d16-d17}
2916         movw    r3, #60768
2917         movt    r3, 65535
2918         sub     r1, fp, #4
2919         add     r3, r1, r3
2920         vldmia  r3, {d20-d21}
2921         movw    r3, #60752
2922         movt    r3, 65535
2923         sub     r2, fp, #4
2924         add     r3, r2, r3
2925         vldmia  r3, {d16-d17}
2926         veor    q8, q10, q8
2927         vmov    q10, q8  @ v4si
2928         movw    r3, #53216
2929         movt    r3, 65535
2930         sub     ip, fp, #4
2931         add     r3, ip, r3
2932         vldmia  r3, {d16-d17}
2933         vldr    d22, .L17+96
2934         vldr    d23, .L17+104
2935         vstr    d22, [fp, #-660]
2936         vstr    d23, [fp, #-652]
2937         movw    r3, #60736
2938         movt    r3, 65535
2939         sub     r0, fp, #4
2940         add     r3, r0, r3
2941         vstmia  r3, {d16-d17}
2942         movw    r3, #60720
2943         movt    r3, 65535
2944         sub     r1, fp, #4
2945         add     r3, r1, r3
2946         vldr    d16, [fp, #-660]
2947         vldr    d17, [fp, #-652]
2948         vstmia  r3, {d16-d17}
2949         movw    r3, #60736
2950         movt    r3, 65535
2951         sub     r2, fp, #4
2952         add     r3, r2, r3
2953         vldmia  r3, {d16-d17}
2954         movw    r3, #60720
2955         movt    r3, 65535
2956         sub     ip, fp, #4
2957         add     r3, ip, r3
2958         vldmia  r3, {d22-d23}
2959         vshl.u32        q8, q8, q11
2960         vmov    q11, q8  @ v4si
2961         movw    r3, #53216
2962         movt    r3, 65535
2963         sub     r0, fp, #4
2964         add     r3, r0, r3
2965         vldmia  r3, {d16-d17}
2966         vldr    d24, .L20
2967         vldr    d25, .L20+8
2968         vstr    d24, [fp, #-676]
2969         vstr    d25, [fp, #-668]
2970         movw    r3, #60704
2971         movt    r3, 65535
2972         sub     r1, fp, #4
2973         add     r3, r1, r3
2974         vstmia  r3, {d16-d17}
2975         movw    r3, #60688
2976         movt    r3, 65535
2977         sub     r2, fp, #4
2978         add     r3, r2, r3
2979         vldr    d16, [fp, #-676]
2980         vldr    d17, [fp, #-668]
2981         vstmia  r3, {d16-d17}
2982         movw    r3, #60704
2983         movt    r3, 65535
2984         sub     ip, fp, #4
2985         add     r3, ip, r3
2986         vldmia  r3, {d16-d17}
2987         movw    r3, #60688
2988         movt    r3, 65535
2989         sub     r0, fp, #4
2990         add     r3, r0, r3
2991         vldmia  r3, {d24-d25}
2992         vshl.u32        q8, q8, q12
2993         mov     r3, #60672
2994         movt    r3, 65535
2995         sub     r1, fp, #4
2996         add     r3, r1, r3
2997         vstmia  r3, {d22-d23}
2998         movw    r3, #60656
2999         movt    r3, 65535
3000         sub     r2, fp, #4
3001         add     r3, r2, r3
3002         vstmia  r3, {d16-d17}
3003         mov     r3, #60672
3004         movt    r3, 65535
3005         sub     ip, fp, #4
3006         add     r3, ip, r3
3007         vldmia  r3, {d22-d23}
3008         movw    r3, #60656
3009         movt    r3, 65535
3010         sub     r0, fp, #4
3011         add     r3, r0, r3
3012         vldmia  r3, {d16-d17}
3013         veor    q8, q11, q8
3014         movw    r3, #60640
3015         movt    r3, 65535
3016         sub     r1, fp, #4
3017         add     r3, r1, r3
3018         vstmia  r3, {d20-d21}
3019         movw    r3, #60624
3020         movt    r3, 65535
3021         sub     r2, fp, #4
3022         add     r3, r2, r3
3023         vstmia  r3, {d16-d17}
3024         movw    r3, #60640
3025         movt    r3, 65535
3026         sub     ip, fp, #4
3027         add     r3, ip, r3
3028         vldmia  r3, {d20-d21}
3029         movw    r3, #60624
3030         movt    r3, 65535
3031         sub     r0, fp, #4
3032         add     r3, r0, r3
3033         vldmia  r3, {d16-d17}
3034         veor    q8, q10, q8
3035         movw    r3, #60608
3036         movt    r3, 65535
3037         sub     r1, fp, #4
3038         add     r3, r1, r3
3039         vstmia  r3, {d18-d19}
3040         movw    r3, #60592
3041         movt    r3, 65535
3042         sub     r2, fp, #4
3043         add     r3, r2, r3
3044         vstmia  r3, {d16-d17}
3045         movw    r3, #60608
3046         movt    r3, 65535
3047         sub     ip, fp, #4
3048         add     r3, ip, r3
3049         vldmia  r3, {d18-d19}
3050         movw    r3, #60592
3051         movt    r3, 65535
3052         sub     r0, fp, #4
3053         add     r3, r0, r3
3054         vldmia  r3, {d16-d17}
3055         veor    q8, q9, q8
3056         movw    r3, #53200
3057         movt    r3, 65535
3058         sub     r1, fp, #4
3059         add     r3, r1, r3
3060         vstmia  r3, {d16-d17}
3061         movw    r3, #53184
3062         movt    r3, 65535
3063         sub     r2, fp, #4
3064         add     r3, r2, r3
3065         vldmia  r3, {d18-d19}
3066         movw    r3, #53200
3067         movt    r3, 65535
3068         sub     ip, fp, #4
3069         add     r3, ip, r3
3070         vldmia  r3, {d16-d17}
3071         movw    r3, #60576
3072         movt    r3, 65535
3073         sub     r0, fp, #4
3074         add     r3, r0, r3
3075         vstmia  r3, {d18-d19}
3076         movw    r3, #60560
3077         movt    r3, 65535
3078         sub     r1, fp, #4
3079         add     r3, r1, r3
3080         vstmia  r3, {d16-d17}
3081         movw    r3, #60576
3082         movt    r3, 65535
3083         sub     r2, fp, #4
3084         add     r3, r2, r3
3085         vldmia  r3, {d16-d17}
3086         movw    r3, #60560
3087         movt    r3, 65535
3088         sub     ip, fp, #4
3089         add     r3, ip, r3
3090         vldmia  r3, {d18-d19}
3091         vadd.i32        q8, q8, q9
3092         movw    r3, #53184
3093         movt    r3, 65535
3094         sub     r0, fp, #4
3095         add     r3, r0, r3
3096         vstmia  r3, {d16-d17}
3097         movw    r3, #52180
3098         movt    r3, 65535
3099         sub     r1, fp, #4
3100         ldr     r3, [r1, r3]
3101         add     r3, r3, #48
3102         vldmia  r3, {d16-d17}
3103         movw    r3, #53216
3104         movt    r3, 65535
3105         sub     r2, fp, #4
3106         add     r3, r2, r3
3107         vstmia  r3, {d16-d17}
3108         movw    r3, #53216
3109         movt    r3, 65535
3110         sub     ip, fp, #4
3111         add     r3, ip, r3
3112         vldmia  r3, {d16-d17}
3113         vldr    d18, .L20+16
3114         vldr    d19, .L20+24
3115         vstr    d18, [fp, #-692]
3116         vstr    d19, [fp, #-684]
3117         movw    r3, #60544
3118         movt    r3, 65535
3119         sub     r0, fp, #4
3120         add     r3, r0, r3
3121         vstmia  r3, {d16-d17}
3122         movw    r3, #60528
3123         movt    r3, 65535
3124         sub     r1, fp, #4
3125         add     r3, r1, r3
3126         vldr    d16, [fp, #-692]
3127         vldr    d17, [fp, #-684]
3128         vstmia  r3, {d16-d17}
3129         movw    r3, #60544
3130         movt    r3, 65535
3131         sub     r2, fp, #4
3132         add     r3, r2, r3
3133         vldmia  r3, {d16-d17}
3134         movw    r3, #60528
3135         movt    r3, 65535
3136         sub     ip, fp, #4
3137         add     r3, ip, r3
3138         vldmia  r3, {d18-d19}
3139         vshl.u32        q8, q8, q9
3140         vmov    q9, q8  @ v4si
3141         movw    r3, #53216
3142         movt    r3, 65535
3143         sub     r0, fp, #4
3144         add     r3, r0, r3
3145         vldmia  r3, {d16-d17}
3146         vldr    d20, .L20+32
3147         vldr    d21, .L20+40
3148         vstr    d20, [fp, #-708]
3149         vstr    d21, [fp, #-700]
3150         movw    r3, #60512
3151         movt    r3, 65535
3152         sub     r1, fp, #4
3153         add     r3, r1, r3
3154         vstmia  r3, {d16-d17}
3155         movw    r3, #60496
3156         movt    r3, 65535
3157         sub     r2, fp, #4
3158         add     r3, r2, r3
3159         vldr    d16, [fp, #-708]
3160         vldr    d17, [fp, #-700]
3161         vstmia  r3, {d16-d17}
3162         movw    r3, #60512
3163         movt    r3, 65535
3164         sub     ip, fp, #4
3165         add     r3, ip, r3
3166         vldmia  r3, {d16-d17}
3167         movw    r3, #60496
3168         movt    r3, 65535
3169         sub     r0, fp, #4
3170         add     r3, r0, r3
3171         vldmia  r3, {d20-d21}
3172         vshl.u32        q8, q8, q10
3173         movw    r3, #60480
3174         movt    r3, 65535
3175         sub     r1, fp, #4
3176         add     r3, r1, r3
3177         vstmia  r3, {d18-d19}
3178         movw    r3, #60464
3179         movt    r3, 65535
3180         sub     r2, fp, #4
3181         add     r3, r2, r3
3182         b       .L21
3183 .L22:
3184         .align  3
3185 .L20:
3186         .word   -9
3187         .word   -7
3188         .word   -3
3189         .word   -13
3190         .word   -1
3191         .word   -2
3192         .word   -2
3193         .word   -1
3194         .word   2
3195         .word   1
3196         .word   2
3197         .word   3
3198         .word   8
3199         .word   12
3200         .word   15
3201         .word   4
3202         .word   -24
3203         .word   -20
3204         .word   -17
3205         .word   -28
3206         .word   23
3207         .word   25
3208         .word   29
3209         .word   19
3210         .word   -9
3211         .word   -7
3212         .word   -3
3213         .word   -13
3214 .L21:
3215         vstmia  r3, {d16-d17}
3216         movw    r3, #60480
3217         movt    r3, 65535
3218         sub     ip, fp, #4
3219         add     r3, ip, r3
3220         vldmia  r3, {d18-d19}
3221         movw    r3, #60464
3222         movt    r3, 65535
3223         sub     r0, fp, #4
3224         add     r3, r0, r3
3225         vldmia  r3, {d16-d17}
3226         veor    q8, q9, q8
3227         vmov    q9, q8  @ v4si
3228         movw    r3, #53216
3229         movt    r3, 65535
3230         sub     r1, fp, #4
3231         add     r3, r1, r3
3232         vldmia  r3, {d16-d17}
3233         vldr    d20, .L20+48
3234         vldr    d21, .L20+56
3235         vstr    d20, [fp, #-724]
3236         vstr    d21, [fp, #-716]
3237         movw    r3, #60448
3238         movt    r3, 65535
3239         sub     r2, fp, #4
3240         add     r3, r2, r3
3241         vstmia  r3, {d16-d17}
3242         movw    r3, #60432
3243         movt    r3, 65535
3244         sub     ip, fp, #4
3245         add     r3, ip, r3
3246         vldr    d16, [fp, #-724]
3247         vldr    d17, [fp, #-716]
3248         vstmia  r3, {d16-d17}
3249         movw    r3, #60448
3250         movt    r3, 65535
3251         sub     r0, fp, #4
3252         add     r3, r0, r3
3253         vldmia  r3, {d16-d17}
3254         movw    r3, #60432
3255         movt    r3, 65535
3256         sub     r1, fp, #4
3257         add     r3, r1, r3
3258         vldmia  r3, {d20-d21}
3259         vshl.u32        q8, q8, q10
3260         vmov    q10, q8  @ v4si
3261         movw    r3, #53216
3262         movt    r3, 65535
3263         sub     r2, fp, #4
3264         add     r3, r2, r3
3265         vldmia  r3, {d16-d17}
3266         vldr    d22, .L20+64
3267         vldr    d23, .L20+72
3268         vstr    d22, [fp, #-740]
3269         vstr    d23, [fp, #-732]
3270         mov     r3, #60416
3271         movt    r3, 65535
3272         sub     ip, fp, #4
3273         add     r3, ip, r3
3274         vstmia  r3, {d16-d17}
3275         movw    r3, #60400
3276         movt    r3, 65535
3277         sub     r0, fp, #4
3278         add     r3, r0, r3
3279         vldr    d16, [fp, #-740]
3280         vldr    d17, [fp, #-732]
3281         vstmia  r3, {d16-d17}
3282         mov     r3, #60416
3283         movt    r3, 65535
3284         sub     r1, fp, #4
3285         add     r3, r1, r3
3286         vldmia  r3, {d16-d17}
3287         movw    r3, #60400
3288         movt    r3, 65535
3289         sub     r2, fp, #4
3290         add     r3, r2, r3
3291         vldmia  r3, {d22-d23}
3292         vshl.u32        q8, q8, q11
3293         movw    r3, #60384
3294         movt    r3, 65535
3295         sub     ip, fp, #4
3296         add     r3, ip, r3
3297         vstmia  r3, {d20-d21}
3298         movw    r3, #60368
3299         movt    r3, 65535
3300         sub     r0, fp, #4
3301         add     r3, r0, r3
3302         vstmia  r3, {d16-d17}
3303         movw    r3, #60384
3304         movt    r3, 65535
3305         sub     r1, fp, #4
3306         add     r3, r1, r3
3307         vldmia  r3, {d20-d21}
3308         movw    r3, #60368
3309         movt    r3, 65535
3310         sub     r2, fp, #4
3311         add     r3, r2, r3
3312         vldmia  r3, {d16-d17}
3313         veor    q8, q10, q8
3314         vmov    q10, q8  @ v4si
3315         movw    r3, #53216
3316         movt    r3, 65535
3317         sub     ip, fp, #4
3318         add     r3, ip, r3
3319         vldmia  r3, {d16-d17}
3320         vldr    d22, .L20+80
3321         vldr    d23, .L20+88
3322         vstr    d22, [fp, #-756]
3323         vstr    d23, [fp, #-748]
3324         movw    r3, #60352
3325         movt    r3, 65535
3326         sub     r0, fp, #4
3327         add     r3, r0, r3
3328         vstmia  r3, {d16-d17}
3329         movw    r3, #60336
3330         movt    r3, 65535
3331         sub     r1, fp, #4
3332         add     r3, r1, r3
3333         vldr    d16, [fp, #-756]
3334         vldr    d17, [fp, #-748]
3335         vstmia  r3, {d16-d17}
3336         movw    r3, #60352
3337         movt    r3, 65535
3338         sub     r2, fp, #4
3339         add     r3, r2, r3
3340         vldmia  r3, {d16-d17}
3341         movw    r3, #60336
3342         movt    r3, 65535
3343         sub     ip, fp, #4
3344         add     r3, ip, r3
3345         vldmia  r3, {d22-d23}
3346         vshl.u32        q8, q8, q11
3347         vmov    q11, q8  @ v4si
3348         movw    r3, #53216
3349         movt    r3, 65535
3350         sub     r0, fp, #4
3351         add     r3, r0, r3
3352         vldmia  r3, {d16-d17}
3353         vldr    d24, .L20+96
3354         vldr    d25, .L20+104
3355         vstr    d24, [fp, #-772]
3356         vstr    d25, [fp, #-764]
3357         movw    r3, #60320
3358         movt    r3, 65535
3359         sub     r1, fp, #4
3360         add     r3, r1, r3
3361         vstmia  r3, {d16-d17}
3362         movw    r3, #60304
3363         movt    r3, 65535
3364         sub     r2, fp, #4
3365         add     r3, r2, r3
3366         vldr    d16, [fp, #-772]
3367         vldr    d17, [fp, #-764]
3368         vstmia  r3, {d16-d17}
3369         movw    r3, #60320
3370         movt    r3, 65535
3371         sub     ip, fp, #4
3372         add     r3, ip, r3
3373         vldmia  r3, {d16-d17}
3374         movw    r3, #60304
3375         movt    r3, 65535
3376         sub     r0, fp, #4
3377         add     r3, r0, r3
3378         vldmia  r3, {d24-d25}
3379         vshl.u32        q8, q8, q12
3380         movw    r3, #60288
3381         movt    r3, 65535
3382         sub     r1, fp, #4
3383         add     r3, r1, r3
3384         vstmia  r3, {d22-d23}
3385         movw    r3, #60272
3386         movt    r3, 65535
3387         sub     r2, fp, #4
3388         add     r3, r2, r3
3389         vstmia  r3, {d16-d17}
3390         movw    r3, #60288
3391         movt    r3, 65535
3392         sub     ip, fp, #4
3393         add     r3, ip, r3
3394         vldmia  r3, {d22-d23}
3395         movw    r3, #60272
3396         movt    r3, 65535
3397         sub     r0, fp, #4
3398         add     r3, r0, r3
3399         vldmia  r3, {d16-d17}
3400         veor    q8, q11, q8
3401         movw    r3, #60256
3402         movt    r3, 65535
3403         sub     r1, fp, #4
3404         add     r3, r1, r3
3405         vstmia  r3, {d20-d21}
3406         movw    r3, #60240
3407         movt    r3, 65535
3408         sub     r2, fp, #4
3409         add     r3, r2, r3
3410         vstmia  r3, {d16-d17}
3411         movw    r3, #60256
3412         movt    r3, 65535
3413         sub     ip, fp, #4
3414         add     r3, ip, r3
3415         vldmia  r3, {d20-d21}
3416         movw    r3, #60240
3417         movt    r3, 65535
3418         sub     r0, fp, #4
3419         add     r3, r0, r3
3420         vldmia  r3, {d16-d17}
3421         veor    q8, q10, q8
3422         movw    r3, #60224
3423         movt    r3, 65535
3424         sub     r1, fp, #4
3425         add     r3, r1, r3
3426         vstmia  r3, {d18-d19}
3427         movw    r3, #60208
3428         movt    r3, 65535
3429         sub     r2, fp, #4
3430         add     r3, r2, r3
3431         vstmia  r3, {d16-d17}
3432         movw    r3, #60224
3433         movt    r3, 65535
3434         sub     ip, fp, #4
3435         add     r3, ip, r3
3436         vldmia  r3, {d18-d19}
3437         movw    r3, #60208
3438         movt    r3, 65535
3439         sub     r0, fp, #4
3440         add     r3, r0, r3
3441         vldmia  r3, {d16-d17}
3442         veor    q8, q9, q8
3443         movw    r3, #53200
3444         movt    r3, 65535
3445         sub     r1, fp, #4
3446         add     r3, r1, r3
3447         vstmia  r3, {d16-d17}
3448         movw    r3, #53184
3449         movt    r3, 65535
3450         sub     r2, fp, #4
3451         add     r3, r2, r3
3452         vldmia  r3, {d18-d19}
3453         movw    r3, #53200
3454         movt    r3, 65535
3455         sub     ip, fp, #4
3456         add     r3, ip, r3
3457         vldmia  r3, {d16-d17}
3458         movw    r3, #60192
3459         movt    r3, 65535
3460         sub     r0, fp, #4
3461         add     r3, r0, r3
3462         vstmia  r3, {d18-d19}
3463         movw    r3, #60176
3464         movt    r3, 65535
3465         sub     r1, fp, #4
3466         add     r3, r1, r3
3467         vstmia  r3, {d16-d17}
3468         movw    r3, #60192
3469         movt    r3, 65535
3470         sub     r2, fp, #4
3471         add     r3, r2, r3
3472         vldmia  r3, {d16-d17}
3473         movw    r3, #60176
3474         movt    r3, 65535
3475         sub     ip, fp, #4
3476         add     r3, ip, r3
3477         vldmia  r3, {d18-d19}
3478         vadd.i32        q8, q8, q9
3479         movw    r3, #53184
3480         movt    r3, 65535
3481         sub     r0, fp, #4
3482         add     r3, r0, r3
3483         vstmia  r3, {d16-d17}
3484         movw    r3, #53184
3485         movt    r3, 65535
3486         sub     r1, fp, #4
3487         add     r3, r1, r3
3488         vldmia  r3, {d16-d17}
3489         mov     r3, #60160
3490         movt    r3, 65535
3491         sub     r2, fp, #4
3492         add     r3, r2, r3
3493         vstmia  r3, {d16-d17}
3494         mov     r3, #60160
3495         movt    r3, 65535
3496         sub     ip, fp, #4
3497         add     r3, ip, r3
3498         vldmia  r3, {d16-d17}
3499         vmov    d16, d17
3500         vmov    d18, d16  @ v2si
3501         movw    r3, #53184
3502         movt    r3, 65535
3503         sub     r0, fp, #4
3504         add     r3, r0, r3
3505         vldmia  r3, {d16-d17}
3506         movw    r3, #60144
3507         movt    r3, 65535
3508         sub     r1, fp, #4
3509         add     r3, r1, r3
3510         vstmia  r3, {d16-d17}
3511         movw    r3, #60144
3512         movt    r3, 65535
3513         sub     r2, fp, #4
3514         add     r3, r2, r3
3515         vldmia  r3, {d16-d17}
3516         movw    r3, #60136
3517         movt    r3, 65535
3518         sub     ip, fp, #4
3519         add     r3, ip, r3
3520         fstd    d18, [r3, #0]
3521         movw    r3, #60128
3522         movt    r3, 65535
3523         sub     r0, fp, #4
3524         add     r3, r0, r3
3525         fstd    d16, [r3, #0]
3526         movw    r3, #60136
3527         movt    r3, 65535
3528         sub     r1, fp, #4
3529         add     r3, r1, r3
3530         fldd    d16, [r3, #0]
3531         movw    r3, #60128
3532         movt    r3, 65535
3533         sub     r2, fp, #4
3534         add     r3, r2, r3
3535         fldd    d17, [r3, #0]
3536         vadd.i32        d16, d16, d17
3537         movw    r3, #53144
3538         movt    r3, 65535
3539         sub     ip, fp, #4
3540         add     r3, ip, r3
3541         fstd    d16, [r3, #0]
3542         movw    r3, #52180
3543         movt    r3, 65535
3544         sub     r0, fp, #4
3545         ldr     r3, [r0, r3]
3546         add     r2, r3, #64
3547         movw    r3, #53144
3548         movt    r3, 65535
3549         sub     r1, fp, #4
3550         add     r3, r1, r3
3551         fldd    d16, [r3, #0]
3552         movw    r3, #60120
3553         movt    r3, 65535
3554         sub     ip, fp, #4
3555         add     r3, ip, r3
3556         fstd    d16, [r3, #0]
3557         movw    r3, #60120
3558         movt    r3, 65535
3559         sub     r0, fp, #4
3560         add     r3, r0, r3
3561         fldd    d16, [r3, #0]
3562         vmov.32 r3, d16[0]
3563         mov     r1, r3
3564         movw    r3, #53144
3565         movt    r3, 65535
3566         sub     ip, fp, #4
3567         add     r3, ip, r3
3568         fldd    d16, [r3, #0]
3569         movw    r3, #60112
3570         movt    r3, 65535
3571         sub     r0, fp, #4
3572         add     r3, r0, r3
3573         fstd    d16, [r3, #0]
3574         movw    r3, #60112
3575         movt    r3, 65535
3576         sub     ip, fp, #4
3577         add     r3, ip, r3
3578         fldd    d16, [r3, #0]
3579         vmov.32 r3, d16[1]
3580         add     r1, r1, r3
3581         movw    r3, #53280
3582         movt    r3, 65535
3583         sub     r0, fp, #4
3584         add     r3, r0, r3
3585         vldmia  r3, {d16-d17}
3586         movw    r3, #60096
3587         movt    r3, 65535
3588         sub     ip, fp, #4
3589         add     r3, ip, r3
3590         vstmia  r3, {d16-d17}
3591         movw    r3, #60096
3592         movt    r3, 65535
3593         sub     r0, fp, #4
3594         add     r3, r0, r3
3595         vldmia  r3, {d16-d17}
3596         vmov.32 r3, d16[0]
3597         add     r3, r1, r3
3598         str     r3, [r2, #0]
3599         movw    r3, #52180
3600         movt    r3, 65535
3601         sub     r1, fp, #4
3602         ldr     r3, [r1, r3]
3603         add     r3, r3, #4
3604         vldmia  r3, {d16-d17}
3605         movw    r3, #53216
3606         movt    r3, 65535
3607         sub     r2, fp, #4
3608         add     r3, r2, r3
3609         vstmia  r3, {d16-d17}
3610         movw    r3, #53216
3611         movt    r3, 65535
3612         sub     ip, fp, #4
3613         add     r3, ip, r3
3614         vldmia  r3, {d16-d17}
3615         vldr    d18, .L23
3616         vldr    d19, .L23+8
3617         vstr    d18, [fp, #-788]
3618         vstr    d19, [fp, #-780]
3619         movw    r3, #60080
3620         movt    r3, 65535
3621         sub     r0, fp, #4
3622         add     r3, r0, r3
3623         vstmia  r3, {d16-d17}
3624         movw    r3, #60064
3625         movt    r3, 65535
3626         sub     r1, fp, #4
3627         add     r3, r1, r3
3628         vldr    d16, [fp, #-788]
3629         vldr    d17, [fp, #-780]
3630         vstmia  r3, {d16-d17}
3631         movw    r3, #60080
3632         movt    r3, 65535
3633         sub     r2, fp, #4
3634         add     r3, r2, r3
3635         vldmia  r3, {d16-d17}
3636         movw    r3, #60064
3637         movt    r3, 65535
3638         sub     ip, fp, #4
3639         add     r3, ip, r3
3640         vldmia  r3, {d18-d19}
3641         vshl.u32        q8, q8, q9
3642         vmov    q9, q8  @ v4si
3643         movw    r3, #53216
3644         movt    r3, 65535
3645         sub     r0, fp, #4
3646         add     r3, r0, r3
3647         vldmia  r3, {d16-d17}
3648         vldr    d20, .L23+80
3649         vldr    d21, .L23+88
3650         vstr    d20, [fp, #-804]
3651         vstr    d21, [fp, #-796]
3652         movw    r3, #60048
3653         movt    r3, 65535
3654         sub     r1, fp, #4
3655         add     r3, r1, r3
3656         vstmia  r3, {d16-d17}
3657         movw    r3, #60032
3658         movt    r3, 65535
3659         sub     r2, fp, #4
3660         add     r3, r2, r3
3661         vldr    d16, [fp, #-804]
3662         vldr    d17, [fp, #-796]
3663         vstmia  r3, {d16-d17}
3664         movw    r3, #60048
3665         movt    r3, 65535
3666         sub     ip, fp, #4
3667         add     r3, ip, r3
3668         vldmia  r3, {d16-d17}
3669         movw    r3, #60032
3670         movt    r3, 65535
3671         sub     r0, fp, #4
3672         add     r3, r0, r3
3673         vldmia  r3, {d20-d21}
3674         vshl.u32        q8, q8, q10
3675         movw    r3, #60016
3676         movt    r3, 65535
3677         sub     r1, fp, #4
3678         add     r3, r1, r3
3679         vstmia  r3, {d18-d19}
3680         movw    r3, #60000
3681         movt    r3, 65535
3682         sub     r2, fp, #4
3683         add     r3, r2, r3
3684         vstmia  r3, {d16-d17}
3685         movw    r3, #60016
3686         movt    r3, 65535
3687         sub     ip, fp, #4
3688         add     r3, ip, r3
3689         vldmia  r3, {d18-d19}
3690         movw    r3, #60000
3691         movt    r3, 65535
3692         sub     r0, fp, #4
3693         add     r3, r0, r3
3694         vldmia  r3, {d16-d17}
3695         veor    q8, q9, q8
3696         vmov    q9, q8  @ v4si
3697         movw    r3, #53216
3698         movt    r3, 65535
3699         sub     r1, fp, #4
3700         add     r3, r1, r3
3701         vldmia  r3, {d16-d17}
3702         vldr    d20, .L23+96
3703         vldr    d21, .L23+104
3704         vstr    d20, [fp, #-820]
3705         vstr    d21, [fp, #-812]
3706         movw    r3, #59984
3707         movt    r3, 65535
3708         sub     r2, fp, #4
3709         add     r3, r2, r3
3710         vstmia  r3, {d16-d17}
3711         movw    r3, #59968
3712         movt    r3, 65535
3713         sub     ip, fp, #4
3714         add     r3, ip, r3
3715         vldr    d16, [fp, #-820]
3716         vldr    d17, [fp, #-812]
3717         vstmia  r3, {d16-d17}
3718         movw    r3, #59984
3719         movt    r3, 65535
3720         sub     r0, fp, #4
3721         add     r3, r0, r3
3722         vldmia  r3, {d16-d17}
3723         movw    r3, #59968
3724         movt    r3, 65535
3725         sub     r1, fp, #4
3726         add     r3, r1, r3
3727         vldmia  r3, {d20-d21}
3728         vshl.u32        q8, q8, q10
3729         vmov    q10, q8  @ v4si
3730         movw    r3, #53216
3731         movt    r3, 65535
3732         sub     r2, fp, #4
3733         add     r3, r2, r3
3734         vldmia  r3, {d16-d17}
3735         vldr    d22, .L23+16
3736         vldr    d23, .L23+24
3737         vstr    d22, [fp, #-836]
3738         vstr    d23, [fp, #-828]
3739         movw    r3, #59952
3740         movt    r3, 65535
3741         sub     ip, fp, #4
3742         add     r3, ip, r3
3743         vstmia  r3, {d16-d17}
3744         movw    r3, #59936
3745         movt    r3, 65535
3746         sub     r0, fp, #4
3747         add     r3, r0, r3
3748         vldr    d16, [fp, #-836]
3749         vldr    d17, [fp, #-828]
3750         vstmia  r3, {d16-d17}
3751         movw    r3, #59952
3752         movt    r3, 65535
3753         sub     r1, fp, #4
3754         add     r3, r1, r3
3755         vldmia  r3, {d16-d17}
3756         movw    r3, #59936
3757         movt    r3, 65535
3758         sub     r2, fp, #4
3759         add     r3, r2, r3
3760         vldmia  r3, {d22-d23}
3761         vshl.u32        q8, q8, q11
3762         movw    r3, #59920
3763         movt    r3, 65535
3764         sub     ip, fp, #4
3765         add     r3, ip, r3
3766         vstmia  r3, {d20-d21}
3767         mov     r3, #59904
3768         movt    r3, 65535
3769         sub     r0, fp, #4
3770         add     r3, r0, r3
3771         vstmia  r3, {d16-d17}
3772         movw    r3, #59920
3773         movt    r3, 65535
3774         sub     r1, fp, #4
3775         add     r3, r1, r3
3776         vldmia  r3, {d20-d21}
3777         mov     r3, #59904
3778         movt    r3, 65535
3779         sub     r2, fp, #4
3780         add     r3, r2, r3
3781         vldmia  r3, {d16-d17}
3782         veor    q8, q10, q8
3783         vmov    q10, q8  @ v4si
3784         movw    r3, #53216
3785         movt    r3, 65535
3786         sub     ip, fp, #4
3787         add     r3, ip, r3
3788         vldmia  r3, {d16-d17}
3789         vldr    d22, .L23+32
3790         vldr    d23, .L23+40
3791         vstr    d22, [fp, #-852]
3792         vstr    d23, [fp, #-844]
3793         movw    r3, #59888
3794         movt    r3, 65535
3795         sub     r0, fp, #4
3796         add     r3, r0, r3
3797         vstmia  r3, {d16-d17}
3798         movw    r3, #59872
3799         movt    r3, 65535
3800         sub     r1, fp, #4
3801         add     r3, r1, r3
3802         vldr    d16, [fp, #-852]
3803         vldr    d17, [fp, #-844]
3804         vstmia  r3, {d16-d17}
3805         movw    r3, #59888
3806         movt    r3, 65535
3807         sub     r2, fp, #4
3808         add     r3, r2, r3
3809         vldmia  r3, {d16-d17}
3810         movw    r3, #59872
3811         movt    r3, 65535
3812         sub     ip, fp, #4
3813         add     r3, ip, r3
3814         vldmia  r3, {d22-d23}
3815         vshl.u32        q8, q8, q11
3816         vmov    q11, q8  @ v4si
3817         movw    r3, #53216
3818         movt    r3, 65535
3819         sub     r0, fp, #4
3820         add     r3, r0, r3
3821         vldmia  r3, {d16-d17}
3822         vldr    d24, .L23+48
3823         vldr    d25, .L23+56
3824         vstr    d24, [fp, #-868]
3825         vstr    d25, [fp, #-860]
3826         movw    r3, #59856
3827         movt    r3, 65535
3828         sub     r1, fp, #4
3829         add     r3, r1, r3
3830         vstmia  r3, {d16-d17}
3831         movw    r3, #59840
3832         movt    r3, 65535
3833         sub     r2, fp, #4
3834         b       .L24
3835 .L25:
3836         .align  3
3837 .L23:
3838         .word   -1
3839         .word   -2
3840         .word   -2
3841         .word   -1
3842         .word   -24
3843         .word   -20
3844         .word   -17
3845         .word   -28
3846         .word   23
3847         .word   25
3848         .word   29
3849         .word   19
3850         .word   -9
3851         .word   -7
3852         .word   -3
3853         .word   -13
3854         .word   -1
3855         .word   -2
3856         .word   -2
3857         .word   -1
3858         .word   2
3859         .word   1
3860         .word   2
3861         .word   3
3862         .word   8
3863         .word   12
3864         .word   15
3865         .word   4
3866 .L24:
3867         add     r3, r2, r3
3868         vldr    d16, [fp, #-868]
3869         vldr    d17, [fp, #-860]
3870         vstmia  r3, {d16-d17}
3871         movw    r3, #59856
3872         movt    r3, 65535
3873         sub     ip, fp, #4
3874         add     r3, ip, r3
3875         vldmia  r3, {d16-d17}
3876         movw    r3, #59840
3877         movt    r3, 65535
3878         sub     r0, fp, #4
3879         add     r3, r0, r3
3880         vldmia  r3, {d24-d25}
3881         vshl.u32        q8, q8, q12
3882         movw    r3, #59824
3883         movt    r3, 65535
3884         sub     r1, fp, #4
3885         add     r3, r1, r3
3886         vstmia  r3, {d22-d23}
3887         movw    r3, #59808
3888         movt    r3, 65535
3889         sub     r2, fp, #4
3890         add     r3, r2, r3
3891         vstmia  r3, {d16-d17}
3892         movw    r3, #59824
3893         movt    r3, 65535
3894         sub     ip, fp, #4
3895         add     r3, ip, r3
3896         vldmia  r3, {d22-d23}
3897         movw    r3, #59808
3898         movt    r3, 65535
3899         sub     r0, fp, #4
3900         add     r3, r0, r3
3901         vldmia  r3, {d16-d17}
3902         veor    q8, q11, q8
3903         movw    r3, #59792
3904         movt    r3, 65535
3905         sub     r1, fp, #4
3906         add     r3, r1, r3
3907         vstmia  r3, {d20-d21}
3908         movw    r3, #59776
3909         movt    r3, 65535
3910         sub     r2, fp, #4
3911         add     r3, r2, r3
3912         vstmia  r3, {d16-d17}
3913         movw    r3, #59792
3914         movt    r3, 65535
3915         sub     ip, fp, #4
3916         add     r3, ip, r3
3917         vldmia  r3, {d20-d21}
3918         movw    r3, #59776
3919         movt    r3, 65535
3920         sub     r0, fp, #4
3921         add     r3, r0, r3
3922         vldmia  r3, {d16-d17}
3923         veor    q8, q10, q8
3924         movw    r3, #59760
3925         movt    r3, 65535
3926         sub     r1, fp, #4
3927         add     r3, r1, r3
3928         vstmia  r3, {d18-d19}
3929         movw    r3, #59744
3930         movt    r3, 65535
3931         sub     r2, fp, #4
3932         add     r3, r2, r3
3933         vstmia  r3, {d16-d17}
3934         movw    r3, #59760
3935         movt    r3, 65535
3936         sub     ip, fp, #4
3937         add     r3, ip, r3
3938         vldmia  r3, {d18-d19}
3939         movw    r3, #59744
3940         movt    r3, 65535
3941         sub     r0, fp, #4
3942         add     r3, r0, r3
3943         vldmia  r3, {d16-d17}
3944         veor    q8, q9, q8
3945         movw    r3, #53200
3946         movt    r3, 65535
3947         sub     r1, fp, #4
3948         add     r3, r1, r3
3949         vstmia  r3, {d16-d17}
3950         movw    r3, #52180
3951         movt    r3, 65535
3952         sub     r2, fp, #4
3953         ldr     r3, [r2, r3]
3954         add     r3, r3, #20
3955         vldmia  r3, {d16-d17}
3956         movw    r3, #53216
3957         movt    r3, 65535
3958         sub     ip, fp, #4
3959         add     r3, ip, r3
3960         vstmia  r3, {d16-d17}
3961         movw    r3, #53216
3962         movt    r3, 65535
3963         sub     r0, fp, #4
3964         add     r3, r0, r3
3965         vldmia  r3, {d16-d17}
3966         vldr    d18, .L23+64
3967         vldr    d19, .L23+72
3968         vstr    d18, [fp, #-884]
3969         vstr    d19, [fp, #-876]
3970         movw    r3, #59728
3971         movt    r3, 65535
3972         sub     r1, fp, #4
3973         add     r3, r1, r3
3974         vstmia  r3, {d16-d17}
3975         movw    r3, #59712
3976         movt    r3, 65535
3977         sub     r2, fp, #4
3978         add     r3, r2, r3
3979         vldr    d16, [fp, #-884]
3980         vldr    d17, [fp, #-876]
3981         vstmia  r3, {d16-d17}
3982         movw    r3, #59728
3983         movt    r3, 65535
3984         sub     ip, fp, #4
3985         add     r3, ip, r3
3986         vldmia  r3, {d16-d17}
3987         movw    r3, #59712
3988         movt    r3, 65535
3989         sub     r0, fp, #4
3990         add     r3, r0, r3
3991         vldmia  r3, {d18-d19}
3992         vshl.u32        q8, q8, q9
3993         vmov    q9, q8  @ v4si
3994         movw    r3, #53216
3995         movt    r3, 65535
3996         sub     r1, fp, #4
3997         add     r3, r1, r3
3998         vldmia  r3, {d16-d17}
3999         vldr    d20, .L23+80
4000         vldr    d21, .L23+88
4001         vstr    d20, [fp, #-900]
4002         vstr    d21, [fp, #-892]
4003         movw    r3, #59696
4004         movt    r3, 65535
4005         sub     r2, fp, #4
4006         add     r3, r2, r3
4007         vstmia  r3, {d16-d17}
4008         movw    r3, #59680
4009         movt    r3, 65535
4010         sub     ip, fp, #4
4011         add     r3, ip, r3
4012         vldr    d16, [fp, #-900]
4013         vldr    d17, [fp, #-892]
4014         vstmia  r3, {d16-d17}
4015         movw    r3, #59696
4016         movt    r3, 65535
4017         sub     r0, fp, #4
4018         add     r3, r0, r3
4019         vldmia  r3, {d16-d17}
4020         movw    r3, #59680
4021         movt    r3, 65535
4022         sub     r1, fp, #4
4023         add     r3, r1, r3
4024         vldmia  r3, {d20-d21}
4025         vshl.u32        q8, q8, q10
4026         movw    r3, #59664
4027         movt    r3, 65535
4028         sub     r2, fp, #4
4029         add     r3, r2, r3
4030         vstmia  r3, {d18-d19}
4031         mov     r3, #59648
4032         movt    r3, 65535
4033         sub     ip, fp, #4
4034         add     r3, ip, r3
4035         vstmia  r3, {d16-d17}
4036         movw    r3, #59664
4037         movt    r3, 65535
4038         sub     r0, fp, #4
4039         add     r3, r0, r3
4040         vldmia  r3, {d18-d19}
4041         mov     r3, #59648
4042         movt    r3, 65535
4043         sub     r1, fp, #4
4044         add     r3, r1, r3
4045         vldmia  r3, {d16-d17}
4046         veor    q8, q9, q8
4047         vmov    q9, q8  @ v4si
4048         movw    r3, #53216
4049         movt    r3, 65535
4050         sub     r2, fp, #4
4051         add     r3, r2, r3
4052         vldmia  r3, {d16-d17}
4053         vldr    d20, .L23+96
4054         vldr    d21, .L23+104
4055         vstr    d20, [fp, #-916]
4056         vstr    d21, [fp, #-908]
4057         movw    r3, #59632
4058         movt    r3, 65535
4059         sub     ip, fp, #4
4060         add     r3, ip, r3
4061         vstmia  r3, {d16-d17}
4062         movw    r3, #59616
4063         movt    r3, 65535
4064         sub     r0, fp, #4
4065         add     r3, r0, r3
4066         vldr    d16, [fp, #-916]
4067         vldr    d17, [fp, #-908]
4068         vstmia  r3, {d16-d17}
4069         movw    r3, #59632
4070         movt    r3, 65535
4071         sub     r1, fp, #4
4072         add     r3, r1, r3
4073         vldmia  r3, {d16-d17}
4074         movw    r3, #59616
4075         movt    r3, 65535
4076         sub     r2, fp, #4
4077         add     r3, r2, r3
4078         vldmia  r3, {d20-d21}
4079         vshl.u32        q8, q8, q10
4080         vmov    q10, q8  @ v4si
4081         movw    r3, #53216
4082         movt    r3, 65535
4083         sub     ip, fp, #4
4084         add     r3, ip, r3
4085         vldmia  r3, {d16-d17}
4086         vldr    d22, .L26
4087         vldr    d23, .L26+8
4088         vstr    d22, [fp, #-932]
4089         vstr    d23, [fp, #-924]
4090         movw    r3, #59600
4091         movt    r3, 65535
4092         sub     r0, fp, #4
4093         add     r3, r0, r3
4094         vstmia  r3, {d16-d17}
4095         movw    r3, #59584
4096         movt    r3, 65535
4097         sub     r1, fp, #4
4098         add     r3, r1, r3
4099         vldr    d16, [fp, #-932]
4100         vldr    d17, [fp, #-924]
4101         vstmia  r3, {d16-d17}
4102         movw    r3, #59600
4103         movt    r3, 65535
4104         sub     r2, fp, #4
4105         add     r3, r2, r3
4106         vldmia  r3, {d16-d17}
4107         movw    r3, #59584
4108         movt    r3, 65535
4109         sub     ip, fp, #4
4110         add     r3, ip, r3
4111         vldmia  r3, {d22-d23}
4112         vshl.u32        q8, q8, q11
4113         movw    r3, #59568
4114         movt    r3, 65535
4115         sub     r0, fp, #4
4116         add     r3, r0, r3
4117         vstmia  r3, {d20-d21}
4118         movw    r3, #59552
4119         movt    r3, 65535
4120         sub     r1, fp, #4
4121         add     r3, r1, r3
4122         vstmia  r3, {d16-d17}
4123         movw    r3, #59568
4124         movt    r3, 65535
4125         sub     r2, fp, #4
4126         add     r3, r2, r3
4127         vldmia  r3, {d20-d21}
4128         movw    r3, #59552
4129         movt    r3, 65535
4130         sub     ip, fp, #4
4131         add     r3, ip, r3
4132         vldmia  r3, {d16-d17}
4133         veor    q8, q10, q8
4134         vmov    q10, q8  @ v4si
4135         movw    r3, #53216
4136         movt    r3, 65535
4137         sub     r0, fp, #4
4138         add     r3, r0, r3
4139         vldmia  r3, {d16-d17}
4140         vldr    d22, .L26+96
4141         vldr    d23, .L26+104
4142         vstr    d22, [fp, #-948]
4143         vstr    d23, [fp, #-940]
4144         movw    r3, #59536
4145         movt    r3, 65535
4146         sub     r1, fp, #4
4147         add     r3, r1, r3
4148         vstmia  r3, {d16-d17}
4149         movw    r3, #59520
4150         movt    r3, 65535
4151         sub     r2, fp, #4
4152         add     r3, r2, r3
4153         vldr    d16, [fp, #-948]
4154         vldr    d17, [fp, #-940]
4155         vstmia  r3, {d16-d17}
4156         movw    r3, #59536
4157         movt    r3, 65535
4158         sub     ip, fp, #4
4159         add     r3, ip, r3
4160         vldmia  r3, {d16-d17}
4161         movw    r3, #59520
4162         movt    r3, 65535
4163         sub     r0, fp, #4
4164         add     r3, r0, r3
4165         vldmia  r3, {d22-d23}
4166         vshl.u32        q8, q8, q11
4167         vmov    q11, q8  @ v4si
4168         movw    r3, #53216
4169         movt    r3, 65535
4170         sub     r1, fp, #4
4171         add     r3, r1, r3
4172         vldmia  r3, {d16-d17}
4173         vldr    d24, .L26+16
4174         vldr    d25, .L26+24
4175         vstr    d24, [fp, #-964]
4176         vstr    d25, [fp, #-956]
4177         movw    r3, #59504
4178         movt    r3, 65535
4179         sub     r2, fp, #4
4180         add     r3, r2, r3
4181         vstmia  r3, {d16-d17}
4182         movw    r3, #59488
4183         movt    r3, 65535
4184         sub     ip, fp, #4
4185         add     r3, ip, r3
4186         vldr    d16, [fp, #-964]
4187         vldr    d17, [fp, #-956]
4188         vstmia  r3, {d16-d17}
4189         movw    r3, #59504
4190         movt    r3, 65535
4191         sub     r0, fp, #4
4192         add     r3, r0, r3
4193         vldmia  r3, {d16-d17}
4194         movw    r3, #59488
4195         movt    r3, 65535
4196         sub     r1, fp, #4
4197         add     r3, r1, r3
4198         vldmia  r3, {d24-d25}
4199         vshl.u32        q8, q8, q12
4200         movw    r3, #59472
4201         movt    r3, 65535
4202         sub     r2, fp, #4
4203         add     r3, r2, r3
4204         vstmia  r3, {d22-d23}
4205         movw    r3, #59456
4206         movt    r3, 65535
4207         sub     ip, fp, #4
4208         add     r3, ip, r3
4209         vstmia  r3, {d16-d17}
4210         movw    r3, #59472
4211         movt    r3, 65535
4212         sub     r0, fp, #4
4213         add     r3, r0, r3
4214         vldmia  r3, {d22-d23}
4215         movw    r3, #59456
4216         movt    r3, 65535
4217         sub     r1, fp, #4
4218         add     r3, r1, r3
4219         vldmia  r3, {d16-d17}
4220         veor    q8, q11, q8
4221         movw    r3, #59440
4222         movt    r3, 65535
4223         sub     r2, fp, #4
4224         add     r3, r2, r3
4225         vstmia  r3, {d20-d21}
4226         movw    r3, #59424
4227         movt    r3, 65535
4228         sub     ip, fp, #4
4229         add     r3, ip, r3
4230         vstmia  r3, {d16-d17}
4231         movw    r3, #59440
4232         movt    r3, 65535
4233         sub     r0, fp, #4
4234         add     r3, r0, r3
4235         vldmia  r3, {d20-d21}
4236         movw    r3, #59424
4237         movt    r3, 65535
4238         sub     r1, fp, #4
4239         add     r3, r1, r3
4240         vldmia  r3, {d16-d17}
4241         veor    q8, q10, q8
4242         movw    r3, #59408
4243         movt    r3, 65535
4244         sub     r2, fp, #4
4245         add     r3, r2, r3
4246         vstmia  r3, {d18-d19}
4247         mov     r3, #59392
4248         movt    r3, 65535
4249         sub     ip, fp, #4
4250         add     r3, ip, r3
4251         vstmia  r3, {d16-d17}
4252         movw    r3, #59408
4253         movt    r3, 65535
4254         sub     r0, fp, #4
4255         add     r3, r0, r3
4256         vldmia  r3, {d18-d19}
4257         mov     r3, #59392
4258         movt    r3, 65535
4259         sub     r1, fp, #4
4260         add     r3, r1, r3
4261         vldmia  r3, {d16-d17}
4262         veor    q8, q9, q8
4263         movw    r3, #53184
4264         movt    r3, 65535
4265         sub     r2, fp, #4
4266         add     r3, r2, r3
4267         vstmia  r3, {d16-d17}
4268         movw    r3, #53184
4269         movt    r3, 65535
4270         sub     ip, fp, #4
4271         add     r3, ip, r3
4272         vldmia  r3, {d18-d19}
4273         movw    r3, #53200
4274         movt    r3, 65535
4275         sub     r0, fp, #4
4276         add     r3, r0, r3
4277         vldmia  r3, {d16-d17}
4278         movw    r3, #59376
4279         movt    r3, 65535
4280         sub     r1, fp, #4
4281         add     r3, r1, r3
4282         vstmia  r3, {d18-d19}
4283         movw    r3, #59360
4284         movt    r3, 65535
4285         sub     r2, fp, #4
4286         add     r3, r2, r3
4287         vstmia  r3, {d16-d17}
4288         movw    r3, #59376
4289         movt    r3, 65535
4290         sub     ip, fp, #4
4291         add     r3, ip, r3
4292         vldmia  r3, {d16-d17}
4293         movw    r3, #59360
4294         movt    r3, 65535
4295         sub     r0, fp, #4
4296         add     r3, r0, r3
4297         vldmia  r3, {d18-d19}
4298         vadd.i32        q8, q8, q9
4299         movw    r3, #53184
4300         movt    r3, 65535
4301         sub     r1, fp, #4
4302         b       .L27
4303 .L28:
4304         .align  3
4305 .L26:
4306         .word   -24
4307         .word   -20
4308         .word   -17
4309         .word   -28
4310         .word   -9
4311         .word   -7
4312         .word   -3
4313         .word   -13
4314         .word   -1
4315         .word   -2
4316         .word   -2
4317         .word   -1
4318         .word   2
4319         .word   1
4320         .word   2
4321         .word   3
4322         .word   8
4323         .word   12
4324         .word   15
4325         .word   4
4326         .word   -24
4327         .word   -20
4328         .word   -17
4329         .word   -28
4330         .word   23
4331         .word   25
4332         .word   29
4333         .word   19
4334 .L27:
4335         add     r3, r1, r3
4336         vstmia  r3, {d16-d17}
4337         movw    r3, #52180
4338         movt    r3, 65535
4339         sub     r2, fp, #4
4340         ldr     r3, [r2, r3]
4341         add     r3, r3, #36
4342         vldmia  r3, {d16-d17}
4343         movw    r3, #53216
4344         movt    r3, 65535
4345         sub     ip, fp, #4
4346         add     r3, ip, r3
4347         vstmia  r3, {d16-d17}
4348         movw    r3, #53216
4349         movt    r3, 65535
4350         sub     r0, fp, #4
4351         add     r3, r0, r3
4352         vldmia  r3, {d16-d17}
4353         vldr    d18, .L26+32
4354         vldr    d19, .L26+40
4355         vstr    d18, [fp, #-980]
4356         vstr    d19, [fp, #-972]
4357         movw    r3, #59344
4358         movt    r3, 65535
4359         sub     r1, fp, #4
4360         add     r3, r1, r3
4361         vstmia  r3, {d16-d17}
4362         movw    r3, #59328
4363         movt    r3, 65535
4364         sub     r2, fp, #4
4365         add     r3, r2, r3
4366         vldr    d16, [fp, #-980]
4367         vldr    d17, [fp, #-972]
4368         vstmia  r3, {d16-d17}
4369         movw    r3, #59344
4370         movt    r3, 65535
4371         sub     ip, fp, #4
4372         add     r3, ip, r3
4373         vldmia  r3, {d16-d17}
4374         movw    r3, #59328
4375         movt    r3, 65535
4376         sub     r0, fp, #4
4377         add     r3, r0, r3
4378         vldmia  r3, {d18-d19}
4379         vshl.u32        q8, q8, q9
4380         vmov    q9, q8  @ v4si
4381         movw    r3, #53216
4382         movt    r3, 65535
4383         sub     r1, fp, #4
4384         add     r3, r1, r3
4385         vldmia  r3, {d16-d17}
4386         vldr    d20, .L26+48
4387         vldr    d21, .L26+56
4388         vstr    d20, [fp, #-996]
4389         vstr    d21, [fp, #-988]
4390         movw    r3, #59312
4391         movt    r3, 65535
4392         sub     r2, fp, #4
4393         add     r3, r2, r3
4394         vstmia  r3, {d16-d17}
4395         movw    r3, #59296
4396         movt    r3, 65535
4397         sub     ip, fp, #4
4398         add     r3, ip, r3
4399         vldr    d16, [fp, #-996]
4400         vldr    d17, [fp, #-988]
4401         vstmia  r3, {d16-d17}
4402         movw    r3, #59312
4403         movt    r3, 65535
4404         sub     r0, fp, #4
4405         add     r3, r0, r3
4406         vldmia  r3, {d16-d17}
4407         movw    r3, #59296
4408         movt    r3, 65535
4409         sub     r1, fp, #4
4410         add     r3, r1, r3
4411         vldmia  r3, {d20-d21}
4412         vshl.u32        q8, q8, q10
4413         movw    r3, #59280
4414         movt    r3, 65535
4415         sub     r2, fp, #4
4416         add     r3, r2, r3
4417         vstmia  r3, {d18-d19}
4418         movw    r3, #59264
4419         movt    r3, 65535
4420         sub     ip, fp, #4
4421         add     r3, ip, r3
4422         vstmia  r3, {d16-d17}
4423         movw    r3, #59280
4424         movt    r3, 65535
4425         sub     r0, fp, #4
4426         add     r3, r0, r3
4427         vldmia  r3, {d18-d19}
4428         movw    r3, #59264
4429         movt    r3, 65535
4430         sub     r1, fp, #4
4431         add     r3, r1, r3
4432         vldmia  r3, {d16-d17}
4433         veor    q8, q9, q8
4434         vmov    q9, q8  @ v4si
4435         movw    r3, #53216
4436         movt    r3, 65535
4437         sub     r2, fp, #4
4438         add     r3, r2, r3
4439         vldmia  r3, {d16-d17}
4440         vldr    d20, .L26+64
4441         vldr    d21, .L26+72
4442         vstr    d20, [fp, #-1012]
4443         vstr    d21, [fp, #-1004]
4444         movw    r3, #59248
4445         movt    r3, 65535
4446         sub     ip, fp, #4
4447         add     r3, ip, r3
4448         vstmia  r3, {d16-d17}
4449         movw    r3, #59232
4450         movt    r3, 65535
4451         sub     r0, fp, #4
4452         add     r3, r0, r3
4453         vldr    d16, [fp, #-1012]
4454         vldr    d17, [fp, #-1004]
4455         vstmia  r3, {d16-d17}
4456         movw    r3, #59248
4457         movt    r3, 65535
4458         sub     r1, fp, #4
4459         add     r3, r1, r3
4460         vldmia  r3, {d16-d17}
4461         movw    r3, #59232
4462         movt    r3, 65535
4463         sub     r2, fp, #4
4464         add     r3, r2, r3
4465         vldmia  r3, {d20-d21}
4466         vshl.u32        q8, q8, q10
4467         vmov    q10, q8  @ v4si
4468         movw    r3, #53216
4469         movt    r3, 65535
4470         sub     ip, fp, #4
4471         add     r3, ip, r3
4472         vldmia  r3, {d16-d17}
4473         mov     r3, #64512
4474         movt    r3, 65535
4475         sub     r0, fp, #4
4476         add     r3, r0, r3
4477         vldr    d22, .L26+80
4478         vldr    d23, .L26+88
4479         vstmia  r3, {d22-d23}
4480         movw    r3, #59216
4481         movt    r3, 65535
4482         sub     r1, fp, #4
4483         add     r3, r1, r3
4484         vstmia  r3, {d16-d17}
4485         movw    r3, #59200
4486         movt    r3, 65535
4487         sub     ip, fp, #4
4488         add     r2, ip, r3
4489         mov     r3, #64512
4490         movt    r3, 65535
4491         sub     r0, fp, #4
4492         add     r3, r0, r3
4493         vldmia  r3, {d16-d17}
4494         vstmia  r2, {d16-d17}
4495         movw    r3, #59216
4496         movt    r3, 65535
4497         sub     r1, fp, #4
4498         add     r3, r1, r3
4499         vldmia  r3, {d16-d17}
4500         movw    r3, #59200
4501         movt    r3, 65535
4502         sub     r2, fp, #4
4503         add     r3, r2, r3
4504         vldmia  r3, {d22-d23}
4505         vshl.u32        q8, q8, q11
4506         movw    r3, #59184
4507         movt    r3, 65535
4508         sub     ip, fp, #4
4509         add     r3, ip, r3
4510         vstmia  r3, {d20-d21}
4511         movw    r3, #59168
4512         movt    r3, 65535
4513         sub     r0, fp, #4
4514         add     r3, r0, r3
4515         vstmia  r3, {d16-d17}
4516         movw    r3, #59184
4517         movt    r3, 65535
4518         sub     r1, fp, #4
4519         add     r3, r1, r3
4520         vldmia  r3, {d20-d21}
4521         movw    r3, #59168
4522         movt    r3, 65535
4523         sub     r2, fp, #4
4524         add     r3, r2, r3
4525         vldmia  r3, {d16-d17}
4526         veor    q8, q10, q8
4527         vmov    q10, q8  @ v4si
4528         movw    r3, #53216
4529         movt    r3, 65535
4530         sub     ip, fp, #4
4531         add     r3, ip, r3
4532         vldmia  r3, {d16-d17}
4533         movw    r3, #64496
4534         movt    r3, 65535
4535         sub     r0, fp, #4
4536         add     r3, r0, r3
4537         vldr    d22, .L26+96
4538         vldr    d23, .L26+104
4539         vstmia  r3, {d22-d23}
4540         movw    r3, #59152
4541         movt    r3, 65535
4542         sub     r1, fp, #4
4543         add     r3, r1, r3
4544         vstmia  r3, {d16-d17}
4545         mov     r3, #59136
4546         movt    r3, 65535
4547         sub     ip, fp, #4
4548         add     r2, ip, r3
4549         movw    r3, #64496
4550         movt    r3, 65535
4551         sub     r0, fp, #4
4552         add     r3, r0, r3
4553         vldmia  r3, {d16-d17}
4554         vstmia  r2, {d16-d17}
4555         movw    r3, #59152
4556         movt    r3, 65535
4557         sub     r1, fp, #4
4558         add     r3, r1, r3
4559         vldmia  r3, {d16-d17}
4560         mov     r3, #59136
4561         movt    r3, 65535
4562         sub     r2, fp, #4
4563         add     r3, r2, r3
4564         vldmia  r3, {d22-d23}
4565         vshl.u32        q8, q8, q11
4566         vmov    q11, q8  @ v4si
4567         movw    r3, #53216
4568         movt    r3, 65535
4569         sub     ip, fp, #4
4570         add     r3, ip, r3
4571         vldmia  r3, {d16-d17}
4572         movw    r3, #64480
4573         movt    r3, 65535
4574         sub     r0, fp, #4
4575         add     r3, r0, r3
4576         vldr    d24, .L29
4577         vldr    d25, .L29+8
4578         vstmia  r3, {d24-d25}
4579         movw    r3, #59120
4580         movt    r3, 65535
4581         sub     r1, fp, #4
4582         add     r3, r1, r3
4583         vstmia  r3, {d16-d17}
4584         movw    r3, #59104
4585         movt    r3, 65535
4586         sub     ip, fp, #4
4587         add     r2, ip, r3
4588         movw    r3, #64480
4589         movt    r3, 65535
4590         sub     r0, fp, #4
4591         add     r3, r0, r3
4592         vldmia  r3, {d16-d17}
4593         vstmia  r2, {d16-d17}
4594         movw    r3, #59120
4595         movt    r3, 65535
4596         sub     r1, fp, #4
4597         add     r3, r1, r3
4598         vldmia  r3, {d16-d17}
4599         movw    r3, #59104
4600         movt    r3, 65535
4601         sub     r2, fp, #4
4602         add     r3, r2, r3
4603         vldmia  r3, {d24-d25}
4604         vshl.u32        q8, q8, q12
4605         movw    r3, #59088
4606         movt    r3, 65535
4607         sub     ip, fp, #4
4608         add     r3, ip, r3
4609         vstmia  r3, {d22-d23}
4610         movw    r3, #59072
4611         movt    r3, 65535
4612         sub     r0, fp, #4
4613         add     r3, r0, r3
4614         vstmia  r3, {d16-d17}
4615         movw    r3, #59088
4616         movt    r3, 65535
4617         sub     r1, fp, #4
4618         add     r3, r1, r3
4619         vldmia  r3, {d22-d23}
4620         movw    r3, #59072
4621         movt    r3, 65535
4622         sub     r2, fp, #4
4623         add     r3, r2, r3
4624         vldmia  r3, {d16-d17}
4625         veor    q8, q11, q8
4626         movw    r3, #59056
4627         movt    r3, 65535
4628         sub     ip, fp, #4
4629         add     r3, ip, r3
4630         vstmia  r3, {d20-d21}
4631         movw    r3, #59040
4632         movt    r3, 65535
4633         sub     r0, fp, #4
4634         add     r3, r0, r3
4635         vstmia  r3, {d16-d17}
4636         movw    r3, #59056
4637         movt    r3, 65535
4638         sub     r1, fp, #4
4639         add     r3, r1, r3
4640         vldmia  r3, {d20-d21}
4641         movw    r3, #59040
4642         movt    r3, 65535
4643         sub     r2, fp, #4
4644         add     r3, r2, r3
4645         vldmia  r3, {d16-d17}
4646         veor    q8, q10, q8
4647         movw    r3, #59024
4648         movt    r3, 65535
4649         sub     ip, fp, #4
4650         add     r3, ip, r3
4651         vstmia  r3, {d18-d19}
4652         movw    r3, #59008
4653         movt    r3, 65535
4654         sub     r0, fp, #4
4655         add     r3, r0, r3
4656         vstmia  r3, {d16-d17}
4657         movw    r3, #59024
4658         movt    r3, 65535
4659         sub     r1, fp, #4
4660         add     r3, r1, r3
4661         vldmia  r3, {d18-d19}
4662         movw    r3, #59008
4663         movt    r3, 65535
4664         sub     r2, fp, #4
4665         add     r3, r2, r3
4666         vldmia  r3, {d16-d17}
4667         veor    q8, q9, q8
4668         movw    r3, #53200
4669         movt    r3, 65535
4670         sub     ip, fp, #4
4671         add     r3, ip, r3
4672         vstmia  r3, {d16-d17}
4673         movw    r3, #53184
4674         movt    r3, 65535
4675         sub     r0, fp, #4
4676         add     r3, r0, r3
4677         vldmia  r3, {d18-d19}
4678         movw    r3, #53200
4679         movt    r3, 65535
4680         sub     r1, fp, #4
4681         add     r3, r1, r3
4682         vldmia  r3, {d16-d17}
4683         movw    r3, #58992
4684         movt    r3, 65535
4685         sub     r2, fp, #4
4686         add     r3, r2, r3
4687         vstmia  r3, {d18-d19}
4688         movw    r3, #58976
4689         movt    r3, 65535
4690         sub     ip, fp, #4
4691         add     r3, ip, r3
4692         vstmia  r3, {d16-d17}
4693         movw    r3, #58992
4694         movt    r3, 65535
4695         sub     r0, fp, #4
4696         add     r3, r0, r3
4697         vldmia  r3, {d16-d17}
4698         movw    r3, #58976
4699         movt    r3, 65535
4700         sub     r1, fp, #4
4701         add     r3, r1, r3
4702         vldmia  r3, {d18-d19}
4703         vadd.i32        q8, q8, q9
4704         movw    r3, #53184
4705         movt    r3, 65535
4706         sub     r2, fp, #4
4707         add     r3, r2, r3
4708         vstmia  r3, {d16-d17}
4709         movw    r3, #52180
4710         movt    r3, 65535
4711         sub     ip, fp, #4
4712         ldr     r3, [ip, r3]
4713         add     r3, r3, #52
4714         vldmia  r3, {d16-d17}
4715         movw    r3, #53216
4716         movt    r3, 65535
4717         sub     r0, fp, #4
4718         add     r3, r0, r3
4719         vstmia  r3, {d16-d17}
4720         movw    r3, #53216
4721         movt    r3, 65535
4722         sub     r1, fp, #4
4723         add     r3, r1, r3
4724         vldmia  r3, {d16-d17}
4725         movw    r3, #64464
4726         movt    r3, 65535
4727         sub     r2, fp, #4
4728         add     r3, r2, r3
4729         vldr    d18, .L29+16
4730         vldr    d19, .L29+24
4731         vstmia  r3, {d18-d19}
4732         movw    r3, #58960
4733         movt    r3, 65535
4734         sub     ip, fp, #4
4735         add     r3, ip, r3
4736         vstmia  r3, {d16-d17}
4737         movw    r3, #58944
4738         movt    r3, 65535
4739         sub     r0, fp, #4
4740         add     r2, r0, r3
4741         movw    r3, #64464
4742         movt    r3, 65535
4743         sub     r1, fp, #4
4744         add     r3, r1, r3
4745         vldmia  r3, {d16-d17}
4746         vstmia  r2, {d16-d17}
4747         movw    r3, #58960
4748         movt    r3, 65535
4749         sub     r2, fp, #4
4750         add     r3, r2, r3
4751         vldmia  r3, {d16-d17}
4752         movw    r3, #58944
4753         movt    r3, 65535
4754         sub     ip, fp, #4
4755         add     r3, ip, r3
4756         vldmia  r3, {d18-d19}
4757         vshl.u32        q8, q8, q9
4758         vmov    q9, q8  @ v4si
4759         movw    r3, #53216
4760         movt    r3, 65535
4761         sub     r0, fp, #4
4762         add     r3, r0, r3
4763         vldmia  r3, {d16-d17}
4764         movw    r3, #64448
4765         movt    r3, 65535
4766         sub     r1, fp, #4
4767         add     r3, r1, r3
4768         vldr    d20, .L29+32
4769         vldr    d21, .L29+40
4770         vstmia  r3, {d20-d21}
4771         movw    r3, #58928
4772         movt    r3, 65535
4773         sub     r2, fp, #4
4774         add     r3, r2, r3
4775         vstmia  r3, {d16-d17}
4776         movw    r3, #58912
4777         movt    r3, 65535
4778         sub     ip, fp, #4
4779         add     r2, ip, r3
4780         movw    r3, #64448
4781         movt    r3, 65535
4782         sub     r0, fp, #4
4783         add     r3, r0, r3
4784         vldmia  r3, {d16-d17}
4785         vstmia  r2, {d16-d17}
4786         movw    r3, #58928
4787         movt    r3, 65535
4788         sub     r1, fp, #4
4789         b       .L30
4790 .L31:
4791         .align  3
4792 .L29:
4793         .word   -9
4794         .word   -7
4795         .word   -3
4796         .word   -13
4797         .word   -1
4798         .word   -2
4799         .word   -2
4800         .word   -1
4801         .word   2
4802         .word   1
4803         .word   2
4804         .word   3
4805         .word   8
4806         .word   12
4807         .word   15
4808         .word   4
4809         .word   -24
4810         .word   -20
4811         .word   -17
4812         .word   -28
4813         .word   23
4814         .word   25
4815         .word   29
4816         .word   19
4817         .word   -9
4818         .word   -7
4819         .word   -3
4820         .word   -13
4821 .L30:
4822         add     r3, r1, r3
4823         vldmia  r3, {d16-d17}
4824         movw    r3, #58912
4825         movt    r3, 65535
4826         sub     r2, fp, #4
4827         add     r3, r2, r3
4828         vldmia  r3, {d20-d21}
4829         vshl.u32        q8, q8, q10
4830         movw    r3, #58896
4831         movt    r3, 65535
4832         sub     ip, fp, #4
4833         add     r3, ip, r3
4834         vstmia  r3, {d18-d19}
4835         mov     r3, #58880
4836         movt    r3, 65535
4837         sub     r0, fp, #4
4838         add     r3, r0, r3
4839         vstmia  r3, {d16-d17}
4840         movw    r3, #58896
4841         movt    r3, 65535
4842         sub     r1, fp, #4
4843         add     r3, r1, r3
4844         vldmia  r3, {d18-d19}
4845         mov     r3, #58880
4846         movt    r3, 65535
4847         sub     r2, fp, #4
4848         add     r3, r2, r3
4849         vldmia  r3, {d16-d17}
4850         veor    q8, q9, q8
4851         vmov    q9, q8  @ v4si
4852         movw    r3, #53216
4853         movt    r3, 65535
4854         sub     ip, fp, #4
4855         add     r3, ip, r3
4856         vldmia  r3, {d16-d17}
4857         movw    r3, #64432
4858         movt    r3, 65535
4859         sub     r0, fp, #4
4860         add     r3, r0, r3
4861         vldr    d20, .L29+48
4862         vldr    d21, .L29+56
4863         vstmia  r3, {d20-d21}
4864         movw    r3, #58864
4865         movt    r3, 65535
4866         sub     r1, fp, #4
4867         add     r3, r1, r3
4868         vstmia  r3, {d16-d17}
4869         movw    r3, #58848
4870         movt    r3, 65535
4871         sub     ip, fp, #4
4872         add     r2, ip, r3
4873         movw    r3, #64432
4874         movt    r3, 65535
4875         sub     r0, fp, #4
4876         add     r3, r0, r3
4877         vldmia  r3, {d16-d17}
4878         vstmia  r2, {d16-d17}
4879         movw    r3, #58864
4880         movt    r3, 65535
4881         sub     r1, fp, #4
4882         add     r3, r1, r3
4883         vldmia  r3, {d16-d17}
4884         movw    r3, #58848
4885         movt    r3, 65535
4886         sub     r2, fp, #4
4887         add     r3, r2, r3
4888         vldmia  r3, {d20-d21}
4889         vshl.u32        q8, q8, q10
4890         vmov    q10, q8  @ v4si
4891         movw    r3, #53216
4892         movt    r3, 65535
4893         sub     ip, fp, #4
4894         add     r3, ip, r3
4895         vldmia  r3, {d16-d17}
4896         movw    r3, #64416
4897         movt    r3, 65535
4898         sub     r0, fp, #4
4899         add     r3, r0, r3
4900         vldr    d22, .L29+64
4901         vldr    d23, .L29+72
4902         vstmia  r3, {d22-d23}
4903         movw    r3, #58832
4904         movt    r3, 65535
4905         sub     r1, fp, #4
4906         add     r3, r1, r3
4907         vstmia  r3, {d16-d17}
4908         movw    r3, #58816
4909         movt    r3, 65535
4910         sub     ip, fp, #4
4911         add     r2, ip, r3
4912         movw    r3, #64416
4913         movt    r3, 65535
4914         sub     r0, fp, #4
4915         add     r3, r0, r3
4916         vldmia  r3, {d16-d17}
4917         vstmia  r2, {d16-d17}
4918         movw    r3, #58832
4919         movt    r3, 65535
4920         sub     r1, fp, #4
4921         add     r3, r1, r3
4922         vldmia  r3, {d16-d17}
4923         movw    r3, #58816
4924         movt    r3, 65535
4925         sub     r2, fp, #4
4926         add     r3, r2, r3
4927         vldmia  r3, {d22-d23}
4928         vshl.u32        q8, q8, q11
4929         movw    r3, #58800
4930         movt    r3, 65535
4931         sub     ip, fp, #4
4932         add     r3, ip, r3
4933         vstmia  r3, {d20-d21}
4934         movw    r3, #58784
4935         movt    r3, 65535
4936         sub     r0, fp, #4
4937         add     r3, r0, r3
4938         vstmia  r3, {d16-d17}
4939         movw    r3, #58800
4940         movt    r3, 65535
4941         sub     r1, fp, #4
4942         add     r3, r1, r3
4943         vldmia  r3, {d20-d21}
4944         movw    r3, #58784
4945         movt    r3, 65535
4946         sub     r2, fp, #4
4947         add     r3, r2, r3
4948         vldmia  r3, {d16-d17}
4949         veor    q8, q10, q8
4950         vmov    q10, q8  @ v4si
4951         movw    r3, #53216
4952         movt    r3, 65535
4953         sub     ip, fp, #4
4954         add     r3, ip, r3
4955         vldmia  r3, {d16-d17}
4956         movw    r3, #64400
4957         movt    r3, 65535
4958         sub     r0, fp, #4
4959         add     r3, r0, r3
4960         vldr    d22, .L29+80
4961         vldr    d23, .L29+88
4962         vstmia  r3, {d22-d23}
4963         movw    r3, #58768
4964         movt    r3, 65535
4965         sub     r1, fp, #4
4966         add     r3, r1, r3
4967         vstmia  r3, {d16-d17}
4968         movw    r3, #58752
4969         movt    r3, 65535
4970         sub     ip, fp, #4
4971         add     r2, ip, r3
4972         movw    r3, #64400
4973         movt    r3, 65535
4974         sub     r0, fp, #4
4975         add     r3, r0, r3
4976         vldmia  r3, {d16-d17}
4977         vstmia  r2, {d16-d17}
4978         movw    r3, #58768
4979         movt    r3, 65535
4980         sub     r1, fp, #4
4981         add     r3, r1, r3
4982         vldmia  r3, {d16-d17}
4983         movw    r3, #58752
4984         movt    r3, 65535
4985         sub     r2, fp, #4
4986         add     r3, r2, r3
4987         vldmia  r3, {d22-d23}
4988         vshl.u32        q8, q8, q11
4989         vmov    q11, q8  @ v4si
4990         movw    r3, #53216
4991         movt    r3, 65535
4992         sub     ip, fp, #4
4993         add     r3, ip, r3
4994         vldmia  r3, {d16-d17}
4995         movw    r3, #64384
4996         movt    r3, 65535
4997         sub     r0, fp, #4
4998         add     r3, r0, r3
4999         vldr    d24, .L29+96
5000         vldr    d25, .L29+104
5001         vstmia  r3, {d24-d25}
5002         movw    r3, #58736
5003         movt    r3, 65535
5004         sub     r1, fp, #4
5005         add     r3, r1, r3
5006         vstmia  r3, {d16-d17}
5007         movw    r3, #58720
5008         movt    r3, 65535
5009         sub     ip, fp, #4
5010         add     r2, ip, r3
5011         movw    r3, #64384
5012         movt    r3, 65535
5013         sub     r0, fp, #4
5014         add     r3, r0, r3
5015         vldmia  r3, {d16-d17}
5016         vstmia  r2, {d16-d17}
5017         movw    r3, #58736
5018         movt    r3, 65535
5019         sub     r1, fp, #4
5020         add     r3, r1, r3
5021         vldmia  r3, {d16-d17}
5022         movw    r3, #58720
5023         movt    r3, 65535
5024         sub     r2, fp, #4
5025         add     r3, r2, r3
5026         vldmia  r3, {d24-d25}
5027         vshl.u32        q8, q8, q12
5028         movw    r3, #58704
5029         movt    r3, 65535
5030         sub     ip, fp, #4
5031         add     r3, ip, r3
5032         vstmia  r3, {d22-d23}
5033         movw    r3, #58688
5034         movt    r3, 65535
5035         sub     r0, fp, #4
5036         add     r3, r0, r3
5037         vstmia  r3, {d16-d17}
5038         movw    r3, #58704
5039         movt    r3, 65535
5040         sub     r1, fp, #4
5041         add     r3, r1, r3
5042         vldmia  r3, {d22-d23}
5043         movw    r3, #58688
5044         movt    r3, 65535
5045         sub     r2, fp, #4
5046         add     r3, r2, r3
5047         vldmia  r3, {d16-d17}
5048         veor    q8, q11, q8
5049         movw    r3, #58672
5050         movt    r3, 65535
5051         sub     ip, fp, #4
5052         add     r3, ip, r3
5053         vstmia  r3, {d20-d21}
5054         movw    r3, #58656
5055         movt    r3, 65535
5056         sub     r0, fp, #4
5057         add     r3, r0, r3
5058         vstmia  r3, {d16-d17}
5059         movw    r3, #58672
5060         movt    r3, 65535
5061         sub     r1, fp, #4
5062         add     r3, r1, r3
5063         vldmia  r3, {d20-d21}
5064         movw    r3, #58656
5065         movt    r3, 65535
5066         sub     r2, fp, #4
5067         add     r3, r2, r3
5068         vldmia  r3, {d16-d17}
5069         veor    q8, q10, q8
5070         movw    r3, #58640
5071         movt    r3, 65535
5072         sub     ip, fp, #4
5073         add     r3, ip, r3
5074         vstmia  r3, {d18-d19}
5075         mov     r3, #58624
5076         movt    r3, 65535
5077         sub     r0, fp, #4
5078         add     r3, r0, r3
5079         vstmia  r3, {d16-d17}
5080         movw    r3, #58640
5081         movt    r3, 65535
5082         sub     r1, fp, #4
5083         add     r3, r1, r3
5084         vldmia  r3, {d18-d19}
5085         mov     r3, #58624
5086         movt    r3, 65535
5087         sub     r2, fp, #4
5088         add     r3, r2, r3
5089         vldmia  r3, {d16-d17}
5090         veor    q8, q9, q8
5091         movw    r3, #53200
5092         movt    r3, 65535
5093         sub     ip, fp, #4
5094         add     r3, ip, r3
5095         vstmia  r3, {d16-d17}
5096         movw    r3, #53184
5097         movt    r3, 65535
5098         sub     r0, fp, #4
5099         add     r3, r0, r3
5100         vldmia  r3, {d18-d19}
5101         movw    r3, #53200
5102         movt    r3, 65535
5103         sub     r1, fp, #4
5104         add     r3, r1, r3
5105         vldmia  r3, {d16-d17}
5106         movw    r3, #58608
5107         movt    r3, 65535
5108         sub     r2, fp, #4
5109         add     r3, r2, r3
5110         vstmia  r3, {d18-d19}
5111         movw    r3, #58592
5112         movt    r3, 65535
5113         sub     ip, fp, #4
5114         add     r3, ip, r3
5115         vstmia  r3, {d16-d17}
5116         movw    r3, #58608
5117         movt    r3, 65535
5118         sub     r0, fp, #4
5119         add     r3, r0, r3
5120         vldmia  r3, {d16-d17}
5121         movw    r3, #58592
5122         movt    r3, 65535
5123         sub     r1, fp, #4
5124         add     r3, r1, r3
5125         vldmia  r3, {d18-d19}
5126         vadd.i32        q8, q8, q9
5127         movw    r3, #53184
5128         movt    r3, 65535
5129         sub     r2, fp, #4
5130         add     r3, r2, r3
5131         vstmia  r3, {d16-d17}
5132         movw    r3, #53184
5133         movt    r3, 65535
5134         sub     ip, fp, #4
5135         add     r3, ip, r3
5136         vldmia  r3, {d16-d17}
5137         movw    r3, #58576
5138         movt    r3, 65535
5139         sub     r0, fp, #4
5140         add     r3, r0, r3
5141         vstmia  r3, {d16-d17}
5142         movw    r3, #58576
5143         movt    r3, 65535
5144         sub     r1, fp, #4
5145         add     r3, r1, r3
5146         vldmia  r3, {d16-d17}
5147         vmov    d16, d17
5148         vmov    d18, d16  @ v2si
5149         movw    r3, #53184
5150         movt    r3, 65535
5151         sub     r2, fp, #4
5152         add     r3, r2, r3
5153         vldmia  r3, {d16-d17}
5154         movw    r3, #58560
5155         movt    r3, 65535
5156         sub     ip, fp, #4
5157         add     r3, ip, r3
5158         vstmia  r3, {d16-d17}
5159         movw    r3, #58560
5160         movt    r3, 65535
5161         sub     r0, fp, #4
5162         add     r3, r0, r3
5163         vldmia  r3, {d16-d17}
5164         movw    r3, #58552
5165         movt    r3, 65535
5166         sub     r1, fp, #4
5167         add     r3, r1, r3
5168         fstd    d18, [r3, #0]
5169         movw    r3, #58544
5170         movt    r3, 65535
5171         sub     r2, fp, #4
5172         add     r3, r2, r3
5173         fstd    d16, [r3, #0]
5174         movw    r3, #58552
5175         movt    r3, 65535
5176         sub     ip, fp, #4
5177         add     r3, ip, r3
5178         fldd    d16, [r3, #0]
5179         movw    r3, #58544
5180         movt    r3, 65535
5181         sub     r0, fp, #4
5182         add     r3, r0, r3
5183         fldd    d17, [r3, #0]
5184         vadd.i32        d16, d16, d17
5185         movw    r3, #53144
5186         movt    r3, 65535
5187         sub     r1, fp, #4
5188         add     r3, r1, r3
5189         fstd    d16, [r3, #0]
5190         movw    r3, #52180
5191         movt    r3, 65535
5192         sub     r2, fp, #4
5193         ldr     r3, [r2, r3]
5194         add     r2, r3, #68
5195         movw    r3, #53144
5196         movt    r3, 65535
5197         sub     ip, fp, #4
5198         add     r3, ip, r3
5199         fldd    d16, [r3, #0]
5200         movw    r3, #58536
5201         movt    r3, 65535
5202         sub     r0, fp, #4
5203         add     r3, r0, r3
5204         fstd    d16, [r3, #0]
5205         movw    r3, #58536
5206         movt    r3, 65535
5207         sub     r1, fp, #4
5208         add     r3, r1, r3
5209         fldd    d16, [r3, #0]
5210         vmov.32 r3, d16[0]
5211         mov     r1, r3
5212         movw    r3, #53144
5213         movt    r3, 65535
5214         sub     ip, fp, #4
5215         add     r3, ip, r3
5216         fldd    d16, [r3, #0]
5217         movw    r3, #58528
5218         movt    r3, 65535
5219         sub     r0, fp, #4
5220         add     r3, r0, r3
5221         fstd    d16, [r3, #0]
5222         movw    r3, #58528
5223         movt    r3, 65535
5224         sub     ip, fp, #4
5225         add     r3, ip, r3
5226         fldd    d16, [r3, #0]
5227         vmov.32 r3, d16[1]
5228         add     r1, r1, r3
5229         movw    r3, #53280
5230         movt    r3, 65535
5231         sub     r0, fp, #4
5232         add     r3, r0, r3
5233         vldmia  r3, {d16-d17}
5234         movw    r3, #58512
5235         movt    r3, 65535
5236         sub     ip, fp, #4
5237         add     r3, ip, r3
5238         vstmia  r3, {d16-d17}
5239         movw    r3, #58512
5240         movt    r3, 65535
5241         sub     r0, fp, #4
5242         add     r3, r0, r3
5243         vldmia  r3, {d16-d17}
5244         vmov.32 r3, d16[1]
5245         add     r3, r1, r3
5246         str     r3, [r2, #0]
5247         movw    r3, #52180
5248         movt    r3, 65535
5249         sub     r1, fp, #4
5250         ldr     r3, [r1, r3]
5251         add     r2, r3, #8
5252         movw    r3, #58508
5253         movt    r3, 65535
5254         sub     ip, fp, #4
5255         str     r2, [ip, r3]
5256         movw    r3, #58508
5257         movt    r3, 65535
5258         sub     r0, fp, #4
5259         ldr     r3, [r0, r3]
5260         vld2.32 {d16-d19}, [r3]
5261         movw    r3, #53048
5262         movt    r3, 65535
5263         sub     r1, fp, #4
5264         add     r3, r1, r3
5265         vstmia  r3, {d16-d19}
5266         movw    r2, #53112
5267         movt    r2, 65535
5268         movw    r3, #53048
5269         movt    r3, 65535
5270         sub     r0, fp, #4
5271         add     ip, r0, r2
5272         sub     r1, fp, #4
5273         add     r4, r1, r3
5274         ldmia   r4!, {r0, r1, r2, r3}
5275         stmia   ip!, {r0, r1, r2, r3}
5276         ldmia   r4, {r0, r1, r2, r3}
5277         stmia   ip, {r0, r1, r2, r3}
5278         movw    r3, #52180
5279         movt    r3, 65535
5280         sub     r2, fp, #4
5281         ldr     r3, [r2, r3]
5282         add     r2, r3, #40
5283         movw    r3, #58504
5284         movt    r3, 65535
5285         sub     ip, fp, #4
5286         str     r2, [ip, r3]
5287         movw    r3, #58504
5288         movt    r3, 65535
5289         sub     r0, fp, #4
5290         ldr     r3, [r0, r3]
5291         vld2.32 {d16-d19}, [r3]
5292         movw    r3, #53016
5293         movt    r3, 65535
5294         sub     r1, fp, #4
5295         add     r3, r1, r3
5296         vstmia  r3, {d16-d19}
5297         movw    r2, #53080
5298         movt    r2, 65535
5299         movw    r3, #53016
5300         movt    r3, 65535
5301         sub     r0, fp, #4
5302         add     ip, r0, r2
5303         sub     r1, fp, #4
5304         add     r4, r1, r3
5305         ldmia   r4!, {r0, r1, r2, r3}
5306         stmia   ip!, {r0, r1, r2, r3}
5307         ldmia   r4, {r0, r1, r2, r3}
5308         stmia   ip, {r0, r1, r2, r3}
5309         movw    r3, #53080
5310         movt    r3, 65535
5311         sub     r2, fp, #4
5312         add     r3, r2, r3
5313         vldmia  r3, {d16-d17}
5314         movw    r3, #58500
5315         movt    r3, 65535
5316         mov     r2, #0
5317         sub     ip, fp, #4
5318         str     r2, [ip, r3]
5319         movw    r3, #58480
5320         movt    r3, 65535
5321         sub     r0, fp, #4
5322         add     r3, r0, r3
5323         vstmia  r3, {d16-d17}
5324         movw    r3, #58500
5325         movt    r3, 65535
5326         sub     r1, fp, #4
5327         ldr     r2, [r1, r3]
5328         movw    r3, #58480
5329         movt    r3, 65535
5330         sub     ip, fp, #4
5331         add     r3, ip, r3
5332         vldmia  r3, {d16-d17}
5333         vmov.32 d17[1], r2
5334         movw    r3, #53080
5335         movt    r3, 65535
5336         sub     r0, fp, #4
5337         add     r3, r0, r3
5338         vstmia  r3, {d16-d17}
5339         movw    r3, #53112
5340         movt    r3, 65535
5341         sub     r1, fp, #4
5342         add     r3, r1, r3
5343         vldmia  r3, {d18-d19}
5344         movw    r3, #53080
5345         movt    r3, 65535
5346         sub     r2, fp, #4
5347         add     r3, r2, r3
5348         vldmia  r3, {d16-d17}
5349         movw    r3, #58464
5350         movt    r3, 65535
5351         sub     ip, fp, #4
5352         add     r3, ip, r3
5353         vstmia  r3, {d18-d19}
5354         movw    r3, #58448
5355         movt    r3, 65535
5356         sub     r0, fp, #4
5357         add     r3, r0, r3
5358         vstmia  r3, {d16-d17}
5359         movw    r3, #58464
5360         movt    r3, 65535
5361         sub     r1, fp, #4
5362         add     r3, r1, r3
5363         vldmia  r3, {d16-d17}
5364         movw    r3, #58448
5365         movt    r3, 65535
5366         sub     r2, fp, #4
5367         add     r3, r2, r3
5368         vldmia  r3, {d18-d19}
5369         vadd.i32        q8, q8, q9
5370         movw    r3, #53112
5371         movt    r3, 65535
5372         sub     ip, fp, #4
5373         add     r3, ip, r3
5374         vstmia  r3, {d16-d17}
5375         movw    r3, #53112
5376         movt    r3, 65535
5377         sub     r0, fp, #4
5378         add     r3, r0, r3
5379         vldmia  r3, {d16-d17}
5380         movw    r3, #58432
5381         movt    r3, 65535
5382         sub     r1, fp, #4
5383         add     r3, r1, r3
5384         vstmia  r3, {d16-d17}
5385         movw    r3, #58432
5386         movt    r3, 65535
5387         sub     r2, fp, #4
5388         add     r3, r2, r3
5389         vldmia  r3, {d16-d17}
5390         vmov    d16, d17
5391         vmov    d18, d16  @ v2si
5392         movw    r3, #53112
5393         movt    r3, 65535
5394         sub     ip, fp, #4
5395         add     r3, ip, r3
5396         vldmia  r3, {d16-d17}
5397         movw    r3, #58416
5398         movt    r3, 65535
5399         sub     r0, fp, #4
5400         add     r3, r0, r3
5401         vstmia  r3, {d16-d17}
5402         movw    r3, #58416
5403         movt    r3, 65535
5404         sub     r1, fp, #4
5405         add     r3, r1, r3
5406         vldmia  r3, {d16-d17}
5407         movw    r3, #58408
5408         movt    r3, 65535
5409         sub     r2, fp, #4
5410         add     r3, r2, r3
5411         fstd    d18, [r3, #0]
5412         movw    r3, #58400
5413         movt    r3, 65535
5414         sub     ip, fp, #4
5415         add     r3, ip, r3
5416         fstd    d16, [r3, #0]
5417         movw    r3, #58408
5418         movt    r3, 65535
5419         sub     r0, fp, #4
5420         add     r3, r0, r3
5421         fldd    d16, [r3, #0]
5422         movw    r3, #58400
5423         movt    r3, 65535
5424         sub     r1, fp, #4
5425         add     r3, r1, r3
5426         fldd    d17, [r3, #0]
5427         vadd.i32        d16, d16, d17
5428         movw    r3, #53144
5429         movt    r3, 65535
5430         sub     r2, fp, #4
5431         add     r3, r2, r3
5432         fstd    d16, [r3, #0]
5433         movw    r3, #53144
5434         movt    r3, 65535
5435         sub     ip, fp, #4
5436         add     r3, ip, r3
5437         fldd    d16, [r3, #0]
5438         movw    r3, #58392
5439         movt    r3, 65535
5440         sub     r0, fp, #4
5441         add     r3, r0, r3
5442         fstd    d16, [r3, #0]
5443         movw    r3, #58392
5444         movt    r3, 65535
5445         sub     r1, fp, #4
5446         add     r3, r1, r3
5447         fldd    d16, [r3, #0]
5448         vmov.32 r3, d16[0]
5449         mov     r2, r3
5450         movw    r3, #53144
5451         movt    r3, 65535
5452         sub     ip, fp, #4
5453         add     r3, ip, r3
5454         fldd    d16, [r3, #0]
5455         movw    r3, #58384
5456         movt    r3, 65535
5457         sub     r0, fp, #4
5458         add     r3, r0, r3
5459         fstd    d16, [r3, #0]
5460         movw    r3, #58384
5461         movt    r3, 65535
5462         sub     r1, fp, #4
5463         add     r3, r1, r3
5464         fldd    d16, [r3, #0]
5465         vmov.32 r3, d16[1]
5466         add     r3, r2, r3
5467         str     r3, [fp, #-1160]
5468         movw    r3, #52180
5469         movt    r3, 65535
5470         sub     r2, fp, #4
5471         ldr     r3, [r2, r3]
5472         add     r2, r3, #72
5473         movw    r3, #52180
5474         movt    r3, 65535
5475         sub     ip, fp, #4
5476         ldr     r3, [ip, r3]
5477         add     r3, r3, #64
5478         ldr     r3, [r3, #0]
5479         mov     r1, r3, lsr #1
5480         movw    r3, #52180
5481         movt    r3, 65535
5482         sub     r0, fp, #4
5483         ldr     r3, [r0, r3]
5484         add     r3, r3, #64
5485         ldr     r3, [r3, #0]
5486         orr     r1, r1, r3
5487         ldr     r3, [fp, #-1160]
5488         add     r3, r1, r3
5489         str     r3, [r2, #0]
5490         movw    r3, #53112
5491         movt    r3, 65535
5492         mov     r2, #16
5493         sub     r1, fp, #4
5494         add     r3, r1, r3
5495         add     r3, r3, r2
5496         vldmia  r3, {d16-d17}
5497         movw    r3, #64360
5498         movt    r3, 65535
5499         sub     r2, fp, #4
5500         add     r3, r2, r3
5501         vldr    d18, .L32
5502         vldr    d19, .L32+8
5503         vstmia  r3, {d18-d19}
5504         mov     r3, #58368
5505         movt    r3, 65535
5506         sub     ip, fp, #4
5507         add     r3, ip, r3
5508         vstmia  r3, {d16-d17}
5509         movw    r3, #58352
5510         movt    r3, 65535
5511         sub     r0, fp, #4
5512         add     r2, r0, r3
5513         movw    r3, #64360
5514         movt    r3, 65535
5515         sub     r1, fp, #4
5516         add     r3, r1, r3
5517         vldmia  r3, {d16-d17}
5518         vstmia  r2, {d16-d17}
5519         mov     r3, #58368
5520         movt    r3, 65535
5521         sub     r2, fp, #4
5522         add     r3, r2, r3
5523         vldmia  r3, {d16-d17}
5524         movw    r3, #58352
5525         movt    r3, 65535
5526         sub     ip, fp, #4
5527         add     r3, ip, r3
5528         vldmia  r3, {d18-d19}
5529         vshl.u32        q8, q8, q9
5530         vmov    q9, q8  @ v4si
5531         movw    r3, #53112
5532         movt    r3, 65535
5533         mov     r2, #16
5534         sub     r0, fp, #4
5535         add     r3, r0, r3
5536         add     r3, r3, r2
5537         vldmia  r3, {d16-d17}
5538         movw    r3, #64344
5539         movt    r3, 65535
5540         sub     r1, fp, #4
5541         add     r3, r1, r3
5542         vldr    d20, .L32+16
5543         vldr    d21, .L32+24
5544         vstmia  r3, {d20-d21}
5545         movw    r3, #58336
5546         movt    r3, 65535
5547         sub     r2, fp, #4
5548         add     r3, r2, r3
5549         vstmia  r3, {d16-d17}
5550         movw    r3, #58320
5551         movt    r3, 65535
5552         sub     ip, fp, #4
5553         add     r2, ip, r3
5554         movw    r3, #64344
5555         movt    r3, 65535
5556         sub     r0, fp, #4
5557         add     r3, r0, r3
5558         vldmia  r3, {d16-d17}
5559         vstmia  r2, {d16-d17}
5560         movw    r3, #58336
5561         movt    r3, 65535
5562         sub     r1, fp, #4
5563         add     r3, r1, r3
5564         vldmia  r3, {d16-d17}
5565         movw    r3, #58320
5566         movt    r3, 65535
5567         sub     r2, fp, #4
5568         add     r3, r2, r3
5569         vldmia  r3, {d20-d21}
5570         vshl.u32        q8, q8, q10
5571         movw    r3, #58304
5572         movt    r3, 65535
5573         sub     ip, fp, #4
5574         add     r3, ip, r3
5575         vstmia  r3, {d18-d19}
5576         movw    r3, #58288
5577         movt    r3, 65535
5578         sub     r0, fp, #4
5579         add     r3, r0, r3
5580         vstmia  r3, {d16-d17}
5581         movw    r3, #58304
5582         movt    r3, 65535
5583         sub     r1, fp, #4
5584         add     r3, r1, r3
5585         vldmia  r3, {d18-d19}
5586         movw    r3, #58288
5587         movt    r3, 65535
5588         sub     r2, fp, #4
5589         add     r3, r2, r3
5590         vldmia  r3, {d16-d17}
5591         veor    q8, q9, q8
5592         movw    r3, #53216
5593         movt    r3, 65535
5594         sub     ip, fp, #4
5595         add     r3, ip, r3
5596         vstmia  r3, {d16-d17}
5597         movw    r3, #53080
5598         movt    r3, 65535
5599         mov     r2, #16
5600         sub     r0, fp, #4
5601         add     r3, r0, r3
5602         add     r3, r3, r2
5603         vldmia  r3, {d16-d17}
5604         movw    r3, #64328
5605         movt    r3, 65535
5606         sub     r1, fp, #4
5607         add     r3, r1, r3
5608         vldr    d18, .L32+32
5609         vldr    d19, .L32+40
5610         vstmia  r3, {d18-d19}
5611         movw    r3, #58272
5612         movt    r3, 65535
5613         sub     r2, fp, #4
5614         add     r3, r2, r3
5615         vstmia  r3, {d16-d17}
5616         movw    r3, #58256
5617         movt    r3, 65535
5618         sub     ip, fp, #4
5619         add     r2, ip, r3
5620         movw    r3, #64328
5621         movt    r3, 65535
5622         sub     r0, fp, #4
5623         add     r3, r0, r3
5624         vldmia  r3, {d16-d17}
5625         vstmia  r2, {d16-d17}
5626         movw    r3, #58272
5627         movt    r3, 65535
5628         sub     r1, fp, #4
5629         add     r3, r1, r3
5630         vldmia  r3, {d16-d17}
5631         movw    r3, #58256
5632         movt    r3, 65535
5633         sub     r2, fp, #4
5634         add     r3, r2, r3
5635         vldmia  r3, {d18-d19}
5636         vshl.u32        q8, q8, q9
5637         vmov    q9, q8  @ v4si
5638         movw    r3, #53080
5639         movt    r3, 65535
5640         mov     r2, #16
5641         sub     ip, fp, #4
5642         add     r3, ip, r3
5643         add     r3, r3, r2
5644         vldmia  r3, {d16-d17}
5645         movw    r3, #64312
5646         movt    r3, 65535
5647         sub     r0, fp, #4
5648         add     r3, r0, r3
5649         vldr    d20, .L32+48
5650         vldr    d21, .L32+56
5651         vstmia  r3, {d20-d21}
5652         movw    r3, #58240
5653         movt    r3, 65535
5654         sub     r1, fp, #4
5655         add     r3, r1, r3
5656         vstmia  r3, {d16-d17}
5657         movw    r3, #58224
5658         movt    r3, 65535
5659         sub     ip, fp, #4
5660         add     r2, ip, r3
5661         movw    r3, #64312
5662         movt    r3, 65535
5663         sub     r0, fp, #4
5664         add     r3, r0, r3
5665         vldmia  r3, {d16-d17}
5666         vstmia  r2, {d16-d17}
5667         movw    r3, #58240
5668         movt    r3, 65535
5669         sub     r1, fp, #4
5670         add     r3, r1, r3
5671         vldmia  r3, {d16-d17}
5672         movw    r3, #58224
5673         movt    r3, 65535
5674         sub     r2, fp, #4
5675         add     r3, r2, r3
5676         vldmia  r3, {d20-d21}
5677         vshl.u32        q8, q8, q10
5678         movw    r3, #58208
5679         movt    r3, 65535
5680         sub     ip, fp, #4
5681         add     r3, ip, r3
5682         vstmia  r3, {d18-d19}
5683         movw    r3, #58192
5684         movt    r3, 65535
5685         sub     r0, fp, #4
5686         add     r3, r0, r3
5687         vstmia  r3, {d16-d17}
5688         movw    r3, #58208
5689         movt    r3, 65535
5690         sub     r1, fp, #4
5691         add     r3, r1, r3
5692         vldmia  r3, {d18-d19}
5693         movw    r3, #58192
5694         movt    r3, 65535
5695         sub     r2, fp, #4
5696         add     r3, r2, r3
5697         vldmia  r3, {d16-d17}
5698         veor    q8, q9, q8
5699         movw    r3, #53200
5700         movt    r3, 65535
5701         sub     ip, fp, #4
5702         add     r3, ip, r3
5703         vstmia  r3, {d16-d17}
5704         movw    r3, #53200
5705         movt    r3, 65535
5706         sub     r0, fp, #4
5707         add     r3, r0, r3
5708         vldmia  r3, {d18-d19}
5709         movw    r3, #53216
5710         movt    r3, 65535
5711         sub     r1, fp, #4
5712         add     r3, r1, r3
5713         vldmia  r3, {d16-d17}
5714         movw    r3, #58176
5715         b       .L33
5716 .L34:
5717         .align  3
5718 .L32:
5719         .word   3
5720         .word   7
5721         .word   13
5722         .word   16
5723         .word   -29
5724         .word   -25
5725         .word   -19
5726         .word   -16
5727         .word   19
5728         .word   23
5729         .word   27
5730         .word   0
5731         .word   -13
5732         .word   -9
5733         .word   -5
5734         .word   -2
5735 .L33:
5736         movt    r3, 65535
5737         sub     r2, fp, #4
5738         add     r3, r2, r3
5739         vstmia  r3, {d18-d19}
5740         movw    r3, #58160
5741         movt    r3, 65535
5742         sub     ip, fp, #4
5743         add     r3, ip, r3
5744         vstmia  r3, {d16-d17}
5745         movw    r3, #58176
5746         movt    r3, 65535
5747         sub     r0, fp, #4
5748         add     r3, r0, r3
5749         vldmia  r3, {d16-d17}
5750         movw    r3, #58160
5751         movt    r3, 65535
5752         sub     r1, fp, #4
5753         add     r3, r1, r3
5754         vldmia  r3, {d18-d19}
5755         vadd.i32        q8, q8, q9
5756         movw    r3, #53200
5757         movt    r3, 65535
5758         sub     r2, fp, #4
5759         add     r3, r2, r3
5760         vstmia  r3, {d16-d17}
5761         movw    r3, #53200
5762         movt    r3, 65535
5763         sub     ip, fp, #4
5764         add     r3, ip, r3
5765         vldmia  r3, {d16-d17}
5766         movw    r3, #58144
5767         movt    r3, 65535
5768         sub     r0, fp, #4
5769         add     r3, r0, r3
5770         vstmia  r3, {d16-d17}
5771         movw    r3, #58144
5772         movt    r3, 65535
5773         sub     r1, fp, #4
5774         add     r3, r1, r3
5775         vldmia  r3, {d16-d17}
5776         vmov    d16, d17
5777         vmov    d18, d16  @ v2si
5778         movw    r3, #53200
5779         movt    r3, 65535
5780         sub     r2, fp, #4
5781         add     r3, r2, r3
5782         vldmia  r3, {d16-d17}
5783         movw    r3, #58128
5784         movt    r3, 65535
5785         sub     ip, fp, #4
5786         add     r3, ip, r3
5787         vstmia  r3, {d16-d17}
5788         movw    r3, #58128
5789         movt    r3, 65535
5790         sub     r0, fp, #4
5791         add     r3, r0, r3
5792         vldmia  r3, {d16-d17}
5793         movw    r3, #58120
5794         movt    r3, 65535
5795         sub     r1, fp, #4
5796         add     r3, r1, r3
5797         fstd    d18, [r3, #0]
5798         mov     r3, #58112
5799         movt    r3, 65535
5800         sub     r2, fp, #4
5801         add     r3, r2, r3
5802         fstd    d16, [r3, #0]
5803         movw    r3, #58120
5804         movt    r3, 65535
5805         sub     ip, fp, #4
5806         add     r3, ip, r3
5807         fldd    d16, [r3, #0]
5808         mov     r3, #58112
5809         movt    r3, 65535
5810         sub     r0, fp, #4
5811         add     r3, r0, r3
5812         fldd    d17, [r3, #0]
5813         vadd.i32        d16, d16, d17
5814         movw    r3, #53144
5815         movt    r3, 65535
5816         sub     r1, fp, #4
5817         add     r3, r1, r3
5818         fstd    d16, [r3, #0]
5819         movw    r3, #52180
5820         movt    r3, 65535
5821         sub     r2, fp, #4
5822         ldr     r3, [r2, r3]
5823         add     r2, r3, #72
5824         movw    r3, #52180
5825         movt    r3, 65535
5826         sub     ip, fp, #4
5827         ldr     r3, [ip, r3]
5828         add     r3, r3, #72
5829         ldr     r1, [r3, #0]
5830         movw    r3, #53144
5831         movt    r3, 65535
5832         sub     r0, fp, #4
5833         add     r3, r0, r3
5834         fldd    d16, [r3, #0]
5835         movw    r3, #58104
5836         movt    r3, 65535
5837         sub     ip, fp, #4
5838         add     r3, ip, r3
5839         fstd    d16, [r3, #0]
5840         movw    r3, #58104
5841         movt    r3, 65535
5842         sub     r0, fp, #4
5843         add     r3, r0, r3
5844         fldd    d16, [r3, #0]
5845         vmov.32 r3, d16[0]
5846         mov     r0, r3
5847         movw    r3, #53144
5848         movt    r3, 65535
5849         sub     ip, fp, #4
5850         add     r3, ip, r3
5851         fldd    d16, [r3, #0]
5852         movw    r3, #58096
5853         movt    r3, 65535
5854         sub     ip, fp, #4
5855         add     r3, ip, r3
5856         fstd    d16, [r3, #0]
5857         movw    r3, #58096
5858         movt    r3, 65535
5859         sub     ip, fp, #4
5860         add     r3, ip, r3
5861         fldd    d16, [r3, #0]
5862         vmov.32 r3, d16[1]
5863         add     r3, r0, r3
5864         add     r3, r1, r3
5865         str     r3, [r2, #0]
5866         movw    r3, #52180
5867         movt    r3, 65535
5868         sub     r0, fp, #4
5869         ldr     r3, [r0, r3]
5870         add     r2, r3, #12
5871         movw    r3, #58092
5872         movt    r3, 65535
5873         sub     r1, fp, #4
5874         str     r2, [r1, r3]
5875         movw    r3, #58092
5876         movt    r3, 65535
5877         sub     r2, fp, #4
5878         ldr     r3, [r2, r3]
5879         vld2.32 {d16-d19}, [r3]
5880         movw    r3, #52984
5881         movt    r3, 65535
5882         sub     ip, fp, #4
5883         add     r3, ip, r3
5884         vstmia  r3, {d16-d19}
5885         movw    r2, #53296
5886         movt    r2, 65535
5887         movw    r3, #52984
5888         movt    r3, 65535
5889         sub     r0, fp, #4
5890         add     ip, r0, r2
5891         sub     r1, fp, #4
5892         add     r4, r1, r3
5893         ldmia   r4!, {r0, r1, r2, r3}
5894         stmia   ip!, {r0, r1, r2, r3}
5895         ldmia   r4, {r0, r1, r2, r3}
5896         stmia   ip, {r0, r1, r2, r3}
5897         movw    r2, #53112
5898         movt    r2, 65535
5899         movw    r3, #53296
5900         movt    r3, 65535
5901         sub     r0, fp, #4
5902         add     ip, r0, r2
5903         sub     r1, fp, #4
5904         add     r4, r1, r3
5905         ldmia   r4!, {r0, r1, r2, r3}
5906         stmia   ip!, {r0, r1, r2, r3}
5907         ldmia   r4, {r0, r1, r2, r3}
5908         stmia   ip, {r0, r1, r2, r3}
5909         movw    r3, #52180
5910         movt    r3, 65535
5911         sub     r2, fp, #4
5912         ldr     r3, [r2, r3]
5913         add     r2, r3, #44
5914         movw    r3, #58088
5915         movt    r3, 65535
5916         sub     ip, fp, #4
5917         str     r2, [ip, r3]
5918         movw    r3, #58088
5919         movt    r3, 65535
5920         sub     r0, fp, #4
5921         ldr     r3, [r0, r3]
5922         vld2.32 {d16-d19}, [r3]
5923         movw    r3, #52952
5924         movt    r3, 65535
5925         sub     r1, fp, #4
5926         add     r3, r1, r3
5927         vstmia  r3, {d16-d19}
5928         movw    r2, #53328
5929         movt    r2, 65535
5930         movw    r3, #52952
5931         movt    r3, 65535
5932         sub     r0, fp, #4
5933         add     ip, r0, r2
5934         sub     r1, fp, #4
5935         add     r4, r1, r3
5936         ldmia   r4!, {r0, r1, r2, r3}
5937         stmia   ip!, {r0, r1, r2, r3}
5938         ldmia   r4, {r0, r1, r2, r3}
5939         stmia   ip, {r0, r1, r2, r3}
5940         movw    r2, #53080
5941         movt    r2, 65535
5942         movw    r3, #53328
5943         movt    r3, 65535
5944         sub     r0, fp, #4
5945         add     ip, r0, r2
5946         sub     r1, fp, #4
5947         add     r4, r1, r3
5948         ldmia   r4!, {r0, r1, r2, r3}
5949         stmia   ip!, {r0, r1, r2, r3}
5950         ldmia   r4, {r0, r1, r2, r3}
5951         stmia   ip, {r0, r1, r2, r3}
5952         movw    r3, #53080
5953         movt    r3, 65535
5954         sub     r2, fp, #4
5955         add     r3, r2, r3
5956         vldmia  r3, {d16-d17}
5957         movw    r3, #58084
5958         movt    r3, 65535
5959         mov     r2, #0
5960         sub     ip, fp, #4
5961         str     r2, [ip, r3]
5962         movw    r3, #58064
5963         movt    r3, 65535
5964         sub     r0, fp, #4
5965         add     r3, r0, r3
5966         vstmia  r3, {d16-d17}
5967         movw    r3, #58084
5968         movt    r3, 65535
5969         sub     r1, fp, #4
5970         ldr     r2, [r1, r3]
5971         movw    r3, #58064
5972         movt    r3, 65535
5973         sub     ip, fp, #4
5974         add     r3, ip, r3
5975         vldmia  r3, {d16-d17}
5976         vmov.32 d17[1], r2
5977         movw    r3, #53080
5978         movt    r3, 65535
5979         sub     r0, fp, #4
5980         add     r3, r0, r3
5981         vstmia  r3, {d16-d17}
5982         movw    r3, #53112
5983         movt    r3, 65535
5984         sub     r1, fp, #4
5985         add     r3, r1, r3
5986         vldmia  r3, {d18-d19}
5987         movw    r3, #53080
5988         movt    r3, 65535
5989         sub     r2, fp, #4
5990         add     r3, r2, r3
5991         vldmia  r3, {d16-d17}
5992         movw    r3, #58048
5993         movt    r3, 65535
5994         sub     ip, fp, #4
5995         add     r3, ip, r3
5996         vstmia  r3, {d18-d19}
5997         movw    r3, #58032
5998         movt    r3, 65535
5999         sub     r0, fp, #4
6000         add     r3, r0, r3
6001         vstmia  r3, {d16-d17}
6002         movw    r3, #58048
6003         movt    r3, 65535
6004         sub     r1, fp, #4
6005         add     r3, r1, r3
6006         vldmia  r3, {d16-d17}
6007         movw    r3, #58032
6008         movt    r3, 65535
6009         sub     r2, fp, #4
6010         add     r3, r2, r3
6011         vldmia  r3, {d18-d19}
6012         vadd.i32        q8, q8, q9
6013         movw    r3, #53112
6014         movt    r3, 65535
6015         sub     ip, fp, #4
6016         add     r3, ip, r3
6017         vstmia  r3, {d16-d17}
6018         movw    r3, #53112
6019         movt    r3, 65535
6020         sub     r0, fp, #4
6021         add     r3, r0, r3
6022         vldmia  r3, {d16-d17}
6023         movw    r3, #58016
6024         movt    r3, 65535
6025         sub     r1, fp, #4
6026         add     r3, r1, r3
6027         vstmia  r3, {d16-d17}
6028         movw    r3, #58016
6029         movt    r3, 65535
6030         sub     r2, fp, #4
6031         add     r3, r2, r3
6032         vldmia  r3, {d16-d17}
6033         vmov    d16, d17
6034         vmov    d18, d16  @ v2si
6035         movw    r3, #53112
6036         movt    r3, 65535
6037         sub     ip, fp, #4
6038         add     r3, ip, r3
6039         vldmia  r3, {d16-d17}
6040         movw    r3, #58000
6041         movt    r3, 65535
6042         sub     r0, fp, #4
6043         add     r3, r0, r3
6044         vstmia  r3, {d16-d17}
6045         movw    r3, #58000
6046         movt    r3, 65535
6047         sub     r1, fp, #4
6048         add     r3, r1, r3
6049         vldmia  r3, {d16-d17}
6050         movw    r3, #57992
6051         movt    r3, 65535
6052         sub     r2, fp, #4
6053         add     r3, r2, r3
6054         fstd    d18, [r3, #0]
6055         movw    r3, #57984
6056         movt    r3, 65535
6057         sub     ip, fp, #4
6058         add     r3, ip, r3
6059         fstd    d16, [r3, #0]
6060         movw    r3, #57992
6061         movt    r3, 65535
6062         sub     r0, fp, #4
6063         add     r3, r0, r3
6064         fldd    d16, [r3, #0]
6065         movw    r3, #57984
6066         movt    r3, 65535
6067         sub     r1, fp, #4
6068         add     r3, r1, r3
6069         fldd    d17, [r3, #0]
6070         vadd.i32        d16, d16, d17
6071         movw    r3, #53144
6072         movt    r3, 65535
6073         sub     r2, fp, #4
6074         add     r3, r2, r3
6075         fstd    d16, [r3, #0]
6076         movw    r3, #53144
6077         movt    r3, 65535
6078         sub     ip, fp, #4
6079         add     r3, ip, r3
6080         fldd    d16, [r3, #0]
6081         movw    r3, #57976
6082         movt    r3, 65535
6083         sub     r0, fp, #4
6084         add     r3, r0, r3
6085         fstd    d16, [r3, #0]
6086         movw    r3, #57976
6087         movt    r3, 65535
6088         sub     r1, fp, #4
6089         add     r3, r1, r3
6090         fldd    d16, [r3, #0]
6091         vmov.32 r3, d16[0]
6092         mov     r2, r3
6093         movw    r3, #53144
6094         movt    r3, 65535
6095         sub     ip, fp, #4
6096         add     r3, ip, r3
6097         fldd    d16, [r3, #0]
6098         movw    r3, #57968
6099         movt    r3, 65535
6100         sub     r0, fp, #4
6101         add     r3, r0, r3
6102         fstd    d16, [r3, #0]
6103         movw    r3, #57968
6104         movt    r3, 65535
6105         sub     r1, fp, #4
6106         add     r3, r1, r3
6107         fldd    d16, [r3, #0]
6108         vmov.32 r3, d16[1]
6109         add     r3, r2, r3
6110         str     r3, [fp, #-1232]
6111         movw    r3, #52180
6112         movt    r3, 65535
6113         sub     r2, fp, #4
6114         ldr     r3, [r2, r3]
6115         add     r2, r3, #76
6116         movw    r3, #52180
6117         movt    r3, 65535
6118         sub     ip, fp, #4
6119         ldr     r3, [ip, r3]
6120         add     r3, r3, #68
6121         ldr     r3, [r3, #0]
6122         mov     r1, r3, lsr #1
6123         movw    r3, #52180
6124         movt    r3, 65535
6125         sub     r0, fp, #4
6126         ldr     r3, [r0, r3]
6127         add     r3, r3, #68
6128         ldr     r3, [r3, #0]
6129         orr     r1, r1, r3
6130         ldr     r3, [fp, #-1232]
6131         add     r3, r1, r3
6132         str     r3, [r2, #0]
6133         movw    r3, #53112
6134         movt    r3, 65535
6135         mov     r2, #16
6136         sub     r1, fp, #4
6137         add     r3, r1, r3
6138         add     r3, r3, r2
6139         vldmia  r3, {d16-d17}
6140         movw    r3, #64288
6141         movt    r3, 65535
6142         sub     r2, fp, #4
6143         add     r3, r2, r3
6144         vldr    d18, .L35
6145         vldr    d19, .L35+8
6146         vstmia  r3, {d18-d19}
6147         movw    r3, #57952
6148         movt    r3, 65535
6149         sub     ip, fp, #4
6150         add     r3, ip, r3
6151         vstmia  r3, {d16-d17}
6152         movw    r3, #57936
6153         movt    r3, 65535
6154         sub     r0, fp, #4
6155         add     r2, r0, r3
6156         movw    r3, #64288
6157         movt    r3, 65535
6158         sub     r1, fp, #4
6159         add     r3, r1, r3
6160         vldmia  r3, {d16-d17}
6161         vstmia  r2, {d16-d17}
6162         movw    r3, #57952
6163         movt    r3, 65535
6164         sub     r2, fp, #4
6165         add     r3, r2, r3
6166         vldmia  r3, {d16-d17}
6167         movw    r3, #57936
6168         movt    r3, 65535
6169         sub     ip, fp, #4
6170         add     r3, ip, r3
6171         vldmia  r3, {d18-d19}
6172         vshl.u32        q8, q8, q9
6173         vmov    q9, q8  @ v4si
6174         movw    r3, #53112
6175         movt    r3, 65535
6176         mov     r2, #16
6177         sub     r0, fp, #4
6178         add     r3, r0, r3
6179         add     r3, r3, r2
6180         vldmia  r3, {d16-d17}
6181         movw    r3, #64272
6182         movt    r3, 65535
6183         sub     r1, fp, #4
6184         add     r3, r1, r3
6185         vldr    d20, .L35+16
6186         vldr    d21, .L35+24
6187         vstmia  r3, {d20-d21}
6188         movw    r3, #57920
6189         movt    r3, 65535
6190         sub     r2, fp, #4
6191         add     r3, r2, r3
6192         vstmia  r3, {d16-d17}
6193         movw    r3, #57904
6194         movt    r3, 65535
6195         sub     ip, fp, #4
6196         add     r2, ip, r3
6197         movw    r3, #64272
6198         movt    r3, 65535
6199         sub     r0, fp, #4
6200         add     r3, r0, r3
6201         vldmia  r3, {d16-d17}
6202         vstmia  r2, {d16-d17}
6203         movw    r3, #57920
6204         movt    r3, 65535
6205         sub     r1, fp, #4
6206         add     r3, r1, r3
6207         vldmia  r3, {d16-d17}
6208         movw    r3, #57904
6209         movt    r3, 65535
6210         sub     r2, fp, #4
6211         add     r3, r2, r3
6212         vldmia  r3, {d20-d21}
6213         vshl.u32        q8, q8, q10
6214         movw    r3, #57888
6215         movt    r3, 65535
6216         sub     ip, fp, #4
6217         add     r3, ip, r3
6218         vstmia  r3, {d18-d19}
6219         movw    r3, #57872
6220         movt    r3, 65535
6221         sub     r0, fp, #4
6222         add     r3, r0, r3
6223         vstmia  r3, {d16-d17}
6224         movw    r3, #57888
6225         movt    r3, 65535
6226         sub     r1, fp, #4
6227         add     r3, r1, r3
6228         vldmia  r3, {d18-d19}
6229         movw    r3, #57872
6230         movt    r3, 65535
6231         sub     r2, fp, #4
6232         add     r3, r2, r3
6233         vldmia  r3, {d16-d17}
6234         veor    q8, q9, q8
6235         movw    r3, #53216
6236         movt    r3, 65535
6237         sub     ip, fp, #4
6238         add     r3, ip, r3
6239         vstmia  r3, {d16-d17}
6240         movw    r3, #53080
6241         movt    r3, 65535
6242         mov     r2, #16
6243         sub     r0, fp, #4
6244         add     r3, r0, r3
6245         add     r3, r3, r2
6246         vldmia  r3, {d16-d17}
6247         mov     r3, #64256
6248         movt    r3, 65535
6249         sub     r1, fp, #4
6250         add     r3, r1, r3
6251         vldr    d18, .L35+32
6252         vldr    d19, .L35+40
6253         vstmia  r3, {d18-d19}
6254         mov     r3, #57856
6255         movt    r3, 65535
6256         sub     r2, fp, #4
6257         add     r3, r2, r3
6258         vstmia  r3, {d16-d17}
6259         movw    r3, #57840
6260         movt    r3, 65535
6261         sub     ip, fp, #4
6262         add     r2, ip, r3
6263         mov     r3, #64256
6264         movt    r3, 65535
6265         sub     r0, fp, #4
6266         add     r3, r0, r3
6267         vldmia  r3, {d16-d17}
6268         vstmia  r2, {d16-d17}
6269         mov     r3, #57856
6270         movt    r3, 65535
6271         sub     r1, fp, #4
6272         add     r3, r1, r3
6273         vldmia  r3, {d16-d17}
6274         movw    r3, #57840
6275         movt    r3, 65535
6276         sub     r2, fp, #4
6277         add     r3, r2, r3
6278         vldmia  r3, {d18-d19}
6279         vshl.u32        q8, q8, q9
6280         vmov    q9, q8  @ v4si
6281         movw    r3, #53080
6282         movt    r3, 65535
6283         mov     r2, #16
6284         sub     ip, fp, #4
6285         add     r3, ip, r3
6286         add     r3, r3, r2
6287         vldmia  r3, {d16-d17}
6288         movw    r3, #64240
6289         movt    r3, 65535
6290         sub     r0, fp, #4
6291         add     r3, r0, r3
6292         vldr    d20, .L35+48
6293         vldr    d21, .L35+56
6294         vstmia  r3, {d20-d21}
6295         movw    r3, #57824
6296         movt    r3, 65535
6297         sub     r1, fp, #4
6298         add     r3, r1, r3
6299         vstmia  r3, {d16-d17}
6300         movw    r3, #57808
6301         movt    r3, 65535
6302         sub     ip, fp, #4
6303         add     r2, ip, r3
6304         movw    r3, #64240
6305         movt    r3, 65535
6306         sub     r0, fp, #4
6307         add     r3, r0, r3
6308         vldmia  r3, {d16-d17}
6309         vstmia  r2, {d16-d17}
6310         movw    r3, #57824
6311         movt    r3, 65535
6312         sub     r1, fp, #4
6313         add     r3, r1, r3
6314         vldmia  r3, {d16-d17}
6315         movw    r3, #57808
6316         movt    r3, 65535
6317         sub     r2, fp, #4
6318         add     r3, r2, r3
6319         vldmia  r3, {d20-d21}
6320         vshl.u32        q8, q8, q10
6321         movw    r3, #57792
6322         movt    r3, 65535
6323         sub     ip, fp, #4
6324         add     r3, ip, r3
6325         vstmia  r3, {d18-d19}
6326         movw    r3, #57776
6327         movt    r3, 65535
6328         sub     r0, fp, #4
6329         add     r3, r0, r3
6330         vstmia  r3, {d16-d17}
6331         movw    r3, #57792
6332         movt    r3, 65535
6333         sub     r1, fp, #4
6334         add     r3, r1, r3
6335         vldmia  r3, {d18-d19}
6336         movw    r3, #57776
6337         movt    r3, 65535
6338         sub     r2, fp, #4
6339         add     r3, r2, r3
6340         vldmia  r3, {d16-d17}
6341         veor    q8, q9, q8
6342         movw    r3, #53200
6343         movt    r3, 65535
6344         sub     ip, fp, #4
6345         add     r3, ip, r3
6346         vstmia  r3, {d16-d17}
6347         movw    r3, #53200
6348         movt    r3, 65535
6349         sub     r0, fp, #4
6350         add     r3, r0, r3
6351         vldmia  r3, {d18-d19}
6352         movw    r3, #53216
6353         movt    r3, 65535
6354         sub     r1, fp, #4
6355         add     r3, r1, r3
6356         vldmia  r3, {d16-d17}
6357         movw    r3, #57760
6358         b       .L36
6359 .L37:
6360         .align  3
6361 .L35:
6362         .word   3
6363         .word   7
6364         .word   13
6365         .word   16
6366         .word   -29
6367         .word   -25
6368         .word   -19
6369         .word   -16
6370         .word   19
6371         .word   23
6372         .word   27
6373         .word   0
6374         .word   -13
6375         .word   -9
6376         .word   -5
6377         .word   -2
6378 .L36:
6379         movt    r3, 65535
6380         sub     r2, fp, #4
6381         add     r3, r2, r3
6382         vstmia  r3, {d18-d19}
6383         movw    r3, #57744
6384         movt    r3, 65535
6385         sub     ip, fp, #4
6386         add     r3, ip, r3
6387         vstmia  r3, {d16-d17}
6388         movw    r3, #57760
6389         movt    r3, 65535
6390         sub     r0, fp, #4
6391         add     r3, r0, r3
6392         vldmia  r3, {d16-d17}
6393         movw    r3, #57744
6394         movt    r3, 65535
6395         sub     r1, fp, #4
6396         add     r3, r1, r3
6397         vldmia  r3, {d18-d19}
6398         vadd.i32        q8, q8, q9
6399         movw    r3, #53200
6400         movt    r3, 65535
6401         sub     r2, fp, #4
6402         add     r3, r2, r3
6403         vstmia  r3, {d16-d17}
6404         movw    r3, #53200
6405         movt    r3, 65535
6406         sub     ip, fp, #4
6407         add     r3, ip, r3
6408         vldmia  r3, {d16-d17}
6409         movw    r3, #57728
6410         movt    r3, 65535
6411         sub     r0, fp, #4
6412         add     r3, r0, r3
6413         vstmia  r3, {d16-d17}
6414         movw    r3, #57728
6415         movt    r3, 65535
6416         sub     r1, fp, #4
6417         add     r3, r1, r3
6418         vldmia  r3, {d16-d17}
6419         vmov    d16, d17
6420         vmov    d18, d16  @ v2si
6421         movw    r3, #53200
6422         movt    r3, 65535
6423         sub     r2, fp, #4
6424         add     r3, r2, r3
6425         vldmia  r3, {d16-d17}
6426         movw    r3, #57712
6427         movt    r3, 65535
6428         sub     ip, fp, #4
6429         add     r3, ip, r3
6430         vstmia  r3, {d16-d17}
6431         movw    r3, #57712
6432         movt    r3, 65535
6433         sub     r0, fp, #4
6434         add     r3, r0, r3
6435         vldmia  r3, {d16-d17}
6436         movw    r3, #57704
6437         movt    r3, 65535
6438         sub     r1, fp, #4
6439         add     r3, r1, r3
6440         fstd    d18, [r3, #0]
6441         movw    r3, #57696
6442         movt    r3, 65535
6443         sub     r2, fp, #4
6444         add     r3, r2, r3
6445         fstd    d16, [r3, #0]
6446         movw    r3, #57704
6447         movt    r3, 65535
6448         sub     ip, fp, #4
6449         add     r3, ip, r3
6450         fldd    d16, [r3, #0]
6451         movw    r3, #57696
6452         movt    r3, 65535
6453         sub     r0, fp, #4
6454         add     r3, r0, r3
6455         fldd    d17, [r3, #0]
6456         vadd.i32        d16, d16, d17
6457         movw    r3, #53144
6458         movt    r3, 65535
6459         sub     r1, fp, #4
6460         add     r3, r1, r3
6461         fstd    d16, [r3, #0]
6462         movw    r3, #52180
6463         movt    r3, 65535
6464         sub     r2, fp, #4
6465         ldr     r3, [r2, r3]
6466         add     r2, r3, #76
6467         movw    r3, #52180
6468         movt    r3, 65535
6469         sub     ip, fp, #4
6470         ldr     r3, [ip, r3]
6471         add     r3, r3, #76
6472         ldr     r1, [r3, #0]
6473         movw    r3, #53144
6474         movt    r3, 65535
6475         sub     r0, fp, #4
6476         add     r3, r0, r3
6477         fldd    d16, [r3, #0]
6478         movw    r3, #57688
6479         movt    r3, 65535
6480         sub     ip, fp, #4
6481         add     r3, ip, r3
6482         fstd    d16, [r3, #0]
6483         movw    r3, #57688
6484         movt    r3, 65535
6485         sub     r0, fp, #4
6486         add     r3, r0, r3
6487         fldd    d16, [r3, #0]
6488         vmov.32 r3, d16[0]
6489         mov     r0, r3
6490         movw    r3, #53144
6491         movt    r3, 65535
6492         sub     ip, fp, #4
6493         add     r3, ip, r3
6494         fldd    d16, [r3, #0]
6495         movw    r3, #57680
6496         movt    r3, 65535
6497         sub     ip, fp, #4
6498         add     r3, ip, r3
6499         fstd    d16, [r3, #0]
6500         movw    r3, #57680
6501         movt    r3, 65535
6502         sub     ip, fp, #4
6503         add     r3, ip, r3
6504         fldd    d16, [r3, #0]
6505         vmov.32 r3, d16[1]
6506         add     r3, r0, r3
6507         add     r3, r1, r3
6508         str     r3, [r2, #0]
6509         movw    r3, #52180
6510         movt    r3, 65535
6511         sub     r0, fp, #4
6512         ldr     r3, [r0, r3]
6513         add     r2, r3, #16
6514         movw    r3, #57676
6515         movt    r3, 65535
6516         sub     r1, fp, #4
6517         str     r2, [r1, r3]
6518         movw    r3, #57676
6519         movt    r3, 65535
6520         sub     r2, fp, #4
6521         ldr     r3, [r2, r3]
6522         vld2.32 {d16-d19}, [r3]
6523         movw    r3, #52920
6524         movt    r3, 65535
6525         sub     ip, fp, #4
6526         add     r3, ip, r3
6527         vstmia  r3, {d16-d19}
6528         movw    r2, #53360
6529         movt    r2, 65535
6530         movw    r3, #52920
6531         movt    r3, 65535
6532         sub     r0, fp, #4
6533         add     ip, r0, r2
6534         sub     r1, fp, #4
6535         add     r4, r1, r3
6536         ldmia   r4!, {r0, r1, r2, r3}
6537         stmia   ip!, {r0, r1, r2, r3}
6538         ldmia   r4, {r0, r1, r2, r3}
6539         stmia   ip, {r0, r1, r2, r3}
6540         movw    r2, #53112
6541         movt    r2, 65535
6542         movw    r3, #53360
6543         movt    r3, 65535
6544         sub     r0, fp, #4
6545         add     ip, r0, r2
6546         sub     r1, fp, #4
6547         add     r4, r1, r3
6548         ldmia   r4!, {r0, r1, r2, r3}
6549         stmia   ip!, {r0, r1, r2, r3}
6550         ldmia   r4, {r0, r1, r2, r3}
6551         stmia   ip, {r0, r1, r2, r3}
6552         movw    r3, #52180
6553         movt    r3, 65535
6554         sub     r2, fp, #4
6555         ldr     r3, [r2, r3]
6556         add     r2, r3, #48
6557         movw    r3, #57672
6558         movt    r3, 65535
6559         sub     ip, fp, #4
6560         str     r2, [ip, r3]
6561         movw    r3, #57672
6562         movt    r3, 65535
6563         sub     r0, fp, #4
6564         ldr     r3, [r0, r3]
6565         vld2.32 {d16-d19}, [r3]
6566         movw    r3, #52888
6567         movt    r3, 65535
6568         sub     r1, fp, #4
6569         add     r3, r1, r3
6570         vstmia  r3, {d16-d19}
6571         movw    r2, #53392
6572         movt    r2, 65535
6573         movw    r3, #52888
6574         movt    r3, 65535
6575         sub     r0, fp, #4
6576         add     ip, r0, r2
6577         sub     r1, fp, #4
6578         add     r4, r1, r3
6579         ldmia   r4!, {r0, r1, r2, r3}
6580         stmia   ip!, {r0, r1, r2, r3}
6581         ldmia   r4, {r0, r1, r2, r3}
6582         stmia   ip, {r0, r1, r2, r3}
6583         movw    r2, #53080
6584         movt    r2, 65535
6585         movw    r3, #53392
6586         movt    r3, 65535
6587         sub     r0, fp, #4
6588         add     ip, r0, r2
6589         sub     r1, fp, #4
6590         add     r4, r1, r3
6591         ldmia   r4!, {r0, r1, r2, r3}
6592         stmia   ip!, {r0, r1, r2, r3}
6593         ldmia   r4, {r0, r1, r2, r3}
6594         stmia   ip, {r0, r1, r2, r3}
6595         movw    r3, #52180
6596         movt    r3, 65535
6597         sub     r2, fp, #4
6598         ldr     r3, [r2, r3]
6599         add     r3, r3, #64
6600         ldr     r2, [r3, #0]
6601         movw    r3, #52180
6602         movt    r3, 65535
6603         sub     ip, fp, #4
6604         ldr     r3, [ip, r3]
6605         add     r3, r3, #8
6606         ldr     r3, [r3, #0]
6607         rsb     r3, r3, r2
6608         ldr     r2, [fp, #-1160]
6609         add     r3, r2, r3
6610         str     r3, [fp, #-1160]
6611         movw    r3, #52180
6612         movt    r3, 65535
6613         sub     r0, fp, #4
6614         ldr     r3, [r0, r3]
6615         add     r2, r3, #80
6616         movw    r3, #52180
6617         movt    r3, 65535
6618         sub     r1, fp, #4
6619         ldr     r3, [r1, r3]
6620         add     r3, r3, #72
6621         ldr     r3, [r3, #0]
6622         mov     r1, r3, lsr #1
6623         movw    r3, #52180
6624         movt    r3, 65535
6625         sub     ip, fp, #4
6626         ldr     r3, [ip, r3]
6627         add     r3, r3, #72
6628         ldr     r3, [r3, #0]
6629         orr     r1, r1, r3
6630         ldr     r3, [fp, #-1160]
6631         add     r3, r1, r3
6632         str     r3, [r2, #0]
6633         movw    r3, #53112
6634         movt    r3, 65535
6635         mov     r2, #16
6636         sub     r0, fp, #4
6637         add     r3, r0, r3
6638         add     r3, r3, r2
6639         vldmia  r3, {d16-d17}
6640         movw    r3, #64224
6641         movt    r3, 65535
6642         sub     r1, fp, #4
6643         add     r3, r1, r3
6644         vldr    d18, .L38
6645         vldr    d19, .L38+8
6646         vstmia  r3, {d18-d19}
6647         movw    r3, #57656
6648         movt    r3, 65535
6649         sub     r2, fp, #4
6650         add     r3, r2, r3
6651         vstmia  r3, {d16-d17}
6652         movw    r3, #57640
6653         movt    r3, 65535
6654         sub     ip, fp, #4
6655         add     r2, ip, r3
6656         movw    r3, #64224
6657         movt    r3, 65535
6658         sub     r0, fp, #4
6659         add     r3, r0, r3
6660         vldmia  r3, {d16-d17}
6661         vstmia  r2, {d16-d17}
6662         movw    r3, #57656
6663         movt    r3, 65535
6664         sub     r1, fp, #4
6665         add     r3, r1, r3
6666         vldmia  r3, {d16-d17}
6667         movw    r3, #57640
6668         movt    r3, 65535
6669         sub     r2, fp, #4
6670         add     r3, r2, r3
6671         vldmia  r3, {d18-d19}
6672         vshl.u32        q8, q8, q9
6673         vmov    q9, q8  @ v4si
6674         movw    r3, #53112
6675         movt    r3, 65535
6676         mov     r2, #16
6677         sub     ip, fp, #4
6678         add     r3, ip, r3
6679         add     r3, r3, r2
6680         vldmia  r3, {d16-d17}
6681         movw    r3, #64208
6682         movt    r3, 65535
6683         sub     r0, fp, #4
6684         add     r3, r0, r3
6685         vldr    d20, .L38+16
6686         vldr    d21, .L38+24
6687         vstmia  r3, {d20-d21}
6688         movw    r3, #57624
6689         movt    r3, 65535
6690         sub     r1, fp, #4
6691         add     r3, r1, r3
6692         vstmia  r3, {d16-d17}
6693         movw    r3, #57608
6694         movt    r3, 65535
6695         sub     ip, fp, #4
6696         add     r2, ip, r3
6697         movw    r3, #64208
6698         movt    r3, 65535
6699         sub     r0, fp, #4
6700         add     r3, r0, r3
6701         vldmia  r3, {d16-d17}
6702         vstmia  r2, {d16-d17}
6703         movw    r3, #57624
6704         movt    r3, 65535
6705         sub     r1, fp, #4
6706         add     r3, r1, r3
6707         vldmia  r3, {d16-d17}
6708         movw    r3, #57608
6709         movt    r3, 65535
6710         sub     r2, fp, #4
6711         add     r3, r2, r3
6712         vldmia  r3, {d20-d21}
6713         vshl.u32        q8, q8, q10
6714         movw    r3, #57592
6715         movt    r3, 65535
6716         sub     ip, fp, #4
6717         add     r3, ip, r3
6718         vstmia  r3, {d18-d19}
6719         movw    r3, #57576
6720         movt    r3, 65535
6721         sub     r0, fp, #4
6722         add     r3, r0, r3
6723         vstmia  r3, {d16-d17}
6724         movw    r3, #57592
6725         movt    r3, 65535
6726         sub     r1, fp, #4
6727         add     r3, r1, r3
6728         vldmia  r3, {d18-d19}
6729         movw    r3, #57576
6730         movt    r3, 65535
6731         sub     r2, fp, #4
6732         add     r3, r2, r3
6733         vldmia  r3, {d16-d17}
6734         veor    q8, q9, q8
6735         movw    r3, #53216
6736         movt    r3, 65535
6737         sub     ip, fp, #4
6738         add     r3, ip, r3
6739         vstmia  r3, {d16-d17}
6740         movw    r3, #53080
6741         movt    r3, 65535
6742         mov     r2, #16
6743         sub     r0, fp, #4
6744         add     r3, r0, r3
6745         add     r3, r3, r2
6746         vldmia  r3, {d16-d17}
6747         movw    r3, #64192
6748         movt    r3, 65535
6749         sub     r1, fp, #4
6750         add     r3, r1, r3
6751         vldr    d18, .L38+32
6752         vldr    d19, .L38+40
6753         vstmia  r3, {d18-d19}
6754         movw    r3, #57560
6755         movt    r3, 65535
6756         sub     r2, fp, #4
6757         add     r3, r2, r3
6758         vstmia  r3, {d16-d17}
6759         movw    r3, #57544
6760         movt    r3, 65535
6761         sub     ip, fp, #4
6762         add     r2, ip, r3
6763         movw    r3, #64192
6764         movt    r3, 65535
6765         sub     r0, fp, #4
6766         add     r3, r0, r3
6767         vldmia  r3, {d16-d17}
6768         vstmia  r2, {d16-d17}
6769         movw    r3, #57560
6770         movt    r3, 65535
6771         sub     r1, fp, #4
6772         add     r3, r1, r3
6773         vldmia  r3, {d16-d17}
6774         movw    r3, #57544
6775         movt    r3, 65535
6776         sub     r2, fp, #4
6777         add     r3, r2, r3
6778         vldmia  r3, {d18-d19}
6779         vshl.u32        q8, q8, q9
6780         vmov    q9, q8  @ v4si
6781         movw    r3, #53080
6782         movt    r3, 65535
6783         mov     r2, #16
6784         sub     ip, fp, #4
6785         add     r3, ip, r3
6786         add     r3, r3, r2
6787         vldmia  r3, {d16-d17}
6788         movw    r3, #64176
6789         movt    r3, 65535
6790         sub     r0, fp, #4
6791         add     r3, r0, r3
6792         vldr    d20, .L38+48
6793         vldr    d21, .L38+56
6794         vstmia  r3, {d20-d21}
6795         movw    r3, #57528
6796         movt    r3, 65535
6797         sub     r1, fp, #4
6798         add     r3, r1, r3
6799         vstmia  r3, {d16-d17}
6800         movw    r3, #57512
6801         movt    r3, 65535
6802         sub     ip, fp, #4
6803         add     r2, ip, r3
6804         movw    r3, #64176
6805         movt    r3, 65535
6806         sub     r0, fp, #4
6807         add     r3, r0, r3
6808         vldmia  r3, {d16-d17}
6809         vstmia  r2, {d16-d17}
6810         movw    r3, #57528
6811         movt    r3, 65535
6812         sub     r1, fp, #4
6813         add     r3, r1, r3
6814         vldmia  r3, {d16-d17}
6815         movw    r3, #57512
6816         movt    r3, 65535
6817         sub     r2, fp, #4
6818         add     r3, r2, r3
6819         vldmia  r3, {d20-d21}
6820         vshl.u32        q8, q8, q10
6821         movw    r3, #57496
6822         movt    r3, 65535
6823         sub     ip, fp, #4
6824         add     r3, ip, r3
6825         vstmia  r3, {d18-d19}
6826         movw    r3, #57480
6827         movt    r3, 65535
6828         sub     r0, fp, #4
6829         add     r3, r0, r3
6830         vstmia  r3, {d16-d17}
6831         movw    r3, #57496
6832         movt    r3, 65535
6833         sub     r1, fp, #4
6834         add     r3, r1, r3
6835         vldmia  r3, {d18-d19}
6836         movw    r3, #57480
6837         movt    r3, 65535
6838         sub     r2, fp, #4
6839         add     r3, r2, r3
6840         vldmia  r3, {d16-d17}
6841         veor    q8, q9, q8
6842         movw    r3, #53200
6843         movt    r3, 65535
6844         sub     ip, fp, #4
6845         add     r3, ip, r3
6846         vstmia  r3, {d16-d17}
6847         movw    r3, #53200
6848         movt    r3, 65535
6849         sub     r0, fp, #4
6850         add     r3, r0, r3
6851         vldmia  r3, {d18-d19}
6852         movw    r3, #53216
6853         movt    r3, 65535
6854         sub     r1, fp, #4
6855         add     r3, r1, r3
6856         vldmia  r3, {d16-d17}
6857         movw    r3, #57464
6858         b       .L39
6859 .L40:
6860         .align  3
6861 .L38:
6862         .word   3
6863         .word   7
6864         .word   13
6865         .word   16
6866         .word   -29
6867         .word   -25
6868         .word   -19
6869         .word   -16
6870         .word   19
6871         .word   23
6872         .word   27
6873         .word   0
6874         .word   -13
6875         .word   -9
6876         .word   -5
6877         .word   -2
6878 .L39:
6879         movt    r3, 65535
6880         sub     r2, fp, #4
6881         add     r3, r2, r3
6882         vstmia  r3, {d18-d19}
6883         movw    r3, #57448
6884         movt    r3, 65535
6885         sub     ip, fp, #4
6886         add     r3, ip, r3
6887         vstmia  r3, {d16-d17}
6888         movw    r3, #57464
6889         movt    r3, 65535
6890         sub     r0, fp, #4
6891         add     r3, r0, r3
6892         vldmia  r3, {d16-d17}
6893         movw    r3, #57448
6894         movt    r3, 65535
6895         sub     r1, fp, #4
6896         add     r3, r1, r3
6897         vldmia  r3, {d18-d19}
6898         vadd.i32        q8, q8, q9
6899         movw    r3, #53200
6900         movt    r3, 65535
6901         sub     r2, fp, #4
6902         add     r3, r2, r3
6903         vstmia  r3, {d16-d17}
6904         movw    r3, #53200
6905         movt    r3, 65535
6906         sub     ip, fp, #4
6907         add     r3, ip, r3
6908         vldmia  r3, {d16-d17}
6909         movw    r3, #57432
6910         movt    r3, 65535
6911         sub     r0, fp, #4
6912         add     r3, r0, r3
6913         vstmia  r3, {d16-d17}
6914         movw    r3, #57432
6915         movt    r3, 65535
6916         sub     r1, fp, #4
6917         add     r3, r1, r3
6918         vldmia  r3, {d16-d17}
6919         vmov    d16, d17
6920         vmov    d18, d16  @ v2si
6921         movw    r3, #53200
6922         movt    r3, 65535
6923         sub     r2, fp, #4
6924         add     r3, r2, r3
6925         vldmia  r3, {d16-d17}
6926         movw    r3, #57416
6927         movt    r3, 65535
6928         sub     ip, fp, #4
6929         add     r3, ip, r3
6930         vstmia  r3, {d16-d17}
6931         movw    r3, #57416
6932         movt    r3, 65535
6933         sub     r0, fp, #4
6934         add     r3, r0, r3
6935         vldmia  r3, {d16-d17}
6936         movw    r3, #57408
6937         movt    r3, 65535
6938         sub     r1, fp, #4
6939         add     r3, r1, r3
6940         fstd    d18, [r3, #0]
6941         movw    r3, #57400
6942         movt    r3, 65535
6943         sub     r2, fp, #4
6944         add     r3, r2, r3
6945         fstd    d16, [r3, #0]
6946         movw    r3, #57408
6947         movt    r3, 65535
6948         sub     ip, fp, #4
6949         add     r3, ip, r3
6950         fldd    d16, [r3, #0]
6951         movw    r3, #57400
6952         movt    r3, 65535
6953         sub     r0, fp, #4
6954         add     r3, r0, r3
6955         fldd    d17, [r3, #0]
6956         vadd.i32        d16, d16, d17
6957         movw    r3, #53144
6958         movt    r3, 65535
6959         sub     r1, fp, #4
6960         add     r3, r1, r3
6961         fstd    d16, [r3, #0]
6962         movw    r3, #52180
6963         movt    r3, 65535
6964         sub     r2, fp, #4
6965         ldr     r3, [r2, r3]
6966         add     r2, r3, #80
6967         movw    r3, #52180
6968         movt    r3, 65535
6969         sub     ip, fp, #4
6970         ldr     r3, [ip, r3]
6971         add     r3, r3, #80
6972         ldr     r1, [r3, #0]
6973         movw    r3, #53144
6974         movt    r3, 65535
6975         sub     r0, fp, #4
6976         add     r3, r0, r3
6977         fldd    d16, [r3, #0]
6978         movw    r3, #57392
6979         movt    r3, 65535
6980         sub     ip, fp, #4
6981         add     r3, ip, r3
6982         fstd    d16, [r3, #0]
6983         movw    r3, #57392
6984         movt    r3, 65535
6985         sub     r0, fp, #4
6986         add     r3, r0, r3
6987         fldd    d16, [r3, #0]
6988         vmov.32 r3, d16[0]
6989         mov     r0, r3
6990         movw    r3, #53144
6991         movt    r3, 65535
6992         sub     ip, fp, #4
6993         add     r3, ip, r3
6994         fldd    d16, [r3, #0]
6995         movw    r3, #57384
6996         movt    r3, 65535
6997         sub     ip, fp, #4
6998         add     r3, ip, r3
6999         fstd    d16, [r3, #0]
7000         movw    r3, #57384
7001         movt    r3, 65535
7002         sub     ip, fp, #4
7003         add     r3, ip, r3
7004         fldd    d16, [r3, #0]
7005         vmov.32 r3, d16[1]
7006         add     r3, r0, r3
7007         add     r3, r1, r3
7008         str     r3, [r2, #0]
7009         movw    r3, #52180
7010         movt    r3, 65535
7011         sub     r0, fp, #4
7012         ldr     r3, [r0, r3]
7013         add     r2, r3, #20
7014         movw    r3, #57380
7015         movt    r3, 65535
7016         sub     r1, fp, #4
7017         str     r2, [r1, r3]
7018         movw    r3, #57380
7019         movt    r3, 65535
7020         sub     r2, fp, #4
7021         ldr     r3, [r2, r3]
7022         vld2.32 {d16-d19}, [r3]
7023         movw    r3, #52856
7024         movt    r3, 65535
7025         sub     ip, fp, #4
7026         add     r3, ip, r3
7027         vstmia  r3, {d16-d19}
7028         movw    r2, #53424
7029         movt    r2, 65535
7030         movw    r3, #52856
7031         movt    r3, 65535
7032         sub     r0, fp, #4
7033         add     ip, r0, r2
7034         sub     r1, fp, #4
7035         add     r4, r1, r3
7036         ldmia   r4!, {r0, r1, r2, r3}
7037         stmia   ip!, {r0, r1, r2, r3}
7038         ldmia   r4, {r0, r1, r2, r3}
7039         stmia   ip, {r0, r1, r2, r3}
7040         movw    r2, #53112
7041         movt    r2, 65535
7042         movw    r3, #53424
7043         movt    r3, 65535
7044         sub     r0, fp, #4
7045         add     ip, r0, r2
7046         sub     r1, fp, #4
7047         add     r4, r1, r3
7048         ldmia   r4!, {r0, r1, r2, r3}
7049         stmia   ip!, {r0, r1, r2, r3}
7050         ldmia   r4, {r0, r1, r2, r3}
7051         stmia   ip, {r0, r1, r2, r3}
7052         movw    r3, #52180
7053         movt    r3, 65535
7054         sub     r2, fp, #4
7055         ldr     r3, [r2, r3]
7056         add     r2, r3, #52
7057         movw    r3, #57376
7058         movt    r3, 65535
7059         sub     ip, fp, #4
7060         str     r2, [ip, r3]
7061         movw    r3, #57376
7062         movt    r3, 65535
7063         sub     r0, fp, #4
7064         ldr     r3, [r0, r3]
7065         vld2.32 {d16-d19}, [r3]
7066         movw    r3, #52824
7067         movt    r3, 65535
7068         sub     r1, fp, #4
7069         add     r3, r1, r3
7070         vstmia  r3, {d16-d19}
7071         movw    r2, #53456
7072         movt    r2, 65535
7073         movw    r3, #52824
7074         movt    r3, 65535
7075         sub     r0, fp, #4
7076         add     ip, r0, r2
7077         sub     r1, fp, #4
7078         add     r4, r1, r3
7079         ldmia   r4!, {r0, r1, r2, r3}
7080         stmia   ip!, {r0, r1, r2, r3}
7081         ldmia   r4, {r0, r1, r2, r3}
7082         stmia   ip, {r0, r1, r2, r3}
7083         movw    r2, #53080
7084         movt    r2, 65535
7085         movw    r3, #53456
7086         movt    r3, 65535
7087         sub     r0, fp, #4
7088         add     ip, r0, r2
7089         sub     r1, fp, #4
7090         add     r4, r1, r3
7091         ldmia   r4!, {r0, r1, r2, r3}
7092         stmia   ip!, {r0, r1, r2, r3}
7093         ldmia   r4, {r0, r1, r2, r3}
7094         stmia   ip, {r0, r1, r2, r3}
7095         movw    r3, #52180
7096         movt    r3, 65535
7097         sub     r2, fp, #4
7098         ldr     r3, [r2, r3]
7099         add     r3, r3, #68
7100         ldr     r2, [r3, #0]
7101         movw    r3, #52180
7102         movt    r3, 65535
7103         sub     ip, fp, #4
7104         ldr     r3, [ip, r3]
7105         add     r3, r3, #12
7106         ldr     r3, [r3, #0]
7107         rsb     r3, r3, r2
7108         ldr     r2, [fp, #-1232]
7109         add     r3, r2, r3
7110         str     r3, [fp, #-1232]
7111         movw    r3, #52180
7112         movt    r3, 65535
7113         sub     r0, fp, #4
7114         ldr     r3, [r0, r3]
7115         add     r2, r3, #84
7116         movw    r3, #52180
7117         movt    r3, 65535
7118         sub     r1, fp, #4
7119         ldr     r3, [r1, r3]
7120         add     r3, r3, #76
7121         ldr     r3, [r3, #0]
7122         mov     r1, r3, lsr #1
7123         movw    r3, #52180
7124         movt    r3, 65535
7125         sub     ip, fp, #4
7126         ldr     r3, [ip, r3]
7127         add     r3, r3, #76
7128         ldr     r3, [r3, #0]
7129         orr     r1, r1, r3
7130         ldr     r3, [fp, #-1232]
7131         add     r3, r1, r3
7132         str     r3, [r2, #0]
7133         movw    r3, #53112
7134         movt    r3, 65535
7135         mov     r2, #16
7136         sub     r0, fp, #4
7137         add     r3, r0, r3
7138         add     r3, r3, r2
7139         vldmia  r3, {d16-d17}
7140         movw    r3, #64160
7141         movt    r3, 65535
7142         sub     r1, fp, #4
7143         add     r3, r1, r3
7144         vldr    d18, .L41
7145         vldr    d19, .L41+8
7146         vstmia  r3, {d18-d19}
7147         movw    r3, #57360
7148         movt    r3, 65535
7149         sub     r2, fp, #4
7150         add     r3, r2, r3
7151         vstmia  r3, {d16-d17}
7152         mov     r3, #57344
7153         movt    r3, 65535
7154         sub     ip, fp, #4
7155         add     r2, ip, r3
7156         movw    r3, #64160
7157         movt    r3, 65535
7158         sub     r0, fp, #4
7159         add     r3, r0, r3
7160         vldmia  r3, {d16-d17}
7161         vstmia  r2, {d16-d17}
7162         movw    r3, #57360
7163         movt    r3, 65535
7164         sub     r1, fp, #4
7165         add     r3, r1, r3
7166         vldmia  r3, {d16-d17}
7167         mov     r3, #57344
7168         movt    r3, 65535
7169         sub     r2, fp, #4
7170         add     r3, r2, r3
7171         vldmia  r3, {d18-d19}
7172         vshl.u32        q8, q8, q9
7173         vmov    q9, q8  @ v4si
7174         movw    r3, #53112
7175         movt    r3, 65535
7176         mov     r2, #16
7177         sub     ip, fp, #4
7178         add     r3, ip, r3
7179         add     r3, r3, r2
7180         vldmia  r3, {d16-d17}
7181         movw    r3, #64144
7182         movt    r3, 65535
7183         sub     r0, fp, #4
7184         add     r3, r0, r3
7185         vldr    d20, .L41+16
7186         vldr    d21, .L41+24
7187         vstmia  r3, {d20-d21}
7188         movw    r3, #57328
7189         movt    r3, 65535
7190         sub     r1, fp, #4
7191         add     r3, r1, r3
7192         vstmia  r3, {d16-d17}
7193         movw    r3, #57312
7194         movt    r3, 65535
7195         sub     ip, fp, #4
7196         add     r2, ip, r3
7197         movw    r3, #64144
7198         movt    r3, 65535
7199         sub     r0, fp, #4
7200         add     r3, r0, r3
7201         vldmia  r3, {d16-d17}
7202         vstmia  r2, {d16-d17}
7203         movw    r3, #57328
7204         movt    r3, 65535
7205         sub     r1, fp, #4
7206         add     r3, r1, r3
7207         vldmia  r3, {d16-d17}
7208         movw    r3, #57312
7209         movt    r3, 65535
7210         sub     r2, fp, #4
7211         add     r3, r2, r3
7212         vldmia  r3, {d20-d21}
7213         vshl.u32        q8, q8, q10
7214         movw    r3, #57296
7215         movt    r3, 65535
7216         sub     ip, fp, #4
7217         add     r3, ip, r3
7218         vstmia  r3, {d18-d19}
7219         movw    r3, #57280
7220         movt    r3, 65535
7221         sub     r0, fp, #4
7222         add     r3, r0, r3
7223         vstmia  r3, {d16-d17}
7224         movw    r3, #57296
7225         movt    r3, 65535
7226         sub     r1, fp, #4
7227         add     r3, r1, r3
7228         vldmia  r3, {d18-d19}
7229         movw    r3, #57280
7230         movt    r3, 65535
7231         sub     r2, fp, #4
7232         add     r3, r2, r3
7233         vldmia  r3, {d16-d17}
7234         veor    q8, q9, q8
7235         movw    r3, #53216
7236         movt    r3, 65535
7237         sub     ip, fp, #4
7238         add     r3, ip, r3
7239         vstmia  r3, {d16-d17}
7240         movw    r3, #53080
7241         movt    r3, 65535
7242         mov     r2, #16
7243         sub     r0, fp, #4
7244         add     r3, r0, r3
7245         add     r3, r3, r2
7246         vldmia  r3, {d16-d17}
7247         movw    r3, #64128
7248         movt    r3, 65535
7249         sub     r1, fp, #4
7250         add     r3, r1, r3
7251         vldr    d18, .L41+32
7252         vldr    d19, .L41+40
7253         vstmia  r3, {d18-d19}
7254         movw    r3, #57264
7255         movt    r3, 65535
7256         sub     r2, fp, #4
7257         add     r3, r2, r3
7258         vstmia  r3, {d16-d17}
7259         movw    r3, #57248
7260         movt    r3, 65535
7261         sub     ip, fp, #4
7262         add     r2, ip, r3
7263         movw    r3, #64128
7264         movt    r3, 65535
7265         sub     r0, fp, #4
7266         add     r3, r0, r3
7267         vldmia  r3, {d16-d17}
7268         vstmia  r2, {d16-d17}
7269         movw    r3, #57264
7270         movt    r3, 65535
7271         sub     r1, fp, #4
7272         add     r3, r1, r3
7273         vldmia  r3, {d16-d17}
7274         movw    r3, #57248
7275         movt    r3, 65535
7276         sub     r2, fp, #4
7277         add     r3, r2, r3
7278         vldmia  r3, {d18-d19}
7279         vshl.u32        q8, q8, q9
7280         vmov    q9, q8  @ v4si
7281         movw    r3, #53080
7282         movt    r3, 65535
7283         mov     r2, #16
7284         sub     ip, fp, #4
7285         add     r3, ip, r3
7286         add     r3, r3, r2
7287         vldmia  r3, {d16-d17}
7288         movw    r3, #64112
7289         movt    r3, 65535
7290         sub     r0, fp, #4
7291         add     r3, r0, r3
7292         vldr    d20, .L41+48
7293         vldr    d21, .L41+56
7294         vstmia  r3, {d20-d21}
7295         movw    r3, #57232
7296         movt    r3, 65535
7297         sub     r1, fp, #4
7298         add     r3, r1, r3
7299         vstmia  r3, {d16-d17}
7300         movw    r3, #57216
7301         movt    r3, 65535
7302         sub     ip, fp, #4
7303         add     r2, ip, r3
7304         movw    r3, #64112
7305         movt    r3, 65535
7306         sub     r0, fp, #4
7307         add     r3, r0, r3
7308         vldmia  r3, {d16-d17}
7309         vstmia  r2, {d16-d17}
7310         movw    r3, #57232
7311         movt    r3, 65535
7312         sub     r1, fp, #4
7313         add     r3, r1, r3
7314         vldmia  r3, {d16-d17}
7315         movw    r3, #57216
7316         movt    r3, 65535
7317         sub     r2, fp, #4
7318         add     r3, r2, r3
7319         vldmia  r3, {d20-d21}
7320         vshl.u32        q8, q8, q10
7321         movw    r3, #57200
7322         movt    r3, 65535
7323         sub     ip, fp, #4
7324         add     r3, ip, r3
7325         vstmia  r3, {d18-d19}
7326         movw    r3, #57184
7327         movt    r3, 65535
7328         sub     r0, fp, #4
7329         add     r3, r0, r3
7330         vstmia  r3, {d16-d17}
7331         movw    r3, #57200
7332         movt    r3, 65535
7333         sub     r1, fp, #4
7334         add     r3, r1, r3
7335         vldmia  r3, {d18-d19}
7336         movw    r3, #57184
7337         movt    r3, 65535
7338         sub     r2, fp, #4
7339         add     r3, r2, r3
7340         vldmia  r3, {d16-d17}
7341         veor    q8, q9, q8
7342         movw    r3, #53200
7343         movt    r3, 65535
7344         sub     ip, fp, #4
7345         add     r3, ip, r3
7346         vstmia  r3, {d16-d17}
7347         movw    r3, #53200
7348         movt    r3, 65535
7349         sub     r0, fp, #4
7350         add     r3, r0, r3
7351         vldmia  r3, {d18-d19}
7352         movw    r3, #53216
7353         movt    r3, 65535
7354         sub     r1, fp, #4
7355         add     r3, r1, r3
7356         vldmia  r3, {d16-d17}
7357         movw    r3, #57168
7358         b       .L42
7359 .L43:
7360         .align  3
7361 .L41:
7362         .word   3
7363         .word   7
7364         .word   13
7365         .word   16
7366         .word   -29
7367         .word   -25
7368         .word   -19
7369         .word   -16
7370         .word   19
7371         .word   23
7372         .word   27
7373         .word   0
7374         .word   -13
7375         .word   -9
7376         .word   -5
7377         .word   -2
7378 .L42:
7379         movt    r3, 65535
7380         sub     r2, fp, #4
7381         add     r3, r2, r3
7382         vstmia  r3, {d18-d19}
7383         movw    r3, #57152
7384         movt    r3, 65535
7385         sub     ip, fp, #4
7386         add     r3, ip, r3
7387         vstmia  r3, {d16-d17}
7388         movw    r3, #57168
7389         movt    r3, 65535
7390         sub     r0, fp, #4
7391         add     r3, r0, r3
7392         vldmia  r3, {d16-d17}
7393         movw    r3, #57152
7394         movt    r3, 65535
7395         sub     r1, fp, #4
7396         add     r3, r1, r3
7397         vldmia  r3, {d18-d19}
7398         vadd.i32        q8, q8, q9
7399         movw    r3, #53200
7400         movt    r3, 65535
7401         sub     r2, fp, #4
7402         add     r3, r2, r3
7403         vstmia  r3, {d16-d17}
7404         movw    r3, #53200
7405         movt    r3, 65535
7406         sub     ip, fp, #4
7407         add     r3, ip, r3
7408         vldmia  r3, {d16-d17}
7409         movw    r3, #57136
7410         movt    r3, 65535
7411         sub     r0, fp, #4
7412         add     r3, r0, r3
7413         vstmia  r3, {d16-d17}
7414         movw    r3, #57136
7415         movt    r3, 65535
7416         sub     r1, fp, #4
7417         add     r3, r1, r3
7418         vldmia  r3, {d16-d17}
7419         vmov    d16, d17
7420         vmov    d18, d16  @ v2si
7421         movw    r3, #53200
7422         movt    r3, 65535
7423         sub     r2, fp, #4
7424         add     r3, r2, r3
7425         vldmia  r3, {d16-d17}
7426         movw    r3, #57120
7427         movt    r3, 65535
7428         sub     ip, fp, #4
7429         add     r3, ip, r3
7430         vstmia  r3, {d16-d17}
7431         movw    r3, #57120
7432         movt    r3, 65535
7433         sub     r0, fp, #4
7434         add     r3, r0, r3
7435         vldmia  r3, {d16-d17}
7436         movw    r3, #57112
7437         movt    r3, 65535
7438         sub     r1, fp, #4
7439         add     r3, r1, r3
7440         fstd    d18, [r3, #0]
7441         movw    r3, #57104
7442         movt    r3, 65535
7443         sub     r2, fp, #4
7444         add     r3, r2, r3
7445         fstd    d16, [r3, #0]
7446         movw    r3, #57112
7447         movt    r3, 65535
7448         sub     ip, fp, #4
7449         add     r3, ip, r3
7450         fldd    d16, [r3, #0]
7451         movw    r3, #57104
7452         movt    r3, 65535
7453         sub     r0, fp, #4
7454         add     r3, r0, r3
7455         fldd    d17, [r3, #0]
7456         vadd.i32        d16, d16, d17
7457         movw    r3, #53144
7458         movt    r3, 65535
7459         sub     r1, fp, #4
7460         add     r3, r1, r3
7461         fstd    d16, [r3, #0]
7462         movw    r3, #52180
7463         movt    r3, 65535
7464         sub     r2, fp, #4
7465         ldr     r3, [r2, r3]
7466         add     r2, r3, #84
7467         movw    r3, #52180
7468         movt    r3, 65535
7469         sub     ip, fp, #4
7470         ldr     r3, [ip, r3]
7471         add     r3, r3, #84
7472         ldr     r1, [r3, #0]
7473         movw    r3, #53144
7474         movt    r3, 65535
7475         sub     r0, fp, #4
7476         add     r3, r0, r3
7477         fldd    d16, [r3, #0]
7478         movw    r3, #57096
7479         movt    r3, 65535
7480         sub     ip, fp, #4
7481         add     r3, ip, r3
7482         fstd    d16, [r3, #0]
7483         movw    r3, #57096
7484         movt    r3, 65535
7485         sub     r0, fp, #4
7486         add     r3, r0, r3
7487         fldd    d16, [r3, #0]
7488         vmov.32 r3, d16[0]
7489         mov     r0, r3
7490         movw    r3, #53144
7491         movt    r3, 65535
7492         sub     ip, fp, #4
7493         add     r3, ip, r3
7494         fldd    d16, [r3, #0]
7495         mov     r3, #57088
7496         movt    r3, 65535
7497         sub     ip, fp, #4
7498         add     r3, ip, r3
7499         fstd    d16, [r3, #0]
7500         mov     r3, #57088
7501         movt    r3, 65535
7502         sub     ip, fp, #4
7503         add     r3, ip, r3
7504         fldd    d16, [r3, #0]
7505         vmov.32 r3, d16[1]
7506         add     r3, r0, r3
7507         add     r3, r1, r3
7508         str     r3, [r2, #0]
7509         movw    r3, #52180
7510         movt    r3, 65535
7511         sub     r0, fp, #4
7512         ldr     r3, [r0, r3]
7513         add     r2, r3, #24
7514         movw    r3, #57084
7515         movt    r3, 65535
7516         sub     r1, fp, #4
7517         str     r2, [r1, r3]
7518         movw    r3, #57084
7519         movt    r3, 65535
7520         sub     r2, fp, #4
7521         ldr     r3, [r2, r3]
7522         vld2.32 {d16-d19}, [r3]
7523         movw    r3, #52792
7524         movt    r3, 65535
7525         sub     ip, fp, #4
7526         add     r3, ip, r3
7527         vstmia  r3, {d16-d19}
7528         movw    r2, #53488
7529         movt    r2, 65535
7530         movw    r3, #52792
7531         movt    r3, 65535
7532         sub     r0, fp, #4
7533         add     ip, r0, r2
7534         sub     r1, fp, #4
7535         add     r4, r1, r3
7536         ldmia   r4!, {r0, r1, r2, r3}
7537         stmia   ip!, {r0, r1, r2, r3}
7538         ldmia   r4, {r0, r1, r2, r3}
7539         stmia   ip, {r0, r1, r2, r3}
7540         movw    r2, #53112
7541         movt    r2, 65535
7542         movw    r3, #53488
7543         movt    r3, 65535
7544         sub     r0, fp, #4
7545         add     ip, r0, r2
7546         sub     r1, fp, #4
7547         add     r4, r1, r3
7548         ldmia   r4!, {r0, r1, r2, r3}
7549         stmia   ip!, {r0, r1, r2, r3}
7550         ldmia   r4, {r0, r1, r2, r3}
7551         stmia   ip, {r0, r1, r2, r3}
7552         movw    r3, #52180
7553         movt    r3, 65535
7554         sub     r2, fp, #4
7555         ldr     r3, [r2, r3]
7556         add     r2, r3, #56
7557         movw    r3, #57080
7558         movt    r3, 65535
7559         sub     ip, fp, #4
7560         str     r2, [ip, r3]
7561         movw    r3, #57080
7562         movt    r3, 65535
7563         sub     r0, fp, #4
7564         ldr     r3, [r0, r3]
7565         vld2.32 {d16-d19}, [r3]
7566         movw    r3, #52760
7567         movt    r3, 65535
7568         sub     r1, fp, #4
7569         add     r3, r1, r3
7570         vstmia  r3, {d16-d19}
7571         movw    r2, #53520
7572         movt    r2, 65535
7573         movw    r3, #52760
7574         movt    r3, 65535
7575         sub     r0, fp, #4
7576         add     ip, r0, r2
7577         sub     r1, fp, #4
7578         add     r4, r1, r3
7579         ldmia   r4!, {r0, r1, r2, r3}
7580         stmia   ip!, {r0, r1, r2, r3}
7581         ldmia   r4, {r0, r1, r2, r3}
7582         stmia   ip, {r0, r1, r2, r3}
7583         movw    r2, #53080
7584         movt    r2, 65535
7585         movw    r3, #53520
7586         movt    r3, 65535
7587         sub     r0, fp, #4
7588         add     ip, r0, r2
7589         sub     r1, fp, #4
7590         add     r4, r1, r3
7591         ldmia   r4!, {r0, r1, r2, r3}
7592         stmia   ip!, {r0, r1, r2, r3}
7593         ldmia   r4, {r0, r1, r2, r3}
7594         stmia   ip, {r0, r1, r2, r3}
7595         movw    r3, #52180
7596         movt    r3, 65535
7597         sub     r2, fp, #4
7598         ldr     r3, [r2, r3]
7599         add     r3, r3, #72
7600         ldr     r2, [r3, #0]
7601         movw    r3, #52180
7602         movt    r3, 65535
7603         sub     ip, fp, #4
7604         ldr     r3, [ip, r3]
7605         add     r3, r3, #16
7606         ldr     r3, [r3, #0]
7607         rsb     r3, r3, r2
7608         ldr     r2, [fp, #-1160]
7609         add     r3, r2, r3
7610         str     r3, [fp, #-1160]
7611         movw    r3, #52180
7612         movt    r3, 65535
7613         sub     r0, fp, #4
7614         ldr     r3, [r0, r3]
7615         add     r2, r3, #88
7616         movw    r3, #52180
7617         movt    r3, 65535
7618         sub     r1, fp, #4
7619         ldr     r3, [r1, r3]
7620         add     r3, r3, #80
7621         ldr     r3, [r3, #0]
7622         mov     r1, r3, lsr #1
7623         movw    r3, #52180
7624         movt    r3, 65535
7625         sub     ip, fp, #4
7626         ldr     r3, [ip, r3]
7627         add     r3, r3, #80
7628         ldr     r3, [r3, #0]
7629         orr     r1, r1, r3
7630         ldr     r3, [fp, #-1160]
7631         add     r3, r1, r3
7632         str     r3, [r2, #0]
7633         movw    r3, #53112
7634         movt    r3, 65535
7635         mov     r2, #16
7636         sub     r0, fp, #4
7637         add     r3, r0, r3
7638         add     r3, r3, r2
7639         vldmia  r3, {d16-d17}
7640         movw    r3, #64096
7641         movt    r3, 65535
7642         sub     r1, fp, #4
7643         add     r3, r1, r3
7644         vldr    d18, .L44
7645         vldr    d19, .L44+8
7646         vstmia  r3, {d18-d19}
7647         movw    r3, #57064
7648         movt    r3, 65535
7649         sub     r2, fp, #4
7650         add     r3, r2, r3
7651         vstmia  r3, {d16-d17}
7652         movw    r3, #57048
7653         movt    r3, 65535
7654         sub     ip, fp, #4
7655         add     r2, ip, r3
7656         movw    r3, #64096
7657         movt    r3, 65535
7658         sub     r0, fp, #4
7659         add     r3, r0, r3
7660         vldmia  r3, {d16-d17}
7661         vstmia  r2, {d16-d17}
7662         movw    r3, #57064
7663         movt    r3, 65535
7664         sub     r1, fp, #4
7665         add     r3, r1, r3
7666         vldmia  r3, {d16-d17}
7667         movw    r3, #57048
7668         movt    r3, 65535
7669         sub     r2, fp, #4
7670         add     r3, r2, r3
7671         vldmia  r3, {d18-d19}
7672         vshl.u32        q8, q8, q9
7673         vmov    q9, q8  @ v4si
7674         movw    r3, #53112
7675         movt    r3, 65535
7676         mov     r2, #16
7677         sub     ip, fp, #4
7678         add     r3, ip, r3
7679         add     r3, r3, r2
7680         vldmia  r3, {d16-d17}
7681         movw    r3, #64080
7682         movt    r3, 65535
7683         sub     r0, fp, #4
7684         add     r3, r0, r3
7685         vldr    d20, .L44+16
7686         vldr    d21, .L44+24
7687         vstmia  r3, {d20-d21}
7688         movw    r3, #57032
7689         movt    r3, 65535
7690         sub     r1, fp, #4
7691         add     r3, r1, r3
7692         vstmia  r3, {d16-d17}
7693         movw    r3, #57016
7694         movt    r3, 65535
7695         sub     ip, fp, #4
7696         add     r2, ip, r3
7697         movw    r3, #64080
7698         movt    r3, 65535
7699         sub     r0, fp, #4
7700         add     r3, r0, r3
7701         vldmia  r3, {d16-d17}
7702         vstmia  r2, {d16-d17}
7703         movw    r3, #57032
7704         movt    r3, 65535
7705         sub     r1, fp, #4
7706         add     r3, r1, r3
7707         vldmia  r3, {d16-d17}
7708         movw    r3, #57016
7709         movt    r3, 65535
7710         sub     r2, fp, #4
7711         add     r3, r2, r3
7712         vldmia  r3, {d20-d21}
7713         vshl.u32        q8, q8, q10
7714         movw    r3, #57000
7715         movt    r3, 65535
7716         sub     ip, fp, #4
7717         add     r3, ip, r3
7718         vstmia  r3, {d18-d19}
7719         movw    r3, #56984
7720         movt    r3, 65535
7721         sub     r0, fp, #4
7722         add     r3, r0, r3
7723         vstmia  r3, {d16-d17}
7724         movw    r3, #57000
7725         movt    r3, 65535
7726         sub     r1, fp, #4
7727         add     r3, r1, r3
7728         vldmia  r3, {d18-d19}
7729         movw    r3, #56984
7730         movt    r3, 65535
7731         sub     r2, fp, #4
7732         add     r3, r2, r3
7733         vldmia  r3, {d16-d17}
7734         veor    q8, q9, q8
7735         movw    r3, #53216
7736         movt    r3, 65535
7737         sub     ip, fp, #4
7738         add     r3, ip, r3
7739         vstmia  r3, {d16-d17}
7740         movw    r3, #53080
7741         movt    r3, 65535
7742         mov     r2, #16
7743         sub     r0, fp, #4
7744         add     r3, r0, r3
7745         add     r3, r3, r2
7746         vldmia  r3, {d16-d17}
7747         movw    r3, #64064
7748         movt    r3, 65535
7749         sub     r1, fp, #4
7750         add     r3, r1, r3
7751         vldr    d18, .L44+32
7752         vldr    d19, .L44+40
7753         vstmia  r3, {d18-d19}
7754         movw    r3, #56968
7755         movt    r3, 65535
7756         sub     r2, fp, #4
7757         add     r3, r2, r3
7758         vstmia  r3, {d16-d17}
7759         movw    r3, #56952
7760         movt    r3, 65535
7761         sub     ip, fp, #4
7762         add     r2, ip, r3
7763         movw    r3, #64064
7764         movt    r3, 65535
7765         sub     r0, fp, #4
7766         add     r3, r0, r3
7767         vldmia  r3, {d16-d17}
7768         vstmia  r2, {d16-d17}
7769         movw    r3, #56968
7770         movt    r3, 65535
7771         sub     r1, fp, #4
7772         add     r3, r1, r3
7773         vldmia  r3, {d16-d17}
7774         movw    r3, #56952
7775         movt    r3, 65535
7776         sub     r2, fp, #4
7777         add     r3, r2, r3
7778         vldmia  r3, {d18-d19}
7779         vshl.u32        q8, q8, q9
7780         vmov    q9, q8  @ v4si
7781         movw    r3, #53080
7782         movt    r3, 65535
7783         mov     r2, #16
7784         sub     ip, fp, #4
7785         add     r3, ip, r3
7786         add     r3, r3, r2
7787         vldmia  r3, {d16-d17}
7788         movw    r3, #64048
7789         movt    r3, 65535
7790         sub     r0, fp, #4
7791         add     r3, r0, r3
7792         vldr    d20, .L44+48
7793         vldr    d21, .L44+56
7794         vstmia  r3, {d20-d21}
7795         movw    r3, #56936
7796         movt    r3, 65535
7797         sub     r1, fp, #4
7798         add     r3, r1, r3
7799         vstmia  r3, {d16-d17}
7800         movw    r3, #56920
7801         movt    r3, 65535
7802         sub     ip, fp, #4
7803         add     r2, ip, r3
7804         movw    r3, #64048
7805         movt    r3, 65535
7806         sub     r0, fp, #4
7807         add     r3, r0, r3
7808         vldmia  r3, {d16-d17}
7809         vstmia  r2, {d16-d17}
7810         movw    r3, #56936
7811         movt    r3, 65535
7812         sub     r1, fp, #4
7813         add     r3, r1, r3
7814         vldmia  r3, {d16-d17}
7815         movw    r3, #56920
7816         movt    r3, 65535
7817         sub     r2, fp, #4
7818         add     r3, r2, r3
7819         vldmia  r3, {d20-d21}
7820         vshl.u32        q8, q8, q10
7821         movw    r3, #56904
7822         movt    r3, 65535
7823         sub     ip, fp, #4
7824         add     r3, ip, r3
7825         vstmia  r3, {d18-d19}
7826         movw    r3, #56888
7827         movt    r3, 65535
7828         sub     r0, fp, #4
7829         add     r3, r0, r3
7830         vstmia  r3, {d16-d17}
7831         movw    r3, #56904
7832         movt    r3, 65535
7833         sub     r1, fp, #4
7834         add     r3, r1, r3
7835         vldmia  r3, {d18-d19}
7836         movw    r3, #56888
7837         movt    r3, 65535
7838         sub     r2, fp, #4
7839         add     r3, r2, r3
7840         vldmia  r3, {d16-d17}
7841         veor    q8, q9, q8
7842         movw    r3, #53200
7843         movt    r3, 65535
7844         sub     ip, fp, #4
7845         add     r3, ip, r3
7846         vstmia  r3, {d16-d17}
7847         movw    r3, #53200
7848         movt    r3, 65535
7849         sub     r0, fp, #4
7850         add     r3, r0, r3
7851         vldmia  r3, {d18-d19}
7852         movw    r3, #53216
7853         movt    r3, 65535
7854         sub     r1, fp, #4
7855         add     r3, r1, r3
7856         vldmia  r3, {d16-d17}
7857         movw    r3, #56872
7858         b       .L45
7859 .L46:
7860         .align  3
7861 .L44:
7862         .word   3
7863         .word   7
7864         .word   13
7865         .word   16
7866         .word   -29
7867         .word   -25
7868         .word   -19
7869         .word   -16
7870         .word   19
7871         .word   23
7872         .word   27
7873         .word   0
7874         .word   -13
7875         .word   -9
7876         .word   -5
7877         .word   -2
7878 .L45:
7879         movt    r3, 65535
7880         sub     r2, fp, #4
7881         add     r3, r2, r3
7882         vstmia  r3, {d18-d19}
7883         movw    r3, #56856
7884         movt    r3, 65535
7885         sub     ip, fp, #4
7886         add     r3, ip, r3
7887         vstmia  r3, {d16-d17}
7888         movw    r3, #56872
7889         movt    r3, 65535
7890         sub     r0, fp, #4
7891         add     r3, r0, r3
7892         vldmia  r3, {d16-d17}
7893         movw    r3, #56856
7894         movt    r3, 65535
7895         sub     r1, fp, #4
7896         add     r3, r1, r3
7897         vldmia  r3, {d18-d19}
7898         vadd.i32        q8, q8, q9
7899         movw    r3, #53200
7900         movt    r3, 65535
7901         sub     r2, fp, #4
7902         add     r3, r2, r3
7903         vstmia  r3, {d16-d17}
7904         movw    r3, #53200
7905         movt    r3, 65535
7906         sub     ip, fp, #4
7907         add     r3, ip, r3
7908         vldmia  r3, {d16-d17}
7909         movw    r3, #56840
7910         movt    r3, 65535
7911         sub     r0, fp, #4
7912         add     r3, r0, r3
7913         vstmia  r3, {d16-d17}
7914         movw    r3, #56840
7915         movt    r3, 65535
7916         sub     r1, fp, #4
7917         add     r3, r1, r3
7918         vldmia  r3, {d16-d17}
7919         vmov    d16, d17
7920         vmov    d18, d16  @ v2si
7921         movw    r3, #53200
7922         movt    r3, 65535
7923         sub     r2, fp, #4
7924         add     r3, r2, r3
7925         vldmia  r3, {d16-d17}
7926         movw    r3, #56824
7927         movt    r3, 65535
7928         sub     ip, fp, #4
7929         add     r3, ip, r3
7930         vstmia  r3, {d16-d17}
7931         movw    r3, #56824
7932         movt    r3, 65535
7933         sub     r0, fp, #4
7934         add     r3, r0, r3
7935         vldmia  r3, {d16-d17}
7936         movw    r3, #56816
7937         movt    r3, 65535
7938         sub     r1, fp, #4
7939         add     r3, r1, r3
7940         fstd    d18, [r3, #0]
7941         movw    r3, #56808
7942         movt    r3, 65535
7943         sub     r2, fp, #4
7944         add     r3, r2, r3
7945         fstd    d16, [r3, #0]
7946         movw    r3, #56816
7947         movt    r3, 65535
7948         sub     ip, fp, #4
7949         add     r3, ip, r3
7950         fldd    d16, [r3, #0]
7951         movw    r3, #56808
7952         movt    r3, 65535
7953         sub     r0, fp, #4
7954         add     r3, r0, r3
7955         fldd    d17, [r3, #0]
7956         vadd.i32        d16, d16, d17
7957         movw    r3, #53144
7958         movt    r3, 65535
7959         sub     r1, fp, #4
7960         add     r3, r1, r3
7961         fstd    d16, [r3, #0]
7962         movw    r3, #52180
7963         movt    r3, 65535
7964         sub     r2, fp, #4
7965         ldr     r3, [r2, r3]
7966         add     r2, r3, #88
7967         movw    r3, #52180
7968         movt    r3, 65535
7969         sub     ip, fp, #4
7970         ldr     r3, [ip, r3]
7971         add     r3, r3, #88
7972         ldr     r1, [r3, #0]
7973         movw    r3, #53144
7974         movt    r3, 65535
7975         sub     r0, fp, #4
7976         add     r3, r0, r3
7977         fldd    d16, [r3, #0]
7978         movw    r3, #56800
7979         movt    r3, 65535
7980         sub     ip, fp, #4
7981         add     r3, ip, r3
7982         fstd    d16, [r3, #0]
7983         movw    r3, #56800
7984         movt    r3, 65535
7985         sub     r0, fp, #4
7986         add     r3, r0, r3
7987         fldd    d16, [r3, #0]
7988         vmov.32 r3, d16[0]
7989         mov     r0, r3
7990         movw    r3, #53144
7991         movt    r3, 65535
7992         sub     ip, fp, #4
7993         add     r3, ip, r3
7994         fldd    d16, [r3, #0]
7995         movw    r3, #56792
7996         movt    r3, 65535
7997         sub     ip, fp, #4
7998         add     r3, ip, r3
7999         fstd    d16, [r3, #0]
8000         movw    r3, #56792
8001         movt    r3, 65535
8002         sub     ip, fp, #4
8003         add     r3, ip, r3
8004         fldd    d16, [r3, #0]
8005         vmov.32 r3, d16[1]
8006         add     r3, r0, r3
8007         add     r3, r1, r3
8008         str     r3, [r2, #0]
8009         movw    r3, #52180
8010         movt    r3, 65535
8011         sub     r0, fp, #4
8012         ldr     r3, [r0, r3]
8013         add     r2, r3, #28
8014         movw    r3, #56788
8015         movt    r3, 65535
8016         sub     r1, fp, #4
8017         str     r2, [r1, r3]
8018         movw    r3, #56788
8019         movt    r3, 65535
8020         sub     r2, fp, #4
8021         ldr     r3, [r2, r3]
8022         vld2.32 {d16-d19}, [r3]
8023         movw    r3, #52728
8024         movt    r3, 65535
8025         sub     ip, fp, #4
8026         add     r3, ip, r3
8027         vstmia  r3, {d16-d19}
8028         movw    r2, #53552
8029         movt    r2, 65535
8030         movw    r3, #52728
8031         movt    r3, 65535
8032         sub     r0, fp, #4
8033         add     ip, r0, r2
8034         sub     r1, fp, #4
8035         add     r4, r1, r3
8036         ldmia   r4!, {r0, r1, r2, r3}
8037         stmia   ip!, {r0, r1, r2, r3}
8038         ldmia   r4, {r0, r1, r2, r3}
8039         stmia   ip, {r0, r1, r2, r3}
8040         movw    r2, #53112
8041         movt    r2, 65535
8042         movw    r3, #53552
8043         movt    r3, 65535
8044         sub     r0, fp, #4
8045         add     ip, r0, r2
8046         sub     r1, fp, #4
8047         add     r4, r1, r3
8048         ldmia   r4!, {r0, r1, r2, r3}
8049         stmia   ip!, {r0, r1, r2, r3}
8050         ldmia   r4, {r0, r1, r2, r3}
8051         stmia   ip, {r0, r1, r2, r3}
8052         movw    r3, #52180
8053         movt    r3, 65535
8054         sub     r2, fp, #4
8055         ldr     r3, [r2, r3]
8056         add     r2, r3, #60
8057         movw    r3, #56784
8058         movt    r3, 65535
8059         sub     ip, fp, #4
8060         str     r2, [ip, r3]
8061         movw    r3, #56784
8062         movt    r3, 65535
8063         sub     r0, fp, #4
8064         ldr     r3, [r0, r3]
8065         vld2.32 {d16-d19}, [r3]
8066         movw    r3, #52696
8067         movt    r3, 65535
8068         sub     r1, fp, #4
8069         add     r3, r1, r3
8070         vstmia  r3, {d16-d19}
8071         movw    r2, #53584
8072         movt    r2, 65535
8073         movw    r3, #52696
8074         movt    r3, 65535
8075         sub     r0, fp, #4
8076         add     ip, r0, r2
8077         sub     r1, fp, #4
8078         add     r4, r1, r3
8079         ldmia   r4!, {r0, r1, r2, r3}
8080         stmia   ip!, {r0, r1, r2, r3}
8081         ldmia   r4, {r0, r1, r2, r3}
8082         stmia   ip, {r0, r1, r2, r3}
8083         movw    r2, #53080
8084         movt    r2, 65535
8085         movw    r3, #53584
8086         movt    r3, 65535
8087         sub     r0, fp, #4
8088         add     ip, r0, r2
8089         sub     r1, fp, #4
8090         add     r4, r1, r3
8091         ldmia   r4!, {r0, r1, r2, r3}
8092         stmia   ip!, {r0, r1, r2, r3}
8093         ldmia   r4, {r0, r1, r2, r3}
8094         stmia   ip, {r0, r1, r2, r3}
8095         movw    r3, #52180
8096         movt    r3, 65535
8097         sub     r2, fp, #4
8098         ldr     r3, [r2, r3]
8099         add     r3, r3, #76
8100         ldr     r2, [r3, #0]
8101         movw    r3, #52180
8102         movt    r3, 65535
8103         sub     ip, fp, #4
8104         ldr     r3, [ip, r3]
8105         add     r3, r3, #20
8106         ldr     r3, [r3, #0]
8107         rsb     r3, r3, r2
8108         ldr     r2, [fp, #-1232]
8109         add     r3, r2, r3
8110         str     r3, [fp, #-1232]
8111         movw    r3, #52180
8112         movt    r3, 65535
8113         sub     r0, fp, #4
8114         ldr     r3, [r0, r3]
8115         add     r2, r3, #92
8116         movw    r3, #52180
8117         movt    r3, 65535
8118         sub     r1, fp, #4
8119         ldr     r3, [r1, r3]
8120         add     r3, r3, #84
8121         ldr     r3, [r3, #0]
8122         mov     r1, r3, lsr #1
8123         movw    r3, #52180
8124         movt    r3, 65535
8125         sub     ip, fp, #4
8126         ldr     r3, [ip, r3]
8127         add     r3, r3, #84
8128         ldr     r3, [r3, #0]
8129         orr     r1, r1, r3
8130         ldr     r3, [fp, #-1232]
8131         add     r3, r1, r3
8132         str     r3, [r2, #0]
8133         movw    r3, #53112
8134         movt    r3, 65535
8135         mov     r2, #16
8136         sub     r0, fp, #4
8137         add     r3, r0, r3
8138         add     r3, r3, r2
8139         vldmia  r3, {d16-d17}
8140         movw    r3, #64032
8141         movt    r3, 65535
8142         sub     r1, fp, #4
8143         add     r3, r1, r3
8144         vldr    d18, .L47
8145         vldr    d19, .L47+8
8146         vstmia  r3, {d18-d19}
8147         movw    r3, #56768
8148         movt    r3, 65535
8149         sub     r2, fp, #4
8150         add     r3, r2, r3
8151         vstmia  r3, {d16-d17}
8152         movw    r3, #56752
8153         movt    r3, 65535
8154         sub     ip, fp, #4
8155         add     r2, ip, r3
8156         movw    r3, #64032
8157         movt    r3, 65535
8158         sub     r0, fp, #4
8159         add     r3, r0, r3
8160         vldmia  r3, {d16-d17}
8161         vstmia  r2, {d16-d17}
8162         movw    r3, #56768
8163         movt    r3, 65535
8164         sub     r1, fp, #4
8165         add     r3, r1, r3
8166         vldmia  r3, {d16-d17}
8167         movw    r3, #56752
8168         movt    r3, 65535
8169         sub     r2, fp, #4
8170         add     r3, r2, r3
8171         vldmia  r3, {d18-d19}
8172         vshl.u32        q8, q8, q9
8173         vmov    q9, q8  @ v4si
8174         movw    r3, #53112
8175         movt    r3, 65535
8176         mov     r2, #16
8177         sub     ip, fp, #4
8178         add     r3, ip, r3
8179         add     r3, r3, r2
8180         vldmia  r3, {d16-d17}
8181         movw    r3, #64016
8182         movt    r3, 65535
8183         sub     r0, fp, #4
8184         add     r3, r0, r3
8185         vldr    d20, .L47+16
8186         vldr    d21, .L47+24
8187         vstmia  r3, {d20-d21}
8188         movw    r3, #56736
8189         movt    r3, 65535
8190         sub     r1, fp, #4
8191         add     r3, r1, r3
8192         vstmia  r3, {d16-d17}
8193         movw    r3, #56720
8194         movt    r3, 65535
8195         sub     ip, fp, #4
8196         add     r2, ip, r3
8197         movw    r3, #64016
8198         movt    r3, 65535
8199         sub     r0, fp, #4
8200         add     r3, r0, r3
8201         vldmia  r3, {d16-d17}
8202         vstmia  r2, {d16-d17}
8203         movw    r3, #56736
8204         movt    r3, 65535
8205         sub     r1, fp, #4
8206         add     r3, r1, r3
8207         vldmia  r3, {d16-d17}
8208         movw    r3, #56720
8209         movt    r3, 65535
8210         sub     r2, fp, #4
8211         add     r3, r2, r3
8212         vldmia  r3, {d20-d21}
8213         vshl.u32        q8, q8, q10
8214         movw    r3, #56704
8215         movt    r3, 65535
8216         sub     ip, fp, #4
8217         add     r3, ip, r3
8218         vstmia  r3, {d18-d19}
8219         movw    r3, #56688
8220         movt    r3, 65535
8221         sub     r0, fp, #4
8222         add     r3, r0, r3
8223         vstmia  r3, {d16-d17}
8224         movw    r3, #56704
8225         movt    r3, 65535
8226         sub     r1, fp, #4
8227         add     r3, r1, r3
8228         vldmia  r3, {d18-d19}
8229         movw    r3, #56688
8230         movt    r3, 65535
8231         sub     r2, fp, #4
8232         add     r3, r2, r3
8233         vldmia  r3, {d16-d17}
8234         veor    q8, q9, q8
8235         movw    r3, #53216
8236         movt    r3, 65535
8237         sub     ip, fp, #4
8238         add     r3, ip, r3
8239         vstmia  r3, {d16-d17}
8240         movw    r3, #53080
8241         movt    r3, 65535
8242         mov     r2, #16
8243         sub     r0, fp, #4
8244         add     r3, r0, r3
8245         add     r3, r3, r2
8246         vldmia  r3, {d16-d17}
8247         mov     r3, #64000
8248         movt    r3, 65535
8249         sub     r1, fp, #4
8250         add     r3, r1, r3
8251         vldr    d18, .L47+32
8252         vldr    d19, .L47+40
8253         vstmia  r3, {d18-d19}
8254         movw    r3, #56672
8255         movt    r3, 65535
8256         sub     r2, fp, #4
8257         add     r3, r2, r3
8258         vstmia  r3, {d16-d17}
8259         movw    r3, #56656
8260         movt    r3, 65535
8261         sub     ip, fp, #4
8262         add     r2, ip, r3
8263         mov     r3, #64000
8264         movt    r3, 65535
8265         sub     r0, fp, #4
8266         add     r3, r0, r3
8267         vldmia  r3, {d16-d17}
8268         vstmia  r2, {d16-d17}
8269         movw    r3, #56672
8270         movt    r3, 65535
8271         sub     r1, fp, #4
8272         add     r3, r1, r3
8273         vldmia  r3, {d16-d17}
8274         movw    r3, #56656
8275         movt    r3, 65535
8276         sub     r2, fp, #4
8277         add     r3, r2, r3
8278         vldmia  r3, {d18-d19}
8279         vshl.u32        q8, q8, q9
8280         vmov    q9, q8  @ v4si
8281         movw    r3, #53080
8282         movt    r3, 65535
8283         mov     r2, #16
8284         sub     ip, fp, #4
8285         add     r3, ip, r3
8286         add     r3, r3, r2
8287         vldmia  r3, {d16-d17}
8288         movw    r3, #63984
8289         movt    r3, 65535
8290         sub     r0, fp, #4
8291         add     r3, r0, r3
8292         vldr    d20, .L47+48
8293         vldr    d21, .L47+56
8294         vstmia  r3, {d20-d21}
8295         movw    r3, #56640
8296         movt    r3, 65535
8297         sub     r1, fp, #4
8298         add     r3, r1, r3
8299         vstmia  r3, {d16-d17}
8300         movw    r3, #56624
8301         movt    r3, 65535
8302         sub     ip, fp, #4
8303         add     r2, ip, r3
8304         movw    r3, #63984
8305         movt    r3, 65535
8306         sub     r0, fp, #4
8307         add     r3, r0, r3
8308         vldmia  r3, {d16-d17}
8309         vstmia  r2, {d16-d17}
8310         movw    r3, #56640
8311         movt    r3, 65535
8312         sub     r1, fp, #4
8313         add     r3, r1, r3
8314         vldmia  r3, {d16-d17}
8315         movw    r3, #56624
8316         movt    r3, 65535
8317         sub     r2, fp, #4
8318         add     r3, r2, r3
8319         vldmia  r3, {d20-d21}
8320         vshl.u32        q8, q8, q10
8321         movw    r3, #56608
8322         movt    r3, 65535
8323         sub     ip, fp, #4
8324         add     r3, ip, r3
8325         vstmia  r3, {d18-d19}
8326         movw    r3, #56592
8327         movt    r3, 65535
8328         sub     r0, fp, #4
8329         add     r3, r0, r3
8330         vstmia  r3, {d16-d17}
8331         movw    r3, #56608
8332         movt    r3, 65535
8333         sub     r1, fp, #4
8334         add     r3, r1, r3
8335         vldmia  r3, {d18-d19}
8336         movw    r3, #56592
8337         movt    r3, 65535
8338         sub     r2, fp, #4
8339         add     r3, r2, r3
8340         vldmia  r3, {d16-d17}
8341         veor    q8, q9, q8
8342         movw    r3, #53200
8343         movt    r3, 65535
8344         sub     ip, fp, #4
8345         add     r3, ip, r3
8346         vstmia  r3, {d16-d17}
8347         movw    r3, #53200
8348         movt    r3, 65535
8349         sub     r0, fp, #4
8350         add     r3, r0, r3
8351         vldmia  r3, {d18-d19}
8352         movw    r3, #53216
8353         movt    r3, 65535
8354         sub     r1, fp, #4
8355         add     r3, r1, r3
8356         vldmia  r3, {d16-d17}
8357         mov     r3, #56576
8358         b       .L48
8359 .L49:
8360         .align  3
8361 .L47:
8362         .word   3
8363         .word   7
8364         .word   13
8365         .word   16
8366         .word   -29
8367         .word   -25
8368         .word   -19
8369         .word   -16
8370         .word   19
8371         .word   23
8372         .word   27
8373         .word   0
8374         .word   -13
8375         .word   -9
8376         .word   -5
8377         .word   -2
8378 .L48:
8379         movt    r3, 65535
8380         sub     r2, fp, #4
8381         add     r3, r2, r3
8382         vstmia  r3, {d18-d19}
8383         movw    r3, #56560
8384         movt    r3, 65535
8385         sub     ip, fp, #4
8386         add     r3, ip, r3
8387         vstmia  r3, {d16-d17}
8388         mov     r3, #56576
8389         movt    r3, 65535
8390         sub     r0, fp, #4
8391         add     r3, r0, r3
8392         vldmia  r3, {d16-d17}
8393         movw    r3, #56560
8394         movt    r3, 65535
8395         sub     r1, fp, #4
8396         add     r3, r1, r3
8397         vldmia  r3, {d18-d19}
8398         vadd.i32        q8, q8, q9
8399         movw    r3, #53200
8400         movt    r3, 65535
8401         sub     r2, fp, #4
8402         add     r3, r2, r3
8403         vstmia  r3, {d16-d17}
8404         movw    r3, #53200
8405         movt    r3, 65535
8406         sub     ip, fp, #4
8407         add     r3, ip, r3
8408         vldmia  r3, {d16-d17}
8409         movw    r3, #56544
8410         movt    r3, 65535
8411         sub     r0, fp, #4
8412         add     r3, r0, r3
8413         vstmia  r3, {d16-d17}
8414         movw    r3, #56544
8415         movt    r3, 65535
8416         sub     r1, fp, #4
8417         add     r3, r1, r3
8418         vldmia  r3, {d16-d17}
8419         vmov    d16, d17
8420         vmov    d18, d16  @ v2si
8421         movw    r3, #53200
8422         movt    r3, 65535
8423         sub     r2, fp, #4
8424         add     r3, r2, r3
8425         vldmia  r3, {d16-d17}
8426         movw    r3, #56528
8427         movt    r3, 65535
8428         sub     ip, fp, #4
8429         add     r3, ip, r3
8430         vstmia  r3, {d16-d17}
8431         movw    r3, #56528
8432         movt    r3, 65535
8433         sub     r0, fp, #4
8434         add     r3, r0, r3
8435         vldmia  r3, {d16-d17}
8436         movw    r3, #56520
8437         movt    r3, 65535
8438         sub     r1, fp, #4
8439         add     r3, r1, r3
8440         fstd    d18, [r3, #0]
8441         movw    r3, #56512
8442         movt    r3, 65535
8443         sub     r2, fp, #4
8444         add     r3, r2, r3
8445         fstd    d16, [r3, #0]
8446         movw    r3, #56520
8447         movt    r3, 65535
8448         sub     ip, fp, #4
8449         add     r3, ip, r3
8450         fldd    d16, [r3, #0]
8451         movw    r3, #56512
8452         movt    r3, 65535
8453         sub     r0, fp, #4
8454         add     r3, r0, r3
8455         fldd    d17, [r3, #0]
8456         vadd.i32        d16, d16, d17
8457         movw    r3, #53144
8458         movt    r3, 65535
8459         sub     r1, fp, #4
8460         add     r3, r1, r3
8461         fstd    d16, [r3, #0]
8462         movw    r3, #52180
8463         movt    r3, 65535
8464         sub     r2, fp, #4
8465         ldr     r3, [r2, r3]
8466         add     r2, r3, #92
8467         movw    r3, #52180
8468         movt    r3, 65535
8469         sub     ip, fp, #4
8470         ldr     r3, [ip, r3]
8471         add     r3, r3, #92
8472         ldr     r1, [r3, #0]
8473         movw    r3, #53144
8474         movt    r3, 65535
8475         sub     r0, fp, #4
8476         add     r3, r0, r3
8477         fldd    d16, [r3, #0]
8478         movw    r3, #56504
8479         movt    r3, 65535
8480         sub     ip, fp, #4
8481         add     r3, ip, r3
8482         fstd    d16, [r3, #0]
8483         movw    r3, #56504
8484         movt    r3, 65535
8485         sub     r0, fp, #4
8486         add     r3, r0, r3
8487         fldd    d16, [r3, #0]
8488         vmov.32 r3, d16[0]
8489         mov     r0, r3
8490         movw    r3, #53144
8491         movt    r3, 65535
8492         sub     ip, fp, #4
8493         add     r3, ip, r3
8494         fldd    d16, [r3, #0]
8495         movw    r3, #56496
8496         movt    r3, 65535
8497         sub     ip, fp, #4
8498         add     r3, ip, r3
8499         fstd    d16, [r3, #0]
8500         movw    r3, #56496
8501         movt    r3, 65535
8502         sub     ip, fp, #4
8503         add     r3, ip, r3
8504         fldd    d16, [r3, #0]
8505         vmov.32 r3, d16[1]
8506         add     r3, r0, r3
8507         add     r3, r1, r3
8508         str     r3, [r2, #0]
8509         movw    r3, #52180
8510         movt    r3, 65535
8511         sub     r0, fp, #4
8512         ldr     r3, [r0, r3]
8513         add     r2, r3, #32
8514         movw    r3, #56492
8515         movt    r3, 65535
8516         sub     r1, fp, #4
8517         str     r2, [r1, r3]
8518         movw    r3, #56492
8519         movt    r3, 65535
8520         sub     r2, fp, #4
8521         ldr     r3, [r2, r3]
8522         vld2.32 {d16-d19}, [r3]
8523         movw    r3, #52664
8524         movt    r3, 65535
8525         sub     ip, fp, #4
8526         add     r3, ip, r3
8527         vstmia  r3, {d16-d19}
8528         movw    r2, #53616
8529         movt    r2, 65535
8530         movw    r3, #52664
8531         movt    r3, 65535
8532         sub     r0, fp, #4
8533         add     ip, r0, r2
8534         sub     r1, fp, #4
8535         add     r4, r1, r3
8536         ldmia   r4!, {r0, r1, r2, r3}
8537         stmia   ip!, {r0, r1, r2, r3}
8538         ldmia   r4, {r0, r1, r2, r3}
8539         stmia   ip, {r0, r1, r2, r3}
8540         movw    r2, #53112
8541         movt    r2, 65535
8542         movw    r3, #53616
8543         movt    r3, 65535
8544         sub     r0, fp, #4
8545         add     ip, r0, r2
8546         sub     r1, fp, #4
8547         add     r4, r1, r3
8548         ldmia   r4!, {r0, r1, r2, r3}
8549         stmia   ip!, {r0, r1, r2, r3}
8550         ldmia   r4, {r0, r1, r2, r3}
8551         stmia   ip, {r0, r1, r2, r3}
8552         movw    r3, #52180
8553         movt    r3, 65535
8554         sub     r2, fp, #4
8555         ldr     r3, [r2, r3]
8556         add     r2, r3, #64
8557         movw    r3, #56488
8558         movt    r3, 65535
8559         sub     ip, fp, #4
8560         str     r2, [ip, r3]
8561         movw    r3, #56488
8562         movt    r3, 65535
8563         sub     r0, fp, #4
8564         ldr     r3, [r0, r3]
8565         vld2.32 {d16-d19}, [r3]
8566         movw    r3, #52632
8567         movt    r3, 65535
8568         sub     r1, fp, #4
8569         add     r3, r1, r3
8570         vstmia  r3, {d16-d19}
8571         movw    r2, #53648
8572         movt    r2, 65535
8573         movw    r3, #52632
8574         movt    r3, 65535
8575         sub     r0, fp, #4
8576         add     ip, r0, r2
8577         sub     r1, fp, #4
8578         add     r4, r1, r3
8579         ldmia   r4!, {r0, r1, r2, r3}
8580         stmia   ip!, {r0, r1, r2, r3}
8581         ldmia   r4, {r0, r1, r2, r3}
8582         stmia   ip, {r0, r1, r2, r3}
8583         movw    r2, #53080
8584         movt    r2, 65535
8585         movw    r3, #53648
8586         movt    r3, 65535
8587         sub     r0, fp, #4
8588         add     ip, r0, r2
8589         sub     r1, fp, #4
8590         add     r4, r1, r3
8591         ldmia   r4!, {r0, r1, r2, r3}
8592         stmia   ip!, {r0, r1, r2, r3}
8593         ldmia   r4, {r0, r1, r2, r3}
8594         stmia   ip, {r0, r1, r2, r3}
8595         movw    r3, #52180
8596         movt    r3, 65535
8597         sub     r2, fp, #4
8598         ldr     r3, [r2, r3]
8599         add     r3, r3, #80
8600         ldr     r2, [r3, #0]
8601         movw    r3, #52180
8602         movt    r3, 65535
8603         sub     ip, fp, #4
8604         ldr     r3, [ip, r3]
8605         add     r3, r3, #24
8606         ldr     r3, [r3, #0]
8607         rsb     r3, r3, r2
8608         ldr     r2, [fp, #-1160]
8609         add     r3, r2, r3
8610         str     r3, [fp, #-1160]
8611         movw    r3, #52180
8612         movt    r3, 65535
8613         sub     r0, fp, #4
8614         ldr     r3, [r0, r3]
8615         add     r2, r3, #96
8616         movw    r3, #52180
8617         movt    r3, 65535
8618         sub     r1, fp, #4
8619         ldr     r3, [r1, r3]
8620         add     r3, r3, #88
8621         ldr     r3, [r3, #0]
8622         mov     r1, r3, lsr #1
8623         movw    r3, #52180
8624         movt    r3, 65535
8625         sub     ip, fp, #4
8626         ldr     r3, [ip, r3]
8627         add     r3, r3, #88
8628         ldr     r3, [r3, #0]
8629         orr     r1, r1, r3
8630         ldr     r3, [fp, #-1160]
8631         add     r3, r1, r3
8632         str     r3, [r2, #0]
8633         movw    r3, #53112
8634         movt    r3, 65535
8635         mov     r2, #16
8636         sub     r0, fp, #4
8637         add     r3, r0, r3
8638         add     r3, r3, r2
8639         vldmia  r3, {d16-d17}
8640         movw    r3, #63968
8641         movt    r3, 65535
8642         sub     r1, fp, #4
8643         add     r3, r1, r3
8644         vldr    d18, .L50
8645         vldr    d19, .L50+8
8646         vstmia  r3, {d18-d19}
8647         movw    r3, #56472
8648         movt    r3, 65535
8649         sub     r2, fp, #4
8650         add     r3, r2, r3
8651         vstmia  r3, {d16-d17}
8652         movw    r3, #56456
8653         movt    r3, 65535
8654         sub     ip, fp, #4
8655         add     r2, ip, r3
8656         movw    r3, #63968
8657         movt    r3, 65535
8658         sub     r0, fp, #4
8659         add     r3, r0, r3
8660         vldmia  r3, {d16-d17}
8661         vstmia  r2, {d16-d17}
8662         movw    r3, #56472
8663         movt    r3, 65535
8664         sub     r1, fp, #4
8665         add     r3, r1, r3
8666         vldmia  r3, {d16-d17}
8667         movw    r3, #56456
8668         movt    r3, 65535
8669         sub     r2, fp, #4
8670         add     r3, r2, r3
8671         vldmia  r3, {d18-d19}
8672         vshl.u32        q8, q8, q9
8673         vmov    q9, q8  @ v4si
8674         movw    r3, #53112
8675         movt    r3, 65535
8676         mov     r2, #16
8677         sub     ip, fp, #4
8678         add     r3, ip, r3
8679         add     r3, r3, r2
8680         vldmia  r3, {d16-d17}
8681         movw    r3, #63952
8682         movt    r3, 65535
8683         sub     r0, fp, #4
8684         add     r3, r0, r3
8685         vldr    d20, .L50+16
8686         vldr    d21, .L50+24
8687         vstmia  r3, {d20-d21}
8688         movw    r3, #56440
8689         movt    r3, 65535
8690         sub     r1, fp, #4
8691         add     r3, r1, r3
8692         vstmia  r3, {d16-d17}
8693         movw    r3, #56424
8694         movt    r3, 65535
8695         sub     ip, fp, #4
8696         add     r2, ip, r3
8697         movw    r3, #63952
8698         movt    r3, 65535
8699         sub     r0, fp, #4
8700         add     r3, r0, r3
8701         vldmia  r3, {d16-d17}
8702         vstmia  r2, {d16-d17}
8703         movw    r3, #56440
8704         movt    r3, 65535
8705         sub     r1, fp, #4
8706         add     r3, r1, r3
8707         vldmia  r3, {d16-d17}
8708         movw    r3, #56424
8709         movt    r3, 65535
8710         sub     r2, fp, #4
8711         add     r3, r2, r3
8712         vldmia  r3, {d20-d21}
8713         vshl.u32        q8, q8, q10
8714         movw    r3, #56408
8715         movt    r3, 65535
8716         sub     ip, fp, #4
8717         add     r3, ip, r3
8718         vstmia  r3, {d18-d19}
8719         movw    r3, #56392
8720         movt    r3, 65535
8721         sub     r0, fp, #4
8722         add     r3, r0, r3
8723         vstmia  r3, {d16-d17}
8724         movw    r3, #56408
8725         movt    r3, 65535
8726         sub     r1, fp, #4
8727         add     r3, r1, r3
8728         vldmia  r3, {d18-d19}
8729         movw    r3, #56392
8730         movt    r3, 65535
8731         sub     r2, fp, #4
8732         add     r3, r2, r3
8733         vldmia  r3, {d16-d17}
8734         veor    q8, q9, q8
8735         movw    r3, #53216
8736         movt    r3, 65535
8737         sub     ip, fp, #4
8738         add     r3, ip, r3
8739         vstmia  r3, {d16-d17}
8740         movw    r3, #53080
8741         movt    r3, 65535
8742         mov     r2, #16
8743         sub     r0, fp, #4
8744         add     r3, r0, r3
8745         add     r3, r3, r2
8746         vldmia  r3, {d16-d17}
8747         movw    r3, #63936
8748         movt    r3, 65535
8749         sub     r1, fp, #4
8750         add     r3, r1, r3
8751         vldr    d18, .L50+32
8752         vldr    d19, .L50+40
8753         vstmia  r3, {d18-d19}
8754         movw    r3, #56376
8755         movt    r3, 65535
8756         sub     r2, fp, #4
8757         add     r3, r2, r3
8758         vstmia  r3, {d16-d17}
8759         movw    r3, #56360
8760         movt    r3, 65535
8761         sub     ip, fp, #4
8762         add     r2, ip, r3
8763         movw    r3, #63936
8764         movt    r3, 65535
8765         sub     r0, fp, #4
8766         add     r3, r0, r3
8767         vldmia  r3, {d16-d17}
8768         vstmia  r2, {d16-d17}
8769         movw    r3, #56376
8770         movt    r3, 65535
8771         sub     r1, fp, #4
8772         add     r3, r1, r3
8773         vldmia  r3, {d16-d17}
8774         movw    r3, #56360
8775         movt    r3, 65535
8776         sub     r2, fp, #4
8777         add     r3, r2, r3
8778         vldmia  r3, {d18-d19}
8779         vshl.u32        q8, q8, q9
8780         vmov    q9, q8  @ v4si
8781         movw    r3, #53080
8782         movt    r3, 65535
8783         mov     r2, #16
8784         sub     ip, fp, #4
8785         add     r3, ip, r3
8786         add     r3, r3, r2
8787         vldmia  r3, {d16-d17}
8788         movw    r3, #63920
8789         movt    r3, 65535
8790         sub     r0, fp, #4
8791         add     r3, r0, r3
8792         vldr    d20, .L50+48
8793         vldr    d21, .L50+56
8794         vstmia  r3, {d20-d21}
8795         movw    r3, #56344
8796         movt    r3, 65535
8797         sub     r1, fp, #4
8798         add     r3, r1, r3
8799         vstmia  r3, {d16-d17}
8800         movw    r3, #56328
8801         movt    r3, 65535
8802         sub     ip, fp, #4
8803         add     r2, ip, r3
8804         movw    r3, #63920
8805         movt    r3, 65535
8806         sub     r0, fp, #4
8807         add     r3, r0, r3
8808         vldmia  r3, {d16-d17}
8809         vstmia  r2, {d16-d17}
8810         movw    r3, #56344
8811         movt    r3, 65535
8812         sub     r1, fp, #4
8813         add     r3, r1, r3
8814         vldmia  r3, {d16-d17}
8815         movw    r3, #56328
8816         movt    r3, 65535
8817         sub     r2, fp, #4
8818         add     r3, r2, r3
8819         vldmia  r3, {d20-d21}
8820         vshl.u32        q8, q8, q10
8821         movw    r3, #56312
8822         movt    r3, 65535
8823         sub     ip, fp, #4
8824         add     r3, ip, r3
8825         vstmia  r3, {d18-d19}
8826         movw    r3, #56296
8827         movt    r3, 65535
8828         sub     r0, fp, #4
8829         add     r3, r0, r3
8830         vstmia  r3, {d16-d17}
8831         movw    r3, #56312
8832         movt    r3, 65535
8833         sub     r1, fp, #4
8834         add     r3, r1, r3
8835         vldmia  r3, {d18-d19}
8836         movw    r3, #56296
8837         movt    r3, 65535
8838         sub     r2, fp, #4
8839         add     r3, r2, r3
8840         vldmia  r3, {d16-d17}
8841         veor    q8, q9, q8
8842         movw    r3, #53200
8843         movt    r3, 65535
8844         sub     ip, fp, #4
8845         add     r3, ip, r3
8846         vstmia  r3, {d16-d17}
8847         movw    r3, #53200
8848         movt    r3, 65535
8849         sub     r0, fp, #4
8850         add     r3, r0, r3
8851         vldmia  r3, {d18-d19}
8852         movw    r3, #53216
8853         movt    r3, 65535
8854         sub     r1, fp, #4
8855         add     r3, r1, r3
8856         vldmia  r3, {d16-d17}
8857         movw    r3, #56280
8858         b       .L51
8859 .L52:
8860         .align  3
8861 .L50:
8862         .word   3
8863         .word   7
8864         .word   13
8865         .word   16
8866         .word   -29
8867         .word   -25
8868         .word   -19
8869         .word   -16
8870         .word   19
8871         .word   23
8872         .word   27
8873         .word   0
8874         .word   -13
8875         .word   -9
8876         .word   -5
8877         .word   -2
8878 .L51:
8879         movt    r3, 65535
8880         sub     r2, fp, #4
8881         add     r3, r2, r3
8882         vstmia  r3, {d18-d19}
8883         movw    r3, #56264
8884         movt    r3, 65535
8885         sub     ip, fp, #4
8886         add     r3, ip, r3
8887         vstmia  r3, {d16-d17}
8888         movw    r3, #56280
8889         movt    r3, 65535
8890         sub     r0, fp, #4
8891         add     r3, r0, r3
8892         vldmia  r3, {d16-d17}
8893         movw    r3, #56264
8894         movt    r3, 65535
8895         sub     r1, fp, #4
8896         add     r3, r1, r3
8897         vldmia  r3, {d18-d19}
8898         vadd.i32        q8, q8, q9
8899         movw    r3, #53200
8900         movt    r3, 65535
8901         sub     r2, fp, #4
8902         add     r3, r2, r3
8903         vstmia  r3, {d16-d17}
8904         movw    r3, #53200
8905         movt    r3, 65535
8906         sub     ip, fp, #4
8907         add     r3, ip, r3
8908         vldmia  r3, {d16-d17}
8909         movw    r3, #56248
8910         movt    r3, 65535
8911         sub     r0, fp, #4
8912         add     r3, r0, r3
8913         vstmia  r3, {d16-d17}
8914         movw    r3, #56248
8915         movt    r3, 65535
8916         sub     r1, fp, #4
8917         add     r3, r1, r3
8918         vldmia  r3, {d16-d17}
8919         vmov    d16, d17
8920         vmov    d18, d16  @ v2si
8921         movw    r3, #53200
8922         movt    r3, 65535
8923         sub     r2, fp, #4
8924         add     r3, r2, r3
8925         vldmia  r3, {d16-d17}
8926         movw    r3, #56232
8927         movt    r3, 65535
8928         sub     ip, fp, #4
8929         add     r3, ip, r3
8930         vstmia  r3, {d16-d17}
8931         movw    r3, #56232
8932         movt    r3, 65535
8933         sub     r0, fp, #4
8934         add     r3, r0, r3
8935         vldmia  r3, {d16-d17}
8936         movw    r3, #56224
8937         movt    r3, 65535
8938         sub     r1, fp, #4
8939         add     r3, r1, r3
8940         fstd    d18, [r3, #0]
8941         movw    r3, #56216
8942         movt    r3, 65535
8943         sub     r2, fp, #4
8944         add     r3, r2, r3
8945         fstd    d16, [r3, #0]
8946         movw    r3, #56224
8947         movt    r3, 65535
8948         sub     ip, fp, #4
8949         add     r3, ip, r3
8950         fldd    d16, [r3, #0]
8951         movw    r3, #56216
8952         movt    r3, 65535
8953         sub     r0, fp, #4
8954         add     r3, r0, r3
8955         fldd    d17, [r3, #0]
8956         vadd.i32        d16, d16, d17
8957         movw    r3, #53144
8958         movt    r3, 65535
8959         sub     r1, fp, #4
8960         add     r3, r1, r3
8961         fstd    d16, [r3, #0]
8962         movw    r3, #52180
8963         movt    r3, 65535
8964         sub     r2, fp, #4
8965         ldr     r3, [r2, r3]
8966         add     r2, r3, #96
8967         movw    r3, #52180
8968         movt    r3, 65535
8969         sub     ip, fp, #4
8970         ldr     r3, [ip, r3]
8971         add     r3, r3, #96
8972         ldr     r1, [r3, #0]
8973         movw    r3, #53144
8974         movt    r3, 65535
8975         sub     r0, fp, #4
8976         add     r3, r0, r3
8977         fldd    d16, [r3, #0]
8978         movw    r3, #56208
8979         movt    r3, 65535
8980         sub     ip, fp, #4
8981         add     r3, ip, r3
8982         fstd    d16, [r3, #0]
8983         movw    r3, #56208
8984         movt    r3, 65535
8985         sub     r0, fp, #4
8986         add     r3, r0, r3
8987         fldd    d16, [r3, #0]
8988         vmov.32 r3, d16[0]
8989         mov     r0, r3
8990         movw    r3, #53144
8991         movt    r3, 65535
8992         sub     ip, fp, #4
8993         add     r3, ip, r3
8994         fldd    d16, [r3, #0]
8995         movw    r3, #56200
8996         movt    r3, 65535
8997         sub     ip, fp, #4
8998         add     r3, ip, r3
8999         fstd    d16, [r3, #0]
9000         movw    r3, #56200
9001         movt    r3, 65535
9002         sub     ip, fp, #4
9003         add     r3, ip, r3
9004         fldd    d16, [r3, #0]
9005         vmov.32 r3, d16[1]
9006         add     r3, r0, r3
9007         add     r3, r1, r3
9008         str     r3, [r2, #0]
9009         movw    r3, #52180
9010         movt    r3, 65535
9011         sub     r0, fp, #4
9012         ldr     r3, [r0, r3]
9013         add     r2, r3, #36
9014         movw    r3, #56196
9015         movt    r3, 65535
9016         sub     r1, fp, #4
9017         str     r2, [r1, r3]
9018         movw    r3, #56196
9019         movt    r3, 65535
9020         sub     r2, fp, #4
9021         ldr     r3, [r2, r3]
9022         vld2.32 {d16-d19}, [r3]
9023         movw    r3, #52600
9024         movt    r3, 65535
9025         sub     ip, fp, #4
9026         add     r3, ip, r3
9027         vstmia  r3, {d16-d19}
9028         movw    r2, #53680
9029         movt    r2, 65535
9030         movw    r3, #52600
9031         movt    r3, 65535
9032         sub     r0, fp, #4
9033         add     ip, r0, r2
9034         sub     r1, fp, #4
9035         add     r4, r1, r3
9036         ldmia   r4!, {r0, r1, r2, r3}
9037         stmia   ip!, {r0, r1, r2, r3}
9038         ldmia   r4, {r0, r1, r2, r3}
9039         stmia   ip, {r0, r1, r2, r3}
9040         movw    r2, #53112
9041         movt    r2, 65535
9042         movw    r3, #53680
9043         movt    r3, 65535
9044         sub     r0, fp, #4
9045         add     ip, r0, r2
9046         sub     r1, fp, #4
9047         add     r4, r1, r3
9048         ldmia   r4!, {r0, r1, r2, r3}
9049         stmia   ip!, {r0, r1, r2, r3}
9050         ldmia   r4, {r0, r1, r2, r3}
9051         stmia   ip, {r0, r1, r2, r3}
9052         movw    r3, #52180
9053         movt    r3, 65535
9054         sub     r2, fp, #4
9055         ldr     r3, [r2, r3]
9056         add     r2, r3, #68
9057         movw    r3, #56192
9058         movt    r3, 65535
9059         sub     ip, fp, #4
9060         str     r2, [ip, r3]
9061         movw    r3, #56192
9062         movt    r3, 65535
9063         sub     r0, fp, #4
9064         ldr     r3, [r0, r3]
9065         vld2.32 {d16-d19}, [r3]
9066         movw    r3, #52568
9067         movt    r3, 65535
9068         sub     r1, fp, #4
9069         add     r3, r1, r3
9070         vstmia  r3, {d16-d19}
9071         movw    r2, #53712
9072         movt    r2, 65535
9073         movw    r3, #52568
9074         movt    r3, 65535
9075         sub     r0, fp, #4
9076         add     ip, r0, r2
9077         sub     r1, fp, #4
9078         add     r4, r1, r3
9079         ldmia   r4!, {r0, r1, r2, r3}
9080         stmia   ip!, {r0, r1, r2, r3}
9081         ldmia   r4, {r0, r1, r2, r3}
9082         stmia   ip, {r0, r1, r2, r3}
9083         movw    r2, #53080
9084         movt    r2, 65535
9085         movw    r3, #53712
9086         movt    r3, 65535
9087         sub     r0, fp, #4
9088         add     ip, r0, r2
9089         sub     r1, fp, #4
9090         add     r4, r1, r3
9091         ldmia   r4!, {r0, r1, r2, r3}
9092         stmia   ip!, {r0, r1, r2, r3}
9093         ldmia   r4, {r0, r1, r2, r3}
9094         stmia   ip, {r0, r1, r2, r3}
9095         movw    r3, #52180
9096         movt    r3, 65535
9097         sub     r2, fp, #4
9098         ldr     r3, [r2, r3]
9099         add     r3, r3, #84
9100         ldr     r2, [r3, #0]
9101         movw    r3, #52180
9102         movt    r3, 65535
9103         sub     ip, fp, #4
9104         ldr     r3, [ip, r3]
9105         add     r3, r3, #28
9106         ldr     r3, [r3, #0]
9107         rsb     r3, r3, r2
9108         ldr     r2, [fp, #-1232]
9109         add     r3, r2, r3
9110         str     r3, [fp, #-1232]
9111         movw    r3, #52180
9112         movt    r3, 65535
9113         sub     r0, fp, #4
9114         ldr     r3, [r0, r3]
9115         add     r2, r3, #100
9116         movw    r3, #52180
9117         movt    r3, 65535
9118         sub     r1, fp, #4
9119         ldr     r3, [r1, r3]
9120         add     r3, r3, #92
9121         ldr     r3, [r3, #0]
9122         mov     r1, r3, lsr #1
9123         movw    r3, #52180
9124         movt    r3, 65535
9125         sub     ip, fp, #4
9126         ldr     r3, [ip, r3]
9127         add     r3, r3, #92
9128         ldr     r3, [r3, #0]
9129         orr     r1, r1, r3
9130         ldr     r3, [fp, #-1232]
9131         add     r3, r1, r3
9132         str     r3, [r2, #0]
9133         movw    r3, #53112
9134         movt    r3, 65535
9135         mov     r2, #16
9136         sub     r0, fp, #4
9137         add     r3, r0, r3
9138         add     r3, r3, r2
9139         vldmia  r3, {d16-d17}
9140         movw    r3, #63904
9141         movt    r3, 65535
9142         sub     r1, fp, #4
9143         add     r3, r1, r3
9144         vldr    d18, .L53
9145         vldr    d19, .L53+8
9146         vstmia  r3, {d18-d19}
9147         movw    r3, #56176
9148         movt    r3, 65535
9149         sub     r2, fp, #4
9150         add     r3, r2, r3
9151         vstmia  r3, {d16-d17}
9152         movw    r3, #56160
9153         movt    r3, 65535
9154         sub     ip, fp, #4
9155         add     r2, ip, r3
9156         movw    r3, #63904
9157         movt    r3, 65535
9158         sub     r0, fp, #4
9159         add     r3, r0, r3
9160         vldmia  r3, {d16-d17}
9161         vstmia  r2, {d16-d17}
9162         movw    r3, #56176
9163         movt    r3, 65535
9164         sub     r1, fp, #4
9165         add     r3, r1, r3
9166         vldmia  r3, {d16-d17}
9167         movw    r3, #56160
9168         movt    r3, 65535
9169         sub     r2, fp, #4
9170         add     r3, r2, r3
9171         vldmia  r3, {d18-d19}
9172         vshl.u32        q8, q8, q9
9173         vmov    q9, q8  @ v4si
9174         movw    r3, #53112
9175         movt    r3, 65535
9176         mov     r2, #16
9177         sub     ip, fp, #4
9178         add     r3, ip, r3
9179         add     r3, r3, r2
9180         vldmia  r3, {d16-d17}
9181         movw    r3, #63888
9182         movt    r3, 65535
9183         sub     r0, fp, #4
9184         add     r3, r0, r3
9185         vldr    d20, .L53+16
9186         vldr    d21, .L53+24
9187         vstmia  r3, {d20-d21}
9188         movw    r3, #56144
9189         movt    r3, 65535
9190         sub     r1, fp, #4
9191         add     r3, r1, r3
9192         vstmia  r3, {d16-d17}
9193         movw    r3, #56128
9194         movt    r3, 65535
9195         sub     ip, fp, #4
9196         add     r2, ip, r3
9197         movw    r3, #63888
9198         movt    r3, 65535
9199         sub     r0, fp, #4
9200         add     r3, r0, r3
9201         vldmia  r3, {d16-d17}
9202         vstmia  r2, {d16-d17}
9203         movw    r3, #56144
9204         movt    r3, 65535
9205         sub     r1, fp, #4
9206         add     r3, r1, r3
9207         vldmia  r3, {d16-d17}
9208         movw    r3, #56128
9209         movt    r3, 65535
9210         sub     r2, fp, #4
9211         add     r3, r2, r3
9212         vldmia  r3, {d20-d21}
9213         vshl.u32        q8, q8, q10
9214         movw    r3, #56112
9215         movt    r3, 65535
9216         sub     ip, fp, #4
9217         add     r3, ip, r3
9218         vstmia  r3, {d18-d19}
9219         movw    r3, #56096
9220         movt    r3, 65535
9221         sub     r0, fp, #4
9222         add     r3, r0, r3
9223         vstmia  r3, {d16-d17}
9224         movw    r3, #56112
9225         movt    r3, 65535
9226         sub     r1, fp, #4
9227         add     r3, r1, r3
9228         vldmia  r3, {d18-d19}
9229         movw    r3, #56096
9230         movt    r3, 65535
9231         sub     r2, fp, #4
9232         add     r3, r2, r3
9233         vldmia  r3, {d16-d17}
9234         veor    q8, q9, q8
9235         movw    r3, #53216
9236         movt    r3, 65535
9237         sub     ip, fp, #4
9238         add     r3, ip, r3
9239         vstmia  r3, {d16-d17}
9240         movw    r3, #53080
9241         movt    r3, 65535
9242         mov     r2, #16
9243         sub     r0, fp, #4
9244         add     r3, r0, r3
9245         add     r3, r3, r2
9246         vldmia  r3, {d16-d17}
9247         movw    r3, #63872
9248         movt    r3, 65535
9249         sub     r1, fp, #4
9250         add     r3, r1, r3
9251         vldr    d18, .L53+32
9252         vldr    d19, .L53+40
9253         vstmia  r3, {d18-d19}
9254         movw    r3, #56080
9255         movt    r3, 65535
9256         sub     r2, fp, #4
9257         add     r3, r2, r3
9258         vstmia  r3, {d16-d17}
9259         mov     r3, #56064
9260         movt    r3, 65535
9261         sub     ip, fp, #4
9262         add     r2, ip, r3
9263         movw    r3, #63872
9264         movt    r3, 65535
9265         sub     r0, fp, #4
9266         add     r3, r0, r3
9267         vldmia  r3, {d16-d17}
9268         vstmia  r2, {d16-d17}
9269         movw    r3, #56080
9270         movt    r3, 65535
9271         sub     r1, fp, #4
9272         add     r3, r1, r3
9273         vldmia  r3, {d16-d17}
9274         mov     r3, #56064
9275         movt    r3, 65535
9276         sub     r2, fp, #4
9277         add     r3, r2, r3
9278         vldmia  r3, {d18-d19}
9279         vshl.u32        q8, q8, q9
9280         vmov    q9, q8  @ v4si
9281         movw    r3, #53080
9282         movt    r3, 65535
9283         mov     r2, #16
9284         sub     ip, fp, #4
9285         add     r3, ip, r3
9286         add     r3, r3, r2
9287         vldmia  r3, {d16-d17}
9288         movw    r3, #63856
9289         movt    r3, 65535
9290         sub     r0, fp, #4
9291         add     r3, r0, r3
9292         vldr    d20, .L53+48
9293         vldr    d21, .L53+56
9294         vstmia  r3, {d20-d21}
9295         movw    r3, #56048
9296         movt    r3, 65535
9297         sub     r1, fp, #4
9298         add     r3, r1, r3
9299         vstmia  r3, {d16-d17}
9300         movw    r3, #56032
9301         movt    r3, 65535
9302         sub     ip, fp, #4
9303         add     r2, ip, r3
9304         movw    r3, #63856
9305         movt    r3, 65535
9306         sub     r0, fp, #4
9307         add     r3, r0, r3
9308         vldmia  r3, {d16-d17}
9309         vstmia  r2, {d16-d17}
9310         movw    r3, #56048
9311         movt    r3, 65535
9312         sub     r1, fp, #4
9313         add     r3, r1, r3
9314         vldmia  r3, {d16-d17}
9315         movw    r3, #56032
9316         movt    r3, 65535
9317         sub     r2, fp, #4
9318         add     r3, r2, r3
9319         vldmia  r3, {d20-d21}
9320         vshl.u32        q8, q8, q10
9321         movw    r3, #56016
9322         movt    r3, 65535
9323         sub     ip, fp, #4
9324         add     r3, ip, r3
9325         vstmia  r3, {d18-d19}
9326         movw    r3, #56000
9327         movt    r3, 65535
9328         sub     r0, fp, #4
9329         add     r3, r0, r3
9330         vstmia  r3, {d16-d17}
9331         movw    r3, #56016
9332         movt    r3, 65535
9333         sub     r1, fp, #4
9334         add     r3, r1, r3
9335         vldmia  r3, {d18-d19}
9336         movw    r3, #56000
9337         movt    r3, 65535
9338         sub     r2, fp, #4
9339         add     r3, r2, r3
9340         vldmia  r3, {d16-d17}
9341         veor    q8, q9, q8
9342         movw    r3, #53200
9343         movt    r3, 65535
9344         sub     ip, fp, #4
9345         add     r3, ip, r3
9346         vstmia  r3, {d16-d17}
9347         movw    r3, #53200
9348         movt    r3, 65535
9349         sub     r0, fp, #4
9350         add     r3, r0, r3
9351         vldmia  r3, {d18-d19}
9352         movw    r3, #53216
9353         movt    r3, 65535
9354         sub     r1, fp, #4
9355         add     r3, r1, r3
9356         vldmia  r3, {d16-d17}
9357         movw    r3, #55984
9358         b       .L54
9359 .L55:
9360         .align  3
9361 .L53:
9362         .word   3
9363         .word   7
9364         .word   13
9365         .word   16
9366         .word   -29
9367         .word   -25
9368         .word   -19
9369         .word   -16
9370         .word   19
9371         .word   23
9372         .word   27
9373         .word   0
9374         .word   -13
9375         .word   -9
9376         .word   -5
9377         .word   -2
9378 .L54:
9379         movt    r3, 65535
9380         sub     r2, fp, #4
9381         add     r3, r2, r3
9382         vstmia  r3, {d18-d19}
9383         movw    r3, #55968
9384         movt    r3, 65535
9385         sub     ip, fp, #4
9386         add     r3, ip, r3
9387         vstmia  r3, {d16-d17}
9388         movw    r3, #55984
9389         movt    r3, 65535
9390         sub     r0, fp, #4
9391         add     r3, r0, r3
9392         vldmia  r3, {d16-d17}
9393         movw    r3, #55968
9394         movt    r3, 65535
9395         sub     r1, fp, #4
9396         add     r3, r1, r3
9397         vldmia  r3, {d18-d19}
9398         vadd.i32        q8, q8, q9
9399         movw    r3, #53200
9400         movt    r3, 65535
9401         sub     r2, fp, #4
9402         add     r3, r2, r3
9403         vstmia  r3, {d16-d17}
9404         movw    r3, #53200
9405         movt    r3, 65535
9406         sub     ip, fp, #4
9407         add     r3, ip, r3
9408         vldmia  r3, {d16-d17}
9409         movw    r3, #55952
9410         movt    r3, 65535
9411         sub     r0, fp, #4
9412         add     r3, r0, r3
9413         vstmia  r3, {d16-d17}
9414         movw    r3, #55952
9415         movt    r3, 65535
9416         sub     r1, fp, #4
9417         add     r3, r1, r3
9418         vldmia  r3, {d16-d17}
9419         vmov    d16, d17
9420         vmov    d18, d16  @ v2si
9421         movw    r3, #53200
9422         movt    r3, 65535
9423         sub     r2, fp, #4
9424         add     r3, r2, r3
9425         vldmia  r3, {d16-d17}
9426         movw    r3, #55936
9427         movt    r3, 65535
9428         sub     ip, fp, #4
9429         add     r3, ip, r3
9430         vstmia  r3, {d16-d17}
9431         movw    r3, #55936
9432         movt    r3, 65535
9433         sub     r0, fp, #4
9434         add     r3, r0, r3
9435         vldmia  r3, {d16-d17}
9436         movw    r3, #55928
9437         movt    r3, 65535
9438         sub     r1, fp, #4
9439         add     r3, r1, r3
9440         fstd    d18, [r3, #0]
9441         movw    r3, #55920
9442         movt    r3, 65535
9443         sub     r2, fp, #4
9444         add     r3, r2, r3
9445         fstd    d16, [r3, #0]
9446         movw    r3, #55928
9447         movt    r3, 65535
9448         sub     ip, fp, #4
9449         add     r3, ip, r3
9450         fldd    d16, [r3, #0]
9451         movw    r3, #55920
9452         movt    r3, 65535
9453         sub     r0, fp, #4
9454         add     r3, r0, r3
9455         fldd    d17, [r3, #0]
9456         vadd.i32        d16, d16, d17
9457         movw    r3, #53144
9458         movt    r3, 65535
9459         sub     r1, fp, #4
9460         add     r3, r1, r3
9461         fstd    d16, [r3, #0]
9462         movw    r3, #52180
9463         movt    r3, 65535
9464         sub     r2, fp, #4
9465         ldr     r3, [r2, r3]
9466         add     r2, r3, #100
9467         movw    r3, #52180
9468         movt    r3, 65535
9469         sub     ip, fp, #4
9470         ldr     r3, [ip, r3]
9471         add     r3, r3, #100
9472         ldr     r1, [r3, #0]
9473         movw    r3, #53144
9474         movt    r3, 65535
9475         sub     r0, fp, #4
9476         add     r3, r0, r3
9477         fldd    d16, [r3, #0]
9478         movw    r3, #55912
9479         movt    r3, 65535
9480         sub     ip, fp, #4
9481         add     r3, ip, r3
9482         fstd    d16, [r3, #0]
9483         movw    r3, #55912
9484         movt    r3, 65535
9485         sub     r0, fp, #4
9486         add     r3, r0, r3
9487         fldd    d16, [r3, #0]
9488         vmov.32 r3, d16[0]
9489         mov     r0, r3
9490         movw    r3, #53144
9491         movt    r3, 65535
9492         sub     ip, fp, #4
9493         add     r3, ip, r3
9494         fldd    d16, [r3, #0]
9495         movw    r3, #55904
9496         movt    r3, 65535
9497         sub     ip, fp, #4
9498         add     r3, ip, r3
9499         fstd    d16, [r3, #0]
9500         movw    r3, #55904
9501         movt    r3, 65535
9502         sub     ip, fp, #4
9503         add     r3, ip, r3
9504         fldd    d16, [r3, #0]
9505         vmov.32 r3, d16[1]
9506         add     r3, r0, r3
9507         add     r3, r1, r3
9508         str     r3, [r2, #0]
9509         movw    r3, #52180
9510         movt    r3, 65535
9511         sub     r0, fp, #4
9512         ldr     r3, [r0, r3]
9513         add     r2, r3, #40
9514         movw    r3, #55900
9515         movt    r3, 65535
9516         sub     r1, fp, #4
9517         str     r2, [r1, r3]
9518         movw    r3, #55900
9519         movt    r3, 65535
9520         sub     r2, fp, #4
9521         ldr     r3, [r2, r3]
9522         vld2.32 {d16-d19}, [r3]
9523         movw    r3, #52536
9524         movt    r3, 65535
9525         sub     ip, fp, #4
9526         add     r3, ip, r3
9527         vstmia  r3, {d16-d19}
9528         movw    r2, #53744
9529         movt    r2, 65535
9530         movw    r3, #52536
9531         movt    r3, 65535
9532         sub     r0, fp, #4
9533         add     ip, r0, r2
9534         sub     r1, fp, #4
9535         add     r4, r1, r3
9536         ldmia   r4!, {r0, r1, r2, r3}
9537         stmia   ip!, {r0, r1, r2, r3}
9538         ldmia   r4, {r0, r1, r2, r3}
9539         stmia   ip, {r0, r1, r2, r3}
9540         movw    r2, #53112
9541         movt    r2, 65535
9542         movw    r3, #53744
9543         movt    r3, 65535
9544         sub     r0, fp, #4
9545         add     ip, r0, r2
9546         sub     r1, fp, #4
9547         add     r4, r1, r3
9548         ldmia   r4!, {r0, r1, r2, r3}
9549         stmia   ip!, {r0, r1, r2, r3}
9550         ldmia   r4, {r0, r1, r2, r3}
9551         stmia   ip, {r0, r1, r2, r3}
9552         movw    r3, #52180
9553         movt    r3, 65535
9554         sub     r2, fp, #4
9555         ldr     r3, [r2, r3]
9556         add     r2, r3, #72
9557         movw    r3, #55896
9558         movt    r3, 65535
9559         sub     ip, fp, #4
9560         str     r2, [ip, r3]
9561         movw    r3, #55896
9562         movt    r3, 65535
9563         sub     r0, fp, #4
9564         ldr     r3, [r0, r3]
9565         vld2.32 {d16-d19}, [r3]
9566         movw    r3, #52504
9567         movt    r3, 65535
9568         sub     r1, fp, #4
9569         add     r3, r1, r3
9570         vstmia  r3, {d16-d19}
9571         movw    r2, #53776
9572         movt    r2, 65535
9573         movw    r3, #52504
9574         movt    r3, 65535
9575         sub     r0, fp, #4
9576         add     ip, r0, r2
9577         sub     r1, fp, #4
9578         add     r4, r1, r3
9579         ldmia   r4!, {r0, r1, r2, r3}
9580         stmia   ip!, {r0, r1, r2, r3}
9581         ldmia   r4, {r0, r1, r2, r3}
9582         stmia   ip, {r0, r1, r2, r3}
9583         movw    r2, #53080
9584         movt    r2, 65535
9585         movw    r3, #53776
9586         movt    r3, 65535
9587         sub     r0, fp, #4
9588         add     ip, r0, r2
9589         sub     r1, fp, #4
9590         add     r4, r1, r3
9591         ldmia   r4!, {r0, r1, r2, r3}
9592         stmia   ip!, {r0, r1, r2, r3}
9593         ldmia   r4, {r0, r1, r2, r3}
9594         stmia   ip, {r0, r1, r2, r3}
9595         movw    r3, #52180
9596         movt    r3, 65535
9597         sub     r2, fp, #4
9598         ldr     r3, [r2, r3]
9599         add     r3, r3, #88
9600         ldr     r2, [r3, #0]
9601         movw    r3, #52180
9602         movt    r3, 65535
9603         sub     ip, fp, #4
9604         ldr     r3, [ip, r3]
9605         add     r3, r3, #32
9606         ldr     r3, [r3, #0]
9607         rsb     r3, r3, r2
9608         ldr     r2, [fp, #-1160]
9609         add     r3, r2, r3
9610         str     r3, [fp, #-1160]
9611         movw    r3, #52180
9612         movt    r3, 65535
9613         sub     r0, fp, #4
9614         ldr     r3, [r0, r3]
9615         add     r2, r3, #104
9616         movw    r3, #52180
9617         movt    r3, 65535
9618         sub     r1, fp, #4
9619         ldr     r3, [r1, r3]
9620         add     r3, r3, #96
9621         ldr     r3, [r3, #0]
9622         mov     r1, r3, lsr #1
9623         movw    r3, #52180
9624         movt    r3, 65535
9625         sub     ip, fp, #4
9626         ldr     r3, [ip, r3]
9627         add     r3, r3, #96
9628         ldr     r3, [r3, #0]
9629         orr     r1, r1, r3
9630         ldr     r3, [fp, #-1160]
9631         add     r3, r1, r3
9632         str     r3, [r2, #0]
9633         movw    r3, #53112
9634         movt    r3, 65535
9635         mov     r2, #16
9636         sub     r0, fp, #4
9637         add     r3, r0, r3
9638         add     r3, r3, r2
9639         vldmia  r3, {d16-d17}
9640         movw    r3, #63840
9641         movt    r3, 65535
9642         sub     r1, fp, #4
9643         add     r3, r1, r3
9644         vldr    d18, .L56
9645         vldr    d19, .L56+8
9646         vstmia  r3, {d18-d19}
9647         movw    r3, #55880
9648         movt    r3, 65535
9649         sub     r2, fp, #4
9650         add     r3, r2, r3
9651         vstmia  r3, {d16-d17}
9652         movw    r3, #55864
9653         movt    r3, 65535
9654         sub     ip, fp, #4
9655         add     r2, ip, r3
9656         movw    r3, #63840
9657         movt    r3, 65535
9658         sub     r0, fp, #4
9659         add     r3, r0, r3
9660         vldmia  r3, {d16-d17}
9661         vstmia  r2, {d16-d17}
9662         movw    r3, #55880
9663         movt    r3, 65535
9664         sub     r1, fp, #4
9665         add     r3, r1, r3
9666         vldmia  r3, {d16-d17}
9667         movw    r3, #55864
9668         movt    r3, 65535
9669         sub     r2, fp, #4
9670         add     r3, r2, r3
9671         vldmia  r3, {d18-d19}
9672         vshl.u32        q8, q8, q9
9673         vmov    q9, q8  @ v4si
9674         movw    r3, #53112
9675         movt    r3, 65535
9676         mov     r2, #16
9677         sub     ip, fp, #4
9678         add     r3, ip, r3
9679         add     r3, r3, r2
9680         vldmia  r3, {d16-d17}
9681         movw    r3, #63824
9682         movt    r3, 65535
9683         sub     r0, fp, #4
9684         add     r3, r0, r3
9685         vldr    d20, .L56+16
9686         vldr    d21, .L56+24
9687         vstmia  r3, {d20-d21}
9688         movw    r3, #55848
9689         movt    r3, 65535
9690         sub     r1, fp, #4
9691         add     r3, r1, r3
9692         vstmia  r3, {d16-d17}
9693         movw    r3, #55832
9694         movt    r3, 65535
9695         sub     ip, fp, #4
9696         add     r2, ip, r3
9697         movw    r3, #63824
9698         movt    r3, 65535
9699         sub     r0, fp, #4
9700         add     r3, r0, r3
9701         vldmia  r3, {d16-d17}
9702         vstmia  r2, {d16-d17}
9703         movw    r3, #55848
9704         movt    r3, 65535
9705         sub     r1, fp, #4
9706         add     r3, r1, r3
9707         vldmia  r3, {d16-d17}
9708         movw    r3, #55832
9709         movt    r3, 65535
9710         sub     r2, fp, #4
9711         add     r3, r2, r3
9712         vldmia  r3, {d20-d21}
9713         vshl.u32        q8, q8, q10
9714         movw    r3, #55816
9715         movt    r3, 65535
9716         sub     ip, fp, #4
9717         add     r3, ip, r3
9718         vstmia  r3, {d18-d19}
9719         movw    r3, #55800
9720         movt    r3, 65535
9721         sub     r0, fp, #4
9722         add     r3, r0, r3
9723         vstmia  r3, {d16-d17}
9724         movw    r3, #55816
9725         movt    r3, 65535
9726         sub     r1, fp, #4
9727         add     r3, r1, r3
9728         vldmia  r3, {d18-d19}
9729         movw    r3, #55800
9730         movt    r3, 65535
9731         sub     r2, fp, #4
9732         add     r3, r2, r3
9733         vldmia  r3, {d16-d17}
9734         veor    q8, q9, q8
9735         movw    r3, #53216
9736         movt    r3, 65535
9737         sub     ip, fp, #4
9738         add     r3, ip, r3
9739         vstmia  r3, {d16-d17}
9740         movw    r3, #53080
9741         movt    r3, 65535
9742         mov     r2, #16
9743         sub     r0, fp, #4
9744         add     r3, r0, r3
9745         add     r3, r3, r2
9746         vldmia  r3, {d16-d17}
9747         movw    r3, #63808
9748         movt    r3, 65535
9749         sub     r1, fp, #4
9750         add     r3, r1, r3
9751         vldr    d18, .L56+32
9752         vldr    d19, .L56+40
9753         vstmia  r3, {d18-d19}
9754         movw    r3, #55784
9755         movt    r3, 65535
9756         sub     r2, fp, #4
9757         add     r3, r2, r3
9758         vstmia  r3, {d16-d17}
9759         movw    r3, #55768
9760         movt    r3, 65535
9761         sub     ip, fp, #4
9762         add     r2, ip, r3
9763         movw    r3, #63808
9764         movt    r3, 65535
9765         sub     r0, fp, #4
9766         add     r3, r0, r3
9767         vldmia  r3, {d16-d17}
9768         vstmia  r2, {d16-d17}
9769         movw    r3, #55784
9770         movt    r3, 65535
9771         sub     r1, fp, #4
9772         add     r3, r1, r3
9773         vldmia  r3, {d16-d17}
9774         movw    r3, #55768
9775         movt    r3, 65535
9776         sub     r2, fp, #4
9777         add     r3, r2, r3
9778         vldmia  r3, {d18-d19}
9779         vshl.u32        q8, q8, q9
9780         vmov    q9, q8  @ v4si
9781         movw    r3, #53080
9782         movt    r3, 65535
9783         mov     r2, #16
9784         sub     ip, fp, #4
9785         add     r3, ip, r3
9786         add     r3, r3, r2
9787         vldmia  r3, {d16-d17}
9788         movw    r3, #63792
9789         movt    r3, 65535
9790         sub     r0, fp, #4
9791         add     r3, r0, r3
9792         vldr    d20, .L56+48
9793         vldr    d21, .L56+56
9794         vstmia  r3, {d20-d21}
9795         movw    r3, #55752
9796         movt    r3, 65535
9797         sub     r1, fp, #4
9798         add     r3, r1, r3
9799         vstmia  r3, {d16-d17}
9800         movw    r3, #55736
9801         movt    r3, 65535
9802         sub     ip, fp, #4
9803         add     r2, ip, r3
9804         movw    r3, #63792
9805         movt    r3, 65535
9806         sub     r0, fp, #4
9807         add     r3, r0, r3
9808         vldmia  r3, {d16-d17}
9809         vstmia  r2, {d16-d17}
9810         movw    r3, #55752
9811         movt    r3, 65535
9812         sub     r1, fp, #4
9813         add     r3, r1, r3
9814         vldmia  r3, {d16-d17}
9815         movw    r3, #55736
9816         movt    r3, 65535
9817         sub     r2, fp, #4
9818         add     r3, r2, r3
9819         vldmia  r3, {d20-d21}
9820         vshl.u32        q8, q8, q10
9821         movw    r3, #55720
9822         movt    r3, 65535
9823         sub     ip, fp, #4
9824         add     r3, ip, r3
9825         vstmia  r3, {d18-d19}
9826         movw    r3, #55704
9827         movt    r3, 65535
9828         sub     r0, fp, #4
9829         add     r3, r0, r3
9830         vstmia  r3, {d16-d17}
9831         movw    r3, #55720
9832         movt    r3, 65535
9833         sub     r1, fp, #4
9834         add     r3, r1, r3
9835         vldmia  r3, {d18-d19}
9836         movw    r3, #55704
9837         movt    r3, 65535
9838         sub     r2, fp, #4
9839         add     r3, r2, r3
9840         vldmia  r3, {d16-d17}
9841         veor    q8, q9, q8
9842         movw    r3, #53200
9843         movt    r3, 65535
9844         sub     ip, fp, #4
9845         add     r3, ip, r3
9846         vstmia  r3, {d16-d17}
9847         movw    r3, #53200
9848         movt    r3, 65535
9849         sub     r0, fp, #4
9850         add     r3, r0, r3
9851         vldmia  r3, {d18-d19}
9852         movw    r3, #53216
9853         movt    r3, 65535
9854         sub     r1, fp, #4
9855         add     r3, r1, r3
9856         vldmia  r3, {d16-d17}
9857         movw    r3, #55688
9858         b       .L57
9859 .L58:
9860         .align  3
9861 .L56:
9862         .word   3
9863         .word   7
9864         .word   13
9865         .word   16
9866         .word   -29
9867         .word   -25
9868         .word   -19
9869         .word   -16
9870         .word   19
9871         .word   23
9872         .word   27
9873         .word   0
9874         .word   -13
9875         .word   -9
9876         .word   -5
9877         .word   -2
9878 .L57:
9879         movt    r3, 65535
9880         sub     r2, fp, #4
9881         add     r3, r2, r3
9882         vstmia  r3, {d18-d19}
9883         movw    r3, #55672
9884         movt    r3, 65535
9885         sub     ip, fp, #4
9886         add     r3, ip, r3
9887         vstmia  r3, {d16-d17}
9888         movw    r3, #55688
9889         movt    r3, 65535
9890         sub     r0, fp, #4
9891         add     r3, r0, r3
9892         vldmia  r3, {d16-d17}
9893         movw    r3, #55672
9894         movt    r3, 65535
9895         sub     r1, fp, #4
9896         add     r3, r1, r3
9897         vldmia  r3, {d18-d19}
9898         vadd.i32        q8, q8, q9
9899         movw    r3, #53200
9900         movt    r3, 65535
9901         sub     r2, fp, #4
9902         add     r3, r2, r3
9903         vstmia  r3, {d16-d17}
9904         movw    r3, #53200
9905         movt    r3, 65535
9906         sub     ip, fp, #4
9907         add     r3, ip, r3
9908         vldmia  r3, {d16-d17}
9909         movw    r3, #55656
9910         movt    r3, 65535
9911         sub     r0, fp, #4
9912         add     r3, r0, r3
9913         vstmia  r3, {d16-d17}
9914         movw    r3, #55656
9915         movt    r3, 65535
9916         sub     r1, fp, #4
9917         add     r3, r1, r3
9918         vldmia  r3, {d16-d17}
9919         vmov    d16, d17
9920         vmov    d18, d16  @ v2si
9921         movw    r3, #53200
9922         movt    r3, 65535
9923         sub     r2, fp, #4
9924         add     r3, r2, r3
9925         vldmia  r3, {d16-d17}
9926         movw    r3, #55640
9927         movt    r3, 65535
9928         sub     ip, fp, #4
9929         add     r3, ip, r3
9930         vstmia  r3, {d16-d17}
9931         movw    r3, #55640
9932         movt    r3, 65535
9933         sub     r0, fp, #4
9934         add     r3, r0, r3
9935         vldmia  r3, {d16-d17}
9936         movw    r3, #55632
9937         movt    r3, 65535
9938         sub     r1, fp, #4
9939         add     r3, r1, r3
9940         fstd    d18, [r3, #0]
9941         movw    r3, #55624
9942         movt    r3, 65535
9943         sub     r2, fp, #4
9944         add     r3, r2, r3
9945         fstd    d16, [r3, #0]
9946         movw    r3, #55632
9947         movt    r3, 65535
9948         sub     ip, fp, #4
9949         add     r3, ip, r3
9950         fldd    d16, [r3, #0]
9951         movw    r3, #55624
9952         movt    r3, 65535
9953         sub     r0, fp, #4
9954         add     r3, r0, r3
9955         fldd    d17, [r3, #0]
9956         vadd.i32        d16, d16, d17
9957         movw    r3, #53144
9958         movt    r3, 65535
9959         sub     r1, fp, #4
9960         add     r3, r1, r3
9961         fstd    d16, [r3, #0]
9962         movw    r3, #52180
9963         movt    r3, 65535
9964         sub     r2, fp, #4
9965         ldr     r3, [r2, r3]
9966         add     r2, r3, #104
9967         movw    r3, #52180
9968         movt    r3, 65535
9969         sub     ip, fp, #4
9970         ldr     r3, [ip, r3]
9971         add     r3, r3, #104
9972         ldr     r1, [r3, #0]
9973         movw    r3, #53144
9974         movt    r3, 65535
9975         sub     r0, fp, #4
9976         add     r3, r0, r3
9977         fldd    d16, [r3, #0]
9978         movw    r3, #55616
9979         movt    r3, 65535
9980         sub     ip, fp, #4
9981         add     r3, ip, r3
9982         fstd    d16, [r3, #0]
9983         movw    r3, #55616
9984         movt    r3, 65535
9985         sub     r0, fp, #4
9986         add     r3, r0, r3
9987         fldd    d16, [r3, #0]
9988         vmov.32 r3, d16[0]
9989         mov     r0, r3
9990         movw    r3, #53144
9991         movt    r3, 65535
9992         sub     ip, fp, #4
9993         add     r3, ip, r3
9994         fldd    d16, [r3, #0]
9995         movw    r3, #55608
9996         movt    r3, 65535
9997         sub     ip, fp, #4
9998         add     r3, ip, r3
9999         fstd    d16, [r3, #0]
10000         movw    r3, #55608
10001         movt    r3, 65535
10002         sub     ip, fp, #4
10003         add     r3, ip, r3
10004         fldd    d16, [r3, #0]
10005         vmov.32 r3, d16[1]
10006         add     r3, r0, r3
10007         add     r3, r1, r3
10008         str     r3, [r2, #0]
10009         movw    r3, #52180
10010         movt    r3, 65535
10011         sub     r0, fp, #4
10012         ldr     r3, [r0, r3]
10013         add     r2, r3, #44
10014         movw    r3, #55604
10015         movt    r3, 65535
10016         sub     r1, fp, #4
10017         str     r2, [r1, r3]
10018         movw    r3, #55604
10019         movt    r3, 65535
10020         sub     r2, fp, #4
10021         ldr     r3, [r2, r3]
10022         vld2.32 {d16-d19}, [r3]
10023         movw    r3, #52472
10024         movt    r3, 65535
10025         sub     ip, fp, #4
10026         add     r3, ip, r3
10027         vstmia  r3, {d16-d19}
10028         movw    r2, #53808
10029         movt    r2, 65535
10030         movw    r3, #52472
10031         movt    r3, 65535
10032         sub     r0, fp, #4
10033         add     ip, r0, r2
10034         sub     r1, fp, #4
10035         add     r4, r1, r3
10036         ldmia   r4!, {r0, r1, r2, r3}
10037         stmia   ip!, {r0, r1, r2, r3}
10038         ldmia   r4, {r0, r1, r2, r3}
10039         stmia   ip, {r0, r1, r2, r3}
10040         movw    r2, #53112
10041         movt    r2, 65535
10042         movw    r3, #53808
10043         movt    r3, 65535
10044         sub     r0, fp, #4
10045         add     ip, r0, r2
10046         sub     r1, fp, #4
10047         add     r4, r1, r3
10048         ldmia   r4!, {r0, r1, r2, r3}
10049         stmia   ip!, {r0, r1, r2, r3}
10050         ldmia   r4, {r0, r1, r2, r3}
10051         stmia   ip, {r0, r1, r2, r3}
10052         movw    r3, #52180
10053         movt    r3, 65535
10054         sub     r2, fp, #4
10055         ldr     r3, [r2, r3]
10056         add     r2, r3, #76
10057         movw    r3, #55600
10058         movt    r3, 65535
10059         sub     ip, fp, #4
10060         str     r2, [ip, r3]
10061         movw    r3, #55600
10062         movt    r3, 65535
10063         sub     r0, fp, #4
10064         ldr     r3, [r0, r3]
10065         vld2.32 {d16-d19}, [r3]
10066         movw    r3, #52440
10067         movt    r3, 65535
10068         sub     r1, fp, #4
10069         add     r3, r1, r3
10070         vstmia  r3, {d16-d19}
10071         movw    r2, #53840
10072         movt    r2, 65535
10073         movw    r3, #52440
10074         movt    r3, 65535
10075         sub     r0, fp, #4
10076         add     ip, r0, r2
10077         sub     r1, fp, #4
10078         add     r4, r1, r3
10079         ldmia   r4!, {r0, r1, r2, r3}
10080         stmia   ip!, {r0, r1, r2, r3}
10081         ldmia   r4, {r0, r1, r2, r3}
10082         stmia   ip, {r0, r1, r2, r3}
10083         movw    r2, #53080
10084         movt    r2, 65535
10085         movw    r3, #53840
10086         movt    r3, 65535
10087         sub     r0, fp, #4
10088         add     ip, r0, r2
10089         sub     r1, fp, #4
10090         add     r4, r1, r3
10091         ldmia   r4!, {r0, r1, r2, r3}
10092         stmia   ip!, {r0, r1, r2, r3}
10093         ldmia   r4, {r0, r1, r2, r3}
10094         stmia   ip, {r0, r1, r2, r3}
10095         movw    r3, #52180
10096         movt    r3, 65535
10097         sub     r2, fp, #4
10098         ldr     r3, [r2, r3]
10099         add     r3, r3, #92
10100         ldr     r2, [r3, #0]
10101         movw    r3, #52180
10102         movt    r3, 65535
10103         sub     ip, fp, #4
10104         ldr     r3, [ip, r3]
10105         add     r3, r3, #36
10106         ldr     r3, [r3, #0]
10107         rsb     r3, r3, r2
10108         ldr     r2, [fp, #-1232]
10109         add     r3, r2, r3
10110         str     r3, [fp, #-1232]
10111         movw    r3, #52180
10112         movt    r3, 65535
10113         sub     r0, fp, #4
10114         ldr     r3, [r0, r3]
10115         add     r2, r3, #108
10116         movw    r3, #52180
10117         movt    r3, 65535
10118         sub     r1, fp, #4
10119         ldr     r3, [r1, r3]
10120         add     r3, r3, #100
10121         ldr     r3, [r3, #0]
10122         mov     r1, r3, lsr #1
10123         movw    r3, #52180
10124         movt    r3, 65535
10125         sub     ip, fp, #4
10126         ldr     r3, [ip, r3]
10127         add     r3, r3, #100
10128         ldr     r3, [r3, #0]
10129         orr     r1, r1, r3
10130         ldr     r3, [fp, #-1232]
10131         add     r3, r1, r3
10132         str     r3, [r2, #0]
10133         movw    r3, #53112
10134         movt    r3, 65535
10135         mov     r2, #16
10136         sub     r0, fp, #4
10137         add     r3, r0, r3
10138         add     r3, r3, r2
10139         vldmia  r3, {d16-d17}
10140         movw    r3, #63776
10141         movt    r3, 65535
10142         sub     r1, fp, #4
10143         add     r3, r1, r3
10144         vldr    d18, .L59
10145         vldr    d19, .L59+8
10146         vstmia  r3, {d18-d19}
10147         movw    r3, #55584
10148         movt    r3, 65535
10149         sub     r2, fp, #4
10150         add     r3, r2, r3
10151         vstmia  r3, {d16-d17}
10152         movw    r3, #55568
10153         movt    r3, 65535
10154         sub     ip, fp, #4
10155         add     r2, ip, r3
10156         movw    r3, #63776
10157         movt    r3, 65535
10158         sub     r0, fp, #4
10159         add     r3, r0, r3
10160         vldmia  r3, {d16-d17}
10161         vstmia  r2, {d16-d17}
10162         movw    r3, #55584
10163         movt    r3, 65535
10164         sub     r1, fp, #4
10165         add     r3, r1, r3
10166         vldmia  r3, {d16-d17}
10167         movw    r3, #55568
10168         movt    r3, 65535
10169         sub     r2, fp, #4
10170         add     r3, r2, r3
10171         vldmia  r3, {d18-d19}
10172         vshl.u32        q8, q8, q9
10173         vmov    q9, q8  @ v4si
10174         movw    r3, #53112
10175         movt    r3, 65535
10176         mov     r2, #16
10177         sub     ip, fp, #4
10178         add     r3, ip, r3
10179         add     r3, r3, r2
10180         vldmia  r3, {d16-d17}
10181         movw    r3, #63760
10182         movt    r3, 65535
10183         sub     r0, fp, #4
10184         add     r3, r0, r3
10185         vldr    d20, .L59+16
10186         vldr    d21, .L59+24
10187         vstmia  r3, {d20-d21}
10188         mov     r3, #55552
10189         movt    r3, 65535
10190         sub     r1, fp, #4
10191         add     r3, r1, r3
10192         vstmia  r3, {d16-d17}
10193         movw    r3, #55536
10194         movt    r3, 65535
10195         sub     ip, fp, #4
10196         add     r2, ip, r3
10197         movw    r3, #63760
10198         movt    r3, 65535
10199         sub     r0, fp, #4
10200         add     r3, r0, r3
10201         vldmia  r3, {d16-d17}
10202         vstmia  r2, {d16-d17}
10203         mov     r3, #55552
10204         movt    r3, 65535
10205         sub     r1, fp, #4
10206         add     r3, r1, r3
10207         vldmia  r3, {d16-d17}
10208         movw    r3, #55536
10209         movt    r3, 65535
10210         sub     r2, fp, #4
10211         add     r3, r2, r3
10212         vldmia  r3, {d20-d21}
10213         vshl.u32        q8, q8, q10
10214         movw    r3, #55520
10215         movt    r3, 65535
10216         sub     ip, fp, #4
10217         add     r3, ip, r3
10218         vstmia  r3, {d18-d19}
10219         movw    r3, #55504
10220         movt    r3, 65535
10221         sub     r0, fp, #4
10222         add     r3, r0, r3
10223         vstmia  r3, {d16-d17}
10224         movw    r3, #55520
10225         movt    r3, 65535
10226         sub     r1, fp, #4
10227         add     r3, r1, r3
10228         vldmia  r3, {d18-d19}
10229         movw    r3, #55504
10230         movt    r3, 65535
10231         sub     r2, fp, #4
10232         add     r3, r2, r3
10233         vldmia  r3, {d16-d17}
10234         veor    q8, q9, q8
10235         movw    r3, #53216
10236         movt    r3, 65535
10237         sub     ip, fp, #4
10238         add     r3, ip, r3
10239         vstmia  r3, {d16-d17}
10240         movw    r3, #53080
10241         movt    r3, 65535
10242         mov     r2, #16
10243         sub     r0, fp, #4
10244         add     r3, r0, r3
10245         add     r3, r3, r2
10246         vldmia  r3, {d16-d17}
10247         mov     r3, #63744
10248         movt    r3, 65535
10249         sub     r1, fp, #4
10250         add     r3, r1, r3
10251         vldr    d18, .L59+32
10252         vldr    d19, .L59+40
10253         vstmia  r3, {d18-d19}
10254         movw    r3, #55488
10255         movt    r3, 65535
10256         sub     r2, fp, #4
10257         add     r3, r2, r3
10258         vstmia  r3, {d16-d17}
10259         movw    r3, #55472
10260         movt    r3, 65535
10261         sub     ip, fp, #4
10262         add     r2, ip, r3
10263         mov     r3, #63744
10264         movt    r3, 65535
10265         sub     r0, fp, #4
10266         add     r3, r0, r3
10267         vldmia  r3, {d16-d17}
10268         vstmia  r2, {d16-d17}
10269         movw    r3, #55488
10270         movt    r3, 65535
10271         sub     r1, fp, #4
10272         add     r3, r1, r3
10273         vldmia  r3, {d16-d17}
10274         movw    r3, #55472
10275         movt    r3, 65535
10276         sub     r2, fp, #4
10277         add     r3, r2, r3
10278         vldmia  r3, {d18-d19}
10279         vshl.u32        q8, q8, q9
10280         vmov    q9, q8  @ v4si
10281         movw    r3, #53080
10282         movt    r3, 65535
10283         mov     r2, #16
10284         sub     ip, fp, #4
10285         add     r3, ip, r3
10286         add     r3, r3, r2
10287         vldmia  r3, {d16-d17}
10288         movw    r3, #63728
10289         movt    r3, 65535
10290         sub     r0, fp, #4
10291         add     r3, r0, r3
10292         vldr    d20, .L59+48
10293         vldr    d21, .L59+56
10294         vstmia  r3, {d20-d21}
10295         movw    r3, #55456
10296         movt    r3, 65535
10297         sub     r1, fp, #4
10298         add     r3, r1, r3
10299         vstmia  r3, {d16-d17}
10300         movw    r3, #55440
10301         movt    r3, 65535
10302         sub     ip, fp, #4
10303         add     r2, ip, r3
10304         movw    r3, #63728
10305         movt    r3, 65535
10306         sub     r0, fp, #4
10307         add     r3, r0, r3
10308         vldmia  r3, {d16-d17}
10309         vstmia  r2, {d16-d17}
10310         movw    r3, #55456
10311         movt    r3, 65535
10312         sub     r1, fp, #4
10313         add     r3, r1, r3
10314         vldmia  r3, {d16-d17}
10315         movw    r3, #55440
10316         movt    r3, 65535
10317         sub     r2, fp, #4
10318         add     r3, r2, r3
10319         vldmia  r3, {d20-d21}
10320         vshl.u32        q8, q8, q10
10321         movw    r3, #55424
10322         movt    r3, 65535
10323         sub     ip, fp, #4
10324         add     r3, ip, r3
10325         vstmia  r3, {d18-d19}
10326         movw    r3, #55408
10327         movt    r3, 65535
10328         sub     r0, fp, #4
10329         add     r3, r0, r3
10330         vstmia  r3, {d16-d17}
10331         movw    r3, #55424
10332         movt    r3, 65535
10333         sub     r1, fp, #4
10334         add     r3, r1, r3
10335         vldmia  r3, {d18-d19}
10336         movw    r3, #55408
10337         movt    r3, 65535
10338         sub     r2, fp, #4
10339         add     r3, r2, r3
10340         vldmia  r3, {d16-d17}
10341         veor    q8, q9, q8
10342         movw    r3, #53200
10343         movt    r3, 65535
10344         sub     ip, fp, #4
10345         add     r3, ip, r3
10346         vstmia  r3, {d16-d17}
10347         movw    r3, #53200
10348         movt    r3, 65535
10349         sub     r0, fp, #4
10350         add     r3, r0, r3
10351         vldmia  r3, {d18-d19}
10352         movw    r3, #53216
10353         movt    r3, 65535
10354         sub     r1, fp, #4
10355         add     r3, r1, r3
10356         vldmia  r3, {d16-d17}
10357         movw    r3, #55392
10358         b       .L60
10359 .L61:
10360         .align  3
10361 .L59:
10362         .word   3
10363         .word   7
10364         .word   13
10365         .word   16
10366         .word   -29
10367         .word   -25
10368         .word   -19
10369         .word   -16
10370         .word   19
10371         .word   23
10372         .word   27
10373         .word   0
10374         .word   -13
10375         .word   -9
10376         .word   -5
10377         .word   -2
10378 .L60:
10379         movt    r3, 65535
10380         sub     r2, fp, #4
10381         add     r3, r2, r3
10382         vstmia  r3, {d18-d19}
10383         movw    r3, #55376
10384         movt    r3, 65535
10385         sub     ip, fp, #4
10386         add     r3, ip, r3
10387         vstmia  r3, {d16-d17}
10388         movw    r3, #55392
10389         movt    r3, 65535
10390         sub     r0, fp, #4
10391         add     r3, r0, r3
10392         vldmia  r3, {d16-d17}
10393         movw    r3, #55376
10394         movt    r3, 65535
10395         sub     r1, fp, #4
10396         add     r3, r1, r3
10397         vldmia  r3, {d18-d19}
10398         vadd.i32        q8, q8, q9
10399         movw    r3, #53200
10400         movt    r3, 65535
10401         sub     r2, fp, #4
10402         add     r3, r2, r3
10403         vstmia  r3, {d16-d17}
10404         movw    r3, #53200
10405         movt    r3, 65535
10406         sub     ip, fp, #4
10407         add     r3, ip, r3
10408         vldmia  r3, {d16-d17}
10409         movw    r3, #55360
10410         movt    r3, 65535
10411         sub     r0, fp, #4
10412         add     r3, r0, r3
10413         vstmia  r3, {d16-d17}
10414         movw    r3, #55360
10415         movt    r3, 65535
10416         sub     r1, fp, #4
10417         add     r3, r1, r3
10418         vldmia  r3, {d16-d17}
10419         vmov    d16, d17
10420         vmov    d18, d16  @ v2si
10421         movw    r3, #53200
10422         movt    r3, 65535
10423         sub     r2, fp, #4
10424         add     r3, r2, r3
10425         vldmia  r3, {d16-d17}
10426         movw    r3, #55344
10427         movt    r3, 65535
10428         sub     ip, fp, #4
10429         add     r3, ip, r3
10430         vstmia  r3, {d16-d17}
10431         movw    r3, #55344
10432         movt    r3, 65535
10433         sub     r0, fp, #4
10434         add     r3, r0, r3
10435         vldmia  r3, {d16-d17}
10436         movw    r3, #55336
10437         movt    r3, 65535
10438         sub     r1, fp, #4
10439         add     r3, r1, r3
10440         fstd    d18, [r3, #0]
10441         movw    r3, #55328
10442         movt    r3, 65535
10443         sub     r2, fp, #4
10444         add     r3, r2, r3
10445         fstd    d16, [r3, #0]
10446         movw    r3, #55336
10447         movt    r3, 65535
10448         sub     ip, fp, #4
10449         add     r3, ip, r3
10450         fldd    d16, [r3, #0]
10451         movw    r3, #55328
10452         movt    r3, 65535
10453         sub     r0, fp, #4
10454         add     r3, r0, r3
10455         fldd    d17, [r3, #0]
10456         vadd.i32        d16, d16, d17
10457         movw    r3, #53144
10458         movt    r3, 65535
10459         sub     r1, fp, #4
10460         add     r3, r1, r3
10461         fstd    d16, [r3, #0]
10462         movw    r3, #52180
10463         movt    r3, 65535
10464         sub     r2, fp, #4
10465         ldr     r3, [r2, r3]
10466         add     r2, r3, #108
10467         movw    r3, #52180
10468         movt    r3, 65535
10469         sub     ip, fp, #4
10470         ldr     r3, [ip, r3]
10471         add     r3, r3, #108
10472         ldr     r1, [r3, #0]
10473         movw    r3, #53144
10474         movt    r3, 65535
10475         sub     r0, fp, #4
10476         add     r3, r0, r3
10477         fldd    d16, [r3, #0]
10478         movw    r3, #55320
10479         movt    r3, 65535
10480         sub     ip, fp, #4
10481         add     r3, ip, r3
10482         fstd    d16, [r3, #0]
10483         movw    r3, #55320
10484         movt    r3, 65535
10485         sub     r0, fp, #4
10486         add     r3, r0, r3
10487         fldd    d16, [r3, #0]
10488         vmov.32 r3, d16[0]
10489         mov     r0, r3
10490         movw    r3, #53144
10491         movt    r3, 65535
10492         sub     ip, fp, #4
10493         add     r3, ip, r3
10494         fldd    d16, [r3, #0]
10495         movw    r3, #55312
10496         movt    r3, 65535
10497         sub     ip, fp, #4
10498         add     r3, ip, r3
10499         fstd    d16, [r3, #0]
10500         movw    r3, #55312
10501         movt    r3, 65535
10502         sub     ip, fp, #4
10503         add     r3, ip, r3
10504         fldd    d16, [r3, #0]
10505         vmov.32 r3, d16[1]
10506         add     r3, r0, r3
10507         add     r3, r1, r3
10508         str     r3, [r2, #0]
10509         movw    r3, #52180
10510         movt    r3, 65535
10511         sub     r0, fp, #4
10512         ldr     r3, [r0, r3]
10513         add     r2, r3, #48
10514         movw    r3, #55308
10515         movt    r3, 65535
10516         sub     r1, fp, #4
10517         str     r2, [r1, r3]
10518         movw    r3, #55308
10519         movt    r3, 65535
10520         sub     r2, fp, #4
10521         ldr     r3, [r2, r3]
10522         vld2.32 {d16-d19}, [r3]
10523         movw    r3, #52408
10524         movt    r3, 65535
10525         sub     ip, fp, #4
10526         add     r3, ip, r3
10527         vstmia  r3, {d16-d19}
10528         movw    r2, #53872
10529         movt    r2, 65535
10530         movw    r3, #52408
10531         movt    r3, 65535
10532         sub     r0, fp, #4
10533         add     ip, r0, r2
10534         sub     r1, fp, #4
10535         add     r4, r1, r3
10536         ldmia   r4!, {r0, r1, r2, r3}
10537         stmia   ip!, {r0, r1, r2, r3}
10538         ldmia   r4, {r0, r1, r2, r3}
10539         stmia   ip, {r0, r1, r2, r3}
10540         movw    r2, #53112
10541         movt    r2, 65535
10542         movw    r3, #53872
10543         movt    r3, 65535
10544         sub     r0, fp, #4
10545         add     ip, r0, r2
10546         sub     r1, fp, #4
10547         add     r4, r1, r3
10548         ldmia   r4!, {r0, r1, r2, r3}
10549         stmia   ip!, {r0, r1, r2, r3}
10550         ldmia   r4, {r0, r1, r2, r3}
10551         stmia   ip, {r0, r1, r2, r3}
10552         movw    r3, #52180
10553         movt    r3, 65535
10554         sub     r2, fp, #4
10555         ldr     r3, [r2, r3]
10556         add     r2, r3, #80
10557         movw    r3, #55304
10558         movt    r3, 65535
10559         sub     ip, fp, #4
10560         str     r2, [ip, r3]
10561         movw    r3, #55304
10562         movt    r3, 65535
10563         sub     r0, fp, #4
10564         ldr     r3, [r0, r3]
10565         vld2.32 {d16-d19}, [r3]
10566         movw    r3, #52376
10567         movt    r3, 65535
10568         sub     r1, fp, #4
10569         add     r3, r1, r3
10570         vstmia  r3, {d16-d19}
10571         movw    r2, #53904
10572         movt    r2, 65535
10573         movw    r3, #52376
10574         movt    r3, 65535
10575         sub     r0, fp, #4
10576         add     ip, r0, r2
10577         sub     r1, fp, #4
10578         add     r4, r1, r3
10579         ldmia   r4!, {r0, r1, r2, r3}
10580         stmia   ip!, {r0, r1, r2, r3}
10581         ldmia   r4, {r0, r1, r2, r3}
10582         stmia   ip, {r0, r1, r2, r3}
10583         movw    r2, #53080
10584         movt    r2, 65535
10585         movw    r3, #53904
10586         movt    r3, 65535
10587         sub     r0, fp, #4
10588         add     ip, r0, r2
10589         sub     r1, fp, #4
10590         add     r4, r1, r3
10591         ldmia   r4!, {r0, r1, r2, r3}
10592         stmia   ip!, {r0, r1, r2, r3}
10593         ldmia   r4, {r0, r1, r2, r3}
10594         stmia   ip, {r0, r1, r2, r3}
10595         movw    r3, #52180
10596         movt    r3, 65535
10597         sub     r2, fp, #4
10598         ldr     r3, [r2, r3]
10599         add     r3, r3, #96
10600         ldr     r2, [r3, #0]
10601         movw    r3, #52180
10602         movt    r3, 65535
10603         sub     ip, fp, #4
10604         ldr     r3, [ip, r3]
10605         add     r3, r3, #40
10606         ldr     r3, [r3, #0]
10607         rsb     r3, r3, r2
10608         ldr     r2, [fp, #-1160]
10609         add     r3, r2, r3
10610         str     r3, [fp, #-1160]
10611         movw    r3, #52180
10612         movt    r3, 65535
10613         sub     r0, fp, #4
10614         ldr     r3, [r0, r3]
10615         add     r2, r3, #112
10616         movw    r3, #52180
10617         movt    r3, 65535
10618         sub     r1, fp, #4
10619         ldr     r3, [r1, r3]
10620         add     r3, r3, #104
10621         ldr     r3, [r3, #0]
10622         mov     r1, r3, lsr #1
10623         movw    r3, #52180
10624         movt    r3, 65535
10625         sub     ip, fp, #4
10626         ldr     r3, [ip, r3]
10627         add     r3, r3, #104
10628         ldr     r3, [r3, #0]
10629         orr     r1, r1, r3
10630         ldr     r3, [fp, #-1160]
10631         add     r3, r1, r3
10632         str     r3, [r2, #0]
10633         movw    r3, #53112
10634         movt    r3, 65535
10635         mov     r2, #16
10636         sub     r0, fp, #4
10637         add     r3, r0, r3
10638         add     r3, r3, r2
10639         vldmia  r3, {d16-d17}
10640         movw    r3, #63712
10641         movt    r3, 65535
10642         sub     r1, fp, #4
10643         add     r3, r1, r3
10644         vldr    d18, .L62
10645         vldr    d19, .L62+8
10646         vstmia  r3, {d18-d19}
10647         movw    r3, #55288
10648         movt    r3, 65535
10649         sub     r2, fp, #4
10650         add     r3, r2, r3
10651         vstmia  r3, {d16-d17}
10652         movw    r3, #55272
10653         movt    r3, 65535
10654         sub     ip, fp, #4
10655         add     r2, ip, r3
10656         movw    r3, #63712
10657         movt    r3, 65535
10658         sub     r0, fp, #4
10659         add     r3, r0, r3
10660         vldmia  r3, {d16-d17}
10661         vstmia  r2, {d16-d17}
10662         movw    r3, #55288
10663         movt    r3, 65535
10664         sub     r1, fp, #4
10665         add     r3, r1, r3
10666         vldmia  r3, {d16-d17}
10667         movw    r3, #55272
10668         movt    r3, 65535
10669         sub     r2, fp, #4
10670         add     r3, r2, r3
10671         vldmia  r3, {d18-d19}
10672         vshl.u32        q8, q8, q9
10673         vmov    q9, q8  @ v4si
10674         movw    r3, #53112
10675         movt    r3, 65535
10676         mov     r2, #16
10677         sub     ip, fp, #4
10678         add     r3, ip, r3
10679         add     r3, r3, r2
10680         vldmia  r3, {d16-d17}
10681         movw    r3, #63696
10682         movt    r3, 65535
10683         sub     r0, fp, #4
10684         add     r3, r0, r3
10685         vldr    d20, .L62+16
10686         vldr    d21, .L62+24
10687         vstmia  r3, {d20-d21}
10688         movw    r3, #55256
10689         movt    r3, 65535
10690         sub     r1, fp, #4
10691         add     r3, r1, r3
10692         vstmia  r3, {d16-d17}
10693         movw    r3, #55240
10694         movt    r3, 65535
10695         sub     ip, fp, #4
10696         add     r2, ip, r3
10697         movw    r3, #63696
10698         movt    r3, 65535
10699         sub     r0, fp, #4
10700         add     r3, r0, r3
10701         vldmia  r3, {d16-d17}
10702         vstmia  r2, {d16-d17}
10703         movw    r3, #55256
10704         movt    r3, 65535
10705         sub     r1, fp, #4
10706         add     r3, r1, r3
10707         vldmia  r3, {d16-d17}
10708         movw    r3, #55240
10709         movt    r3, 65535
10710         sub     r2, fp, #4
10711         add     r3, r2, r3
10712         vldmia  r3, {d20-d21}
10713         vshl.u32        q8, q8, q10
10714         movw    r3, #55224
10715         movt    r3, 65535
10716         sub     ip, fp, #4
10717         add     r3, ip, r3
10718         vstmia  r3, {d18-d19}
10719         movw    r3, #55208
10720         movt    r3, 65535
10721         sub     r0, fp, #4
10722         add     r3, r0, r3
10723         vstmia  r3, {d16-d17}
10724         movw    r3, #55224
10725         movt    r3, 65535
10726         sub     r1, fp, #4
10727         add     r3, r1, r3
10728         vldmia  r3, {d18-d19}
10729         movw    r3, #55208
10730         movt    r3, 65535
10731         sub     r2, fp, #4
10732         add     r3, r2, r3
10733         vldmia  r3, {d16-d17}
10734         veor    q8, q9, q8
10735         movw    r3, #53216
10736         movt    r3, 65535
10737         sub     ip, fp, #4
10738         add     r3, ip, r3
10739         vstmia  r3, {d16-d17}
10740         movw    r3, #53080
10741         movt    r3, 65535
10742         mov     r2, #16
10743         sub     r0, fp, #4
10744         add     r3, r0, r3
10745         add     r3, r3, r2
10746         vldmia  r3, {d16-d17}
10747         movw    r3, #63680
10748         movt    r3, 65535
10749         sub     r1, fp, #4
10750         add     r3, r1, r3
10751         vldr    d18, .L62+32
10752         vldr    d19, .L62+40
10753         vstmia  r3, {d18-d19}
10754         movw    r3, #55192
10755         movt    r3, 65535
10756         sub     r2, fp, #4
10757         add     r3, r2, r3
10758         vstmia  r3, {d16-d17}
10759         movw    r3, #55176
10760         movt    r3, 65535
10761         sub     ip, fp, #4
10762         add     r2, ip, r3
10763         movw    r3, #63680
10764         movt    r3, 65535
10765         sub     r0, fp, #4
10766         add     r3, r0, r3
10767         vldmia  r3, {d16-d17}
10768         vstmia  r2, {d16-d17}
10769         movw    r3, #55192
10770         movt    r3, 65535
10771         sub     r1, fp, #4
10772         add     r3, r1, r3
10773         vldmia  r3, {d16-d17}
10774         movw    r3, #55176
10775         movt    r3, 65535
10776         sub     r2, fp, #4
10777         add     r3, r2, r3
10778         vldmia  r3, {d18-d19}
10779         vshl.u32        q8, q8, q9
10780         vmov    q9, q8  @ v4si
10781         movw    r3, #53080
10782         movt    r3, 65535
10783         mov     r2, #16
10784         sub     ip, fp, #4
10785         add     r3, ip, r3
10786         add     r3, r3, r2
10787         vldmia  r3, {d16-d17}
10788         movw    r3, #63664
10789         movt    r3, 65535
10790         sub     r0, fp, #4
10791         add     r3, r0, r3
10792         vldr    d20, .L62+48
10793         vldr    d21, .L62+56
10794         vstmia  r3, {d20-d21}
10795         movw    r3, #55160
10796         movt    r3, 65535
10797         sub     r1, fp, #4
10798         add     r3, r1, r3
10799         vstmia  r3, {d16-d17}
10800         movw    r3, #55144
10801         movt    r3, 65535
10802         sub     ip, fp, #4
10803         add     r2, ip, r3
10804         movw    r3, #63664
10805         movt    r3, 65535
10806         sub     r0, fp, #4
10807         add     r3, r0, r3
10808         vldmia  r3, {d16-d17}
10809         vstmia  r2, {d16-d17}
10810         movw    r3, #55160
10811         movt    r3, 65535
10812         sub     r1, fp, #4
10813         add     r3, r1, r3
10814         vldmia  r3, {d16-d17}
10815         movw    r3, #55144
10816         movt    r3, 65535
10817         sub     r2, fp, #4
10818         add     r3, r2, r3
10819         vldmia  r3, {d20-d21}
10820         vshl.u32        q8, q8, q10
10821         movw    r3, #55128
10822         movt    r3, 65535
10823         sub     ip, fp, #4
10824         add     r3, ip, r3
10825         vstmia  r3, {d18-d19}
10826         movw    r3, #55112
10827         movt    r3, 65535
10828         sub     r0, fp, #4
10829         add     r3, r0, r3
10830         vstmia  r3, {d16-d17}
10831         movw    r3, #55128
10832         movt    r3, 65535
10833         sub     r1, fp, #4
10834         add     r3, r1, r3
10835         vldmia  r3, {d18-d19}
10836         movw    r3, #55112
10837         movt    r3, 65535
10838         sub     r2, fp, #4
10839         add     r3, r2, r3
10840         vldmia  r3, {d16-d17}
10841         veor    q8, q9, q8
10842         movw    r3, #53200
10843         movt    r3, 65535
10844         sub     ip, fp, #4
10845         add     r3, ip, r3
10846         vstmia  r3, {d16-d17}
10847         movw    r3, #53200
10848         movt    r3, 65535
10849         sub     r0, fp, #4
10850         add     r3, r0, r3
10851         vldmia  r3, {d18-d19}
10852         movw    r3, #53216
10853         movt    r3, 65535
10854         sub     r1, fp, #4
10855         add     r3, r1, r3
10856         vldmia  r3, {d16-d17}
10857         movw    r3, #55096
10858         b       .L63
10859 .L64:
10860         .align  3
10861 .L62:
10862         .word   3
10863         .word   7
10864         .word   13
10865         .word   16
10866         .word   -29
10867         .word   -25
10868         .word   -19
10869         .word   -16
10870         .word   19
10871         .word   23
10872         .word   27
10873         .word   0
10874         .word   -13
10875         .word   -9
10876         .word   -5
10877         .word   -2
10878 .L63:
10879         movt    r3, 65535
10880         sub     r2, fp, #4
10881         add     r3, r2, r3
10882         vstmia  r3, {d18-d19}
10883         movw    r3, #55080
10884         movt    r3, 65535
10885         sub     ip, fp, #4
10886         add     r3, ip, r3
10887         vstmia  r3, {d16-d17}
10888         movw    r3, #55096
10889         movt    r3, 65535
10890         sub     r0, fp, #4
10891         add     r3, r0, r3
10892         vldmia  r3, {d16-d17}
10893         movw    r3, #55080
10894         movt    r3, 65535
10895         sub     r1, fp, #4
10896         add     r3, r1, r3
10897         vldmia  r3, {d18-d19}
10898         vadd.i32        q8, q8, q9
10899         movw    r3, #53200
10900         movt    r3, 65535
10901         sub     r2, fp, #4
10902         add     r3, r2, r3
10903         vstmia  r3, {d16-d17}
10904         movw    r3, #53200
10905         movt    r3, 65535
10906         sub     ip, fp, #4
10907         add     r3, ip, r3
10908         vldmia  r3, {d16-d17}
10909         movw    r3, #55064
10910         movt    r3, 65535
10911         sub     r0, fp, #4
10912         add     r3, r0, r3
10913         vstmia  r3, {d16-d17}
10914         movw    r3, #55064
10915         movt    r3, 65535
10916         sub     r1, fp, #4
10917         add     r3, r1, r3
10918         vldmia  r3, {d16-d17}
10919         vmov    d16, d17
10920         vmov    d18, d16  @ v2si
10921         movw    r3, #53200
10922         movt    r3, 65535
10923         sub     r2, fp, #4
10924         add     r3, r2, r3
10925         vldmia  r3, {d16-d17}
10926         movw    r3, #55048
10927         movt    r3, 65535
10928         sub     ip, fp, #4
10929         add     r3, ip, r3
10930         vstmia  r3, {d16-d17}
10931         movw    r3, #55048
10932         movt    r3, 65535
10933         sub     r0, fp, #4
10934         add     r3, r0, r3
10935         vldmia  r3, {d16-d17}
10936         mov     r3, #55040
10937         movt    r3, 65535
10938         sub     r1, fp, #4
10939         add     r3, r1, r3
10940         fstd    d18, [r3, #0]
10941         movw    r3, #55032
10942         movt    r3, 65535
10943         sub     r2, fp, #4
10944         add     r3, r2, r3
10945         fstd    d16, [r3, #0]
10946         mov     r3, #55040
10947         movt    r3, 65535
10948         sub     ip, fp, #4
10949         add     r3, ip, r3
10950         fldd    d16, [r3, #0]
10951         movw    r3, #55032
10952         movt    r3, 65535
10953         sub     r0, fp, #4
10954         add     r3, r0, r3
10955         fldd    d17, [r3, #0]
10956         vadd.i32        d16, d16, d17
10957         movw    r3, #53144
10958         movt    r3, 65535
10959         sub     r1, fp, #4
10960         add     r3, r1, r3
10961         fstd    d16, [r3, #0]
10962         movw    r3, #52180
10963         movt    r3, 65535
10964         sub     r2, fp, #4
10965         ldr     r3, [r2, r3]
10966         add     r2, r3, #112
10967         movw    r3, #52180
10968         movt    r3, 65535
10969         sub     ip, fp, #4
10970         ldr     r3, [ip, r3]
10971         add     r3, r3, #112
10972         ldr     r1, [r3, #0]
10973         movw    r3, #53144
10974         movt    r3, 65535
10975         sub     r0, fp, #4
10976         add     r3, r0, r3
10977         fldd    d16, [r3, #0]
10978         movw    r3, #55024
10979         movt    r3, 65535
10980         sub     ip, fp, #4
10981         add     r3, ip, r3
10982         fstd    d16, [r3, #0]
10983         movw    r3, #55024
10984         movt    r3, 65535
10985         sub     r0, fp, #4
10986         add     r3, r0, r3
10987         fldd    d16, [r3, #0]
10988         vmov.32 r3, d16[0]
10989         mov     r0, r3
10990         movw    r3, #53144
10991         movt    r3, 65535
10992         sub     ip, fp, #4
10993         add     r3, ip, r3
10994         fldd    d16, [r3, #0]
10995         movw    r3, #55016
10996         movt    r3, 65535
10997         sub     ip, fp, #4
10998         add     r3, ip, r3
10999         fstd    d16, [r3, #0]
11000         movw    r3, #55016
11001         movt    r3, 65535
11002         sub     ip, fp, #4
11003         add     r3, ip, r3
11004         fldd    d16, [r3, #0]
11005         vmov.32 r3, d16[1]
11006         add     r3, r0, r3
11007         add     r3, r1, r3
11008         str     r3, [r2, #0]
11009         movw    r3, #52180
11010         movt    r3, 65535
11011         sub     r0, fp, #4
11012         ldr     r3, [r0, r3]
11013         add     r2, r3, #52
11014         movw    r3, #55012
11015         movt    r3, 65535
11016         sub     r1, fp, #4
11017         str     r2, [r1, r3]
11018         movw    r3, #55012
11019         movt    r3, 65535
11020         sub     r2, fp, #4
11021         ldr     r3, [r2, r3]
11022         vld2.32 {d16-d19}, [r3]
11023         movw    r3, #52344
11024         movt    r3, 65535
11025         sub     ip, fp, #4
11026         add     r3, ip, r3
11027         vstmia  r3, {d16-d19}
11028         movw    r2, #53936
11029         movt    r2, 65535
11030         movw    r3, #52344
11031         movt    r3, 65535
11032         sub     r0, fp, #4
11033         add     ip, r0, r2
11034         sub     r1, fp, #4
11035         add     r4, r1, r3
11036         ldmia   r4!, {r0, r1, r2, r3}
11037         stmia   ip!, {r0, r1, r2, r3}
11038         ldmia   r4, {r0, r1, r2, r3}
11039         stmia   ip, {r0, r1, r2, r3}
11040         movw    r2, #53112
11041         movt    r2, 65535
11042         movw    r3, #53936
11043         movt    r3, 65535
11044         sub     r0, fp, #4
11045         add     ip, r0, r2
11046         sub     r1, fp, #4
11047         add     r4, r1, r3
11048         ldmia   r4!, {r0, r1, r2, r3}
11049         stmia   ip!, {r0, r1, r2, r3}
11050         ldmia   r4, {r0, r1, r2, r3}
11051         stmia   ip, {r0, r1, r2, r3}
11052         movw    r3, #52180
11053         movt    r3, 65535
11054         sub     r2, fp, #4
11055         ldr     r3, [r2, r3]
11056         add     r2, r3, #84
11057         movw    r3, #55008
11058         movt    r3, 65535
11059         sub     ip, fp, #4
11060         str     r2, [ip, r3]
11061         movw    r3, #55008
11062         movt    r3, 65535
11063         sub     r0, fp, #4
11064         ldr     r3, [r0, r3]
11065         vld2.32 {d16-d19}, [r3]
11066         movw    r3, #52312
11067         movt    r3, 65535
11068         sub     r1, fp, #4
11069         add     r3, r1, r3
11070         vstmia  r3, {d16-d19}
11071         movw    r2, #53968
11072         movt    r2, 65535
11073         movw    r3, #52312
11074         movt    r3, 65535
11075         sub     r0, fp, #4
11076         add     ip, r0, r2
11077         sub     r1, fp, #4
11078         add     r4, r1, r3
11079         ldmia   r4!, {r0, r1, r2, r3}
11080         stmia   ip!, {r0, r1, r2, r3}
11081         ldmia   r4, {r0, r1, r2, r3}
11082         stmia   ip, {r0, r1, r2, r3}
11083         movw    r2, #53080
11084         movt    r2, 65535
11085         movw    r3, #53968
11086         movt    r3, 65535
11087         sub     r0, fp, #4
11088         add     ip, r0, r2
11089         sub     r1, fp, #4
11090         add     r4, r1, r3
11091         ldmia   r4!, {r0, r1, r2, r3}
11092         stmia   ip!, {r0, r1, r2, r3}
11093         ldmia   r4, {r0, r1, r2, r3}
11094         stmia   ip, {r0, r1, r2, r3}
11095         movw    r3, #52180
11096         movt    r3, 65535
11097         sub     r2, fp, #4
11098         ldr     r3, [r2, r3]
11099         add     r3, r3, #100
11100         ldr     r2, [r3, #0]
11101         movw    r3, #52180
11102         movt    r3, 65535
11103         sub     ip, fp, #4
11104         ldr     r3, [ip, r3]
11105         add     r3, r3, #44
11106         ldr     r3, [r3, #0]
11107         rsb     r3, r3, r2
11108         ldr     r2, [fp, #-1232]
11109         add     r3, r2, r3
11110         str     r3, [fp, #-1232]
11111         movw    r3, #52180
11112         movt    r3, 65535
11113         sub     r0, fp, #4
11114         ldr     r3, [r0, r3]
11115         add     r2, r3, #116
11116         movw    r3, #52180
11117         movt    r3, 65535
11118         sub     r1, fp, #4
11119         ldr     r3, [r1, r3]
11120         add     r3, r3, #108
11121         ldr     r3, [r3, #0]
11122         mov     r1, r3, lsr #1
11123         movw    r3, #52180
11124         movt    r3, 65535
11125         sub     ip, fp, #4
11126         ldr     r3, [ip, r3]
11127         add     r3, r3, #108
11128         ldr     r3, [r3, #0]
11129         orr     r1, r1, r3
11130         ldr     r3, [fp, #-1232]
11131         add     r3, r1, r3
11132         str     r3, [r2, #0]
11133         movw    r3, #53112
11134         movt    r3, 65535
11135         mov     r2, #16
11136         sub     r0, fp, #4
11137         add     r3, r0, r3
11138         add     r3, r3, r2
11139         vldmia  r3, {d16-d17}
11140         movw    r3, #63648
11141         movt    r3, 65535
11142         sub     r1, fp, #4
11143         add     r3, r1, r3
11144         vldr    d18, .L65
11145         vldr    d19, .L65+8
11146         vstmia  r3, {d18-d19}
11147         movw    r3, #54992
11148         movt    r3, 65535
11149         sub     r2, fp, #4
11150         add     r3, r2, r3
11151         vstmia  r3, {d16-d17}
11152         movw    r3, #54976
11153         movt    r3, 65535
11154         sub     ip, fp, #4
11155         add     r2, ip, r3
11156         movw    r3, #63648
11157         movt    r3, 65535
11158         sub     r0, fp, #4
11159         add     r3, r0, r3
11160         vldmia  r3, {d16-d17}
11161         vstmia  r2, {d16-d17}
11162         movw    r3, #54992
11163         movt    r3, 65535
11164         sub     r1, fp, #4
11165         add     r3, r1, r3
11166         vldmia  r3, {d16-d17}
11167         movw    r3, #54976
11168         movt    r3, 65535
11169         sub     r2, fp, #4
11170         add     r3, r2, r3
11171         vldmia  r3, {d18-d19}
11172         vshl.u32        q8, q8, q9
11173         vmov    q9, q8  @ v4si
11174         movw    r3, #53112
11175         movt    r3, 65535
11176         mov     r2, #16
11177         sub     ip, fp, #4
11178         add     r3, ip, r3
11179         add     r3, r3, r2
11180         vldmia  r3, {d16-d17}
11181         movw    r3, #63632
11182         movt    r3, 65535
11183         sub     r0, fp, #4
11184         add     r3, r0, r3
11185         vldr    d20, .L65+16
11186         vldr    d21, .L65+24
11187         vstmia  r3, {d20-d21}
11188         movw    r3, #54960
11189         movt    r3, 65535
11190         sub     r1, fp, #4
11191         add     r3, r1, r3
11192         vstmia  r3, {d16-d17}
11193         movw    r3, #54944
11194         movt    r3, 65535
11195         sub     ip, fp, #4
11196         add     r2, ip, r3
11197         movw    r3, #63632
11198         movt    r3, 65535
11199         sub     r0, fp, #4
11200         add     r3, r0, r3
11201         vldmia  r3, {d16-d17}
11202         vstmia  r2, {d16-d17}
11203         movw    r3, #54960
11204         movt    r3, 65535
11205         sub     r1, fp, #4
11206         add     r3, r1, r3
11207         vldmia  r3, {d16-d17}
11208         movw    r3, #54944
11209         movt    r3, 65535
11210         sub     r2, fp, #4
11211         add     r3, r2, r3
11212         vldmia  r3, {d20-d21}
11213         vshl.u32        q8, q8, q10
11214         movw    r3, #54928
11215         movt    r3, 65535
11216         sub     ip, fp, #4
11217         add     r3, ip, r3
11218         vstmia  r3, {d18-d19}
11219         movw    r3, #54912
11220         movt    r3, 65535
11221         sub     r0, fp, #4
11222         add     r3, r0, r3
11223         vstmia  r3, {d16-d17}
11224         movw    r3, #54928
11225         movt    r3, 65535
11226         sub     r1, fp, #4
11227         add     r3, r1, r3
11228         vldmia  r3, {d18-d19}
11229         movw    r3, #54912
11230         movt    r3, 65535
11231         sub     r2, fp, #4
11232         add     r3, r2, r3
11233         vldmia  r3, {d16-d17}
11234         veor    q8, q9, q8
11235         movw    r3, #53216
11236         movt    r3, 65535
11237         sub     ip, fp, #4
11238         add     r3, ip, r3
11239         vstmia  r3, {d16-d17}
11240         movw    r3, #53080
11241         movt    r3, 65535
11242         mov     r2, #16
11243         sub     r0, fp, #4
11244         add     r3, r0, r3
11245         add     r3, r3, r2
11246         vldmia  r3, {d16-d17}
11247         movw    r3, #63616
11248         movt    r3, 65535
11249         sub     r1, fp, #4
11250         add     r3, r1, r3
11251         vldr    d18, .L65+32
11252         vldr    d19, .L65+40
11253         vstmia  r3, {d18-d19}
11254         movw    r3, #54896
11255         movt    r3, 65535
11256         sub     r2, fp, #4
11257         add     r3, r2, r3
11258         vstmia  r3, {d16-d17}
11259         movw    r3, #54880
11260         movt    r3, 65535
11261         sub     ip, fp, #4
11262         add     r2, ip, r3
11263         movw    r3, #63616
11264         movt    r3, 65535
11265         sub     r0, fp, #4
11266         add     r3, r0, r3
11267         vldmia  r3, {d16-d17}
11268         vstmia  r2, {d16-d17}
11269         movw    r3, #54896
11270         movt    r3, 65535
11271         sub     r1, fp, #4
11272         add     r3, r1, r3
11273         vldmia  r3, {d16-d17}
11274         movw    r3, #54880
11275         movt    r3, 65535
11276         sub     r2, fp, #4
11277         add     r3, r2, r3
11278         vldmia  r3, {d18-d19}
11279         vshl.u32        q8, q8, q9
11280         vmov    q9, q8  @ v4si
11281         movw    r3, #53080
11282         movt    r3, 65535
11283         mov     r2, #16
11284         sub     ip, fp, #4
11285         add     r3, ip, r3
11286         add     r3, r3, r2
11287         vldmia  r3, {d16-d17}
11288         movw    r3, #63600
11289         movt    r3, 65535
11290         sub     r0, fp, #4
11291         add     r3, r0, r3
11292         vldr    d20, .L65+48
11293         vldr    d21, .L65+56
11294         vstmia  r3, {d20-d21}
11295         movw    r3, #54864
11296         movt    r3, 65535
11297         sub     r1, fp, #4
11298         add     r3, r1, r3
11299         vstmia  r3, {d16-d17}
11300         movw    r3, #54848
11301         movt    r3, 65535
11302         sub     ip, fp, #4
11303         add     r2, ip, r3
11304         movw    r3, #63600
11305         movt    r3, 65535
11306         sub     r0, fp, #4
11307         add     r3, r0, r3
11308         vldmia  r3, {d16-d17}
11309         vstmia  r2, {d16-d17}
11310         movw    r3, #54864
11311         movt    r3, 65535
11312         sub     r1, fp, #4
11313         add     r3, r1, r3
11314         vldmia  r3, {d16-d17}
11315         movw    r3, #54848
11316         movt    r3, 65535
11317         sub     r2, fp, #4
11318         add     r3, r2, r3
11319         vldmia  r3, {d20-d21}
11320         vshl.u32        q8, q8, q10
11321         movw    r3, #54832
11322         movt    r3, 65535
11323         sub     ip, fp, #4
11324         add     r3, ip, r3
11325         vstmia  r3, {d18-d19}
11326         movw    r3, #54816
11327         movt    r3, 65535
11328         sub     r0, fp, #4
11329         add     r3, r0, r3
11330         vstmia  r3, {d16-d17}
11331         movw    r3, #54832
11332         movt    r3, 65535
11333         sub     r1, fp, #4
11334         add     r3, r1, r3
11335         vldmia  r3, {d18-d19}
11336         movw    r3, #54816
11337         movt    r3, 65535
11338         sub     r2, fp, #4
11339         add     r3, r2, r3
11340         vldmia  r3, {d16-d17}
11341         veor    q8, q9, q8
11342         movw    r3, #53200
11343         movt    r3, 65535
11344         sub     ip, fp, #4
11345         add     r3, ip, r3
11346         vstmia  r3, {d16-d17}
11347         movw    r3, #53200
11348         movt    r3, 65535
11349         sub     r0, fp, #4
11350         add     r3, r0, r3
11351         vldmia  r3, {d18-d19}
11352         movw    r3, #53216
11353         movt    r3, 65535
11354         sub     r1, fp, #4
11355         add     r3, r1, r3
11356         vldmia  r3, {d16-d17}
11357         movw    r3, #54800
11358         b       .L66
11359 .L67:
11360         .align  3
11361 .L65:
11362         .word   3
11363         .word   7
11364         .word   13
11365         .word   16
11366         .word   -29
11367         .word   -25
11368         .word   -19
11369         .word   -16
11370         .word   19
11371         .word   23
11372         .word   27
11373         .word   0
11374         .word   -13
11375         .word   -9
11376         .word   -5
11377         .word   -2
11378 .L66:
11379         movt    r3, 65535
11380         sub     r2, fp, #4
11381         add     r3, r2, r3
11382         vstmia  r3, {d18-d19}
11383         mov     r3, #54784
11384         movt    r3, 65535
11385         sub     ip, fp, #4
11386         add     r3, ip, r3
11387         vstmia  r3, {d16-d17}
11388         movw    r3, #54800
11389         movt    r3, 65535
11390         sub     r0, fp, #4
11391         add     r3, r0, r3
11392         vldmia  r3, {d16-d17}
11393         mov     r3, #54784
11394         movt    r3, 65535
11395         sub     r1, fp, #4
11396         add     r3, r1, r3
11397         vldmia  r3, {d18-d19}
11398         vadd.i32        q8, q8, q9
11399         movw    r3, #53200
11400         movt    r3, 65535
11401         sub     r2, fp, #4
11402         add     r3, r2, r3
11403         vstmia  r3, {d16-d17}
11404         movw    r3, #53200
11405         movt    r3, 65535
11406         sub     ip, fp, #4
11407         add     r3, ip, r3
11408         vldmia  r3, {d16-d17}
11409         movw    r3, #54768
11410         movt    r3, 65535
11411         sub     r0, fp, #4
11412         add     r3, r0, r3
11413         vstmia  r3, {d16-d17}
11414         movw    r3, #54768
11415         movt    r3, 65535
11416         sub     r1, fp, #4
11417         add     r3, r1, r3
11418         vldmia  r3, {d16-d17}
11419         vmov    d16, d17
11420         vmov    d18, d16  @ v2si
11421         movw    r3, #53200
11422         movt    r3, 65535
11423         sub     r2, fp, #4
11424         add     r3, r2, r3
11425         vldmia  r3, {d16-d17}
11426         movw    r3, #54752
11427         movt    r3, 65535
11428         sub     ip, fp, #4
11429         add     r3, ip, r3
11430         vstmia  r3, {d16-d17}
11431         movw    r3, #54752
11432         movt    r3, 65535
11433         sub     r0, fp, #4
11434         add     r3, r0, r3
11435         vldmia  r3, {d16-d17}
11436         movw    r3, #54744
11437         movt    r3, 65535
11438         sub     r1, fp, #4
11439         add     r3, r1, r3
11440         fstd    d18, [r3, #0]
11441         movw    r3, #54736
11442         movt    r3, 65535
11443         sub     r2, fp, #4
11444         add     r3, r2, r3
11445         fstd    d16, [r3, #0]
11446         movw    r3, #54744
11447         movt    r3, 65535
11448         sub     ip, fp, #4
11449         add     r3, ip, r3
11450         fldd    d16, [r3, #0]
11451         movw    r3, #54736
11452         movt    r3, 65535
11453         sub     r0, fp, #4
11454         add     r3, r0, r3
11455         fldd    d17, [r3, #0]
11456         vadd.i32        d16, d16, d17
11457         movw    r3, #53144
11458         movt    r3, 65535
11459         sub     r1, fp, #4
11460         add     r3, r1, r3
11461         fstd    d16, [r3, #0]
11462         movw    r3, #52180
11463         movt    r3, 65535
11464         sub     r2, fp, #4
11465         ldr     r3, [r2, r3]
11466         add     r2, r3, #116
11467         movw    r3, #52180
11468         movt    r3, 65535
11469         sub     ip, fp, #4
11470         ldr     r3, [ip, r3]
11471         add     r3, r3, #116
11472         ldr     r1, [r3, #0]
11473         movw    r3, #53144
11474         movt    r3, 65535
11475         sub     r0, fp, #4
11476         add     r3, r0, r3
11477         fldd    d16, [r3, #0]
11478         movw    r3, #54728
11479         movt    r3, 65535
11480         sub     ip, fp, #4
11481         add     r3, ip, r3
11482         fstd    d16, [r3, #0]
11483         movw    r3, #54728
11484         movt    r3, 65535
11485         sub     r0, fp, #4
11486         add     r3, r0, r3
11487         fldd    d16, [r3, #0]
11488         vmov.32 r3, d16[0]
11489         mov     r0, r3
11490         movw    r3, #53144
11491         movt    r3, 65535
11492         sub     ip, fp, #4
11493         add     r3, ip, r3
11494         fldd    d16, [r3, #0]
11495         movw    r3, #54720
11496         movt    r3, 65535
11497         sub     ip, fp, #4
11498         add     r3, ip, r3
11499         fstd    d16, [r3, #0]
11500         movw    r3, #54720
11501         movt    r3, 65535
11502         sub     ip, fp, #4
11503         add     r3, ip, r3
11504         fldd    d16, [r3, #0]
11505         vmov.32 r3, d16[1]
11506         add     r3, r0, r3
11507         add     r3, r1, r3
11508         str     r3, [r2, #0]
11509         movw    r3, #52180
11510         movt    r3, 65535
11511         sub     r0, fp, #4
11512         ldr     r3, [r0, r3]
11513         add     r2, r3, #56
11514         movw    r3, #54716
11515         movt    r3, 65535
11516         sub     r1, fp, #4
11517         str     r2, [r1, r3]
11518         movw    r3, #54716
11519         movt    r3, 65535
11520         sub     r2, fp, #4
11521         ldr     r3, [r2, r3]
11522         vld2.32 {d16-d19}, [r3]
11523         movw    r3, #52280
11524         movt    r3, 65535
11525         sub     ip, fp, #4
11526         add     r3, ip, r3
11527         vstmia  r3, {d16-d19}
11528         movw    r2, #54000
11529         movt    r2, 65535
11530         movw    r3, #52280
11531         movt    r3, 65535
11532         sub     r0, fp, #4
11533         add     ip, r0, r2
11534         sub     r1, fp, #4
11535         add     r4, r1, r3
11536         ldmia   r4!, {r0, r1, r2, r3}
11537         stmia   ip!, {r0, r1, r2, r3}
11538         ldmia   r4, {r0, r1, r2, r3}
11539         stmia   ip, {r0, r1, r2, r3}
11540         movw    r2, #53112
11541         movt    r2, 65535
11542         movw    r3, #54000
11543         movt    r3, 65535
11544         sub     r0, fp, #4
11545         add     ip, r0, r2
11546         sub     r1, fp, #4
11547         add     r4, r1, r3
11548         ldmia   r4!, {r0, r1, r2, r3}
11549         stmia   ip!, {r0, r1, r2, r3}
11550         ldmia   r4, {r0, r1, r2, r3}
11551         stmia   ip, {r0, r1, r2, r3}
11552         movw    r3, #52180
11553         movt    r3, 65535
11554         sub     r2, fp, #4
11555         ldr     r3, [r2, r3]
11556         add     r2, r3, #88
11557         movw    r3, #54712
11558         movt    r3, 65535
11559         sub     ip, fp, #4
11560         str     r2, [ip, r3]
11561         movw    r3, #54712
11562         movt    r3, 65535
11563         sub     r0, fp, #4
11564         ldr     r3, [r0, r3]
11565         vld2.32 {d16-d19}, [r3]
11566         movw    r3, #52248
11567         movt    r3, 65535
11568         sub     r1, fp, #4
11569         add     r3, r1, r3
11570         vstmia  r3, {d16-d19}
11571         movw    r2, #54032
11572         movt    r2, 65535
11573         movw    r3, #52248
11574         movt    r3, 65535
11575         sub     r0, fp, #4
11576         add     ip, r0, r2
11577         sub     r1, fp, #4
11578         add     r4, r1, r3
11579         ldmia   r4!, {r0, r1, r2, r3}
11580         stmia   ip!, {r0, r1, r2, r3}
11581         ldmia   r4, {r0, r1, r2, r3}
11582         stmia   ip, {r0, r1, r2, r3}
11583         movw    r2, #53080
11584         movt    r2, 65535
11585         movw    r3, #54032
11586         movt    r3, 65535
11587         sub     r0, fp, #4
11588         add     ip, r0, r2
11589         sub     r1, fp, #4
11590         add     r4, r1, r3
11591         ldmia   r4!, {r0, r1, r2, r3}
11592         stmia   ip!, {r0, r1, r2, r3}
11593         ldmia   r4, {r0, r1, r2, r3}
11594         stmia   ip, {r0, r1, r2, r3}
11595         movw    r3, #52180
11596         movt    r3, 65535
11597         sub     r2, fp, #4
11598         ldr     r3, [r2, r3]
11599         add     r3, r3, #104
11600         ldr     r2, [r3, #0]
11601         movw    r3, #52180
11602         movt    r3, 65535
11603         sub     ip, fp, #4
11604         ldr     r3, [ip, r3]
11605         add     r3, r3, #48
11606         ldr     r3, [r3, #0]
11607         rsb     r3, r3, r2
11608         ldr     r2, [fp, #-1160]
11609         add     r3, r2, r3
11610         str     r3, [fp, #-1160]
11611         movw    r3, #52180
11612         movt    r3, 65535
11613         sub     r0, fp, #4
11614         ldr     r3, [r0, r3]
11615         add     r2, r3, #120
11616         movw    r3, #52180
11617         movt    r3, 65535
11618         sub     r1, fp, #4
11619         ldr     r3, [r1, r3]
11620         add     r3, r3, #112
11621         ldr     r3, [r3, #0]
11622         mov     r1, r3, lsr #1
11623         movw    r3, #52180
11624         movt    r3, 65535
11625         sub     ip, fp, #4
11626         ldr     r3, [ip, r3]
11627         add     r3, r3, #112
11628         ldr     r3, [r3, #0]
11629         orr     r1, r1, r3
11630         ldr     r3, [fp, #-1160]
11631         add     r3, r1, r3
11632         str     r3, [r2, #0]
11633         movw    r3, #53112
11634         movt    r3, 65535
11635         mov     r2, #16
11636         sub     r0, fp, #4
11637         add     r3, r0, r3
11638         add     r3, r3, r2
11639         vldmia  r3, {d16-d17}
11640         movw    r3, #63584
11641         movt    r3, 65535
11642         sub     r1, fp, #4
11643         add     r3, r1, r3
11644         vldr    d18, .L68
11645         vldr    d19, .L68+8
11646         vstmia  r3, {d18-d19}
11647         movw    r3, #54696
11648         movt    r3, 65535
11649         sub     r2, fp, #4
11650         add     r3, r2, r3
11651         vstmia  r3, {d16-d17}
11652         movw    r3, #54680
11653         movt    r3, 65535
11654         sub     ip, fp, #4
11655         add     r2, ip, r3
11656         movw    r3, #63584
11657         movt    r3, 65535
11658         sub     r0, fp, #4
11659         add     r3, r0, r3
11660         vldmia  r3, {d16-d17}
11661         vstmia  r2, {d16-d17}
11662         movw    r3, #54696
11663         movt    r3, 65535
11664         sub     r1, fp, #4
11665         add     r3, r1, r3
11666         vldmia  r3, {d16-d17}
11667         movw    r3, #54680
11668         movt    r3, 65535
11669         sub     r2, fp, #4
11670         add     r3, r2, r3
11671         vldmia  r3, {d18-d19}
11672         vshl.u32        q8, q8, q9
11673         vmov    q9, q8  @ v4si
11674         movw    r3, #53112
11675         movt    r3, 65535
11676         mov     r2, #16
11677         sub     ip, fp, #4
11678         add     r3, ip, r3
11679         add     r3, r3, r2
11680         vldmia  r3, {d16-d17}
11681         movw    r3, #63568
11682         movt    r3, 65535
11683         sub     r0, fp, #4
11684         add     r3, r0, r3
11685         vldr    d20, .L68+16
11686         vldr    d21, .L68+24
11687         vstmia  r3, {d20-d21}
11688         movw    r3, #54664
11689         movt    r3, 65535
11690         sub     r1, fp, #4
11691         add     r3, r1, r3
11692         vstmia  r3, {d16-d17}
11693         movw    r3, #54648
11694         movt    r3, 65535
11695         sub     ip, fp, #4
11696         add     r2, ip, r3
11697         movw    r3, #63568
11698         movt    r3, 65535
11699         sub     r0, fp, #4
11700         add     r3, r0, r3
11701         vldmia  r3, {d16-d17}
11702         vstmia  r2, {d16-d17}
11703         movw    r3, #54664
11704         movt    r3, 65535
11705         sub     r1, fp, #4
11706         add     r3, r1, r3
11707         vldmia  r3, {d16-d17}
11708         movw    r3, #54648
11709         movt    r3, 65535
11710         sub     r2, fp, #4
11711         add     r3, r2, r3
11712         vldmia  r3, {d20-d21}
11713         vshl.u32        q8, q8, q10
11714         movw    r3, #54632
11715         movt    r3, 65535
11716         sub     ip, fp, #4
11717         add     r3, ip, r3
11718         vstmia  r3, {d18-d19}
11719         movw    r3, #54616
11720         movt    r3, 65535
11721         sub     r0, fp, #4
11722         add     r3, r0, r3
11723         vstmia  r3, {d16-d17}
11724         movw    r3, #54632
11725         movt    r3, 65535
11726         sub     r1, fp, #4
11727         add     r3, r1, r3
11728         vldmia  r3, {d18-d19}
11729         movw    r3, #54616
11730         movt    r3, 65535
11731         sub     r2, fp, #4
11732         add     r3, r2, r3
11733         vldmia  r3, {d16-d17}
11734         veor    q8, q9, q8
11735         movw    r3, #53216
11736         movt    r3, 65535
11737         sub     ip, fp, #4
11738         add     r3, ip, r3
11739         vstmia  r3, {d16-d17}
11740         movw    r3, #53080
11741         movt    r3, 65535
11742         mov     r2, #16
11743         sub     r0, fp, #4
11744         add     r3, r0, r3
11745         add     r3, r3, r2
11746         vldmia  r3, {d16-d17}
11747         movw    r3, #63552
11748         movt    r3, 65535
11749         sub     r1, fp, #4
11750         add     r3, r1, r3
11751         vldr    d18, .L68+32
11752         vldr    d19, .L68+40
11753         vstmia  r3, {d18-d19}
11754         movw    r3, #54600
11755         movt    r3, 65535
11756         sub     r2, fp, #4
11757         add     r3, r2, r3
11758         vstmia  r3, {d16-d17}
11759         movw    r3, #54584
11760         movt    r3, 65535
11761         sub     ip, fp, #4
11762         add     r2, ip, r3
11763         movw    r3, #63552
11764         movt    r3, 65535
11765         sub     r0, fp, #4
11766         add     r3, r0, r3
11767         vldmia  r3, {d16-d17}
11768         vstmia  r2, {d16-d17}
11769         movw    r3, #54600
11770         movt    r3, 65535
11771         sub     r1, fp, #4
11772         add     r3, r1, r3
11773         vldmia  r3, {d16-d17}
11774         movw    r3, #54584
11775         movt    r3, 65535
11776         sub     r2, fp, #4
11777         add     r3, r2, r3
11778         vldmia  r3, {d18-d19}
11779         vshl.u32        q8, q8, q9
11780         vmov    q9, q8  @ v4si
11781         movw    r3, #53080
11782         movt    r3, 65535
11783         mov     r2, #16
11784         sub     ip, fp, #4
11785         add     r3, ip, r3
11786         add     r3, r3, r2
11787         vldmia  r3, {d16-d17}
11788         movw    r3, #63536
11789         movt    r3, 65535
11790         sub     r0, fp, #4
11791         add     r3, r0, r3
11792         vldr    d20, .L68+48
11793         vldr    d21, .L68+56
11794         vstmia  r3, {d20-d21}
11795         movw    r3, #54568
11796         movt    r3, 65535
11797         sub     r1, fp, #4
11798         add     r3, r1, r3
11799         vstmia  r3, {d16-d17}
11800         movw    r3, #54552
11801         movt    r3, 65535
11802         sub     ip, fp, #4
11803         add     r2, ip, r3
11804         movw    r3, #63536
11805         movt    r3, 65535
11806         sub     r0, fp, #4
11807         add     r3, r0, r3
11808         vldmia  r3, {d16-d17}
11809         vstmia  r2, {d16-d17}
11810         movw    r3, #54568
11811         movt    r3, 65535
11812         sub     r1, fp, #4
11813         add     r3, r1, r3
11814         vldmia  r3, {d16-d17}
11815         movw    r3, #54552
11816         movt    r3, 65535
11817         sub     r2, fp, #4
11818         add     r3, r2, r3
11819         vldmia  r3, {d20-d21}
11820         vshl.u32        q8, q8, q10
11821         movw    r3, #54536
11822         movt    r3, 65535
11823         sub     ip, fp, #4
11824         add     r3, ip, r3
11825         vstmia  r3, {d18-d19}
11826         movw    r3, #54520
11827         movt    r3, 65535
11828         sub     r0, fp, #4
11829         add     r3, r0, r3
11830         vstmia  r3, {d16-d17}
11831         movw    r3, #54536
11832         movt    r3, 65535
11833         sub     r1, fp, #4
11834         add     r3, r1, r3
11835         vldmia  r3, {d18-d19}
11836         movw    r3, #54520
11837         movt    r3, 65535
11838         sub     r2, fp, #4
11839         add     r3, r2, r3
11840         vldmia  r3, {d16-d17}
11841         veor    q8, q9, q8
11842         movw    r3, #53200
11843         movt    r3, 65535
11844         sub     ip, fp, #4
11845         add     r3, ip, r3
11846         vstmia  r3, {d16-d17}
11847         movw    r3, #53200
11848         movt    r3, 65535
11849         sub     r0, fp, #4
11850         add     r3, r0, r3
11851         vldmia  r3, {d18-d19}
11852         movw    r3, #53216
11853         movt    r3, 65535
11854         sub     r1, fp, #4
11855         add     r3, r1, r3
11856         vldmia  r3, {d16-d17}
11857         movw    r3, #54504
11858         b       .L69
11859 .L70:
11860         .align  3
11861 .L68:
11862         .word   3
11863         .word   7
11864         .word   13
11865         .word   16
11866         .word   -29
11867         .word   -25
11868         .word   -19
11869         .word   -16
11870         .word   19
11871         .word   23
11872         .word   27
11873         .word   0
11874         .word   -13
11875         .word   -9
11876         .word   -5
11877         .word   -2
11878 .L69:
11879         movt    r3, 65535
11880         sub     r2, fp, #4
11881         add     r3, r2, r3
11882         vstmia  r3, {d18-d19}
11883         movw    r3, #54488
11884         movt    r3, 65535
11885         sub     ip, fp, #4
11886         add     r3, ip, r3
11887         vstmia  r3, {d16-d17}
11888         movw    r3, #54504
11889         movt    r3, 65535
11890         sub     r0, fp, #4
11891         add     r3, r0, r3
11892         vldmia  r3, {d16-d17}
11893         movw    r3, #54488
11894         movt    r3, 65535
11895         sub     r1, fp, #4
11896         add     r3, r1, r3
11897         vldmia  r3, {d18-d19}
11898         vadd.i32        q8, q8, q9
11899         movw    r3, #53200
11900         movt    r3, 65535
11901         sub     r2, fp, #4
11902         add     r3, r2, r3
11903         vstmia  r3, {d16-d17}
11904         movw    r3, #53200
11905         movt    r3, 65535
11906         sub     ip, fp, #4
11907         add     r3, ip, r3
11908         vldmia  r3, {d16-d17}
11909         movw    r3, #54472
11910         movt    r3, 65535
11911         sub     r0, fp, #4
11912         add     r3, r0, r3
11913         vstmia  r3, {d16-d17}
11914         movw    r3, #54472
11915         movt    r3, 65535
11916         sub     r1, fp, #4
11917         add     r3, r1, r3
11918         vldmia  r3, {d16-d17}
11919         vmov    d16, d17
11920         vmov    d18, d16  @ v2si
11921         movw    r3, #53200
11922         movt    r3, 65535
11923         sub     r2, fp, #4
11924         add     r3, r2, r3
11925         vldmia  r3, {d16-d17}
11926         movw    r3, #54456
11927         movt    r3, 65535
11928         sub     ip, fp, #4
11929         add     r3, ip, r3
11930         vstmia  r3, {d16-d17}
11931         movw    r3, #54456
11932         movt    r3, 65535
11933         sub     r0, fp, #4
11934         add     r3, r0, r3
11935         vldmia  r3, {d16-d17}
11936         movw    r3, #54448
11937         movt    r3, 65535
11938         sub     r1, fp, #4
11939         add     r3, r1, r3
11940         fstd    d18, [r3, #0]
11941         movw    r3, #54440
11942         movt    r3, 65535
11943         sub     r2, fp, #4
11944         add     r3, r2, r3
11945         fstd    d16, [r3, #0]
11946         movw    r3, #54448
11947         movt    r3, 65535
11948         sub     ip, fp, #4
11949         add     r3, ip, r3
11950         fldd    d16, [r3, #0]
11951         movw    r3, #54440
11952         movt    r3, 65535
11953         sub     r0, fp, #4
11954         add     r3, r0, r3
11955         fldd    d17, [r3, #0]
11956         vadd.i32        d16, d16, d17
11957         movw    r3, #53144
11958         movt    r3, 65535
11959         sub     r1, fp, #4
11960         add     r3, r1, r3
11961         fstd    d16, [r3, #0]
11962         movw    r3, #52180
11963         movt    r3, 65535
11964         sub     r2, fp, #4
11965         ldr     r3, [r2, r3]
11966         add     r2, r3, #120
11967         movw    r3, #52180
11968         movt    r3, 65535
11969         sub     ip, fp, #4
11970         ldr     r3, [ip, r3]
11971         add     r3, r3, #120
11972         ldr     r1, [r3, #0]
11973         movw    r3, #53144
11974         movt    r3, 65535
11975         sub     r0, fp, #4
11976         add     r3, r0, r3
11977         fldd    d16, [r3, #0]
11978         movw    r3, #54432
11979         movt    r3, 65535
11980         sub     ip, fp, #4
11981         add     r3, ip, r3
11982         fstd    d16, [r3, #0]
11983         movw    r3, #54432
11984         movt    r3, 65535
11985         sub     r0, fp, #4
11986         add     r3, r0, r3
11987         fldd    d16, [r3, #0]
11988         vmov.32 r3, d16[0]
11989         mov     r0, r3
11990         movw    r3, #53144
11991         movt    r3, 65535
11992         sub     ip, fp, #4
11993         add     r3, ip, r3
11994         fldd    d16, [r3, #0]
11995         movw    r3, #54424
11996         movt    r3, 65535
11997         sub     ip, fp, #4
11998         add     r3, ip, r3
11999         fstd    d16, [r3, #0]
12000         movw    r3, #54424
12001         movt    r3, 65535
12002         sub     ip, fp, #4
12003         add     r3, ip, r3
12004         fldd    d16, [r3, #0]
12005         vmov.32 r3, d16[1]
12006         add     r3, r0, r3
12007         add     r3, r1, r3
12008         str     r3, [r2, #0]
12009         movw    r3, #52180
12010         movt    r3, 65535
12011         sub     r0, fp, #4
12012         ldr     r3, [r0, r3]
12013         add     r2, r3, #60
12014         movw    r3, #54420
12015         movt    r3, 65535
12016         sub     r1, fp, #4
12017         str     r2, [r1, r3]
12018         movw    r3, #54420
12019         movt    r3, 65535
12020         sub     r2, fp, #4
12021         ldr     r3, [r2, r3]
12022         vld2.32 {d16-d19}, [r3]
12023         movw    r3, #52216
12024         movt    r3, 65535
12025         sub     ip, fp, #4
12026         add     r3, ip, r3
12027         vstmia  r3, {d16-d19}
12028         movw    r2, #54064
12029         movt    r2, 65535
12030         movw    r3, #52216
12031         movt    r3, 65535
12032         sub     r0, fp, #4
12033         add     ip, r0, r2
12034         sub     r1, fp, #4
12035         add     r4, r1, r3
12036         ldmia   r4!, {r0, r1, r2, r3}
12037         stmia   ip!, {r0, r1, r2, r3}
12038         ldmia   r4, {r0, r1, r2, r3}
12039         stmia   ip, {r0, r1, r2, r3}
12040         movw    r2, #53112
12041         movt    r2, 65535
12042         movw    r3, #54064
12043         movt    r3, 65535
12044         sub     r0, fp, #4
12045         add     ip, r0, r2
12046         sub     r1, fp, #4
12047         add     r4, r1, r3
12048         ldmia   r4!, {r0, r1, r2, r3}
12049         stmia   ip!, {r0, r1, r2, r3}
12050         ldmia   r4, {r0, r1, r2, r3}
12051         stmia   ip, {r0, r1, r2, r3}
12052         movw    r3, #52180
12053         movt    r3, 65535
12054         sub     r2, fp, #4
12055         ldr     r3, [r2, r3]
12056         add     r2, r3, #92
12057         movw    r3, #54416
12058         movt    r3, 65535
12059         sub     ip, fp, #4
12060         str     r2, [ip, r3]
12061         movw    r3, #54416
12062         movt    r3, 65535
12063         sub     r0, fp, #4
12064         ldr     r3, [r0, r3]
12065         vld2.32 {d16-d19}, [r3]
12066         movw    r3, #52184
12067         movt    r3, 65535
12068         sub     r1, fp, #4
12069         add     r3, r1, r3
12070         vstmia  r3, {d16-d19}
12071         movw    r2, #54096
12072         movt    r2, 65535
12073         movw    r3, #52184
12074         movt    r3, 65535
12075         sub     r0, fp, #4
12076         add     ip, r0, r2
12077         sub     r1, fp, #4
12078         add     r4, r1, r3
12079         ldmia   r4!, {r0, r1, r2, r3}
12080         stmia   ip!, {r0, r1, r2, r3}
12081         ldmia   r4, {r0, r1, r2, r3}
12082         stmia   ip, {r0, r1, r2, r3}
12083         movw    r2, #53080
12084         movt    r2, 65535
12085         movw    r3, #54096
12086         movt    r3, 65535
12087         sub     r0, fp, #4
12088         add     ip, r0, r2
12089         sub     r1, fp, #4
12090         add     r4, r1, r3
12091         ldmia   r4!, {r0, r1, r2, r3}
12092         stmia   ip!, {r0, r1, r2, r3}
12093         ldmia   r4, {r0, r1, r2, r3}
12094         stmia   ip, {r0, r1, r2, r3}
12095         movw    r3, #52180
12096         movt    r3, 65535
12097         sub     r2, fp, #4
12098         ldr     r3, [r2, r3]
12099         add     r3, r3, #108
12100         ldr     r2, [r3, #0]
12101         movw    r3, #52180
12102         movt    r3, 65535
12103         sub     ip, fp, #4
12104         ldr     r3, [ip, r3]
12105         add     r3, r3, #52
12106         ldr     r3, [r3, #0]
12107         rsb     r3, r3, r2
12108         ldr     r2, [fp, #-1232]
12109         add     r3, r2, r3
12110         str     r3, [fp, #-1232]
12111         movw    r3, #52180
12112         movt    r3, 65535
12113         sub     r0, fp, #4
12114         ldr     r3, [r0, r3]
12115         add     r2, r3, #124
12116         movw    r3, #52180
12117         movt    r3, 65535
12118         sub     r1, fp, #4
12119         ldr     r3, [r1, r3]
12120         add     r3, r3, #116
12121         ldr     r3, [r3, #0]
12122         mov     r1, r3, lsr #1
12123         movw    r3, #52180
12124         movt    r3, 65535
12125         sub     ip, fp, #4
12126         ldr     r3, [ip, r3]
12127         add     r3, r3, #116
12128         ldr     r3, [r3, #0]
12129         orr     r1, r1, r3
12130         ldr     r3, [fp, #-1232]
12131         add     r3, r1, r3
12132         str     r3, [r2, #0]
12133         movw    r3, #53112
12134         movt    r3, 65535
12135         mov     r2, #16
12136         sub     r0, fp, #4
12137         add     r3, r0, r3
12138         add     r3, r3, r2
12139         vldmia  r3, {d16-d17}
12140         movw    r3, #63520
12141         movt    r3, 65535
12142         sub     r1, fp, #4
12143         add     r3, r1, r3
12144         vldr    d18, .L71
12145         vldr    d19, .L71+8
12146         vstmia  r3, {d18-d19}
12147         movw    r3, #54400
12148         movt    r3, 65535
12149         sub     r2, fp, #4
12150         add     r3, r2, r3
12151         vstmia  r3, {d16-d17}
12152         movw    r3, #54384
12153         movt    r3, 65535
12154         sub     ip, fp, #4
12155         add     r2, ip, r3
12156         movw    r3, #63520
12157         movt    r3, 65535
12158         sub     r0, fp, #4
12159         add     r3, r0, r3
12160         vldmia  r3, {d16-d17}
12161         vstmia  r2, {d16-d17}
12162         movw    r3, #54400
12163         movt    r3, 65535
12164         sub     r1, fp, #4
12165         add     r3, r1, r3
12166         vldmia  r3, {d16-d17}
12167         movw    r3, #54384
12168         movt    r3, 65535
12169         sub     r2, fp, #4
12170         add     r3, r2, r3
12171         vldmia  r3, {d18-d19}
12172         vshl.u32        q8, q8, q9
12173         vmov    q9, q8  @ v4si
12174         movw    r3, #53112
12175         movt    r3, 65535
12176         mov     r2, #16
12177         sub     ip, fp, #4
12178         add     r3, ip, r3
12179         add     r3, r3, r2
12180         vldmia  r3, {d16-d17}
12181         movw    r3, #63504
12182         movt    r3, 65535
12183         sub     r0, fp, #4
12184         add     r3, r0, r3
12185         vldr    d20, .L71+16
12186         vldr    d21, .L71+24
12187         vstmia  r3, {d20-d21}
12188         movw    r3, #54368
12189         movt    r3, 65535
12190         sub     r1, fp, #4
12191         add     r3, r1, r3
12192         vstmia  r3, {d16-d17}
12193         movw    r3, #54352
12194         movt    r3, 65535
12195         sub     ip, fp, #4
12196         add     r2, ip, r3
12197         movw    r3, #63504
12198         movt    r3, 65535
12199         sub     r0, fp, #4
12200         add     r3, r0, r3
12201         vldmia  r3, {d16-d17}
12202         vstmia  r2, {d16-d17}
12203         movw    r3, #54368
12204         movt    r3, 65535
12205         sub     r1, fp, #4
12206         add     r3, r1, r3
12207         vldmia  r3, {d16-d17}
12208         movw    r3, #54352
12209         movt    r3, 65535
12210         sub     r2, fp, #4
12211         add     r3, r2, r3
12212         vldmia  r3, {d20-d21}
12213         vshl.u32        q8, q8, q10
12214         movw    r3, #54336
12215         movt    r3, 65535
12216         sub     ip, fp, #4
12217         add     r3, ip, r3
12218         vstmia  r3, {d18-d19}
12219         movw    r3, #54320
12220         movt    r3, 65535
12221         sub     r0, fp, #4
12222         add     r3, r0, r3
12223         vstmia  r3, {d16-d17}
12224         movw    r3, #54336
12225         movt    r3, 65535
12226         sub     r1, fp, #4
12227         add     r3, r1, r3
12228         vldmia  r3, {d18-d19}
12229         movw    r3, #54320
12230         movt    r3, 65535
12231         sub     r2, fp, #4
12232         add     r3, r2, r3
12233         vldmia  r3, {d16-d17}
12234         veor    q8, q9, q8
12235         movw    r3, #53216
12236         movt    r3, 65535
12237         sub     ip, fp, #4
12238         add     r3, ip, r3
12239         vstmia  r3, {d16-d17}
12240         movw    r3, #53080
12241         movt    r3, 65535
12242         mov     r2, #16
12243         sub     r0, fp, #4
12244         add     r3, r0, r3
12245         add     r3, r3, r2
12246         vldmia  r3, {d16-d17}
12247         mov     r3, #63488
12248         movt    r3, 65535
12249         sub     r1, fp, #4
12250         add     r3, r1, r3
12251         vldr    d18, .L71+32
12252         vldr    d19, .L71+40
12253         vstmia  r3, {d18-d19}
12254         movw    r3, #54304
12255         movt    r3, 65535
12256         sub     r2, fp, #4
12257         add     r3, r2, r3
12258         vstmia  r3, {d16-d17}
12259         movw    r3, #54288
12260         movt    r3, 65535
12261         sub     ip, fp, #4
12262         add     r2, ip, r3
12263         mov     r3, #63488
12264         movt    r3, 65535
12265         sub     r0, fp, #4
12266         add     r3, r0, r3
12267         vldmia  r3, {d16-d17}
12268         vstmia  r2, {d16-d17}
12269         movw    r3, #54304
12270         movt    r3, 65535
12271         sub     r1, fp, #4
12272         add     r3, r1, r3
12273         vldmia  r3, {d16-d17}
12274         movw    r3, #54288
12275         movt    r3, 65535
12276         sub     r2, fp, #4
12277         add     r3, r2, r3
12278         vldmia  r3, {d18-d19}
12279         vshl.u32        q8, q8, q9
12280         vmov    q9, q8  @ v4si
12281         movw    r3, #53080
12282         movt    r3, 65535
12283         mov     r2, #16
12284         sub     ip, fp, #4
12285         add     r3, ip, r3
12286         add     r3, r3, r2
12287         vldmia  r3, {d16-d17}
12288         movw    r3, #63472
12289         movt    r3, 65535
12290         sub     r0, fp, #4
12291         add     r3, r0, r3
12292         vldr    d20, .L71+48
12293         vldr    d21, .L71+56
12294         vstmia  r3, {d20-d21}
12295         mov     r3, #54272
12296         movt    r3, 65535
12297         sub     r1, fp, #4
12298         add     r3, r1, r3
12299         vstmia  r3, {d16-d17}
12300         movw    r3, #54256
12301         movt    r3, 65535
12302         sub     ip, fp, #4
12303         add     r2, ip, r3
12304         movw    r3, #63472
12305         movt    r3, 65535
12306         sub     r0, fp, #4
12307         add     r3, r0, r3
12308         vldmia  r3, {d16-d17}
12309         vstmia  r2, {d16-d17}
12310         mov     r3, #54272
12311         movt    r3, 65535
12312         sub     r1, fp, #4
12313         add     r3, r1, r3
12314         vldmia  r3, {d16-d17}
12315         movw    r3, #54256
12316         movt    r3, 65535
12317         sub     r2, fp, #4
12318         add     r3, r2, r3
12319         vldmia  r3, {d20-d21}
12320         vshl.u32        q8, q8, q10
12321         movw    r3, #54240
12322         movt    r3, 65535
12323         sub     ip, fp, #4
12324         add     r3, ip, r3
12325         vstmia  r3, {d18-d19}
12326         movw    r3, #54224
12327         movt    r3, 65535
12328         sub     r0, fp, #4
12329         add     r3, r0, r3
12330         vstmia  r3, {d16-d17}
12331         movw    r3, #54240
12332         movt    r3, 65535
12333         sub     r1, fp, #4
12334         add     r3, r1, r3
12335         vldmia  r3, {d18-d19}
12336         movw    r3, #54224
12337         movt    r3, 65535
12338         sub     r2, fp, #4
12339         add     r3, r2, r3
12340         vldmia  r3, {d16-d17}
12341         veor    q8, q9, q8
12342         movw    r3, #53200
12343         movt    r3, 65535
12344         sub     ip, fp, #4
12345         add     r3, ip, r3
12346         vstmia  r3, {d16-d17}
12347         movw    r3, #53200
12348         movt    r3, 65535
12349         sub     r0, fp, #4
12350         add     r3, r0, r3
12351         vldmia  r3, {d18-d19}
12352         movw    r3, #53216
12353         movt    r3, 65535
12354         sub     r1, fp, #4
12355         add     r3, r1, r3
12356         vldmia  r3, {d16-d17}
12357         movw    r3, #54208
12358         b       .L72
12359 .L73:
12360         .align  3
12361 .L71:
12362         .word   3
12363         .word   7
12364         .word   13
12365         .word   16
12366         .word   -29
12367         .word   -25
12368         .word   -19
12369         .word   -16
12370         .word   19
12371         .word   23
12372         .word   27
12373         .word   0
12374         .word   -13
12375         .word   -9
12376         .word   -5
12377         .word   -2
12378 .L72:
12379         movt    r3, 65535
12380         sub     r2, fp, #4
12381         add     r3, r2, r3
12382         vstmia  r3, {d18-d19}
12383         movw    r3, #54192
12384         movt    r3, 65535
12385         sub     ip, fp, #4
12386         add     r3, ip, r3
12387         vstmia  r3, {d16-d17}
12388         movw    r3, #54208
12389         movt    r3, 65535
12390         sub     r0, fp, #4
12391         add     r3, r0, r3
12392         vldmia  r3, {d16-d17}
12393         movw    r3, #54192
12394         movt    r3, 65535
12395         sub     r1, fp, #4
12396         add     r3, r1, r3
12397         vldmia  r3, {d18-d19}
12398         vadd.i32        q8, q8, q9
12399         movw    r3, #53200
12400         movt    r3, 65535
12401         sub     r2, fp, #4
12402         add     r3, r2, r3
12403         vstmia  r3, {d16-d17}
12404         movw    r3, #53200
12405         movt    r3, 65535
12406         sub     ip, fp, #4
12407         add     r3, ip, r3
12408         vldmia  r3, {d16-d17}
12409         movw    r3, #54176
12410         movt    r3, 65535
12411         sub     r0, fp, #4
12412         add     r3, r0, r3
12413         vstmia  r3, {d16-d17}
12414         movw    r3, #54176
12415         movt    r3, 65535
12416         sub     r1, fp, #4
12417         add     r3, r1, r3
12418         vldmia  r3, {d16-d17}
12419         vmov    d16, d17
12420         vmov    d18, d16  @ v2si
12421         movw    r3, #53200
12422         movt    r3, 65535
12423         sub     r2, fp, #4
12424         add     r3, r2, r3
12425         vldmia  r3, {d16-d17}
12426         movw    r3, #54160
12427         movt    r3, 65535
12428         sub     ip, fp, #4
12429         add     r3, ip, r3
12430         vstmia  r3, {d16-d17}
12431         movw    r3, #54160
12432         movt    r3, 65535
12433         sub     r0, fp, #4
12434         add     r3, r0, r3
12435         vldmia  r3, {d16-d17}
12436         movw    r3, #54152
12437         movt    r3, 65535
12438         sub     r1, fp, #4
12439         add     r3, r1, r3
12440         fstd    d18, [r3, #0]
12441         movw    r3, #54144
12442         movt    r3, 65535
12443         sub     r2, fp, #4
12444         add     r3, r2, r3
12445         fstd    d16, [r3, #0]
12446         movw    r3, #54152
12447         movt    r3, 65535
12448         sub     ip, fp, #4
12449         add     r3, ip, r3
12450         fldd    d16, [r3, #0]
12451         movw    r3, #54144
12452         movt    r3, 65535
12453         sub     r0, fp, #4
12454         add     r3, r0, r3
12455         fldd    d17, [r3, #0]
12456         vadd.i32        d16, d16, d17
12457         movw    r3, #53144
12458         movt    r3, 65535
12459         sub     r1, fp, #4
12460         add     r3, r1, r3
12461         fstd    d16, [r3, #0]
12462         movw    r3, #52180
12463         movt    r3, 65535
12464         sub     r2, fp, #4
12465         ldr     r3, [r2, r3]
12466         add     r2, r3, #124
12467         movw    r3, #52180
12468         movt    r3, 65535
12469         sub     ip, fp, #4
12470         ldr     r3, [ip, r3]
12471         add     r3, r3, #124
12472         ldr     r1, [r3, #0]
12473         movw    r3, #53144
12474         movt    r3, 65535
12475         sub     r0, fp, #4
12476         add     r3, r0, r3
12477         fldd    d16, [r3, #0]
12478         movw    r3, #54136
12479         movt    r3, 65535
12480         sub     ip, fp, #4
12481         add     r3, ip, r3
12482         fstd    d16, [r3, #0]
12483         movw    r3, #54136
12484         movt    r3, 65535
12485         sub     r0, fp, #4
12486         add     r3, r0, r3
12487         fldd    d16, [r3, #0]
12488         vmov.32 r3, d16[0]
12489         mov     r0, r3
12490         movw    r3, #53144
12491         movt    r3, 65535
12492         sub     ip, fp, #4
12493         add     r3, ip, r3
12494         fldd    d16, [r3, #0]
12495         movw    r3, #54128
12496         movt    r3, 65535
12497         sub     ip, fp, #4
12498         add     r3, ip, r3
12499         fstd    d16, [r3, #0]
12500         movw    r3, #54128
12501         movt    r3, 65535
12502         sub     ip, fp, #4
12503         add     r3, ip, r3
12504         fldd    d16, [r3, #0]
12505         vmov.32 r3, d16[1]
12506         add     r3, r0, r3
12507         add     r3, r1, r3
12508         str     r3, [r2, #0]
12509         sub     sp, fp, #4
12510         ldmfd   sp!, {r4, fp}
12511         bx      lr
12512         .size   bmw_small_f1, .-bmw_small_f1
12513         .align  2
12514         .type   bmw_small_f0, %function
12515 bmw_small_f0:
12516         @ args = 0, pretend = 0, frame = 3928
12517         @ frame_needed = 1, uses_anonymous_args = 0
12518         @ link register save eliminated.
12519         str     fp, [sp, #-4]!
12520         add     fp, sp, #0
12521         sub     sp, sp, #3920
12522         sub     sp, sp, #12
12523         str     r0, [fp, #-3920]
12524         str     r1, [fp, #-3924]
12525         str     r2, [fp, #-3928]
12526         ldr     r3, [fp, #-3924]
12527         vldmia  r3, {d16-d17}
12528         movw    r3, #61800
12529         movt    r3, 65535
12530         sub     r1, fp, #4
12531         add     r3, r1, r3
12532         vstmia  r3, {d16-d17}
12533         ldr     r3, [fp, #-3924]
12534         add     r3, r3, #16
12535         vldmia  r3, {d16-d17}
12536         movw    r3, #61784
12537         movt    r3, 65535
12538         sub     r2, fp, #4
12539         add     r3, r2, r3
12540         vstmia  r3, {d16-d17}
12541         ldr     r3, [fp, #-3924]
12542         add     r3, r3, #32
12543         vldmia  r3, {d16-d17}
12544         movw    r3, #61768
12545         movt    r3, 65535
12546         sub     r1, fp, #4
12547         add     r3, r1, r3
12548         vstmia  r3, {d16-d17}
12549         ldr     r3, [fp, #-3924]
12550         add     r3, r3, #48
12551         vldmia  r3, {d16-d17}
12552         movw    r3, #61752
12553         movt    r3, 65535
12554         sub     r2, fp, #4
12555         add     r3, r2, r3
12556         vstmia  r3, {d16-d17}
12557         ldr     r3, [fp, #-3928]
12558         vldmia  r3, {d16-d17}
12559         movw    r3, #61736
12560         movt    r3, 65535
12561         sub     r1, fp, #4
12562         add     r3, r1, r3
12563         vstmia  r3, {d16-d17}
12564         ldr     r3, [fp, #-3928]
12565         add     r3, r3, #16
12566         vldmia  r3, {d16-d17}
12567         movw    r3, #61720
12568         movt    r3, 65535
12569         sub     r2, fp, #4
12570         add     r3, r2, r3
12571         vstmia  r3, {d16-d17}
12572         ldr     r3, [fp, #-3928]
12573         add     r3, r3, #32
12574         vldmia  r3, {d16-d17}
12575         movw    r3, #61704
12576         movt    r3, 65535
12577         sub     r1, fp, #4
12578         add     r3, r1, r3
12579         vstmia  r3, {d16-d17}
12580         ldr     r3, [fp, #-3928]
12581         add     r3, r3, #48
12582         vldmia  r3, {d16-d17}
12583         movw    r3, #61688
12584         movt    r3, 65535
12585         sub     r2, fp, #4
12586         add     r3, r2, r3
12587         vstmia  r3, {d16-d17}
12588         movw    r3, #61800
12589         movt    r3, 65535
12590         sub     r1, fp, #4
12591         add     r3, r1, r3
12592         vldmia  r3, {d18-d19}
12593         movw    r3, #61736
12594         movt    r3, 65535
12595         sub     r2, fp, #4
12596         add     r3, r2, r3
12597         vldmia  r3, {d16-d17}
12598         vstr    d18, [fp, #-756]
12599         vstr    d19, [fp, #-748]
12600         vstr    d16, [fp, #-772]
12601         vstr    d17, [fp, #-764]
12602         vldr    d18, [fp, #-756]
12603         vldr    d19, [fp, #-748]
12604         vldr    d16, [fp, #-772]
12605         vldr    d17, [fp, #-764]
12606         veor    q8, q9, q8
12607         movw    r3, #61672
12608         movt    r3, 65535
12609         sub     r1, fp, #4
12610         add     r3, r1, r3
12611         vstmia  r3, {d16-d17}
12612         movw    r3, #61784
12613         movt    r3, 65535
12614         sub     r2, fp, #4
12615         add     r3, r2, r3
12616         vldmia  r3, {d18-d19}
12617         movw    r3, #61720
12618         movt    r3, 65535
12619         sub     r1, fp, #4
12620         add     r3, r1, r3
12621         vldmia  r3, {d16-d17}
12622         vstr    d18, [fp, #-788]
12623         vstr    d19, [fp, #-780]
12624         vstr    d16, [fp, #-804]
12625         vstr    d17, [fp, #-796]
12626         vldr    d18, [fp, #-788]
12627         vldr    d19, [fp, #-780]
12628         vldr    d16, [fp, #-804]
12629         vldr    d17, [fp, #-796]
12630         veor    q8, q9, q8
12631         movw    r3, #61656
12632         movt    r3, 65535
12633         sub     r2, fp, #4
12634         add     r3, r2, r3
12635         vstmia  r3, {d16-d17}
12636         movw    r3, #61768
12637         movt    r3, 65535
12638         sub     r1, fp, #4
12639         add     r3, r1, r3
12640         vldmia  r3, {d18-d19}
12641         movw    r3, #61704
12642         movt    r3, 65535
12643         sub     r2, fp, #4
12644         add     r3, r2, r3
12645         vldmia  r3, {d16-d17}
12646         vstr    d18, [fp, #-820]
12647         vstr    d19, [fp, #-812]
12648         vstr    d16, [fp, #-836]
12649         vstr    d17, [fp, #-828]
12650         vldr    d18, [fp, #-820]
12651         vldr    d19, [fp, #-812]
12652         vldr    d16, [fp, #-836]
12653         vldr    d17, [fp, #-828]
12654         veor    q8, q9, q8
12655         movw    r3, #61640
12656         movt    r3, 65535
12657         sub     r1, fp, #4
12658         add     r3, r1, r3
12659         vstmia  r3, {d16-d17}
12660         movw    r3, #61752
12661         movt    r3, 65535
12662         sub     r2, fp, #4
12663         add     r3, r2, r3
12664         vldmia  r3, {d18-d19}
12665         movw    r3, #61688
12666         movt    r3, 65535
12667         sub     r1, fp, #4
12668         add     r3, r1, r3
12669         vldmia  r3, {d16-d17}
12670         vstr    d18, [fp, #-852]
12671         vstr    d19, [fp, #-844]
12672         vstr    d16, [fp, #-868]
12673         vstr    d17, [fp, #-860]
12674         vldr    d18, [fp, #-852]
12675         vldr    d19, [fp, #-844]
12676         vldr    d16, [fp, #-868]
12677         vldr    d17, [fp, #-860]
12678         veor    q8, q9, q8
12679         movw    r3, #61624
12680         movt    r3, 65535
12681         sub     r2, fp, #4
12682         add     r3, r2, r3
12683         vstmia  r3, {d16-d17}
12684         sub     r3, fp, #3712
12685         sub     r3, r3, #4
12686         sub     r3, r3, #8
12687         movw    r2, #61672
12688         movt    r2, 65535
12689         sub     r1, fp, #4
12690         add     r2, r1, r2
12691         vldmia  r2, {d16-d17}
12692         vstmia  r3, {d16-d17}
12693         sub     r3, fp, #3712
12694         sub     r3, r3, #4
12695         sub     r3, r3, #8
12696         add     r2, r3, #16
12697         movw    r3, #61656
12698         movt    r3, 65535
12699         sub     r1, fp, #4
12700         add     r3, r1, r3
12701         vldmia  r3, {d16-d17}
12702         vstmia  r2, {d16-d17}
12703         sub     r3, fp, #3712
12704         sub     r3, r3, #4
12705         sub     r3, r3, #8
12706         add     r2, r3, #32
12707         movw    r3, #61640
12708         movt    r3, 65535
12709         sub     r1, fp, #4
12710         add     r3, r1, r3
12711         vldmia  r3, {d16-d17}
12712         vstmia  r2, {d16-d17}
12713         sub     r3, fp, #3712
12714         sub     r3, r3, #4
12715         sub     r3, r3, #8
12716         add     r2, r3, #48
12717         movw    r3, #61624
12718         movt    r3, 65535
12719         sub     r1, fp, #4
12720         add     r3, r1, r3
12721         vldmia  r3, {d16-d17}
12722         vstmia  r2, {d16-d17}
12723         sub     r3, fp, #3712
12724         sub     r3, r3, #4
12725         sub     r3, r3, #8
12726         add     r2, r3, #64
12727         movw    r3, #61672
12728         movt    r3, 65535
12729         sub     r1, fp, #4
12730         add     r3, r1, r3
12731         vldmia  r3, {d16-d17}
12732         vstmia  r2, {d16-d17}
12733         sub     r3, fp, #3712
12734         sub     r3, r3, #4
12735         sub     r3, r3, #8
12736         add     r3, r3, #20
12737         vldmia  r3, {d16-d17}
12738         movw    r3, #61800
12739         movt    r3, 65535
12740         sub     r2, fp, #4
12741         add     r3, r2, r3
12742         vstmia  r3, {d16-d17}
12743         sub     r3, fp, #3712
12744         sub     r3, r3, #4
12745         sub     r3, r3, #8
12746         add     r3, r3, #52
12747         vldmia  r3, {d16-d17}
12748         movw    r3, #61784
12749         movt    r3, 65535
12750         sub     r1, fp, #4
12751         add     r3, r1, r3
12752         vstmia  r3, {d16-d17}
12753         movw    r3, #61800
12754         movt    r3, 65535
12755         sub     r2, fp, #4
12756         add     r3, r2, r3
12757         vldmia  r3, {d18-d19}
12758         movw    r3, #61784
12759         movt    r3, 65535
12760         sub     r1, fp, #4
12761         add     r3, r1, r3
12762         vldmia  r3, {d16-d17}
12763         vstr    d18, [fp, #-884]
12764         vstr    d19, [fp, #-876]
12765         vstr    d16, [fp, #-900]
12766         vstr    d17, [fp, #-892]
12767         vldr    d16, [fp, #-884]
12768         vldr    d17, [fp, #-876]
12769         vldr    d18, [fp, #-900]
12770         vldr    d19, [fp, #-892]
12771         vadd.i32        q8, q8, q9
12772         movw    r3, #61736
12773         movt    r3, 65535
12774         sub     r2, fp, #4
12775         add     r3, r2, r3
12776         vstmia  r3, {d16-d17}
12777         movw    r3, #61800
12778         movt    r3, 65535
12779         sub     r1, fp, #4
12780         add     r3, r1, r3
12781         vldmia  r3, {d16-d17}
12782         vmov.i64        q9, #-4294967296  @ v4si
12783         vstr    d18, [fp, #-20]
12784         vstr    d19, [fp, #-12]
12785         vstr    d16, [fp, #-916]
12786         vstr    d17, [fp, #-908]
12787         vldr    d16, [fp, #-20]
12788         vldr    d17, [fp, #-12]
12789         vstr    d16, [fp, #-932]
12790         vstr    d17, [fp, #-924]
12791         vldr    d18, [fp, #-916]
12792         vldr    d19, [fp, #-908]
12793         vldr    d16, [fp, #-932]
12794         vldr    d17, [fp, #-924]
12795         veor    q8, q9, q8
12796         vmov    q9, q8  @ v4si
12797         movw    r3, #61784
12798         movt    r3, 65535
12799         sub     r2, fp, #4
12800         add     r3, r2, r3
12801         vldmia  r3, {d16-d17}
12802         vldr    d20, .L75
12803         vldr    d21, .L75+8
12804         vstr    d20, [fp, #-36]
12805         vstr    d21, [fp, #-28]
12806         vstr    d16, [fp, #-948]
12807         vstr    d17, [fp, #-940]
12808         vldr    d16, [fp, #-36]
12809         vldr    d17, [fp, #-28]
12810         vstr    d16, [fp, #-964]
12811         vstr    d17, [fp, #-956]
12812         vldr    d20, [fp, #-948]
12813         vldr    d21, [fp, #-940]
12814         vldr    d16, [fp, #-964]
12815         vldr    d17, [fp, #-956]
12816         veor    q8, q10, q8
12817         vstr    d18, [fp, #-980]
12818         vstr    d19, [fp, #-972]
12819         vstr    d16, [fp, #-996]
12820         vstr    d17, [fp, #-988]
12821         vldr    d16, [fp, #-980]
12822         vldr    d17, [fp, #-972]
12823         vldr    d18, [fp, #-996]
12824         vldr    d19, [fp, #-988]
12825         vadd.i32        q8, q8, q9
12826         movw    r3, #61704
12827         movt    r3, 65535
12828         sub     r1, fp, #4
12829         add     r3, r1, r3
12830         vstmia  r3, {d16-d17}
12831         sub     r3, fp, #3712
12832         sub     r3, r3, #4
12833         sub     r3, r3, #8
12834         add     r3, r3, #36
12835         vldmia  r3, {d16-d17}
12836         movw    r3, #61800
12837         movt    r3, 65535
12838         sub     r2, fp, #4
12839         add     r3, r2, r3
12840         vstmia  r3, {d16-d17}
12841         sub     r3, fp, #3712
12842         sub     r3, r3, #4
12843         sub     r3, r3, #8
12844         add     r3, r3, #4
12845         vldmia  r3, {d16-d17}
12846         movw    r3, #61784
12847         movt    r3, 65535
12848         sub     r1, fp, #4
12849         add     r3, r1, r3
12850         vstmia  r3, {d16-d17}
12851         movw    r3, #61800
12852         movt    r3, 65535
12853         sub     r2, fp, #4
12854         add     r3, r2, r3
12855         vldmia  r3, {d16-d17}
12856         vldr    d18, .L75+16
12857         vldr    d19, .L75+24
12858         vstr    d18, [fp, #-52]
12859         vstr    d19, [fp, #-44]
12860         vstr    d16, [fp, #-1012]
12861         vstr    d17, [fp, #-1004]
12862         mov     r3, #64512
12863         movt    r3, 65535
12864         sub     r1, fp, #4
12865         add     r3, r1, r3
12866         vldr    d16, [fp, #-52]
12867         vldr    d17, [fp, #-44]
12868         vstmia  r3, {d16-d17}
12869         vldr    d18, [fp, #-1012]
12870         vldr    d19, [fp, #-1004]
12871         mov     r3, #64512
12872         movt    r3, 65535
12873         sub     r2, fp, #4
12874         add     r3, r2, r3
12875         vldmia  r3, {d16-d17}
12876         veor    q8, q9, q8
12877         vmov    q9, q8  @ v4si
12878         movw    r3, #61784
12879         movt    r3, 65535
12880         sub     r1, fp, #4
12881         add     r3, r1, r3
12882         vldmia  r3, {d16-d17}
12883         vldr    d20, .L75+32
12884         vldr    d21, .L75+40
12885         vstr    d20, [fp, #-68]
12886         vstr    d21, [fp, #-60]
12887         movw    r3, #64496
12888         movt    r3, 65535
12889         sub     r2, fp, #4
12890         add     r3, r2, r3
12891         vstmia  r3, {d16-d17}
12892         movw    r3, #64480
12893         movt    r3, 65535
12894         sub     r1, fp, #4
12895         add     r3, r1, r3
12896         vldr    d16, [fp, #-68]
12897         vldr    d17, [fp, #-60]
12898         vstmia  r3, {d16-d17}
12899         movw    r3, #64496
12900         movt    r3, 65535
12901         sub     r2, fp, #4
12902         add     r3, r2, r3
12903         vldmia  r3, {d20-d21}
12904         movw    r3, #64480
12905         movt    r3, 65535
12906         sub     r1, fp, #4
12907         add     r3, r1, r3
12908         vldmia  r3, {d16-d17}
12909         veor    q8, q10, q8
12910         movw    r3, #64464
12911         movt    r3, 65535
12912         sub     r2, fp, #4
12913         add     r3, r2, r3
12914         vstmia  r3, {d18-d19}
12915         movw    r3, #64448
12916         movt    r3, 65535
12917         sub     r1, fp, #4
12918         add     r3, r1, r3
12919         vstmia  r3, {d16-d17}
12920         movw    r3, #64464
12921         movt    r3, 65535
12922         sub     r2, fp, #4
12923         add     r3, r2, r3
12924         vldmia  r3, {d16-d17}
12925         movw    r3, #64448
12926         movt    r3, 65535
12927         sub     r1, fp, #4
12928         add     r3, r1, r3
12929         vldmia  r3, {d18-d19}
12930         vadd.i32        q8, q8, q9
12931         movw    r3, #61720
12932         movt    r3, 65535
12933         sub     r2, fp, #4
12934         add     r3, r2, r3
12935         vstmia  r3, {d16-d17}
12936         movw    r3, #61800
12937         movt    r3, 65535
12938         sub     r1, fp, #4
12939         add     r3, r1, r3
12940         vldmia  r3, {d16-d17}
12941         vmov.i64        q9, #-4294967296  @ v4si
12942         vstr    d18, [fp, #-84]
12943         vstr    d19, [fp, #-76]
12944         movw    r3, #64432
12945         movt    r3, 65535
12946         sub     r2, fp, #4
12947         add     r3, r2, r3
12948         vstmia  r3, {d16-d17}
12949         movw    r3, #64416
12950         movt    r3, 65535
12951         sub     r1, fp, #4
12952         add     r3, r1, r3
12953         vldr    d16, [fp, #-84]
12954         vldr    d17, [fp, #-76]
12955         vstmia  r3, {d16-d17}
12956         movw    r3, #64432
12957         movt    r3, 65535
12958         sub     r2, fp, #4
12959         add     r3, r2, r3
12960         vldmia  r3, {d18-d19}
12961         movw    r3, #64416
12962         movt    r3, 65535
12963         sub     r1, fp, #4
12964         add     r3, r1, r3
12965         vldmia  r3, {d16-d17}
12966         veor    q8, q9, q8
12967         vmov    q9, q8  @ v4si
12968         movw    r3, #61784
12969         movt    r3, 65535
12970         sub     r2, fp, #4
12971         add     r3, r2, r3
12972         vldmia  r3, {d16-d17}
12973         vldr    d20, .L75
12974         vldr    d21, .L75+8
12975         vstr    d20, [fp, #-100]
12976         vstr    d21, [fp, #-92]
12977         movw    r3, #64400
12978         movt    r3, 65535
12979         sub     r1, fp, #4
12980         add     r3, r1, r3
12981         vstmia  r3, {d16-d17}
12982         movw    r3, #64384
12983         movt    r3, 65535
12984         sub     r2, fp, #4
12985         add     r3, r2, r3
12986         vldr    d16, [fp, #-100]
12987         vldr    d17, [fp, #-92]
12988         vstmia  r3, {d16-d17}
12989         movw    r3, #64400
12990         movt    r3, 65535
12991         sub     r1, fp, #4
12992         add     r3, r1, r3
12993         vldmia  r3, {d20-d21}
12994         movw    r3, #64384
12995         movt    r3, 65535
12996         sub     r2, fp, #4
12997         add     r3, r2, r3
12998         vldmia  r3, {d16-d17}
12999         veor    q8, q10, q8
13000         movw    r3, #64368
13001         movt    r3, 65535
13002         sub     r1, fp, #4
13003         add     r3, r1, r3
13004         vstmia  r3, {d18-d19}
13005         movw    r3, #64352
13006         movt    r3, 65535
13007         sub     r2, fp, #4
13008         add     r3, r2, r3
13009         vstmia  r3, {d16-d17}
13010         movw    r3, #64368
13011         movt    r3, 65535
13012         sub     r1, fp, #4
13013         add     r3, r1, r3
13014         vldmia  r3, {d16-d17}
13015         movw    r3, #64352
13016         movt    r3, 65535
13017         sub     r2, fp, #4
13018         add     r3, r2, r3
13019         b       .L76
13020 .L77:
13021         .align  3
13022 .L75:
13023         .word   -1
13024         .word   0
13025         .word   0
13026         .word   0
13027         .word   -1
13028         .word   -1
13029         .word   0
13030         .word   0
13031         .word   -1
13032         .word   -1
13033         .word   -1
13034         .word   0
13035         .word   0
13036         .word   -1
13037         .word   0
13038         .word   0
13039         .word   -1
13040         .word   0
13041         .word   0
13042         .word   0
13043 .L76:
13044         vldmia  r3, {d18-d19}
13045         vadd.i32        q8, q8, q9
13046         movw    r3, #61688
13047         movt    r3, 65535
13048         sub     r1, fp, #4
13049         add     r3, r1, r3
13050         vstmia  r3, {d16-d17}
13051         sub     r3, fp, #3712
13052         sub     r3, r3, #4
13053         sub     r3, r3, #8
13054         add     r3, r3, #40
13055         vldmia  r3, {d16-d17}
13056         movw    r3, #61800
13057         movt    r3, 65535
13058         sub     r2, fp, #4
13059         add     r3, r2, r3
13060         vstmia  r3, {d16-d17}
13061         sub     r3, fp, #3712
13062         sub     r3, r3, #4
13063         sub     r3, r3, #8
13064         add     r3, r3, #56
13065         vldmia  r3, {d16-d17}
13066         movw    r3, #61784
13067         movt    r3, 65535
13068         sub     r1, fp, #4
13069         add     r3, r1, r3
13070         vstmia  r3, {d16-d17}
13071         sub     r3, fp, #3712
13072         sub     r3, r3, #4
13073         sub     r3, r3, #8
13074         add     r3, r3, #8
13075         vldmia  r3, {d16-d17}
13076         movw    r3, #61768
13077         movt    r3, 65535
13078         sub     r2, fp, #4
13079         add     r3, r2, r3
13080         vstmia  r3, {d16-d17}
13081         sub     r3, fp, #3712
13082         sub     r3, r3, #4
13083         sub     r3, r3, #8
13084         add     r3, r3, #24
13085         vldmia  r3, {d16-d17}
13086         movw    r3, #61752
13087         movt    r3, 65535
13088         sub     r1, fp, #4
13089         add     r3, r1, r3
13090         vstmia  r3, {d16-d17}
13091         movw    r3, #61800
13092         movt    r3, 65535
13093         sub     r2, fp, #4
13094         add     r3, r2, r3
13095         vldmia  r3, {d16-d17}
13096         vldr    d18, .L75+48
13097         vldr    d19, .L75+56
13098         vstr    d18, [fp, #-116]
13099         vstr    d19, [fp, #-108]
13100         movw    r3, #64336
13101         movt    r3, 65535
13102         sub     r1, fp, #4
13103         add     r3, r1, r3
13104         vstmia  r3, {d16-d17}
13105         movw    r3, #64320
13106         movt    r3, 65535
13107         sub     r2, fp, #4
13108         add     r3, r2, r3
13109         vldr    d16, [fp, #-116]
13110         vldr    d17, [fp, #-108]
13111         vstmia  r3, {d16-d17}
13112         movw    r3, #64336
13113         movt    r3, 65535
13114         sub     r1, fp, #4
13115         add     r3, r1, r3
13116         vldmia  r3, {d18-d19}
13117         movw    r3, #64320
13118         movt    r3, 65535
13119         sub     r2, fp, #4
13120         add     r3, r2, r3
13121         vldmia  r3, {d16-d17}
13122         veor    q8, q9, q8
13123         vmov    q9, q8  @ v4si
13124         movw    r3, #61784
13125         movt    r3, 65535
13126         sub     r1, fp, #4
13127         add     r3, r1, r3
13128         vldmia  r3, {d16-d17}
13129         vmov.i64        q10, #4294967295  @ v4si
13130         vstr    d20, [fp, #-132]
13131         vstr    d21, [fp, #-124]
13132         movw    r3, #64304
13133         movt    r3, 65535
13134         sub     r2, fp, #4
13135         add     r3, r2, r3
13136         vstmia  r3, {d16-d17}
13137         movw    r3, #64288
13138         movt    r3, 65535
13139         sub     r1, fp, #4
13140         add     r3, r1, r3
13141         vldr    d16, [fp, #-132]
13142         vldr    d17, [fp, #-124]
13143         vstmia  r3, {d16-d17}
13144         movw    r3, #64304
13145         movt    r3, 65535
13146         sub     r2, fp, #4
13147         add     r3, r2, r3
13148         vldmia  r3, {d20-d21}
13149         movw    r3, #64288
13150         movt    r3, 65535
13151         sub     r1, fp, #4
13152         add     r3, r1, r3
13153         vldmia  r3, {d16-d17}
13154         veor    q8, q10, q8
13155         movw    r3, #64272
13156         movt    r3, 65535
13157         sub     r2, fp, #4
13158         add     r3, r2, r3
13159         vstmia  r3, {d18-d19}
13160         mov     r3, #64256
13161         movt    r3, 65535
13162         sub     r1, fp, #4
13163         add     r3, r1, r3
13164         vstmia  r3, {d16-d17}
13165         movw    r3, #64272
13166         movt    r3, 65535
13167         sub     r2, fp, #4
13168         add     r3, r2, r3
13169         vldmia  r3, {d16-d17}
13170         mov     r3, #64256
13171         movt    r3, 65535
13172         sub     r1, fp, #4
13173         add     r3, r1, r3
13174         vldmia  r3, {d18-d19}
13175         vadd.i32        q8, q8, q9
13176         movw    r3, #61672
13177         movt    r3, 65535
13178         sub     r2, fp, #4
13179         add     r3, r2, r3
13180         vstmia  r3, {d16-d17}
13181         movw    r3, #61784
13182         movt    r3, 65535
13183         sub     r1, fp, #4
13184         add     r3, r1, r3
13185         vldmia  r3, {d16-d17}
13186         vmov.i64        q9, #-4294967296  @ v4si
13187         vstr    d18, [fp, #-148]
13188         vstr    d19, [fp, #-140]
13189         movw    r3, #64240
13190         movt    r3, 65535
13191         sub     r2, fp, #4
13192         add     r3, r2, r3
13193         vstmia  r3, {d16-d17}
13194         movw    r3, #64224
13195         movt    r3, 65535
13196         sub     r1, fp, #4
13197         add     r3, r1, r3
13198         vldr    d16, [fp, #-148]
13199         vldr    d17, [fp, #-140]
13200         vstmia  r3, {d16-d17}
13201         movw    r3, #64240
13202         movt    r3, 65535
13203         sub     r2, fp, #4
13204         add     r3, r2, r3
13205         vldmia  r3, {d18-d19}
13206         movw    r3, #64224
13207         movt    r3, 65535
13208         sub     r1, fp, #4
13209         add     r3, r1, r3
13210         vldmia  r3, {d16-d17}
13211         veor    q8, q9, q8
13212         vmov    q9, q8  @ v4si
13213         movw    r3, #61768
13214         movt    r3, 65535
13215         sub     r2, fp, #4
13216         add     r3, r2, r3
13217         vldmia  r3, {d16-d17}
13218         vldr    d20, .L75+64
13219         vldr    d21, .L75+72
13220         vstr    d20, [fp, #-164]
13221         vstr    d21, [fp, #-156]
13222         movw    r3, #64208
13223         movt    r3, 65535
13224         sub     r1, fp, #4
13225         add     r3, r1, r3
13226         vstmia  r3, {d16-d17}
13227         movw    r3, #64192
13228         movt    r3, 65535
13229         sub     r2, fp, #4
13230         add     r3, r2, r3
13231         vldr    d16, [fp, #-164]
13232         vldr    d17, [fp, #-156]
13233         vstmia  r3, {d16-d17}
13234         movw    r3, #64208
13235         movt    r3, 65535
13236         sub     r1, fp, #4
13237         add     r3, r1, r3
13238         vldmia  r3, {d20-d21}
13239         movw    r3, #64192
13240         movt    r3, 65535
13241         sub     r2, fp, #4
13242         add     r3, r2, r3
13243         vldmia  r3, {d16-d17}
13244         veor    q8, q10, q8
13245         movw    r3, #64176
13246         movt    r3, 65535
13247         sub     r1, fp, #4
13248         add     r3, r1, r3
13249         vstmia  r3, {d18-d19}
13250         movw    r3, #64160
13251         movt    r3, 65535
13252         sub     r2, fp, #4
13253         add     r3, r2, r3
13254         vstmia  r3, {d16-d17}
13255         movw    r3, #64176
13256         movt    r3, 65535
13257         sub     r1, fp, #4
13258         add     r3, r1, r3
13259         vldmia  r3, {d16-d17}
13260         movw    r3, #64160
13261         movt    r3, 65535
13262         sub     r2, fp, #4
13263         add     r3, r2, r3
13264         vldmia  r3, {d18-d19}
13265         vadd.i32        q8, q8, q9
13266         movw    r3, #61656
13267         movt    r3, 65535
13268         sub     r1, fp, #4
13269         add     r3, r1, r3
13270         vstmia  r3, {d16-d17}
13271         movw    r3, #61768
13272         movt    r3, 65535
13273         sub     r2, fp, #4
13274         add     r3, r2, r3
13275         vldmia  r3, {d16-d17}
13276         vldr    d18, .L78
13277         vldr    d19, .L78+8
13278         vstr    d18, [fp, #-180]
13279         vstr    d19, [fp, #-172]
13280         movw    r3, #64144
13281         movt    r3, 65535
13282         sub     r1, fp, #4
13283         add     r3, r1, r3
13284         vstmia  r3, {d16-d17}
13285         movw    r3, #64128
13286         movt    r3, 65535
13287         sub     r2, fp, #4
13288         add     r3, r2, r3
13289         vldr    d16, [fp, #-180]
13290         vldr    d17, [fp, #-172]
13291         vstmia  r3, {d16-d17}
13292         movw    r3, #64144
13293         movt    r3, 65535
13294         sub     r1, fp, #4
13295         add     r3, r1, r3
13296         vldmia  r3, {d18-d19}
13297         movw    r3, #64128
13298         movt    r3, 65535
13299         sub     r2, fp, #4
13300         add     r3, r2, r3
13301         vldmia  r3, {d16-d17}
13302         veor    q8, q9, q8
13303         vmov    q9, q8  @ v4si
13304         movw    r3, #61752
13305         movt    r3, 65535
13306         sub     r1, fp, #4
13307         add     r3, r1, r3
13308         vldmia  r3, {d16-d17}
13309         vldr    d20, .L78+16
13310         vldr    d21, .L78+24
13311         vstr    d20, [fp, #-196]
13312         vstr    d21, [fp, #-188]
13313         movw    r3, #64112
13314         movt    r3, 65535
13315         sub     r2, fp, #4
13316         add     r3, r2, r3
13317         vstmia  r3, {d16-d17}
13318         movw    r3, #64096
13319         movt    r3, 65535
13320         sub     r1, fp, #4
13321         add     r3, r1, r3
13322         vldr    d16, [fp, #-196]
13323         vldr    d17, [fp, #-188]
13324         vstmia  r3, {d16-d17}
13325         movw    r3, #64112
13326         movt    r3, 65535
13327         sub     r2, fp, #4
13328         add     r3, r2, r3
13329         vldmia  r3, {d20-d21}
13330         movw    r3, #64096
13331         movt    r3, 65535
13332         sub     r1, fp, #4
13333         add     r3, r1, r3
13334         vldmia  r3, {d16-d17}
13335         veor    q8, q10, q8
13336         movw    r3, #64080
13337         movt    r3, 65535
13338         sub     r2, fp, #4
13339         add     r3, r2, r3
13340         vstmia  r3, {d18-d19}
13341         movw    r3, #64064
13342         movt    r3, 65535
13343         sub     r1, fp, #4
13344         add     r3, r1, r3
13345         vstmia  r3, {d16-d17}
13346         movw    r3, #64080
13347         movt    r3, 65535
13348         sub     r2, fp, #4
13349         add     r3, r2, r3
13350         vldmia  r3, {d16-d17}
13351         movw    r3, #64064
13352         movt    r3, 65535
13353         sub     r1, fp, #4
13354         add     r3, r1, r3
13355         vldmia  r3, {d18-d19}
13356         vadd.i32        q8, q8, q9
13357         movw    r3, #61640
13358         movt    r3, 65535
13359         sub     r2, fp, #4
13360         add     r3, r2, r3
13361         vstmia  r3, {d16-d17}
13362         movw    r3, #61752
13363         movt    r3, 65535
13364         sub     r1, fp, #4
13365         add     r3, r1, r3
13366         vldmia  r3, {d16-d17}
13367         vldr    d18, .L78+32
13368         vldr    d19, .L78+40
13369         vstr    d18, [fp, #-212]
13370         vstr    d19, [fp, #-204]
13371         movw    r3, #64048
13372         movt    r3, 65535
13373         sub     r2, fp, #4
13374         add     r3, r2, r3
13375         vstmia  r3, {d16-d17}
13376         movw    r3, #64032
13377         movt    r3, 65535
13378         sub     r1, fp, #4
13379         add     r3, r1, r3
13380         vldr    d16, [fp, #-212]
13381         vldr    d17, [fp, #-204]
13382         vstmia  r3, {d16-d17}
13383         movw    r3, #64048
13384         movt    r3, 65535
13385         sub     r2, fp, #4
13386         add     r3, r2, r3
13387         vldmia  r3, {d18-d19}
13388         movw    r3, #64032
13389         movt    r3, 65535
13390         sub     r1, fp, #4
13391         add     r3, r1, r3
13392         vldmia  r3, {d16-d17}
13393         veor    q8, q9, q8
13394         vmov    q9, q8  @ v4si
13395         movw    r3, #61800
13396         movt    r3, 65535
13397         sub     r2, fp, #4
13398         add     r3, r2, r3
13399         vldmia  r3, {d16-d17}
13400         vldr    d20, .L78+48
13401         vldr    d21, .L78+56
13402         vstr    d20, [fp, #-228]
13403         vstr    d21, [fp, #-220]
13404         movw    r3, #64016
13405         movt    r3, 65535
13406         sub     r1, fp, #4
13407         add     r3, r1, r3
13408         vstmia  r3, {d16-d17}
13409         mov     r3, #64000
13410         movt    r3, 65535
13411         sub     r2, fp, #4
13412         add     r3, r2, r3
13413         vldr    d16, [fp, #-228]
13414         vldr    d17, [fp, #-220]
13415         vstmia  r3, {d16-d17}
13416         movw    r3, #64016
13417         movt    r3, 65535
13418         sub     r1, fp, #4
13419         add     r3, r1, r3
13420         vldmia  r3, {d20-d21}
13421         mov     r3, #64000
13422         movt    r3, 65535
13423         sub     r2, fp, #4
13424         add     r3, r2, r3
13425         vldmia  r3, {d16-d17}
13426         veor    q8, q10, q8
13427         movw    r3, #63984
13428         movt    r3, 65535
13429         sub     r1, fp, #4
13430         add     r3, r1, r3
13431         vstmia  r3, {d18-d19}
13432         movw    r3, #63968
13433         movt    r3, 65535
13434         sub     r2, fp, #4
13435         add     r3, r2, r3
13436         vstmia  r3, {d16-d17}
13437         movw    r3, #63984
13438         movt    r3, 65535
13439         sub     r1, fp, #4
13440         add     r3, r1, r3
13441         vldmia  r3, {d16-d17}
13442         movw    r3, #63968
13443         movt    r3, 65535
13444         sub     r2, fp, #4
13445         add     r3, r2, r3
13446         vldmia  r3, {d18-d19}
13447         vadd.i32        q8, q8, q9
13448         movw    r3, #61624
13449         movt    r3, 65535
13450         sub     r1, fp, #4
13451         add     r3, r1, r3
13452         vstmia  r3, {d16-d17}
13453         movw    r3, #61736
13454         movt    r3, 65535
13455         sub     r2, fp, #4
13456         add     r3, r2, r3
13457         vldmia  r3, {d18-d19}
13458         movw    r3, #61672
13459         movt    r3, 65535
13460         sub     r1, fp, #4
13461         add     r3, r1, r3
13462         vldmia  r3, {d16-d17}
13463         movw    r3, #63952
13464         movt    r3, 65535
13465         sub     r2, fp, #4
13466         add     r3, r2, r3
13467         vstmia  r3, {d18-d19}
13468         movw    r3, #63936
13469         movt    r3, 65535
13470         sub     r1, fp, #4
13471         add     r3, r1, r3
13472         vstmia  r3, {d16-d17}
13473         movw    r3, #63952
13474         movt    r3, 65535
13475         sub     r2, fp, #4
13476         add     r3, r2, r3
13477         vldmia  r3, {d16-d17}
13478         movw    r3, #63936
13479         movt    r3, 65535
13480         sub     r1, fp, #4
13481         add     r3, r1, r3
13482         vldmia  r3, {d18-d19}
13483         vadd.i32        q8, q8, q9
13484         movw    r3, #61736
13485         movt    r3, 65535
13486         sub     r2, fp, #4
13487         add     r3, r2, r3
13488         vstmia  r3, {d16-d17}
13489         movw    r3, #61720
13490         movt    r3, 65535
13491         sub     r1, fp, #4
13492         add     r3, r1, r3
13493         b       .L79
13494 .L80:
13495         .align  3
13496 .L78:
13497         .word   -1
13498         .word   -1
13499         .word   -1
13500         .word   0
13501         .word   0
13502         .word   0
13503         .word   -1
13504         .word   -1
13505         .word   -1
13506         .word   0
13507         .word   0
13508         .word   -1
13509         .word   0
13510         .word   -1
13511         .word   0
13512         .word   0
13513         .word   -1
13514         .word   0
13515         .word   -1
13516         .word   -1
13517         .word   2
13518         .word   1
13519         .word   2
13520         .word   1
13521 .L79:
13522         vldmia  r3, {d18-d19}
13523         movw    r3, #61656
13524         movt    r3, 65535
13525         sub     r2, fp, #4
13526         add     r3, r2, r3
13527         vldmia  r3, {d16-d17}
13528         movw    r3, #63920
13529         movt    r3, 65535
13530         sub     r1, fp, #4
13531         add     r3, r1, r3
13532         vstmia  r3, {d18-d19}
13533         movw    r3, #63904
13534         movt    r3, 65535
13535         sub     r2, fp, #4
13536         add     r3, r2, r3
13537         vstmia  r3, {d16-d17}
13538         movw    r3, #63920
13539         movt    r3, 65535
13540         sub     r1, fp, #4
13541         add     r3, r1, r3
13542         vldmia  r3, {d16-d17}
13543         movw    r3, #63904
13544         movt    r3, 65535
13545         sub     r2, fp, #4
13546         add     r3, r2, r3
13547         vldmia  r3, {d18-d19}
13548         vadd.i32        q8, q8, q9
13549         movw    r3, #61720
13550         movt    r3, 65535
13551         sub     r1, fp, #4
13552         add     r3, r1, r3
13553         vstmia  r3, {d16-d17}
13554         movw    r3, #61704
13555         movt    r3, 65535
13556         sub     r2, fp, #4
13557         add     r3, r2, r3
13558         vldmia  r3, {d18-d19}
13559         movw    r3, #61640
13560         movt    r3, 65535
13561         sub     r1, fp, #4
13562         add     r3, r1, r3
13563         vldmia  r3, {d16-d17}
13564         movw    r3, #63888
13565         movt    r3, 65535
13566         sub     r2, fp, #4
13567         add     r3, r2, r3
13568         vstmia  r3, {d18-d19}
13569         movw    r3, #63872
13570         movt    r3, 65535
13571         sub     r1, fp, #4
13572         add     r3, r1, r3
13573         vstmia  r3, {d16-d17}
13574         movw    r3, #63888
13575         movt    r3, 65535
13576         sub     r2, fp, #4
13577         add     r3, r2, r3
13578         vldmia  r3, {d16-d17}
13579         movw    r3, #63872
13580         movt    r3, 65535
13581         sub     r1, fp, #4
13582         add     r3, r1, r3
13583         vldmia  r3, {d18-d19}
13584         vadd.i32        q8, q8, q9
13585         movw    r3, #61704
13586         movt    r3, 65535
13587         sub     r2, fp, #4
13588         add     r3, r2, r3
13589         vstmia  r3, {d16-d17}
13590         movw    r3, #61688
13591         movt    r3, 65535
13592         sub     r1, fp, #4
13593         add     r3, r1, r3
13594         vldmia  r3, {d18-d19}
13595         movw    r3, #61624
13596         movt    r3, 65535
13597         sub     r2, fp, #4
13598         add     r3, r2, r3
13599         vldmia  r3, {d16-d17}
13600         movw    r3, #63856
13601         movt    r3, 65535
13602         sub     r1, fp, #4
13603         add     r3, r1, r3
13604         vstmia  r3, {d18-d19}
13605         movw    r3, #63840
13606         movt    r3, 65535
13607         sub     r2, fp, #4
13608         add     r3, r2, r3
13609         vstmia  r3, {d16-d17}
13610         movw    r3, #63856
13611         movt    r3, 65535
13612         sub     r1, fp, #4
13613         add     r3, r1, r3
13614         vldmia  r3, {d16-d17}
13615         movw    r3, #63840
13616         movt    r3, 65535
13617         sub     r2, fp, #4
13618         add     r3, r2, r3
13619         vldmia  r3, {d18-d19}
13620         vadd.i32        q8, q8, q9
13621         movw    r3, #61688
13622         movt    r3, 65535
13623         sub     r1, fp, #4
13624         add     r3, r1, r3
13625         vstmia  r3, {d16-d17}
13626         sub     r3, fp, #3712
13627         sub     r3, r3, #4
13628         sub     r3, r3, #8
13629         add     r3, r3, #28
13630         vldmia  r3, {d16-d17}
13631         movw    r3, #61800
13632         movt    r3, 65535
13633         sub     r2, fp, #4
13634         add     r3, r2, r3
13635         vstmia  r3, {d16-d17}
13636         sub     r3, fp, #3712
13637         sub     r3, r3, #4
13638         sub     r3, r3, #8
13639         add     r3, r3, #44
13640         vldmia  r3, {d16-d17}
13641         movw    r3, #61784
13642         movt    r3, 65535
13643         sub     r1, fp, #4
13644         add     r3, r1, r3
13645         vstmia  r3, {d16-d17}
13646         sub     r3, fp, #3712
13647         sub     r3, r3, #4
13648         sub     r3, r3, #8
13649         add     r3, r3, #60
13650         vldmia  r3, {d16-d17}
13651         movw    r3, #61768
13652         movt    r3, 65535
13653         sub     r2, fp, #4
13654         add     r3, r2, r3
13655         vstmia  r3, {d16-d17}
13656         sub     r3, fp, #3712
13657         sub     r3, r3, #4
13658         sub     r3, r3, #8
13659         add     r3, r3, #12
13660         vldmia  r3, {d16-d17}
13661         movw    r3, #61752
13662         movt    r3, 65535
13663         sub     r1, fp, #4
13664         add     r3, r1, r3
13665         vstmia  r3, {d16-d17}
13666         movw    r3, #61800
13667         movt    r3, 65535
13668         sub     r2, fp, #4
13669         add     r3, r2, r3
13670         vldmia  r3, {d16-d17}
13671         vldr    d18, .L78+64
13672         vldr    d19, .L78+72
13673         vstr    d18, [fp, #-244]
13674         vstr    d19, [fp, #-236]
13675         movw    r3, #63824
13676         movt    r3, 65535
13677         sub     r1, fp, #4
13678         add     r3, r1, r3
13679         vstmia  r3, {d16-d17}
13680         movw    r3, #63808
13681         movt    r3, 65535
13682         sub     r2, fp, #4
13683         add     r3, r2, r3
13684         vldr    d16, [fp, #-244]
13685         vldr    d17, [fp, #-236]
13686         vstmia  r3, {d16-d17}
13687         movw    r3, #63824
13688         movt    r3, 65535
13689         sub     r1, fp, #4
13690         add     r3, r1, r3
13691         vldmia  r3, {d18-d19}
13692         movw    r3, #63808
13693         movt    r3, 65535
13694         sub     r2, fp, #4
13695         add     r3, r2, r3
13696         vldmia  r3, {d16-d17}
13697         veor    q8, q9, q8
13698         vldr    d18, .L78+80
13699         vldr    d19, .L78+88
13700         vstr    d18, [fp, #-260]
13701         vstr    d19, [fp, #-252]
13702         movw    r3, #63792
13703         movt    r3, 65535
13704         sub     r1, fp, #4
13705         add     r3, r1, r3
13706         vstmia  r3, {d16-d17}
13707         movw    r3, #63776
13708         movt    r3, 65535
13709         sub     r2, fp, #4
13710         add     r3, r2, r3
13711         vldr    d16, [fp, #-260]
13712         vldr    d17, [fp, #-252]
13713         vstmia  r3, {d16-d17}
13714         movw    r3, #63792
13715         movt    r3, 65535
13716         sub     r1, fp, #4
13717         add     r3, r1, r3
13718         vldmia  r3, {d16-d17}
13719         movw    r3, #63776
13720         movt    r3, 65535
13721         sub     r2, fp, #4
13722         add     r3, r2, r3
13723         vldmia  r3, {d18-d19}
13724         vadd.i32        q8, q8, q9
13725         movw    r3, #61672
13726         movt    r3, 65535
13727         sub     r1, fp, #4
13728         add     r3, r1, r3
13729         vstmia  r3, {d16-d17}
13730         movw    r3, #61784
13731         movt    r3, 65535
13732         sub     r2, fp, #4
13733         add     r3, r2, r3
13734         vldmia  r3, {d16-d17}
13735         vldr    d18, .L81
13736         vldr    d19, .L81+8
13737         vstr    d18, [fp, #-276]
13738         vstr    d19, [fp, #-268]
13739         movw    r3, #63760
13740         movt    r3, 65535
13741         sub     r1, fp, #4
13742         add     r3, r1, r3
13743         vstmia  r3, {d16-d17}
13744         mov     r3, #63744
13745         movt    r3, 65535
13746         sub     r2, fp, #4
13747         add     r3, r2, r3
13748         vldr    d16, [fp, #-276]
13749         vldr    d17, [fp, #-268]
13750         vstmia  r3, {d16-d17}
13751         movw    r3, #63760
13752         movt    r3, 65535
13753         sub     r1, fp, #4
13754         add     r3, r1, r3
13755         vldmia  r3, {d18-d19}
13756         mov     r3, #63744
13757         movt    r3, 65535
13758         sub     r2, fp, #4
13759         add     r3, r2, r3
13760         vldmia  r3, {d16-d17}
13761         veor    q8, q9, q8
13762         vldr    d18, .L81+16
13763         vldr    d19, .L81+24
13764         vstr    d18, [fp, #-292]
13765         vstr    d19, [fp, #-284]
13766         movw    r3, #63728
13767         movt    r3, 65535
13768         sub     r1, fp, #4
13769         add     r3, r1, r3
13770         vstmia  r3, {d16-d17}
13771         movw    r3, #63712
13772         movt    r3, 65535
13773         sub     r2, fp, #4
13774         add     r3, r2, r3
13775         vldr    d16, [fp, #-292]
13776         vldr    d17, [fp, #-284]
13777         vstmia  r3, {d16-d17}
13778         movw    r3, #63728
13779         movt    r3, 65535
13780         sub     r1, fp, #4
13781         add     r3, r1, r3
13782         vldmia  r3, {d16-d17}
13783         movw    r3, #63712
13784         movt    r3, 65535
13785         sub     r2, fp, #4
13786         add     r3, r2, r3
13787         vldmia  r3, {d18-d19}
13788         vadd.i32        q8, q8, q9
13789         movw    r3, #61656
13790         movt    r3, 65535
13791         sub     r1, fp, #4
13792         add     r3, r1, r3
13793         vstmia  r3, {d16-d17}
13794         movw    r3, #61768
13795         movt    r3, 65535
13796         sub     r2, fp, #4
13797         add     r3, r2, r3
13798         vldmia  r3, {d16-d17}
13799         vldr    d18, .L81+32
13800         vldr    d19, .L81+40
13801         vstr    d18, [fp, #-308]
13802         vstr    d19, [fp, #-300]
13803         movw    r3, #63696
13804         movt    r3, 65535
13805         sub     r1, fp, #4
13806         add     r3, r1, r3
13807         vstmia  r3, {d16-d17}
13808         movw    r3, #63680
13809         movt    r3, 65535
13810         sub     r2, fp, #4
13811         add     r3, r2, r3
13812         vldr    d16, [fp, #-308]
13813         vldr    d17, [fp, #-300]
13814         vstmia  r3, {d16-d17}
13815         movw    r3, #63696
13816         movt    r3, 65535
13817         sub     r1, fp, #4
13818         add     r3, r1, r3
13819         vldmia  r3, {d18-d19}
13820         movw    r3, #63680
13821         movt    r3, 65535
13822         sub     r2, fp, #4
13823         add     r3, r2, r3
13824         vldmia  r3, {d16-d17}
13825         veor    q8, q9, q8
13826         vldr    d18, .L81+48
13827         vldr    d19, .L81+56
13828         vstr    d18, [fp, #-324]
13829         vstr    d19, [fp, #-316]
13830         movw    r3, #63664
13831         movt    r3, 65535
13832         sub     r1, fp, #4
13833         add     r3, r1, r3
13834         vstmia  r3, {d16-d17}
13835         movw    r3, #63648
13836         movt    r3, 65535
13837         sub     r2, fp, #4
13838         add     r3, r2, r3
13839         vldr    d16, [fp, #-324]
13840         vldr    d17, [fp, #-316]
13841         vstmia  r3, {d16-d17}
13842         movw    r3, #63664
13843         movt    r3, 65535
13844         sub     r1, fp, #4
13845         add     r3, r1, r3
13846         vldmia  r3, {d16-d17}
13847         movw    r3, #63648
13848         movt    r3, 65535
13849         sub     r2, fp, #4
13850         add     r3, r2, r3
13851         vldmia  r3, {d18-d19}
13852         vadd.i32        q8, q8, q9
13853         movw    r3, #61640
13854         movt    r3, 65535
13855         sub     r1, fp, #4
13856         add     r3, r1, r3
13857         vstmia  r3, {d16-d17}
13858         movw    r3, #61752
13859         movt    r3, 65535
13860         sub     r2, fp, #4
13861         add     r3, r2, r3
13862         vldmia  r3, {d16-d17}
13863         vldr    d18, .L81+64
13864         vldr    d19, .L81+72
13865         vstr    d18, [fp, #-340]
13866         vstr    d19, [fp, #-332]
13867         movw    r3, #63632
13868         movt    r3, 65535
13869         sub     r1, fp, #4
13870         add     r3, r1, r3
13871         vstmia  r3, {d16-d17}
13872         movw    r3, #63616
13873         movt    r3, 65535
13874         sub     r2, fp, #4
13875         add     r3, r2, r3
13876         vldr    d16, [fp, #-340]
13877         vldr    d17, [fp, #-332]
13878         vstmia  r3, {d16-d17}
13879         movw    r3, #63632
13880         movt    r3, 65535
13881         sub     r1, fp, #4
13882         add     r3, r1, r3
13883         vldmia  r3, {d18-d19}
13884         movw    r3, #63616
13885         movt    r3, 65535
13886         sub     r2, fp, #4
13887         add     r3, r2, r3
13888         vldmia  r3, {d16-d17}
13889         veor    q8, q9, q8
13890         vldr    d18, .L81+80
13891         vldr    d19, .L81+88
13892         vstr    d18, [fp, #-356]
13893         vstr    d19, [fp, #-348]
13894         movw    r3, #63600
13895         movt    r3, 65535
13896         sub     r1, fp, #4
13897         add     r3, r1, r3
13898         vstmia  r3, {d16-d17}
13899         movw    r3, #63584
13900         movt    r3, 65535
13901         sub     r2, fp, #4
13902         add     r3, r2, r3
13903         vldr    d16, [fp, #-356]
13904         vldr    d17, [fp, #-348]
13905         vstmia  r3, {d16-d17}
13906         movw    r3, #63600
13907         movt    r3, 65535
13908         sub     r1, fp, #4
13909         add     r3, r1, r3
13910         vldmia  r3, {d16-d17}
13911         movw    r3, #63584
13912         movt    r3, 65535
13913         sub     r2, fp, #4
13914         add     r3, r2, r3
13915         vldmia  r3, {d18-d19}
13916         vadd.i32        q8, q8, q9
13917         movw    r3, #61624
13918         movt    r3, 65535
13919         sub     r1, fp, #4
13920         add     r3, r1, r3
13921         vstmia  r3, {d16-d17}
13922         movw    r3, #61736
13923         movt    r3, 65535
13924         sub     r2, fp, #4
13925         add     r3, r2, r3
13926         vldmia  r3, {d18-d19}
13927         movw    r3, #61672
13928         movt    r3, 65535
13929         sub     r1, fp, #4
13930         add     r3, r1, r3
13931         vldmia  r3, {d16-d17}
13932         movw    r3, #63568
13933         movt    r3, 65535
13934         sub     r2, fp, #4
13935         add     r3, r2, r3
13936         vstmia  r3, {d18-d19}
13937         movw    r3, #63552
13938         movt    r3, 65535
13939         sub     r1, fp, #4
13940         add     r3, r1, r3
13941         vstmia  r3, {d16-d17}
13942         movw    r3, #63568
13943         movt    r3, 65535
13944         sub     r2, fp, #4
13945         add     r3, r2, r3
13946         vldmia  r3, {d16-d17}
13947         movw    r3, #63552
13948         movt    r3, 65535
13949         sub     r1, fp, #4
13950         add     r3, r1, r3
13951         vldmia  r3, {d18-d19}
13952         vadd.i32        q8, q8, q9
13953         b       .L82
13954 .L83:
13955         .align  3
13956 .L81:
13957         .word   -1
13958         .word   0
13959         .word   -1
13960         .word   -1
13961         .word   4
13962         .word   3
13963         .word   2
13964         .word   2
13965         .word   -1
13966         .word   -1
13967         .word   0
13968         .word   -1
13969         .word   3
13970         .word   3
13971         .word   2
13972         .word   3
13973         .word   -1
13974         .word   -1
13975         .word   0
13976         .word   0
13977         .word   3
13978         .word   3
13979         .word   0
13980         .word   2
13981         .word   -1
13982         .word   -1
13983         .word   -2
13984         .word   -2
13985         .word   3
13986         .word   2
13987         .word   1
13988         .word   2
13989         .word   4
13990         .word   8
13991         .word   12
13992         .word   15
13993 .L82:
13994         movw    r3, #61736
13995         movt    r3, 65535
13996         sub     r2, fp, #4
13997         add     r3, r2, r3
13998         vstmia  r3, {d16-d17}
13999         movw    r3, #61720
14000         movt    r3, 65535
14001         sub     r1, fp, #4
14002         add     r3, r1, r3
14003         vldmia  r3, {d18-d19}
14004         movw    r3, #61656
14005         movt    r3, 65535
14006         sub     r2, fp, #4
14007         add     r3, r2, r3
14008         vldmia  r3, {d16-d17}
14009         movw    r3, #63536
14010         movt    r3, 65535
14011         sub     r1, fp, #4
14012         add     r3, r1, r3
14013         vstmia  r3, {d18-d19}
14014         movw    r3, #63520
14015         movt    r3, 65535
14016         sub     r2, fp, #4
14017         add     r3, r2, r3
14018         vstmia  r3, {d16-d17}
14019         movw    r3, #63536
14020         movt    r3, 65535
14021         sub     r1, fp, #4
14022         add     r3, r1, r3
14023         vldmia  r3, {d16-d17}
14024         movw    r3, #63520
14025         movt    r3, 65535
14026         sub     r2, fp, #4
14027         add     r3, r2, r3
14028         vldmia  r3, {d18-d19}
14029         vadd.i32        q8, q8, q9
14030         movw    r3, #61720
14031         movt    r3, 65535
14032         sub     r1, fp, #4
14033         add     r3, r1, r3
14034         vstmia  r3, {d16-d17}
14035         movw    r3, #61704
14036         movt    r3, 65535
14037         sub     r2, fp, #4
14038         add     r3, r2, r3
14039         vldmia  r3, {d18-d19}
14040         movw    r3, #61640
14041         movt    r3, 65535
14042         sub     r1, fp, #4
14043         add     r3, r1, r3
14044         vldmia  r3, {d16-d17}
14045         movw    r3, #63504
14046         movt    r3, 65535
14047         sub     r2, fp, #4
14048         add     r3, r2, r3
14049         vstmia  r3, {d18-d19}
14050         mov     r3, #63488
14051         movt    r3, 65535
14052         sub     r1, fp, #4
14053         add     r3, r1, r3
14054         vstmia  r3, {d16-d17}
14055         movw    r3, #63504
14056         movt    r3, 65535
14057         sub     r2, fp, #4
14058         add     r3, r2, r3
14059         vldmia  r3, {d16-d17}
14060         mov     r3, #63488
14061         movt    r3, 65535
14062         sub     r1, fp, #4
14063         add     r3, r1, r3
14064         vldmia  r3, {d18-d19}
14065         vadd.i32        q8, q8, q9
14066         movw    r3, #61704
14067         movt    r3, 65535
14068         sub     r2, fp, #4
14069         add     r3, r2, r3
14070         vstmia  r3, {d16-d17}
14071         movw    r3, #61688
14072         movt    r3, 65535
14073         sub     r1, fp, #4
14074         add     r3, r1, r3
14075         vldmia  r3, {d18-d19}
14076         movw    r3, #61624
14077         movt    r3, 65535
14078         sub     r2, fp, #4
14079         add     r3, r2, r3
14080         vldmia  r3, {d16-d17}
14081         movw    r3, #63472
14082         movt    r3, 65535
14083         sub     r1, fp, #4
14084         add     r3, r1, r3
14085         vstmia  r3, {d18-d19}
14086         movw    r3, #63456
14087         movt    r3, 65535
14088         sub     r2, fp, #4
14089         add     r3, r2, r3
14090         vstmia  r3, {d16-d17}
14091         movw    r3, #63472
14092         movt    r3, 65535
14093         sub     r1, fp, #4
14094         add     r3, r1, r3
14095         vldmia  r3, {d16-d17}
14096         movw    r3, #63456
14097         movt    r3, 65535
14098         sub     r2, fp, #4
14099         add     r3, r2, r3
14100         vldmia  r3, {d18-d19}
14101         vadd.i32        q8, q8, q9
14102         movw    r3, #61688
14103         movt    r3, 65535
14104         sub     r1, fp, #4
14105         add     r3, r1, r3
14106         vstmia  r3, {d16-d17}
14107         movw    r3, #61736
14108         movt    r3, 65535
14109         sub     r2, fp, #4
14110         add     r3, r2, r3
14111         vldmia  r3, {d16-d17}
14112         vldr    d18, .L81+96
14113         vldr    d19, .L81+104
14114         vstr    d18, [fp, #-372]
14115         vstr    d19, [fp, #-364]
14116         movw    r3, #63440
14117         movt    r3, 65535
14118         sub     r1, fp, #4
14119         add     r3, r1, r3
14120         vstmia  r3, {d16-d17}
14121         movw    r3, #63424
14122         movt    r3, 65535
14123         sub     r2, fp, #4
14124         add     r3, r2, r3
14125         vldr    d16, [fp, #-372]
14126         vldr    d17, [fp, #-364]
14127         vstmia  r3, {d16-d17}
14128         movw    r3, #63440
14129         movt    r3, 65535
14130         sub     r1, fp, #4
14131         add     r3, r1, r3
14132         vldmia  r3, {d16-d17}
14133         movw    r3, #63424
14134         movt    r3, 65535
14135         sub     r2, fp, #4
14136         add     r3, r2, r3
14137         vldmia  r3, {d18-d19}
14138         vshl.u32        q8, q8, q9
14139         vmov    q9, q8  @ v4si
14140         movw    r3, #61736
14141         movt    r3, 65535
14142         sub     r1, fp, #4
14143         add     r3, r1, r3
14144         vldmia  r3, {d16-d17}
14145         vldr    d20, .L81+112
14146         vldr    d21, .L81+120
14147         vstr    d20, [fp, #-388]
14148         vstr    d21, [fp, #-380]
14149         movw    r3, #63408
14150         movt    r3, 65535
14151         sub     r2, fp, #4
14152         add     r3, r2, r3
14153         vstmia  r3, {d16-d17}
14154         movw    r3, #63392
14155         movt    r3, 65535
14156         sub     r1, fp, #4
14157         add     r3, r1, r3
14158         vldr    d16, [fp, #-388]
14159         vldr    d17, [fp, #-380]
14160         vstmia  r3, {d16-d17}
14161         movw    r3, #63408
14162         movt    r3, 65535
14163         sub     r2, fp, #4
14164         add     r3, r2, r3
14165         vldmia  r3, {d16-d17}
14166         movw    r3, #63392
14167         movt    r3, 65535
14168         sub     r1, fp, #4
14169         add     r3, r1, r3
14170         vldmia  r3, {d20-d21}
14171         vshl.u32        q8, q8, q10
14172         movw    r3, #63376
14173         movt    r3, 65535
14174         sub     r2, fp, #4
14175         add     r3, r2, r3
14176         vstmia  r3, {d18-d19}
14177         movw    r3, #63360
14178         movt    r3, 65535
14179         sub     r1, fp, #4
14180         add     r3, r1, r3
14181         vstmia  r3, {d16-d17}
14182         movw    r3, #63376
14183         movt    r3, 65535
14184         sub     r2, fp, #4
14185         add     r3, r2, r3
14186         vldmia  r3, {d18-d19}
14187         movw    r3, #63360
14188         movt    r3, 65535
14189         sub     r1, fp, #4
14190         add     r3, r1, r3
14191         vldmia  r3, {d16-d17}
14192         veor    q8, q9, q8
14193         vmov    q9, q8  @ v4si
14194         movw    r3, #61736
14195         movt    r3, 65535
14196         sub     r2, fp, #4
14197         add     r3, r2, r3
14198         vldmia  r3, {d16-d17}
14199         vldr    d20, .L81+128
14200         vldr    d21, .L81+136
14201         vstr    d20, [fp, #-404]
14202         vstr    d21, [fp, #-396]
14203         movw    r3, #63344
14204         movt    r3, 65535
14205         sub     r1, fp, #4
14206         add     r3, r1, r3
14207         vstmia  r3, {d16-d17}
14208         movw    r3, #63328
14209         movt    r3, 65535
14210         sub     r2, fp, #4
14211         add     r3, r2, r3
14212         vldr    d16, [fp, #-404]
14213         vldr    d17, [fp, #-396]
14214         vstmia  r3, {d16-d17}
14215         movw    r3, #63344
14216         movt    r3, 65535
14217         sub     r1, fp, #4
14218         add     r3, r1, r3
14219         vldmia  r3, {d16-d17}
14220         movw    r3, #63328
14221         movt    r3, 65535
14222         sub     r2, fp, #4
14223         add     r3, r2, r3
14224         vldmia  r3, {d20-d21}
14225         vshl.u32        q8, q8, q10
14226         vmov    q10, q8  @ v4si
14227         movw    r3, #61736
14228         movt    r3, 65535
14229         sub     r1, fp, #4
14230         add     r3, r1, r3
14231         vldmia  r3, {d16-d17}
14232         vldr    d22, .L84
14233         vldr    d23, .L84+8
14234         vstr    d22, [fp, #-420]
14235         vstr    d23, [fp, #-412]
14236         movw    r3, #63312
14237         movt    r3, 65535
14238         sub     r2, fp, #4
14239         add     r3, r2, r3
14240         vstmia  r3, {d16-d17}
14241         movw    r3, #63296
14242         movt    r3, 65535
14243         sub     r1, fp, #4
14244         add     r3, r1, r3
14245         vldr    d16, [fp, #-420]
14246         vldr    d17, [fp, #-412]
14247         vstmia  r3, {d16-d17}
14248         movw    r3, #63312
14249         movt    r3, 65535
14250         sub     r2, fp, #4
14251         add     r3, r2, r3
14252         vldmia  r3, {d16-d17}
14253         movw    r3, #63296
14254         movt    r3, 65535
14255         sub     r1, fp, #4
14256         add     r3, r1, r3
14257         vldmia  r3, {d22-d23}
14258         vshl.u32        q8, q8, q11
14259         movw    r3, #63280
14260         movt    r3, 65535
14261         sub     r2, fp, #4
14262         add     r3, r2, r3
14263         vstmia  r3, {d20-d21}
14264         movw    r3, #63264
14265         movt    r3, 65535
14266         sub     r1, fp, #4
14267         add     r3, r1, r3
14268         vstmia  r3, {d16-d17}
14269         movw    r3, #63280
14270         movt    r3, 65535
14271         sub     r2, fp, #4
14272         add     r3, r2, r3
14273         vldmia  r3, {d20-d21}
14274         movw    r3, #63264
14275         movt    r3, 65535
14276         sub     r1, fp, #4
14277         add     r3, r1, r3
14278         vldmia  r3, {d16-d17}
14279         veor    q8, q10, q8
14280         vmov    q10, q8  @ v4si
14281         movw    r3, #61736
14282         movt    r3, 65535
14283         sub     r2, fp, #4
14284         add     r3, r2, r3
14285         vldmia  r3, {d16-d17}
14286         vldr    d22, .L84+16
14287         vldr    d23, .L84+24
14288         vstr    d22, [fp, #-436]
14289         vstr    d23, [fp, #-428]
14290         movw    r3, #63248
14291         movt    r3, 65535
14292         sub     r1, fp, #4
14293         add     r3, r1, r3
14294         vstmia  r3, {d16-d17}
14295         mov     r3, #63232
14296         movt    r3, 65535
14297         sub     r2, fp, #4
14298         add     r3, r2, r3
14299         vldr    d16, [fp, #-436]
14300         vldr    d17, [fp, #-428]
14301         vstmia  r3, {d16-d17}
14302         movw    r3, #63248
14303         movt    r3, 65535
14304         sub     r1, fp, #4
14305         add     r3, r1, r3
14306         vldmia  r3, {d16-d17}
14307         mov     r3, #63232
14308         movt    r3, 65535
14309         sub     r2, fp, #4
14310         add     r3, r2, r3
14311         vldmia  r3, {d22-d23}
14312         vshl.u32        q8, q8, q11
14313         vmov    q11, q8  @ v4si
14314         movw    r3, #61736
14315         movt    r3, 65535
14316         sub     r1, fp, #4
14317         add     r3, r1, r3
14318         vldmia  r3, {d16-d17}
14319         vldr    d24, .L84+32
14320         vldr    d25, .L84+40
14321         vstr    d24, [fp, #-452]
14322         vstr    d25, [fp, #-444]
14323         movw    r3, #63216
14324         movt    r3, 65535
14325         sub     r2, fp, #4
14326         add     r3, r2, r3
14327         vstmia  r3, {d16-d17}
14328         movw    r3, #63200
14329         movt    r3, 65535
14330         sub     r1, fp, #4
14331         add     r3, r1, r3
14332         vldr    d16, [fp, #-452]
14333         vldr    d17, [fp, #-444]
14334         vstmia  r3, {d16-d17}
14335         movw    r3, #63216
14336         movt    r3, 65535
14337         sub     r2, fp, #4
14338         add     r3, r2, r3
14339         vldmia  r3, {d16-d17}
14340         movw    r3, #63200
14341         movt    r3, 65535
14342         sub     r1, fp, #4
14343         add     r3, r1, r3
14344         vldmia  r3, {d24-d25}
14345         vshl.u32        q8, q8, q12
14346         movw    r3, #63184
14347         movt    r3, 65535
14348         sub     r2, fp, #4
14349         add     r3, r2, r3
14350         vstmia  r3, {d22-d23}
14351         movw    r3, #63168
14352         movt    r3, 65535
14353         sub     r1, fp, #4
14354         add     r3, r1, r3
14355         vstmia  r3, {d16-d17}
14356         movw    r3, #63184
14357         movt    r3, 65535
14358         sub     r2, fp, #4
14359         add     r3, r2, r3
14360         vldmia  r3, {d22-d23}
14361         movw    r3, #63168
14362         movt    r3, 65535
14363         sub     r1, fp, #4
14364         add     r3, r1, r3
14365         vldmia  r3, {d16-d17}
14366         veor    q8, q11, q8
14367         movw    r3, #63152
14368         movt    r3, 65535
14369         sub     r2, fp, #4
14370         add     r3, r2, r3
14371         vstmia  r3, {d20-d21}
14372         movw    r3, #63136
14373         movt    r3, 65535
14374         sub     r1, fp, #4
14375         add     r3, r1, r3
14376         vstmia  r3, {d16-d17}
14377         movw    r3, #63152
14378         movt    r3, 65535
14379         sub     r2, fp, #4
14380         add     r3, r2, r3
14381         vldmia  r3, {d20-d21}
14382         movw    r3, #63136
14383         movt    r3, 65535
14384         sub     r1, fp, #4
14385         add     r3, r1, r3
14386         vldmia  r3, {d16-d17}
14387         veor    q8, q10, q8
14388         movw    r3, #63120
14389         movt    r3, 65535
14390         sub     r2, fp, #4
14391         add     r3, r2, r3
14392         vstmia  r3, {d18-d19}
14393         movw    r3, #63104
14394         movt    r3, 65535
14395         sub     r1, fp, #4
14396         add     r3, r1, r3
14397         vstmia  r3, {d16-d17}
14398         movw    r3, #63120
14399         movt    r3, 65535
14400         sub     r2, fp, #4
14401         add     r3, r2, r3
14402         vldmia  r3, {d18-d19}
14403         movw    r3, #63104
14404         movt    r3, 65535
14405         sub     r1, fp, #4
14406         add     r3, r1, r3
14407         vldmia  r3, {d16-d17}
14408         veor    q8, q9, q8
14409         movw    r3, #61800
14410         movt    r3, 65535
14411         sub     r2, fp, #4
14412         add     r3, r2, r3
14413         vstmia  r3, {d16-d17}
14414         movw    r3, #61720
14415         movt    r3, 65535
14416         sub     r1, fp, #4
14417         add     r3, r1, r3
14418         vldmia  r3, {d16-d17}
14419         vldr    d18, .L84+48
14420         vldr    d19, .L84+56
14421         vstr    d18, [fp, #-468]
14422         vstr    d19, [fp, #-460]
14423         movw    r3, #63088
14424         movt    r3, 65535
14425         sub     r2, fp, #4
14426         add     r3, r2, r3
14427         vstmia  r3, {d16-d17}
14428         movw    r3, #63072
14429         movt    r3, 65535
14430         sub     r1, fp, #4
14431         add     r3, r1, r3
14432         vldr    d16, [fp, #-468]
14433         vldr    d17, [fp, #-460]
14434         vstmia  r3, {d16-d17}
14435         movw    r3, #63088
14436         movt    r3, 65535
14437         sub     r2, fp, #4
14438         add     r3, r2, r3
14439         vldmia  r3, {d16-d17}
14440         movw    r3, #63072
14441         movt    r3, 65535
14442         sub     r1, fp, #4
14443         add     r3, r1, r3
14444         vldmia  r3, {d18-d19}
14445         vshl.u32        q8, q8, q9
14446         vmov    q9, q8  @ v4si
14447         movw    r3, #61720
14448         movt    r3, 65535
14449         b       .L85
14450 .L86:
14451         .align  3
14452 .L84:
14453         .word   -28
14454         .word   -24
14455         .word   -20
14456         .word   -17
14457         .word   19
14458         .word   23
14459         .word   25
14460         .word   29
14461         .word   -13
14462         .word   -9
14463         .word   -7
14464         .word   -3
14465         .word   -1
14466         .word   -1
14467         .word   -1
14468         .word   -2
14469         .word   0
14470         .word   3
14471         .word   2
14472         .word   1
14473         .word   0
14474         .word   4
14475         .word   8
14476         .word   12
14477         .word   0
14478         .word   -28
14479         .word   -24
14480         .word   -20
14481         .word   0
14482         .word   19
14483         .word   23
14484         .word   25
14485         .word   0
14486         .word   -13
14487         .word   -9
14488         .word   -7
14489 .L85:
14490         sub     r2, fp, #4
14491         add     r3, r2, r3
14492         vldmia  r3, {d16-d17}
14493         vldr    d20, .L84+64
14494         vldr    d21, .L84+72
14495         vstr    d20, [fp, #-484]
14496         vstr    d21, [fp, #-476]
14497         movw    r3, #63056
14498         movt    r3, 65535
14499         sub     r1, fp, #4
14500         add     r3, r1, r3
14501         vstmia  r3, {d16-d17}
14502         movw    r3, #63040
14503         movt    r3, 65535
14504         sub     r2, fp, #4
14505         add     r3, r2, r3
14506         vldr    d16, [fp, #-484]
14507         vldr    d17, [fp, #-476]
14508         vstmia  r3, {d16-d17}
14509         movw    r3, #63056
14510         movt    r3, 65535
14511         sub     r1, fp, #4
14512         add     r3, r1, r3
14513         vldmia  r3, {d16-d17}
14514         movw    r3, #63040
14515         movt    r3, 65535
14516         sub     r2, fp, #4
14517         add     r3, r2, r3
14518         vldmia  r3, {d20-d21}
14519         vshl.u32        q8, q8, q10
14520         movw    r3, #63024
14521         movt    r3, 65535
14522         sub     r1, fp, #4
14523         add     r3, r1, r3
14524         vstmia  r3, {d18-d19}
14525         movw    r3, #63008
14526         movt    r3, 65535
14527         sub     r2, fp, #4
14528         add     r3, r2, r3
14529         vstmia  r3, {d16-d17}
14530         movw    r3, #63024
14531         movt    r3, 65535
14532         sub     r1, fp, #4
14533         add     r3, r1, r3
14534         vldmia  r3, {d18-d19}
14535         movw    r3, #63008
14536         movt    r3, 65535
14537         sub     r2, fp, #4
14538         add     r3, r2, r3
14539         vldmia  r3, {d16-d17}
14540         veor    q8, q9, q8
14541         vmov    q9, q8  @ v4si
14542         movw    r3, #61720
14543         movt    r3, 65535
14544         sub     r1, fp, #4
14545         add     r3, r1, r3
14546         vldmia  r3, {d16-d17}
14547         vldr    d20, .L84+80
14548         vldr    d21, .L84+88
14549         vstr    d20, [fp, #-500]
14550         vstr    d21, [fp, #-492]
14551         movw    r3, #62992
14552         movt    r3, 65535
14553         sub     r2, fp, #4
14554         add     r3, r2, r3
14555         vstmia  r3, {d16-d17}
14556         mov     r3, #62976
14557         movt    r3, 65535
14558         sub     r1, fp, #4
14559         add     r3, r1, r3
14560         vldr    d16, [fp, #-500]
14561         vldr    d17, [fp, #-492]
14562         vstmia  r3, {d16-d17}
14563         movw    r3, #62992
14564         movt    r3, 65535
14565         sub     r2, fp, #4
14566         add     r3, r2, r3
14567         vldmia  r3, {d16-d17}
14568         mov     r3, #62976
14569         movt    r3, 65535
14570         sub     r1, fp, #4
14571         add     r3, r1, r3
14572         vldmia  r3, {d20-d21}
14573         vshl.u32        q8, q8, q10
14574         vmov    q10, q8  @ v4si
14575         movw    r3, #61720
14576         movt    r3, 65535
14577         sub     r2, fp, #4
14578         add     r3, r2, r3
14579         vldmia  r3, {d16-d17}
14580         vldr    d22, .L84+96
14581         vldr    d23, .L84+104
14582         vstr    d22, [fp, #-516]
14583         vstr    d23, [fp, #-508]
14584         movw    r3, #62960
14585         movt    r3, 65535
14586         sub     r1, fp, #4
14587         add     r3, r1, r3
14588         vstmia  r3, {d16-d17}
14589         movw    r3, #62944
14590         movt    r3, 65535
14591         sub     r2, fp, #4
14592         add     r3, r2, r3
14593         vldr    d16, [fp, #-516]
14594         vldr    d17, [fp, #-508]
14595         vstmia  r3, {d16-d17}
14596         movw    r3, #62960
14597         movt    r3, 65535
14598         sub     r1, fp, #4
14599         add     r3, r1, r3
14600         vldmia  r3, {d16-d17}
14601         movw    r3, #62944
14602         movt    r3, 65535
14603         sub     r2, fp, #4
14604         add     r3, r2, r3
14605         vldmia  r3, {d22-d23}
14606         vshl.u32        q8, q8, q11
14607         movw    r3, #62928
14608         movt    r3, 65535
14609         sub     r1, fp, #4
14610         add     r3, r1, r3
14611         vstmia  r3, {d20-d21}
14612         movw    r3, #62912
14613         movt    r3, 65535
14614         sub     r2, fp, #4
14615         add     r3, r2, r3
14616         vstmia  r3, {d16-d17}
14617         movw    r3, #62928
14618         movt    r3, 65535
14619         sub     r1, fp, #4
14620         add     r3, r1, r3
14621         vldmia  r3, {d20-d21}
14622         movw    r3, #62912
14623         movt    r3, 65535
14624         sub     r2, fp, #4
14625         add     r3, r2, r3
14626         vldmia  r3, {d16-d17}
14627         veor    q8, q10, q8
14628         vmov    q10, q8  @ v4si
14629         movw    r3, #61720
14630         movt    r3, 65535
14631         sub     r1, fp, #4
14632         add     r3, r1, r3
14633         vldmia  r3, {d16-d17}
14634         vldr    d22, .L84+112
14635         vldr    d23, .L84+120
14636         vstr    d22, [fp, #-532]
14637         vstr    d23, [fp, #-524]
14638         movw    r3, #62896
14639         movt    r3, 65535
14640         sub     r2, fp, #4
14641         add     r3, r2, r3
14642         vstmia  r3, {d16-d17}
14643         movw    r3, #62880
14644         movt    r3, 65535
14645         sub     r1, fp, #4
14646         add     r3, r1, r3
14647         vldr    d16, [fp, #-532]
14648         vldr    d17, [fp, #-524]
14649         vstmia  r3, {d16-d17}
14650         movw    r3, #62896
14651         movt    r3, 65535
14652         sub     r2, fp, #4
14653         add     r3, r2, r3
14654         vldmia  r3, {d16-d17}
14655         movw    r3, #62880
14656         movt    r3, 65535
14657         sub     r1, fp, #4
14658         add     r3, r1, r3
14659         vldmia  r3, {d22-d23}
14660         vshl.u32        q8, q8, q11
14661         vmov    q11, q8  @ v4si
14662         movw    r3, #61720
14663         movt    r3, 65535
14664         sub     r2, fp, #4
14665         add     r3, r2, r3
14666         vldmia  r3, {d16-d17}
14667         vldr    d24, .L84+128
14668         vldr    d25, .L84+136
14669         vstr    d24, [fp, #-548]
14670         vstr    d25, [fp, #-540]
14671         movw    r3, #62864
14672         movt    r3, 65535
14673         sub     r1, fp, #4
14674         add     r3, r1, r3
14675         vstmia  r3, {d16-d17}
14676         movw    r3, #62848
14677         movt    r3, 65535
14678         sub     r2, fp, #4
14679         add     r3, r2, r3
14680         vldr    d16, [fp, #-548]
14681         vldr    d17, [fp, #-540]
14682         vstmia  r3, {d16-d17}
14683         movw    r3, #62864
14684         movt    r3, 65535
14685         sub     r1, fp, #4
14686         add     r3, r1, r3
14687         vldmia  r3, {d16-d17}
14688         movw    r3, #62848
14689         movt    r3, 65535
14690         sub     r2, fp, #4
14691         add     r3, r2, r3
14692         vldmia  r3, {d24-d25}
14693         vshl.u32        q8, q8, q12
14694         movw    r3, #62832
14695         movt    r3, 65535
14696         sub     r1, fp, #4
14697         add     r3, r1, r3
14698         vstmia  r3, {d22-d23}
14699         movw    r3, #62816
14700         movt    r3, 65535
14701         sub     r2, fp, #4
14702         add     r3, r2, r3
14703         vstmia  r3, {d16-d17}
14704         movw    r3, #62832
14705         movt    r3, 65535
14706         sub     r1, fp, #4
14707         add     r3, r1, r3
14708         vldmia  r3, {d22-d23}
14709         movw    r3, #62816
14710         movt    r3, 65535
14711         sub     r2, fp, #4
14712         add     r3, r2, r3
14713         vldmia  r3, {d16-d17}
14714         veor    q8, q11, q8
14715         movw    r3, #62800
14716         movt    r3, 65535
14717         sub     r1, fp, #4
14718         add     r3, r1, r3
14719         vstmia  r3, {d20-d21}
14720         movw    r3, #62784
14721         movt    r3, 65535
14722         sub     r2, fp, #4
14723         add     r3, r2, r3
14724         vstmia  r3, {d16-d17}
14725         movw    r3, #62800
14726         movt    r3, 65535
14727         sub     r1, fp, #4
14728         add     r3, r1, r3
14729         vldmia  r3, {d20-d21}
14730         movw    r3, #62784
14731         movt    r3, 65535
14732         sub     r2, fp, #4
14733         add     r3, r2, r3
14734         vldmia  r3, {d16-d17}
14735         veor    q8, q10, q8
14736         movw    r3, #62768
14737         movt    r3, 65535
14738         sub     r1, fp, #4
14739         add     r3, r1, r3
14740         vstmia  r3, {d18-d19}
14741         movw    r3, #62752
14742         movt    r3, 65535
14743         sub     r2, fp, #4
14744         add     r3, r2, r3
14745         vstmia  r3, {d16-d17}
14746         movw    r3, #62768
14747         movt    r3, 65535
14748         sub     r1, fp, #4
14749         add     r3, r1, r3
14750         vldmia  r3, {d18-d19}
14751         movw    r3, #62752
14752         movt    r3, 65535
14753         sub     r2, fp, #4
14754         add     r3, r2, r3
14755         vldmia  r3, {d16-d17}
14756         veor    q8, q9, q8
14757         movw    r3, #61784
14758         movt    r3, 65535
14759         sub     r1, fp, #4
14760         add     r3, r1, r3
14761         vstmia  r3, {d16-d17}
14762         movw    r3, #61704
14763         movt    r3, 65535
14764         sub     r2, fp, #4
14765         add     r3, r2, r3
14766         vldmia  r3, {d16-d17}
14767         vldr    d18, .L87
14768         vldr    d19, .L87+8
14769         vstr    d18, [fp, #-564]
14770         vstr    d19, [fp, #-556]
14771         movw    r3, #62736
14772         movt    r3, 65535
14773         sub     r1, fp, #4
14774         add     r3, r1, r3
14775         vstmia  r3, {d16-d17}
14776         mov     r3, #62720
14777         movt    r3, 65535
14778         sub     r2, fp, #4
14779         add     r3, r2, r3
14780         vldr    d16, [fp, #-564]
14781         vldr    d17, [fp, #-556]
14782         vstmia  r3, {d16-d17}
14783         movw    r3, #62736
14784         movt    r3, 65535
14785         sub     r1, fp, #4
14786         add     r3, r1, r3
14787         vldmia  r3, {d16-d17}
14788         mov     r3, #62720
14789         movt    r3, 65535
14790         sub     r2, fp, #4
14791         add     r3, r2, r3
14792         vldmia  r3, {d18-d19}
14793         vshl.u32        q8, q8, q9
14794         vmov    q9, q8  @ v4si
14795         movw    r3, #61704
14796         movt    r3, 65535
14797         sub     r1, fp, #4
14798         add     r3, r1, r3
14799         vldmia  r3, {d16-d17}
14800         vldr    d20, .L87+16
14801         vldr    d21, .L87+24
14802         vstr    d20, [fp, #-580]
14803         vstr    d21, [fp, #-572]
14804         movw    r3, #62704
14805         movt    r3, 65535
14806         sub     r2, fp, #4
14807         add     r3, r2, r3
14808         vstmia  r3, {d16-d17}
14809         movw    r3, #62688
14810         movt    r3, 65535
14811         sub     r1, fp, #4
14812         add     r3, r1, r3
14813         vldr    d16, [fp, #-580]
14814         vldr    d17, [fp, #-572]
14815         vstmia  r3, {d16-d17}
14816         movw    r3, #62704
14817         movt    r3, 65535
14818         sub     r2, fp, #4
14819         add     r3, r2, r3
14820         vldmia  r3, {d16-d17}
14821         movw    r3, #62688
14822         movt    r3, 65535
14823         sub     r1, fp, #4
14824         add     r3, r1, r3
14825         vldmia  r3, {d20-d21}
14826         vshl.u32        q8, q8, q10
14827         movw    r3, #62672
14828         movt    r3, 65535
14829         sub     r2, fp, #4
14830         add     r3, r2, r3
14831         vstmia  r3, {d18-d19}
14832         movw    r3, #62656
14833         movt    r3, 65535
14834         sub     r1, fp, #4
14835         add     r3, r1, r3
14836         vstmia  r3, {d16-d17}
14837         movw    r3, #62672
14838         movt    r3, 65535
14839         sub     r2, fp, #4
14840         add     r3, r2, r3
14841         vldmia  r3, {d18-d19}
14842         movw    r3, #62656
14843         movt    r3, 65535
14844         sub     r1, fp, #4
14845         add     r3, r1, r3
14846         vldmia  r3, {d16-d17}
14847         veor    q8, q9, q8
14848         vmov    q9, q8  @ v4si
14849         movw    r3, #61704
14850         movt    r3, 65535
14851         sub     r2, fp, #4
14852         add     r3, r2, r3
14853         vldmia  r3, {d16-d17}
14854         vldr    d20, .L87+32
14855         vldr    d21, .L87+40
14856         vstr    d20, [fp, #-596]
14857         vstr    d21, [fp, #-588]
14858         movw    r3, #62640
14859         movt    r3, 65535
14860         sub     r1, fp, #4
14861         add     r3, r1, r3
14862         vstmia  r3, {d16-d17}
14863         movw    r3, #62624
14864         movt    r3, 65535
14865         sub     r2, fp, #4
14866         add     r3, r2, r3
14867         vldr    d16, [fp, #-596]
14868         vldr    d17, [fp, #-588]
14869         vstmia  r3, {d16-d17}
14870         movw    r3, #62640
14871         movt    r3, 65535
14872         sub     r1, fp, #4
14873         add     r3, r1, r3
14874         vldmia  r3, {d16-d17}
14875         movw    r3, #62624
14876         movt    r3, 65535
14877         sub     r2, fp, #4
14878         add     r3, r2, r3
14879         vldmia  r3, {d20-d21}
14880         vshl.u32        q8, q8, q10
14881         vmov    q10, q8  @ v4si
14882         movw    r3, #61704
14883         movt    r3, 65535
14884         sub     r1, fp, #4
14885         add     r3, r1, r3
14886         vldmia  r3, {d16-d17}
14887         vldr    d22, .L87+48
14888         vldr    d23, .L87+56
14889         vstr    d22, [fp, #-612]
14890         vstr    d23, [fp, #-604]
14891         movw    r3, #62608
14892         movt    r3, 65535
14893         sub     r2, fp, #4
14894         add     r3, r2, r3
14895         vstmia  r3, {d16-d17}
14896         movw    r3, #62592
14897         movt    r3, 65535
14898         sub     r1, fp, #4
14899         add     r3, r1, r3
14900         vldr    d16, [fp, #-612]
14901         vldr    d17, [fp, #-604]
14902         vstmia  r3, {d16-d17}
14903         movw    r3, #62608
14904         movt    r3, 65535
14905         sub     r2, fp, #4
14906         add     r3, r2, r3
14907         vldmia  r3, {d16-d17}
14908         movw    r3, #62592
14909         movt    r3, 65535
14910         sub     r1, fp, #4
14911         add     r3, r1, r3
14912         vldmia  r3, {d22-d23}
14913         vshl.u32        q8, q8, q11
14914         movw    r3, #62576
14915         movt    r3, 65535
14916         sub     r2, fp, #4
14917         add     r3, r2, r3
14918         vstmia  r3, {d20-d21}
14919         movw    r3, #62560
14920         movt    r3, 65535
14921         sub     r1, fp, #4
14922         add     r3, r1, r3
14923         vstmia  r3, {d16-d17}
14924         movw    r3, #62576
14925         movt    r3, 65535
14926         sub     r2, fp, #4
14927         add     r3, r2, r3
14928         vldmia  r3, {d20-d21}
14929         movw    r3, #62560
14930         movt    r3, 65535
14931         sub     r1, fp, #4
14932         add     r3, r1, r3
14933         vldmia  r3, {d16-d17}
14934         veor    q8, q10, q8
14935         vmov    q10, q8  @ v4si
14936         movw    r3, #61704
14937         movt    r3, 65535
14938         sub     r2, fp, #4
14939         add     r3, r2, r3
14940         vldmia  r3, {d16-d17}
14941         vldr    d22, .L87+64
14942         vldr    d23, .L87+72
14943         vstr    d22, [fp, #-628]
14944         vstr    d23, [fp, #-620]
14945         movw    r3, #62544
14946         movt    r3, 65535
14947         sub     r1, fp, #4
14948         add     r3, r1, r3
14949         vstmia  r3, {d16-d17}
14950         movw    r3, #62528
14951         movt    r3, 65535
14952         sub     r2, fp, #4
14953         add     r3, r2, r3
14954         vldr    d16, [fp, #-628]
14955         vldr    d17, [fp, #-620]
14956         vstmia  r3, {d16-d17}
14957         movw    r3, #62544
14958         movt    r3, 65535
14959         sub     r1, fp, #4
14960         add     r3, r1, r3
14961         vldmia  r3, {d16-d17}
14962         movw    r3, #62528
14963         movt    r3, 65535
14964         sub     r2, fp, #4
14965         add     r3, r2, r3
14966         vldmia  r3, {d22-d23}
14967         vshl.u32        q8, q8, q11
14968         vmov    q11, q8  @ v4si
14969         movw    r3, #61704
14970         movt    r3, 65535
14971         sub     r1, fp, #4
14972         add     r3, r1, r3
14973         vldmia  r3, {d16-d17}
14974         vldr    d24, .L87+80
14975         vldr    d25, .L87+88
14976         vstr    d24, [fp, #-644]
14977         vstr    d25, [fp, #-636]
14978         movw    r3, #62512
14979         movt    r3, 65535
14980         sub     r2, fp, #4
14981         add     r3, r2, r3
14982         vstmia  r3, {d16-d17}
14983         movw    r3, #62496
14984         movt    r3, 65535
14985         sub     r1, fp, #4
14986         b       .L88
14987 .L89:
14988         .align  3
14989 .L87:
14990         .word   -2
14991         .word   -1
14992         .word   -1
14993         .word   -1
14994         .word   2
14995         .word   0
14996         .word   3
14997         .word   2
14998         .word   15
14999         .word   0
15000         .word   4
15001         .word   8
15002         .word   -17
15003         .word   0
15004         .word   -28
15005         .word   -24
15006         .word   29
15007         .word   0
15008         .word   19
15009         .word   23
15010         .word   -3
15011         .word   0
15012         .word   -13
15013         .word   -9
15014         .word   -2
15015         .word   -2
15016         .word   -1
15017         .word   -1
15018         .word   1
15019         .word   2
15020         .word   0
15021         .word   3
15022         .word   12
15023         .word   15
15024         .word   0
15025         .word   4
15026         .word   -20
15027         .word   -17
15028         .word   0
15029         .word   -28
15030 .L88:
15031         add     r3, r1, r3
15032         vldr    d16, [fp, #-644]
15033         vldr    d17, [fp, #-636]
15034         vstmia  r3, {d16-d17}
15035         movw    r3, #62512
15036         movt    r3, 65535
15037         sub     r2, fp, #4
15038         add     r3, r2, r3
15039         vldmia  r3, {d16-d17}
15040         movw    r3, #62496
15041         movt    r3, 65535
15042         sub     r1, fp, #4
15043         add     r3, r1, r3
15044         vldmia  r3, {d24-d25}
15045         vshl.u32        q8, q8, q12
15046         movw    r3, #62480
15047         movt    r3, 65535
15048         sub     r2, fp, #4
15049         add     r3, r2, r3
15050         vstmia  r3, {d22-d23}
15051         mov     r3, #62464
15052         movt    r3, 65535
15053         sub     r1, fp, #4
15054         add     r3, r1, r3
15055         vstmia  r3, {d16-d17}
15056         movw    r3, #62480
15057         movt    r3, 65535
15058         sub     r2, fp, #4
15059         add     r3, r2, r3
15060         vldmia  r3, {d22-d23}
15061         mov     r3, #62464
15062         movt    r3, 65535
15063         sub     r1, fp, #4
15064         add     r3, r1, r3
15065         vldmia  r3, {d16-d17}
15066         veor    q8, q11, q8
15067         movw    r3, #62448
15068         movt    r3, 65535
15069         sub     r2, fp, #4
15070         add     r3, r2, r3
15071         vstmia  r3, {d20-d21}
15072         movw    r3, #62432
15073         movt    r3, 65535
15074         sub     r1, fp, #4
15075         add     r3, r1, r3
15076         vstmia  r3, {d16-d17}
15077         movw    r3, #62448
15078         movt    r3, 65535
15079         sub     r2, fp, #4
15080         add     r3, r2, r3
15081         vldmia  r3, {d20-d21}
15082         movw    r3, #62432
15083         movt    r3, 65535
15084         sub     r1, fp, #4
15085         add     r3, r1, r3
15086         vldmia  r3, {d16-d17}
15087         veor    q8, q10, q8
15088         movw    r3, #62416
15089         movt    r3, 65535
15090         sub     r2, fp, #4
15091         add     r3, r2, r3
15092         vstmia  r3, {d18-d19}
15093         movw    r3, #62400
15094         movt    r3, 65535
15095         sub     r1, fp, #4
15096         add     r3, r1, r3
15097         vstmia  r3, {d16-d17}
15098         movw    r3, #62416
15099         movt    r3, 65535
15100         sub     r2, fp, #4
15101         add     r3, r2, r3
15102         vldmia  r3, {d18-d19}
15103         movw    r3, #62400
15104         movt    r3, 65535
15105         sub     r1, fp, #4
15106         add     r3, r1, r3
15107         vldmia  r3, {d16-d17}
15108         veor    q8, q9, q8
15109         movw    r3, #61768
15110         movt    r3, 65535
15111         sub     r2, fp, #4
15112         add     r3, r2, r3
15113         vstmia  r3, {d16-d17}
15114         movw    r3, #61688
15115         movt    r3, 65535
15116         sub     r1, fp, #4
15117         add     r3, r1, r3
15118         vldmia  r3, {d16-d17}
15119         vldr    d18, .L87+96
15120         vldr    d19, .L87+104
15121         vstr    d18, [fp, #-660]
15122         vstr    d19, [fp, #-652]
15123         movw    r3, #62384
15124         movt    r3, 65535
15125         sub     r2, fp, #4
15126         add     r3, r2, r3
15127         vstmia  r3, {d16-d17}
15128         movw    r3, #62368
15129         movt    r3, 65535
15130         sub     r1, fp, #4
15131         add     r3, r1, r3
15132         vldr    d16, [fp, #-660]
15133         vldr    d17, [fp, #-652]
15134         vstmia  r3, {d16-d17}
15135         movw    r3, #62384
15136         movt    r3, 65535
15137         sub     r2, fp, #4
15138         add     r3, r2, r3
15139         vldmia  r3, {d16-d17}
15140         movw    r3, #62368
15141         movt    r3, 65535
15142         sub     r1, fp, #4
15143         add     r3, r1, r3
15144         vldmia  r3, {d18-d19}
15145         vshl.u32        q8, q8, q9
15146         vmov    q9, q8  @ v4si
15147         movw    r3, #61688
15148         movt    r3, 65535
15149         sub     r2, fp, #4
15150         add     r3, r2, r3
15151         vldmia  r3, {d16-d17}
15152         vldr    d20, .L87+112
15153         vldr    d21, .L87+120
15154         vstr    d20, [fp, #-676]
15155         vstr    d21, [fp, #-668]
15156         movw    r3, #62352
15157         movt    r3, 65535
15158         sub     r1, fp, #4
15159         add     r3, r1, r3
15160         vstmia  r3, {d16-d17}
15161         movw    r3, #62336
15162         movt    r3, 65535
15163         sub     r2, fp, #4
15164         add     r3, r2, r3
15165         vldr    d16, [fp, #-676]
15166         vldr    d17, [fp, #-668]
15167         vstmia  r3, {d16-d17}
15168         movw    r3, #62352
15169         movt    r3, 65535
15170         sub     r1, fp, #4
15171         add     r3, r1, r3
15172         vldmia  r3, {d16-d17}
15173         movw    r3, #62336
15174         movt    r3, 65535
15175         sub     r2, fp, #4
15176         add     r3, r2, r3
15177         vldmia  r3, {d20-d21}
15178         vshl.u32        q8, q8, q10
15179         movw    r3, #62320
15180         movt    r3, 65535
15181         sub     r1, fp, #4
15182         add     r3, r1, r3
15183         vstmia  r3, {d18-d19}
15184         movw    r3, #62304
15185         movt    r3, 65535
15186         sub     r2, fp, #4
15187         add     r3, r2, r3
15188         vstmia  r3, {d16-d17}
15189         movw    r3, #62320
15190         movt    r3, 65535
15191         sub     r1, fp, #4
15192         add     r3, r1, r3
15193         vldmia  r3, {d18-d19}
15194         movw    r3, #62304
15195         movt    r3, 65535
15196         sub     r2, fp, #4
15197         add     r3, r2, r3
15198         vldmia  r3, {d16-d17}
15199         veor    q8, q9, q8
15200         vmov    q9, q8  @ v4si
15201         movw    r3, #61688
15202         movt    r3, 65535
15203         sub     r1, fp, #4
15204         add     r3, r1, r3
15205         vldmia  r3, {d16-d17}
15206         vldr    d20, .L87+128
15207         vldr    d21, .L87+136
15208         vstr    d20, [fp, #-692]
15209         vstr    d21, [fp, #-684]
15210         movw    r3, #62288
15211         movt    r3, 65535
15212         sub     r2, fp, #4
15213         add     r3, r2, r3
15214         vstmia  r3, {d16-d17}
15215         movw    r3, #62272
15216         movt    r3, 65535
15217         sub     r1, fp, #4
15218         add     r3, r1, r3
15219         vldr    d16, [fp, #-692]
15220         vldr    d17, [fp, #-684]
15221         vstmia  r3, {d16-d17}
15222         movw    r3, #62288
15223         movt    r3, 65535
15224         sub     r2, fp, #4
15225         add     r3, r2, r3
15226         vldmia  r3, {d16-d17}
15227         movw    r3, #62272
15228         movt    r3, 65535
15229         sub     r1, fp, #4
15230         add     r3, r1, r3
15231         vldmia  r3, {d20-d21}
15232         vshl.u32        q8, q8, q10
15233         vmov    q10, q8  @ v4si
15234         movw    r3, #61688
15235         movt    r3, 65535
15236         sub     r2, fp, #4
15237         add     r3, r2, r3
15238         vldmia  r3, {d16-d17}
15239         vldr    d22, .L87+144
15240         vldr    d23, .L87+152
15241         vstr    d22, [fp, #-708]
15242         vstr    d23, [fp, #-700]
15243         movw    r3, #62256
15244         movt    r3, 65535
15245         sub     r1, fp, #4
15246         add     r3, r1, r3
15247         vstmia  r3, {d16-d17}
15248         movw    r3, #62240
15249         movt    r3, 65535
15250         sub     r2, fp, #4
15251         add     r3, r2, r3
15252         vldr    d16, [fp, #-708]
15253         vldr    d17, [fp, #-700]
15254         vstmia  r3, {d16-d17}
15255         movw    r3, #62256
15256         movt    r3, 65535
15257         sub     r1, fp, #4
15258         add     r3, r1, r3
15259         vldmia  r3, {d16-d17}
15260         movw    r3, #62240
15261         movt    r3, 65535
15262         sub     r2, fp, #4
15263         add     r3, r2, r3
15264         vldmia  r3, {d22-d23}
15265         vshl.u32        q8, q8, q11
15266         movw    r3, #62224
15267         movt    r3, 65535
15268         sub     r1, fp, #4
15269         add     r3, r1, r3
15270         vstmia  r3, {d20-d21}
15271         mov     r3, #62208
15272         movt    r3, 65535
15273         sub     r2, fp, #4
15274         add     r3, r2, r3
15275         vstmia  r3, {d16-d17}
15276         movw    r3, #62224
15277         movt    r3, 65535
15278         sub     r1, fp, #4
15279         add     r3, r1, r3
15280         vldmia  r3, {d20-d21}
15281         mov     r3, #62208
15282         movt    r3, 65535
15283         sub     r2, fp, #4
15284         add     r3, r2, r3
15285         vldmia  r3, {d16-d17}
15286         veor    q8, q10, q8
15287         vmov    q10, q8  @ v4si
15288         movw    r3, #61688
15289         movt    r3, 65535
15290         sub     r1, fp, #4
15291         add     r3, r1, r3
15292         vldmia  r3, {d16-d17}
15293         vldr    d22, .L90
15294         vldr    d23, .L90+8
15295         vstr    d22, [fp, #-724]
15296         vstr    d23, [fp, #-716]
15297         movw    r3, #62192
15298         movt    r3, 65535
15299         sub     r2, fp, #4
15300         add     r3, r2, r3
15301         vstmia  r3, {d16-d17}
15302         movw    r3, #62176
15303         movt    r3, 65535
15304         sub     r1, fp, #4
15305         add     r3, r1, r3
15306         vldr    d16, [fp, #-724]
15307         vldr    d17, [fp, #-716]
15308         vstmia  r3, {d16-d17}
15309         movw    r3, #62192
15310         movt    r3, 65535
15311         sub     r2, fp, #4
15312         add     r3, r2, r3
15313         vldmia  r3, {d16-d17}
15314         movw    r3, #62176
15315         movt    r3, 65535
15316         sub     r1, fp, #4
15317         add     r3, r1, r3
15318         vldmia  r3, {d22-d23}
15319         vshl.u32        q8, q8, q11
15320         vmov    q11, q8  @ v4si
15321         movw    r3, #61688
15322         movt    r3, 65535
15323         sub     r2, fp, #4
15324         add     r3, r2, r3
15325         vldmia  r3, {d16-d17}
15326         vldr    d24, .L90+16
15327         vldr    d25, .L90+24
15328         vstr    d24, [fp, #-740]
15329         vstr    d25, [fp, #-732]
15330         movw    r3, #62160
15331         movt    r3, 65535
15332         sub     r1, fp, #4
15333         add     r3, r1, r3
15334         vstmia  r3, {d16-d17}
15335         movw    r3, #62144
15336         movt    r3, 65535
15337         sub     r2, fp, #4
15338         add     r3, r2, r3
15339         vldr    d16, [fp, #-740]
15340         vldr    d17, [fp, #-732]
15341         vstmia  r3, {d16-d17}
15342         movw    r3, #62160
15343         movt    r3, 65535
15344         sub     r1, fp, #4
15345         add     r3, r1, r3
15346         vldmia  r3, {d16-d17}
15347         movw    r3, #62144
15348         movt    r3, 65535
15349         sub     r2, fp, #4
15350         add     r3, r2, r3
15351         vldmia  r3, {d24-d25}
15352         vshl.u32        q8, q8, q12
15353         movw    r3, #62128
15354         movt    r3, 65535
15355         sub     r1, fp, #4
15356         add     r3, r1, r3
15357         vstmia  r3, {d22-d23}
15358         movw    r3, #62112
15359         movt    r3, 65535
15360         sub     r2, fp, #4
15361         add     r3, r2, r3
15362         vstmia  r3, {d16-d17}
15363         movw    r3, #62128
15364         movt    r3, 65535
15365         sub     r1, fp, #4
15366         add     r3, r1, r3
15367         vldmia  r3, {d22-d23}
15368         movw    r3, #62112
15369         movt    r3, 65535
15370         sub     r2, fp, #4
15371         add     r3, r2, r3
15372         vldmia  r3, {d16-d17}
15373         veor    q8, q11, q8
15374         movw    r3, #62096
15375         movt    r3, 65535
15376         sub     r1, fp, #4
15377         add     r3, r1, r3
15378         vstmia  r3, {d20-d21}
15379         movw    r3, #62080
15380         movt    r3, 65535
15381         sub     r2, fp, #4
15382         add     r3, r2, r3
15383         vstmia  r3, {d16-d17}
15384         movw    r3, #62096
15385         movt    r3, 65535
15386         sub     r1, fp, #4
15387         add     r3, r1, r3
15388         vldmia  r3, {d20-d21}
15389         movw    r3, #62080
15390         movt    r3, 65535
15391         sub     r2, fp, #4
15392         add     r3, r2, r3
15393         vldmia  r3, {d16-d17}
15394         veor    q8, q10, q8
15395         movw    r3, #62064
15396         movt    r3, 65535
15397         sub     r1, fp, #4
15398         add     r3, r1, r3
15399         vstmia  r3, {d18-d19}
15400         movw    r3, #62048
15401         movt    r3, 65535
15402         sub     r2, fp, #4
15403         add     r3, r2, r3
15404         vstmia  r3, {d16-d17}
15405         movw    r3, #62064
15406         movt    r3, 65535
15407         sub     r1, fp, #4
15408         add     r3, r1, r3
15409         vldmia  r3, {d18-d19}
15410         movw    r3, #62048
15411         movt    r3, 65535
15412         sub     r2, fp, #4
15413         add     r3, r2, r3
15414         vldmia  r3, {d16-d17}
15415         veor    q8, q9, q8
15416         movw    r3, #61752
15417         movt    r3, 65535
15418         sub     r1, fp, #4
15419         add     r3, r1, r3
15420         vstmia  r3, {d16-d17}
15421         ldr     r3, [fp, #-3924]
15422         add     r3, r3, #4
15423         vldmia  r3, {d16-d17}
15424         movw    r3, #61736
15425         movt    r3, 65535
15426         sub     r2, fp, #4
15427         add     r3, r2, r3
15428         vstmia  r3, {d16-d17}
15429         ldr     r3, [fp, #-3924]
15430         add     r3, r3, #20
15431         vldmia  r3, {d16-d17}
15432         movw    r3, #61720
15433         movt    r3, 65535
15434         sub     r1, fp, #4
15435         add     r3, r1, r3
15436         vstmia  r3, {d16-d17}
15437         ldr     r3, [fp, #-3924]
15438         add     r3, r3, #36
15439         vldmia  r3, {d16-d17}
15440         movw    r3, #61704
15441         movt    r3, 65535
15442         sub     r2, fp, #4
15443         add     r3, r2, r3
15444         vstmia  r3, {d16-d17}
15445         ldr     r3, [fp, #-3924]
15446         add     r3, r3, #52
15447         vldmia  r3, {d16-d17}
15448         movw    r3, #61688
15449         movt    r3, 65535
15450         sub     r1, fp, #4
15451         add     r3, r1, r3
15452         vstmia  r3, {d16-d17}
15453         ldr     r3, [fp, #-3924]
15454         ldr     r2, [r3, #0]
15455         movw    r3, #61688
15456         movt    r3, 65535
15457         sub     r1, fp, #4
15458         add     r3, r1, r3
15459         vldmia  r3, {d16-d17}
15460         str     r2, [fp, #-3496]
15461         movw    r3, #62024
15462         movt    r3, 65535
15463         sub     r2, fp, #4
15464         add     r3, r2, r3
15465         vstmia  r3, {d16-d17}
15466         ldr     r2, [fp, #-3496]
15467         movw    r3, #62024
15468         movt    r3, 65535
15469         sub     r1, fp, #4
15470         add     r3, r1, r3
15471         vldmia  r3, {d16-d17}
15472         vmov.32 d17[1], r2
15473         movw    r3, #61688
15474         movt    r3, 65535
15475         sub     r2, fp, #4
15476         add     r3, r2, r3
15477         vstmia  r3, {d16-d17}
15478         movw    r3, #61800
15479         movt    r3, 65535
15480         sub     r1, fp, #4
15481         add     r3, r1, r3
15482         vldmia  r3, {d18-d19}
15483         movw    r3, #61736
15484         movt    r3, 65535
15485         sub     r2, fp, #4
15486         add     r3, r2, r3
15487         vldmia  r3, {d16-d17}
15488         movw    r3, #62008
15489         movt    r3, 65535
15490         sub     r1, fp, #4
15491         add     r3, r1, r3
15492         vstmia  r3, {d18-d19}
15493         movw    r3, #61992
15494         movt    r3, 65535
15495         sub     r2, fp, #4
15496         add     r3, r2, r3
15497         vstmia  r3, {d16-d17}
15498         movw    r3, #62008
15499         movt    r3, 65535
15500         sub     r1, fp, #4
15501         add     r3, r1, r3
15502         vldmia  r3, {d16-d17}
15503         movw    r3, #61992
15504         movt    r3, 65535
15505         sub     r2, fp, #4
15506         add     r3, r2, r3
15507         b       .L91
15508 .L92:
15509         .align  3
15510 .L90:
15511         .word   25
15512         .word   29
15513         .word   0
15514         .word   19
15515         .word   -7
15516         .word   -3
15517         .word   0
15518         .word   -13
15519 .L91:
15520         vldmia  r3, {d18-d19}
15521         vadd.i32        q8, q8, q9
15522         movw    r3, #61800
15523         movt    r3, 65535
15524         sub     r1, fp, #4
15525         add     r3, r1, r3
15526         vstmia  r3, {d16-d17}
15527         movw    r3, #61800
15528         movt    r3, 65535
15529         sub     r2, fp, #4
15530         add     r3, r2, r3
15531         vldmia  r3, {d18-d19}
15532         movw    r3, #61720
15533         movt    r3, 65535
15534         sub     r1, fp, #4
15535         add     r3, r1, r3
15536         vldmia  r3, {d16-d17}
15537         movw    r3, #61976
15538         movt    r3, 65535
15539         sub     r2, fp, #4
15540         add     r3, r2, r3
15541         vstmia  r3, {d18-d19}
15542         movw    r3, #61960
15543         movt    r3, 65535
15544         sub     r1, fp, #4
15545         add     r3, r1, r3
15546         vstmia  r3, {d16-d17}
15547         movw    r3, #61976
15548         movt    r3, 65535
15549         sub     r2, fp, #4
15550         add     r3, r2, r3
15551         vldmia  r3, {d16-d17}
15552         movw    r3, #61960
15553         movt    r3, 65535
15554         sub     r1, fp, #4
15555         add     r3, r1, r3
15556         vldmia  r3, {d18-d19}
15557         vadd.i32        q8, q8, q9
15558         movw    r3, #61784
15559         movt    r3, 65535
15560         sub     r2, fp, #4
15561         add     r3, r2, r3
15562         vstmia  r3, {d16-d17}
15563         movw    r3, #61800
15564         movt    r3, 65535
15565         sub     r1, fp, #4
15566         add     r3, r1, r3
15567         vldmia  r3, {d18-d19}
15568         movw    r3, #61704
15569         movt    r3, 65535
15570         sub     r2, fp, #4
15571         add     r3, r2, r3
15572         vldmia  r3, {d16-d17}
15573         movw    r3, #61944
15574         movt    r3, 65535
15575         sub     r1, fp, #4
15576         add     r3, r1, r3
15577         vstmia  r3, {d18-d19}
15578         movw    r3, #61928
15579         movt    r3, 65535
15580         sub     r2, fp, #4
15581         add     r3, r2, r3
15582         vstmia  r3, {d16-d17}
15583         movw    r3, #61944
15584         movt    r3, 65535
15585         sub     r1, fp, #4
15586         add     r3, r1, r3
15587         vldmia  r3, {d16-d17}
15588         movw    r3, #61928
15589         movt    r3, 65535
15590         sub     r2, fp, #4
15591         add     r3, r2, r3
15592         vldmia  r3, {d18-d19}
15593         vadd.i32        q8, q8, q9
15594         movw    r3, #61768
15595         movt    r3, 65535
15596         sub     r1, fp, #4
15597         add     r3, r1, r3
15598         vstmia  r3, {d16-d17}
15599         movw    r3, #61800
15600         movt    r3, 65535
15601         sub     r2, fp, #4
15602         add     r3, r2, r3
15603         vldmia  r3, {d18-d19}
15604         movw    r3, #61688
15605         movt    r3, 65535
15606         sub     r1, fp, #4
15607         add     r3, r1, r3
15608         vldmia  r3, {d16-d17}
15609         movw    r3, #61912
15610         movt    r3, 65535
15611         sub     r2, fp, #4
15612         add     r3, r2, r3
15613         vstmia  r3, {d18-d19}
15614         movw    r3, #61896
15615         movt    r3, 65535
15616         sub     r1, fp, #4
15617         add     r3, r1, r3
15618         vstmia  r3, {d16-d17}
15619         movw    r3, #61912
15620         movt    r3, 65535
15621         sub     r2, fp, #4
15622         add     r3, r2, r3
15623         vldmia  r3, {d16-d17}
15624         movw    r3, #61896
15625         movt    r3, 65535
15626         sub     r1, fp, #4
15627         add     r3, r1, r3
15628         vldmia  r3, {d18-d19}
15629         vadd.i32        q8, q8, q9
15630         movw    r3, #61752
15631         movt    r3, 65535
15632         sub     r2, fp, #4
15633         add     r3, r2, r3
15634         vstmia  r3, {d16-d17}
15635         ldr     r2, [fp, #-3920]
15636         movw    r3, #61800
15637         movt    r3, 65535
15638         sub     r1, fp, #4
15639         add     r3, r1, r3
15640         vldmia  r3, {d16-d17}
15641         vstmia  r2, {d16-d17}
15642         ldr     r3, [fp, #-3920]
15643         add     r2, r3, #16
15644         movw    r3, #61784
15645         movt    r3, 65535
15646         sub     r1, fp, #4
15647         add     r3, r1, r3
15648         vldmia  r3, {d16-d17}
15649         vstmia  r2, {d16-d17}
15650         ldr     r3, [fp, #-3920]
15651         add     r2, r3, #32
15652         movw    r3, #61768
15653         movt    r3, 65535
15654         sub     r1, fp, #4
15655         add     r3, r1, r3
15656         vldmia  r3, {d16-d17}
15657         vstmia  r2, {d16-d17}
15658         ldr     r3, [fp, #-3920]
15659         add     r2, r3, #48
15660         movw    r3, #61752
15661         movt    r3, 65535
15662         sub     r1, fp, #4
15663         add     r3, r1, r3
15664         vldmia  r3, {d16-d17}
15665         vstmia  r2, {d16-d17}
15666         add     sp, fp, #0
15667         ldmfd   sp!, {fp}
15668         bx      lr
15669         .size   bmw_small_f0, .-bmw_small_f0
15670         .align  2
15671         .type   bmw_small_f2, %function
15672 bmw_small_f2:
15673         @ args = 0, pretend = 0, frame = 1752
15674         @ frame_needed = 1, uses_anonymous_args = 0
15675         @ link register save eliminated.
15676         str     fp, [sp, #-4]!
15677         add     fp, sp, #0
15678         sub     sp, sp, #1744
15679         sub     sp, sp, #12
15680         str     r0, [fp, #-1744]
15681         str     r1, [fp, #-1748]
15682         str     r2, [fp, #-1752]
15683         ldr     r3, [fp, #-1748]
15684         add     r3, r3, #64
15685         vldmia  r3, {d16-d17}
15686         movw    r3, #63928
15687         movt    r3, 65535
15688         sub     r1, fp, #4
15689         add     r3, r1, r3
15690         vstmia  r3, {d16-d17}
15691         ldr     r3, [fp, #-1748]
15692         add     r3, r3, #80
15693         vldmia  r3, {d16-d17}
15694         movw    r3, #63912
15695         movt    r3, 65535
15696         sub     r2, fp, #4
15697         add     r3, r2, r3
15698         vstmia  r3, {d16-d17}
15699         ldr     r3, [fp, #-1748]
15700         add     r3, r3, #96
15701         vldmia  r3, {d16-d17}
15702         movw    r3, #63896
15703         movt    r3, 65535
15704         sub     r1, fp, #4
15705         add     r3, r1, r3
15706         vstmia  r3, {d16-d17}
15707         ldr     r3, [fp, #-1748]
15708         add     r3, r3, #112
15709         vldmia  r3, {d16-d17}
15710         movw    r3, #63880
15711         movt    r3, 65535
15712         sub     r2, fp, #4
15713         add     r3, r2, r3
15714         vstmia  r3, {d16-d17}
15715         movw    r3, #63928
15716         movt    r3, 65535
15717         sub     r1, fp, #4
15718         add     r3, r1, r3
15719         vldmia  r3, {d18-d19}
15720         movw    r3, #63912
15721         movt    r3, 65535
15722         sub     r2, fp, #4
15723         add     r3, r2, r3
15724         vldmia  r3, {d16-d17}
15725         vstr    d18, [fp, #-180]
15726         vstr    d19, [fp, #-172]
15727         vstr    d16, [fp, #-196]
15728         vstr    d17, [fp, #-188]
15729         vldr    d18, [fp, #-180]
15730         vldr    d19, [fp, #-172]
15731         vldr    d16, [fp, #-196]
15732         vldr    d17, [fp, #-188]
15733         veor    q8, q9, q8
15734         movw    r3, #63960
15735         movt    r3, 65535
15736         sub     r1, fp, #4
15737         add     r3, r1, r3
15738         vstmia  r3, {d16-d17}
15739         movw    r3, #63896
15740         movt    r3, 65535
15741         sub     r2, fp, #4
15742         add     r3, r2, r3
15743         vldmia  r3, {d18-d19}
15744         movw    r3, #63880
15745         movt    r3, 65535
15746         sub     r1, fp, #4
15747         add     r3, r1, r3
15748         vldmia  r3, {d16-d17}
15749         vstr    d18, [fp, #-212]
15750         vstr    d19, [fp, #-204]
15751         vstr    d16, [fp, #-228]
15752         vstr    d17, [fp, #-220]
15753         vldr    d18, [fp, #-212]
15754         vldr    d19, [fp, #-204]
15755         vldr    d16, [fp, #-228]
15756         vldr    d17, [fp, #-220]
15757         veor    q8, q9, q8
15758         vmov    q9, q8  @ v4si
15759         movw    r3, #63960
15760         movt    r3, 65535
15761         sub     r2, fp, #4
15762         add     r3, r2, r3
15763         vldmia  r3, {d16-d17}
15764         vstr    d18, [fp, #-244]
15765         vstr    d19, [fp, #-236]
15766         vstr    d16, [fp, #-260]
15767         vstr    d17, [fp, #-252]
15768         vldr    d18, [fp, #-244]
15769         vldr    d19, [fp, #-236]
15770         vldr    d16, [fp, #-260]
15771         vldr    d17, [fp, #-252]
15772         veor    q8, q9, q8
15773         movw    r3, #63944
15774         movt    r3, 65535
15775         sub     r1, fp, #4
15776         add     r3, r1, r3
15777         vstmia  r3, {d16-d17}
15778         movw    r3, #63960
15779         movt    r3, 65535
15780         sub     r2, fp, #4
15781         add     r3, r2, r3
15782         vldmia  r3, {d16-d17}
15783         vstr    d16, [fp, #-276]
15784         vstr    d17, [fp, #-268]
15785         vldr    d16, [fp, #-276]
15786         vldr    d17, [fp, #-268]
15787         vmov    d18, d16  @ v2si
15788         movw    r3, #63960
15789         movt    r3, 65535
15790         sub     r1, fp, #4
15791         add     r3, r1, r3
15792         vldmia  r3, {d16-d17}
15793         vstr    d16, [fp, #-292]
15794         vstr    d17, [fp, #-284]
15795         vldr    d16, [fp, #-292]
15796         vldr    d17, [fp, #-284]
15797         vmov    d16, d17
15798         fstd    d18, [fp, #-300]
15799         fstd    d16, [fp, #-308]
15800         fldd    d17, [fp, #-300]
15801         fldd    d16, [fp, #-308]
15802         veor    d16, d17, d16
15803         movw    r3, #63872
15804         movt    r3, 65535
15805         sub     r2, fp, #4
15806         add     r3, r2, r3
15807         fstd    d16, [r3, #0]
15808         movw    r3, #63872
15809         movt    r3, 65535
15810         sub     r1, fp, #4
15811         add     r3, r1, r3
15812         fldd    d17, [r3, #0]
15813         movw    r3, #63872
15814         movt    r3, 65535
15815         sub     r2, fp, #4
15816         add     r3, r2, r3
15817         fldd    d16, [r3, #0]
15818         fstd    d16, [fp, #-316]
15819         fldd    d16, [fp, #-316]
15820         fmrrd   r2, r3, d16     @ int
15821         str     r2, [fp, #-324]
15822         str     r3, [fp, #-320]
15823         fldd    d16, [fp, #-324]        @ int
15824         vshr.u64        d16, d16, #32
15825         fmrrd   r2, r3, d16     @ int
15826         str     r2, [fp, #-332]
15827         str     r3, [fp, #-328]
15828         fldd    d16, [fp, #-332]        @ int
15829         fstd    d17, [fp, #-340]
15830         fstd    d16, [fp, #-348]
15831         fldd    d17, [fp, #-340]
15832         fldd    d16, [fp, #-348]
15833         veor    d16, d17, d16
15834         movw    r3, #63872
15835         movt    r3, 65535
15836         sub     r1, fp, #4
15837         add     r3, r1, r3
15838         fstd    d16, [r3, #0]
15839         movw    r3, #63872
15840         movt    r3, 65535
15841         sub     r2, fp, #4
15842         add     r3, r2, r3
15843         fldd    d16, [r3, #0]
15844         fstd    d16, [fp, #-356]
15845         fldd    d16, [fp, #-356]
15846         vdup.32 q8, d16[0]
15847         movw    r3, #63960
15848         movt    r3, 65535
15849         sub     r1, fp, #4
15850         add     r3, r1, r3
15851         vstmia  r3, {d16-d17}
15852         movw    r3, #63944
15853         movt    r3, 65535
15854         sub     r2, fp, #4
15855         add     r3, r2, r3
15856         vldmia  r3, {d16-d17}
15857         vstr    d16, [fp, #-372]
15858         vstr    d17, [fp, #-364]
15859         vldr    d16, [fp, #-372]
15860         vldr    d17, [fp, #-364]
15861         vmov    d18, d16  @ v2si
15862         movw    r3, #63944
15863         movt    r3, 65535
15864         sub     r1, fp, #4
15865         add     r3, r1, r3
15866         vldmia  r3, {d16-d17}
15867         vstr    d16, [fp, #-388]
15868         vstr    d17, [fp, #-380]
15869         vldr    d16, [fp, #-388]
15870         vldr    d17, [fp, #-380]
15871         vmov    d16, d17
15872         fstd    d18, [fp, #-396]
15873         fstd    d16, [fp, #-404]
15874         fldd    d17, [fp, #-396]
15875         fldd    d16, [fp, #-404]
15876         veor    d16, d17, d16
15877         movw    r3, #63872
15878         movt    r3, 65535
15879         sub     r2, fp, #4
15880         add     r3, r2, r3
15881         fstd    d16, [r3, #0]
15882         movw    r3, #63872
15883         movt    r3, 65535
15884         sub     r1, fp, #4
15885         add     r3, r1, r3
15886         fldd    d17, [r3, #0]
15887         movw    r3, #63872
15888         movt    r3, 65535
15889         sub     r2, fp, #4
15890         add     r3, r2, r3
15891         fldd    d16, [r3, #0]
15892         fstd    d16, [fp, #-412]
15893         fldd    d16, [fp, #-412]
15894         fmrrd   r2, r3, d16     @ int
15895         str     r2, [fp, #-420]
15896         str     r3, [fp, #-416]
15897         fldd    d16, [fp, #-420]        @ int
15898         vshr.u64        d16, d16, #32
15899         fmrrd   r2, r3, d16     @ int
15900         str     r2, [fp, #-428]
15901         str     r3, [fp, #-424]
15902         fldd    d16, [fp, #-428]        @ int
15903         fstd    d17, [fp, #-436]
15904         fstd    d16, [fp, #-444]
15905         fldd    d17, [fp, #-436]
15906         fldd    d16, [fp, #-444]
15907         veor    d16, d17, d16
15908         movw    r3, #63872
15909         movt    r3, 65535
15910         sub     r1, fp, #4
15911         add     r3, r1, r3
15912         fstd    d16, [r3, #0]
15913         movw    r3, #63872
15914         movt    r3, 65535
15915         sub     r2, fp, #4
15916         add     r3, r2, r3
15917         fldd    d16, [r3, #0]
15918         fstd    d16, [fp, #-452]
15919         fldd    d16, [fp, #-452]
15920         vdup.32 q8, d16[0]
15921         movw    r3, #63944
15922         movt    r3, 65535
15923         sub     r1, fp, #4
15924         add     r3, r1, r3
15925         vstmia  r3, {d16-d17}
15926         movw    r3, #63944
15927         movt    r3, 65535
15928         sub     r2, fp, #4
15929         add     r3, r2, r3
15930         vldmia  r3, {d16-d17}
15931         vldr    d18, .L94
15932         vldr    d19, .L94+8
15933         vstr    d18, [fp, #-20]
15934         vstr    d19, [fp, #-12]
15935         vstr    d16, [fp, #-468]
15936         vstr    d17, [fp, #-460]
15937         vldr    d16, [fp, #-20]
15938         vldr    d17, [fp, #-12]
15939         vstr    d16, [fp, #-484]
15940         vstr    d17, [fp, #-476]
15941         vldr    d16, [fp, #-468]
15942         vldr    d17, [fp, #-460]
15943         vldr    d18, [fp, #-484]
15944         vldr    d19, [fp, #-476]
15945         vshl.u32        q8, q8, q9
15946         vmov    q9, q8  @ v4si
15947         movw    r3, #63928
15948         movt    r3, 65535
15949         sub     r1, fp, #4
15950         add     r3, r1, r3
15951         vldmia  r3, {d16-d17}
15952         vldr    d20, .L94+16
15953         vldr    d21, .L94+24
15954         vstr    d20, [fp, #-36]
15955         vstr    d21, [fp, #-28]
15956         vstr    d16, [fp, #-500]
15957         vstr    d17, [fp, #-492]
15958         vldr    d16, [fp, #-36]
15959         vldr    d17, [fp, #-28]
15960         vstr    d16, [fp, #-516]
15961         vstr    d17, [fp, #-508]
15962         vldr    d16, [fp, #-500]
15963         vldr    d17, [fp, #-492]
15964         vldr    d20, [fp, #-516]
15965         vldr    d21, [fp, #-508]
15966         vshl.u32        q8, q8, q10
15967         vstr    d18, [fp, #-532]
15968         vstr    d19, [fp, #-524]
15969         vstr    d16, [fp, #-548]
15970         vstr    d17, [fp, #-540]
15971         vldr    d18, [fp, #-532]
15972         vldr    d19, [fp, #-524]
15973         vldr    d16, [fp, #-548]
15974         vldr    d17, [fp, #-540]
15975         veor    q8, q9, q8
15976         vmov    q9, q8  @ v4si
15977         ldr     r3, [fp, #-1752]
15978         vldmia  r3, {d16-d17}
15979         vstr    d18, [fp, #-564]
15980         vstr    d19, [fp, #-556]
15981         vstr    d16, [fp, #-580]
15982         vstr    d17, [fp, #-572]
15983         vldr    d18, [fp, #-564]
15984         vldr    d19, [fp, #-556]
15985         vldr    d16, [fp, #-580]
15986         vldr    d17, [fp, #-572]
15987         veor    q8, q9, q8
15988         vmov    q9, q8  @ v4si
15989         movw    r3, #63960
15990         movt    r3, 65535
15991         sub     r2, fp, #4
15992         add     r3, r2, r3
15993         vldmia  r3, {d20-d21}
15994         movw    r3, #63896
15995         movt    r3, 65535
15996         sub     r1, fp, #4
15997         add     r3, r1, r3
15998         vldmia  r3, {d16-d17}
15999         vstr    d20, [fp, #-596]
16000         vstr    d21, [fp, #-588]
16001         vstr    d16, [fp, #-612]
16002         vstr    d17, [fp, #-604]
16003         vldr    d20, [fp, #-596]
16004         vldr    d21, [fp, #-588]
16005         vldr    d16, [fp, #-612]
16006         vldr    d17, [fp, #-604]
16007         veor    q8, q10, q8
16008         vmov    q10, q8  @ v4si
16009         ldr     r3, [fp, #-1748]
16010         vldmia  r3, {d16-d17}
16011         vstr    d20, [fp, #-628]
16012         vstr    d21, [fp, #-620]
16013         vstr    d16, [fp, #-644]
16014         vstr    d17, [fp, #-636]
16015         vldr    d20, [fp, #-628]
16016         vldr    d21, [fp, #-620]
16017         vldr    d16, [fp, #-644]
16018         vldr    d17, [fp, #-636]
16019         veor    q8, q10, q8
16020         vstr    d18, [fp, #-660]
16021         vstr    d19, [fp, #-652]
16022         vstr    d16, [fp, #-676]
16023         vstr    d17, [fp, #-668]
16024         vldr    d16, [fp, #-660]
16025         vldr    d17, [fp, #-652]
16026         vldr    d18, [fp, #-676]
16027         vldr    d19, [fp, #-668]
16028         vadd.i32        q8, q8, q9
16029         movw    r3, #63848
16030         movt    r3, 65535
16031         sub     r2, fp, #4
16032         add     r3, r2, r3
16033         vstmia  r3, {d16-d17}
16034         movw    r3, #63944
16035         movt    r3, 65535
16036         sub     r1, fp, #4
16037         add     r3, r1, r3
16038         vldmia  r3, {d16-d17}
16039         vldr    d18, .L94+32
16040         vldr    d19, .L94+40
16041         vstr    d18, [fp, #-52]
16042         vstr    d19, [fp, #-44]
16043         vstr    d16, [fp, #-692]
16044         vstr    d17, [fp, #-684]
16045         vldr    d16, [fp, #-52]
16046         vldr    d17, [fp, #-44]
16047         vstr    d16, [fp, #-708]
16048         vstr    d17, [fp, #-700]
16049         vldr    d16, [fp, #-692]
16050         vldr    d17, [fp, #-684]
16051         vldr    d18, [fp, #-708]
16052         vldr    d19, [fp, #-700]
16053         vshl.u32        q8, q8, q9
16054         vmov    q9, q8  @ v4si
16055         movw    r3, #63912
16056         movt    r3, 65535
16057         sub     r2, fp, #4
16058         add     r3, r2, r3
16059         vldmia  r3, {d16-d17}
16060         vldr    d20, .L94+48
16061         vldr    d21, .L94+56
16062         vstr    d20, [fp, #-68]
16063         vstr    d21, [fp, #-60]
16064         vstr    d16, [fp, #-724]
16065         vstr    d17, [fp, #-716]
16066         vldr    d16, [fp, #-68]
16067         vldr    d17, [fp, #-60]
16068         vstr    d16, [fp, #-740]
16069         vstr    d17, [fp, #-732]
16070         vldr    d16, [fp, #-724]
16071         vldr    d17, [fp, #-716]
16072         vldr    d20, [fp, #-740]
16073         vldr    d21, [fp, #-732]
16074         vshl.u32        q8, q8, q10
16075         vstr    d18, [fp, #-756]
16076         vstr    d19, [fp, #-748]
16077         vstr    d16, [fp, #-772]
16078         vstr    d17, [fp, #-764]
16079         vldr    d18, [fp, #-756]
16080         vldr    d19, [fp, #-748]
16081         vldr    d16, [fp, #-772]
16082         vldr    d17, [fp, #-764]
16083         veor    q8, q9, q8
16084         vmov    q9, q8  @ v4si
16085         ldr     r3, [fp, #-1752]
16086         add     r3, r3, #16
16087         vldmia  r3, {d16-d17}
16088         vstr    d18, [fp, #-788]
16089         vstr    d19, [fp, #-780]
16090         vstr    d16, [fp, #-804]
16091         vstr    d17, [fp, #-796]
16092         vldr    d18, [fp, #-788]
16093         vldr    d19, [fp, #-780]
16094         vldr    d16, [fp, #-804]
16095         vldr    d17, [fp, #-796]
16096         veor    q8, q9, q8
16097         vmov    q9, q8  @ v4si
16098         movw    r3, #63960
16099         movt    r3, 65535
16100         sub     r1, fp, #4
16101         add     r3, r1, r3
16102         vldmia  r3, {d20-d21}
16103         movw    r3, #63880
16104         movt    r3, 65535
16105         sub     r2, fp, #4
16106         add     r3, r2, r3
16107         vldmia  r3, {d16-d17}
16108         vstr    d20, [fp, #-820]
16109         vstr    d21, [fp, #-812]
16110         vstr    d16, [fp, #-836]
16111         vstr    d17, [fp, #-828]
16112         vldr    d20, [fp, #-820]
16113         vldr    d21, [fp, #-812]
16114         vldr    d16, [fp, #-836]
16115         vldr    d17, [fp, #-828]
16116         veor    q8, q10, q8
16117         vmov    q10, q8  @ v4si
16118         ldr     r3, [fp, #-1748]
16119         add     r3, r3, #16
16120         vldmia  r3, {d16-d17}
16121         vstr    d20, [fp, #-852]
16122         vstr    d21, [fp, #-844]
16123         vstr    d16, [fp, #-868]
16124         vstr    d17, [fp, #-860]
16125         vldr    d20, [fp, #-852]
16126         vldr    d21, [fp, #-844]
16127         vldr    d16, [fp, #-868]
16128         vldr    d17, [fp, #-860]
16129         veor    q8, q10, q8
16130         vstr    d18, [fp, #-884]
16131         vstr    d19, [fp, #-876]
16132         vstr    d16, [fp, #-900]
16133         vstr    d17, [fp, #-892]
16134         vldr    d16, [fp, #-884]
16135         vldr    d17, [fp, #-876]
16136         vldr    d18, [fp, #-900]
16137         vldr    d19, [fp, #-892]
16138         vadd.i32        q8, q8, q9
16139         movw    r3, #63832
16140         movt    r3, 65535
16141         sub     r1, fp, #4
16142         add     r3, r1, r3
16143         vstmia  r3, {d16-d17}
16144         ldr     r3, [fp, #-1748]
16145         add     r3, r3, #60
16146         vldmia  r3, {d16-d17}
16147         movw    r3, #63928
16148         movt    r3, 65535
16149         sub     r2, fp, #4
16150         add     r3, r2, r3
16151         vstmia  r3, {d16-d17}
16152         ldr     r3, [fp, #-1748]
16153         add     r3, r3, #92
16154         ldr     r2, [r3, #0]
16155         movw    r3, #63928
16156         movt    r3, 65535
16157         sub     r1, fp, #4
16158         add     r3, r1, r3
16159         vldmia  r3, {d16-d17}
16160         str     r2, [fp, #-904]
16161         vstr    d16, [fp, #-924]
16162         vstr    d17, [fp, #-916]
16163         ldr     r3, [fp, #-904]
16164         vldr    d16, [fp, #-924]
16165         vldr    d17, [fp, #-916]
16166         vmov.32 d16[0], r3
16167         movw    r3, #63928
16168         b       .L95
16169 .L96:
16170         .align  3
16171 .L94:
16172         .word   5
16173         .word   -7
16174         .word   -5
16175         .word   -1
16176         .word   -5
16177         .word   8
16178         .word   5
16179         .word   5
16180         .word   -3
16181         .word   6
16182         .word   -4
16183         .word   -11
16184         .word   0
16185         .word   -6
16186         .word   6
16187         .word   2
16188         .word   9
16189         .word   10
16190         .word   11
16191         .word   12
16192         .word   -23
16193         .word   -22
16194         .word   -21
16195         .word   -20
16196         .word   8
16197         .word   -6
16198         .word   6
16199         .word   4
16200 .L95:
16201         movt    r3, 65535
16202         sub     r2, fp, #4
16203         add     r3, r2, r3
16204         vstmia  r3, {d16-d17}
16205         movw    r3, #63832
16206         movt    r3, 65535
16207         sub     r1, fp, #4
16208         add     r3, r1, r3
16209         vldmia  r3, {d16-d17}
16210         vldr    d18, .L94+64
16211         vldr    d19, .L94+72
16212         vstr    d18, [fp, #-84]
16213         vstr    d19, [fp, #-76]
16214         vstr    d16, [fp, #-940]
16215         vstr    d17, [fp, #-932]
16216         vldr    d16, [fp, #-84]
16217         vldr    d17, [fp, #-76]
16218         vstr    d16, [fp, #-956]
16219         vstr    d17, [fp, #-948]
16220         vldr    d16, [fp, #-940]
16221         vldr    d17, [fp, #-932]
16222         vldr    d18, [fp, #-956]
16223         vldr    d19, [fp, #-948]
16224         vshl.u32        q8, q8, q9
16225         vmov    q9, q8  @ v4si
16226         movw    r3, #63832
16227         movt    r3, 65535
16228         sub     r2, fp, #4
16229         add     r3, r2, r3
16230         vldmia  r3, {d16-d17}
16231         vldr    d20, .L94+80
16232         vldr    d21, .L94+88
16233         vstr    d20, [fp, #-100]
16234         vstr    d21, [fp, #-92]
16235         vstr    d16, [fp, #-972]
16236         vstr    d17, [fp, #-964]
16237         vldr    d16, [fp, #-100]
16238         vldr    d17, [fp, #-92]
16239         vstr    d16, [fp, #-988]
16240         vstr    d17, [fp, #-980]
16241         vldr    d16, [fp, #-972]
16242         vldr    d17, [fp, #-964]
16243         vldr    d20, [fp, #-988]
16244         vldr    d21, [fp, #-980]
16245         vshl.u32        q8, q8, q10
16246         vstr    d18, [fp, #-1004]
16247         vstr    d19, [fp, #-996]
16248         vstr    d16, [fp, #-1020]
16249         vstr    d17, [fp, #-1012]
16250         vldr    d18, [fp, #-1004]
16251         vldr    d19, [fp, #-996]
16252         vldr    d16, [fp, #-1020]
16253         vldr    d17, [fp, #-1012]
16254         veor    q8, q9, q8
16255         vmov    q9, q8  @ v4si
16256         movw    r3, #63944
16257         movt    r3, 65535
16258         sub     r1, fp, #4
16259         add     r3, r1, r3
16260         vldmia  r3, {d20-d21}
16261         movw    r3, #63896
16262         movt    r3, 65535
16263         sub     r2, fp, #4
16264         add     r3, r2, r3
16265         vldmia  r3, {d22-d23}
16266         ldr     r3, [fp, #-1752]
16267         add     r3, r3, #32
16268         vldmia  r3, {d16-d17}
16269         movw    r3, #64504
16270         movt    r3, 65535
16271         sub     r1, fp, #4
16272         add     r3, r1, r3
16273         vstmia  r3, {d22-d23}
16274         movw    r3, #64488
16275         movt    r3, 65535
16276         sub     r2, fp, #4
16277         add     r3, r2, r3
16278         vstmia  r3, {d16-d17}
16279         movw    r3, #64504
16280         movt    r3, 65535
16281         sub     r1, fp, #4
16282         add     r3, r1, r3
16283         vldmia  r3, {d22-d23}
16284         movw    r3, #64488
16285         movt    r3, 65535
16286         sub     r2, fp, #4
16287         add     r3, r2, r3
16288         vldmia  r3, {d16-d17}
16289         veor    q8, q11, q8
16290         movw    r3, #64472
16291         movt    r3, 65535
16292         sub     r1, fp, #4
16293         add     r3, r1, r3
16294         vstmia  r3, {d20-d21}
16295         movw    r3, #64456
16296         movt    r3, 65535
16297         sub     r2, fp, #4
16298         add     r3, r2, r3
16299         vstmia  r3, {d16-d17}
16300         movw    r3, #64472
16301         movt    r3, 65535
16302         sub     r1, fp, #4
16303         add     r3, r1, r3
16304         vldmia  r3, {d20-d21}
16305         movw    r3, #64456
16306         movt    r3, 65535
16307         sub     r2, fp, #4
16308         add     r3, r2, r3
16309         vldmia  r3, {d16-d17}
16310         veor    q8, q10, q8
16311         vmov    q10, q8  @ v4si
16312         movw    r3, #63960
16313         movt    r3, 65535
16314         sub     r1, fp, #4
16315         add     r3, r1, r3
16316         vldmia  r3, {d16-d17}
16317         vldr    d22, .L94+96
16318         vldr    d23, .L94+104
16319         vstr    d22, [fp, #-116]
16320         vstr    d23, [fp, #-108]
16321         movw    r3, #64440
16322         movt    r3, 65535
16323         sub     r2, fp, #4
16324         add     r3, r2, r3
16325         vstmia  r3, {d16-d17}
16326         movw    r3, #64424
16327         movt    r3, 65535
16328         sub     r1, fp, #4
16329         add     r3, r1, r3
16330         vldr    d16, [fp, #-116]
16331         vldr    d17, [fp, #-108]
16332         vstmia  r3, {d16-d17}
16333         movw    r3, #64440
16334         movt    r3, 65535
16335         sub     r2, fp, #4
16336         add     r3, r2, r3
16337         vldmia  r3, {d16-d17}
16338         movw    r3, #64424
16339         movt    r3, 65535
16340         sub     r1, fp, #4
16341         add     r3, r1, r3
16342         vldmia  r3, {d22-d23}
16343         vshl.u32        q8, q8, q11
16344         vmov    q11, q8  @ v4si
16345         movw    r3, #63928
16346         movt    r3, 65535
16347         sub     r2, fp, #4
16348         add     r3, r2, r3
16349         vldmia  r3, {d24-d25}
16350         ldr     r3, [fp, #-1748]
16351         add     r3, r3, #32
16352         vldmia  r3, {d16-d17}
16353         movw    r3, #64408
16354         movt    r3, 65535
16355         sub     r1, fp, #4
16356         add     r3, r1, r3
16357         vstmia  r3, {d24-d25}
16358         movw    r3, #64392
16359         movt    r3, 65535
16360         sub     r2, fp, #4
16361         add     r3, r2, r3
16362         vstmia  r3, {d16-d17}
16363         movw    r3, #64408
16364         movt    r3, 65535
16365         sub     r1, fp, #4
16366         add     r3, r1, r3
16367         vldmia  r3, {d24-d25}
16368         movw    r3, #64392
16369         movt    r3, 65535
16370         sub     r2, fp, #4
16371         add     r3, r2, r3
16372         vldmia  r3, {d16-d17}
16373         veor    q8, q12, q8
16374         movw    r3, #64376
16375         movt    r3, 65535
16376         sub     r1, fp, #4
16377         add     r3, r1, r3
16378         vstmia  r3, {d22-d23}
16379         movw    r3, #64360
16380         movt    r3, 65535
16381         sub     r2, fp, #4
16382         add     r3, r2, r3
16383         vstmia  r3, {d16-d17}
16384         movw    r3, #64376
16385         movt    r3, 65535
16386         sub     r1, fp, #4
16387         add     r3, r1, r3
16388         vldmia  r3, {d22-d23}
16389         movw    r3, #64360
16390         movt    r3, 65535
16391         sub     r2, fp, #4
16392         add     r3, r2, r3
16393         vldmia  r3, {d16-d17}
16394         veor    q8, q11, q8
16395         movw    r3, #64344
16396         movt    r3, 65535
16397         sub     r1, fp, #4
16398         add     r3, r1, r3
16399         vstmia  r3, {d20-d21}
16400         movw    r3, #64328
16401         movt    r3, 65535
16402         sub     r2, fp, #4
16403         add     r3, r2, r3
16404         vstmia  r3, {d16-d17}
16405         movw    r3, #64344
16406         movt    r3, 65535
16407         sub     r1, fp, #4
16408         add     r3, r1, r3
16409         vldmia  r3, {d16-d17}
16410         movw    r3, #64328
16411         movt    r3, 65535
16412         sub     r2, fp, #4
16413         add     r3, r2, r3
16414         vldmia  r3, {d20-d21}
16415         vadd.i32        q8, q8, q10
16416         movw    r3, #64312
16417         movt    r3, 65535
16418         sub     r1, fp, #4
16419         add     r3, r1, r3
16420         vstmia  r3, {d18-d19}
16421         movw    r3, #64296
16422         movt    r3, 65535
16423         sub     r2, fp, #4
16424         add     r3, r2, r3
16425         vstmia  r3, {d16-d17}
16426         movw    r3, #64312
16427         movt    r3, 65535
16428         sub     r1, fp, #4
16429         add     r3, r1, r3
16430         vldmia  r3, {d16-d17}
16431         movw    r3, #64296
16432         movt    r3, 65535
16433         sub     r2, fp, #4
16434         add     r3, r2, r3
16435         vldmia  r3, {d18-d19}
16436         vadd.i32        q8, q8, q9
16437         movw    r3, #63816
16438         movt    r3, 65535
16439         sub     r1, fp, #4
16440         add     r3, r1, r3
16441         vstmia  r3, {d16-d17}
16442         movw    r3, #63848
16443         movt    r3, 65535
16444         sub     r2, fp, #4
16445         add     r3, r2, r3
16446         vldmia  r3, {d16-d17}
16447         vldr    d18, .L97
16448         vldr    d19, .L97+8
16449         vstr    d18, [fp, #-132]
16450         vstr    d19, [fp, #-124]
16451         movw    r3, #64280
16452         movt    r3, 65535
16453         sub     r1, fp, #4
16454         add     r3, r1, r3
16455         vstmia  r3, {d16-d17}
16456         movw    r3, #64264
16457         movt    r3, 65535
16458         sub     r2, fp, #4
16459         add     r3, r2, r3
16460         vldr    d16, [fp, #-132]
16461         vldr    d17, [fp, #-124]
16462         vstmia  r3, {d16-d17}
16463         movw    r3, #64280
16464         movt    r3, 65535
16465         sub     r1, fp, #4
16466         add     r3, r1, r3
16467         vldmia  r3, {d16-d17}
16468         movw    r3, #64264
16469         movt    r3, 65535
16470         sub     r2, fp, #4
16471         add     r3, r2, r3
16472         vldmia  r3, {d18-d19}
16473         vshl.u32        q8, q8, q9
16474         vmov    q9, q8  @ v4si
16475         movw    r3, #63848
16476         movt    r3, 65535
16477         sub     r1, fp, #4
16478         add     r3, r1, r3
16479         vldmia  r3, {d16-d17}
16480         vldr    d20, .L97+16
16481         vldr    d21, .L97+24
16482         vstr    d20, [fp, #-148]
16483         vstr    d21, [fp, #-140]
16484         movw    r3, #64248
16485         movt    r3, 65535
16486         sub     r2, fp, #4
16487         add     r3, r2, r3
16488         vstmia  r3, {d16-d17}
16489         movw    r3, #64232
16490         movt    r3, 65535
16491         sub     r1, fp, #4
16492         add     r3, r1, r3
16493         vldr    d16, [fp, #-148]
16494         vldr    d17, [fp, #-140]
16495         vstmia  r3, {d16-d17}
16496         movw    r3, #64248
16497         movt    r3, 65535
16498         sub     r2, fp, #4
16499         add     r3, r2, r3
16500         vldmia  r3, {d16-d17}
16501         movw    r3, #64232
16502         movt    r3, 65535
16503         sub     r1, fp, #4
16504         add     r3, r1, r3
16505         vldmia  r3, {d20-d21}
16506         vshl.u32        q8, q8, q10
16507         movw    r3, #64216
16508         movt    r3, 65535
16509         sub     r2, fp, #4
16510         add     r3, r2, r3
16511         vstmia  r3, {d18-d19}
16512         movw    r3, #64200
16513         movt    r3, 65535
16514         sub     r1, fp, #4
16515         add     r3, r1, r3
16516         vstmia  r3, {d16-d17}
16517         movw    r3, #64216
16518         movt    r3, 65535
16519         sub     r2, fp, #4
16520         add     r3, r2, r3
16521         vldmia  r3, {d18-d19}
16522         movw    r3, #64200
16523         movt    r3, 65535
16524         sub     r1, fp, #4
16525         add     r3, r1, r3
16526         vldmia  r3, {d16-d17}
16527         veor    q8, q9, q8
16528         vmov    q9, q8  @ v4si
16529         movw    r3, #63944
16530         movt    r3, 65535
16531         sub     r2, fp, #4
16532         add     r3, r2, r3
16533         vldmia  r3, {d20-d21}
16534         movw    r3, #63880
16535         movt    r3, 65535
16536         sub     r1, fp, #4
16537         add     r3, r1, r3
16538         vldmia  r3, {d22-d23}
16539         ldr     r3, [fp, #-1752]
16540         add     r3, r3, #48
16541         vldmia  r3, {d16-d17}
16542         movw    r3, #64184
16543         movt    r3, 65535
16544         sub     r2, fp, #4
16545         add     r3, r2, r3
16546         vstmia  r3, {d22-d23}
16547         movw    r3, #64168
16548         movt    r3, 65535
16549         sub     r1, fp, #4
16550         add     r3, r1, r3
16551         vstmia  r3, {d16-d17}
16552         movw    r3, #64184
16553         movt    r3, 65535
16554         sub     r2, fp, #4
16555         add     r3, r2, r3
16556         vldmia  r3, {d22-d23}
16557         movw    r3, #64168
16558         movt    r3, 65535
16559         sub     r1, fp, #4
16560         add     r3, r1, r3
16561         vldmia  r3, {d16-d17}
16562         veor    q8, q11, q8
16563         movw    r3, #64152
16564         movt    r3, 65535
16565         sub     r2, fp, #4
16566         add     r3, r2, r3
16567         vstmia  r3, {d20-d21}
16568         movw    r3, #64136
16569         movt    r3, 65535
16570         sub     r1, fp, #4
16571         add     r3, r1, r3
16572         vstmia  r3, {d16-d17}
16573         movw    r3, #64152
16574         movt    r3, 65535
16575         sub     r2, fp, #4
16576         add     r3, r2, r3
16577         vldmia  r3, {d20-d21}
16578         movw    r3, #64136
16579         movt    r3, 65535
16580         sub     r1, fp, #4
16581         add     r3, r1, r3
16582         vldmia  r3, {d16-d17}
16583         veor    q8, q10, q8
16584         vmov    q10, q8  @ v4si
16585         movw    r3, #63960
16586         movt    r3, 65535
16587         sub     r2, fp, #4
16588         add     r3, r2, r3
16589         vldmia  r3, {d16-d17}
16590         vldr    d22, .L97+32
16591         vldr    d23, .L97+40
16592         vstr    d22, [fp, #-164]
16593         vstr    d23, [fp, #-156]
16594         movw    r3, #64120
16595         movt    r3, 65535
16596         sub     r1, fp, #4
16597         add     r3, r1, r3
16598         vstmia  r3, {d16-d17}
16599         movw    r3, #64104
16600         movt    r3, 65535
16601         sub     r2, fp, #4
16602         add     r3, r2, r3
16603         vldr    d16, [fp, #-164]
16604         vldr    d17, [fp, #-156]
16605         vstmia  r3, {d16-d17}
16606         movw    r3, #64120
16607         movt    r3, 65535
16608         sub     r1, fp, #4
16609         add     r3, r1, r3
16610         vldmia  r3, {d16-d17}
16611         movw    r3, #64104
16612         movt    r3, 65535
16613         sub     r2, fp, #4
16614         add     r3, r2, r3
16615         vldmia  r3, {d22-d23}
16616         vshl.u32        q8, q8, q11
16617         vmov    q11, q8  @ v4si
16618         ldr     r3, [fp, #-1748]
16619         add     r3, r3, #76
16620         vldmia  r3, {d24-d25}
16621         ldr     r3, [fp, #-1748]
16622         add     r3, r3, #48
16623         vldmia  r3, {d16-d17}
16624         movw    r3, #64088
16625         movt    r3, 65535
16626         sub     r1, fp, #4
16627         add     r3, r1, r3
16628         vstmia  r3, {d24-d25}
16629         movw    r3, #64072
16630         movt    r3, 65535
16631         sub     r2, fp, #4
16632         add     r3, r2, r3
16633         vstmia  r3, {d16-d17}
16634         movw    r3, #64088
16635         movt    r3, 65535
16636         sub     r1, fp, #4
16637         add     r3, r1, r3
16638         vldmia  r3, {d24-d25}
16639         movw    r3, #64072
16640         movt    r3, 65535
16641         sub     r2, fp, #4
16642         add     r3, r2, r3
16643         vldmia  r3, {d16-d17}
16644         veor    q8, q12, q8
16645         movw    r3, #64056
16646         movt    r3, 65535
16647         sub     r1, fp, #4
16648         add     r3, r1, r3
16649         vstmia  r3, {d22-d23}
16650         movw    r3, #64040
16651         movt    r3, 65535
16652         sub     r2, fp, #4
16653         add     r3, r2, r3
16654         vstmia  r3, {d16-d17}
16655         movw    r3, #64056
16656         movt    r3, 65535
16657         sub     r1, fp, #4
16658         add     r3, r1, r3
16659         vldmia  r3, {d22-d23}
16660         movw    r3, #64040
16661         movt    r3, 65535
16662         b       .L98
16663 .L99:
16664         .align  3
16665 .L97:
16666         .word   13
16667         .word   14
16668         .word   15
16669         .word   16
16670         .word   -19
16671         .word   -18
16672         .word   -17
16673         .word   -16
16674         .word   -3
16675         .word   -4
16676         .word   -7
16677         .word   -2
16678 .L98:
16679         sub     r2, fp, #4
16680         add     r3, r2, r3
16681         vldmia  r3, {d16-d17}
16682         veor    q8, q11, q8
16683         movw    r3, #64024
16684         movt    r3, 65535
16685         sub     r1, fp, #4
16686         add     r3, r1, r3
16687         vstmia  r3, {d20-d21}
16688         movw    r3, #64008
16689         movt    r3, 65535
16690         sub     r2, fp, #4
16691         add     r3, r2, r3
16692         vstmia  r3, {d16-d17}
16693         movw    r3, #64024
16694         movt    r3, 65535
16695         sub     r1, fp, #4
16696         add     r3, r1, r3
16697         vldmia  r3, {d16-d17}
16698         movw    r3, #64008
16699         movt    r3, 65535
16700         sub     r2, fp, #4
16701         add     r3, r2, r3
16702         vldmia  r3, {d20-d21}
16703         vadd.i32        q8, q8, q10
16704         movw    r3, #63992
16705         movt    r3, 65535
16706         sub     r1, fp, #4
16707         add     r3, r1, r3
16708         vstmia  r3, {d18-d19}
16709         movw    r3, #63976
16710         movt    r3, 65535
16711         sub     r2, fp, #4
16712         add     r3, r2, r3
16713         vstmia  r3, {d16-d17}
16714         movw    r3, #63992
16715         movt    r3, 65535
16716         sub     r1, fp, #4
16717         add     r3, r1, r3
16718         vldmia  r3, {d16-d17}
16719         movw    r3, #63976
16720         movt    r3, 65535
16721         sub     r2, fp, #4
16722         add     r3, r2, r3
16723         vldmia  r3, {d18-d19}
16724         vadd.i32        q8, q8, q9
16725         movw    r3, #63800
16726         movt    r3, 65535
16727         sub     r1, fp, #4
16728         add     r3, r1, r3
16729         vstmia  r3, {d16-d17}
16730         ldr     r2, [fp, #-1744]
16731         movw    r3, #63848
16732         movt    r3, 65535
16733         sub     r1, fp, #4
16734         add     r3, r1, r3
16735         vldmia  r3, {d16-d17}
16736         vstmia  r2, {d16-d17}
16737         ldr     r3, [fp, #-1744]
16738         add     r2, r3, #16
16739         movw    r3, #63832
16740         movt    r3, 65535
16741         sub     r1, fp, #4
16742         add     r3, r1, r3
16743         vldmia  r3, {d16-d17}
16744         vstmia  r2, {d16-d17}
16745         ldr     r3, [fp, #-1744]
16746         add     r2, r3, #32
16747         movw    r3, #63816
16748         movt    r3, 65535
16749         sub     r1, fp, #4
16750         add     r3, r1, r3
16751         vldmia  r3, {d16-d17}
16752         vstmia  r2, {d16-d17}
16753         ldr     r3, [fp, #-1744]
16754         add     r2, r3, #48
16755         movw    r3, #63800
16756         movt    r3, 65535
16757         sub     r1, fp, #4
16758         add     r3, r1, r3
16759         vldmia  r3, {d16-d17}
16760         vstmia  r2, {d16-d17}
16761         add     sp, fp, #0
16762         ldmfd   sp!, {fp}
16763         bx      lr
16764         .size   bmw_small_f2, .-bmw_small_f2
16765         .align  2
16766         .global bmw_small_nextBlock
16767         .type   bmw_small_nextBlock, %function
16768 bmw_small_nextBlock:
16769         @ args = 0, pretend = 0, frame = 136
16770         @ frame_needed = 1, uses_anonymous_args = 0
16771         stmfd   sp!, {fp, lr}
16772         add     fp, sp, #4
16773         sub     sp, sp, #136
16774         str     r0, [fp, #-136]
16775         str     r1, [fp, #-140]
16776         ldr     r2, [fp, #-136]
16777         ldr     r3, [fp, #-140]
16778         sub     r1, fp, #132
16779         mov     r0, r1
16780         mov     r1, r2
16781         mov     r2, r3
16782         bl      bmw_small_f0
16783         ldr     r2, [fp, #-140]
16784         ldr     r3, [fp, #-136]
16785         sub     r1, fp, #132
16786         mov     r0, r1
16787         mov     r1, r2
16788         mov     r2, r3
16789         bl      bmw_small_f1
16790         ldr     r1, [fp, #-136]
16791         ldr     r3, [fp, #-140]
16792         sub     r2, fp, #132
16793         mov     r0, r1
16794         mov     r1, r2
16795         mov     r2, r3
16796         bl      bmw_small_f2
16797         ldr     r3, [fp, #-136]
16798         ldr     r3, [r3, #64]
16799         add     r2, r3, #1
16800         ldr     r3, [fp, #-136]
16801         str     r2, [r3, #64]
16802         sub     sp, fp, #4
16803         ldmfd   sp!, {fp, pc}
16804         .size   bmw_small_nextBlock, .-bmw_small_nextBlock
16805         .align  2
16806         .global bmw_small_lastBlock
16807         .type   bmw_small_lastBlock, %function
16808 bmw_small_lastBlock:
16809         @ args = 0, pretend = 0, frame = 216
16810         @ frame_needed = 1, uses_anonymous_args = 0
16811         stmfd   sp!, {r4, r5, fp, lr}
16812         add     fp, sp, #12
16813         sub     sp, sp, #216
16814         str     r0, [fp, #-216]
16815         str     r1, [fp, #-220]
16816         mov     r3, r2
16817         strh    r3, [fp, #-222] @ movhi
16818         b       .L102
16819 .L103:
16820         ldr     r0, [fp, #-216]
16821         ldr     r1, [fp, #-220]
16822         bl      bmw_small_nextBlock
16823         ldrh    r3, [fp, #-222] @ movhi
16824         sub     r3, r3, #512
16825         strh    r3, [fp, #-222] @ movhi
16826         ldr     r3, [fp, #-220]
16827         add     r3, r3, #64
16828         str     r3, [fp, #-220]
16829 .L102:
16830         ldrh    r2, [fp, #-222]
16831         movw    r3, #511
16832         cmp     r2, r3
16833         bhi     .L103
16834         sub     r3, fp, #80
16835         mov     r0, r3
16836         mov     r1, #0
16837         mov     r2, #64
16838         bl      memset
16839         ldrh    r3, [fp, #-222]
16840         add     r3, r3, #7
16841         add     r2, r3, #7
16842         cmp     r3, #0
16843         movlt   r3, r2
16844         mov     r3, r3, asr #3
16845         sub     r2, fp, #80
16846         mov     r0, r2
16847         ldr     r1, [fp, #-220]
16848         mov     r2, r3
16849         bl      memcpy
16850         ldrh    r3, [fp, #-222]
16851         mov     r3, r3, lsr #3
16852         uxth    r3, r3
16853         mov     r1, r3
16854         ldrh    r3, [fp, #-222]
16855         mov     r3, r3, lsr #3
16856         uxth    r3, r3
16857         mov     r2, r3
16858         mvn     r3, #67
16859         sub     r0, fp, #12
16860         add     r2, r0, r2
16861         add     r3, r2, r3
16862         ldrb    r3, [r3, #0]    @ zero_extendqisi2
16863         uxtb    r2, r3
16864         ldrh    r3, [fp, #-222]
16865         and     r3, r3, #7
16866         mov     r0, #128
16867         mov     r3, r0, asr r3
16868         uxtb    r3, r3
16869         orr     r3, r2, r3
16870         uxtb    r3, r3
16871         uxtb    r2, r3
16872         mvn     r3, #67
16873         sub     r0, fp, #12
16874         add     r1, r0, r1
16875         add     r3, r1, r3
16876         strb    r2, [r3, #0]
16877         ldrh    r3, [fp, #-222]
16878         add     r3, r3, #1
16879         cmp     r3, #448
16880         ble     .L104
16881         sub     r3, fp, #80
16882         ldr     r0, [fp, #-216]
16883         mov     r1, r3
16884         bl      bmw_small_nextBlock
16885         sub     r3, fp, #80
16886         mov     r0, r3
16887         mov     r1, #0
16888         mov     r2, #56
16889         bl      memset
16890         ldr     r3, [fp, #-216]
16891         ldr     r3, [r3, #64]
16892         sub     r2, r3, #1
16893         ldr     r3, [fp, #-216]
16894         str     r2, [r3, #64]
16895 .L104:
16896         sub     r3, fp, #80
16897         add     ip, r3, #56
16898         ldr     r3, [fp, #-216]
16899         ldr     r3, [r3, #64]
16900         mov     r2, r3
16901         mov     r3, #0
16902         mov     r1, r2, lsr #23
16903         mov     r5, r3, asl #9
16904         orr     r5, r1, r5
16905         mov     r4, r2, asl #9
16906         mov     r0, r4
16907         mov     r1, r5
16908         ldrh    r3, [fp, #-222]
16909         mov     r2, r3
16910         mov     r3, #0
16911         adds    r2, r2, r0
16912         adc     r3, r3, r1
16913         strd    r2, [ip]
16914         sub     r3, fp, #80
16915         ldr     r0, [fp, #-216]
16916         mov     r1, r3
16917         bl      bmw_small_nextBlock
16918         sub     r3, fp, #80
16919         mov     r0, r3
16920         mov     r1, #170
16921         mov     r2, #64
16922         bl      memset
16923         mov     r3, #0
16924         strb    r3, [fp, #-13]
16925         b       .L105
16926 .L106:
16927         ldrb    r3, [fp, #-13]  @ zero_extendqisi2
16928         mov     r1, r3, asl #2
16929         ldrb    r3, [fp, #-13]
16930         sub     r3, r3, #96
16931         uxtb    r2, r3
16932         mvn     r3, #67
16933         sub     r0, fp, #12
16934         add     r1, r0, r1
16935         add     r3, r1, r3
16936         strb    r2, [r3, #0]
16937         ldrb    r3, [fp, #-13]
16938         add     r3, r3, #1
16939         strb    r3, [fp, #-13]
16940 .L105:
16941         ldrb    r3, [fp, #-13]  @ zero_extendqisi2
16942         cmp     r3, #15
16943         bls     .L106
16944         sub     r2, fp, #80
16945         ldr     r3, [fp, #-216]
16946         sub     r1, fp, #208
16947         mov     r0, r1
16948         mov     r1, r2
16949         mov     r2, r3
16950         bl      bmw_small_f0
16951         ldr     r2, [fp, #-216]
16952         sub     r3, fp, #80
16953         sub     r1, fp, #208
16954         mov     r0, r1
16955         mov     r1, r2
16956         mov     r2, r3
16957         bl      bmw_small_f1
16958         sub     r1, fp, #80
16959         ldr     r3, [fp, #-216]
16960         sub     r2, fp, #208
16961         mov     r0, r1
16962         mov     r1, r2
16963         mov     r2, r3
16964         bl      bmw_small_f2
16965         ldr     r2, [fp, #-216]
16966         sub     r3, fp, #80
16967         mov     r0, r2
16968         mov     r1, r3
16969         mov     r2, #64
16970         bl      memcpy
16971         sub     sp, fp, #12
16972         ldmfd   sp!, {r4, r5, fp, pc}
16973         .size   bmw_small_lastBlock, .-bmw_small_lastBlock
16974         .align  2
16975         .global bmw224_init
16976         .type   bmw224_init, %function
16977 bmw224_init:
16978         @ args = 0, pretend = 0, frame = 16
16979         @ frame_needed = 1, uses_anonymous_args = 0
16980         @ link register save eliminated.
16981         str     fp, [sp, #-4]!
16982         add     fp, sp, #0
16983         sub     sp, sp, #20
16984         str     r0, [fp, #-16]
16985         ldr     r2, [fp, #-16]
16986         movw    r3, #515
16987         movt    r3, 1
16988         str     r3, [r2, #0]
16989         mov     r3, #1
16990         strb    r3, [fp, #-5]
16991         b       .L108
16992 .L109:
16993         ldrb    r1, [fp, #-5]   @ zero_extendqisi2
16994         ldrb    r3, [fp, #-5]   @ zero_extendqisi2
16995         sub     r2, r3, #1
16996         ldr     r3, [fp, #-16]
16997         ldr     r2, [r3, r2, asl #2]
16998         movw    r3, #1028
16999         movt    r3, 1028
17000         add     r3, r2, r3
17001         ldr     r2, [fp, #-16]
17002         str     r3, [r2, r1, asl #2]
17003         ldrb    r3, [fp, #-5]
17004         add     r3, r3, #1
17005         strb    r3, [fp, #-5]
17006 .L108:
17007         ldrb    r3, [fp, #-5]   @ zero_extendqisi2
17008         cmp     r3, #15
17009         bls     .L109
17010         ldr     r3, [fp, #-16]
17011         mov     r2, #0
17012         str     r2, [r3, #64]
17013         add     sp, fp, #0
17014         ldmfd   sp!, {fp}
17015         bx      lr
17016         .size   bmw224_init, .-bmw224_init
17017         .align  2
17018         .global bmw256_init
17019         .type   bmw256_init, %function
17020 bmw256_init:
17021         @ args = 0, pretend = 0, frame = 16
17022         @ frame_needed = 1, uses_anonymous_args = 0
17023         @ link register save eliminated.
17024         str     fp, [sp, #-4]!
17025         add     fp, sp, #0
17026         sub     sp, sp, #20
17027         str     r0, [fp, #-16]
17028         ldr     r2, [fp, #-16]
17029         movw    r3, #16963
17030         movt    r3, 16449
17031         str     r3, [r2, #0]
17032         mov     r3, #1
17033         strb    r3, [fp, #-5]
17034         b       .L111
17035 .L112:
17036         ldrb    r1, [fp, #-5]   @ zero_extendqisi2
17037         ldrb    r3, [fp, #-5]   @ zero_extendqisi2
17038         sub     r2, r3, #1
17039         ldr     r3, [fp, #-16]
17040         ldr     r2, [r3, r2, asl #2]
17041         movw    r3, #1028
17042         movt    r3, 1028
17043         add     r3, r2, r3
17044         ldr     r2, [fp, #-16]
17045         str     r3, [r2, r1, asl #2]
17046         ldrb    r3, [fp, #-5]
17047         add     r3, r3, #1
17048         strb    r3, [fp, #-5]
17049 .L111:
17050         ldrb    r3, [fp, #-5]   @ zero_extendqisi2
17051         cmp     r3, #15
17052         bls     .L112
17053         ldr     r3, [fp, #-16]
17054         mov     r2, #0
17055         str     r2, [r3, #64]
17056         add     sp, fp, #0
17057         ldmfd   sp!, {fp}
17058         bx      lr
17059         .size   bmw256_init, .-bmw256_init
17060         .align  2
17061         .global bmw224_nextBlock
17062         .type   bmw224_nextBlock, %function
17063 bmw224_nextBlock:
17064         @ args = 0, pretend = 0, frame = 8
17065         @ frame_needed = 1, uses_anonymous_args = 0
17066         stmfd   sp!, {fp, lr}
17067         add     fp, sp, #4
17068         sub     sp, sp, #8
17069         str     r0, [fp, #-8]
17070         str     r1, [fp, #-12]
17071         ldr     r0, [fp, #-8]
17072         ldr     r1, [fp, #-12]
17073         bl      bmw_small_nextBlock
17074         sub     sp, fp, #4
17075         ldmfd   sp!, {fp, pc}
17076         .size   bmw224_nextBlock, .-bmw224_nextBlock
17077         .align  2
17078         .global bmw256_nextBlock
17079         .type   bmw256_nextBlock, %function
17080 bmw256_nextBlock:
17081         @ args = 0, pretend = 0, frame = 8
17082         @ frame_needed = 1, uses_anonymous_args = 0
17083         stmfd   sp!, {fp, lr}
17084         add     fp, sp, #4
17085         sub     sp, sp, #8
17086         str     r0, [fp, #-8]
17087         str     r1, [fp, #-12]
17088         ldr     r0, [fp, #-8]
17089         ldr     r1, [fp, #-12]
17090         bl      bmw_small_nextBlock
17091         sub     sp, fp, #4
17092         ldmfd   sp!, {fp, pc}
17093         .size   bmw256_nextBlock, .-bmw256_nextBlock
17094         .align  2
17095         .global bmw224_lastBlock
17096         .type   bmw224_lastBlock, %function
17097 bmw224_lastBlock:
17098         @ args = 0, pretend = 0, frame = 16
17099         @ frame_needed = 1, uses_anonymous_args = 0
17100         stmfd   sp!, {fp, lr}
17101         add     fp, sp, #4
17102         sub     sp, sp, #16
17103         str     r0, [fp, #-8]
17104         str     r1, [fp, #-12]
17105         mov     r3, r2
17106         strh    r3, [fp, #-14]  @ movhi
17107         ldrh    r3, [fp, #-14]
17108         ldr     r0, [fp, #-8]
17109         ldr     r1, [fp, #-12]
17110         mov     r2, r3
17111         bl      bmw_small_lastBlock
17112         sub     sp, fp, #4
17113         ldmfd   sp!, {fp, pc}
17114         .size   bmw224_lastBlock, .-bmw224_lastBlock
17115         .align  2
17116         .global bmw256_lastBlock
17117         .type   bmw256_lastBlock, %function
17118 bmw256_lastBlock:
17119         @ args = 0, pretend = 0, frame = 16
17120         @ frame_needed = 1, uses_anonymous_args = 0
17121         stmfd   sp!, {fp, lr}
17122         add     fp, sp, #4
17123         sub     sp, sp, #16
17124         str     r0, [fp, #-8]
17125         str     r1, [fp, #-12]
17126         mov     r3, r2
17127         strh    r3, [fp, #-14]  @ movhi
17128         ldrh    r3, [fp, #-14]
17129         ldr     r0, [fp, #-8]
17130         ldr     r1, [fp, #-12]
17131         mov     r2, r3
17132         bl      bmw_small_lastBlock
17133         sub     sp, fp, #4
17134         ldmfd   sp!, {fp, pc}
17135         .size   bmw256_lastBlock, .-bmw256_lastBlock
17136         .align  2
17137         .global bmw224_ctx2hash
17138         .type   bmw224_ctx2hash, %function
17139 bmw224_ctx2hash:
17140         @ args = 0, pretend = 0, frame = 8
17141         @ frame_needed = 1, uses_anonymous_args = 0
17142         stmfd   sp!, {fp, lr}
17143         add     fp, sp, #4
17144         sub     sp, sp, #8
17145         str     r0, [fp, #-8]
17146         str     r1, [fp, #-12]
17147         ldr     r3, [fp, #-12]
17148         add     r3, r3, #36
17149         ldr     r0, [fp, #-8]
17150         mov     r1, r3
17151         mov     r2, #28
17152         bl      memcpy
17153         sub     sp, fp, #4
17154         ldmfd   sp!, {fp, pc}
17155         .size   bmw224_ctx2hash, .-bmw224_ctx2hash
17156         .align  2
17157         .global bmw256_ctx2hash
17158         .type   bmw256_ctx2hash, %function
17159 bmw256_ctx2hash:
17160         @ args = 0, pretend = 0, frame = 8
17161         @ frame_needed = 1, uses_anonymous_args = 0
17162         stmfd   sp!, {fp, lr}
17163         add     fp, sp, #4
17164         sub     sp, sp, #8
17165         str     r0, [fp, #-8]
17166         str     r1, [fp, #-12]
17167         ldr     r3, [fp, #-12]
17168         add     r3, r3, #32
17169         ldr     r0, [fp, #-8]
17170         mov     r1, r3
17171         mov     r2, #32
17172         bl      memcpy
17173         sub     sp, fp, #4
17174         ldmfd   sp!, {fp, pc}
17175         .size   bmw256_ctx2hash, .-bmw256_ctx2hash
17176         .align  2
17177         .global bmw224
17178         .type   bmw224, %function
17179 bmw224:
17180         @ args = 0, pretend = 0, frame = 88
17181         @ frame_needed = 1, uses_anonymous_args = 0
17182         stmfd   sp!, {fp, lr}
17183         add     fp, sp, #4
17184         sub     sp, sp, #88
17185         str     r0, [fp, #-80]
17186         str     r1, [fp, #-84]
17187         str     r2, [fp, #-88]
17188         sub     r3, fp, #72
17189         mov     r0, r3
17190         bl      bmw224_init
17191         b       .L120
17192 .L121:
17193         sub     r3, fp, #72
17194         mov     r0, r3
17195         ldr     r1, [fp, #-84]
17196         bl      bmw_small_nextBlock
17197         ldr     r3, [fp, #-88]
17198         sub     r3, r3, #512
17199         str     r3, [fp, #-88]
17200         ldr     r3, [fp, #-84]
17201         add     r3, r3, #64
17202         str     r3, [fp, #-84]
17203 .L120:
17204         ldr     r2, [fp, #-88]
17205         movw    r3, #511
17206         cmp     r2, r3
17207         bhi     .L121
17208         ldr     r3, [fp, #-88]
17209         uxth    r3, r3
17210         sub     r2, fp, #72
17211         mov     r0, r2
17212         ldr     r1, [fp, #-84]
17213         mov     r2, r3
17214         bl      bmw_small_lastBlock
17215         sub     r3, fp, #72
17216         ldr     r0, [fp, #-80]
17217         mov     r1, r3
17218         bl      bmw224_ctx2hash
17219         sub     sp, fp, #4
17220         ldmfd   sp!, {fp, pc}
17221         .size   bmw224, .-bmw224
17222         .align  2
17223         .global bmw256
17224         .type   bmw256, %function
17225 bmw256:
17226         @ args = 0, pretend = 0, frame = 88
17227         @ frame_needed = 1, uses_anonymous_args = 0
17228         stmfd   sp!, {fp, lr}
17229         add     fp, sp, #4
17230         sub     sp, sp, #88
17231         str     r0, [fp, #-80]
17232         str     r1, [fp, #-84]
17233         str     r2, [fp, #-88]
17234         sub     r3, fp, #72
17235         mov     r0, r3
17236         bl      bmw256_init
17237         b       .L123
17238 .L124:
17239         sub     r3, fp, #72
17240         mov     r0, r3
17241         ldr     r1, [fp, #-84]
17242         bl      bmw_small_nextBlock
17243         ldr     r3, [fp, #-88]
17244         sub     r3, r3, #512
17245         str     r3, [fp, #-88]
17246         ldr     r3, [fp, #-84]
17247         add     r3, r3, #64
17248         str     r3, [fp, #-84]
17249 .L123:
17250         ldr     r2, [fp, #-88]
17251         movw    r3, #511
17252         cmp     r2, r3
17253         bhi     .L124
17254         ldr     r3, [fp, #-88]
17255         uxth    r3, r3
17256         sub     r2, fp, #72
17257         mov     r0, r2
17258         ldr     r1, [fp, #-84]
17259         mov     r2, r3
17260         bl      bmw_small_lastBlock
17261         sub     r3, fp, #72
17262         ldr     r0, [fp, #-80]
17263         mov     r1, r3
17264         bl      bmw256_ctx2hash
17265         sub     sp, fp, #4
17266         ldmfd   sp!, {fp, pc}
17267         .size   bmw256, .-bmw256
17268         .ident  "GCC: (GNU) 4.5.1"