--- /dev/null
+ .cpu cortex-a8
+ .eabi_attribute 27, 3
+ .fpu neon
+ .eabi_attribute 20, 1
+ .eabi_attribute 21, 1
+ .eabi_attribute 23, 3
+ .eabi_attribute 24, 1
+ .eabi_attribute 25, 1
+ .eabi_attribute 26, 1
+ .eabi_attribute 30, 6
+ .eabi_attribute 18, 4
+ .file "bmw_small_speed_neon.c"
+ .text
+ .align 2
+ .type bmw_small_f1, %function
+bmw_small_f1:
+ @ args = 0, pretend = 0, frame = 13368
+ @ frame_needed = 1, uses_anonymous_args = 0
+ @ link register save eliminated.
+ stmfd sp!, {r4, fp}
+ add fp, sp, #4
+ sub sp, sp, #13312
+ sub sp, sp, #56
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ str r0, [ip, r3]
+ movw r3, #52176
+ movt r3, 65535
+ sub r0, fp, #4
+ str r1, [r0, r3]
+ movw r3, #52172
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #53168
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, .L2
+ vldr d17, .L2+8
+ vstmia r3, {d16-d17}
+ movw r3, #53152
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #21844
+ movt r3, 5461
+ vdup.32 q8, r3
+ vstmia r2, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #12
+ vldmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r3, r3, #40
+ vldmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L2+16
+ vldr d19, .L2+24
+ vstr d18, [fp, #-20]
+ vstr d19, [fp, #-12]
+ movw r3, #63456
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63440
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-20]
+ vldr d17, [fp, #-12]
+ vstmia r3, {d16-d17}
+ movw r3, #63456
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63440
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L2+32
+ vldr d21, .L2+40
+ vstr d20, [fp, #-36]
+ vstr d21, [fp, #-28]
+ movw r3, #63424
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63408
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-36]
+ vldr d17, [fp, #-28]
+ vstmia r3, {d16-d17}
+ movw r3, #63424
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63408
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #63392
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63376
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63392
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63376
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L2+48
+ vldr d19, .L2+56
+ vstr d18, [fp, #-52]
+ vstr d19, [fp, #-44]
+ movw r3, #63360
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63344
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-52]
+ vldr d17, [fp, #-44]
+ vstmia r3, {d16-d17}
+ movw r3, #63360
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63344
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L2+64
+ vldr d21, .L2+72
+ vstr d20, [fp, #-68]
+ vstr d21, [fp, #-60]
+ movw r3, #63328
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63312
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-68]
+ vldr d17, [fp, #-60]
+ vstmia r3, {d16-d17}
+ movw r3, #63328
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63312
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #63296
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63280
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63296
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63280
+ movt r3, 65535
+ sub r2, fp, #4
+ b .L3
+.L4:
+ .align 3
+.L2:
+ .word 1431655760
+ .word 1521134245
+ .word 1610612730
+ .word 1700091215
+ .word 1
+ .word 2
+ .word 3
+ .word 4
+ .word -31
+ .word -30
+ .word -29
+ .word -28
+ .word 4
+ .word 5
+ .word 6
+ .word 7
+ .word -28
+ .word -27
+ .word -26
+ .word -25
+ .word 11
+ .word 12
+ .word 13
+ .word 14
+ .word -21
+ .word -20
+ .word -19
+ .word -18
+.L3:
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L2+80
+ vldr d19, .L2+88
+ vstr d18, [fp, #-84]
+ vstr d19, [fp, #-76]
+ movw r3, #63264
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63248
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-84]
+ vldr d17, [fp, #-76]
+ vstmia r3, {d16-d17}
+ movw r3, #63264
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63248
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L2+96
+ vldr d21, .L2+104
+ vstr d20, [fp, #-100]
+ vstr d21, [fp, #-92]
+ mov r3, #63232
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-100]
+ vldr d17, [fp, #-92]
+ vstmia r3, {d16-d17}
+ mov r3, #63232
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #63200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63184
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63152
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63168
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63152
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63136
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #63120
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63136
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63120
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vsub.i32 q8, q8, q10
+ movw r3, #63104
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63088
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63104
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63088
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #52172
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #28
+ vldmia r3, {d16-d17}
+ movw r3, #63072
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63056
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63072
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63056
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53280
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53152
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63040
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63024
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63040
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63024
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53168
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r3, r3, #16
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #28
+ vldmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r3, r3, #56
+ vldmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L5
+ vldr d19, .L5+8
+ vstr d18, [fp, #-116]
+ vstr d19, [fp, #-108]
+ movw r3, #63008
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62992
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-116]
+ vldr d17, [fp, #-108]
+ vstmia r3, {d16-d17}
+ movw r3, #63008
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62992
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L5+16
+ vldr d21, .L5+24
+ vstr d20, [fp, #-132]
+ vstr d21, [fp, #-124]
+ mov r3, #62976
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-132]
+ vldr d17, [fp, #-124]
+ vstmia r3, {d16-d17}
+ mov r3, #62976
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62960
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #62944
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62928
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62944
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62928
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L5+32
+ vldr d19, .L5+40
+ vstr d18, [fp, #-148]
+ vstr d19, [fp, #-140]
+ movw r3, #62912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62896
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-148]
+ vldr d17, [fp, #-140]
+ vstmia r3, {d16-d17}
+ movw r3, #62912
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62896
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L5+48
+ vldr d21, .L5+56
+ vstr d20, [fp, #-164]
+ vstr d21, [fp, #-156]
+ movw r3, #62880
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62864
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-164]
+ vldr d17, [fp, #-156]
+ vstmia r3, {d16-d17}
+ movw r3, #62880
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62864
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #62848
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62832
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62848
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62832
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L5+64
+ vldr d19, .L5+72
+ vstr d18, [fp, #-180]
+ vstr d19, [fp, #-172]
+ movw r3, #62816
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-180]
+ vldr d17, [fp, #-172]
+ vstmia r3, {d16-d17}
+ movw r3, #62816
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62800
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ b .L6
+.L7:
+ .align 3
+.L5:
+ .word 5
+ .word 6
+ .word 7
+ .word 8
+ .word -27
+ .word -26
+ .word -25
+ .word -24
+ .word 8
+ .word 9
+ .word 10
+ .word 11
+ .word -24
+ .word -23
+ .word -22
+ .word -21
+ .word 15
+ .word 16
+ .word 1
+ .word 2
+ .word -17
+ .word -16
+ .word -31
+ .word -30
+.L6:
+ vldr d20, .L5+80
+ vldr d21, .L5+88
+ vstr d20, [fp, #-196]
+ vstr d21, [fp, #-188]
+ movw r3, #62784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62768
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-196]
+ vldr d17, [fp, #-188]
+ vstmia r3, {d16-d17}
+ movw r3, #62784
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #62752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62736
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62752
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ mov r3, #62720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ mov r3, #62720
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62704
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62688
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #62672
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62672
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vsub.i32 q8, q8, q10
+ movw r3, #62656
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62640
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62656
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62640
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #52172
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #44
+ vldmia r3, {d16-d17}
+ movw r3, #62624
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62608
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62608
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53264
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53152
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62592
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62576
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62592
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62576
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53168
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r3, r3, #32
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #44
+ vldmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r3, r3, #72
+ vldmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L8
+ vldr d19, .L8+8
+ vstr d18, [fp, #-212]
+ vstr d19, [fp, #-204]
+ movw r3, #62560
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62544
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-212]
+ vldr d17, [fp, #-204]
+ vstmia r3, {d16-d17}
+ movw r3, #62560
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62544
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L8+16
+ vldr d21, .L8+24
+ vstr d20, [fp, #-228]
+ vstr d21, [fp, #-220]
+ movw r3, #62528
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62512
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-228]
+ vldr d17, [fp, #-220]
+ vstmia r3, {d16-d17}
+ movw r3, #62528
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62512
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #62496
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62480
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62496
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62480
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L8+32
+ vldr d19, .L8+40
+ vstr d18, [fp, #-244]
+ vstr d19, [fp, #-236]
+ mov r3, #62464
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62448
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-244]
+ vldr d17, [fp, #-236]
+ vstmia r3, {d16-d17}
+ mov r3, #62464
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62448
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L8+48
+ vldr d21, .L8+56
+ vstr d20, [fp, #-260]
+ vstr d21, [fp, #-252]
+ movw r3, #62432
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62416
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-260]
+ vldr d17, [fp, #-252]
+ vstmia r3, {d16-d17}
+ movw r3, #62432
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62416
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #62400
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62384
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62400
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62384
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L8+64
+ vldr d19, .L8+72
+ vstr d18, [fp, #-276]
+ vstr d19, [fp, #-268]
+ movw r3, #62368
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62352
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-276]
+ vldr d17, [fp, #-268]
+ vstmia r3, {d16-d17}
+ movw r3, #62368
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62352
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ b .L9
+.L10:
+ .align 3
+.L8:
+ .word 9
+ .word 10
+ .word 11
+ .word 12
+ .word -23
+ .word -22
+ .word -21
+ .word -20
+ .word 12
+ .word 13
+ .word 14
+ .word 15
+ .word -20
+ .word -19
+ .word -18
+ .word -17
+ .word 3
+ .word 4
+ .word 5
+ .word 6
+ .word -29
+ .word -28
+ .word -27
+ .word -26
+.L9:
+ vldr d20, .L8+80
+ vldr d21, .L8+88
+ vstr d20, [fp, #-292]
+ vstr d21, [fp, #-284]
+ movw r3, #62336
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62320
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-292]
+ vldr d17, [fp, #-284]
+ vstmia r3, {d16-d17}
+ movw r3, #62336
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62320
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #62304
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62288
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62304
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62288
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62272
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62256
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62272
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62256
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62240
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #62224
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62240
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62224
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vsub.i32 q8, q8, q10
+ mov r3, #62208
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62192
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ mov r3, #62208
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62192
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #52172
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #60
+ vldmia r3, {d16-d17}
+ movw r3, #62176
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62160
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62176
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62160
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ mov r3, #53248
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53152
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62128
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62128
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53168
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r3, r3, #48
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #60
+ vldmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52176
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r3, r3, #88
+ vldmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L11
+ vldr d19, .L11+8
+ vstr d18, [fp, #-308]
+ vstr d19, [fp, #-300]
+ movw r3, #62112
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62096
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-308]
+ vldr d17, [fp, #-300]
+ vstmia r3, {d16-d17}
+ movw r3, #62112
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62096
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L11+16
+ vldr d21, .L11+24
+ vstr d20, [fp, #-324]
+ vstr d21, [fp, #-316]
+ movw r3, #62080
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62064
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-324]
+ vldr d17, [fp, #-316]
+ vstmia r3, {d16-d17}
+ movw r3, #62080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62064
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #62048
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62032
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62048
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62032
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L11+32
+ vldr d19, .L11+40
+ vstr d18, [fp, #-340]
+ vstr d19, [fp, #-332]
+ movw r3, #62016
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62000
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-340]
+ vldr d17, [fp, #-332]
+ vstmia r3, {d16-d17}
+ movw r3, #62016
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62000
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L11+48
+ vldr d21, .L11+56
+ vstr d20, [fp, #-356]
+ vstr d21, [fp, #-348]
+ movw r3, #61984
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61968
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-356]
+ vldr d17, [fp, #-348]
+ vstmia r3, {d16-d17}
+ movw r3, #61984
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61968
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ mov r3, #61952
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61936
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ mov r3, #61952
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61936
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L11+64
+ vldr d19, .L11+72
+ vstr d18, [fp, #-372]
+ vstr d19, [fp, #-364]
+ movw r3, #61920
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61904
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-372]
+ vldr d17, [fp, #-364]
+ vstmia r3, {d16-d17}
+ movw r3, #61920
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61904
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ b .L12
+.L13:
+ .align 3
+.L11:
+ .word 13
+ .word 14
+ .word 15
+ .word 16
+ .word -19
+ .word -18
+ .word -17
+ .word -16
+ .word 16
+ .word 1
+ .word 2
+ .word 3
+ .word -16
+ .word -31
+ .word -30
+ .word -29
+ .word 7
+ .word 8
+ .word 9
+ .word 10
+ .word -25
+ .word -24
+ .word -23
+ .word -22
+.L12:
+ vldr d20, .L11+80
+ vldr d21, .L11+88
+ vstr d20, [fp, #-388]
+ vstr d21, [fp, #-380]
+ movw r3, #61888
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61872
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-388]
+ vldr d17, [fp, #-380]
+ vstmia r3, {d16-d17}
+ movw r3, #61888
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61872
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #61856
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61840
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61856
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61840
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61824
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61808
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61824
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61808
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61792
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #61776
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61792
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61776
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vsub.i32 q8, q8, q10
+ movw r3, #61760
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61744
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61760
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61744
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #52172
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #12
+ vldmia r3, {d16-d17}
+ movw r3, #61728
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61712
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61728
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61712
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53232
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53152
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ mov r3, #61696
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61680
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ mov r3, #61696
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61680
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53168
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L14
+ vldr d19, .L14+8
+ vstr d18, [fp, #-404]
+ vstr d19, [fp, #-396]
+ movw r3, #61664
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61648
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-404]
+ vldr d17, [fp, #-396]
+ vstmia r3, {d16-d17}
+ movw r3, #61664
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61648
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L14+80
+ vldr d21, .L14+88
+ vstr d20, [fp, #-420]
+ vstr d21, [fp, #-412]
+ movw r3, #61632
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61616
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-420]
+ vldr d17, [fp, #-412]
+ vstmia r3, {d16-d17}
+ movw r3, #61632
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61616
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #61600
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61584
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61600
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61584
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L14+96
+ vldr d21, .L14+104
+ vstr d20, [fp, #-436]
+ vstr d21, [fp, #-428]
+ movw r3, #61568
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61552
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-436]
+ vldr d17, [fp, #-428]
+ vstmia r3, {d16-d17}
+ movw r3, #61568
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61552
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L14+16
+ vldr d23, .L14+24
+ vstr d22, [fp, #-452]
+ vstr d23, [fp, #-444]
+ movw r3, #61536
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61520
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-452]
+ vldr d17, [fp, #-444]
+ vstmia r3, {d16-d17}
+ movw r3, #61536
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61520
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #61504
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d20-d21}
+ movw r3, #61488
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61504
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d20-d21}
+ movw r3, #61488
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L14+32
+ vldr d23, .L14+40
+ vstr d22, [fp, #-468]
+ vstr d23, [fp, #-460]
+ movw r3, #61472
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61456
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-468]
+ vldr d17, [fp, #-460]
+ vstmia r3, {d16-d17}
+ movw r3, #61472
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61456
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L14+48
+ vldr d25, .L14+56
+ vstr d24, [fp, #-484]
+ vstr d25, [fp, #-476]
+ mov r3, #61440
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61424
+ movt r3, 65535
+ sub r1, fp, #4
+ b .L15
+.L16:
+ .align 3
+.L14:
+ .word -1
+ .word -2
+ .word -2
+ .word -1
+ .word -24
+ .word -20
+ .word -17
+ .word -28
+ .word 23
+ .word 25
+ .word 29
+ .word 19
+ .word -9
+ .word -7
+ .word -3
+ .word -13
+ .word -1
+ .word -2
+ .word -2
+ .word -1
+ .word 2
+ .word 1
+ .word 2
+ .word 3
+ .word 8
+ .word 12
+ .word 15
+ .word 4
+.L15:
+ add r3, r1, r3
+ vldr d16, [fp, #-484]
+ vldr d17, [fp, #-476]
+ vstmia r3, {d16-d17}
+ mov r3, #61440
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61424
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #61408
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d22-d23}
+ movw r3, #61392
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61408
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ movw r3, #61392
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #61376
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d20-d21}
+ movw r3, #61360
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61376
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #61360
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #61344
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61328
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61344
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61328
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #16
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L14+64
+ vldr d19, .L14+72
+ vstr d18, [fp, #-500]
+ vstr d19, [fp, #-492]
+ movw r3, #61312
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61296
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-500]
+ vldr d17, [fp, #-492]
+ vstmia r3, {d16-d17}
+ movw r3, #61312
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61296
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L14+80
+ vldr d21, .L14+88
+ vstr d20, [fp, #-516]
+ vstr d21, [fp, #-508]
+ movw r3, #61280
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61264
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-516]
+ vldr d17, [fp, #-508]
+ vstmia r3, {d16-d17}
+ movw r3, #61280
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61264
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #61248
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61232
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61248
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61232
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L14+96
+ vldr d21, .L14+104
+ vstr d20, [fp, #-532]
+ vstr d21, [fp, #-524]
+ movw r3, #61216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-532]
+ vldr d17, [fp, #-524]
+ vstmia r3, {d16-d17}
+ movw r3, #61216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L17
+ vldr d23, .L17+8
+ vstr d22, [fp, #-548]
+ vstr d23, [fp, #-540]
+ mov r3, #61184
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61168
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-548]
+ vldr d17, [fp, #-540]
+ vstmia r3, {d16-d17}
+ mov r3, #61184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61168
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #61152
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #61136
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61152
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #61136
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L17+96
+ vldr d23, .L17+104
+ vstr d22, [fp, #-564]
+ vstr d23, [fp, #-556]
+ movw r3, #61120
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61104
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-564]
+ vldr d17, [fp, #-556]
+ vstmia r3, {d16-d17}
+ movw r3, #61120
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61104
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L17+16
+ vldr d25, .L17+24
+ vstr d24, [fp, #-580]
+ vstr d25, [fp, #-572]
+ movw r3, #61088
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61072
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-580]
+ vldr d17, [fp, #-572]
+ vstmia r3, {d16-d17}
+ movw r3, #61088
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61072
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #61056
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d22-d23}
+ movw r3, #61040
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61056
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d22-d23}
+ movw r3, #61040
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #61024
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #61008
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61024
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d20-d21}
+ movw r3, #61008
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #60992
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #60976
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60992
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #60976
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60960
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #60944
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60960
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60944
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ b .L18
+.L19:
+ .align 3
+.L17:
+ .word -24
+ .word -20
+ .word -17
+ .word -28
+ .word -9
+ .word -7
+ .word -3
+ .word -13
+ .word -1
+ .word -2
+ .word -2
+ .word -1
+ .word 2
+ .word 1
+ .word 2
+ .word 3
+ .word 8
+ .word 12
+ .word 15
+ .word 4
+ .word -24
+ .word -20
+ .word -17
+ .word -28
+ .word 23
+ .word 25
+ .word 29
+ .word 19
+.L18:
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #32
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L17+32
+ vldr d19, .L17+40
+ vstr d18, [fp, #-596]
+ vstr d19, [fp, #-588]
+ mov r3, #60928
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60912
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-596]
+ vldr d17, [fp, #-588]
+ vstmia r3, {d16-d17}
+ mov r3, #60928
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60912
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L17+48
+ vldr d21, .L17+56
+ vstr d20, [fp, #-612]
+ vstr d21, [fp, #-604]
+ movw r3, #60896
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60880
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-612]
+ vldr d17, [fp, #-604]
+ vstmia r3, {d16-d17}
+ movw r3, #60896
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60880
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #60864
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #60848
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60864
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #60848
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L17+64
+ vldr d21, .L17+72
+ vstr d20, [fp, #-628]
+ vstr d21, [fp, #-620]
+ movw r3, #60832
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60816
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-628]
+ vldr d17, [fp, #-620]
+ vstmia r3, {d16-d17}
+ movw r3, #60832
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60816
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L17+80
+ vldr d23, .L17+88
+ vstr d22, [fp, #-644]
+ vstr d23, [fp, #-636]
+ movw r3, #60800
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60784
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-644]
+ vldr d17, [fp, #-636]
+ vstmia r3, {d16-d17}
+ movw r3, #60800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #60768
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #60752
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #60752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L17+96
+ vldr d23, .L17+104
+ vstr d22, [fp, #-660]
+ vstr d23, [fp, #-652]
+ movw r3, #60736
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-660]
+ vldr d17, [fp, #-652]
+ vstmia r3, {d16-d17}
+ movw r3, #60736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60720
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L20
+ vldr d25, .L20+8
+ vstr d24, [fp, #-676]
+ vstr d25, [fp, #-668]
+ movw r3, #60704
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60688
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-676]
+ vldr d17, [fp, #-668]
+ vstmia r3, {d16-d17}
+ movw r3, #60704
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60688
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ mov r3, #60672
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d22-d23}
+ movw r3, #60656
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ mov r3, #60672
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d22-d23}
+ movw r3, #60656
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #60640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #60624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60640
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d20-d21}
+ movw r3, #60624
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #60608
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #60592
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60608
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #60592
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60576
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #60560
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60576
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60560
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #48
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L20+16
+ vldr d19, .L20+24
+ vstr d18, [fp, #-692]
+ vstr d19, [fp, #-684]
+ movw r3, #60544
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60528
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-692]
+ vldr d17, [fp, #-684]
+ vstmia r3, {d16-d17}
+ movw r3, #60544
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60528
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L20+32
+ vldr d21, .L20+40
+ vstr d20, [fp, #-708]
+ vstr d21, [fp, #-700]
+ movw r3, #60512
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60496
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-708]
+ vldr d17, [fp, #-700]
+ vstmia r3, {d16-d17}
+ movw r3, #60512
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60496
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #60480
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #60464
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ b .L21
+.L22:
+ .align 3
+.L20:
+ .word -9
+ .word -7
+ .word -3
+ .word -13
+ .word -1
+ .word -2
+ .word -2
+ .word -1
+ .word 2
+ .word 1
+ .word 2
+ .word 3
+ .word 8
+ .word 12
+ .word 15
+ .word 4
+ .word -24
+ .word -20
+ .word -17
+ .word -28
+ .word 23
+ .word 25
+ .word 29
+ .word 19
+ .word -9
+ .word -7
+ .word -3
+ .word -13
+.L21:
+ vstmia r3, {d16-d17}
+ movw r3, #60480
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #60464
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L20+48
+ vldr d21, .L20+56
+ vstr d20, [fp, #-724]
+ vstr d21, [fp, #-716]
+ movw r3, #60448
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60432
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-724]
+ vldr d17, [fp, #-716]
+ vstmia r3, {d16-d17}
+ movw r3, #60448
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60432
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L20+64
+ vldr d23, .L20+72
+ vstr d22, [fp, #-740]
+ vstr d23, [fp, #-732]
+ mov r3, #60416
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60400
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-740]
+ vldr d17, [fp, #-732]
+ vstmia r3, {d16-d17}
+ mov r3, #60416
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60400
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #60384
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #60368
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60384
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #60368
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L20+80
+ vldr d23, .L20+88
+ vstr d22, [fp, #-756]
+ vstr d23, [fp, #-748]
+ movw r3, #60352
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60336
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-756]
+ vldr d17, [fp, #-748]
+ vstmia r3, {d16-d17}
+ movw r3, #60352
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60336
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L20+96
+ vldr d25, .L20+104
+ vstr d24, [fp, #-772]
+ vstr d25, [fp, #-764]
+ movw r3, #60320
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60304
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-772]
+ vldr d17, [fp, #-764]
+ vstmia r3, {d16-d17}
+ movw r3, #60320
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60304
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #60288
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d22-d23}
+ movw r3, #60272
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60288
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d22-d23}
+ movw r3, #60272
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #60256
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #60240
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60256
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d20-d21}
+ movw r3, #60240
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #60224
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #60208
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60224
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #60208
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60192
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d18-d19}
+ movw r3, #60176
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60192
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60176
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ mov r3, #60160
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ mov r3, #60160
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60144
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60136
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d18, [r3, #0]
+ movw r3, #60128
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fstd d16, [r3, #0]
+ movw r3, #60136
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d16, [r3, #0]
+ movw r3, #60128
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #64
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d16, [r3, #0]
+ movw r3, #60120
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #60120
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r1, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #60112
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fstd d16, [r3, #0]
+ movw r3, #60112
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r1, r1, r3
+ movw r3, #53280
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60096
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60096
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vmov.32 r3, d16[0]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #4
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L23
+ vldr d19, .L23+8
+ vstr d18, [fp, #-788]
+ vstr d19, [fp, #-780]
+ movw r3, #60080
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60064
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-788]
+ vldr d17, [fp, #-780]
+ vstmia r3, {d16-d17}
+ movw r3, #60080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60064
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L23+80
+ vldr d21, .L23+88
+ vstr d20, [fp, #-804]
+ vstr d21, [fp, #-796]
+ movw r3, #60048
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60032
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-804]
+ vldr d17, [fp, #-796]
+ vstmia r3, {d16-d17}
+ movw r3, #60048
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #60032
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #60016
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #60000
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #60016
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #60000
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L23+96
+ vldr d21, .L23+104
+ vstr d20, [fp, #-820]
+ vstr d21, [fp, #-812]
+ movw r3, #59984
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59968
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-820]
+ vldr d17, [fp, #-812]
+ vstmia r3, {d16-d17}
+ movw r3, #59984
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59968
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L23+16
+ vldr d23, .L23+24
+ vstr d22, [fp, #-836]
+ vstr d23, [fp, #-828]
+ movw r3, #59952
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59936
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-836]
+ vldr d17, [fp, #-828]
+ vstmia r3, {d16-d17}
+ movw r3, #59952
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59936
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #59920
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ mov r3, #59904
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59920
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ mov r3, #59904
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L23+32
+ vldr d23, .L23+40
+ vstr d22, [fp, #-852]
+ vstr d23, [fp, #-844]
+ movw r3, #59888
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59872
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-852]
+ vldr d17, [fp, #-844]
+ vstmia r3, {d16-d17}
+ movw r3, #59888
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59872
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L23+48
+ vldr d25, .L23+56
+ vstr d24, [fp, #-868]
+ vstr d25, [fp, #-860]
+ movw r3, #59856
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59840
+ movt r3, 65535
+ sub r2, fp, #4
+ b .L24
+.L25:
+ .align 3
+.L23:
+ .word -1
+ .word -2
+ .word -2
+ .word -1
+ .word -24
+ .word -20
+ .word -17
+ .word -28
+ .word 23
+ .word 25
+ .word 29
+ .word 19
+ .word -9
+ .word -7
+ .word -3
+ .word -13
+ .word -1
+ .word -2
+ .word -2
+ .word -1
+ .word 2
+ .word 1
+ .word 2
+ .word 3
+ .word 8
+ .word 12
+ .word 15
+ .word 4
+.L24:
+ add r3, r2, r3
+ vldr d16, [fp, #-868]
+ vldr d17, [fp, #-860]
+ vstmia r3, {d16-d17}
+ movw r3, #59856
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59840
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #59824
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d22-d23}
+ movw r3, #59808
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59824
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d22-d23}
+ movw r3, #59808
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #59792
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #59776
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59792
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d20-d21}
+ movw r3, #59776
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #59760
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #59744
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59760
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #59744
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #20
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L23+64
+ vldr d19, .L23+72
+ vstr d18, [fp, #-884]
+ vstr d19, [fp, #-876]
+ movw r3, #59728
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59712
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-884]
+ vldr d17, [fp, #-876]
+ vstmia r3, {d16-d17}
+ movw r3, #59728
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59712
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L23+80
+ vldr d21, .L23+88
+ vstr d20, [fp, #-900]
+ vstr d21, [fp, #-892]
+ movw r3, #59696
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59680
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-900]
+ vldr d17, [fp, #-892]
+ vstmia r3, {d16-d17}
+ movw r3, #59696
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59680
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #59664
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ mov r3, #59648
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59664
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ mov r3, #59648
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L23+96
+ vldr d21, .L23+104
+ vstr d20, [fp, #-916]
+ vstr d21, [fp, #-908]
+ movw r3, #59632
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59616
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-916]
+ vldr d17, [fp, #-908]
+ vstmia r3, {d16-d17}
+ movw r3, #59632
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59616
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L26
+ vldr d23, .L26+8
+ vstr d22, [fp, #-932]
+ vstr d23, [fp, #-924]
+ movw r3, #59600
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59584
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-932]
+ vldr d17, [fp, #-924]
+ vstmia r3, {d16-d17}
+ movw r3, #59600
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59584
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #59568
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d20-d21}
+ movw r3, #59552
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59568
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #59552
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L26+96
+ vldr d23, .L26+104
+ vstr d22, [fp, #-948]
+ vstr d23, [fp, #-940]
+ movw r3, #59536
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59520
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-948]
+ vldr d17, [fp, #-940]
+ vstmia r3, {d16-d17}
+ movw r3, #59536
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59520
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L26+16
+ vldr d25, .L26+24
+ vstr d24, [fp, #-964]
+ vstr d25, [fp, #-956]
+ movw r3, #59504
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59488
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-964]
+ vldr d17, [fp, #-956]
+ vstmia r3, {d16-d17}
+ movw r3, #59504
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59488
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #59472
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d22-d23}
+ movw r3, #59456
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59472
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d22-d23}
+ movw r3, #59456
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #59440
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d20-d21}
+ movw r3, #59424
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59440
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d20-d21}
+ movw r3, #59424
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #59408
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ mov r3, #59392
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59408
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ mov r3, #59392
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59376
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #59360
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59376
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59360
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53184
+ movt r3, 65535
+ sub r1, fp, #4
+ b .L27
+.L28:
+ .align 3
+.L26:
+ .word -24
+ .word -20
+ .word -17
+ .word -28
+ .word -9
+ .word -7
+ .word -3
+ .word -13
+ .word -1
+ .word -2
+ .word -2
+ .word -1
+ .word 2
+ .word 1
+ .word 2
+ .word 3
+ .word 8
+ .word 12
+ .word 15
+ .word 4
+ .word -24
+ .word -20
+ .word -17
+ .word -28
+ .word 23
+ .word 25
+ .word 29
+ .word 19
+.L27:
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #36
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L26+32
+ vldr d19, .L26+40
+ vstr d18, [fp, #-980]
+ vstr d19, [fp, #-972]
+ movw r3, #59344
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59328
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-980]
+ vldr d17, [fp, #-972]
+ vstmia r3, {d16-d17}
+ movw r3, #59344
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59328
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L26+48
+ vldr d21, .L26+56
+ vstr d20, [fp, #-996]
+ vstr d21, [fp, #-988]
+ movw r3, #59312
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59296
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldr d16, [fp, #-996]
+ vldr d17, [fp, #-988]
+ vstmia r3, {d16-d17}
+ movw r3, #59312
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59296
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #59280
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #59264
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59280
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #59264
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L26+64
+ vldr d21, .L26+72
+ vstr d20, [fp, #-1012]
+ vstr d21, [fp, #-1004]
+ movw r3, #59248
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59232
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d16, [fp, #-1012]
+ vldr d17, [fp, #-1004]
+ vstmia r3, {d16-d17}
+ movw r3, #59248
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59232
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ mov r3, #64512
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d22, .L26+80
+ vldr d23, .L26+88
+ vstmia r3, {d22-d23}
+ movw r3, #59216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ mov r3, #64512
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #59216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #59184
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #59168
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #59168
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64496
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d22, .L26+96
+ vldr d23, .L26+104
+ vstmia r3, {d22-d23}
+ movw r3, #59152
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ mov r3, #59136
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64496
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #59152
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ mov r3, #59136
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64480
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d24, .L29
+ vldr d25, .L29+8
+ vstmia r3, {d24-d25}
+ movw r3, #59120
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59104
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64480
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #59120
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #59104
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #59088
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d22-d23}
+ movw r3, #59072
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59088
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ movw r3, #59072
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #59056
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #59040
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59056
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #59040
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #59024
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #59008
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #59024
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #59008
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58992
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #58976
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58992
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58976
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #52
+ vldmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64464
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d18, .L29+16
+ vldr d19, .L29+24
+ vstmia r3, {d18-d19}
+ movw r3, #58960
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58944
+ movt r3, 65535
+ sub r0, fp, #4
+ add r2, r0, r3
+ movw r3, #64464
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #58960
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58944
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64448
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d20, .L29+32
+ vldr d21, .L29+40
+ vstmia r3, {d20-d21}
+ movw r3, #58928
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58912
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64448
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #58928
+ movt r3, 65535
+ sub r1, fp, #4
+ b .L30
+.L31:
+ .align 3
+.L29:
+ .word -9
+ .word -7
+ .word -3
+ .word -13
+ .word -1
+ .word -2
+ .word -2
+ .word -1
+ .word 2
+ .word 1
+ .word 2
+ .word 3
+ .word 8
+ .word 12
+ .word 15
+ .word 4
+ .word -24
+ .word -20
+ .word -17
+ .word -28
+ .word 23
+ .word 25
+ .word 29
+ .word 19
+ .word -9
+ .word -7
+ .word -3
+ .word -13
+.L30:
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #58896
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ mov r3, #58880
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58896
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ mov r3, #58880
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64432
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L29+48
+ vldr d21, .L29+56
+ vstmia r3, {d20-d21}
+ movw r3, #58864
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58848
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64432
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #58864
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58848
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64416
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d22, .L29+64
+ vldr d23, .L29+72
+ vstmia r3, {d22-d23}
+ movw r3, #58832
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58816
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64416
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #58832
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58816
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #58800
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #58784
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #58784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64400
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d22, .L29+80
+ vldr d23, .L29+88
+ vstmia r3, {d22-d23}
+ movw r3, #58768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58752
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64400
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #58768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64384
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d24, .L29+96
+ vldr d25, .L29+104
+ vstmia r3, {d24-d25}
+ movw r3, #58736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58720
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64384
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #58736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58720
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #58704
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d22-d23}
+ movw r3, #58688
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58704
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ movw r3, #58688
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #58672
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d20-d21}
+ movw r3, #58656
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58672
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #58656
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #58640
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ mov r3, #58624
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ mov r3, #58624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58608
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #58592
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58608
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58592
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53184
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58576
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58576
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58560
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58560
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58552
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #58544
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #58552
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #58544
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #68
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #58536
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fstd d16, [r3, #0]
+ movw r3, #58536
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r1, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #58528
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fstd d16, [r3, #0]
+ movw r3, #58528
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r1, r1, r3
+ movw r3, #53280
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58512
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58512
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vmov.32 r3, d16[1]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r2, r3, #8
+ movw r3, #58508
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #58508
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #53048
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53048
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #40
+ movw r3, #58504
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #58504
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #53016
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53016
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #53080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58500
+ movt r3, 65535
+ mov r2, #0
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #58480
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58500
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r2, [r1, r3]
+ movw r3, #58480
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vmov.32 d17[1], r2
+ movw r3, #53080
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53112
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58464
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #58448
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58464
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58448
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53112
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53112
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58432
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58432
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53112
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58416
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58416
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58408
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d18, [r3, #0]
+ movw r3, #58400
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #58408
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #58400
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #58392
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fstd d16, [r3, #0]
+ movw r3, #58392
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r2, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #58384
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fstd d16, [r3, #0]
+ movw r3, #58384
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r2, r3
+ str r3, [fp, #-1160]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #72
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #64
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r3, r3, #64
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1160]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r1, fp, #4
+ add r3, r1, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64360
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d18, .L32
+ vldr d19, .L32+8
+ vstmia r3, {d18-d19}
+ mov r3, #58368
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58352
+ movt r3, 65535
+ sub r0, fp, #4
+ add r2, r0, r3
+ movw r3, #64360
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ mov r3, #58368
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58352
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64344
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d20, .L32+16
+ vldr d21, .L32+24
+ vstmia r3, {d20-d21}
+ movw r3, #58336
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58320
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64344
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #58336
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58320
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #58304
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #58288
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58304
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #58288
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64328
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L32+32
+ vldr d19, .L32+40
+ vstmia r3, {d18-d19}
+ movw r3, #58272
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58256
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64328
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #58272
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58256
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64312
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L32+48
+ vldr d21, .L32+56
+ vstmia r3, {d20-d21}
+ movw r3, #58240
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58224
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64312
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #58240
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58224
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #58208
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #58192
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58208
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #58192
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58176
+ b .L33
+.L34:
+ .align 3
+.L32:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L33:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #58160
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58176
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58160
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58128
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58128
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58120
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ mov r3, #58112
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #58120
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ mov r3, #58112
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #72
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #72
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #58104
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #58104
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #58096
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #58096
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #12
+ movw r3, #58092
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #58092
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52984
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53296
+ movt r2, 65535
+ movw r3, #52984
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53296
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #44
+ movw r3, #58088
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #58088
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52952
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53328
+ movt r2, 65535
+ movw r3, #52952
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53328
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #53080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58084
+ movt r3, 65535
+ mov r2, #0
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #58064
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58084
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r2, [r1, r3]
+ movw r3, #58064
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ vmov.32 d17[1], r2
+ movw r3, #53080
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53112
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58048
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #58032
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58048
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58032
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53112
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53112
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58016
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58016
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53112
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #58000
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #58000
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57992
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d18, [r3, #0]
+ movw r3, #57984
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #57992
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #57984
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #57976
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fstd d16, [r3, #0]
+ movw r3, #57976
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r2, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #57968
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fstd d16, [r3, #0]
+ movw r3, #57968
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r2, r3
+ str r3, [fp, #-1232]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #76
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #68
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r3, r3, #68
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1232]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r1, fp, #4
+ add r3, r1, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64288
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d18, .L35
+ vldr d19, .L35+8
+ vstmia r3, {d18-d19}
+ movw r3, #57952
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57936
+ movt r3, 65535
+ sub r0, fp, #4
+ add r2, r0, r3
+ movw r3, #64288
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57952
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57936
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64272
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d20, .L35+16
+ vldr d21, .L35+24
+ vstmia r3, {d20-d21}
+ movw r3, #57920
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57904
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64272
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57920
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57904
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #57888
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #57872
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57888
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #57872
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ mov r3, #64256
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L35+32
+ vldr d19, .L35+40
+ vstmia r3, {d18-d19}
+ mov r3, #57856
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57840
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ mov r3, #64256
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ mov r3, #57856
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57840
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64240
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L35+48
+ vldr d21, .L35+56
+ vstmia r3, {d20-d21}
+ movw r3, #57824
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57808
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64240
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57824
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57808
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #57792
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #57776
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57792
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #57776
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57760
+ b .L36
+.L37:
+ .align 3
+.L35:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L36:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #57744
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57760
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57744
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57728
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57728
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57712
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57712
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57704
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #57696
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #57704
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #57696
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #76
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #76
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #57688
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #57688
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #57680
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #57680
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #16
+ movw r3, #57676
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #57676
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52920
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53360
+ movt r2, 65535
+ movw r3, #52920
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53360
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #48
+ movw r3, #57672
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #57672
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52888
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53392
+ movt r2, 65535
+ movw r3, #52888
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53392
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #64
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #8
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1160]
+ add r3, r2, r3
+ str r3, [fp, #-1160]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #80
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #72
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #72
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1160]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64224
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L38
+ vldr d19, .L38+8
+ vstmia r3, {d18-d19}
+ movw r3, #57656
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57640
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64224
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57656
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57640
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64208
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L38+16
+ vldr d21, .L38+24
+ vstmia r3, {d20-d21}
+ movw r3, #57624
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57608
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64208
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57624
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57608
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #57592
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #57576
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57592
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #57576
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64192
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L38+32
+ vldr d19, .L38+40
+ vstmia r3, {d18-d19}
+ movw r3, #57560
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57544
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64192
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57560
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57544
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64176
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L38+48
+ vldr d21, .L38+56
+ vstmia r3, {d20-d21}
+ movw r3, #57528
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57512
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64176
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57528
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57512
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #57496
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #57480
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57496
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #57480
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57464
+ b .L39
+.L40:
+ .align 3
+.L38:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L39:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #57448
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57464
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57448
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57432
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57432
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57416
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57416
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57408
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #57400
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #57408
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #57400
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #80
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #80
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #57392
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #57392
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #57384
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #57384
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #20
+ movw r3, #57380
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #57380
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52856
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53424
+ movt r2, 65535
+ movw r3, #52856
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53424
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #52
+ movw r3, #57376
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #57376
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52824
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53456
+ movt r2, 65535
+ movw r3, #52824
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53456
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #68
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #12
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1232]
+ add r3, r2, r3
+ str r3, [fp, #-1232]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #84
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #76
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #76
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1232]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64160
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L41
+ vldr d19, .L41+8
+ vstmia r3, {d18-d19}
+ movw r3, #57360
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ mov r3, #57344
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64160
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57360
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ mov r3, #57344
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L41+16
+ vldr d21, .L41+24
+ vstmia r3, {d20-d21}
+ movw r3, #57328
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57312
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57328
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57312
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #57296
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #57280
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57296
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #57280
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64128
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L41+32
+ vldr d19, .L41+40
+ vstmia r3, {d18-d19}
+ movw r3, #57264
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57248
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64128
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57264
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57248
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64112
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L41+48
+ vldr d21, .L41+56
+ vstmia r3, {d20-d21}
+ movw r3, #57232
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64112
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57232
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #57200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #57184
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #57184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57168
+ b .L42
+.L43:
+ .align 3
+.L41:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L42:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #57152
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57168
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57152
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57136
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57136
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57120
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57120
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57112
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #57104
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #57112
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #57104
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #84
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #84
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #57096
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #57096
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ mov r3, #57088
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ mov r3, #57088
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #24
+ movw r3, #57084
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #57084
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52792
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53488
+ movt r2, 65535
+ movw r3, #52792
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53488
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #56
+ movw r3, #57080
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #57080
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52760
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53520
+ movt r2, 65535
+ movw r3, #52760
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53520
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #72
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #16
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1160]
+ add r3, r2, r3
+ str r3, [fp, #-1160]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #88
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #80
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #80
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1160]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64096
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L44
+ vldr d19, .L44+8
+ vstmia r3, {d18-d19}
+ movw r3, #57064
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57048
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64096
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57064
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57048
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64080
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L44+16
+ vldr d21, .L44+24
+ vstmia r3, {d20-d21}
+ movw r3, #57032
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57016
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64080
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #57032
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #57016
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #57000
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56984
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #57000
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #56984
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64064
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L44+32
+ vldr d19, .L44+40
+ vstmia r3, {d18-d19}
+ movw r3, #56968
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56952
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64064
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56968
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56952
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64048
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L44+48
+ vldr d21, .L44+56
+ vstmia r3, {d20-d21}
+ movw r3, #56936
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56920
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64048
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56936
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56920
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #56904
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56888
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56904
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #56888
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56872
+ b .L45
+.L46:
+ .align 3
+.L44:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L45:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56856
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56872
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56856
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56840
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56840
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56824
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56824
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56816
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #56808
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #56816
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #56808
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #88
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #88
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #56800
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #56800
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #56792
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #56792
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #28
+ movw r3, #56788
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #56788
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52728
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53552
+ movt r2, 65535
+ movw r3, #52728
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53552
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #60
+ movw r3, #56784
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #56784
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52696
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53584
+ movt r2, 65535
+ movw r3, #52696
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53584
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #76
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #20
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1232]
+ add r3, r2, r3
+ str r3, [fp, #-1232]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #92
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #84
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #84
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1232]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64032
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L47
+ vldr d19, .L47+8
+ vstmia r3, {d18-d19}
+ movw r3, #56768
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56752
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64032
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #64016
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L47+16
+ vldr d21, .L47+24
+ vstmia r3, {d20-d21}
+ movw r3, #56736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56720
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #64016
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56720
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #56704
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56688
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56704
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #56688
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ mov r3, #64000
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L47+32
+ vldr d19, .L47+40
+ vstmia r3, {d18-d19}
+ movw r3, #56672
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56656
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ mov r3, #64000
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56672
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56656
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63984
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L47+48
+ vldr d21, .L47+56
+ vstmia r3, {d20-d21}
+ movw r3, #56640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56624
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63984
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #56608
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56592
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56608
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #56592
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ mov r3, #56576
+ b .L48
+.L49:
+ .align 3
+.L47:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L48:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56560
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ mov r3, #56576
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56560
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56544
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56544
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56528
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56528
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56520
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #56512
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #56520
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #56512
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #92
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #92
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #56504
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #56504
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #56496
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #56496
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #32
+ movw r3, #56492
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #56492
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52664
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53616
+ movt r2, 65535
+ movw r3, #52664
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53616
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #64
+ movw r3, #56488
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #56488
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52632
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53648
+ movt r2, 65535
+ movw r3, #52632
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53648
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #80
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #24
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1160]
+ add r3, r2, r3
+ str r3, [fp, #-1160]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #96
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #88
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #88
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1160]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63968
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L50
+ vldr d19, .L50+8
+ vstmia r3, {d18-d19}
+ movw r3, #56472
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56456
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63968
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56472
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56456
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63952
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L50+16
+ vldr d21, .L50+24
+ vstmia r3, {d20-d21}
+ movw r3, #56440
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56424
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63952
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56440
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56424
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #56408
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56392
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56408
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #56392
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63936
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L50+32
+ vldr d19, .L50+40
+ vstmia r3, {d18-d19}
+ movw r3, #56376
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56360
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63936
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56376
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56360
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63920
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L50+48
+ vldr d21, .L50+56
+ vstmia r3, {d20-d21}
+ movw r3, #56344
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56328
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63920
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56344
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56328
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #56312
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56296
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56312
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #56296
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56280
+ b .L51
+.L52:
+ .align 3
+.L50:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L51:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56264
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56280
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56264
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56248
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56248
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56232
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56232
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56224
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #56216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #56224
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #56216
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #96
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #96
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #56208
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #56208
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #56200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #56200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #36
+ movw r3, #56196
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #56196
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52600
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53680
+ movt r2, 65535
+ movw r3, #52600
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53680
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #68
+ movw r3, #56192
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #56192
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52568
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53712
+ movt r2, 65535
+ movw r3, #52568
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53712
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #84
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #28
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1232]
+ add r3, r2, r3
+ str r3, [fp, #-1232]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #100
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #92
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #92
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1232]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63904
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L53
+ vldr d19, .L53+8
+ vstmia r3, {d18-d19}
+ movw r3, #56176
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56160
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63904
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56176
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56160
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63888
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L53+16
+ vldr d21, .L53+24
+ vstmia r3, {d20-d21}
+ movw r3, #56144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56128
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63888
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56128
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #56112
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56096
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56112
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #56096
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63872
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L53+32
+ vldr d19, .L53+40
+ vstmia r3, {d18-d19}
+ movw r3, #56080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ mov r3, #56064
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63872
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56080
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ mov r3, #56064
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63856
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L53+48
+ vldr d21, .L53+56
+ vstmia r3, {d20-d21}
+ movw r3, #56048
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56032
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63856
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #56048
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #56032
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #56016
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #56000
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #56016
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #56000
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55984
+ b .L54
+.L55:
+ .align 3
+.L53:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L54:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55968
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55984
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55968
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55952
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55952
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55936
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55936
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55928
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #55920
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #55928
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #55920
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #100
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #100
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #55912
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #55912
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #55904
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #55904
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #40
+ movw r3, #55900
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #55900
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52536
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53744
+ movt r2, 65535
+ movw r3, #52536
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53744
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #72
+ movw r3, #55896
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #55896
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52504
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53776
+ movt r2, 65535
+ movw r3, #52504
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53776
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #88
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #32
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1160]
+ add r3, r2, r3
+ str r3, [fp, #-1160]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #104
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #96
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #96
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1160]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63840
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L56
+ vldr d19, .L56+8
+ vstmia r3, {d18-d19}
+ movw r3, #55880
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55864
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63840
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55880
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55864
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63824
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L56+16
+ vldr d21, .L56+24
+ vstmia r3, {d20-d21}
+ movw r3, #55848
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55832
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63824
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55848
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55832
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #55816
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55800
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55816
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #55800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63808
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L56+32
+ vldr d19, .L56+40
+ vstmia r3, {d18-d19}
+ movw r3, #55784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55768
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63808
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55768
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63792
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L56+48
+ vldr d21, .L56+56
+ vstmia r3, {d20-d21}
+ movw r3, #55752
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55736
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63792
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55752
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #55720
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55704
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #55704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55688
+ b .L57
+.L58:
+ .align 3
+.L56:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L57:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55672
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55688
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55672
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55656
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55656
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55640
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55640
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55632
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #55624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #55632
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #55624
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #104
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #104
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #55616
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #55616
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #55608
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #55608
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #44
+ movw r3, #55604
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #55604
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52472
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53808
+ movt r2, 65535
+ movw r3, #52472
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53808
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #76
+ movw r3, #55600
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #55600
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52440
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53840
+ movt r2, 65535
+ movw r3, #52440
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53840
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #92
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #36
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1232]
+ add r3, r2, r3
+ str r3, [fp, #-1232]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #108
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #100
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #100
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1232]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63776
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L59
+ vldr d19, .L59+8
+ vstmia r3, {d18-d19}
+ movw r3, #55584
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55568
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63776
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55584
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55568
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63760
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L59+16
+ vldr d21, .L59+24
+ vstmia r3, {d20-d21}
+ mov r3, #55552
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55536
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63760
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ mov r3, #55552
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55536
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #55520
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55504
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55520
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #55504
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ mov r3, #63744
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L59+32
+ vldr d19, .L59+40
+ vstmia r3, {d18-d19}
+ movw r3, #55488
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55472
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ mov r3, #63744
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55488
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55472
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63728
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L59+48
+ vldr d21, .L59+56
+ vstmia r3, {d20-d21}
+ movw r3, #55456
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55440
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63728
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55456
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55440
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #55424
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55408
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55424
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #55408
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55392
+ b .L60
+.L61:
+ .align 3
+.L59:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L60:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55376
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55392
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55376
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55360
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55360
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55344
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55344
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55336
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #55328
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #55336
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #55328
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #108
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #108
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #55320
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #55320
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #55312
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #55312
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #48
+ movw r3, #55308
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #55308
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52408
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53872
+ movt r2, 65535
+ movw r3, #52408
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53872
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #80
+ movw r3, #55304
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #55304
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52376
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53904
+ movt r2, 65535
+ movw r3, #52376
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53904
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #96
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #40
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1160]
+ add r3, r2, r3
+ str r3, [fp, #-1160]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #112
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #104
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #104
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1160]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63712
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L62
+ vldr d19, .L62+8
+ vstmia r3, {d18-d19}
+ movw r3, #55288
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55272
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63712
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55288
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55272
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63696
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L62+16
+ vldr d21, .L62+24
+ vstmia r3, {d20-d21}
+ movw r3, #55256
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55240
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63696
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55256
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55240
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #55224
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55208
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55224
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #55208
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63680
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L62+32
+ vldr d19, .L62+40
+ vstmia r3, {d18-d19}
+ movw r3, #55192
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55176
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63680
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55192
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55176
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63664
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L62+48
+ vldr d21, .L62+56
+ vstmia r3, {d20-d21}
+ movw r3, #55160
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63664
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #55160
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55144
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #55128
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55112
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55128
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #55112
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55096
+ b .L63
+.L64:
+ .align 3
+.L62:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L63:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #55080
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55096
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55080
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55064
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55064
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #55048
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #55048
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ mov r3, #55040
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #55032
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ mov r3, #55040
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #55032
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #112
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #112
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #55024
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #55024
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #55016
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #55016
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #52
+ movw r3, #55012
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #55012
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52344
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53936
+ movt r2, 65535
+ movw r3, #52344
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #53936
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #84
+ movw r3, #55008
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #55008
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52312
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #53968
+ movt r2, 65535
+ movw r3, #52312
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #53968
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #100
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #44
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1232]
+ add r3, r2, r3
+ str r3, [fp, #-1232]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #116
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #108
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #108
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1232]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63648
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L65
+ vldr d19, .L65+8
+ vstmia r3, {d18-d19}
+ movw r3, #54992
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54976
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63648
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54992
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54976
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63632
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L65+16
+ vldr d21, .L65+24
+ vstmia r3, {d20-d21}
+ movw r3, #54960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54944
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63632
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54944
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #54928
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #54912
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54928
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #54912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63616
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L65+32
+ vldr d19, .L65+40
+ vstmia r3, {d18-d19}
+ movw r3, #54896
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54880
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63616
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54896
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54880
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63600
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L65+48
+ vldr d21, .L65+56
+ vstmia r3, {d20-d21}
+ movw r3, #54864
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54848
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63600
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54864
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54848
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #54832
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #54816
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54832
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #54816
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54800
+ b .L66
+.L67:
+ .align 3
+.L65:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L66:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ mov r3, #54784
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54800
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ mov r3, #54784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54768
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54752
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54752
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54744
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #54736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #54744
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #54736
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #116
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #116
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #54728
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #54728
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #54720
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #54720
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #56
+ movw r3, #54716
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #54716
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52280
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #54000
+ movt r2, 65535
+ movw r3, #52280
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #54000
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #88
+ movw r3, #54712
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #54712
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52248
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #54032
+ movt r2, 65535
+ movw r3, #52248
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #54032
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #104
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #48
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1160]
+ add r3, r2, r3
+ str r3, [fp, #-1160]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #120
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #112
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #112
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1160]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63584
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L68
+ vldr d19, .L68+8
+ vstmia r3, {d18-d19}
+ movw r3, #54696
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54680
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63584
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54696
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54680
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63568
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L68+16
+ vldr d21, .L68+24
+ vstmia r3, {d20-d21}
+ movw r3, #54664
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54648
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63568
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54664
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54648
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #54632
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #54616
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54632
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #54616
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63552
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L68+32
+ vldr d19, .L68+40
+ vstmia r3, {d18-d19}
+ movw r3, #54600
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54584
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63552
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54600
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54584
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63536
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L68+48
+ vldr d21, .L68+56
+ vstmia r3, {d20-d21}
+ movw r3, #54568
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54552
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63536
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54568
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54552
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #54536
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #54520
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54536
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #54520
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54504
+ b .L69
+.L70:
+ .align 3
+.L68:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L69:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #54488
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54504
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54488
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54472
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54472
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54456
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54456
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54448
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #54440
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #54448
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #54440
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #120
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #120
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #54432
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #54432
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #54424
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #54424
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #60
+ movw r3, #54420
+ movt r3, 65535
+ sub r1, fp, #4
+ str r2, [r1, r3]
+ movw r3, #54420
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d19}
+ movw r2, #54064
+ movt r2, 65535
+ movw r3, #52216
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53112
+ movt r2, 65535
+ movw r3, #54064
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #92
+ movw r3, #54416
+ movt r3, 65535
+ sub ip, fp, #4
+ str r2, [ip, r3]
+ movw r3, #54416
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ vld2.32 {d16-d19}, [r3]
+ movw r3, #52184
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d19}
+ movw r2, #54096
+ movt r2, 65535
+ movw r3, #52184
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r2, #53080
+ movt r2, 65535
+ movw r3, #54096
+ movt r3, 65535
+ sub r0, fp, #4
+ add ip, r0, r2
+ sub r1, fp, #4
+ add r4, r1, r3
+ ldmia r4!, {r0, r1, r2, r3}
+ stmia ip!, {r0, r1, r2, r3}
+ ldmia r4, {r0, r1, r2, r3}
+ stmia ip, {r0, r1, r2, r3}
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r3, r3, #108
+ ldr r2, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #52
+ ldr r3, [r3, #0]
+ rsb r3, r3, r2
+ ldr r2, [fp, #-1232]
+ add r3, r2, r3
+ str r3, [fp, #-1232]
+ movw r3, #52180
+ movt r3, 65535
+ sub r0, fp, #4
+ ldr r3, [r0, r3]
+ add r2, r3, #124
+ movw r3, #52180
+ movt r3, 65535
+ sub r1, fp, #4
+ ldr r3, [r1, r3]
+ add r3, r3, #116
+ ldr r3, [r3, #0]
+ mov r1, r3, lsr #1
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #116
+ ldr r3, [r3, #0]
+ orr r1, r1, r3
+ ldr r3, [fp, #-1232]
+ add r3, r1, r3
+ str r3, [r2, #0]
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63520
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L71
+ vldr d19, .L71+8
+ vstmia r3, {d18-d19}
+ movw r3, #54400
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54384
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63520
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54400
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54384
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53112
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63504
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L71+16
+ vldr d21, .L71+24
+ vstmia r3, {d20-d21}
+ movw r3, #54368
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54352
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63504
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54368
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54352
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #54336
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #54320
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54336
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #54320
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53216
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub r0, fp, #4
+ add r3, r0, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ mov r3, #63488
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d18, .L71+32
+ vldr d19, .L71+40
+ vstmia r3, {d18-d19}
+ movw r3, #54304
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54288
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ mov r3, #63488
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ movw r3, #54304
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54288
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #53080
+ movt r3, 65535
+ mov r2, #16
+ sub ip, fp, #4
+ add r3, ip, r3
+ add r3, r3, r2
+ vldmia r3, {d16-d17}
+ movw r3, #63472
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldr d20, .L71+48
+ vldr d21, .L71+56
+ vstmia r3, {d20-d21}
+ mov r3, #54272
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54256
+ movt r3, 65535
+ sub ip, fp, #4
+ add r2, ip, r3
+ movw r3, #63472
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ mov r3, #54272
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54256
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #54240
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d18-d19}
+ movw r3, #54224
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54240
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #54224
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d18-d19}
+ movw r3, #53216
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54208
+ b .L72
+.L73:
+ .align 3
+.L71:
+ .word 3
+ .word 7
+ .word 13
+ .word 16
+ .word -29
+ .word -25
+ .word -19
+ .word -16
+ .word 19
+ .word 23
+ .word 27
+ .word 0
+ .word -13
+ .word -9
+ .word -5
+ .word -2
+.L72:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #54192
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54208
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54192
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #53200
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54176
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54176
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov d16, d17
+ vmov d18, d16 @ v2si
+ movw r3, #53200
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54160
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ vstmia r3, {d16-d17}
+ movw r3, #54160
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ vldmia r3, {d16-d17}
+ movw r3, #54152
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d18, [r3, #0]
+ movw r3, #54144
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #54152
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #54144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d17, [r3, #0]
+ vadd.i32 d16, d16, d17
+ movw r3, #53144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #52180
+ movt r3, 65535
+ sub r2, fp, #4
+ ldr r3, [r2, r3]
+ add r2, r3, #124
+ movw r3, #52180
+ movt r3, 65535
+ sub ip, fp, #4
+ ldr r3, [ip, r3]
+ add r3, r3, #124
+ ldr r1, [r3, #0]
+ movw r3, #53144
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ movw r3, #54136
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #54136
+ movt r3, 65535
+ sub r0, fp, #4
+ add r3, r0, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[0]
+ mov r0, r3
+ movw r3, #53144
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ movw r3, #54128
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fstd d16, [r3, #0]
+ movw r3, #54128
+ movt r3, 65535
+ sub ip, fp, #4
+ add r3, ip, r3
+ fldd d16, [r3, #0]
+ vmov.32 r3, d16[1]
+ add r3, r0, r3
+ add r3, r1, r3
+ str r3, [r2, #0]
+ sub sp, fp, #4
+ ldmfd sp!, {r4, fp}
+ bx lr
+ .size bmw_small_f1, .-bmw_small_f1
+ .align 2
+ .type bmw_small_f0, %function
+bmw_small_f0:
+ @ args = 0, pretend = 0, frame = 3928
+ @ frame_needed = 1, uses_anonymous_args = 0
+ @ link register save eliminated.
+ str fp, [sp, #-4]!
+ add fp, sp, #0
+ sub sp, sp, #3920
+ sub sp, sp, #12
+ str r0, [fp, #-3920]
+ str r1, [fp, #-3924]
+ str r2, [fp, #-3928]
+ ldr r3, [fp, #-3924]
+ vldmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3924]
+ add r3, r3, #16
+ vldmia r3, {d16-d17}
+ movw r3, #61784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3924]
+ add r3, r3, #32
+ vldmia r3, {d16-d17}
+ movw r3, #61768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3924]
+ add r3, r3, #48
+ vldmia r3, {d16-d17}
+ movw r3, #61752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3928]
+ vldmia r3, {d16-d17}
+ movw r3, #61736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3928]
+ add r3, r3, #16
+ vldmia r3, {d16-d17}
+ movw r3, #61720
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3928]
+ add r3, r3, #32
+ vldmia r3, {d16-d17}
+ movw r3, #61704
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3928]
+ add r3, r3, #48
+ vldmia r3, {d16-d17}
+ movw r3, #61688
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-756]
+ vstr d19, [fp, #-748]
+ vstr d16, [fp, #-772]
+ vstr d17, [fp, #-764]
+ vldr d18, [fp, #-756]
+ vldr d19, [fp, #-748]
+ vldr d16, [fp, #-772]
+ vldr d17, [fp, #-764]
+ veor q8, q9, q8
+ movw r3, #61672
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-788]
+ vstr d19, [fp, #-780]
+ vstr d16, [fp, #-804]
+ vstr d17, [fp, #-796]
+ vldr d18, [fp, #-788]
+ vldr d19, [fp, #-780]
+ vldr d16, [fp, #-804]
+ vldr d17, [fp, #-796]
+ veor q8, q9, q8
+ movw r3, #61656
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-820]
+ vstr d19, [fp, #-812]
+ vstr d16, [fp, #-836]
+ vstr d17, [fp, #-828]
+ vldr d18, [fp, #-820]
+ vldr d19, [fp, #-812]
+ vldr d16, [fp, #-836]
+ vldr d17, [fp, #-828]
+ veor q8, q9, q8
+ movw r3, #61640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-852]
+ vstr d19, [fp, #-844]
+ vstr d16, [fp, #-868]
+ vstr d17, [fp, #-860]
+ vldr d18, [fp, #-852]
+ vldr d19, [fp, #-844]
+ vldr d16, [fp, #-868]
+ vldr d17, [fp, #-860]
+ veor q8, q9, q8
+ movw r3, #61624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ movw r2, #61672
+ movt r2, 65535
+ sub r1, fp, #4
+ add r2, r1, r2
+ vldmia r2, {d16-d17}
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r2, r3, #16
+ movw r3, #61656
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r2, r3, #32
+ movw r3, #61640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r2, r3, #48
+ movw r3, #61624
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r2, r3, #64
+ movw r3, #61672
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #20
+ vldmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #52
+ vldmia r3, {d16-d17}
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-884]
+ vstr d19, [fp, #-876]
+ vstr d16, [fp, #-900]
+ vstr d17, [fp, #-892]
+ vldr d16, [fp, #-884]
+ vldr d17, [fp, #-876]
+ vldr d18, [fp, #-900]
+ vldr d19, [fp, #-892]
+ vadd.i32 q8, q8, q9
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov.i64 q9, #-4294967296 @ v4si
+ vstr d18, [fp, #-20]
+ vstr d19, [fp, #-12]
+ vstr d16, [fp, #-916]
+ vstr d17, [fp, #-908]
+ vldr d16, [fp, #-20]
+ vldr d17, [fp, #-12]
+ vstr d16, [fp, #-932]
+ vstr d17, [fp, #-924]
+ vldr d18, [fp, #-916]
+ vldr d19, [fp, #-908]
+ vldr d16, [fp, #-932]
+ vldr d17, [fp, #-924]
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L75
+ vldr d21, .L75+8
+ vstr d20, [fp, #-36]
+ vstr d21, [fp, #-28]
+ vstr d16, [fp, #-948]
+ vstr d17, [fp, #-940]
+ vldr d16, [fp, #-36]
+ vldr d17, [fp, #-28]
+ vstr d16, [fp, #-964]
+ vstr d17, [fp, #-956]
+ vldr d20, [fp, #-948]
+ vldr d21, [fp, #-940]
+ vldr d16, [fp, #-964]
+ vldr d17, [fp, #-956]
+ veor q8, q10, q8
+ vstr d18, [fp, #-980]
+ vstr d19, [fp, #-972]
+ vstr d16, [fp, #-996]
+ vstr d17, [fp, #-988]
+ vldr d16, [fp, #-980]
+ vldr d17, [fp, #-972]
+ vldr d18, [fp, #-996]
+ vldr d19, [fp, #-988]
+ vadd.i32 q8, q8, q9
+ movw r3, #61704
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #36
+ vldmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #4
+ vldmia r3, {d16-d17}
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L75+16
+ vldr d19, .L75+24
+ vstr d18, [fp, #-52]
+ vstr d19, [fp, #-44]
+ vstr d16, [fp, #-1012]
+ vstr d17, [fp, #-1004]
+ mov r3, #64512
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-52]
+ vldr d17, [fp, #-44]
+ vstmia r3, {d16-d17}
+ vldr d18, [fp, #-1012]
+ vldr d19, [fp, #-1004]
+ mov r3, #64512
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L75+32
+ vldr d21, .L75+40
+ vstr d20, [fp, #-68]
+ vstr d21, [fp, #-60]
+ movw r3, #64496
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64480
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-68]
+ vldr d17, [fp, #-60]
+ vstmia r3, {d16-d17}
+ movw r3, #64496
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #64480
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #64464
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #64448
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64464
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64448
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61720
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov.i64 q9, #-4294967296 @ v4si
+ vstr d18, [fp, #-84]
+ vstr d19, [fp, #-76]
+ movw r3, #64432
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64416
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-84]
+ vldr d17, [fp, #-76]
+ vstmia r3, {d16-d17}
+ movw r3, #64432
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #64416
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L75
+ vldr d21, .L75+8
+ vstr d20, [fp, #-100]
+ vstr d21, [fp, #-92]
+ movw r3, #64400
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64384
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-100]
+ vldr d17, [fp, #-92]
+ vstmia r3, {d16-d17}
+ movw r3, #64400
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #64384
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #64368
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #64352
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64368
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64352
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ b .L76
+.L77:
+ .align 3
+.L75:
+ .word -1
+ .word 0
+ .word 0
+ .word 0
+ .word -1
+ .word -1
+ .word 0
+ .word 0
+ .word -1
+ .word -1
+ .word -1
+ .word 0
+ .word 0
+ .word -1
+ .word 0
+ .word 0
+ .word -1
+ .word 0
+ .word 0
+ .word 0
+.L76:
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #40
+ vldmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #56
+ vldmia r3, {d16-d17}
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #8
+ vldmia r3, {d16-d17}
+ movw r3, #61768
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #24
+ vldmia r3, {d16-d17}
+ movw r3, #61752
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L75+48
+ vldr d19, .L75+56
+ vstr d18, [fp, #-116]
+ vstr d19, [fp, #-108]
+ movw r3, #64336
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64320
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-116]
+ vldr d17, [fp, #-108]
+ vstmia r3, {d16-d17}
+ movw r3, #64336
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #64320
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov.i64 q10, #4294967295 @ v4si
+ vstr d20, [fp, #-132]
+ vstr d21, [fp, #-124]
+ movw r3, #64304
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64288
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-132]
+ vldr d17, [fp, #-124]
+ vstmia r3, {d16-d17}
+ movw r3, #64304
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #64288
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #64272
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ mov r3, #64256
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64272
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ mov r3, #64256
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61672
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov.i64 q9, #-4294967296 @ v4si
+ vstr d18, [fp, #-148]
+ vstr d19, [fp, #-140]
+ movw r3, #64240
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64224
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-148]
+ vldr d17, [fp, #-140]
+ vstmia r3, {d16-d17}
+ movw r3, #64240
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #64224
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61768
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L75+64
+ vldr d21, .L75+72
+ vstr d20, [fp, #-164]
+ vstr d21, [fp, #-156]
+ movw r3, #64208
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64192
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-164]
+ vldr d17, [fp, #-156]
+ vstmia r3, {d16-d17}
+ movw r3, #64208
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #64192
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #64176
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #64160
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64176
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64160
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61656
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61768
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L78
+ vldr d19, .L78+8
+ vstr d18, [fp, #-180]
+ vstr d19, [fp, #-172]
+ movw r3, #64144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64128
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-180]
+ vldr d17, [fp, #-172]
+ vstmia r3, {d16-d17}
+ movw r3, #64144
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #64128
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61752
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L78+16
+ vldr d21, .L78+24
+ vstr d20, [fp, #-196]
+ vstr d21, [fp, #-188]
+ movw r3, #64112
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64096
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-196]
+ vldr d17, [fp, #-188]
+ vstmia r3, {d16-d17}
+ movw r3, #64112
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #64096
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #64080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #64064
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64064
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61640
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61752
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L78+32
+ vldr d19, .L78+40
+ vstr d18, [fp, #-212]
+ vstr d19, [fp, #-204]
+ movw r3, #64048
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64032
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-212]
+ vldr d17, [fp, #-204]
+ vstmia r3, {d16-d17}
+ movw r3, #64048
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #64032
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L78+48
+ vldr d21, .L78+56
+ vstr d20, [fp, #-228]
+ vstr d21, [fp, #-220]
+ movw r3, #64016
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ mov r3, #64000
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-228]
+ vldr d17, [fp, #-220]
+ vstmia r3, {d16-d17}
+ movw r3, #64016
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ mov r3, #64000
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #63984
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63968
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63984
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63968
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61624
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61672
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63952
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63936
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63952
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63936
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ b .L79
+.L80:
+ .align 3
+.L78:
+ .word -1
+ .word -1
+ .word -1
+ .word 0
+ .word 0
+ .word 0
+ .word -1
+ .word -1
+ .word -1
+ .word 0
+ .word 0
+ .word -1
+ .word 0
+ .word -1
+ .word 0
+ .word 0
+ .word -1
+ .word 0
+ .word -1
+ .word -1
+ .word 2
+ .word 1
+ .word 2
+ .word 1
+.L79:
+ vldmia r3, {d18-d19}
+ movw r3, #61656
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63920
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63904
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63920
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63904
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63888
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63872
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63888
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63872
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63856
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63840
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63856
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63840
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #28
+ vldmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #44
+ vldmia r3, {d16-d17}
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #60
+ vldmia r3, {d16-d17}
+ movw r3, #61768
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ sub r3, fp, #3712
+ sub r3, r3, #4
+ sub r3, r3, #8
+ add r3, r3, #12
+ vldmia r3, {d16-d17}
+ movw r3, #61752
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L78+64
+ vldr d19, .L78+72
+ vstr d18, [fp, #-244]
+ vstr d19, [fp, #-236]
+ movw r3, #63824
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63808
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-244]
+ vldr d17, [fp, #-236]
+ vstmia r3, {d16-d17}
+ movw r3, #63824
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63808
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vldr d18, .L78+80
+ vldr d19, .L78+88
+ vstr d18, [fp, #-260]
+ vstr d19, [fp, #-252]
+ movw r3, #63792
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63776
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-260]
+ vldr d17, [fp, #-252]
+ vstmia r3, {d16-d17}
+ movw r3, #63792
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63776
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61672
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L81
+ vldr d19, .L81+8
+ vstr d18, [fp, #-276]
+ vstr d19, [fp, #-268]
+ movw r3, #63760
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ mov r3, #63744
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-276]
+ vldr d17, [fp, #-268]
+ vstmia r3, {d16-d17}
+ movw r3, #63760
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ mov r3, #63744
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vldr d18, .L81+16
+ vldr d19, .L81+24
+ vstr d18, [fp, #-292]
+ vstr d19, [fp, #-284]
+ movw r3, #63728
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63712
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-292]
+ vldr d17, [fp, #-284]
+ vstmia r3, {d16-d17}
+ movw r3, #63728
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63712
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61656
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61768
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L81+32
+ vldr d19, .L81+40
+ vstr d18, [fp, #-308]
+ vstr d19, [fp, #-300]
+ movw r3, #63696
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63680
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-308]
+ vldr d17, [fp, #-300]
+ vstmia r3, {d16-d17}
+ movw r3, #63696
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63680
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vldr d18, .L81+48
+ vldr d19, .L81+56
+ vstr d18, [fp, #-324]
+ vstr d19, [fp, #-316]
+ movw r3, #63664
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63648
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-324]
+ vldr d17, [fp, #-316]
+ vstmia r3, {d16-d17}
+ movw r3, #63664
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63648
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L81+64
+ vldr d19, .L81+72
+ vstr d18, [fp, #-340]
+ vstr d19, [fp, #-332]
+ movw r3, #63632
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63616
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-340]
+ vldr d17, [fp, #-332]
+ vstmia r3, {d16-d17}
+ movw r3, #63632
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63616
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vldr d18, .L81+80
+ vldr d19, .L81+88
+ vstr d18, [fp, #-356]
+ vstr d19, [fp, #-348]
+ movw r3, #63600
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63584
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-356]
+ vldr d17, [fp, #-348]
+ vstmia r3, {d16-d17}
+ movw r3, #63600
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63584
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61624
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61672
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63568
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63552
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63568
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63552
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ b .L82
+.L83:
+ .align 3
+.L81:
+ .word -1
+ .word 0
+ .word -1
+ .word -1
+ .word 4
+ .word 3
+ .word 2
+ .word 2
+ .word -1
+ .word -1
+ .word 0
+ .word -1
+ .word 3
+ .word 3
+ .word 2
+ .word 3
+ .word -1
+ .word -1
+ .word 0
+ .word 0
+ .word 3
+ .word 3
+ .word 0
+ .word 2
+ .word -1
+ .word -1
+ .word -2
+ .word -2
+ .word 3
+ .word 2
+ .word 1
+ .word 2
+ .word 4
+ .word 8
+ .word 12
+ .word 15
+.L82:
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61656
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63536
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63520
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63536
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63520
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63504
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ mov r3, #63488
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63504
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ mov r3, #63488
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63472
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63456
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63472
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63456
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L81+96
+ vldr d19, .L81+104
+ vstr d18, [fp, #-372]
+ vstr d19, [fp, #-364]
+ movw r3, #63440
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63424
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-372]
+ vldr d17, [fp, #-364]
+ vstmia r3, {d16-d17}
+ movw r3, #63440
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63424
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #61736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L81+112
+ vldr d21, .L81+120
+ vstr d20, [fp, #-388]
+ vstr d21, [fp, #-380]
+ movw r3, #63408
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63392
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-388]
+ vldr d17, [fp, #-380]
+ vstmia r3, {d16-d17}
+ movw r3, #63408
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63392
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #63376
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63360
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63376
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63360
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L81+128
+ vldr d21, .L81+136
+ vstr d20, [fp, #-404]
+ vstr d21, [fp, #-396]
+ movw r3, #63344
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63328
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-404]
+ vldr d17, [fp, #-396]
+ vstmia r3, {d16-d17}
+ movw r3, #63344
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63328
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #61736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L84
+ vldr d23, .L84+8
+ vstr d22, [fp, #-420]
+ vstr d23, [fp, #-412]
+ movw r3, #63312
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63296
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-420]
+ vldr d17, [fp, #-412]
+ vstmia r3, {d16-d17}
+ movw r3, #63312
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63296
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #63280
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d20-d21}
+ movw r3, #63264
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63280
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #63264
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L84+16
+ vldr d23, .L84+24
+ vstr d22, [fp, #-436]
+ vstr d23, [fp, #-428]
+ movw r3, #63248
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ mov r3, #63232
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-436]
+ vldr d17, [fp, #-428]
+ vstmia r3, {d16-d17}
+ movw r3, #63248
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ mov r3, #63232
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #61736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L84+32
+ vldr d25, .L84+40
+ vstr d24, [fp, #-452]
+ vstr d25, [fp, #-444]
+ movw r3, #63216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-452]
+ vldr d17, [fp, #-444]
+ vstmia r3, {d16-d17}
+ movw r3, #63216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #63184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d22-d23}
+ movw r3, #63168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ movw r3, #63168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #63152
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d20-d21}
+ movw r3, #63136
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63152
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #63136
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #63120
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63104
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63120
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63104
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L84+48
+ vldr d19, .L84+56
+ vstr d18, [fp, #-468]
+ vstr d19, [fp, #-460]
+ movw r3, #63088
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63072
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-468]
+ vldr d17, [fp, #-460]
+ vstmia r3, {d16-d17}
+ movw r3, #63088
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63072
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #61720
+ movt r3, 65535
+ b .L85
+.L86:
+ .align 3
+.L84:
+ .word -28
+ .word -24
+ .word -20
+ .word -17
+ .word 19
+ .word 23
+ .word 25
+ .word 29
+ .word -13
+ .word -9
+ .word -7
+ .word -3
+ .word -1
+ .word -1
+ .word -1
+ .word -2
+ .word 0
+ .word 3
+ .word 2
+ .word 1
+ .word 0
+ .word 4
+ .word 8
+ .word 12
+ .word 0
+ .word -28
+ .word -24
+ .word -20
+ .word 0
+ .word 19
+ .word 23
+ .word 25
+ .word 0
+ .word -13
+ .word -9
+ .word -7
+.L85:
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L84+64
+ vldr d21, .L84+72
+ vstr d20, [fp, #-484]
+ vstr d21, [fp, #-476]
+ movw r3, #63056
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63040
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-484]
+ vldr d17, [fp, #-476]
+ vstmia r3, {d16-d17}
+ movw r3, #63056
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63040
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #63024
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63008
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63024
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63008
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L84+80
+ vldr d21, .L84+88
+ vstr d20, [fp, #-500]
+ vstr d21, [fp, #-492]
+ movw r3, #62992
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ mov r3, #62976
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-500]
+ vldr d17, [fp, #-492]
+ vstmia r3, {d16-d17}
+ movw r3, #62992
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ mov r3, #62976
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #61720
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L84+96
+ vldr d23, .L84+104
+ vstr d22, [fp, #-516]
+ vstr d23, [fp, #-508]
+ movw r3, #62960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62944
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-516]
+ vldr d17, [fp, #-508]
+ vstmia r3, {d16-d17}
+ movw r3, #62960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62944
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #62928
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #62912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62928
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #62912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L84+112
+ vldr d23, .L84+120
+ vstr d22, [fp, #-532]
+ vstr d23, [fp, #-524]
+ movw r3, #62896
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62880
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-532]
+ vldr d17, [fp, #-524]
+ vstmia r3, {d16-d17}
+ movw r3, #62896
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62880
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #61720
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L84+128
+ vldr d25, .L84+136
+ vstr d24, [fp, #-548]
+ vstr d25, [fp, #-540]
+ movw r3, #62864
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62848
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-548]
+ vldr d17, [fp, #-540]
+ vstmia r3, {d16-d17}
+ movw r3, #62864
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62848
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #62832
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d22-d23}
+ movw r3, #62816
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62832
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ movw r3, #62816
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #62800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #62784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #62784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #62768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L87
+ vldr d19, .L87+8
+ vstr d18, [fp, #-564]
+ vstr d19, [fp, #-556]
+ movw r3, #62736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ mov r3, #62720
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-564]
+ vldr d17, [fp, #-556]
+ vstmia r3, {d16-d17}
+ movw r3, #62736
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ mov r3, #62720
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #61704
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L87+16
+ vldr d21, .L87+24
+ vstr d20, [fp, #-580]
+ vstr d21, [fp, #-572]
+ movw r3, #62704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-580]
+ vldr d17, [fp, #-572]
+ vstmia r3, {d16-d17}
+ movw r3, #62704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #62672
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62656
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62672
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62656
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L87+32
+ vldr d21, .L87+40
+ vstr d20, [fp, #-596]
+ vstr d21, [fp, #-588]
+ movw r3, #62640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-596]
+ vldr d17, [fp, #-588]
+ vstmia r3, {d16-d17}
+ movw r3, #62640
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62624
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #61704
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L87+48
+ vldr d23, .L87+56
+ vstr d22, [fp, #-612]
+ vstr d23, [fp, #-604]
+ movw r3, #62608
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62592
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-612]
+ vldr d17, [fp, #-604]
+ vstmia r3, {d16-d17}
+ movw r3, #62608
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62592
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #62576
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d20-d21}
+ movw r3, #62560
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62576
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #62560
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L87+64
+ vldr d23, .L87+72
+ vstr d22, [fp, #-628]
+ vstr d23, [fp, #-620]
+ movw r3, #62544
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62528
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-628]
+ vldr d17, [fp, #-620]
+ vstmia r3, {d16-d17}
+ movw r3, #62544
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62528
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #61704
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L87+80
+ vldr d25, .L87+88
+ vstr d24, [fp, #-644]
+ vstr d25, [fp, #-636]
+ movw r3, #62512
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62496
+ movt r3, 65535
+ sub r1, fp, #4
+ b .L88
+.L89:
+ .align 3
+.L87:
+ .word -2
+ .word -1
+ .word -1
+ .word -1
+ .word 2
+ .word 0
+ .word 3
+ .word 2
+ .word 15
+ .word 0
+ .word 4
+ .word 8
+ .word -17
+ .word 0
+ .word -28
+ .word -24
+ .word 29
+ .word 0
+ .word 19
+ .word 23
+ .word -3
+ .word 0
+ .word -13
+ .word -9
+ .word -2
+ .word -2
+ .word -1
+ .word -1
+ .word 1
+ .word 2
+ .word 0
+ .word 3
+ .word 12
+ .word 15
+ .word 0
+ .word 4
+ .word -20
+ .word -17
+ .word 0
+ .word -28
+.L88:
+ add r3, r1, r3
+ vldr d16, [fp, #-644]
+ vldr d17, [fp, #-636]
+ vstmia r3, {d16-d17}
+ movw r3, #62512
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62496
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #62480
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d22-d23}
+ mov r3, #62464
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62480
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ mov r3, #62464
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #62448
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d20-d21}
+ movw r3, #62432
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62448
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #62432
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #62416
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62400
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62416
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62400
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #61768
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L87+96
+ vldr d19, .L87+104
+ vstr d18, [fp, #-660]
+ vstr d19, [fp, #-652]
+ movw r3, #62384
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62368
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-660]
+ vldr d17, [fp, #-652]
+ vstmia r3, {d16-d17}
+ movw r3, #62384
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62368
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #61688
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L87+112
+ vldr d21, .L87+120
+ vstr d20, [fp, #-676]
+ vstr d21, [fp, #-668]
+ movw r3, #62352
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62336
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-676]
+ vldr d17, [fp, #-668]
+ vstmia r3, {d16-d17}
+ movw r3, #62352
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62336
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #62320
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62304
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62320
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62304
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L87+128
+ vldr d21, .L87+136
+ vstr d20, [fp, #-692]
+ vstr d21, [fp, #-684]
+ movw r3, #62288
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62272
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-692]
+ vldr d17, [fp, #-684]
+ vstmia r3, {d16-d17}
+ movw r3, #62288
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62272
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ vmov q10, q8 @ v4si
+ movw r3, #61688
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L87+144
+ vldr d23, .L87+152
+ vstr d22, [fp, #-708]
+ vstr d23, [fp, #-700]
+ movw r3, #62256
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62240
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-708]
+ vldr d17, [fp, #-700]
+ vstmia r3, {d16-d17}
+ movw r3, #62256
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62240
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ movw r3, #62224
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ mov r3, #62208
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62224
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ mov r3, #62208
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L90
+ vldr d23, .L90+8
+ vstr d22, [fp, #-724]
+ vstr d23, [fp, #-716]
+ movw r3, #62192
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62176
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-724]
+ vldr d17, [fp, #-716]
+ vstmia r3, {d16-d17}
+ movw r3, #62192
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62176
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #61688
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d24, .L90+16
+ vldr d25, .L90+24
+ vstr d24, [fp, #-740]
+ vstr d25, [fp, #-732]
+ movw r3, #62160
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62144
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-740]
+ vldr d17, [fp, #-732]
+ vstmia r3, {d16-d17}
+ movw r3, #62160
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62144
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d24-d25}
+ vshl.u32 q8, q8, q12
+ movw r3, #62128
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d22-d23}
+ movw r3, #62112
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62128
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ movw r3, #62112
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #62096
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #62080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62096
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #62080
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ movw r3, #62064
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #62048
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62064
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #62048
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ movw r3, #61752
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3924]
+ add r3, r3, #4
+ vldmia r3, {d16-d17}
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3924]
+ add r3, r3, #20
+ vldmia r3, {d16-d17}
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3924]
+ add r3, r3, #36
+ vldmia r3, {d16-d17}
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3924]
+ add r3, r3, #52
+ vldmia r3, {d16-d17}
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-3924]
+ ldr r2, [r3, #0]
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ str r2, [fp, #-3496]
+ movw r3, #62024
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ ldr r2, [fp, #-3496]
+ movw r3, #62024
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vmov.32 d17[1], r2
+ movw r3, #61688
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61736
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #62008
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61992
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #62008
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61992
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ b .L91
+.L92:
+ .align 3
+.L90:
+ .word 25
+ .word 29
+ .word 0
+ .word 19
+ .word -7
+ .word -3
+ .word 0
+ .word -13
+.L91:
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61720
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61976
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61976
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61784
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61704
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61944
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61928
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61944
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61928
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61800
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #61688
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #61896
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #61912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #61896
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #61752
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ ldr r2, [fp, #-3920]
+ movw r3, #61800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ ldr r3, [fp, #-3920]
+ add r2, r3, #16
+ movw r3, #61784
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ ldr r3, [fp, #-3920]
+ add r2, r3, #32
+ movw r3, #61768
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ ldr r3, [fp, #-3920]
+ add r2, r3, #48
+ movw r3, #61752
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ add sp, fp, #0
+ ldmfd sp!, {fp}
+ bx lr
+ .size bmw_small_f0, .-bmw_small_f0
+ .align 2
+ .type bmw_small_f2, %function
+bmw_small_f2:
+ @ args = 0, pretend = 0, frame = 1752
+ @ frame_needed = 1, uses_anonymous_args = 0
+ @ link register save eliminated.
+ str fp, [sp, #-4]!
+ add fp, sp, #0
+ sub sp, sp, #1744
+ sub sp, sp, #12
+ str r0, [fp, #-1744]
+ str r1, [fp, #-1748]
+ str r2, [fp, #-1752]
+ ldr r3, [fp, #-1748]
+ add r3, r3, #64
+ vldmia r3, {d16-d17}
+ movw r3, #63928
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-1748]
+ add r3, r3, #80
+ vldmia r3, {d16-d17}
+ movw r3, #63912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-1748]
+ add r3, r3, #96
+ vldmia r3, {d16-d17}
+ movw r3, #63896
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-1748]
+ add r3, r3, #112
+ vldmia r3, {d16-d17}
+ movw r3, #63880
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63928
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-180]
+ vstr d19, [fp, #-172]
+ vstr d16, [fp, #-196]
+ vstr d17, [fp, #-188]
+ vldr d18, [fp, #-180]
+ vldr d19, [fp, #-172]
+ vldr d16, [fp, #-196]
+ vldr d17, [fp, #-188]
+ veor q8, q9, q8
+ movw r3, #63960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63896
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #63880
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-212]
+ vstr d19, [fp, #-204]
+ vstr d16, [fp, #-228]
+ vstr d17, [fp, #-220]
+ vldr d18, [fp, #-212]
+ vldr d19, [fp, #-204]
+ vldr d16, [fp, #-228]
+ vldr d17, [fp, #-220]
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #63960
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-244]
+ vstr d19, [fp, #-236]
+ vstr d16, [fp, #-260]
+ vstr d17, [fp, #-252]
+ vldr d18, [fp, #-244]
+ vldr d19, [fp, #-236]
+ vldr d16, [fp, #-260]
+ vldr d17, [fp, #-252]
+ veor q8, q9, q8
+ movw r3, #63944
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63960
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vstr d16, [fp, #-276]
+ vstr d17, [fp, #-268]
+ vldr d16, [fp, #-276]
+ vldr d17, [fp, #-268]
+ vmov d18, d16 @ v2si
+ movw r3, #63960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstr d16, [fp, #-292]
+ vstr d17, [fp, #-284]
+ vldr d16, [fp, #-292]
+ vldr d17, [fp, #-284]
+ vmov d16, d17
+ fstd d18, [fp, #-300]
+ fstd d16, [fp, #-308]
+ fldd d17, [fp, #-300]
+ fldd d16, [fp, #-308]
+ veor d16, d17, d16
+ movw r3, #63872
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #63872
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d17, [r3, #0]
+ movw r3, #63872
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fldd d16, [r3, #0]
+ fstd d16, [fp, #-316]
+ fldd d16, [fp, #-316]
+ fmrrd r2, r3, d16 @ int
+ str r2, [fp, #-324]
+ str r3, [fp, #-320]
+ fldd d16, [fp, #-324] @ int
+ vshr.u64 d16, d16, #32
+ fmrrd r2, r3, d16 @ int
+ str r2, [fp, #-332]
+ str r3, [fp, #-328]
+ fldd d16, [fp, #-332] @ int
+ fstd d17, [fp, #-340]
+ fstd d16, [fp, #-348]
+ fldd d17, [fp, #-340]
+ fldd d16, [fp, #-348]
+ veor d16, d17, d16
+ movw r3, #63872
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #63872
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fldd d16, [r3, #0]
+ fstd d16, [fp, #-356]
+ fldd d16, [fp, #-356]
+ vdup.32 q8, d16[0]
+ movw r3, #63960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63944
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vstr d16, [fp, #-372]
+ vstr d17, [fp, #-364]
+ vldr d16, [fp, #-372]
+ vldr d17, [fp, #-364]
+ vmov d18, d16 @ v2si
+ movw r3, #63944
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstr d16, [fp, #-388]
+ vstr d17, [fp, #-380]
+ vldr d16, [fp, #-388]
+ vldr d17, [fp, #-380]
+ vmov d16, d17
+ fstd d18, [fp, #-396]
+ fstd d16, [fp, #-404]
+ fldd d17, [fp, #-396]
+ fldd d16, [fp, #-404]
+ veor d16, d17, d16
+ movw r3, #63872
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fstd d16, [r3, #0]
+ movw r3, #63872
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fldd d17, [r3, #0]
+ movw r3, #63872
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fldd d16, [r3, #0]
+ fstd d16, [fp, #-412]
+ fldd d16, [fp, #-412]
+ fmrrd r2, r3, d16 @ int
+ str r2, [fp, #-420]
+ str r3, [fp, #-416]
+ fldd d16, [fp, #-420] @ int
+ vshr.u64 d16, d16, #32
+ fmrrd r2, r3, d16 @ int
+ str r2, [fp, #-428]
+ str r3, [fp, #-424]
+ fldd d16, [fp, #-428] @ int
+ fstd d17, [fp, #-436]
+ fstd d16, [fp, #-444]
+ fldd d17, [fp, #-436]
+ fldd d16, [fp, #-444]
+ veor d16, d17, d16
+ movw r3, #63872
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ fstd d16, [r3, #0]
+ movw r3, #63872
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ fldd d16, [r3, #0]
+ fstd d16, [fp, #-452]
+ fldd d16, [fp, #-452]
+ vdup.32 q8, d16[0]
+ movw r3, #63944
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63944
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L94
+ vldr d19, .L94+8
+ vstr d18, [fp, #-20]
+ vstr d19, [fp, #-12]
+ vstr d16, [fp, #-468]
+ vstr d17, [fp, #-460]
+ vldr d16, [fp, #-20]
+ vldr d17, [fp, #-12]
+ vstr d16, [fp, #-484]
+ vstr d17, [fp, #-476]
+ vldr d16, [fp, #-468]
+ vldr d17, [fp, #-460]
+ vldr d18, [fp, #-484]
+ vldr d19, [fp, #-476]
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #63928
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L94+16
+ vldr d21, .L94+24
+ vstr d20, [fp, #-36]
+ vstr d21, [fp, #-28]
+ vstr d16, [fp, #-500]
+ vstr d17, [fp, #-492]
+ vldr d16, [fp, #-36]
+ vldr d17, [fp, #-28]
+ vstr d16, [fp, #-516]
+ vstr d17, [fp, #-508]
+ vldr d16, [fp, #-500]
+ vldr d17, [fp, #-492]
+ vldr d20, [fp, #-516]
+ vldr d21, [fp, #-508]
+ vshl.u32 q8, q8, q10
+ vstr d18, [fp, #-532]
+ vstr d19, [fp, #-524]
+ vstr d16, [fp, #-548]
+ vstr d17, [fp, #-540]
+ vldr d18, [fp, #-532]
+ vldr d19, [fp, #-524]
+ vldr d16, [fp, #-548]
+ vldr d17, [fp, #-540]
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ ldr r3, [fp, #-1752]
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-564]
+ vstr d19, [fp, #-556]
+ vstr d16, [fp, #-580]
+ vstr d17, [fp, #-572]
+ vldr d18, [fp, #-564]
+ vldr d19, [fp, #-556]
+ vldr d16, [fp, #-580]
+ vldr d17, [fp, #-572]
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #63960
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #63896
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstr d20, [fp, #-596]
+ vstr d21, [fp, #-588]
+ vstr d16, [fp, #-612]
+ vstr d17, [fp, #-604]
+ vldr d20, [fp, #-596]
+ vldr d21, [fp, #-588]
+ vldr d16, [fp, #-612]
+ vldr d17, [fp, #-604]
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ ldr r3, [fp, #-1748]
+ vldmia r3, {d16-d17}
+ vstr d20, [fp, #-628]
+ vstr d21, [fp, #-620]
+ vstr d16, [fp, #-644]
+ vstr d17, [fp, #-636]
+ vldr d20, [fp, #-628]
+ vldr d21, [fp, #-620]
+ vldr d16, [fp, #-644]
+ vldr d17, [fp, #-636]
+ veor q8, q10, q8
+ vstr d18, [fp, #-660]
+ vstr d19, [fp, #-652]
+ vstr d16, [fp, #-676]
+ vstr d17, [fp, #-668]
+ vldr d16, [fp, #-660]
+ vldr d17, [fp, #-652]
+ vldr d18, [fp, #-676]
+ vldr d19, [fp, #-668]
+ vadd.i32 q8, q8, q9
+ movw r3, #63848
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63944
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L94+32
+ vldr d19, .L94+40
+ vstr d18, [fp, #-52]
+ vstr d19, [fp, #-44]
+ vstr d16, [fp, #-692]
+ vstr d17, [fp, #-684]
+ vldr d16, [fp, #-52]
+ vldr d17, [fp, #-44]
+ vstr d16, [fp, #-708]
+ vstr d17, [fp, #-700]
+ vldr d16, [fp, #-692]
+ vldr d17, [fp, #-684]
+ vldr d18, [fp, #-708]
+ vldr d19, [fp, #-700]
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #63912
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L94+48
+ vldr d21, .L94+56
+ vstr d20, [fp, #-68]
+ vstr d21, [fp, #-60]
+ vstr d16, [fp, #-724]
+ vstr d17, [fp, #-716]
+ vldr d16, [fp, #-68]
+ vldr d17, [fp, #-60]
+ vstr d16, [fp, #-740]
+ vstr d17, [fp, #-732]
+ vldr d16, [fp, #-724]
+ vldr d17, [fp, #-716]
+ vldr d20, [fp, #-740]
+ vldr d21, [fp, #-732]
+ vshl.u32 q8, q8, q10
+ vstr d18, [fp, #-756]
+ vstr d19, [fp, #-748]
+ vstr d16, [fp, #-772]
+ vstr d17, [fp, #-764]
+ vldr d18, [fp, #-756]
+ vldr d19, [fp, #-748]
+ vldr d16, [fp, #-772]
+ vldr d17, [fp, #-764]
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ ldr r3, [fp, #-1752]
+ add r3, r3, #16
+ vldmia r3, {d16-d17}
+ vstr d18, [fp, #-788]
+ vstr d19, [fp, #-780]
+ vstr d16, [fp, #-804]
+ vstr d17, [fp, #-796]
+ vldr d18, [fp, #-788]
+ vldr d19, [fp, #-780]
+ vldr d16, [fp, #-804]
+ vldr d17, [fp, #-796]
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #63960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #63880
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vstr d20, [fp, #-820]
+ vstr d21, [fp, #-812]
+ vstr d16, [fp, #-836]
+ vstr d17, [fp, #-828]
+ vldr d20, [fp, #-820]
+ vldr d21, [fp, #-812]
+ vldr d16, [fp, #-836]
+ vldr d17, [fp, #-828]
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ ldr r3, [fp, #-1748]
+ add r3, r3, #16
+ vldmia r3, {d16-d17}
+ vstr d20, [fp, #-852]
+ vstr d21, [fp, #-844]
+ vstr d16, [fp, #-868]
+ vstr d17, [fp, #-860]
+ vldr d20, [fp, #-852]
+ vldr d21, [fp, #-844]
+ vldr d16, [fp, #-868]
+ vldr d17, [fp, #-860]
+ veor q8, q10, q8
+ vstr d18, [fp, #-884]
+ vstr d19, [fp, #-876]
+ vstr d16, [fp, #-900]
+ vstr d17, [fp, #-892]
+ vldr d16, [fp, #-884]
+ vldr d17, [fp, #-876]
+ vldr d18, [fp, #-900]
+ vldr d19, [fp, #-892]
+ vadd.i32 q8, q8, q9
+ movw r3, #63832
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-1748]
+ add r3, r3, #60
+ vldmia r3, {d16-d17}
+ movw r3, #63928
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ ldr r3, [fp, #-1748]
+ add r3, r3, #92
+ ldr r2, [r3, #0]
+ movw r3, #63928
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ str r2, [fp, #-904]
+ vstr d16, [fp, #-924]
+ vstr d17, [fp, #-916]
+ ldr r3, [fp, #-904]
+ vldr d16, [fp, #-924]
+ vldr d17, [fp, #-916]
+ vmov.32 d16[0], r3
+ movw r3, #63928
+ b .L95
+.L96:
+ .align 3
+.L94:
+ .word 5
+ .word -7
+ .word -5
+ .word -1
+ .word -5
+ .word 8
+ .word 5
+ .word 5
+ .word -3
+ .word 6
+ .word -4
+ .word -11
+ .word 0
+ .word -6
+ .word 6
+ .word 2
+ .word 9
+ .word 10
+ .word 11
+ .word 12
+ .word -23
+ .word -22
+ .word -21
+ .word -20
+ .word 8
+ .word -6
+ .word 6
+ .word 4
+.L95:
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63832
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L94+64
+ vldr d19, .L94+72
+ vstr d18, [fp, #-84]
+ vstr d19, [fp, #-76]
+ vstr d16, [fp, #-940]
+ vstr d17, [fp, #-932]
+ vldr d16, [fp, #-84]
+ vldr d17, [fp, #-76]
+ vstr d16, [fp, #-956]
+ vstr d17, [fp, #-948]
+ vldr d16, [fp, #-940]
+ vldr d17, [fp, #-932]
+ vldr d18, [fp, #-956]
+ vldr d19, [fp, #-948]
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #63832
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L94+80
+ vldr d21, .L94+88
+ vstr d20, [fp, #-100]
+ vstr d21, [fp, #-92]
+ vstr d16, [fp, #-972]
+ vstr d17, [fp, #-964]
+ vldr d16, [fp, #-100]
+ vldr d17, [fp, #-92]
+ vstr d16, [fp, #-988]
+ vstr d17, [fp, #-980]
+ vldr d16, [fp, #-972]
+ vldr d17, [fp, #-964]
+ vldr d20, [fp, #-988]
+ vldr d21, [fp, #-980]
+ vshl.u32 q8, q8, q10
+ vstr d18, [fp, #-1004]
+ vstr d19, [fp, #-996]
+ vstr d16, [fp, #-1020]
+ vstr d17, [fp, #-1012]
+ vldr d18, [fp, #-1004]
+ vldr d19, [fp, #-996]
+ vldr d16, [fp, #-1020]
+ vldr d17, [fp, #-1012]
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #63944
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #63896
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ ldr r3, [fp, #-1752]
+ add r3, r3, #32
+ vldmia r3, {d16-d17}
+ movw r3, #64504
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d22-d23}
+ movw r3, #64488
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64504
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ movw r3, #64488
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #64472
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #64456
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64472
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ movw r3, #64456
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #63960
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L94+96
+ vldr d23, .L94+104
+ vstr d22, [fp, #-116]
+ vstr d23, [fp, #-108]
+ movw r3, #64440
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64424
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-116]
+ vldr d17, [fp, #-108]
+ vstmia r3, {d16-d17}
+ movw r3, #64440
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64424
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ movw r3, #63928
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d24-d25}
+ ldr r3, [fp, #-1748]
+ add r3, r3, #32
+ vldmia r3, {d16-d17}
+ movw r3, #64408
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d24-d25}
+ movw r3, #64392
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64408
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d24-d25}
+ movw r3, #64392
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q12, q8
+ movw r3, #64376
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d22-d23}
+ movw r3, #64360
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64376
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ movw r3, #64360
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #64344
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #64328
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64344
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64328
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vadd.i32 q8, q8, q10
+ movw r3, #64312
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #64296
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64312
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64296
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #63816
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63848
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d18, .L97
+ vldr d19, .L97+8
+ vstr d18, [fp, #-132]
+ vstr d19, [fp, #-124]
+ movw r3, #64280
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64264
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-132]
+ vldr d17, [fp, #-124]
+ vstmia r3, {d16-d17}
+ movw r3, #64280
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64264
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vshl.u32 q8, q8, q9
+ vmov q9, q8 @ v4si
+ movw r3, #63848
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vldr d20, .L97+16
+ vldr d21, .L97+24
+ vstr d20, [fp, #-148]
+ vstr d21, [fp, #-140]
+ movw r3, #64248
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64232
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldr d16, [fp, #-148]
+ vldr d17, [fp, #-140]
+ vstmia r3, {d16-d17}
+ movw r3, #64248
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64232
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d20-d21}
+ vshl.u32 q8, q8, q10
+ movw r3, #64216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d18-d19}
+ movw r3, #64200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64216
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ movw r3, #64200
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q9, q8
+ vmov q9, q8 @ v4si
+ movw r3, #63944
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #63880
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ ldr r3, [fp, #-1752]
+ add r3, r3, #48
+ vldmia r3, {d16-d17}
+ movw r3, #64184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d22-d23}
+ movw r3, #64168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64184
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ movw r3, #64168
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #64152
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d20-d21}
+ movw r3, #64136
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64152
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ movw r3, #64136
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ veor q8, q10, q8
+ vmov q10, q8 @ v4si
+ movw r3, #63960
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ vldr d22, .L97+32
+ vldr d23, .L97+40
+ vstr d22, [fp, #-164]
+ vstr d23, [fp, #-156]
+ movw r3, #64120
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64104
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldr d16, [fp, #-164]
+ vldr d17, [fp, #-156]
+ vstmia r3, {d16-d17}
+ movw r3, #64120
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64104
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d22-d23}
+ vshl.u32 q8, q8, q11
+ vmov q11, q8 @ v4si
+ ldr r3, [fp, #-1748]
+ add r3, r3, #76
+ vldmia r3, {d24-d25}
+ ldr r3, [fp, #-1748]
+ add r3, r3, #48
+ vldmia r3, {d16-d17}
+ movw r3, #64088
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d24-d25}
+ movw r3, #64072
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64088
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d24-d25}
+ movw r3, #64072
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q12, q8
+ movw r3, #64056
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d22-d23}
+ movw r3, #64040
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64056
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d22-d23}
+ movw r3, #64040
+ movt r3, 65535
+ b .L98
+.L99:
+ .align 3
+.L97:
+ .word 13
+ .word 14
+ .word 15
+ .word 16
+ .word -19
+ .word -18
+ .word -17
+ .word -16
+ .word -3
+ .word -4
+ .word -7
+ .word -2
+.L98:
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d16-d17}
+ veor q8, q11, q8
+ movw r3, #64024
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d20-d21}
+ movw r3, #64008
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #64024
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #64008
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d20-d21}
+ vadd.i32 q8, q8, q10
+ movw r3, #63992
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d18-d19}
+ movw r3, #63976
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vstmia r3, {d16-d17}
+ movw r3, #63992
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ movw r3, #63976
+ movt r3, 65535
+ sub r2, fp, #4
+ add r3, r2, r3
+ vldmia r3, {d18-d19}
+ vadd.i32 q8, q8, q9
+ movw r3, #63800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vstmia r3, {d16-d17}
+ ldr r2, [fp, #-1744]
+ movw r3, #63848
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ ldr r3, [fp, #-1744]
+ add r2, r3, #16
+ movw r3, #63832
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ ldr r3, [fp, #-1744]
+ add r2, r3, #32
+ movw r3, #63816
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ ldr r3, [fp, #-1744]
+ add r2, r3, #48
+ movw r3, #63800
+ movt r3, 65535
+ sub r1, fp, #4
+ add r3, r1, r3
+ vldmia r3, {d16-d17}
+ vstmia r2, {d16-d17}
+ add sp, fp, #0
+ ldmfd sp!, {fp}
+ bx lr
+ .size bmw_small_f2, .-bmw_small_f2
+ .align 2
+ .global bmw_small_nextBlock
+ .type bmw_small_nextBlock, %function
+bmw_small_nextBlock:
+ @ args = 0, pretend = 0, frame = 136
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {fp, lr}
+ add fp, sp, #4
+ sub sp, sp, #136
+ str r0, [fp, #-136]
+ str r1, [fp, #-140]
+ ldr r2, [fp, #-136]
+ ldr r3, [fp, #-140]
+ sub r1, fp, #132
+ mov r0, r1
+ mov r1, r2
+ mov r2, r3
+ bl bmw_small_f0
+ ldr r2, [fp, #-140]
+ ldr r3, [fp, #-136]
+ sub r1, fp, #132
+ mov r0, r1
+ mov r1, r2
+ mov r2, r3
+ bl bmw_small_f1
+ ldr r1, [fp, #-136]
+ ldr r3, [fp, #-140]
+ sub r2, fp, #132
+ mov r0, r1
+ mov r1, r2
+ mov r2, r3
+ bl bmw_small_f2
+ ldr r3, [fp, #-136]
+ ldr r3, [r3, #64]
+ add r2, r3, #1
+ ldr r3, [fp, #-136]
+ str r2, [r3, #64]
+ sub sp, fp, #4
+ ldmfd sp!, {fp, pc}
+ .size bmw_small_nextBlock, .-bmw_small_nextBlock
+ .align 2
+ .global bmw_small_lastBlock
+ .type bmw_small_lastBlock, %function
+bmw_small_lastBlock:
+ @ args = 0, pretend = 0, frame = 216
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {r4, r5, fp, lr}
+ add fp, sp, #12
+ sub sp, sp, #216
+ str r0, [fp, #-216]
+ str r1, [fp, #-220]
+ mov r3, r2
+ strh r3, [fp, #-222] @ movhi
+ b .L102
+.L103:
+ ldr r0, [fp, #-216]
+ ldr r1, [fp, #-220]
+ bl bmw_small_nextBlock
+ ldrh r3, [fp, #-222] @ movhi
+ sub r3, r3, #512
+ strh r3, [fp, #-222] @ movhi
+ ldr r3, [fp, #-220]
+ add r3, r3, #64
+ str r3, [fp, #-220]
+.L102:
+ ldrh r2, [fp, #-222]
+ movw r3, #511
+ cmp r2, r3
+ bhi .L103
+ sub r3, fp, #80
+ mov r0, r3
+ mov r1, #0
+ mov r2, #64
+ bl memset
+ ldrh r3, [fp, #-222]
+ add r3, r3, #7
+ add r2, r3, #7
+ cmp r3, #0
+ movlt r3, r2
+ mov r3, r3, asr #3
+ sub r2, fp, #80
+ mov r0, r2
+ ldr r1, [fp, #-220]
+ mov r2, r3
+ bl memcpy
+ ldrh r3, [fp, #-222]
+ mov r3, r3, lsr #3
+ uxth r3, r3
+ mov r1, r3
+ ldrh r3, [fp, #-222]
+ mov r3, r3, lsr #3
+ uxth r3, r3
+ mov r2, r3
+ mvn r3, #67
+ sub r0, fp, #12
+ add r2, r0, r2
+ add r3, r2, r3
+ ldrb r3, [r3, #0] @ zero_extendqisi2
+ uxtb r2, r3
+ ldrh r3, [fp, #-222]
+ and r3, r3, #7
+ mov r0, #128
+ mov r3, r0, asr r3
+ uxtb r3, r3
+ orr r3, r2, r3
+ uxtb r3, r3
+ uxtb r2, r3
+ mvn r3, #67
+ sub r0, fp, #12
+ add r1, r0, r1
+ add r3, r1, r3
+ strb r2, [r3, #0]
+ ldrh r3, [fp, #-222]
+ add r3, r3, #1
+ cmp r3, #448
+ ble .L104
+ sub r3, fp, #80
+ ldr r0, [fp, #-216]
+ mov r1, r3
+ bl bmw_small_nextBlock
+ sub r3, fp, #80
+ mov r0, r3
+ mov r1, #0
+ mov r2, #56
+ bl memset
+ ldr r3, [fp, #-216]
+ ldr r3, [r3, #64]
+ sub r2, r3, #1
+ ldr r3, [fp, #-216]
+ str r2, [r3, #64]
+.L104:
+ sub r3, fp, #80
+ add ip, r3, #56
+ ldr r3, [fp, #-216]
+ ldr r3, [r3, #64]
+ mov r2, r3
+ mov r3, #0
+ mov r1, r2, lsr #23
+ mov r5, r3, asl #9
+ orr r5, r1, r5
+ mov r4, r2, asl #9
+ mov r0, r4
+ mov r1, r5
+ ldrh r3, [fp, #-222]
+ mov r2, r3
+ mov r3, #0
+ adds r2, r2, r0
+ adc r3, r3, r1
+ strd r2, [ip]
+ sub r3, fp, #80
+ ldr r0, [fp, #-216]
+ mov r1, r3
+ bl bmw_small_nextBlock
+ sub r3, fp, #80
+ mov r0, r3
+ mov r1, #170
+ mov r2, #64
+ bl memset
+ mov r3, #0
+ strb r3, [fp, #-13]
+ b .L105
+.L106:
+ ldrb r3, [fp, #-13] @ zero_extendqisi2
+ mov r1, r3, asl #2
+ ldrb r3, [fp, #-13]
+ sub r3, r3, #96
+ uxtb r2, r3
+ mvn r3, #67
+ sub r0, fp, #12
+ add r1, r0, r1
+ add r3, r1, r3
+ strb r2, [r3, #0]
+ ldrb r3, [fp, #-13]
+ add r3, r3, #1
+ strb r3, [fp, #-13]
+.L105:
+ ldrb r3, [fp, #-13] @ zero_extendqisi2
+ cmp r3, #15
+ bls .L106
+ sub r2, fp, #80
+ ldr r3, [fp, #-216]
+ sub r1, fp, #208
+ mov r0, r1
+ mov r1, r2
+ mov r2, r3
+ bl bmw_small_f0
+ ldr r2, [fp, #-216]
+ sub r3, fp, #80
+ sub r1, fp, #208
+ mov r0, r1
+ mov r1, r2
+ mov r2, r3
+ bl bmw_small_f1
+ sub r1, fp, #80
+ ldr r3, [fp, #-216]
+ sub r2, fp, #208
+ mov r0, r1
+ mov r1, r2
+ mov r2, r3
+ bl bmw_small_f2
+ ldr r2, [fp, #-216]
+ sub r3, fp, #80
+ mov r0, r2
+ mov r1, r3
+ mov r2, #64
+ bl memcpy
+ sub sp, fp, #12
+ ldmfd sp!, {r4, r5, fp, pc}
+ .size bmw_small_lastBlock, .-bmw_small_lastBlock
+ .align 2
+ .global bmw224_init
+ .type bmw224_init, %function
+bmw224_init:
+ @ args = 0, pretend = 0, frame = 16
+ @ frame_needed = 1, uses_anonymous_args = 0
+ @ link register save eliminated.
+ str fp, [sp, #-4]!
+ add fp, sp, #0
+ sub sp, sp, #20
+ str r0, [fp, #-16]
+ ldr r2, [fp, #-16]
+ movw r3, #515
+ movt r3, 1
+ str r3, [r2, #0]
+ mov r3, #1
+ strb r3, [fp, #-5]
+ b .L108
+.L109:
+ ldrb r1, [fp, #-5] @ zero_extendqisi2
+ ldrb r3, [fp, #-5] @ zero_extendqisi2
+ sub r2, r3, #1
+ ldr r3, [fp, #-16]
+ ldr r2, [r3, r2, asl #2]
+ movw r3, #1028
+ movt r3, 1028
+ add r3, r2, r3
+ ldr r2, [fp, #-16]
+ str r3, [r2, r1, asl #2]
+ ldrb r3, [fp, #-5]
+ add r3, r3, #1
+ strb r3, [fp, #-5]
+.L108:
+ ldrb r3, [fp, #-5] @ zero_extendqisi2
+ cmp r3, #15
+ bls .L109
+ ldr r3, [fp, #-16]
+ mov r2, #0
+ str r2, [r3, #64]
+ add sp, fp, #0
+ ldmfd sp!, {fp}
+ bx lr
+ .size bmw224_init, .-bmw224_init
+ .align 2
+ .global bmw256_init
+ .type bmw256_init, %function
+bmw256_init:
+ @ args = 0, pretend = 0, frame = 16
+ @ frame_needed = 1, uses_anonymous_args = 0
+ @ link register save eliminated.
+ str fp, [sp, #-4]!
+ add fp, sp, #0
+ sub sp, sp, #20
+ str r0, [fp, #-16]
+ ldr r2, [fp, #-16]
+ movw r3, #16963
+ movt r3, 16449
+ str r3, [r2, #0]
+ mov r3, #1
+ strb r3, [fp, #-5]
+ b .L111
+.L112:
+ ldrb r1, [fp, #-5] @ zero_extendqisi2
+ ldrb r3, [fp, #-5] @ zero_extendqisi2
+ sub r2, r3, #1
+ ldr r3, [fp, #-16]
+ ldr r2, [r3, r2, asl #2]
+ movw r3, #1028
+ movt r3, 1028
+ add r3, r2, r3
+ ldr r2, [fp, #-16]
+ str r3, [r2, r1, asl #2]
+ ldrb r3, [fp, #-5]
+ add r3, r3, #1
+ strb r3, [fp, #-5]
+.L111:
+ ldrb r3, [fp, #-5] @ zero_extendqisi2
+ cmp r3, #15
+ bls .L112
+ ldr r3, [fp, #-16]
+ mov r2, #0
+ str r2, [r3, #64]
+ add sp, fp, #0
+ ldmfd sp!, {fp}
+ bx lr
+ .size bmw256_init, .-bmw256_init
+ .align 2
+ .global bmw224_nextBlock
+ .type bmw224_nextBlock, %function
+bmw224_nextBlock:
+ @ args = 0, pretend = 0, frame = 8
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {fp, lr}
+ add fp, sp, #4
+ sub sp, sp, #8
+ str r0, [fp, #-8]
+ str r1, [fp, #-12]
+ ldr r0, [fp, #-8]
+ ldr r1, [fp, #-12]
+ bl bmw_small_nextBlock
+ sub sp, fp, #4
+ ldmfd sp!, {fp, pc}
+ .size bmw224_nextBlock, .-bmw224_nextBlock
+ .align 2
+ .global bmw256_nextBlock
+ .type bmw256_nextBlock, %function
+bmw256_nextBlock:
+ @ args = 0, pretend = 0, frame = 8
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {fp, lr}
+ add fp, sp, #4
+ sub sp, sp, #8
+ str r0, [fp, #-8]
+ str r1, [fp, #-12]
+ ldr r0, [fp, #-8]
+ ldr r1, [fp, #-12]
+ bl bmw_small_nextBlock
+ sub sp, fp, #4
+ ldmfd sp!, {fp, pc}
+ .size bmw256_nextBlock, .-bmw256_nextBlock
+ .align 2
+ .global bmw224_lastBlock
+ .type bmw224_lastBlock, %function
+bmw224_lastBlock:
+ @ args = 0, pretend = 0, frame = 16
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {fp, lr}
+ add fp, sp, #4
+ sub sp, sp, #16
+ str r0, [fp, #-8]
+ str r1, [fp, #-12]
+ mov r3, r2
+ strh r3, [fp, #-14] @ movhi
+ ldrh r3, [fp, #-14]
+ ldr r0, [fp, #-8]
+ ldr r1, [fp, #-12]
+ mov r2, r3
+ bl bmw_small_lastBlock
+ sub sp, fp, #4
+ ldmfd sp!, {fp, pc}
+ .size bmw224_lastBlock, .-bmw224_lastBlock
+ .align 2
+ .global bmw256_lastBlock
+ .type bmw256_lastBlock, %function
+bmw256_lastBlock:
+ @ args = 0, pretend = 0, frame = 16
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {fp, lr}
+ add fp, sp, #4
+ sub sp, sp, #16
+ str r0, [fp, #-8]
+ str r1, [fp, #-12]
+ mov r3, r2
+ strh r3, [fp, #-14] @ movhi
+ ldrh r3, [fp, #-14]
+ ldr r0, [fp, #-8]
+ ldr r1, [fp, #-12]
+ mov r2, r3
+ bl bmw_small_lastBlock
+ sub sp, fp, #4
+ ldmfd sp!, {fp, pc}
+ .size bmw256_lastBlock, .-bmw256_lastBlock
+ .align 2
+ .global bmw224_ctx2hash
+ .type bmw224_ctx2hash, %function
+bmw224_ctx2hash:
+ @ args = 0, pretend = 0, frame = 8
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {fp, lr}
+ add fp, sp, #4
+ sub sp, sp, #8
+ str r0, [fp, #-8]
+ str r1, [fp, #-12]
+ ldr r3, [fp, #-12]
+ add r3, r3, #36
+ ldr r0, [fp, #-8]
+ mov r1, r3
+ mov r2, #28
+ bl memcpy
+ sub sp, fp, #4
+ ldmfd sp!, {fp, pc}
+ .size bmw224_ctx2hash, .-bmw224_ctx2hash
+ .align 2
+ .global bmw256_ctx2hash
+ .type bmw256_ctx2hash, %function
+bmw256_ctx2hash:
+ @ args = 0, pretend = 0, frame = 8
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {fp, lr}
+ add fp, sp, #4
+ sub sp, sp, #8
+ str r0, [fp, #-8]
+ str r1, [fp, #-12]
+ ldr r3, [fp, #-12]
+ add r3, r3, #32
+ ldr r0, [fp, #-8]
+ mov r1, r3
+ mov r2, #32
+ bl memcpy
+ sub sp, fp, #4
+ ldmfd sp!, {fp, pc}
+ .size bmw256_ctx2hash, .-bmw256_ctx2hash
+ .align 2
+ .global bmw224
+ .type bmw224, %function
+bmw224:
+ @ args = 0, pretend = 0, frame = 88
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {fp, lr}
+ add fp, sp, #4
+ sub sp, sp, #88
+ str r0, [fp, #-80]
+ str r1, [fp, #-84]
+ str r2, [fp, #-88]
+ sub r3, fp, #72
+ mov r0, r3
+ bl bmw224_init
+ b .L120
+.L121:
+ sub r3, fp, #72
+ mov r0, r3
+ ldr r1, [fp, #-84]
+ bl bmw_small_nextBlock
+ ldr r3, [fp, #-88]
+ sub r3, r3, #512
+ str r3, [fp, #-88]
+ ldr r3, [fp, #-84]
+ add r3, r3, #64
+ str r3, [fp, #-84]
+.L120:
+ ldr r2, [fp, #-88]
+ movw r3, #511
+ cmp r2, r3
+ bhi .L121
+ ldr r3, [fp, #-88]
+ uxth r3, r3
+ sub r2, fp, #72
+ mov r0, r2
+ ldr r1, [fp, #-84]
+ mov r2, r3
+ bl bmw_small_lastBlock
+ sub r3, fp, #72
+ ldr r0, [fp, #-80]
+ mov r1, r3
+ bl bmw224_ctx2hash
+ sub sp, fp, #4
+ ldmfd sp!, {fp, pc}
+ .size bmw224, .-bmw224
+ .align 2
+ .global bmw256
+ .type bmw256, %function
+bmw256:
+ @ args = 0, pretend = 0, frame = 88
+ @ frame_needed = 1, uses_anonymous_args = 0
+ stmfd sp!, {fp, lr}
+ add fp, sp, #4
+ sub sp, sp, #88
+ str r0, [fp, #-80]
+ str r1, [fp, #-84]
+ str r2, [fp, #-88]
+ sub r3, fp, #72
+ mov r0, r3
+ bl bmw256_init
+ b .L123
+.L124:
+ sub r3, fp, #72
+ mov r0, r3
+ ldr r1, [fp, #-84]
+ bl bmw_small_nextBlock
+ ldr r3, [fp, #-88]
+ sub r3, r3, #512
+ str r3, [fp, #-88]
+ ldr r3, [fp, #-84]
+ add r3, r3, #64
+ str r3, [fp, #-84]
+.L123:
+ ldr r2, [fp, #-88]
+ movw r3, #511
+ cmp r2, r3
+ bhi .L124
+ ldr r3, [fp, #-88]
+ uxth r3, r3
+ sub r2, fp, #72
+ mov r0, r2
+ ldr r1, [fp, #-84]
+ mov r2, r3
+ bl bmw_small_lastBlock
+ sub r3, fp, #72
+ ldr r0, [fp, #-80]
+ mov r1, r3
+ bl bmw256_ctx2hash
+ sub sp, fp, #4
+ ldmfd sp!, {fp, pc}
+ .size bmw256, .-bmw256
+ .ident "GCC: (GNU) 4.5.1"