tmp.o: file format elf32-littlearm Disassembly of section .text: 00000000 : 0: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 4: e59d4028 ldr r4, [sp, #40] ; 0x28 8: e3a0a000 mov sl, #0 c: e59d502c ldr r5, [sp, #44] ; 0x2c 10: e1a06002 mov r6, r2 14: e1a0b004 mov fp, r4 18: e1a0c006 mov ip, r6 1c: e1a0e007 mov lr, r7 20: e1a09201 lsl r9, r1, #4 24: e249900b sub r9, r9, #11 28: e2511001 subs r1, r1, #1 2c: e1a07000 mov r7, r0 30: ba000135 blt 50c 34: e3500010 cmp r0, #16 38: ba0000db blt 3ac 3c: e316000f tst r6, #15 40: 0a000041 beq 14c 44: e3160002 tst r6, #2 48: 0a000003 beq 5c 4c: f4a4088d vld1.32 {d0[1]}, [r4]! 50: f4a6444d vld1.16 {d4[1]}, [r6]! 54: e28aa001 add sl, sl, #1 58: e2400001 sub r0, r0, #1 5c: e3160004 tst r6, #4 60: 0a000004 beq 78 64: f424178d vld1.32 {d1}, [r4]! 68: f4a6448d vld1.16 {d4[2]}, [r6]! 6c: f4a644cd vld1.16 {d4[3]}, [r6]! 70: e28aa002 add sl, sl, #2 74: e2400002 sub r0, r0, #2 78: e3160008 tst r6, #8 7c: 0a000003 beq 90 80: f4242a8d vld1.32 {d2-d3}, [r4]! 84: f426575d vld1.16 {d5}, [r6 :64]! 88: e28aa004 add sl, sl, #4 8c: e2400004 sub r0, r0, #4 90: f3b20101 vuzp.8 d0, d1 94: f3b22103 vuzp.8 d2, d3 98: f3b21103 vuzp.8 d1, d3 9c: f3b20102 vuzp.8 d0, d2 a0: f2886814 vshrn.i16 d6, q2, #8 a4: f28d7814 vshrn.i16 d7, q2, #3 a8: f3954554 vsli.16 q2, q2, #5 ac: f38b6416 vsri.8 d6, d6, #5 b0: f3b03583 vmvn d3, d3 b4: f38a7417 vsri.8 d7, d7, #6 b8: f2cee814 vshrn.i16 d30, q2, #2 bc: f3c34c06 vmull.u8 q10, d3, d6 c0: f3c36c07 vmull.u8 q11, d3, d7 c4: f3c38c2e vmull.u8 q12, d3, d30 c8: f3d8a274 vrshr.u16 q13, q10, #8 cc: f3986276 vrshr.u16 q3, q11, #8 d0: f3d8e278 vrshr.u16 q15, q12, #8 d4: f3c444aa vraddhn.i16 d20, q10, q13 d8: f3c67486 vraddhn.i16 d23, q11, q3 dc: f3c864ae vraddhn.i16 d22, q12, q15 e0: e319000f tst r9, #15 e4: 128aa008 addne sl, sl, #8 e8: 12499001 subne r9, r9, #1 ec: e15a0007 cmp sl, r7 f0: f7dbf10a pld [fp, sl, lsl #2] f4: f7dcf08a pld [ip, sl, lsl #1] f8: a04aa007 subge sl, sl, r7 fc: a2599010 subsge r9, r9, #16 100: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 104: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 108: f3420034 vqadd.u8 d16, d2, d20 10c: f3402076 vqadd.u8 q9, q0, q11 110: f3f2c320 vshll.i8 q14, d16, #8 114: f3f20323 vshll.i8 q8, d19, #8 118: f3f22322 vshll.i8 q9, d18, #8 11c: f3dbc470 vsri.16 q14, q8, #5 120: f3d5c472 vsri.16 q14, q9, #11 124: e3120002 tst r2, #2 128: 0a000000 beq 130 12c: f4c2c44d vst1.16 {d28[1]}, [r2]! 130: e3120004 tst r2, #4 134: 0a000001 beq 140 138: f4c2c48d vst1.16 {d28[2]}, [r2]! 13c: f4c2c4cd vst1.16 {d28[3]}, [r2]! 140: e3120008 tst r2, #8 144: 0a000000 beq 14c 148: f442d75d vst1.16 {d29}, [r2 :64]! 14c: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 150: f424000d vld4.8 {d0-d3}, [r4]! 154: e28aa008 add sl, sl, #8 158: f2886814 vshrn.i16 d6, q2, #8 15c: f28d7814 vshrn.i16 d7, q2, #3 160: f3954554 vsli.16 q2, q2, #5 164: f38b6416 vsri.8 d6, d6, #5 168: f3b03583 vmvn d3, d3 16c: f38a7417 vsri.8 d7, d7, #6 170: f2cee814 vshrn.i16 d30, q2, #2 174: f3c34c06 vmull.u8 q10, d3, d6 178: f3c36c07 vmull.u8 q11, d3, d7 17c: f3c38c2e vmull.u8 q12, d3, d30 180: f3d8a274 vrshr.u16 q13, q10, #8 184: f3986276 vrshr.u16 q3, q11, #8 188: f3d8e278 vrshr.u16 q15, q12, #8 18c: f3c444aa vraddhn.i16 d20, q10, q13 190: f3c67486 vraddhn.i16 d23, q11, q3 194: f3c864ae vraddhn.i16 d22, q12, q15 198: e319000f tst r9, #15 19c: 128aa008 addne sl, sl, #8 1a0: 12499001 subne r9, r9, #1 1a4: e15a0007 cmp sl, r7 1a8: f7dbf10a pld [fp, sl, lsl #2] 1ac: f7dcf08a pld [ip, sl, lsl #1] 1b0: a04aa007 subge sl, sl, r7 1b4: a2599010 subsge r9, r9, #16 1b8: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 1bc: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 1c0: e2500010 subs r0, r0, #16 1c4: ba000026 blt 264 1c8: f3420034 vqadd.u8 d16, d2, d20 1cc: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 1d0: f3402076 vqadd.u8 q9, q0, q11 1d4: f2886814 vshrn.i16 d6, q2, #8 1d8: f424000d vld4.8 {d0-d3}, [r4]! 1dc: f28d7814 vshrn.i16 d7, q2, #3 1e0: f3954554 vsli.16 q2, q2, #5 1e4: f3f2c320 vshll.i8 q14, d16, #8 1e8: e28aa008 add sl, sl, #8 1ec: f3f20323 vshll.i8 q8, d19, #8 1f0: e319000f tst r9, #15 1f4: f38b6416 vsri.8 d6, d6, #5 1f8: 128aa008 addne sl, sl, #8 1fc: f3b03583 vmvn d3, d3 200: 12499001 subne r9, r9, #1 204: f38a7417 vsri.8 d7, d7, #6 208: f2cee814 vshrn.i16 d30, q2, #2 20c: f3c34c06 vmull.u8 q10, d3, d6 210: f7dbf10a pld [fp, sl, lsl #2] 214: f3c36c07 vmull.u8 q11, d3, d7 218: f3c38c2e vmull.u8 q12, d3, d30 21c: f7dcf08a pld [ip, sl, lsl #1] 220: f3dbc470 vsri.16 q14, q8, #5 224: e15a0007 cmp sl, r7 228: f3f22322 vshll.i8 q9, d18, #8 22c: f3d8a274 vrshr.u16 q13, q10, #8 230: a04aa007 subge sl, sl, r7 234: f3986276 vrshr.u16 q3, q11, #8 238: f3d8e278 vrshr.u16 q15, q12, #8 23c: a2599010 subsge r9, r9, #16 240: f3d5c472 vsri.16 q14, q9, #11 244: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 248: f3c444aa vraddhn.i16 d20, q10, q13 24c: f3c67486 vraddhn.i16 d23, q11, q3 250: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 254: f3c864ae vraddhn.i16 d22, q12, q15 258: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 25c: e2500008 subs r0, r0, #8 260: aaffffd8 bge 1c8 264: f3420034 vqadd.u8 d16, d2, d20 268: f3402076 vqadd.u8 q9, q0, q11 26c: f3f2c320 vshll.i8 q14, d16, #8 270: f3f20323 vshll.i8 q8, d19, #8 274: f3f22322 vshll.i8 q9, d18, #8 278: f3dbc470 vsri.16 q14, q8, #5 27c: f3d5c472 vsri.16 q14, q9, #11 280: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 284: e3100007 tst r0, #7 288: 0a00003e beq 388 28c: e3100004 tst r0, #4 290: 0a000002 beq 2a0 294: f4242a8d vld1.32 {d2-d3}, [r4]! 298: f426575d vld1.16 {d5}, [r6 :64]! 29c: e28aa004 add sl, sl, #4 2a0: e3100002 tst r0, #2 2a4: 0a000003 beq 2b8 2a8: f424178d vld1.32 {d1}, [r4]! 2ac: f4a6448d vld1.16 {d4[2]}, [r6]! 2b0: f4a644cd vld1.16 {d4[3]}, [r6]! 2b4: e28aa002 add sl, sl, #2 2b8: e3100001 tst r0, #1 2bc: 0a000002 beq 2cc 2c0: f4a4088d vld1.32 {d0[1]}, [r4]! 2c4: f4a6444d vld1.16 {d4[1]}, [r6]! 2c8: e28aa001 add sl, sl, #1 2cc: f3b20101 vuzp.8 d0, d1 2d0: f3b22103 vuzp.8 d2, d3 2d4: f3b21103 vuzp.8 d1, d3 2d8: f3b20102 vuzp.8 d0, d2 2dc: f2886814 vshrn.i16 d6, q2, #8 2e0: f28d7814 vshrn.i16 d7, q2, #3 2e4: f3954554 vsli.16 q2, q2, #5 2e8: f38b6416 vsri.8 d6, d6, #5 2ec: f3b03583 vmvn d3, d3 2f0: f38a7417 vsri.8 d7, d7, #6 2f4: f2cee814 vshrn.i16 d30, q2, #2 2f8: f3c34c06 vmull.u8 q10, d3, d6 2fc: f3c36c07 vmull.u8 q11, d3, d7 300: f3c38c2e vmull.u8 q12, d3, d30 304: f3d8a274 vrshr.u16 q13, q10, #8 308: f3986276 vrshr.u16 q3, q11, #8 30c: f3d8e278 vrshr.u16 q15, q12, #8 310: f3c444aa vraddhn.i16 d20, q10, q13 314: f3c67486 vraddhn.i16 d23, q11, q3 318: f3c864ae vraddhn.i16 d22, q12, q15 31c: e319000f tst r9, #15 320: 128aa008 addne sl, sl, #8 324: 12499001 subne r9, r9, #1 328: e15a0007 cmp sl, r7 32c: f7dbf10a pld [fp, sl, lsl #2] 330: f7dcf08a pld [ip, sl, lsl #1] 334: a04aa007 subge sl, sl, r7 338: a2599010 subsge r9, r9, #16 33c: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 340: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 344: f3420034 vqadd.u8 d16, d2, d20 348: f3402076 vqadd.u8 q9, q0, q11 34c: f3f2c320 vshll.i8 q14, d16, #8 350: f3f20323 vshll.i8 q8, d19, #8 354: f3f22322 vshll.i8 q9, d18, #8 358: f3dbc470 vsri.16 q14, q8, #5 35c: f3d5c472 vsri.16 q14, q9, #11 360: e3100004 tst r0, #4 364: 0a000000 beq 36c 368: f442d75d vst1.16 {d29}, [r2 :64]! 36c: e3100002 tst r0, #2 370: 0a000001 beq 37c 374: f4c2c48d vst1.16 {d28[2]}, [r2]! 378: f4c2c4cd vst1.16 {d28[3]}, [r2]! 37c: e3100001 tst r0, #1 380: 0a000000 beq 388 384: f4c2c44d vst1.16 {d28[1]}, [r2]! 388: e1a00007 mov r0, r7 38c: e0822083 add r2, r2, r3, lsl #1 390: e0844105 add r4, r4, r5, lsl #2 394: e0422080 sub r2, r2, r0, lsl #1 398: e0444100 sub r4, r4, r0, lsl #2 39c: e2511001 subs r1, r1, #1 3a0: e1a06002 mov r6, r2 3a4: aaffff24 bge 3c 3a8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 3ac: e3100008 tst r0, #8 3b0: 0a000019 beq 41c 3b4: f4264a4d vld1.16 {d4-d5}, [r6]! 3b8: f424000d vld4.8 {d0-d3}, [r4]! 3bc: f2886814 vshrn.i16 d6, q2, #8 3c0: f28d7814 vshrn.i16 d7, q2, #3 3c4: f3954554 vsli.16 q2, q2, #5 3c8: f38b6416 vsri.8 d6, d6, #5 3cc: f3b03583 vmvn d3, d3 3d0: f38a7417 vsri.8 d7, d7, #6 3d4: f2cee814 vshrn.i16 d30, q2, #2 3d8: f3c34c06 vmull.u8 q10, d3, d6 3dc: f3c36c07 vmull.u8 q11, d3, d7 3e0: f3c38c2e vmull.u8 q12, d3, d30 3e4: f3d8a274 vrshr.u16 q13, q10, #8 3e8: f3986276 vrshr.u16 q3, q11, #8 3ec: f3d8e278 vrshr.u16 q15, q12, #8 3f0: f3c444aa vraddhn.i16 d20, q10, q13 3f4: f3c67486 vraddhn.i16 d23, q11, q3 3f8: f3c864ae vraddhn.i16 d22, q12, q15 3fc: f3420034 vqadd.u8 d16, d2, d20 400: f3402076 vqadd.u8 q9, q0, q11 404: f3f2c320 vshll.i8 q14, d16, #8 408: f3f20323 vshll.i8 q8, d19, #8 40c: f3f22322 vshll.i8 q9, d18, #8 410: f3dbc470 vsri.16 q14, q8, #5 414: f3d5c472 vsri.16 q14, q9, #11 418: f442ca4d vst1.16 {d28-d29}, [r2]! 41c: e3100007 tst r0, #7 420: 0a000031 beq 4ec 424: e3100004 tst r0, #4 428: 0a000001 beq 434 42c: f4242a8d vld1.32 {d2-d3}, [r4]! 430: f426574d vld1.16 {d5}, [r6]! 434: e3100002 tst r0, #2 438: 0a000002 beq 448 43c: f424178d vld1.32 {d1}, [r4]! 440: f4a6448d vld1.16 {d4[2]}, [r6]! 444: f4a644cd vld1.16 {d4[3]}, [r6]! 448: e3100001 tst r0, #1 44c: 0a000001 beq 458 450: f4a4088d vld1.32 {d0[1]}, [r4]! 454: f4a6444d vld1.16 {d4[1]}, [r6]! 458: f3b20101 vuzp.8 d0, d1 45c: f3b22103 vuzp.8 d2, d3 460: f3b21103 vuzp.8 d1, d3 464: f3b20102 vuzp.8 d0, d2 468: f2886814 vshrn.i16 d6, q2, #8 46c: f28d7814 vshrn.i16 d7, q2, #3 470: f3954554 vsli.16 q2, q2, #5 474: f38b6416 vsri.8 d6, d6, #5 478: f3b03583 vmvn d3, d3 47c: f38a7417 vsri.8 d7, d7, #6 480: f2cee814 vshrn.i16 d30, q2, #2 484: f3c34c06 vmull.u8 q10, d3, d6 488: f3c36c07 vmull.u8 q11, d3, d7 48c: f3c38c2e vmull.u8 q12, d3, d30 490: f3d8a274 vrshr.u16 q13, q10, #8 494: f3986276 vrshr.u16 q3, q11, #8 498: f3d8e278 vrshr.u16 q15, q12, #8 49c: f3c444aa vraddhn.i16 d20, q10, q13 4a0: f3c67486 vraddhn.i16 d23, q11, q3 4a4: f3c864ae vraddhn.i16 d22, q12, q15 4a8: f3420034 vqadd.u8 d16, d2, d20 4ac: f3402076 vqadd.u8 q9, q0, q11 4b0: f3f2c320 vshll.i8 q14, d16, #8 4b4: f3f20323 vshll.i8 q8, d19, #8 4b8: f3f22322 vshll.i8 q9, d18, #8 4bc: f3dbc470 vsri.16 q14, q8, #5 4c0: f3d5c472 vsri.16 q14, q9, #11 4c4: e3100004 tst r0, #4 4c8: 0a000000 beq 4d0 4cc: f442d74d vst1.16 {d29}, [r2]! 4d0: e3100002 tst r0, #2 4d4: 0a000001 beq 4e0 4d8: f4c2c48d vst1.16 {d28[2]}, [r2]! 4dc: f4c2c4cd vst1.16 {d28[3]}, [r2]! 4e0: e3100001 tst r0, #1 4e4: 0a000000 beq 4ec 4e8: f4c2c44d vst1.16 {d28[1]}, [r2]! 4ec: e1a00007 mov r0, r7 4f0: e0822083 add r2, r2, r3, lsl #1 4f4: e0844105 add r4, r4, r5, lsl #2 4f8: e0422080 sub r2, r2, r0, lsl #1 4fc: e0444100 sub r4, r4, r0, lsl #2 500: e2511001 subs r1, r1, #1 504: e1a06002 mov r6, r2 508: aaffffa7 bge 3ac 50c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00000510 : 510: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 514: e3a0a000 mov sl, #0 518: e1a06002 mov r6, r2 51c: e1a0b004 mov fp, r4 520: e1a0c006 mov ip, r6 524: e1a0e007 mov lr, r7 528: e1a09201 lsl r9, r1, #4 52c: e249900b sub r9, r9, #11 530: e28d8028 add r8, sp, #40 ; 0x28 534: f4a8380f vld1.32 {d3[0]}, [r8] 538: f3b10c03 vdup.8 d0, d3[0] 53c: f3b31c03 vdup.8 d1, d3[1] 540: f3b52c03 vdup.8 d2, d3[2] 544: f3b73c03 vdup.8 d3, d3[3] 548: f3b03583 vmvn d3, d3 54c: e2511001 subs r1, r1, #1 550: e1a07000 mov r7, r0 554: ba00010b blt 988 558: e3500010 cmp r0, #16 55c: ba0000bd blt 858 560: e316000f tst r6, #15 564: 0a000037 beq 648 568: e3160002 tst r6, #2 56c: 0a000002 beq 57c 570: f4a6444d vld1.16 {d4[1]}, [r6]! 574: e28aa001 add sl, sl, #1 578: e2400001 sub r0, r0, #1 57c: e3160004 tst r6, #4 580: 0a000003 beq 594 584: f4a6448d vld1.16 {d4[2]}, [r6]! 588: f4a644cd vld1.16 {d4[3]}, [r6]! 58c: e28aa002 add sl, sl, #2 590: e2400002 sub r0, r0, #2 594: e3160008 tst r6, #8 598: 0a000002 beq 5a8 59c: f426575d vld1.16 {d5}, [r6 :64]! 5a0: e28aa004 add sl, sl, #4 5a4: e2400004 sub r0, r0, #4 5a8: f2886814 vshrn.i16 d6, q2, #8 5ac: f28d7814 vshrn.i16 d7, q2, #3 5b0: f3954554 vsli.16 q2, q2, #5 5b4: f38b6416 vsri.8 d6, d6, #5 5b8: f38a7417 vsri.8 d7, d7, #6 5bc: f2cee814 vshrn.i16 d30, q2, #2 5c0: f3c34c06 vmull.u8 q10, d3, d6 5c4: f3c36c07 vmull.u8 q11, d3, d7 5c8: f3c38c2e vmull.u8 q12, d3, d30 5cc: f3d8a274 vrshr.u16 q13, q10, #8 5d0: f3986276 vrshr.u16 q3, q11, #8 5d4: f3d8e278 vrshr.u16 q15, q12, #8 5d8: f3c444aa vraddhn.i16 d20, q10, q13 5dc: f3c67486 vraddhn.i16 d23, q11, q3 5e0: f3c864ae vraddhn.i16 d22, q12, q15 5e4: e319000f tst r9, #15 5e8: 128aa008 addne sl, sl, #8 5ec: 12499001 subne r9, r9, #1 5f0: e15a0007 cmp sl, r7 5f4: f7dcf08a pld [ip, sl, lsl #1] 5f8: a04aa007 subge sl, sl, r7 5fc: a2599010 subsge r9, r9, #16 600: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 604: f3420034 vqadd.u8 d16, d2, d20 608: f3402076 vqadd.u8 q9, q0, q11 60c: f3f2c320 vshll.i8 q14, d16, #8 610: f3f20323 vshll.i8 q8, d19, #8 614: f3f22322 vshll.i8 q9, d18, #8 618: f3dbc470 vsri.16 q14, q8, #5 61c: f3d5c472 vsri.16 q14, q9, #11 620: e3120002 tst r2, #2 624: 0a000000 beq 62c 628: f4c2c44d vst1.16 {d28[1]}, [r2]! 62c: e3120004 tst r2, #4 630: 0a000001 beq 63c 634: f4c2c48d vst1.16 {d28[2]}, [r2]! 638: f4c2c4cd vst1.16 {d28[3]}, [r2]! 63c: e3120008 tst r2, #8 640: 0a000000 beq 648 644: f442d75d vst1.16 {d29}, [r2 :64]! 648: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 64c: e28aa008 add sl, sl, #8 650: f2886814 vshrn.i16 d6, q2, #8 654: f28d7814 vshrn.i16 d7, q2, #3 658: f3954554 vsli.16 q2, q2, #5 65c: f38b6416 vsri.8 d6, d6, #5 660: f38a7417 vsri.8 d7, d7, #6 664: f2cee814 vshrn.i16 d30, q2, #2 668: f3c34c06 vmull.u8 q10, d3, d6 66c: f3c36c07 vmull.u8 q11, d3, d7 670: f3c38c2e vmull.u8 q12, d3, d30 674: f3d8a274 vrshr.u16 q13, q10, #8 678: f3986276 vrshr.u16 q3, q11, #8 67c: f3d8e278 vrshr.u16 q15, q12, #8 680: f3c444aa vraddhn.i16 d20, q10, q13 684: f3c67486 vraddhn.i16 d23, q11, q3 688: f3c864ae vraddhn.i16 d22, q12, q15 68c: e319000f tst r9, #15 690: 128aa008 addne sl, sl, #8 694: 12499001 subne r9, r9, #1 698: e15a0007 cmp sl, r7 69c: f7dcf08a pld [ip, sl, lsl #1] 6a0: a04aa007 subge sl, sl, r7 6a4: a2599010 subsge r9, r9, #16 6a8: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 6ac: e2500010 subs r0, r0, #16 6b0: ba000022 blt 740 6b4: f3420034 vqadd.u8 d16, d2, d20 6b8: f3402076 vqadd.u8 q9, q0, q11 6bc: f3f2c320 vshll.i8 q14, d16, #8 6c0: f3f20323 vshll.i8 q8, d19, #8 6c4: f3f22322 vshll.i8 q9, d18, #8 6c8: f3dbc470 vsri.16 q14, q8, #5 6cc: f3d5c472 vsri.16 q14, q9, #11 6d0: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 6d4: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 6d8: f2886814 vshrn.i16 d6, q2, #8 6dc: f28d7814 vshrn.i16 d7, q2, #3 6e0: f3954554 vsli.16 q2, q2, #5 6e4: f38b6416 vsri.8 d6, d6, #5 6e8: f38a7417 vsri.8 d7, d7, #6 6ec: f2cee814 vshrn.i16 d30, q2, #2 6f0: f3c34c06 vmull.u8 q10, d3, d6 6f4: f3c36c07 vmull.u8 q11, d3, d7 6f8: f3c38c2e vmull.u8 q12, d3, d30 6fc: f3d8a274 vrshr.u16 q13, q10, #8 700: f3986276 vrshr.u16 q3, q11, #8 704: f3d8e278 vrshr.u16 q15, q12, #8 708: f3c444aa vraddhn.i16 d20, q10, q13 70c: f3c67486 vraddhn.i16 d23, q11, q3 710: f3c864ae vraddhn.i16 d22, q12, q15 714: e28aa008 add sl, sl, #8 718: e319000f tst r9, #15 71c: 128aa008 addne sl, sl, #8 720: 12499001 subne r9, r9, #1 724: e15a0007 cmp sl, r7 728: f7dcf08a pld [ip, sl, lsl #1] 72c: a04aa007 subge sl, sl, r7 730: a2599010 subsge r9, r9, #16 734: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 738: e2500008 subs r0, r0, #8 73c: aaffffdc bge 6b4 740: f3420034 vqadd.u8 d16, d2, d20 744: f3402076 vqadd.u8 q9, q0, q11 748: f3f2c320 vshll.i8 q14, d16, #8 74c: f3f20323 vshll.i8 q8, d19, #8 750: f3f22322 vshll.i8 q9, d18, #8 754: f3dbc470 vsri.16 q14, q8, #5 758: f3d5c472 vsri.16 q14, q9, #11 75c: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 760: e3100007 tst r0, #7 764: 0a000034 beq 83c 768: e3100004 tst r0, #4 76c: 0a000001 beq 778 770: f426575d vld1.16 {d5}, [r6 :64]! 774: e28aa004 add sl, sl, #4 778: e3100002 tst r0, #2 77c: 0a000002 beq 78c 780: f4a6448d vld1.16 {d4[2]}, [r6]! 784: f4a644cd vld1.16 {d4[3]}, [r6]! 788: e28aa002 add sl, sl, #2 78c: e3100001 tst r0, #1 790: 0a000001 beq 79c 794: f4a6444d vld1.16 {d4[1]}, [r6]! 798: e28aa001 add sl, sl, #1 79c: f2886814 vshrn.i16 d6, q2, #8 7a0: f28d7814 vshrn.i16 d7, q2, #3 7a4: f3954554 vsli.16 q2, q2, #5 7a8: f38b6416 vsri.8 d6, d6, #5 7ac: f38a7417 vsri.8 d7, d7, #6 7b0: f2cee814 vshrn.i16 d30, q2, #2 7b4: f3c34c06 vmull.u8 q10, d3, d6 7b8: f3c36c07 vmull.u8 q11, d3, d7 7bc: f3c38c2e vmull.u8 q12, d3, d30 7c0: f3d8a274 vrshr.u16 q13, q10, #8 7c4: f3986276 vrshr.u16 q3, q11, #8 7c8: f3d8e278 vrshr.u16 q15, q12, #8 7cc: f3c444aa vraddhn.i16 d20, q10, q13 7d0: f3c67486 vraddhn.i16 d23, q11, q3 7d4: f3c864ae vraddhn.i16 d22, q12, q15 7d8: e319000f tst r9, #15 7dc: 128aa008 addne sl, sl, #8 7e0: 12499001 subne r9, r9, #1 7e4: e15a0007 cmp sl, r7 7e8: f7dcf08a pld [ip, sl, lsl #1] 7ec: a04aa007 subge sl, sl, r7 7f0: a2599010 subsge r9, r9, #16 7f4: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 7f8: f3420034 vqadd.u8 d16, d2, d20 7fc: f3402076 vqadd.u8 q9, q0, q11 800: f3f2c320 vshll.i8 q14, d16, #8 804: f3f20323 vshll.i8 q8, d19, #8 808: f3f22322 vshll.i8 q9, d18, #8 80c: f3dbc470 vsri.16 q14, q8, #5 810: f3d5c472 vsri.16 q14, q9, #11 814: e3100004 tst r0, #4 818: 0a000000 beq 820 81c: f442d75d vst1.16 {d29}, [r2 :64]! 820: e3100002 tst r0, #2 824: 0a000001 beq 830 828: f4c2c48d vst1.16 {d28[2]}, [r2]! 82c: f4c2c4cd vst1.16 {d28[3]}, [r2]! 830: e3100001 tst r0, #1 834: 0a000000 beq 83c 838: f4c2c44d vst1.16 {d28[1]}, [r2]! 83c: e1a00007 mov r0, r7 840: e0822083 add r2, r2, r3, lsl #1 844: e0422080 sub r2, r2, r0, lsl #1 848: e2511001 subs r1, r1, #1 84c: e1a06002 mov r6, r2 850: aaffff42 bge 560 854: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 858: e3100008 tst r0, #8 85c: 0a000017 beq 8c0 860: f4264a4d vld1.16 {d4-d5}, [r6]! 864: f2886814 vshrn.i16 d6, q2, #8 868: f28d7814 vshrn.i16 d7, q2, #3 86c: f3954554 vsli.16 q2, q2, #5 870: f38b6416 vsri.8 d6, d6, #5 874: f38a7417 vsri.8 d7, d7, #6 878: f2cee814 vshrn.i16 d30, q2, #2 87c: f3c34c06 vmull.u8 q10, d3, d6 880: f3c36c07 vmull.u8 q11, d3, d7 884: f3c38c2e vmull.u8 q12, d3, d30 888: f3d8a274 vrshr.u16 q13, q10, #8 88c: f3986276 vrshr.u16 q3, q11, #8 890: f3d8e278 vrshr.u16 q15, q12, #8 894: f3c444aa vraddhn.i16 d20, q10, q13 898: f3c67486 vraddhn.i16 d23, q11, q3 89c: f3c864ae vraddhn.i16 d22, q12, q15 8a0: f3420034 vqadd.u8 d16, d2, d20 8a4: f3402076 vqadd.u8 q9, q0, q11 8a8: f3f2c320 vshll.i8 q14, d16, #8 8ac: f3f20323 vshll.i8 q8, d19, #8 8b0: f3f22322 vshll.i8 q9, d18, #8 8b4: f3dbc470 vsri.16 q14, q8, #5 8b8: f3d5c472 vsri.16 q14, q9, #11 8bc: f442ca4d vst1.16 {d28-d29}, [r2]! 8c0: e3100007 tst r0, #7 8c4: 0a000029 beq 970 8c8: e3100004 tst r0, #4 8cc: 0a000000 beq 8d4 8d0: f426574d vld1.16 {d5}, [r6]! 8d4: e3100002 tst r0, #2 8d8: 0a000001 beq 8e4 8dc: f4a6448d vld1.16 {d4[2]}, [r6]! 8e0: f4a644cd vld1.16 {d4[3]}, [r6]! 8e4: e3100001 tst r0, #1 8e8: 0a000000 beq 8f0 8ec: f4a6444d vld1.16 {d4[1]}, [r6]! 8f0: f2886814 vshrn.i16 d6, q2, #8 8f4: f28d7814 vshrn.i16 d7, q2, #3 8f8: f3954554 vsli.16 q2, q2, #5 8fc: f38b6416 vsri.8 d6, d6, #5 900: f38a7417 vsri.8 d7, d7, #6 904: f2cee814 vshrn.i16 d30, q2, #2 908: f3c34c06 vmull.u8 q10, d3, d6 90c: f3c36c07 vmull.u8 q11, d3, d7 910: f3c38c2e vmull.u8 q12, d3, d30 914: f3d8a274 vrshr.u16 q13, q10, #8 918: f3986276 vrshr.u16 q3, q11, #8 91c: f3d8e278 vrshr.u16 q15, q12, #8 920: f3c444aa vraddhn.i16 d20, q10, q13 924: f3c67486 vraddhn.i16 d23, q11, q3 928: f3c864ae vraddhn.i16 d22, q12, q15 92c: f3420034 vqadd.u8 d16, d2, d20 930: f3402076 vqadd.u8 q9, q0, q11 934: f3f2c320 vshll.i8 q14, d16, #8 938: f3f20323 vshll.i8 q8, d19, #8 93c: f3f22322 vshll.i8 q9, d18, #8 940: f3dbc470 vsri.16 q14, q8, #5 944: f3d5c472 vsri.16 q14, q9, #11 948: e3100004 tst r0, #4 94c: 0a000000 beq 954 950: f442d74d vst1.16 {d29}, [r2]! 954: e3100002 tst r0, #2 958: 0a000001 beq 964 95c: f4c2c48d vst1.16 {d28[2]}, [r2]! 960: f4c2c4cd vst1.16 {d28[3]}, [r2]! 964: e3100001 tst r0, #1 968: 0a000000 beq 970 96c: f4c2c44d vst1.16 {d28[1]}, [r2]! 970: e1a00007 mov r0, r7 974: e0822083 add r2, r2, r3, lsl #1 978: e0422080 sub r2, r2, r0, lsl #1 97c: e2511001 subs r1, r1, #1 980: e1a06002 mov r6, r2 984: aaffffb3 bge 858 988: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000098c : 98c: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 990: e59d4028 ldr r4, [sp, #40] ; 0x28 994: e3a0a000 mov sl, #0 998: e59d502c ldr r5, [sp, #44] ; 0x2c 99c: e1a06002 mov r6, r2 9a0: e1a0b004 mov fp, r4 9a4: e1a0c006 mov ip, r6 9a8: e1a0e007 mov lr, r7 9ac: e1a09201 lsl r9, r1, #4 9b0: e2499006 sub r9, r9, #6 9b4: e2511001 subs r1, r1, #1 9b8: e1a07000 mov r7, r0 9bc: ba0000b5 blt c98 9c0: e3500010 cmp r0, #16 9c4: ba000084 blt bdc 9c8: e316000f tst r6, #15 9cc: 0a00002c beq a84 9d0: e3160002 tst r6, #2 9d4: 0a000003 beq 9e8 9d8: f4a4088d vld1.32 {d0[1]}, [r4]! 9dc: e2866002 add r6, r6, #2 9e0: e28aa001 add sl, sl, #1 9e4: e2400001 sub r0, r0, #1 9e8: e3160004 tst r6, #4 9ec: 0a000003 beq a00 9f0: f424178d vld1.32 {d1}, [r4]! 9f4: e2866004 add r6, r6, #4 9f8: e28aa002 add sl, sl, #2 9fc: e2400002 sub r0, r0, #2 a00: e3160008 tst r6, #8 a04: 0a000003 beq a18 a08: f4242a8d vld1.32 {d2-d3}, [r4]! a0c: e2866008 add r6, r6, #8 a10: e28aa004 add sl, sl, #4 a14: e2400004 sub r0, r0, #4 a18: f3b20101 vuzp.8 d0, d1 a1c: f3b22103 vuzp.8 d2, d3 a20: f3b21103 vuzp.8 d1, d3 a24: f3b20102 vuzp.8 d0, d2 a28: f3f20301 vshll.i8 q8, d1, #8 a2c: f3f2c302 vshll.i8 q14, d2, #8 a30: f3f22300 vshll.i8 q9, d0, #8 a34: e319000f tst r9, #15 a38: 128aa008 addne sl, sl, #8 a3c: 12499001 subne r9, r9, #1 a40: e15a0007 cmp sl, r7 a44: f7dbf10a pld [fp, sl, lsl #2] a48: a04aa007 subge sl, sl, r7 a4c: a2599010 subsge r9, r9, #16 a50: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! a54: f3dbc470 vsri.16 q14, q8, #5 a58: f3d5c472 vsri.16 q14, q9, #11 a5c: e3120002 tst r2, #2 a60: 0a000000 beq a68 a64: f4c2c44d vst1.16 {d28[1]}, [r2]! a68: e3120004 tst r2, #4 a6c: 0a000001 beq a78 a70: f4c2c48d vst1.16 {d28[2]}, [r2]! a74: f4c2c4cd vst1.16 {d28[3]}, [r2]! a78: e3120008 tst r2, #8 a7c: 0a000000 beq a84 a80: f442d75d vst1.16 {d29}, [r2 :64]! a84: f424000d vld4.8 {d0-d3}, [r4]! a88: e28aa008 add sl, sl, #8 a8c: f3f20301 vshll.i8 q8, d1, #8 a90: f3f2c302 vshll.i8 q14, d2, #8 a94: f3f22300 vshll.i8 q9, d0, #8 a98: e319000f tst r9, #15 a9c: 128aa008 addne sl, sl, #8 aa0: 12499001 subne r9, r9, #1 aa4: e15a0007 cmp sl, r7 aa8: f7dbf10a pld [fp, sl, lsl #2] aac: a04aa007 subge sl, sl, r7 ab0: a2599010 subsge r9, r9, #16 ab4: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! ab8: e2500010 subs r0, r0, #16 abc: ba000011 blt b08 ac0: f3dbc470 vsri.16 q14, q8, #5 ac4: e28aa008 add sl, sl, #8 ac8: e319000f tst r9, #15 acc: f424000d vld4.8 {d0-d3}, [r4]! ad0: 128aa008 addne sl, sl, #8 ad4: 12499001 subne r9, r9, #1 ad8: f3d5c472 vsri.16 q14, q9, #11 adc: e15a0007 cmp sl, r7 ae0: f7dbf10a pld [fp, sl, lsl #2] ae4: f3f20301 vshll.i8 q8, d1, #8 ae8: f442ca6d vst1.16 {d28-d29}, [r2 :128]! aec: a04aa007 subge sl, sl, r7 af0: a2599010 subsge r9, r9, #16 af4: f3f2c302 vshll.i8 q14, d2, #8 af8: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! afc: f3f22300 vshll.i8 q9, d0, #8 b00: e2500008 subs r0, r0, #8 b04: aaffffed bge ac0 b08: f3dbc470 vsri.16 q14, q8, #5 b0c: f3d5c472 vsri.16 q14, q9, #11 b10: f442ca6d vst1.16 {d28-d29}, [r2 :128]! b14: e3100007 tst r0, #7 b18: 0a000026 beq bb8 b1c: e3100004 tst r0, #4 b20: 0a000001 beq b2c b24: f4242a8d vld1.32 {d2-d3}, [r4]! b28: e28aa004 add sl, sl, #4 b2c: e3100002 tst r0, #2 b30: 0a000001 beq b3c b34: f424178d vld1.32 {d1}, [r4]! b38: e28aa002 add sl, sl, #2 b3c: e3100001 tst r0, #1 b40: 0a000001 beq b4c b44: f4a4088d vld1.32 {d0[1]}, [r4]! b48: e28aa001 add sl, sl, #1 b4c: f3b20101 vuzp.8 d0, d1 b50: f3b22103 vuzp.8 d2, d3 b54: f3b21103 vuzp.8 d1, d3 b58: f3b20102 vuzp.8 d0, d2 b5c: f3f20301 vshll.i8 q8, d1, #8 b60: f3f2c302 vshll.i8 q14, d2, #8 b64: f3f22300 vshll.i8 q9, d0, #8 b68: e319000f tst r9, #15 b6c: 128aa008 addne sl, sl, #8 b70: 12499001 subne r9, r9, #1 b74: e15a0007 cmp sl, r7 b78: f7dbf10a pld [fp, sl, lsl #2] b7c: a04aa007 subge sl, sl, r7 b80: a2599010 subsge r9, r9, #16 b84: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! b88: f3dbc470 vsri.16 q14, q8, #5 b8c: f3d5c472 vsri.16 q14, q9, #11 b90: e3100004 tst r0, #4 b94: 0a000000 beq b9c b98: f442d75d vst1.16 {d29}, [r2 :64]! b9c: e3100002 tst r0, #2 ba0: 0a000001 beq bac ba4: f4c2c48d vst1.16 {d28[2]}, [r2]! ba8: f4c2c4cd vst1.16 {d28[3]}, [r2]! bac: e3100001 tst r0, #1 bb0: 0a000000 beq bb8 bb4: f4c2c44d vst1.16 {d28[1]}, [r2]! bb8: e1a00007 mov r0, r7 bbc: e0822083 add r2, r2, r3, lsl #1 bc0: e0844105 add r4, r4, r5, lsl #2 bc4: e0422080 sub r2, r2, r0, lsl #1 bc8: e0444100 sub r4, r4, r0, lsl #2 bcc: e2511001 subs r1, r1, #1 bd0: e1a06002 mov r6, r2 bd4: aaffff7b bge 9c8 bd8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} bdc: e3100008 tst r0, #8 be0: 0a000006 beq c00 be4: f424000d vld4.8 {d0-d3}, [r4]! be8: f3f20301 vshll.i8 q8, d1, #8 bec: f3f2c302 vshll.i8 q14, d2, #8 bf0: f3f22300 vshll.i8 q9, d0, #8 bf4: f3dbc470 vsri.16 q14, q8, #5 bf8: f3d5c472 vsri.16 q14, q9, #11 bfc: f442ca4d vst1.16 {d28-d29}, [r2]! c00: e3100007 tst r0, #7 c04: 0a00001b beq c78 c08: e3100004 tst r0, #4 c0c: 0a000000 beq c14 c10: f4242a8d vld1.32 {d2-d3}, [r4]! c14: e3100002 tst r0, #2 c18: 0a000000 beq c20 c1c: f424178d vld1.32 {d1}, [r4]! c20: e3100001 tst r0, #1 c24: 0a000000 beq c2c c28: f4a4088d vld1.32 {d0[1]}, [r4]! c2c: f3b20101 vuzp.8 d0, d1 c30: f3b22103 vuzp.8 d2, d3 c34: f3b21103 vuzp.8 d1, d3 c38: f3b20102 vuzp.8 d0, d2 c3c: f3f20301 vshll.i8 q8, d1, #8 c40: f3f2c302 vshll.i8 q14, d2, #8 c44: f3f22300 vshll.i8 q9, d0, #8 c48: f3dbc470 vsri.16 q14, q8, #5 c4c: f3d5c472 vsri.16 q14, q9, #11 c50: e3100004 tst r0, #4 c54: 0a000000 beq c5c c58: f442d74d vst1.16 {d29}, [r2]! c5c: e3100002 tst r0, #2 c60: 0a000001 beq c6c c64: f4c2c48d vst1.16 {d28[2]}, [r2]! c68: f4c2c4cd vst1.16 {d28[3]}, [r2]! c6c: e3100001 tst r0, #1 c70: 0a000000 beq c78 c74: f4c2c44d vst1.16 {d28[1]}, [r2]! c78: e1a00007 mov r0, r7 c7c: e0822083 add r2, r2, r3, lsl #1 c80: e0844105 add r4, r4, r5, lsl #2 c84: e0422080 sub r2, r2, r0, lsl #1 c88: e0444100 sub r4, r4, r0, lsl #2 c8c: e2511001 subs r1, r1, #1 c90: e1a06002 mov r6, r2 c94: aaffffd0 bge bdc c98: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00000c9c : c9c: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} ca0: e59d4028 ldr r4, [sp, #40] ; 0x28 ca4: e3a0a000 mov sl, #0 ca8: e59d502c ldr r5, [sp, #44] ; 0x2c cac: e1a06002 mov r6, r2 cb0: e1a0b004 mov fp, r4 cb4: e1a0c006 mov ip, r6 cb8: e1a0e007 mov lr, r7 cbc: e1a09201 lsl r9, r1, #4 cc0: e2499006 sub r9, r9, #6 cc4: e2511001 subs r1, r1, #1 cc8: e1a07000 mov r7, r0 ccc: ba0000bd blt fc8 cd0: e3500010 cmp r0, #16 cd4: ba000088 blt efc cd8: e316000f tst r6, #15 cdc: 0a00002a beq d8c ce0: e3160004 tst r6, #4 ce4: 0a000003 beq cf8 ce8: f4a4044d vld1.16 {d0[1]}, [r4]! cec: e2866004 add r6, r6, #4 cf0: e28aa001 add sl, sl, #1 cf4: e2400001 sub r0, r0, #1 cf8: e3160008 tst r6, #8 cfc: 0a000004 beq d14 d00: f4a4048d vld1.16 {d0[2]}, [r4]! d04: f4a404cd vld1.16 {d0[3]}, [r4]! d08: e2866008 add r6, r6, #8 d0c: e28aa002 add sl, sl, #2 d10: e2400002 sub r0, r0, #2 d14: f424174d vld1.16 {d1}, [r4]! d18: e2866010 add r6, r6, #16 d1c: e28aa004 add sl, sl, #4 d20: e2400004 sub r0, r0, #4 d24: f2c8e810 vshrn.i16 d30, q0, #8 d28: f2cdd810 vshrn.i16 d29, q0, #3 d2c: f3950550 vsli.16 q0, q0, #5 d30: f3c7fe1f vmov.i8 d31, #255 ; 0xff d34: f3cbe43e vsri.8 d30, d30, #5 d38: f3cad43d vsri.8 d29, d29, #6 d3c: f2cec810 vshrn.i16 d28, q0, #2 d40: e319000f tst r9, #15 d44: 128aa008 addne sl, sl, #8 d48: 12499001 subne r9, r9, #1 d4c: e15a0007 cmp sl, r7 d50: f7dbf08a pld [fp, sl, lsl #1] d54: a04aa007 subge sl, sl, r7 d58: a2599010 subsge r9, r9, #16 d5c: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! d60: f3f2c1ae vzip.8 d28, d30 d64: f3f2d1af vzip.8 d29, d31 d68: f3f2e1af vzip.8 d30, d31 d6c: f3f2c1ad vzip.8 d28, d29 d70: e3120004 tst r2, #4 d74: 0a000000 beq d7c d78: f4c2c88d vst1.32 {d28[1]}, [r2]! d7c: e3120008 tst r2, #8 d80: 0a000000 beq d88 d84: f442d79d vst1.32 {d29}, [r2 :64]! d88: f442eaad vst1.32 {d30-d31}, [r2 :128]! d8c: f4240a4d vld1.16 {d0-d1}, [r4]! d90: e28aa008 add sl, sl, #8 d94: f2c8e810 vshrn.i16 d30, q0, #8 d98: f2cdd810 vshrn.i16 d29, q0, #3 d9c: f3950550 vsli.16 q0, q0, #5 da0: f3c7fe1f vmov.i8 d31, #255 ; 0xff da4: f3cbe43e vsri.8 d30, d30, #5 da8: f3cad43d vsri.8 d29, d29, #6 dac: f2cec810 vshrn.i16 d28, q0, #2 db0: e319000f tst r9, #15 db4: 128aa008 addne sl, sl, #8 db8: 12499001 subne r9, r9, #1 dbc: e15a0007 cmp sl, r7 dc0: f7dbf08a pld [fp, sl, lsl #1] dc4: a04aa007 subge sl, sl, r7 dc8: a2599010 subsge r9, r9, #16 dcc: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! dd0: e2500010 subs r0, r0, #16 dd4: ba000013 blt e28 dd8: f442c02d vst4.8 {d28-d31}, [r2 :128]! ddc: f4240a4d vld1.16 {d0-d1}, [r4]! de0: f2c8e810 vshrn.i16 d30, q0, #8 de4: f2cdd810 vshrn.i16 d29, q0, #3 de8: f3950550 vsli.16 q0, q0, #5 dec: f3c7fe1f vmov.i8 d31, #255 ; 0xff df0: f3cbe43e vsri.8 d30, d30, #5 df4: f3cad43d vsri.8 d29, d29, #6 df8: f2cec810 vshrn.i16 d28, q0, #2 dfc: e28aa008 add sl, sl, #8 e00: e319000f tst r9, #15 e04: 128aa008 addne sl, sl, #8 e08: 12499001 subne r9, r9, #1 e0c: e15a0007 cmp sl, r7 e10: f7dbf08a pld [fp, sl, lsl #1] e14: a04aa007 subge sl, sl, r7 e18: a2599010 subsge r9, r9, #16 e1c: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! e20: e2500008 subs r0, r0, #8 e24: aaffffeb bge dd8 e28: f442c02d vst4.8 {d28-d31}, [r2 :128]! e2c: e3100007 tst r0, #7 e30: 0a000028 beq ed8 e34: e3100004 tst r0, #4 e38: 0a000001 beq e44 e3c: f424174d vld1.16 {d1}, [r4]! e40: e28aa004 add sl, sl, #4 e44: e3100002 tst r0, #2 e48: 0a000002 beq e58 e4c: f4a4048d vld1.16 {d0[2]}, [r4]! e50: f4a404cd vld1.16 {d0[3]}, [r4]! e54: e28aa002 add sl, sl, #2 e58: e3100001 tst r0, #1 e5c: 0a000001 beq e68 e60: f4a4044d vld1.16 {d0[1]}, [r4]! e64: e28aa001 add sl, sl, #1 e68: f2c8e810 vshrn.i16 d30, q0, #8 e6c: f2cdd810 vshrn.i16 d29, q0, #3 e70: f3950550 vsli.16 q0, q0, #5 e74: f3c7fe1f vmov.i8 d31, #255 ; 0xff e78: f3cbe43e vsri.8 d30, d30, #5 e7c: f3cad43d vsri.8 d29, d29, #6 e80: f2cec810 vshrn.i16 d28, q0, #2 e84: e319000f tst r9, #15 e88: 128aa008 addne sl, sl, #8 e8c: 12499001 subne r9, r9, #1 e90: e15a0007 cmp sl, r7 e94: f7dbf08a pld [fp, sl, lsl #1] e98: a04aa007 subge sl, sl, r7 e9c: a2599010 subsge r9, r9, #16 ea0: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! ea4: f3f2c1ae vzip.8 d28, d30 ea8: f3f2d1af vzip.8 d29, d31 eac: f3f2e1af vzip.8 d30, d31 eb0: f3f2c1ad vzip.8 d28, d29 eb4: e3100004 tst r0, #4 eb8: 0a000000 beq ec0 ebc: f442eaad vst1.32 {d30-d31}, [r2 :128]! ec0: e3100002 tst r0, #2 ec4: 0a000000 beq ecc ec8: f442d79d vst1.32 {d29}, [r2 :64]! ecc: e3100001 tst r0, #1 ed0: 0a000000 beq ed8 ed4: f4c2c88d vst1.32 {d28[1]}, [r2]! ed8: e1a00007 mov r0, r7 edc: e0822103 add r2, r2, r3, lsl #2 ee0: e0844085 add r4, r4, r5, lsl #1 ee4: e0422100 sub r2, r2, r0, lsl #2 ee8: e0444080 sub r4, r4, r0, lsl #1 eec: e2511001 subs r1, r1, #1 ef0: e1a06002 mov r6, r2 ef4: aaffff77 bge cd8 ef8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} efc: e3100008 tst r0, #8 f00: 0a000008 beq f28 f04: f4240a4d vld1.16 {d0-d1}, [r4]! f08: f2c8e810 vshrn.i16 d30, q0, #8 f0c: f2cdd810 vshrn.i16 d29, q0, #3 f10: f3950550 vsli.16 q0, q0, #5 f14: f3c7fe1f vmov.i8 d31, #255 ; 0xff f18: f3cbe43e vsri.8 d30, d30, #5 f1c: f3cad43d vsri.8 d29, d29, #6 f20: f2cec810 vshrn.i16 d28, q0, #2 f24: f442c00d vst4.8 {d28-d31}, [r2]! f28: e3100007 tst r0, #7 f2c: 0a00001d beq fa8 f30: e3100004 tst r0, #4 f34: 0a000000 beq f3c f38: f424174d vld1.16 {d1}, [r4]! f3c: e3100002 tst r0, #2 f40: 0a000001 beq f4c f44: f4a4048d vld1.16 {d0[2]}, [r4]! f48: f4a404cd vld1.16 {d0[3]}, [r4]! f4c: e3100001 tst r0, #1 f50: 0a000000 beq f58 f54: f4a4044d vld1.16 {d0[1]}, [r4]! f58: f2c8e810 vshrn.i16 d30, q0, #8 f5c: f2cdd810 vshrn.i16 d29, q0, #3 f60: f3950550 vsli.16 q0, q0, #5 f64: f3c7fe1f vmov.i8 d31, #255 ; 0xff f68: f3cbe43e vsri.8 d30, d30, #5 f6c: f3cad43d vsri.8 d29, d29, #6 f70: f2cec810 vshrn.i16 d28, q0, #2 f74: f3f2c1ae vzip.8 d28, d30 f78: f3f2d1af vzip.8 d29, d31 f7c: f3f2e1af vzip.8 d30, d31 f80: f3f2c1ad vzip.8 d28, d29 f84: e3100004 tst r0, #4 f88: 0a000000 beq f90 f8c: f442ea8d vst1.32 {d30-d31}, [r2]! f90: e3100002 tst r0, #2 f94: 0a000000 beq f9c f98: f442d78d vst1.32 {d29}, [r2]! f9c: e3100001 tst r0, #1 fa0: 0a000000 beq fa8 fa4: f4c2c88d vst1.32 {d28[1]}, [r2]! fa8: e1a00007 mov r0, r7 fac: e0822103 add r2, r2, r3, lsl #2 fb0: e0844085 add r4, r4, r5, lsl #1 fb4: e0422100 sub r2, r2, r0, lsl #2 fb8: e0444080 sub r4, r4, r0, lsl #1 fbc: e2511001 subs r1, r1, #1 fc0: e1a06002 mov r6, r2 fc4: aaffffcc bge efc fc8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00000fcc : fcc: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} fd0: e59d4028 ldr r4, [sp, #40] ; 0x28 fd4: e3a0a000 mov sl, #0 fd8: e59d502c ldr r5, [sp, #44] ; 0x2c fdc: e1a06002 mov r6, r2 fe0: e1a0b004 mov fp, r4 fe4: e1a0c006 mov ip, r6 fe8: e1a0e007 mov lr, r7 fec: e1a09201 lsl r9, r1, #4 ff0: e2499006 sub r9, r9, #6 ff4: e2511001 subs r1, r1, #1 ff8: e1a07000 mov r7, r0 ffc: ba0000f5 blt 13d8 1000: e3500040 cmp r0, #64 ; 0x40 1004: ba0000b1 blt 12d0 1008: e316000f tst r6, #15 100c: 0a000040 beq 1114 1010: e3160001 tst r6, #1 1014: 0a000003 beq 1028 1018: f4a4002d vld1.8 {d0[1]}, [r4]! 101c: f4a6402d vld1.8 {d4[1]}, [r6]! 1020: e28aa001 add sl, sl, #1 1024: e2400001 sub r0, r0, #1 1028: e3160002 tst r6, #2 102c: 0a000005 beq 1048 1030: f4a4004d vld1.8 {d0[2]}, [r4]! 1034: f4a4006d vld1.8 {d0[3]}, [r4]! 1038: f4a6404d vld1.8 {d4[2]}, [r6]! 103c: f4a6406d vld1.8 {d4[3]}, [r6]! 1040: e28aa002 add sl, sl, #2 1044: e2400002 sub r0, r0, #2 1048: e3160004 tst r6, #4 104c: 0a000009 beq 1078 1050: f4a4008d vld1.8 {d0[4]}, [r4]! 1054: f4a400ad vld1.8 {d0[5]}, [r4]! 1058: f4a400cd vld1.8 {d0[6]}, [r4]! 105c: f4a400ed vld1.8 {d0[7]}, [r4]! 1060: f4a6408d vld1.8 {d4[4]}, [r6]! 1064: f4a640ad vld1.8 {d4[5]}, [r6]! 1068: f4a640cd vld1.8 {d4[6]}, [r6]! 106c: f4a640ed vld1.8 {d4[7]}, [r6]! 1070: e28aa004 add sl, sl, #4 1074: e2400004 sub r0, r0, #4 1078: e3160008 tst r6, #8 107c: 0a000003 beq 1090 1080: f424170d vld1.8 {d1}, [r4]! 1084: f426571d vld1.8 {d5}, [r6 :64]! 1088: e28aa008 add sl, sl, #8 108c: e2400008 sub r0, r0, #8 1090: f4242a0d vld1.8 {d2-d3}, [r4]! 1094: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 1098: e28aa010 add sl, sl, #16 109c: e2400010 sub r0, r0, #16 10a0: f340c054 vqadd.u8 q14, q0, q2 10a4: f342e056 vqadd.u8 q15, q1, q3 10a8: e319000f tst r9, #15 10ac: 128aa020 addne sl, sl, #32 10b0: 12499001 subne r9, r9, #1 10b4: e15a0007 cmp sl, r7 10b8: f7dbf00a pld [fp, sl] 10bc: f7dcf00a pld [ip, sl] 10c0: a04aa007 subge sl, sl, r7 10c4: a2599010 subsge r9, r9, #16 10c8: a7fb8005 ldrbge r8, [fp, r5]! 10cc: a7fc8003 ldrbge r8, [ip, r3]! 10d0: e3120001 tst r2, #1 10d4: 0a000000 beq 10dc 10d8: f4c2c02d vst1.8 {d28[1]}, [r2]! 10dc: e3120002 tst r2, #2 10e0: 0a000001 beq 10ec 10e4: f4c2c04d vst1.8 {d28[2]}, [r2]! 10e8: f4c2c06d vst1.8 {d28[3]}, [r2]! 10ec: e3120004 tst r2, #4 10f0: 0a000003 beq 1104 10f4: f4c2c08d vst1.8 {d28[4]}, [r2]! 10f8: f4c2c0ad vst1.8 {d28[5]}, [r2]! 10fc: f4c2c0cd vst1.8 {d28[6]}, [r2]! 1100: f4c2c0ed vst1.8 {d28[7]}, [r2]! 1104: e3120008 tst r2, #8 1108: 0a000000 beq 1110 110c: f442d71d vst1.8 {d29}, [r2 :64]! 1110: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 1114: f426422d vld1.8 {d4-d7}, [r6 :128]! 1118: f424020d vld1.8 {d0-d3}, [r4]! 111c: e28aa020 add sl, sl, #32 1120: f340c054 vqadd.u8 q14, q0, q2 1124: f342e056 vqadd.u8 q15, q1, q3 1128: e319000f tst r9, #15 112c: 128aa020 addne sl, sl, #32 1130: 12499001 subne r9, r9, #1 1134: e15a0007 cmp sl, r7 1138: f7dbf00a pld [fp, sl] 113c: f7dcf00a pld [ip, sl] 1140: a04aa007 subge sl, sl, r7 1144: a2599010 subsge r9, r9, #16 1148: a7fb8005 ldrbge r8, [fp, r5]! 114c: a7fc8003 ldrbge r8, [ip, r3]! 1150: e2500040 subs r0, r0, #64 ; 0x40 1154: ba000011 blt 11a0 1158: f424020d vld1.8 {d0-d3}, [r4]! 115c: e28aa020 add sl, sl, #32 1160: e319000f tst r9, #15 1164: f426422d vld1.8 {d4-d7}, [r6 :128]! 1168: 128aa020 addne sl, sl, #32 116c: 12499001 subne r9, r9, #1 1170: f442c22d vst1.8 {d28-d31}, [r2 :128]! 1174: e15a0007 cmp sl, r7 1178: f7dbf00a pld [fp, sl] 117c: f7dcf00a pld [ip, sl] 1180: a04aa007 subge sl, sl, r7 1184: a2599010 subsge r9, r9, #16 1188: f340c054 vqadd.u8 q14, q0, q2 118c: a7fb8005 ldrbge r8, [fp, r5]! 1190: a7fc8003 ldrbge r8, [ip, r3]! 1194: f342e056 vqadd.u8 q15, q1, q3 1198: e2500020 subs r0, r0, #32 119c: aaffffed bge 1158 11a0: f442c22d vst1.8 {d28-d31}, [r2 :128]! 11a4: e310001f tst r0, #31 11a8: 0a00003f beq 12ac 11ac: e3100010 tst r0, #16 11b0: 0a000002 beq 11c0 11b4: f4242a0d vld1.8 {d2-d3}, [r4]! 11b8: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 11bc: e28aa010 add sl, sl, #16 11c0: e3100008 tst r0, #8 11c4: 0a000002 beq 11d4 11c8: f424170d vld1.8 {d1}, [r4]! 11cc: f426571d vld1.8 {d5}, [r6 :64]! 11d0: e28aa008 add sl, sl, #8 11d4: e3100004 tst r0, #4 11d8: 0a000008 beq 1200 11dc: f4a4008d vld1.8 {d0[4]}, [r4]! 11e0: f4a400ad vld1.8 {d0[5]}, [r4]! 11e4: f4a400cd vld1.8 {d0[6]}, [r4]! 11e8: f4a400ed vld1.8 {d0[7]}, [r4]! 11ec: f4a6408d vld1.8 {d4[4]}, [r6]! 11f0: f4a640ad vld1.8 {d4[5]}, [r6]! 11f4: f4a640cd vld1.8 {d4[6]}, [r6]! 11f8: f4a640ed vld1.8 {d4[7]}, [r6]! 11fc: e28aa004 add sl, sl, #4 1200: e3100002 tst r0, #2 1204: 0a000004 beq 121c 1208: f4a4004d vld1.8 {d0[2]}, [r4]! 120c: f4a4006d vld1.8 {d0[3]}, [r4]! 1210: f4a6404d vld1.8 {d4[2]}, [r6]! 1214: f4a6406d vld1.8 {d4[3]}, [r6]! 1218: e28aa002 add sl, sl, #2 121c: e3100001 tst r0, #1 1220: 0a000002 beq 1230 1224: f4a4002d vld1.8 {d0[1]}, [r4]! 1228: f4a6402d vld1.8 {d4[1]}, [r6]! 122c: e28aa001 add sl, sl, #1 1230: f340c054 vqadd.u8 q14, q0, q2 1234: f342e056 vqadd.u8 q15, q1, q3 1238: e319000f tst r9, #15 123c: 128aa020 addne sl, sl, #32 1240: 12499001 subne r9, r9, #1 1244: e15a0007 cmp sl, r7 1248: f7dbf00a pld [fp, sl] 124c: f7dcf00a pld [ip, sl] 1250: a04aa007 subge sl, sl, r7 1254: a2599010 subsge r9, r9, #16 1258: a7fb8005 ldrbge r8, [fp, r5]! 125c: a7fc8003 ldrbge r8, [ip, r3]! 1260: e3100010 tst r0, #16 1264: 0a000000 beq 126c 1268: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 126c: e3100008 tst r0, #8 1270: 0a000000 beq 1278 1274: f442d71d vst1.8 {d29}, [r2 :64]! 1278: e3100004 tst r0, #4 127c: 0a000003 beq 1290 1280: f4c2c08d vst1.8 {d28[4]}, [r2]! 1284: f4c2c0ad vst1.8 {d28[5]}, [r2]! 1288: f4c2c0cd vst1.8 {d28[6]}, [r2]! 128c: f4c2c0ed vst1.8 {d28[7]}, [r2]! 1290: e3100002 tst r0, #2 1294: 0a000001 beq 12a0 1298: f4c2c04d vst1.8 {d28[2]}, [r2]! 129c: f4c2c06d vst1.8 {d28[3]}, [r2]! 12a0: e3100001 tst r0, #1 12a4: 0a000000 beq 12ac 12a8: f4c2c02d vst1.8 {d28[1]}, [r2]! 12ac: e1a00007 mov r0, r7 12b0: e0822003 add r2, r2, r3 12b4: e0844005 add r4, r4, r5 12b8: e0422000 sub r2, r2, r0 12bc: e0444000 sub r4, r4, r0 12c0: e2511001 subs r1, r1, #1 12c4: e1a06002 mov r6, r2 12c8: aaffff4e bge 1008 12cc: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 12d0: e3100020 tst r0, #32 12d4: 0a000004 beq 12ec 12d8: f426420d vld1.8 {d4-d7}, [r6]! 12dc: f424020d vld1.8 {d0-d3}, [r4]! 12e0: f340c054 vqadd.u8 q14, q0, q2 12e4: f342e056 vqadd.u8 q15, q1, q3 12e8: f442c20d vst1.8 {d28-d31}, [r2]! 12ec: e310001f tst r0, #31 12f0: 0a000030 beq 13b8 12f4: e3100010 tst r0, #16 12f8: 0a000001 beq 1304 12fc: f4242a0d vld1.8 {d2-d3}, [r4]! 1300: f4266a0d vld1.8 {d6-d7}, [r6]! 1304: e3100008 tst r0, #8 1308: 0a000001 beq 1314 130c: f424170d vld1.8 {d1}, [r4]! 1310: f426570d vld1.8 {d5}, [r6]! 1314: e3100004 tst r0, #4 1318: 0a000007 beq 133c 131c: f4a4008d vld1.8 {d0[4]}, [r4]! 1320: f4a400ad vld1.8 {d0[5]}, [r4]! 1324: f4a400cd vld1.8 {d0[6]}, [r4]! 1328: f4a400ed vld1.8 {d0[7]}, [r4]! 132c: f4a6408d vld1.8 {d4[4]}, [r6]! 1330: f4a640ad vld1.8 {d4[5]}, [r6]! 1334: f4a640cd vld1.8 {d4[6]}, [r6]! 1338: f4a640ed vld1.8 {d4[7]}, [r6]! 133c: e3100002 tst r0, #2 1340: 0a000003 beq 1354 1344: f4a4004d vld1.8 {d0[2]}, [r4]! 1348: f4a4006d vld1.8 {d0[3]}, [r4]! 134c: f4a6404d vld1.8 {d4[2]}, [r6]! 1350: f4a6406d vld1.8 {d4[3]}, [r6]! 1354: e3100001 tst r0, #1 1358: 0a000001 beq 1364 135c: f4a4002d vld1.8 {d0[1]}, [r4]! 1360: f4a6402d vld1.8 {d4[1]}, [r6]! 1364: f340c054 vqadd.u8 q14, q0, q2 1368: f342e056 vqadd.u8 q15, q1, q3 136c: e3100010 tst r0, #16 1370: 0a000000 beq 1378 1374: f442ea0d vst1.8 {d30-d31}, [r2]! 1378: e3100008 tst r0, #8 137c: 0a000000 beq 1384 1380: f442d70d vst1.8 {d29}, [r2]! 1384: e3100004 tst r0, #4 1388: 0a000003 beq 139c 138c: f4c2c08d vst1.8 {d28[4]}, [r2]! 1390: f4c2c0ad vst1.8 {d28[5]}, [r2]! 1394: f4c2c0cd vst1.8 {d28[6]}, [r2]! 1398: f4c2c0ed vst1.8 {d28[7]}, [r2]! 139c: e3100002 tst r0, #2 13a0: 0a000001 beq 13ac 13a4: f4c2c04d vst1.8 {d28[2]}, [r2]! 13a8: f4c2c06d vst1.8 {d28[3]}, [r2]! 13ac: e3100001 tst r0, #1 13b0: 0a000000 beq 13b8 13b4: f4c2c02d vst1.8 {d28[1]}, [r2]! 13b8: e1a00007 mov r0, r7 13bc: e0822003 add r2, r2, r3 13c0: e0844005 add r4, r4, r5 13c4: e0422000 sub r2, r2, r0 13c8: e0444000 sub r4, r4, r0 13cc: e2511001 subs r1, r1, #1 13d0: e1a06002 mov r6, r2 13d4: aaffffbd bge 12d0 13d8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 000013dc : 13dc: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 13e0: e59d4028 ldr r4, [sp, #40] ; 0x28 13e4: e3a0a000 mov sl, #0 13e8: e59d502c ldr r5, [sp, #44] ; 0x2c 13ec: e1a06002 mov r6, r2 13f0: e1a0b004 mov fp, r4 13f4: e1a0c006 mov ip, r6 13f8: e1a0e007 mov lr, r7 13fc: e1a09201 lsl r9, r1, #4 1400: e2499006 sub r9, r9, #6 1404: e2511001 subs r1, r1, #1 1408: e1a07000 mov r7, r0 140c: ba0000a1 blt 1698 1410: e3500010 cmp r0, #16 1414: ba000077 blt 15f8 1418: e316000f tst r6, #15 141c: 0a000022 beq 14ac 1420: e3160004 tst r6, #4 1424: 0a000003 beq 1438 1428: f4a4088d vld1.32 {d0[1]}, [r4]! 142c: f4a6488d vld1.32 {d4[1]}, [r6]! 1430: e28aa001 add sl, sl, #1 1434: e2400001 sub r0, r0, #1 1438: e3160008 tst r6, #8 143c: 0a000003 beq 1450 1440: f424178d vld1.32 {d1}, [r4]! 1444: f426579d vld1.32 {d5}, [r6 :64]! 1448: e28aa002 add sl, sl, #2 144c: e2400002 sub r0, r0, #2 1450: f4242a8d vld1.32 {d2-d3}, [r4]! 1454: f4266aad vld1.32 {d6-d7}, [r6 :128]! 1458: e28aa004 add sl, sl, #4 145c: e2400004 sub r0, r0, #4 1460: f340c054 vqadd.u8 q14, q0, q2 1464: f342e056 vqadd.u8 q15, q1, q3 1468: e319000f tst r9, #15 146c: 128aa008 addne sl, sl, #8 1470: 12499001 subne r9, r9, #1 1474: e15a0007 cmp sl, r7 1478: f7dbf10a pld [fp, sl, lsl #2] 147c: f7dcf10a pld [ip, sl, lsl #2] 1480: a04aa007 subge sl, sl, r7 1484: a2599010 subsge r9, r9, #16 1488: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 148c: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 1490: e3120004 tst r2, #4 1494: 0a000000 beq 149c 1498: f4c2c88d vst1.32 {d28[1]}, [r2]! 149c: e3120008 tst r2, #8 14a0: 0a000000 beq 14a8 14a4: f442d79d vst1.32 {d29}, [r2 :64]! 14a8: f442eaad vst1.32 {d30-d31}, [r2 :128]! 14ac: f42642ad vld1.32 {d4-d7}, [r6 :128]! 14b0: f424028d vld1.32 {d0-d3}, [r4]! 14b4: e28aa008 add sl, sl, #8 14b8: f340c054 vqadd.u8 q14, q0, q2 14bc: f342e056 vqadd.u8 q15, q1, q3 14c0: e319000f tst r9, #15 14c4: 128aa008 addne sl, sl, #8 14c8: 12499001 subne r9, r9, #1 14cc: e15a0007 cmp sl, r7 14d0: f7dbf10a pld [fp, sl, lsl #2] 14d4: f7dcf10a pld [ip, sl, lsl #2] 14d8: a04aa007 subge sl, sl, r7 14dc: a2599010 subsge r9, r9, #16 14e0: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 14e4: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 14e8: e2500010 subs r0, r0, #16 14ec: ba000011 blt 1538 14f0: f424028d vld1.32 {d0-d3}, [r4]! 14f4: e28aa008 add sl, sl, #8 14f8: e319000f tst r9, #15 14fc: f42642ad vld1.32 {d4-d7}, [r6 :128]! 1500: 128aa008 addne sl, sl, #8 1504: 12499001 subne r9, r9, #1 1508: f442c2ad vst1.32 {d28-d31}, [r2 :128]! 150c: e15a0007 cmp sl, r7 1510: f7dbf10a pld [fp, sl, lsl #2] 1514: f7dcf10a pld [ip, sl, lsl #2] 1518: a04aa007 subge sl, sl, r7 151c: a2599010 subsge r9, r9, #16 1520: f340c054 vqadd.u8 q14, q0, q2 1524: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 1528: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 152c: f342e056 vqadd.u8 q15, q1, q3 1530: e2500008 subs r0, r0, #8 1534: aaffffed bge 14f0 1538: f442c2ad vst1.32 {d28-d31}, [r2 :128]! 153c: e3100007 tst r0, #7 1540: 0a000023 beq 15d4 1544: e3100004 tst r0, #4 1548: 0a000002 beq 1558 154c: f4242a8d vld1.32 {d2-d3}, [r4]! 1550: f4266aad vld1.32 {d6-d7}, [r6 :128]! 1554: e28aa004 add sl, sl, #4 1558: e3100002 tst r0, #2 155c: 0a000002 beq 156c 1560: f424178d vld1.32 {d1}, [r4]! 1564: f426579d vld1.32 {d5}, [r6 :64]! 1568: e28aa002 add sl, sl, #2 156c: e3100001 tst r0, #1 1570: 0a000002 beq 1580 1574: f4a4088d vld1.32 {d0[1]}, [r4]! 1578: f4a6488d vld1.32 {d4[1]}, [r6]! 157c: e28aa001 add sl, sl, #1 1580: f340c054 vqadd.u8 q14, q0, q2 1584: f342e056 vqadd.u8 q15, q1, q3 1588: e319000f tst r9, #15 158c: 128aa008 addne sl, sl, #8 1590: 12499001 subne r9, r9, #1 1594: e15a0007 cmp sl, r7 1598: f7dbf10a pld [fp, sl, lsl #2] 159c: f7dcf10a pld [ip, sl, lsl #2] 15a0: a04aa007 subge sl, sl, r7 15a4: a2599010 subsge r9, r9, #16 15a8: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 15ac: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 15b0: e3100004 tst r0, #4 15b4: 0a000000 beq 15bc 15b8: f442eaad vst1.32 {d30-d31}, [r2 :128]! 15bc: e3100002 tst r0, #2 15c0: 0a000000 beq 15c8 15c4: f442d79d vst1.32 {d29}, [r2 :64]! 15c8: e3100001 tst r0, #1 15cc: 0a000000 beq 15d4 15d0: f4c2c88d vst1.32 {d28[1]}, [r2]! 15d4: e1a00007 mov r0, r7 15d8: e0822103 add r2, r2, r3, lsl #2 15dc: e0844105 add r4, r4, r5, lsl #2 15e0: e0422100 sub r2, r2, r0, lsl #2 15e4: e0444100 sub r4, r4, r0, lsl #2 15e8: e2511001 subs r1, r1, #1 15ec: e1a06002 mov r6, r2 15f0: aaffff88 bge 1418 15f4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 15f8: e3100008 tst r0, #8 15fc: 0a000004 beq 1614 1600: f426428d vld1.32 {d4-d7}, [r6]! 1604: f424028d vld1.32 {d0-d3}, [r4]! 1608: f340c054 vqadd.u8 q14, q0, q2 160c: f342e056 vqadd.u8 q15, q1, q3 1610: f442c28d vst1.32 {d28-d31}, [r2]! 1614: e3100007 tst r0, #7 1618: 0a000016 beq 1678 161c: e3100004 tst r0, #4 1620: 0a000001 beq 162c 1624: f4242a8d vld1.32 {d2-d3}, [r4]! 1628: f4266a8d vld1.32 {d6-d7}, [r6]! 162c: e3100002 tst r0, #2 1630: 0a000001 beq 163c 1634: f424178d vld1.32 {d1}, [r4]! 1638: f426578d vld1.32 {d5}, [r6]! 163c: e3100001 tst r0, #1 1640: 0a000001 beq 164c 1644: f4a4088d vld1.32 {d0[1]}, [r4]! 1648: f4a6488d vld1.32 {d4[1]}, [r6]! 164c: f340c054 vqadd.u8 q14, q0, q2 1650: f342e056 vqadd.u8 q15, q1, q3 1654: e3100004 tst r0, #4 1658: 0a000000 beq 1660 165c: f442ea8d vst1.32 {d30-d31}, [r2]! 1660: e3100002 tst r0, #2 1664: 0a000000 beq 166c 1668: f442d78d vst1.32 {d29}, [r2]! 166c: e3100001 tst r0, #1 1670: 0a000000 beq 1678 1674: f4c2c88d vst1.32 {d28[1]}, [r2]! 1678: e1a00007 mov r0, r7 167c: e0822103 add r2, r2, r3, lsl #2 1680: e0844105 add r4, r4, r5, lsl #2 1684: e0422100 sub r2, r2, r0, lsl #2 1688: e0444100 sub r4, r4, r0, lsl #2 168c: e2511001 subs r1, r1, #1 1690: e1a06002 mov r6, r2 1694: aaffffd7 bge 15f8 1698: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000169c : 169c: e1a0c001 mov ip, r1 16a0: e3500008 cmp r0, #8 16a4: ba000041 blt 17b0 16a8: e31c000f tst ip, #15 16ac: 0a000015 beq 1708 16b0: e31c0004 tst ip, #4 16b4: 0a000002 beq 16c4 16b8: f4a2088d vld1.32 {d0[1]}, [r2]! 16bc: f4ac488d vld1.32 {d4[1]}, [ip]! 16c0: e2400001 sub r0, r0, #1 16c4: e31c0008 tst ip, #8 16c8: 0a000002 beq 16d8 16cc: f422178d vld1.32 {d1}, [r2]! 16d0: f42c579d vld1.32 {d5}, [ip :64]! 16d4: e2400002 sub r0, r0, #2 16d8: f4222a8d vld1.32 {d2-d3}, [r2]! 16dc: f42c6aad vld1.32 {d6-d7}, [ip :128]! 16e0: e2400004 sub r0, r0, #4 16e4: f340c054 vqadd.u8 q14, q0, q2 16e8: f342e056 vqadd.u8 q15, q1, q3 16ec: e3110004 tst r1, #4 16f0: 0a000000 beq 16f8 16f4: f4c1c88d vst1.32 {d28[1]}, [r1]! 16f8: e3110008 tst r1, #8 16fc: 0a000000 beq 1704 1700: f441d79d vst1.32 {d29}, [r1 :64]! 1704: f441eaad vst1.32 {d30-d31}, [r1 :128]! 1708: e2500008 subs r0, r0, #8 170c: ba00000d blt 1748 1710: f42c42ad vld1.32 {d4-d7}, [ip :128]! 1714: f422028d vld1.32 {d0-d3}, [r2]! 1718: f340c054 vqadd.u8 q14, q0, q2 171c: f342e056 vqadd.u8 q15, q1, q3 1720: e2500008 subs r0, r0, #8 1724: ba000006 blt 1744 1728: f422028d vld1.32 {d0-d3}, [r2]! 172c: f42c42ad vld1.32 {d4-d7}, [ip :128]! 1730: f441c2ad vst1.32 {d28-d31}, [r1 :128]! 1734: f340c054 vqadd.u8 q14, q0, q2 1738: f342e056 vqadd.u8 q15, q1, q3 173c: e2500008 subs r0, r0, #8 1740: aafffff8 bge 1728 1744: f441c2ad vst1.32 {d28-d31}, [r1 :128]! 1748: e3100007 tst r0, #7 174c: 0a000016 beq 17ac 1750: e3100004 tst r0, #4 1754: 0a000001 beq 1760 1758: f4222a8d vld1.32 {d2-d3}, [r2]! 175c: f42c6aad vld1.32 {d6-d7}, [ip :128]! 1760: e3100002 tst r0, #2 1764: 0a000001 beq 1770 1768: f422178d vld1.32 {d1}, [r2]! 176c: f42c579d vld1.32 {d5}, [ip :64]! 1770: e3100001 tst r0, #1 1774: 0a000001 beq 1780 1778: f4a2088d vld1.32 {d0[1]}, [r2]! 177c: f4ac488d vld1.32 {d4[1]}, [ip]! 1780: f340c054 vqadd.u8 q14, q0, q2 1784: f342e056 vqadd.u8 q15, q1, q3 1788: e3100004 tst r0, #4 178c: 0a000000 beq 1794 1790: f441eaad vst1.32 {d30-d31}, [r1 :128]! 1794: e3100002 tst r0, #2 1798: 0a000000 beq 17a0 179c: f441d79d vst1.32 {d29}, [r1 :64]! 17a0: e3100001 tst r0, #1 17a4: 0a000000 beq 17ac 17a8: f4c1c88d vst1.32 {d28[1]}, [r1]! 17ac: e12fff1e bx lr 17b0: e3100007 tst r0, #7 17b4: 0a000016 beq 1814 17b8: e3100004 tst r0, #4 17bc: 0a000001 beq 17c8 17c0: f4222a8d vld1.32 {d2-d3}, [r2]! 17c4: f42c6a8d vld1.32 {d6-d7}, [ip]! 17c8: e3100002 tst r0, #2 17cc: 0a000001 beq 17d8 17d0: f422178d vld1.32 {d1}, [r2]! 17d4: f42c578d vld1.32 {d5}, [ip]! 17d8: e3100001 tst r0, #1 17dc: 0a000001 beq 17e8 17e0: f4a2088d vld1.32 {d0[1]}, [r2]! 17e4: f4ac488d vld1.32 {d4[1]}, [ip]! 17e8: f340c054 vqadd.u8 q14, q0, q2 17ec: f342e056 vqadd.u8 q15, q1, q3 17f0: e3100004 tst r0, #4 17f4: 0a000000 beq 17fc 17f8: f441ea8d vst1.32 {d30-d31}, [r1]! 17fc: e3100002 tst r0, #2 1800: 0a000000 beq 1808 1804: f441d78d vst1.32 {d29}, [r1]! 1808: e3100001 tst r0, #1 180c: 0a000000 beq 1814 1810: f4c1c88d vst1.32 {d28[1]}, [r1]! 1814: e12fff1e bx lr 00001818 : 1818: e1a0c001 mov ip, r1 181c: e3500008 cmp r0, #8 1820: ba000085 blt 1a3c 1824: e31c000f tst ip, #15 1828: 0a00002c beq 18e0 182c: e31c0004 tst ip, #4 1830: 0a000002 beq 1840 1834: f4a2088d vld1.32 {d0[1]}, [r2]! 1838: f4ac488d vld1.32 {d4[1]}, [ip]! 183c: e2400001 sub r0, r0, #1 1840: e31c0008 tst ip, #8 1844: 0a000002 beq 1854 1848: f422178d vld1.32 {d1}, [r2]! 184c: f42c579d vld1.32 {d5}, [ip :64]! 1850: e2400002 sub r0, r0, #2 1854: f4222a8d vld1.32 {d2-d3}, [r2]! 1858: f42c6aad vld1.32 {d6-d7}, [ip :128]! 185c: e2400004 sub r0, r0, #4 1860: f3b20101 vuzp.8 d0, d1 1864: f3b22103 vuzp.8 d2, d3 1868: f3b21103 vuzp.8 d1, d3 186c: f3b20102 vuzp.8 d0, d2 1870: f3b24105 vuzp.8 d4, d5 1874: f3b26107 vuzp.8 d6, d7 1878: f3b25107 vuzp.8 d5, d7 187c: f3b24106 vuzp.8 d4, d6 1880: f3f08583 vmvn d24, d3 1884: f3c80c84 vmull.u8 q8, d24, d4 1888: f3c82c85 vmull.u8 q9, d24, d5 188c: f3c84c86 vmull.u8 q10, d24, d6 1890: f3c86c87 vmull.u8 q11, d24, d7 1894: f3d8c270 vrshr.u16 q14, q8, #8 1898: f3d8e272 vrshr.u16 q15, q9, #8 189c: f3d88274 vrshr.u16 q12, q10, #8 18a0: f3d8a276 vrshr.u16 q13, q11, #8 18a4: f3ccc4a0 vraddhn.i16 d28, q14, q8 18a8: f3ced4a2 vraddhn.i16 d29, q15, q9 18ac: f3c8e4a4 vraddhn.i16 d30, q12, q10 18b0: f3caf4a6 vraddhn.i16 d31, q13, q11 18b4: f3f2c1ae vzip.8 d28, d30 18b8: f3f2d1af vzip.8 d29, d31 18bc: f3f2e1af vzip.8 d30, d31 18c0: f3f2c1ad vzip.8 d28, d29 18c4: e3110004 tst r1, #4 18c8: 0a000000 beq 18d0 18cc: f4c1c88d vst1.32 {d28[1]}, [r1]! 18d0: e3110008 tst r1, #8 18d4: 0a000000 beq 18dc 18d8: f441d79d vst1.32 {d29}, [r1 :64]! 18dc: f441eaad vst1.32 {d30-d31}, [r1 :128]! 18e0: e2500008 subs r0, r0, #8 18e4: ba000023 blt 1978 18e8: f42c402d vld4.8 {d4-d7}, [ip :128]! 18ec: f422000d vld4.8 {d0-d3}, [r2]! 18f0: f3f08583 vmvn d24, d3 18f4: f3c80c84 vmull.u8 q8, d24, d4 18f8: f3c82c85 vmull.u8 q9, d24, d5 18fc: f3c84c86 vmull.u8 q10, d24, d6 1900: f3c86c87 vmull.u8 q11, d24, d7 1904: e2500008 subs r0, r0, #8 1908: ba000011 blt 1954 190c: f42c402d vld4.8 {d4-d7}, [ip :128]! 1910: f3d8c270 vrshr.u16 q14, q8, #8 1914: f3d8e272 vrshr.u16 q15, q9, #8 1918: f3d88274 vrshr.u16 q12, q10, #8 191c: f3d8a276 vrshr.u16 q13, q11, #8 1920: f3ccc4a0 vraddhn.i16 d28, q14, q8 1924: f3ced4a2 vraddhn.i16 d29, q15, q9 1928: f3c8e4a4 vraddhn.i16 d30, q12, q10 192c: f3caf4a6 vraddhn.i16 d31, q13, q11 1930: f422000d vld4.8 {d0-d3}, [r2]! 1934: f3f06583 vmvn d22, d3 1938: f441c02d vst4.8 {d28-d31}, [r1 :128]! 193c: f3c60c84 vmull.u8 q8, d22, d4 1940: f3c62c85 vmull.u8 q9, d22, d5 1944: f3c64c86 vmull.u8 q10, d22, d6 1948: f3c66c87 vmull.u8 q11, d22, d7 194c: e2500008 subs r0, r0, #8 1950: aaffffed bge 190c 1954: f3d8c270 vrshr.u16 q14, q8, #8 1958: f3d8e272 vrshr.u16 q15, q9, #8 195c: f3d88274 vrshr.u16 q12, q10, #8 1960: f3d8a276 vrshr.u16 q13, q11, #8 1964: f3ccc4a0 vraddhn.i16 d28, q14, q8 1968: f3ced4a2 vraddhn.i16 d29, q15, q9 196c: f3c8e4a4 vraddhn.i16 d30, q12, q10 1970: f3caf4a6 vraddhn.i16 d31, q13, q11 1974: f441c02d vst4.8 {d28-d31}, [r1 :128]! 1978: e3100007 tst r0, #7 197c: 0a00002d beq 1a38 1980: e3100004 tst r0, #4 1984: 0a000001 beq 1990 1988: f4222a8d vld1.32 {d2-d3}, [r2]! 198c: f42c6aad vld1.32 {d6-d7}, [ip :128]! 1990: e3100002 tst r0, #2 1994: 0a000001 beq 19a0 1998: f422178d vld1.32 {d1}, [r2]! 199c: f42c579d vld1.32 {d5}, [ip :64]! 19a0: e3100001 tst r0, #1 19a4: 0a000001 beq 19b0 19a8: f4a2088d vld1.32 {d0[1]}, [r2]! 19ac: f4ac488d vld1.32 {d4[1]}, [ip]! 19b0: f3b20101 vuzp.8 d0, d1 19b4: f3b22103 vuzp.8 d2, d3 19b8: f3b21103 vuzp.8 d1, d3 19bc: f3b20102 vuzp.8 d0, d2 19c0: f3b24105 vuzp.8 d4, d5 19c4: f3b26107 vuzp.8 d6, d7 19c8: f3b25107 vuzp.8 d5, d7 19cc: f3b24106 vuzp.8 d4, d6 19d0: f3f08583 vmvn d24, d3 19d4: f3c80c84 vmull.u8 q8, d24, d4 19d8: f3c82c85 vmull.u8 q9, d24, d5 19dc: f3c84c86 vmull.u8 q10, d24, d6 19e0: f3c86c87 vmull.u8 q11, d24, d7 19e4: f3d8c270 vrshr.u16 q14, q8, #8 19e8: f3d8e272 vrshr.u16 q15, q9, #8 19ec: f3d88274 vrshr.u16 q12, q10, #8 19f0: f3d8a276 vrshr.u16 q13, q11, #8 19f4: f3ccc4a0 vraddhn.i16 d28, q14, q8 19f8: f3ced4a2 vraddhn.i16 d29, q15, q9 19fc: f3c8e4a4 vraddhn.i16 d30, q12, q10 1a00: f3caf4a6 vraddhn.i16 d31, q13, q11 1a04: f3f2c1ae vzip.8 d28, d30 1a08: f3f2d1af vzip.8 d29, d31 1a0c: f3f2e1af vzip.8 d30, d31 1a10: f3f2c1ad vzip.8 d28, d29 1a14: e3100004 tst r0, #4 1a18: 0a000000 beq 1a20 1a1c: f441eaad vst1.32 {d30-d31}, [r1 :128]! 1a20: e3100002 tst r0, #2 1a24: 0a000000 beq 1a2c 1a28: f441d79d vst1.32 {d29}, [r1 :64]! 1a2c: e3100001 tst r0, #1 1a30: 0a000000 beq 1a38 1a34: f4c1c88d vst1.32 {d28[1]}, [r1]! 1a38: e12fff1e bx lr 1a3c: e3100007 tst r0, #7 1a40: 0a00002d beq 1afc 1a44: e3100004 tst r0, #4 1a48: 0a000001 beq 1a54 1a4c: f4222a8d vld1.32 {d2-d3}, [r2]! 1a50: f42c6a8d vld1.32 {d6-d7}, [ip]! 1a54: e3100002 tst r0, #2 1a58: 0a000001 beq 1a64 1a5c: f422178d vld1.32 {d1}, [r2]! 1a60: f42c578d vld1.32 {d5}, [ip]! 1a64: e3100001 tst r0, #1 1a68: 0a000001 beq 1a74 1a6c: f4a2088d vld1.32 {d0[1]}, [r2]! 1a70: f4ac488d vld1.32 {d4[1]}, [ip]! 1a74: f3b20101 vuzp.8 d0, d1 1a78: f3b22103 vuzp.8 d2, d3 1a7c: f3b21103 vuzp.8 d1, d3 1a80: f3b20102 vuzp.8 d0, d2 1a84: f3b24105 vuzp.8 d4, d5 1a88: f3b26107 vuzp.8 d6, d7 1a8c: f3b25107 vuzp.8 d5, d7 1a90: f3b24106 vuzp.8 d4, d6 1a94: f3f08583 vmvn d24, d3 1a98: f3c80c84 vmull.u8 q8, d24, d4 1a9c: f3c82c85 vmull.u8 q9, d24, d5 1aa0: f3c84c86 vmull.u8 q10, d24, d6 1aa4: f3c86c87 vmull.u8 q11, d24, d7 1aa8: f3d8c270 vrshr.u16 q14, q8, #8 1aac: f3d8e272 vrshr.u16 q15, q9, #8 1ab0: f3d88274 vrshr.u16 q12, q10, #8 1ab4: f3d8a276 vrshr.u16 q13, q11, #8 1ab8: f3ccc4a0 vraddhn.i16 d28, q14, q8 1abc: f3ced4a2 vraddhn.i16 d29, q15, q9 1ac0: f3c8e4a4 vraddhn.i16 d30, q12, q10 1ac4: f3caf4a6 vraddhn.i16 d31, q13, q11 1ac8: f3f2c1ae vzip.8 d28, d30 1acc: f3f2d1af vzip.8 d29, d31 1ad0: f3f2e1af vzip.8 d30, d31 1ad4: f3f2c1ad vzip.8 d28, d29 1ad8: e3100004 tst r0, #4 1adc: 0a000000 beq 1ae4 1ae0: f441ea8d vst1.32 {d30-d31}, [r1]! 1ae4: e3100002 tst r0, #2 1ae8: 0a000000 beq 1af0 1aec: f441d78d vst1.32 {d29}, [r1]! 1af0: e3100001 tst r0, #1 1af4: 0a000000 beq 1afc 1af8: f4c1c88d vst1.32 {d28[1]}, [r1]! 1afc: e12fff1e bx lr 00001b00 : 1b00: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 1b04: e59d4028 ldr r4, [sp, #40] ; 0x28 1b08: e3a0a000 mov sl, #0 1b0c: e59d502c ldr r5, [sp, #44] ; 0x2c 1b10: e1a06002 mov r6, r2 1b14: e1a0b004 mov fp, r4 1b18: e1a0c006 mov ip, r6 1b1c: e1a0e007 mov lr, r7 1b20: e1a09201 lsl r9, r1, #4 1b24: e249900b sub r9, r9, #11 1b28: e2511001 subs r1, r1, #1 1b2c: e1a07000 mov r7, r0 1b30: ba000113 blt 1f84 1b34: e3500010 cmp r0, #16 1b38: ba0000c3 blt 1e4c 1b3c: e316000f tst r6, #15 1b40: 0a00003b beq 1c34 1b44: e3160004 tst r6, #4 1b48: 0a000003 beq 1b5c 1b4c: f4a4088d vld1.32 {d0[1]}, [r4]! 1b50: f4a6488d vld1.32 {d4[1]}, [r6]! 1b54: e28aa001 add sl, sl, #1 1b58: e2400001 sub r0, r0, #1 1b5c: e3160008 tst r6, #8 1b60: 0a000003 beq 1b74 1b64: f424178d vld1.32 {d1}, [r4]! 1b68: f426579d vld1.32 {d5}, [r6 :64]! 1b6c: e28aa002 add sl, sl, #2 1b70: e2400002 sub r0, r0, #2 1b74: f4242a8d vld1.32 {d2-d3}, [r4]! 1b78: f4266aad vld1.32 {d6-d7}, [r6 :128]! 1b7c: e28aa004 add sl, sl, #4 1b80: e2400004 sub r0, r0, #4 1b84: f3b20101 vuzp.8 d0, d1 1b88: f3b22103 vuzp.8 d2, d3 1b8c: f3b21103 vuzp.8 d1, d3 1b90: f3b20102 vuzp.8 d0, d2 1b94: f3b24105 vuzp.8 d4, d5 1b98: f3b26107 vuzp.8 d6, d7 1b9c: f3b25107 vuzp.8 d5, d7 1ba0: f3b24106 vuzp.8 d4, d6 1ba4: f3f08583 vmvn d24, d3 1ba8: f3c80c84 vmull.u8 q8, d24, d4 1bac: f3c82c85 vmull.u8 q9, d24, d5 1bb0: f3c84c86 vmull.u8 q10, d24, d6 1bb4: f3c86c87 vmull.u8 q11, d24, d7 1bb8: e319000f tst r9, #15 1bbc: 128aa008 addne sl, sl, #8 1bc0: 12499001 subne r9, r9, #1 1bc4: e15a0007 cmp sl, r7 1bc8: f7dbf10a pld [fp, sl, lsl #2] 1bcc: f7dcf10a pld [ip, sl, lsl #2] 1bd0: a04aa007 subge sl, sl, r7 1bd4: a2599010 subsge r9, r9, #16 1bd8: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 1bdc: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 1be0: f3d8c270 vrshr.u16 q14, q8, #8 1be4: f3d8e272 vrshr.u16 q15, q9, #8 1be8: f3d88274 vrshr.u16 q12, q10, #8 1bec: f3d8a276 vrshr.u16 q13, q11, #8 1bf0: f3ccc4a0 vraddhn.i16 d28, q14, q8 1bf4: f3ced4a2 vraddhn.i16 d29, q15, q9 1bf8: f3c8e4a4 vraddhn.i16 d30, q12, q10 1bfc: f3caf4a6 vraddhn.i16 d31, q13, q11 1c00: f340c07c vqadd.u8 q14, q0, q14 1c04: f342e07e vqadd.u8 q15, q1, q15 1c08: f3f2c1ae vzip.8 d28, d30 1c0c: f3f2d1af vzip.8 d29, d31 1c10: f3f2e1af vzip.8 d30, d31 1c14: f3f2c1ad vzip.8 d28, d29 1c18: e3120004 tst r2, #4 1c1c: 0a000000 beq 1c24 1c20: f4c2c88d vst1.32 {d28[1]}, [r2]! 1c24: e3120008 tst r2, #8 1c28: 0a000000 beq 1c30 1c2c: f442d79d vst1.32 {d29}, [r2 :64]! 1c30: f442eaad vst1.32 {d30-d31}, [r2 :128]! 1c34: f426402d vld4.8 {d4-d7}, [r6 :128]! 1c38: f424000d vld4.8 {d0-d3}, [r4]! 1c3c: e28aa008 add sl, sl, #8 1c40: f3f08583 vmvn d24, d3 1c44: f3c80c84 vmull.u8 q8, d24, d4 1c48: f3c82c85 vmull.u8 q9, d24, d5 1c4c: f3c84c86 vmull.u8 q10, d24, d6 1c50: f3c86c87 vmull.u8 q11, d24, d7 1c54: e319000f tst r9, #15 1c58: 128aa008 addne sl, sl, #8 1c5c: 12499001 subne r9, r9, #1 1c60: e15a0007 cmp sl, r7 1c64: f7dbf10a pld [fp, sl, lsl #2] 1c68: f7dcf10a pld [ip, sl, lsl #2] 1c6c: a04aa007 subge sl, sl, r7 1c70: a2599010 subsge r9, r9, #16 1c74: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 1c78: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 1c7c: e2500010 subs r0, r0, #16 1c80: ba00001e blt 1d00 1c84: f426402d vld4.8 {d4-d7}, [r6 :128]! 1c88: f3d8c270 vrshr.u16 q14, q8, #8 1c8c: e28aa008 add sl, sl, #8 1c90: e319000f tst r9, #15 1c94: f3d8e272 vrshr.u16 q15, q9, #8 1c98: f3d88274 vrshr.u16 q12, q10, #8 1c9c: f3d8a276 vrshr.u16 q13, q11, #8 1ca0: 128aa008 addne sl, sl, #8 1ca4: 12499001 subne r9, r9, #1 1ca8: f3ccc4a0 vraddhn.i16 d28, q14, q8 1cac: f3ced4a2 vraddhn.i16 d29, q15, q9 1cb0: e15a0007 cmp sl, r7 1cb4: f3c8e4a4 vraddhn.i16 d30, q12, q10 1cb8: f3caf4a6 vraddhn.i16 d31, q13, q11 1cbc: f340c07c vqadd.u8 q14, q0, q14 1cc0: f342e07e vqadd.u8 q15, q1, q15 1cc4: f424000d vld4.8 {d0-d3}, [r4]! 1cc8: f7dbf10a pld [fp, sl, lsl #2] 1ccc: f3f06583 vmvn d22, d3 1cd0: f7dcf10a pld [ip, sl, lsl #2] 1cd4: f442c02d vst4.8 {d28-d31}, [r2 :128]! 1cd8: a04aa007 subge sl, sl, r7 1cdc: f3c60c84 vmull.u8 q8, d22, d4 1ce0: a2599010 subsge r9, r9, #16 1ce4: f3c62c85 vmull.u8 q9, d22, d5 1ce8: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 1cec: f3c64c86 vmull.u8 q10, d22, d6 1cf0: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 1cf4: f3c66c87 vmull.u8 q11, d22, d7 1cf8: e2500008 subs r0, r0, #8 1cfc: aaffffe0 bge 1c84 1d00: f3d8c270 vrshr.u16 q14, q8, #8 1d04: f3d8e272 vrshr.u16 q15, q9, #8 1d08: f3d88274 vrshr.u16 q12, q10, #8 1d0c: f3d8a276 vrshr.u16 q13, q11, #8 1d10: f3ccc4a0 vraddhn.i16 d28, q14, q8 1d14: f3ced4a2 vraddhn.i16 d29, q15, q9 1d18: f3c8e4a4 vraddhn.i16 d30, q12, q10 1d1c: f3caf4a6 vraddhn.i16 d31, q13, q11 1d20: f340c07c vqadd.u8 q14, q0, q14 1d24: f342e07e vqadd.u8 q15, q1, q15 1d28: f442c02d vst4.8 {d28-d31}, [r2 :128]! 1d2c: e3100007 tst r0, #7 1d30: 0a00003c beq 1e28 1d34: e3100004 tst r0, #4 1d38: 0a000002 beq 1d48 1d3c: f4242a8d vld1.32 {d2-d3}, [r4]! 1d40: f4266aad vld1.32 {d6-d7}, [r6 :128]! 1d44: e28aa004 add sl, sl, #4 1d48: e3100002 tst r0, #2 1d4c: 0a000002 beq 1d5c 1d50: f424178d vld1.32 {d1}, [r4]! 1d54: f426579d vld1.32 {d5}, [r6 :64]! 1d58: e28aa002 add sl, sl, #2 1d5c: e3100001 tst r0, #1 1d60: 0a000002 beq 1d70 1d64: f4a4088d vld1.32 {d0[1]}, [r4]! 1d68: f4a6488d vld1.32 {d4[1]}, [r6]! 1d6c: e28aa001 add sl, sl, #1 1d70: f3b20101 vuzp.8 d0, d1 1d74: f3b22103 vuzp.8 d2, d3 1d78: f3b21103 vuzp.8 d1, d3 1d7c: f3b20102 vuzp.8 d0, d2 1d80: f3b24105 vuzp.8 d4, d5 1d84: f3b26107 vuzp.8 d6, d7 1d88: f3b25107 vuzp.8 d5, d7 1d8c: f3b24106 vuzp.8 d4, d6 1d90: f3f08583 vmvn d24, d3 1d94: f3c80c84 vmull.u8 q8, d24, d4 1d98: f3c82c85 vmull.u8 q9, d24, d5 1d9c: f3c84c86 vmull.u8 q10, d24, d6 1da0: f3c86c87 vmull.u8 q11, d24, d7 1da4: e319000f tst r9, #15 1da8: 128aa008 addne sl, sl, #8 1dac: 12499001 subne r9, r9, #1 1db0: e15a0007 cmp sl, r7 1db4: f7dbf10a pld [fp, sl, lsl #2] 1db8: f7dcf10a pld [ip, sl, lsl #2] 1dbc: a04aa007 subge sl, sl, r7 1dc0: a2599010 subsge r9, r9, #16 1dc4: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 1dc8: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 1dcc: f3d8c270 vrshr.u16 q14, q8, #8 1dd0: f3d8e272 vrshr.u16 q15, q9, #8 1dd4: f3d88274 vrshr.u16 q12, q10, #8 1dd8: f3d8a276 vrshr.u16 q13, q11, #8 1ddc: f3ccc4a0 vraddhn.i16 d28, q14, q8 1de0: f3ced4a2 vraddhn.i16 d29, q15, q9 1de4: f3c8e4a4 vraddhn.i16 d30, q12, q10 1de8: f3caf4a6 vraddhn.i16 d31, q13, q11 1dec: f340c07c vqadd.u8 q14, q0, q14 1df0: f342e07e vqadd.u8 q15, q1, q15 1df4: f3f2c1ae vzip.8 d28, d30 1df8: f3f2d1af vzip.8 d29, d31 1dfc: f3f2e1af vzip.8 d30, d31 1e00: f3f2c1ad vzip.8 d28, d29 1e04: e3100004 tst r0, #4 1e08: 0a000000 beq 1e10 1e0c: f442eaad vst1.32 {d30-d31}, [r2 :128]! 1e10: e3100002 tst r0, #2 1e14: 0a000000 beq 1e1c 1e18: f442d79d vst1.32 {d29}, [r2 :64]! 1e1c: e3100001 tst r0, #1 1e20: 0a000000 beq 1e28 1e24: f4c2c88d vst1.32 {d28[1]}, [r2]! 1e28: e1a00007 mov r0, r7 1e2c: e0822103 add r2, r2, r3, lsl #2 1e30: e0844105 add r4, r4, r5, lsl #2 1e34: e0422100 sub r2, r2, r0, lsl #2 1e38: e0444100 sub r4, r4, r0, lsl #2 1e3c: e2511001 subs r1, r1, #1 1e40: e1a06002 mov r6, r2 1e44: aaffff3c bge 1b3c 1e48: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 1e4c: e3100008 tst r0, #8 1e50: 0a000011 beq 1e9c 1e54: f426400d vld4.8 {d4-d7}, [r6]! 1e58: f424000d vld4.8 {d0-d3}, [r4]! 1e5c: f3f08583 vmvn d24, d3 1e60: f3c80c84 vmull.u8 q8, d24, d4 1e64: f3c82c85 vmull.u8 q9, d24, d5 1e68: f3c84c86 vmull.u8 q10, d24, d6 1e6c: f3c86c87 vmull.u8 q11, d24, d7 1e70: f3d8c270 vrshr.u16 q14, q8, #8 1e74: f3d8e272 vrshr.u16 q15, q9, #8 1e78: f3d88274 vrshr.u16 q12, q10, #8 1e7c: f3d8a276 vrshr.u16 q13, q11, #8 1e80: f3ccc4a0 vraddhn.i16 d28, q14, q8 1e84: f3ced4a2 vraddhn.i16 d29, q15, q9 1e88: f3c8e4a4 vraddhn.i16 d30, q12, q10 1e8c: f3caf4a6 vraddhn.i16 d31, q13, q11 1e90: f340c07c vqadd.u8 q14, q0, q14 1e94: f342e07e vqadd.u8 q15, q1, q15 1e98: f442c00d vst4.8 {d28-d31}, [r2]! 1e9c: e3100007 tst r0, #7 1ea0: 0a00002f beq 1f64 1ea4: e3100004 tst r0, #4 1ea8: 0a000001 beq 1eb4 1eac: f4242a8d vld1.32 {d2-d3}, [r4]! 1eb0: f4266a8d vld1.32 {d6-d7}, [r6]! 1eb4: e3100002 tst r0, #2 1eb8: 0a000001 beq 1ec4 1ebc: f424178d vld1.32 {d1}, [r4]! 1ec0: f426578d vld1.32 {d5}, [r6]! 1ec4: e3100001 tst r0, #1 1ec8: 0a000001 beq 1ed4 1ecc: f4a4088d vld1.32 {d0[1]}, [r4]! 1ed0: f4a6488d vld1.32 {d4[1]}, [r6]! 1ed4: f3b20101 vuzp.8 d0, d1 1ed8: f3b22103 vuzp.8 d2, d3 1edc: f3b21103 vuzp.8 d1, d3 1ee0: f3b20102 vuzp.8 d0, d2 1ee4: f3b24105 vuzp.8 d4, d5 1ee8: f3b26107 vuzp.8 d6, d7 1eec: f3b25107 vuzp.8 d5, d7 1ef0: f3b24106 vuzp.8 d4, d6 1ef4: f3f08583 vmvn d24, d3 1ef8: f3c80c84 vmull.u8 q8, d24, d4 1efc: f3c82c85 vmull.u8 q9, d24, d5 1f00: f3c84c86 vmull.u8 q10, d24, d6 1f04: f3c86c87 vmull.u8 q11, d24, d7 1f08: f3d8c270 vrshr.u16 q14, q8, #8 1f0c: f3d8e272 vrshr.u16 q15, q9, #8 1f10: f3d88274 vrshr.u16 q12, q10, #8 1f14: f3d8a276 vrshr.u16 q13, q11, #8 1f18: f3ccc4a0 vraddhn.i16 d28, q14, q8 1f1c: f3ced4a2 vraddhn.i16 d29, q15, q9 1f20: f3c8e4a4 vraddhn.i16 d30, q12, q10 1f24: f3caf4a6 vraddhn.i16 d31, q13, q11 1f28: f340c07c vqadd.u8 q14, q0, q14 1f2c: f342e07e vqadd.u8 q15, q1, q15 1f30: f3f2c1ae vzip.8 d28, d30 1f34: f3f2d1af vzip.8 d29, d31 1f38: f3f2e1af vzip.8 d30, d31 1f3c: f3f2c1ad vzip.8 d28, d29 1f40: e3100004 tst r0, #4 1f44: 0a000000 beq 1f4c 1f48: f442ea8d vst1.32 {d30-d31}, [r2]! 1f4c: e3100002 tst r0, #2 1f50: 0a000000 beq 1f58 1f54: f442d78d vst1.32 {d29}, [r2]! 1f58: e3100001 tst r0, #1 1f5c: 0a000000 beq 1f64 1f60: f4c2c88d vst1.32 {d28[1]}, [r2]! 1f64: e1a00007 mov r0, r7 1f68: e0822103 add r2, r2, r3, lsl #2 1f6c: e0844105 add r4, r4, r5, lsl #2 1f70: e0422100 sub r2, r2, r0, lsl #2 1f74: e0444100 sub r4, r4, r0, lsl #2 1f78: e2511001 subs r1, r1, #1 1f7c: e1a06002 mov r6, r2 1f80: aaffffb1 bge 1e4c 1f84: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00001f88 : 1f88: e1a0c001 mov ip, r1 1f8c: e3500008 cmp r0, #8 1f90: ba00008d blt 21cc 1f94: e31c000f tst ip, #15 1f98: 0a00002e beq 2058 1f9c: e31c0004 tst ip, #4 1fa0: 0a000002 beq 1fb0 1fa4: f4a2088d vld1.32 {d0[1]}, [r2]! 1fa8: f4ac488d vld1.32 {d4[1]}, [ip]! 1fac: e2400001 sub r0, r0, #1 1fb0: e31c0008 tst ip, #8 1fb4: 0a000002 beq 1fc4 1fb8: f422178d vld1.32 {d1}, [r2]! 1fbc: f42c579d vld1.32 {d5}, [ip :64]! 1fc0: e2400002 sub r0, r0, #2 1fc4: f4222a8d vld1.32 {d2-d3}, [r2]! 1fc8: f42c6aad vld1.32 {d6-d7}, [ip :128]! 1fcc: e2400004 sub r0, r0, #4 1fd0: f3b20101 vuzp.8 d0, d1 1fd4: f3b22103 vuzp.8 d2, d3 1fd8: f3b21103 vuzp.8 d1, d3 1fdc: f3b20102 vuzp.8 d0, d2 1fe0: f3b24105 vuzp.8 d4, d5 1fe4: f3b26107 vuzp.8 d6, d7 1fe8: f3b25107 vuzp.8 d5, d7 1fec: f3b24106 vuzp.8 d4, d6 1ff0: f3f08583 vmvn d24, d3 1ff4: f3c80c84 vmull.u8 q8, d24, d4 1ff8: f3c82c85 vmull.u8 q9, d24, d5 1ffc: f3c84c86 vmull.u8 q10, d24, d6 2000: f3c86c87 vmull.u8 q11, d24, d7 2004: f3d8c270 vrshr.u16 q14, q8, #8 2008: f3d8e272 vrshr.u16 q15, q9, #8 200c: f3d88274 vrshr.u16 q12, q10, #8 2010: f3d8a276 vrshr.u16 q13, q11, #8 2014: f3ccc4a0 vraddhn.i16 d28, q14, q8 2018: f3ced4a2 vraddhn.i16 d29, q15, q9 201c: f3c8e4a4 vraddhn.i16 d30, q12, q10 2020: f3caf4a6 vraddhn.i16 d31, q13, q11 2024: f340c07c vqadd.u8 q14, q0, q14 2028: f342e07e vqadd.u8 q15, q1, q15 202c: f3f2c1ae vzip.8 d28, d30 2030: f3f2d1af vzip.8 d29, d31 2034: f3f2e1af vzip.8 d30, d31 2038: f3f2c1ad vzip.8 d28, d29 203c: e3110004 tst r1, #4 2040: 0a000000 beq 2048 2044: f4c1c88d vst1.32 {d28[1]}, [r1]! 2048: e3110008 tst r1, #8 204c: 0a000000 beq 2054 2050: f441d79d vst1.32 {d29}, [r1 :64]! 2054: f441eaad vst1.32 {d30-d31}, [r1 :128]! 2058: e2500008 subs r0, r0, #8 205c: ba000027 blt 2100 2060: f42c402d vld4.8 {d4-d7}, [ip :128]! 2064: f422000d vld4.8 {d0-d3}, [r2]! 2068: f3f08583 vmvn d24, d3 206c: f3c80c84 vmull.u8 q8, d24, d4 2070: f3c82c85 vmull.u8 q9, d24, d5 2074: f3c84c86 vmull.u8 q10, d24, d6 2078: f3c86c87 vmull.u8 q11, d24, d7 207c: e2500008 subs r0, r0, #8 2080: ba000013 blt 20d4 2084: f42c402d vld4.8 {d4-d7}, [ip :128]! 2088: f3d8c270 vrshr.u16 q14, q8, #8 208c: f3d8e272 vrshr.u16 q15, q9, #8 2090: f3d88274 vrshr.u16 q12, q10, #8 2094: f3d8a276 vrshr.u16 q13, q11, #8 2098: f3ccc4a0 vraddhn.i16 d28, q14, q8 209c: f3ced4a2 vraddhn.i16 d29, q15, q9 20a0: f3c8e4a4 vraddhn.i16 d30, q12, q10 20a4: f3caf4a6 vraddhn.i16 d31, q13, q11 20a8: f340c07c vqadd.u8 q14, q0, q14 20ac: f342e07e vqadd.u8 q15, q1, q15 20b0: f422000d vld4.8 {d0-d3}, [r2]! 20b4: f3f06583 vmvn d22, d3 20b8: f441c02d vst4.8 {d28-d31}, [r1 :128]! 20bc: f3c60c84 vmull.u8 q8, d22, d4 20c0: f3c62c85 vmull.u8 q9, d22, d5 20c4: f3c64c86 vmull.u8 q10, d22, d6 20c8: f3c66c87 vmull.u8 q11, d22, d7 20cc: e2500008 subs r0, r0, #8 20d0: aaffffeb bge 2084 20d4: f3d8c270 vrshr.u16 q14, q8, #8 20d8: f3d8e272 vrshr.u16 q15, q9, #8 20dc: f3d88274 vrshr.u16 q12, q10, #8 20e0: f3d8a276 vrshr.u16 q13, q11, #8 20e4: f3ccc4a0 vraddhn.i16 d28, q14, q8 20e8: f3ced4a2 vraddhn.i16 d29, q15, q9 20ec: f3c8e4a4 vraddhn.i16 d30, q12, q10 20f0: f3caf4a6 vraddhn.i16 d31, q13, q11 20f4: f340c07c vqadd.u8 q14, q0, q14 20f8: f342e07e vqadd.u8 q15, q1, q15 20fc: f441c02d vst4.8 {d28-d31}, [r1 :128]! 2100: e3100007 tst r0, #7 2104: 0a00002f beq 21c8 2108: e3100004 tst r0, #4 210c: 0a000001 beq 2118 2110: f4222a8d vld1.32 {d2-d3}, [r2]! 2114: f42c6aad vld1.32 {d6-d7}, [ip :128]! 2118: e3100002 tst r0, #2 211c: 0a000001 beq 2128 2120: f422178d vld1.32 {d1}, [r2]! 2124: f42c579d vld1.32 {d5}, [ip :64]! 2128: e3100001 tst r0, #1 212c: 0a000001 beq 2138 2130: f4a2088d vld1.32 {d0[1]}, [r2]! 2134: f4ac488d vld1.32 {d4[1]}, [ip]! 2138: f3b20101 vuzp.8 d0, d1 213c: f3b22103 vuzp.8 d2, d3 2140: f3b21103 vuzp.8 d1, d3 2144: f3b20102 vuzp.8 d0, d2 2148: f3b24105 vuzp.8 d4, d5 214c: f3b26107 vuzp.8 d6, d7 2150: f3b25107 vuzp.8 d5, d7 2154: f3b24106 vuzp.8 d4, d6 2158: f3f08583 vmvn d24, d3 215c: f3c80c84 vmull.u8 q8, d24, d4 2160: f3c82c85 vmull.u8 q9, d24, d5 2164: f3c84c86 vmull.u8 q10, d24, d6 2168: f3c86c87 vmull.u8 q11, d24, d7 216c: f3d8c270 vrshr.u16 q14, q8, #8 2170: f3d8e272 vrshr.u16 q15, q9, #8 2174: f3d88274 vrshr.u16 q12, q10, #8 2178: f3d8a276 vrshr.u16 q13, q11, #8 217c: f3ccc4a0 vraddhn.i16 d28, q14, q8 2180: f3ced4a2 vraddhn.i16 d29, q15, q9 2184: f3c8e4a4 vraddhn.i16 d30, q12, q10 2188: f3caf4a6 vraddhn.i16 d31, q13, q11 218c: f340c07c vqadd.u8 q14, q0, q14 2190: f342e07e vqadd.u8 q15, q1, q15 2194: f3f2c1ae vzip.8 d28, d30 2198: f3f2d1af vzip.8 d29, d31 219c: f3f2e1af vzip.8 d30, d31 21a0: f3f2c1ad vzip.8 d28, d29 21a4: e3100004 tst r0, #4 21a8: 0a000000 beq 21b0 21ac: f441eaad vst1.32 {d30-d31}, [r1 :128]! 21b0: e3100002 tst r0, #2 21b4: 0a000000 beq 21bc 21b8: f441d79d vst1.32 {d29}, [r1 :64]! 21bc: e3100001 tst r0, #1 21c0: 0a000000 beq 21c8 21c4: f4c1c88d vst1.32 {d28[1]}, [r1]! 21c8: e12fff1e bx lr 21cc: e3100007 tst r0, #7 21d0: 0a00002f beq 2294 21d4: e3100004 tst r0, #4 21d8: 0a000001 beq 21e4 21dc: f4222a8d vld1.32 {d2-d3}, [r2]! 21e0: f42c6a8d vld1.32 {d6-d7}, [ip]! 21e4: e3100002 tst r0, #2 21e8: 0a000001 beq 21f4 21ec: f422178d vld1.32 {d1}, [r2]! 21f0: f42c578d vld1.32 {d5}, [ip]! 21f4: e3100001 tst r0, #1 21f8: 0a000001 beq 2204 21fc: f4a2088d vld1.32 {d0[1]}, [r2]! 2200: f4ac488d vld1.32 {d4[1]}, [ip]! 2204: f3b20101 vuzp.8 d0, d1 2208: f3b22103 vuzp.8 d2, d3 220c: f3b21103 vuzp.8 d1, d3 2210: f3b20102 vuzp.8 d0, d2 2214: f3b24105 vuzp.8 d4, d5 2218: f3b26107 vuzp.8 d6, d7 221c: f3b25107 vuzp.8 d5, d7 2220: f3b24106 vuzp.8 d4, d6 2224: f3f08583 vmvn d24, d3 2228: f3c80c84 vmull.u8 q8, d24, d4 222c: f3c82c85 vmull.u8 q9, d24, d5 2230: f3c84c86 vmull.u8 q10, d24, d6 2234: f3c86c87 vmull.u8 q11, d24, d7 2238: f3d8c270 vrshr.u16 q14, q8, #8 223c: f3d8e272 vrshr.u16 q15, q9, #8 2240: f3d88274 vrshr.u16 q12, q10, #8 2244: f3d8a276 vrshr.u16 q13, q11, #8 2248: f3ccc4a0 vraddhn.i16 d28, q14, q8 224c: f3ced4a2 vraddhn.i16 d29, q15, q9 2250: f3c8e4a4 vraddhn.i16 d30, q12, q10 2254: f3caf4a6 vraddhn.i16 d31, q13, q11 2258: f340c07c vqadd.u8 q14, q0, q14 225c: f342e07e vqadd.u8 q15, q1, q15 2260: f3f2c1ae vzip.8 d28, d30 2264: f3f2d1af vzip.8 d29, d31 2268: f3f2e1af vzip.8 d30, d31 226c: f3f2c1ad vzip.8 d28, d29 2270: e3100004 tst r0, #4 2274: 0a000000 beq 227c 2278: f441ea8d vst1.32 {d30-d31}, [r1]! 227c: e3100002 tst r0, #2 2280: 0a000000 beq 2288 2284: f441d78d vst1.32 {d29}, [r1]! 2288: e3100001 tst r0, #1 228c: 0a000000 beq 2294 2290: f4c1c88d vst1.32 {d28[1]}, [r1]! 2294: e12fff1e bx lr 00002298 : 2298: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 229c: e3a0a000 mov sl, #0 22a0: e1a06002 mov r6, r2 22a4: e1a0b004 mov fp, r4 22a8: e1a0c006 mov ip, r6 22ac: e1a0e007 mov lr, r7 22b0: e1a09201 lsl r9, r1, #4 22b4: e249900b sub r9, r9, #11 22b8: e28d8028 add r8, sp, #40 ; 0x28 22bc: f4a8380f vld1.32 {d3[0]}, [r8] 22c0: f3b10c03 vdup.8 d0, d3[0] 22c4: f3b31c03 vdup.8 d1, d3[1] 22c8: f3b52c03 vdup.8 d2, d3[2] 22cc: f3b73c03 vdup.8 d3, d3[3] 22d0: f3f08583 vmvn d24, d3 22d4: e2511001 subs r1, r1, #1 22d8: e1a07000 mov r7, r0 22dc: ba0000ee blt 269c 22e0: e3500010 cmp r0, #16 22e4: ba0000a8 blt 258c 22e8: e316000f tst r6, #15 22ec: 0a000032 beq 23bc 22f0: e3160004 tst r6, #4 22f4: 0a000002 beq 2304 22f8: f4a6488d vld1.32 {d4[1]}, [r6]! 22fc: e28aa001 add sl, sl, #1 2300: e2400001 sub r0, r0, #1 2304: e3160008 tst r6, #8 2308: 0a000002 beq 2318 230c: f426579d vld1.32 {d5}, [r6 :64]! 2310: e28aa002 add sl, sl, #2 2314: e2400002 sub r0, r0, #2 2318: f4266aad vld1.32 {d6-d7}, [r6 :128]! 231c: e28aa004 add sl, sl, #4 2320: e2400004 sub r0, r0, #4 2324: f3b24105 vuzp.8 d4, d5 2328: f3b26107 vuzp.8 d6, d7 232c: f3b25107 vuzp.8 d5, d7 2330: f3b24106 vuzp.8 d4, d6 2334: f3f08583 vmvn d24, d3 2338: f3c80c84 vmull.u8 q8, d24, d4 233c: f3c82c85 vmull.u8 q9, d24, d5 2340: f3c84c86 vmull.u8 q10, d24, d6 2344: f3c86c87 vmull.u8 q11, d24, d7 2348: e319000f tst r9, #15 234c: 128aa008 addne sl, sl, #8 2350: 12499001 subne r9, r9, #1 2354: e15a0007 cmp sl, r7 2358: f7dcf10a pld [ip, sl, lsl #2] 235c: a04aa007 subge sl, sl, r7 2360: a2599010 subsge r9, r9, #16 2364: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 2368: f3d8c270 vrshr.u16 q14, q8, #8 236c: f3d8e272 vrshr.u16 q15, q9, #8 2370: f3d88274 vrshr.u16 q12, q10, #8 2374: f3d8a276 vrshr.u16 q13, q11, #8 2378: f3ccc4a0 vraddhn.i16 d28, q14, q8 237c: f3ced4a2 vraddhn.i16 d29, q15, q9 2380: f3c8e4a4 vraddhn.i16 d30, q12, q10 2384: f3caf4a6 vraddhn.i16 d31, q13, q11 2388: f340c07c vqadd.u8 q14, q0, q14 238c: f342e07e vqadd.u8 q15, q1, q15 2390: f3f2c1ae vzip.8 d28, d30 2394: f3f2d1af vzip.8 d29, d31 2398: f3f2e1af vzip.8 d30, d31 239c: f3f2c1ad vzip.8 d28, d29 23a0: e3120004 tst r2, #4 23a4: 0a000000 beq 23ac 23a8: f4c2c88d vst1.32 {d28[1]}, [r2]! 23ac: e3120008 tst r2, #8 23b0: 0a000000 beq 23b8 23b4: f442d79d vst1.32 {d29}, [r2 :64]! 23b8: f442eaad vst1.32 {d30-d31}, [r2 :128]! 23bc: f426402d vld4.8 {d4-d7}, [r6 :128]! 23c0: e28aa008 add sl, sl, #8 23c4: f3f08583 vmvn d24, d3 23c8: f3c80c84 vmull.u8 q8, d24, d4 23cc: f3c82c85 vmull.u8 q9, d24, d5 23d0: f3c84c86 vmull.u8 q10, d24, d6 23d4: f3c86c87 vmull.u8 q11, d24, d7 23d8: e319000f tst r9, #15 23dc: 128aa008 addne sl, sl, #8 23e0: 12499001 subne r9, r9, #1 23e4: e15a0007 cmp sl, r7 23e8: f7dcf10a pld [ip, sl, lsl #2] 23ec: a04aa007 subge sl, sl, r7 23f0: a2599010 subsge r9, r9, #16 23f4: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 23f8: e2500010 subs r0, r0, #16 23fc: ba00001a blt 246c 2400: f3d8c270 vrshr.u16 q14, q8, #8 2404: f3d8e272 vrshr.u16 q15, q9, #8 2408: f3984274 vrshr.u16 q2, q10, #8 240c: f3986276 vrshr.u16 q3, q11, #8 2410: f3ccc4a0 vraddhn.i16 d28, q14, q8 2414: f3ced4a2 vraddhn.i16 d29, q15, q9 2418: f3c4e424 vraddhn.i16 d30, q2, q10 241c: f3c6f426 vraddhn.i16 d31, q3, q11 2420: f426402d vld4.8 {d4-d7}, [r6 :128]! 2424: f340c07c vqadd.u8 q14, q0, q14 2428: e28aa008 add sl, sl, #8 242c: e319000f tst r9, #15 2430: 128aa008 addne sl, sl, #8 2434: 12499001 subne r9, r9, #1 2438: f342e07e vqadd.u8 q15, q1, q15 243c: e15a0007 cmp sl, r7 2440: f3c80c84 vmull.u8 q8, d24, d4 2444: f7dcf10a pld [ip, sl, lsl #2] 2448: f3c82c85 vmull.u8 q9, d24, d5 244c: a04aa007 subge sl, sl, r7 2450: f3c84c86 vmull.u8 q10, d24, d6 2454: a2599010 subsge r9, r9, #16 2458: f3c86c87 vmull.u8 q11, d24, d7 245c: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 2460: f442c02d vst4.8 {d28-d31}, [r2 :128]! 2464: e2500008 subs r0, r0, #8 2468: aaffffe4 bge 2400 246c: f3d8c270 vrshr.u16 q14, q8, #8 2470: f3d8e272 vrshr.u16 q15, q9, #8 2474: f3d88274 vrshr.u16 q12, q10, #8 2478: f3d8a276 vrshr.u16 q13, q11, #8 247c: f3ccc4a0 vraddhn.i16 d28, q14, q8 2480: f3ced4a2 vraddhn.i16 d29, q15, q9 2484: f3c8e4a4 vraddhn.i16 d30, q12, q10 2488: f3caf4a6 vraddhn.i16 d31, q13, q11 248c: f340c07c vqadd.u8 q14, q0, q14 2490: f342e07e vqadd.u8 q15, q1, q15 2494: f442c02d vst4.8 {d28-d31}, [r2 :128]! 2498: e3100007 tst r0, #7 249c: 0a000033 beq 2570 24a0: e3100004 tst r0, #4 24a4: 0a000001 beq 24b0 24a8: f4266aad vld1.32 {d6-d7}, [r6 :128]! 24ac: e28aa004 add sl, sl, #4 24b0: e3100002 tst r0, #2 24b4: 0a000001 beq 24c0 24b8: f426579d vld1.32 {d5}, [r6 :64]! 24bc: e28aa002 add sl, sl, #2 24c0: e3100001 tst r0, #1 24c4: 0a000001 beq 24d0 24c8: f4a6488d vld1.32 {d4[1]}, [r6]! 24cc: e28aa001 add sl, sl, #1 24d0: f3b24105 vuzp.8 d4, d5 24d4: f3b26107 vuzp.8 d6, d7 24d8: f3b25107 vuzp.8 d5, d7 24dc: f3b24106 vuzp.8 d4, d6 24e0: f3f08583 vmvn d24, d3 24e4: f3c80c84 vmull.u8 q8, d24, d4 24e8: f3c82c85 vmull.u8 q9, d24, d5 24ec: f3c84c86 vmull.u8 q10, d24, d6 24f0: f3c86c87 vmull.u8 q11, d24, d7 24f4: e319000f tst r9, #15 24f8: 128aa008 addne sl, sl, #8 24fc: 12499001 subne r9, r9, #1 2500: e15a0007 cmp sl, r7 2504: f7dcf10a pld [ip, sl, lsl #2] 2508: a04aa007 subge sl, sl, r7 250c: a2599010 subsge r9, r9, #16 2510: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 2514: f3d8c270 vrshr.u16 q14, q8, #8 2518: f3d8e272 vrshr.u16 q15, q9, #8 251c: f3d88274 vrshr.u16 q12, q10, #8 2520: f3d8a276 vrshr.u16 q13, q11, #8 2524: f3ccc4a0 vraddhn.i16 d28, q14, q8 2528: f3ced4a2 vraddhn.i16 d29, q15, q9 252c: f3c8e4a4 vraddhn.i16 d30, q12, q10 2530: f3caf4a6 vraddhn.i16 d31, q13, q11 2534: f340c07c vqadd.u8 q14, q0, q14 2538: f342e07e vqadd.u8 q15, q1, q15 253c: f3f2c1ae vzip.8 d28, d30 2540: f3f2d1af vzip.8 d29, d31 2544: f3f2e1af vzip.8 d30, d31 2548: f3f2c1ad vzip.8 d28, d29 254c: e3100004 tst r0, #4 2550: 0a000000 beq 2558 2554: f442eaad vst1.32 {d30-d31}, [r2 :128]! 2558: e3100002 tst r0, #2 255c: 0a000000 beq 2564 2560: f442d79d vst1.32 {d29}, [r2 :64]! 2564: e3100001 tst r0, #1 2568: 0a000000 beq 2570 256c: f4c2c88d vst1.32 {d28[1]}, [r2]! 2570: e1a00007 mov r0, r7 2574: e0822103 add r2, r2, r3, lsl #2 2578: e0422100 sub r2, r2, r0, lsl #2 257c: e2511001 subs r1, r1, #1 2580: e1a06002 mov r6, r2 2584: aaffff57 bge 22e8 2588: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 258c: e3100008 tst r0, #8 2590: 0a000010 beq 25d8 2594: f426400d vld4.8 {d4-d7}, [r6]! 2598: f3f08583 vmvn d24, d3 259c: f3c80c84 vmull.u8 q8, d24, d4 25a0: f3c82c85 vmull.u8 q9, d24, d5 25a4: f3c84c86 vmull.u8 q10, d24, d6 25a8: f3c86c87 vmull.u8 q11, d24, d7 25ac: f3d8c270 vrshr.u16 q14, q8, #8 25b0: f3d8e272 vrshr.u16 q15, q9, #8 25b4: f3d88274 vrshr.u16 q12, q10, #8 25b8: f3d8a276 vrshr.u16 q13, q11, #8 25bc: f3ccc4a0 vraddhn.i16 d28, q14, q8 25c0: f3ced4a2 vraddhn.i16 d29, q15, q9 25c4: f3c8e4a4 vraddhn.i16 d30, q12, q10 25c8: f3caf4a6 vraddhn.i16 d31, q13, q11 25cc: f340c07c vqadd.u8 q14, q0, q14 25d0: f342e07e vqadd.u8 q15, q1, q15 25d4: f442c00d vst4.8 {d28-d31}, [r2]! 25d8: e3100007 tst r0, #7 25dc: 0a000028 beq 2684 25e0: e3100004 tst r0, #4 25e4: 0a000000 beq 25ec 25e8: f4266a8d vld1.32 {d6-d7}, [r6]! 25ec: e3100002 tst r0, #2 25f0: 0a000000 beq 25f8 25f4: f426578d vld1.32 {d5}, [r6]! 25f8: e3100001 tst r0, #1 25fc: 0a000000 beq 2604 2600: f4a6488d vld1.32 {d4[1]}, [r6]! 2604: f3b24105 vuzp.8 d4, d5 2608: f3b26107 vuzp.8 d6, d7 260c: f3b25107 vuzp.8 d5, d7 2610: f3b24106 vuzp.8 d4, d6 2614: f3f08583 vmvn d24, d3 2618: f3c80c84 vmull.u8 q8, d24, d4 261c: f3c82c85 vmull.u8 q9, d24, d5 2620: f3c84c86 vmull.u8 q10, d24, d6 2624: f3c86c87 vmull.u8 q11, d24, d7 2628: f3d8c270 vrshr.u16 q14, q8, #8 262c: f3d8e272 vrshr.u16 q15, q9, #8 2630: f3d88274 vrshr.u16 q12, q10, #8 2634: f3d8a276 vrshr.u16 q13, q11, #8 2638: f3ccc4a0 vraddhn.i16 d28, q14, q8 263c: f3ced4a2 vraddhn.i16 d29, q15, q9 2640: f3c8e4a4 vraddhn.i16 d30, q12, q10 2644: f3caf4a6 vraddhn.i16 d31, q13, q11 2648: f340c07c vqadd.u8 q14, q0, q14 264c: f342e07e vqadd.u8 q15, q1, q15 2650: f3f2c1ae vzip.8 d28, d30 2654: f3f2d1af vzip.8 d29, d31 2658: f3f2e1af vzip.8 d30, d31 265c: f3f2c1ad vzip.8 d28, d29 2660: e3100004 tst r0, #4 2664: 0a000000 beq 266c 2668: f442ea8d vst1.32 {d30-d31}, [r2]! 266c: e3100002 tst r0, #2 2670: 0a000000 beq 2678 2674: f442d78d vst1.32 {d29}, [r2]! 2678: e3100001 tst r0, #1 267c: 0a000000 beq 2684 2680: f4c2c88d vst1.32 {d28[1]}, [r2]! 2684: e1a00007 mov r0, r7 2688: e0822103 add r2, r2, r3, lsl #2 268c: e0422100 sub r2, r2, r0, lsl #2 2690: e2511001 subs r1, r1, #1 2694: e1a06002 mov r6, r2 2698: aaffffbb bge 258c 269c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 000026a0 : 26a0: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 26a4: e3a0a000 mov sl, #0 26a8: e1a06002 mov r6, r2 26ac: e1a0b004 mov fp, r4 26b0: e1a0c006 mov ip, r6 26b4: e1a0e007 mov lr, r7 26b8: e1a09201 lsl r9, r1, #4 26bc: e249900b sub r9, r9, #11 26c0: e28d8028 add r8, sp, #40 ; 0x28 26c4: f4a8780f vld1.32 {d7[0]}, [r8] 26c8: f3b14c07 vdup.8 d4, d7[0] 26cc: f3b35c07 vdup.8 d5, d7[1] 26d0: f3b56c07 vdup.8 d6, d7[2] 26d4: f3b77c07 vdup.8 d7, d7[3] 26d8: e2511001 subs r1, r1, #1 26dc: e1a07000 mov r7, r0 26e0: ba0000ef blt 2aa4 26e4: e3500010 cmp r0, #16 26e8: ba0000a9 blt 2994 26ec: e316000f tst r6, #15 26f0: 0a000032 beq 27c0 26f4: e3160004 tst r6, #4 26f8: 0a000002 beq 2708 26fc: f4a6088d vld1.32 {d0[1]}, [r6]! 2700: e28aa001 add sl, sl, #1 2704: e2400001 sub r0, r0, #1 2708: e3160008 tst r6, #8 270c: 0a000002 beq 271c 2710: f426179d vld1.32 {d1}, [r6 :64]! 2714: e28aa002 add sl, sl, #2 2718: e2400002 sub r0, r0, #2 271c: f4262aad vld1.32 {d2-d3}, [r6 :128]! 2720: e28aa004 add sl, sl, #4 2724: e2400004 sub r0, r0, #4 2728: f3b20101 vuzp.8 d0, d1 272c: f3b22103 vuzp.8 d2, d3 2730: f3b21103 vuzp.8 d1, d3 2734: f3b20102 vuzp.8 d0, d2 2738: f3f08583 vmvn d24, d3 273c: f3c80c84 vmull.u8 q8, d24, d4 2740: f3c82c85 vmull.u8 q9, d24, d5 2744: f3c84c86 vmull.u8 q10, d24, d6 2748: f3c86c87 vmull.u8 q11, d24, d7 274c: e319000f tst r9, #15 2750: 128aa008 addne sl, sl, #8 2754: 12499001 subne r9, r9, #1 2758: e15a0007 cmp sl, r7 275c: f7dcf10a pld [ip, sl, lsl #2] 2760: a04aa007 subge sl, sl, r7 2764: a2599010 subsge r9, r9, #16 2768: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 276c: f3d8c270 vrshr.u16 q14, q8, #8 2770: f3d8e272 vrshr.u16 q15, q9, #8 2774: f3d88274 vrshr.u16 q12, q10, #8 2778: f3d8a276 vrshr.u16 q13, q11, #8 277c: f3ccc4a0 vraddhn.i16 d28, q14, q8 2780: f3ced4a2 vraddhn.i16 d29, q15, q9 2784: f3c8e4a4 vraddhn.i16 d30, q12, q10 2788: f3caf4a6 vraddhn.i16 d31, q13, q11 278c: f340c07c vqadd.u8 q14, q0, q14 2790: f342e07e vqadd.u8 q15, q1, q15 2794: f3f2c1ae vzip.8 d28, d30 2798: f3f2d1af vzip.8 d29, d31 279c: f3f2e1af vzip.8 d30, d31 27a0: f3f2c1ad vzip.8 d28, d29 27a4: e3120004 tst r2, #4 27a8: 0a000000 beq 27b0 27ac: f4c2c88d vst1.32 {d28[1]}, [r2]! 27b0: e3120008 tst r2, #8 27b4: 0a000000 beq 27bc 27b8: f442d79d vst1.32 {d29}, [r2 :64]! 27bc: f442eaad vst1.32 {d30-d31}, [r2 :128]! 27c0: f426002d vld4.8 {d0-d3}, [r6 :128]! 27c4: e28aa008 add sl, sl, #8 27c8: f3f08583 vmvn d24, d3 27cc: f3c80c84 vmull.u8 q8, d24, d4 27d0: f3c82c85 vmull.u8 q9, d24, d5 27d4: f3c84c86 vmull.u8 q10, d24, d6 27d8: f3c86c87 vmull.u8 q11, d24, d7 27dc: e319000f tst r9, #15 27e0: 128aa008 addne sl, sl, #8 27e4: 12499001 subne r9, r9, #1 27e8: e15a0007 cmp sl, r7 27ec: f7dcf10a pld [ip, sl, lsl #2] 27f0: a04aa007 subge sl, sl, r7 27f4: a2599010 subsge r9, r9, #16 27f8: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 27fc: e2500010 subs r0, r0, #16 2800: ba00001b blt 2874 2804: f3d8c270 vrshr.u16 q14, q8, #8 2808: e28aa008 add sl, sl, #8 280c: e319000f tst r9, #15 2810: f3d8e272 vrshr.u16 q15, q9, #8 2814: f3d88274 vrshr.u16 q12, q10, #8 2818: f3d8a276 vrshr.u16 q13, q11, #8 281c: 128aa008 addne sl, sl, #8 2820: 12499001 subne r9, r9, #1 2824: f3ccc4a0 vraddhn.i16 d28, q14, q8 2828: f3ced4a2 vraddhn.i16 d29, q15, q9 282c: e15a0007 cmp sl, r7 2830: f3c8e4a4 vraddhn.i16 d30, q12, q10 2834: f3caf4a6 vraddhn.i16 d31, q13, q11 2838: f340c07c vqadd.u8 q14, q0, q14 283c: f342e07e vqadd.u8 q15, q1, q15 2840: f426002d vld4.8 {d0-d3}, [r6 :128]! 2844: f3f06583 vmvn d22, d3 2848: f7dcf10a pld [ip, sl, lsl #2] 284c: f442c02d vst4.8 {d28-d31}, [r2 :128]! 2850: a04aa007 subge sl, sl, r7 2854: f3c60c84 vmull.u8 q8, d22, d4 2858: a2599010 subsge r9, r9, #16 285c: f3c62c85 vmull.u8 q9, d22, d5 2860: f3c64c86 vmull.u8 q10, d22, d6 2864: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 2868: f3c66c87 vmull.u8 q11, d22, d7 286c: e2500008 subs r0, r0, #8 2870: aaffffe3 bge 2804 2874: f3d8c270 vrshr.u16 q14, q8, #8 2878: f3d8e272 vrshr.u16 q15, q9, #8 287c: f3d88274 vrshr.u16 q12, q10, #8 2880: f3d8a276 vrshr.u16 q13, q11, #8 2884: f3ccc4a0 vraddhn.i16 d28, q14, q8 2888: f3ced4a2 vraddhn.i16 d29, q15, q9 288c: f3c8e4a4 vraddhn.i16 d30, q12, q10 2890: f3caf4a6 vraddhn.i16 d31, q13, q11 2894: f340c07c vqadd.u8 q14, q0, q14 2898: f342e07e vqadd.u8 q15, q1, q15 289c: f442c02d vst4.8 {d28-d31}, [r2 :128]! 28a0: e3100007 tst r0, #7 28a4: 0a000033 beq 2978 28a8: e3100004 tst r0, #4 28ac: 0a000001 beq 28b8 28b0: f4262aad vld1.32 {d2-d3}, [r6 :128]! 28b4: e28aa004 add sl, sl, #4 28b8: e3100002 tst r0, #2 28bc: 0a000001 beq 28c8 28c0: f426179d vld1.32 {d1}, [r6 :64]! 28c4: e28aa002 add sl, sl, #2 28c8: e3100001 tst r0, #1 28cc: 0a000001 beq 28d8 28d0: f4a6088d vld1.32 {d0[1]}, [r6]! 28d4: e28aa001 add sl, sl, #1 28d8: f3b20101 vuzp.8 d0, d1 28dc: f3b22103 vuzp.8 d2, d3 28e0: f3b21103 vuzp.8 d1, d3 28e4: f3b20102 vuzp.8 d0, d2 28e8: f3f08583 vmvn d24, d3 28ec: f3c80c84 vmull.u8 q8, d24, d4 28f0: f3c82c85 vmull.u8 q9, d24, d5 28f4: f3c84c86 vmull.u8 q10, d24, d6 28f8: f3c86c87 vmull.u8 q11, d24, d7 28fc: e319000f tst r9, #15 2900: 128aa008 addne sl, sl, #8 2904: 12499001 subne r9, r9, #1 2908: e15a0007 cmp sl, r7 290c: f7dcf10a pld [ip, sl, lsl #2] 2910: a04aa007 subge sl, sl, r7 2914: a2599010 subsge r9, r9, #16 2918: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 291c: f3d8c270 vrshr.u16 q14, q8, #8 2920: f3d8e272 vrshr.u16 q15, q9, #8 2924: f3d88274 vrshr.u16 q12, q10, #8 2928: f3d8a276 vrshr.u16 q13, q11, #8 292c: f3ccc4a0 vraddhn.i16 d28, q14, q8 2930: f3ced4a2 vraddhn.i16 d29, q15, q9 2934: f3c8e4a4 vraddhn.i16 d30, q12, q10 2938: f3caf4a6 vraddhn.i16 d31, q13, q11 293c: f340c07c vqadd.u8 q14, q0, q14 2940: f342e07e vqadd.u8 q15, q1, q15 2944: f3f2c1ae vzip.8 d28, d30 2948: f3f2d1af vzip.8 d29, d31 294c: f3f2e1af vzip.8 d30, d31 2950: f3f2c1ad vzip.8 d28, d29 2954: e3100004 tst r0, #4 2958: 0a000000 beq 2960 295c: f442eaad vst1.32 {d30-d31}, [r2 :128]! 2960: e3100002 tst r0, #2 2964: 0a000000 beq 296c 2968: f442d79d vst1.32 {d29}, [r2 :64]! 296c: e3100001 tst r0, #1 2970: 0a000000 beq 2978 2974: f4c2c88d vst1.32 {d28[1]}, [r2]! 2978: e1a00007 mov r0, r7 297c: e0822103 add r2, r2, r3, lsl #2 2980: e0422100 sub r2, r2, r0, lsl #2 2984: e2511001 subs r1, r1, #1 2988: e1a06002 mov r6, r2 298c: aaffff56 bge 26ec 2990: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 2994: e3100008 tst r0, #8 2998: 0a000010 beq 29e0 299c: f426000d vld4.8 {d0-d3}, [r6]! 29a0: f3f08583 vmvn d24, d3 29a4: f3c80c84 vmull.u8 q8, d24, d4 29a8: f3c82c85 vmull.u8 q9, d24, d5 29ac: f3c84c86 vmull.u8 q10, d24, d6 29b0: f3c86c87 vmull.u8 q11, d24, d7 29b4: f3d8c270 vrshr.u16 q14, q8, #8 29b8: f3d8e272 vrshr.u16 q15, q9, #8 29bc: f3d88274 vrshr.u16 q12, q10, #8 29c0: f3d8a276 vrshr.u16 q13, q11, #8 29c4: f3ccc4a0 vraddhn.i16 d28, q14, q8 29c8: f3ced4a2 vraddhn.i16 d29, q15, q9 29cc: f3c8e4a4 vraddhn.i16 d30, q12, q10 29d0: f3caf4a6 vraddhn.i16 d31, q13, q11 29d4: f340c07c vqadd.u8 q14, q0, q14 29d8: f342e07e vqadd.u8 q15, q1, q15 29dc: f442c00d vst4.8 {d28-d31}, [r2]! 29e0: e3100007 tst r0, #7 29e4: 0a000028 beq 2a8c 29e8: e3100004 tst r0, #4 29ec: 0a000000 beq 29f4 29f0: f4262a8d vld1.32 {d2-d3}, [r6]! 29f4: e3100002 tst r0, #2 29f8: 0a000000 beq 2a00 29fc: f426178d vld1.32 {d1}, [r6]! 2a00: e3100001 tst r0, #1 2a04: 0a000000 beq 2a0c 2a08: f4a6088d vld1.32 {d0[1]}, [r6]! 2a0c: f3b20101 vuzp.8 d0, d1 2a10: f3b22103 vuzp.8 d2, d3 2a14: f3b21103 vuzp.8 d1, d3 2a18: f3b20102 vuzp.8 d0, d2 2a1c: f3f08583 vmvn d24, d3 2a20: f3c80c84 vmull.u8 q8, d24, d4 2a24: f3c82c85 vmull.u8 q9, d24, d5 2a28: f3c84c86 vmull.u8 q10, d24, d6 2a2c: f3c86c87 vmull.u8 q11, d24, d7 2a30: f3d8c270 vrshr.u16 q14, q8, #8 2a34: f3d8e272 vrshr.u16 q15, q9, #8 2a38: f3d88274 vrshr.u16 q12, q10, #8 2a3c: f3d8a276 vrshr.u16 q13, q11, #8 2a40: f3ccc4a0 vraddhn.i16 d28, q14, q8 2a44: f3ced4a2 vraddhn.i16 d29, q15, q9 2a48: f3c8e4a4 vraddhn.i16 d30, q12, q10 2a4c: f3caf4a6 vraddhn.i16 d31, q13, q11 2a50: f340c07c vqadd.u8 q14, q0, q14 2a54: f342e07e vqadd.u8 q15, q1, q15 2a58: f3f2c1ae vzip.8 d28, d30 2a5c: f3f2d1af vzip.8 d29, d31 2a60: f3f2e1af vzip.8 d30, d31 2a64: f3f2c1ad vzip.8 d28, d29 2a68: e3100004 tst r0, #4 2a6c: 0a000000 beq 2a74 2a70: f442ea8d vst1.32 {d30-d31}, [r2]! 2a74: e3100002 tst r0, #2 2a78: 0a000000 beq 2a80 2a7c: f442d78d vst1.32 {d29}, [r2]! 2a80: e3100001 tst r0, #1 2a84: 0a000000 beq 2a8c 2a88: f4c2c88d vst1.32 {d28[1]}, [r2]! 2a8c: e1a00007 mov r0, r7 2a90: e0822103 add r2, r2, r3, lsl #2 2a94: e0422100 sub r2, r2, r0, lsl #2 2a98: e2511001 subs r1, r1, #1 2a9c: e1a06002 mov r6, r2 2aa0: aaffffbb bge 2994 2aa4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00002aa8 : 2aa8: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 2aac: e59d4028 ldr r4, [sp, #40] ; 0x28 2ab0: e59d7030 ldr r7, [sp, #48] ; 0x30 2ab4: e3a0a000 mov sl, #0 2ab8: e59d502c ldr r5, [sp, #44] ; 0x2c 2abc: e59d8034 ldr r8, [sp, #52] ; 0x34 2ac0: e1a06002 mov r6, r2 2ac4: e1a0b004 mov fp, r4 2ac8: e1a0c006 mov ip, r6 2acc: e1a0e007 mov lr, r7 2ad0: e1a09201 lsl r9, r1, #4 2ad4: e249900b sub r9, r9, #11 2ad8: ed2d8b10 vpush {d8-d15} 2adc: e92d0003 push {r0, r1} 2ae0: e2511001 subs r1, r1, #1 2ae4: e58d1004 str r1, [sp, #4] 2ae8: ba0001a9 blt 3194 2aec: e3500010 cmp r0, #16 2af0: ba00012c blt 2fa8 2af4: e316000f tst r6, #15 2af8: 0a000057 beq 2c5c 2afc: e3160002 tst r6, #2 2b00: 0a000004 beq 2b18 2b04: f4a4888d vld1.32 {d8[1]}, [r4]! 2b08: f4e7802d vld1.8 {d24[1]}, [r7]! 2b0c: f4a6444d vld1.16 {d4[1]}, [r6]! 2b10: e28aa001 add sl, sl, #1 2b14: e2400001 sub r0, r0, #1 2b18: e3160004 tst r6, #4 2b1c: 0a000006 beq 2b3c 2b20: f424978d vld1.32 {d9}, [r4]! 2b24: f4e7804d vld1.8 {d24[2]}, [r7]! 2b28: f4e7806d vld1.8 {d24[3]}, [r7]! 2b2c: f4a6448d vld1.16 {d4[2]}, [r6]! 2b30: f4a644cd vld1.16 {d4[3]}, [r6]! 2b34: e28aa002 add sl, sl, #2 2b38: e2400002 sub r0, r0, #2 2b3c: e3160008 tst r6, #8 2b40: 0a000007 beq 2b64 2b44: f424aa8d vld1.32 {d10-d11}, [r4]! 2b48: f4e7808d vld1.8 {d24[4]}, [r7]! 2b4c: f4e780ad vld1.8 {d24[5]}, [r7]! 2b50: f4e780cd vld1.8 {d24[6]}, [r7]! 2b54: f4e780ed vld1.8 {d24[7]}, [r7]! 2b58: f426575d vld1.16 {d5}, [r6 :64]! 2b5c: e28aa004 add sl, sl, #4 2b60: e2400004 sub r0, r0, #4 2b64: f3b28109 vuzp.8 d8, d9 2b68: f3b2a10b vuzp.8 d10, d11 2b6c: f3b2910b vuzp.8 d9, d11 2b70: f3b2810a vuzp.8 d8, d10 2b74: f3880c88 vmull.u8 q0, d24, d8 2b78: f3882c89 vmull.u8 q1, d24, d9 2b7c: f388cc8a vmull.u8 q6, d24, d10 2b80: f388ec8b vmull.u8 q7, d24, d11 2b84: f2886814 vshrn.i16 d6, q2, #8 2b88: f28d7814 vshrn.i16 d7, q2, #3 2b8c: f3954554 vsli.16 q2, q2, #5 2b90: f3d80250 vrshr.u16 q8, q0, #8 2b94: f3d82252 vrshr.u16 q9, q1, #8 2b98: f3d8425c vrshr.u16 q10, q6, #8 2b9c: f3d8625e vrshr.u16 q11, q7, #8 2ba0: f3800420 vraddhn.i16 d0, q0, q8 2ba4: f3821422 vraddhn.i16 d1, q1, q9 2ba8: f38c2424 vraddhn.i16 d2, q6, q10 2bac: f38e3426 vraddhn.i16 d3, q7, q11 2bb0: f38b6416 vsri.8 d6, d6, #5 2bb4: f38a7417 vsri.8 d7, d7, #6 2bb8: f3b03583 vmvn d3, d3 2bbc: f2cee814 vshrn.i16 d30, q2, #2 2bc0: f3c30c06 vmull.u8 q8, d3, d6 2bc4: f3c32c07 vmull.u8 q9, d3, d7 2bc8: f3c34c2e vmull.u8 q10, d3, d30 2bcc: e59d1000 ldr r1, [sp] 2bd0: e319000f tst r9, #15 2bd4: 128aa008 addne sl, sl, #8 2bd8: 12499001 subne r9, r9, #1 2bdc: e15a0001 cmp sl, r1 2be0: f7dbf10a pld [fp, sl, lsl #2] 2be4: f7dcf08a pld [ip, sl, lsl #1] 2be8: f7def00a pld [lr, sl] 2bec: a04aa001 subge sl, sl, r1 2bf0: a2599010 subsge r9, r9, #16 2bf4: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 2bf8: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! 2bfc: a7fe1008 ldrbge r1, [lr, r8]! 2c00: f3d8a270 vrshr.u16 q13, q8, #8 2c04: f3d86272 vrshr.u16 q11, q9, #8 2c08: f3d8e274 vrshr.u16 q15, q10, #8 2c0c: f3c004aa vraddhn.i16 d16, q8, q13 2c10: f3c2b4a6 vraddhn.i16 d27, q9, q11 2c14: f3c4a4ae vraddhn.i16 d26, q10, q15 2c18: f3420030 vqadd.u8 d16, d2, d16 2c1c: f340207a vqadd.u8 q9, q0, q13 2c20: f3f2c320 vshll.i8 q14, d16, #8 2c24: f3f20323 vshll.i8 q8, d19, #8 2c28: f3f22322 vshll.i8 q9, d18, #8 2c2c: f3dbc470 vsri.16 q14, q8, #5 2c30: f3d5c472 vsri.16 q14, q9, #11 2c34: e3120002 tst r2, #2 2c38: 0a000000 beq 2c40 2c3c: f4c2c44d vst1.16 {d28[1]}, [r2]! 2c40: e3120004 tst r2, #4 2c44: 0a000001 beq 2c50 2c48: f4c2c48d vst1.16 {d28[2]}, [r2]! 2c4c: f4c2c4cd vst1.16 {d28[3]}, [r2]! 2c50: e3120008 tst r2, #8 2c54: 0a000000 beq 2c5c 2c58: f442d75d vst1.16 {d29}, [r2 :64]! 2c5c: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 2c60: f424800d vld4.8 {d8-d11}, [r4]! 2c64: f467870d vld1.8 {d24}, [r7]! 2c68: e28aa008 add sl, sl, #8 2c6c: f3880c88 vmull.u8 q0, d24, d8 2c70: f3882c89 vmull.u8 q1, d24, d9 2c74: f388cc8a vmull.u8 q6, d24, d10 2c78: f388ec8b vmull.u8 q7, d24, d11 2c7c: f2886814 vshrn.i16 d6, q2, #8 2c80: f28d7814 vshrn.i16 d7, q2, #3 2c84: f3954554 vsli.16 q2, q2, #5 2c88: f3d80250 vrshr.u16 q8, q0, #8 2c8c: f3d82252 vrshr.u16 q9, q1, #8 2c90: f3d8425c vrshr.u16 q10, q6, #8 2c94: f3d8625e vrshr.u16 q11, q7, #8 2c98: f3800420 vraddhn.i16 d0, q0, q8 2c9c: f3821422 vraddhn.i16 d1, q1, q9 2ca0: f38c2424 vraddhn.i16 d2, q6, q10 2ca4: f38e3426 vraddhn.i16 d3, q7, q11 2ca8: f38b6416 vsri.8 d6, d6, #5 2cac: f38a7417 vsri.8 d7, d7, #6 2cb0: f3b03583 vmvn d3, d3 2cb4: f2cee814 vshrn.i16 d30, q2, #2 2cb8: f3c30c06 vmull.u8 q8, d3, d6 2cbc: f3c32c07 vmull.u8 q9, d3, d7 2cc0: f3c34c2e vmull.u8 q10, d3, d30 2cc4: e59d1000 ldr r1, [sp] 2cc8: e319000f tst r9, #15 2ccc: 128aa008 addne sl, sl, #8 2cd0: 12499001 subne r9, r9, #1 2cd4: e15a0001 cmp sl, r1 2cd8: f7dbf10a pld [fp, sl, lsl #2] 2cdc: f7dcf08a pld [ip, sl, lsl #1] 2ce0: f7def00a pld [lr, sl] 2ce4: a04aa001 subge sl, sl, r1 2ce8: a2599010 subsge r9, r9, #16 2cec: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 2cf0: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! 2cf4: a7fe1008 ldrbge r1, [lr, r8]! 2cf8: e2500010 subs r0, r0, #16 2cfc: ba000036 blt 2ddc 2d00: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 2d04: f2886814 vshrn.i16 d6, q2, #8 2d08: f467870d vld1.8 {d24}, [r7]! 2d0c: f28d7814 vshrn.i16 d7, q2, #3 2d10: f424800d vld4.8 {d8-d11}, [r4]! 2d14: f388cc8a vmull.u8 q6, d24, d10 2d18: f3d8a270 vrshr.u16 q13, q8, #8 2d1c: f3d86272 vrshr.u16 q11, q9, #8 2d20: f3d8e274 vrshr.u16 q15, q10, #8 2d24: f3c004aa vraddhn.i16 d16, q8, q13 2d28: f3c2b4a6 vraddhn.i16 d27, q9, q11 2d2c: f3c4a4ae vraddhn.i16 d26, q10, q15 2d30: f3420030 vqadd.u8 d16, d2, d16 2d34: f3882c89 vmull.u8 q1, d24, d9 2d38: f340207a vqadd.u8 q9, q0, q13 2d3c: f3f2c320 vshll.i8 q14, d16, #8 2d40: f3880c88 vmull.u8 q0, d24, d8 2d44: f3f20323 vshll.i8 q8, d19, #8 2d48: f3f22322 vshll.i8 q9, d18, #8 2d4c: f3dbc470 vsri.16 q14, q8, #5 2d50: f388ec8b vmull.u8 q7, d24, d11 2d54: f3d5c472 vsri.16 q14, q9, #11 2d58: e59d1000 ldr r1, [sp] 2d5c: e28aa008 add sl, sl, #8 2d60: e319000f tst r9, #15 2d64: 128aa008 addne sl, sl, #8 2d68: 12499001 subne r9, r9, #1 2d6c: e15a0001 cmp sl, r1 2d70: f7dbf10a pld [fp, sl, lsl #2] 2d74: f7dcf08a pld [ip, sl, lsl #1] 2d78: f7def00a pld [lr, sl] 2d7c: a04aa001 subge sl, sl, r1 2d80: a2599010 subsge r9, r9, #16 2d84: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 2d88: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! 2d8c: a7fe1008 ldrbge r1, [lr, r8]! 2d90: f3954554 vsli.16 q2, q2, #5 2d94: f3d80250 vrshr.u16 q8, q0, #8 2d98: f3d82252 vrshr.u16 q9, q1, #8 2d9c: f3d8425c vrshr.u16 q10, q6, #8 2da0: f3d8625e vrshr.u16 q11, q7, #8 2da4: f3800420 vraddhn.i16 d0, q0, q8 2da8: f3821422 vraddhn.i16 d1, q1, q9 2dac: f38c2424 vraddhn.i16 d2, q6, q10 2db0: f38e3426 vraddhn.i16 d3, q7, q11 2db4: f38b6416 vsri.8 d6, d6, #5 2db8: f38a7417 vsri.8 d7, d7, #6 2dbc: f3b03583 vmvn d3, d3 2dc0: f2cee814 vshrn.i16 d30, q2, #2 2dc4: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 2dc8: f3c30c06 vmull.u8 q8, d3, d6 2dcc: f3c32c07 vmull.u8 q9, d3, d7 2dd0: f3c34c2e vmull.u8 q10, d3, d30 2dd4: e2500008 subs r0, r0, #8 2dd8: aaffffc8 bge 2d00 2ddc: f3d8a270 vrshr.u16 q13, q8, #8 2de0: f3d86272 vrshr.u16 q11, q9, #8 2de4: f3d8e274 vrshr.u16 q15, q10, #8 2de8: f3c004aa vraddhn.i16 d16, q8, q13 2dec: f3c2b4a6 vraddhn.i16 d27, q9, q11 2df0: f3c4a4ae vraddhn.i16 d26, q10, q15 2df4: f3420030 vqadd.u8 d16, d2, d16 2df8: f340207a vqadd.u8 q9, q0, q13 2dfc: f3f2c320 vshll.i8 q14, d16, #8 2e00: f3f20323 vshll.i8 q8, d19, #8 2e04: f3f22322 vshll.i8 q9, d18, #8 2e08: f3dbc470 vsri.16 q14, q8, #5 2e0c: f3d5c472 vsri.16 q14, q9, #11 2e10: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 2e14: e3100007 tst r0, #7 2e18: 0a000054 beq 2f70 2e1c: e3100004 tst r0, #4 2e20: 0a000006 beq 2e40 2e24: f424aa8d vld1.32 {d10-d11}, [r4]! 2e28: f4e7808d vld1.8 {d24[4]}, [r7]! 2e2c: f4e780ad vld1.8 {d24[5]}, [r7]! 2e30: f4e780cd vld1.8 {d24[6]}, [r7]! 2e34: f4e780ed vld1.8 {d24[7]}, [r7]! 2e38: f426575d vld1.16 {d5}, [r6 :64]! 2e3c: e28aa004 add sl, sl, #4 2e40: e3100002 tst r0, #2 2e44: 0a000005 beq 2e60 2e48: f424978d vld1.32 {d9}, [r4]! 2e4c: f4e7804d vld1.8 {d24[2]}, [r7]! 2e50: f4e7806d vld1.8 {d24[3]}, [r7]! 2e54: f4a6448d vld1.16 {d4[2]}, [r6]! 2e58: f4a644cd vld1.16 {d4[3]}, [r6]! 2e5c: e28aa002 add sl, sl, #2 2e60: e3100001 tst r0, #1 2e64: 0a000003 beq 2e78 2e68: f4a4888d vld1.32 {d8[1]}, [r4]! 2e6c: f4e7802d vld1.8 {d24[1]}, [r7]! 2e70: f4a6444d vld1.16 {d4[1]}, [r6]! 2e74: e28aa001 add sl, sl, #1 2e78: f3b28109 vuzp.8 d8, d9 2e7c: f3b2a10b vuzp.8 d10, d11 2e80: f3b2910b vuzp.8 d9, d11 2e84: f3b2810a vuzp.8 d8, d10 2e88: f3880c88 vmull.u8 q0, d24, d8 2e8c: f3882c89 vmull.u8 q1, d24, d9 2e90: f388cc8a vmull.u8 q6, d24, d10 2e94: f388ec8b vmull.u8 q7, d24, d11 2e98: f2886814 vshrn.i16 d6, q2, #8 2e9c: f28d7814 vshrn.i16 d7, q2, #3 2ea0: f3954554 vsli.16 q2, q2, #5 2ea4: f3d80250 vrshr.u16 q8, q0, #8 2ea8: f3d82252 vrshr.u16 q9, q1, #8 2eac: f3d8425c vrshr.u16 q10, q6, #8 2eb0: f3d8625e vrshr.u16 q11, q7, #8 2eb4: f3800420 vraddhn.i16 d0, q0, q8 2eb8: f3821422 vraddhn.i16 d1, q1, q9 2ebc: f38c2424 vraddhn.i16 d2, q6, q10 2ec0: f38e3426 vraddhn.i16 d3, q7, q11 2ec4: f38b6416 vsri.8 d6, d6, #5 2ec8: f38a7417 vsri.8 d7, d7, #6 2ecc: f3b03583 vmvn d3, d3 2ed0: f2cee814 vshrn.i16 d30, q2, #2 2ed4: f3c30c06 vmull.u8 q8, d3, d6 2ed8: f3c32c07 vmull.u8 q9, d3, d7 2edc: f3c34c2e vmull.u8 q10, d3, d30 2ee0: e59d1000 ldr r1, [sp] 2ee4: e319000f tst r9, #15 2ee8: 128aa008 addne sl, sl, #8 2eec: 12499001 subne r9, r9, #1 2ef0: e15a0001 cmp sl, r1 2ef4: f7dbf10a pld [fp, sl, lsl #2] 2ef8: f7dcf08a pld [ip, sl, lsl #1] 2efc: f7def00a pld [lr, sl] 2f00: a04aa001 subge sl, sl, r1 2f04: a2599010 subsge r9, r9, #16 2f08: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 2f0c: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! 2f10: a7fe1008 ldrbge r1, [lr, r8]! 2f14: f3d8a270 vrshr.u16 q13, q8, #8 2f18: f3d86272 vrshr.u16 q11, q9, #8 2f1c: f3d8e274 vrshr.u16 q15, q10, #8 2f20: f3c004aa vraddhn.i16 d16, q8, q13 2f24: f3c2b4a6 vraddhn.i16 d27, q9, q11 2f28: f3c4a4ae vraddhn.i16 d26, q10, q15 2f2c: f3420030 vqadd.u8 d16, d2, d16 2f30: f340207a vqadd.u8 q9, q0, q13 2f34: f3f2c320 vshll.i8 q14, d16, #8 2f38: f3f20323 vshll.i8 q8, d19, #8 2f3c: f3f22322 vshll.i8 q9, d18, #8 2f40: f3dbc470 vsri.16 q14, q8, #5 2f44: f3d5c472 vsri.16 q14, q9, #11 2f48: e3100004 tst r0, #4 2f4c: 0a000000 beq 2f54 2f50: f442d75d vst1.16 {d29}, [r2 :64]! 2f54: e3100002 tst r0, #2 2f58: 0a000001 beq 2f64 2f5c: f4c2c48d vst1.16 {d28[2]}, [r2]! 2f60: f4c2c4cd vst1.16 {d28[3]}, [r2]! 2f64: e3100001 tst r0, #1 2f68: 0a000000 beq 2f70 2f6c: f4c2c44d vst1.16 {d28[1]}, [r2]! 2f70: e1cd00d0 ldrd r0, [sp] 2f74: e0822083 add r2, r2, r3, lsl #1 2f78: e0844105 add r4, r4, r5, lsl #2 2f7c: e0877008 add r7, r7, r8 2f80: e0422080 sub r2, r2, r0, lsl #1 2f84: e0444100 sub r4, r4, r0, lsl #2 2f88: e0477000 sub r7, r7, r0 2f8c: e2511001 subs r1, r1, #1 2f90: e1a06002 mov r6, r2 2f94: e58d1004 str r1, [sp, #4] 2f98: aafffed5 bge 2af4 2f9c: e8bd0003 pop {r0, r1} 2fa0: ecbd8b10 vpop {d8-d15} 2fa4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 2fa8: e3100008 tst r0, #8 2fac: 0a000026 beq 304c 2fb0: f4264a4d vld1.16 {d4-d5}, [r6]! 2fb4: f424800d vld4.8 {d8-d11}, [r4]! 2fb8: f467870d vld1.8 {d24}, [r7]! 2fbc: f3880c88 vmull.u8 q0, d24, d8 2fc0: f3882c89 vmull.u8 q1, d24, d9 2fc4: f388cc8a vmull.u8 q6, d24, d10 2fc8: f388ec8b vmull.u8 q7, d24, d11 2fcc: f2886814 vshrn.i16 d6, q2, #8 2fd0: f28d7814 vshrn.i16 d7, q2, #3 2fd4: f3954554 vsli.16 q2, q2, #5 2fd8: f3d80250 vrshr.u16 q8, q0, #8 2fdc: f3d82252 vrshr.u16 q9, q1, #8 2fe0: f3d8425c vrshr.u16 q10, q6, #8 2fe4: f3d8625e vrshr.u16 q11, q7, #8 2fe8: f3800420 vraddhn.i16 d0, q0, q8 2fec: f3821422 vraddhn.i16 d1, q1, q9 2ff0: f38c2424 vraddhn.i16 d2, q6, q10 2ff4: f38e3426 vraddhn.i16 d3, q7, q11 2ff8: f38b6416 vsri.8 d6, d6, #5 2ffc: f38a7417 vsri.8 d7, d7, #6 3000: f3b03583 vmvn d3, d3 3004: f2cee814 vshrn.i16 d30, q2, #2 3008: f3c30c06 vmull.u8 q8, d3, d6 300c: f3c32c07 vmull.u8 q9, d3, d7 3010: f3c34c2e vmull.u8 q10, d3, d30 3014: f3d8a270 vrshr.u16 q13, q8, #8 3018: f3d86272 vrshr.u16 q11, q9, #8 301c: f3d8e274 vrshr.u16 q15, q10, #8 3020: f3c004aa vraddhn.i16 d16, q8, q13 3024: f3c2b4a6 vraddhn.i16 d27, q9, q11 3028: f3c4a4ae vraddhn.i16 d26, q10, q15 302c: f3420030 vqadd.u8 d16, d2, d16 3030: f340207a vqadd.u8 q9, q0, q13 3034: f3f2c320 vshll.i8 q14, d16, #8 3038: f3f20323 vshll.i8 q8, d19, #8 303c: f3f22322 vshll.i8 q9, d18, #8 3040: f3dbc470 vsri.16 q14, q8, #5 3044: f3d5c472 vsri.16 q14, q9, #11 3048: f442ca4d vst1.16 {d28-d29}, [r2]! 304c: e3100007 tst r0, #7 3050: 0a000044 beq 3168 3054: e3100004 tst r0, #4 3058: 0a000005 beq 3074 305c: f424aa8d vld1.32 {d10-d11}, [r4]! 3060: f4e7808d vld1.8 {d24[4]}, [r7]! 3064: f4e780ad vld1.8 {d24[5]}, [r7]! 3068: f4e780cd vld1.8 {d24[6]}, [r7]! 306c: f4e780ed vld1.8 {d24[7]}, [r7]! 3070: f426574d vld1.16 {d5}, [r6]! 3074: e3100002 tst r0, #2 3078: 0a000004 beq 3090 307c: f424978d vld1.32 {d9}, [r4]! 3080: f4e7804d vld1.8 {d24[2]}, [r7]! 3084: f4e7806d vld1.8 {d24[3]}, [r7]! 3088: f4a6448d vld1.16 {d4[2]}, [r6]! 308c: f4a644cd vld1.16 {d4[3]}, [r6]! 3090: e3100001 tst r0, #1 3094: 0a000002 beq 30a4 3098: f4a4888d vld1.32 {d8[1]}, [r4]! 309c: f4e7802d vld1.8 {d24[1]}, [r7]! 30a0: f4a6444d vld1.16 {d4[1]}, [r6]! 30a4: f3b28109 vuzp.8 d8, d9 30a8: f3b2a10b vuzp.8 d10, d11 30ac: f3b2910b vuzp.8 d9, d11 30b0: f3b2810a vuzp.8 d8, d10 30b4: f3880c88 vmull.u8 q0, d24, d8 30b8: f3882c89 vmull.u8 q1, d24, d9 30bc: f388cc8a vmull.u8 q6, d24, d10 30c0: f388ec8b vmull.u8 q7, d24, d11 30c4: f2886814 vshrn.i16 d6, q2, #8 30c8: f28d7814 vshrn.i16 d7, q2, #3 30cc: f3954554 vsli.16 q2, q2, #5 30d0: f3d80250 vrshr.u16 q8, q0, #8 30d4: f3d82252 vrshr.u16 q9, q1, #8 30d8: f3d8425c vrshr.u16 q10, q6, #8 30dc: f3d8625e vrshr.u16 q11, q7, #8 30e0: f3800420 vraddhn.i16 d0, q0, q8 30e4: f3821422 vraddhn.i16 d1, q1, q9 30e8: f38c2424 vraddhn.i16 d2, q6, q10 30ec: f38e3426 vraddhn.i16 d3, q7, q11 30f0: f38b6416 vsri.8 d6, d6, #5 30f4: f38a7417 vsri.8 d7, d7, #6 30f8: f3b03583 vmvn d3, d3 30fc: f2cee814 vshrn.i16 d30, q2, #2 3100: f3c30c06 vmull.u8 q8, d3, d6 3104: f3c32c07 vmull.u8 q9, d3, d7 3108: f3c34c2e vmull.u8 q10, d3, d30 310c: f3d8a270 vrshr.u16 q13, q8, #8 3110: f3d86272 vrshr.u16 q11, q9, #8 3114: f3d8e274 vrshr.u16 q15, q10, #8 3118: f3c004aa vraddhn.i16 d16, q8, q13 311c: f3c2b4a6 vraddhn.i16 d27, q9, q11 3120: f3c4a4ae vraddhn.i16 d26, q10, q15 3124: f3420030 vqadd.u8 d16, d2, d16 3128: f340207a vqadd.u8 q9, q0, q13 312c: f3f2c320 vshll.i8 q14, d16, #8 3130: f3f20323 vshll.i8 q8, d19, #8 3134: f3f22322 vshll.i8 q9, d18, #8 3138: f3dbc470 vsri.16 q14, q8, #5 313c: f3d5c472 vsri.16 q14, q9, #11 3140: e3100004 tst r0, #4 3144: 0a000000 beq 314c 3148: f442d74d vst1.16 {d29}, [r2]! 314c: e3100002 tst r0, #2 3150: 0a000001 beq 315c 3154: f4c2c48d vst1.16 {d28[2]}, [r2]! 3158: f4c2c4cd vst1.16 {d28[3]}, [r2]! 315c: e3100001 tst r0, #1 3160: 0a000000 beq 3168 3164: f4c2c44d vst1.16 {d28[1]}, [r2]! 3168: e1cd00d0 ldrd r0, [sp] 316c: e0822083 add r2, r2, r3, lsl #1 3170: e0844105 add r4, r4, r5, lsl #2 3174: e0877008 add r7, r7, r8 3178: e0422080 sub r2, r2, r0, lsl #1 317c: e0444100 sub r4, r4, r0, lsl #2 3180: e0477000 sub r7, r7, r0 3184: e2511001 subs r1, r1, #1 3188: e1a06002 mov r6, r2 318c: e58d1004 str r1, [sp, #4] 3190: aaffff84 bge 2fa8 3194: e8bd0003 pop {r0, r1} 3198: ecbd8b10 vpop {d8-d15} 319c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 000031a0 : 31a0: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 31a4: e59d7030 ldr r7, [sp, #48] ; 0x30 31a8: e3a0a000 mov sl, #0 31ac: e59d8034 ldr r8, [sp, #52] ; 0x34 31b0: e1a06002 mov r6, r2 31b4: e1a0b004 mov fp, r4 31b8: e1a0c006 mov ip, r6 31bc: e1a0e007 mov lr, r7 31c0: e1a09201 lsl r9, r1, #4 31c4: e249900b sub r9, r9, #11 31c8: e28d5028 add r5, sp, #40 ; 0x28 31cc: ed2d8b10 vpush {d8-d15} 31d0: f4a5b80f vld1.32 {d11[0]}, [r5] 31d4: f3b18c0b vdup.8 d8, d11[0] 31d8: f3b39c0b vdup.8 d9, d11[1] 31dc: f3b5ac0b vdup.8 d10, d11[2] 31e0: f3b7bc0b vdup.8 d11, d11[3] 31e4: e2511001 subs r1, r1, #1 31e8: e1a04000 mov r4, r0 31ec: ba00017e blt 37ec 31f0: e3500010 cmp r0, #16 31f4: ba00010c blt 362c 31f8: e316000f tst r6, #15 31fc: 0a00004d beq 3338 3200: e3160002 tst r6, #2 3204: 0a000003 beq 3218 3208: f4e7802d vld1.8 {d24[1]}, [r7]! 320c: f4a6444d vld1.16 {d4[1]}, [r6]! 3210: e28aa001 add sl, sl, #1 3214: e2400001 sub r0, r0, #1 3218: e3160004 tst r6, #4 321c: 0a000005 beq 3238 3220: f4e7804d vld1.8 {d24[2]}, [r7]! 3224: f4e7806d vld1.8 {d24[3]}, [r7]! 3228: f4a6448d vld1.16 {d4[2]}, [r6]! 322c: f4a644cd vld1.16 {d4[3]}, [r6]! 3230: e28aa002 add sl, sl, #2 3234: e2400002 sub r0, r0, #2 3238: e3160008 tst r6, #8 323c: 0a000006 beq 325c 3240: f4e7808d vld1.8 {d24[4]}, [r7]! 3244: f4e780ad vld1.8 {d24[5]}, [r7]! 3248: f4e780cd vld1.8 {d24[6]}, [r7]! 324c: f4e780ed vld1.8 {d24[7]}, [r7]! 3250: f426575d vld1.16 {d5}, [r6 :64]! 3254: e28aa004 add sl, sl, #4 3258: e2400004 sub r0, r0, #4 325c: f3880c88 vmull.u8 q0, d24, d8 3260: f3882c89 vmull.u8 q1, d24, d9 3264: f388cc8a vmull.u8 q6, d24, d10 3268: f388ec8b vmull.u8 q7, d24, d11 326c: f2886814 vshrn.i16 d6, q2, #8 3270: f28d7814 vshrn.i16 d7, q2, #3 3274: f3954554 vsli.16 q2, q2, #5 3278: f3d80250 vrshr.u16 q8, q0, #8 327c: f3d82252 vrshr.u16 q9, q1, #8 3280: f3d8425c vrshr.u16 q10, q6, #8 3284: f3d8625e vrshr.u16 q11, q7, #8 3288: f3800420 vraddhn.i16 d0, q0, q8 328c: f3821422 vraddhn.i16 d1, q1, q9 3290: f38c2424 vraddhn.i16 d2, q6, q10 3294: f38e3426 vraddhn.i16 d3, q7, q11 3298: f38b6416 vsri.8 d6, d6, #5 329c: f38a7417 vsri.8 d7, d7, #6 32a0: f3b03583 vmvn d3, d3 32a4: f2cee814 vshrn.i16 d30, q2, #2 32a8: f3c30c06 vmull.u8 q8, d3, d6 32ac: f3c32c07 vmull.u8 q9, d3, d7 32b0: f3c34c2e vmull.u8 q10, d3, d30 32b4: e319000f tst r9, #15 32b8: 128aa008 addne sl, sl, #8 32bc: 12499001 subne r9, r9, #1 32c0: e15a0004 cmp sl, r4 32c4: f7dcf08a pld [ip, sl, lsl #1] 32c8: f7def00a pld [lr, sl] 32cc: a04aa004 subge sl, sl, r4 32d0: a2599010 subsge r9, r9, #16 32d4: a7fc5083 ldrbge r5, [ip, r3, lsl #1]! 32d8: a7fe5008 ldrbge r5, [lr, r8]! 32dc: f3d8a270 vrshr.u16 q13, q8, #8 32e0: f3d86272 vrshr.u16 q11, q9, #8 32e4: f3d8e274 vrshr.u16 q15, q10, #8 32e8: f3c004aa vraddhn.i16 d16, q8, q13 32ec: f3c2b4a6 vraddhn.i16 d27, q9, q11 32f0: f3c4a4ae vraddhn.i16 d26, q10, q15 32f4: f3420030 vqadd.u8 d16, d2, d16 32f8: f340207a vqadd.u8 q9, q0, q13 32fc: f3f2c320 vshll.i8 q14, d16, #8 3300: f3f20323 vshll.i8 q8, d19, #8 3304: f3f22322 vshll.i8 q9, d18, #8 3308: f3dbc470 vsri.16 q14, q8, #5 330c: f3d5c472 vsri.16 q14, q9, #11 3310: e3120002 tst r2, #2 3314: 0a000000 beq 331c 3318: f4c2c44d vst1.16 {d28[1]}, [r2]! 331c: e3120004 tst r2, #4 3320: 0a000001 beq 332c 3324: f4c2c48d vst1.16 {d28[2]}, [r2]! 3328: f4c2c4cd vst1.16 {d28[3]}, [r2]! 332c: e3120008 tst r2, #8 3330: 0a000000 beq 3338 3334: f442d75d vst1.16 {d29}, [r2 :64]! 3338: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 333c: f467870d vld1.8 {d24}, [r7]! 3340: e28aa008 add sl, sl, #8 3344: f3880c88 vmull.u8 q0, d24, d8 3348: f3882c89 vmull.u8 q1, d24, d9 334c: f388cc8a vmull.u8 q6, d24, d10 3350: f388ec8b vmull.u8 q7, d24, d11 3354: f2886814 vshrn.i16 d6, q2, #8 3358: f28d7814 vshrn.i16 d7, q2, #3 335c: f3954554 vsli.16 q2, q2, #5 3360: f3d80250 vrshr.u16 q8, q0, #8 3364: f3d82252 vrshr.u16 q9, q1, #8 3368: f3d8425c vrshr.u16 q10, q6, #8 336c: f3d8625e vrshr.u16 q11, q7, #8 3370: f3800420 vraddhn.i16 d0, q0, q8 3374: f3821422 vraddhn.i16 d1, q1, q9 3378: f38c2424 vraddhn.i16 d2, q6, q10 337c: f38e3426 vraddhn.i16 d3, q7, q11 3380: f38b6416 vsri.8 d6, d6, #5 3384: f38a7417 vsri.8 d7, d7, #6 3388: f3b03583 vmvn d3, d3 338c: f2cee814 vshrn.i16 d30, q2, #2 3390: f3c30c06 vmull.u8 q8, d3, d6 3394: f3c32c07 vmull.u8 q9, d3, d7 3398: f3c34c2e vmull.u8 q10, d3, d30 339c: e319000f tst r9, #15 33a0: 128aa008 addne sl, sl, #8 33a4: 12499001 subne r9, r9, #1 33a8: e15a0004 cmp sl, r4 33ac: f7dcf08a pld [ip, sl, lsl #1] 33b0: f7def00a pld [lr, sl] 33b4: a04aa004 subge sl, sl, r4 33b8: a2599010 subsge r9, r9, #16 33bc: a7fc5083 ldrbge r5, [ip, r3, lsl #1]! 33c0: a7fe5008 ldrbge r5, [lr, r8]! 33c4: e2500010 subs r0, r0, #16 33c8: ba000032 blt 3498 33cc: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 33d0: f2886814 vshrn.i16 d6, q2, #8 33d4: f467870d vld1.8 {d24}, [r7]! 33d8: f28d7814 vshrn.i16 d7, q2, #3 33dc: f388cc8a vmull.u8 q6, d24, d10 33e0: f3d8a270 vrshr.u16 q13, q8, #8 33e4: f3d86272 vrshr.u16 q11, q9, #8 33e8: f3d8e274 vrshr.u16 q15, q10, #8 33ec: f3c004aa vraddhn.i16 d16, q8, q13 33f0: f3c2b4a6 vraddhn.i16 d27, q9, q11 33f4: f3c4a4ae vraddhn.i16 d26, q10, q15 33f8: f3420030 vqadd.u8 d16, d2, d16 33fc: f3882c89 vmull.u8 q1, d24, d9 3400: f340207a vqadd.u8 q9, q0, q13 3404: f3f2c320 vshll.i8 q14, d16, #8 3408: f3880c88 vmull.u8 q0, d24, d8 340c: f3f20323 vshll.i8 q8, d19, #8 3410: f3f22322 vshll.i8 q9, d18, #8 3414: f3dbc470 vsri.16 q14, q8, #5 3418: f388ec8b vmull.u8 q7, d24, d11 341c: f3d5c472 vsri.16 q14, q9, #11 3420: e28aa008 add sl, sl, #8 3424: e319000f tst r9, #15 3428: 128aa008 addne sl, sl, #8 342c: 12499001 subne r9, r9, #1 3430: e15a0004 cmp sl, r4 3434: f7dcf08a pld [ip, sl, lsl #1] 3438: f7def00a pld [lr, sl] 343c: a04aa004 subge sl, sl, r4 3440: a2599010 subsge r9, r9, #16 3444: a7fc5083 ldrbge r5, [ip, r3, lsl #1]! 3448: a7fe5008 ldrbge r5, [lr, r8]! 344c: f3954554 vsli.16 q2, q2, #5 3450: f3d80250 vrshr.u16 q8, q0, #8 3454: f3d82252 vrshr.u16 q9, q1, #8 3458: f3d8425c vrshr.u16 q10, q6, #8 345c: f3d8625e vrshr.u16 q11, q7, #8 3460: f3800420 vraddhn.i16 d0, q0, q8 3464: f3821422 vraddhn.i16 d1, q1, q9 3468: f38c2424 vraddhn.i16 d2, q6, q10 346c: f38e3426 vraddhn.i16 d3, q7, q11 3470: f38b6416 vsri.8 d6, d6, #5 3474: f38a7417 vsri.8 d7, d7, #6 3478: f3b03583 vmvn d3, d3 347c: f2cee814 vshrn.i16 d30, q2, #2 3480: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 3484: f3c30c06 vmull.u8 q8, d3, d6 3488: f3c32c07 vmull.u8 q9, d3, d7 348c: f3c34c2e vmull.u8 q10, d3, d30 3490: e2500008 subs r0, r0, #8 3494: aaffffcc bge 33cc 3498: f3d8a270 vrshr.u16 q13, q8, #8 349c: f3d86272 vrshr.u16 q11, q9, #8 34a0: f3d8e274 vrshr.u16 q15, q10, #8 34a4: f3c004aa vraddhn.i16 d16, q8, q13 34a8: f3c2b4a6 vraddhn.i16 d27, q9, q11 34ac: f3c4a4ae vraddhn.i16 d26, q10, q15 34b0: f3420030 vqadd.u8 d16, d2, d16 34b4: f340207a vqadd.u8 q9, q0, q13 34b8: f3f2c320 vshll.i8 q14, d16, #8 34bc: f3f20323 vshll.i8 q8, d19, #8 34c0: f3f22322 vshll.i8 q9, d18, #8 34c4: f3dbc470 vsri.16 q14, q8, #5 34c8: f3d5c472 vsri.16 q14, q9, #11 34cc: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 34d0: e3100007 tst r0, #7 34d4: 0a00004a beq 3604 34d8: e3100004 tst r0, #4 34dc: 0a000005 beq 34f8 34e0: f4e7808d vld1.8 {d24[4]}, [r7]! 34e4: f4e780ad vld1.8 {d24[5]}, [r7]! 34e8: f4e780cd vld1.8 {d24[6]}, [r7]! 34ec: f4e780ed vld1.8 {d24[7]}, [r7]! 34f0: f426575d vld1.16 {d5}, [r6 :64]! 34f4: e28aa004 add sl, sl, #4 34f8: e3100002 tst r0, #2 34fc: 0a000004 beq 3514 3500: f4e7804d vld1.8 {d24[2]}, [r7]! 3504: f4e7806d vld1.8 {d24[3]}, [r7]! 3508: f4a6448d vld1.16 {d4[2]}, [r6]! 350c: f4a644cd vld1.16 {d4[3]}, [r6]! 3510: e28aa002 add sl, sl, #2 3514: e3100001 tst r0, #1 3518: 0a000002 beq 3528 351c: f4e7802d vld1.8 {d24[1]}, [r7]! 3520: f4a6444d vld1.16 {d4[1]}, [r6]! 3524: e28aa001 add sl, sl, #1 3528: f3880c88 vmull.u8 q0, d24, d8 352c: f3882c89 vmull.u8 q1, d24, d9 3530: f388cc8a vmull.u8 q6, d24, d10 3534: f388ec8b vmull.u8 q7, d24, d11 3538: f2886814 vshrn.i16 d6, q2, #8 353c: f28d7814 vshrn.i16 d7, q2, #3 3540: f3954554 vsli.16 q2, q2, #5 3544: f3d80250 vrshr.u16 q8, q0, #8 3548: f3d82252 vrshr.u16 q9, q1, #8 354c: f3d8425c vrshr.u16 q10, q6, #8 3550: f3d8625e vrshr.u16 q11, q7, #8 3554: f3800420 vraddhn.i16 d0, q0, q8 3558: f3821422 vraddhn.i16 d1, q1, q9 355c: f38c2424 vraddhn.i16 d2, q6, q10 3560: f38e3426 vraddhn.i16 d3, q7, q11 3564: f38b6416 vsri.8 d6, d6, #5 3568: f38a7417 vsri.8 d7, d7, #6 356c: f3b03583 vmvn d3, d3 3570: f2cee814 vshrn.i16 d30, q2, #2 3574: f3c30c06 vmull.u8 q8, d3, d6 3578: f3c32c07 vmull.u8 q9, d3, d7 357c: f3c34c2e vmull.u8 q10, d3, d30 3580: e319000f tst r9, #15 3584: 128aa008 addne sl, sl, #8 3588: 12499001 subne r9, r9, #1 358c: e15a0004 cmp sl, r4 3590: f7dcf08a pld [ip, sl, lsl #1] 3594: f7def00a pld [lr, sl] 3598: a04aa004 subge sl, sl, r4 359c: a2599010 subsge r9, r9, #16 35a0: a7fc5083 ldrbge r5, [ip, r3, lsl #1]! 35a4: a7fe5008 ldrbge r5, [lr, r8]! 35a8: f3d8a270 vrshr.u16 q13, q8, #8 35ac: f3d86272 vrshr.u16 q11, q9, #8 35b0: f3d8e274 vrshr.u16 q15, q10, #8 35b4: f3c004aa vraddhn.i16 d16, q8, q13 35b8: f3c2b4a6 vraddhn.i16 d27, q9, q11 35bc: f3c4a4ae vraddhn.i16 d26, q10, q15 35c0: f3420030 vqadd.u8 d16, d2, d16 35c4: f340207a vqadd.u8 q9, q0, q13 35c8: f3f2c320 vshll.i8 q14, d16, #8 35cc: f3f20323 vshll.i8 q8, d19, #8 35d0: f3f22322 vshll.i8 q9, d18, #8 35d4: f3dbc470 vsri.16 q14, q8, #5 35d8: f3d5c472 vsri.16 q14, q9, #11 35dc: e3100004 tst r0, #4 35e0: 0a000000 beq 35e8 35e4: f442d75d vst1.16 {d29}, [r2 :64]! 35e8: e3100002 tst r0, #2 35ec: 0a000001 beq 35f8 35f0: f4c2c48d vst1.16 {d28[2]}, [r2]! 35f4: f4c2c4cd vst1.16 {d28[3]}, [r2]! 35f8: e3100001 tst r0, #1 35fc: 0a000000 beq 3604 3600: f4c2c44d vst1.16 {d28[1]}, [r2]! 3604: e1a00004 mov r0, r4 3608: e0822083 add r2, r2, r3, lsl #1 360c: e0877008 add r7, r7, r8 3610: e0422080 sub r2, r2, r0, lsl #1 3614: e0477000 sub r7, r7, r0 3618: e2511001 subs r1, r1, #1 361c: e1a06002 mov r6, r2 3620: aafffef4 bge 31f8 3624: ecbd8b10 vpop {d8-d15} 3628: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 362c: e3100008 tst r0, #8 3630: 0a000025 beq 36cc 3634: f4264a4d vld1.16 {d4-d5}, [r6]! 3638: f467870d vld1.8 {d24}, [r7]! 363c: f3880c88 vmull.u8 q0, d24, d8 3640: f3882c89 vmull.u8 q1, d24, d9 3644: f388cc8a vmull.u8 q6, d24, d10 3648: f388ec8b vmull.u8 q7, d24, d11 364c: f2886814 vshrn.i16 d6, q2, #8 3650: f28d7814 vshrn.i16 d7, q2, #3 3654: f3954554 vsli.16 q2, q2, #5 3658: f3d80250 vrshr.u16 q8, q0, #8 365c: f3d82252 vrshr.u16 q9, q1, #8 3660: f3d8425c vrshr.u16 q10, q6, #8 3664: f3d8625e vrshr.u16 q11, q7, #8 3668: f3800420 vraddhn.i16 d0, q0, q8 366c: f3821422 vraddhn.i16 d1, q1, q9 3670: f38c2424 vraddhn.i16 d2, q6, q10 3674: f38e3426 vraddhn.i16 d3, q7, q11 3678: f38b6416 vsri.8 d6, d6, #5 367c: f38a7417 vsri.8 d7, d7, #6 3680: f3b03583 vmvn d3, d3 3684: f2cee814 vshrn.i16 d30, q2, #2 3688: f3c30c06 vmull.u8 q8, d3, d6 368c: f3c32c07 vmull.u8 q9, d3, d7 3690: f3c34c2e vmull.u8 q10, d3, d30 3694: f3d8a270 vrshr.u16 q13, q8, #8 3698: f3d86272 vrshr.u16 q11, q9, #8 369c: f3d8e274 vrshr.u16 q15, q10, #8 36a0: f3c004aa vraddhn.i16 d16, q8, q13 36a4: f3c2b4a6 vraddhn.i16 d27, q9, q11 36a8: f3c4a4ae vraddhn.i16 d26, q10, q15 36ac: f3420030 vqadd.u8 d16, d2, d16 36b0: f340207a vqadd.u8 q9, q0, q13 36b4: f3f2c320 vshll.i8 q14, d16, #8 36b8: f3f20323 vshll.i8 q8, d19, #8 36bc: f3f22322 vshll.i8 q9, d18, #8 36c0: f3dbc470 vsri.16 q14, q8, #5 36c4: f3d5c472 vsri.16 q14, q9, #11 36c8: f442ca4d vst1.16 {d28-d29}, [r2]! 36cc: e3100007 tst r0, #7 36d0: 0a00003d beq 37cc 36d4: e3100004 tst r0, #4 36d8: 0a000004 beq 36f0 36dc: f4e7808d vld1.8 {d24[4]}, [r7]! 36e0: f4e780ad vld1.8 {d24[5]}, [r7]! 36e4: f4e780cd vld1.8 {d24[6]}, [r7]! 36e8: f4e780ed vld1.8 {d24[7]}, [r7]! 36ec: f426574d vld1.16 {d5}, [r6]! 36f0: e3100002 tst r0, #2 36f4: 0a000003 beq 3708 36f8: f4e7804d vld1.8 {d24[2]}, [r7]! 36fc: f4e7806d vld1.8 {d24[3]}, [r7]! 3700: f4a6448d vld1.16 {d4[2]}, [r6]! 3704: f4a644cd vld1.16 {d4[3]}, [r6]! 3708: e3100001 tst r0, #1 370c: 0a000001 beq 3718 3710: f4e7802d vld1.8 {d24[1]}, [r7]! 3714: f4a6444d vld1.16 {d4[1]}, [r6]! 3718: f3880c88 vmull.u8 q0, d24, d8 371c: f3882c89 vmull.u8 q1, d24, d9 3720: f388cc8a vmull.u8 q6, d24, d10 3724: f388ec8b vmull.u8 q7, d24, d11 3728: f2886814 vshrn.i16 d6, q2, #8 372c: f28d7814 vshrn.i16 d7, q2, #3 3730: f3954554 vsli.16 q2, q2, #5 3734: f3d80250 vrshr.u16 q8, q0, #8 3738: f3d82252 vrshr.u16 q9, q1, #8 373c: f3d8425c vrshr.u16 q10, q6, #8 3740: f3d8625e vrshr.u16 q11, q7, #8 3744: f3800420 vraddhn.i16 d0, q0, q8 3748: f3821422 vraddhn.i16 d1, q1, q9 374c: f38c2424 vraddhn.i16 d2, q6, q10 3750: f38e3426 vraddhn.i16 d3, q7, q11 3754: f38b6416 vsri.8 d6, d6, #5 3758: f38a7417 vsri.8 d7, d7, #6 375c: f3b03583 vmvn d3, d3 3760: f2cee814 vshrn.i16 d30, q2, #2 3764: f3c30c06 vmull.u8 q8, d3, d6 3768: f3c32c07 vmull.u8 q9, d3, d7 376c: f3c34c2e vmull.u8 q10, d3, d30 3770: f3d8a270 vrshr.u16 q13, q8, #8 3774: f3d86272 vrshr.u16 q11, q9, #8 3778: f3d8e274 vrshr.u16 q15, q10, #8 377c: f3c004aa vraddhn.i16 d16, q8, q13 3780: f3c2b4a6 vraddhn.i16 d27, q9, q11 3784: f3c4a4ae vraddhn.i16 d26, q10, q15 3788: f3420030 vqadd.u8 d16, d2, d16 378c: f340207a vqadd.u8 q9, q0, q13 3790: f3f2c320 vshll.i8 q14, d16, #8 3794: f3f20323 vshll.i8 q8, d19, #8 3798: f3f22322 vshll.i8 q9, d18, #8 379c: f3dbc470 vsri.16 q14, q8, #5 37a0: f3d5c472 vsri.16 q14, q9, #11 37a4: e3100004 tst r0, #4 37a8: 0a000000 beq 37b0 37ac: f442d74d vst1.16 {d29}, [r2]! 37b0: e3100002 tst r0, #2 37b4: 0a000001 beq 37c0 37b8: f4c2c48d vst1.16 {d28[2]}, [r2]! 37bc: f4c2c4cd vst1.16 {d28[3]}, [r2]! 37c0: e3100001 tst r0, #1 37c4: 0a000000 beq 37cc 37c8: f4c2c44d vst1.16 {d28[1]}, [r2]! 37cc: e1a00004 mov r0, r4 37d0: e0822083 add r2, r2, r3, lsl #1 37d4: e0877008 add r7, r7, r8 37d8: e0422080 sub r2, r2, r0, lsl #1 37dc: e0477000 sub r7, r7, r0 37e0: e2511001 subs r1, r1, #1 37e4: e1a06002 mov r6, r2 37e8: aaffff8f bge 362c 37ec: ecbd8b10 vpop {d8-d15} 37f0: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 000037f4 : 37f4: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 37f8: e59d4028 ldr r4, [sp, #40] ; 0x28 37fc: e3a0a000 mov sl, #0 3800: e59d502c ldr r5, [sp, #44] ; 0x2c 3804: e1a06002 mov r6, r2 3808: e1a0b004 mov fp, r4 380c: e1a0c006 mov ip, r6 3810: e1a0e007 mov lr, r7 3814: e1a09201 lsl r9, r1, #4 3818: e249900b sub r9, r9, #11 381c: e28d8030 add r8, sp, #48 ; 0x30 3820: ed2d8b10 vpush {d8-d15} 3824: f4e8880f vld1.32 {d24[0]}, [r8] 3828: f3f78c28 vdup.8 d24, d24[3] 382c: e2511001 subs r1, r1, #1 3830: e1a07000 mov r7, r0 3834: ba00017e blt 3e34 3838: e3500010 cmp r0, #16 383c: ba00010c blt 3c74 3840: e316000f tst r6, #15 3844: 0a00004d beq 3980 3848: e3160002 tst r6, #2 384c: 0a000003 beq 3860 3850: f4a4888d vld1.32 {d8[1]}, [r4]! 3854: f4a6444d vld1.16 {d4[1]}, [r6]! 3858: e28aa001 add sl, sl, #1 385c: e2400001 sub r0, r0, #1 3860: e3160004 tst r6, #4 3864: 0a000004 beq 387c 3868: f424978d vld1.32 {d9}, [r4]! 386c: f4a6448d vld1.16 {d4[2]}, [r6]! 3870: f4a644cd vld1.16 {d4[3]}, [r6]! 3874: e28aa002 add sl, sl, #2 3878: e2400002 sub r0, r0, #2 387c: e3160008 tst r6, #8 3880: 0a000003 beq 3894 3884: f424aa8d vld1.32 {d10-d11}, [r4]! 3888: f426575d vld1.16 {d5}, [r6 :64]! 388c: e28aa004 add sl, sl, #4 3890: e2400004 sub r0, r0, #4 3894: f3b28109 vuzp.8 d8, d9 3898: f3b2a10b vuzp.8 d10, d11 389c: f3b2910b vuzp.8 d9, d11 38a0: f3b2810a vuzp.8 d8, d10 38a4: f3880c88 vmull.u8 q0, d24, d8 38a8: f3882c89 vmull.u8 q1, d24, d9 38ac: f388cc8a vmull.u8 q6, d24, d10 38b0: f388ec8b vmull.u8 q7, d24, d11 38b4: f2886814 vshrn.i16 d6, q2, #8 38b8: f28d7814 vshrn.i16 d7, q2, #3 38bc: f3954554 vsli.16 q2, q2, #5 38c0: f3d80250 vrshr.u16 q8, q0, #8 38c4: f3d82252 vrshr.u16 q9, q1, #8 38c8: f3d8425c vrshr.u16 q10, q6, #8 38cc: f3d8625e vrshr.u16 q11, q7, #8 38d0: f3800420 vraddhn.i16 d0, q0, q8 38d4: f3821422 vraddhn.i16 d1, q1, q9 38d8: f38c2424 vraddhn.i16 d2, q6, q10 38dc: f38e3426 vraddhn.i16 d3, q7, q11 38e0: f38b6416 vsri.8 d6, d6, #5 38e4: f38a7417 vsri.8 d7, d7, #6 38e8: f3b03583 vmvn d3, d3 38ec: f2cee814 vshrn.i16 d30, q2, #2 38f0: f3c30c06 vmull.u8 q8, d3, d6 38f4: f3c32c07 vmull.u8 q9, d3, d7 38f8: f3c34c2e vmull.u8 q10, d3, d30 38fc: e319000f tst r9, #15 3900: 128aa008 addne sl, sl, #8 3904: 12499001 subne r9, r9, #1 3908: e15a0007 cmp sl, r7 390c: f7dbf10a pld [fp, sl, lsl #2] 3910: f7dcf08a pld [ip, sl, lsl #1] 3914: a04aa007 subge sl, sl, r7 3918: a2599010 subsge r9, r9, #16 391c: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 3920: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 3924: f3d8a270 vrshr.u16 q13, q8, #8 3928: f3d86272 vrshr.u16 q11, q9, #8 392c: f3d8e274 vrshr.u16 q15, q10, #8 3930: f3c004aa vraddhn.i16 d16, q8, q13 3934: f3c2b4a6 vraddhn.i16 d27, q9, q11 3938: f3c4a4ae vraddhn.i16 d26, q10, q15 393c: f3420030 vqadd.u8 d16, d2, d16 3940: f340207a vqadd.u8 q9, q0, q13 3944: f3f2c320 vshll.i8 q14, d16, #8 3948: f3f20323 vshll.i8 q8, d19, #8 394c: f3f22322 vshll.i8 q9, d18, #8 3950: f3dbc470 vsri.16 q14, q8, #5 3954: f3d5c472 vsri.16 q14, q9, #11 3958: e3120002 tst r2, #2 395c: 0a000000 beq 3964 3960: f4c2c44d vst1.16 {d28[1]}, [r2]! 3964: e3120004 tst r2, #4 3968: 0a000001 beq 3974 396c: f4c2c48d vst1.16 {d28[2]}, [r2]! 3970: f4c2c4cd vst1.16 {d28[3]}, [r2]! 3974: e3120008 tst r2, #8 3978: 0a000000 beq 3980 397c: f442d75d vst1.16 {d29}, [r2 :64]! 3980: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 3984: f424800d vld4.8 {d8-d11}, [r4]! 3988: e28aa008 add sl, sl, #8 398c: f3880c88 vmull.u8 q0, d24, d8 3990: f3882c89 vmull.u8 q1, d24, d9 3994: f388cc8a vmull.u8 q6, d24, d10 3998: f388ec8b vmull.u8 q7, d24, d11 399c: f2886814 vshrn.i16 d6, q2, #8 39a0: f28d7814 vshrn.i16 d7, q2, #3 39a4: f3954554 vsli.16 q2, q2, #5 39a8: f3d80250 vrshr.u16 q8, q0, #8 39ac: f3d82252 vrshr.u16 q9, q1, #8 39b0: f3d8425c vrshr.u16 q10, q6, #8 39b4: f3d8625e vrshr.u16 q11, q7, #8 39b8: f3800420 vraddhn.i16 d0, q0, q8 39bc: f3821422 vraddhn.i16 d1, q1, q9 39c0: f38c2424 vraddhn.i16 d2, q6, q10 39c4: f38e3426 vraddhn.i16 d3, q7, q11 39c8: f38b6416 vsri.8 d6, d6, #5 39cc: f38a7417 vsri.8 d7, d7, #6 39d0: f3b03583 vmvn d3, d3 39d4: f2cee814 vshrn.i16 d30, q2, #2 39d8: f3c30c06 vmull.u8 q8, d3, d6 39dc: f3c32c07 vmull.u8 q9, d3, d7 39e0: f3c34c2e vmull.u8 q10, d3, d30 39e4: e319000f tst r9, #15 39e8: 128aa008 addne sl, sl, #8 39ec: 12499001 subne r9, r9, #1 39f0: e15a0007 cmp sl, r7 39f4: f7dbf10a pld [fp, sl, lsl #2] 39f8: f7dcf08a pld [ip, sl, lsl #1] 39fc: a04aa007 subge sl, sl, r7 3a00: a2599010 subsge r9, r9, #16 3a04: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 3a08: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 3a0c: e2500010 subs r0, r0, #16 3a10: ba000032 blt 3ae0 3a14: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 3a18: f2886814 vshrn.i16 d6, q2, #8 3a1c: f28d7814 vshrn.i16 d7, q2, #3 3a20: f424800d vld4.8 {d8-d11}, [r4]! 3a24: f388cc8a vmull.u8 q6, d24, d10 3a28: f3d8a270 vrshr.u16 q13, q8, #8 3a2c: f3d86272 vrshr.u16 q11, q9, #8 3a30: f3d8e274 vrshr.u16 q15, q10, #8 3a34: f3c004aa vraddhn.i16 d16, q8, q13 3a38: f3c2b4a6 vraddhn.i16 d27, q9, q11 3a3c: f3c4a4ae vraddhn.i16 d26, q10, q15 3a40: f3420030 vqadd.u8 d16, d2, d16 3a44: f3882c89 vmull.u8 q1, d24, d9 3a48: f340207a vqadd.u8 q9, q0, q13 3a4c: f3f2c320 vshll.i8 q14, d16, #8 3a50: f3880c88 vmull.u8 q0, d24, d8 3a54: f3f20323 vshll.i8 q8, d19, #8 3a58: f3f22322 vshll.i8 q9, d18, #8 3a5c: f3dbc470 vsri.16 q14, q8, #5 3a60: f388ec8b vmull.u8 q7, d24, d11 3a64: f3d5c472 vsri.16 q14, q9, #11 3a68: e28aa008 add sl, sl, #8 3a6c: e319000f tst r9, #15 3a70: 128aa008 addne sl, sl, #8 3a74: 12499001 subne r9, r9, #1 3a78: e15a0007 cmp sl, r7 3a7c: f7dbf10a pld [fp, sl, lsl #2] 3a80: f7dcf08a pld [ip, sl, lsl #1] 3a84: a04aa007 subge sl, sl, r7 3a88: a2599010 subsge r9, r9, #16 3a8c: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 3a90: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 3a94: f3954554 vsli.16 q2, q2, #5 3a98: f3d80250 vrshr.u16 q8, q0, #8 3a9c: f3d82252 vrshr.u16 q9, q1, #8 3aa0: f3d8425c vrshr.u16 q10, q6, #8 3aa4: f3d8625e vrshr.u16 q11, q7, #8 3aa8: f3800420 vraddhn.i16 d0, q0, q8 3aac: f3821422 vraddhn.i16 d1, q1, q9 3ab0: f38c2424 vraddhn.i16 d2, q6, q10 3ab4: f38e3426 vraddhn.i16 d3, q7, q11 3ab8: f38b6416 vsri.8 d6, d6, #5 3abc: f38a7417 vsri.8 d7, d7, #6 3ac0: f3b03583 vmvn d3, d3 3ac4: f2cee814 vshrn.i16 d30, q2, #2 3ac8: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 3acc: f3c30c06 vmull.u8 q8, d3, d6 3ad0: f3c32c07 vmull.u8 q9, d3, d7 3ad4: f3c34c2e vmull.u8 q10, d3, d30 3ad8: e2500008 subs r0, r0, #8 3adc: aaffffcc bge 3a14 3ae0: f3d8a270 vrshr.u16 q13, q8, #8 3ae4: f3d86272 vrshr.u16 q11, q9, #8 3ae8: f3d8e274 vrshr.u16 q15, q10, #8 3aec: f3c004aa vraddhn.i16 d16, q8, q13 3af0: f3c2b4a6 vraddhn.i16 d27, q9, q11 3af4: f3c4a4ae vraddhn.i16 d26, q10, q15 3af8: f3420030 vqadd.u8 d16, d2, d16 3afc: f340207a vqadd.u8 q9, q0, q13 3b00: f3f2c320 vshll.i8 q14, d16, #8 3b04: f3f20323 vshll.i8 q8, d19, #8 3b08: f3f22322 vshll.i8 q9, d18, #8 3b0c: f3dbc470 vsri.16 q14, q8, #5 3b10: f3d5c472 vsri.16 q14, q9, #11 3b14: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 3b18: e3100007 tst r0, #7 3b1c: 0a00004a beq 3c4c 3b20: e3100004 tst r0, #4 3b24: 0a000002 beq 3b34 3b28: f424aa8d vld1.32 {d10-d11}, [r4]! 3b2c: f426575d vld1.16 {d5}, [r6 :64]! 3b30: e28aa004 add sl, sl, #4 3b34: e3100002 tst r0, #2 3b38: 0a000003 beq 3b4c 3b3c: f424978d vld1.32 {d9}, [r4]! 3b40: f4a6448d vld1.16 {d4[2]}, [r6]! 3b44: f4a644cd vld1.16 {d4[3]}, [r6]! 3b48: e28aa002 add sl, sl, #2 3b4c: e3100001 tst r0, #1 3b50: 0a000002 beq 3b60 3b54: f4a4888d vld1.32 {d8[1]}, [r4]! 3b58: f4a6444d vld1.16 {d4[1]}, [r6]! 3b5c: e28aa001 add sl, sl, #1 3b60: f3b28109 vuzp.8 d8, d9 3b64: f3b2a10b vuzp.8 d10, d11 3b68: f3b2910b vuzp.8 d9, d11 3b6c: f3b2810a vuzp.8 d8, d10 3b70: f3880c88 vmull.u8 q0, d24, d8 3b74: f3882c89 vmull.u8 q1, d24, d9 3b78: f388cc8a vmull.u8 q6, d24, d10 3b7c: f388ec8b vmull.u8 q7, d24, d11 3b80: f2886814 vshrn.i16 d6, q2, #8 3b84: f28d7814 vshrn.i16 d7, q2, #3 3b88: f3954554 vsli.16 q2, q2, #5 3b8c: f3d80250 vrshr.u16 q8, q0, #8 3b90: f3d82252 vrshr.u16 q9, q1, #8 3b94: f3d8425c vrshr.u16 q10, q6, #8 3b98: f3d8625e vrshr.u16 q11, q7, #8 3b9c: f3800420 vraddhn.i16 d0, q0, q8 3ba0: f3821422 vraddhn.i16 d1, q1, q9 3ba4: f38c2424 vraddhn.i16 d2, q6, q10 3ba8: f38e3426 vraddhn.i16 d3, q7, q11 3bac: f38b6416 vsri.8 d6, d6, #5 3bb0: f38a7417 vsri.8 d7, d7, #6 3bb4: f3b03583 vmvn d3, d3 3bb8: f2cee814 vshrn.i16 d30, q2, #2 3bbc: f3c30c06 vmull.u8 q8, d3, d6 3bc0: f3c32c07 vmull.u8 q9, d3, d7 3bc4: f3c34c2e vmull.u8 q10, d3, d30 3bc8: e319000f tst r9, #15 3bcc: 128aa008 addne sl, sl, #8 3bd0: 12499001 subne r9, r9, #1 3bd4: e15a0007 cmp sl, r7 3bd8: f7dbf10a pld [fp, sl, lsl #2] 3bdc: f7dcf08a pld [ip, sl, lsl #1] 3be0: a04aa007 subge sl, sl, r7 3be4: a2599010 subsge r9, r9, #16 3be8: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 3bec: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! 3bf0: f3d8a270 vrshr.u16 q13, q8, #8 3bf4: f3d86272 vrshr.u16 q11, q9, #8 3bf8: f3d8e274 vrshr.u16 q15, q10, #8 3bfc: f3c004aa vraddhn.i16 d16, q8, q13 3c00: f3c2b4a6 vraddhn.i16 d27, q9, q11 3c04: f3c4a4ae vraddhn.i16 d26, q10, q15 3c08: f3420030 vqadd.u8 d16, d2, d16 3c0c: f340207a vqadd.u8 q9, q0, q13 3c10: f3f2c320 vshll.i8 q14, d16, #8 3c14: f3f20323 vshll.i8 q8, d19, #8 3c18: f3f22322 vshll.i8 q9, d18, #8 3c1c: f3dbc470 vsri.16 q14, q8, #5 3c20: f3d5c472 vsri.16 q14, q9, #11 3c24: e3100004 tst r0, #4 3c28: 0a000000 beq 3c30 3c2c: f442d75d vst1.16 {d29}, [r2 :64]! 3c30: e3100002 tst r0, #2 3c34: 0a000001 beq 3c40 3c38: f4c2c48d vst1.16 {d28[2]}, [r2]! 3c3c: f4c2c4cd vst1.16 {d28[3]}, [r2]! 3c40: e3100001 tst r0, #1 3c44: 0a000000 beq 3c4c 3c48: f4c2c44d vst1.16 {d28[1]}, [r2]! 3c4c: e1a00007 mov r0, r7 3c50: e0822083 add r2, r2, r3, lsl #1 3c54: e0844105 add r4, r4, r5, lsl #2 3c58: e0422080 sub r2, r2, r0, lsl #1 3c5c: e0444100 sub r4, r4, r0, lsl #2 3c60: e2511001 subs r1, r1, #1 3c64: e1a06002 mov r6, r2 3c68: aafffef4 bge 3840 3c6c: ecbd8b10 vpop {d8-d15} 3c70: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 3c74: e3100008 tst r0, #8 3c78: 0a000025 beq 3d14 3c7c: f4264a4d vld1.16 {d4-d5}, [r6]! 3c80: f424800d vld4.8 {d8-d11}, [r4]! 3c84: f3880c88 vmull.u8 q0, d24, d8 3c88: f3882c89 vmull.u8 q1, d24, d9 3c8c: f388cc8a vmull.u8 q6, d24, d10 3c90: f388ec8b vmull.u8 q7, d24, d11 3c94: f2886814 vshrn.i16 d6, q2, #8 3c98: f28d7814 vshrn.i16 d7, q2, #3 3c9c: f3954554 vsli.16 q2, q2, #5 3ca0: f3d80250 vrshr.u16 q8, q0, #8 3ca4: f3d82252 vrshr.u16 q9, q1, #8 3ca8: f3d8425c vrshr.u16 q10, q6, #8 3cac: f3d8625e vrshr.u16 q11, q7, #8 3cb0: f3800420 vraddhn.i16 d0, q0, q8 3cb4: f3821422 vraddhn.i16 d1, q1, q9 3cb8: f38c2424 vraddhn.i16 d2, q6, q10 3cbc: f38e3426 vraddhn.i16 d3, q7, q11 3cc0: f38b6416 vsri.8 d6, d6, #5 3cc4: f38a7417 vsri.8 d7, d7, #6 3cc8: f3b03583 vmvn d3, d3 3ccc: f2cee814 vshrn.i16 d30, q2, #2 3cd0: f3c30c06 vmull.u8 q8, d3, d6 3cd4: f3c32c07 vmull.u8 q9, d3, d7 3cd8: f3c34c2e vmull.u8 q10, d3, d30 3cdc: f3d8a270 vrshr.u16 q13, q8, #8 3ce0: f3d86272 vrshr.u16 q11, q9, #8 3ce4: f3d8e274 vrshr.u16 q15, q10, #8 3ce8: f3c004aa vraddhn.i16 d16, q8, q13 3cec: f3c2b4a6 vraddhn.i16 d27, q9, q11 3cf0: f3c4a4ae vraddhn.i16 d26, q10, q15 3cf4: f3420030 vqadd.u8 d16, d2, d16 3cf8: f340207a vqadd.u8 q9, q0, q13 3cfc: f3f2c320 vshll.i8 q14, d16, #8 3d00: f3f20323 vshll.i8 q8, d19, #8 3d04: f3f22322 vshll.i8 q9, d18, #8 3d08: f3dbc470 vsri.16 q14, q8, #5 3d0c: f3d5c472 vsri.16 q14, q9, #11 3d10: f442ca4d vst1.16 {d28-d29}, [r2]! 3d14: e3100007 tst r0, #7 3d18: 0a00003d beq 3e14 3d1c: e3100004 tst r0, #4 3d20: 0a000001 beq 3d2c 3d24: f424aa8d vld1.32 {d10-d11}, [r4]! 3d28: f426574d vld1.16 {d5}, [r6]! 3d2c: e3100002 tst r0, #2 3d30: 0a000002 beq 3d40 3d34: f424978d vld1.32 {d9}, [r4]! 3d38: f4a6448d vld1.16 {d4[2]}, [r6]! 3d3c: f4a644cd vld1.16 {d4[3]}, [r6]! 3d40: e3100001 tst r0, #1 3d44: 0a000001 beq 3d50 3d48: f4a4888d vld1.32 {d8[1]}, [r4]! 3d4c: f4a6444d vld1.16 {d4[1]}, [r6]! 3d50: f3b28109 vuzp.8 d8, d9 3d54: f3b2a10b vuzp.8 d10, d11 3d58: f3b2910b vuzp.8 d9, d11 3d5c: f3b2810a vuzp.8 d8, d10 3d60: f3880c88 vmull.u8 q0, d24, d8 3d64: f3882c89 vmull.u8 q1, d24, d9 3d68: f388cc8a vmull.u8 q6, d24, d10 3d6c: f388ec8b vmull.u8 q7, d24, d11 3d70: f2886814 vshrn.i16 d6, q2, #8 3d74: f28d7814 vshrn.i16 d7, q2, #3 3d78: f3954554 vsli.16 q2, q2, #5 3d7c: f3d80250 vrshr.u16 q8, q0, #8 3d80: f3d82252 vrshr.u16 q9, q1, #8 3d84: f3d8425c vrshr.u16 q10, q6, #8 3d88: f3d8625e vrshr.u16 q11, q7, #8 3d8c: f3800420 vraddhn.i16 d0, q0, q8 3d90: f3821422 vraddhn.i16 d1, q1, q9 3d94: f38c2424 vraddhn.i16 d2, q6, q10 3d98: f38e3426 vraddhn.i16 d3, q7, q11 3d9c: f38b6416 vsri.8 d6, d6, #5 3da0: f38a7417 vsri.8 d7, d7, #6 3da4: f3b03583 vmvn d3, d3 3da8: f2cee814 vshrn.i16 d30, q2, #2 3dac: f3c30c06 vmull.u8 q8, d3, d6 3db0: f3c32c07 vmull.u8 q9, d3, d7 3db4: f3c34c2e vmull.u8 q10, d3, d30 3db8: f3d8a270 vrshr.u16 q13, q8, #8 3dbc: f3d86272 vrshr.u16 q11, q9, #8 3dc0: f3d8e274 vrshr.u16 q15, q10, #8 3dc4: f3c004aa vraddhn.i16 d16, q8, q13 3dc8: f3c2b4a6 vraddhn.i16 d27, q9, q11 3dcc: f3c4a4ae vraddhn.i16 d26, q10, q15 3dd0: f3420030 vqadd.u8 d16, d2, d16 3dd4: f340207a vqadd.u8 q9, q0, q13 3dd8: f3f2c320 vshll.i8 q14, d16, #8 3ddc: f3f20323 vshll.i8 q8, d19, #8 3de0: f3f22322 vshll.i8 q9, d18, #8 3de4: f3dbc470 vsri.16 q14, q8, #5 3de8: f3d5c472 vsri.16 q14, q9, #11 3dec: e3100004 tst r0, #4 3df0: 0a000000 beq 3df8 3df4: f442d74d vst1.16 {d29}, [r2]! 3df8: e3100002 tst r0, #2 3dfc: 0a000001 beq 3e08 3e00: f4c2c48d vst1.16 {d28[2]}, [r2]! 3e04: f4c2c4cd vst1.16 {d28[3]}, [r2]! 3e08: e3100001 tst r0, #1 3e0c: 0a000000 beq 3e14 3e10: f4c2c44d vst1.16 {d28[1]}, [r2]! 3e14: e1a00007 mov r0, r7 3e18: e0822083 add r2, r2, r3, lsl #1 3e1c: e0844105 add r4, r4, r5, lsl #2 3e20: e0422080 sub r2, r2, r0, lsl #1 3e24: e0444100 sub r4, r4, r0, lsl #2 3e28: e2511001 subs r1, r1, #1 3e2c: e1a06002 mov r6, r2 3e30: aaffff8f bge 3c74 3e34: ecbd8b10 vpop {d8-d15} 3e38: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00003e3c : 3e3c: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 3e40: e59d4028 ldr r4, [sp, #40] ; 0x28 3e44: e3a0a000 mov sl, #0 3e48: e59d502c ldr r5, [sp, #44] ; 0x2c 3e4c: e1a06002 mov r6, r2 3e50: e1a0b004 mov fp, r4 3e54: e1a0c006 mov ip, r6 3e58: e1a0e007 mov lr, r7 3e5c: e1a09201 lsl r9, r1, #4 3e60: e2499006 sub r9, r9, #6 3e64: e2511001 subs r1, r1, #1 3e68: e1a07000 mov r7, r0 3e6c: ba0000a0 blt 40f4 3e70: e3500020 cmp r0, #32 3e74: ba000076 blt 4054 3e78: e316000f tst r6, #15 3e7c: 0a000029 beq 3f28 3e80: e3160002 tst r6, #2 3e84: 0a000003 beq 3e98 3e88: f4a4044d vld1.16 {d0[1]}, [r4]! 3e8c: e2866002 add r6, r6, #2 3e90: e28aa001 add sl, sl, #1 3e94: e2400001 sub r0, r0, #1 3e98: e3160004 tst r6, #4 3e9c: 0a000004 beq 3eb4 3ea0: f4a4048d vld1.16 {d0[2]}, [r4]! 3ea4: f4a404cd vld1.16 {d0[3]}, [r4]! 3ea8: e2866004 add r6, r6, #4 3eac: e28aa002 add sl, sl, #2 3eb0: e2400002 sub r0, r0, #2 3eb4: e3160008 tst r6, #8 3eb8: 0a000003 beq 3ecc 3ebc: f424174d vld1.16 {d1}, [r4]! 3ec0: e2866008 add r6, r6, #8 3ec4: e28aa004 add sl, sl, #4 3ec8: e2400004 sub r0, r0, #4 3ecc: f4242a4d vld1.16 {d2-d3}, [r4]! 3ed0: e2866010 add r6, r6, #16 3ed4: e28aa008 add sl, sl, #8 3ed8: e2400008 sub r0, r0, #8 3edc: e319000f tst r9, #15 3ee0: 128aa010 addne sl, sl, #16 3ee4: 12499001 subne r9, r9, #1 3ee8: e15a0007 cmp sl, r7 3eec: f7dbf08a pld [fp, sl, lsl #1] 3ef0: a04aa007 subge sl, sl, r7 3ef4: a2599010 subsge r9, r9, #16 3ef8: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! 3efc: e3120002 tst r2, #2 3f00: 0a000000 beq 3f08 3f04: f482044d vst1.16 {d0[1]}, [r2]! 3f08: e3120004 tst r2, #4 3f0c: 0a000001 beq 3f18 3f10: f482048d vst1.16 {d0[2]}, [r2]! 3f14: f48204cd vst1.16 {d0[3]}, [r2]! 3f18: e3120008 tst r2, #8 3f1c: 0a000000 beq 3f24 3f20: f402175d vst1.16 {d1}, [r2 :64]! 3f24: f4022a6d vst1.16 {d2-d3}, [r2 :128]! 3f28: f424024d vld1.16 {d0-d3}, [r4]! 3f2c: e28aa010 add sl, sl, #16 3f30: e319000f tst r9, #15 3f34: 128aa010 addne sl, sl, #16 3f38: 12499001 subne r9, r9, #1 3f3c: e15a0007 cmp sl, r7 3f40: f7dbf08a pld [fp, sl, lsl #1] 3f44: a04aa007 subge sl, sl, r7 3f48: a2599010 subsge r9, r9, #16 3f4c: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! 3f50: e2500020 subs r0, r0, #32 3f54: ba00000c blt 3f8c 3f58: f402026d vst1.16 {d0-d3}, [r2 :128]! 3f5c: f424024d vld1.16 {d0-d3}, [r4]! 3f60: e28aa010 add sl, sl, #16 3f64: e319000f tst r9, #15 3f68: 128aa010 addne sl, sl, #16 3f6c: 12499001 subne r9, r9, #1 3f70: e15a0007 cmp sl, r7 3f74: f7dbf08a pld [fp, sl, lsl #1] 3f78: a04aa007 subge sl, sl, r7 3f7c: a2599010 subsge r9, r9, #16 3f80: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! 3f84: e2500010 subs r0, r0, #16 3f88: aafffff2 bge 3f58 3f8c: f402026d vst1.16 {d0-d3}, [r2 :128]! 3f90: e310000f tst r0, #15 3f94: 0a000025 beq 4030 3f98: e3100008 tst r0, #8 3f9c: 0a000001 beq 3fa8 3fa0: f4242a4d vld1.16 {d2-d3}, [r4]! 3fa4: e28aa008 add sl, sl, #8 3fa8: e3100004 tst r0, #4 3fac: 0a000001 beq 3fb8 3fb0: f424174d vld1.16 {d1}, [r4]! 3fb4: e28aa004 add sl, sl, #4 3fb8: e3100002 tst r0, #2 3fbc: 0a000002 beq 3fcc 3fc0: f4a4048d vld1.16 {d0[2]}, [r4]! 3fc4: f4a404cd vld1.16 {d0[3]}, [r4]! 3fc8: e28aa002 add sl, sl, #2 3fcc: e3100001 tst r0, #1 3fd0: 0a000001 beq 3fdc 3fd4: f4a4044d vld1.16 {d0[1]}, [r4]! 3fd8: e28aa001 add sl, sl, #1 3fdc: e319000f tst r9, #15 3fe0: 128aa010 addne sl, sl, #16 3fe4: 12499001 subne r9, r9, #1 3fe8: e15a0007 cmp sl, r7 3fec: f7dbf08a pld [fp, sl, lsl #1] 3ff0: a04aa007 subge sl, sl, r7 3ff4: a2599010 subsge r9, r9, #16 3ff8: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! 3ffc: e3100008 tst r0, #8 4000: 0a000000 beq 4008 4004: f4022a6d vst1.16 {d2-d3}, [r2 :128]! 4008: e3100004 tst r0, #4 400c: 0a000000 beq 4014 4010: f402175d vst1.16 {d1}, [r2 :64]! 4014: e3100002 tst r0, #2 4018: 0a000001 beq 4024 401c: f482048d vst1.16 {d0[2]}, [r2]! 4020: f48204cd vst1.16 {d0[3]}, [r2]! 4024: e3100001 tst r0, #1 4028: 0a000000 beq 4030 402c: f482044d vst1.16 {d0[1]}, [r2]! 4030: e1a00007 mov r0, r7 4034: e0822083 add r2, r2, r3, lsl #1 4038: e0844085 add r4, r4, r5, lsl #1 403c: e0422080 sub r2, r2, r0, lsl #1 4040: e0444080 sub r4, r4, r0, lsl #1 4044: e2511001 subs r1, r1, #1 4048: e1a06002 mov r6, r2 404c: aaffff89 bge 3e78 4050: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 4054: e3100010 tst r0, #16 4058: 0a000001 beq 4064 405c: f424024d vld1.16 {d0-d3}, [r4]! 4060: f402024d vst1.16 {d0-d3}, [r2]! 4064: e310000f tst r0, #15 4068: 0a000019 beq 40d4 406c: e3100008 tst r0, #8 4070: 0a000000 beq 4078 4074: f4242a4d vld1.16 {d2-d3}, [r4]! 4078: e3100004 tst r0, #4 407c: 0a000000 beq 4084 4080: f424174d vld1.16 {d1}, [r4]! 4084: e3100002 tst r0, #2 4088: 0a000001 beq 4094 408c: f4a4048d vld1.16 {d0[2]}, [r4]! 4090: f4a404cd vld1.16 {d0[3]}, [r4]! 4094: e3100001 tst r0, #1 4098: 0a000000 beq 40a0 409c: f4a4044d vld1.16 {d0[1]}, [r4]! 40a0: e3100008 tst r0, #8 40a4: 0a000000 beq 40ac 40a8: f4022a4d vst1.16 {d2-d3}, [r2]! 40ac: e3100004 tst r0, #4 40b0: 0a000000 beq 40b8 40b4: f402174d vst1.16 {d1}, [r2]! 40b8: e3100002 tst r0, #2 40bc: 0a000001 beq 40c8 40c0: f482048d vst1.16 {d0[2]}, [r2]! 40c4: f48204cd vst1.16 {d0[3]}, [r2]! 40c8: e3100001 tst r0, #1 40cc: 0a000000 beq 40d4 40d0: f482044d vst1.16 {d0[1]}, [r2]! 40d4: e1a00007 mov r0, r7 40d8: e0822083 add r2, r2, r3, lsl #1 40dc: e0844085 add r4, r4, r5, lsl #1 40e0: e0422080 sub r2, r2, r0, lsl #1 40e4: e0444080 sub r4, r4, r0, lsl #1 40e8: e2511001 subs r1, r1, #1 40ec: e1a06002 mov r6, r2 40f0: aaffffd7 bge 4054 40f4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 000040f8 : 40f8: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 40fc: e1a06002 mov r6, r2 4100: e28dc028 add ip, sp, #40 ; 0x28 4104: f4ac080f vld1.32 {d0[0]}, [ip] 4108: f3880590 vsli.64 d0, d0, #8 410c: f3900590 vsli.64 d0, d0, #16 4110: f3a00590 vsli.64 d0, d0, #32 4114: f2201110 vorr d1, d0, d0 4118: f2202150 vorr q1, q0, q0 411c: e2511001 subs r1, r1, #1 4120: e1a0a000 mov sl, r0 4124: ba00007a blt 4314 4128: e3500040 cmp r0, #64 ; 0x40 412c: ba000050 blt 4274 4130: e316000f tst r6, #15 4134: 0a000022 beq 41c4 4138: e3160001 tst r6, #1 413c: 0a000001 beq 4148 4140: e2866001 add r6, r6, #1 4144: e2400001 sub r0, r0, #1 4148: e3160002 tst r6, #2 414c: 0a000001 beq 4158 4150: e2866002 add r6, r6, #2 4154: e2400002 sub r0, r0, #2 4158: e3160004 tst r6, #4 415c: 0a000001 beq 4168 4160: e2866004 add r6, r6, #4 4164: e2400004 sub r0, r0, #4 4168: e3160008 tst r6, #8 416c: 0a000001 beq 4178 4170: e2866008 add r6, r6, #8 4174: e2400008 sub r0, r0, #8 4178: e2866010 add r6, r6, #16 417c: e2400010 sub r0, r0, #16 4180: e3120001 tst r2, #1 4184: 0a000000 beq 418c 4188: f482002d vst1.8 {d0[1]}, [r2]! 418c: e3120002 tst r2, #2 4190: 0a000001 beq 419c 4194: f482004d vst1.8 {d0[2]}, [r2]! 4198: f482006d vst1.8 {d0[3]}, [r2]! 419c: e3120004 tst r2, #4 41a0: 0a000003 beq 41b4 41a4: f482008d vst1.8 {d0[4]}, [r2]! 41a8: f48200ad vst1.8 {d0[5]}, [r2]! 41ac: f48200cd vst1.8 {d0[6]}, [r2]! 41b0: f48200ed vst1.8 {d0[7]}, [r2]! 41b4: e3120008 tst r2, #8 41b8: 0a000000 beq 41c0 41bc: f402171d vst1.8 {d1}, [r2 :64]! 41c0: f4022a2d vst1.8 {d2-d3}, [r2 :128]! 41c4: e2500040 subs r0, r0, #64 ; 0x40 41c8: ba000002 blt 41d8 41cc: f402022d vst1.8 {d0-d3}, [r2 :128]! 41d0: e2500020 subs r0, r0, #32 41d4: aafffffc bge 41cc 41d8: f402022d vst1.8 {d0-d3}, [r2 :128]! 41dc: e310001f tst r0, #31 41e0: 0a00001c beq 4258 41e4: e3100010 tst r0, #16 41e8: 0affffff beq 41ec 41ec: e3100008 tst r0, #8 41f0: 0affffff beq 41f4 41f4: e3100004 tst r0, #4 41f8: 0affffff beq 41fc 41fc: e3100002 tst r0, #2 4200: 0affffff beq 4204 4204: e3100001 tst r0, #1 4208: 0affffff beq 420c 420c: e3100010 tst r0, #16 4210: 0a000000 beq 4218 4214: f4022a2d vst1.8 {d2-d3}, [r2 :128]! 4218: e3100008 tst r0, #8 421c: 0a000000 beq 4224 4220: f402171d vst1.8 {d1}, [r2 :64]! 4224: e3100004 tst r0, #4 4228: 0a000003 beq 423c 422c: f482008d vst1.8 {d0[4]}, [r2]! 4230: f48200ad vst1.8 {d0[5]}, [r2]! 4234: f48200cd vst1.8 {d0[6]}, [r2]! 4238: f48200ed vst1.8 {d0[7]}, [r2]! 423c: e3100002 tst r0, #2 4240: 0a000001 beq 424c 4244: f482004d vst1.8 {d0[2]}, [r2]! 4248: f482006d vst1.8 {d0[3]}, [r2]! 424c: e3100001 tst r0, #1 4250: 0a000000 beq 4258 4254: f482002d vst1.8 {d0[1]}, [r2]! 4258: e1a0000a mov r0, sl 425c: e0822003 add r2, r2, r3 4260: e0422000 sub r2, r2, r0 4264: e2511001 subs r1, r1, #1 4268: e1a06002 mov r6, r2 426c: aaffffaf bge 4130 4270: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 4274: e3100020 tst r0, #32 4278: 0a000000 beq 4280 427c: f402020d vst1.8 {d0-d3}, [r2]! 4280: e310001f tst r0, #31 4284: 0a00001c beq 42fc 4288: e3100010 tst r0, #16 428c: 0affffff beq 4290 4290: e3100008 tst r0, #8 4294: 0affffff beq 4298 4298: e3100004 tst r0, #4 429c: 0affffff beq 42a0 42a0: e3100002 tst r0, #2 42a4: 0affffff beq 42a8 42a8: e3100001 tst r0, #1 42ac: 0affffff beq 42b0 42b0: e3100010 tst r0, #16 42b4: 0a000000 beq 42bc 42b8: f4022a0d vst1.8 {d2-d3}, [r2]! 42bc: e3100008 tst r0, #8 42c0: 0a000000 beq 42c8 42c4: f402170d vst1.8 {d1}, [r2]! 42c8: e3100004 tst r0, #4 42cc: 0a000003 beq 42e0 42d0: f482008d vst1.8 {d0[4]}, [r2]! 42d4: f48200ad vst1.8 {d0[5]}, [r2]! 42d8: f48200cd vst1.8 {d0[6]}, [r2]! 42dc: f48200ed vst1.8 {d0[7]}, [r2]! 42e0: e3100002 tst r0, #2 42e4: 0a000001 beq 42f0 42e8: f482004d vst1.8 {d0[2]}, [r2]! 42ec: f482006d vst1.8 {d0[3]}, [r2]! 42f0: e3100001 tst r0, #1 42f4: 0a000000 beq 42fc 42f8: f482002d vst1.8 {d0[1]}, [r2]! 42fc: e1a0000a mov r0, sl 4300: e0822003 add r2, r2, r3 4304: e0422000 sub r2, r2, r0 4308: e2511001 subs r1, r1, #1 430c: e1a06002 mov r6, r2 4310: aaffffd7 bge 4274 4314: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00004318 : 4318: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 431c: e1a06002 mov r6, r2 4320: e28dc028 add ip, sp, #40 ; 0x28 4324: f4ac080f vld1.32 {d0[0]}, [ip] 4328: f3900590 vsli.64 d0, d0, #16 432c: f3a00590 vsli.64 d0, d0, #32 4330: f2201110 vorr d1, d0, d0 4334: f2202150 vorr q1, q0, q0 4338: e2511001 subs r1, r1, #1 433c: e1a0a000 mov sl, r0 4340: ba000060 blt 44c8 4344: e3500020 cmp r0, #32 4348: ba00003e blt 4448 434c: e316000f tst r6, #15 4350: 0a000018 beq 43b8 4354: e3160002 tst r6, #2 4358: 0a000001 beq 4364 435c: e2866002 add r6, r6, #2 4360: e2400001 sub r0, r0, #1 4364: e3160004 tst r6, #4 4368: 0a000001 beq 4374 436c: e2866004 add r6, r6, #4 4370: e2400002 sub r0, r0, #2 4374: e3160008 tst r6, #8 4378: 0a000001 beq 4384 437c: e2866008 add r6, r6, #8 4380: e2400004 sub r0, r0, #4 4384: e2866010 add r6, r6, #16 4388: e2400008 sub r0, r0, #8 438c: e3120002 tst r2, #2 4390: 0a000000 beq 4398 4394: f482044d vst1.16 {d0[1]}, [r2]! 4398: e3120004 tst r2, #4 439c: 0a000001 beq 43a8 43a0: f482048d vst1.16 {d0[2]}, [r2]! 43a4: f48204cd vst1.16 {d0[3]}, [r2]! 43a8: e3120008 tst r2, #8 43ac: 0a000000 beq 43b4 43b0: f402175d vst1.16 {d1}, [r2 :64]! 43b4: f4022a6d vst1.16 {d2-d3}, [r2 :128]! 43b8: e2500020 subs r0, r0, #32 43bc: ba000002 blt 43cc 43c0: f402026d vst1.16 {d0-d3}, [r2 :128]! 43c4: e2500010 subs r0, r0, #16 43c8: aafffffc bge 43c0 43cc: f402026d vst1.16 {d0-d3}, [r2 :128]! 43d0: e310000f tst r0, #15 43d4: 0a000014 beq 442c 43d8: e3100008 tst r0, #8 43dc: 0affffff beq 43e0 43e0: e3100004 tst r0, #4 43e4: 0affffff beq 43e8 43e8: e3100002 tst r0, #2 43ec: 0affffff beq 43f0 43f0: e3100001 tst r0, #1 43f4: 0affffff beq 43f8 43f8: e3100008 tst r0, #8 43fc: 0a000000 beq 4404 4400: f4022a6d vst1.16 {d2-d3}, [r2 :128]! 4404: e3100004 tst r0, #4 4408: 0a000000 beq 4410 440c: f402175d vst1.16 {d1}, [r2 :64]! 4410: e3100002 tst r0, #2 4414: 0a000001 beq 4420 4418: f482048d vst1.16 {d0[2]}, [r2]! 441c: f48204cd vst1.16 {d0[3]}, [r2]! 4420: e3100001 tst r0, #1 4424: 0a000000 beq 442c 4428: f482044d vst1.16 {d0[1]}, [r2]! 442c: e1a0000a mov r0, sl 4430: e0822083 add r2, r2, r3, lsl #1 4434: e0422080 sub r2, r2, r0, lsl #1 4438: e2511001 subs r1, r1, #1 443c: e1a06002 mov r6, r2 4440: aaffffc1 bge 434c 4444: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 4448: e3100010 tst r0, #16 444c: 0a000000 beq 4454 4450: f402024d vst1.16 {d0-d3}, [r2]! 4454: e310000f tst r0, #15 4458: 0a000014 beq 44b0 445c: e3100008 tst r0, #8 4460: 0affffff beq 4464 4464: e3100004 tst r0, #4 4468: 0affffff beq 446c 446c: e3100002 tst r0, #2 4470: 0affffff beq 4474 4474: e3100001 tst r0, #1 4478: 0affffff beq 447c 447c: e3100008 tst r0, #8 4480: 0a000000 beq 4488 4484: f4022a4d vst1.16 {d2-d3}, [r2]! 4488: e3100004 tst r0, #4 448c: 0a000000 beq 4494 4490: f402174d vst1.16 {d1}, [r2]! 4494: e3100002 tst r0, #2 4498: 0a000001 beq 44a4 449c: f482048d vst1.16 {d0[2]}, [r2]! 44a0: f48204cd vst1.16 {d0[3]}, [r2]! 44a4: e3100001 tst r0, #1 44a8: 0a000000 beq 44b0 44ac: f482044d vst1.16 {d0[1]}, [r2]! 44b0: e1a0000a mov r0, sl 44b4: e0822083 add r2, r2, r3, lsl #1 44b8: e0422080 sub r2, r2, r0, lsl #1 44bc: e2511001 subs r1, r1, #1 44c0: e1a06002 mov r6, r2 44c4: aaffffdf bge 4448 44c8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 000044cc : 44cc: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 44d0: e1a06002 mov r6, r2 44d4: e28dc028 add ip, sp, #40 ; 0x28 44d8: f4ac080f vld1.32 {d0[0]}, [ip] 44dc: f3a00590 vsli.64 d0, d0, #32 44e0: f2201110 vorr d1, d0, d0 44e4: f2202150 vorr q1, q0, q0 44e8: e2511001 subs r1, r1, #1 44ec: e1a0a000 mov sl, r0 44f0: ba00004c blt 4628 44f4: e3500010 cmp r0, #16 44f8: ba000030 blt 45c0 44fc: e316000f tst r6, #15 4500: 0a000010 beq 4548 4504: e3160004 tst r6, #4 4508: 0a000001 beq 4514 450c: e2866004 add r6, r6, #4 4510: e2400001 sub r0, r0, #1 4514: e3160008 tst r6, #8 4518: 0a000001 beq 4524 451c: e2866008 add r6, r6, #8 4520: e2400002 sub r0, r0, #2 4524: e2866010 add r6, r6, #16 4528: e2400004 sub r0, r0, #4 452c: e3120004 tst r2, #4 4530: 0a000000 beq 4538 4534: f482088d vst1.32 {d0[1]}, [r2]! 4538: e3120008 tst r2, #8 453c: 0a000000 beq 4544 4540: f402179d vst1.32 {d1}, [r2 :64]! 4544: f4022aad vst1.32 {d2-d3}, [r2 :128]! 4548: e2500010 subs r0, r0, #16 454c: ba000002 blt 455c 4550: f40202ad vst1.32 {d0-d3}, [r2 :128]! 4554: e2500008 subs r0, r0, #8 4558: aafffffc bge 4550 455c: f40202ad vst1.32 {d0-d3}, [r2 :128]! 4560: e3100007 tst r0, #7 4564: 0a00000e beq 45a4 4568: e3100004 tst r0, #4 456c: 0affffff beq 4570 4570: e3100002 tst r0, #2 4574: 0affffff beq 4578 4578: e3100001 tst r0, #1 457c: 0affffff beq 4580 4580: e3100004 tst r0, #4 4584: 0a000000 beq 458c 4588: f4022aad vst1.32 {d2-d3}, [r2 :128]! 458c: e3100002 tst r0, #2 4590: 0a000000 beq 4598 4594: f402179d vst1.32 {d1}, [r2 :64]! 4598: e3100001 tst r0, #1 459c: 0a000000 beq 45a4 45a0: f482088d vst1.32 {d0[1]}, [r2]! 45a4: e1a0000a mov r0, sl 45a8: e0822103 add r2, r2, r3, lsl #2 45ac: e0422100 sub r2, r2, r0, lsl #2 45b0: e2511001 subs r1, r1, #1 45b4: e1a06002 mov r6, r2 45b8: aaffffcf bge 44fc 45bc: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 45c0: e3100008 tst r0, #8 45c4: 0a000000 beq 45cc 45c8: f402028d vst1.32 {d0-d3}, [r2]! 45cc: e3100007 tst r0, #7 45d0: 0a00000e beq 4610 45d4: e3100004 tst r0, #4 45d8: 0affffff beq 45dc 45dc: e3100002 tst r0, #2 45e0: 0affffff beq 45e4 45e4: e3100001 tst r0, #1 45e8: 0affffff beq 45ec 45ec: e3100004 tst r0, #4 45f0: 0a000000 beq 45f8 45f4: f4022a8d vst1.32 {d2-d3}, [r2]! 45f8: e3100002 tst r0, #2 45fc: 0a000000 beq 4604 4600: f402178d vst1.32 {d1}, [r2]! 4604: e3100001 tst r0, #1 4608: 0a000000 beq 4610 460c: f482088d vst1.32 {d0[1]}, [r2]! 4610: e1a0000a mov r0, sl 4614: e0822103 add r2, r2, r3, lsl #2 4618: e0422100 sub r2, r2, r0, lsl #2 461c: e2511001 subs r1, r1, #1 4620: e1a06002 mov r6, r2 4624: aaffffe5 bge 45c0 4628: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000462c : 462c: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 4630: e59d4028 ldr r4, [sp, #40] ; 0x28 4634: e3a0a000 mov sl, #0 4638: e59d502c ldr r5, [sp, #44] ; 0x2c 463c: e1a06002 mov r6, r2 4640: e1a0b004 mov fp, r4 4644: e1a0c006 mov ip, r6 4648: e1a0e007 mov lr, r7 464c: e1a09201 lsl r9, r1, #4 4650: e2499006 sub r9, r9, #6 4654: e2511001 subs r1, r1, #1 4658: e1a07000 mov r7, r0 465c: ba000084 blt 4874 4660: e3500010 cmp r0, #16 4664: ba000062 blt 47f4 4668: e316000f tst r6, #15 466c: 0a00001e beq 46ec 4670: e3160004 tst r6, #4 4674: 0a000003 beq 4688 4678: f4a4088d vld1.32 {d0[1]}, [r4]! 467c: e2866004 add r6, r6, #4 4680: e28aa001 add sl, sl, #1 4684: e2400001 sub r0, r0, #1 4688: e3160008 tst r6, #8 468c: 0a000003 beq 46a0 4690: f424178d vld1.32 {d1}, [r4]! 4694: e2866008 add r6, r6, #8 4698: e28aa002 add sl, sl, #2 469c: e2400002 sub r0, r0, #2 46a0: f4242a8d vld1.32 {d2-d3}, [r4]! 46a4: e2866010 add r6, r6, #16 46a8: e28aa004 add sl, sl, #4 46ac: e2400004 sub r0, r0, #4 46b0: e319000f tst r9, #15 46b4: 128aa008 addne sl, sl, #8 46b8: 12499001 subne r9, r9, #1 46bc: e15a0007 cmp sl, r7 46c0: f7dbf10a pld [fp, sl, lsl #2] 46c4: a04aa007 subge sl, sl, r7 46c8: a2599010 subsge r9, r9, #16 46cc: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 46d0: e3120004 tst r2, #4 46d4: 0a000000 beq 46dc 46d8: f482088d vst1.32 {d0[1]}, [r2]! 46dc: e3120008 tst r2, #8 46e0: 0a000000 beq 46e8 46e4: f402179d vst1.32 {d1}, [r2 :64]! 46e8: f4022aad vst1.32 {d2-d3}, [r2 :128]! 46ec: f424028d vld1.32 {d0-d3}, [r4]! 46f0: e28aa008 add sl, sl, #8 46f4: e319000f tst r9, #15 46f8: 128aa008 addne sl, sl, #8 46fc: 12499001 subne r9, r9, #1 4700: e15a0007 cmp sl, r7 4704: f7dbf10a pld [fp, sl, lsl #2] 4708: a04aa007 subge sl, sl, r7 470c: a2599010 subsge r9, r9, #16 4710: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 4714: e2500010 subs r0, r0, #16 4718: ba00000c blt 4750 471c: f40202ad vst1.32 {d0-d3}, [r2 :128]! 4720: f424028d vld1.32 {d0-d3}, [r4]! 4724: e28aa008 add sl, sl, #8 4728: e319000f tst r9, #15 472c: 128aa008 addne sl, sl, #8 4730: 12499001 subne r9, r9, #1 4734: e15a0007 cmp sl, r7 4738: f7dbf10a pld [fp, sl, lsl #2] 473c: a04aa007 subge sl, sl, r7 4740: a2599010 subsge r9, r9, #16 4744: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 4748: e2500008 subs r0, r0, #8 474c: aafffff2 bge 471c 4750: f40202ad vst1.32 {d0-d3}, [r2 :128]! 4754: e3100007 tst r0, #7 4758: 0a00001c beq 47d0 475c: e3100004 tst r0, #4 4760: 0a000001 beq 476c 4764: f4242a8d vld1.32 {d2-d3}, [r4]! 4768: e28aa004 add sl, sl, #4 476c: e3100002 tst r0, #2 4770: 0a000001 beq 477c 4774: f424178d vld1.32 {d1}, [r4]! 4778: e28aa002 add sl, sl, #2 477c: e3100001 tst r0, #1 4780: 0a000001 beq 478c 4784: f4a4088d vld1.32 {d0[1]}, [r4]! 4788: e28aa001 add sl, sl, #1 478c: e319000f tst r9, #15 4790: 128aa008 addne sl, sl, #8 4794: 12499001 subne r9, r9, #1 4798: e15a0007 cmp sl, r7 479c: f7dbf10a pld [fp, sl, lsl #2] 47a0: a04aa007 subge sl, sl, r7 47a4: a2599010 subsge r9, r9, #16 47a8: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 47ac: e3100004 tst r0, #4 47b0: 0a000000 beq 47b8 47b4: f4022aad vst1.32 {d2-d3}, [r2 :128]! 47b8: e3100002 tst r0, #2 47bc: 0a000000 beq 47c4 47c0: f402179d vst1.32 {d1}, [r2 :64]! 47c4: e3100001 tst r0, #1 47c8: 0a000000 beq 47d0 47cc: f482088d vst1.32 {d0[1]}, [r2]! 47d0: e1a00007 mov r0, r7 47d4: e0822103 add r2, r2, r3, lsl #2 47d8: e0844105 add r4, r4, r5, lsl #2 47dc: e0422100 sub r2, r2, r0, lsl #2 47e0: e0444100 sub r4, r4, r0, lsl #2 47e4: e2511001 subs r1, r1, #1 47e8: e1a06002 mov r6, r2 47ec: aaffff9d bge 4668 47f0: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 47f4: e3100008 tst r0, #8 47f8: 0a000001 beq 4804 47fc: f424028d vld1.32 {d0-d3}, [r4]! 4800: f402028d vst1.32 {d0-d3}, [r2]! 4804: e3100007 tst r0, #7 4808: 0a000011 beq 4854 480c: e3100004 tst r0, #4 4810: 0a000000 beq 4818 4814: f4242a8d vld1.32 {d2-d3}, [r4]! 4818: e3100002 tst r0, #2 481c: 0a000000 beq 4824 4820: f424178d vld1.32 {d1}, [r4]! 4824: e3100001 tst r0, #1 4828: 0a000000 beq 4830 482c: f4a4088d vld1.32 {d0[1]}, [r4]! 4830: e3100004 tst r0, #4 4834: 0a000000 beq 483c 4838: f4022a8d vst1.32 {d2-d3}, [r2]! 483c: e3100002 tst r0, #2 4840: 0a000000 beq 4848 4844: f402178d vst1.32 {d1}, [r2]! 4848: e3100001 tst r0, #1 484c: 0a000000 beq 4854 4850: f482088d vst1.32 {d0[1]}, [r2]! 4854: e1a00007 mov r0, r7 4858: e0822103 add r2, r2, r3, lsl #2 485c: e0844105 add r4, r4, r5, lsl #2 4860: e0422100 sub r2, r2, r0, lsl #2 4864: e0444100 sub r4, r4, r0, lsl #2 4868: e2511001 subs r1, r1, #1 486c: e1a06002 mov r6, r2 4870: aaffffdf bge 47f4 4874: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00004878 : 4878: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 487c: e59d4028 ldr r4, [sp, #40] ; 0x28 4880: e3a0a000 mov sl, #0 4884: e59d502c ldr r5, [sp, #44] ; 0x2c 4888: e1a06002 mov r6, r2 488c: e1a0b004 mov fp, r4 4890: e1a0c006 mov ip, r6 4894: e1a0e007 mov lr, r7 4898: e1a09201 lsl r9, r1, #4 489c: e2499006 sub r9, r9, #6 48a0: f3874e5f vmov.i8 q2, #255 ; 0xff 48a4: f2b84554 vshl.s32 q2, q2, #24 48a8: e2511001 subs r1, r1, #1 48ac: e1a07000 mov r7, r0 48b0: ba000090 blt 4af8 48b4: e3500010 cmp r0, #16 48b8: ba00006a blt 4a68 48bc: e316000f tst r6, #15 48c0: 0a000020 beq 4948 48c4: e3160004 tst r6, #4 48c8: 0a000003 beq 48dc 48cc: f4a4088d vld1.32 {d0[1]}, [r4]! 48d0: e2866004 add r6, r6, #4 48d4: e28aa001 add sl, sl, #1 48d8: e2400001 sub r0, r0, #1 48dc: e3160008 tst r6, #8 48e0: 0a000003 beq 48f4 48e4: f424178d vld1.32 {d1}, [r4]! 48e8: e2866008 add r6, r6, #8 48ec: e28aa002 add sl, sl, #2 48f0: e2400002 sub r0, r0, #2 48f4: f4242a8d vld1.32 {d2-d3}, [r4]! 48f8: e2866010 add r6, r6, #16 48fc: e28aa004 add sl, sl, #4 4900: e2400004 sub r0, r0, #4 4904: f2200154 vorr q0, q0, q2 4908: f2222154 vorr q1, q1, q2 490c: e319000f tst r9, #15 4910: 128aa008 addne sl, sl, #8 4914: 12499001 subne r9, r9, #1 4918: e15a0007 cmp sl, r7 491c: f7dbf10a pld [fp, sl, lsl #2] 4920: a04aa007 subge sl, sl, r7 4924: a2599010 subsge r9, r9, #16 4928: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 492c: e3120004 tst r2, #4 4930: 0a000000 beq 4938 4934: f482088d vst1.32 {d0[1]}, [r2]! 4938: e3120008 tst r2, #8 493c: 0a000000 beq 4944 4940: f402179d vst1.32 {d1}, [r2 :64]! 4944: f4022aad vst1.32 {d2-d3}, [r2 :128]! 4948: f424028d vld1.32 {d0-d3}, [r4]! 494c: e28aa008 add sl, sl, #8 4950: f2200154 vorr q0, q0, q2 4954: f2222154 vorr q1, q1, q2 4958: e319000f tst r9, #15 495c: 128aa008 addne sl, sl, #8 4960: 12499001 subne r9, r9, #1 4964: e15a0007 cmp sl, r7 4968: f7dbf10a pld [fp, sl, lsl #2] 496c: a04aa007 subge sl, sl, r7 4970: a2599010 subsge r9, r9, #16 4974: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 4978: e2500010 subs r0, r0, #16 497c: ba00000e blt 49bc 4980: f40202ad vst1.32 {d0-d3}, [r2 :128]! 4984: f424028d vld1.32 {d0-d3}, [r4]! 4988: f2200154 vorr q0, q0, q2 498c: f2222154 vorr q1, q1, q2 4990: e28aa008 add sl, sl, #8 4994: e319000f tst r9, #15 4998: 128aa008 addne sl, sl, #8 499c: 12499001 subne r9, r9, #1 49a0: e15a0007 cmp sl, r7 49a4: f7dbf10a pld [fp, sl, lsl #2] 49a8: a04aa007 subge sl, sl, r7 49ac: a2599010 subsge r9, r9, #16 49b0: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 49b4: e2500008 subs r0, r0, #8 49b8: aafffff0 bge 4980 49bc: f40202ad vst1.32 {d0-d3}, [r2 :128]! 49c0: e3100007 tst r0, #7 49c4: 0a00001e beq 4a44 49c8: e3100004 tst r0, #4 49cc: 0a000001 beq 49d8 49d0: f4242a8d vld1.32 {d2-d3}, [r4]! 49d4: e28aa004 add sl, sl, #4 49d8: e3100002 tst r0, #2 49dc: 0a000001 beq 49e8 49e0: f424178d vld1.32 {d1}, [r4]! 49e4: e28aa002 add sl, sl, #2 49e8: e3100001 tst r0, #1 49ec: 0a000001 beq 49f8 49f0: f4a4088d vld1.32 {d0[1]}, [r4]! 49f4: e28aa001 add sl, sl, #1 49f8: f2200154 vorr q0, q0, q2 49fc: f2222154 vorr q1, q1, q2 4a00: e319000f tst r9, #15 4a04: 128aa008 addne sl, sl, #8 4a08: 12499001 subne r9, r9, #1 4a0c: e15a0007 cmp sl, r7 4a10: f7dbf10a pld [fp, sl, lsl #2] 4a14: a04aa007 subge sl, sl, r7 4a18: a2599010 subsge r9, r9, #16 4a1c: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 4a20: e3100004 tst r0, #4 4a24: 0a000000 beq 4a2c 4a28: f4022aad vst1.32 {d2-d3}, [r2 :128]! 4a2c: e3100002 tst r0, #2 4a30: 0a000000 beq 4a38 4a34: f402179d vst1.32 {d1}, [r2 :64]! 4a38: e3100001 tst r0, #1 4a3c: 0a000000 beq 4a44 4a40: f482088d vst1.32 {d0[1]}, [r2]! 4a44: e1a00007 mov r0, r7 4a48: e0822103 add r2, r2, r3, lsl #2 4a4c: e0844105 add r4, r4, r5, lsl #2 4a50: e0422100 sub r2, r2, r0, lsl #2 4a54: e0444100 sub r4, r4, r0, lsl #2 4a58: e2511001 subs r1, r1, #1 4a5c: e1a06002 mov r6, r2 4a60: aaffff95 bge 48bc 4a64: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 4a68: e3100008 tst r0, #8 4a6c: 0a000003 beq 4a80 4a70: f424028d vld1.32 {d0-d3}, [r4]! 4a74: f2200154 vorr q0, q0, q2 4a78: f2222154 vorr q1, q1, q2 4a7c: f402028d vst1.32 {d0-d3}, [r2]! 4a80: e3100007 tst r0, #7 4a84: 0a000013 beq 4ad8 4a88: e3100004 tst r0, #4 4a8c: 0a000000 beq 4a94 4a90: f4242a8d vld1.32 {d2-d3}, [r4]! 4a94: e3100002 tst r0, #2 4a98: 0a000000 beq 4aa0 4a9c: f424178d vld1.32 {d1}, [r4]! 4aa0: e3100001 tst r0, #1 4aa4: 0a000000 beq 4aac 4aa8: f4a4088d vld1.32 {d0[1]}, [r4]! 4aac: f2200154 vorr q0, q0, q2 4ab0: f2222154 vorr q1, q1, q2 4ab4: e3100004 tst r0, #4 4ab8: 0a000000 beq 4ac0 4abc: f4022a8d vst1.32 {d2-d3}, [r2]! 4ac0: e3100002 tst r0, #2 4ac4: 0a000000 beq 4acc 4ac8: f402178d vst1.32 {d1}, [r2]! 4acc: e3100001 tst r0, #1 4ad0: 0a000000 beq 4ad8 4ad4: f482088d vst1.32 {d0[1]}, [r2]! 4ad8: e1a00007 mov r0, r7 4adc: e0822103 add r2, r2, r3, lsl #2 4ae0: e0844105 add r4, r4, r5, lsl #2 4ae4: e0422100 sub r2, r2, r0, lsl #2 4ae8: e0444100 sub r4, r4, r0, lsl #2 4aec: e2511001 subs r1, r1, #1 4af0: e1a06002 mov r6, r2 4af4: aaffffdb bge 4a68 4af8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00004afc : 4afc: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 4b00: e59d7030 ldr r7, [sp, #48] ; 0x30 4b04: e3a0a000 mov sl, #0 4b08: e59d8034 ldr r8, [sp, #52] ; 0x34 4b0c: e1a06002 mov r6, r2 4b10: e1a0b004 mov fp, r4 4b14: e1a0c006 mov ip, r6 4b18: e1a0e007 mov lr, r7 4b1c: e1a09201 lsl r9, r1, #4 4b20: e249900b sub r9, r9, #11 4b24: e28d5028 add r5, sp, #40 ; 0x28 4b28: f4a5380f vld1.32 {d3[0]}, [r5] 4b2c: f3b10c03 vdup.8 d0, d3[0] 4b30: f3b31c03 vdup.8 d1, d3[1] 4b34: f3b52c03 vdup.8 d2, d3[2] 4b38: f3b73c03 vdup.8 d3, d3[3] 4b3c: e2511001 subs r1, r1, #1 4b40: e1a04000 mov r4, r0 4b44: ba0000e4 blt 4edc 4b48: e3500010 cmp r0, #16 4b4c: ba0000a2 blt 4ddc 4b50: e316000f tst r6, #15 4b54: 0a000032 beq 4c24 4b58: e3160004 tst r6, #4 4b5c: 0a000003 beq 4b70 4b60: f4e7802d vld1.8 {d24[1]}, [r7]! 4b64: e2866004 add r6, r6, #4 4b68: e28aa001 add sl, sl, #1 4b6c: e2400001 sub r0, r0, #1 4b70: e3160008 tst r6, #8 4b74: 0a000004 beq 4b8c 4b78: f4e7804d vld1.8 {d24[2]}, [r7]! 4b7c: f4e7806d vld1.8 {d24[3]}, [r7]! 4b80: e2866008 add r6, r6, #8 4b84: e28aa002 add sl, sl, #2 4b88: e2400002 sub r0, r0, #2 4b8c: f4e7808d vld1.8 {d24[4]}, [r7]! 4b90: f4e780ad vld1.8 {d24[5]}, [r7]! 4b94: f4e780cd vld1.8 {d24[6]}, [r7]! 4b98: f4e780ed vld1.8 {d24[7]}, [r7]! 4b9c: e2866010 add r6, r6, #16 4ba0: e28aa004 add sl, sl, #4 4ba4: e2400004 sub r0, r0, #4 4ba8: f3c80c80 vmull.u8 q8, d24, d0 4bac: f3c82c81 vmull.u8 q9, d24, d1 4bb0: f3c84c82 vmull.u8 q10, d24, d2 4bb4: f3c86c83 vmull.u8 q11, d24, d3 4bb8: f3d80370 vrsra.u16 q8, q8, #8 4bbc: f3d82372 vrsra.u16 q9, q9, #8 4bc0: f3d84374 vrsra.u16 q10, q10, #8 4bc4: f3d86376 vrsra.u16 q11, q11, #8 4bc8: e319000f tst r9, #15 4bcc: 128aa008 addne sl, sl, #8 4bd0: 12499001 subne r9, r9, #1 4bd4: e15a0004 cmp sl, r4 4bd8: f7def00a pld [lr, sl] 4bdc: a04aa004 subge sl, sl, r4 4be0: a2599010 subsge r9, r9, #16 4be4: a7fe5008 ldrbge r5, [lr, r8]! 4be8: f2c8c870 vrshrn.i16 d28, q8, #8 4bec: f2c8d872 vrshrn.i16 d29, q9, #8 4bf0: f2c8e874 vrshrn.i16 d30, q10, #8 4bf4: f2c8f876 vrshrn.i16 d31, q11, #8 4bf8: f3f2c1ae vzip.8 d28, d30 4bfc: f3f2d1af vzip.8 d29, d31 4c00: f3f2e1af vzip.8 d30, d31 4c04: f3f2c1ad vzip.8 d28, d29 4c08: e3120004 tst r2, #4 4c0c: 0a000000 beq 4c14 4c10: f4c2c88d vst1.32 {d28[1]}, [r2]! 4c14: e3120008 tst r2, #8 4c18: 0a000000 beq 4c20 4c1c: f442d79d vst1.32 {d29}, [r2 :64]! 4c20: f442eaad vst1.32 {d30-d31}, [r2 :128]! 4c24: f467870d vld1.8 {d24}, [r7]! 4c28: e28aa008 add sl, sl, #8 4c2c: f3c80c80 vmull.u8 q8, d24, d0 4c30: f3c82c81 vmull.u8 q9, d24, d1 4c34: f3c84c82 vmull.u8 q10, d24, d2 4c38: f3c86c83 vmull.u8 q11, d24, d3 4c3c: f3d80370 vrsra.u16 q8, q8, #8 4c40: f3d82372 vrsra.u16 q9, q9, #8 4c44: f3d84374 vrsra.u16 q10, q10, #8 4c48: f3d86376 vrsra.u16 q11, q11, #8 4c4c: e319000f tst r9, #15 4c50: 128aa008 addne sl, sl, #8 4c54: 12499001 subne r9, r9, #1 4c58: e15a0004 cmp sl, r4 4c5c: f7def00a pld [lr, sl] 4c60: a04aa004 subge sl, sl, r4 4c64: a2599010 subsge r9, r9, #16 4c68: a7fe5008 ldrbge r5, [lr, r8]! 4c6c: e2500010 subs r0, r0, #16 4c70: ba000018 blt 4cd8 4c74: f467870d vld1.8 {d24}, [r7]! 4c78: e28aa008 add sl, sl, #8 4c7c: f2c8c870 vrshrn.i16 d28, q8, #8 4c80: e319000f tst r9, #15 4c84: f2c8d872 vrshrn.i16 d29, q9, #8 4c88: 128aa008 addne sl, sl, #8 4c8c: f2c8e874 vrshrn.i16 d30, q10, #8 4c90: 12499001 subne r9, r9, #1 4c94: f2c8f876 vrshrn.i16 d31, q11, #8 4c98: e15a0004 cmp sl, r4 4c9c: f3c80c80 vmull.u8 q8, d24, d0 4ca0: f7def00a pld [lr, sl] 4ca4: f3c82c81 vmull.u8 q9, d24, d1 4ca8: a04aa004 subge sl, sl, r4 4cac: f3c84c82 vmull.u8 q10, d24, d2 4cb0: a2599010 subsge r9, r9, #16 4cb4: f3c86c83 vmull.u8 q11, d24, d3 4cb8: a7fe5008 ldrbge r5, [lr, r8]! 4cbc: f442c02d vst4.8 {d28-d31}, [r2 :128]! 4cc0: f3d80370 vrsra.u16 q8, q8, #8 4cc4: f3d82372 vrsra.u16 q9, q9, #8 4cc8: f3d84374 vrsra.u16 q10, q10, #8 4ccc: f3d86376 vrsra.u16 q11, q11, #8 4cd0: e2500008 subs r0, r0, #8 4cd4: aaffffe6 bge 4c74 4cd8: f2c8c870 vrshrn.i16 d28, q8, #8 4cdc: f2c8d872 vrshrn.i16 d29, q9, #8 4ce0: f2c8e874 vrshrn.i16 d30, q10, #8 4ce4: f2c8f876 vrshrn.i16 d31, q11, #8 4ce8: f442c02d vst4.8 {d28-d31}, [r2 :128]! 4cec: e3100007 tst r0, #7 4cf0: 0a000030 beq 4db8 4cf4: e3100004 tst r0, #4 4cf8: 0a000004 beq 4d10 4cfc: f4e7808d vld1.8 {d24[4]}, [r7]! 4d00: f4e780ad vld1.8 {d24[5]}, [r7]! 4d04: f4e780cd vld1.8 {d24[6]}, [r7]! 4d08: f4e780ed vld1.8 {d24[7]}, [r7]! 4d0c: e28aa004 add sl, sl, #4 4d10: e3100002 tst r0, #2 4d14: 0a000002 beq 4d24 4d18: f4e7804d vld1.8 {d24[2]}, [r7]! 4d1c: f4e7806d vld1.8 {d24[3]}, [r7]! 4d20: e28aa002 add sl, sl, #2 4d24: e3100001 tst r0, #1 4d28: 0a000001 beq 4d34 4d2c: f4e7802d vld1.8 {d24[1]}, [r7]! 4d30: e28aa001 add sl, sl, #1 4d34: f3c80c80 vmull.u8 q8, d24, d0 4d38: f3c82c81 vmull.u8 q9, d24, d1 4d3c: f3c84c82 vmull.u8 q10, d24, d2 4d40: f3c86c83 vmull.u8 q11, d24, d3 4d44: f3d80370 vrsra.u16 q8, q8, #8 4d48: f3d82372 vrsra.u16 q9, q9, #8 4d4c: f3d84374 vrsra.u16 q10, q10, #8 4d50: f3d86376 vrsra.u16 q11, q11, #8 4d54: e319000f tst r9, #15 4d58: 128aa008 addne sl, sl, #8 4d5c: 12499001 subne r9, r9, #1 4d60: e15a0004 cmp sl, r4 4d64: f7def00a pld [lr, sl] 4d68: a04aa004 subge sl, sl, r4 4d6c: a2599010 subsge r9, r9, #16 4d70: a7fe5008 ldrbge r5, [lr, r8]! 4d74: f2c8c870 vrshrn.i16 d28, q8, #8 4d78: f2c8d872 vrshrn.i16 d29, q9, #8 4d7c: f2c8e874 vrshrn.i16 d30, q10, #8 4d80: f2c8f876 vrshrn.i16 d31, q11, #8 4d84: f3f2c1ae vzip.8 d28, d30 4d88: f3f2d1af vzip.8 d29, d31 4d8c: f3f2e1af vzip.8 d30, d31 4d90: f3f2c1ad vzip.8 d28, d29 4d94: e3100004 tst r0, #4 4d98: 0a000000 beq 4da0 4d9c: f442eaad vst1.32 {d30-d31}, [r2 :128]! 4da0: e3100002 tst r0, #2 4da4: 0a000000 beq 4dac 4da8: f442d79d vst1.32 {d29}, [r2 :64]! 4dac: e3100001 tst r0, #1 4db0: 0a000000 beq 4db8 4db4: f4c2c88d vst1.32 {d28[1]}, [r2]! 4db8: e1a00004 mov r0, r4 4dbc: e0822103 add r2, r2, r3, lsl #2 4dc0: e0877008 add r7, r7, r8 4dc4: e0422100 sub r2, r2, r0, lsl #2 4dc8: e0477000 sub r7, r7, r0 4dcc: e2511001 subs r1, r1, #1 4dd0: e1a06002 mov r6, r2 4dd4: aaffff5d bge 4b50 4dd8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 4ddc: e3100008 tst r0, #8 4de0: 0a00000d beq 4e1c 4de4: f467870d vld1.8 {d24}, [r7]! 4de8: f3c80c80 vmull.u8 q8, d24, d0 4dec: f3c82c81 vmull.u8 q9, d24, d1 4df0: f3c84c82 vmull.u8 q10, d24, d2 4df4: f3c86c83 vmull.u8 q11, d24, d3 4df8: f3d80370 vrsra.u16 q8, q8, #8 4dfc: f3d82372 vrsra.u16 q9, q9, #8 4e00: f3d84374 vrsra.u16 q10, q10, #8 4e04: f3d86376 vrsra.u16 q11, q11, #8 4e08: f2c8c870 vrshrn.i16 d28, q8, #8 4e0c: f2c8d872 vrshrn.i16 d29, q9, #8 4e10: f2c8e874 vrshrn.i16 d30, q10, #8 4e14: f2c8f876 vrshrn.i16 d31, q11, #8 4e18: f442c00d vst4.8 {d28-d31}, [r2]! 4e1c: e3100007 tst r0, #7 4e20: 0a000025 beq 4ebc 4e24: e3100004 tst r0, #4 4e28: 0a000003 beq 4e3c 4e2c: f4e7808d vld1.8 {d24[4]}, [r7]! 4e30: f4e780ad vld1.8 {d24[5]}, [r7]! 4e34: f4e780cd vld1.8 {d24[6]}, [r7]! 4e38: f4e780ed vld1.8 {d24[7]}, [r7]! 4e3c: e3100002 tst r0, #2 4e40: 0a000001 beq 4e4c 4e44: f4e7804d vld1.8 {d24[2]}, [r7]! 4e48: f4e7806d vld1.8 {d24[3]}, [r7]! 4e4c: e3100001 tst r0, #1 4e50: 0a000000 beq 4e58 4e54: f4e7802d vld1.8 {d24[1]}, [r7]! 4e58: f3c80c80 vmull.u8 q8, d24, d0 4e5c: f3c82c81 vmull.u8 q9, d24, d1 4e60: f3c84c82 vmull.u8 q10, d24, d2 4e64: f3c86c83 vmull.u8 q11, d24, d3 4e68: f3d80370 vrsra.u16 q8, q8, #8 4e6c: f3d82372 vrsra.u16 q9, q9, #8 4e70: f3d84374 vrsra.u16 q10, q10, #8 4e74: f3d86376 vrsra.u16 q11, q11, #8 4e78: f2c8c870 vrshrn.i16 d28, q8, #8 4e7c: f2c8d872 vrshrn.i16 d29, q9, #8 4e80: f2c8e874 vrshrn.i16 d30, q10, #8 4e84: f2c8f876 vrshrn.i16 d31, q11, #8 4e88: f3f2c1ae vzip.8 d28, d30 4e8c: f3f2d1af vzip.8 d29, d31 4e90: f3f2e1af vzip.8 d30, d31 4e94: f3f2c1ad vzip.8 d28, d29 4e98: e3100004 tst r0, #4 4e9c: 0a000000 beq 4ea4 4ea0: f442ea8d vst1.32 {d30-d31}, [r2]! 4ea4: e3100002 tst r0, #2 4ea8: 0a000000 beq 4eb0 4eac: f442d78d vst1.32 {d29}, [r2]! 4eb0: e3100001 tst r0, #1 4eb4: 0a000000 beq 4ebc 4eb8: f4c2c88d vst1.32 {d28[1]}, [r2]! 4ebc: e1a00004 mov r0, r4 4ec0: e0822103 add r2, r2, r3, lsl #2 4ec4: e0877008 add r7, r7, r8 4ec8: e0422100 sub r2, r2, r0, lsl #2 4ecc: e0477000 sub r7, r7, r0 4ed0: e2511001 subs r1, r1, #1 4ed4: e1a06002 mov r6, r2 4ed8: aaffffbf bge 4ddc 4edc: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00004ee0 : 4ee0: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 4ee4: e59d7030 ldr r7, [sp, #48] ; 0x30 4ee8: e3a0a000 mov sl, #0 4eec: e59d8034 ldr r8, [sp, #52] ; 0x34 4ef0: e1a06002 mov r6, r2 4ef4: e1a0b004 mov fp, r4 4ef8: e1a0c006 mov ip, r6 4efc: e1a0e007 mov lr, r7 4f00: e1a09201 lsl r9, r1, #4 4f04: e249900b sub r9, r9, #11 4f08: e28d5028 add r5, sp, #40 ; 0x28 4f0c: f4e5080f vld1.32 {d16[0]}, [r5] 4f10: f3f70c20 vdup.8 d16, d16[3] 4f14: e2511001 subs r1, r1, #1 4f18: e1a04000 mov r4, r0 4f1c: ba000110 blt 5364 4f20: e3500040 cmp r0, #64 ; 0x40 4f24: ba0000c2 blt 5234 4f28: e316000f tst r6, #15 4f2c: 0a000044 beq 5044 4f30: e3160001 tst r6, #1 4f34: 0a000003 beq 4f48 4f38: f4e7802d vld1.8 {d24[1]}, [r7]! 4f3c: e2866001 add r6, r6, #1 4f40: e28aa001 add sl, sl, #1 4f44: e2400001 sub r0, r0, #1 4f48: e3160002 tst r6, #2 4f4c: 0a000004 beq 4f64 4f50: f4e7804d vld1.8 {d24[2]}, [r7]! 4f54: f4e7806d vld1.8 {d24[3]}, [r7]! 4f58: e2866002 add r6, r6, #2 4f5c: e28aa002 add sl, sl, #2 4f60: e2400002 sub r0, r0, #2 4f64: e3160004 tst r6, #4 4f68: 0a000006 beq 4f88 4f6c: f4e7808d vld1.8 {d24[4]}, [r7]! 4f70: f4e780ad vld1.8 {d24[5]}, [r7]! 4f74: f4e780cd vld1.8 {d24[6]}, [r7]! 4f78: f4e780ed vld1.8 {d24[7]}, [r7]! 4f7c: e2866004 add r6, r6, #4 4f80: e28aa004 add sl, sl, #4 4f84: e2400004 sub r0, r0, #4 4f88: e3160008 tst r6, #8 4f8c: 0a000003 beq 4fa0 4f90: f467970d vld1.8 {d25}, [r7]! 4f94: e2866008 add r6, r6, #8 4f98: e28aa008 add sl, sl, #8 4f9c: e2400008 sub r0, r0, #8 4fa0: f467aa0d vld1.8 {d26-d27}, [r7]! 4fa4: e2866010 add r6, r6, #16 4fa8: e28aa010 add sl, sl, #16 4fac: e2400010 sub r0, r0, #16 4fb0: f3880ca0 vmull.u8 q0, d24, d16 4fb4: f3892ca0 vmull.u8 q1, d25, d16 4fb8: f38a4ca0 vmull.u8 q2, d26, d16 4fbc: f38b6ca0 vmull.u8 q3, d27, d16 4fc0: f3980350 vrsra.u16 q0, q0, #8 4fc4: f3982352 vrsra.u16 q1, q1, #8 4fc8: f3984354 vrsra.u16 q2, q2, #8 4fcc: f3986356 vrsra.u16 q3, q3, #8 4fd0: e319000f tst r9, #15 4fd4: 128aa020 addne sl, sl, #32 4fd8: 12499001 subne r9, r9, #1 4fdc: e15a0004 cmp sl, r4 4fe0: f7def00a pld [lr, sl] 4fe4: a04aa004 subge sl, sl, r4 4fe8: a2599010 subsge r9, r9, #16 4fec: a7fe5008 ldrbge r5, [lr, r8]! 4ff0: f2c8c850 vrshrn.i16 d28, q0, #8 4ff4: f2c8d852 vrshrn.i16 d29, q1, #8 4ff8: f2c8e854 vrshrn.i16 d30, q2, #8 4ffc: f2c8f856 vrshrn.i16 d31, q3, #8 5000: e3120001 tst r2, #1 5004: 0a000000 beq 500c 5008: f4c2c02d vst1.8 {d28[1]}, [r2]! 500c: e3120002 tst r2, #2 5010: 0a000001 beq 501c 5014: f4c2c04d vst1.8 {d28[2]}, [r2]! 5018: f4c2c06d vst1.8 {d28[3]}, [r2]! 501c: e3120004 tst r2, #4 5020: 0a000003 beq 5034 5024: f4c2c08d vst1.8 {d28[4]}, [r2]! 5028: f4c2c0ad vst1.8 {d28[5]}, [r2]! 502c: f4c2c0cd vst1.8 {d28[6]}, [r2]! 5030: f4c2c0ed vst1.8 {d28[7]}, [r2]! 5034: e3120008 tst r2, #8 5038: 0a000000 beq 5040 503c: f442d71d vst1.8 {d29}, [r2 :64]! 5040: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 5044: f467820d vld1.8 {d24-d27}, [r7]! 5048: e28aa020 add sl, sl, #32 504c: f3880ca0 vmull.u8 q0, d24, d16 5050: f3892ca0 vmull.u8 q1, d25, d16 5054: f38a4ca0 vmull.u8 q2, d26, d16 5058: f38b6ca0 vmull.u8 q3, d27, d16 505c: f3980350 vrsra.u16 q0, q0, #8 5060: f3982352 vrsra.u16 q1, q1, #8 5064: f3984354 vrsra.u16 q2, q2, #8 5068: f3986356 vrsra.u16 q3, q3, #8 506c: e319000f tst r9, #15 5070: 128aa020 addne sl, sl, #32 5074: 12499001 subne r9, r9, #1 5078: e15a0004 cmp sl, r4 507c: f7def00a pld [lr, sl] 5080: a04aa004 subge sl, sl, r4 5084: a2599010 subsge r9, r9, #16 5088: a7fe5008 ldrbge r5, [lr, r8]! 508c: e2500040 subs r0, r0, #64 ; 0x40 5090: ba000018 blt 50f8 5094: f467820d vld1.8 {d24-d27}, [r7]! 5098: e28aa008 add sl, sl, #8 509c: f2c8c850 vrshrn.i16 d28, q0, #8 50a0: e319000f tst r9, #15 50a4: f2c8d852 vrshrn.i16 d29, q1, #8 50a8: 128aa008 addne sl, sl, #8 50ac: f2c8e854 vrshrn.i16 d30, q2, #8 50b0: 12499001 subne r9, r9, #1 50b4: f2c8f856 vrshrn.i16 d31, q3, #8 50b8: e15a0004 cmp sl, r4 50bc: f3880ca0 vmull.u8 q0, d24, d16 50c0: f7def00a pld [lr, sl] 50c4: f3892ca0 vmull.u8 q1, d25, d16 50c8: a04aa004 subge sl, sl, r4 50cc: f38a4ca0 vmull.u8 q2, d26, d16 50d0: a2599010 subsge r9, r9, #16 50d4: f38b6ca0 vmull.u8 q3, d27, d16 50d8: a7fe5008 ldrbge r5, [lr, r8]! 50dc: f442c22d vst1.8 {d28-d31}, [r2 :128]! 50e0: f3980350 vrsra.u16 q0, q0, #8 50e4: f3982352 vrsra.u16 q1, q1, #8 50e8: f3984354 vrsra.u16 q2, q2, #8 50ec: f3986356 vrsra.u16 q3, q3, #8 50f0: e2500020 subs r0, r0, #32 50f4: aaffffe6 bge 5094 50f8: f2c8c850 vrshrn.i16 d28, q0, #8 50fc: f2c8d852 vrshrn.i16 d29, q1, #8 5100: f2c8e854 vrshrn.i16 d30, q2, #8 5104: f2c8f856 vrshrn.i16 d31, q3, #8 5108: f442c22d vst1.8 {d28-d31}, [r2 :128]! 510c: e310001f tst r0, #31 5110: 0a00003e beq 5210 5114: e3100010 tst r0, #16 5118: 0a000001 beq 5124 511c: f467aa0d vld1.8 {d26-d27}, [r7]! 5120: e28aa010 add sl, sl, #16 5124: e3100008 tst r0, #8 5128: 0a000001 beq 5134 512c: f467970d vld1.8 {d25}, [r7]! 5130: e28aa008 add sl, sl, #8 5134: e3100004 tst r0, #4 5138: 0a000004 beq 5150 513c: f4e7808d vld1.8 {d24[4]}, [r7]! 5140: f4e780ad vld1.8 {d24[5]}, [r7]! 5144: f4e780cd vld1.8 {d24[6]}, [r7]! 5148: f4e780ed vld1.8 {d24[7]}, [r7]! 514c: e28aa004 add sl, sl, #4 5150: e3100002 tst r0, #2 5154: 0a000002 beq 5164 5158: f4e7804d vld1.8 {d24[2]}, [r7]! 515c: f4e7806d vld1.8 {d24[3]}, [r7]! 5160: e28aa002 add sl, sl, #2 5164: e3100001 tst r0, #1 5168: 0a000001 beq 5174 516c: f4e7802d vld1.8 {d24[1]}, [r7]! 5170: e28aa001 add sl, sl, #1 5174: f3880ca0 vmull.u8 q0, d24, d16 5178: f3892ca0 vmull.u8 q1, d25, d16 517c: f38a4ca0 vmull.u8 q2, d26, d16 5180: f38b6ca0 vmull.u8 q3, d27, d16 5184: f3980350 vrsra.u16 q0, q0, #8 5188: f3982352 vrsra.u16 q1, q1, #8 518c: f3984354 vrsra.u16 q2, q2, #8 5190: f3986356 vrsra.u16 q3, q3, #8 5194: e319000f tst r9, #15 5198: 128aa020 addne sl, sl, #32 519c: 12499001 subne r9, r9, #1 51a0: e15a0004 cmp sl, r4 51a4: f7def00a pld [lr, sl] 51a8: a04aa004 subge sl, sl, r4 51ac: a2599010 subsge r9, r9, #16 51b0: a7fe5008 ldrbge r5, [lr, r8]! 51b4: f2c8c850 vrshrn.i16 d28, q0, #8 51b8: f2c8d852 vrshrn.i16 d29, q1, #8 51bc: f2c8e854 vrshrn.i16 d30, q2, #8 51c0: f2c8f856 vrshrn.i16 d31, q3, #8 51c4: e3100010 tst r0, #16 51c8: 0a000000 beq 51d0 51cc: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 51d0: e3100008 tst r0, #8 51d4: 0a000000 beq 51dc 51d8: f442d71d vst1.8 {d29}, [r2 :64]! 51dc: e3100004 tst r0, #4 51e0: 0a000003 beq 51f4 51e4: f4c2c08d vst1.8 {d28[4]}, [r2]! 51e8: f4c2c0ad vst1.8 {d28[5]}, [r2]! 51ec: f4c2c0cd vst1.8 {d28[6]}, [r2]! 51f0: f4c2c0ed vst1.8 {d28[7]}, [r2]! 51f4: e3100002 tst r0, #2 51f8: 0a000001 beq 5204 51fc: f4c2c04d vst1.8 {d28[2]}, [r2]! 5200: f4c2c06d vst1.8 {d28[3]}, [r2]! 5204: e3100001 tst r0, #1 5208: 0a000000 beq 5210 520c: f4c2c02d vst1.8 {d28[1]}, [r2]! 5210: e1a00004 mov r0, r4 5214: e0822003 add r2, r2, r3 5218: e0877008 add r7, r7, r8 521c: e0422000 sub r2, r2, r0 5220: e0477000 sub r7, r7, r0 5224: e2511001 subs r1, r1, #1 5228: e1a06002 mov r6, r2 522c: aaffff3d bge 4f28 5230: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 5234: e3100020 tst r0, #32 5238: 0a00000d beq 5274 523c: f467820d vld1.8 {d24-d27}, [r7]! 5240: f3880ca0 vmull.u8 q0, d24, d16 5244: f3892ca0 vmull.u8 q1, d25, d16 5248: f38a4ca0 vmull.u8 q2, d26, d16 524c: f38b6ca0 vmull.u8 q3, d27, d16 5250: f3980350 vrsra.u16 q0, q0, #8 5254: f3982352 vrsra.u16 q1, q1, #8 5258: f3984354 vrsra.u16 q2, q2, #8 525c: f3986356 vrsra.u16 q3, q3, #8 5260: f2c8c850 vrshrn.i16 d28, q0, #8 5264: f2c8d852 vrshrn.i16 d29, q1, #8 5268: f2c8e854 vrshrn.i16 d30, q2, #8 526c: f2c8f856 vrshrn.i16 d31, q3, #8 5270: f442c20d vst1.8 {d28-d31}, [r2]! 5274: e310001f tst r0, #31 5278: 0a000031 beq 5344 527c: e3100010 tst r0, #16 5280: 0a000000 beq 5288 5284: f467aa0d vld1.8 {d26-d27}, [r7]! 5288: e3100008 tst r0, #8 528c: 0a000000 beq 5294 5290: f467970d vld1.8 {d25}, [r7]! 5294: e3100004 tst r0, #4 5298: 0a000003 beq 52ac 529c: f4e7808d vld1.8 {d24[4]}, [r7]! 52a0: f4e780ad vld1.8 {d24[5]}, [r7]! 52a4: f4e780cd vld1.8 {d24[6]}, [r7]! 52a8: f4e780ed vld1.8 {d24[7]}, [r7]! 52ac: e3100002 tst r0, #2 52b0: 0a000001 beq 52bc 52b4: f4e7804d vld1.8 {d24[2]}, [r7]! 52b8: f4e7806d vld1.8 {d24[3]}, [r7]! 52bc: e3100001 tst r0, #1 52c0: 0a000000 beq 52c8 52c4: f4e7802d vld1.8 {d24[1]}, [r7]! 52c8: f3880ca0 vmull.u8 q0, d24, d16 52cc: f3892ca0 vmull.u8 q1, d25, d16 52d0: f38a4ca0 vmull.u8 q2, d26, d16 52d4: f38b6ca0 vmull.u8 q3, d27, d16 52d8: f3980350 vrsra.u16 q0, q0, #8 52dc: f3982352 vrsra.u16 q1, q1, #8 52e0: f3984354 vrsra.u16 q2, q2, #8 52e4: f3986356 vrsra.u16 q3, q3, #8 52e8: f2c8c850 vrshrn.i16 d28, q0, #8 52ec: f2c8d852 vrshrn.i16 d29, q1, #8 52f0: f2c8e854 vrshrn.i16 d30, q2, #8 52f4: f2c8f856 vrshrn.i16 d31, q3, #8 52f8: e3100010 tst r0, #16 52fc: 0a000000 beq 5304 5300: f442ea0d vst1.8 {d30-d31}, [r2]! 5304: e3100008 tst r0, #8 5308: 0a000000 beq 5310 530c: f442d70d vst1.8 {d29}, [r2]! 5310: e3100004 tst r0, #4 5314: 0a000003 beq 5328 5318: f4c2c08d vst1.8 {d28[4]}, [r2]! 531c: f4c2c0ad vst1.8 {d28[5]}, [r2]! 5320: f4c2c0cd vst1.8 {d28[6]}, [r2]! 5324: f4c2c0ed vst1.8 {d28[7]}, [r2]! 5328: e3100002 tst r0, #2 532c: 0a000001 beq 5338 5330: f4c2c04d vst1.8 {d28[2]}, [r2]! 5334: f4c2c06d vst1.8 {d28[3]}, [r2]! 5338: e3100001 tst r0, #1 533c: 0a000000 beq 5344 5340: f4c2c02d vst1.8 {d28[1]}, [r2]! 5344: e1a00004 mov r0, r4 5348: e0822003 add r2, r2, r3 534c: e0877008 add r7, r7, r8 5350: e0422000 sub r2, r2, r0 5354: e0477000 sub r7, r7, r0 5358: e2511001 subs r1, r1, #1 535c: e1a06002 mov r6, r2 5360: aaffffb3 bge 5234 5364: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00005368 : 5368: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 536c: e59d7030 ldr r7, [sp, #48] ; 0x30 5370: e3a0a000 mov sl, #0 5374: e59d8034 ldr r8, [sp, #52] ; 0x34 5378: e1a06002 mov r6, r2 537c: e1a0b004 mov fp, r4 5380: e1a0c006 mov ip, r6 5384: e1a0e007 mov lr, r7 5388: e1a09201 lsl r9, r1, #4 538c: e249900b sub r9, r9, #11 5390: e28d5028 add r5, sp, #40 ; 0x28 5394: ed2d8b10 vpush {d8-d15} 5398: f4a5b80f vld1.32 {d11[0]}, [r5] 539c: f3b18c0b vdup.8 d8, d11[0] 53a0: f3b39c0b vdup.8 d9, d11[1] 53a4: f3b5ac0b vdup.8 d10, d11[2] 53a8: f3b7bc0b vdup.8 d11, d11[3] 53ac: e2511001 subs r1, r1, #1 53b0: e1a04000 mov r4, r0 53b4: ba00015c blt 592c 53b8: e3500010 cmp r0, #16 53bc: ba0000f4 blt 5794 53c0: e316000f tst r6, #15 53c4: 0a000047 beq 54e8 53c8: e3160004 tst r6, #4 53cc: 0a000003 beq 53e0 53d0: f4e7802d vld1.8 {d24[1]}, [r7]! 53d4: f4a6488d vld1.32 {d4[1]}, [r6]! 53d8: e28aa001 add sl, sl, #1 53dc: e2400001 sub r0, r0, #1 53e0: e3160008 tst r6, #8 53e4: 0a000004 beq 53fc 53e8: f4e7804d vld1.8 {d24[2]}, [r7]! 53ec: f4e7806d vld1.8 {d24[3]}, [r7]! 53f0: f426579d vld1.32 {d5}, [r6 :64]! 53f4: e28aa002 add sl, sl, #2 53f8: e2400002 sub r0, r0, #2 53fc: f4e7808d vld1.8 {d24[4]}, [r7]! 5400: f4e780ad vld1.8 {d24[5]}, [r7]! 5404: f4e780cd vld1.8 {d24[6]}, [r7]! 5408: f4e780ed vld1.8 {d24[7]}, [r7]! 540c: f4266aad vld1.32 {d6-d7}, [r6 :128]! 5410: e28aa004 add sl, sl, #4 5414: e2400004 sub r0, r0, #4 5418: f3b24105 vuzp.8 d4, d5 541c: f3b26107 vuzp.8 d6, d7 5420: f3b25107 vuzp.8 d5, d7 5424: f3b24106 vuzp.8 d4, d6 5428: f388cc88 vmull.u8 q6, d24, d8 542c: f388ec89 vmull.u8 q7, d24, d9 5430: f3c80c8a vmull.u8 q8, d24, d10 5434: f3c82c8b vmull.u8 q9, d24, d11 5438: f3d8425c vrshr.u16 q10, q6, #8 543c: f3d8625e vrshr.u16 q11, q7, #8 5440: f3d88270 vrshr.u16 q12, q8, #8 5444: f3d8a272 vrshr.u16 q13, q9, #8 5448: f38c0424 vraddhn.i16 d0, q6, q10 544c: f38e1426 vraddhn.i16 d1, q7, q11 5450: f38024a8 vraddhn.i16 d2, q8, q12 5454: f38234aa vraddhn.i16 d3, q9, q13 5458: f3f09583 vmvn d25, d3 545c: f3c90c84 vmull.u8 q8, d25, d4 5460: f3c92c85 vmull.u8 q9, d25, d5 5464: f3c94c86 vmull.u8 q10, d25, d6 5468: f3c96c87 vmull.u8 q11, d25, d7 546c: e319000f tst r9, #15 5470: 128aa008 addne sl, sl, #8 5474: 12499001 subne r9, r9, #1 5478: e15a0004 cmp sl, r4 547c: f7dcf10a pld [ip, sl, lsl #2] 5480: f7def00a pld [lr, sl] 5484: a04aa004 subge sl, sl, r4 5488: a2599010 subsge r9, r9, #16 548c: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 5490: a7fe5008 ldrbge r5, [lr, r8]! 5494: f3d8c270 vrshr.u16 q14, q8, #8 5498: f3d8e272 vrshr.u16 q15, q9, #8 549c: f398c274 vrshr.u16 q6, q10, #8 54a0: f398e276 vrshr.u16 q7, q11, #8 54a4: f3ccc4a0 vraddhn.i16 d28, q14, q8 54a8: f3ced4a2 vraddhn.i16 d29, q15, q9 54ac: f3cce424 vraddhn.i16 d30, q6, q10 54b0: f3cef426 vraddhn.i16 d31, q7, q11 54b4: f340c07c vqadd.u8 q14, q0, q14 54b8: f342e07e vqadd.u8 q15, q1, q15 54bc: f3f2c1ae vzip.8 d28, d30 54c0: f3f2d1af vzip.8 d29, d31 54c4: f3f2e1af vzip.8 d30, d31 54c8: f3f2c1ad vzip.8 d28, d29 54cc: e3120004 tst r2, #4 54d0: 0a000000 beq 54d8 54d4: f4c2c88d vst1.32 {d28[1]}, [r2]! 54d8: e3120008 tst r2, #8 54dc: 0a000000 beq 54e4 54e0: f442d79d vst1.32 {d29}, [r2 :64]! 54e4: f442eaad vst1.32 {d30-d31}, [r2 :128]! 54e8: f426402d vld4.8 {d4-d7}, [r6 :128]! 54ec: f467870d vld1.8 {d24}, [r7]! 54f0: e28aa008 add sl, sl, #8 54f4: f388cc88 vmull.u8 q6, d24, d8 54f8: f388ec89 vmull.u8 q7, d24, d9 54fc: f3c80c8a vmull.u8 q8, d24, d10 5500: f3c82c8b vmull.u8 q9, d24, d11 5504: f3d8425c vrshr.u16 q10, q6, #8 5508: f3d8625e vrshr.u16 q11, q7, #8 550c: f3d88270 vrshr.u16 q12, q8, #8 5510: f3d8a272 vrshr.u16 q13, q9, #8 5514: f38c0424 vraddhn.i16 d0, q6, q10 5518: f38e1426 vraddhn.i16 d1, q7, q11 551c: f38024a8 vraddhn.i16 d2, q8, q12 5520: f38234aa vraddhn.i16 d3, q9, q13 5524: f3f09583 vmvn d25, d3 5528: f3c90c84 vmull.u8 q8, d25, d4 552c: f3c92c85 vmull.u8 q9, d25, d5 5530: f3c94c86 vmull.u8 q10, d25, d6 5534: f3c96c87 vmull.u8 q11, d25, d7 5538: e319000f tst r9, #15 553c: 128aa008 addne sl, sl, #8 5540: 12499001 subne r9, r9, #1 5544: e15a0004 cmp sl, r4 5548: f7dcf10a pld [ip, sl, lsl #2] 554c: f7def00a pld [lr, sl] 5550: a04aa004 subge sl, sl, r4 5554: a2599010 subsge r9, r9, #16 5558: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 555c: a7fe5008 ldrbge r5, [lr, r8]! 5560: e2500010 subs r0, r0, #16 5564: ba00002a blt 5614 5568: f3d8c270 vrshr.u16 q14, q8, #8 556c: f426402d vld4.8 {d4-d7}, [r6 :128]! 5570: f3d8e272 vrshr.u16 q15, q9, #8 5574: f467870d vld1.8 {d24}, [r7]! 5578: f398c274 vrshr.u16 q6, q10, #8 557c: e28aa008 add sl, sl, #8 5580: f398e276 vrshr.u16 q7, q11, #8 5584: e319000f tst r9, #15 5588: f3ccc4a0 vraddhn.i16 d28, q14, q8 558c: 128aa008 addne sl, sl, #8 5590: f3ced4a2 vraddhn.i16 d29, q15, q9 5594: 12499001 subne r9, r9, #1 5598: f3cce424 vraddhn.i16 d30, q6, q10 559c: e15a0004 cmp sl, r4 55a0: f3cef426 vraddhn.i16 d31, q7, q11 55a4: f7dcf10a pld [ip, sl, lsl #2] 55a8: f388cc88 vmull.u8 q6, d24, d8 55ac: f7def00a pld [lr, sl] 55b0: f388ec89 vmull.u8 q7, d24, d9 55b4: a04aa004 subge sl, sl, r4 55b8: f3c80c8a vmull.u8 q8, d24, d10 55bc: a2599010 subsge r9, r9, #16 55c0: f3c82c8b vmull.u8 q9, d24, d11 55c4: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 55c8: f340c07c vqadd.u8 q14, q0, q14 55cc: a7fe5008 ldrbge r5, [lr, r8]! 55d0: f342e07e vqadd.u8 q15, q1, q15 55d4: f3d8425c vrshr.u16 q10, q6, #8 55d8: f3d8625e vrshr.u16 q11, q7, #8 55dc: f3d88270 vrshr.u16 q12, q8, #8 55e0: f3d8a272 vrshr.u16 q13, q9, #8 55e4: f38c0424 vraddhn.i16 d0, q6, q10 55e8: f38e1426 vraddhn.i16 d1, q7, q11 55ec: f38024a8 vraddhn.i16 d2, q8, q12 55f0: f38234aa vraddhn.i16 d3, q9, q13 55f4: f442c02d vst4.8 {d28-d31}, [r2 :128]! 55f8: f3f09583 vmvn d25, d3 55fc: f3c90c84 vmull.u8 q8, d25, d4 5600: f3c92c85 vmull.u8 q9, d25, d5 5604: f3c94c86 vmull.u8 q10, d25, d6 5608: f3c96c87 vmull.u8 q11, d25, d7 560c: e2500008 subs r0, r0, #8 5610: aaffffd4 bge 5568 5614: f3d8c270 vrshr.u16 q14, q8, #8 5618: f3d8e272 vrshr.u16 q15, q9, #8 561c: f398c274 vrshr.u16 q6, q10, #8 5620: f398e276 vrshr.u16 q7, q11, #8 5624: f3ccc4a0 vraddhn.i16 d28, q14, q8 5628: f3ced4a2 vraddhn.i16 d29, q15, q9 562c: f3cce424 vraddhn.i16 d30, q6, q10 5630: f3cef426 vraddhn.i16 d31, q7, q11 5634: f340c07c vqadd.u8 q14, q0, q14 5638: f342e07e vqadd.u8 q15, q1, q15 563c: f442c02d vst4.8 {d28-d31}, [r2 :128]! 5640: e3100007 tst r0, #7 5644: 0a000048 beq 576c 5648: e3100004 tst r0, #4 564c: 0a000005 beq 5668 5650: f4e7808d vld1.8 {d24[4]}, [r7]! 5654: f4e780ad vld1.8 {d24[5]}, [r7]! 5658: f4e780cd vld1.8 {d24[6]}, [r7]! 565c: f4e780ed vld1.8 {d24[7]}, [r7]! 5660: f4266aad vld1.32 {d6-d7}, [r6 :128]! 5664: e28aa004 add sl, sl, #4 5668: e3100002 tst r0, #2 566c: 0a000003 beq 5680 5670: f4e7804d vld1.8 {d24[2]}, [r7]! 5674: f4e7806d vld1.8 {d24[3]}, [r7]! 5678: f426579d vld1.32 {d5}, [r6 :64]! 567c: e28aa002 add sl, sl, #2 5680: e3100001 tst r0, #1 5684: 0a000002 beq 5694 5688: f4e7802d vld1.8 {d24[1]}, [r7]! 568c: f4a6488d vld1.32 {d4[1]}, [r6]! 5690: e28aa001 add sl, sl, #1 5694: f3b24105 vuzp.8 d4, d5 5698: f3b26107 vuzp.8 d6, d7 569c: f3b25107 vuzp.8 d5, d7 56a0: f3b24106 vuzp.8 d4, d6 56a4: f388cc88 vmull.u8 q6, d24, d8 56a8: f388ec89 vmull.u8 q7, d24, d9 56ac: f3c80c8a vmull.u8 q8, d24, d10 56b0: f3c82c8b vmull.u8 q9, d24, d11 56b4: f3d8425c vrshr.u16 q10, q6, #8 56b8: f3d8625e vrshr.u16 q11, q7, #8 56bc: f3d88270 vrshr.u16 q12, q8, #8 56c0: f3d8a272 vrshr.u16 q13, q9, #8 56c4: f38c0424 vraddhn.i16 d0, q6, q10 56c8: f38e1426 vraddhn.i16 d1, q7, q11 56cc: f38024a8 vraddhn.i16 d2, q8, q12 56d0: f38234aa vraddhn.i16 d3, q9, q13 56d4: f3f09583 vmvn d25, d3 56d8: f3c90c84 vmull.u8 q8, d25, d4 56dc: f3c92c85 vmull.u8 q9, d25, d5 56e0: f3c94c86 vmull.u8 q10, d25, d6 56e4: f3c96c87 vmull.u8 q11, d25, d7 56e8: e319000f tst r9, #15 56ec: 128aa008 addne sl, sl, #8 56f0: 12499001 subne r9, r9, #1 56f4: e15a0004 cmp sl, r4 56f8: f7dcf10a pld [ip, sl, lsl #2] 56fc: f7def00a pld [lr, sl] 5700: a04aa004 subge sl, sl, r4 5704: a2599010 subsge r9, r9, #16 5708: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 570c: a7fe5008 ldrbge r5, [lr, r8]! 5710: f3d8c270 vrshr.u16 q14, q8, #8 5714: f3d8e272 vrshr.u16 q15, q9, #8 5718: f398c274 vrshr.u16 q6, q10, #8 571c: f398e276 vrshr.u16 q7, q11, #8 5720: f3ccc4a0 vraddhn.i16 d28, q14, q8 5724: f3ced4a2 vraddhn.i16 d29, q15, q9 5728: f3cce424 vraddhn.i16 d30, q6, q10 572c: f3cef426 vraddhn.i16 d31, q7, q11 5730: f340c07c vqadd.u8 q14, q0, q14 5734: f342e07e vqadd.u8 q15, q1, q15 5738: f3f2c1ae vzip.8 d28, d30 573c: f3f2d1af vzip.8 d29, d31 5740: f3f2e1af vzip.8 d30, d31 5744: f3f2c1ad vzip.8 d28, d29 5748: e3100004 tst r0, #4 574c: 0a000000 beq 5754 5750: f442eaad vst1.32 {d30-d31}, [r2 :128]! 5754: e3100002 tst r0, #2 5758: 0a000000 beq 5760 575c: f442d79d vst1.32 {d29}, [r2 :64]! 5760: e3100001 tst r0, #1 5764: 0a000000 beq 576c 5768: f4c2c88d vst1.32 {d28[1]}, [r2]! 576c: e1a00004 mov r0, r4 5770: e0822103 add r2, r2, r3, lsl #2 5774: e0877008 add r7, r7, r8 5778: e0422100 sub r2, r2, r0, lsl #2 577c: e0477000 sub r7, r7, r0 5780: e2511001 subs r1, r1, #1 5784: e1a06002 mov r6, r2 5788: aaffff0c bge 53c0 578c: ecbd8b10 vpop {d8-d15} 5790: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 5794: e3100008 tst r0, #8 5798: 0a00001d beq 5814 579c: f426400d vld4.8 {d4-d7}, [r6]! 57a0: f467870d vld1.8 {d24}, [r7]! 57a4: f388cc88 vmull.u8 q6, d24, d8 57a8: f388ec89 vmull.u8 q7, d24, d9 57ac: f3c80c8a vmull.u8 q8, d24, d10 57b0: f3c82c8b vmull.u8 q9, d24, d11 57b4: f3d8425c vrshr.u16 q10, q6, #8 57b8: f3d8625e vrshr.u16 q11, q7, #8 57bc: f3d88270 vrshr.u16 q12, q8, #8 57c0: f3d8a272 vrshr.u16 q13, q9, #8 57c4: f38c0424 vraddhn.i16 d0, q6, q10 57c8: f38e1426 vraddhn.i16 d1, q7, q11 57cc: f38024a8 vraddhn.i16 d2, q8, q12 57d0: f38234aa vraddhn.i16 d3, q9, q13 57d4: f3f09583 vmvn d25, d3 57d8: f3c90c84 vmull.u8 q8, d25, d4 57dc: f3c92c85 vmull.u8 q9, d25, d5 57e0: f3c94c86 vmull.u8 q10, d25, d6 57e4: f3c96c87 vmull.u8 q11, d25, d7 57e8: f3d8c270 vrshr.u16 q14, q8, #8 57ec: f3d8e272 vrshr.u16 q15, q9, #8 57f0: f398c274 vrshr.u16 q6, q10, #8 57f4: f398e276 vrshr.u16 q7, q11, #8 57f8: f3ccc4a0 vraddhn.i16 d28, q14, q8 57fc: f3ced4a2 vraddhn.i16 d29, q15, q9 5800: f3cce424 vraddhn.i16 d30, q6, q10 5804: f3cef426 vraddhn.i16 d31, q7, q11 5808: f340c07c vqadd.u8 q14, q0, q14 580c: f342e07e vqadd.u8 q15, q1, q15 5810: f442c00d vst4.8 {d28-d31}, [r2]! 5814: e3100007 tst r0, #7 5818: 0a00003b beq 590c 581c: e3100004 tst r0, #4 5820: 0a000004 beq 5838 5824: f4e7808d vld1.8 {d24[4]}, [r7]! 5828: f4e780ad vld1.8 {d24[5]}, [r7]! 582c: f4e780cd vld1.8 {d24[6]}, [r7]! 5830: f4e780ed vld1.8 {d24[7]}, [r7]! 5834: f4266a8d vld1.32 {d6-d7}, [r6]! 5838: e3100002 tst r0, #2 583c: 0a000002 beq 584c 5840: f4e7804d vld1.8 {d24[2]}, [r7]! 5844: f4e7806d vld1.8 {d24[3]}, [r7]! 5848: f426578d vld1.32 {d5}, [r6]! 584c: e3100001 tst r0, #1 5850: 0a000001 beq 585c 5854: f4e7802d vld1.8 {d24[1]}, [r7]! 5858: f4a6488d vld1.32 {d4[1]}, [r6]! 585c: f3b24105 vuzp.8 d4, d5 5860: f3b26107 vuzp.8 d6, d7 5864: f3b25107 vuzp.8 d5, d7 5868: f3b24106 vuzp.8 d4, d6 586c: f388cc88 vmull.u8 q6, d24, d8 5870: f388ec89 vmull.u8 q7, d24, d9 5874: f3c80c8a vmull.u8 q8, d24, d10 5878: f3c82c8b vmull.u8 q9, d24, d11 587c: f3d8425c vrshr.u16 q10, q6, #8 5880: f3d8625e vrshr.u16 q11, q7, #8 5884: f3d88270 vrshr.u16 q12, q8, #8 5888: f3d8a272 vrshr.u16 q13, q9, #8 588c: f38c0424 vraddhn.i16 d0, q6, q10 5890: f38e1426 vraddhn.i16 d1, q7, q11 5894: f38024a8 vraddhn.i16 d2, q8, q12 5898: f38234aa vraddhn.i16 d3, q9, q13 589c: f3f09583 vmvn d25, d3 58a0: f3c90c84 vmull.u8 q8, d25, d4 58a4: f3c92c85 vmull.u8 q9, d25, d5 58a8: f3c94c86 vmull.u8 q10, d25, d6 58ac: f3c96c87 vmull.u8 q11, d25, d7 58b0: f3d8c270 vrshr.u16 q14, q8, #8 58b4: f3d8e272 vrshr.u16 q15, q9, #8 58b8: f398c274 vrshr.u16 q6, q10, #8 58bc: f398e276 vrshr.u16 q7, q11, #8 58c0: f3ccc4a0 vraddhn.i16 d28, q14, q8 58c4: f3ced4a2 vraddhn.i16 d29, q15, q9 58c8: f3cce424 vraddhn.i16 d30, q6, q10 58cc: f3cef426 vraddhn.i16 d31, q7, q11 58d0: f340c07c vqadd.u8 q14, q0, q14 58d4: f342e07e vqadd.u8 q15, q1, q15 58d8: f3f2c1ae vzip.8 d28, d30 58dc: f3f2d1af vzip.8 d29, d31 58e0: f3f2e1af vzip.8 d30, d31 58e4: f3f2c1ad vzip.8 d28, d29 58e8: e3100004 tst r0, #4 58ec: 0a000000 beq 58f4 58f0: f442ea8d vst1.32 {d30-d31}, [r2]! 58f4: e3100002 tst r0, #2 58f8: 0a000000 beq 5900 58fc: f442d78d vst1.32 {d29}, [r2]! 5900: e3100001 tst r0, #1 5904: 0a000000 beq 590c 5908: f4c2c88d vst1.32 {d28[1]}, [r2]! 590c: e1a00004 mov r0, r4 5910: e0822103 add r2, r2, r3, lsl #2 5914: e0877008 add r7, r7, r8 5918: e0422100 sub r2, r2, r0, lsl #2 591c: e0477000 sub r7, r7, r0 5920: e2511001 subs r1, r1, #1 5924: e1a06002 mov r6, r2 5928: aaffff99 bge 5794 592c: ecbd8b10 vpop {d8-d15} 5930: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00005934 : 5934: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 5938: e59d7030 ldr r7, [sp, #48] ; 0x30 593c: e3a0a000 mov sl, #0 5940: e59d8034 ldr r8, [sp, #52] ; 0x34 5944: e1a06002 mov r6, r2 5948: e1a0b004 mov fp, r4 594c: e1a0c006 mov ip, r6 5950: e1a0e007 mov lr, r7 5954: e1a09201 lsl r9, r1, #4 5958: e249900b sub r9, r9, #11 595c: e28d5028 add r5, sp, #40 ; 0x28 5960: ed2d8b10 vpush {d8-d15} 5964: f4a5880f vld1.32 {d8[0]}, [r5] 5968: f3b78c08 vdup.8 d8, d8[3] 596c: e2511001 subs r1, r1, #1 5970: e1a04000 mov r4, r0 5974: ba000192 blt 5fc4 5978: e3500040 cmp r0, #64 ; 0x40 597c: ba00011a blt 5dec 5980: e316000f tst r6, #15 5984: 0a00005a beq 5af4 5988: e3160001 tst r6, #1 598c: 0a000003 beq 59a0 5990: f4e7802d vld1.8 {d24[1]}, [r7]! 5994: f4a6402d vld1.8 {d4[1]}, [r6]! 5998: e28aa001 add sl, sl, #1 599c: e2400001 sub r0, r0, #1 59a0: e3160002 tst r6, #2 59a4: 0a000005 beq 59c0 59a8: f4e7804d vld1.8 {d24[2]}, [r7]! 59ac: f4e7806d vld1.8 {d24[3]}, [r7]! 59b0: f4a6404d vld1.8 {d4[2]}, [r6]! 59b4: f4a6406d vld1.8 {d4[3]}, [r6]! 59b8: e28aa002 add sl, sl, #2 59bc: e2400002 sub r0, r0, #2 59c0: e3160004 tst r6, #4 59c4: 0a000009 beq 59f0 59c8: f4e7808d vld1.8 {d24[4]}, [r7]! 59cc: f4e780ad vld1.8 {d24[5]}, [r7]! 59d0: f4e780cd vld1.8 {d24[6]}, [r7]! 59d4: f4e780ed vld1.8 {d24[7]}, [r7]! 59d8: f4a6408d vld1.8 {d4[4]}, [r6]! 59dc: f4a640ad vld1.8 {d4[5]}, [r6]! 59e0: f4a640cd vld1.8 {d4[6]}, [r6]! 59e4: f4a640ed vld1.8 {d4[7]}, [r6]! 59e8: e28aa004 add sl, sl, #4 59ec: e2400004 sub r0, r0, #4 59f0: e3160008 tst r6, #8 59f4: 0a000003 beq 5a08 59f8: f467970d vld1.8 {d25}, [r7]! 59fc: f426571d vld1.8 {d5}, [r6 :64]! 5a00: e28aa008 add sl, sl, #8 5a04: e2400008 sub r0, r0, #8 5a08: f467aa0d vld1.8 {d26-d27}, [r7]! 5a0c: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 5a10: e28aa010 add sl, sl, #16 5a14: e2400010 sub r0, r0, #16 5a18: f3880c88 vmull.u8 q0, d24, d8 5a1c: f3892c88 vmull.u8 q1, d25, d8 5a20: f38acc88 vmull.u8 q6, d26, d8 5a24: f38bec88 vmull.u8 q7, d27, d8 5a28: f3d84250 vrshr.u16 q10, q0, #8 5a2c: f3d86252 vrshr.u16 q11, q1, #8 5a30: f3d8825c vrshr.u16 q12, q6, #8 5a34: f3d8a25e vrshr.u16 q13, q7, #8 5a38: f3800424 vraddhn.i16 d0, q0, q10 5a3c: f3821426 vraddhn.i16 d1, q1, q11 5a40: f38c2428 vraddhn.i16 d2, q6, q12 5a44: f38e342a vraddhn.i16 d3, q7, q13 5a48: f3f085c0 vmvn q12, q0 5a4c: f3f0a5c2 vmvn q13, q1 5a50: f3c80c84 vmull.u8 q8, d24, d4 5a54: f3c92c85 vmull.u8 q9, d25, d5 5a58: f3ca4c86 vmull.u8 q10, d26, d6 5a5c: f3cb6c87 vmull.u8 q11, d27, d7 5a60: e319000f tst r9, #15 5a64: 128aa020 addne sl, sl, #32 5a68: 12499001 subne r9, r9, #1 5a6c: e15a0004 cmp sl, r4 5a70: f7dcf00a pld [ip, sl] 5a74: f7def00a pld [lr, sl] 5a78: a04aa004 subge sl, sl, r4 5a7c: a2599010 subsge r9, r9, #16 5a80: a7fc5003 ldrbge r5, [ip, r3]! 5a84: a7fe5008 ldrbge r5, [lr, r8]! 5a88: f3d8c270 vrshr.u16 q14, q8, #8 5a8c: f3d8e272 vrshr.u16 q15, q9, #8 5a90: f3d88274 vrshr.u16 q12, q10, #8 5a94: f3d8a276 vrshr.u16 q13, q11, #8 5a98: f3ccc4a0 vraddhn.i16 d28, q14, q8 5a9c: f3ced4a2 vraddhn.i16 d29, q15, q9 5aa0: f3c8e4a4 vraddhn.i16 d30, q12, q10 5aa4: f3caf4a6 vraddhn.i16 d31, q13, q11 5aa8: f340c07c vqadd.u8 q14, q0, q14 5aac: f342e07e vqadd.u8 q15, q1, q15 5ab0: e3120001 tst r2, #1 5ab4: 0a000000 beq 5abc 5ab8: f4c2c02d vst1.8 {d28[1]}, [r2]! 5abc: e3120002 tst r2, #2 5ac0: 0a000001 beq 5acc 5ac4: f4c2c04d vst1.8 {d28[2]}, [r2]! 5ac8: f4c2c06d vst1.8 {d28[3]}, [r2]! 5acc: e3120004 tst r2, #4 5ad0: 0a000003 beq 5ae4 5ad4: f4c2c08d vst1.8 {d28[4]}, [r2]! 5ad8: f4c2c0ad vst1.8 {d28[5]}, [r2]! 5adc: f4c2c0cd vst1.8 {d28[6]}, [r2]! 5ae0: f4c2c0ed vst1.8 {d28[7]}, [r2]! 5ae4: e3120008 tst r2, #8 5ae8: 0a000000 beq 5af0 5aec: f442d71d vst1.8 {d29}, [r2 :64]! 5af0: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 5af4: f426422d vld1.8 {d4-d7}, [r6 :128]! 5af8: f467820d vld1.8 {d24-d27}, [r7]! 5afc: e28aa020 add sl, sl, #32 5b00: f3880c88 vmull.u8 q0, d24, d8 5b04: f3892c88 vmull.u8 q1, d25, d8 5b08: f38acc88 vmull.u8 q6, d26, d8 5b0c: f38bec88 vmull.u8 q7, d27, d8 5b10: f3d84250 vrshr.u16 q10, q0, #8 5b14: f3d86252 vrshr.u16 q11, q1, #8 5b18: f3d8825c vrshr.u16 q12, q6, #8 5b1c: f3d8a25e vrshr.u16 q13, q7, #8 5b20: f3800424 vraddhn.i16 d0, q0, q10 5b24: f3821426 vraddhn.i16 d1, q1, q11 5b28: f38c2428 vraddhn.i16 d2, q6, q12 5b2c: f38e342a vraddhn.i16 d3, q7, q13 5b30: f3f085c0 vmvn q12, q0 5b34: f3f0a5c2 vmvn q13, q1 5b38: f3c80c84 vmull.u8 q8, d24, d4 5b3c: f3c92c85 vmull.u8 q9, d25, d5 5b40: f3ca4c86 vmull.u8 q10, d26, d6 5b44: f3cb6c87 vmull.u8 q11, d27, d7 5b48: e319000f tst r9, #15 5b4c: 128aa020 addne sl, sl, #32 5b50: 12499001 subne r9, r9, #1 5b54: e15a0004 cmp sl, r4 5b58: f7dcf00a pld [ip, sl] 5b5c: f7def00a pld [lr, sl] 5b60: a04aa004 subge sl, sl, r4 5b64: a2599010 subsge r9, r9, #16 5b68: a7fc5003 ldrbge r5, [ip, r3]! 5b6c: a7fe5008 ldrbge r5, [lr, r8]! 5b70: e2500040 subs r0, r0, #64 ; 0x40 5b74: ba00002b blt 5c28 5b78: f426422d vld1.8 {d4-d7}, [r6 :128]! 5b7c: f3d8c270 vrshr.u16 q14, q8, #8 5b80: f3d8e272 vrshr.u16 q15, q9, #8 5b84: f3d88274 vrshr.u16 q12, q10, #8 5b88: f3d8a276 vrshr.u16 q13, q11, #8 5b8c: f3ccc4a0 vraddhn.i16 d28, q14, q8 5b90: f3ced4a2 vraddhn.i16 d29, q15, q9 5b94: f3c8e4a4 vraddhn.i16 d30, q12, q10 5b98: f3caf4a6 vraddhn.i16 d31, q13, q11 5b9c: f340c07c vqadd.u8 q14, q0, q14 5ba0: f342e07e vqadd.u8 q15, q1, q15 5ba4: f467820d vld1.8 {d24-d27}, [r7]! 5ba8: e28aa020 add sl, sl, #32 5bac: e319000f tst r9, #15 5bb0: 128aa020 addne sl, sl, #32 5bb4: 12499001 subne r9, r9, #1 5bb8: e15a0004 cmp sl, r4 5bbc: f7dcf00a pld [ip, sl] 5bc0: f7def00a pld [lr, sl] 5bc4: a04aa004 subge sl, sl, r4 5bc8: a2599010 subsge r9, r9, #16 5bcc: a7fc5003 ldrbge r5, [ip, r3]! 5bd0: a7fe5008 ldrbge r5, [lr, r8]! 5bd4: f442c22d vst1.8 {d28-d31}, [r2 :128]! 5bd8: f3880c88 vmull.u8 q0, d24, d8 5bdc: f3892c88 vmull.u8 q1, d25, d8 5be0: f38acc88 vmull.u8 q6, d26, d8 5be4: f38bec88 vmull.u8 q7, d27, d8 5be8: f3d84250 vrshr.u16 q10, q0, #8 5bec: f3d86252 vrshr.u16 q11, q1, #8 5bf0: f3d8825c vrshr.u16 q12, q6, #8 5bf4: f3d8a25e vrshr.u16 q13, q7, #8 5bf8: f3800424 vraddhn.i16 d0, q0, q10 5bfc: f3821426 vraddhn.i16 d1, q1, q11 5c00: f38c2428 vraddhn.i16 d2, q6, q12 5c04: f38e342a vraddhn.i16 d3, q7, q13 5c08: f3f085c0 vmvn q12, q0 5c0c: f3f0a5c2 vmvn q13, q1 5c10: f3c80c84 vmull.u8 q8, d24, d4 5c14: f3c92c85 vmull.u8 q9, d25, d5 5c18: f3ca4c86 vmull.u8 q10, d26, d6 5c1c: f3cb6c87 vmull.u8 q11, d27, d7 5c20: e2500020 subs r0, r0, #32 5c24: aaffffd3 bge 5b78 5c28: f3d8c270 vrshr.u16 q14, q8, #8 5c2c: f3d8e272 vrshr.u16 q15, q9, #8 5c30: f3d88274 vrshr.u16 q12, q10, #8 5c34: f3d8a276 vrshr.u16 q13, q11, #8 5c38: f3ccc4a0 vraddhn.i16 d28, q14, q8 5c3c: f3ced4a2 vraddhn.i16 d29, q15, q9 5c40: f3c8e4a4 vraddhn.i16 d30, q12, q10 5c44: f3caf4a6 vraddhn.i16 d31, q13, q11 5c48: f340c07c vqadd.u8 q14, q0, q14 5c4c: f342e07e vqadd.u8 q15, q1, q15 5c50: f442c22d vst1.8 {d28-d31}, [r2 :128]! 5c54: e310001f tst r0, #31 5c58: 0a000059 beq 5dc4 5c5c: e3100010 tst r0, #16 5c60: 0a000002 beq 5c70 5c64: f467aa0d vld1.8 {d26-d27}, [r7]! 5c68: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 5c6c: e28aa010 add sl, sl, #16 5c70: e3100008 tst r0, #8 5c74: 0a000002 beq 5c84 5c78: f467970d vld1.8 {d25}, [r7]! 5c7c: f426571d vld1.8 {d5}, [r6 :64]! 5c80: e28aa008 add sl, sl, #8 5c84: e3100004 tst r0, #4 5c88: 0a000008 beq 5cb0 5c8c: f4e7808d vld1.8 {d24[4]}, [r7]! 5c90: f4e780ad vld1.8 {d24[5]}, [r7]! 5c94: f4e780cd vld1.8 {d24[6]}, [r7]! 5c98: f4e780ed vld1.8 {d24[7]}, [r7]! 5c9c: f4a6408d vld1.8 {d4[4]}, [r6]! 5ca0: f4a640ad vld1.8 {d4[5]}, [r6]! 5ca4: f4a640cd vld1.8 {d4[6]}, [r6]! 5ca8: f4a640ed vld1.8 {d4[7]}, [r6]! 5cac: e28aa004 add sl, sl, #4 5cb0: e3100002 tst r0, #2 5cb4: 0a000004 beq 5ccc 5cb8: f4e7804d vld1.8 {d24[2]}, [r7]! 5cbc: f4e7806d vld1.8 {d24[3]}, [r7]! 5cc0: f4a6404d vld1.8 {d4[2]}, [r6]! 5cc4: f4a6406d vld1.8 {d4[3]}, [r6]! 5cc8: e28aa002 add sl, sl, #2 5ccc: e3100001 tst r0, #1 5cd0: 0a000002 beq 5ce0 5cd4: f4e7802d vld1.8 {d24[1]}, [r7]! 5cd8: f4a6402d vld1.8 {d4[1]}, [r6]! 5cdc: e28aa001 add sl, sl, #1 5ce0: f3880c88 vmull.u8 q0, d24, d8 5ce4: f3892c88 vmull.u8 q1, d25, d8 5ce8: f38acc88 vmull.u8 q6, d26, d8 5cec: f38bec88 vmull.u8 q7, d27, d8 5cf0: f3d84250 vrshr.u16 q10, q0, #8 5cf4: f3d86252 vrshr.u16 q11, q1, #8 5cf8: f3d8825c vrshr.u16 q12, q6, #8 5cfc: f3d8a25e vrshr.u16 q13, q7, #8 5d00: f3800424 vraddhn.i16 d0, q0, q10 5d04: f3821426 vraddhn.i16 d1, q1, q11 5d08: f38c2428 vraddhn.i16 d2, q6, q12 5d0c: f38e342a vraddhn.i16 d3, q7, q13 5d10: f3f085c0 vmvn q12, q0 5d14: f3f0a5c2 vmvn q13, q1 5d18: f3c80c84 vmull.u8 q8, d24, d4 5d1c: f3c92c85 vmull.u8 q9, d25, d5 5d20: f3ca4c86 vmull.u8 q10, d26, d6 5d24: f3cb6c87 vmull.u8 q11, d27, d7 5d28: e319000f tst r9, #15 5d2c: 128aa020 addne sl, sl, #32 5d30: 12499001 subne r9, r9, #1 5d34: e15a0004 cmp sl, r4 5d38: f7dcf00a pld [ip, sl] 5d3c: f7def00a pld [lr, sl] 5d40: a04aa004 subge sl, sl, r4 5d44: a2599010 subsge r9, r9, #16 5d48: a7fc5003 ldrbge r5, [ip, r3]! 5d4c: a7fe5008 ldrbge r5, [lr, r8]! 5d50: f3d8c270 vrshr.u16 q14, q8, #8 5d54: f3d8e272 vrshr.u16 q15, q9, #8 5d58: f3d88274 vrshr.u16 q12, q10, #8 5d5c: f3d8a276 vrshr.u16 q13, q11, #8 5d60: f3ccc4a0 vraddhn.i16 d28, q14, q8 5d64: f3ced4a2 vraddhn.i16 d29, q15, q9 5d68: f3c8e4a4 vraddhn.i16 d30, q12, q10 5d6c: f3caf4a6 vraddhn.i16 d31, q13, q11 5d70: f340c07c vqadd.u8 q14, q0, q14 5d74: f342e07e vqadd.u8 q15, q1, q15 5d78: e3100010 tst r0, #16 5d7c: 0a000000 beq 5d84 5d80: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 5d84: e3100008 tst r0, #8 5d88: 0a000000 beq 5d90 5d8c: f442d71d vst1.8 {d29}, [r2 :64]! 5d90: e3100004 tst r0, #4 5d94: 0a000003 beq 5da8 5d98: f4c2c08d vst1.8 {d28[4]}, [r2]! 5d9c: f4c2c0ad vst1.8 {d28[5]}, [r2]! 5da0: f4c2c0cd vst1.8 {d28[6]}, [r2]! 5da4: f4c2c0ed vst1.8 {d28[7]}, [r2]! 5da8: e3100002 tst r0, #2 5dac: 0a000001 beq 5db8 5db0: f4c2c04d vst1.8 {d28[2]}, [r2]! 5db4: f4c2c06d vst1.8 {d28[3]}, [r2]! 5db8: e3100001 tst r0, #1 5dbc: 0a000000 beq 5dc4 5dc0: f4c2c02d vst1.8 {d28[1]}, [r2]! 5dc4: e1a00004 mov r0, r4 5dc8: e0822003 add r2, r2, r3 5dcc: e0877008 add r7, r7, r8 5dd0: e0422000 sub r2, r2, r0 5dd4: e0477000 sub r7, r7, r0 5dd8: e2511001 subs r1, r1, #1 5ddc: e1a06002 mov r6, r2 5de0: aafffee6 bge 5980 5de4: ecbd8b10 vpop {d8-d15} 5de8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 5dec: e3100020 tst r0, #32 5df0: 0a00001e beq 5e70 5df4: f426420d vld1.8 {d4-d7}, [r6]! 5df8: f467820d vld1.8 {d24-d27}, [r7]! 5dfc: f3880c88 vmull.u8 q0, d24, d8 5e00: f3892c88 vmull.u8 q1, d25, d8 5e04: f38acc88 vmull.u8 q6, d26, d8 5e08: f38bec88 vmull.u8 q7, d27, d8 5e0c: f3d84250 vrshr.u16 q10, q0, #8 5e10: f3d86252 vrshr.u16 q11, q1, #8 5e14: f3d8825c vrshr.u16 q12, q6, #8 5e18: f3d8a25e vrshr.u16 q13, q7, #8 5e1c: f3800424 vraddhn.i16 d0, q0, q10 5e20: f3821426 vraddhn.i16 d1, q1, q11 5e24: f38c2428 vraddhn.i16 d2, q6, q12 5e28: f38e342a vraddhn.i16 d3, q7, q13 5e2c: f3f085c0 vmvn q12, q0 5e30: f3f0a5c2 vmvn q13, q1 5e34: f3c80c84 vmull.u8 q8, d24, d4 5e38: f3c92c85 vmull.u8 q9, d25, d5 5e3c: f3ca4c86 vmull.u8 q10, d26, d6 5e40: f3cb6c87 vmull.u8 q11, d27, d7 5e44: f3d8c270 vrshr.u16 q14, q8, #8 5e48: f3d8e272 vrshr.u16 q15, q9, #8 5e4c: f3d88274 vrshr.u16 q12, q10, #8 5e50: f3d8a276 vrshr.u16 q13, q11, #8 5e54: f3ccc4a0 vraddhn.i16 d28, q14, q8 5e58: f3ced4a2 vraddhn.i16 d29, q15, q9 5e5c: f3c8e4a4 vraddhn.i16 d30, q12, q10 5e60: f3caf4a6 vraddhn.i16 d31, q13, q11 5e64: f340c07c vqadd.u8 q14, q0, q14 5e68: f342e07e vqadd.u8 q15, q1, q15 5e6c: f442c20d vst1.8 {d28-d31}, [r2]! 5e70: e310001f tst r0, #31 5e74: 0a00004a beq 5fa4 5e78: e3100010 tst r0, #16 5e7c: 0a000001 beq 5e88 5e80: f467aa0d vld1.8 {d26-d27}, [r7]! 5e84: f4266a0d vld1.8 {d6-d7}, [r6]! 5e88: e3100008 tst r0, #8 5e8c: 0a000001 beq 5e98 5e90: f467970d vld1.8 {d25}, [r7]! 5e94: f426570d vld1.8 {d5}, [r6]! 5e98: e3100004 tst r0, #4 5e9c: 0a000007 beq 5ec0 5ea0: f4e7808d vld1.8 {d24[4]}, [r7]! 5ea4: f4e780ad vld1.8 {d24[5]}, [r7]! 5ea8: f4e780cd vld1.8 {d24[6]}, [r7]! 5eac: f4e780ed vld1.8 {d24[7]}, [r7]! 5eb0: f4a6408d vld1.8 {d4[4]}, [r6]! 5eb4: f4a640ad vld1.8 {d4[5]}, [r6]! 5eb8: f4a640cd vld1.8 {d4[6]}, [r6]! 5ebc: f4a640ed vld1.8 {d4[7]}, [r6]! 5ec0: e3100002 tst r0, #2 5ec4: 0a000003 beq 5ed8 5ec8: f4e7804d vld1.8 {d24[2]}, [r7]! 5ecc: f4e7806d vld1.8 {d24[3]}, [r7]! 5ed0: f4a6404d vld1.8 {d4[2]}, [r6]! 5ed4: f4a6406d vld1.8 {d4[3]}, [r6]! 5ed8: e3100001 tst r0, #1 5edc: 0a000001 beq 5ee8 5ee0: f4e7802d vld1.8 {d24[1]}, [r7]! 5ee4: f4a6402d vld1.8 {d4[1]}, [r6]! 5ee8: f3880c88 vmull.u8 q0, d24, d8 5eec: f3892c88 vmull.u8 q1, d25, d8 5ef0: f38acc88 vmull.u8 q6, d26, d8 5ef4: f38bec88 vmull.u8 q7, d27, d8 5ef8: f3d84250 vrshr.u16 q10, q0, #8 5efc: f3d86252 vrshr.u16 q11, q1, #8 5f00: f3d8825c vrshr.u16 q12, q6, #8 5f04: f3d8a25e vrshr.u16 q13, q7, #8 5f08: f3800424 vraddhn.i16 d0, q0, q10 5f0c: f3821426 vraddhn.i16 d1, q1, q11 5f10: f38c2428 vraddhn.i16 d2, q6, q12 5f14: f38e342a vraddhn.i16 d3, q7, q13 5f18: f3f085c0 vmvn q12, q0 5f1c: f3f0a5c2 vmvn q13, q1 5f20: f3c80c84 vmull.u8 q8, d24, d4 5f24: f3c92c85 vmull.u8 q9, d25, d5 5f28: f3ca4c86 vmull.u8 q10, d26, d6 5f2c: f3cb6c87 vmull.u8 q11, d27, d7 5f30: f3d8c270 vrshr.u16 q14, q8, #8 5f34: f3d8e272 vrshr.u16 q15, q9, #8 5f38: f3d88274 vrshr.u16 q12, q10, #8 5f3c: f3d8a276 vrshr.u16 q13, q11, #8 5f40: f3ccc4a0 vraddhn.i16 d28, q14, q8 5f44: f3ced4a2 vraddhn.i16 d29, q15, q9 5f48: f3c8e4a4 vraddhn.i16 d30, q12, q10 5f4c: f3caf4a6 vraddhn.i16 d31, q13, q11 5f50: f340c07c vqadd.u8 q14, q0, q14 5f54: f342e07e vqadd.u8 q15, q1, q15 5f58: e3100010 tst r0, #16 5f5c: 0a000000 beq 5f64 5f60: f442ea0d vst1.8 {d30-d31}, [r2]! 5f64: e3100008 tst r0, #8 5f68: 0a000000 beq 5f70 5f6c: f442d70d vst1.8 {d29}, [r2]! 5f70: e3100004 tst r0, #4 5f74: 0a000003 beq 5f88 5f78: f4c2c08d vst1.8 {d28[4]}, [r2]! 5f7c: f4c2c0ad vst1.8 {d28[5]}, [r2]! 5f80: f4c2c0cd vst1.8 {d28[6]}, [r2]! 5f84: f4c2c0ed vst1.8 {d28[7]}, [r2]! 5f88: e3100002 tst r0, #2 5f8c: 0a000001 beq 5f98 5f90: f4c2c04d vst1.8 {d28[2]}, [r2]! 5f94: f4c2c06d vst1.8 {d28[3]}, [r2]! 5f98: e3100001 tst r0, #1 5f9c: 0a000000 beq 5fa4 5fa0: f4c2c02d vst1.8 {d28[1]}, [r2]! 5fa4: e1a00004 mov r0, r4 5fa8: e0822003 add r2, r2, r3 5fac: e0877008 add r7, r7, r8 5fb0: e0422000 sub r2, r2, r0 5fb4: e0477000 sub r7, r7, r0 5fb8: e2511001 subs r1, r1, #1 5fbc: e1a06002 mov r6, r2 5fc0: aaffff89 bge 5dec 5fc4: ecbd8b10 vpop {d8-d15} 5fc8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00005fcc : 5fcc: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 5fd0: e59d7030 ldr r7, [sp, #48] ; 0x30 5fd4: e3a0a000 mov sl, #0 5fd8: e59d8034 ldr r8, [sp, #52] ; 0x34 5fdc: e1a06002 mov r6, r2 5fe0: e1a0b004 mov fp, r4 5fe4: e1a0c006 mov ip, r6 5fe8: e1a0e007 mov lr, r7 5fec: e1a09201 lsl r9, r1, #4 5ff0: e249900b sub r9, r9, #11 5ff4: e28d5028 add r5, sp, #40 ; 0x28 5ff8: ed2d8b10 vpush {d8-d15} 5ffc: f4a5b80f vld1.32 {d11[0]}, [r5] 6000: f3b18c0b vdup.8 d8, d11[0] 6004: f3b39c0b vdup.8 d9, d11[1] 6008: f3b5ac0b vdup.8 d10, d11[2] 600c: f3b7bc0b vdup.8 d11, d11[3] 6010: e2511001 subs r1, r1, #1 6014: e1a04000 mov r4, r0 6018: ba00019e blt 6698 601c: e3500010 cmp r0, #16 6020: ba000120 blt 64a8 6024: e316000f tst r6, #15 6028: 0a000052 beq 6178 602c: e3160004 tst r6, #4 6030: 0a000003 beq 6044 6034: f4e7888d vld1.32 {d24[1]}, [r7]! 6038: f4a6488d vld1.32 {d4[1]}, [r6]! 603c: e28aa001 add sl, sl, #1 6040: e2400001 sub r0, r0, #1 6044: e3160008 tst r6, #8 6048: 0a000003 beq 605c 604c: f467978d vld1.32 {d25}, [r7]! 6050: f426579d vld1.32 {d5}, [r6 :64]! 6054: e28aa002 add sl, sl, #2 6058: e2400002 sub r0, r0, #2 605c: f467aa8d vld1.32 {d26-d27}, [r7]! 6060: f4266aad vld1.32 {d6-d7}, [r6 :128]! 6064: e28aa004 add sl, sl, #4 6068: e2400004 sub r0, r0, #4 606c: f3f28129 vuzp.8 d24, d25 6070: f3f2a12b vuzp.8 d26, d27 6074: f3f2912b vuzp.8 d25, d27 6078: f3f2812a vuzp.8 d24, d26 607c: f3b24105 vuzp.8 d4, d5 6080: f3b26107 vuzp.8 d6, d7 6084: f3b25107 vuzp.8 d5, d7 6088: f3b24106 vuzp.8 d4, d6 608c: f3880c88 vmull.u8 q0, d24, d8 6090: f3892c89 vmull.u8 q1, d25, d9 6094: f38acc8a vmull.u8 q6, d26, d10 6098: f38bec8b vmull.u8 q7, d27, d11 609c: f3cb2c29 vmull.u8 q9, d11, d25 60a0: f3cb8c28 vmull.u8 q12, d11, d24 60a4: f3cbac2a vmull.u8 q13, d11, d26 60a8: f3d80250 vrshr.u16 q8, q0, #8 60ac: f3d84252 vrshr.u16 q10, q1, #8 60b0: f3d8625c vrshr.u16 q11, q6, #8 60b4: f3800420 vraddhn.i16 d0, q0, q8 60b8: f3821424 vraddhn.i16 d1, q1, q10 60bc: f38c2426 vraddhn.i16 d2, q6, q11 60c0: f3d86278 vrshr.u16 q11, q12, #8 60c4: f3d80272 vrshr.u16 q8, q9, #8 60c8: f398c27a vrshr.u16 q6, q13, #8 60cc: f3d8425e vrshr.u16 q10, q7, #8 60d0: f3c884a6 vraddhn.i16 d24, q12, q11 60d4: f3c294a0 vraddhn.i16 d25, q9, q8 60d8: f3caa48c vraddhn.i16 d26, q13, q6 60dc: f38e3424 vraddhn.i16 d3, q7, q10 60e0: f3f085e8 vmvn q12, q12 60e4: f3f0a5aa vmvn d26, d26 60e8: f3c80c84 vmull.u8 q8, d24, d4 60ec: f3c92c85 vmull.u8 q9, d25, d5 60f0: f3f0b583 vmvn d27, d3 60f4: f3ca4c86 vmull.u8 q10, d26, d6 60f8: f3cb6c87 vmull.u8 q11, d27, d7 60fc: e319000f tst r9, #15 6100: 128aa008 addne sl, sl, #8 6104: 12499001 subne r9, r9, #1 6108: e15a0004 cmp sl, r4 610c: f7dcf10a pld [ip, sl, lsl #2] 6110: f7def10a pld [lr, sl, lsl #2] 6114: a04aa004 subge sl, sl, r4 6118: a2599010 subsge r9, r9, #16 611c: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 6120: a7fe5108 ldrbge r5, [lr, r8, lsl #2]! 6124: f3d8c270 vrshr.u16 q14, q8, #8 6128: f3d8e272 vrshr.u16 q15, q9, #8 612c: f398c274 vrshr.u16 q6, q10, #8 6130: f398e276 vrshr.u16 q7, q11, #8 6134: f3ccc4a0 vraddhn.i16 d28, q14, q8 6138: f3ced4a2 vraddhn.i16 d29, q15, q9 613c: f3cce424 vraddhn.i16 d30, q6, q10 6140: f3cef426 vraddhn.i16 d31, q7, q11 6144: f340c07c vqadd.u8 q14, q0, q14 6148: f342e07e vqadd.u8 q15, q1, q15 614c: f3f2c1ae vzip.8 d28, d30 6150: f3f2d1af vzip.8 d29, d31 6154: f3f2e1af vzip.8 d30, d31 6158: f3f2c1ad vzip.8 d28, d29 615c: e3120004 tst r2, #4 6160: 0a000000 beq 6168 6164: f4c2c88d vst1.32 {d28[1]}, [r2]! 6168: e3120008 tst r2, #8 616c: 0a000000 beq 6174 6170: f442d79d vst1.32 {d29}, [r2 :64]! 6174: f442eaad vst1.32 {d30-d31}, [r2 :128]! 6178: f426402d vld4.8 {d4-d7}, [r6 :128]! 617c: f467800d vld4.8 {d24-d27}, [r7]! 6180: e28aa008 add sl, sl, #8 6184: f3880c88 vmull.u8 q0, d24, d8 6188: f3892c89 vmull.u8 q1, d25, d9 618c: f38acc8a vmull.u8 q6, d26, d10 6190: f38bec8b vmull.u8 q7, d27, d11 6194: f3cb2c29 vmull.u8 q9, d11, d25 6198: f3cb8c28 vmull.u8 q12, d11, d24 619c: f3cbac2a vmull.u8 q13, d11, d26 61a0: f3d80250 vrshr.u16 q8, q0, #8 61a4: f3d84252 vrshr.u16 q10, q1, #8 61a8: f3d8625c vrshr.u16 q11, q6, #8 61ac: f3800420 vraddhn.i16 d0, q0, q8 61b0: f3821424 vraddhn.i16 d1, q1, q10 61b4: f38c2426 vraddhn.i16 d2, q6, q11 61b8: f3d86278 vrshr.u16 q11, q12, #8 61bc: f3d80272 vrshr.u16 q8, q9, #8 61c0: f398c27a vrshr.u16 q6, q13, #8 61c4: f3d8425e vrshr.u16 q10, q7, #8 61c8: f3c884a6 vraddhn.i16 d24, q12, q11 61cc: f3c294a0 vraddhn.i16 d25, q9, q8 61d0: f3caa48c vraddhn.i16 d26, q13, q6 61d4: f38e3424 vraddhn.i16 d3, q7, q10 61d8: f3f085e8 vmvn q12, q12 61dc: f3f0a5aa vmvn d26, d26 61e0: f3c80c84 vmull.u8 q8, d24, d4 61e4: f3c92c85 vmull.u8 q9, d25, d5 61e8: f3f0b583 vmvn d27, d3 61ec: f3ca4c86 vmull.u8 q10, d26, d6 61f0: f3cb6c87 vmull.u8 q11, d27, d7 61f4: e319000f tst r9, #15 61f8: 128aa008 addne sl, sl, #8 61fc: 12499001 subne r9, r9, #1 6200: e15a0004 cmp sl, r4 6204: f7dcf10a pld [ip, sl, lsl #2] 6208: f7def10a pld [lr, sl, lsl #2] 620c: a04aa004 subge sl, sl, r4 6210: a2599010 subsge r9, r9, #16 6214: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 6218: a7fe5108 ldrbge r5, [lr, r8, lsl #2]! 621c: e2500010 subs r0, r0, #16 6220: ba000035 blt 62fc 6224: f3d8c270 vrshr.u16 q14, q8, #8 6228: f3d8e272 vrshr.u16 q15, q9, #8 622c: f426402d vld4.8 {d4-d7}, [r6 :128]! 6230: f398c274 vrshr.u16 q6, q10, #8 6234: f398e276 vrshr.u16 q7, q11, #8 6238: f3ccc4a0 vraddhn.i16 d28, q14, q8 623c: f3ced4a2 vraddhn.i16 d29, q15, q9 6240: f3cce424 vraddhn.i16 d30, q6, q10 6244: f3cef426 vraddhn.i16 d31, q7, q11 6248: f467800d vld4.8 {d24-d27}, [r7]! 624c: f340c07c vqadd.u8 q14, q0, q14 6250: f342e07e vqadd.u8 q15, q1, q15 6254: e28aa008 add sl, sl, #8 6258: e319000f tst r9, #15 625c: 128aa008 addne sl, sl, #8 6260: 12499001 subne r9, r9, #1 6264: e15a0004 cmp sl, r4 6268: f7dcf10a pld [ip, sl, lsl #2] 626c: f7def10a pld [lr, sl, lsl #2] 6270: a04aa004 subge sl, sl, r4 6274: a2599010 subsge r9, r9, #16 6278: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 627c: a7fe5108 ldrbge r5, [lr, r8, lsl #2]! 6280: f3880c88 vmull.u8 q0, d24, d8 6284: f3892c89 vmull.u8 q1, d25, d9 6288: f38acc8a vmull.u8 q6, d26, d10 628c: f38bec8b vmull.u8 q7, d27, d11 6290: f3cb2c29 vmull.u8 q9, d11, d25 6294: f3cb8c28 vmull.u8 q12, d11, d24 6298: f3cbac2a vmull.u8 q13, d11, d26 629c: f3d80250 vrshr.u16 q8, q0, #8 62a0: f3d84252 vrshr.u16 q10, q1, #8 62a4: f3d8625c vrshr.u16 q11, q6, #8 62a8: f3800420 vraddhn.i16 d0, q0, q8 62ac: f3821424 vraddhn.i16 d1, q1, q10 62b0: f38c2426 vraddhn.i16 d2, q6, q11 62b4: f3d86278 vrshr.u16 q11, q12, #8 62b8: f3d80272 vrshr.u16 q8, q9, #8 62bc: f398c27a vrshr.u16 q6, q13, #8 62c0: f3d8425e vrshr.u16 q10, q7, #8 62c4: f3c884a6 vraddhn.i16 d24, q12, q11 62c8: f3c294a0 vraddhn.i16 d25, q9, q8 62cc: f3caa48c vraddhn.i16 d26, q13, q6 62d0: f38e3424 vraddhn.i16 d3, q7, q10 62d4: f3f085e8 vmvn q12, q12 62d8: f3f0a5aa vmvn d26, d26 62dc: f3c80c84 vmull.u8 q8, d24, d4 62e0: f3c92c85 vmull.u8 q9, d25, d5 62e4: f3f0b583 vmvn d27, d3 62e8: f3ca4c86 vmull.u8 q10, d26, d6 62ec: f3cb6c87 vmull.u8 q11, d27, d7 62f0: f442c02d vst4.8 {d28-d31}, [r2 :128]! 62f4: e2500008 subs r0, r0, #8 62f8: aaffffc9 bge 6224 62fc: f3d8c270 vrshr.u16 q14, q8, #8 6300: f3d8e272 vrshr.u16 q15, q9, #8 6304: f398c274 vrshr.u16 q6, q10, #8 6308: f398e276 vrshr.u16 q7, q11, #8 630c: f3ccc4a0 vraddhn.i16 d28, q14, q8 6310: f3ced4a2 vraddhn.i16 d29, q15, q9 6314: f3cce424 vraddhn.i16 d30, q6, q10 6318: f3cef426 vraddhn.i16 d31, q7, q11 631c: f340c07c vqadd.u8 q14, q0, q14 6320: f342e07e vqadd.u8 q15, q1, q15 6324: f442c02d vst4.8 {d28-d31}, [r2 :128]! 6328: e3100007 tst r0, #7 632c: 0a000053 beq 6480 6330: e3100004 tst r0, #4 6334: 0a000002 beq 6344 6338: f467aa8d vld1.32 {d26-d27}, [r7]! 633c: f4266aad vld1.32 {d6-d7}, [r6 :128]! 6340: e28aa004 add sl, sl, #4 6344: e3100002 tst r0, #2 6348: 0a000002 beq 6358 634c: f467978d vld1.32 {d25}, [r7]! 6350: f426579d vld1.32 {d5}, [r6 :64]! 6354: e28aa002 add sl, sl, #2 6358: e3100001 tst r0, #1 635c: 0a000002 beq 636c 6360: f4e7888d vld1.32 {d24[1]}, [r7]! 6364: f4a6488d vld1.32 {d4[1]}, [r6]! 6368: e28aa001 add sl, sl, #1 636c: f3f28129 vuzp.8 d24, d25 6370: f3f2a12b vuzp.8 d26, d27 6374: f3f2912b vuzp.8 d25, d27 6378: f3f2812a vuzp.8 d24, d26 637c: f3b24105 vuzp.8 d4, d5 6380: f3b26107 vuzp.8 d6, d7 6384: f3b25107 vuzp.8 d5, d7 6388: f3b24106 vuzp.8 d4, d6 638c: f3880c88 vmull.u8 q0, d24, d8 6390: f3892c89 vmull.u8 q1, d25, d9 6394: f38acc8a vmull.u8 q6, d26, d10 6398: f38bec8b vmull.u8 q7, d27, d11 639c: f3cb2c29 vmull.u8 q9, d11, d25 63a0: f3cb8c28 vmull.u8 q12, d11, d24 63a4: f3cbac2a vmull.u8 q13, d11, d26 63a8: f3d80250 vrshr.u16 q8, q0, #8 63ac: f3d84252 vrshr.u16 q10, q1, #8 63b0: f3d8625c vrshr.u16 q11, q6, #8 63b4: f3800420 vraddhn.i16 d0, q0, q8 63b8: f3821424 vraddhn.i16 d1, q1, q10 63bc: f38c2426 vraddhn.i16 d2, q6, q11 63c0: f3d86278 vrshr.u16 q11, q12, #8 63c4: f3d80272 vrshr.u16 q8, q9, #8 63c8: f398c27a vrshr.u16 q6, q13, #8 63cc: f3d8425e vrshr.u16 q10, q7, #8 63d0: f3c884a6 vraddhn.i16 d24, q12, q11 63d4: f3c294a0 vraddhn.i16 d25, q9, q8 63d8: f3caa48c vraddhn.i16 d26, q13, q6 63dc: f38e3424 vraddhn.i16 d3, q7, q10 63e0: f3f085e8 vmvn q12, q12 63e4: f3f0a5aa vmvn d26, d26 63e8: f3c80c84 vmull.u8 q8, d24, d4 63ec: f3c92c85 vmull.u8 q9, d25, d5 63f0: f3f0b583 vmvn d27, d3 63f4: f3ca4c86 vmull.u8 q10, d26, d6 63f8: f3cb6c87 vmull.u8 q11, d27, d7 63fc: e319000f tst r9, #15 6400: 128aa008 addne sl, sl, #8 6404: 12499001 subne r9, r9, #1 6408: e15a0004 cmp sl, r4 640c: f7dcf10a pld [ip, sl, lsl #2] 6410: f7def10a pld [lr, sl, lsl #2] 6414: a04aa004 subge sl, sl, r4 6418: a2599010 subsge r9, r9, #16 641c: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 6420: a7fe5108 ldrbge r5, [lr, r8, lsl #2]! 6424: f3d8c270 vrshr.u16 q14, q8, #8 6428: f3d8e272 vrshr.u16 q15, q9, #8 642c: f398c274 vrshr.u16 q6, q10, #8 6430: f398e276 vrshr.u16 q7, q11, #8 6434: f3ccc4a0 vraddhn.i16 d28, q14, q8 6438: f3ced4a2 vraddhn.i16 d29, q15, q9 643c: f3cce424 vraddhn.i16 d30, q6, q10 6440: f3cef426 vraddhn.i16 d31, q7, q11 6444: f340c07c vqadd.u8 q14, q0, q14 6448: f342e07e vqadd.u8 q15, q1, q15 644c: f3f2c1ae vzip.8 d28, d30 6450: f3f2d1af vzip.8 d29, d31 6454: f3f2e1af vzip.8 d30, d31 6458: f3f2c1ad vzip.8 d28, d29 645c: e3100004 tst r0, #4 6460: 0a000000 beq 6468 6464: f442eaad vst1.32 {d30-d31}, [r2 :128]! 6468: e3100002 tst r0, #2 646c: 0a000000 beq 6474 6470: f442d79d vst1.32 {d29}, [r2 :64]! 6474: e3100001 tst r0, #1 6478: 0a000000 beq 6480 647c: f4c2c88d vst1.32 {d28[1]}, [r2]! 6480: e1a00004 mov r0, r4 6484: e0822103 add r2, r2, r3, lsl #2 6488: e0877108 add r7, r7, r8, lsl #2 648c: e0422100 sub r2, r2, r0, lsl #2 6490: e0477100 sub r7, r7, r0, lsl #2 6494: e2511001 subs r1, r1, #1 6498: e1a06002 mov r6, r2 649c: aafffee0 bge 6024 64a0: ecbd8b10 vpop {d8-d15} 64a4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 64a8: e3100008 tst r0, #8 64ac: 0a000028 beq 6554 64b0: f426400d vld4.8 {d4-d7}, [r6]! 64b4: f467800d vld4.8 {d24-d27}, [r7]! 64b8: f3880c88 vmull.u8 q0, d24, d8 64bc: f3892c89 vmull.u8 q1, d25, d9 64c0: f38acc8a vmull.u8 q6, d26, d10 64c4: f38bec8b vmull.u8 q7, d27, d11 64c8: f3cb2c29 vmull.u8 q9, d11, d25 64cc: f3cb8c28 vmull.u8 q12, d11, d24 64d0: f3cbac2a vmull.u8 q13, d11, d26 64d4: f3d80250 vrshr.u16 q8, q0, #8 64d8: f3d84252 vrshr.u16 q10, q1, #8 64dc: f3d8625c vrshr.u16 q11, q6, #8 64e0: f3800420 vraddhn.i16 d0, q0, q8 64e4: f3821424 vraddhn.i16 d1, q1, q10 64e8: f38c2426 vraddhn.i16 d2, q6, q11 64ec: f3d86278 vrshr.u16 q11, q12, #8 64f0: f3d80272 vrshr.u16 q8, q9, #8 64f4: f398c27a vrshr.u16 q6, q13, #8 64f8: f3d8425e vrshr.u16 q10, q7, #8 64fc: f3c884a6 vraddhn.i16 d24, q12, q11 6500: f3c294a0 vraddhn.i16 d25, q9, q8 6504: f3caa48c vraddhn.i16 d26, q13, q6 6508: f38e3424 vraddhn.i16 d3, q7, q10 650c: f3f085e8 vmvn q12, q12 6510: f3f0a5aa vmvn d26, d26 6514: f3c80c84 vmull.u8 q8, d24, d4 6518: f3c92c85 vmull.u8 q9, d25, d5 651c: f3f0b583 vmvn d27, d3 6520: f3ca4c86 vmull.u8 q10, d26, d6 6524: f3cb6c87 vmull.u8 q11, d27, d7 6528: f3d8c270 vrshr.u16 q14, q8, #8 652c: f3d8e272 vrshr.u16 q15, q9, #8 6530: f398c274 vrshr.u16 q6, q10, #8 6534: f398e276 vrshr.u16 q7, q11, #8 6538: f3ccc4a0 vraddhn.i16 d28, q14, q8 653c: f3ced4a2 vraddhn.i16 d29, q15, q9 6540: f3cce424 vraddhn.i16 d30, q6, q10 6544: f3cef426 vraddhn.i16 d31, q7, q11 6548: f340c07c vqadd.u8 q14, q0, q14 654c: f342e07e vqadd.u8 q15, q1, q15 6550: f442c00d vst4.8 {d28-d31}, [r2]! 6554: e3100007 tst r0, #7 6558: 0a000046 beq 6678 655c: e3100004 tst r0, #4 6560: 0a000001 beq 656c 6564: f467aa8d vld1.32 {d26-d27}, [r7]! 6568: f4266a8d vld1.32 {d6-d7}, [r6]! 656c: e3100002 tst r0, #2 6570: 0a000001 beq 657c 6574: f467978d vld1.32 {d25}, [r7]! 6578: f426578d vld1.32 {d5}, [r6]! 657c: e3100001 tst r0, #1 6580: 0a000001 beq 658c 6584: f4e7888d vld1.32 {d24[1]}, [r7]! 6588: f4a6488d vld1.32 {d4[1]}, [r6]! 658c: f3f28129 vuzp.8 d24, d25 6590: f3f2a12b vuzp.8 d26, d27 6594: f3f2912b vuzp.8 d25, d27 6598: f3f2812a vuzp.8 d24, d26 659c: f3b24105 vuzp.8 d4, d5 65a0: f3b26107 vuzp.8 d6, d7 65a4: f3b25107 vuzp.8 d5, d7 65a8: f3b24106 vuzp.8 d4, d6 65ac: f3880c88 vmull.u8 q0, d24, d8 65b0: f3892c89 vmull.u8 q1, d25, d9 65b4: f38acc8a vmull.u8 q6, d26, d10 65b8: f38bec8b vmull.u8 q7, d27, d11 65bc: f3cb2c29 vmull.u8 q9, d11, d25 65c0: f3cb8c28 vmull.u8 q12, d11, d24 65c4: f3cbac2a vmull.u8 q13, d11, d26 65c8: f3d80250 vrshr.u16 q8, q0, #8 65cc: f3d84252 vrshr.u16 q10, q1, #8 65d0: f3d8625c vrshr.u16 q11, q6, #8 65d4: f3800420 vraddhn.i16 d0, q0, q8 65d8: f3821424 vraddhn.i16 d1, q1, q10 65dc: f38c2426 vraddhn.i16 d2, q6, q11 65e0: f3d86278 vrshr.u16 q11, q12, #8 65e4: f3d80272 vrshr.u16 q8, q9, #8 65e8: f398c27a vrshr.u16 q6, q13, #8 65ec: f3d8425e vrshr.u16 q10, q7, #8 65f0: f3c884a6 vraddhn.i16 d24, q12, q11 65f4: f3c294a0 vraddhn.i16 d25, q9, q8 65f8: f3caa48c vraddhn.i16 d26, q13, q6 65fc: f38e3424 vraddhn.i16 d3, q7, q10 6600: f3f085e8 vmvn q12, q12 6604: f3f0a5aa vmvn d26, d26 6608: f3c80c84 vmull.u8 q8, d24, d4 660c: f3c92c85 vmull.u8 q9, d25, d5 6610: f3f0b583 vmvn d27, d3 6614: f3ca4c86 vmull.u8 q10, d26, d6 6618: f3cb6c87 vmull.u8 q11, d27, d7 661c: f3d8c270 vrshr.u16 q14, q8, #8 6620: f3d8e272 vrshr.u16 q15, q9, #8 6624: f398c274 vrshr.u16 q6, q10, #8 6628: f398e276 vrshr.u16 q7, q11, #8 662c: f3ccc4a0 vraddhn.i16 d28, q14, q8 6630: f3ced4a2 vraddhn.i16 d29, q15, q9 6634: f3cce424 vraddhn.i16 d30, q6, q10 6638: f3cef426 vraddhn.i16 d31, q7, q11 663c: f340c07c vqadd.u8 q14, q0, q14 6640: f342e07e vqadd.u8 q15, q1, q15 6644: f3f2c1ae vzip.8 d28, d30 6648: f3f2d1af vzip.8 d29, d31 664c: f3f2e1af vzip.8 d30, d31 6650: f3f2c1ad vzip.8 d28, d29 6654: e3100004 tst r0, #4 6658: 0a000000 beq 6660 665c: f442ea8d vst1.32 {d30-d31}, [r2]! 6660: e3100002 tst r0, #2 6664: 0a000000 beq 666c 6668: f442d78d vst1.32 {d29}, [r2]! 666c: e3100001 tst r0, #1 6670: 0a000000 beq 6678 6674: f4c2c88d vst1.32 {d28[1]}, [r2]! 6678: e1a00004 mov r0, r4 667c: e0822103 add r2, r2, r3, lsl #2 6680: e0877108 add r7, r7, r8, lsl #2 6684: e0422100 sub r2, r2, r0, lsl #2 6688: e0477100 sub r7, r7, r0, lsl #2 668c: e2511001 subs r1, r1, #1 6690: e1a06002 mov r6, r2 6694: aaffff83 bge 64a8 6698: ecbd8b10 vpop {d8-d15} 669c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 000066a0 : 66a0: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 66a4: e59d7030 ldr r7, [sp, #48] ; 0x30 66a8: e3a0a000 mov sl, #0 66ac: e59d8034 ldr r8, [sp, #52] ; 0x34 66b0: e1a06002 mov r6, r2 66b4: e1a0b004 mov fp, r4 66b8: e1a0c006 mov ip, r6 66bc: e1a0e007 mov lr, r7 66c0: e1a09201 lsl r9, r1, #4 66c4: e249900b sub r9, r9, #11 66c8: e28d5028 add r5, sp, #40 ; 0x28 66cc: ed2d8b10 vpush {d8-d15} 66d0: f4a5b80f vld1.32 {d11[0]}, [r5] 66d4: f3b18c0b vdup.8 d8, d11[0] 66d8: f3b39c0b vdup.8 d9, d11[1] 66dc: f3b5ac0b vdup.8 d10, d11[2] 66e0: f3b7bc0b vdup.8 d11, d11[3] 66e4: e2511001 subs r1, r1, #1 66e8: e1a04000 mov r4, r0 66ec: ba0001a8 blt 6d94 66f0: e3500010 cmp r0, #16 66f4: ba000128 blt 6b9c 66f8: e316000f tst r6, #15 66fc: 0a000054 beq 6854 6700: e3160002 tst r6, #2 6704: 0a000003 beq 6718 6708: f4e7888d vld1.32 {d24[1]}, [r7]! 670c: f4a6444d vld1.16 {d4[1]}, [r6]! 6710: e28aa001 add sl, sl, #1 6714: e2400001 sub r0, r0, #1 6718: e3160004 tst r6, #4 671c: 0a000004 beq 6734 6720: f467978d vld1.32 {d25}, [r7]! 6724: f4a6448d vld1.16 {d4[2]}, [r6]! 6728: f4a644cd vld1.16 {d4[3]}, [r6]! 672c: e28aa002 add sl, sl, #2 6730: e2400002 sub r0, r0, #2 6734: e3160008 tst r6, #8 6738: 0a000003 beq 674c 673c: f467aa8d vld1.32 {d26-d27}, [r7]! 6740: f426575d vld1.16 {d5}, [r6 :64]! 6744: e28aa004 add sl, sl, #4 6748: e2400004 sub r0, r0, #4 674c: f3f28129 vuzp.8 d24, d25 6750: f3f2a12b vuzp.8 d26, d27 6754: f3f2912b vuzp.8 d25, d27 6758: f3f2812a vuzp.8 d24, d26 675c: f3880c88 vmull.u8 q0, d24, d8 6760: f3892c89 vmull.u8 q1, d25, d9 6764: f38acc8a vmull.u8 q6, d26, d10 6768: f3cb2c29 vmull.u8 q9, d11, d25 676c: f3cb8c28 vmull.u8 q12, d11, d24 6770: f3cbac2a vmull.u8 q13, d11, d26 6774: f3d80250 vrshr.u16 q8, q0, #8 6778: f3d84252 vrshr.u16 q10, q1, #8 677c: f3d8625c vrshr.u16 q11, q6, #8 6780: f3800420 vraddhn.i16 d0, q0, q8 6784: f3821424 vraddhn.i16 d1, q1, q10 6788: f38c2426 vraddhn.i16 d2, q6, q11 678c: f3d86278 vrshr.u16 q11, q12, #8 6790: f3d80272 vrshr.u16 q8, q9, #8 6794: f398c27a vrshr.u16 q6, q13, #8 6798: f3c884a6 vraddhn.i16 d24, q12, q11 679c: f3c294a0 vraddhn.i16 d25, q9, q8 67a0: f2cd1814 vshrn.i16 d17, q2, #3 67a4: f2c82814 vshrn.i16 d18, q2, #8 67a8: f3caa48c vraddhn.i16 d26, q13, q6 67ac: f3954554 vsli.16 q2, q2, #5 67b0: f3cb2432 vsri.8 d18, d18, #5 67b4: f3ca1431 vsri.8 d17, d17, #6 67b8: f3f085e8 vmvn q12, q12 67bc: f2ce0814 vshrn.i16 d16, q2, #2 67c0: f3f0a5aa vmvn d26, d26 67c4: f380cca8 vmull.u8 q6, d16, d24 67c8: f381eca9 vmull.u8 q7, d17, d25 67cc: f3c26caa vmull.u8 q11, d18, d26 67d0: e319000f tst r9, #15 67d4: 128aa008 addne sl, sl, #8 67d8: 12499001 subne r9, r9, #1 67dc: e15a0004 cmp sl, r4 67e0: f7dcf08a pld [ip, sl, lsl #1] 67e4: f7def10a pld [lr, sl, lsl #2] 67e8: a04aa004 subge sl, sl, r4 67ec: a2599010 subsge r9, r9, #16 67f0: a7fc5083 ldrbge r5, [ip, r3, lsl #1]! 67f4: a7fe5108 ldrbge r5, [lr, r8, lsl #2]! 67f8: f3d8425c vrshr.u16 q10, q6, #8 67fc: f3d8c25e vrshr.u16 q14, q7, #8 6800: f3d8e276 vrshr.u16 q15, q11, #8 6804: f3c4048c vraddhn.i16 d16, q10, q6 6808: f3cc148e vraddhn.i16 d17, q14, q7 680c: f3ce24a6 vraddhn.i16 d18, q15, q11 6810: f3400070 vqadd.u8 q8, q0, q8 6814: f3422032 vqadd.u8 d18, d2, d18 6818: f3f2c322 vshll.i8 q14, d18, #8 681c: f3f24321 vshll.i8 q10, d17, #8 6820: f3f2e320 vshll.i8 q15, d16, #8 6824: f3dbc474 vsri.16 q14, q10, #5 6828: f3d5c47e vsri.16 q14, q15, #11 682c: e3120002 tst r2, #2 6830: 0a000000 beq 6838 6834: f4c2c44d vst1.16 {d28[1]}, [r2]! 6838: e3120004 tst r2, #4 683c: 0a000001 beq 6848 6840: f4c2c48d vst1.16 {d28[2]}, [r2]! 6844: f4c2c4cd vst1.16 {d28[3]}, [r2]! 6848: e3120008 tst r2, #8 684c: 0a000000 beq 6854 6850: f442d75d vst1.16 {d29}, [r2 :64]! 6854: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 6858: f467800d vld4.8 {d24-d27}, [r7]! 685c: e28aa008 add sl, sl, #8 6860: f3880c88 vmull.u8 q0, d24, d8 6864: f3892c89 vmull.u8 q1, d25, d9 6868: f38acc8a vmull.u8 q6, d26, d10 686c: f3cb2c29 vmull.u8 q9, d11, d25 6870: f3cb8c28 vmull.u8 q12, d11, d24 6874: f3cbac2a vmull.u8 q13, d11, d26 6878: f3d80250 vrshr.u16 q8, q0, #8 687c: f3d84252 vrshr.u16 q10, q1, #8 6880: f3d8625c vrshr.u16 q11, q6, #8 6884: f3800420 vraddhn.i16 d0, q0, q8 6888: f3821424 vraddhn.i16 d1, q1, q10 688c: f38c2426 vraddhn.i16 d2, q6, q11 6890: f3d86278 vrshr.u16 q11, q12, #8 6894: f3d80272 vrshr.u16 q8, q9, #8 6898: f398c27a vrshr.u16 q6, q13, #8 689c: f3c884a6 vraddhn.i16 d24, q12, q11 68a0: f3c294a0 vraddhn.i16 d25, q9, q8 68a4: f2cd1814 vshrn.i16 d17, q2, #3 68a8: f2c82814 vshrn.i16 d18, q2, #8 68ac: f3caa48c vraddhn.i16 d26, q13, q6 68b0: f3954554 vsli.16 q2, q2, #5 68b4: f3cb2432 vsri.8 d18, d18, #5 68b8: f3ca1431 vsri.8 d17, d17, #6 68bc: f3f085e8 vmvn q12, q12 68c0: f2ce0814 vshrn.i16 d16, q2, #2 68c4: f3f0a5aa vmvn d26, d26 68c8: f380cca8 vmull.u8 q6, d16, d24 68cc: f381eca9 vmull.u8 q7, d17, d25 68d0: f3c26caa vmull.u8 q11, d18, d26 68d4: e319000f tst r9, #15 68d8: 128aa008 addne sl, sl, #8 68dc: 12499001 subne r9, r9, #1 68e0: e15a0004 cmp sl, r4 68e4: f7dcf08a pld [ip, sl, lsl #1] 68e8: f7def10a pld [lr, sl, lsl #2] 68ec: a04aa004 subge sl, sl, r4 68f0: a2599010 subsge r9, r9, #16 68f4: a7fc5083 ldrbge r5, [ip, r3, lsl #1]! 68f8: a7fe5108 ldrbge r5, [lr, r8, lsl #2]! 68fc: e2500010 subs r0, r0, #16 6900: ba000039 blt 69ec 6904: f467800d vld4.8 {d24-d27}, [r7]! 6908: f3d8425c vrshr.u16 q10, q6, #8 690c: f3d8c25e vrshr.u16 q14, q7, #8 6910: f4264a6d vld1.16 {d4-d5}, [r6 :128]! 6914: f3d8e276 vrshr.u16 q15, q11, #8 6918: f3c4048c vraddhn.i16 d16, q10, q6 691c: f3cc148e vraddhn.i16 d17, q14, q7 6920: f3ce64a6 vraddhn.i16 d22, q15, q11 6924: f38acc8a vmull.u8 q6, d26, d10 6928: f3400070 vqadd.u8 q8, q0, q8 692c: f3880c88 vmull.u8 q0, d24, d8 6930: f3426036 vqadd.u8 d22, d2, d22 6934: f3892c89 vmull.u8 q1, d25, d9 6938: f3f2c326 vshll.i8 q14, d22, #8 693c: f3f24321 vshll.i8 q10, d17, #8 6940: f3f2e320 vshll.i8 q15, d16, #8 6944: f3cb2c29 vmull.u8 q9, d11, d25 6948: f3dbc474 vsri.16 q14, q10, #5 694c: f3cb8c28 vmull.u8 q12, d11, d24 6950: f3cbac2a vmull.u8 q13, d11, d26 6954: f3d5c47e vsri.16 q14, q15, #11 6958: e28aa008 add sl, sl, #8 695c: e319000f tst r9, #15 6960: 128aa008 addne sl, sl, #8 6964: 12499001 subne r9, r9, #1 6968: e15a0004 cmp sl, r4 696c: f7dcf08a pld [ip, sl, lsl #1] 6970: f7def10a pld [lr, sl, lsl #2] 6974: a04aa004 subge sl, sl, r4 6978: a2599010 subsge r9, r9, #16 697c: a7fc5083 ldrbge r5, [ip, r3, lsl #1]! 6980: a7fe5108 ldrbge r5, [lr, r8, lsl #2]! 6984: f3d80250 vrshr.u16 q8, q0, #8 6988: f3d84252 vrshr.u16 q10, q1, #8 698c: f3d8625c vrshr.u16 q11, q6, #8 6990: f3800420 vraddhn.i16 d0, q0, q8 6994: f3821424 vraddhn.i16 d1, q1, q10 6998: f38c2426 vraddhn.i16 d2, q6, q11 699c: f3d86278 vrshr.u16 q11, q12, #8 69a0: f3d80272 vrshr.u16 q8, q9, #8 69a4: f398c27a vrshr.u16 q6, q13, #8 69a8: f3c884a6 vraddhn.i16 d24, q12, q11 69ac: f3c294a0 vraddhn.i16 d25, q9, q8 69b0: f2cd1814 vshrn.i16 d17, q2, #3 69b4: f2c82814 vshrn.i16 d18, q2, #8 69b8: f3caa48c vraddhn.i16 d26, q13, q6 69bc: f3954554 vsli.16 q2, q2, #5 69c0: f3ca1431 vsri.8 d17, d17, #6 69c4: f3cb2432 vsri.8 d18, d18, #5 69c8: f3f085e8 vmvn q12, q12 69cc: f2ce0814 vshrn.i16 d16, q2, #2 69d0: f3f0a5aa vmvn d26, d26 69d4: f381eca9 vmull.u8 q7, d17, d25 69d8: f380cca8 vmull.u8 q6, d16, d24 69dc: f3c26caa vmull.u8 q11, d18, d26 69e0: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 69e4: e2500008 subs r0, r0, #8 69e8: aaffffc5 bge 6904 69ec: f3d8425c vrshr.u16 q10, q6, #8 69f0: f3d8c25e vrshr.u16 q14, q7, #8 69f4: f3d8e276 vrshr.u16 q15, q11, #8 69f8: f3c4048c vraddhn.i16 d16, q10, q6 69fc: f3cc148e vraddhn.i16 d17, q14, q7 6a00: f3ce24a6 vraddhn.i16 d18, q15, q11 6a04: f3400070 vqadd.u8 q8, q0, q8 6a08: f3422032 vqadd.u8 d18, d2, d18 6a0c: f3f2c322 vshll.i8 q14, d18, #8 6a10: f3f24321 vshll.i8 q10, d17, #8 6a14: f3f2e320 vshll.i8 q15, d16, #8 6a18: f3dbc474 vsri.16 q14, q10, #5 6a1c: f3d5c47e vsri.16 q14, q15, #11 6a20: f442ca6d vst1.16 {d28-d29}, [r2 :128]! 6a24: e3100007 tst r0, #7 6a28: 0a000051 beq 6b74 6a2c: e3100004 tst r0, #4 6a30: 0a000002 beq 6a40 6a34: f467aa8d vld1.32 {d26-d27}, [r7]! 6a38: f426575d vld1.16 {d5}, [r6 :64]! 6a3c: e28aa004 add sl, sl, #4 6a40: e3100002 tst r0, #2 6a44: 0a000003 beq 6a58 6a48: f467978d vld1.32 {d25}, [r7]! 6a4c: f4a6448d vld1.16 {d4[2]}, [r6]! 6a50: f4a644cd vld1.16 {d4[3]}, [r6]! 6a54: e28aa002 add sl, sl, #2 6a58: e3100001 tst r0, #1 6a5c: 0a000002 beq 6a6c 6a60: f4e7888d vld1.32 {d24[1]}, [r7]! 6a64: f4a6444d vld1.16 {d4[1]}, [r6]! 6a68: e28aa001 add sl, sl, #1 6a6c: f3f28129 vuzp.8 d24, d25 6a70: f3f2a12b vuzp.8 d26, d27 6a74: f3f2912b vuzp.8 d25, d27 6a78: f3f2812a vuzp.8 d24, d26 6a7c: f3880c88 vmull.u8 q0, d24, d8 6a80: f3892c89 vmull.u8 q1, d25, d9 6a84: f38acc8a vmull.u8 q6, d26, d10 6a88: f3cb2c29 vmull.u8 q9, d11, d25 6a8c: f3cb8c28 vmull.u8 q12, d11, d24 6a90: f3cbac2a vmull.u8 q13, d11, d26 6a94: f3d80250 vrshr.u16 q8, q0, #8 6a98: f3d84252 vrshr.u16 q10, q1, #8 6a9c: f3d8625c vrshr.u16 q11, q6, #8 6aa0: f3800420 vraddhn.i16 d0, q0, q8 6aa4: f3821424 vraddhn.i16 d1, q1, q10 6aa8: f38c2426 vraddhn.i16 d2, q6, q11 6aac: f3d86278 vrshr.u16 q11, q12, #8 6ab0: f3d80272 vrshr.u16 q8, q9, #8 6ab4: f398c27a vrshr.u16 q6, q13, #8 6ab8: f3c884a6 vraddhn.i16 d24, q12, q11 6abc: f3c294a0 vraddhn.i16 d25, q9, q8 6ac0: f2cd1814 vshrn.i16 d17, q2, #3 6ac4: f2c82814 vshrn.i16 d18, q2, #8 6ac8: f3caa48c vraddhn.i16 d26, q13, q6 6acc: f3954554 vsli.16 q2, q2, #5 6ad0: f3cb2432 vsri.8 d18, d18, #5 6ad4: f3ca1431 vsri.8 d17, d17, #6 6ad8: f3f085e8 vmvn q12, q12 6adc: f2ce0814 vshrn.i16 d16, q2, #2 6ae0: f3f0a5aa vmvn d26, d26 6ae4: f380cca8 vmull.u8 q6, d16, d24 6ae8: f381eca9 vmull.u8 q7, d17, d25 6aec: f3c26caa vmull.u8 q11, d18, d26 6af0: e319000f tst r9, #15 6af4: 128aa008 addne sl, sl, #8 6af8: 12499001 subne r9, r9, #1 6afc: e15a0004 cmp sl, r4 6b00: f7dcf08a pld [ip, sl, lsl #1] 6b04: f7def10a pld [lr, sl, lsl #2] 6b08: a04aa004 subge sl, sl, r4 6b0c: a2599010 subsge r9, r9, #16 6b10: a7fc5083 ldrbge r5, [ip, r3, lsl #1]! 6b14: a7fe5108 ldrbge r5, [lr, r8, lsl #2]! 6b18: f3d8425c vrshr.u16 q10, q6, #8 6b1c: f3d8c25e vrshr.u16 q14, q7, #8 6b20: f3d8e276 vrshr.u16 q15, q11, #8 6b24: f3c4048c vraddhn.i16 d16, q10, q6 6b28: f3cc148e vraddhn.i16 d17, q14, q7 6b2c: f3ce24a6 vraddhn.i16 d18, q15, q11 6b30: f3400070 vqadd.u8 q8, q0, q8 6b34: f3422032 vqadd.u8 d18, d2, d18 6b38: f3f2c322 vshll.i8 q14, d18, #8 6b3c: f3f24321 vshll.i8 q10, d17, #8 6b40: f3f2e320 vshll.i8 q15, d16, #8 6b44: f3dbc474 vsri.16 q14, q10, #5 6b48: f3d5c47e vsri.16 q14, q15, #11 6b4c: e3100004 tst r0, #4 6b50: 0a000000 beq 6b58 6b54: f442d75d vst1.16 {d29}, [r2 :64]! 6b58: e3100002 tst r0, #2 6b5c: 0a000001 beq 6b68 6b60: f4c2c48d vst1.16 {d28[2]}, [r2]! 6b64: f4c2c4cd vst1.16 {d28[3]}, [r2]! 6b68: e3100001 tst r0, #1 6b6c: 0a000000 beq 6b74 6b70: f4c2c44d vst1.16 {d28[1]}, [r2]! 6b74: e1a00004 mov r0, r4 6b78: e0822083 add r2, r2, r3, lsl #1 6b7c: e0877108 add r7, r7, r8, lsl #2 6b80: e0422080 sub r2, r2, r0, lsl #1 6b84: e0477100 sub r7, r7, r0, lsl #2 6b88: e2511001 subs r1, r1, #1 6b8c: e1a06002 mov r6, r2 6b90: aafffed8 bge 66f8 6b94: ecbd8b10 vpop {d8-d15} 6b98: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 6b9c: e3100008 tst r0, #8 6ba0: 0a00002c beq 6c58 6ba4: f4264a4d vld1.16 {d4-d5}, [r6]! 6ba8: f467800d vld4.8 {d24-d27}, [r7]! 6bac: f3880c88 vmull.u8 q0, d24, d8 6bb0: f3892c89 vmull.u8 q1, d25, d9 6bb4: f38acc8a vmull.u8 q6, d26, d10 6bb8: f3cb2c29 vmull.u8 q9, d11, d25 6bbc: f3cb8c28 vmull.u8 q12, d11, d24 6bc0: f3cbac2a vmull.u8 q13, d11, d26 6bc4: f3d80250 vrshr.u16 q8, q0, #8 6bc8: f3d84252 vrshr.u16 q10, q1, #8 6bcc: f3d8625c vrshr.u16 q11, q6, #8 6bd0: f3800420 vraddhn.i16 d0, q0, q8 6bd4: f3821424 vraddhn.i16 d1, q1, q10 6bd8: f38c2426 vraddhn.i16 d2, q6, q11 6bdc: f3d86278 vrshr.u16 q11, q12, #8 6be0: f3d80272 vrshr.u16 q8, q9, #8 6be4: f398c27a vrshr.u16 q6, q13, #8 6be8: f3c884a6 vraddhn.i16 d24, q12, q11 6bec: f3c294a0 vraddhn.i16 d25, q9, q8 6bf0: f2cd1814 vshrn.i16 d17, q2, #3 6bf4: f2c82814 vshrn.i16 d18, q2, #8 6bf8: f3caa48c vraddhn.i16 d26, q13, q6 6bfc: f3954554 vsli.16 q2, q2, #5 6c00: f3cb2432 vsri.8 d18, d18, #5 6c04: f3ca1431 vsri.8 d17, d17, #6 6c08: f3f085e8 vmvn q12, q12 6c0c: f2ce0814 vshrn.i16 d16, q2, #2 6c10: f3f0a5aa vmvn d26, d26 6c14: f380cca8 vmull.u8 q6, d16, d24 6c18: f381eca9 vmull.u8 q7, d17, d25 6c1c: f3c26caa vmull.u8 q11, d18, d26 6c20: f3d8425c vrshr.u16 q10, q6, #8 6c24: f3d8c25e vrshr.u16 q14, q7, #8 6c28: f3d8e276 vrshr.u16 q15, q11, #8 6c2c: f3c4048c vraddhn.i16 d16, q10, q6 6c30: f3cc148e vraddhn.i16 d17, q14, q7 6c34: f3ce24a6 vraddhn.i16 d18, q15, q11 6c38: f3400070 vqadd.u8 q8, q0, q8 6c3c: f3422032 vqadd.u8 d18, d2, d18 6c40: f3f2c322 vshll.i8 q14, d18, #8 6c44: f3f24321 vshll.i8 q10, d17, #8 6c48: f3f2e320 vshll.i8 q15, d16, #8 6c4c: f3dbc474 vsri.16 q14, q10, #5 6c50: f3d5c47e vsri.16 q14, q15, #11 6c54: f442ca4d vst1.16 {d28-d29}, [r2]! 6c58: e3100007 tst r0, #7 6c5c: 0a000044 beq 6d74 6c60: e3100004 tst r0, #4 6c64: 0a000001 beq 6c70 6c68: f467aa8d vld1.32 {d26-d27}, [r7]! 6c6c: f426574d vld1.16 {d5}, [r6]! 6c70: e3100002 tst r0, #2 6c74: 0a000002 beq 6c84 6c78: f467978d vld1.32 {d25}, [r7]! 6c7c: f4a6448d vld1.16 {d4[2]}, [r6]! 6c80: f4a644cd vld1.16 {d4[3]}, [r6]! 6c84: e3100001 tst r0, #1 6c88: 0a000001 beq 6c94 6c8c: f4e7888d vld1.32 {d24[1]}, [r7]! 6c90: f4a6444d vld1.16 {d4[1]}, [r6]! 6c94: f3f28129 vuzp.8 d24, d25 6c98: f3f2a12b vuzp.8 d26, d27 6c9c: f3f2912b vuzp.8 d25, d27 6ca0: f3f2812a vuzp.8 d24, d26 6ca4: f3880c88 vmull.u8 q0, d24, d8 6ca8: f3892c89 vmull.u8 q1, d25, d9 6cac: f38acc8a vmull.u8 q6, d26, d10 6cb0: f3cb2c29 vmull.u8 q9, d11, d25 6cb4: f3cb8c28 vmull.u8 q12, d11, d24 6cb8: f3cbac2a vmull.u8 q13, d11, d26 6cbc: f3d80250 vrshr.u16 q8, q0, #8 6cc0: f3d84252 vrshr.u16 q10, q1, #8 6cc4: f3d8625c vrshr.u16 q11, q6, #8 6cc8: f3800420 vraddhn.i16 d0, q0, q8 6ccc: f3821424 vraddhn.i16 d1, q1, q10 6cd0: f38c2426 vraddhn.i16 d2, q6, q11 6cd4: f3d86278 vrshr.u16 q11, q12, #8 6cd8: f3d80272 vrshr.u16 q8, q9, #8 6cdc: f398c27a vrshr.u16 q6, q13, #8 6ce0: f3c884a6 vraddhn.i16 d24, q12, q11 6ce4: f3c294a0 vraddhn.i16 d25, q9, q8 6ce8: f2cd1814 vshrn.i16 d17, q2, #3 6cec: f2c82814 vshrn.i16 d18, q2, #8 6cf0: f3caa48c vraddhn.i16 d26, q13, q6 6cf4: f3954554 vsli.16 q2, q2, #5 6cf8: f3cb2432 vsri.8 d18, d18, #5 6cfc: f3ca1431 vsri.8 d17, d17, #6 6d00: f3f085e8 vmvn q12, q12 6d04: f2ce0814 vshrn.i16 d16, q2, #2 6d08: f3f0a5aa vmvn d26, d26 6d0c: f380cca8 vmull.u8 q6, d16, d24 6d10: f381eca9 vmull.u8 q7, d17, d25 6d14: f3c26caa vmull.u8 q11, d18, d26 6d18: f3d8425c vrshr.u16 q10, q6, #8 6d1c: f3d8c25e vrshr.u16 q14, q7, #8 6d20: f3d8e276 vrshr.u16 q15, q11, #8 6d24: f3c4048c vraddhn.i16 d16, q10, q6 6d28: f3cc148e vraddhn.i16 d17, q14, q7 6d2c: f3ce24a6 vraddhn.i16 d18, q15, q11 6d30: f3400070 vqadd.u8 q8, q0, q8 6d34: f3422032 vqadd.u8 d18, d2, d18 6d38: f3f2c322 vshll.i8 q14, d18, #8 6d3c: f3f24321 vshll.i8 q10, d17, #8 6d40: f3f2e320 vshll.i8 q15, d16, #8 6d44: f3dbc474 vsri.16 q14, q10, #5 6d48: f3d5c47e vsri.16 q14, q15, #11 6d4c: e3100004 tst r0, #4 6d50: 0a000000 beq 6d58 6d54: f442d74d vst1.16 {d29}, [r2]! 6d58: e3100002 tst r0, #2 6d5c: 0a000001 beq 6d68 6d60: f4c2c48d vst1.16 {d28[2]}, [r2]! 6d64: f4c2c4cd vst1.16 {d28[3]}, [r2]! 6d68: e3100001 tst r0, #1 6d6c: 0a000000 beq 6d74 6d70: f4c2c44d vst1.16 {d28[1]}, [r2]! 6d74: e1a00004 mov r0, r4 6d78: e0822083 add r2, r2, r3, lsl #1 6d7c: e0877108 add r7, r7, r8, lsl #2 6d80: e0422080 sub r2, r2, r0, lsl #1 6d84: e0477100 sub r7, r7, r0, lsl #2 6d88: e2511001 subs r1, r1, #1 6d8c: e1a06002 mov r6, r2 6d90: aaffff81 bge 6b9c 6d94: ecbd8b10 vpop {d8-d15} 6d98: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00006d9c : 6d9c: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 6da0: e3a0a000 mov sl, #0 6da4: e1a06002 mov r6, r2 6da8: e1a0b004 mov fp, r4 6dac: e1a0c006 mov ip, r6 6db0: e1a0e007 mov lr, r7 6db4: e1a09201 lsl r9, r1, #4 6db8: e249900b sub r9, r9, #11 6dbc: e28d8028 add r8, sp, #40 ; 0x28 6dc0: f4a8380f vld1.32 {d3[0]}, [r8] 6dc4: f3b73c03 vdup.8 d3, d3[3] 6dc8: e2511001 subs r1, r1, #1 6dcc: e1a07000 mov r7, r0 6dd0: ba000107 blt 71f4 6dd4: e3500040 cmp r0, #64 ; 0x40 6dd8: ba0000bb blt 70cc 6ddc: e316000f tst r6, #15 6de0: 0a00003f beq 6ee4 6de4: e3160001 tst r6, #1 6de8: 0a000002 beq 6df8 6dec: f4a6402d vld1.8 {d4[1]}, [r6]! 6df0: e28aa001 add sl, sl, #1 6df4: e2400001 sub r0, r0, #1 6df8: e3160002 tst r6, #2 6dfc: 0a000003 beq 6e10 6e00: f4a6404d vld1.8 {d4[2]}, [r6]! 6e04: f4a6406d vld1.8 {d4[3]}, [r6]! 6e08: e28aa002 add sl, sl, #2 6e0c: e2400002 sub r0, r0, #2 6e10: e3160004 tst r6, #4 6e14: 0a000005 beq 6e30 6e18: f4a6408d vld1.8 {d4[4]}, [r6]! 6e1c: f4a640ad vld1.8 {d4[5]}, [r6]! 6e20: f4a640cd vld1.8 {d4[6]}, [r6]! 6e24: f4a640ed vld1.8 {d4[7]}, [r6]! 6e28: e28aa004 add sl, sl, #4 6e2c: e2400004 sub r0, r0, #4 6e30: e3160008 tst r6, #8 6e34: 0a000002 beq 6e44 6e38: f426571d vld1.8 {d5}, [r6 :64]! 6e3c: e28aa008 add sl, sl, #8 6e40: e2400008 sub r0, r0, #8 6e44: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 6e48: e28aa010 add sl, sl, #16 6e4c: e2400010 sub r0, r0, #16 6e50: f3c40c03 vmull.u8 q8, d4, d3 6e54: f3c52c03 vmull.u8 q9, d5, d3 6e58: f3c64c03 vmull.u8 q10, d6, d3 6e5c: f3c76c03 vmull.u8 q11, d7, d3 6e60: e319000f tst r9, #15 6e64: 128aa020 addne sl, sl, #32 6e68: 12499001 subne r9, r9, #1 6e6c: e15a0007 cmp sl, r7 6e70: f7dcf00a pld [ip, sl] 6e74: a04aa007 subge sl, sl, r7 6e78: a2599010 subsge r9, r9, #16 6e7c: a7fc8003 ldrbge r8, [ip, r3]! 6e80: f3d8c270 vrshr.u16 q14, q8, #8 6e84: f3d8e272 vrshr.u16 q15, q9, #8 6e88: f3d88274 vrshr.u16 q12, q10, #8 6e8c: f3d8a276 vrshr.u16 q13, q11, #8 6e90: f3c0c4ac vraddhn.i16 d28, q8, q14 6e94: f3c2d4ae vraddhn.i16 d29, q9, q15 6e98: f3c4e4a8 vraddhn.i16 d30, q10, q12 6e9c: f3c6f4aa vraddhn.i16 d31, q11, q13 6ea0: e3120001 tst r2, #1 6ea4: 0a000000 beq 6eac 6ea8: f4c2c02d vst1.8 {d28[1]}, [r2]! 6eac: e3120002 tst r2, #2 6eb0: 0a000001 beq 6ebc 6eb4: f4c2c04d vst1.8 {d28[2]}, [r2]! 6eb8: f4c2c06d vst1.8 {d28[3]}, [r2]! 6ebc: e3120004 tst r2, #4 6ec0: 0a000003 beq 6ed4 6ec4: f4c2c08d vst1.8 {d28[4]}, [r2]! 6ec8: f4c2c0ad vst1.8 {d28[5]}, [r2]! 6ecc: f4c2c0cd vst1.8 {d28[6]}, [r2]! 6ed0: f4c2c0ed vst1.8 {d28[7]}, [r2]! 6ed4: e3120008 tst r2, #8 6ed8: 0a000000 beq 6ee0 6edc: f442d71d vst1.8 {d29}, [r2 :64]! 6ee0: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 6ee4: f426422d vld1.8 {d4-d7}, [r6 :128]! 6ee8: e28aa020 add sl, sl, #32 6eec: f3c40c03 vmull.u8 q8, d4, d3 6ef0: f3c52c03 vmull.u8 q9, d5, d3 6ef4: f3c64c03 vmull.u8 q10, d6, d3 6ef8: f3c76c03 vmull.u8 q11, d7, d3 6efc: e319000f tst r9, #15 6f00: 128aa020 addne sl, sl, #32 6f04: 12499001 subne r9, r9, #1 6f08: e15a0007 cmp sl, r7 6f0c: f7dcf00a pld [ip, sl] 6f10: a04aa007 subge sl, sl, r7 6f14: a2599010 subsge r9, r9, #16 6f18: a7fc8003 ldrbge r8, [ip, r3]! 6f1c: e2500040 subs r0, r0, #64 ; 0x40 6f20: ba000018 blt 6f88 6f24: f3d8c270 vrshr.u16 q14, q8, #8 6f28: f3d8e272 vrshr.u16 q15, q9, #8 6f2c: f3d88274 vrshr.u16 q12, q10, #8 6f30: f3d8a276 vrshr.u16 q13, q11, #8 6f34: f3c0c4ac vraddhn.i16 d28, q8, q14 6f38: f3c2d4ae vraddhn.i16 d29, q9, q15 6f3c: f3c4e4a8 vraddhn.i16 d30, q10, q12 6f40: f3c6f4aa vraddhn.i16 d31, q11, q13 6f44: f426422d vld1.8 {d4-d7}, [r6 :128]! 6f48: e28aa020 add sl, sl, #32 6f4c: e319000f tst r9, #15 6f50: 128aa020 addne sl, sl, #32 6f54: 12499001 subne r9, r9, #1 6f58: e15a0007 cmp sl, r7 6f5c: f7dcf00a pld [ip, sl] 6f60: a04aa007 subge sl, sl, r7 6f64: a2599010 subsge r9, r9, #16 6f68: a7fc8003 ldrbge r8, [ip, r3]! 6f6c: f3c40c03 vmull.u8 q8, d4, d3 6f70: f3c52c03 vmull.u8 q9, d5, d3 6f74: f3c64c03 vmull.u8 q10, d6, d3 6f78: f3c76c03 vmull.u8 q11, d7, d3 6f7c: f442c22d vst1.8 {d28-d31}, [r2 :128]! 6f80: e2500020 subs r0, r0, #32 6f84: aaffffe6 bge 6f24 6f88: f3d8c270 vrshr.u16 q14, q8, #8 6f8c: f3d8e272 vrshr.u16 q15, q9, #8 6f90: f3d88274 vrshr.u16 q12, q10, #8 6f94: f3d8a276 vrshr.u16 q13, q11, #8 6f98: f3c0c4ac vraddhn.i16 d28, q8, q14 6f9c: f3c2d4ae vraddhn.i16 d29, q9, q15 6fa0: f3c4e4a8 vraddhn.i16 d30, q10, q12 6fa4: f3c6f4aa vraddhn.i16 d31, q11, q13 6fa8: f442c22d vst1.8 {d28-d31}, [r2 :128]! 6fac: e310001f tst r0, #31 6fb0: 0a00003e beq 70b0 6fb4: e3100010 tst r0, #16 6fb8: 0a000001 beq 6fc4 6fbc: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 6fc0: e28aa010 add sl, sl, #16 6fc4: e3100008 tst r0, #8 6fc8: 0a000001 beq 6fd4 6fcc: f426571d vld1.8 {d5}, [r6 :64]! 6fd0: e28aa008 add sl, sl, #8 6fd4: e3100004 tst r0, #4 6fd8: 0a000004 beq 6ff0 6fdc: f4a6408d vld1.8 {d4[4]}, [r6]! 6fe0: f4a640ad vld1.8 {d4[5]}, [r6]! 6fe4: f4a640cd vld1.8 {d4[6]}, [r6]! 6fe8: f4a640ed vld1.8 {d4[7]}, [r6]! 6fec: e28aa004 add sl, sl, #4 6ff0: e3100002 tst r0, #2 6ff4: 0a000002 beq 7004 6ff8: f4a6404d vld1.8 {d4[2]}, [r6]! 6ffc: f4a6406d vld1.8 {d4[3]}, [r6]! 7000: e28aa002 add sl, sl, #2 7004: e3100001 tst r0, #1 7008: 0a000001 beq 7014 700c: f4a6402d vld1.8 {d4[1]}, [r6]! 7010: e28aa001 add sl, sl, #1 7014: f3c40c03 vmull.u8 q8, d4, d3 7018: f3c52c03 vmull.u8 q9, d5, d3 701c: f3c64c03 vmull.u8 q10, d6, d3 7020: f3c76c03 vmull.u8 q11, d7, d3 7024: e319000f tst r9, #15 7028: 128aa020 addne sl, sl, #32 702c: 12499001 subne r9, r9, #1 7030: e15a0007 cmp sl, r7 7034: f7dcf00a pld [ip, sl] 7038: a04aa007 subge sl, sl, r7 703c: a2599010 subsge r9, r9, #16 7040: a7fc8003 ldrbge r8, [ip, r3]! 7044: f3d8c270 vrshr.u16 q14, q8, #8 7048: f3d8e272 vrshr.u16 q15, q9, #8 704c: f3d88274 vrshr.u16 q12, q10, #8 7050: f3d8a276 vrshr.u16 q13, q11, #8 7054: f3c0c4ac vraddhn.i16 d28, q8, q14 7058: f3c2d4ae vraddhn.i16 d29, q9, q15 705c: f3c4e4a8 vraddhn.i16 d30, q10, q12 7060: f3c6f4aa vraddhn.i16 d31, q11, q13 7064: e3100010 tst r0, #16 7068: 0a000000 beq 7070 706c: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 7070: e3100008 tst r0, #8 7074: 0a000000 beq 707c 7078: f442d71d vst1.8 {d29}, [r2 :64]! 707c: e3100004 tst r0, #4 7080: 0a000003 beq 7094 7084: f4c2c08d vst1.8 {d28[4]}, [r2]! 7088: f4c2c0ad vst1.8 {d28[5]}, [r2]! 708c: f4c2c0cd vst1.8 {d28[6]}, [r2]! 7090: f4c2c0ed vst1.8 {d28[7]}, [r2]! 7094: e3100002 tst r0, #2 7098: 0a000001 beq 70a4 709c: f4c2c04d vst1.8 {d28[2]}, [r2]! 70a0: f4c2c06d vst1.8 {d28[3]}, [r2]! 70a4: e3100001 tst r0, #1 70a8: 0a000000 beq 70b0 70ac: f4c2c02d vst1.8 {d28[1]}, [r2]! 70b0: e1a00007 mov r0, r7 70b4: e0822003 add r2, r2, r3 70b8: e0422000 sub r2, r2, r0 70bc: e2511001 subs r1, r1, #1 70c0: e1a06002 mov r6, r2 70c4: aaffff44 bge 6ddc 70c8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 70cc: e3100020 tst r0, #32 70d0: 0a00000d beq 710c 70d4: f426420d vld1.8 {d4-d7}, [r6]! 70d8: f3c40c03 vmull.u8 q8, d4, d3 70dc: f3c52c03 vmull.u8 q9, d5, d3 70e0: f3c64c03 vmull.u8 q10, d6, d3 70e4: f3c76c03 vmull.u8 q11, d7, d3 70e8: f3d8c270 vrshr.u16 q14, q8, #8 70ec: f3d8e272 vrshr.u16 q15, q9, #8 70f0: f3d88274 vrshr.u16 q12, q10, #8 70f4: f3d8a276 vrshr.u16 q13, q11, #8 70f8: f3c0c4ac vraddhn.i16 d28, q8, q14 70fc: f3c2d4ae vraddhn.i16 d29, q9, q15 7100: f3c4e4a8 vraddhn.i16 d30, q10, q12 7104: f3c6f4aa vraddhn.i16 d31, q11, q13 7108: f442c20d vst1.8 {d28-d31}, [r2]! 710c: e310001f tst r0, #31 7110: 0a000031 beq 71dc 7114: e3100010 tst r0, #16 7118: 0a000000 beq 7120 711c: f4266a0d vld1.8 {d6-d7}, [r6]! 7120: e3100008 tst r0, #8 7124: 0a000000 beq 712c 7128: f426570d vld1.8 {d5}, [r6]! 712c: e3100004 tst r0, #4 7130: 0a000003 beq 7144 7134: f4a6408d vld1.8 {d4[4]}, [r6]! 7138: f4a640ad vld1.8 {d4[5]}, [r6]! 713c: f4a640cd vld1.8 {d4[6]}, [r6]! 7140: f4a640ed vld1.8 {d4[7]}, [r6]! 7144: e3100002 tst r0, #2 7148: 0a000001 beq 7154 714c: f4a6404d vld1.8 {d4[2]}, [r6]! 7150: f4a6406d vld1.8 {d4[3]}, [r6]! 7154: e3100001 tst r0, #1 7158: 0a000000 beq 7160 715c: f4a6402d vld1.8 {d4[1]}, [r6]! 7160: f3c40c03 vmull.u8 q8, d4, d3 7164: f3c52c03 vmull.u8 q9, d5, d3 7168: f3c64c03 vmull.u8 q10, d6, d3 716c: f3c76c03 vmull.u8 q11, d7, d3 7170: f3d8c270 vrshr.u16 q14, q8, #8 7174: f3d8e272 vrshr.u16 q15, q9, #8 7178: f3d88274 vrshr.u16 q12, q10, #8 717c: f3d8a276 vrshr.u16 q13, q11, #8 7180: f3c0c4ac vraddhn.i16 d28, q8, q14 7184: f3c2d4ae vraddhn.i16 d29, q9, q15 7188: f3c4e4a8 vraddhn.i16 d30, q10, q12 718c: f3c6f4aa vraddhn.i16 d31, q11, q13 7190: e3100010 tst r0, #16 7194: 0a000000 beq 719c 7198: f442ea0d vst1.8 {d30-d31}, [r2]! 719c: e3100008 tst r0, #8 71a0: 0a000000 beq 71a8 71a4: f442d70d vst1.8 {d29}, [r2]! 71a8: e3100004 tst r0, #4 71ac: 0a000003 beq 71c0 71b0: f4c2c08d vst1.8 {d28[4]}, [r2]! 71b4: f4c2c0ad vst1.8 {d28[5]}, [r2]! 71b8: f4c2c0cd vst1.8 {d28[6]}, [r2]! 71bc: f4c2c0ed vst1.8 {d28[7]}, [r2]! 71c0: e3100002 tst r0, #2 71c4: 0a000001 beq 71d0 71c8: f4c2c04d vst1.8 {d28[2]}, [r2]! 71cc: f4c2c06d vst1.8 {d28[3]}, [r2]! 71d0: e3100001 tst r0, #1 71d4: 0a000000 beq 71dc 71d8: f4c2c02d vst1.8 {d28[1]}, [r2]! 71dc: e1a00007 mov r0, r7 71e0: e0822003 add r2, r2, r3 71e4: e0422000 sub r2, r2, r0 71e8: e2511001 subs r1, r1, #1 71ec: e1a06002 mov r6, r2 71f0: aaffffb5 bge 70cc 71f4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 000071f8 : 71f8: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 71fc: e59d7030 ldr r7, [sp, #48] ; 0x30 7200: e3a0a000 mov sl, #0 7204: e59d8034 ldr r8, [sp, #52] ; 0x34 7208: e1a06002 mov r6, r2 720c: e1a0b004 mov fp, r4 7210: e1a0c006 mov ip, r6 7214: e1a0e007 mov lr, r7 7218: e1a09201 lsl r9, r1, #4 721c: e249900b sub r9, r9, #11 7220: e28d5028 add r5, sp, #40 ; 0x28 7224: ed2d8b10 vpush {d8-d15} 7228: f4a5b80f vld1.32 {d11[0]}, [r5] 722c: f3b7bc0b vdup.8 d11, d11[3] 7230: e2511001 subs r1, r1, #1 7234: e1a04000 mov r4, r0 7238: ba00013e blt 7738 723c: e3500040 cmp r0, #64 ; 0x40 7240: ba0000e2 blt 75d0 7244: e316000f tst r6, #15 7248: 0a00004c beq 7380 724c: e3160001 tst r6, #1 7250: 0a000003 beq 7264 7254: f4e7802d vld1.8 {d24[1]}, [r7]! 7258: f4a6402d vld1.8 {d4[1]}, [r6]! 725c: e28aa001 add sl, sl, #1 7260: e2400001 sub r0, r0, #1 7264: e3160002 tst r6, #2 7268: 0a000005 beq 7284 726c: f4e7804d vld1.8 {d24[2]}, [r7]! 7270: f4e7806d vld1.8 {d24[3]}, [r7]! 7274: f4a6404d vld1.8 {d4[2]}, [r6]! 7278: f4a6406d vld1.8 {d4[3]}, [r6]! 727c: e28aa002 add sl, sl, #2 7280: e2400002 sub r0, r0, #2 7284: e3160004 tst r6, #4 7288: 0a000009 beq 72b4 728c: f4e7808d vld1.8 {d24[4]}, [r7]! 7290: f4e780ad vld1.8 {d24[5]}, [r7]! 7294: f4e780cd vld1.8 {d24[6]}, [r7]! 7298: f4e780ed vld1.8 {d24[7]}, [r7]! 729c: f4a6408d vld1.8 {d4[4]}, [r6]! 72a0: f4a640ad vld1.8 {d4[5]}, [r6]! 72a4: f4a640cd vld1.8 {d4[6]}, [r6]! 72a8: f4a640ed vld1.8 {d4[7]}, [r6]! 72ac: e28aa004 add sl, sl, #4 72b0: e2400004 sub r0, r0, #4 72b4: e3160008 tst r6, #8 72b8: 0a000003 beq 72cc 72bc: f467970d vld1.8 {d25}, [r7]! 72c0: f426571d vld1.8 {d5}, [r6 :64]! 72c4: e28aa008 add sl, sl, #8 72c8: e2400008 sub r0, r0, #8 72cc: f467aa0d vld1.8 {d26-d27}, [r7]! 72d0: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 72d4: e28aa010 add sl, sl, #16 72d8: e2400010 sub r0, r0, #16 72dc: f3880c8b vmull.u8 q0, d24, d11 72e0: f3892c8b vmull.u8 q1, d25, d11 72e4: f38acc8b vmull.u8 q6, d26, d11 72e8: f38bec8b vmull.u8 q7, d27, d11 72ec: f3d84250 vrshr.u16 q10, q0, #8 72f0: f3d86252 vrshr.u16 q11, q1, #8 72f4: f3d8825c vrshr.u16 q12, q6, #8 72f8: f3d8a25e vrshr.u16 q13, q7, #8 72fc: f3800424 vraddhn.i16 d0, q0, q10 7300: f3821426 vraddhn.i16 d1, q1, q11 7304: f38c2428 vraddhn.i16 d2, q6, q12 7308: f38e342a vraddhn.i16 d3, q7, q13 730c: f340c054 vqadd.u8 q14, q0, q2 7310: f342e056 vqadd.u8 q15, q1, q3 7314: e319000f tst r9, #15 7318: 128aa020 addne sl, sl, #32 731c: 12499001 subne r9, r9, #1 7320: e15a0004 cmp sl, r4 7324: f7dcf00a pld [ip, sl] 7328: f7def00a pld [lr, sl] 732c: a04aa004 subge sl, sl, r4 7330: a2599010 subsge r9, r9, #16 7334: a7fc5003 ldrbge r5, [ip, r3]! 7338: a7fe5008 ldrbge r5, [lr, r8]! 733c: e3120001 tst r2, #1 7340: 0a000000 beq 7348 7344: f4c2c02d vst1.8 {d28[1]}, [r2]! 7348: e3120002 tst r2, #2 734c: 0a000001 beq 7358 7350: f4c2c04d vst1.8 {d28[2]}, [r2]! 7354: f4c2c06d vst1.8 {d28[3]}, [r2]! 7358: e3120004 tst r2, #4 735c: 0a000003 beq 7370 7360: f4c2c08d vst1.8 {d28[4]}, [r2]! 7364: f4c2c0ad vst1.8 {d28[5]}, [r2]! 7368: f4c2c0cd vst1.8 {d28[6]}, [r2]! 736c: f4c2c0ed vst1.8 {d28[7]}, [r2]! 7370: e3120008 tst r2, #8 7374: 0a000000 beq 737c 7378: f442d71d vst1.8 {d29}, [r2 :64]! 737c: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 7380: f426422d vld1.8 {d4-d7}, [r6 :128]! 7384: f467820d vld1.8 {d24-d27}, [r7]! 7388: e28aa020 add sl, sl, #32 738c: f3880c8b vmull.u8 q0, d24, d11 7390: f3892c8b vmull.u8 q1, d25, d11 7394: f38acc8b vmull.u8 q6, d26, d11 7398: f38bec8b vmull.u8 q7, d27, d11 739c: f3d84250 vrshr.u16 q10, q0, #8 73a0: f3d86252 vrshr.u16 q11, q1, #8 73a4: f3d8825c vrshr.u16 q12, q6, #8 73a8: f3d8a25e vrshr.u16 q13, q7, #8 73ac: f3800424 vraddhn.i16 d0, q0, q10 73b0: f3821426 vraddhn.i16 d1, q1, q11 73b4: f38c2428 vraddhn.i16 d2, q6, q12 73b8: f38e342a vraddhn.i16 d3, q7, q13 73bc: f340c054 vqadd.u8 q14, q0, q2 73c0: f342e056 vqadd.u8 q15, q1, q3 73c4: e319000f tst r9, #15 73c8: 128aa020 addne sl, sl, #32 73cc: 12499001 subne r9, r9, #1 73d0: e15a0004 cmp sl, r4 73d4: f7dcf00a pld [ip, sl] 73d8: f7def00a pld [lr, sl] 73dc: a04aa004 subge sl, sl, r4 73e0: a2599010 subsge r9, r9, #16 73e4: a7fc5003 ldrbge r5, [ip, r3]! 73e8: a7fe5008 ldrbge r5, [lr, r8]! 73ec: e2500040 subs r0, r0, #64 ; 0x40 73f0: ba00001d blt 746c 73f4: f442c22d vst1.8 {d28-d31}, [r2 :128]! 73f8: f426422d vld1.8 {d4-d7}, [r6 :128]! 73fc: f467820d vld1.8 {d24-d27}, [r7]! 7400: e28aa020 add sl, sl, #32 7404: e319000f tst r9, #15 7408: 128aa020 addne sl, sl, #32 740c: 12499001 subne r9, r9, #1 7410: e15a0004 cmp sl, r4 7414: f7dcf00a pld [ip, sl] 7418: f7def00a pld [lr, sl] 741c: a04aa004 subge sl, sl, r4 7420: a2599010 subsge r9, r9, #16 7424: a7fc5003 ldrbge r5, [ip, r3]! 7428: a7fe5008 ldrbge r5, [lr, r8]! 742c: f3880c8b vmull.u8 q0, d24, d11 7430: f3892c8b vmull.u8 q1, d25, d11 7434: f38acc8b vmull.u8 q6, d26, d11 7438: f38bec8b vmull.u8 q7, d27, d11 743c: f3d84250 vrshr.u16 q10, q0, #8 7440: f3d86252 vrshr.u16 q11, q1, #8 7444: f3d8825c vrshr.u16 q12, q6, #8 7448: f3d8a25e vrshr.u16 q13, q7, #8 744c: f3800424 vraddhn.i16 d0, q0, q10 7450: f3821426 vraddhn.i16 d1, q1, q11 7454: f38c2428 vraddhn.i16 d2, q6, q12 7458: f38e342a vraddhn.i16 d3, q7, q13 745c: f340c054 vqadd.u8 q14, q0, q2 7460: f342e056 vqadd.u8 q15, q1, q3 7464: e2500020 subs r0, r0, #32 7468: aaffffe1 bge 73f4 746c: f442c22d vst1.8 {d28-d31}, [r2 :128]! 7470: e310001f tst r0, #31 7474: 0a00004b beq 75a8 7478: e3100010 tst r0, #16 747c: 0a000002 beq 748c 7480: f467aa0d vld1.8 {d26-d27}, [r7]! 7484: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 7488: e28aa010 add sl, sl, #16 748c: e3100008 tst r0, #8 7490: 0a000002 beq 74a0 7494: f467970d vld1.8 {d25}, [r7]! 7498: f426571d vld1.8 {d5}, [r6 :64]! 749c: e28aa008 add sl, sl, #8 74a0: e3100004 tst r0, #4 74a4: 0a000008 beq 74cc 74a8: f4e7808d vld1.8 {d24[4]}, [r7]! 74ac: f4e780ad vld1.8 {d24[5]}, [r7]! 74b0: f4e780cd vld1.8 {d24[6]}, [r7]! 74b4: f4e780ed vld1.8 {d24[7]}, [r7]! 74b8: f4a6408d vld1.8 {d4[4]}, [r6]! 74bc: f4a640ad vld1.8 {d4[5]}, [r6]! 74c0: f4a640cd vld1.8 {d4[6]}, [r6]! 74c4: f4a640ed vld1.8 {d4[7]}, [r6]! 74c8: e28aa004 add sl, sl, #4 74cc: e3100002 tst r0, #2 74d0: 0a000004 beq 74e8 74d4: f4e7804d vld1.8 {d24[2]}, [r7]! 74d8: f4e7806d vld1.8 {d24[3]}, [r7]! 74dc: f4a6404d vld1.8 {d4[2]}, [r6]! 74e0: f4a6406d vld1.8 {d4[3]}, [r6]! 74e4: e28aa002 add sl, sl, #2 74e8: e3100001 tst r0, #1 74ec: 0a000002 beq 74fc 74f0: f4e7802d vld1.8 {d24[1]}, [r7]! 74f4: f4a6402d vld1.8 {d4[1]}, [r6]! 74f8: e28aa001 add sl, sl, #1 74fc: f3880c8b vmull.u8 q0, d24, d11 7500: f3892c8b vmull.u8 q1, d25, d11 7504: f38acc8b vmull.u8 q6, d26, d11 7508: f38bec8b vmull.u8 q7, d27, d11 750c: f3d84250 vrshr.u16 q10, q0, #8 7510: f3d86252 vrshr.u16 q11, q1, #8 7514: f3d8825c vrshr.u16 q12, q6, #8 7518: f3d8a25e vrshr.u16 q13, q7, #8 751c: f3800424 vraddhn.i16 d0, q0, q10 7520: f3821426 vraddhn.i16 d1, q1, q11 7524: f38c2428 vraddhn.i16 d2, q6, q12 7528: f38e342a vraddhn.i16 d3, q7, q13 752c: f340c054 vqadd.u8 q14, q0, q2 7530: f342e056 vqadd.u8 q15, q1, q3 7534: e319000f tst r9, #15 7538: 128aa020 addne sl, sl, #32 753c: 12499001 subne r9, r9, #1 7540: e15a0004 cmp sl, r4 7544: f7dcf00a pld [ip, sl] 7548: f7def00a pld [lr, sl] 754c: a04aa004 subge sl, sl, r4 7550: a2599010 subsge r9, r9, #16 7554: a7fc5003 ldrbge r5, [ip, r3]! 7558: a7fe5008 ldrbge r5, [lr, r8]! 755c: e3100010 tst r0, #16 7560: 0a000000 beq 7568 7564: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 7568: e3100008 tst r0, #8 756c: 0a000000 beq 7574 7570: f442d71d vst1.8 {d29}, [r2 :64]! 7574: e3100004 tst r0, #4 7578: 0a000003 beq 758c 757c: f4c2c08d vst1.8 {d28[4]}, [r2]! 7580: f4c2c0ad vst1.8 {d28[5]}, [r2]! 7584: f4c2c0cd vst1.8 {d28[6]}, [r2]! 7588: f4c2c0ed vst1.8 {d28[7]}, [r2]! 758c: e3100002 tst r0, #2 7590: 0a000001 beq 759c 7594: f4c2c04d vst1.8 {d28[2]}, [r2]! 7598: f4c2c06d vst1.8 {d28[3]}, [r2]! 759c: e3100001 tst r0, #1 75a0: 0a000000 beq 75a8 75a4: f4c2c02d vst1.8 {d28[1]}, [r2]! 75a8: e1a00004 mov r0, r4 75ac: e0822003 add r2, r2, r3 75b0: e0877008 add r7, r7, r8 75b4: e0422000 sub r2, r2, r0 75b8: e0477000 sub r7, r7, r0 75bc: e2511001 subs r1, r1, #1 75c0: e1a06002 mov r6, r2 75c4: aaffff1e bge 7244 75c8: ecbd8b10 vpop {d8-d15} 75cc: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 75d0: e3100020 tst r0, #32 75d4: 0a000010 beq 761c 75d8: f426420d vld1.8 {d4-d7}, [r6]! 75dc: f467820d vld1.8 {d24-d27}, [r7]! 75e0: f3880c8b vmull.u8 q0, d24, d11 75e4: f3892c8b vmull.u8 q1, d25, d11 75e8: f38acc8b vmull.u8 q6, d26, d11 75ec: f38bec8b vmull.u8 q7, d27, d11 75f0: f3d84250 vrshr.u16 q10, q0, #8 75f4: f3d86252 vrshr.u16 q11, q1, #8 75f8: f3d8825c vrshr.u16 q12, q6, #8 75fc: f3d8a25e vrshr.u16 q13, q7, #8 7600: f3800424 vraddhn.i16 d0, q0, q10 7604: f3821426 vraddhn.i16 d1, q1, q11 7608: f38c2428 vraddhn.i16 d2, q6, q12 760c: f38e342a vraddhn.i16 d3, q7, q13 7610: f340c054 vqadd.u8 q14, q0, q2 7614: f342e056 vqadd.u8 q15, q1, q3 7618: f442c20d vst1.8 {d28-d31}, [r2]! 761c: e310001f tst r0, #31 7620: 0a00003c beq 7718 7624: e3100010 tst r0, #16 7628: 0a000001 beq 7634 762c: f467aa0d vld1.8 {d26-d27}, [r7]! 7630: f4266a0d vld1.8 {d6-d7}, [r6]! 7634: e3100008 tst r0, #8 7638: 0a000001 beq 7644 763c: f467970d vld1.8 {d25}, [r7]! 7640: f426570d vld1.8 {d5}, [r6]! 7644: e3100004 tst r0, #4 7648: 0a000007 beq 766c 764c: f4e7808d vld1.8 {d24[4]}, [r7]! 7650: f4e780ad vld1.8 {d24[5]}, [r7]! 7654: f4e780cd vld1.8 {d24[6]}, [r7]! 7658: f4e780ed vld1.8 {d24[7]}, [r7]! 765c: f4a6408d vld1.8 {d4[4]}, [r6]! 7660: f4a640ad vld1.8 {d4[5]}, [r6]! 7664: f4a640cd vld1.8 {d4[6]}, [r6]! 7668: f4a640ed vld1.8 {d4[7]}, [r6]! 766c: e3100002 tst r0, #2 7670: 0a000003 beq 7684 7674: f4e7804d vld1.8 {d24[2]}, [r7]! 7678: f4e7806d vld1.8 {d24[3]}, [r7]! 767c: f4a6404d vld1.8 {d4[2]}, [r6]! 7680: f4a6406d vld1.8 {d4[3]}, [r6]! 7684: e3100001 tst r0, #1 7688: 0a000001 beq 7694 768c: f4e7802d vld1.8 {d24[1]}, [r7]! 7690: f4a6402d vld1.8 {d4[1]}, [r6]! 7694: f3880c8b vmull.u8 q0, d24, d11 7698: f3892c8b vmull.u8 q1, d25, d11 769c: f38acc8b vmull.u8 q6, d26, d11 76a0: f38bec8b vmull.u8 q7, d27, d11 76a4: f3d84250 vrshr.u16 q10, q0, #8 76a8: f3d86252 vrshr.u16 q11, q1, #8 76ac: f3d8825c vrshr.u16 q12, q6, #8 76b0: f3d8a25e vrshr.u16 q13, q7, #8 76b4: f3800424 vraddhn.i16 d0, q0, q10 76b8: f3821426 vraddhn.i16 d1, q1, q11 76bc: f38c2428 vraddhn.i16 d2, q6, q12 76c0: f38e342a vraddhn.i16 d3, q7, q13 76c4: f340c054 vqadd.u8 q14, q0, q2 76c8: f342e056 vqadd.u8 q15, q1, q3 76cc: e3100010 tst r0, #16 76d0: 0a000000 beq 76d8 76d4: f442ea0d vst1.8 {d30-d31}, [r2]! 76d8: e3100008 tst r0, #8 76dc: 0a000000 beq 76e4 76e0: f442d70d vst1.8 {d29}, [r2]! 76e4: e3100004 tst r0, #4 76e8: 0a000003 beq 76fc 76ec: f4c2c08d vst1.8 {d28[4]}, [r2]! 76f0: f4c2c0ad vst1.8 {d28[5]}, [r2]! 76f4: f4c2c0cd vst1.8 {d28[6]}, [r2]! 76f8: f4c2c0ed vst1.8 {d28[7]}, [r2]! 76fc: e3100002 tst r0, #2 7700: 0a000001 beq 770c 7704: f4c2c04d vst1.8 {d28[2]}, [r2]! 7708: f4c2c06d vst1.8 {d28[3]}, [r2]! 770c: e3100001 tst r0, #1 7710: 0a000000 beq 7718 7714: f4c2c02d vst1.8 {d28[1]}, [r2]! 7718: e1a00004 mov r0, r4 771c: e0822003 add r2, r2, r3 7720: e0877008 add r7, r7, r8 7724: e0422000 sub r2, r2, r0 7728: e0477000 sub r7, r7, r0 772c: e2511001 subs r1, r1, #1 7730: e1a06002 mov r6, r2 7734: aaffffa5 bge 75d0 7738: ecbd8b10 vpop {d8-d15} 773c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00007740 : 7740: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 7744: e59d4028 ldr r4, [sp, #40] ; 0x28 7748: e59d7030 ldr r7, [sp, #48] ; 0x30 774c: e3a0a000 mov sl, #0 7750: e59d502c ldr r5, [sp, #44] ; 0x2c 7754: e59d8034 ldr r8, [sp, #52] ; 0x34 7758: e1a06002 mov r6, r2 775c: e1a0b004 mov fp, r4 7760: e1a0c006 mov ip, r6 7764: e1a0e007 mov lr, r7 7768: e1a09201 lsl r9, r1, #4 776c: e249900b sub r9, r9, #11 7770: e92d0003 push {r0, r1} 7774: e2511001 subs r1, r1, #1 7778: e58d1004 str r1, [sp, #4] 777c: ba00016e blt 7d3c 7780: e3500040 cmp r0, #64 ; 0x40 7784: ba000105 blt 7ba0 7788: e316000f tst r6, #15 778c: 0a000058 beq 78f4 7790: e3160001 tst r6, #1 7794: 0a000004 beq 77ac 7798: f4a4002d vld1.8 {d0[1]}, [r4]! 779c: f4e7802d vld1.8 {d24[1]}, [r7]! 77a0: f4a6402d vld1.8 {d4[1]}, [r6]! 77a4: e28aa001 add sl, sl, #1 77a8: e2400001 sub r0, r0, #1 77ac: e3160002 tst r6, #2 77b0: 0a000007 beq 77d4 77b4: f4a4004d vld1.8 {d0[2]}, [r4]! 77b8: f4a4006d vld1.8 {d0[3]}, [r4]! 77bc: f4e7804d vld1.8 {d24[2]}, [r7]! 77c0: f4e7806d vld1.8 {d24[3]}, [r7]! 77c4: f4a6404d vld1.8 {d4[2]}, [r6]! 77c8: f4a6406d vld1.8 {d4[3]}, [r6]! 77cc: e28aa002 add sl, sl, #2 77d0: e2400002 sub r0, r0, #2 77d4: e3160004 tst r6, #4 77d8: 0a00000d beq 7814 77dc: f4a4008d vld1.8 {d0[4]}, [r4]! 77e0: f4a400ad vld1.8 {d0[5]}, [r4]! 77e4: f4a400cd vld1.8 {d0[6]}, [r4]! 77e8: f4a400ed vld1.8 {d0[7]}, [r4]! 77ec: f4e7808d vld1.8 {d24[4]}, [r7]! 77f0: f4e780ad vld1.8 {d24[5]}, [r7]! 77f4: f4e780cd vld1.8 {d24[6]}, [r7]! 77f8: f4e780ed vld1.8 {d24[7]}, [r7]! 77fc: f4a6408d vld1.8 {d4[4]}, [r6]! 7800: f4a640ad vld1.8 {d4[5]}, [r6]! 7804: f4a640cd vld1.8 {d4[6]}, [r6]! 7808: f4a640ed vld1.8 {d4[7]}, [r6]! 780c: e28aa004 add sl, sl, #4 7810: e2400004 sub r0, r0, #4 7814: e3160008 tst r6, #8 7818: 0a000004 beq 7830 781c: f424170d vld1.8 {d1}, [r4]! 7820: f467970d vld1.8 {d25}, [r7]! 7824: f426571d vld1.8 {d5}, [r6 :64]! 7828: e28aa008 add sl, sl, #8 782c: e2400008 sub r0, r0, #8 7830: f4242a0d vld1.8 {d2-d3}, [r4]! 7834: f467aa0d vld1.8 {d26-d27}, [r7]! 7838: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 783c: e28aa010 add sl, sl, #16 7840: e2400010 sub r0, r0, #16 7844: f3c80c80 vmull.u8 q8, d24, d0 7848: f3c92c81 vmull.u8 q9, d25, d1 784c: f3ca4c82 vmull.u8 q10, d26, d2 7850: f3cb6c83 vmull.u8 q11, d27, d3 7854: f3980270 vrshr.u16 q0, q8, #8 7858: f3982272 vrshr.u16 q1, q9, #8 785c: f3d88274 vrshr.u16 q12, q10, #8 7860: f3d8a276 vrshr.u16 q13, q11, #8 7864: f3800420 vraddhn.i16 d0, q0, q8 7868: f3821422 vraddhn.i16 d1, q1, q9 786c: f38824a4 vraddhn.i16 d2, q12, q10 7870: f38a34a6 vraddhn.i16 d3, q13, q11 7874: f340c054 vqadd.u8 q14, q0, q2 7878: f342e056 vqadd.u8 q15, q1, q3 787c: e59d1000 ldr r1, [sp] 7880: e319000f tst r9, #15 7884: 128aa020 addne sl, sl, #32 7888: 12499001 subne r9, r9, #1 788c: e15a0001 cmp sl, r1 7890: f7dbf00a pld [fp, sl] 7894: f7dcf00a pld [ip, sl] 7898: f7def00a pld [lr, sl] 789c: a04aa001 subge sl, sl, r1 78a0: a2599010 subsge r9, r9, #16 78a4: a7fb1005 ldrbge r1, [fp, r5]! 78a8: a7fc1003 ldrbge r1, [ip, r3]! 78ac: a7fe1008 ldrbge r1, [lr, r8]! 78b0: e3120001 tst r2, #1 78b4: 0a000000 beq 78bc 78b8: f4c2c02d vst1.8 {d28[1]}, [r2]! 78bc: e3120002 tst r2, #2 78c0: 0a000001 beq 78cc 78c4: f4c2c04d vst1.8 {d28[2]}, [r2]! 78c8: f4c2c06d vst1.8 {d28[3]}, [r2]! 78cc: e3120004 tst r2, #4 78d0: 0a000003 beq 78e4 78d4: f4c2c08d vst1.8 {d28[4]}, [r2]! 78d8: f4c2c0ad vst1.8 {d28[5]}, [r2]! 78dc: f4c2c0cd vst1.8 {d28[6]}, [r2]! 78e0: f4c2c0ed vst1.8 {d28[7]}, [r2]! 78e4: e3120008 tst r2, #8 78e8: 0a000000 beq 78f0 78ec: f442d71d vst1.8 {d29}, [r2 :64]! 78f0: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 78f4: f426422d vld1.8 {d4-d7}, [r6 :128]! 78f8: f424020d vld1.8 {d0-d3}, [r4]! 78fc: f467820d vld1.8 {d24-d27}, [r7]! 7900: e28aa020 add sl, sl, #32 7904: f3c80c80 vmull.u8 q8, d24, d0 7908: f3c92c81 vmull.u8 q9, d25, d1 790c: f3ca4c82 vmull.u8 q10, d26, d2 7910: f3cb6c83 vmull.u8 q11, d27, d3 7914: f3980270 vrshr.u16 q0, q8, #8 7918: f3982272 vrshr.u16 q1, q9, #8 791c: f3d88274 vrshr.u16 q12, q10, #8 7920: f3d8a276 vrshr.u16 q13, q11, #8 7924: f3800420 vraddhn.i16 d0, q0, q8 7928: f3821422 vraddhn.i16 d1, q1, q9 792c: f38824a4 vraddhn.i16 d2, q12, q10 7930: f38a34a6 vraddhn.i16 d3, q13, q11 7934: f340c054 vqadd.u8 q14, q0, q2 7938: f342e056 vqadd.u8 q15, q1, q3 793c: e59d1000 ldr r1, [sp] 7940: e319000f tst r9, #15 7944: 128aa020 addne sl, sl, #32 7948: 12499001 subne r9, r9, #1 794c: e15a0001 cmp sl, r1 7950: f7dbf00a pld [fp, sl] 7954: f7dcf00a pld [ip, sl] 7958: f7def00a pld [lr, sl] 795c: a04aa001 subge sl, sl, r1 7960: a2599010 subsge r9, r9, #16 7964: a7fb1005 ldrbge r1, [fp, r5]! 7968: a7fc1003 ldrbge r1, [ip, r3]! 796c: a7fe1008 ldrbge r1, [lr, r8]! 7970: e2500040 subs r0, r0, #64 ; 0x40 7974: ba000021 blt 7a00 7978: f442c22d vst1.8 {d28-d31}, [r2 :128]! 797c: f426422d vld1.8 {d4-d7}, [r6 :128]! 7980: f467820d vld1.8 {d24-d27}, [r7]! 7984: f424020d vld1.8 {d0-d3}, [r4]! 7988: e59d1000 ldr r1, [sp] 798c: e28aa020 add sl, sl, #32 7990: e319000f tst r9, #15 7994: 128aa020 addne sl, sl, #32 7998: 12499001 subne r9, r9, #1 799c: e15a0001 cmp sl, r1 79a0: f7dbf00a pld [fp, sl] 79a4: f7dcf00a pld [ip, sl] 79a8: f7def00a pld [lr, sl] 79ac: a04aa001 subge sl, sl, r1 79b0: a2599010 subsge r9, r9, #16 79b4: a7fb1005 ldrbge r1, [fp, r5]! 79b8: a7fc1003 ldrbge r1, [ip, r3]! 79bc: a7fe1008 ldrbge r1, [lr, r8]! 79c0: f3c80c80 vmull.u8 q8, d24, d0 79c4: f3c92c81 vmull.u8 q9, d25, d1 79c8: f3ca4c82 vmull.u8 q10, d26, d2 79cc: f3cb6c83 vmull.u8 q11, d27, d3 79d0: f3980270 vrshr.u16 q0, q8, #8 79d4: f3982272 vrshr.u16 q1, q9, #8 79d8: f3d88274 vrshr.u16 q12, q10, #8 79dc: f3d8a276 vrshr.u16 q13, q11, #8 79e0: f3800420 vraddhn.i16 d0, q0, q8 79e4: f3821422 vraddhn.i16 d1, q1, q9 79e8: f38824a4 vraddhn.i16 d2, q12, q10 79ec: f38a34a6 vraddhn.i16 d3, q13, q11 79f0: f340c054 vqadd.u8 q14, q0, q2 79f4: f342e056 vqadd.u8 q15, q1, q3 79f8: e2500020 subs r0, r0, #32 79fc: aaffffdd bge 7978 7a00: f442c22d vst1.8 {d28-d31}, [r2 :128]! 7a04: e310001f tst r0, #31 7a08: 0a000057 beq 7b6c 7a0c: e3100010 tst r0, #16 7a10: 0a000003 beq 7a24 7a14: f4242a0d vld1.8 {d2-d3}, [r4]! 7a18: f467aa0d vld1.8 {d26-d27}, [r7]! 7a1c: f4266a2d vld1.8 {d6-d7}, [r6 :128]! 7a20: e28aa010 add sl, sl, #16 7a24: e3100008 tst r0, #8 7a28: 0a000003 beq 7a3c 7a2c: f424170d vld1.8 {d1}, [r4]! 7a30: f467970d vld1.8 {d25}, [r7]! 7a34: f426571d vld1.8 {d5}, [r6 :64]! 7a38: e28aa008 add sl, sl, #8 7a3c: e3100004 tst r0, #4 7a40: 0a00000c beq 7a78 7a44: f4a4008d vld1.8 {d0[4]}, [r4]! 7a48: f4a400ad vld1.8 {d0[5]}, [r4]! 7a4c: f4a400cd vld1.8 {d0[6]}, [r4]! 7a50: f4a400ed vld1.8 {d0[7]}, [r4]! 7a54: f4e7808d vld1.8 {d24[4]}, [r7]! 7a58: f4e780ad vld1.8 {d24[5]}, [r7]! 7a5c: f4e780cd vld1.8 {d24[6]}, [r7]! 7a60: f4e780ed vld1.8 {d24[7]}, [r7]! 7a64: f4a6408d vld1.8 {d4[4]}, [r6]! 7a68: f4a640ad vld1.8 {d4[5]}, [r6]! 7a6c: f4a640cd vld1.8 {d4[6]}, [r6]! 7a70: f4a640ed vld1.8 {d4[7]}, [r6]! 7a74: e28aa004 add sl, sl, #4 7a78: e3100002 tst r0, #2 7a7c: 0a000006 beq 7a9c 7a80: f4a4004d vld1.8 {d0[2]}, [r4]! 7a84: f4a4006d vld1.8 {d0[3]}, [r4]! 7a88: f4e7804d vld1.8 {d24[2]}, [r7]! 7a8c: f4e7806d vld1.8 {d24[3]}, [r7]! 7a90: f4a6404d vld1.8 {d4[2]}, [r6]! 7a94: f4a6406d vld1.8 {d4[3]}, [r6]! 7a98: e28aa002 add sl, sl, #2 7a9c: e3100001 tst r0, #1 7aa0: 0a000003 beq 7ab4 7aa4: f4a4002d vld1.8 {d0[1]}, [r4]! 7aa8: f4e7802d vld1.8 {d24[1]}, [r7]! 7aac: f4a6402d vld1.8 {d4[1]}, [r6]! 7ab0: e28aa001 add sl, sl, #1 7ab4: f3c80c80 vmull.u8 q8, d24, d0 7ab8: f3c92c81 vmull.u8 q9, d25, d1 7abc: f3ca4c82 vmull.u8 q10, d26, d2 7ac0: f3cb6c83 vmull.u8 q11, d27, d3 7ac4: f3980270 vrshr.u16 q0, q8, #8 7ac8: f3982272 vrshr.u16 q1, q9, #8 7acc: f3d88274 vrshr.u16 q12, q10, #8 7ad0: f3d8a276 vrshr.u16 q13, q11, #8 7ad4: f3800420 vraddhn.i16 d0, q0, q8 7ad8: f3821422 vraddhn.i16 d1, q1, q9 7adc: f38824a4 vraddhn.i16 d2, q12, q10 7ae0: f38a34a6 vraddhn.i16 d3, q13, q11 7ae4: f340c054 vqadd.u8 q14, q0, q2 7ae8: f342e056 vqadd.u8 q15, q1, q3 7aec: e59d1000 ldr r1, [sp] 7af0: e319000f tst r9, #15 7af4: 128aa020 addne sl, sl, #32 7af8: 12499001 subne r9, r9, #1 7afc: e15a0001 cmp sl, r1 7b00: f7dbf00a pld [fp, sl] 7b04: f7dcf00a pld [ip, sl] 7b08: f7def00a pld [lr, sl] 7b0c: a04aa001 subge sl, sl, r1 7b10: a2599010 subsge r9, r9, #16 7b14: a7fb1005 ldrbge r1, [fp, r5]! 7b18: a7fc1003 ldrbge r1, [ip, r3]! 7b1c: a7fe1008 ldrbge r1, [lr, r8]! 7b20: e3100010 tst r0, #16 7b24: 0a000000 beq 7b2c 7b28: f442ea2d vst1.8 {d30-d31}, [r2 :128]! 7b2c: e3100008 tst r0, #8 7b30: 0a000000 beq 7b38 7b34: f442d71d vst1.8 {d29}, [r2 :64]! 7b38: e3100004 tst r0, #4 7b3c: 0a000003 beq 7b50 7b40: f4c2c08d vst1.8 {d28[4]}, [r2]! 7b44: f4c2c0ad vst1.8 {d28[5]}, [r2]! 7b48: f4c2c0cd vst1.8 {d28[6]}, [r2]! 7b4c: f4c2c0ed vst1.8 {d28[7]}, [r2]! 7b50: e3100002 tst r0, #2 7b54: 0a000001 beq 7b60 7b58: f4c2c04d vst1.8 {d28[2]}, [r2]! 7b5c: f4c2c06d vst1.8 {d28[3]}, [r2]! 7b60: e3100001 tst r0, #1 7b64: 0a000000 beq 7b6c 7b68: f4c2c02d vst1.8 {d28[1]}, [r2]! 7b6c: e1cd00d0 ldrd r0, [sp] 7b70: e0822003 add r2, r2, r3 7b74: e0844005 add r4, r4, r5 7b78: e0877008 add r7, r7, r8 7b7c: e0422000 sub r2, r2, r0 7b80: e0444000 sub r4, r4, r0 7b84: e0477000 sub r7, r7, r0 7b88: e2511001 subs r1, r1, #1 7b8c: e1a06002 mov r6, r2 7b90: e58d1004 str r1, [sp, #4] 7b94: aafffefb bge 7788 7b98: e8bd0003 pop {r0, r1} 7b9c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 7ba0: e3100020 tst r0, #32 7ba4: 0a000011 beq 7bf0 7ba8: f426420d vld1.8 {d4-d7}, [r6]! 7bac: f424020d vld1.8 {d0-d3}, [r4]! 7bb0: f467820d vld1.8 {d24-d27}, [r7]! 7bb4: f3c80c80 vmull.u8 q8, d24, d0 7bb8: f3c92c81 vmull.u8 q9, d25, d1 7bbc: f3ca4c82 vmull.u8 q10, d26, d2 7bc0: f3cb6c83 vmull.u8 q11, d27, d3 7bc4: f3980270 vrshr.u16 q0, q8, #8 7bc8: f3982272 vrshr.u16 q1, q9, #8 7bcc: f3d88274 vrshr.u16 q12, q10, #8 7bd0: f3d8a276 vrshr.u16 q13, q11, #8 7bd4: f3800420 vraddhn.i16 d0, q0, q8 7bd8: f3821422 vraddhn.i16 d1, q1, q9 7bdc: f38824a4 vraddhn.i16 d2, q12, q10 7be0: f38a34a6 vraddhn.i16 d3, q13, q11 7be4: f340c054 vqadd.u8 q14, q0, q2 7be8: f342e056 vqadd.u8 q15, q1, q3 7bec: f442c20d vst1.8 {d28-d31}, [r2]! 7bf0: e310001f tst r0, #31 7bf4: 0a000045 beq 7d10 7bf8: e3100010 tst r0, #16 7bfc: 0a000002 beq 7c0c 7c00: f4242a0d vld1.8 {d2-d3}, [r4]! 7c04: f467aa0d vld1.8 {d26-d27}, [r7]! 7c08: f4266a0d vld1.8 {d6-d7}, [r6]! 7c0c: e3100008 tst r0, #8 7c10: 0a000002 beq 7c20 7c14: f424170d vld1.8 {d1}, [r4]! 7c18: f467970d vld1.8 {d25}, [r7]! 7c1c: f426570d vld1.8 {d5}, [r6]! 7c20: e3100004 tst r0, #4 7c24: 0a00000b beq 7c58 7c28: f4a4008d vld1.8 {d0[4]}, [r4]! 7c2c: f4a400ad vld1.8 {d0[5]}, [r4]! 7c30: f4a400cd vld1.8 {d0[6]}, [r4]! 7c34: f4a400ed vld1.8 {d0[7]}, [r4]! 7c38: f4e7808d vld1.8 {d24[4]}, [r7]! 7c3c: f4e780ad vld1.8 {d24[5]}, [r7]! 7c40: f4e780cd vld1.8 {d24[6]}, [r7]! 7c44: f4e780ed vld1.8 {d24[7]}, [r7]! 7c48: f4a6408d vld1.8 {d4[4]}, [r6]! 7c4c: f4a640ad vld1.8 {d4[5]}, [r6]! 7c50: f4a640cd vld1.8 {d4[6]}, [r6]! 7c54: f4a640ed vld1.8 {d4[7]}, [r6]! 7c58: e3100002 tst r0, #2 7c5c: 0a000005 beq 7c78 7c60: f4a4004d vld1.8 {d0[2]}, [r4]! 7c64: f4a4006d vld1.8 {d0[3]}, [r4]! 7c68: f4e7804d vld1.8 {d24[2]}, [r7]! 7c6c: f4e7806d vld1.8 {d24[3]}, [r7]! 7c70: f4a6404d vld1.8 {d4[2]}, [r6]! 7c74: f4a6406d vld1.8 {d4[3]}, [r6]! 7c78: e3100001 tst r0, #1 7c7c: 0a000002 beq 7c8c 7c80: f4a4002d vld1.8 {d0[1]}, [r4]! 7c84: f4e7802d vld1.8 {d24[1]}, [r7]! 7c88: f4a6402d vld1.8 {d4[1]}, [r6]! 7c8c: f3c80c80 vmull.u8 q8, d24, d0 7c90: f3c92c81 vmull.u8 q9, d25, d1 7c94: f3ca4c82 vmull.u8 q10, d26, d2 7c98: f3cb6c83 vmull.u8 q11, d27, d3 7c9c: f3980270 vrshr.u16 q0, q8, #8 7ca0: f3982272 vrshr.u16 q1, q9, #8 7ca4: f3d88274 vrshr.u16 q12, q10, #8 7ca8: f3d8a276 vrshr.u16 q13, q11, #8 7cac: f3800420 vraddhn.i16 d0, q0, q8 7cb0: f3821422 vraddhn.i16 d1, q1, q9 7cb4: f38824a4 vraddhn.i16 d2, q12, q10 7cb8: f38a34a6 vraddhn.i16 d3, q13, q11 7cbc: f340c054 vqadd.u8 q14, q0, q2 7cc0: f342e056 vqadd.u8 q15, q1, q3 7cc4: e3100010 tst r0, #16 7cc8: 0a000000 beq 7cd0 7ccc: f442ea0d vst1.8 {d30-d31}, [r2]! 7cd0: e3100008 tst r0, #8 7cd4: 0a000000 beq 7cdc 7cd8: f442d70d vst1.8 {d29}, [r2]! 7cdc: e3100004 tst r0, #4 7ce0: 0a000003 beq 7cf4 7ce4: f4c2c08d vst1.8 {d28[4]}, [r2]! 7ce8: f4c2c0ad vst1.8 {d28[5]}, [r2]! 7cec: f4c2c0cd vst1.8 {d28[6]}, [r2]! 7cf0: f4c2c0ed vst1.8 {d28[7]}, [r2]! 7cf4: e3100002 tst r0, #2 7cf8: 0a000001 beq 7d04 7cfc: f4c2c04d vst1.8 {d28[2]}, [r2]! 7d00: f4c2c06d vst1.8 {d28[3]}, [r2]! 7d04: e3100001 tst r0, #1 7d08: 0a000000 beq 7d10 7d0c: f4c2c02d vst1.8 {d28[1]}, [r2]! 7d10: e1cd00d0 ldrd r0, [sp] 7d14: e0822003 add r2, r2, r3 7d18: e0844005 add r4, r4, r5 7d1c: e0877008 add r7, r7, r8 7d20: e0422000 sub r2, r2, r0 7d24: e0444000 sub r4, r4, r0 7d28: e0477000 sub r7, r7, r0 7d2c: e2511001 subs r1, r1, #1 7d30: e1a06002 mov r6, r2 7d34: e58d1004 str r1, [sp, #4] 7d38: aaffff98 bge 7ba0 7d3c: e8bd0003 pop {r0, r1} 7d40: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00007d44 : 7d44: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 7d48: e59d4028 ldr r4, [sp, #40] ; 0x28 7d4c: e59d7030 ldr r7, [sp, #48] ; 0x30 7d50: e3a0a000 mov sl, #0 7d54: e59d502c ldr r5, [sp, #44] ; 0x2c 7d58: e59d8034 ldr r8, [sp, #52] ; 0x34 7d5c: e1a06002 mov r6, r2 7d60: e1a0b004 mov fp, r4 7d64: e1a0c006 mov ip, r6 7d68: e1a0e007 mov lr, r7 7d6c: e1a09201 lsl r9, r1, #4 7d70: e2499006 sub r9, r9, #6 7d74: e92d0003 push {r0, r1} 7d78: e2511001 subs r1, r1, #1 7d7c: e58d1004 str r1, [sp, #4] 7d80: ba000138 blt 8268 7d84: e3500010 cmp r0, #16 7d88: ba0000df blt 810c 7d8c: e316000f tst r6, #15 7d90: 0a000044 beq 7ea8 7d94: e3160004 tst r6, #4 7d98: 0a000004 beq 7db0 7d9c: f4a4088d vld1.32 {d0[1]}, [r4]! 7da0: f4e7888d vld1.32 {d24[1]}, [r7]! 7da4: f4a6488d vld1.32 {d4[1]}, [r6]! 7da8: e28aa001 add sl, sl, #1 7dac: e2400001 sub r0, r0, #1 7db0: e3160008 tst r6, #8 7db4: 0a000004 beq 7dcc 7db8: f424178d vld1.32 {d1}, [r4]! 7dbc: f467978d vld1.32 {d25}, [r7]! 7dc0: f426579d vld1.32 {d5}, [r6 :64]! 7dc4: e28aa002 add sl, sl, #2 7dc8: e2400002 sub r0, r0, #2 7dcc: f4242a8d vld1.32 {d2-d3}, [r4]! 7dd0: f467aa8d vld1.32 {d26-d27}, [r7]! 7dd4: f4266aad vld1.32 {d6-d7}, [r6 :128]! 7dd8: e28aa004 add sl, sl, #4 7ddc: e2400004 sub r0, r0, #4 7de0: f3b20101 vuzp.8 d0, d1 7de4: f3b22103 vuzp.8 d2, d3 7de8: f3b21103 vuzp.8 d1, d3 7dec: f3b20102 vuzp.8 d0, d2 7df0: f3f28129 vuzp.8 d24, d25 7df4: f3f2a12b vuzp.8 d26, d27 7df8: f3f2912b vuzp.8 d25, d27 7dfc: f3f2812a vuzp.8 d24, d26 7e00: f3b24105 vuzp.8 d4, d5 7e04: f3b26107 vuzp.8 d6, d7 7e08: f3b25107 vuzp.8 d5, d7 7e0c: f3b24106 vuzp.8 d4, d6 7e10: f3cb0c80 vmull.u8 q8, d27, d0 7e14: f3cb2c81 vmull.u8 q9, d27, d1 7e18: f3cb4c82 vmull.u8 q10, d27, d2 7e1c: f3cb6c83 vmull.u8 q11, d27, d3 7e20: f3d80370 vrsra.u16 q8, q8, #8 7e24: f3d82372 vrsra.u16 q9, q9, #8 7e28: f3d84374 vrsra.u16 q10, q10, #8 7e2c: f3d86376 vrsra.u16 q11, q11, #8 7e30: e59d1000 ldr r1, [sp] 7e34: e319000f tst r9, #15 7e38: 128aa008 addne sl, sl, #8 7e3c: 12499001 subne r9, r9, #1 7e40: e15a0001 cmp sl, r1 7e44: f7dbf10a pld [fp, sl, lsl #2] 7e48: f7dcf10a pld [ip, sl, lsl #2] 7e4c: f7def10a pld [lr, sl, lsl #2] 7e50: a04aa001 subge sl, sl, r1 7e54: a2599010 subsge r9, r9, #16 7e58: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 7e5c: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! 7e60: a7fe1108 ldrbge r1, [lr, r8, lsl #2]! 7e64: f2c8c870 vrshrn.i16 d28, q8, #8 7e68: f2c8d872 vrshrn.i16 d29, q9, #8 7e6c: f2c8e874 vrshrn.i16 d30, q10, #8 7e70: f2c8f876 vrshrn.i16 d31, q11, #8 7e74: f344c07c vqadd.u8 q14, q2, q14 7e78: f346e07e vqadd.u8 q15, q3, q15 7e7c: f3f2c1ae vzip.8 d28, d30 7e80: f3f2d1af vzip.8 d29, d31 7e84: f3f2e1af vzip.8 d30, d31 7e88: f3f2c1ad vzip.8 d28, d29 7e8c: e3120004 tst r2, #4 7e90: 0a000000 beq 7e98 7e94: f4c2c88d vst1.32 {d28[1]}, [r2]! 7e98: e3120008 tst r2, #8 7e9c: 0a000000 beq 7ea4 7ea0: f442d79d vst1.32 {d29}, [r2 :64]! 7ea4: f442eaad vst1.32 {d30-d31}, [r2 :128]! 7ea8: f426402d vld4.8 {d4-d7}, [r6 :128]! 7eac: f424000d vld4.8 {d0-d3}, [r4]! 7eb0: f467800d vld4.8 {d24-d27}, [r7]! 7eb4: e28aa008 add sl, sl, #8 7eb8: f3cb0c80 vmull.u8 q8, d27, d0 7ebc: f3cb2c81 vmull.u8 q9, d27, d1 7ec0: f3cb4c82 vmull.u8 q10, d27, d2 7ec4: f3cb6c83 vmull.u8 q11, d27, d3 7ec8: f3d80370 vrsra.u16 q8, q8, #8 7ecc: f3d82372 vrsra.u16 q9, q9, #8 7ed0: f3d84374 vrsra.u16 q10, q10, #8 7ed4: f3d86376 vrsra.u16 q11, q11, #8 7ed8: e59d1000 ldr r1, [sp] 7edc: e319000f tst r9, #15 7ee0: 128aa008 addne sl, sl, #8 7ee4: 12499001 subne r9, r9, #1 7ee8: e15a0001 cmp sl, r1 7eec: f7dbf10a pld [fp, sl, lsl #2] 7ef0: f7dcf10a pld [ip, sl, lsl #2] 7ef4: f7def10a pld [lr, sl, lsl #2] 7ef8: a04aa001 subge sl, sl, r1 7efc: a2599010 subsge r9, r9, #16 7f00: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 7f04: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! 7f08: a7fe1108 ldrbge r1, [lr, r8, lsl #2]! 7f0c: e2500010 subs r0, r0, #16 7f10: ba000021 blt 7f9c 7f14: f424000d vld4.8 {d0-d3}, [r4]! 7f18: f2c8c870 vrshrn.i16 d28, q8, #8 7f1c: f467800d vld4.8 {d24-d27}, [r7]! 7f20: f2c8d872 vrshrn.i16 d29, q9, #8 7f24: f3cb0c80 vmull.u8 q8, d27, d0 7f28: f2c8e874 vrshrn.i16 d30, q10, #8 7f2c: f3cb2c81 vmull.u8 q9, d27, d1 7f30: f2c8f876 vrshrn.i16 d31, q11, #8 7f34: f3cb4c82 vmull.u8 q10, d27, d2 7f38: f344c07c vqadd.u8 q14, q2, q14 7f3c: f3cb6c83 vmull.u8 q11, d27, d3 7f40: f346e07e vqadd.u8 q15, q3, q15 7f44: f3d80370 vrsra.u16 q8, q8, #8 7f48: f426402d vld4.8 {d4-d7}, [r6 :128]! 7f4c: f3d82372 vrsra.u16 q9, q9, #8 7f50: f442c02d vst4.8 {d28-d31}, [r2 :128]! 7f54: f3d84374 vrsra.u16 q10, q10, #8 7f58: e59d1000 ldr r1, [sp] 7f5c: e28aa008 add sl, sl, #8 7f60: e319000f tst r9, #15 7f64: 128aa008 addne sl, sl, #8 7f68: 12499001 subne r9, r9, #1 7f6c: e15a0001 cmp sl, r1 7f70: f7dbf10a pld [fp, sl, lsl #2] 7f74: f7dcf10a pld [ip, sl, lsl #2] 7f78: f7def10a pld [lr, sl, lsl #2] 7f7c: a04aa001 subge sl, sl, r1 7f80: a2599010 subsge r9, r9, #16 7f84: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 7f88: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! 7f8c: a7fe1108 ldrbge r1, [lr, r8, lsl #2]! 7f90: f3d86376 vrsra.u16 q11, q11, #8 7f94: e2500008 subs r0, r0, #8 7f98: aaffffdd bge 7f14 7f9c: f2c8c870 vrshrn.i16 d28, q8, #8 7fa0: f2c8d872 vrshrn.i16 d29, q9, #8 7fa4: f2c8e874 vrshrn.i16 d30, q10, #8 7fa8: f2c8f876 vrshrn.i16 d31, q11, #8 7fac: f344c07c vqadd.u8 q14, q2, q14 7fb0: f346e07e vqadd.u8 q15, q3, q15 7fb4: f442c02d vst4.8 {d28-d31}, [r2 :128]! 7fb8: e3100007 tst r0, #7 7fbc: 0a000045 beq 80d8 7fc0: e3100004 tst r0, #4 7fc4: 0a000003 beq 7fd8 7fc8: f4242a8d vld1.32 {d2-d3}, [r4]! 7fcc: f467aa8d vld1.32 {d26-d27}, [r7]! 7fd0: f4266aad vld1.32 {d6-d7}, [r6 :128]! 7fd4: e28aa004 add sl, sl, #4 7fd8: e3100002 tst r0, #2 7fdc: 0a000003 beq 7ff0 7fe0: f424178d vld1.32 {d1}, [r4]! 7fe4: f467978d vld1.32 {d25}, [r7]! 7fe8: f426579d vld1.32 {d5}, [r6 :64]! 7fec: e28aa002 add sl, sl, #2 7ff0: e3100001 tst r0, #1 7ff4: 0a000003 beq 8008 7ff8: f4a4088d vld1.32 {d0[1]}, [r4]! 7ffc: f4e7888d vld1.32 {d24[1]}, [r7]! 8000: f4a6488d vld1.32 {d4[1]}, [r6]! 8004: e28aa001 add sl, sl, #1 8008: f3b20101 vuzp.8 d0, d1 800c: f3b22103 vuzp.8 d2, d3 8010: f3b21103 vuzp.8 d1, d3 8014: f3b20102 vuzp.8 d0, d2 8018: f3f28129 vuzp.8 d24, d25 801c: f3f2a12b vuzp.8 d26, d27 8020: f3f2912b vuzp.8 d25, d27 8024: f3f2812a vuzp.8 d24, d26 8028: f3b24105 vuzp.8 d4, d5 802c: f3b26107 vuzp.8 d6, d7 8030: f3b25107 vuzp.8 d5, d7 8034: f3b24106 vuzp.8 d4, d6 8038: f3cb0c80 vmull.u8 q8, d27, d0 803c: f3cb2c81 vmull.u8 q9, d27, d1 8040: f3cb4c82 vmull.u8 q10, d27, d2 8044: f3cb6c83 vmull.u8 q11, d27, d3 8048: f3d80370 vrsra.u16 q8, q8, #8 804c: f3d82372 vrsra.u16 q9, q9, #8 8050: f3d84374 vrsra.u16 q10, q10, #8 8054: f3d86376 vrsra.u16 q11, q11, #8 8058: e59d1000 ldr r1, [sp] 805c: e319000f tst r9, #15 8060: 128aa008 addne sl, sl, #8 8064: 12499001 subne r9, r9, #1 8068: e15a0001 cmp sl, r1 806c: f7dbf10a pld [fp, sl, lsl #2] 8070: f7dcf10a pld [ip, sl, lsl #2] 8074: f7def10a pld [lr, sl, lsl #2] 8078: a04aa001 subge sl, sl, r1 807c: a2599010 subsge r9, r9, #16 8080: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 8084: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! 8088: a7fe1108 ldrbge r1, [lr, r8, lsl #2]! 808c: f2c8c870 vrshrn.i16 d28, q8, #8 8090: f2c8d872 vrshrn.i16 d29, q9, #8 8094: f2c8e874 vrshrn.i16 d30, q10, #8 8098: f2c8f876 vrshrn.i16 d31, q11, #8 809c: f344c07c vqadd.u8 q14, q2, q14 80a0: f346e07e vqadd.u8 q15, q3, q15 80a4: f3f2c1ae vzip.8 d28, d30 80a8: f3f2d1af vzip.8 d29, d31 80ac: f3f2e1af vzip.8 d30, d31 80b0: f3f2c1ad vzip.8 d28, d29 80b4: e3100004 tst r0, #4 80b8: 0a000000 beq 80c0 80bc: f442eaad vst1.32 {d30-d31}, [r2 :128]! 80c0: e3100002 tst r0, #2 80c4: 0a000000 beq 80cc 80c8: f442d79d vst1.32 {d29}, [r2 :64]! 80cc: e3100001 tst r0, #1 80d0: 0a000000 beq 80d8 80d4: f4c2c88d vst1.32 {d28[1]}, [r2]! 80d8: e1cd00d0 ldrd r0, [sp] 80dc: e0822103 add r2, r2, r3, lsl #2 80e0: e0844105 add r4, r4, r5, lsl #2 80e4: e0877108 add r7, r7, r8, lsl #2 80e8: e0422100 sub r2, r2, r0, lsl #2 80ec: e0444100 sub r4, r4, r0, lsl #2 80f0: e0477100 sub r7, r7, r0, lsl #2 80f4: e2511001 subs r1, r1, #1 80f8: e1a06002 mov r6, r2 80fc: e58d1004 str r1, [sp, #4] 8100: aaffff21 bge 7d8c 8104: e8bd0003 pop {r0, r1} 8108: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 810c: e3100008 tst r0, #8 8110: 0a000011 beq 815c 8114: f426400d vld4.8 {d4-d7}, [r6]! 8118: f424000d vld4.8 {d0-d3}, [r4]! 811c: f467800d vld4.8 {d24-d27}, [r7]! 8120: f3cb0c80 vmull.u8 q8, d27, d0 8124: f3cb2c81 vmull.u8 q9, d27, d1 8128: f3cb4c82 vmull.u8 q10, d27, d2 812c: f3cb6c83 vmull.u8 q11, d27, d3 8130: f3d80370 vrsra.u16 q8, q8, #8 8134: f3d82372 vrsra.u16 q9, q9, #8 8138: f3d84374 vrsra.u16 q10, q10, #8 813c: f3d86376 vrsra.u16 q11, q11, #8 8140: f2c8c870 vrshrn.i16 d28, q8, #8 8144: f2c8d872 vrshrn.i16 d29, q9, #8 8148: f2c8e874 vrshrn.i16 d30, q10, #8 814c: f2c8f876 vrshrn.i16 d31, q11, #8 8150: f344c07c vqadd.u8 q14, q2, q14 8154: f346e07e vqadd.u8 q15, q3, q15 8158: f442c00d vst4.8 {d28-d31}, [r2]! 815c: e3100007 tst r0, #7 8160: 0a000035 beq 823c 8164: e3100004 tst r0, #4 8168: 0a000002 beq 8178 816c: f4242a8d vld1.32 {d2-d3}, [r4]! 8170: f467aa8d vld1.32 {d26-d27}, [r7]! 8174: f4266a8d vld1.32 {d6-d7}, [r6]! 8178: e3100002 tst r0, #2 817c: 0a000002 beq 818c 8180: f424178d vld1.32 {d1}, [r4]! 8184: f467978d vld1.32 {d25}, [r7]! 8188: f426578d vld1.32 {d5}, [r6]! 818c: e3100001 tst r0, #1 8190: 0a000002 beq 81a0 8194: f4a4088d vld1.32 {d0[1]}, [r4]! 8198: f4e7888d vld1.32 {d24[1]}, [r7]! 819c: f4a6488d vld1.32 {d4[1]}, [r6]! 81a0: f3b20101 vuzp.8 d0, d1 81a4: f3b22103 vuzp.8 d2, d3 81a8: f3b21103 vuzp.8 d1, d3 81ac: f3b20102 vuzp.8 d0, d2 81b0: f3f28129 vuzp.8 d24, d25 81b4: f3f2a12b vuzp.8 d26, d27 81b8: f3f2912b vuzp.8 d25, d27 81bc: f3f2812a vuzp.8 d24, d26 81c0: f3b24105 vuzp.8 d4, d5 81c4: f3b26107 vuzp.8 d6, d7 81c8: f3b25107 vuzp.8 d5, d7 81cc: f3b24106 vuzp.8 d4, d6 81d0: f3cb0c80 vmull.u8 q8, d27, d0 81d4: f3cb2c81 vmull.u8 q9, d27, d1 81d8: f3cb4c82 vmull.u8 q10, d27, d2 81dc: f3cb6c83 vmull.u8 q11, d27, d3 81e0: f3d80370 vrsra.u16 q8, q8, #8 81e4: f3d82372 vrsra.u16 q9, q9, #8 81e8: f3d84374 vrsra.u16 q10, q10, #8 81ec: f3d86376 vrsra.u16 q11, q11, #8 81f0: f2c8c870 vrshrn.i16 d28, q8, #8 81f4: f2c8d872 vrshrn.i16 d29, q9, #8 81f8: f2c8e874 vrshrn.i16 d30, q10, #8 81fc: f2c8f876 vrshrn.i16 d31, q11, #8 8200: f344c07c vqadd.u8 q14, q2, q14 8204: f346e07e vqadd.u8 q15, q3, q15 8208: f3f2c1ae vzip.8 d28, d30 820c: f3f2d1af vzip.8 d29, d31 8210: f3f2e1af vzip.8 d30, d31 8214: f3f2c1ad vzip.8 d28, d29 8218: e3100004 tst r0, #4 821c: 0a000000 beq 8224 8220: f442ea8d vst1.32 {d30-d31}, [r2]! 8224: e3100002 tst r0, #2 8228: 0a000000 beq 8230 822c: f442d78d vst1.32 {d29}, [r2]! 8230: e3100001 tst r0, #1 8234: 0a000000 beq 823c 8238: f4c2c88d vst1.32 {d28[1]}, [r2]! 823c: e1cd00d0 ldrd r0, [sp] 8240: e0822103 add r2, r2, r3, lsl #2 8244: e0844105 add r4, r4, r5, lsl #2 8248: e0877108 add r7, r7, r8, lsl #2 824c: e0422100 sub r2, r2, r0, lsl #2 8250: e0444100 sub r4, r4, r0, lsl #2 8254: e0477100 sub r7, r7, r0, lsl #2 8258: e2511001 subs r1, r1, #1 825c: e1a06002 mov r6, r2 8260: e58d1004 str r1, [sp, #4] 8264: aaffffa8 bge 810c 8268: e8bd0003 pop {r0, r1} 826c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00008270 : 8270: e1a0c001 mov ip, r1 8274: e3500008 cmp r0, #8 8278: ba000099 blt 84e4 827c: e31c000f tst ip, #15 8280: 0a000034 beq 8358 8284: e31c0004 tst ip, #4 8288: 0a000003 beq 829c 828c: f4a2088d vld1.32 {d0[1]}, [r2]! 8290: f4e3888d vld1.32 {d24[1]}, [r3]! 8294: f4ac488d vld1.32 {d4[1]}, [ip]! 8298: e2400001 sub r0, r0, #1 829c: e31c0008 tst ip, #8 82a0: 0a000003 beq 82b4 82a4: f422178d vld1.32 {d1}, [r2]! 82a8: f463978d vld1.32 {d25}, [r3]! 82ac: f42c579d vld1.32 {d5}, [ip :64]! 82b0: e2400002 sub r0, r0, #2 82b4: f4222a8d vld1.32 {d2-d3}, [r2]! 82b8: f463aa8d vld1.32 {d26-d27}, [r3]! 82bc: f42c6aad vld1.32 {d6-d7}, [ip :128]! 82c0: e2400004 sub r0, r0, #4 82c4: f3b20101 vuzp.8 d0, d1 82c8: f3b22103 vuzp.8 d2, d3 82cc: f3b21103 vuzp.8 d1, d3 82d0: f3b20102 vuzp.8 d0, d2 82d4: f3f28129 vuzp.8 d24, d25 82d8: f3f2a12b vuzp.8 d26, d27 82dc: f3f2912b vuzp.8 d25, d27 82e0: f3f2812a vuzp.8 d24, d26 82e4: f3b24105 vuzp.8 d4, d5 82e8: f3b26107 vuzp.8 d6, d7 82ec: f3b25107 vuzp.8 d5, d7 82f0: f3b24106 vuzp.8 d4, d6 82f4: f3cb0c80 vmull.u8 q8, d27, d0 82f8: f3cb2c81 vmull.u8 q9, d27, d1 82fc: f3cb4c82 vmull.u8 q10, d27, d2 8300: f3cb6c83 vmull.u8 q11, d27, d3 8304: f3d80370 vrsra.u16 q8, q8, #8 8308: f3d82372 vrsra.u16 q9, q9, #8 830c: f3d84374 vrsra.u16 q10, q10, #8 8310: f3d86376 vrsra.u16 q11, q11, #8 8314: f2c8c870 vrshrn.i16 d28, q8, #8 8318: f2c8d872 vrshrn.i16 d29, q9, #8 831c: f2c8e874 vrshrn.i16 d30, q10, #8 8320: f2c8f876 vrshrn.i16 d31, q11, #8 8324: f344c07c vqadd.u8 q14, q2, q14 8328: f346e07e vqadd.u8 q15, q3, q15 832c: f3f2c1ae vzip.8 d28, d30 8330: f3f2d1af vzip.8 d29, d31 8334: f3f2e1af vzip.8 d30, d31 8338: f3f2c1ad vzip.8 d28, d29 833c: e3110004 tst r1, #4 8340: 0a000000 beq 8348 8344: f4c1c88d vst1.32 {d28[1]}, [r1]! 8348: e3110008 tst r1, #8 834c: 0a000000 beq 8354 8350: f441d79d vst1.32 {d29}, [r1 :64]! 8354: f441eaad vst1.32 {d30-d31}, [r1 :128]! 8358: e2500008 subs r0, r0, #8 835c: ba000027 blt 8400 8360: f42c402d vld4.8 {d4-d7}, [ip :128]! 8364: f422000d vld4.8 {d0-d3}, [r2]! 8368: f463800d vld4.8 {d24-d27}, [r3]! 836c: f3cb0c80 vmull.u8 q8, d27, d0 8370: f3cb2c81 vmull.u8 q9, d27, d1 8374: f3cb4c82 vmull.u8 q10, d27, d2 8378: f3cb6c83 vmull.u8 q11, d27, d3 837c: f3d80370 vrsra.u16 q8, q8, #8 8380: f3d82372 vrsra.u16 q9, q9, #8 8384: f3d84374 vrsra.u16 q10, q10, #8 8388: f3d86376 vrsra.u16 q11, q11, #8 838c: e2500008 subs r0, r0, #8 8390: ba000013 blt 83e4 8394: f422000d vld4.8 {d0-d3}, [r2]! 8398: f2c8c870 vrshrn.i16 d28, q8, #8 839c: f463800d vld4.8 {d24-d27}, [r3]! 83a0: f2c8d872 vrshrn.i16 d29, q9, #8 83a4: f3cb0c80 vmull.u8 q8, d27, d0 83a8: f2c8e874 vrshrn.i16 d30, q10, #8 83ac: f3cb2c81 vmull.u8 q9, d27, d1 83b0: f2c8f876 vrshrn.i16 d31, q11, #8 83b4: f3cb4c82 vmull.u8 q10, d27, d2 83b8: f344c07c vqadd.u8 q14, q2, q14 83bc: f3cb6c83 vmull.u8 q11, d27, d3 83c0: f346e07e vqadd.u8 q15, q3, q15 83c4: f3d80370 vrsra.u16 q8, q8, #8 83c8: f42c402d vld4.8 {d4-d7}, [ip :128]! 83cc: f3d82372 vrsra.u16 q9, q9, #8 83d0: f441c02d vst4.8 {d28-d31}, [r1 :128]! 83d4: f3d84374 vrsra.u16 q10, q10, #8 83d8: f3d86376 vrsra.u16 q11, q11, #8 83dc: e2500008 subs r0, r0, #8 83e0: aaffffeb bge 8394 83e4: f2c8c870 vrshrn.i16 d28, q8, #8 83e8: f2c8d872 vrshrn.i16 d29, q9, #8 83ec: f2c8e874 vrshrn.i16 d30, q10, #8 83f0: f2c8f876 vrshrn.i16 d31, q11, #8 83f4: f344c07c vqadd.u8 q14, q2, q14 83f8: f346e07e vqadd.u8 q15, q3, q15 83fc: f441c02d vst4.8 {d28-d31}, [r1 :128]! 8400: e3100007 tst r0, #7 8404: 0a000035 beq 84e0 8408: e3100004 tst r0, #4 840c: 0a000002 beq 841c 8410: f4222a8d vld1.32 {d2-d3}, [r2]! 8414: f463aa8d vld1.32 {d26-d27}, [r3]! 8418: f42c6aad vld1.32 {d6-d7}, [ip :128]! 841c: e3100002 tst r0, #2 8420: 0a000002 beq 8430 8424: f422178d vld1.32 {d1}, [r2]! 8428: f463978d vld1.32 {d25}, [r3]! 842c: f42c579d vld1.32 {d5}, [ip :64]! 8430: e3100001 tst r0, #1 8434: 0a000002 beq 8444 8438: f4a2088d vld1.32 {d0[1]}, [r2]! 843c: f4e3888d vld1.32 {d24[1]}, [r3]! 8440: f4ac488d vld1.32 {d4[1]}, [ip]! 8444: f3b20101 vuzp.8 d0, d1 8448: f3b22103 vuzp.8 d2, d3 844c: f3b21103 vuzp.8 d1, d3 8450: f3b20102 vuzp.8 d0, d2 8454: f3f28129 vuzp.8 d24, d25 8458: f3f2a12b vuzp.8 d26, d27 845c: f3f2912b vuzp.8 d25, d27 8460: f3f2812a vuzp.8 d24, d26 8464: f3b24105 vuzp.8 d4, d5 8468: f3b26107 vuzp.8 d6, d7 846c: f3b25107 vuzp.8 d5, d7 8470: f3b24106 vuzp.8 d4, d6 8474: f3cb0c80 vmull.u8 q8, d27, d0 8478: f3cb2c81 vmull.u8 q9, d27, d1 847c: f3cb4c82 vmull.u8 q10, d27, d2 8480: f3cb6c83 vmull.u8 q11, d27, d3 8484: f3d80370 vrsra.u16 q8, q8, #8 8488: f3d82372 vrsra.u16 q9, q9, #8 848c: f3d84374 vrsra.u16 q10, q10, #8 8490: f3d86376 vrsra.u16 q11, q11, #8 8494: f2c8c870 vrshrn.i16 d28, q8, #8 8498: f2c8d872 vrshrn.i16 d29, q9, #8 849c: f2c8e874 vrshrn.i16 d30, q10, #8 84a0: f2c8f876 vrshrn.i16 d31, q11, #8 84a4: f344c07c vqadd.u8 q14, q2, q14 84a8: f346e07e vqadd.u8 q15, q3, q15 84ac: f3f2c1ae vzip.8 d28, d30 84b0: f3f2d1af vzip.8 d29, d31 84b4: f3f2e1af vzip.8 d30, d31 84b8: f3f2c1ad vzip.8 d28, d29 84bc: e3100004 tst r0, #4 84c0: 0a000000 beq 84c8 84c4: f441eaad vst1.32 {d30-d31}, [r1 :128]! 84c8: e3100002 tst r0, #2 84cc: 0a000000 beq 84d4 84d0: f441d79d vst1.32 {d29}, [r1 :64]! 84d4: e3100001 tst r0, #1 84d8: 0a000000 beq 84e0 84dc: f4c1c88d vst1.32 {d28[1]}, [r1]! 84e0: e12fff1e bx lr 84e4: e3100007 tst r0, #7 84e8: 0a000035 beq 85c4 84ec: e3100004 tst r0, #4 84f0: 0a000002 beq 8500 84f4: f4222a8d vld1.32 {d2-d3}, [r2]! 84f8: f463aa8d vld1.32 {d26-d27}, [r3]! 84fc: f42c6a8d vld1.32 {d6-d7}, [ip]! 8500: e3100002 tst r0, #2 8504: 0a000002 beq 8514 8508: f422178d vld1.32 {d1}, [r2]! 850c: f463978d vld1.32 {d25}, [r3]! 8510: f42c578d vld1.32 {d5}, [ip]! 8514: e3100001 tst r0, #1 8518: 0a000002 beq 8528 851c: f4a2088d vld1.32 {d0[1]}, [r2]! 8520: f4e3888d vld1.32 {d24[1]}, [r3]! 8524: f4ac488d vld1.32 {d4[1]}, [ip]! 8528: f3b20101 vuzp.8 d0, d1 852c: f3b22103 vuzp.8 d2, d3 8530: f3b21103 vuzp.8 d1, d3 8534: f3b20102 vuzp.8 d0, d2 8538: f3f28129 vuzp.8 d24, d25 853c: f3f2a12b vuzp.8 d26, d27 8540: f3f2912b vuzp.8 d25, d27 8544: f3f2812a vuzp.8 d24, d26 8548: f3b24105 vuzp.8 d4, d5 854c: f3b26107 vuzp.8 d6, d7 8550: f3b25107 vuzp.8 d5, d7 8554: f3b24106 vuzp.8 d4, d6 8558: f3cb0c80 vmull.u8 q8, d27, d0 855c: f3cb2c81 vmull.u8 q9, d27, d1 8560: f3cb4c82 vmull.u8 q10, d27, d2 8564: f3cb6c83 vmull.u8 q11, d27, d3 8568: f3d80370 vrsra.u16 q8, q8, #8 856c: f3d82372 vrsra.u16 q9, q9, #8 8570: f3d84374 vrsra.u16 q10, q10, #8 8574: f3d86376 vrsra.u16 q11, q11, #8 8578: f2c8c870 vrshrn.i16 d28, q8, #8 857c: f2c8d872 vrshrn.i16 d29, q9, #8 8580: f2c8e874 vrshrn.i16 d30, q10, #8 8584: f2c8f876 vrshrn.i16 d31, q11, #8 8588: f344c07c vqadd.u8 q14, q2, q14 858c: f346e07e vqadd.u8 q15, q3, q15 8590: f3f2c1ae vzip.8 d28, d30 8594: f3f2d1af vzip.8 d29, d31 8598: f3f2e1af vzip.8 d30, d31 859c: f3f2c1ad vzip.8 d28, d29 85a0: e3100004 tst r0, #4 85a4: 0a000000 beq 85ac 85a8: f441ea8d vst1.32 {d30-d31}, [r1]! 85ac: e3100002 tst r0, #2 85b0: 0a000000 beq 85b8 85b4: f441d78d vst1.32 {d29}, [r1]! 85b8: e3100001 tst r0, #1 85bc: 0a000000 beq 85c4 85c0: f4c1c88d vst1.32 {d28[1]}, [r1]! 85c4: e12fff1e bx lr 000085c8 : 85c8: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 85cc: e59d4028 ldr r4, [sp, #40] ; 0x28 85d0: e59d7030 ldr r7, [sp, #48] ; 0x30 85d4: e3a0a000 mov sl, #0 85d8: e59d502c ldr r5, [sp, #44] ; 0x2c 85dc: e59d8034 ldr r8, [sp, #52] ; 0x34 85e0: e1a06002 mov r6, r2 85e4: e1a0b004 mov fp, r4 85e8: e1a0c006 mov ip, r6 85ec: e1a0e007 mov lr, r7 85f0: e1a09201 lsl r9, r1, #4 85f4: e249900b sub r9, r9, #11 85f8: e92d0003 push {r0, r1} 85fc: e2511001 subs r1, r1, #1 8600: e58d1004 str r1, [sp, #4] 8604: ba000138 blt 8aec 8608: e3500010 cmp r0, #16 860c: ba0000df blt 8990 8610: e316000f tst r6, #15 8614: 0a000044 beq 872c 8618: e3160004 tst r6, #4 861c: 0a000004 beq 8634 8620: f4a4088d vld1.32 {d0[1]}, [r4]! 8624: f4e7b02d vld1.8 {d27[1]}, [r7]! 8628: f4a6488d vld1.32 {d4[1]}, [r6]! 862c: e28aa001 add sl, sl, #1 8630: e2400001 sub r0, r0, #1 8634: e3160008 tst r6, #8 8638: 0a000005 beq 8654 863c: f424178d vld1.32 {d1}, [r4]! 8640: f4e7b04d vld1.8 {d27[2]}, [r7]! 8644: f4e7b06d vld1.8 {d27[3]}, [r7]! 8648: f426579d vld1.32 {d5}, [r6 :64]! 864c: e28aa002 add sl, sl, #2 8650: e2400002 sub r0, r0, #2 8654: f4242a8d vld1.32 {d2-d3}, [r4]! 8658: f4e7b08d vld1.8 {d27[4]}, [r7]! 865c: f4e7b0ad vld1.8 {d27[5]}, [r7]! 8660: f4e7b0cd vld1.8 {d27[6]}, [r7]! 8664: f4e7b0ed vld1.8 {d27[7]}, [r7]! 8668: f4266aad vld1.32 {d6-d7}, [r6 :128]! 866c: e28aa004 add sl, sl, #4 8670: e2400004 sub r0, r0, #4 8674: f3b20101 vuzp.8 d0, d1 8678: f3b22103 vuzp.8 d2, d3 867c: f3b21103 vuzp.8 d1, d3 8680: f3b20102 vuzp.8 d0, d2 8684: f3b24105 vuzp.8 d4, d5 8688: f3b26107 vuzp.8 d6, d7 868c: f3b25107 vuzp.8 d5, d7 8690: f3b24106 vuzp.8 d4, d6 8694: f3cb0c80 vmull.u8 q8, d27, d0 8698: f3cb2c81 vmull.u8 q9, d27, d1 869c: f3cb4c82 vmull.u8 q10, d27, d2 86a0: f3cb6c83 vmull.u8 q11, d27, d3 86a4: f3d80370 vrsra.u16 q8, q8, #8 86a8: f3d82372 vrsra.u16 q9, q9, #8 86ac: f3d84374 vrsra.u16 q10, q10, #8 86b0: f3d86376 vrsra.u16 q11, q11, #8 86b4: e59d1000 ldr r1, [sp] 86b8: e319000f tst r9, #15 86bc: 128aa008 addne sl, sl, #8 86c0: 12499001 subne r9, r9, #1 86c4: e15a0001 cmp sl, r1 86c8: f7dbf10a pld [fp, sl, lsl #2] 86cc: f7dcf10a pld [ip, sl, lsl #2] 86d0: f7def00a pld [lr, sl] 86d4: a04aa001 subge sl, sl, r1 86d8: a2599010 subsge r9, r9, #16 86dc: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 86e0: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! 86e4: a7fe1008 ldrbge r1, [lr, r8]! 86e8: f2c8c870 vrshrn.i16 d28, q8, #8 86ec: f2c8d872 vrshrn.i16 d29, q9, #8 86f0: f2c8e874 vrshrn.i16 d30, q10, #8 86f4: f2c8f876 vrshrn.i16 d31, q11, #8 86f8: f344c07c vqadd.u8 q14, q2, q14 86fc: f346e07e vqadd.u8 q15, q3, q15 8700: f3f2c1ae vzip.8 d28, d30 8704: f3f2d1af vzip.8 d29, d31 8708: f3f2e1af vzip.8 d30, d31 870c: f3f2c1ad vzip.8 d28, d29 8710: e3120004 tst r2, #4 8714: 0a000000 beq 871c 8718: f4c2c88d vst1.32 {d28[1]}, [r2]! 871c: e3120008 tst r2, #8 8720: 0a000000 beq 8728 8724: f442d79d vst1.32 {d29}, [r2 :64]! 8728: f442eaad vst1.32 {d30-d31}, [r2 :128]! 872c: f426402d vld4.8 {d4-d7}, [r6 :128]! 8730: f424000d vld4.8 {d0-d3}, [r4]! 8734: f467b70d vld1.8 {d27}, [r7]! 8738: e28aa008 add sl, sl, #8 873c: f3cb0c80 vmull.u8 q8, d27, d0 8740: f3cb2c81 vmull.u8 q9, d27, d1 8744: f3cb4c82 vmull.u8 q10, d27, d2 8748: f3cb6c83 vmull.u8 q11, d27, d3 874c: f3d80370 vrsra.u16 q8, q8, #8 8750: f3d82372 vrsra.u16 q9, q9, #8 8754: f3d84374 vrsra.u16 q10, q10, #8 8758: f3d86376 vrsra.u16 q11, q11, #8 875c: e59d1000 ldr r1, [sp] 8760: e319000f tst r9, #15 8764: 128aa008 addne sl, sl, #8 8768: 12499001 subne r9, r9, #1 876c: e15a0001 cmp sl, r1 8770: f7dbf10a pld [fp, sl, lsl #2] 8774: f7dcf10a pld [ip, sl, lsl #2] 8778: f7def00a pld [lr, sl] 877c: a04aa001 subge sl, sl, r1 8780: a2599010 subsge r9, r9, #16 8784: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 8788: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! 878c: a7fe1008 ldrbge r1, [lr, r8]! 8790: e2500010 subs r0, r0, #16 8794: ba000021 blt 8820 8798: f424000d vld4.8 {d0-d3}, [r4]! 879c: f2c8c870 vrshrn.i16 d28, q8, #8 87a0: f467b70d vld1.8 {d27}, [r7]! 87a4: f2c8d872 vrshrn.i16 d29, q9, #8 87a8: f3cb0c80 vmull.u8 q8, d27, d0 87ac: f2c8e874 vrshrn.i16 d30, q10, #8 87b0: f3cb2c81 vmull.u8 q9, d27, d1 87b4: f2c8f876 vrshrn.i16 d31, q11, #8 87b8: f3cb4c82 vmull.u8 q10, d27, d2 87bc: f344c07c vqadd.u8 q14, q2, q14 87c0: f3cb6c83 vmull.u8 q11, d27, d3 87c4: f346e07e vqadd.u8 q15, q3, q15 87c8: f3d80370 vrsra.u16 q8, q8, #8 87cc: f426402d vld4.8 {d4-d7}, [r6 :128]! 87d0: f3d82372 vrsra.u16 q9, q9, #8 87d4: f442c02d vst4.8 {d28-d31}, [r2 :128]! 87d8: f3d84374 vrsra.u16 q10, q10, #8 87dc: e59d1000 ldr r1, [sp] 87e0: e28aa008 add sl, sl, #8 87e4: e319000f tst r9, #15 87e8: 128aa008 addne sl, sl, #8 87ec: 12499001 subne r9, r9, #1 87f0: e15a0001 cmp sl, r1 87f4: f7dbf10a pld [fp, sl, lsl #2] 87f8: f7dcf10a pld [ip, sl, lsl #2] 87fc: f7def00a pld [lr, sl] 8800: a04aa001 subge sl, sl, r1 8804: a2599010 subsge r9, r9, #16 8808: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 880c: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! 8810: a7fe1008 ldrbge r1, [lr, r8]! 8814: f3d86376 vrsra.u16 q11, q11, #8 8818: e2500008 subs r0, r0, #8 881c: aaffffdd bge 8798 8820: f2c8c870 vrshrn.i16 d28, q8, #8 8824: f2c8d872 vrshrn.i16 d29, q9, #8 8828: f2c8e874 vrshrn.i16 d30, q10, #8 882c: f2c8f876 vrshrn.i16 d31, q11, #8 8830: f344c07c vqadd.u8 q14, q2, q14 8834: f346e07e vqadd.u8 q15, q3, q15 8838: f442c02d vst4.8 {d28-d31}, [r2 :128]! 883c: e3100007 tst r0, #7 8840: 0a000045 beq 895c 8844: e3100004 tst r0, #4 8848: 0a000006 beq 8868 884c: f4242a8d vld1.32 {d2-d3}, [r4]! 8850: f4e7b08d vld1.8 {d27[4]}, [r7]! 8854: f4e7b0ad vld1.8 {d27[5]}, [r7]! 8858: f4e7b0cd vld1.8 {d27[6]}, [r7]! 885c: f4e7b0ed vld1.8 {d27[7]}, [r7]! 8860: f4266aad vld1.32 {d6-d7}, [r6 :128]! 8864: e28aa004 add sl, sl, #4 8868: e3100002 tst r0, #2 886c: 0a000004 beq 8884 8870: f424178d vld1.32 {d1}, [r4]! 8874: f4e7b04d vld1.8 {d27[2]}, [r7]! 8878: f4e7b06d vld1.8 {d27[3]}, [r7]! 887c: f426579d vld1.32 {d5}, [r6 :64]! 8880: e28aa002 add sl, sl, #2 8884: e3100001 tst r0, #1 8888: 0a000003 beq 889c 888c: f4a4088d vld1.32 {d0[1]}, [r4]! 8890: f4e7b02d vld1.8 {d27[1]}, [r7]! 8894: f4a6488d vld1.32 {d4[1]}, [r6]! 8898: e28aa001 add sl, sl, #1 889c: f3b20101 vuzp.8 d0, d1 88a0: f3b22103 vuzp.8 d2, d3 88a4: f3b21103 vuzp.8 d1, d3 88a8: f3b20102 vuzp.8 d0, d2 88ac: f3b24105 vuzp.8 d4, d5 88b0: f3b26107 vuzp.8 d6, d7 88b4: f3b25107 vuzp.8 d5, d7 88b8: f3b24106 vuzp.8 d4, d6 88bc: f3cb0c80 vmull.u8 q8, d27, d0 88c0: f3cb2c81 vmull.u8 q9, d27, d1 88c4: f3cb4c82 vmull.u8 q10, d27, d2 88c8: f3cb6c83 vmull.u8 q11, d27, d3 88cc: f3d80370 vrsra.u16 q8, q8, #8 88d0: f3d82372 vrsra.u16 q9, q9, #8 88d4: f3d84374 vrsra.u16 q10, q10, #8 88d8: f3d86376 vrsra.u16 q11, q11, #8 88dc: e59d1000 ldr r1, [sp] 88e0: e319000f tst r9, #15 88e4: 128aa008 addne sl, sl, #8 88e8: 12499001 subne r9, r9, #1 88ec: e15a0001 cmp sl, r1 88f0: f7dbf10a pld [fp, sl, lsl #2] 88f4: f7dcf10a pld [ip, sl, lsl #2] 88f8: f7def00a pld [lr, sl] 88fc: a04aa001 subge sl, sl, r1 8900: a2599010 subsge r9, r9, #16 8904: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 8908: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! 890c: a7fe1008 ldrbge r1, [lr, r8]! 8910: f2c8c870 vrshrn.i16 d28, q8, #8 8914: f2c8d872 vrshrn.i16 d29, q9, #8 8918: f2c8e874 vrshrn.i16 d30, q10, #8 891c: f2c8f876 vrshrn.i16 d31, q11, #8 8920: f344c07c vqadd.u8 q14, q2, q14 8924: f346e07e vqadd.u8 q15, q3, q15 8928: f3f2c1ae vzip.8 d28, d30 892c: f3f2d1af vzip.8 d29, d31 8930: f3f2e1af vzip.8 d30, d31 8934: f3f2c1ad vzip.8 d28, d29 8938: e3100004 tst r0, #4 893c: 0a000000 beq 8944 8940: f442eaad vst1.32 {d30-d31}, [r2 :128]! 8944: e3100002 tst r0, #2 8948: 0a000000 beq 8950 894c: f442d79d vst1.32 {d29}, [r2 :64]! 8950: e3100001 tst r0, #1 8954: 0a000000 beq 895c 8958: f4c2c88d vst1.32 {d28[1]}, [r2]! 895c: e1cd00d0 ldrd r0, [sp] 8960: e0822103 add r2, r2, r3, lsl #2 8964: e0844105 add r4, r4, r5, lsl #2 8968: e0877008 add r7, r7, r8 896c: e0422100 sub r2, r2, r0, lsl #2 8970: e0444100 sub r4, r4, r0, lsl #2 8974: e0477000 sub r7, r7, r0 8978: e2511001 subs r1, r1, #1 897c: e1a06002 mov r6, r2 8980: e58d1004 str r1, [sp, #4] 8984: aaffff21 bge 8610 8988: e8bd0003 pop {r0, r1} 898c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 8990: e3100008 tst r0, #8 8994: 0a000011 beq 89e0 8998: f426400d vld4.8 {d4-d7}, [r6]! 899c: f424000d vld4.8 {d0-d3}, [r4]! 89a0: f467b70d vld1.8 {d27}, [r7]! 89a4: f3cb0c80 vmull.u8 q8, d27, d0 89a8: f3cb2c81 vmull.u8 q9, d27, d1 89ac: f3cb4c82 vmull.u8 q10, d27, d2 89b0: f3cb6c83 vmull.u8 q11, d27, d3 89b4: f3d80370 vrsra.u16 q8, q8, #8 89b8: f3d82372 vrsra.u16 q9, q9, #8 89bc: f3d84374 vrsra.u16 q10, q10, #8 89c0: f3d86376 vrsra.u16 q11, q11, #8 89c4: f2c8c870 vrshrn.i16 d28, q8, #8 89c8: f2c8d872 vrshrn.i16 d29, q9, #8 89cc: f2c8e874 vrshrn.i16 d30, q10, #8 89d0: f2c8f876 vrshrn.i16 d31, q11, #8 89d4: f344c07c vqadd.u8 q14, q2, q14 89d8: f346e07e vqadd.u8 q15, q3, q15 89dc: f442c00d vst4.8 {d28-d31}, [r2]! 89e0: e3100007 tst r0, #7 89e4: 0a000035 beq 8ac0 89e8: e3100004 tst r0, #4 89ec: 0a000005 beq 8a08 89f0: f4242a8d vld1.32 {d2-d3}, [r4]! 89f4: f4e7b08d vld1.8 {d27[4]}, [r7]! 89f8: f4e7b0ad vld1.8 {d27[5]}, [r7]! 89fc: f4e7b0cd vld1.8 {d27[6]}, [r7]! 8a00: f4e7b0ed vld1.8 {d27[7]}, [r7]! 8a04: f4266a8d vld1.32 {d6-d7}, [r6]! 8a08: e3100002 tst r0, #2 8a0c: 0a000003 beq 8a20 8a10: f424178d vld1.32 {d1}, [r4]! 8a14: f4e7b04d vld1.8 {d27[2]}, [r7]! 8a18: f4e7b06d vld1.8 {d27[3]}, [r7]! 8a1c: f426578d vld1.32 {d5}, [r6]! 8a20: e3100001 tst r0, #1 8a24: 0a000002 beq 8a34 8a28: f4a4088d vld1.32 {d0[1]}, [r4]! 8a2c: f4e7b02d vld1.8 {d27[1]}, [r7]! 8a30: f4a6488d vld1.32 {d4[1]}, [r6]! 8a34: f3b20101 vuzp.8 d0, d1 8a38: f3b22103 vuzp.8 d2, d3 8a3c: f3b21103 vuzp.8 d1, d3 8a40: f3b20102 vuzp.8 d0, d2 8a44: f3b24105 vuzp.8 d4, d5 8a48: f3b26107 vuzp.8 d6, d7 8a4c: f3b25107 vuzp.8 d5, d7 8a50: f3b24106 vuzp.8 d4, d6 8a54: f3cb0c80 vmull.u8 q8, d27, d0 8a58: f3cb2c81 vmull.u8 q9, d27, d1 8a5c: f3cb4c82 vmull.u8 q10, d27, d2 8a60: f3cb6c83 vmull.u8 q11, d27, d3 8a64: f3d80370 vrsra.u16 q8, q8, #8 8a68: f3d82372 vrsra.u16 q9, q9, #8 8a6c: f3d84374 vrsra.u16 q10, q10, #8 8a70: f3d86376 vrsra.u16 q11, q11, #8 8a74: f2c8c870 vrshrn.i16 d28, q8, #8 8a78: f2c8d872 vrshrn.i16 d29, q9, #8 8a7c: f2c8e874 vrshrn.i16 d30, q10, #8 8a80: f2c8f876 vrshrn.i16 d31, q11, #8 8a84: f344c07c vqadd.u8 q14, q2, q14 8a88: f346e07e vqadd.u8 q15, q3, q15 8a8c: f3f2c1ae vzip.8 d28, d30 8a90: f3f2d1af vzip.8 d29, d31 8a94: f3f2e1af vzip.8 d30, d31 8a98: f3f2c1ad vzip.8 d28, d29 8a9c: e3100004 tst r0, #4 8aa0: 0a000000 beq 8aa8 8aa4: f442ea8d vst1.32 {d30-d31}, [r2]! 8aa8: e3100002 tst r0, #2 8aac: 0a000000 beq 8ab4 8ab0: f442d78d vst1.32 {d29}, [r2]! 8ab4: e3100001 tst r0, #1 8ab8: 0a000000 beq 8ac0 8abc: f4c2c88d vst1.32 {d28[1]}, [r2]! 8ac0: e1cd00d0 ldrd r0, [sp] 8ac4: e0822103 add r2, r2, r3, lsl #2 8ac8: e0844105 add r4, r4, r5, lsl #2 8acc: e0877008 add r7, r7, r8 8ad0: e0422100 sub r2, r2, r0, lsl #2 8ad4: e0444100 sub r4, r4, r0, lsl #2 8ad8: e0477000 sub r7, r7, r0 8adc: e2511001 subs r1, r1, #1 8ae0: e1a06002 mov r6, r2 8ae4: e58d1004 str r1, [sp, #4] 8ae8: aaffffa8 bge 8990 8aec: e8bd0003 pop {r0, r1} 8af0: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00008af4 : 8af4: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 8af8: e59d7030 ldr r7, [sp, #48] ; 0x30 8afc: e3a0a000 mov sl, #0 8b00: e59d8034 ldr r8, [sp, #52] ; 0x34 8b04: e1a06002 mov r6, r2 8b08: e1a0b004 mov fp, r4 8b0c: e1a0c006 mov ip, r6 8b10: e1a0e007 mov lr, r7 8b14: e1a09201 lsl r9, r1, #4 8b18: e249900b sub r9, r9, #11 8b1c: e28d5028 add r5, sp, #40 ; 0x28 8b20: f4a5380f vld1.32 {d3[0]}, [r5] 8b24: f3b10c03 vdup.8 d0, d3[0] 8b28: f3b31c03 vdup.8 d1, d3[1] 8b2c: f3b52c03 vdup.8 d2, d3[2] 8b30: f3b73c03 vdup.8 d3, d3[3] 8b34: e2511001 subs r1, r1, #1 8b38: e1a04000 mov r4, r0 8b3c: ba00010d blt 8f78 8b40: e3500010 cmp r0, #16 8b44: ba0000bf blt 8e48 8b48: e316000f tst r6, #15 8b4c: 0a00003a beq 8c3c 8b50: e3160004 tst r6, #4 8b54: 0a000003 beq 8b68 8b58: f4e7b02d vld1.8 {d27[1]}, [r7]! 8b5c: f4a6488d vld1.32 {d4[1]}, [r6]! 8b60: e28aa001 add sl, sl, #1 8b64: e2400001 sub r0, r0, #1 8b68: e3160008 tst r6, #8 8b6c: 0a000004 beq 8b84 8b70: f4e7b04d vld1.8 {d27[2]}, [r7]! 8b74: f4e7b06d vld1.8 {d27[3]}, [r7]! 8b78: f426579d vld1.32 {d5}, [r6 :64]! 8b7c: e28aa002 add sl, sl, #2 8b80: e2400002 sub r0, r0, #2 8b84: f4e7b08d vld1.8 {d27[4]}, [r7]! 8b88: f4e7b0ad vld1.8 {d27[5]}, [r7]! 8b8c: f4e7b0cd vld1.8 {d27[6]}, [r7]! 8b90: f4e7b0ed vld1.8 {d27[7]}, [r7]! 8b94: f4266aad vld1.32 {d6-d7}, [r6 :128]! 8b98: e28aa004 add sl, sl, #4 8b9c: e2400004 sub r0, r0, #4 8ba0: f3b24105 vuzp.8 d4, d5 8ba4: f3b26107 vuzp.8 d6, d7 8ba8: f3b25107 vuzp.8 d5, d7 8bac: f3b24106 vuzp.8 d4, d6 8bb0: f3cb0c80 vmull.u8 q8, d27, d0 8bb4: f3cb2c81 vmull.u8 q9, d27, d1 8bb8: f3cb4c82 vmull.u8 q10, d27, d2 8bbc: f3cb6c83 vmull.u8 q11, d27, d3 8bc0: f3d80370 vrsra.u16 q8, q8, #8 8bc4: f3d82372 vrsra.u16 q9, q9, #8 8bc8: f3d84374 vrsra.u16 q10, q10, #8 8bcc: f3d86376 vrsra.u16 q11, q11, #8 8bd0: e319000f tst r9, #15 8bd4: 128aa008 addne sl, sl, #8 8bd8: 12499001 subne r9, r9, #1 8bdc: e15a0004 cmp sl, r4 8be0: f7dcf10a pld [ip, sl, lsl #2] 8be4: f7def00a pld [lr, sl] 8be8: a04aa004 subge sl, sl, r4 8bec: a2599010 subsge r9, r9, #16 8bf0: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 8bf4: a7fe5008 ldrbge r5, [lr, r8]! 8bf8: f2c8c870 vrshrn.i16 d28, q8, #8 8bfc: f2c8d872 vrshrn.i16 d29, q9, #8 8c00: f2c8e874 vrshrn.i16 d30, q10, #8 8c04: f2c8f876 vrshrn.i16 d31, q11, #8 8c08: f344c07c vqadd.u8 q14, q2, q14 8c0c: f346e07e vqadd.u8 q15, q3, q15 8c10: f3f2c1ae vzip.8 d28, d30 8c14: f3f2d1af vzip.8 d29, d31 8c18: f3f2e1af vzip.8 d30, d31 8c1c: f3f2c1ad vzip.8 d28, d29 8c20: e3120004 tst r2, #4 8c24: 0a000000 beq 8c2c 8c28: f4c2c88d vst1.32 {d28[1]}, [r2]! 8c2c: e3120008 tst r2, #8 8c30: 0a000000 beq 8c38 8c34: f442d79d vst1.32 {d29}, [r2 :64]! 8c38: f442eaad vst1.32 {d30-d31}, [r2 :128]! 8c3c: f426402d vld4.8 {d4-d7}, [r6 :128]! 8c40: f467b70d vld1.8 {d27}, [r7]! 8c44: e28aa008 add sl, sl, #8 8c48: f3cb0c80 vmull.u8 q8, d27, d0 8c4c: f3cb2c81 vmull.u8 q9, d27, d1 8c50: f3cb4c82 vmull.u8 q10, d27, d2 8c54: f3cb6c83 vmull.u8 q11, d27, d3 8c58: f3d80370 vrsra.u16 q8, q8, #8 8c5c: f3d82372 vrsra.u16 q9, q9, #8 8c60: f3d84374 vrsra.u16 q10, q10, #8 8c64: f3d86376 vrsra.u16 q11, q11, #8 8c68: e319000f tst r9, #15 8c6c: 128aa008 addne sl, sl, #8 8c70: 12499001 subne r9, r9, #1 8c74: e15a0004 cmp sl, r4 8c78: f7dcf10a pld [ip, sl, lsl #2] 8c7c: f7def00a pld [lr, sl] 8c80: a04aa004 subge sl, sl, r4 8c84: a2599010 subsge r9, r9, #16 8c88: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 8c8c: a7fe5008 ldrbge r5, [lr, r8]! 8c90: e2500010 subs r0, r0, #16 8c94: ba00001d blt 8d10 8c98: f2c8c870 vrshrn.i16 d28, q8, #8 8c9c: f467b70d vld1.8 {d27}, [r7]! 8ca0: f2c8d872 vrshrn.i16 d29, q9, #8 8ca4: f3cb0c80 vmull.u8 q8, d27, d0 8ca8: f2c8e874 vrshrn.i16 d30, q10, #8 8cac: f3cb2c81 vmull.u8 q9, d27, d1 8cb0: f2c8f876 vrshrn.i16 d31, q11, #8 8cb4: f3cb4c82 vmull.u8 q10, d27, d2 8cb8: f344c07c vqadd.u8 q14, q2, q14 8cbc: f3cb6c83 vmull.u8 q11, d27, d3 8cc0: f346e07e vqadd.u8 q15, q3, q15 8cc4: f3d80370 vrsra.u16 q8, q8, #8 8cc8: f426402d vld4.8 {d4-d7}, [r6 :128]! 8ccc: f3d82372 vrsra.u16 q9, q9, #8 8cd0: f442c02d vst4.8 {d28-d31}, [r2 :128]! 8cd4: f3d84374 vrsra.u16 q10, q10, #8 8cd8: e28aa008 add sl, sl, #8 8cdc: e319000f tst r9, #15 8ce0: 128aa008 addne sl, sl, #8 8ce4: 12499001 subne r9, r9, #1 8ce8: e15a0004 cmp sl, r4 8cec: f7dcf10a pld [ip, sl, lsl #2] 8cf0: f7def00a pld [lr, sl] 8cf4: a04aa004 subge sl, sl, r4 8cf8: a2599010 subsge r9, r9, #16 8cfc: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 8d00: a7fe5008 ldrbge r5, [lr, r8]! 8d04: f3d86376 vrsra.u16 q11, q11, #8 8d08: e2500008 subs r0, r0, #8 8d0c: aaffffe1 bge 8c98 8d10: f2c8c870 vrshrn.i16 d28, q8, #8 8d14: f2c8d872 vrshrn.i16 d29, q9, #8 8d18: f2c8e874 vrshrn.i16 d30, q10, #8 8d1c: f2c8f876 vrshrn.i16 d31, q11, #8 8d20: f344c07c vqadd.u8 q14, q2, q14 8d24: f346e07e vqadd.u8 q15, q3, q15 8d28: f442c02d vst4.8 {d28-d31}, [r2 :128]! 8d2c: e3100007 tst r0, #7 8d30: 0a00003b beq 8e24 8d34: e3100004 tst r0, #4 8d38: 0a000005 beq 8d54 8d3c: f4e7b08d vld1.8 {d27[4]}, [r7]! 8d40: f4e7b0ad vld1.8 {d27[5]}, [r7]! 8d44: f4e7b0cd vld1.8 {d27[6]}, [r7]! 8d48: f4e7b0ed vld1.8 {d27[7]}, [r7]! 8d4c: f4266aad vld1.32 {d6-d7}, [r6 :128]! 8d50: e28aa004 add sl, sl, #4 8d54: e3100002 tst r0, #2 8d58: 0a000003 beq 8d6c 8d5c: f4e7b04d vld1.8 {d27[2]}, [r7]! 8d60: f4e7b06d vld1.8 {d27[3]}, [r7]! 8d64: f426579d vld1.32 {d5}, [r6 :64]! 8d68: e28aa002 add sl, sl, #2 8d6c: e3100001 tst r0, #1 8d70: 0a000002 beq 8d80 8d74: f4e7b02d vld1.8 {d27[1]}, [r7]! 8d78: f4a6488d vld1.32 {d4[1]}, [r6]! 8d7c: e28aa001 add sl, sl, #1 8d80: f3b24105 vuzp.8 d4, d5 8d84: f3b26107 vuzp.8 d6, d7 8d88: f3b25107 vuzp.8 d5, d7 8d8c: f3b24106 vuzp.8 d4, d6 8d90: f3cb0c80 vmull.u8 q8, d27, d0 8d94: f3cb2c81 vmull.u8 q9, d27, d1 8d98: f3cb4c82 vmull.u8 q10, d27, d2 8d9c: f3cb6c83 vmull.u8 q11, d27, d3 8da0: f3d80370 vrsra.u16 q8, q8, #8 8da4: f3d82372 vrsra.u16 q9, q9, #8 8da8: f3d84374 vrsra.u16 q10, q10, #8 8dac: f3d86376 vrsra.u16 q11, q11, #8 8db0: e319000f tst r9, #15 8db4: 128aa008 addne sl, sl, #8 8db8: 12499001 subne r9, r9, #1 8dbc: e15a0004 cmp sl, r4 8dc0: f7dcf10a pld [ip, sl, lsl #2] 8dc4: f7def00a pld [lr, sl] 8dc8: a04aa004 subge sl, sl, r4 8dcc: a2599010 subsge r9, r9, #16 8dd0: a7fc5103 ldrbge r5, [ip, r3, lsl #2]! 8dd4: a7fe5008 ldrbge r5, [lr, r8]! 8dd8: f2c8c870 vrshrn.i16 d28, q8, #8 8ddc: f2c8d872 vrshrn.i16 d29, q9, #8 8de0: f2c8e874 vrshrn.i16 d30, q10, #8 8de4: f2c8f876 vrshrn.i16 d31, q11, #8 8de8: f344c07c vqadd.u8 q14, q2, q14 8dec: f346e07e vqadd.u8 q15, q3, q15 8df0: f3f2c1ae vzip.8 d28, d30 8df4: f3f2d1af vzip.8 d29, d31 8df8: f3f2e1af vzip.8 d30, d31 8dfc: f3f2c1ad vzip.8 d28, d29 8e00: e3100004 tst r0, #4 8e04: 0a000000 beq 8e0c 8e08: f442eaad vst1.32 {d30-d31}, [r2 :128]! 8e0c: e3100002 tst r0, #2 8e10: 0a000000 beq 8e18 8e14: f442d79d vst1.32 {d29}, [r2 :64]! 8e18: e3100001 tst r0, #1 8e1c: 0a000000 beq 8e24 8e20: f4c2c88d vst1.32 {d28[1]}, [r2]! 8e24: e1a00004 mov r0, r4 8e28: e0822103 add r2, r2, r3, lsl #2 8e2c: e0877008 add r7, r7, r8 8e30: e0422100 sub r2, r2, r0, lsl #2 8e34: e0477000 sub r7, r7, r0 8e38: e2511001 subs r1, r1, #1 8e3c: e1a06002 mov r6, r2 8e40: aaffff40 bge 8b48 8e44: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 8e48: e3100008 tst r0, #8 8e4c: 0a000010 beq 8e94 8e50: f426400d vld4.8 {d4-d7}, [r6]! 8e54: f467b70d vld1.8 {d27}, [r7]! 8e58: f3cb0c80 vmull.u8 q8, d27, d0 8e5c: f3cb2c81 vmull.u8 q9, d27, d1 8e60: f3cb4c82 vmull.u8 q10, d27, d2 8e64: f3cb6c83 vmull.u8 q11, d27, d3 8e68: f3d80370 vrsra.u16 q8, q8, #8 8e6c: f3d82372 vrsra.u16 q9, q9, #8 8e70: f3d84374 vrsra.u16 q10, q10, #8 8e74: f3d86376 vrsra.u16 q11, q11, #8 8e78: f2c8c870 vrshrn.i16 d28, q8, #8 8e7c: f2c8d872 vrshrn.i16 d29, q9, #8 8e80: f2c8e874 vrshrn.i16 d30, q10, #8 8e84: f2c8f876 vrshrn.i16 d31, q11, #8 8e88: f344c07c vqadd.u8 q14, q2, q14 8e8c: f346e07e vqadd.u8 q15, q3, q15 8e90: f442c00d vst4.8 {d28-d31}, [r2]! 8e94: e3100007 tst r0, #7 8e98: 0a00002e beq 8f58 8e9c: e3100004 tst r0, #4 8ea0: 0a000004 beq 8eb8 8ea4: f4e7b08d vld1.8 {d27[4]}, [r7]! 8ea8: f4e7b0ad vld1.8 {d27[5]}, [r7]! 8eac: f4e7b0cd vld1.8 {d27[6]}, [r7]! 8eb0: f4e7b0ed vld1.8 {d27[7]}, [r7]! 8eb4: f4266a8d vld1.32 {d6-d7}, [r6]! 8eb8: e3100002 tst r0, #2 8ebc: 0a000002 beq 8ecc 8ec0: f4e7b04d vld1.8 {d27[2]}, [r7]! 8ec4: f4e7b06d vld1.8 {d27[3]}, [r7]! 8ec8: f426578d vld1.32 {d5}, [r6]! 8ecc: e3100001 tst r0, #1 8ed0: 0a000001 beq 8edc 8ed4: f4e7b02d vld1.8 {d27[1]}, [r7]! 8ed8: f4a6488d vld1.32 {d4[1]}, [r6]! 8edc: f3b24105 vuzp.8 d4, d5 8ee0: f3b26107 vuzp.8 d6, d7 8ee4: f3b25107 vuzp.8 d5, d7 8ee8: f3b24106 vuzp.8 d4, d6 8eec: f3cb0c80 vmull.u8 q8, d27, d0 8ef0: f3cb2c81 vmull.u8 q9, d27, d1 8ef4: f3cb4c82 vmull.u8 q10, d27, d2 8ef8: f3cb6c83 vmull.u8 q11, d27, d3 8efc: f3d80370 vrsra.u16 q8, q8, #8 8f00: f3d82372 vrsra.u16 q9, q9, #8 8f04: f3d84374 vrsra.u16 q10, q10, #8 8f08: f3d86376 vrsra.u16 q11, q11, #8 8f0c: f2c8c870 vrshrn.i16 d28, q8, #8 8f10: f2c8d872 vrshrn.i16 d29, q9, #8 8f14: f2c8e874 vrshrn.i16 d30, q10, #8 8f18: f2c8f876 vrshrn.i16 d31, q11, #8 8f1c: f344c07c vqadd.u8 q14, q2, q14 8f20: f346e07e vqadd.u8 q15, q3, q15 8f24: f3f2c1ae vzip.8 d28, d30 8f28: f3f2d1af vzip.8 d29, d31 8f2c: f3f2e1af vzip.8 d30, d31 8f30: f3f2c1ad vzip.8 d28, d29 8f34: e3100004 tst r0, #4 8f38: 0a000000 beq 8f40 8f3c: f442ea8d vst1.32 {d30-d31}, [r2]! 8f40: e3100002 tst r0, #2 8f44: 0a000000 beq 8f4c 8f48: f442d78d vst1.32 {d29}, [r2]! 8f4c: e3100001 tst r0, #1 8f50: 0a000000 beq 8f58 8f54: f4c2c88d vst1.32 {d28[1]}, [r2]! 8f58: e1a00004 mov r0, r4 8f5c: e0822103 add r2, r2, r3, lsl #2 8f60: e0877008 add r7, r7, r8 8f64: e0422100 sub r2, r2, r0, lsl #2 8f68: e0477000 sub r7, r7, r0 8f6c: e2511001 subs r1, r1, #1 8f70: e1a06002 mov r6, r2 8f74: aaffffb3 bge 8e48 8f78: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00008f7c : 8f7c: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 8f80: e59d4028 ldr r4, [sp, #40] ; 0x28 8f84: e3a0a000 mov sl, #0 8f88: e59d502c ldr r5, [sp, #44] ; 0x2c 8f8c: e1a06002 mov r6, r2 8f90: e1a0b004 mov fp, r4 8f94: e1a0c006 mov ip, r6 8f98: e1a0e007 mov lr, r7 8f9c: e1a09201 lsl r9, r1, #4 8fa0: e249900b sub r9, r9, #11 8fa4: e28d8030 add r8, sp, #48 ; 0x30 8fa8: f4e8b80f vld1.32 {d27[0]}, [r8] 8fac: f3f7bc2b vdup.8 d27, d27[3] 8fb0: e2511001 subs r1, r1, #1 8fb4: e1a07000 mov r7, r0 8fb8: ba00010d blt 93f4 8fbc: e3500010 cmp r0, #16 8fc0: ba0000bf blt 92c4 8fc4: e316000f tst r6, #15 8fc8: 0a00003a beq 90b8 8fcc: e3160004 tst r6, #4 8fd0: 0a000003 beq 8fe4 8fd4: f4a4088d vld1.32 {d0[1]}, [r4]! 8fd8: f4a6488d vld1.32 {d4[1]}, [r6]! 8fdc: e28aa001 add sl, sl, #1 8fe0: e2400001 sub r0, r0, #1 8fe4: e3160008 tst r6, #8 8fe8: 0a000003 beq 8ffc 8fec: f424178d vld1.32 {d1}, [r4]! 8ff0: f426579d vld1.32 {d5}, [r6 :64]! 8ff4: e28aa002 add sl, sl, #2 8ff8: e2400002 sub r0, r0, #2 8ffc: f4242a8d vld1.32 {d2-d3}, [r4]! 9000: f4266aad vld1.32 {d6-d7}, [r6 :128]! 9004: e28aa004 add sl, sl, #4 9008: e2400004 sub r0, r0, #4 900c: f3b20101 vuzp.8 d0, d1 9010: f3b22103 vuzp.8 d2, d3 9014: f3b21103 vuzp.8 d1, d3 9018: f3b20102 vuzp.8 d0, d2 901c: f3b24105 vuzp.8 d4, d5 9020: f3b26107 vuzp.8 d6, d7 9024: f3b25107 vuzp.8 d5, d7 9028: f3b24106 vuzp.8 d4, d6 902c: f3cb0c80 vmull.u8 q8, d27, d0 9030: f3cb2c81 vmull.u8 q9, d27, d1 9034: f3cb4c82 vmull.u8 q10, d27, d2 9038: f3cb6c83 vmull.u8 q11, d27, d3 903c: f3d80370 vrsra.u16 q8, q8, #8 9040: f3d82372 vrsra.u16 q9, q9, #8 9044: f3d84374 vrsra.u16 q10, q10, #8 9048: f3d86376 vrsra.u16 q11, q11, #8 904c: e319000f tst r9, #15 9050: 128aa008 addne sl, sl, #8 9054: 12499001 subne r9, r9, #1 9058: e15a0007 cmp sl, r7 905c: f7dbf10a pld [fp, sl, lsl #2] 9060: f7dcf10a pld [ip, sl, lsl #2] 9064: a04aa007 subge sl, sl, r7 9068: a2599010 subsge r9, r9, #16 906c: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 9070: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 9074: f2c8c870 vrshrn.i16 d28, q8, #8 9078: f2c8d872 vrshrn.i16 d29, q9, #8 907c: f2c8e874 vrshrn.i16 d30, q10, #8 9080: f2c8f876 vrshrn.i16 d31, q11, #8 9084: f344c07c vqadd.u8 q14, q2, q14 9088: f346e07e vqadd.u8 q15, q3, q15 908c: f3f2c1ae vzip.8 d28, d30 9090: f3f2d1af vzip.8 d29, d31 9094: f3f2e1af vzip.8 d30, d31 9098: f3f2c1ad vzip.8 d28, d29 909c: e3120004 tst r2, #4 90a0: 0a000000 beq 90a8 90a4: f4c2c88d vst1.32 {d28[1]}, [r2]! 90a8: e3120008 tst r2, #8 90ac: 0a000000 beq 90b4 90b0: f442d79d vst1.32 {d29}, [r2 :64]! 90b4: f442eaad vst1.32 {d30-d31}, [r2 :128]! 90b8: f426402d vld4.8 {d4-d7}, [r6 :128]! 90bc: f424000d vld4.8 {d0-d3}, [r4]! 90c0: e28aa008 add sl, sl, #8 90c4: f3cb0c80 vmull.u8 q8, d27, d0 90c8: f3cb2c81 vmull.u8 q9, d27, d1 90cc: f3cb4c82 vmull.u8 q10, d27, d2 90d0: f3cb6c83 vmull.u8 q11, d27, d3 90d4: f3d80370 vrsra.u16 q8, q8, #8 90d8: f3d82372 vrsra.u16 q9, q9, #8 90dc: f3d84374 vrsra.u16 q10, q10, #8 90e0: f3d86376 vrsra.u16 q11, q11, #8 90e4: e319000f tst r9, #15 90e8: 128aa008 addne sl, sl, #8 90ec: 12499001 subne r9, r9, #1 90f0: e15a0007 cmp sl, r7 90f4: f7dbf10a pld [fp, sl, lsl #2] 90f8: f7dcf10a pld [ip, sl, lsl #2] 90fc: a04aa007 subge sl, sl, r7 9100: a2599010 subsge r9, r9, #16 9104: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 9108: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 910c: e2500010 subs r0, r0, #16 9110: ba00001d blt 918c 9114: f424000d vld4.8 {d0-d3}, [r4]! 9118: f2c8c870 vrshrn.i16 d28, q8, #8 911c: f2c8d872 vrshrn.i16 d29, q9, #8 9120: f3cb0c80 vmull.u8 q8, d27, d0 9124: f2c8e874 vrshrn.i16 d30, q10, #8 9128: f3cb2c81 vmull.u8 q9, d27, d1 912c: f2c8f876 vrshrn.i16 d31, q11, #8 9130: f3cb4c82 vmull.u8 q10, d27, d2 9134: f344c07c vqadd.u8 q14, q2, q14 9138: f3cb6c83 vmull.u8 q11, d27, d3 913c: f346e07e vqadd.u8 q15, q3, q15 9140: f3d80370 vrsra.u16 q8, q8, #8 9144: f426402d vld4.8 {d4-d7}, [r6 :128]! 9148: f3d82372 vrsra.u16 q9, q9, #8 914c: f442c02d vst4.8 {d28-d31}, [r2 :128]! 9150: f3d84374 vrsra.u16 q10, q10, #8 9154: e28aa008 add sl, sl, #8 9158: e319000f tst r9, #15 915c: 128aa008 addne sl, sl, #8 9160: 12499001 subne r9, r9, #1 9164: e15a0007 cmp sl, r7 9168: f7dbf10a pld [fp, sl, lsl #2] 916c: f7dcf10a pld [ip, sl, lsl #2] 9170: a04aa007 subge sl, sl, r7 9174: a2599010 subsge r9, r9, #16 9178: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 917c: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 9180: f3d86376 vrsra.u16 q11, q11, #8 9184: e2500008 subs r0, r0, #8 9188: aaffffe1 bge 9114 918c: f2c8c870 vrshrn.i16 d28, q8, #8 9190: f2c8d872 vrshrn.i16 d29, q9, #8 9194: f2c8e874 vrshrn.i16 d30, q10, #8 9198: f2c8f876 vrshrn.i16 d31, q11, #8 919c: f344c07c vqadd.u8 q14, q2, q14 91a0: f346e07e vqadd.u8 q15, q3, q15 91a4: f442c02d vst4.8 {d28-d31}, [r2 :128]! 91a8: e3100007 tst r0, #7 91ac: 0a00003b beq 92a0 91b0: e3100004 tst r0, #4 91b4: 0a000002 beq 91c4 91b8: f4242a8d vld1.32 {d2-d3}, [r4]! 91bc: f4266aad vld1.32 {d6-d7}, [r6 :128]! 91c0: e28aa004 add sl, sl, #4 91c4: e3100002 tst r0, #2 91c8: 0a000002 beq 91d8 91cc: f424178d vld1.32 {d1}, [r4]! 91d0: f426579d vld1.32 {d5}, [r6 :64]! 91d4: e28aa002 add sl, sl, #2 91d8: e3100001 tst r0, #1 91dc: 0a000002 beq 91ec 91e0: f4a4088d vld1.32 {d0[1]}, [r4]! 91e4: f4a6488d vld1.32 {d4[1]}, [r6]! 91e8: e28aa001 add sl, sl, #1 91ec: f3b20101 vuzp.8 d0, d1 91f0: f3b22103 vuzp.8 d2, d3 91f4: f3b21103 vuzp.8 d1, d3 91f8: f3b20102 vuzp.8 d0, d2 91fc: f3b24105 vuzp.8 d4, d5 9200: f3b26107 vuzp.8 d6, d7 9204: f3b25107 vuzp.8 d5, d7 9208: f3b24106 vuzp.8 d4, d6 920c: f3cb0c80 vmull.u8 q8, d27, d0 9210: f3cb2c81 vmull.u8 q9, d27, d1 9214: f3cb4c82 vmull.u8 q10, d27, d2 9218: f3cb6c83 vmull.u8 q11, d27, d3 921c: f3d80370 vrsra.u16 q8, q8, #8 9220: f3d82372 vrsra.u16 q9, q9, #8 9224: f3d84374 vrsra.u16 q10, q10, #8 9228: f3d86376 vrsra.u16 q11, q11, #8 922c: e319000f tst r9, #15 9230: 128aa008 addne sl, sl, #8 9234: 12499001 subne r9, r9, #1 9238: e15a0007 cmp sl, r7 923c: f7dbf10a pld [fp, sl, lsl #2] 9240: f7dcf10a pld [ip, sl, lsl #2] 9244: a04aa007 subge sl, sl, r7 9248: a2599010 subsge r9, r9, #16 924c: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 9250: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 9254: f2c8c870 vrshrn.i16 d28, q8, #8 9258: f2c8d872 vrshrn.i16 d29, q9, #8 925c: f2c8e874 vrshrn.i16 d30, q10, #8 9260: f2c8f876 vrshrn.i16 d31, q11, #8 9264: f344c07c vqadd.u8 q14, q2, q14 9268: f346e07e vqadd.u8 q15, q3, q15 926c: f3f2c1ae vzip.8 d28, d30 9270: f3f2d1af vzip.8 d29, d31 9274: f3f2e1af vzip.8 d30, d31 9278: f3f2c1ad vzip.8 d28, d29 927c: e3100004 tst r0, #4 9280: 0a000000 beq 9288 9284: f442eaad vst1.32 {d30-d31}, [r2 :128]! 9288: e3100002 tst r0, #2 928c: 0a000000 beq 9294 9290: f442d79d vst1.32 {d29}, [r2 :64]! 9294: e3100001 tst r0, #1 9298: 0a000000 beq 92a0 929c: f4c2c88d vst1.32 {d28[1]}, [r2]! 92a0: e1a00007 mov r0, r7 92a4: e0822103 add r2, r2, r3, lsl #2 92a8: e0844105 add r4, r4, r5, lsl #2 92ac: e0422100 sub r2, r2, r0, lsl #2 92b0: e0444100 sub r4, r4, r0, lsl #2 92b4: e2511001 subs r1, r1, #1 92b8: e1a06002 mov r6, r2 92bc: aaffff40 bge 8fc4 92c0: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 92c4: e3100008 tst r0, #8 92c8: 0a000010 beq 9310 92cc: f426400d vld4.8 {d4-d7}, [r6]! 92d0: f424000d vld4.8 {d0-d3}, [r4]! 92d4: f3cb0c80 vmull.u8 q8, d27, d0 92d8: f3cb2c81 vmull.u8 q9, d27, d1 92dc: f3cb4c82 vmull.u8 q10, d27, d2 92e0: f3cb6c83 vmull.u8 q11, d27, d3 92e4: f3d80370 vrsra.u16 q8, q8, #8 92e8: f3d82372 vrsra.u16 q9, q9, #8 92ec: f3d84374 vrsra.u16 q10, q10, #8 92f0: f3d86376 vrsra.u16 q11, q11, #8 92f4: f2c8c870 vrshrn.i16 d28, q8, #8 92f8: f2c8d872 vrshrn.i16 d29, q9, #8 92fc: f2c8e874 vrshrn.i16 d30, q10, #8 9300: f2c8f876 vrshrn.i16 d31, q11, #8 9304: f344c07c vqadd.u8 q14, q2, q14 9308: f346e07e vqadd.u8 q15, q3, q15 930c: f442c00d vst4.8 {d28-d31}, [r2]! 9310: e3100007 tst r0, #7 9314: 0a00002e beq 93d4 9318: e3100004 tst r0, #4 931c: 0a000001 beq 9328 9320: f4242a8d vld1.32 {d2-d3}, [r4]! 9324: f4266a8d vld1.32 {d6-d7}, [r6]! 9328: e3100002 tst r0, #2 932c: 0a000001 beq 9338 9330: f424178d vld1.32 {d1}, [r4]! 9334: f426578d vld1.32 {d5}, [r6]! 9338: e3100001 tst r0, #1 933c: 0a000001 beq 9348 9340: f4a4088d vld1.32 {d0[1]}, [r4]! 9344: f4a6488d vld1.32 {d4[1]}, [r6]! 9348: f3b20101 vuzp.8 d0, d1 934c: f3b22103 vuzp.8 d2, d3 9350: f3b21103 vuzp.8 d1, d3 9354: f3b20102 vuzp.8 d0, d2 9358: f3b24105 vuzp.8 d4, d5 935c: f3b26107 vuzp.8 d6, d7 9360: f3b25107 vuzp.8 d5, d7 9364: f3b24106 vuzp.8 d4, d6 9368: f3cb0c80 vmull.u8 q8, d27, d0 936c: f3cb2c81 vmull.u8 q9, d27, d1 9370: f3cb4c82 vmull.u8 q10, d27, d2 9374: f3cb6c83 vmull.u8 q11, d27, d3 9378: f3d80370 vrsra.u16 q8, q8, #8 937c: f3d82372 vrsra.u16 q9, q9, #8 9380: f3d84374 vrsra.u16 q10, q10, #8 9384: f3d86376 vrsra.u16 q11, q11, #8 9388: f2c8c870 vrshrn.i16 d28, q8, #8 938c: f2c8d872 vrshrn.i16 d29, q9, #8 9390: f2c8e874 vrshrn.i16 d30, q10, #8 9394: f2c8f876 vrshrn.i16 d31, q11, #8 9398: f344c07c vqadd.u8 q14, q2, q14 939c: f346e07e vqadd.u8 q15, q3, q15 93a0: f3f2c1ae vzip.8 d28, d30 93a4: f3f2d1af vzip.8 d29, d31 93a8: f3f2e1af vzip.8 d30, d31 93ac: f3f2c1ad vzip.8 d28, d29 93b0: e3100004 tst r0, #4 93b4: 0a000000 beq 93bc 93b8: f442ea8d vst1.32 {d30-d31}, [r2]! 93bc: e3100002 tst r0, #2 93c0: 0a000000 beq 93c8 93c4: f442d78d vst1.32 {d29}, [r2]! 93c8: e3100001 tst r0, #1 93cc: 0a000000 beq 93d4 93d0: f4c2c88d vst1.32 {d28[1]}, [r2]! 93d4: e1a00007 mov r0, r7 93d8: e0822103 add r2, r2, r3, lsl #2 93dc: e0844105 add r4, r4, r5, lsl #2 93e0: e0422100 sub r2, r2, r0, lsl #2 93e4: e0444100 sub r4, r4, r0, lsl #2 93e8: e2511001 subs r1, r1, #1 93ec: e1a06002 mov r6, r2 93f0: aaffffb3 bge 92c4 93f4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 000093f8 : 93f8: ed2d8b10 vpush {d8-d15} 93fc: e1a0c001 mov ip, r1 9400: e3500008 cmp r0, #8 9404: ba0000c6 blt 9724 9408: e31c000f tst ip, #15 940c: 0a00003f beq 9510 9410: e31c0004 tst ip, #4 9414: 0a000003 beq 9428 9418: f4a2088d vld1.32 {d0[1]}, [r2]! 941c: f4a3c88d vld1.32 {d12[1]}, [r3]! 9420: f4ac488d vld1.32 {d4[1]}, [ip]! 9424: e2400001 sub r0, r0, #1 9428: e31c0008 tst ip, #8 942c: 0a000003 beq 9440 9430: f422178d vld1.32 {d1}, [r2]! 9434: f423d78d vld1.32 {d13}, [r3]! 9438: f42c579d vld1.32 {d5}, [ip :64]! 943c: e2400002 sub r0, r0, #2 9440: f4222a8d vld1.32 {d2-d3}, [r2]! 9444: f423ea8d vld1.32 {d14-d15}, [r3]! 9448: f42c6aad vld1.32 {d6-d7}, [ip :128]! 944c: e2400004 sub r0, r0, #4 9450: f3b20101 vuzp.8 d0, d1 9454: f3b22103 vuzp.8 d2, d3 9458: f3b21103 vuzp.8 d1, d3 945c: f3b20102 vuzp.8 d0, d2 9460: f3b2c10d vuzp.8 d12, d13 9464: f3b2e10f vuzp.8 d14, d15 9468: f3b2d10f vuzp.8 d13, d15 946c: f3b2c10e vuzp.8 d12, d14 9470: f3b24105 vuzp.8 d4, d5 9474: f3b26107 vuzp.8 d6, d7 9478: f3b25107 vuzp.8 d5, d7 947c: f3b24106 vuzp.8 d4, d6 9480: f3cf0c03 vmull.u8 q8, d15, d3 9484: f38fcc02 vmull.u8 q6, d15, d2 9488: f38fac01 vmull.u8 q5, d15, d1 948c: f38f8c00 vmull.u8 q4, d15, d0 9490: f3d8a270 vrshr.u16 q13, q8, #8 9494: f3d8825c vrshr.u16 q12, q6, #8 9498: f3d8625a vrshr.u16 q11, q5, #8 949c: f3d84258 vrshr.u16 q10, q4, #8 94a0: f38034aa vraddhn.i16 d3, q8, q13 94a4: f38c2428 vraddhn.i16 d2, q6, q12 94a8: f38a1426 vraddhn.i16 d1, q5, q11 94ac: f3880424 vraddhn.i16 d0, q4, q10 94b0: f3f08583 vmvn d24, d3 94b4: f3c80c84 vmull.u8 q8, d24, d4 94b8: f3c82c85 vmull.u8 q9, d24, d5 94bc: f3c84c86 vmull.u8 q10, d24, d6 94c0: f3c86c87 vmull.u8 q11, d24, d7 94c4: f3d8c270 vrshr.u16 q14, q8, #8 94c8: f3d8e272 vrshr.u16 q15, q9, #8 94cc: f3d88274 vrshr.u16 q12, q10, #8 94d0: f3d8a276 vrshr.u16 q13, q11, #8 94d4: f3ccc4a0 vraddhn.i16 d28, q14, q8 94d8: f3ced4a2 vraddhn.i16 d29, q15, q9 94dc: f3c8e4a4 vraddhn.i16 d30, q12, q10 94e0: f3caf4a6 vraddhn.i16 d31, q13, q11 94e4: f3f2c1ae vzip.8 d28, d30 94e8: f3f2d1af vzip.8 d29, d31 94ec: f3f2e1af vzip.8 d30, d31 94f0: f3f2c1ad vzip.8 d28, d29 94f4: e3110004 tst r1, #4 94f8: 0a000000 beq 9500 94fc: f4c1c88d vst1.32 {d28[1]}, [r1]! 9500: e3110008 tst r1, #8 9504: 0a000000 beq 950c 9508: f441d79d vst1.32 {d29}, [r1 :64]! 950c: f441eaad vst1.32 {d30-d31}, [r1 :128]! 9510: e2500008 subs r0, r0, #8 9514: ba00003d blt 9610 9518: f42c402d vld4.8 {d4-d7}, [ip :128]! 951c: f422000d vld4.8 {d0-d3}, [r2]! 9520: f423c00d vld4.8 {d12-d15}, [r3]! 9524: f3cf0c03 vmull.u8 q8, d15, d3 9528: f38fcc02 vmull.u8 q6, d15, d2 952c: f38fac01 vmull.u8 q5, d15, d1 9530: f38f8c00 vmull.u8 q4, d15, d0 9534: f3d8a270 vrshr.u16 q13, q8, #8 9538: f3d8825c vrshr.u16 q12, q6, #8 953c: f3d8625a vrshr.u16 q11, q5, #8 9540: f3d84258 vrshr.u16 q10, q4, #8 9544: f38034aa vraddhn.i16 d3, q8, q13 9548: f38c2428 vraddhn.i16 d2, q6, q12 954c: f38a1426 vraddhn.i16 d1, q5, q11 9550: f3880424 vraddhn.i16 d0, q4, q10 9554: f3f08583 vmvn d24, d3 9558: f3c80c84 vmull.u8 q8, d24, d4 955c: f3c82c85 vmull.u8 q9, d24, d5 9560: f3c84c86 vmull.u8 q10, d24, d6 9564: f3c86c87 vmull.u8 q11, d24, d7 9568: e2500008 subs r0, r0, #8 956c: ba00001e blt 95ec 9570: f42c402d vld4.8 {d4-d7}, [ip :128]! 9574: f3d8c270 vrshr.u16 q14, q8, #8 9578: f3d8e272 vrshr.u16 q15, q9, #8 957c: f3d88274 vrshr.u16 q12, q10, #8 9580: f3d8a276 vrshr.u16 q13, q11, #8 9584: f3ccc4a0 vraddhn.i16 d28, q14, q8 9588: f3ced4a2 vraddhn.i16 d29, q15, q9 958c: f3c8e4a4 vraddhn.i16 d30, q12, q10 9590: f3caf4a6 vraddhn.i16 d31, q13, q11 9594: f422000d vld4.8 {d0-d3}, [r2]! 9598: f423c00d vld4.8 {d12-d15}, [r3]! 959c: f3cf0c03 vmull.u8 q8, d15, d3 95a0: f38fcc02 vmull.u8 q6, d15, d2 95a4: f38fac01 vmull.u8 q5, d15, d1 95a8: f38f8c00 vmull.u8 q4, d15, d0 95ac: f3d8a270 vrshr.u16 q13, q8, #8 95b0: f3d8825c vrshr.u16 q12, q6, #8 95b4: f3d8625a vrshr.u16 q11, q5, #8 95b8: f3d84258 vrshr.u16 q10, q4, #8 95bc: f38034aa vraddhn.i16 d3, q8, q13 95c0: f38c2428 vraddhn.i16 d2, q6, q12 95c4: f38a1426 vraddhn.i16 d1, q5, q11 95c8: f3880424 vraddhn.i16 d0, q4, q10 95cc: f3f08583 vmvn d24, d3 95d0: f3c80c84 vmull.u8 q8, d24, d4 95d4: f3c82c85 vmull.u8 q9, d24, d5 95d8: f3c84c86 vmull.u8 q10, d24, d6 95dc: f3c86c87 vmull.u8 q11, d24, d7 95e0: f441c02d vst4.8 {d28-d31}, [r1 :128]! 95e4: e2500008 subs r0, r0, #8 95e8: aaffffe0 bge 9570 95ec: f3d8c270 vrshr.u16 q14, q8, #8 95f0: f3d8e272 vrshr.u16 q15, q9, #8 95f4: f3d88274 vrshr.u16 q12, q10, #8 95f8: f3d8a276 vrshr.u16 q13, q11, #8 95fc: f3ccc4a0 vraddhn.i16 d28, q14, q8 9600: f3ced4a2 vraddhn.i16 d29, q15, q9 9604: f3c8e4a4 vraddhn.i16 d30, q12, q10 9608: f3caf4a6 vraddhn.i16 d31, q13, q11 960c: f441c02d vst4.8 {d28-d31}, [r1 :128]! 9610: e3100007 tst r0, #7 9614: 0a000040 beq 971c 9618: e3100004 tst r0, #4 961c: 0a000002 beq 962c 9620: f4222a8d vld1.32 {d2-d3}, [r2]! 9624: f423ea8d vld1.32 {d14-d15}, [r3]! 9628: f42c6aad vld1.32 {d6-d7}, [ip :128]! 962c: e3100002 tst r0, #2 9630: 0a000002 beq 9640 9634: f422178d vld1.32 {d1}, [r2]! 9638: f423d78d vld1.32 {d13}, [r3]! 963c: f42c579d vld1.32 {d5}, [ip :64]! 9640: e3100001 tst r0, #1 9644: 0a000002 beq 9654 9648: f4a2088d vld1.32 {d0[1]}, [r2]! 964c: f4a3c88d vld1.32 {d12[1]}, [r3]! 9650: f4ac488d vld1.32 {d4[1]}, [ip]! 9654: f3b20101 vuzp.8 d0, d1 9658: f3b22103 vuzp.8 d2, d3 965c: f3b21103 vuzp.8 d1, d3 9660: f3b20102 vuzp.8 d0, d2 9664: f3b2c10d vuzp.8 d12, d13 9668: f3b2e10f vuzp.8 d14, d15 966c: f3b2d10f vuzp.8 d13, d15 9670: f3b2c10e vuzp.8 d12, d14 9674: f3b24105 vuzp.8 d4, d5 9678: f3b26107 vuzp.8 d6, d7 967c: f3b25107 vuzp.8 d5, d7 9680: f3b24106 vuzp.8 d4, d6 9684: f3cf0c03 vmull.u8 q8, d15, d3 9688: f38fcc02 vmull.u8 q6, d15, d2 968c: f38fac01 vmull.u8 q5, d15, d1 9690: f38f8c00 vmull.u8 q4, d15, d0 9694: f3d8a270 vrshr.u16 q13, q8, #8 9698: f3d8825c vrshr.u16 q12, q6, #8 969c: f3d8625a vrshr.u16 q11, q5, #8 96a0: f3d84258 vrshr.u16 q10, q4, #8 96a4: f38034aa vraddhn.i16 d3, q8, q13 96a8: f38c2428 vraddhn.i16 d2, q6, q12 96ac: f38a1426 vraddhn.i16 d1, q5, q11 96b0: f3880424 vraddhn.i16 d0, q4, q10 96b4: f3f08583 vmvn d24, d3 96b8: f3c80c84 vmull.u8 q8, d24, d4 96bc: f3c82c85 vmull.u8 q9, d24, d5 96c0: f3c84c86 vmull.u8 q10, d24, d6 96c4: f3c86c87 vmull.u8 q11, d24, d7 96c8: f3d8c270 vrshr.u16 q14, q8, #8 96cc: f3d8e272 vrshr.u16 q15, q9, #8 96d0: f3d88274 vrshr.u16 q12, q10, #8 96d4: f3d8a276 vrshr.u16 q13, q11, #8 96d8: f3ccc4a0 vraddhn.i16 d28, q14, q8 96dc: f3ced4a2 vraddhn.i16 d29, q15, q9 96e0: f3c8e4a4 vraddhn.i16 d30, q12, q10 96e4: f3caf4a6 vraddhn.i16 d31, q13, q11 96e8: f3f2c1ae vzip.8 d28, d30 96ec: f3f2d1af vzip.8 d29, d31 96f0: f3f2e1af vzip.8 d30, d31 96f4: f3f2c1ad vzip.8 d28, d29 96f8: e3100004 tst r0, #4 96fc: 0a000000 beq 9704 9700: f441eaad vst1.32 {d30-d31}, [r1 :128]! 9704: e3100002 tst r0, #2 9708: 0a000000 beq 9710 970c: f441d79d vst1.32 {d29}, [r1 :64]! 9710: e3100001 tst r0, #1 9714: 0a000000 beq 971c 9718: f4c1c88d vst1.32 {d28[1]}, [r1]! 971c: ecbd8b10 vpop {d8-d15} 9720: e12fff1e bx lr 9724: e3100007 tst r0, #7 9728: 0a000040 beq 9830 972c: e3100004 tst r0, #4 9730: 0a000002 beq 9740 9734: f4222a8d vld1.32 {d2-d3}, [r2]! 9738: f423ea8d vld1.32 {d14-d15}, [r3]! 973c: f42c6a8d vld1.32 {d6-d7}, [ip]! 9740: e3100002 tst r0, #2 9744: 0a000002 beq 9754 9748: f422178d vld1.32 {d1}, [r2]! 974c: f423d78d vld1.32 {d13}, [r3]! 9750: f42c578d vld1.32 {d5}, [ip]! 9754: e3100001 tst r0, #1 9758: 0a000002 beq 9768 975c: f4a2088d vld1.32 {d0[1]}, [r2]! 9760: f4a3c88d vld1.32 {d12[1]}, [r3]! 9764: f4ac488d vld1.32 {d4[1]}, [ip]! 9768: f3b20101 vuzp.8 d0, d1 976c: f3b22103 vuzp.8 d2, d3 9770: f3b21103 vuzp.8 d1, d3 9774: f3b20102 vuzp.8 d0, d2 9778: f3b2c10d vuzp.8 d12, d13 977c: f3b2e10f vuzp.8 d14, d15 9780: f3b2d10f vuzp.8 d13, d15 9784: f3b2c10e vuzp.8 d12, d14 9788: f3b24105 vuzp.8 d4, d5 978c: f3b26107 vuzp.8 d6, d7 9790: f3b25107 vuzp.8 d5, d7 9794: f3b24106 vuzp.8 d4, d6 9798: f3cf0c03 vmull.u8 q8, d15, d3 979c: f38fcc02 vmull.u8 q6, d15, d2 97a0: f38fac01 vmull.u8 q5, d15, d1 97a4: f38f8c00 vmull.u8 q4, d15, d0 97a8: f3d8a270 vrshr.u16 q13, q8, #8 97ac: f3d8825c vrshr.u16 q12, q6, #8 97b0: f3d8625a vrshr.u16 q11, q5, #8 97b4: f3d84258 vrshr.u16 q10, q4, #8 97b8: f38034aa vraddhn.i16 d3, q8, q13 97bc: f38c2428 vraddhn.i16 d2, q6, q12 97c0: f38a1426 vraddhn.i16 d1, q5, q11 97c4: f3880424 vraddhn.i16 d0, q4, q10 97c8: f3f08583 vmvn d24, d3 97cc: f3c80c84 vmull.u8 q8, d24, d4 97d0: f3c82c85 vmull.u8 q9, d24, d5 97d4: f3c84c86 vmull.u8 q10, d24, d6 97d8: f3c86c87 vmull.u8 q11, d24, d7 97dc: f3d8c270 vrshr.u16 q14, q8, #8 97e0: f3d8e272 vrshr.u16 q15, q9, #8 97e4: f3d88274 vrshr.u16 q12, q10, #8 97e8: f3d8a276 vrshr.u16 q13, q11, #8 97ec: f3ccc4a0 vraddhn.i16 d28, q14, q8 97f0: f3ced4a2 vraddhn.i16 d29, q15, q9 97f4: f3c8e4a4 vraddhn.i16 d30, q12, q10 97f8: f3caf4a6 vraddhn.i16 d31, q13, q11 97fc: f3f2c1ae vzip.8 d28, d30 9800: f3f2d1af vzip.8 d29, d31 9804: f3f2e1af vzip.8 d30, d31 9808: f3f2c1ad vzip.8 d28, d29 980c: e3100004 tst r0, #4 9810: 0a000000 beq 9818 9814: f441ea8d vst1.32 {d30-d31}, [r1]! 9818: e3100002 tst r0, #2 981c: 0a000000 beq 9824 9820: f441d78d vst1.32 {d29}, [r1]! 9824: e3100001 tst r0, #1 9828: 0a000000 beq 9830 982c: f4c1c88d vst1.32 {d28[1]}, [r1]! 9830: ecbd8b10 vpop {d8-d15} 9834: e12fff1e bx lr 00009838 : 9838: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 983c: e59d4028 ldr r4, [sp, #40] ; 0x28 9840: e3a0a000 mov sl, #0 9844: e59d502c ldr r5, [sp, #44] ; 0x2c 9848: e1a06002 mov r6, r2 984c: e1a0b004 mov fp, r4 9850: e1a0c006 mov ip, r6 9854: e1a0e007 mov lr, r7 9858: e1a09201 lsl r9, r1, #4 985c: e249900b sub r9, r9, #11 9860: e28d8030 add r8, sp, #48 ; 0x30 9864: ed2d8b10 vpush {d8-d15} 9868: f4a8f80f vld1.32 {d15[0]}, [r8] 986c: f3b7fc0f vdup.8 d15, d15[3] 9870: e2511001 subs r1, r1, #1 9874: e1a07000 mov r7, r0 9878: ba00015c blt 9df0 987c: e3500010 cmp r0, #16 9880: ba0000f4 blt 9c58 9884: e316000f tst r6, #15 9888: 0a000047 beq 99ac 988c: e3160004 tst r6, #4 9890: 0a000003 beq 98a4 9894: f4a4088d vld1.32 {d0[1]}, [r4]! 9898: f4a6488d vld1.32 {d4[1]}, [r6]! 989c: e28aa001 add sl, sl, #1 98a0: e2400001 sub r0, r0, #1 98a4: e3160008 tst r6, #8 98a8: 0a000003 beq 98bc 98ac: f424178d vld1.32 {d1}, [r4]! 98b0: f426579d vld1.32 {d5}, [r6 :64]! 98b4: e28aa002 add sl, sl, #2 98b8: e2400002 sub r0, r0, #2 98bc: f4242a8d vld1.32 {d2-d3}, [r4]! 98c0: f4266aad vld1.32 {d6-d7}, [r6 :128]! 98c4: e28aa004 add sl, sl, #4 98c8: e2400004 sub r0, r0, #4 98cc: f3b20101 vuzp.8 d0, d1 98d0: f3b22103 vuzp.8 d2, d3 98d4: f3b21103 vuzp.8 d1, d3 98d8: f3b20102 vuzp.8 d0, d2 98dc: f3b24105 vuzp.8 d4, d5 98e0: f3b26107 vuzp.8 d6, d7 98e4: f3b25107 vuzp.8 d5, d7 98e8: f3b24106 vuzp.8 d4, d6 98ec: f3cf0c03 vmull.u8 q8, d15, d3 98f0: f38fcc02 vmull.u8 q6, d15, d2 98f4: f38fac01 vmull.u8 q5, d15, d1 98f8: f38f8c00 vmull.u8 q4, d15, d0 98fc: f3d8a270 vrshr.u16 q13, q8, #8 9900: f3d8825c vrshr.u16 q12, q6, #8 9904: f3d8625a vrshr.u16 q11, q5, #8 9908: f3d84258 vrshr.u16 q10, q4, #8 990c: f38034aa vraddhn.i16 d3, q8, q13 9910: f38c2428 vraddhn.i16 d2, q6, q12 9914: f38a1426 vraddhn.i16 d1, q5, q11 9918: f3880424 vraddhn.i16 d0, q4, q10 991c: f3f08583 vmvn d24, d3 9920: f3c80c84 vmull.u8 q8, d24, d4 9924: f3c82c85 vmull.u8 q9, d24, d5 9928: f3c84c86 vmull.u8 q10, d24, d6 992c: f3c86c87 vmull.u8 q11, d24, d7 9930: e319000f tst r9, #15 9934: 128aa008 addne sl, sl, #8 9938: 12499001 subne r9, r9, #1 993c: e15a0007 cmp sl, r7 9940: f7dbf10a pld [fp, sl, lsl #2] 9944: f7dcf10a pld [ip, sl, lsl #2] 9948: a04aa007 subge sl, sl, r7 994c: a2599010 subsge r9, r9, #16 9950: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 9954: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 9958: f3d8c270 vrshr.u16 q14, q8, #8 995c: f3d8e272 vrshr.u16 q15, q9, #8 9960: f3d88274 vrshr.u16 q12, q10, #8 9964: f3d8a276 vrshr.u16 q13, q11, #8 9968: f3ccc4a0 vraddhn.i16 d28, q14, q8 996c: f3ced4a2 vraddhn.i16 d29, q15, q9 9970: f3c8e4a4 vraddhn.i16 d30, q12, q10 9974: f3caf4a6 vraddhn.i16 d31, q13, q11 9978: f340c07c vqadd.u8 q14, q0, q14 997c: f342e07e vqadd.u8 q15, q1, q15 9980: f3f2c1ae vzip.8 d28, d30 9984: f3f2d1af vzip.8 d29, d31 9988: f3f2e1af vzip.8 d30, d31 998c: f3f2c1ad vzip.8 d28, d29 9990: e3120004 tst r2, #4 9994: 0a000000 beq 999c 9998: f4c2c88d vst1.32 {d28[1]}, [r2]! 999c: e3120008 tst r2, #8 99a0: 0a000000 beq 99a8 99a4: f442d79d vst1.32 {d29}, [r2 :64]! 99a8: f442eaad vst1.32 {d30-d31}, [r2 :128]! 99ac: f426402d vld4.8 {d4-d7}, [r6 :128]! 99b0: f424000d vld4.8 {d0-d3}, [r4]! 99b4: e28aa008 add sl, sl, #8 99b8: f3cf0c03 vmull.u8 q8, d15, d3 99bc: f38fcc02 vmull.u8 q6, d15, d2 99c0: f38fac01 vmull.u8 q5, d15, d1 99c4: f38f8c00 vmull.u8 q4, d15, d0 99c8: f3d8a270 vrshr.u16 q13, q8, #8 99cc: f3d8825c vrshr.u16 q12, q6, #8 99d0: f3d8625a vrshr.u16 q11, q5, #8 99d4: f3d84258 vrshr.u16 q10, q4, #8 99d8: f38034aa vraddhn.i16 d3, q8, q13 99dc: f38c2428 vraddhn.i16 d2, q6, q12 99e0: f38a1426 vraddhn.i16 d1, q5, q11 99e4: f3880424 vraddhn.i16 d0, q4, q10 99e8: f3f08583 vmvn d24, d3 99ec: f3c80c84 vmull.u8 q8, d24, d4 99f0: f3c82c85 vmull.u8 q9, d24, d5 99f4: f3c84c86 vmull.u8 q10, d24, d6 99f8: f3c86c87 vmull.u8 q11, d24, d7 99fc: e319000f tst r9, #15 9a00: 128aa008 addne sl, sl, #8 9a04: 12499001 subne r9, r9, #1 9a08: e15a0007 cmp sl, r7 9a0c: f7dbf10a pld [fp, sl, lsl #2] 9a10: f7dcf10a pld [ip, sl, lsl #2] 9a14: a04aa007 subge sl, sl, r7 9a18: a2599010 subsge r9, r9, #16 9a1c: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 9a20: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 9a24: e2500010 subs r0, r0, #16 9a28: ba00002a blt 9ad8 9a2c: f426402d vld4.8 {d4-d7}, [r6 :128]! 9a30: f3d8c270 vrshr.u16 q14, q8, #8 9a34: f3d8e272 vrshr.u16 q15, q9, #8 9a38: f3d88274 vrshr.u16 q12, q10, #8 9a3c: f3d8a276 vrshr.u16 q13, q11, #8 9a40: f3ccc4a0 vraddhn.i16 d28, q14, q8 9a44: f3ced4a2 vraddhn.i16 d29, q15, q9 9a48: f3c8e4a4 vraddhn.i16 d30, q12, q10 9a4c: f3caf4a6 vraddhn.i16 d31, q13, q11 9a50: f340c07c vqadd.u8 q14, q0, q14 9a54: f342e07e vqadd.u8 q15, q1, q15 9a58: f424000d vld4.8 {d0-d3}, [r4]! 9a5c: e28aa008 add sl, sl, #8 9a60: e319000f tst r9, #15 9a64: 128aa008 addne sl, sl, #8 9a68: 12499001 subne r9, r9, #1 9a6c: e15a0007 cmp sl, r7 9a70: f7dbf10a pld [fp, sl, lsl #2] 9a74: f7dcf10a pld [ip, sl, lsl #2] 9a78: a04aa007 subge sl, sl, r7 9a7c: a2599010 subsge r9, r9, #16 9a80: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 9a84: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 9a88: f3cf0c03 vmull.u8 q8, d15, d3 9a8c: f38fcc02 vmull.u8 q6, d15, d2 9a90: f38fac01 vmull.u8 q5, d15, d1 9a94: f38f8c00 vmull.u8 q4, d15, d0 9a98: f3d8a270 vrshr.u16 q13, q8, #8 9a9c: f3d8825c vrshr.u16 q12, q6, #8 9aa0: f3d8625a vrshr.u16 q11, q5, #8 9aa4: f3d84258 vrshr.u16 q10, q4, #8 9aa8: f38034aa vraddhn.i16 d3, q8, q13 9aac: f38c2428 vraddhn.i16 d2, q6, q12 9ab0: f38a1426 vraddhn.i16 d1, q5, q11 9ab4: f3880424 vraddhn.i16 d0, q4, q10 9ab8: f3f08583 vmvn d24, d3 9abc: f3c80c84 vmull.u8 q8, d24, d4 9ac0: f3c82c85 vmull.u8 q9, d24, d5 9ac4: f3c84c86 vmull.u8 q10, d24, d6 9ac8: f3c86c87 vmull.u8 q11, d24, d7 9acc: f442c02d vst4.8 {d28-d31}, [r2 :128]! 9ad0: e2500008 subs r0, r0, #8 9ad4: aaffffd4 bge 9a2c 9ad8: f3d8c270 vrshr.u16 q14, q8, #8 9adc: f3d8e272 vrshr.u16 q15, q9, #8 9ae0: f3d88274 vrshr.u16 q12, q10, #8 9ae4: f3d8a276 vrshr.u16 q13, q11, #8 9ae8: f3ccc4a0 vraddhn.i16 d28, q14, q8 9aec: f3ced4a2 vraddhn.i16 d29, q15, q9 9af0: f3c8e4a4 vraddhn.i16 d30, q12, q10 9af4: f3caf4a6 vraddhn.i16 d31, q13, q11 9af8: f340c07c vqadd.u8 q14, q0, q14 9afc: f342e07e vqadd.u8 q15, q1, q15 9b00: f442c02d vst4.8 {d28-d31}, [r2 :128]! 9b04: e3100007 tst r0, #7 9b08: 0a000048 beq 9c30 9b0c: e3100004 tst r0, #4 9b10: 0a000002 beq 9b20 9b14: f4242a8d vld1.32 {d2-d3}, [r4]! 9b18: f4266aad vld1.32 {d6-d7}, [r6 :128]! 9b1c: e28aa004 add sl, sl, #4 9b20: e3100002 tst r0, #2 9b24: 0a000002 beq 9b34 9b28: f424178d vld1.32 {d1}, [r4]! 9b2c: f426579d vld1.32 {d5}, [r6 :64]! 9b30: e28aa002 add sl, sl, #2 9b34: e3100001 tst r0, #1 9b38: 0a000002 beq 9b48 9b3c: f4a4088d vld1.32 {d0[1]}, [r4]! 9b40: f4a6488d vld1.32 {d4[1]}, [r6]! 9b44: e28aa001 add sl, sl, #1 9b48: f3b20101 vuzp.8 d0, d1 9b4c: f3b22103 vuzp.8 d2, d3 9b50: f3b21103 vuzp.8 d1, d3 9b54: f3b20102 vuzp.8 d0, d2 9b58: f3b24105 vuzp.8 d4, d5 9b5c: f3b26107 vuzp.8 d6, d7 9b60: f3b25107 vuzp.8 d5, d7 9b64: f3b24106 vuzp.8 d4, d6 9b68: f3cf0c03 vmull.u8 q8, d15, d3 9b6c: f38fcc02 vmull.u8 q6, d15, d2 9b70: f38fac01 vmull.u8 q5, d15, d1 9b74: f38f8c00 vmull.u8 q4, d15, d0 9b78: f3d8a270 vrshr.u16 q13, q8, #8 9b7c: f3d8825c vrshr.u16 q12, q6, #8 9b80: f3d8625a vrshr.u16 q11, q5, #8 9b84: f3d84258 vrshr.u16 q10, q4, #8 9b88: f38034aa vraddhn.i16 d3, q8, q13 9b8c: f38c2428 vraddhn.i16 d2, q6, q12 9b90: f38a1426 vraddhn.i16 d1, q5, q11 9b94: f3880424 vraddhn.i16 d0, q4, q10 9b98: f3f08583 vmvn d24, d3 9b9c: f3c80c84 vmull.u8 q8, d24, d4 9ba0: f3c82c85 vmull.u8 q9, d24, d5 9ba4: f3c84c86 vmull.u8 q10, d24, d6 9ba8: f3c86c87 vmull.u8 q11, d24, d7 9bac: e319000f tst r9, #15 9bb0: 128aa008 addne sl, sl, #8 9bb4: 12499001 subne r9, r9, #1 9bb8: e15a0007 cmp sl, r7 9bbc: f7dbf10a pld [fp, sl, lsl #2] 9bc0: f7dcf10a pld [ip, sl, lsl #2] 9bc4: a04aa007 subge sl, sl, r7 9bc8: a2599010 subsge r9, r9, #16 9bcc: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! 9bd0: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! 9bd4: f3d8c270 vrshr.u16 q14, q8, #8 9bd8: f3d8e272 vrshr.u16 q15, q9, #8 9bdc: f3d88274 vrshr.u16 q12, q10, #8 9be0: f3d8a276 vrshr.u16 q13, q11, #8 9be4: f3ccc4a0 vraddhn.i16 d28, q14, q8 9be8: f3ced4a2 vraddhn.i16 d29, q15, q9 9bec: f3c8e4a4 vraddhn.i16 d30, q12, q10 9bf0: f3caf4a6 vraddhn.i16 d31, q13, q11 9bf4: f340c07c vqadd.u8 q14, q0, q14 9bf8: f342e07e vqadd.u8 q15, q1, q15 9bfc: f3f2c1ae vzip.8 d28, d30 9c00: f3f2d1af vzip.8 d29, d31 9c04: f3f2e1af vzip.8 d30, d31 9c08: f3f2c1ad vzip.8 d28, d29 9c0c: e3100004 tst r0, #4 9c10: 0a000000 beq 9c18 9c14: f442eaad vst1.32 {d30-d31}, [r2 :128]! 9c18: e3100002 tst r0, #2 9c1c: 0a000000 beq 9c24 9c20: f442d79d vst1.32 {d29}, [r2 :64]! 9c24: e3100001 tst r0, #1 9c28: 0a000000 beq 9c30 9c2c: f4c2c88d vst1.32 {d28[1]}, [r2]! 9c30: e1a00007 mov r0, r7 9c34: e0822103 add r2, r2, r3, lsl #2 9c38: e0844105 add r4, r4, r5, lsl #2 9c3c: e0422100 sub r2, r2, r0, lsl #2 9c40: e0444100 sub r4, r4, r0, lsl #2 9c44: e2511001 subs r1, r1, #1 9c48: e1a06002 mov r6, r2 9c4c: aaffff0c bge 9884 9c50: ecbd8b10 vpop {d8-d15} 9c54: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 9c58: e3100008 tst r0, #8 9c5c: 0a00001d beq 9cd8 9c60: f426400d vld4.8 {d4-d7}, [r6]! 9c64: f424000d vld4.8 {d0-d3}, [r4]! 9c68: f3cf0c03 vmull.u8 q8, d15, d3 9c6c: f38fcc02 vmull.u8 q6, d15, d2 9c70: f38fac01 vmull.u8 q5, d15, d1 9c74: f38f8c00 vmull.u8 q4, d15, d0 9c78: f3d8a270 vrshr.u16 q13, q8, #8 9c7c: f3d8825c vrshr.u16 q12, q6, #8 9c80: f3d8625a vrshr.u16 q11, q5, #8 9c84: f3d84258 vrshr.u16 q10, q4, #8 9c88: f38034aa vraddhn.i16 d3, q8, q13 9c8c: f38c2428 vraddhn.i16 d2, q6, q12 9c90: f38a1426 vraddhn.i16 d1, q5, q11 9c94: f3880424 vraddhn.i16 d0, q4, q10 9c98: f3f08583 vmvn d24, d3 9c9c: f3c80c84 vmull.u8 q8, d24, d4 9ca0: f3c82c85 vmull.u8 q9, d24, d5 9ca4: f3c84c86 vmull.u8 q10, d24, d6 9ca8: f3c86c87 vmull.u8 q11, d24, d7 9cac: f3d8c270 vrshr.u16 q14, q8, #8 9cb0: f3d8e272 vrshr.u16 q15, q9, #8 9cb4: f3d88274 vrshr.u16 q12, q10, #8 9cb8: f3d8a276 vrshr.u16 q13, q11, #8 9cbc: f3ccc4a0 vraddhn.i16 d28, q14, q8 9cc0: f3ced4a2 vraddhn.i16 d29, q15, q9 9cc4: f3c8e4a4 vraddhn.i16 d30, q12, q10 9cc8: f3caf4a6 vraddhn.i16 d31, q13, q11 9ccc: f340c07c vqadd.u8 q14, q0, q14 9cd0: f342e07e vqadd.u8 q15, q1, q15 9cd4: f442c00d vst4.8 {d28-d31}, [r2]! 9cd8: e3100007 tst r0, #7 9cdc: 0a00003b beq 9dd0 9ce0: e3100004 tst r0, #4 9ce4: 0a000001 beq 9cf0 9ce8: f4242a8d vld1.32 {d2-d3}, [r4]! 9cec: f4266a8d vld1.32 {d6-d7}, [r6]! 9cf0: e3100002 tst r0, #2 9cf4: 0a000001 beq 9d00 9cf8: f424178d vld1.32 {d1}, [r4]! 9cfc: f426578d vld1.32 {d5}, [r6]! 9d00: e3100001 tst r0, #1 9d04: 0a000001 beq 9d10 9d08: f4a4088d vld1.32 {d0[1]}, [r4]! 9d0c: f4a6488d vld1.32 {d4[1]}, [r6]! 9d10: f3b20101 vuzp.8 d0, d1 9d14: f3b22103 vuzp.8 d2, d3 9d18: f3b21103 vuzp.8 d1, d3 9d1c: f3b20102 vuzp.8 d0, d2 9d20: f3b24105 vuzp.8 d4, d5 9d24: f3b26107 vuzp.8 d6, d7 9d28: f3b25107 vuzp.8 d5, d7 9d2c: f3b24106 vuzp.8 d4, d6 9d30: f3cf0c03 vmull.u8 q8, d15, d3 9d34: f38fcc02 vmull.u8 q6, d15, d2 9d38: f38fac01 vmull.u8 q5, d15, d1 9d3c: f38f8c00 vmull.u8 q4, d15, d0 9d40: f3d8a270 vrshr.u16 q13, q8, #8 9d44: f3d8825c vrshr.u16 q12, q6, #8 9d48: f3d8625a vrshr.u16 q11, q5, #8 9d4c: f3d84258 vrshr.u16 q10, q4, #8 9d50: f38034aa vraddhn.i16 d3, q8, q13 9d54: f38c2428 vraddhn.i16 d2, q6, q12 9d58: f38a1426 vraddhn.i16 d1, q5, q11 9d5c: f3880424 vraddhn.i16 d0, q4, q10 9d60: f3f08583 vmvn d24, d3 9d64: f3c80c84 vmull.u8 q8, d24, d4 9d68: f3c82c85 vmull.u8 q9, d24, d5 9d6c: f3c84c86 vmull.u8 q10, d24, d6 9d70: f3c86c87 vmull.u8 q11, d24, d7 9d74: f3d8c270 vrshr.u16 q14, q8, #8 9d78: f3d8e272 vrshr.u16 q15, q9, #8 9d7c: f3d88274 vrshr.u16 q12, q10, #8 9d80: f3d8a276 vrshr.u16 q13, q11, #8 9d84: f3ccc4a0 vraddhn.i16 d28, q14, q8 9d88: f3ced4a2 vraddhn.i16 d29, q15, q9 9d8c: f3c8e4a4 vraddhn.i16 d30, q12, q10 9d90: f3caf4a6 vraddhn.i16 d31, q13, q11 9d94: f340c07c vqadd.u8 q14, q0, q14 9d98: f342e07e vqadd.u8 q15, q1, q15 9d9c: f3f2c1ae vzip.8 d28, d30 9da0: f3f2d1af vzip.8 d29, d31 9da4: f3f2e1af vzip.8 d30, d31 9da8: f3f2c1ad vzip.8 d28, d29 9dac: e3100004 tst r0, #4 9db0: 0a000000 beq 9db8 9db4: f442ea8d vst1.32 {d30-d31}, [r2]! 9db8: e3100002 tst r0, #2 9dbc: 0a000000 beq 9dc4 9dc0: f442d78d vst1.32 {d29}, [r2]! 9dc4: e3100001 tst r0, #1 9dc8: 0a000000 beq 9dd0 9dcc: f4c2c88d vst1.32 {d28[1]}, [r2]! 9dd0: e1a00007 mov r0, r7 9dd4: e0822103 add r2, r2, r3, lsl #2 9dd8: e0844105 add r4, r4, r5, lsl #2 9ddc: e0422100 sub r2, r2, r0, lsl #2 9de0: e0444100 sub r4, r4, r0, lsl #2 9de4: e2511001 subs r1, r1, #1 9de8: e1a06002 mov r6, r2 9dec: aaffff99 bge 9c58 9df0: ecbd8b10 vpop {d8-d15} 9df4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 00009df8 : 9df8: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} 9dfc: e59d4028 ldr r4, [sp, #40] ; 0x28 9e00: e59d7030 ldr r7, [sp, #48] ; 0x30 9e04: e3a0a000 mov sl, #0 9e08: e59d502c ldr r5, [sp, #44] ; 0x2c 9e0c: e59d8034 ldr r8, [sp, #52] ; 0x34 9e10: e1a06002 mov r6, r2 9e14: e1a0b004 mov fp, r4 9e18: e1a0c006 mov ip, r6 9e1c: e1a0e007 mov lr, r7 9e20: e1a09201 lsl r9, r1, #4 9e24: e249900b sub r9, r9, #11 9e28: ed2d8b10 vpush {d8-d15} 9e2c: e92d0003 push {r0, r1} 9e30: e2511001 subs r1, r1, #1 9e34: e58d1004 str r1, [sp, #4] 9e38: ba000187 blt a45c 9e3c: e3500010 cmp r0, #16 9e40: ba000114 blt a298 9e44: e316000f tst r6, #15 9e48: 0a000051 beq 9f94 9e4c: e3160004 tst r6, #4 9e50: 0a000004 beq 9e68 9e54: f4a4088d vld1.32 {d0[1]}, [r4]! 9e58: f4a7c88d vld1.32 {d12[1]}, [r7]! 9e5c: f4a6488d vld1.32 {d4[1]}, [r6]! 9e60: e28aa001 add sl, sl, #1 9e64: e2400001 sub r0, r0, #1 9e68: e3160008 tst r6, #8 9e6c: 0a000004 beq 9e84 9e70: f424178d vld1.32 {d1}, [r4]! 9e74: f427d78d vld1.32 {d13}, [r7]! 9e78: f426579d vld1.32 {d5}, [r6 :64]! 9e7c: e28aa002 add sl, sl, #2 9e80: e2400002 sub r0, r0, #2 9e84: f4242a8d vld1.32 {d2-d3}, [r4]! 9e88: f427ea8d vld1.32 {d14-d15}, [r7]! 9e8c: f4266aad vld1.32 {d6-d7}, [r6 :128]! 9e90: e28aa004 add sl, sl, #4 9e94: e2400004 sub r0, r0, #4 9e98: f3b20101 vuzp.8 d0, d1 9e9c: f3b22103 vuzp.8 d2, d3 9ea0: f3b21103 vuzp.8 d1, d3 9ea4: f3b20102 vuzp.8 d0, d2 9ea8: f3b2c10d vuzp.8 d12, d13 9eac: f3b2e10f vuzp.8 d14, d15 9eb0: f3b2d10f vuzp.8 d13, d15 9eb4: f3b2c10e vuzp.8 d12, d14 9eb8: f3b24105 vuzp.8 d4, d5 9ebc: f3b26107 vuzp.8 d6, d7 9ec0: f3b25107 vuzp.8 d5, d7 9ec4: f3b24106 vuzp.8 d4, d6 9ec8: f3cf0c03 vmull.u8 q8, d15, d3 9ecc: f38fcc02 vmull.u8 q6, d15, d2 9ed0: f38fac01 vmull.u8 q5, d15, d1 9ed4: f38f8c00 vmull.u8 q4, d15, d0 9ed8: f3d8a270 vrshr.u16 q13, q8, #8 9edc: f3d8825c vrshr.u16 q12, q6, #8 9ee0: f3d8625a vrshr.u16 q11, q5, #8 9ee4: f3d84258 vrshr.u16 q10, q4, #8 9ee8: f38034aa vraddhn.i16 d3, q8, q13 9eec: f38c2428 vraddhn.i16 d2, q6, q12 9ef0: f38a1426 vraddhn.i16 d1, q5, q11 9ef4: f3880424 vraddhn.i16 d0, q4, q10 9ef8: f3f08583 vmvn d24, d3 9efc: f3c80c84 vmull.u8 q8, d24, d4 9f00: f3c82c85 vmull.u8 q9, d24, d5 9f04: f3c84c86 vmull.u8 q10, d24, d6 9f08: f3c86c87 vmull.u8 q11, d24, d7 9f0c: e59d1000 ldr r1, [sp] 9f10: e319000f tst r9, #15 9f14: 128aa008 addne sl, sl, #8 9f18: 12499001 subne r9, r9, #1 9f1c: e15a0001 cmp sl, r1 9f20: f7dbf10a pld [fp, sl, lsl #2] 9f24: f7dcf10a pld [ip, sl, lsl #2] 9f28: f7def10a pld [lr, sl, lsl #2] 9f2c: a04aa001 subge sl, sl, r1 9f30: a2599010 subsge r9, r9, #16 9f34: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! 9f38: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! 9f3c: a7fe1108 ldrbge r1, [lr, r8, lsl #2]! 9f40: f3d8c270 vrshr.u16 q14, q8, #8 9f44: f3d8e272 vrshr.u16 q15, q9, #8 9f48: f3d88274 vrshr.u16 q12, q10, #8 9f4c: f3d8a276 vrshr.u16 q13, q11, #8 9f50: f3ccc4a0 vraddhn.i16 d28, q14, q8 9f54: f3ced4a2 vraddhn.i16 d29, q15, q9 9f58: f3c8e4a4 vraddhn.i16 d30, q12, q10 9f5c: f3caf4a6 vraddhn.i16 d31, q13, q11 9f60: f340c07c vqadd.u8 q14, q0, q14 9f64: f342e07e vqadd.u8 q15, q1, q15 9f68: f3f2c1ae vzip.8 d28, d30 9f6c: f3f2d1af vzip.8 d29, d31 9f70: f3f2e1af vzip.8 d30, d31 9f74: f3f2c1ad vzip.8 d28, d29 9f78: e3120004 tst r2, #4 9f7c: 0a000000 beq 9f84 9f80: f4c2c88d vst1.32 {d28[1]}, [r2]! 9f84: e3120008 tst r2, #8 9f88: 0a000000 beq 9f90 9f8c: f442d79d vst1.32 {d29}, [r2 :64]! 9f90: f442eaad vst1.32 {d30-d31}, [r2 :128]! 9f94: f426402d vld4.8 {d4-d7}, [r6 :128]! 9f98: f424000d vld4.8 {d0-d3}, [r4]! 9f9c: f427c00d vld4.8 {d12-d15}, [r7]! 9fa0: e28aa008 add sl, sl, #8 9fa4: f3cf0c03 vmull.u8 q8, d15, d3 9fa8: f38fcc02 vmull.u8 q6, d15, d2 9fac: f38fac01 vmull.u8 q5, d15, d1 9fb0: f38f8c00 vmull.u8 q4, d15, d0 9fb4: f3d8a270 vrshr.u16 q13, q8, #8 9fb8: f3d8825c vrshr.u16 q12, q6, #8 9fbc: f3d8625a vrshr.u16 q11, q5, #8 9fc0: f3d84258 vrshr.u16 q10, q4, #8 9fc4: f38034aa vraddhn.i16 d3, q8, q13 9fc8: f38c2428 vraddhn.i16 d2, q6, q12 9fcc: f38a1426 vraddhn.i16 d1, q5, q11 9fd0: f3880424 vraddhn.i16 d0, q4, q10 9fd4: f3f08583 vmvn d24, d3 9fd8: f3c80c84 vmull.u8 q8, d24, d4 9fdc: f3c82c85 vmull.u8 q9, d24, d5 9fe0: f3c84c86 vmull.u8 q10, d24, d6 9fe4: f3c86c87 vmull.u8 q11, d24, d7 9fe8: e59d1000 ldr r1, [sp] 9fec: e319000f tst r9, #15 9ff0: 128aa008 addne sl, sl, #8 9ff4: 12499001 subne r9, r9, #1 9ff8: e15a0001 cmp sl, r1 9ffc: f7dbf10a pld [fp, sl, lsl #2] a000: f7dcf10a pld [ip, sl, lsl #2] a004: f7def10a pld [lr, sl, lsl #2] a008: a04aa001 subge sl, sl, r1 a00c: a2599010 subsge r9, r9, #16 a010: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! a014: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! a018: a7fe1108 ldrbge r1, [lr, r8, lsl #2]! a01c: e2500010 subs r0, r0, #16 a020: ba00002e blt a0e0 a024: f426402d vld4.8 {d4-d7}, [r6 :128]! a028: f3d8c270 vrshr.u16 q14, q8, #8 a02c: f3d8e272 vrshr.u16 q15, q9, #8 a030: f3d88274 vrshr.u16 q12, q10, #8 a034: f3d8a276 vrshr.u16 q13, q11, #8 a038: f3ccc4a0 vraddhn.i16 d28, q14, q8 a03c: f3ced4a2 vraddhn.i16 d29, q15, q9 a040: f3c8e4a4 vraddhn.i16 d30, q12, q10 a044: f3caf4a6 vraddhn.i16 d31, q13, q11 a048: f340c07c vqadd.u8 q14, q0, q14 a04c: f342e07e vqadd.u8 q15, q1, q15 a050: f424000d vld4.8 {d0-d3}, [r4]! a054: e59d1000 ldr r1, [sp] a058: e28aa008 add sl, sl, #8 a05c: e319000f tst r9, #15 a060: 128aa008 addne sl, sl, #8 a064: 12499001 subne r9, r9, #1 a068: e15a0001 cmp sl, r1 a06c: f7dbf10a pld [fp, sl, lsl #2] a070: f7dcf10a pld [ip, sl, lsl #2] a074: f7def10a pld [lr, sl, lsl #2] a078: a04aa001 subge sl, sl, r1 a07c: a2599010 subsge r9, r9, #16 a080: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! a084: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! a088: a7fe1108 ldrbge r1, [lr, r8, lsl #2]! a08c: f427c00d vld4.8 {d12-d15}, [r7]! a090: f3cf0c03 vmull.u8 q8, d15, d3 a094: f38fcc02 vmull.u8 q6, d15, d2 a098: f38fac01 vmull.u8 q5, d15, d1 a09c: f38f8c00 vmull.u8 q4, d15, d0 a0a0: f3d8a270 vrshr.u16 q13, q8, #8 a0a4: f3d8825c vrshr.u16 q12, q6, #8 a0a8: f3d8625a vrshr.u16 q11, q5, #8 a0ac: f3d84258 vrshr.u16 q10, q4, #8 a0b0: f38034aa vraddhn.i16 d3, q8, q13 a0b4: f38c2428 vraddhn.i16 d2, q6, q12 a0b8: f38a1426 vraddhn.i16 d1, q5, q11 a0bc: f3880424 vraddhn.i16 d0, q4, q10 a0c0: f3f08583 vmvn d24, d3 a0c4: f3c80c84 vmull.u8 q8, d24, d4 a0c8: f3c82c85 vmull.u8 q9, d24, d5 a0cc: f3c84c86 vmull.u8 q10, d24, d6 a0d0: f3c86c87 vmull.u8 q11, d24, d7 a0d4: f442c02d vst4.8 {d28-d31}, [r2 :128]! a0d8: e2500008 subs r0, r0, #8 a0dc: aaffffd0 bge a024 a0e0: f3d8c270 vrshr.u16 q14, q8, #8 a0e4: f3d8e272 vrshr.u16 q15, q9, #8 a0e8: f3d88274 vrshr.u16 q12, q10, #8 a0ec: f3d8a276 vrshr.u16 q13, q11, #8 a0f0: f3ccc4a0 vraddhn.i16 d28, q14, q8 a0f4: f3ced4a2 vraddhn.i16 d29, q15, q9 a0f8: f3c8e4a4 vraddhn.i16 d30, q12, q10 a0fc: f3caf4a6 vraddhn.i16 d31, q13, q11 a100: f340c07c vqadd.u8 q14, q0, q14 a104: f342e07e vqadd.u8 q15, q1, q15 a108: f442c02d vst4.8 {d28-d31}, [r2 :128]! a10c: e3100007 tst r0, #7 a110: 0a000052 beq a260 a114: e3100004 tst r0, #4 a118: 0a000003 beq a12c a11c: f4242a8d vld1.32 {d2-d3}, [r4]! a120: f427ea8d vld1.32 {d14-d15}, [r7]! a124: f4266aad vld1.32 {d6-d7}, [r6 :128]! a128: e28aa004 add sl, sl, #4 a12c: e3100002 tst r0, #2 a130: 0a000003 beq a144 a134: f424178d vld1.32 {d1}, [r4]! a138: f427d78d vld1.32 {d13}, [r7]! a13c: f426579d vld1.32 {d5}, [r6 :64]! a140: e28aa002 add sl, sl, #2 a144: e3100001 tst r0, #1 a148: 0a000003 beq a15c a14c: f4a4088d vld1.32 {d0[1]}, [r4]! a150: f4a7c88d vld1.32 {d12[1]}, [r7]! a154: f4a6488d vld1.32 {d4[1]}, [r6]! a158: e28aa001 add sl, sl, #1 a15c: f3b20101 vuzp.8 d0, d1 a160: f3b22103 vuzp.8 d2, d3 a164: f3b21103 vuzp.8 d1, d3 a168: f3b20102 vuzp.8 d0, d2 a16c: f3b2c10d vuzp.8 d12, d13 a170: f3b2e10f vuzp.8 d14, d15 a174: f3b2d10f vuzp.8 d13, d15 a178: f3b2c10e vuzp.8 d12, d14 a17c: f3b24105 vuzp.8 d4, d5 a180: f3b26107 vuzp.8 d6, d7 a184: f3b25107 vuzp.8 d5, d7 a188: f3b24106 vuzp.8 d4, d6 a18c: f3cf0c03 vmull.u8 q8, d15, d3 a190: f38fcc02 vmull.u8 q6, d15, d2 a194: f38fac01 vmull.u8 q5, d15, d1 a198: f38f8c00 vmull.u8 q4, d15, d0 a19c: f3d8a270 vrshr.u16 q13, q8, #8 a1a0: f3d8825c vrshr.u16 q12, q6, #8 a1a4: f3d8625a vrshr.u16 q11, q5, #8 a1a8: f3d84258 vrshr.u16 q10, q4, #8 a1ac: f38034aa vraddhn.i16 d3, q8, q13 a1b0: f38c2428 vraddhn.i16 d2, q6, q12 a1b4: f38a1426 vraddhn.i16 d1, q5, q11 a1b8: f3880424 vraddhn.i16 d0, q4, q10 a1bc: f3f08583 vmvn d24, d3 a1c0: f3c80c84 vmull.u8 q8, d24, d4 a1c4: f3c82c85 vmull.u8 q9, d24, d5 a1c8: f3c84c86 vmull.u8 q10, d24, d6 a1cc: f3c86c87 vmull.u8 q11, d24, d7 a1d0: e59d1000 ldr r1, [sp] a1d4: e319000f tst r9, #15 a1d8: 128aa008 addne sl, sl, #8 a1dc: 12499001 subne r9, r9, #1 a1e0: e15a0001 cmp sl, r1 a1e4: f7dbf10a pld [fp, sl, lsl #2] a1e8: f7dcf10a pld [ip, sl, lsl #2] a1ec: f7def10a pld [lr, sl, lsl #2] a1f0: a04aa001 subge sl, sl, r1 a1f4: a2599010 subsge r9, r9, #16 a1f8: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! a1fc: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! a200: a7fe1108 ldrbge r1, [lr, r8, lsl #2]! a204: f3d8c270 vrshr.u16 q14, q8, #8 a208: f3d8e272 vrshr.u16 q15, q9, #8 a20c: f3d88274 vrshr.u16 q12, q10, #8 a210: f3d8a276 vrshr.u16 q13, q11, #8 a214: f3ccc4a0 vraddhn.i16 d28, q14, q8 a218: f3ced4a2 vraddhn.i16 d29, q15, q9 a21c: f3c8e4a4 vraddhn.i16 d30, q12, q10 a220: f3caf4a6 vraddhn.i16 d31, q13, q11 a224: f340c07c vqadd.u8 q14, q0, q14 a228: f342e07e vqadd.u8 q15, q1, q15 a22c: f3f2c1ae vzip.8 d28, d30 a230: f3f2d1af vzip.8 d29, d31 a234: f3f2e1af vzip.8 d30, d31 a238: f3f2c1ad vzip.8 d28, d29 a23c: e3100004 tst r0, #4 a240: 0a000000 beq a248 a244: f442eaad vst1.32 {d30-d31}, [r2 :128]! a248: e3100002 tst r0, #2 a24c: 0a000000 beq a254 a250: f442d79d vst1.32 {d29}, [r2 :64]! a254: e3100001 tst r0, #1 a258: 0a000000 beq a260 a25c: f4c2c88d vst1.32 {d28[1]}, [r2]! a260: e1cd00d0 ldrd r0, [sp] a264: e0822103 add r2, r2, r3, lsl #2 a268: e0844105 add r4, r4, r5, lsl #2 a26c: e0877108 add r7, r7, r8, lsl #2 a270: e0422100 sub r2, r2, r0, lsl #2 a274: e0444100 sub r4, r4, r0, lsl #2 a278: e0477100 sub r7, r7, r0, lsl #2 a27c: e2511001 subs r1, r1, #1 a280: e1a06002 mov r6, r2 a284: e58d1004 str r1, [sp, #4] a288: aafffeed bge 9e44 a28c: e8bd0003 pop {r0, r1} a290: ecbd8b10 vpop {d8-d15} a294: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} a298: e3100008 tst r0, #8 a29c: 0a00001e beq a31c a2a0: f426400d vld4.8 {d4-d7}, [r6]! a2a4: f424000d vld4.8 {d0-d3}, [r4]! a2a8: f427c00d vld4.8 {d12-d15}, [r7]! a2ac: f3cf0c03 vmull.u8 q8, d15, d3 a2b0: f38fcc02 vmull.u8 q6, d15, d2 a2b4: f38fac01 vmull.u8 q5, d15, d1 a2b8: f38f8c00 vmull.u8 q4, d15, d0 a2bc: f3d8a270 vrshr.u16 q13, q8, #8 a2c0: f3d8825c vrshr.u16 q12, q6, #8 a2c4: f3d8625a vrshr.u16 q11, q5, #8 a2c8: f3d84258 vrshr.u16 q10, q4, #8 a2cc: f38034aa vraddhn.i16 d3, q8, q13 a2d0: f38c2428 vraddhn.i16 d2, q6, q12 a2d4: f38a1426 vraddhn.i16 d1, q5, q11 a2d8: f3880424 vraddhn.i16 d0, q4, q10 a2dc: f3f08583 vmvn d24, d3 a2e0: f3c80c84 vmull.u8 q8, d24, d4 a2e4: f3c82c85 vmull.u8 q9, d24, d5 a2e8: f3c84c86 vmull.u8 q10, d24, d6 a2ec: f3c86c87 vmull.u8 q11, d24, d7 a2f0: f3d8c270 vrshr.u16 q14, q8, #8 a2f4: f3d8e272 vrshr.u16 q15, q9, #8 a2f8: f3d88274 vrshr.u16 q12, q10, #8 a2fc: f3d8a276 vrshr.u16 q13, q11, #8 a300: f3ccc4a0 vraddhn.i16 d28, q14, q8 a304: f3ced4a2 vraddhn.i16 d29, q15, q9 a308: f3c8e4a4 vraddhn.i16 d30, q12, q10 a30c: f3caf4a6 vraddhn.i16 d31, q13, q11 a310: f340c07c vqadd.u8 q14, q0, q14 a314: f342e07e vqadd.u8 q15, q1, q15 a318: f442c00d vst4.8 {d28-d31}, [r2]! a31c: e3100007 tst r0, #7 a320: 0a000042 beq a430 a324: e3100004 tst r0, #4 a328: 0a000002 beq a338 a32c: f4242a8d vld1.32 {d2-d3}, [r4]! a330: f427ea8d vld1.32 {d14-d15}, [r7]! a334: f4266a8d vld1.32 {d6-d7}, [r6]! a338: e3100002 tst r0, #2 a33c: 0a000002 beq a34c a340: f424178d vld1.32 {d1}, [r4]! a344: f427d78d vld1.32 {d13}, [r7]! a348: f426578d vld1.32 {d5}, [r6]! a34c: e3100001 tst r0, #1 a350: 0a000002 beq a360 a354: f4a4088d vld1.32 {d0[1]}, [r4]! a358: f4a7c88d vld1.32 {d12[1]}, [r7]! a35c: f4a6488d vld1.32 {d4[1]}, [r6]! a360: f3b20101 vuzp.8 d0, d1 a364: f3b22103 vuzp.8 d2, d3 a368: f3b21103 vuzp.8 d1, d3 a36c: f3b20102 vuzp.8 d0, d2 a370: f3b2c10d vuzp.8 d12, d13 a374: f3b2e10f vuzp.8 d14, d15 a378: f3b2d10f vuzp.8 d13, d15 a37c: f3b2c10e vuzp.8 d12, d14 a380: f3b24105 vuzp.8 d4, d5 a384: f3b26107 vuzp.8 d6, d7 a388: f3b25107 vuzp.8 d5, d7 a38c: f3b24106 vuzp.8 d4, d6 a390: f3cf0c03 vmull.u8 q8, d15, d3 a394: f38fcc02 vmull.u8 q6, d15, d2 a398: f38fac01 vmull.u8 q5, d15, d1 a39c: f38f8c00 vmull.u8 q4, d15, d0 a3a0: f3d8a270 vrshr.u16 q13, q8, #8 a3a4: f3d8825c vrshr.u16 q12, q6, #8 a3a8: f3d8625a vrshr.u16 q11, q5, #8 a3ac: f3d84258 vrshr.u16 q10, q4, #8 a3b0: f38034aa vraddhn.i16 d3, q8, q13 a3b4: f38c2428 vraddhn.i16 d2, q6, q12 a3b8: f38a1426 vraddhn.i16 d1, q5, q11 a3bc: f3880424 vraddhn.i16 d0, q4, q10 a3c0: f3f08583 vmvn d24, d3 a3c4: f3c80c84 vmull.u8 q8, d24, d4 a3c8: f3c82c85 vmull.u8 q9, d24, d5 a3cc: f3c84c86 vmull.u8 q10, d24, d6 a3d0: f3c86c87 vmull.u8 q11, d24, d7 a3d4: f3d8c270 vrshr.u16 q14, q8, #8 a3d8: f3d8e272 vrshr.u16 q15, q9, #8 a3dc: f3d88274 vrshr.u16 q12, q10, #8 a3e0: f3d8a276 vrshr.u16 q13, q11, #8 a3e4: f3ccc4a0 vraddhn.i16 d28, q14, q8 a3e8: f3ced4a2 vraddhn.i16 d29, q15, q9 a3ec: f3c8e4a4 vraddhn.i16 d30, q12, q10 a3f0: f3caf4a6 vraddhn.i16 d31, q13, q11 a3f4: f340c07c vqadd.u8 q14, q0, q14 a3f8: f342e07e vqadd.u8 q15, q1, q15 a3fc: f3f2c1ae vzip.8 d28, d30 a400: f3f2d1af vzip.8 d29, d31 a404: f3f2e1af vzip.8 d30, d31 a408: f3f2c1ad vzip.8 d28, d29 a40c: e3100004 tst r0, #4 a410: 0a000000 beq a418 a414: f442ea8d vst1.32 {d30-d31}, [r2]! a418: e3100002 tst r0, #2 a41c: 0a000000 beq a424 a420: f442d78d vst1.32 {d29}, [r2]! a424: e3100001 tst r0, #1 a428: 0a000000 beq a430 a42c: f4c2c88d vst1.32 {d28[1]}, [r2]! a430: e1cd00d0 ldrd r0, [sp] a434: e0822103 add r2, r2, r3, lsl #2 a438: e0844105 add r4, r4, r5, lsl #2 a43c: e0877108 add r7, r7, r8, lsl #2 a440: e0422100 sub r2, r2, r0, lsl #2 a444: e0444100 sub r4, r4, r0, lsl #2 a448: e0477100 sub r7, r7, r0, lsl #2 a44c: e2511001 subs r1, r1, #1 a450: e1a06002 mov r6, r2 a454: e58d1004 str r1, [sp, #4] a458: aaffff8e bge a298 a45c: e8bd0003 pop {r0, r1} a460: ecbd8b10 vpop {d8-d15} a464: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000a468 : a468: ed2d8b10 vpush {d8-d15} a46c: e1a0c001 mov ip, r1 a470: e3500008 cmp r0, #8 a474: ba0000ce blt a7b4 a478: e31c000f tst ip, #15 a47c: 0a000041 beq a588 a480: e31c0004 tst ip, #4 a484: 0a000003 beq a498 a488: f4a2088d vld1.32 {d0[1]}, [r2]! a48c: f4a3c88d vld1.32 {d12[1]}, [r3]! a490: f4ac488d vld1.32 {d4[1]}, [ip]! a494: e2400001 sub r0, r0, #1 a498: e31c0008 tst ip, #8 a49c: 0a000003 beq a4b0 a4a0: f422178d vld1.32 {d1}, [r2]! a4a4: f423d78d vld1.32 {d13}, [r3]! a4a8: f42c579d vld1.32 {d5}, [ip :64]! a4ac: e2400002 sub r0, r0, #2 a4b0: f4222a8d vld1.32 {d2-d3}, [r2]! a4b4: f423ea8d vld1.32 {d14-d15}, [r3]! a4b8: f42c6aad vld1.32 {d6-d7}, [ip :128]! a4bc: e2400004 sub r0, r0, #4 a4c0: f3b20101 vuzp.8 d0, d1 a4c4: f3b22103 vuzp.8 d2, d3 a4c8: f3b21103 vuzp.8 d1, d3 a4cc: f3b20102 vuzp.8 d0, d2 a4d0: f3b2c10d vuzp.8 d12, d13 a4d4: f3b2e10f vuzp.8 d14, d15 a4d8: f3b2d10f vuzp.8 d13, d15 a4dc: f3b2c10e vuzp.8 d12, d14 a4e0: f3b24105 vuzp.8 d4, d5 a4e4: f3b26107 vuzp.8 d6, d7 a4e8: f3b25107 vuzp.8 d5, d7 a4ec: f3b24106 vuzp.8 d4, d6 a4f0: f3cf0c03 vmull.u8 q8, d15, d3 a4f4: f38fcc02 vmull.u8 q6, d15, d2 a4f8: f38fac01 vmull.u8 q5, d15, d1 a4fc: f38f8c00 vmull.u8 q4, d15, d0 a500: f3d8a270 vrshr.u16 q13, q8, #8 a504: f3d8825c vrshr.u16 q12, q6, #8 a508: f3d8625a vrshr.u16 q11, q5, #8 a50c: f3d84258 vrshr.u16 q10, q4, #8 a510: f38034aa vraddhn.i16 d3, q8, q13 a514: f38c2428 vraddhn.i16 d2, q6, q12 a518: f38a1426 vraddhn.i16 d1, q5, q11 a51c: f3880424 vraddhn.i16 d0, q4, q10 a520: f3f08583 vmvn d24, d3 a524: f3c80c84 vmull.u8 q8, d24, d4 a528: f3c82c85 vmull.u8 q9, d24, d5 a52c: f3c84c86 vmull.u8 q10, d24, d6 a530: f3c86c87 vmull.u8 q11, d24, d7 a534: f3d8c270 vrshr.u16 q14, q8, #8 a538: f3d8e272 vrshr.u16 q15, q9, #8 a53c: f3d88274 vrshr.u16 q12, q10, #8 a540: f3d8a276 vrshr.u16 q13, q11, #8 a544: f3ccc4a0 vraddhn.i16 d28, q14, q8 a548: f3ced4a2 vraddhn.i16 d29, q15, q9 a54c: f3c8e4a4 vraddhn.i16 d30, q12, q10 a550: f3caf4a6 vraddhn.i16 d31, q13, q11 a554: f340c07c vqadd.u8 q14, q0, q14 a558: f342e07e vqadd.u8 q15, q1, q15 a55c: f3f2c1ae vzip.8 d28, d30 a560: f3f2d1af vzip.8 d29, d31 a564: f3f2e1af vzip.8 d30, d31 a568: f3f2c1ad vzip.8 d28, d29 a56c: e3110004 tst r1, #4 a570: 0a000000 beq a578 a574: f4c1c88d vst1.32 {d28[1]}, [r1]! a578: e3110008 tst r1, #8 a57c: 0a000000 beq a584 a580: f441d79d vst1.32 {d29}, [r1 :64]! a584: f441eaad vst1.32 {d30-d31}, [r1 :128]! a588: e2500008 subs r0, r0, #8 a58c: ba000041 blt a698 a590: f42c402d vld4.8 {d4-d7}, [ip :128]! a594: f422000d vld4.8 {d0-d3}, [r2]! a598: f423c00d vld4.8 {d12-d15}, [r3]! a59c: f3cf0c03 vmull.u8 q8, d15, d3 a5a0: f38fcc02 vmull.u8 q6, d15, d2 a5a4: f38fac01 vmull.u8 q5, d15, d1 a5a8: f38f8c00 vmull.u8 q4, d15, d0 a5ac: f3d8a270 vrshr.u16 q13, q8, #8 a5b0: f3d8825c vrshr.u16 q12, q6, #8 a5b4: f3d8625a vrshr.u16 q11, q5, #8 a5b8: f3d84258 vrshr.u16 q10, q4, #8 a5bc: f38034aa vraddhn.i16 d3, q8, q13 a5c0: f38c2428 vraddhn.i16 d2, q6, q12 a5c4: f38a1426 vraddhn.i16 d1, q5, q11 a5c8: f3880424 vraddhn.i16 d0, q4, q10 a5cc: f3f08583 vmvn d24, d3 a5d0: f3c80c84 vmull.u8 q8, d24, d4 a5d4: f3c82c85 vmull.u8 q9, d24, d5 a5d8: f3c84c86 vmull.u8 q10, d24, d6 a5dc: f3c86c87 vmull.u8 q11, d24, d7 a5e0: e2500008 subs r0, r0, #8 a5e4: ba000020 blt a66c a5e8: f42c402d vld4.8 {d4-d7}, [ip :128]! a5ec: f3d8c270 vrshr.u16 q14, q8, #8 a5f0: f3d8e272 vrshr.u16 q15, q9, #8 a5f4: f3d88274 vrshr.u16 q12, q10, #8 a5f8: f3d8a276 vrshr.u16 q13, q11, #8 a5fc: f3ccc4a0 vraddhn.i16 d28, q14, q8 a600: f3ced4a2 vraddhn.i16 d29, q15, q9 a604: f3c8e4a4 vraddhn.i16 d30, q12, q10 a608: f3caf4a6 vraddhn.i16 d31, q13, q11 a60c: f340c07c vqadd.u8 q14, q0, q14 a610: f342e07e vqadd.u8 q15, q1, q15 a614: f422000d vld4.8 {d0-d3}, [r2]! a618: f423c00d vld4.8 {d12-d15}, [r3]! a61c: f3cf0c03 vmull.u8 q8, d15, d3 a620: f38fcc02 vmull.u8 q6, d15, d2 a624: f38fac01 vmull.u8 q5, d15, d1 a628: f38f8c00 vmull.u8 q4, d15, d0 a62c: f3d8a270 vrshr.u16 q13, q8, #8 a630: f3d8825c vrshr.u16 q12, q6, #8 a634: f3d8625a vrshr.u16 q11, q5, #8 a638: f3d84258 vrshr.u16 q10, q4, #8 a63c: f38034aa vraddhn.i16 d3, q8, q13 a640: f38c2428 vraddhn.i16 d2, q6, q12 a644: f38a1426 vraddhn.i16 d1, q5, q11 a648: f3880424 vraddhn.i16 d0, q4, q10 a64c: f3f08583 vmvn d24, d3 a650: f3c80c84 vmull.u8 q8, d24, d4 a654: f3c82c85 vmull.u8 q9, d24, d5 a658: f3c84c86 vmull.u8 q10, d24, d6 a65c: f3c86c87 vmull.u8 q11, d24, d7 a660: f441c02d vst4.8 {d28-d31}, [r1 :128]! a664: e2500008 subs r0, r0, #8 a668: aaffffde bge a5e8 a66c: f3d8c270 vrshr.u16 q14, q8, #8 a670: f3d8e272 vrshr.u16 q15, q9, #8 a674: f3d88274 vrshr.u16 q12, q10, #8 a678: f3d8a276 vrshr.u16 q13, q11, #8 a67c: f3ccc4a0 vraddhn.i16 d28, q14, q8 a680: f3ced4a2 vraddhn.i16 d29, q15, q9 a684: f3c8e4a4 vraddhn.i16 d30, q12, q10 a688: f3caf4a6 vraddhn.i16 d31, q13, q11 a68c: f340c07c vqadd.u8 q14, q0, q14 a690: f342e07e vqadd.u8 q15, q1, q15 a694: f441c02d vst4.8 {d28-d31}, [r1 :128]! a698: e3100007 tst r0, #7 a69c: 0a000042 beq a7ac a6a0: e3100004 tst r0, #4 a6a4: 0a000002 beq a6b4 a6a8: f4222a8d vld1.32 {d2-d3}, [r2]! a6ac: f423ea8d vld1.32 {d14-d15}, [r3]! a6b0: f42c6aad vld1.32 {d6-d7}, [ip :128]! a6b4: e3100002 tst r0, #2 a6b8: 0a000002 beq a6c8 a6bc: f422178d vld1.32 {d1}, [r2]! a6c0: f423d78d vld1.32 {d13}, [r3]! a6c4: f42c579d vld1.32 {d5}, [ip :64]! a6c8: e3100001 tst r0, #1 a6cc: 0a000002 beq a6dc a6d0: f4a2088d vld1.32 {d0[1]}, [r2]! a6d4: f4a3c88d vld1.32 {d12[1]}, [r3]! a6d8: f4ac488d vld1.32 {d4[1]}, [ip]! a6dc: f3b20101 vuzp.8 d0, d1 a6e0: f3b22103 vuzp.8 d2, d3 a6e4: f3b21103 vuzp.8 d1, d3 a6e8: f3b20102 vuzp.8 d0, d2 a6ec: f3b2c10d vuzp.8 d12, d13 a6f0: f3b2e10f vuzp.8 d14, d15 a6f4: f3b2d10f vuzp.8 d13, d15 a6f8: f3b2c10e vuzp.8 d12, d14 a6fc: f3b24105 vuzp.8 d4, d5 a700: f3b26107 vuzp.8 d6, d7 a704: f3b25107 vuzp.8 d5, d7 a708: f3b24106 vuzp.8 d4, d6 a70c: f3cf0c03 vmull.u8 q8, d15, d3 a710: f38fcc02 vmull.u8 q6, d15, d2 a714: f38fac01 vmull.u8 q5, d15, d1 a718: f38f8c00 vmull.u8 q4, d15, d0 a71c: f3d8a270 vrshr.u16 q13, q8, #8 a720: f3d8825c vrshr.u16 q12, q6, #8 a724: f3d8625a vrshr.u16 q11, q5, #8 a728: f3d84258 vrshr.u16 q10, q4, #8 a72c: f38034aa vraddhn.i16 d3, q8, q13 a730: f38c2428 vraddhn.i16 d2, q6, q12 a734: f38a1426 vraddhn.i16 d1, q5, q11 a738: f3880424 vraddhn.i16 d0, q4, q10 a73c: f3f08583 vmvn d24, d3 a740: f3c80c84 vmull.u8 q8, d24, d4 a744: f3c82c85 vmull.u8 q9, d24, d5 a748: f3c84c86 vmull.u8 q10, d24, d6 a74c: f3c86c87 vmull.u8 q11, d24, d7 a750: f3d8c270 vrshr.u16 q14, q8, #8 a754: f3d8e272 vrshr.u16 q15, q9, #8 a758: f3d88274 vrshr.u16 q12, q10, #8 a75c: f3d8a276 vrshr.u16 q13, q11, #8 a760: f3ccc4a0 vraddhn.i16 d28, q14, q8 a764: f3ced4a2 vraddhn.i16 d29, q15, q9 a768: f3c8e4a4 vraddhn.i16 d30, q12, q10 a76c: f3caf4a6 vraddhn.i16 d31, q13, q11 a770: f340c07c vqadd.u8 q14, q0, q14 a774: f342e07e vqadd.u8 q15, q1, q15 a778: f3f2c1ae vzip.8 d28, d30 a77c: f3f2d1af vzip.8 d29, d31 a780: f3f2e1af vzip.8 d30, d31 a784: f3f2c1ad vzip.8 d28, d29 a788: e3100004 tst r0, #4 a78c: 0a000000 beq a794 a790: f441eaad vst1.32 {d30-d31}, [r1 :128]! a794: e3100002 tst r0, #2 a798: 0a000000 beq a7a0 a79c: f441d79d vst1.32 {d29}, [r1 :64]! a7a0: e3100001 tst r0, #1 a7a4: 0a000000 beq a7ac a7a8: f4c1c88d vst1.32 {d28[1]}, [r1]! a7ac: ecbd8b10 vpop {d8-d15} a7b0: e12fff1e bx lr a7b4: e3100007 tst r0, #7 a7b8: 0a000042 beq a8c8 a7bc: e3100004 tst r0, #4 a7c0: 0a000002 beq a7d0 a7c4: f4222a8d vld1.32 {d2-d3}, [r2]! a7c8: f423ea8d vld1.32 {d14-d15}, [r3]! a7cc: f42c6a8d vld1.32 {d6-d7}, [ip]! a7d0: e3100002 tst r0, #2 a7d4: 0a000002 beq a7e4 a7d8: f422178d vld1.32 {d1}, [r2]! a7dc: f423d78d vld1.32 {d13}, [r3]! a7e0: f42c578d vld1.32 {d5}, [ip]! a7e4: e3100001 tst r0, #1 a7e8: 0a000002 beq a7f8 a7ec: f4a2088d vld1.32 {d0[1]}, [r2]! a7f0: f4a3c88d vld1.32 {d12[1]}, [r3]! a7f4: f4ac488d vld1.32 {d4[1]}, [ip]! a7f8: f3b20101 vuzp.8 d0, d1 a7fc: f3b22103 vuzp.8 d2, d3 a800: f3b21103 vuzp.8 d1, d3 a804: f3b20102 vuzp.8 d0, d2 a808: f3b2c10d vuzp.8 d12, d13 a80c: f3b2e10f vuzp.8 d14, d15 a810: f3b2d10f vuzp.8 d13, d15 a814: f3b2c10e vuzp.8 d12, d14 a818: f3b24105 vuzp.8 d4, d5 a81c: f3b26107 vuzp.8 d6, d7 a820: f3b25107 vuzp.8 d5, d7 a824: f3b24106 vuzp.8 d4, d6 a828: f3cf0c03 vmull.u8 q8, d15, d3 a82c: f38fcc02 vmull.u8 q6, d15, d2 a830: f38fac01 vmull.u8 q5, d15, d1 a834: f38f8c00 vmull.u8 q4, d15, d0 a838: f3d8a270 vrshr.u16 q13, q8, #8 a83c: f3d8825c vrshr.u16 q12, q6, #8 a840: f3d8625a vrshr.u16 q11, q5, #8 a844: f3d84258 vrshr.u16 q10, q4, #8 a848: f38034aa vraddhn.i16 d3, q8, q13 a84c: f38c2428 vraddhn.i16 d2, q6, q12 a850: f38a1426 vraddhn.i16 d1, q5, q11 a854: f3880424 vraddhn.i16 d0, q4, q10 a858: f3f08583 vmvn d24, d3 a85c: f3c80c84 vmull.u8 q8, d24, d4 a860: f3c82c85 vmull.u8 q9, d24, d5 a864: f3c84c86 vmull.u8 q10, d24, d6 a868: f3c86c87 vmull.u8 q11, d24, d7 a86c: f3d8c270 vrshr.u16 q14, q8, #8 a870: f3d8e272 vrshr.u16 q15, q9, #8 a874: f3d88274 vrshr.u16 q12, q10, #8 a878: f3d8a276 vrshr.u16 q13, q11, #8 a87c: f3ccc4a0 vraddhn.i16 d28, q14, q8 a880: f3ced4a2 vraddhn.i16 d29, q15, q9 a884: f3c8e4a4 vraddhn.i16 d30, q12, q10 a888: f3caf4a6 vraddhn.i16 d31, q13, q11 a88c: f340c07c vqadd.u8 q14, q0, q14 a890: f342e07e vqadd.u8 q15, q1, q15 a894: f3f2c1ae vzip.8 d28, d30 a898: f3f2d1af vzip.8 d29, d31 a89c: f3f2e1af vzip.8 d30, d31 a8a0: f3f2c1ad vzip.8 d28, d29 a8a4: e3100004 tst r0, #4 a8a8: 0a000000 beq a8b0 a8ac: f441ea8d vst1.32 {d30-d31}, [r1]! a8b0: e3100002 tst r0, #2 a8b4: 0a000000 beq a8bc a8b8: f441d78d vst1.32 {d29}, [r1]! a8bc: e3100001 tst r0, #1 a8c0: 0a000000 beq a8c8 a8c4: f4c1c88d vst1.32 {d28[1]}, [r1]! a8c8: ecbd8b10 vpop {d8-d15} a8cc: e12fff1e bx lr 0000a8d0 : a8d0: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} a8d4: e59d4028 ldr r4, [sp, #40] ; 0x28 a8d8: e59d7030 ldr r7, [sp, #48] ; 0x30 a8dc: e3a0a000 mov sl, #0 a8e0: e59d502c ldr r5, [sp, #44] ; 0x2c a8e4: e59d8034 ldr r8, [sp, #52] ; 0x34 a8e8: e1a06002 mov r6, r2 a8ec: e1a0b004 mov fp, r4 a8f0: e1a0c006 mov ip, r6 a8f4: e1a0e007 mov lr, r7 a8f8: e1a09201 lsl r9, r1, #4 a8fc: e249900b sub r9, r9, #11 a900: ed2d8b10 vpush {d8-d15} a904: e92d0003 push {r0, r1} a908: e2511001 subs r1, r1, #1 a90c: e58d1004 str r1, [sp, #4] a910: ba000187 blt af34 a914: e3500010 cmp r0, #16 a918: ba000114 blt ad70 a91c: e316000f tst r6, #15 a920: 0a000051 beq aa6c a924: e3160004 tst r6, #4 a928: 0a000004 beq a940 a92c: f4a4088d vld1.32 {d0[1]}, [r4]! a930: f4a7f02d vld1.8 {d15[1]}, [r7]! a934: f4a6488d vld1.32 {d4[1]}, [r6]! a938: e28aa001 add sl, sl, #1 a93c: e2400001 sub r0, r0, #1 a940: e3160008 tst r6, #8 a944: 0a000005 beq a960 a948: f424178d vld1.32 {d1}, [r4]! a94c: f4a7f04d vld1.8 {d15[2]}, [r7]! a950: f4a7f06d vld1.8 {d15[3]}, [r7]! a954: f426579d vld1.32 {d5}, [r6 :64]! a958: e28aa002 add sl, sl, #2 a95c: e2400002 sub r0, r0, #2 a960: f4242a8d vld1.32 {d2-d3}, [r4]! a964: f4a7f08d vld1.8 {d15[4]}, [r7]! a968: f4a7f0ad vld1.8 {d15[5]}, [r7]! a96c: f4a7f0cd vld1.8 {d15[6]}, [r7]! a970: f4a7f0ed vld1.8 {d15[7]}, [r7]! a974: f4266aad vld1.32 {d6-d7}, [r6 :128]! a978: e28aa004 add sl, sl, #4 a97c: e2400004 sub r0, r0, #4 a980: f3b20101 vuzp.8 d0, d1 a984: f3b22103 vuzp.8 d2, d3 a988: f3b21103 vuzp.8 d1, d3 a98c: f3b20102 vuzp.8 d0, d2 a990: f3b24105 vuzp.8 d4, d5 a994: f3b26107 vuzp.8 d6, d7 a998: f3b25107 vuzp.8 d5, d7 a99c: f3b24106 vuzp.8 d4, d6 a9a0: f3cf0c03 vmull.u8 q8, d15, d3 a9a4: f38fcc02 vmull.u8 q6, d15, d2 a9a8: f38fac01 vmull.u8 q5, d15, d1 a9ac: f38f8c00 vmull.u8 q4, d15, d0 a9b0: f3d8a270 vrshr.u16 q13, q8, #8 a9b4: f3d8825c vrshr.u16 q12, q6, #8 a9b8: f3d8625a vrshr.u16 q11, q5, #8 a9bc: f3d84258 vrshr.u16 q10, q4, #8 a9c0: f38034aa vraddhn.i16 d3, q8, q13 a9c4: f38c2428 vraddhn.i16 d2, q6, q12 a9c8: f38a1426 vraddhn.i16 d1, q5, q11 a9cc: f3880424 vraddhn.i16 d0, q4, q10 a9d0: f3f08583 vmvn d24, d3 a9d4: f3c80c84 vmull.u8 q8, d24, d4 a9d8: f3c82c85 vmull.u8 q9, d24, d5 a9dc: f3c84c86 vmull.u8 q10, d24, d6 a9e0: f3c86c87 vmull.u8 q11, d24, d7 a9e4: e59d1000 ldr r1, [sp] a9e8: e319000f tst r9, #15 a9ec: 128aa008 addne sl, sl, #8 a9f0: 12499001 subne r9, r9, #1 a9f4: e15a0001 cmp sl, r1 a9f8: f7dbf10a pld [fp, sl, lsl #2] a9fc: f7dcf10a pld [ip, sl, lsl #2] aa00: f7def00a pld [lr, sl] aa04: a04aa001 subge sl, sl, r1 aa08: a2599010 subsge r9, r9, #16 aa0c: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! aa10: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! aa14: a7fe1008 ldrbge r1, [lr, r8]! aa18: f3d8c270 vrshr.u16 q14, q8, #8 aa1c: f3d8e272 vrshr.u16 q15, q9, #8 aa20: f3d88274 vrshr.u16 q12, q10, #8 aa24: f3d8a276 vrshr.u16 q13, q11, #8 aa28: f3ccc4a0 vraddhn.i16 d28, q14, q8 aa2c: f3ced4a2 vraddhn.i16 d29, q15, q9 aa30: f3c8e4a4 vraddhn.i16 d30, q12, q10 aa34: f3caf4a6 vraddhn.i16 d31, q13, q11 aa38: f340c07c vqadd.u8 q14, q0, q14 aa3c: f342e07e vqadd.u8 q15, q1, q15 aa40: f3f2c1ae vzip.8 d28, d30 aa44: f3f2d1af vzip.8 d29, d31 aa48: f3f2e1af vzip.8 d30, d31 aa4c: f3f2c1ad vzip.8 d28, d29 aa50: e3120004 tst r2, #4 aa54: 0a000000 beq aa5c aa58: f4c2c88d vst1.32 {d28[1]}, [r2]! aa5c: e3120008 tst r2, #8 aa60: 0a000000 beq aa68 aa64: f442d79d vst1.32 {d29}, [r2 :64]! aa68: f442eaad vst1.32 {d30-d31}, [r2 :128]! aa6c: f426402d vld4.8 {d4-d7}, [r6 :128]! aa70: f424000d vld4.8 {d0-d3}, [r4]! aa74: f427f70d vld1.8 {d15}, [r7]! aa78: e28aa008 add sl, sl, #8 aa7c: f3cf0c03 vmull.u8 q8, d15, d3 aa80: f38fcc02 vmull.u8 q6, d15, d2 aa84: f38fac01 vmull.u8 q5, d15, d1 aa88: f38f8c00 vmull.u8 q4, d15, d0 aa8c: f3d8a270 vrshr.u16 q13, q8, #8 aa90: f3d8825c vrshr.u16 q12, q6, #8 aa94: f3d8625a vrshr.u16 q11, q5, #8 aa98: f3d84258 vrshr.u16 q10, q4, #8 aa9c: f38034aa vraddhn.i16 d3, q8, q13 aaa0: f38c2428 vraddhn.i16 d2, q6, q12 aaa4: f38a1426 vraddhn.i16 d1, q5, q11 aaa8: f3880424 vraddhn.i16 d0, q4, q10 aaac: f3f08583 vmvn d24, d3 aab0: f3c80c84 vmull.u8 q8, d24, d4 aab4: f3c82c85 vmull.u8 q9, d24, d5 aab8: f3c84c86 vmull.u8 q10, d24, d6 aabc: f3c86c87 vmull.u8 q11, d24, d7 aac0: e59d1000 ldr r1, [sp] aac4: e319000f tst r9, #15 aac8: 128aa008 addne sl, sl, #8 aacc: 12499001 subne r9, r9, #1 aad0: e15a0001 cmp sl, r1 aad4: f7dbf10a pld [fp, sl, lsl #2] aad8: f7dcf10a pld [ip, sl, lsl #2] aadc: f7def00a pld [lr, sl] aae0: a04aa001 subge sl, sl, r1 aae4: a2599010 subsge r9, r9, #16 aae8: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! aaec: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! aaf0: a7fe1008 ldrbge r1, [lr, r8]! aaf4: e2500010 subs r0, r0, #16 aaf8: ba00002e blt abb8 aafc: f426402d vld4.8 {d4-d7}, [r6 :128]! ab00: f3d8c270 vrshr.u16 q14, q8, #8 ab04: f3d8e272 vrshr.u16 q15, q9, #8 ab08: f3d88274 vrshr.u16 q12, q10, #8 ab0c: f3d8a276 vrshr.u16 q13, q11, #8 ab10: f3ccc4a0 vraddhn.i16 d28, q14, q8 ab14: f3ced4a2 vraddhn.i16 d29, q15, q9 ab18: f3c8e4a4 vraddhn.i16 d30, q12, q10 ab1c: f3caf4a6 vraddhn.i16 d31, q13, q11 ab20: f340c07c vqadd.u8 q14, q0, q14 ab24: f342e07e vqadd.u8 q15, q1, q15 ab28: f424000d vld4.8 {d0-d3}, [r4]! ab2c: e59d1000 ldr r1, [sp] ab30: e28aa008 add sl, sl, #8 ab34: e319000f tst r9, #15 ab38: 128aa008 addne sl, sl, #8 ab3c: 12499001 subne r9, r9, #1 ab40: e15a0001 cmp sl, r1 ab44: f7dbf10a pld [fp, sl, lsl #2] ab48: f7dcf10a pld [ip, sl, lsl #2] ab4c: f7def00a pld [lr, sl] ab50: a04aa001 subge sl, sl, r1 ab54: a2599010 subsge r9, r9, #16 ab58: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! ab5c: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! ab60: a7fe1008 ldrbge r1, [lr, r8]! ab64: f427f70d vld1.8 {d15}, [r7]! ab68: f3cf0c03 vmull.u8 q8, d15, d3 ab6c: f38fcc02 vmull.u8 q6, d15, d2 ab70: f38fac01 vmull.u8 q5, d15, d1 ab74: f38f8c00 vmull.u8 q4, d15, d0 ab78: f3d8a270 vrshr.u16 q13, q8, #8 ab7c: f3d8825c vrshr.u16 q12, q6, #8 ab80: f3d8625a vrshr.u16 q11, q5, #8 ab84: f3d84258 vrshr.u16 q10, q4, #8 ab88: f38034aa vraddhn.i16 d3, q8, q13 ab8c: f38c2428 vraddhn.i16 d2, q6, q12 ab90: f38a1426 vraddhn.i16 d1, q5, q11 ab94: f3880424 vraddhn.i16 d0, q4, q10 ab98: f3f08583 vmvn d24, d3 ab9c: f3c80c84 vmull.u8 q8, d24, d4 aba0: f3c82c85 vmull.u8 q9, d24, d5 aba4: f3c84c86 vmull.u8 q10, d24, d6 aba8: f3c86c87 vmull.u8 q11, d24, d7 abac: f442c02d vst4.8 {d28-d31}, [r2 :128]! abb0: e2500008 subs r0, r0, #8 abb4: aaffffd0 bge aafc abb8: f3d8c270 vrshr.u16 q14, q8, #8 abbc: f3d8e272 vrshr.u16 q15, q9, #8 abc0: f3d88274 vrshr.u16 q12, q10, #8 abc4: f3d8a276 vrshr.u16 q13, q11, #8 abc8: f3ccc4a0 vraddhn.i16 d28, q14, q8 abcc: f3ced4a2 vraddhn.i16 d29, q15, q9 abd0: f3c8e4a4 vraddhn.i16 d30, q12, q10 abd4: f3caf4a6 vraddhn.i16 d31, q13, q11 abd8: f340c07c vqadd.u8 q14, q0, q14 abdc: f342e07e vqadd.u8 q15, q1, q15 abe0: f442c02d vst4.8 {d28-d31}, [r2 :128]! abe4: e3100007 tst r0, #7 abe8: 0a000052 beq ad38 abec: e3100004 tst r0, #4 abf0: 0a000006 beq ac10 abf4: f4242a8d vld1.32 {d2-d3}, [r4]! abf8: f4a7f08d vld1.8 {d15[4]}, [r7]! abfc: f4a7f0ad vld1.8 {d15[5]}, [r7]! ac00: f4a7f0cd vld1.8 {d15[6]}, [r7]! ac04: f4a7f0ed vld1.8 {d15[7]}, [r7]! ac08: f4266aad vld1.32 {d6-d7}, [r6 :128]! ac0c: e28aa004 add sl, sl, #4 ac10: e3100002 tst r0, #2 ac14: 0a000004 beq ac2c ac18: f424178d vld1.32 {d1}, [r4]! ac1c: f4a7f04d vld1.8 {d15[2]}, [r7]! ac20: f4a7f06d vld1.8 {d15[3]}, [r7]! ac24: f426579d vld1.32 {d5}, [r6 :64]! ac28: e28aa002 add sl, sl, #2 ac2c: e3100001 tst r0, #1 ac30: 0a000003 beq ac44 ac34: f4a4088d vld1.32 {d0[1]}, [r4]! ac38: f4a7f02d vld1.8 {d15[1]}, [r7]! ac3c: f4a6488d vld1.32 {d4[1]}, [r6]! ac40: e28aa001 add sl, sl, #1 ac44: f3b20101 vuzp.8 d0, d1 ac48: f3b22103 vuzp.8 d2, d3 ac4c: f3b21103 vuzp.8 d1, d3 ac50: f3b20102 vuzp.8 d0, d2 ac54: f3b24105 vuzp.8 d4, d5 ac58: f3b26107 vuzp.8 d6, d7 ac5c: f3b25107 vuzp.8 d5, d7 ac60: f3b24106 vuzp.8 d4, d6 ac64: f3cf0c03 vmull.u8 q8, d15, d3 ac68: f38fcc02 vmull.u8 q6, d15, d2 ac6c: f38fac01 vmull.u8 q5, d15, d1 ac70: f38f8c00 vmull.u8 q4, d15, d0 ac74: f3d8a270 vrshr.u16 q13, q8, #8 ac78: f3d8825c vrshr.u16 q12, q6, #8 ac7c: f3d8625a vrshr.u16 q11, q5, #8 ac80: f3d84258 vrshr.u16 q10, q4, #8 ac84: f38034aa vraddhn.i16 d3, q8, q13 ac88: f38c2428 vraddhn.i16 d2, q6, q12 ac8c: f38a1426 vraddhn.i16 d1, q5, q11 ac90: f3880424 vraddhn.i16 d0, q4, q10 ac94: f3f08583 vmvn d24, d3 ac98: f3c80c84 vmull.u8 q8, d24, d4 ac9c: f3c82c85 vmull.u8 q9, d24, d5 aca0: f3c84c86 vmull.u8 q10, d24, d6 aca4: f3c86c87 vmull.u8 q11, d24, d7 aca8: e59d1000 ldr r1, [sp] acac: e319000f tst r9, #15 acb0: 128aa008 addne sl, sl, #8 acb4: 12499001 subne r9, r9, #1 acb8: e15a0001 cmp sl, r1 acbc: f7dbf10a pld [fp, sl, lsl #2] acc0: f7dcf10a pld [ip, sl, lsl #2] acc4: f7def00a pld [lr, sl] acc8: a04aa001 subge sl, sl, r1 accc: a2599010 subsge r9, r9, #16 acd0: a7fb1105 ldrbge r1, [fp, r5, lsl #2]! acd4: a7fc1103 ldrbge r1, [ip, r3, lsl #2]! acd8: a7fe1008 ldrbge r1, [lr, r8]! acdc: f3d8c270 vrshr.u16 q14, q8, #8 ace0: f3d8e272 vrshr.u16 q15, q9, #8 ace4: f3d88274 vrshr.u16 q12, q10, #8 ace8: f3d8a276 vrshr.u16 q13, q11, #8 acec: f3ccc4a0 vraddhn.i16 d28, q14, q8 acf0: f3ced4a2 vraddhn.i16 d29, q15, q9 acf4: f3c8e4a4 vraddhn.i16 d30, q12, q10 acf8: f3caf4a6 vraddhn.i16 d31, q13, q11 acfc: f340c07c vqadd.u8 q14, q0, q14 ad00: f342e07e vqadd.u8 q15, q1, q15 ad04: f3f2c1ae vzip.8 d28, d30 ad08: f3f2d1af vzip.8 d29, d31 ad0c: f3f2e1af vzip.8 d30, d31 ad10: f3f2c1ad vzip.8 d28, d29 ad14: e3100004 tst r0, #4 ad18: 0a000000 beq ad20 ad1c: f442eaad vst1.32 {d30-d31}, [r2 :128]! ad20: e3100002 tst r0, #2 ad24: 0a000000 beq ad2c ad28: f442d79d vst1.32 {d29}, [r2 :64]! ad2c: e3100001 tst r0, #1 ad30: 0a000000 beq ad38 ad34: f4c2c88d vst1.32 {d28[1]}, [r2]! ad38: e1cd00d0 ldrd r0, [sp] ad3c: e0822103 add r2, r2, r3, lsl #2 ad40: e0844105 add r4, r4, r5, lsl #2 ad44: e0877008 add r7, r7, r8 ad48: e0422100 sub r2, r2, r0, lsl #2 ad4c: e0444100 sub r4, r4, r0, lsl #2 ad50: e0477000 sub r7, r7, r0 ad54: e2511001 subs r1, r1, #1 ad58: e1a06002 mov r6, r2 ad5c: e58d1004 str r1, [sp, #4] ad60: aafffeed bge a91c ad64: e8bd0003 pop {r0, r1} ad68: ecbd8b10 vpop {d8-d15} ad6c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} ad70: e3100008 tst r0, #8 ad74: 0a00001e beq adf4 ad78: f426400d vld4.8 {d4-d7}, [r6]! ad7c: f424000d vld4.8 {d0-d3}, [r4]! ad80: f427f70d vld1.8 {d15}, [r7]! ad84: f3cf0c03 vmull.u8 q8, d15, d3 ad88: f38fcc02 vmull.u8 q6, d15, d2 ad8c: f38fac01 vmull.u8 q5, d15, d1 ad90: f38f8c00 vmull.u8 q4, d15, d0 ad94: f3d8a270 vrshr.u16 q13, q8, #8 ad98: f3d8825c vrshr.u16 q12, q6, #8 ad9c: f3d8625a vrshr.u16 q11, q5, #8 ada0: f3d84258 vrshr.u16 q10, q4, #8 ada4: f38034aa vraddhn.i16 d3, q8, q13 ada8: f38c2428 vraddhn.i16 d2, q6, q12 adac: f38a1426 vraddhn.i16 d1, q5, q11 adb0: f3880424 vraddhn.i16 d0, q4, q10 adb4: f3f08583 vmvn d24, d3 adb8: f3c80c84 vmull.u8 q8, d24, d4 adbc: f3c82c85 vmull.u8 q9, d24, d5 adc0: f3c84c86 vmull.u8 q10, d24, d6 adc4: f3c86c87 vmull.u8 q11, d24, d7 adc8: f3d8c270 vrshr.u16 q14, q8, #8 adcc: f3d8e272 vrshr.u16 q15, q9, #8 add0: f3d88274 vrshr.u16 q12, q10, #8 add4: f3d8a276 vrshr.u16 q13, q11, #8 add8: f3ccc4a0 vraddhn.i16 d28, q14, q8 addc: f3ced4a2 vraddhn.i16 d29, q15, q9 ade0: f3c8e4a4 vraddhn.i16 d30, q12, q10 ade4: f3caf4a6 vraddhn.i16 d31, q13, q11 ade8: f340c07c vqadd.u8 q14, q0, q14 adec: f342e07e vqadd.u8 q15, q1, q15 adf0: f442c00d vst4.8 {d28-d31}, [r2]! adf4: e3100007 tst r0, #7 adf8: 0a000042 beq af08 adfc: e3100004 tst r0, #4 ae00: 0a000005 beq ae1c ae04: f4242a8d vld1.32 {d2-d3}, [r4]! ae08: f4a7f08d vld1.8 {d15[4]}, [r7]! ae0c: f4a7f0ad vld1.8 {d15[5]}, [r7]! ae10: f4a7f0cd vld1.8 {d15[6]}, [r7]! ae14: f4a7f0ed vld1.8 {d15[7]}, [r7]! ae18: f4266a8d vld1.32 {d6-d7}, [r6]! ae1c: e3100002 tst r0, #2 ae20: 0a000003 beq ae34 ae24: f424178d vld1.32 {d1}, [r4]! ae28: f4a7f04d vld1.8 {d15[2]}, [r7]! ae2c: f4a7f06d vld1.8 {d15[3]}, [r7]! ae30: f426578d vld1.32 {d5}, [r6]! ae34: e3100001 tst r0, #1 ae38: 0a000002 beq ae48 ae3c: f4a4088d vld1.32 {d0[1]}, [r4]! ae40: f4a7f02d vld1.8 {d15[1]}, [r7]! ae44: f4a6488d vld1.32 {d4[1]}, [r6]! ae48: f3b20101 vuzp.8 d0, d1 ae4c: f3b22103 vuzp.8 d2, d3 ae50: f3b21103 vuzp.8 d1, d3 ae54: f3b20102 vuzp.8 d0, d2 ae58: f3b24105 vuzp.8 d4, d5 ae5c: f3b26107 vuzp.8 d6, d7 ae60: f3b25107 vuzp.8 d5, d7 ae64: f3b24106 vuzp.8 d4, d6 ae68: f3cf0c03 vmull.u8 q8, d15, d3 ae6c: f38fcc02 vmull.u8 q6, d15, d2 ae70: f38fac01 vmull.u8 q5, d15, d1 ae74: f38f8c00 vmull.u8 q4, d15, d0 ae78: f3d8a270 vrshr.u16 q13, q8, #8 ae7c: f3d8825c vrshr.u16 q12, q6, #8 ae80: f3d8625a vrshr.u16 q11, q5, #8 ae84: f3d84258 vrshr.u16 q10, q4, #8 ae88: f38034aa vraddhn.i16 d3, q8, q13 ae8c: f38c2428 vraddhn.i16 d2, q6, q12 ae90: f38a1426 vraddhn.i16 d1, q5, q11 ae94: f3880424 vraddhn.i16 d0, q4, q10 ae98: f3f08583 vmvn d24, d3 ae9c: f3c80c84 vmull.u8 q8, d24, d4 aea0: f3c82c85 vmull.u8 q9, d24, d5 aea4: f3c84c86 vmull.u8 q10, d24, d6 aea8: f3c86c87 vmull.u8 q11, d24, d7 aeac: f3d8c270 vrshr.u16 q14, q8, #8 aeb0: f3d8e272 vrshr.u16 q15, q9, #8 aeb4: f3d88274 vrshr.u16 q12, q10, #8 aeb8: f3d8a276 vrshr.u16 q13, q11, #8 aebc: f3ccc4a0 vraddhn.i16 d28, q14, q8 aec0: f3ced4a2 vraddhn.i16 d29, q15, q9 aec4: f3c8e4a4 vraddhn.i16 d30, q12, q10 aec8: f3caf4a6 vraddhn.i16 d31, q13, q11 aecc: f340c07c vqadd.u8 q14, q0, q14 aed0: f342e07e vqadd.u8 q15, q1, q15 aed4: f3f2c1ae vzip.8 d28, d30 aed8: f3f2d1af vzip.8 d29, d31 aedc: f3f2e1af vzip.8 d30, d31 aee0: f3f2c1ad vzip.8 d28, d29 aee4: e3100004 tst r0, #4 aee8: 0a000000 beq aef0 aeec: f442ea8d vst1.32 {d30-d31}, [r2]! aef0: e3100002 tst r0, #2 aef4: 0a000000 beq aefc aef8: f442d78d vst1.32 {d29}, [r2]! aefc: e3100001 tst r0, #1 af00: 0a000000 beq af08 af04: f4c2c88d vst1.32 {d28[1]}, [r2]! af08: e1cd00d0 ldrd r0, [sp] af0c: e0822103 add r2, r2, r3, lsl #2 af10: e0844105 add r4, r4, r5, lsl #2 af14: e0877008 add r7, r7, r8 af18: e0422100 sub r2, r2, r0, lsl #2 af1c: e0444100 sub r4, r4, r0, lsl #2 af20: e0477000 sub r7, r7, r0 af24: e2511001 subs r1, r1, #1 af28: e1a06002 mov r6, r2 af2c: e58d1004 str r1, [sp, #4] af30: aaffff8e bge ad70 af34: e8bd0003 pop {r0, r1} af38: ecbd8b10 vpop {d8-d15} af3c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000af40 : af40: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} af44: e59d4028 ldr r4, [sp, #40] ; 0x28 af48: e59d502c ldr r5, [sp, #44] ; 0x2c af4c: e1a06002 mov r6, r2 af50: e0455000 sub r5, r5, r0 af54: e0455080 sub r5, r5, r0, lsl #1 af58: e0433000 sub r3, r3, r0 af5c: e0433080 sub r3, r3, r0, lsl #1 af60: e2511001 subs r1, r1, #1 af64: e1a0a000 mov sl, r0 af68: ba000055 blt b0c4 af6c: e3500010 cmp r0, #16 af70: ba00002d blt b02c af74: f424040d vld3.8 {d0-d2}, [r4]! af78: f5d4f0c0 pld [r4, #192] ; 0xc0 af7c: e2500010 subs r0, r0, #16 af80: ba000004 blt af98 af84: f402040d vst3.8 {d0-d2}, [r2]! af88: f424040d vld3.8 {d0-d2}, [r4]! af8c: f5d4f0c0 pld [r4, #192] ; 0xc0 af90: e2500008 subs r0, r0, #8 af94: aafffffa bge af84 af98: f402040d vst3.8 {d0-d2}, [r2]! af9c: e3100007 tst r0, #7 afa0: 0a00001a beq b010 afa4: e3100004 tst r0, #4 afa8: 0a000003 beq afbc afac: f4a4028d vld3.8 {d0[4],d1[4],d2[4]}, [r4]! afb0: f4a402ad vld3.8 {d0[5],d1[5],d2[5]}, [r4]! afb4: f4a402cd vld3.8 {d0[6],d1[6],d2[6]}, [r4]! afb8: f4a402ed vld3.8 {d0[7],d1[7],d2[7]}, [r4]! afbc: e3100002 tst r0, #2 afc0: 0a000001 beq afcc afc4: f4a4024d vld3.8 {d0[2],d1[2],d2[2]}, [r4]! afc8: f4a4026d vld3.8 {d0[3],d1[3],d2[3]}, [r4]! afcc: e3100001 tst r0, #1 afd0: 0a000000 beq afd8 afd4: f4a4022d vld3.8 {d0[1],d1[1],d2[1]}, [r4]! afd8: f5d4f0c0 pld [r4, #192] ; 0xc0 afdc: e3100004 tst r0, #4 afe0: 0a000003 beq aff4 afe4: f482028d vst3.8 {d0[4],d1[4],d2[4]}, [r2]! afe8: f48202ad vst3.8 {d0[5],d1[5],d2[5]}, [r2]! afec: f48202cd vst3.8 {d0[6],d1[6],d2[6]}, [r2]! aff0: f48202ed vst3.8 {d0[7],d1[7],d2[7]}, [r2]! aff4: e3100002 tst r0, #2 aff8: 0a000001 beq b004 affc: f482024d vst3.8 {d0[2],d1[2],d2[2]}, [r2]! b000: f482026d vst3.8 {d0[3],d1[3],d2[3]}, [r2]! b004: e3100001 tst r0, #1 b008: 0a000000 beq b010 b00c: f482022d vst3.8 {d0[1],d1[1],d2[1]}, [r2]! b010: e1a0000a mov r0, sl b014: e0822003 add r2, r2, r3 b018: e0844005 add r4, r4, r5 b01c: e2511001 subs r1, r1, #1 b020: e1a06002 mov r6, r2 b024: aaffffd2 bge af74 b028: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} b02c: e3100008 tst r0, #8 b030: 0a000001 beq b03c b034: f424040d vld3.8 {d0-d2}, [r4]! b038: f402040d vst3.8 {d0-d2}, [r2]! b03c: e3100007 tst r0, #7 b040: 0a000019 beq b0ac b044: e3100004 tst r0, #4 b048: 0a000003 beq b05c b04c: f4a4028d vld3.8 {d0[4],d1[4],d2[4]}, [r4]! b050: f4a402ad vld3.8 {d0[5],d1[5],d2[5]}, [r4]! b054: f4a402cd vld3.8 {d0[6],d1[6],d2[6]}, [r4]! b058: f4a402ed vld3.8 {d0[7],d1[7],d2[7]}, [r4]! b05c: e3100002 tst r0, #2 b060: 0a000001 beq b06c b064: f4a4024d vld3.8 {d0[2],d1[2],d2[2]}, [r4]! b068: f4a4026d vld3.8 {d0[3],d1[3],d2[3]}, [r4]! b06c: e3100001 tst r0, #1 b070: 0a000000 beq b078 b074: f4a4022d vld3.8 {d0[1],d1[1],d2[1]}, [r4]! b078: e3100004 tst r0, #4 b07c: 0a000003 beq b090 b080: f482028d vst3.8 {d0[4],d1[4],d2[4]}, [r2]! b084: f48202ad vst3.8 {d0[5],d1[5],d2[5]}, [r2]! b088: f48202cd vst3.8 {d0[6],d1[6],d2[6]}, [r2]! b08c: f48202ed vst3.8 {d0[7],d1[7],d2[7]}, [r2]! b090: e3100002 tst r0, #2 b094: 0a000001 beq b0a0 b098: f482024d vst3.8 {d0[2],d1[2],d2[2]}, [r2]! b09c: f482026d vst3.8 {d0[3],d1[3],d2[3]}, [r2]! b0a0: e3100001 tst r0, #1 b0a4: 0a000000 beq b0ac b0a8: f482022d vst3.8 {d0[1],d1[1],d2[1]}, [r2]! b0ac: e1a0000a mov r0, sl b0b0: e0822003 add r2, r2, r3 b0b4: e0844005 add r4, r4, r5 b0b8: e2511001 subs r1, r1, #1 b0bc: e1a06002 mov r6, r2 b0c0: aaffffd9 bge b02c b0c4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000b0c8 : b0c8: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} b0cc: e59d4028 ldr r4, [sp, #40] ; 0x28 b0d0: e59d502c ldr r5, [sp, #44] ; 0x2c b0d4: e1a06002 mov r6, r2 b0d8: e0455000 sub r5, r5, r0 b0dc: e0455080 sub r5, r5, r0, lsl #1 b0e0: f3033113 veor d3, d3, d3 b0e4: e2511001 subs r1, r1, #1 b0e8: e1a0a000 mov sl, r0 b0ec: ba00007c blt b2e4 b0f0: e3500010 cmp r0, #16 b0f4: ba000051 blt b240 b0f8: e316000f tst r6, #15 b0fc: 0a00001d beq b178 b100: e3160004 tst r6, #4 b104: 0a000002 beq b114 b108: f4a4022d vld3.8 {d0[1],d1[1],d2[1]}, [r4]! b10c: e2866004 add r6, r6, #4 b110: e2400001 sub r0, r0, #1 b114: e3160008 tst r6, #8 b118: 0a000003 beq b12c b11c: f4a4024d vld3.8 {d0[2],d1[2],d2[2]}, [r4]! b120: f4a4026d vld3.8 {d0[3],d1[3],d2[3]}, [r4]! b124: e2866008 add r6, r6, #8 b128: e2400002 sub r0, r0, #2 b12c: f4a4028d vld3.8 {d0[4],d1[4],d2[4]}, [r4]! b130: f4a402ad vld3.8 {d0[5],d1[5],d2[5]}, [r4]! b134: f4a402cd vld3.8 {d0[6],d1[6],d2[6]}, [r4]! b138: f4a402ed vld3.8 {d0[7],d1[7],d2[7]}, [r4]! b13c: e2866010 add r6, r6, #16 b140: e2400004 sub r0, r0, #4 b144: f3b20002 vswp d0, d2 b148: f5d4f0c0 pld [r4, #192] ; 0xc0 b14c: f3b20182 vzip.8 d0, d2 b150: f3b21183 vzip.8 d1, d3 b154: f3b22183 vzip.8 d2, d3 b158: f3b20181 vzip.8 d0, d1 b15c: e3120004 tst r2, #4 b160: 0a000000 beq b168 b164: f482088d vst1.32 {d0[1]}, [r2]! b168: e3120008 tst r2, #8 b16c: 0a000000 beq b174 b170: f402179d vst1.32 {d1}, [r2 :64]! b174: f4022aad vst1.32 {d2-d3}, [r2 :128]! b178: f424040d vld3.8 {d0-d2}, [r4]! b17c: f3b20002 vswp d0, d2 b180: f5d4f0c0 pld [r4, #192] ; 0xc0 b184: e2500010 subs r0, r0, #16 b188: ba000005 blt b1a4 b18c: f402000d vst4.8 {d0-d3}, [r2]! b190: f424040d vld3.8 {d0-d2}, [r4]! b194: f3b20002 vswp d0, d2 b198: f5d4f0c0 pld [r4, #192] ; 0xc0 b19c: e2500008 subs r0, r0, #8 b1a0: aafffff9 bge b18c b1a4: f402002d vst4.8 {d0-d3}, [r2 :128]! b1a8: e3100007 tst r0, #7 b1ac: 0a00001b beq b220 b1b0: e3100004 tst r0, #4 b1b4: 0a000003 beq b1c8 b1b8: f4a4028d vld3.8 {d0[4],d1[4],d2[4]}, [r4]! b1bc: f4a402ad vld3.8 {d0[5],d1[5],d2[5]}, [r4]! b1c0: f4a402cd vld3.8 {d0[6],d1[6],d2[6]}, [r4]! b1c4: f4a402ed vld3.8 {d0[7],d1[7],d2[7]}, [r4]! b1c8: e3100002 tst r0, #2 b1cc: 0a000001 beq b1d8 b1d0: f4a4024d vld3.8 {d0[2],d1[2],d2[2]}, [r4]! b1d4: f4a4026d vld3.8 {d0[3],d1[3],d2[3]}, [r4]! b1d8: e3100001 tst r0, #1 b1dc: 0a000000 beq b1e4 b1e0: f4a4022d vld3.8 {d0[1],d1[1],d2[1]}, [r4]! b1e4: f3b20002 vswp d0, d2 b1e8: f5d4f0c0 pld [r4, #192] ; 0xc0 b1ec: f3b20182 vzip.8 d0, d2 b1f0: f3b21183 vzip.8 d1, d3 b1f4: f3b22183 vzip.8 d2, d3 b1f8: f3b20181 vzip.8 d0, d1 b1fc: e3100004 tst r0, #4 b200: 0a000000 beq b208 b204: f4022aad vst1.32 {d2-d3}, [r2 :128]! b208: e3100002 tst r0, #2 b20c: 0a000000 beq b214 b210: f402179d vst1.32 {d1}, [r2 :64]! b214: e3100001 tst r0, #1 b218: 0a000000 beq b220 b21c: f482088d vst1.32 {d0[1]}, [r2]! b220: e1a0000a mov r0, sl b224: e0822103 add r2, r2, r3, lsl #2 b228: e0844005 add r4, r4, r5 b22c: e0422100 sub r2, r2, r0, lsl #2 b230: e2511001 subs r1, r1, #1 b234: e1a06002 mov r6, r2 b238: aaffffae bge b0f8 b23c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} b240: e3100008 tst r0, #8 b244: 0a000002 beq b254 b248: f424040d vld3.8 {d0-d2}, [r4]! b24c: f3b20002 vswp d0, d2 b250: f402000d vst4.8 {d0-d3}, [r2]! b254: e3100007 tst r0, #7 b258: 0a00001a beq b2c8 b25c: e3100004 tst r0, #4 b260: 0a000003 beq b274 b264: f4a4028d vld3.8 {d0[4],d1[4],d2[4]}, [r4]! b268: f4a402ad vld3.8 {d0[5],d1[5],d2[5]}, [r4]! b26c: f4a402cd vld3.8 {d0[6],d1[6],d2[6]}, [r4]! b270: f4a402ed vld3.8 {d0[7],d1[7],d2[7]}, [r4]! b274: e3100002 tst r0, #2 b278: 0a000001 beq b284 b27c: f4a4024d vld3.8 {d0[2],d1[2],d2[2]}, [r4]! b280: f4a4026d vld3.8 {d0[3],d1[3],d2[3]}, [r4]! b284: e3100001 tst r0, #1 b288: 0a000000 beq b290 b28c: f4a4022d vld3.8 {d0[1],d1[1],d2[1]}, [r4]! b290: f3b20002 vswp d0, d2 b294: f3b20182 vzip.8 d0, d2 b298: f3b21183 vzip.8 d1, d3 b29c: f3b22183 vzip.8 d2, d3 b2a0: f3b20181 vzip.8 d0, d1 b2a4: e3100004 tst r0, #4 b2a8: 0a000000 beq b2b0 b2ac: f4022a8d vst1.32 {d2-d3}, [r2]! b2b0: e3100002 tst r0, #2 b2b4: 0a000000 beq b2bc b2b8: f402178d vst1.32 {d1}, [r2]! b2bc: e3100001 tst r0, #1 b2c0: 0a000000 beq b2c8 b2c4: f482088d vst1.32 {d0[1]}, [r2]! b2c8: e1a0000a mov r0, sl b2cc: e0822103 add r2, r2, r3, lsl #2 b2d0: e0844005 add r4, r4, r5 b2d4: e0422100 sub r2, r2, r0, lsl #2 b2d8: e2511001 subs r1, r1, #1 b2dc: e1a06002 mov r6, r2 b2e0: aaffffd6 bge b240 b2e4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000b2e8 : b2e8: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} b2ec: e59d4028 ldr r4, [sp, #40] ; 0x28 b2f0: e59d502c ldr r5, [sp, #44] ; 0x2c b2f4: e1a06002 mov r6, r2 b2f8: e0455000 sub r5, r5, r0 b2fc: e0455080 sub r5, r5, r0, lsl #1 b300: e2511001 subs r1, r1, #1 b304: e1a0a000 mov sl, r0 b308: ba00008f blt b54c b30c: e3500010 cmp r0, #16 b310: ba00005f blt b494 b314: e316000f tst r6, #15 b318: 0a000022 beq b3a8 b31c: e3160002 tst r6, #2 b320: 0a000002 beq b330 b324: f4a4022d vld3.8 {d0[1],d1[1],d2[1]}, [r4]! b328: e2866002 add r6, r6, #2 b32c: e2400001 sub r0, r0, #1 b330: e3160004 tst r6, #4 b334: 0a000003 beq b348 b338: f4a4024d vld3.8 {d0[2],d1[2],d2[2]}, [r4]! b33c: f4a4026d vld3.8 {d0[3],d1[3],d2[3]}, [r4]! b340: e2866004 add r6, r6, #4 b344: e2400002 sub r0, r0, #2 b348: e3160008 tst r6, #8 b34c: 0a000005 beq b368 b350: f4a4028d vld3.8 {d0[4],d1[4],d2[4]}, [r4]! b354: f4a402ad vld3.8 {d0[5],d1[5],d2[5]}, [r4]! b358: f4a402cd vld3.8 {d0[6],d1[6],d2[6]}, [r4]! b35c: f4a402ed vld3.8 {d0[7],d1[7],d2[7]}, [r4]! b360: e2866008 add r6, r6, #8 b364: e2400004 sub r0, r0, #4 b368: f3f20301 vshll.i8 q8, d1, #8 b36c: f3f22302 vshll.i8 q9, d2, #8 b370: f5d4f0c0 pld [r4, #192] ; 0xc0 b374: f3f2c300 vshll.i8 q14, d0, #8 b378: f3dbc470 vsri.16 q14, q8, #5 b37c: f3d5c472 vsri.16 q14, q9, #11 b380: e3120002 tst r2, #2 b384: 0a000000 beq b38c b388: f4c2c44d vst1.16 {d28[1]}, [r2]! b38c: e3120004 tst r2, #4 b390: 0a000001 beq b39c b394: f4c2c48d vst1.16 {d28[2]}, [r2]! b398: f4c2c4cd vst1.16 {d28[3]}, [r2]! b39c: e3120008 tst r2, #8 b3a0: 0a000000 beq b3a8 b3a4: f442d75d vst1.16 {d29}, [r2 :64]! b3a8: f424040d vld3.8 {d0-d2}, [r4]! b3ac: f3f20301 vshll.i8 q8, d1, #8 b3b0: f3f22302 vshll.i8 q9, d2, #8 b3b4: f5d4f0c0 pld [r4, #192] ; 0xc0 b3b8: e2500010 subs r0, r0, #16 b3bc: ba000009 blt b3e8 b3c0: f3f2c300 vshll.i8 q14, d0, #8 b3c4: f424040d vld3.8 {d0-d2}, [r4]! b3c8: f3dbc470 vsri.16 q14, q8, #5 b3cc: f3d5c472 vsri.16 q14, q9, #11 b3d0: f3f20301 vshll.i8 q8, d1, #8 b3d4: f442ca6d vst1.16 {d28-d29}, [r2 :128]! b3d8: f3f22302 vshll.i8 q9, d2, #8 b3dc: f5d4f0c0 pld [r4, #192] ; 0xc0 b3e0: e2500008 subs r0, r0, #8 b3e4: aafffff5 bge b3c0 b3e8: f3f2c300 vshll.i8 q14, d0, #8 b3ec: f3dbc470 vsri.16 q14, q8, #5 b3f0: f3d5c472 vsri.16 q14, q9, #11 b3f4: f442ca6d vst1.16 {d28-d29}, [r2 :128]! b3f8: e3100007 tst r0, #7 b3fc: 0a00001c beq b474 b400: e3100004 tst r0, #4 b404: 0a000003 beq b418 b408: f4a4028d vld3.8 {d0[4],d1[4],d2[4]}, [r4]! b40c: f4a402ad vld3.8 {d0[5],d1[5],d2[5]}, [r4]! b410: f4a402cd vld3.8 {d0[6],d1[6],d2[6]}, [r4]! b414: f4a402ed vld3.8 {d0[7],d1[7],d2[7]}, [r4]! b418: e3100002 tst r0, #2 b41c: 0a000001 beq b428 b420: f4a4024d vld3.8 {d0[2],d1[2],d2[2]}, [r4]! b424: f4a4026d vld3.8 {d0[3],d1[3],d2[3]}, [r4]! b428: e3100001 tst r0, #1 b42c: 0a000000 beq b434 b430: f4a4022d vld3.8 {d0[1],d1[1],d2[1]}, [r4]! b434: f3f20301 vshll.i8 q8, d1, #8 b438: f3f22302 vshll.i8 q9, d2, #8 b43c: f5d4f0c0 pld [r4, #192] ; 0xc0 b440: f3f2c300 vshll.i8 q14, d0, #8 b444: f3dbc470 vsri.16 q14, q8, #5 b448: f3d5c472 vsri.16 q14, q9, #11 b44c: e3100004 tst r0, #4 b450: 0a000000 beq b458 b454: f442d75d vst1.16 {d29}, [r2 :64]! b458: e3100002 tst r0, #2 b45c: 0a000001 beq b468 b460: f4c2c48d vst1.16 {d28[2]}, [r2]! b464: f4c2c4cd vst1.16 {d28[3]}, [r2]! b468: e3100001 tst r0, #1 b46c: 0a000000 beq b474 b470: f4c2c44d vst1.16 {d28[1]}, [r2]! b474: e1a0000a mov r0, sl b478: e0822083 add r2, r2, r3, lsl #1 b47c: e0844005 add r4, r4, r5 b480: e0422080 sub r2, r2, r0, lsl #1 b484: e2511001 subs r1, r1, #1 b488: e1a06002 mov r6, r2 b48c: aaffffa0 bge b314 b490: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} b494: e3100008 tst r0, #8 b498: 0a000006 beq b4b8 b49c: f424040d vld3.8 {d0-d2}, [r4]! b4a0: f3f20301 vshll.i8 q8, d1, #8 b4a4: f3f22302 vshll.i8 q9, d2, #8 b4a8: f3f2c300 vshll.i8 q14, d0, #8 b4ac: f3dbc470 vsri.16 q14, q8, #5 b4b0: f3d5c472 vsri.16 q14, q9, #11 b4b4: f442ca4d vst1.16 {d28-d29}, [r2]! b4b8: e3100007 tst r0, #7 b4bc: 0a00001b beq b530 b4c0: e3100004 tst r0, #4 b4c4: 0a000003 beq b4d8 b4c8: f4a4028d vld3.8 {d0[4],d1[4],d2[4]}, [r4]! b4cc: f4a402ad vld3.8 {d0[5],d1[5],d2[5]}, [r4]! b4d0: f4a402cd vld3.8 {d0[6],d1[6],d2[6]}, [r4]! b4d4: f4a402ed vld3.8 {d0[7],d1[7],d2[7]}, [r4]! b4d8: e3100002 tst r0, #2 b4dc: 0a000001 beq b4e8 b4e0: f4a4024d vld3.8 {d0[2],d1[2],d2[2]}, [r4]! b4e4: f4a4026d vld3.8 {d0[3],d1[3],d2[3]}, [r4]! b4e8: e3100001 tst r0, #1 b4ec: 0a000000 beq b4f4 b4f0: f4a4022d vld3.8 {d0[1],d1[1],d2[1]}, [r4]! b4f4: f3f20301 vshll.i8 q8, d1, #8 b4f8: f3f22302 vshll.i8 q9, d2, #8 b4fc: f3f2c300 vshll.i8 q14, d0, #8 b500: f3dbc470 vsri.16 q14, q8, #5 b504: f3d5c472 vsri.16 q14, q9, #11 b508: e3100004 tst r0, #4 b50c: 0a000000 beq b514 b510: f442d74d vst1.16 {d29}, [r2]! b514: e3100002 tst r0, #2 b518: 0a000001 beq b524 b51c: f4c2c48d vst1.16 {d28[2]}, [r2]! b520: f4c2c4cd vst1.16 {d28[3]}, [r2]! b524: e3100001 tst r0, #1 b528: 0a000000 beq b530 b52c: f4c2c44d vst1.16 {d28[1]}, [r2]! b530: e1a0000a mov r0, sl b534: e0822083 add r2, r2, r3, lsl #1 b538: e0844005 add r4, r4, r5 b53c: e0422080 sub r2, r2, r0, lsl #1 b540: e2511001 subs r1, r1, #1 b544: e1a06002 mov r6, r2 b548: aaffffd1 bge b494 b54c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000b550 : b550: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} b554: e59d4028 ldr r4, [sp, #40] ; 0x28 b558: e3a0a000 mov sl, #0 b55c: e59d502c ldr r5, [sp, #44] ; 0x2c b560: e1a06002 mov r6, r2 b564: e1a0b004 mov fp, r4 b568: e1a0c006 mov ip, r6 b56c: e1a0e007 mov lr, r7 b570: e1a09201 lsl r9, r1, #4 b574: e2499006 sub r9, r9, #6 b578: e2511001 subs r1, r1, #1 b57c: e1a07000 mov r7, r0 b580: ba0000d8 blt b8e8 b584: e3500010 cmp r0, #16 b588: ba00009a blt b7f8 b58c: e316000f tst r6, #15 b590: 0a000030 beq b658 b594: e3160004 tst r6, #4 b598: 0a000003 beq b5ac b59c: f4a4088d vld1.32 {d0[1]}, [r4]! b5a0: e2866004 add r6, r6, #4 b5a4: e28aa001 add sl, sl, #1 b5a8: e2400001 sub r0, r0, #1 b5ac: e3160008 tst r6, #8 b5b0: 0a000003 beq b5c4 b5b4: f424178d vld1.32 {d1}, [r4]! b5b8: e2866008 add r6, r6, #8 b5bc: e28aa002 add sl, sl, #2 b5c0: e2400002 sub r0, r0, #2 b5c4: f4242a8d vld1.32 {d2-d3}, [r4]! b5c8: e2866010 add r6, r6, #16 b5cc: e28aa004 add sl, sl, #4 b5d0: e2400004 sub r0, r0, #4 b5d4: f3b20101 vuzp.8 d0, d1 b5d8: f3b22103 vuzp.8 d2, d3 b5dc: f3b21103 vuzp.8 d1, d3 b5e0: f3b20102 vuzp.8 d0, d2 b5e4: f3c30c00 vmull.u8 q8, d3, d0 b5e8: f3c32c01 vmull.u8 q9, d3, d1 b5ec: f3c34c02 vmull.u8 q10, d3, d2 b5f0: e319000f tst r9, #15 b5f4: 128aa008 addne sl, sl, #8 b5f8: 12499001 subne r9, r9, #1 b5fc: e15a0007 cmp sl, r7 b600: f7dbf10a pld [fp, sl, lsl #2] b604: a04aa007 subge sl, sl, r7 b608: a2599010 subsge r9, r9, #16 b60c: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! b610: f3d86270 vrshr.u16 q11, q8, #8 b614: f3b2302f vswp d3, d31 b618: f3d88272 vrshr.u16 q12, q9, #8 b61c: f3d8a274 vrshr.u16 q13, q10, #8 b620: f3c6e4a0 vraddhn.i16 d30, q11, q8 b624: f3c8d4a2 vraddhn.i16 d29, q12, q9 b628: f3cac4a4 vraddhn.i16 d28, q13, q10 b62c: f3f2c1ae vzip.8 d28, d30 b630: f3f2d1af vzip.8 d29, d31 b634: f3f2e1af vzip.8 d30, d31 b638: f3f2c1ad vzip.8 d28, d29 b63c: e3120004 tst r2, #4 b640: 0a000000 beq b648 b644: f4c2c88d vst1.32 {d28[1]}, [r2]! b648: e3120008 tst r2, #8 b64c: 0a000000 beq b654 b650: f442d79d vst1.32 {d29}, [r2 :64]! b654: f442eaad vst1.32 {d30-d31}, [r2 :128]! b658: f424000d vld4.8 {d0-d3}, [r4]! b65c: e28aa008 add sl, sl, #8 b660: f3c30c00 vmull.u8 q8, d3, d0 b664: f3c32c01 vmull.u8 q9, d3, d1 b668: f3c34c02 vmull.u8 q10, d3, d2 b66c: e319000f tst r9, #15 b670: 128aa008 addne sl, sl, #8 b674: 12499001 subne r9, r9, #1 b678: e15a0007 cmp sl, r7 b67c: f7dbf10a pld [fp, sl, lsl #2] b680: a04aa007 subge sl, sl, r7 b684: a2599010 subsge r9, r9, #16 b688: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! b68c: e2500010 subs r0, r0, #16 b690: ba000016 blt b6f0 b694: f3d86270 vrshr.u16 q11, q8, #8 b698: f3b2302f vswp d3, d31 b69c: f3d88272 vrshr.u16 q12, q9, #8 b6a0: f3d8a274 vrshr.u16 q13, q10, #8 b6a4: f424000d vld4.8 {d0-d3}, [r4]! b6a8: f3c6e4a0 vraddhn.i16 d30, q11, q8 b6ac: e28aa008 add sl, sl, #8 b6b0: e319000f tst r9, #15 b6b4: 128aa008 addne sl, sl, #8 b6b8: 12499001 subne r9, r9, #1 b6bc: f3c8d4a2 vraddhn.i16 d29, q12, q9 b6c0: f3cac4a4 vraddhn.i16 d28, q13, q10 b6c4: f3c30c00 vmull.u8 q8, d3, d0 b6c8: f3c32c01 vmull.u8 q9, d3, d1 b6cc: f3c34c02 vmull.u8 q10, d3, d2 b6d0: f442c02d vst4.8 {d28-d31}, [r2 :128]! b6d4: e15a0007 cmp sl, r7 b6d8: f7dbf10a pld [fp, sl, lsl #2] b6dc: a04aa007 subge sl, sl, r7 b6e0: a2599010 subsge r9, r9, #16 b6e4: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! b6e8: e2500008 subs r0, r0, #8 b6ec: aaffffe8 bge b694 b6f0: f3d86270 vrshr.u16 q11, q8, #8 b6f4: f3b2302f vswp d3, d31 b6f8: f3d88272 vrshr.u16 q12, q9, #8 b6fc: f3d8a274 vrshr.u16 q13, q10, #8 b700: f3c6e4a0 vraddhn.i16 d30, q11, q8 b704: f3c8d4a2 vraddhn.i16 d29, q12, q9 b708: f3cac4a4 vraddhn.i16 d28, q13, q10 b70c: f442c02d vst4.8 {d28-d31}, [r2 :128]! b710: e3100007 tst r0, #7 b714: 0a00002e beq b7d4 b718: e3100004 tst r0, #4 b71c: 0a000001 beq b728 b720: f4242a8d vld1.32 {d2-d3}, [r4]! b724: e28aa004 add sl, sl, #4 b728: e3100002 tst r0, #2 b72c: 0a000001 beq b738 b730: f424178d vld1.32 {d1}, [r4]! b734: e28aa002 add sl, sl, #2 b738: e3100001 tst r0, #1 b73c: 0a000001 beq b748 b740: f4a4088d vld1.32 {d0[1]}, [r4]! b744: e28aa001 add sl, sl, #1 b748: f3b20101 vuzp.8 d0, d1 b74c: f3b22103 vuzp.8 d2, d3 b750: f3b21103 vuzp.8 d1, d3 b754: f3b20102 vuzp.8 d0, d2 b758: f3c30c00 vmull.u8 q8, d3, d0 b75c: f3c32c01 vmull.u8 q9, d3, d1 b760: f3c34c02 vmull.u8 q10, d3, d2 b764: e319000f tst r9, #15 b768: 128aa008 addne sl, sl, #8 b76c: 12499001 subne r9, r9, #1 b770: e15a0007 cmp sl, r7 b774: f7dbf10a pld [fp, sl, lsl #2] b778: a04aa007 subge sl, sl, r7 b77c: a2599010 subsge r9, r9, #16 b780: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! b784: f3d86270 vrshr.u16 q11, q8, #8 b788: f3b2302f vswp d3, d31 b78c: f3d88272 vrshr.u16 q12, q9, #8 b790: f3d8a274 vrshr.u16 q13, q10, #8 b794: f3c6e4a0 vraddhn.i16 d30, q11, q8 b798: f3c8d4a2 vraddhn.i16 d29, q12, q9 b79c: f3cac4a4 vraddhn.i16 d28, q13, q10 b7a0: f3f2c1ae vzip.8 d28, d30 b7a4: f3f2d1af vzip.8 d29, d31 b7a8: f3f2e1af vzip.8 d30, d31 b7ac: f3f2c1ad vzip.8 d28, d29 b7b0: e3100004 tst r0, #4 b7b4: 0a000000 beq b7bc b7b8: f442eaad vst1.32 {d30-d31}, [r2 :128]! b7bc: e3100002 tst r0, #2 b7c0: 0a000000 beq b7c8 b7c4: f442d79d vst1.32 {d29}, [r2 :64]! b7c8: e3100001 tst r0, #1 b7cc: 0a000000 beq b7d4 b7d0: f4c2c88d vst1.32 {d28[1]}, [r2]! b7d4: e1a00007 mov r0, r7 b7d8: e0822103 add r2, r2, r3, lsl #2 b7dc: e0844105 add r4, r4, r5, lsl #2 b7e0: e0422100 sub r2, r2, r0, lsl #2 b7e4: e0444100 sub r4, r4, r0, lsl #2 b7e8: e2511001 subs r1, r1, #1 b7ec: e1a06002 mov r6, r2 b7f0: aaffff65 bge b58c b7f4: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} b7f8: e3100008 tst r0, #8 b7fc: 0a00000b beq b830 b800: f424000d vld4.8 {d0-d3}, [r4]! b804: f3c30c00 vmull.u8 q8, d3, d0 b808: f3c32c01 vmull.u8 q9, d3, d1 b80c: f3c34c02 vmull.u8 q10, d3, d2 b810: f3d86270 vrshr.u16 q11, q8, #8 b814: f3b2302f vswp d3, d31 b818: f3d88272 vrshr.u16 q12, q9, #8 b81c: f3d8a274 vrshr.u16 q13, q10, #8 b820: f3c6e4a0 vraddhn.i16 d30, q11, q8 b824: f3c8d4a2 vraddhn.i16 d29, q12, q9 b828: f3cac4a4 vraddhn.i16 d28, q13, q10 b82c: f442c00d vst4.8 {d28-d31}, [r2]! b830: e3100007 tst r0, #7 b834: 0a000023 beq b8c8 b838: e3100004 tst r0, #4 b83c: 0a000000 beq b844 b840: f4242a8d vld1.32 {d2-d3}, [r4]! b844: e3100002 tst r0, #2 b848: 0a000000 beq b850 b84c: f424178d vld1.32 {d1}, [r4]! b850: e3100001 tst r0, #1 b854: 0a000000 beq b85c b858: f4a4088d vld1.32 {d0[1]}, [r4]! b85c: f3b20101 vuzp.8 d0, d1 b860: f3b22103 vuzp.8 d2, d3 b864: f3b21103 vuzp.8 d1, d3 b868: f3b20102 vuzp.8 d0, d2 b86c: f3c30c00 vmull.u8 q8, d3, d0 b870: f3c32c01 vmull.u8 q9, d3, d1 b874: f3c34c02 vmull.u8 q10, d3, d2 b878: f3d86270 vrshr.u16 q11, q8, #8 b87c: f3b2302f vswp d3, d31 b880: f3d88272 vrshr.u16 q12, q9, #8 b884: f3d8a274 vrshr.u16 q13, q10, #8 b888: f3c6e4a0 vraddhn.i16 d30, q11, q8 b88c: f3c8d4a2 vraddhn.i16 d29, q12, q9 b890: f3cac4a4 vraddhn.i16 d28, q13, q10 b894: f3f2c1ae vzip.8 d28, d30 b898: f3f2d1af vzip.8 d29, d31 b89c: f3f2e1af vzip.8 d30, d31 b8a0: f3f2c1ad vzip.8 d28, d29 b8a4: e3100004 tst r0, #4 b8a8: 0a000000 beq b8b0 b8ac: f442ea8d vst1.32 {d30-d31}, [r2]! b8b0: e3100002 tst r0, #2 b8b4: 0a000000 beq b8bc b8b8: f442d78d vst1.32 {d29}, [r2]! b8bc: e3100001 tst r0, #1 b8c0: 0a000000 beq b8c8 b8c4: f4c2c88d vst1.32 {d28[1]}, [r2]! b8c8: e1a00007 mov r0, r7 b8cc: e0822103 add r2, r2, r3, lsl #2 b8d0: e0844105 add r4, r4, r5, lsl #2 b8d4: e0422100 sub r2, r2, r0, lsl #2 b8d8: e0444100 sub r4, r4, r0, lsl #2 b8dc: e2511001 subs r1, r1, #1 b8e0: e1a06002 mov r6, r2 b8e4: aaffffc3 bge b7f8 b8e8: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000b8ec : b8ec: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} b8f0: e59d4028 ldr r4, [sp, #40] ; 0x28 b8f4: e3a0a000 mov sl, #0 b8f8: e59d502c ldr r5, [sp, #44] ; 0x2c b8fc: e1a06002 mov r6, r2 b900: e1a0b004 mov fp, r4 b904: e1a0c006 mov ip, r6 b908: e1a0e007 mov lr, r7 b90c: e1a09201 lsl r9, r1, #4 b910: e2499006 sub r9, r9, #6 b914: e2511001 subs r1, r1, #1 b918: e1a07000 mov r7, r0 b91c: ba0000d8 blt bc84 b920: e3500010 cmp r0, #16 b924: ba00009a blt bb94 b928: e316000f tst r6, #15 b92c: 0a000030 beq b9f4 b930: e3160004 tst r6, #4 b934: 0a000003 beq b948 b938: f4a4088d vld1.32 {d0[1]}, [r4]! b93c: e2866004 add r6, r6, #4 b940: e28aa001 add sl, sl, #1 b944: e2400001 sub r0, r0, #1 b948: e3160008 tst r6, #8 b94c: 0a000003 beq b960 b950: f424178d vld1.32 {d1}, [r4]! b954: e2866008 add r6, r6, #8 b958: e28aa002 add sl, sl, #2 b95c: e2400002 sub r0, r0, #2 b960: f4242a8d vld1.32 {d2-d3}, [r4]! b964: e2866010 add r6, r6, #16 b968: e28aa004 add sl, sl, #4 b96c: e2400004 sub r0, r0, #4 b970: f3b20101 vuzp.8 d0, d1 b974: f3b22103 vuzp.8 d2, d3 b978: f3b21103 vuzp.8 d1, d3 b97c: f3b20102 vuzp.8 d0, d2 b980: f3c30c00 vmull.u8 q8, d3, d0 b984: f3c32c01 vmull.u8 q9, d3, d1 b988: f3c34c02 vmull.u8 q10, d3, d2 b98c: e319000f tst r9, #15 b990: 128aa008 addne sl, sl, #8 b994: 12499001 subne r9, r9, #1 b998: e15a0007 cmp sl, r7 b99c: f7dbf10a pld [fp, sl, lsl #2] b9a0: a04aa007 subge sl, sl, r7 b9a4: a2599010 subsge r9, r9, #16 b9a8: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! b9ac: f3d86270 vrshr.u16 q11, q8, #8 b9b0: f3b2302f vswp d3, d31 b9b4: f3d88272 vrshr.u16 q12, q9, #8 b9b8: f3d8a274 vrshr.u16 q13, q10, #8 b9bc: f3c6c4a0 vraddhn.i16 d28, q11, q8 b9c0: f3c8d4a2 vraddhn.i16 d29, q12, q9 b9c4: f3cae4a4 vraddhn.i16 d30, q13, q10 b9c8: f3f2c1ae vzip.8 d28, d30 b9cc: f3f2d1af vzip.8 d29, d31 b9d0: f3f2e1af vzip.8 d30, d31 b9d4: f3f2c1ad vzip.8 d28, d29 b9d8: e3120004 tst r2, #4 b9dc: 0a000000 beq b9e4 b9e0: f4c2c88d vst1.32 {d28[1]}, [r2]! b9e4: e3120008 tst r2, #8 b9e8: 0a000000 beq b9f0 b9ec: f442d79d vst1.32 {d29}, [r2 :64]! b9f0: f442eaad vst1.32 {d30-d31}, [r2 :128]! b9f4: f424000d vld4.8 {d0-d3}, [r4]! b9f8: e28aa008 add sl, sl, #8 b9fc: f3c30c00 vmull.u8 q8, d3, d0 ba00: f3c32c01 vmull.u8 q9, d3, d1 ba04: f3c34c02 vmull.u8 q10, d3, d2 ba08: e319000f tst r9, #15 ba0c: 128aa008 addne sl, sl, #8 ba10: 12499001 subne r9, r9, #1 ba14: e15a0007 cmp sl, r7 ba18: f7dbf10a pld [fp, sl, lsl #2] ba1c: a04aa007 subge sl, sl, r7 ba20: a2599010 subsge r9, r9, #16 ba24: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! ba28: e2500010 subs r0, r0, #16 ba2c: ba000016 blt ba8c ba30: f3d86270 vrshr.u16 q11, q8, #8 ba34: f3b2302f vswp d3, d31 ba38: f3d88272 vrshr.u16 q12, q9, #8 ba3c: f3d8a274 vrshr.u16 q13, q10, #8 ba40: f424000d vld4.8 {d0-d3}, [r4]! ba44: f3c6c4a0 vraddhn.i16 d28, q11, q8 ba48: e28aa008 add sl, sl, #8 ba4c: e319000f tst r9, #15 ba50: 128aa008 addne sl, sl, #8 ba54: 12499001 subne r9, r9, #1 ba58: f3c8d4a2 vraddhn.i16 d29, q12, q9 ba5c: f3cae4a4 vraddhn.i16 d30, q13, q10 ba60: f3c30c00 vmull.u8 q8, d3, d0 ba64: f3c32c01 vmull.u8 q9, d3, d1 ba68: f3c34c02 vmull.u8 q10, d3, d2 ba6c: f442c02d vst4.8 {d28-d31}, [r2 :128]! ba70: e15a0007 cmp sl, r7 ba74: f7dbf10a pld [fp, sl, lsl #2] ba78: a04aa007 subge sl, sl, r7 ba7c: a2599010 subsge r9, r9, #16 ba80: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! ba84: e2500008 subs r0, r0, #8 ba88: aaffffe8 bge ba30 ba8c: f3d86270 vrshr.u16 q11, q8, #8 ba90: f3b2302f vswp d3, d31 ba94: f3d88272 vrshr.u16 q12, q9, #8 ba98: f3d8a274 vrshr.u16 q13, q10, #8 ba9c: f3c6c4a0 vraddhn.i16 d28, q11, q8 baa0: f3c8d4a2 vraddhn.i16 d29, q12, q9 baa4: f3cae4a4 vraddhn.i16 d30, q13, q10 baa8: f442c02d vst4.8 {d28-d31}, [r2 :128]! baac: e3100007 tst r0, #7 bab0: 0a00002e beq bb70 bab4: e3100004 tst r0, #4 bab8: 0a000001 beq bac4 babc: f4242a8d vld1.32 {d2-d3}, [r4]! bac0: e28aa004 add sl, sl, #4 bac4: e3100002 tst r0, #2 bac8: 0a000001 beq bad4 bacc: f424178d vld1.32 {d1}, [r4]! bad0: e28aa002 add sl, sl, #2 bad4: e3100001 tst r0, #1 bad8: 0a000001 beq bae4 badc: f4a4088d vld1.32 {d0[1]}, [r4]! bae0: e28aa001 add sl, sl, #1 bae4: f3b20101 vuzp.8 d0, d1 bae8: f3b22103 vuzp.8 d2, d3 baec: f3b21103 vuzp.8 d1, d3 baf0: f3b20102 vuzp.8 d0, d2 baf4: f3c30c00 vmull.u8 q8, d3, d0 baf8: f3c32c01 vmull.u8 q9, d3, d1 bafc: f3c34c02 vmull.u8 q10, d3, d2 bb00: e319000f tst r9, #15 bb04: 128aa008 addne sl, sl, #8 bb08: 12499001 subne r9, r9, #1 bb0c: e15a0007 cmp sl, r7 bb10: f7dbf10a pld [fp, sl, lsl #2] bb14: a04aa007 subge sl, sl, r7 bb18: a2599010 subsge r9, r9, #16 bb1c: a7fb8105 ldrbge r8, [fp, r5, lsl #2]! bb20: f3d86270 vrshr.u16 q11, q8, #8 bb24: f3b2302f vswp d3, d31 bb28: f3d88272 vrshr.u16 q12, q9, #8 bb2c: f3d8a274 vrshr.u16 q13, q10, #8 bb30: f3c6c4a0 vraddhn.i16 d28, q11, q8 bb34: f3c8d4a2 vraddhn.i16 d29, q12, q9 bb38: f3cae4a4 vraddhn.i16 d30, q13, q10 bb3c: f3f2c1ae vzip.8 d28, d30 bb40: f3f2d1af vzip.8 d29, d31 bb44: f3f2e1af vzip.8 d30, d31 bb48: f3f2c1ad vzip.8 d28, d29 bb4c: e3100004 tst r0, #4 bb50: 0a000000 beq bb58 bb54: f442eaad vst1.32 {d30-d31}, [r2 :128]! bb58: e3100002 tst r0, #2 bb5c: 0a000000 beq bb64 bb60: f442d79d vst1.32 {d29}, [r2 :64]! bb64: e3100001 tst r0, #1 bb68: 0a000000 beq bb70 bb6c: f4c2c88d vst1.32 {d28[1]}, [r2]! bb70: e1a00007 mov r0, r7 bb74: e0822103 add r2, r2, r3, lsl #2 bb78: e0844105 add r4, r4, r5, lsl #2 bb7c: e0422100 sub r2, r2, r0, lsl #2 bb80: e0444100 sub r4, r4, r0, lsl #2 bb84: e2511001 subs r1, r1, #1 bb88: e1a06002 mov r6, r2 bb8c: aaffff65 bge b928 bb90: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} bb94: e3100008 tst r0, #8 bb98: 0a00000b beq bbcc bb9c: f424000d vld4.8 {d0-d3}, [r4]! bba0: f3c30c00 vmull.u8 q8, d3, d0 bba4: f3c32c01 vmull.u8 q9, d3, d1 bba8: f3c34c02 vmull.u8 q10, d3, d2 bbac: f3d86270 vrshr.u16 q11, q8, #8 bbb0: f3b2302f vswp d3, d31 bbb4: f3d88272 vrshr.u16 q12, q9, #8 bbb8: f3d8a274 vrshr.u16 q13, q10, #8 bbbc: f3c6c4a0 vraddhn.i16 d28, q11, q8 bbc0: f3c8d4a2 vraddhn.i16 d29, q12, q9 bbc4: f3cae4a4 vraddhn.i16 d30, q13, q10 bbc8: f442c00d vst4.8 {d28-d31}, [r2]! bbcc: e3100007 tst r0, #7 bbd0: 0a000023 beq bc64 bbd4: e3100004 tst r0, #4 bbd8: 0a000000 beq bbe0 bbdc: f4242a8d vld1.32 {d2-d3}, [r4]! bbe0: e3100002 tst r0, #2 bbe4: 0a000000 beq bbec bbe8: f424178d vld1.32 {d1}, [r4]! bbec: e3100001 tst r0, #1 bbf0: 0a000000 beq bbf8 bbf4: f4a4088d vld1.32 {d0[1]}, [r4]! bbf8: f3b20101 vuzp.8 d0, d1 bbfc: f3b22103 vuzp.8 d2, d3 bc00: f3b21103 vuzp.8 d1, d3 bc04: f3b20102 vuzp.8 d0, d2 bc08: f3c30c00 vmull.u8 q8, d3, d0 bc0c: f3c32c01 vmull.u8 q9, d3, d1 bc10: f3c34c02 vmull.u8 q10, d3, d2 bc14: f3d86270 vrshr.u16 q11, q8, #8 bc18: f3b2302f vswp d3, d31 bc1c: f3d88272 vrshr.u16 q12, q9, #8 bc20: f3d8a274 vrshr.u16 q13, q10, #8 bc24: f3c6c4a0 vraddhn.i16 d28, q11, q8 bc28: f3c8d4a2 vraddhn.i16 d29, q12, q9 bc2c: f3cae4a4 vraddhn.i16 d30, q13, q10 bc30: f3f2c1ae vzip.8 d28, d30 bc34: f3f2d1af vzip.8 d29, d31 bc38: f3f2e1af vzip.8 d30, d31 bc3c: f3f2c1ad vzip.8 d28, d29 bc40: e3100004 tst r0, #4 bc44: 0a000000 beq bc4c bc48: f442ea8d vst1.32 {d30-d31}, [r2]! bc4c: e3100002 tst r0, #2 bc50: 0a000000 beq bc58 bc54: f442d78d vst1.32 {d29}, [r2]! bc58: e3100001 tst r0, #1 bc5c: 0a000000 beq bc64 bc60: f4c2c88d vst1.32 {d28[1]}, [r2]! bc64: e1a00007 mov r0, r7 bc68: e0822103 add r2, r2, r3, lsl #2 bc6c: e0844105 add r4, r4, r5, lsl #2 bc70: e0422100 sub r2, r2, r0, lsl #2 bc74: e0444100 sub r4, r4, r0, lsl #2 bc78: e2511001 subs r1, r1, #1 bc7c: e1a06002 mov r6, r2 bc80: aaffffc3 bge bb94 bc84: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000bc88 : bc88: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} bc8c: e59d4028 ldr r4, [sp, #40] ; 0x28 bc90: e59d7030 ldr r7, [sp, #48] ; 0x30 bc94: e3a0a000 mov sl, #0 bc98: e59d502c ldr r5, [sp, #44] ; 0x2c bc9c: e59d8034 ldr r8, [sp, #52] ; 0x34 bca0: e1a06002 mov r6, r2 bca4: e1a0b004 mov fp, r4 bca8: e1a0c006 mov ip, r6 bcac: e1a0e007 mov lr, r7 bcb0: e1a09201 lsl r9, r1, #4 bcb4: e249900b sub r9, r9, #11 bcb8: ed2d8b10 vpush {d8-d15} bcbc: e92d0003 push {r0, r1} bcc0: e2511001 subs r1, r1, #1 bcc4: e58d1004 str r1, [sp, #4] bcc8: ba0001b2 blt c398 bccc: e3500010 cmp r0, #16 bcd0: ba000132 blt c1a0 bcd4: e316000f tst r6, #15 bcd8: 0a000057 beq be3c bcdc: e3160002 tst r6, #2 bce0: 0a000004 beq bcf8 bce4: f4a4844d vld1.16 {d8[1]}, [r4]! bce8: f4a7f02d vld1.8 {d15[1]}, [r7]! bcec: f4a6a44d vld1.16 {d10[1]}, [r6]! bcf0: e28aa001 add sl, sl, #1 bcf4: e2400001 sub r0, r0, #1 bcf8: e3160004 tst r6, #4 bcfc: 0a000007 beq bd20 bd00: f4a4848d vld1.16 {d8[2]}, [r4]! bd04: f4a484cd vld1.16 {d8[3]}, [r4]! bd08: f4a7f04d vld1.8 {d15[2]}, [r7]! bd0c: f4a7f06d vld1.8 {d15[3]}, [r7]! bd10: f4a6a48d vld1.16 {d10[2]}, [r6]! bd14: f4a6a4cd vld1.16 {d10[3]}, [r6]! bd18: e28aa002 add sl, sl, #2 bd1c: e2400002 sub r0, r0, #2 bd20: e3160008 tst r6, #8 bd24: 0a000007 beq bd48 bd28: f424974d vld1.16 {d9}, [r4]! bd2c: f4a7f08d vld1.8 {d15[4]}, [r7]! bd30: f4a7f0ad vld1.8 {d15[5]}, [r7]! bd34: f4a7f0cd vld1.8 {d15[6]}, [r7]! bd38: f4a7f0ed vld1.8 {d15[7]}, [r7]! bd3c: f426b75d vld1.16 {d11}, [r6 :64]! bd40: e28aa004 add sl, sl, #4 bd44: e2400004 sub r0, r0, #4 bd48: f2882818 vshrn.i16 d2, q4, #8 bd4c: f28d1818 vshrn.i16 d1, q4, #3 bd50: f3958558 vsli.16 q4, q4, #5 bd54: f38b2412 vsri.8 d2, d2, #5 bd58: f38a1411 vsri.8 d1, d1, #6 bd5c: f28e0818 vshrn.i16 d0, q4, #2 bd60: f288681a vshrn.i16 d6, q5, #8 bd64: f28d581a vshrn.i16 d5, q5, #3 bd68: f395a55a vsli.16 q5, q5, #5 bd6c: f38b6416 vsri.8 d6, d6, #5 bd70: f38a5415 vsri.8 d5, d5, #6 bd74: f28e481a vshrn.i16 d4, q5, #2 bd78: f3b0758f vmvn d7, d15 bd7c: f38fcc02 vmull.u8 q6, d15, d2 bd80: f38fac01 vmull.u8 q5, d15, d1 bd84: f38f8c00 vmull.u8 q4, d15, d0 bd88: f3c70c04 vmull.u8 q8, d7, d4 bd8c: f3c72c05 vmull.u8 q9, d7, d5 bd90: f3c7ac06 vmull.u8 q13, d7, d6 bd94: f3d8825c vrshr.u16 q12, q6, #8 bd98: f3d8625a vrshr.u16 q11, q5, #8 bd9c: f3d84258 vrshr.u16 q10, q4, #8 bda0: f38c2428 vraddhn.i16 d2, q6, q12 bda4: f38a1426 vraddhn.i16 d1, q5, q11 bda8: f3880424 vraddhn.i16 d0, q4, q10 bdac: e59d1000 ldr r1, [sp] bdb0: e319000f tst r9, #15 bdb4: 128aa008 addne sl, sl, #8 bdb8: 12499001 subne r9, r9, #1 bdbc: e15a0001 cmp sl, r1 bdc0: f7dbf08a pld [fp, sl, lsl #1] bdc4: f7dcf08a pld [ip, sl, lsl #1] bdc8: f7def00a pld [lr, sl] bdcc: a04aa001 subge sl, sl, r1 bdd0: a2599010 subsge r9, r9, #16 bdd4: a7fb1085 ldrbge r1, [fp, r5, lsl #1]! bdd8: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! bddc: a7fe1008 ldrbge r1, [lr, r8]! bde0: f3d8c270 vrshr.u16 q14, q8, #8 bde4: f3d8e272 vrshr.u16 q15, q9, #8 bde8: f3d8827a vrshr.u16 q12, q13, #8 bdec: f3ccc4a0 vraddhn.i16 d28, q14, q8 bdf0: f3ced4a2 vraddhn.i16 d29, q15, q9 bdf4: f3c8e4aa vraddhn.i16 d30, q12, q13 bdf8: f300007c vqadd.u8 q0, q0, q14 bdfc: f302207e vqadd.u8 q1, q1, q15 be00: f3f2e301 vshll.i8 q15, d1, #8 be04: f3f2c302 vshll.i8 q14, d2, #8 be08: f3b26300 vshll.i8 q3, d0, #8 be0c: f3dbc47e vsri.16 q14, q15, #5 be10: f3d5c456 vsri.16 q14, q3, #11 be14: e3120002 tst r2, #2 be18: 0a000000 beq be20 be1c: f4c2c44d vst1.16 {d28[1]}, [r2]! be20: e3120004 tst r2, #4 be24: 0a000001 beq be30 be28: f4c2c48d vst1.16 {d28[2]}, [r2]! be2c: f4c2c4cd vst1.16 {d28[3]}, [r2]! be30: e3120008 tst r2, #8 be34: 0a000000 beq be3c be38: f442d75d vst1.16 {d29}, [r2 :64]! be3c: f426aa6d vld1.16 {d10-d11}, [r6 :128]! be40: f4248a4d vld1.16 {d8-d9}, [r4]! be44: f427f70d vld1.8 {d15}, [r7]! be48: e28aa008 add sl, sl, #8 be4c: f2882818 vshrn.i16 d2, q4, #8 be50: f28d1818 vshrn.i16 d1, q4, #3 be54: f3958558 vsli.16 q4, q4, #5 be58: f38b2412 vsri.8 d2, d2, #5 be5c: f38a1411 vsri.8 d1, d1, #6 be60: f28e0818 vshrn.i16 d0, q4, #2 be64: f288681a vshrn.i16 d6, q5, #8 be68: f28d581a vshrn.i16 d5, q5, #3 be6c: f395a55a vsli.16 q5, q5, #5 be70: f38b6416 vsri.8 d6, d6, #5 be74: f38a5415 vsri.8 d5, d5, #6 be78: f28e481a vshrn.i16 d4, q5, #2 be7c: f3b0758f vmvn d7, d15 be80: f38fcc02 vmull.u8 q6, d15, d2 be84: f38fac01 vmull.u8 q5, d15, d1 be88: f38f8c00 vmull.u8 q4, d15, d0 be8c: f3c70c04 vmull.u8 q8, d7, d4 be90: f3c72c05 vmull.u8 q9, d7, d5 be94: f3c7ac06 vmull.u8 q13, d7, d6 be98: f3d8825c vrshr.u16 q12, q6, #8 be9c: f3d8625a vrshr.u16 q11, q5, #8 bea0: f3d84258 vrshr.u16 q10, q4, #8 bea4: f38c2428 vraddhn.i16 d2, q6, q12 bea8: f38a1426 vraddhn.i16 d1, q5, q11 beac: f3880424 vraddhn.i16 d0, q4, q10 beb0: e59d1000 ldr r1, [sp] beb4: e319000f tst r9, #15 beb8: 128aa008 addne sl, sl, #8 bebc: 12499001 subne r9, r9, #1 bec0: e15a0001 cmp sl, r1 bec4: f7dbf08a pld [fp, sl, lsl #1] bec8: f7dcf08a pld [ip, sl, lsl #1] becc: f7def00a pld [lr, sl] bed0: a04aa001 subge sl, sl, r1 bed4: a2599010 subsge r9, r9, #16 bed8: a7fb1085 ldrbge r1, [fp, r5, lsl #1]! bedc: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! bee0: a7fe1008 ldrbge r1, [lr, r8]! bee4: e2500010 subs r0, r0, #16 bee8: ba000039 blt bfd4 beec: f427f70d vld1.8 {d15}, [r7]! bef0: f3d8c270 vrshr.u16 q14, q8, #8 bef4: f3d8e272 vrshr.u16 q15, q9, #8 bef8: f3d8827a vrshr.u16 q12, q13, #8 befc: f3ccc4a0 vraddhn.i16 d28, q14, q8 bf00: f3ced4a2 vraddhn.i16 d29, q15, q9 bf04: f3c8e4aa vraddhn.i16 d30, q12, q13 bf08: f300007c vqadd.u8 q0, q0, q14 bf0c: f302207e vqadd.u8 q1, q1, q15 bf10: f3f2e301 vshll.i8 q15, d1, #8 bf14: f3f2c302 vshll.i8 q14, d2, #8 bf18: f3b26300 vshll.i8 q3, d0, #8 bf1c: f3dbc47e vsri.16 q14, q15, #5 bf20: f3d5c456 vsri.16 q14, q3, #11 bf24: f4248a4d vld1.16 {d8-d9}, [r4]! bf28: f426aa6d vld1.16 {d10-d11}, [r6 :128]! bf2c: e59d1000 ldr r1, [sp] bf30: e28aa008 add sl, sl, #8 bf34: e319000f tst r9, #15 bf38: 128aa008 addne sl, sl, #8 bf3c: 12499001 subne r9, r9, #1 bf40: e15a0001 cmp sl, r1 bf44: f7dbf08a pld [fp, sl, lsl #1] bf48: f7dcf08a pld [ip, sl, lsl #1] bf4c: f7def00a pld [lr, sl] bf50: a04aa001 subge sl, sl, r1 bf54: a2599010 subsge r9, r9, #16 bf58: a7fb1085 ldrbge r1, [fp, r5, lsl #1]! bf5c: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! bf60: a7fe1008 ldrbge r1, [lr, r8]! bf64: f2882818 vshrn.i16 d2, q4, #8 bf68: f28d1818 vshrn.i16 d1, q4, #3 bf6c: f3958558 vsli.16 q4, q4, #5 bf70: f38b2412 vsri.8 d2, d2, #5 bf74: f38a1411 vsri.8 d1, d1, #6 bf78: f28e0818 vshrn.i16 d0, q4, #2 bf7c: f288681a vshrn.i16 d6, q5, #8 bf80: f28d581a vshrn.i16 d5, q5, #3 bf84: f395a55a vsli.16 q5, q5, #5 bf88: f38b6416 vsri.8 d6, d6, #5 bf8c: f38a5415 vsri.8 d5, d5, #6 bf90: f28e481a vshrn.i16 d4, q5, #2 bf94: f3b0758f vmvn d7, d15 bf98: f38fcc02 vmull.u8 q6, d15, d2 bf9c: f38fac01 vmull.u8 q5, d15, d1 bfa0: f38f8c00 vmull.u8 q4, d15, d0 bfa4: f3c70c04 vmull.u8 q8, d7, d4 bfa8: f3c72c05 vmull.u8 q9, d7, d5 bfac: f3c7ac06 vmull.u8 q13, d7, d6 bfb0: f3d8825c vrshr.u16 q12, q6, #8 bfb4: f3d8625a vrshr.u16 q11, q5, #8 bfb8: f3d84258 vrshr.u16 q10, q4, #8 bfbc: f38c2428 vraddhn.i16 d2, q6, q12 bfc0: f38a1426 vraddhn.i16 d1, q5, q11 bfc4: f3880424 vraddhn.i16 d0, q4, q10 bfc8: f442ca6d vst1.16 {d28-d29}, [r2 :128]! bfcc: e2500008 subs r0, r0, #8 bfd0: aaffffc5 bge beec bfd4: f3d8c270 vrshr.u16 q14, q8, #8 bfd8: f3d8e272 vrshr.u16 q15, q9, #8 bfdc: f3d8827a vrshr.u16 q12, q13, #8 bfe0: f3ccc4a0 vraddhn.i16 d28, q14, q8 bfe4: f3ced4a2 vraddhn.i16 d29, q15, q9 bfe8: f3c8e4aa vraddhn.i16 d30, q12, q13 bfec: f300007c vqadd.u8 q0, q0, q14 bff0: f302207e vqadd.u8 q1, q1, q15 bff4: f3f2e301 vshll.i8 q15, d1, #8 bff8: f3f2c302 vshll.i8 q14, d2, #8 bffc: f3b26300 vshll.i8 q3, d0, #8 c000: f3dbc47e vsri.16 q14, q15, #5 c004: f3d5c456 vsri.16 q14, q3, #11 c008: f442ca6d vst1.16 {d28-d29}, [r2 :128]! c00c: e3100007 tst r0, #7 c010: 0a000054 beq c168 c014: e3100004 tst r0, #4 c018: 0a000006 beq c038 c01c: f424974d vld1.16 {d9}, [r4]! c020: f4a7f08d vld1.8 {d15[4]}, [r7]! c024: f4a7f0ad vld1.8 {d15[5]}, [r7]! c028: f4a7f0cd vld1.8 {d15[6]}, [r7]! c02c: f4a7f0ed vld1.8 {d15[7]}, [r7]! c030: f426b75d vld1.16 {d11}, [r6 :64]! c034: e28aa004 add sl, sl, #4 c038: e3100002 tst r0, #2 c03c: 0a000006 beq c05c c040: f4a4848d vld1.16 {d8[2]}, [r4]! c044: f4a484cd vld1.16 {d8[3]}, [r4]! c048: f4a7f04d vld1.8 {d15[2]}, [r7]! c04c: f4a7f06d vld1.8 {d15[3]}, [r7]! c050: f4a6a48d vld1.16 {d10[2]}, [r6]! c054: f4a6a4cd vld1.16 {d10[3]}, [r6]! c058: e28aa002 add sl, sl, #2 c05c: e3100001 tst r0, #1 c060: 0a000003 beq c074 c064: f4a4844d vld1.16 {d8[1]}, [r4]! c068: f4a7f02d vld1.8 {d15[1]}, [r7]! c06c: f4a6a44d vld1.16 {d10[1]}, [r6]! c070: e28aa001 add sl, sl, #1 c074: f2882818 vshrn.i16 d2, q4, #8 c078: f28d1818 vshrn.i16 d1, q4, #3 c07c: f3958558 vsli.16 q4, q4, #5 c080: f38b2412 vsri.8 d2, d2, #5 c084: f38a1411 vsri.8 d1, d1, #6 c088: f28e0818 vshrn.i16 d0, q4, #2 c08c: f288681a vshrn.i16 d6, q5, #8 c090: f28d581a vshrn.i16 d5, q5, #3 c094: f395a55a vsli.16 q5, q5, #5 c098: f38b6416 vsri.8 d6, d6, #5 c09c: f38a5415 vsri.8 d5, d5, #6 c0a0: f28e481a vshrn.i16 d4, q5, #2 c0a4: f3b0758f vmvn d7, d15 c0a8: f38fcc02 vmull.u8 q6, d15, d2 c0ac: f38fac01 vmull.u8 q5, d15, d1 c0b0: f38f8c00 vmull.u8 q4, d15, d0 c0b4: f3c70c04 vmull.u8 q8, d7, d4 c0b8: f3c72c05 vmull.u8 q9, d7, d5 c0bc: f3c7ac06 vmull.u8 q13, d7, d6 c0c0: f3d8825c vrshr.u16 q12, q6, #8 c0c4: f3d8625a vrshr.u16 q11, q5, #8 c0c8: f3d84258 vrshr.u16 q10, q4, #8 c0cc: f38c2428 vraddhn.i16 d2, q6, q12 c0d0: f38a1426 vraddhn.i16 d1, q5, q11 c0d4: f3880424 vraddhn.i16 d0, q4, q10 c0d8: e59d1000 ldr r1, [sp] c0dc: e319000f tst r9, #15 c0e0: 128aa008 addne sl, sl, #8 c0e4: 12499001 subne r9, r9, #1 c0e8: e15a0001 cmp sl, r1 c0ec: f7dbf08a pld [fp, sl, lsl #1] c0f0: f7dcf08a pld [ip, sl, lsl #1] c0f4: f7def00a pld [lr, sl] c0f8: a04aa001 subge sl, sl, r1 c0fc: a2599010 subsge r9, r9, #16 c100: a7fb1085 ldrbge r1, [fp, r5, lsl #1]! c104: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! c108: a7fe1008 ldrbge r1, [lr, r8]! c10c: f3d8c270 vrshr.u16 q14, q8, #8 c110: f3d8e272 vrshr.u16 q15, q9, #8 c114: f3d8827a vrshr.u16 q12, q13, #8 c118: f3ccc4a0 vraddhn.i16 d28, q14, q8 c11c: f3ced4a2 vraddhn.i16 d29, q15, q9 c120: f3c8e4aa vraddhn.i16 d30, q12, q13 c124: f300007c vqadd.u8 q0, q0, q14 c128: f302207e vqadd.u8 q1, q1, q15 c12c: f3f2e301 vshll.i8 q15, d1, #8 c130: f3f2c302 vshll.i8 q14, d2, #8 c134: f3b26300 vshll.i8 q3, d0, #8 c138: f3dbc47e vsri.16 q14, q15, #5 c13c: f3d5c456 vsri.16 q14, q3, #11 c140: e3100004 tst r0, #4 c144: 0a000000 beq c14c c148: f442d75d vst1.16 {d29}, [r2 :64]! c14c: e3100002 tst r0, #2 c150: 0a000001 beq c15c c154: f4c2c48d vst1.16 {d28[2]}, [r2]! c158: f4c2c4cd vst1.16 {d28[3]}, [r2]! c15c: e3100001 tst r0, #1 c160: 0a000000 beq c168 c164: f4c2c44d vst1.16 {d28[1]}, [r2]! c168: e1cd00d0 ldrd r0, [sp] c16c: e0822083 add r2, r2, r3, lsl #1 c170: e0844085 add r4, r4, r5, lsl #1 c174: e0877008 add r7, r7, r8 c178: e0422080 sub r2, r2, r0, lsl #1 c17c: e0444080 sub r4, r4, r0, lsl #1 c180: e0477000 sub r7, r7, r0 c184: e2511001 subs r1, r1, #1 c188: e1a06002 mov r6, r2 c18c: e58d1004 str r1, [sp, #4] c190: aafffecf bge bcd4 c194: e8bd0003 pop {r0, r1} c198: ecbd8b10 vpop {d8-d15} c19c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} c1a0: e3100008 tst r0, #8 c1a4: 0a000029 beq c250 c1a8: f426aa4d vld1.16 {d10-d11}, [r6]! c1ac: f4248a4d vld1.16 {d8-d9}, [r4]! c1b0: f427f70d vld1.8 {d15}, [r7]! c1b4: f2882818 vshrn.i16 d2, q4, #8 c1b8: f28d1818 vshrn.i16 d1, q4, #3 c1bc: f3958558 vsli.16 q4, q4, #5 c1c0: f38b2412 vsri.8 d2, d2, #5 c1c4: f38a1411 vsri.8 d1, d1, #6 c1c8: f28e0818 vshrn.i16 d0, q4, #2 c1cc: f288681a vshrn.i16 d6, q5, #8 c1d0: f28d581a vshrn.i16 d5, q5, #3 c1d4: f395a55a vsli.16 q5, q5, #5 c1d8: f38b6416 vsri.8 d6, d6, #5 c1dc: f38a5415 vsri.8 d5, d5, #6 c1e0: f28e481a vshrn.i16 d4, q5, #2 c1e4: f3b0758f vmvn d7, d15 c1e8: f38fcc02 vmull.u8 q6, d15, d2 c1ec: f38fac01 vmull.u8 q5, d15, d1 c1f0: f38f8c00 vmull.u8 q4, d15, d0 c1f4: f3c70c04 vmull.u8 q8, d7, d4 c1f8: f3c72c05 vmull.u8 q9, d7, d5 c1fc: f3c7ac06 vmull.u8 q13, d7, d6 c200: f3d8825c vrshr.u16 q12, q6, #8 c204: f3d8625a vrshr.u16 q11, q5, #8 c208: f3d84258 vrshr.u16 q10, q4, #8 c20c: f38c2428 vraddhn.i16 d2, q6, q12 c210: f38a1426 vraddhn.i16 d1, q5, q11 c214: f3880424 vraddhn.i16 d0, q4, q10 c218: f3d8c270 vrshr.u16 q14, q8, #8 c21c: f3d8e272 vrshr.u16 q15, q9, #8 c220: f3d8827a vrshr.u16 q12, q13, #8 c224: f3ccc4a0 vraddhn.i16 d28, q14, q8 c228: f3ced4a2 vraddhn.i16 d29, q15, q9 c22c: f3c8e4aa vraddhn.i16 d30, q12, q13 c230: f300007c vqadd.u8 q0, q0, q14 c234: f302207e vqadd.u8 q1, q1, q15 c238: f3f2e301 vshll.i8 q15, d1, #8 c23c: f3f2c302 vshll.i8 q14, d2, #8 c240: f3b26300 vshll.i8 q3, d0, #8 c244: f3dbc47e vsri.16 q14, q15, #5 c248: f3d5c456 vsri.16 q14, q3, #11 c24c: f442ca4d vst1.16 {d28-d29}, [r2]! c250: e3100007 tst r0, #7 c254: 0a000044 beq c36c c258: e3100004 tst r0, #4 c25c: 0a000005 beq c278 c260: f424974d vld1.16 {d9}, [r4]! c264: f4a7f08d vld1.8 {d15[4]}, [r7]! c268: f4a7f0ad vld1.8 {d15[5]}, [r7]! c26c: f4a7f0cd vld1.8 {d15[6]}, [r7]! c270: f4a7f0ed vld1.8 {d15[7]}, [r7]! c274: f426b74d vld1.16 {d11}, [r6]! c278: e3100002 tst r0, #2 c27c: 0a000005 beq c298 c280: f4a4848d vld1.16 {d8[2]}, [r4]! c284: f4a484cd vld1.16 {d8[3]}, [r4]! c288: f4a7f04d vld1.8 {d15[2]}, [r7]! c28c: f4a7f06d vld1.8 {d15[3]}, [r7]! c290: f4a6a48d vld1.16 {d10[2]}, [r6]! c294: f4a6a4cd vld1.16 {d10[3]}, [r6]! c298: e3100001 tst r0, #1 c29c: 0a000002 beq c2ac c2a0: f4a4844d vld1.16 {d8[1]}, [r4]! c2a4: f4a7f02d vld1.8 {d15[1]}, [r7]! c2a8: f4a6a44d vld1.16 {d10[1]}, [r6]! c2ac: f2882818 vshrn.i16 d2, q4, #8 c2b0: f28d1818 vshrn.i16 d1, q4, #3 c2b4: f3958558 vsli.16 q4, q4, #5 c2b8: f38b2412 vsri.8 d2, d2, #5 c2bc: f38a1411 vsri.8 d1, d1, #6 c2c0: f28e0818 vshrn.i16 d0, q4, #2 c2c4: f288681a vshrn.i16 d6, q5, #8 c2c8: f28d581a vshrn.i16 d5, q5, #3 c2cc: f395a55a vsli.16 q5, q5, #5 c2d0: f38b6416 vsri.8 d6, d6, #5 c2d4: f38a5415 vsri.8 d5, d5, #6 c2d8: f28e481a vshrn.i16 d4, q5, #2 c2dc: f3b0758f vmvn d7, d15 c2e0: f38fcc02 vmull.u8 q6, d15, d2 c2e4: f38fac01 vmull.u8 q5, d15, d1 c2e8: f38f8c00 vmull.u8 q4, d15, d0 c2ec: f3c70c04 vmull.u8 q8, d7, d4 c2f0: f3c72c05 vmull.u8 q9, d7, d5 c2f4: f3c7ac06 vmull.u8 q13, d7, d6 c2f8: f3d8825c vrshr.u16 q12, q6, #8 c2fc: f3d8625a vrshr.u16 q11, q5, #8 c300: f3d84258 vrshr.u16 q10, q4, #8 c304: f38c2428 vraddhn.i16 d2, q6, q12 c308: f38a1426 vraddhn.i16 d1, q5, q11 c30c: f3880424 vraddhn.i16 d0, q4, q10 c310: f3d8c270 vrshr.u16 q14, q8, #8 c314: f3d8e272 vrshr.u16 q15, q9, #8 c318: f3d8827a vrshr.u16 q12, q13, #8 c31c: f3ccc4a0 vraddhn.i16 d28, q14, q8 c320: f3ced4a2 vraddhn.i16 d29, q15, q9 c324: f3c8e4aa vraddhn.i16 d30, q12, q13 c328: f300007c vqadd.u8 q0, q0, q14 c32c: f302207e vqadd.u8 q1, q1, q15 c330: f3f2e301 vshll.i8 q15, d1, #8 c334: f3f2c302 vshll.i8 q14, d2, #8 c338: f3b26300 vshll.i8 q3, d0, #8 c33c: f3dbc47e vsri.16 q14, q15, #5 c340: f3d5c456 vsri.16 q14, q3, #11 c344: e3100004 tst r0, #4 c348: 0a000000 beq c350 c34c: f442d74d vst1.16 {d29}, [r2]! c350: e3100002 tst r0, #2 c354: 0a000001 beq c360 c358: f4c2c48d vst1.16 {d28[2]}, [r2]! c35c: f4c2c4cd vst1.16 {d28[3]}, [r2]! c360: e3100001 tst r0, #1 c364: 0a000000 beq c36c c368: f4c2c44d vst1.16 {d28[1]}, [r2]! c36c: e1cd00d0 ldrd r0, [sp] c370: e0822083 add r2, r2, r3, lsl #1 c374: e0844085 add r4, r4, r5, lsl #1 c378: e0877008 add r7, r7, r8 c37c: e0422080 sub r2, r2, r0, lsl #1 c380: e0444080 sub r4, r4, r0, lsl #1 c384: e0477000 sub r7, r7, r0 c388: e2511001 subs r1, r1, #1 c38c: e1a06002 mov r6, r2 c390: e58d1004 str r1, [sp, #4] c394: aaffff81 bge c1a0 c398: e8bd0003 pop {r0, r1} c39c: ecbd8b10 vpop {d8-d15} c3a0: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000c3a4 : c3a4: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} c3a8: e59d4028 ldr r4, [sp, #40] ; 0x28 c3ac: e3a0a000 mov sl, #0 c3b0: e59d502c ldr r5, [sp, #44] ; 0x2c c3b4: e1a06002 mov r6, r2 c3b8: e1a0b004 mov fp, r4 c3bc: e1a0c006 mov ip, r6 c3c0: e1a0e007 mov lr, r7 c3c4: e1a09201 lsl r9, r1, #4 c3c8: e249900b sub r9, r9, #11 c3cc: e28d8030 add r8, sp, #48 ; 0x30 c3d0: ed2d8b10 vpush {d8-d15} c3d4: f4a8f80f vld1.32 {d15[0]}, [r8] c3d8: f3b7fc0f vdup.8 d15, d15[3] c3dc: e2511001 subs r1, r1, #1 c3e0: e1a07000 mov r7, r0 c3e4: ba000187 blt ca08 c3e8: e3500010 cmp r0, #16 c3ec: ba000112 blt c83c c3f0: e316000f tst r6, #15 c3f4: 0a00004d beq c530 c3f8: e3160002 tst r6, #2 c3fc: 0a000003 beq c410 c400: f4a4844d vld1.16 {d8[1]}, [r4]! c404: f4a6a44d vld1.16 {d10[1]}, [r6]! c408: e28aa001 add sl, sl, #1 c40c: e2400001 sub r0, r0, #1 c410: e3160004 tst r6, #4 c414: 0a000005 beq c430 c418: f4a4848d vld1.16 {d8[2]}, [r4]! c41c: f4a484cd vld1.16 {d8[3]}, [r4]! c420: f4a6a48d vld1.16 {d10[2]}, [r6]! c424: f4a6a4cd vld1.16 {d10[3]}, [r6]! c428: e28aa002 add sl, sl, #2 c42c: e2400002 sub r0, r0, #2 c430: e3160008 tst r6, #8 c434: 0a000003 beq c448 c438: f424974d vld1.16 {d9}, [r4]! c43c: f426b75d vld1.16 {d11}, [r6 :64]! c440: e28aa004 add sl, sl, #4 c444: e2400004 sub r0, r0, #4 c448: f2882818 vshrn.i16 d2, q4, #8 c44c: f28d1818 vshrn.i16 d1, q4, #3 c450: f3958558 vsli.16 q4, q4, #5 c454: f38b2412 vsri.8 d2, d2, #5 c458: f38a1411 vsri.8 d1, d1, #6 c45c: f28e0818 vshrn.i16 d0, q4, #2 c460: f288681a vshrn.i16 d6, q5, #8 c464: f28d581a vshrn.i16 d5, q5, #3 c468: f395a55a vsli.16 q5, q5, #5 c46c: f38b6416 vsri.8 d6, d6, #5 c470: f38a5415 vsri.8 d5, d5, #6 c474: f28e481a vshrn.i16 d4, q5, #2 c478: f3b0758f vmvn d7, d15 c47c: f38fcc02 vmull.u8 q6, d15, d2 c480: f38fac01 vmull.u8 q5, d15, d1 c484: f38f8c00 vmull.u8 q4, d15, d0 c488: f3c70c04 vmull.u8 q8, d7, d4 c48c: f3c72c05 vmull.u8 q9, d7, d5 c490: f3c7ac06 vmull.u8 q13, d7, d6 c494: f3d8825c vrshr.u16 q12, q6, #8 c498: f3d8625a vrshr.u16 q11, q5, #8 c49c: f3d84258 vrshr.u16 q10, q4, #8 c4a0: f38c2428 vraddhn.i16 d2, q6, q12 c4a4: f38a1426 vraddhn.i16 d1, q5, q11 c4a8: f3880424 vraddhn.i16 d0, q4, q10 c4ac: e319000f tst r9, #15 c4b0: 128aa008 addne sl, sl, #8 c4b4: 12499001 subne r9, r9, #1 c4b8: e15a0007 cmp sl, r7 c4bc: f7dbf08a pld [fp, sl, lsl #1] c4c0: f7dcf08a pld [ip, sl, lsl #1] c4c4: a04aa007 subge sl, sl, r7 c4c8: a2599010 subsge r9, r9, #16 c4cc: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! c4d0: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! c4d4: f3d8c270 vrshr.u16 q14, q8, #8 c4d8: f3d8e272 vrshr.u16 q15, q9, #8 c4dc: f3d8827a vrshr.u16 q12, q13, #8 c4e0: f3ccc4a0 vraddhn.i16 d28, q14, q8 c4e4: f3ced4a2 vraddhn.i16 d29, q15, q9 c4e8: f3c8e4aa vraddhn.i16 d30, q12, q13 c4ec: f300007c vqadd.u8 q0, q0, q14 c4f0: f302207e vqadd.u8 q1, q1, q15 c4f4: f3f2e301 vshll.i8 q15, d1, #8 c4f8: f3f2c302 vshll.i8 q14, d2, #8 c4fc: f3b26300 vshll.i8 q3, d0, #8 c500: f3dbc47e vsri.16 q14, q15, #5 c504: f3d5c456 vsri.16 q14, q3, #11 c508: e3120002 tst r2, #2 c50c: 0a000000 beq c514 c510: f4c2c44d vst1.16 {d28[1]}, [r2]! c514: e3120004 tst r2, #4 c518: 0a000001 beq c524 c51c: f4c2c48d vst1.16 {d28[2]}, [r2]! c520: f4c2c4cd vst1.16 {d28[3]}, [r2]! c524: e3120008 tst r2, #8 c528: 0a000000 beq c530 c52c: f442d75d vst1.16 {d29}, [r2 :64]! c530: f426aa6d vld1.16 {d10-d11}, [r6 :128]! c534: f4248a4d vld1.16 {d8-d9}, [r4]! c538: e28aa008 add sl, sl, #8 c53c: f2882818 vshrn.i16 d2, q4, #8 c540: f28d1818 vshrn.i16 d1, q4, #3 c544: f3958558 vsli.16 q4, q4, #5 c548: f38b2412 vsri.8 d2, d2, #5 c54c: f38a1411 vsri.8 d1, d1, #6 c550: f28e0818 vshrn.i16 d0, q4, #2 c554: f288681a vshrn.i16 d6, q5, #8 c558: f28d581a vshrn.i16 d5, q5, #3 c55c: f395a55a vsli.16 q5, q5, #5 c560: f38b6416 vsri.8 d6, d6, #5 c564: f38a5415 vsri.8 d5, d5, #6 c568: f28e481a vshrn.i16 d4, q5, #2 c56c: f3b0758f vmvn d7, d15 c570: f38fcc02 vmull.u8 q6, d15, d2 c574: f38fac01 vmull.u8 q5, d15, d1 c578: f38f8c00 vmull.u8 q4, d15, d0 c57c: f3c70c04 vmull.u8 q8, d7, d4 c580: f3c72c05 vmull.u8 q9, d7, d5 c584: f3c7ac06 vmull.u8 q13, d7, d6 c588: f3d8825c vrshr.u16 q12, q6, #8 c58c: f3d8625a vrshr.u16 q11, q5, #8 c590: f3d84258 vrshr.u16 q10, q4, #8 c594: f38c2428 vraddhn.i16 d2, q6, q12 c598: f38a1426 vraddhn.i16 d1, q5, q11 c59c: f3880424 vraddhn.i16 d0, q4, q10 c5a0: e319000f tst r9, #15 c5a4: 128aa008 addne sl, sl, #8 c5a8: 12499001 subne r9, r9, #1 c5ac: e15a0007 cmp sl, r7 c5b0: f7dbf08a pld [fp, sl, lsl #1] c5b4: f7dcf08a pld [ip, sl, lsl #1] c5b8: a04aa007 subge sl, sl, r7 c5bc: a2599010 subsge r9, r9, #16 c5c0: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! c5c4: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! c5c8: e2500010 subs r0, r0, #16 c5cc: ba000035 blt c6a8 c5d0: f3d8c270 vrshr.u16 q14, q8, #8 c5d4: f3d8e272 vrshr.u16 q15, q9, #8 c5d8: f3d8827a vrshr.u16 q12, q13, #8 c5dc: f3ccc4a0 vraddhn.i16 d28, q14, q8 c5e0: f3ced4a2 vraddhn.i16 d29, q15, q9 c5e4: f3c8e4aa vraddhn.i16 d30, q12, q13 c5e8: f300007c vqadd.u8 q0, q0, q14 c5ec: f302207e vqadd.u8 q1, q1, q15 c5f0: f3f2e301 vshll.i8 q15, d1, #8 c5f4: f3f2c302 vshll.i8 q14, d2, #8 c5f8: f3b26300 vshll.i8 q3, d0, #8 c5fc: f3dbc47e vsri.16 q14, q15, #5 c600: f3d5c456 vsri.16 q14, q3, #11 c604: f4248a4d vld1.16 {d8-d9}, [r4]! c608: f426aa6d vld1.16 {d10-d11}, [r6 :128]! c60c: e28aa008 add sl, sl, #8 c610: e319000f tst r9, #15 c614: 128aa008 addne sl, sl, #8 c618: 12499001 subne r9, r9, #1 c61c: e15a0007 cmp sl, r7 c620: f7dbf08a pld [fp, sl, lsl #1] c624: f7dcf08a pld [ip, sl, lsl #1] c628: a04aa007 subge sl, sl, r7 c62c: a2599010 subsge r9, r9, #16 c630: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! c634: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! c638: f2882818 vshrn.i16 d2, q4, #8 c63c: f28d1818 vshrn.i16 d1, q4, #3 c640: f3958558 vsli.16 q4, q4, #5 c644: f38b2412 vsri.8 d2, d2, #5 c648: f38a1411 vsri.8 d1, d1, #6 c64c: f28e0818 vshrn.i16 d0, q4, #2 c650: f288681a vshrn.i16 d6, q5, #8 c654: f28d581a vshrn.i16 d5, q5, #3 c658: f395a55a vsli.16 q5, q5, #5 c65c: f38b6416 vsri.8 d6, d6, #5 c660: f38a5415 vsri.8 d5, d5, #6 c664: f28e481a vshrn.i16 d4, q5, #2 c668: f3b0758f vmvn d7, d15 c66c: f38fcc02 vmull.u8 q6, d15, d2 c670: f38fac01 vmull.u8 q5, d15, d1 c674: f38f8c00 vmull.u8 q4, d15, d0 c678: f3c70c04 vmull.u8 q8, d7, d4 c67c: f3c72c05 vmull.u8 q9, d7, d5 c680: f3c7ac06 vmull.u8 q13, d7, d6 c684: f3d8825c vrshr.u16 q12, q6, #8 c688: f3d8625a vrshr.u16 q11, q5, #8 c68c: f3d84258 vrshr.u16 q10, q4, #8 c690: f38c2428 vraddhn.i16 d2, q6, q12 c694: f38a1426 vraddhn.i16 d1, q5, q11 c698: f3880424 vraddhn.i16 d0, q4, q10 c69c: f442ca6d vst1.16 {d28-d29}, [r2 :128]! c6a0: e2500008 subs r0, r0, #8 c6a4: aaffffc9 bge c5d0 c6a8: f3d8c270 vrshr.u16 q14, q8, #8 c6ac: f3d8e272 vrshr.u16 q15, q9, #8 c6b0: f3d8827a vrshr.u16 q12, q13, #8 c6b4: f3ccc4a0 vraddhn.i16 d28, q14, q8 c6b8: f3ced4a2 vraddhn.i16 d29, q15, q9 c6bc: f3c8e4aa vraddhn.i16 d30, q12, q13 c6c0: f300007c vqadd.u8 q0, q0, q14 c6c4: f302207e vqadd.u8 q1, q1, q15 c6c8: f3f2e301 vshll.i8 q15, d1, #8 c6cc: f3f2c302 vshll.i8 q14, d2, #8 c6d0: f3b26300 vshll.i8 q3, d0, #8 c6d4: f3dbc47e vsri.16 q14, q15, #5 c6d8: f3d5c456 vsri.16 q14, q3, #11 c6dc: f442ca6d vst1.16 {d28-d29}, [r2 :128]! c6e0: e3100007 tst r0, #7 c6e4: 0a00004a beq c814 c6e8: e3100004 tst r0, #4 c6ec: 0a000002 beq c6fc c6f0: f424974d vld1.16 {d9}, [r4]! c6f4: f426b75d vld1.16 {d11}, [r6 :64]! c6f8: e28aa004 add sl, sl, #4 c6fc: e3100002 tst r0, #2 c700: 0a000004 beq c718 c704: f4a4848d vld1.16 {d8[2]}, [r4]! c708: f4a484cd vld1.16 {d8[3]}, [r4]! c70c: f4a6a48d vld1.16 {d10[2]}, [r6]! c710: f4a6a4cd vld1.16 {d10[3]}, [r6]! c714: e28aa002 add sl, sl, #2 c718: e3100001 tst r0, #1 c71c: 0a000002 beq c72c c720: f4a4844d vld1.16 {d8[1]}, [r4]! c724: f4a6a44d vld1.16 {d10[1]}, [r6]! c728: e28aa001 add sl, sl, #1 c72c: f2882818 vshrn.i16 d2, q4, #8 c730: f28d1818 vshrn.i16 d1, q4, #3 c734: f3958558 vsli.16 q4, q4, #5 c738: f38b2412 vsri.8 d2, d2, #5 c73c: f38a1411 vsri.8 d1, d1, #6 c740: f28e0818 vshrn.i16 d0, q4, #2 c744: f288681a vshrn.i16 d6, q5, #8 c748: f28d581a vshrn.i16 d5, q5, #3 c74c: f395a55a vsli.16 q5, q5, #5 c750: f38b6416 vsri.8 d6, d6, #5 c754: f38a5415 vsri.8 d5, d5, #6 c758: f28e481a vshrn.i16 d4, q5, #2 c75c: f3b0758f vmvn d7, d15 c760: f38fcc02 vmull.u8 q6, d15, d2 c764: f38fac01 vmull.u8 q5, d15, d1 c768: f38f8c00 vmull.u8 q4, d15, d0 c76c: f3c70c04 vmull.u8 q8, d7, d4 c770: f3c72c05 vmull.u8 q9, d7, d5 c774: f3c7ac06 vmull.u8 q13, d7, d6 c778: f3d8825c vrshr.u16 q12, q6, #8 c77c: f3d8625a vrshr.u16 q11, q5, #8 c780: f3d84258 vrshr.u16 q10, q4, #8 c784: f38c2428 vraddhn.i16 d2, q6, q12 c788: f38a1426 vraddhn.i16 d1, q5, q11 c78c: f3880424 vraddhn.i16 d0, q4, q10 c790: e319000f tst r9, #15 c794: 128aa008 addne sl, sl, #8 c798: 12499001 subne r9, r9, #1 c79c: e15a0007 cmp sl, r7 c7a0: f7dbf08a pld [fp, sl, lsl #1] c7a4: f7dcf08a pld [ip, sl, lsl #1] c7a8: a04aa007 subge sl, sl, r7 c7ac: a2599010 subsge r9, r9, #16 c7b0: a7fb8085 ldrbge r8, [fp, r5, lsl #1]! c7b4: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! c7b8: f3d8c270 vrshr.u16 q14, q8, #8 c7bc: f3d8e272 vrshr.u16 q15, q9, #8 c7c0: f3d8827a vrshr.u16 q12, q13, #8 c7c4: f3ccc4a0 vraddhn.i16 d28, q14, q8 c7c8: f3ced4a2 vraddhn.i16 d29, q15, q9 c7cc: f3c8e4aa vraddhn.i16 d30, q12, q13 c7d0: f300007c vqadd.u8 q0, q0, q14 c7d4: f302207e vqadd.u8 q1, q1, q15 c7d8: f3f2e301 vshll.i8 q15, d1, #8 c7dc: f3f2c302 vshll.i8 q14, d2, #8 c7e0: f3b26300 vshll.i8 q3, d0, #8 c7e4: f3dbc47e vsri.16 q14, q15, #5 c7e8: f3d5c456 vsri.16 q14, q3, #11 c7ec: e3100004 tst r0, #4 c7f0: 0a000000 beq c7f8 c7f4: f442d75d vst1.16 {d29}, [r2 :64]! c7f8: e3100002 tst r0, #2 c7fc: 0a000001 beq c808 c800: f4c2c48d vst1.16 {d28[2]}, [r2]! c804: f4c2c4cd vst1.16 {d28[3]}, [r2]! c808: e3100001 tst r0, #1 c80c: 0a000000 beq c814 c810: f4c2c44d vst1.16 {d28[1]}, [r2]! c814: e1a00007 mov r0, r7 c818: e0822083 add r2, r2, r3, lsl #1 c81c: e0844085 add r4, r4, r5, lsl #1 c820: e0422080 sub r2, r2, r0, lsl #1 c824: e0444080 sub r4, r4, r0, lsl #1 c828: e2511001 subs r1, r1, #1 c82c: e1a06002 mov r6, r2 c830: aafffeee bge c3f0 c834: ecbd8b10 vpop {d8-d15} c838: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} c83c: e3100008 tst r0, #8 c840: 0a000028 beq c8e8 c844: f426aa4d vld1.16 {d10-d11}, [r6]! c848: f4248a4d vld1.16 {d8-d9}, [r4]! c84c: f2882818 vshrn.i16 d2, q4, #8 c850: f28d1818 vshrn.i16 d1, q4, #3 c854: f3958558 vsli.16 q4, q4, #5 c858: f38b2412 vsri.8 d2, d2, #5 c85c: f38a1411 vsri.8 d1, d1, #6 c860: f28e0818 vshrn.i16 d0, q4, #2 c864: f288681a vshrn.i16 d6, q5, #8 c868: f28d581a vshrn.i16 d5, q5, #3 c86c: f395a55a vsli.16 q5, q5, #5 c870: f38b6416 vsri.8 d6, d6, #5 c874: f38a5415 vsri.8 d5, d5, #6 c878: f28e481a vshrn.i16 d4, q5, #2 c87c: f3b0758f vmvn d7, d15 c880: f38fcc02 vmull.u8 q6, d15, d2 c884: f38fac01 vmull.u8 q5, d15, d1 c888: f38f8c00 vmull.u8 q4, d15, d0 c88c: f3c70c04 vmull.u8 q8, d7, d4 c890: f3c72c05 vmull.u8 q9, d7, d5 c894: f3c7ac06 vmull.u8 q13, d7, d6 c898: f3d8825c vrshr.u16 q12, q6, #8 c89c: f3d8625a vrshr.u16 q11, q5, #8 c8a0: f3d84258 vrshr.u16 q10, q4, #8 c8a4: f38c2428 vraddhn.i16 d2, q6, q12 c8a8: f38a1426 vraddhn.i16 d1, q5, q11 c8ac: f3880424 vraddhn.i16 d0, q4, q10 c8b0: f3d8c270 vrshr.u16 q14, q8, #8 c8b4: f3d8e272 vrshr.u16 q15, q9, #8 c8b8: f3d8827a vrshr.u16 q12, q13, #8 c8bc: f3ccc4a0 vraddhn.i16 d28, q14, q8 c8c0: f3ced4a2 vraddhn.i16 d29, q15, q9 c8c4: f3c8e4aa vraddhn.i16 d30, q12, q13 c8c8: f300007c vqadd.u8 q0, q0, q14 c8cc: f302207e vqadd.u8 q1, q1, q15 c8d0: f3f2e301 vshll.i8 q15, d1, #8 c8d4: f3f2c302 vshll.i8 q14, d2, #8 c8d8: f3b26300 vshll.i8 q3, d0, #8 c8dc: f3dbc47e vsri.16 q14, q15, #5 c8e0: f3d5c456 vsri.16 q14, q3, #11 c8e4: f442ca4d vst1.16 {d28-d29}, [r2]! c8e8: e3100007 tst r0, #7 c8ec: 0a00003d beq c9e8 c8f0: e3100004 tst r0, #4 c8f4: 0a000001 beq c900 c8f8: f424974d vld1.16 {d9}, [r4]! c8fc: f426b74d vld1.16 {d11}, [r6]! c900: e3100002 tst r0, #2 c904: 0a000003 beq c918 c908: f4a4848d vld1.16 {d8[2]}, [r4]! c90c: f4a484cd vld1.16 {d8[3]}, [r4]! c910: f4a6a48d vld1.16 {d10[2]}, [r6]! c914: f4a6a4cd vld1.16 {d10[3]}, [r6]! c918: e3100001 tst r0, #1 c91c: 0a000001 beq c928 c920: f4a4844d vld1.16 {d8[1]}, [r4]! c924: f4a6a44d vld1.16 {d10[1]}, [r6]! c928: f2882818 vshrn.i16 d2, q4, #8 c92c: f28d1818 vshrn.i16 d1, q4, #3 c930: f3958558 vsli.16 q4, q4, #5 c934: f38b2412 vsri.8 d2, d2, #5 c938: f38a1411 vsri.8 d1, d1, #6 c93c: f28e0818 vshrn.i16 d0, q4, #2 c940: f288681a vshrn.i16 d6, q5, #8 c944: f28d581a vshrn.i16 d5, q5, #3 c948: f395a55a vsli.16 q5, q5, #5 c94c: f38b6416 vsri.8 d6, d6, #5 c950: f38a5415 vsri.8 d5, d5, #6 c954: f28e481a vshrn.i16 d4, q5, #2 c958: f3b0758f vmvn d7, d15 c95c: f38fcc02 vmull.u8 q6, d15, d2 c960: f38fac01 vmull.u8 q5, d15, d1 c964: f38f8c00 vmull.u8 q4, d15, d0 c968: f3c70c04 vmull.u8 q8, d7, d4 c96c: f3c72c05 vmull.u8 q9, d7, d5 c970: f3c7ac06 vmull.u8 q13, d7, d6 c974: f3d8825c vrshr.u16 q12, q6, #8 c978: f3d8625a vrshr.u16 q11, q5, #8 c97c: f3d84258 vrshr.u16 q10, q4, #8 c980: f38c2428 vraddhn.i16 d2, q6, q12 c984: f38a1426 vraddhn.i16 d1, q5, q11 c988: f3880424 vraddhn.i16 d0, q4, q10 c98c: f3d8c270 vrshr.u16 q14, q8, #8 c990: f3d8e272 vrshr.u16 q15, q9, #8 c994: f3d8827a vrshr.u16 q12, q13, #8 c998: f3ccc4a0 vraddhn.i16 d28, q14, q8 c99c: f3ced4a2 vraddhn.i16 d29, q15, q9 c9a0: f3c8e4aa vraddhn.i16 d30, q12, q13 c9a4: f300007c vqadd.u8 q0, q0, q14 c9a8: f302207e vqadd.u8 q1, q1, q15 c9ac: f3f2e301 vshll.i8 q15, d1, #8 c9b0: f3f2c302 vshll.i8 q14, d2, #8 c9b4: f3b26300 vshll.i8 q3, d0, #8 c9b8: f3dbc47e vsri.16 q14, q15, #5 c9bc: f3d5c456 vsri.16 q14, q3, #11 c9c0: e3100004 tst r0, #4 c9c4: 0a000000 beq c9cc c9c8: f442d74d vst1.16 {d29}, [r2]! c9cc: e3100002 tst r0, #2 c9d0: 0a000001 beq c9dc c9d4: f4c2c48d vst1.16 {d28[2]}, [r2]! c9d8: f4c2c4cd vst1.16 {d28[3]}, [r2]! c9dc: e3100001 tst r0, #1 c9e0: 0a000000 beq c9e8 c9e4: f4c2c44d vst1.16 {d28[1]}, [r2]! c9e8: e1a00007 mov r0, r7 c9ec: e0822083 add r2, r2, r3, lsl #1 c9f0: e0844085 add r4, r4, r5, lsl #1 c9f4: e0422080 sub r2, r2, r0, lsl #1 c9f8: e0444080 sub r4, r4, r0, lsl #1 c9fc: e2511001 subs r1, r1, #1 ca00: e1a06002 mov r6, r2 ca04: aaffff8c bge c83c ca08: ecbd8b10 vpop {d8-d15} ca0c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000ca10 : ca10: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} ca14: e59d4028 ldr r4, [sp, #40] ; 0x28 ca18: e59d7030 ldr r7, [sp, #48] ; 0x30 ca1c: e3a0a000 mov sl, #0 ca20: e59d502c ldr r5, [sp, #44] ; 0x2c ca24: e59d8034 ldr r8, [sp, #52] ; 0x34 ca28: e1a06002 mov r6, r2 ca2c: e1a0b004 mov fp, r4 ca30: e1a0c006 mov ip, r6 ca34: e1a0e007 mov lr, r7 ca38: e1a09201 lsl r9, r1, #4 ca3c: e249900b sub r9, r9, #11 ca40: ed2d8b10 vpush {d8-d15} ca44: e92d0003 push {r0, r1} ca48: e2511001 subs r1, r1, #1 ca4c: e58d1004 str r1, [sp, #4] ca50: ba000176 blt d030 ca54: e3500010 cmp r0, #16 ca58: ba00010a blt ce88 ca5c: e316000f tst r6, #15 ca60: 0a00004d beq cb9c ca64: e3160002 tst r6, #2 ca68: 0a000004 beq ca80 ca6c: f4a4844d vld1.16 {d8[1]}, [r4]! ca70: f4a7f02d vld1.8 {d15[1]}, [r7]! ca74: f4a6a44d vld1.16 {d10[1]}, [r6]! ca78: e28aa001 add sl, sl, #1 ca7c: e2400001 sub r0, r0, #1 ca80: e3160004 tst r6, #4 ca84: 0a000007 beq caa8 ca88: f4a4848d vld1.16 {d8[2]}, [r4]! ca8c: f4a484cd vld1.16 {d8[3]}, [r4]! ca90: f4a7f04d vld1.8 {d15[2]}, [r7]! ca94: f4a7f06d vld1.8 {d15[3]}, [r7]! ca98: f4a6a48d vld1.16 {d10[2]}, [r6]! ca9c: f4a6a4cd vld1.16 {d10[3]}, [r6]! caa0: e28aa002 add sl, sl, #2 caa4: e2400002 sub r0, r0, #2 caa8: e3160008 tst r6, #8 caac: 0a000007 beq cad0 cab0: f424974d vld1.16 {d9}, [r4]! cab4: f4a7f08d vld1.8 {d15[4]}, [r7]! cab8: f4a7f0ad vld1.8 {d15[5]}, [r7]! cabc: f4a7f0cd vld1.8 {d15[6]}, [r7]! cac0: f4a7f0ed vld1.8 {d15[7]}, [r7]! cac4: f426b75d vld1.16 {d11}, [r6 :64]! cac8: e28aa004 add sl, sl, #4 cacc: e2400004 sub r0, r0, #4 cad0: f2882818 vshrn.i16 d2, q4, #8 cad4: f28d1818 vshrn.i16 d1, q4, #3 cad8: f3958558 vsli.16 q4, q4, #5 cadc: f38b2412 vsri.8 d2, d2, #5 cae0: f38a1411 vsri.8 d1, d1, #6 cae4: f28e0818 vshrn.i16 d0, q4, #2 cae8: f288681a vshrn.i16 d6, q5, #8 caec: f28d581a vshrn.i16 d5, q5, #3 caf0: f395a55a vsli.16 q5, q5, #5 caf4: f38b6416 vsri.8 d6, d6, #5 caf8: f38a5415 vsri.8 d5, d5, #6 cafc: f28e481a vshrn.i16 d4, q5, #2 cb00: f38fcc02 vmull.u8 q6, d15, d2 cb04: f38fac01 vmull.u8 q5, d15, d1 cb08: f38f8c00 vmull.u8 q4, d15, d0 cb0c: f3d8825c vrshr.u16 q12, q6, #8 cb10: f3d8625a vrshr.u16 q11, q5, #8 cb14: f3d84258 vrshr.u16 q10, q4, #8 cb18: f38c2428 vraddhn.i16 d2, q6, q12 cb1c: f38a1426 vraddhn.i16 d1, q5, q11 cb20: f3880424 vraddhn.i16 d0, q4, q10 cb24: e59d1000 ldr r1, [sp] cb28: e319000f tst r9, #15 cb2c: 128aa008 addne sl, sl, #8 cb30: 12499001 subne r9, r9, #1 cb34: e15a0001 cmp sl, r1 cb38: f7dbf08a pld [fp, sl, lsl #1] cb3c: f7dcf08a pld [ip, sl, lsl #1] cb40: f7def00a pld [lr, sl] cb44: a04aa001 subge sl, sl, r1 cb48: a2599010 subsge r9, r9, #16 cb4c: a7fb1085 ldrbge r1, [fp, r5, lsl #1]! cb50: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! cb54: a7fe1008 ldrbge r1, [lr, r8]! cb58: f3000054 vqadd.u8 q0, q0, q2 cb5c: f3022056 vqadd.u8 q1, q1, q3 cb60: f3f2e301 vshll.i8 q15, d1, #8 cb64: f3f2c302 vshll.i8 q14, d2, #8 cb68: f3b26300 vshll.i8 q3, d0, #8 cb6c: f3dbc47e vsri.16 q14, q15, #5 cb70: f3d5c456 vsri.16 q14, q3, #11 cb74: e3120002 tst r2, #2 cb78: 0a000000 beq cb80 cb7c: f4c2c44d vst1.16 {d28[1]}, [r2]! cb80: e3120004 tst r2, #4 cb84: 0a000001 beq cb90 cb88: f4c2c48d vst1.16 {d28[2]}, [r2]! cb8c: f4c2c4cd vst1.16 {d28[3]}, [r2]! cb90: e3120008 tst r2, #8 cb94: 0a000000 beq cb9c cb98: f442d75d vst1.16 {d29}, [r2 :64]! cb9c: f426aa6d vld1.16 {d10-d11}, [r6 :128]! cba0: f4248a4d vld1.16 {d8-d9}, [r4]! cba4: f427f70d vld1.8 {d15}, [r7]! cba8: e28aa008 add sl, sl, #8 cbac: f2882818 vshrn.i16 d2, q4, #8 cbb0: f28d1818 vshrn.i16 d1, q4, #3 cbb4: f3958558 vsli.16 q4, q4, #5 cbb8: f38b2412 vsri.8 d2, d2, #5 cbbc: f38a1411 vsri.8 d1, d1, #6 cbc0: f28e0818 vshrn.i16 d0, q4, #2 cbc4: f288681a vshrn.i16 d6, q5, #8 cbc8: f28d581a vshrn.i16 d5, q5, #3 cbcc: f395a55a vsli.16 q5, q5, #5 cbd0: f38b6416 vsri.8 d6, d6, #5 cbd4: f38a5415 vsri.8 d5, d5, #6 cbd8: f28e481a vshrn.i16 d4, q5, #2 cbdc: f38fcc02 vmull.u8 q6, d15, d2 cbe0: f38fac01 vmull.u8 q5, d15, d1 cbe4: f38f8c00 vmull.u8 q4, d15, d0 cbe8: f3d8825c vrshr.u16 q12, q6, #8 cbec: f3d8625a vrshr.u16 q11, q5, #8 cbf0: f3d84258 vrshr.u16 q10, q4, #8 cbf4: f38c2428 vraddhn.i16 d2, q6, q12 cbf8: f38a1426 vraddhn.i16 d1, q5, q11 cbfc: f3880424 vraddhn.i16 d0, q4, q10 cc00: e59d1000 ldr r1, [sp] cc04: e319000f tst r9, #15 cc08: 128aa008 addne sl, sl, #8 cc0c: 12499001 subne r9, r9, #1 cc10: e15a0001 cmp sl, r1 cc14: f7dbf08a pld [fp, sl, lsl #1] cc18: f7dcf08a pld [ip, sl, lsl #1] cc1c: f7def00a pld [lr, sl] cc20: a04aa001 subge sl, sl, r1 cc24: a2599010 subsge r9, r9, #16 cc28: a7fb1085 ldrbge r1, [fp, r5, lsl #1]! cc2c: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! cc30: a7fe1008 ldrbge r1, [lr, r8]! cc34: e2500010 subs r0, r0, #16 cc38: ba00002f blt ccfc cc3c: f427f70d vld1.8 {d15}, [r7]! cc40: f3000054 vqadd.u8 q0, q0, q2 cc44: f3022056 vqadd.u8 q1, q1, q3 cc48: f3f2e301 vshll.i8 q15, d1, #8 cc4c: f3f2c302 vshll.i8 q14, d2, #8 cc50: f3b26300 vshll.i8 q3, d0, #8 cc54: f3dbc47e vsri.16 q14, q15, #5 cc58: f3d5c456 vsri.16 q14, q3, #11 cc5c: f4248a4d vld1.16 {d8-d9}, [r4]! cc60: f426aa6d vld1.16 {d10-d11}, [r6 :128]! cc64: e59d1000 ldr r1, [sp] cc68: e28aa008 add sl, sl, #8 cc6c: e319000f tst r9, #15 cc70: 128aa008 addne sl, sl, #8 cc74: 12499001 subne r9, r9, #1 cc78: e15a0001 cmp sl, r1 cc7c: f7dbf08a pld [fp, sl, lsl #1] cc80: f7dcf08a pld [ip, sl, lsl #1] cc84: f7def00a pld [lr, sl] cc88: a04aa001 subge sl, sl, r1 cc8c: a2599010 subsge r9, r9, #16 cc90: a7fb1085 ldrbge r1, [fp, r5, lsl #1]! cc94: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! cc98: a7fe1008 ldrbge r1, [lr, r8]! cc9c: f2882818 vshrn.i16 d2, q4, #8 cca0: f28d1818 vshrn.i16 d1, q4, #3 cca4: f3958558 vsli.16 q4, q4, #5 cca8: f38b2412 vsri.8 d2, d2, #5 ccac: f38a1411 vsri.8 d1, d1, #6 ccb0: f28e0818 vshrn.i16 d0, q4, #2 ccb4: f288681a vshrn.i16 d6, q5, #8 ccb8: f28d581a vshrn.i16 d5, q5, #3 ccbc: f395a55a vsli.16 q5, q5, #5 ccc0: f38b6416 vsri.8 d6, d6, #5 ccc4: f38a5415 vsri.8 d5, d5, #6 ccc8: f28e481a vshrn.i16 d4, q5, #2 cccc: f38fcc02 vmull.u8 q6, d15, d2 ccd0: f38fac01 vmull.u8 q5, d15, d1 ccd4: f38f8c00 vmull.u8 q4, d15, d0 ccd8: f3d8825c vrshr.u16 q12, q6, #8 ccdc: f3d8625a vrshr.u16 q11, q5, #8 cce0: f3d84258 vrshr.u16 q10, q4, #8 cce4: f38c2428 vraddhn.i16 d2, q6, q12 cce8: f38a1426 vraddhn.i16 d1, q5, q11 ccec: f3880424 vraddhn.i16 d0, q4, q10 ccf0: f442ca6d vst1.16 {d28-d29}, [r2 :128]! ccf4: e2500008 subs r0, r0, #8 ccf8: aaffffcf bge cc3c ccfc: f3000054 vqadd.u8 q0, q0, q2 cd00: f3022056 vqadd.u8 q1, q1, q3 cd04: f3f2e301 vshll.i8 q15, d1, #8 cd08: f3f2c302 vshll.i8 q14, d2, #8 cd0c: f3b26300 vshll.i8 q3, d0, #8 cd10: f3dbc47e vsri.16 q14, q15, #5 cd14: f3d5c456 vsri.16 q14, q3, #11 cd18: f442ca6d vst1.16 {d28-d29}, [r2 :128]! cd1c: e3100007 tst r0, #7 cd20: 0a00004a beq ce50 cd24: e3100004 tst r0, #4 cd28: 0a000006 beq cd48 cd2c: f424974d vld1.16 {d9}, [r4]! cd30: f4a7f08d vld1.8 {d15[4]}, [r7]! cd34: f4a7f0ad vld1.8 {d15[5]}, [r7]! cd38: f4a7f0cd vld1.8 {d15[6]}, [r7]! cd3c: f4a7f0ed vld1.8 {d15[7]}, [r7]! cd40: f426b75d vld1.16 {d11}, [r6 :64]! cd44: e28aa004 add sl, sl, #4 cd48: e3100002 tst r0, #2 cd4c: 0a000006 beq cd6c cd50: f4a4848d vld1.16 {d8[2]}, [r4]! cd54: f4a484cd vld1.16 {d8[3]}, [r4]! cd58: f4a7f04d vld1.8 {d15[2]}, [r7]! cd5c: f4a7f06d vld1.8 {d15[3]}, [r7]! cd60: f4a6a48d vld1.16 {d10[2]}, [r6]! cd64: f4a6a4cd vld1.16 {d10[3]}, [r6]! cd68: e28aa002 add sl, sl, #2 cd6c: e3100001 tst r0, #1 cd70: 0a000003 beq cd84 cd74: f4a4844d vld1.16 {d8[1]}, [r4]! cd78: f4a7f02d vld1.8 {d15[1]}, [r7]! cd7c: f4a6a44d vld1.16 {d10[1]}, [r6]! cd80: e28aa001 add sl, sl, #1 cd84: f2882818 vshrn.i16 d2, q4, #8 cd88: f28d1818 vshrn.i16 d1, q4, #3 cd8c: f3958558 vsli.16 q4, q4, #5 cd90: f38b2412 vsri.8 d2, d2, #5 cd94: f38a1411 vsri.8 d1, d1, #6 cd98: f28e0818 vshrn.i16 d0, q4, #2 cd9c: f288681a vshrn.i16 d6, q5, #8 cda0: f28d581a vshrn.i16 d5, q5, #3 cda4: f395a55a vsli.16 q5, q5, #5 cda8: f38b6416 vsri.8 d6, d6, #5 cdac: f38a5415 vsri.8 d5, d5, #6 cdb0: f28e481a vshrn.i16 d4, q5, #2 cdb4: f38fcc02 vmull.u8 q6, d15, d2 cdb8: f38fac01 vmull.u8 q5, d15, d1 cdbc: f38f8c00 vmull.u8 q4, d15, d0 cdc0: f3d8825c vrshr.u16 q12, q6, #8 cdc4: f3d8625a vrshr.u16 q11, q5, #8 cdc8: f3d84258 vrshr.u16 q10, q4, #8 cdcc: f38c2428 vraddhn.i16 d2, q6, q12 cdd0: f38a1426 vraddhn.i16 d1, q5, q11 cdd4: f3880424 vraddhn.i16 d0, q4, q10 cdd8: e59d1000 ldr r1, [sp] cddc: e319000f tst r9, #15 cde0: 128aa008 addne sl, sl, #8 cde4: 12499001 subne r9, r9, #1 cde8: e15a0001 cmp sl, r1 cdec: f7dbf08a pld [fp, sl, lsl #1] cdf0: f7dcf08a pld [ip, sl, lsl #1] cdf4: f7def00a pld [lr, sl] cdf8: a04aa001 subge sl, sl, r1 cdfc: a2599010 subsge r9, r9, #16 ce00: a7fb1085 ldrbge r1, [fp, r5, lsl #1]! ce04: a7fc1083 ldrbge r1, [ip, r3, lsl #1]! ce08: a7fe1008 ldrbge r1, [lr, r8]! ce0c: f3000054 vqadd.u8 q0, q0, q2 ce10: f3022056 vqadd.u8 q1, q1, q3 ce14: f3f2e301 vshll.i8 q15, d1, #8 ce18: f3f2c302 vshll.i8 q14, d2, #8 ce1c: f3b26300 vshll.i8 q3, d0, #8 ce20: f3dbc47e vsri.16 q14, q15, #5 ce24: f3d5c456 vsri.16 q14, q3, #11 ce28: e3100004 tst r0, #4 ce2c: 0a000000 beq ce34 ce30: f442d75d vst1.16 {d29}, [r2 :64]! ce34: e3100002 tst r0, #2 ce38: 0a000001 beq ce44 ce3c: f4c2c48d vst1.16 {d28[2]}, [r2]! ce40: f4c2c4cd vst1.16 {d28[3]}, [r2]! ce44: e3100001 tst r0, #1 ce48: 0a000000 beq ce50 ce4c: f4c2c44d vst1.16 {d28[1]}, [r2]! ce50: e1cd00d0 ldrd r0, [sp] ce54: e0822083 add r2, r2, r3, lsl #1 ce58: e0844085 add r4, r4, r5, lsl #1 ce5c: e0877008 add r7, r7, r8 ce60: e0422080 sub r2, r2, r0, lsl #1 ce64: e0444080 sub r4, r4, r0, lsl #1 ce68: e0477000 sub r7, r7, r0 ce6c: e2511001 subs r1, r1, #1 ce70: e1a06002 mov r6, r2 ce74: e58d1004 str r1, [sp, #4] ce78: aafffef7 bge ca5c ce7c: e8bd0003 pop {r0, r1} ce80: ecbd8b10 vpop {d8-d15} ce84: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} ce88: e3100008 tst r0, #8 ce8c: 0a00001f beq cf10 ce90: f426aa4d vld1.16 {d10-d11}, [r6]! ce94: f4248a4d vld1.16 {d8-d9}, [r4]! ce98: f427f70d vld1.8 {d15}, [r7]! ce9c: f2882818 vshrn.i16 d2, q4, #8 cea0: f28d1818 vshrn.i16 d1, q4, #3 cea4: f3958558 vsli.16 q4, q4, #5 cea8: f38b2412 vsri.8 d2, d2, #5 ceac: f38a1411 vsri.8 d1, d1, #6 ceb0: f28e0818 vshrn.i16 d0, q4, #2 ceb4: f288681a vshrn.i16 d6, q5, #8 ceb8: f28d581a vshrn.i16 d5, q5, #3 cebc: f395a55a vsli.16 q5, q5, #5 cec0: f38b6416 vsri.8 d6, d6, #5 cec4: f38a5415 vsri.8 d5, d5, #6 cec8: f28e481a vshrn.i16 d4, q5, #2 cecc: f38fcc02 vmull.u8 q6, d15, d2 ced0: f38fac01 vmull.u8 q5, d15, d1 ced4: f38f8c00 vmull.u8 q4, d15, d0 ced8: f3d8825c vrshr.u16 q12, q6, #8 cedc: f3d8625a vrshr.u16 q11, q5, #8 cee0: f3d84258 vrshr.u16 q10, q4, #8 cee4: f38c2428 vraddhn.i16 d2, q6, q12 cee8: f38a1426 vraddhn.i16 d1, q5, q11 ceec: f3880424 vraddhn.i16 d0, q4, q10 cef0: f3000054 vqadd.u8 q0, q0, q2 cef4: f3022056 vqadd.u8 q1, q1, q3 cef8: f3f2e301 vshll.i8 q15, d1, #8 cefc: f3f2c302 vshll.i8 q14, d2, #8 cf00: f3b26300 vshll.i8 q3, d0, #8 cf04: f3dbc47e vsri.16 q14, q15, #5 cf08: f3d5c456 vsri.16 q14, q3, #11 cf0c: f442ca4d vst1.16 {d28-d29}, [r2]! cf10: e3100007 tst r0, #7 cf14: 0a00003a beq d004 cf18: e3100004 tst r0, #4 cf1c: 0a000005 beq cf38 cf20: f424974d vld1.16 {d9}, [r4]! cf24: f4a7f08d vld1.8 {d15[4]}, [r7]! cf28: f4a7f0ad vld1.8 {d15[5]}, [r7]! cf2c: f4a7f0cd vld1.8 {d15[6]}, [r7]! cf30: f4a7f0ed vld1.8 {d15[7]}, [r7]! cf34: f426b74d vld1.16 {d11}, [r6]! cf38: e3100002 tst r0, #2 cf3c: 0a000005 beq cf58 cf40: f4a4848d vld1.16 {d8[2]}, [r4]! cf44: f4a484cd vld1.16 {d8[3]}, [r4]! cf48: f4a7f04d vld1.8 {d15[2]}, [r7]! cf4c: f4a7f06d vld1.8 {d15[3]}, [r7]! cf50: f4a6a48d vld1.16 {d10[2]}, [r6]! cf54: f4a6a4cd vld1.16 {d10[3]}, [r6]! cf58: e3100001 tst r0, #1 cf5c: 0a000002 beq cf6c cf60: f4a4844d vld1.16 {d8[1]}, [r4]! cf64: f4a7f02d vld1.8 {d15[1]}, [r7]! cf68: f4a6a44d vld1.16 {d10[1]}, [r6]! cf6c: f2882818 vshrn.i16 d2, q4, #8 cf70: f28d1818 vshrn.i16 d1, q4, #3 cf74: f3958558 vsli.16 q4, q4, #5 cf78: f38b2412 vsri.8 d2, d2, #5 cf7c: f38a1411 vsri.8 d1, d1, #6 cf80: f28e0818 vshrn.i16 d0, q4, #2 cf84: f288681a vshrn.i16 d6, q5, #8 cf88: f28d581a vshrn.i16 d5, q5, #3 cf8c: f395a55a vsli.16 q5, q5, #5 cf90: f38b6416 vsri.8 d6, d6, #5 cf94: f38a5415 vsri.8 d5, d5, #6 cf98: f28e481a vshrn.i16 d4, q5, #2 cf9c: f38fcc02 vmull.u8 q6, d15, d2 cfa0: f38fac01 vmull.u8 q5, d15, d1 cfa4: f38f8c00 vmull.u8 q4, d15, d0 cfa8: f3d8825c vrshr.u16 q12, q6, #8 cfac: f3d8625a vrshr.u16 q11, q5, #8 cfb0: f3d84258 vrshr.u16 q10, q4, #8 cfb4: f38c2428 vraddhn.i16 d2, q6, q12 cfb8: f38a1426 vraddhn.i16 d1, q5, q11 cfbc: f3880424 vraddhn.i16 d0, q4, q10 cfc0: f3000054 vqadd.u8 q0, q0, q2 cfc4: f3022056 vqadd.u8 q1, q1, q3 cfc8: f3f2e301 vshll.i8 q15, d1, #8 cfcc: f3f2c302 vshll.i8 q14, d2, #8 cfd0: f3b26300 vshll.i8 q3, d0, #8 cfd4: f3dbc47e vsri.16 q14, q15, #5 cfd8: f3d5c456 vsri.16 q14, q3, #11 cfdc: e3100004 tst r0, #4 cfe0: 0a000000 beq cfe8 cfe4: f442d74d vst1.16 {d29}, [r2]! cfe8: e3100002 tst r0, #2 cfec: 0a000001 beq cff8 cff0: f4c2c48d vst1.16 {d28[2]}, [r2]! cff4: f4c2c4cd vst1.16 {d28[3]}, [r2]! cff8: e3100001 tst r0, #1 cffc: 0a000000 beq d004 d000: f4c2c44d vst1.16 {d28[1]}, [r2]! d004: e1cd00d0 ldrd r0, [sp] d008: e0822083 add r2, r2, r3, lsl #1 d00c: e0844085 add r4, r4, r5, lsl #1 d010: e0877008 add r7, r7, r8 d014: e0422080 sub r2, r2, r0, lsl #1 d018: e0444080 sub r4, r4, r0, lsl #1 d01c: e0477000 sub r7, r7, r0 d020: e2511001 subs r1, r1, #1 d024: e1a06002 mov r6, r2 d028: e58d1004 str r1, [sp, #4] d02c: aaffff95 bge ce88 d030: e8bd0003 pop {r0, r1} d034: ecbd8b10 vpop {d8-d15} d038: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000d03c : d03c: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} d040: e59d4028 ldr r4, [sp, #40] ; 0x28 d044: e3a0a000 mov sl, #0 d048: e59d502c ldr r5, [sp, #44] ; 0x2c d04c: e1a06002 mov r6, r2 d050: e1a0b004 mov fp, r4 d054: e1a0c006 mov ip, r6 d058: e1a0e007 mov lr, r7 d05c: e1a09201 lsl r9, r1, #4 d060: e249900b sub r9, r9, #11 d064: ed2d8b10 vpush {d8-d15} d068: e2511001 subs r1, r1, #1 d06c: e1a07000 mov r7, r0 d070: ba00012a blt d520 d074: e3500010 cmp r0, #16 d078: ba0000d4 blt d3d0 d07c: e316000f tst r6, #15 d080: 0a00003f beq d184 d084: e3160002 tst r6, #2 d088: 0a000003 beq d09c d08c: f4a4f02d vld1.8 {d15[1]}, [r4]! d090: f4a6a44d vld1.16 {d10[1]}, [r6]! d094: e28aa001 add sl, sl, #1 d098: e2400001 sub r0, r0, #1 d09c: e3160004 tst r6, #4 d0a0: 0a000005 beq d0bc d0a4: f4a4f04d vld1.8 {d15[2]}, [r4]! d0a8: f4a4f06d vld1.8 {d15[3]}, [r4]! d0ac: f4a6a48d vld1.16 {d10[2]}, [r6]! d0b0: f4a6a4cd vld1.16 {d10[3]}, [r6]! d0b4: e28aa002 add sl, sl, #2 d0b8: e2400002 sub r0, r0, #2 d0bc: e3160008 tst r6, #8 d0c0: 0a000006 beq d0e0 d0c4: f4a4f08d vld1.8 {d15[4]}, [r4]! d0c8: f4a4f0ad vld1.8 {d15[5]}, [r4]! d0cc: f4a4f0cd vld1.8 {d15[6]}, [r4]! d0d0: f4a4f0ed vld1.8 {d15[7]}, [r4]! d0d4: f426b75d vld1.16 {d11}, [r6 :64]! d0d8: e28aa004 add sl, sl, #4 d0dc: e2400004 sub r0, r0, #4 d0e0: f288681a vshrn.i16 d6, q5, #8 d0e4: f28d581a vshrn.i16 d5, q5, #3 d0e8: f395a55a vsli.16 q5, q5, #5 d0ec: f38b6416 vsri.8 d6, d6, #5 d0f0: f38a5415 vsri.8 d5, d5, #6 d0f4: f28e481a vshrn.i16 d4, q5, #2 d0f8: f3f0858f vmvn d24, d15 d0fc: f3c80c84 vmull.u8 q8, d24, d4 d100: f3c82c85 vmull.u8 q9, d24, d5 d104: f3c84c86 vmull.u8 q10, d24, d6 d108: e319000f tst r9, #15 d10c: 128aa008 addne sl, sl, #8 d110: 12499001 subne r9, r9, #1 d114: e15a0007 cmp sl, r7 d118: f7dbf00a pld [fp, sl] d11c: f7dcf08a pld [ip, sl, lsl #1] d120: a04aa007 subge sl, sl, r7 d124: a2599010 subsge r9, r9, #16 d128: a7fb8005 ldrbge r8, [fp, r5]! d12c: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! d130: f3d8c270 vrshr.u16 q14, q8, #8 d134: f3d8e272 vrshr.u16 q15, q9, #8 d138: f3d88274 vrshr.u16 q12, q10, #8 d13c: f38c04a0 vraddhn.i16 d0, q14, q8 d140: f38e14a2 vraddhn.i16 d1, q15, q9 d144: f38824a4 vraddhn.i16 d2, q12, q10 d148: f3f2e301 vshll.i8 q15, d1, #8 d14c: f3f2c302 vshll.i8 q14, d2, #8 d150: f3b26300 vshll.i8 q3, d0, #8 d154: f3dbc47e vsri.16 q14, q15, #5 d158: f3d5c456 vsri.16 q14, q3, #11 d15c: e3120002 tst r2, #2 d160: 0a000000 beq d168 d164: f4c2c44d vst1.16 {d28[1]}, [r2]! d168: e3120004 tst r2, #4 d16c: 0a000001 beq d178 d170: f4c2c48d vst1.16 {d28[2]}, [r2]! d174: f4c2c4cd vst1.16 {d28[3]}, [r2]! d178: e3120008 tst r2, #8 d17c: 0a000000 beq d184 d180: f442d75d vst1.16 {d29}, [r2 :64]! d184: f426aa6d vld1.16 {d10-d11}, [r6 :128]! d188: f424f70d vld1.8 {d15}, [r4]! d18c: e28aa008 add sl, sl, #8 d190: f288681a vshrn.i16 d6, q5, #8 d194: f28d581a vshrn.i16 d5, q5, #3 d198: f395a55a vsli.16 q5, q5, #5 d19c: f38b6416 vsri.8 d6, d6, #5 d1a0: f38a5415 vsri.8 d5, d5, #6 d1a4: f28e481a vshrn.i16 d4, q5, #2 d1a8: f3f0858f vmvn d24, d15 d1ac: f3c80c84 vmull.u8 q8, d24, d4 d1b0: f3c82c85 vmull.u8 q9, d24, d5 d1b4: f3c84c86 vmull.u8 q10, d24, d6 d1b8: e319000f tst r9, #15 d1bc: 128aa008 addne sl, sl, #8 d1c0: 12499001 subne r9, r9, #1 d1c4: e15a0007 cmp sl, r7 d1c8: f7dbf00a pld [fp, sl] d1cc: f7dcf08a pld [ip, sl, lsl #1] d1d0: a04aa007 subge sl, sl, r7 d1d4: a2599010 subsge r9, r9, #16 d1d8: a7fb8005 ldrbge r8, [fp, r5]! d1dc: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! d1e0: e2500010 subs r0, r0, #16 d1e4: ba000024 blt d27c d1e8: f424f70d vld1.8 {d15}, [r4]! d1ec: f3d8c270 vrshr.u16 q14, q8, #8 d1f0: f3d8e272 vrshr.u16 q15, q9, #8 d1f4: f3d88274 vrshr.u16 q12, q10, #8 d1f8: f38c04a0 vraddhn.i16 d0, q14, q8 d1fc: f38e14a2 vraddhn.i16 d1, q15, q9 d200: f38824a4 vraddhn.i16 d2, q12, q10 d204: f3f2e301 vshll.i8 q15, d1, #8 d208: f3f2c302 vshll.i8 q14, d2, #8 d20c: f3b26300 vshll.i8 q3, d0, #8 d210: f3dbc47e vsri.16 q14, q15, #5 d214: f3d5c456 vsri.16 q14, q3, #11 d218: f426aa6d vld1.16 {d10-d11}, [r6 :128]! d21c: e28aa008 add sl, sl, #8 d220: e319000f tst r9, #15 d224: 128aa008 addne sl, sl, #8 d228: 12499001 subne r9, r9, #1 d22c: e15a0007 cmp sl, r7 d230: f7dbf00a pld [fp, sl] d234: f7dcf08a pld [ip, sl, lsl #1] d238: a04aa007 subge sl, sl, r7 d23c: a2599010 subsge r9, r9, #16 d240: a7fb8005 ldrbge r8, [fp, r5]! d244: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! d248: f288681a vshrn.i16 d6, q5, #8 d24c: f28d581a vshrn.i16 d5, q5, #3 d250: f395a55a vsli.16 q5, q5, #5 d254: f38b6416 vsri.8 d6, d6, #5 d258: f38a5415 vsri.8 d5, d5, #6 d25c: f28e481a vshrn.i16 d4, q5, #2 d260: f3f0858f vmvn d24, d15 d264: f3c80c84 vmull.u8 q8, d24, d4 d268: f3c82c85 vmull.u8 q9, d24, d5 d26c: f3c84c86 vmull.u8 q10, d24, d6 d270: f442ca6d vst1.16 {d28-d29}, [r2 :128]! d274: e2500008 subs r0, r0, #8 d278: aaffffda bge d1e8 d27c: f3d8c270 vrshr.u16 q14, q8, #8 d280: f3d8e272 vrshr.u16 q15, q9, #8 d284: f3d88274 vrshr.u16 q12, q10, #8 d288: f38c04a0 vraddhn.i16 d0, q14, q8 d28c: f38e14a2 vraddhn.i16 d1, q15, q9 d290: f38824a4 vraddhn.i16 d2, q12, q10 d294: f3f2e301 vshll.i8 q15, d1, #8 d298: f3f2c302 vshll.i8 q14, d2, #8 d29c: f3b26300 vshll.i8 q3, d0, #8 d2a0: f3dbc47e vsri.16 q14, q15, #5 d2a4: f3d5c456 vsri.16 q14, q3, #11 d2a8: f442ca6d vst1.16 {d28-d29}, [r2 :128]! d2ac: e3100007 tst r0, #7 d2b0: 0a00003c beq d3a8 d2b4: e3100004 tst r0, #4 d2b8: 0a000005 beq d2d4 d2bc: f4a4f08d vld1.8 {d15[4]}, [r4]! d2c0: f4a4f0ad vld1.8 {d15[5]}, [r4]! d2c4: f4a4f0cd vld1.8 {d15[6]}, [r4]! d2c8: f4a4f0ed vld1.8 {d15[7]}, [r4]! d2cc: f426b75d vld1.16 {d11}, [r6 :64]! d2d0: e28aa004 add sl, sl, #4 d2d4: e3100002 tst r0, #2 d2d8: 0a000004 beq d2f0 d2dc: f4a4f04d vld1.8 {d15[2]}, [r4]! d2e0: f4a4f06d vld1.8 {d15[3]}, [r4]! d2e4: f4a6a48d vld1.16 {d10[2]}, [r6]! d2e8: f4a6a4cd vld1.16 {d10[3]}, [r6]! d2ec: e28aa002 add sl, sl, #2 d2f0: e3100001 tst r0, #1 d2f4: 0a000002 beq d304 d2f8: f4a4f02d vld1.8 {d15[1]}, [r4]! d2fc: f4a6a44d vld1.16 {d10[1]}, [r6]! d300: e28aa001 add sl, sl, #1 d304: f288681a vshrn.i16 d6, q5, #8 d308: f28d581a vshrn.i16 d5, q5, #3 d30c: f395a55a vsli.16 q5, q5, #5 d310: f38b6416 vsri.8 d6, d6, #5 d314: f38a5415 vsri.8 d5, d5, #6 d318: f28e481a vshrn.i16 d4, q5, #2 d31c: f3f0858f vmvn d24, d15 d320: f3c80c84 vmull.u8 q8, d24, d4 d324: f3c82c85 vmull.u8 q9, d24, d5 d328: f3c84c86 vmull.u8 q10, d24, d6 d32c: e319000f tst r9, #15 d330: 128aa008 addne sl, sl, #8 d334: 12499001 subne r9, r9, #1 d338: e15a0007 cmp sl, r7 d33c: f7dbf00a pld [fp, sl] d340: f7dcf08a pld [ip, sl, lsl #1] d344: a04aa007 subge sl, sl, r7 d348: a2599010 subsge r9, r9, #16 d34c: a7fb8005 ldrbge r8, [fp, r5]! d350: a7fc8083 ldrbge r8, [ip, r3, lsl #1]! d354: f3d8c270 vrshr.u16 q14, q8, #8 d358: f3d8e272 vrshr.u16 q15, q9, #8 d35c: f3d88274 vrshr.u16 q12, q10, #8 d360: f38c04a0 vraddhn.i16 d0, q14, q8 d364: f38e14a2 vraddhn.i16 d1, q15, q9 d368: f38824a4 vraddhn.i16 d2, q12, q10 d36c: f3f2e301 vshll.i8 q15, d1, #8 d370: f3f2c302 vshll.i8 q14, d2, #8 d374: f3b26300 vshll.i8 q3, d0, #8 d378: f3dbc47e vsri.16 q14, q15, #5 d37c: f3d5c456 vsri.16 q14, q3, #11 d380: e3100004 tst r0, #4 d384: 0a000000 beq d38c d388: f442d75d vst1.16 {d29}, [r2 :64]! d38c: e3100002 tst r0, #2 d390: 0a000001 beq d39c d394: f4c2c48d vst1.16 {d28[2]}, [r2]! d398: f4c2c4cd vst1.16 {d28[3]}, [r2]! d39c: e3100001 tst r0, #1 d3a0: 0a000000 beq d3a8 d3a4: f4c2c44d vst1.16 {d28[1]}, [r2]! d3a8: e1a00007 mov r0, r7 d3ac: e0822083 add r2, r2, r3, lsl #1 d3b0: e0844005 add r4, r4, r5 d3b4: e0422080 sub r2, r2, r0, lsl #1 d3b8: e0444000 sub r4, r4, r0 d3bc: e2511001 subs r1, r1, #1 d3c0: e1a06002 mov r6, r2 d3c4: aaffff2c bge d07c d3c8: ecbd8b10 vpop {d8-d15} d3cc: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} d3d0: e3100008 tst r0, #8 d3d4: 0a000017 beq d438 d3d8: f426aa4d vld1.16 {d10-d11}, [r6]! d3dc: f424f70d vld1.8 {d15}, [r4]! d3e0: f288681a vshrn.i16 d6, q5, #8 d3e4: f28d581a vshrn.i16 d5, q5, #3 d3e8: f395a55a vsli.16 q5, q5, #5 d3ec: f38b6416 vsri.8 d6, d6, #5 d3f0: f38a5415 vsri.8 d5, d5, #6 d3f4: f28e481a vshrn.i16 d4, q5, #2 d3f8: f3f0858f vmvn d24, d15 d3fc: f3c80c84 vmull.u8 q8, d24, d4 d400: f3c82c85 vmull.u8 q9, d24, d5 d404: f3c84c86 vmull.u8 q10, d24, d6 d408: f3d8c270 vrshr.u16 q14, q8, #8 d40c: f3d8e272 vrshr.u16 q15, q9, #8 d410: f3d88274 vrshr.u16 q12, q10, #8 d414: f38c04a0 vraddhn.i16 d0, q14, q8 d418: f38e14a2 vraddhn.i16 d1, q15, q9 d41c: f38824a4 vraddhn.i16 d2, q12, q10 d420: f3f2e301 vshll.i8 q15, d1, #8 d424: f3f2c302 vshll.i8 q14, d2, #8 d428: f3b26300 vshll.i8 q3, d0, #8 d42c: f3dbc47e vsri.16 q14, q15, #5 d430: f3d5c456 vsri.16 q14, q3, #11 d434: f442ca4d vst1.16 {d28-d29}, [r2]! d438: e3100007 tst r0, #7 d43c: 0a00002f beq d500 d440: e3100004 tst r0, #4 d444: 0a000004 beq d45c d448: f4a4f08d vld1.8 {d15[4]}, [r4]! d44c: f4a4f0ad vld1.8 {d15[5]}, [r4]! d450: f4a4f0cd vld1.8 {d15[6]}, [r4]! d454: f4a4f0ed vld1.8 {d15[7]}, [r4]! d458: f426b74d vld1.16 {d11}, [r6]! d45c: e3100002 tst r0, #2 d460: 0a000003 beq d474 d464: f4a4f04d vld1.8 {d15[2]}, [r4]! d468: f4a4f06d vld1.8 {d15[3]}, [r4]! d46c: f4a6a48d vld1.16 {d10[2]}, [r6]! d470: f4a6a4cd vld1.16 {d10[3]}, [r6]! d474: e3100001 tst r0, #1 d478: 0a000001 beq d484 d47c: f4a4f02d vld1.8 {d15[1]}, [r4]! d480: f4a6a44d vld1.16 {d10[1]}, [r6]! d484: f288681a vshrn.i16 d6, q5, #8 d488: f28d581a vshrn.i16 d5, q5, #3 d48c: f395a55a vsli.16 q5, q5, #5 d490: f38b6416 vsri.8 d6, d6, #5 d494: f38a5415 vsri.8 d5, d5, #6 d498: f28e481a vshrn.i16 d4, q5, #2 d49c: f3f0858f vmvn d24, d15 d4a0: f3c80c84 vmull.u8 q8, d24, d4 d4a4: f3c82c85 vmull.u8 q9, d24, d5 d4a8: f3c84c86 vmull.u8 q10, d24, d6 d4ac: f3d8c270 vrshr.u16 q14, q8, #8 d4b0: f3d8e272 vrshr.u16 q15, q9, #8 d4b4: f3d88274 vrshr.u16 q12, q10, #8 d4b8: f38c04a0 vraddhn.i16 d0, q14, q8 d4bc: f38e14a2 vraddhn.i16 d1, q15, q9 d4c0: f38824a4 vraddhn.i16 d2, q12, q10 d4c4: f3f2e301 vshll.i8 q15, d1, #8 d4c8: f3f2c302 vshll.i8 q14, d2, #8 d4cc: f3b26300 vshll.i8 q3, d0, #8 d4d0: f3dbc47e vsri.16 q14, q15, #5 d4d4: f3d5c456 vsri.16 q14, q3, #11 d4d8: e3100004 tst r0, #4 d4dc: 0a000000 beq d4e4 d4e0: f442d74d vst1.16 {d29}, [r2]! d4e4: e3100002 tst r0, #2 d4e8: 0a000001 beq d4f4 d4ec: f4c2c48d vst1.16 {d28[2]}, [r2]! d4f0: f4c2c4cd vst1.16 {d28[3]}, [r2]! d4f4: e3100001 tst r0, #1 d4f8: 0a000000 beq d500 d4fc: f4c2c44d vst1.16 {d28[1]}, [r2]! d500: e1a00007 mov r0, r7 d504: e0822083 add r2, r2, r3, lsl #1 d508: e0844005 add r4, r4, r5 d50c: e0422080 sub r2, r2, r0, lsl #1 d510: e0444000 sub r4, r4, r0 d514: e2511001 subs r1, r1, #1 d518: e1a06002 mov r6, r2 d51c: aaffffab bge d3d0 d520: ecbd8b10 vpop {d8-d15} d524: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000d528 : d528: e92d5ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr} d52c: e59d4028 ldr r4, [sp, #40] ; 0x28 d530: e3a0a000 mov sl, #0 d534: e59d502c ldr r5, [sp, #44] ; 0x2c d538: e1a06002 mov r6, r2 d53c: e1a0b004 mov fp, r4 d540: e1a0c006 mov ip, r6 d544: e1a0e007 mov lr, r7 d548: e1a09201 lsl r9, r1, #4 d54c: e249900b sub r9, r9, #11 d550: e2511001 subs r1, r1, #1 d554: e1a07000 mov r7, r0 d558: ba000107 blt d97c d55c: e3500010 cmp r0, #16 d560: ba0000bb blt d854 d564: e316000f tst r6, #15 d568: 0a000039 beq d654 d56c: e3160004 tst r6, #4 d570: 0a000003 beq d584 d574: f4a4002d vld1.8 {d0[1]}, [r4]! d578: f4a6488d vld1.32 {d4[1]}, [r6]! d57c: e28aa001 add sl, sl, #1 d580: e2400001 sub r0, r0, #1 d584: e3160008 tst r6, #8 d588: 0a000004 beq d5a0 d58c: f4a4004d vld1.8 {d0[2]}, [r4]! d590: f4a4006d vld1.8 {d0[3]}, [r4]! d594: f426579d vld1.32 {d5}, [r6 :64]! d598: e28aa002 add sl, sl, #2 d59c: e2400002 sub r0, r0, #2 d5a0: f4a4008d vld1.8 {d0[4]}, [r4]! d5a4: f4a400ad vld1.8 {d0[5]}, [r4]! d5a8: f4a400cd vld1.8 {d0[6]}, [r4]! d5ac: f4a400ed vld1.8 {d0[7]}, [r4]! d5b0: f4266aad vld1.32 {d6-d7}, [r6 :128]! d5b4: e28aa004 add sl, sl, #4 d5b8: e2400004 sub r0, r0, #4 d5bc: f3b24105 vuzp.8 d4, d5 d5c0: f3b26107 vuzp.8 d6, d7 d5c4: f3b25107 vuzp.8 d5, d7 d5c8: f3b24106 vuzp.8 d4, d6 d5cc: f3b01580 vmvn d1, d0 d5d0: f3c10c04 vmull.u8 q8, d1, d4 d5d4: f3c12c05 vmull.u8 q9, d1, d5 d5d8: f3c14c06 vmull.u8 q10, d1, d6 d5dc: f3c16c07 vmull.u8 q11, d1, d7 d5e0: e319000f tst r9, #15 d5e4: 128aa008 addne sl, sl, #8 d5e8: 12499001 subne r9, r9, #1 d5ec: e15a0007 cmp sl, r7 d5f0: f7dbf00a pld [fp, sl] d5f4: f7dcf10a pld [ip, sl, lsl #2] d5f8: a04aa007 subge sl, sl, r7 d5fc: a2599010 subsge r9, r9, #16 d600: a7fb8005 ldrbge r8, [fp, r5]! d604: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! d608: f3d8c270 vrshr.u16 q14, q8, #8 d60c: f3d8e272 vrshr.u16 q15, q9, #8 d610: f3d88274 vrshr.u16 q12, q10, #8 d614: f3d8a276 vrshr.u16 q13, q11, #8 d618: f3ccc4a0 vraddhn.i16 d28, q14, q8 d61c: f3ced4a2 vraddhn.i16 d29, q15, q9 d620: f3c8e4a4 vraddhn.i16 d30, q12, q10 d624: f3caf4a6 vraddhn.i16 d31, q13, q11 d628: f3f2c1ae vzip.8 d28, d30 d62c: f3f2d1af vzip.8 d29, d31 d630: f3f2e1af vzip.8 d30, d31 d634: f3f2c1ad vzip.8 d28, d29 d638: e3120004 tst r2, #4 d63c: 0a000000 beq d644 d640: f4c2c88d vst1.32 {d28[1]}, [r2]! d644: e3120008 tst r2, #8 d648: 0a000000 beq d650 d64c: f442d79d vst1.32 {d29}, [r2 :64]! d650: f442eaad vst1.32 {d30-d31}, [r2 :128]! d654: f426402d vld4.8 {d4-d7}, [r6 :128]! d658: f424070d vld1.8 {d0}, [r4]! d65c: e28aa008 add sl, sl, #8 d660: f3b01580 vmvn d1, d0 d664: f3c10c04 vmull.u8 q8, d1, d4 d668: f3c12c05 vmull.u8 q9, d1, d5 d66c: f3c14c06 vmull.u8 q10, d1, d6 d670: f3c16c07 vmull.u8 q11, d1, d7 d674: e319000f tst r9, #15 d678: 128aa008 addne sl, sl, #8 d67c: 12499001 subne r9, r9, #1 d680: e15a0007 cmp sl, r7 d684: f7dbf00a pld [fp, sl] d688: f7dcf10a pld [ip, sl, lsl #2] d68c: a04aa007 subge sl, sl, r7 d690: a2599010 subsge r9, r9, #16 d694: a7fb8005 ldrbge r8, [fp, r5]! d698: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! d69c: e2500010 subs r0, r0, #16 d6a0: ba00001c blt d718 d6a4: f424070d vld1.8 {d0}, [r4]! d6a8: f3d8c270 vrshr.u16 q14, q8, #8 d6ac: f3d8e272 vrshr.u16 q15, q9, #8 d6b0: f3d88274 vrshr.u16 q12, q10, #8 d6b4: f3d8a276 vrshr.u16 q13, q11, #8 d6b8: f3ccc4a0 vraddhn.i16 d28, q14, q8 d6bc: f3ced4a2 vraddhn.i16 d29, q15, q9 d6c0: f3c8e4a4 vraddhn.i16 d30, q12, q10 d6c4: f3caf4a6 vraddhn.i16 d31, q13, q11 d6c8: f426402d vld4.8 {d4-d7}, [r6 :128]! d6cc: e28aa008 add sl, sl, #8 d6d0: e319000f tst r9, #15 d6d4: 128aa008 addne sl, sl, #8 d6d8: 12499001 subne r9, r9, #1 d6dc: e15a0007 cmp sl, r7 d6e0: f7dbf00a pld [fp, sl] d6e4: f7dcf10a pld [ip, sl, lsl #2] d6e8: a04aa007 subge sl, sl, r7 d6ec: a2599010 subsge r9, r9, #16 d6f0: a7fb8005 ldrbge r8, [fp, r5]! d6f4: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! d6f8: f3b01580 vmvn d1, d0 d6fc: f3c10c04 vmull.u8 q8, d1, d4 d700: f3c12c05 vmull.u8 q9, d1, d5 d704: f3c14c06 vmull.u8 q10, d1, d6 d708: f3c16c07 vmull.u8 q11, d1, d7 d70c: f442c02d vst4.8 {d28-d31}, [r2 :128]! d710: e2500008 subs r0, r0, #8 d714: aaffffe2 bge d6a4 d718: f3d8c270 vrshr.u16 q14, q8, #8 d71c: f3d8e272 vrshr.u16 q15, q9, #8 d720: f3d88274 vrshr.u16 q12, q10, #8 d724: f3d8a276 vrshr.u16 q13, q11, #8 d728: f3ccc4a0 vraddhn.i16 d28, q14, q8 d72c: f3ced4a2 vraddhn.i16 d29, q15, q9 d730: f3c8e4a4 vraddhn.i16 d30, q12, q10 d734: f3caf4a6 vraddhn.i16 d31, q13, q11 d738: f442c02d vst4.8 {d28-d31}, [r2 :128]! d73c: e3100007 tst r0, #7 d740: 0a00003a beq d830 d744: e3100004 tst r0, #4 d748: 0a000005 beq d764 d74c: f4a4008d vld1.8 {d0[4]}, [r4]! d750: f4a400ad vld1.8 {d0[5]}, [r4]! d754: f4a400cd vld1.8 {d0[6]}, [r4]! d758: f4a400ed vld1.8 {d0[7]}, [r4]! d75c: f4266aad vld1.32 {d6-d7}, [r6 :128]! d760: e28aa004 add sl, sl, #4 d764: e3100002 tst r0, #2 d768: 0a000003 beq d77c d76c: f4a4004d vld1.8 {d0[2]}, [r4]! d770: f4a4006d vld1.8 {d0[3]}, [r4]! d774: f426579d vld1.32 {d5}, [r6 :64]! d778: e28aa002 add sl, sl, #2 d77c: e3100001 tst r0, #1 d780: 0a000002 beq d790 d784: f4a4002d vld1.8 {d0[1]}, [r4]! d788: f4a6488d vld1.32 {d4[1]}, [r6]! d78c: e28aa001 add sl, sl, #1 d790: f3b24105 vuzp.8 d4, d5 d794: f3b26107 vuzp.8 d6, d7 d798: f3b25107 vuzp.8 d5, d7 d79c: f3b24106 vuzp.8 d4, d6 d7a0: f3b01580 vmvn d1, d0 d7a4: f3c10c04 vmull.u8 q8, d1, d4 d7a8: f3c12c05 vmull.u8 q9, d1, d5 d7ac: f3c14c06 vmull.u8 q10, d1, d6 d7b0: f3c16c07 vmull.u8 q11, d1, d7 d7b4: e319000f tst r9, #15 d7b8: 128aa008 addne sl, sl, #8 d7bc: 12499001 subne r9, r9, #1 d7c0: e15a0007 cmp sl, r7 d7c4: f7dbf00a pld [fp, sl] d7c8: f7dcf10a pld [ip, sl, lsl #2] d7cc: a04aa007 subge sl, sl, r7 d7d0: a2599010 subsge r9, r9, #16 d7d4: a7fb8005 ldrbge r8, [fp, r5]! d7d8: a7fc8103 ldrbge r8, [ip, r3, lsl #2]! d7dc: f3d8c270 vrshr.u16 q14, q8, #8 d7e0: f3d8e272 vrshr.u16 q15, q9, #8 d7e4: f3d88274 vrshr.u16 q12, q10, #8 d7e8: f3d8a276 vrshr.u16 q13, q11, #8 d7ec: f3ccc4a0 vraddhn.i16 d28, q14, q8 d7f0: f3ced4a2 vraddhn.i16 d29, q15, q9 d7f4: f3c8e4a4 vraddhn.i16 d30, q12, q10 d7f8: f3caf4a6 vraddhn.i16 d31, q13, q11 d7fc: f3f2c1ae vzip.8 d28, d30 d800: f3f2d1af vzip.8 d29, d31 d804: f3f2e1af vzip.8 d30, d31 d808: f3f2c1ad vzip.8 d28, d29 d80c: e3100004 tst r0, #4 d810: 0a000000 beq d818 d814: f442eaad vst1.32 {d30-d31}, [r2 :128]! d818: e3100002 tst r0, #2 d81c: 0a000000 beq d824 d820: f442d79d vst1.32 {d29}, [r2 :64]! d824: e3100001 tst r0, #1 d828: 0a000000 beq d830 d82c: f4c2c88d vst1.32 {d28[1]}, [r2]! d830: e1a00007 mov r0, r7 d834: e0822103 add r2, r2, r3, lsl #2 d838: e0844005 add r4, r4, r5 d83c: e0422100 sub r2, r2, r0, lsl #2 d840: e0444000 sub r4, r4, r0 d844: e2511001 subs r1, r1, #1 d848: e1a06002 mov r6, r2 d84c: aaffff44 bge d564 d850: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} d854: e3100008 tst r0, #8 d858: 0a00000f beq d89c d85c: f426400d vld4.8 {d4-d7}, [r6]! d860: f424070d vld1.8 {d0}, [r4]! d864: f3b01580 vmvn d1, d0 d868: f3c10c04 vmull.u8 q8, d1, d4 d86c: f3c12c05 vmull.u8 q9, d1, d5 d870: f3c14c06 vmull.u8 q10, d1, d6 d874: f3c16c07 vmull.u8 q11, d1, d7 d878: f3d8c270 vrshr.u16 q14, q8, #8 d87c: f3d8e272 vrshr.u16 q15, q9, #8 d880: f3d88274 vrshr.u16 q12, q10, #8 d884: f3d8a276 vrshr.u16 q13, q11, #8 d888: f3ccc4a0 vraddhn.i16 d28, q14, q8 d88c: f3ced4a2 vraddhn.i16 d29, q15, q9 d890: f3c8e4a4 vraddhn.i16 d30, q12, q10 d894: f3caf4a6 vraddhn.i16 d31, q13, q11 d898: f442c00d vst4.8 {d28-d31}, [r2]! d89c: e3100007 tst r0, #7 d8a0: 0a00002d beq d95c d8a4: e3100004 tst r0, #4 d8a8: 0a000004 beq d8c0 d8ac: f4a4008d vld1.8 {d0[4]}, [r4]! d8b0: f4a400ad vld1.8 {d0[5]}, [r4]! d8b4: f4a400cd vld1.8 {d0[6]}, [r4]! d8b8: f4a400ed vld1.8 {d0[7]}, [r4]! d8bc: f4266a8d vld1.32 {d6-d7}, [r6]! d8c0: e3100002 tst r0, #2 d8c4: 0a000002 beq d8d4 d8c8: f4a4004d vld1.8 {d0[2]}, [r4]! d8cc: f4a4006d vld1.8 {d0[3]}, [r4]! d8d0: f426578d vld1.32 {d5}, [r6]! d8d4: e3100001 tst r0, #1 d8d8: 0a000001 beq d8e4 d8dc: f4a4002d vld1.8 {d0[1]}, [r4]! d8e0: f4a6488d vld1.32 {d4[1]}, [r6]! d8e4: f3b24105 vuzp.8 d4, d5 d8e8: f3b26107 vuzp.8 d6, d7 d8ec: f3b25107 vuzp.8 d5, d7 d8f0: f3b24106 vuzp.8 d4, d6 d8f4: f3b01580 vmvn d1, d0 d8f8: f3c10c04 vmull.u8 q8, d1, d4 d8fc: f3c12c05 vmull.u8 q9, d1, d5 d900: f3c14c06 vmull.u8 q10, d1, d6 d904: f3c16c07 vmull.u8 q11, d1, d7 d908: f3d8c270 vrshr.u16 q14, q8, #8 d90c: f3d8e272 vrshr.u16 q15, q9, #8 d910: f3d88274 vrshr.u16 q12, q10, #8 d914: f3d8a276 vrshr.u16 q13, q11, #8 d918: f3ccc4a0 vraddhn.i16 d28, q14, q8 d91c: f3ced4a2 vraddhn.i16 d29, q15, q9 d920: f3c8e4a4 vraddhn.i16 d30, q12, q10 d924: f3caf4a6 vraddhn.i16 d31, q13, q11 d928: f3f2c1ae vzip.8 d28, d30 d92c: f3f2d1af vzip.8 d29, d31 d930: f3f2e1af vzip.8 d30, d31 d934: f3f2c1ad vzip.8 d28, d29 d938: e3100004 tst r0, #4 d93c: 0a000000 beq d944 d940: f442ea8d vst1.32 {d30-d31}, [r2]! d944: e3100002 tst r0, #2 d948: 0a000000 beq d950 d94c: f442d78d vst1.32 {d29}, [r2]! d950: e3100001 tst r0, #1 d954: 0a000000 beq d95c d958: f4c2c88d vst1.32 {d28[1]}, [r2]! d95c: e1a00007 mov r0, r7 d960: e0822103 add r2, r2, r3, lsl #2 d964: e0844005 add r4, r4, r5 d968: e0422100 sub r2, r2, r0, lsl #2 d96c: e0444000 sub r4, r4, r0 d970: e2511001 subs r1, r1, #1 d974: e1a06002 mov r6, r2 d978: aaffffb5 bge d854 d97c: e8bd9ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 0000d980 : d980: e59dc000 ldr ip, [sp] d984: e92d4070 push {r4, r5, r6, lr} d988: e1a06001 mov r6, r1 d98c: e3500008 cmp r0, #8 d990: ba000105 blt ddac d994: e316000f tst r6, #15 d998: 0a000047 beq dabc d99c: e3160004 tst r6, #4 d9a0: 0a000005 beq d9bc d9a4: e1a04843 asr r4, r3, #16 d9a8: e083300c add r3, r3, ip d9ac: e0824104 add r4, r2, r4, lsl #2 d9b0: f4a408bf vld1.32 {d0[1]}, [r4 :32] d9b4: f4a6488d vld1.32 {d4[1]}, [r6]! d9b8: e2400001 sub r0, r0, #1 d9bc: e3160008 tst r6, #8 d9c0: 0a000009 beq d9ec d9c4: e1a04843 asr r4, r3, #16 d9c8: e083300c add r3, r3, ip d9cc: e0824104 add r4, r2, r4, lsl #2 d9d0: e1a05843 asr r5, r3, #16 d9d4: e083300c add r3, r3, ip d9d8: e0825105 add r5, r2, r5, lsl #2 d9dc: f4a4183f vld1.32 {d1[0]}, [r4 :32] d9e0: f4a518bf vld1.32 {d1[1]}, [r5 :32] d9e4: f426579d vld1.32 {d5}, [r6 :64]! d9e8: e2400002 sub r0, r0, #2 d9ec: e1a04843 asr r4, r3, #16 d9f0: e083308c add r3, r3, ip, lsl #1 d9f4: e0824104 add r4, r2, r4, lsl #2 d9f8: e1a05843 asr r5, r3, #16 d9fc: e043300c sub r3, r3, ip da00: e0825105 add r5, r2, r5, lsl #2 da04: f4a4283f vld1.32 {d2[0]}, [r4 :32] da08: e1a04843 asr r4, r3, #16 da0c: e083308c add r3, r3, ip, lsl #1 da10: e0824104 add r4, r2, r4, lsl #2 da14: f4a5383f vld1.32 {d3[0]}, [r5 :32] da18: e1a05843 asr r5, r3, #16 da1c: e083300c add r3, r3, ip da20: e0825105 add r5, r2, r5, lsl #2 da24: f4a428bf vld1.32 {d2[1]}, [r4 :32] da28: f4a538bf vld1.32 {d3[1]}, [r5 :32] da2c: f4266aad vld1.32 {d6-d7}, [r6 :128]! da30: e2400004 sub r0, r0, #4 da34: f3b20101 vuzp.8 d0, d1 da38: f3b22103 vuzp.8 d2, d3 da3c: f3b21103 vuzp.8 d1, d3 da40: f3b20102 vuzp.8 d0, d2 da44: f3b24105 vuzp.8 d4, d5 da48: f3b26107 vuzp.8 d6, d7 da4c: f3b25107 vuzp.8 d5, d7 da50: f3b24106 vuzp.8 d4, d6 da54: f3f08583 vmvn d24, d3 da58: f3c80c84 vmull.u8 q8, d24, d4 da5c: f3c82c85 vmull.u8 q9, d24, d5 da60: f3c84c86 vmull.u8 q10, d24, d6 da64: f3c86c87 vmull.u8 q11, d24, d7 da68: f3d8c270 vrshr.u16 q14, q8, #8 da6c: f3d8e272 vrshr.u16 q15, q9, #8 da70: f3d88274 vrshr.u16 q12, q10, #8 da74: f3d8a276 vrshr.u16 q13, q11, #8 da78: f3ccc4a0 vraddhn.i16 d28, q14, q8 da7c: f3ced4a2 vraddhn.i16 d29, q15, q9 da80: f3c8e4a4 vraddhn.i16 d30, q12, q10 da84: f3caf4a6 vraddhn.i16 d31, q13, q11 da88: f340c07c vqadd.u8 q14, q0, q14 da8c: f342e07e vqadd.u8 q15, q1, q15 da90: f3f2c1ae vzip.8 d28, d30 da94: f3f2d1af vzip.8 d29, d31 da98: f3f2e1af vzip.8 d30, d31 da9c: f3f2c1ad vzip.8 d28, d29 daa0: e3110004 tst r1, #4 daa4: 0a000000 beq daac daa8: f4c1c88d vst1.32 {d28[1]}, [r1]! daac: e3110008 tst r1, #8 dab0: 0a000000 beq dab8 dab4: f441d79d vst1.32 {d29}, [r1 :64]! dab8: f441eaad vst1.32 {d30-d31}, [r1 :128]! dabc: e2500008 subs r0, r0, #8 dac0: ba00006d blt dc7c dac4: f426402d vld4.8 {d4-d7}, [r6 :128]! dac8: e1a04843 asr r4, r3, #16 dacc: e083308c add r3, r3, ip, lsl #1 dad0: e0824104 add r4, r2, r4, lsl #2 dad4: e1a05843 asr r5, r3, #16 dad8: e043300c sub r3, r3, ip dadc: e0825105 add r5, r2, r5, lsl #2 dae0: f4a4083f vld1.32 {d0[0]}, [r4 :32] dae4: e1a04843 asr r4, r3, #16 dae8: e083308c add r3, r3, ip, lsl #1 daec: e0824104 add r4, r2, r4, lsl #2 daf0: f4a5183f vld1.32 {d1[0]}, [r5 :32] daf4: e1a05843 asr r5, r3, #16 daf8: e083300c add r3, r3, ip dafc: e0825105 add r5, r2, r5, lsl #2 db00: f4a408bf vld1.32 {d0[1]}, [r4 :32] db04: f4a518bf vld1.32 {d1[1]}, [r5 :32] db08: e1a04843 asr r4, r3, #16 db0c: e083308c add r3, r3, ip, lsl #1 db10: e0824104 add r4, r2, r4, lsl #2 db14: e1a05843 asr r5, r3, #16 db18: e043300c sub r3, r3, ip db1c: e0825105 add r5, r2, r5, lsl #2 db20: f4a4283f vld1.32 {d2[0]}, [r4 :32] db24: e1a04843 asr r4, r3, #16 db28: e083308c add r3, r3, ip, lsl #1 db2c: e0824104 add r4, r2, r4, lsl #2 db30: f4a5383f vld1.32 {d3[0]}, [r5 :32] db34: e1a05843 asr r5, r3, #16 db38: e083300c add r3, r3, ip db3c: e0825105 add r5, r2, r5, lsl #2 db40: f4a428bf vld1.32 {d2[1]}, [r4 :32] db44: f4a538bf vld1.32 {d3[1]}, [r5 :32] db48: f3b20101 vuzp.8 d0, d1 db4c: f3b22103 vuzp.8 d2, d3 db50: f3b21103 vuzp.8 d1, d3 db54: f3b20102 vuzp.8 d0, d2 db58: f3f08583 vmvn d24, d3 db5c: f3c80c84 vmull.u8 q8, d24, d4 db60: f3c82c85 vmull.u8 q9, d24, d5 db64: f3c84c86 vmull.u8 q10, d24, d6 db68: f3c86c87 vmull.u8 q11, d24, d7 db6c: e2500008 subs r0, r0, #8 db70: ba000036 blt dc50 db74: f426402d vld4.8 {d4-d7}, [r6 :128]! db78: f3d8c270 vrshr.u16 q14, q8, #8 db7c: f3d8e272 vrshr.u16 q15, q9, #8 db80: f3d88274 vrshr.u16 q12, q10, #8 db84: f3d8a276 vrshr.u16 q13, q11, #8 db88: f3ccc4a0 vraddhn.i16 d28, q14, q8 db8c: f3ced4a2 vraddhn.i16 d29, q15, q9 db90: f3c8e4a4 vraddhn.i16 d30, q12, q10 db94: f3caf4a6 vraddhn.i16 d31, q13, q11 db98: f340c07c vqadd.u8 q14, q0, q14 db9c: f342e07e vqadd.u8 q15, q1, q15 dba0: e1a04843 asr r4, r3, #16 dba4: e083308c add r3, r3, ip, lsl #1 dba8: e0824104 add r4, r2, r4, lsl #2 dbac: e1a05843 asr r5, r3, #16 dbb0: e043300c sub r3, r3, ip dbb4: e0825105 add r5, r2, r5, lsl #2 dbb8: f4a4083f vld1.32 {d0[0]}, [r4 :32] dbbc: e1a04843 asr r4, r3, #16 dbc0: e083308c add r3, r3, ip, lsl #1 dbc4: e0824104 add r4, r2, r4, lsl #2 dbc8: f4a5183f vld1.32 {d1[0]}, [r5 :32] dbcc: e1a05843 asr r5, r3, #16 dbd0: e083300c add r3, r3, ip dbd4: e0825105 add r5, r2, r5, lsl #2 dbd8: f4a408bf vld1.32 {d0[1]}, [r4 :32] dbdc: f4a518bf vld1.32 {d1[1]}, [r5 :32] dbe0: e1a04843 asr r4, r3, #16 dbe4: e083308c add r3, r3, ip, lsl #1 dbe8: e0824104 add r4, r2, r4, lsl #2 dbec: e1a05843 asr r5, r3, #16 dbf0: e043300c sub r3, r3, ip dbf4: e0825105 add r5, r2, r5, lsl #2 dbf8: f4a4283f vld1.32 {d2[0]}, [r4 :32] dbfc: e1a04843 asr r4, r3, #16 dc00: e083308c add r3, r3, ip, lsl #1 dc04: e0824104 add r4, r2, r4, lsl #2 dc08: f4a5383f vld1.32 {d3[0]}, [r5 :32] dc0c: e1a05843 asr r5, r3, #16 dc10: e083300c add r3, r3, ip dc14: e0825105 add r5, r2, r5, lsl #2 dc18: f4a428bf vld1.32 {d2[1]}, [r4 :32] dc1c: f4a538bf vld1.32 {d3[1]}, [r5 :32] dc20: f3b20101 vuzp.8 d0, d1 dc24: f3b22103 vuzp.8 d2, d3 dc28: f3b21103 vuzp.8 d1, d3 dc2c: f3b20102 vuzp.8 d0, d2 dc30: f3f06583 vmvn d22, d3 dc34: f441c02d vst4.8 {d28-d31}, [r1 :128]! dc38: f3c60c84 vmull.u8 q8, d22, d4 dc3c: f3c62c85 vmull.u8 q9, d22, d5 dc40: f3c64c86 vmull.u8 q10, d22, d6 dc44: f3c66c87 vmull.u8 q11, d22, d7 dc48: e2500008 subs r0, r0, #8 dc4c: aaffffc8 bge db74 dc50: f3d8c270 vrshr.u16 q14, q8, #8 dc54: f3d8e272 vrshr.u16 q15, q9, #8 dc58: f3d88274 vrshr.u16 q12, q10, #8 dc5c: f3d8a276 vrshr.u16 q13, q11, #8 dc60: f3ccc4a0 vraddhn.i16 d28, q14, q8 dc64: f3ced4a2 vraddhn.i16 d29, q15, q9 dc68: f3c8e4a4 vraddhn.i16 d30, q12, q10 dc6c: f3caf4a6 vraddhn.i16 d31, q13, q11 dc70: f340c07c vqadd.u8 q14, q0, q14 dc74: f342e07e vqadd.u8 q15, q1, q15 dc78: f441c02d vst4.8 {d28-d31}, [r1 :128]! dc7c: e3100007 tst r0, #7 dc80: 0a000048 beq dda8 dc84: e3100004 tst r0, #4 dc88: 0a000010 beq dcd0 dc8c: e1a04843 asr r4, r3, #16 dc90: e083308c add r3, r3, ip, lsl #1 dc94: e0824104 add r4, r2, r4, lsl #2 dc98: e1a05843 asr r5, r3, #16 dc9c: e043300c sub r3, r3, ip dca0: e0825105 add r5, r2, r5, lsl #2 dca4: f4a4283f vld1.32 {d2[0]}, [r4 :32] dca8: e1a04843 asr r4, r3, #16 dcac: e083308c add r3, r3, ip, lsl #1 dcb0: e0824104 add r4, r2, r4, lsl #2 dcb4: f4a5383f vld1.32 {d3[0]}, [r5 :32] dcb8: e1a05843 asr r5, r3, #16 dcbc: e083300c add r3, r3, ip dcc0: e0825105 add r5, r2, r5, lsl #2 dcc4: f4a428bf vld1.32 {d2[1]}, [r4 :32] dcc8: f4a538bf vld1.32 {d3[1]}, [r5 :32] dccc: f4266aad vld1.32 {d6-d7}, [r6 :128]! dcd0: e3100002 tst r0, #2 dcd4: 0a000008 beq dcfc dcd8: e1a04843 asr r4, r3, #16 dcdc: e083300c add r3, r3, ip dce0: e0824104 add r4, r2, r4, lsl #2 dce4: e1a05843 asr r5, r3, #16 dce8: e083300c add r3, r3, ip dcec: e0825105 add r5, r2, r5, lsl #2 dcf0: f4a4183f vld1.32 {d1[0]}, [r4 :32] dcf4: f4a518bf vld1.32 {d1[1]}, [r5 :32] dcf8: f426579d vld1.32 {d5}, [r6 :64]! dcfc: e3100001 tst r0, #1 dd00: 0a000004 beq dd18 dd04: e1a04843 asr r4, r3, #16 dd08: e083300c add r3, r3, ip dd0c: e0824104 add r4, r2, r4, lsl #2 dd10: f4a408bf vld1.32 {d0[1]}, [r4 :32] dd14: f4a6488d vld1.32 {d4[1]}, [r6]! dd18: f3b20101 vuzp.8 d0, d1 dd1c: f3b22103 vuzp.8 d2, d3 dd20: f3b21103 vuzp.8 d1, d3 dd24: f3b20102 vuzp.8 d0, d2 dd28: f3b24105 vuzp.8 d4, d5 dd2c: f3b26107 vuzp.8 d6, d7 dd30: f3b25107 vuzp.8 d5, d7 dd34: f3b24106 vuzp.8 d4, d6 dd38: f3f08583 vmvn d24, d3 dd3c: f3c80c84 vmull.u8 q8, d24, d4 dd40: f3c82c85 vmull.u8 q9, d24, d5 dd44: f3c84c86 vmull.u8 q10, d24, d6 dd48: f3c86c87 vmull.u8 q11, d24, d7 dd4c: f3d8c270 vrshr.u16 q14, q8, #8 dd50: f3d8e272 vrshr.u16 q15, q9, #8 dd54: f3d88274 vrshr.u16 q12, q10, #8 dd58: f3d8a276 vrshr.u16 q13, q11, #8 dd5c: f3ccc4a0 vraddhn.i16 d28, q14, q8 dd60: f3ced4a2 vraddhn.i16 d29, q15, q9 dd64: f3c8e4a4 vraddhn.i16 d30, q12, q10 dd68: f3caf4a6 vraddhn.i16 d31, q13, q11 dd6c: f340c07c vqadd.u8 q14, q0, q14 dd70: f342e07e vqadd.u8 q15, q1, q15 dd74: f3f2c1ae vzip.8 d28, d30 dd78: f3f2d1af vzip.8 d29, d31 dd7c: f3f2e1af vzip.8 d30, d31 dd80: f3f2c1ad vzip.8 d28, d29 dd84: e3100004 tst r0, #4 dd88: 0a000000 beq dd90 dd8c: f441eaad vst1.32 {d30-d31}, [r1 :128]! dd90: e3100002 tst r0, #2 dd94: 0a000000 beq dd9c dd98: f441d79d vst1.32 {d29}, [r1 :64]! dd9c: e3100001 tst r0, #1 dda0: 0a000000 beq dda8 dda4: f4c1c88d vst1.32 {d28[1]}, [r1]! dda8: e8bd8070 pop {r4, r5, r6, pc} ddac: e3100007 tst r0, #7 ddb0: 0a000048 beq ded8 ddb4: e3100004 tst r0, #4 ddb8: 0a000010 beq de00 ddbc: e1a04843 asr r4, r3, #16 ddc0: e083308c add r3, r3, ip, lsl #1 ddc4: e0824104 add r4, r2, r4, lsl #2 ddc8: e1a05843 asr r5, r3, #16 ddcc: e043300c sub r3, r3, ip ddd0: e0825105 add r5, r2, r5, lsl #2 ddd4: f4a4283f vld1.32 {d2[0]}, [r4 :32] ddd8: e1a04843 asr r4, r3, #16 dddc: e083308c add r3, r3, ip, lsl #1 dde0: e0824104 add r4, r2, r4, lsl #2 dde4: f4a5383f vld1.32 {d3[0]}, [r5 :32] dde8: e1a05843 asr r5, r3, #16 ddec: e083300c add r3, r3, ip ddf0: e0825105 add r5, r2, r5, lsl #2 ddf4: f4a428bf vld1.32 {d2[1]}, [r4 :32] ddf8: f4a538bf vld1.32 {d3[1]}, [r5 :32] ddfc: f4266a8d vld1.32 {d6-d7}, [r6]! de00: e3100002 tst r0, #2 de04: 0a000008 beq de2c de08: e1a04843 asr r4, r3, #16 de0c: e083300c add r3, r3, ip de10: e0824104 add r4, r2, r4, lsl #2 de14: e1a05843 asr r5, r3, #16 de18: e083300c add r3, r3, ip de1c: e0825105 add r5, r2, r5, lsl #2 de20: f4a4183f vld1.32 {d1[0]}, [r4 :32] de24: f4a518bf vld1.32 {d1[1]}, [r5 :32] de28: f426578d vld1.32 {d5}, [r6]! de2c: e3100001 tst r0, #1 de30: 0a000004 beq de48 de34: e1a04843 asr r4, r3, #16 de38: e083300c add r3, r3, ip de3c: e0824104 add r4, r2, r4, lsl #2 de40: f4a408bf vld1.32 {d0[1]}, [r4 :32] de44: f4a6488d vld1.32 {d4[1]}, [r6]! de48: f3b20101 vuzp.8 d0, d1 de4c: f3b22103 vuzp.8 d2, d3 de50: f3b21103 vuzp.8 d1, d3 de54: f3b20102 vuzp.8 d0, d2 de58: f3b24105 vuzp.8 d4, d5 de5c: f3b26107 vuzp.8 d6, d7 de60: f3b25107 vuzp.8 d5, d7 de64: f3b24106 vuzp.8 d4, d6 de68: f3f08583 vmvn d24, d3 de6c: f3c80c84 vmull.u8 q8, d24, d4 de70: f3c82c85 vmull.u8 q9, d24, d5 de74: f3c84c86 vmull.u8 q10, d24, d6 de78: f3c86c87 vmull.u8 q11, d24, d7 de7c: f3d8c270 vrshr.u16 q14, q8, #8 de80: f3d8e272 vrshr.u16 q15, q9, #8 de84: f3d88274 vrshr.u16 q12, q10, #8 de88: f3d8a276 vrshr.u16 q13, q11, #8 de8c: f3ccc4a0 vraddhn.i16 d28, q14, q8 de90: f3ced4a2 vraddhn.i16 d29, q15, q9 de94: f3c8e4a4 vraddhn.i16 d30, q12, q10 de98: f3caf4a6 vraddhn.i16 d31, q13, q11 de9c: f340c07c vqadd.u8 q14, q0, q14 dea0: f342e07e vqadd.u8 q15, q1, q15 dea4: f3f2c1ae vzip.8 d28, d30 dea8: f3f2d1af vzip.8 d29, d31 deac: f3f2e1af vzip.8 d30, d31 deb0: f3f2c1ad vzip.8 d28, d29 deb4: e3100004 tst r0, #4 deb8: 0a000000 beq dec0 debc: f441ea8d vst1.32 {d30-d31}, [r1]! dec0: e3100002 tst r0, #2 dec4: 0a000000 beq decc dec8: f441d78d vst1.32 {d29}, [r1]! decc: e3100001 tst r0, #1 ded0: 0a000000 beq ded8 ded4: f4c1c88d vst1.32 {d28[1]}, [r1]! ded8: e8bd8070 pop {r4, r5, r6, pc} 0000dedc : dedc: e59dc000 ldr ip, [sp] dee0: e92d4070 push {r4, r5, r6, lr} dee4: e1a06001 mov r6, r1 dee8: e3500008 cmp r0, #8 deec: ba00011d blt e368 def0: e316000f tst r6, #15 def4: 0a00004d beq e030 def8: e3160002 tst r6, #2 defc: 0a000005 beq df18 df00: e1a04843 asr r4, r3, #16 df04: e083300c add r3, r3, ip df08: e0824104 add r4, r2, r4, lsl #2 df0c: f4a408bf vld1.32 {d0[1]}, [r4 :32] df10: f4a6444d vld1.16 {d4[1]}, [r6]! df14: e2400001 sub r0, r0, #1 df18: e3160004 tst r6, #4 df1c: 0a00000a beq df4c df20: e1a04843 asr r4, r3, #16 df24: e083300c add r3, r3, ip df28: e0824104 add r4, r2, r4, lsl #2 df2c: e1a05843 asr r5, r3, #16 df30: e083300c add r3, r3, ip df34: e0825105 add r5, r2, r5, lsl #2 df38: f4a4183f vld1.32 {d1[0]}, [r4 :32] df3c: f4a518bf vld1.32 {d1[1]}, [r5 :32] df40: f4a6448d vld1.16 {d4[2]}, [r6]! df44: f4a644cd vld1.16 {d4[3]}, [r6]! df48: e2400002 sub r0, r0, #2 df4c: e3160008 tst r6, #8 df50: 0a000011 beq df9c df54: e1a04843 asr r4, r3, #16 df58: e083308c add r3, r3, ip, lsl #1 df5c: e0824104 add r4, r2, r4, lsl #2 df60: e1a05843 asr r5, r3, #16 df64: e043300c sub r3, r3, ip df68: e0825105 add r5, r2, r5, lsl #2 df6c: f4a4283f vld1.32 {d2[0]}, [r4 :32] df70: e1a04843 asr r4, r3, #16 df74: e083308c add r3, r3, ip, lsl #1 df78: e0824104 add r4, r2, r4, lsl #2 df7c: f4a5383f vld1.32 {d3[0]}, [r5 :32] df80: e1a05843 asr r5, r3, #16 df84: e083300c add r3, r3, ip df88: e0825105 add r5, r2, r5, lsl #2 df8c: f4a428bf vld1.32 {d2[1]}, [r4 :32] df90: f4a538bf vld1.32 {d3[1]}, [r5 :32] df94: f426575d vld1.16 {d5}, [r6 :64]! df98: e2400004 sub r0, r0, #4 df9c: f3b20101 vuzp.8 d0, d1 dfa0: f3b22103 vuzp.8 d2, d3 dfa4: f3b21103 vuzp.8 d1, d3 dfa8: f3b20102 vuzp.8 d0, d2 dfac: f2886814 vshrn.i16 d6, q2, #8 dfb0: f28d7814 vshrn.i16 d7, q2, #3 dfb4: f3954554 vsli.16 q2, q2, #5 dfb8: f38b6416 vsri.8 d6, d6, #5 dfbc: f3b03583 vmvn d3, d3 dfc0: f38a7417 vsri.8 d7, d7, #6 dfc4: f2cee814 vshrn.i16 d30, q2, #2 dfc8: f3c34c06 vmull.u8 q10, d3, d6 dfcc: f3c36c07 vmull.u8 q11, d3, d7 dfd0: f3c38c2e vmull.u8 q12, d3, d30 dfd4: f3d8a274 vrshr.u16 q13, q10, #8 dfd8: f3986276 vrshr.u16 q3, q11, #8 dfdc: f3d8e278 vrshr.u16 q15, q12, #8 dfe0: f3c444aa vraddhn.i16 d20, q10, q13 dfe4: f3c67486 vraddhn.i16 d23, q11, q3 dfe8: f3c864ae vraddhn.i16 d22, q12, q15 dfec: f3420034 vqadd.u8 d16, d2, d20 dff0: f3402076 vqadd.u8 q9, q0, q11 dff4: f3f2c320 vshll.i8 q14, d16, #8 dff8: f3f20323 vshll.i8 q8, d19, #8 dffc: f3f22322 vshll.i8 q9, d18, #8 e000: f3dbc470 vsri.16 q14, q8, #5 e004: f3d5c472 vsri.16 q14, q9, #11 e008: e3110002 tst r1, #2 e00c: 0a000000 beq e014 e010: f4c1c44d vst1.16 {d28[1]}, [r1]! e014: e3110004 tst r1, #4 e018: 0a000001 beq e024 e01c: f4c1c48d vst1.16 {d28[2]}, [r1]! e020: f4c1c4cd vst1.16 {d28[3]}, [r1]! e024: e3110008 tst r1, #8 e028: 0a000000 beq e030 e02c: f441d75d vst1.16 {d29}, [r1 :64]! e030: e2500008 subs r0, r0, #8 e034: ba00007d blt e230 e038: f4264a6d vld1.16 {d4-d5}, [r6 :128]! e03c: e1a04843 asr r4, r3, #16 e040: e083308c add r3, r3, ip, lsl #1 e044: e0824104 add r4, r2, r4, lsl #2 e048: e1a05843 asr r5, r3, #16 e04c: e043300c sub r3, r3, ip e050: e0825105 add r5, r2, r5, lsl #2 e054: f4a4083f vld1.32 {d0[0]}, [r4 :32] e058: e1a04843 asr r4, r3, #16 e05c: e083308c add r3, r3, ip, lsl #1 e060: e0824104 add r4, r2, r4, lsl #2 e064: f4a5183f vld1.32 {d1[0]}, [r5 :32] e068: e1a05843 asr r5, r3, #16 e06c: e083300c add r3, r3, ip e070: e0825105 add r5, r2, r5, lsl #2 e074: f4a408bf vld1.32 {d0[1]}, [r4 :32] e078: f4a518bf vld1.32 {d1[1]}, [r5 :32] e07c: e1a04843 asr r4, r3, #16 e080: e083308c add r3, r3, ip, lsl #1 e084: e0824104 add r4, r2, r4, lsl #2 e088: e1a05843 asr r5, r3, #16 e08c: e043300c sub r3, r3, ip e090: e0825105 add r5, r2, r5, lsl #2 e094: f4a4283f vld1.32 {d2[0]}, [r4 :32] e098: e1a04843 asr r4, r3, #16 e09c: e083308c add r3, r3, ip, lsl #1 e0a0: e0824104 add r4, r2, r4, lsl #2 e0a4: f4a5383f vld1.32 {d3[0]}, [r5 :32] e0a8: e1a05843 asr r5, r3, #16 e0ac: e083300c add r3, r3, ip e0b0: e0825105 add r5, r2, r5, lsl #2 e0b4: f4a428bf vld1.32 {d2[1]}, [r4 :32] e0b8: f4a538bf vld1.32 {d3[1]}, [r5 :32] e0bc: f3b20101 vuzp.8 d0, d1 e0c0: f3b22103 vuzp.8 d2, d3 e0c4: f3b21103 vuzp.8 d1, d3 e0c8: f3b20102 vuzp.8 d0, d2 e0cc: f2886814 vshrn.i16 d6, q2, #8 e0d0: f28d7814 vshrn.i16 d7, q2, #3 e0d4: f3954554 vsli.16 q2, q2, #5 e0d8: f38b6416 vsri.8 d6, d6, #5 e0dc: f3b03583 vmvn d3, d3 e0e0: f38a7417 vsri.8 d7, d7, #6 e0e4: f2cee814 vshrn.i16 d30, q2, #2 e0e8: f3c34c06 vmull.u8 q10, d3, d6 e0ec: f3c36c07 vmull.u8 q11, d3, d7 e0f0: f3c38c2e vmull.u8 q12, d3, d30 e0f4: f3d8a274 vrshr.u16 q13, q10, #8 e0f8: f3986276 vrshr.u16 q3, q11, #8 e0fc: f3d8e278 vrshr.u16 q15, q12, #8 e100: f3c444aa vraddhn.i16 d20, q10, q13 e104: f3c67486 vraddhn.i16 d23, q11, q3 e108: f3c864ae vraddhn.i16 d22, q12, q15 e10c: e2500008 subs r0, r0, #8 e110: ba00003e blt e210 e114: f3420034 vqadd.u8 d16, d2, d20 e118: f4264a6d vld1.16 {d4-d5}, [r6 :128]! e11c: f3402076 vqadd.u8 q9, q0, q11 e120: f2886814 vshrn.i16 d6, q2, #8 e124: e1a04843 asr r4, r3, #16 e128: e083308c add r3, r3, ip, lsl #1 e12c: e0824104 add r4, r2, r4, lsl #2 e130: e1a05843 asr r5, r3, #16 e134: e043300c sub r3, r3, ip e138: e0825105 add r5, r2, r5, lsl #2 e13c: f4a4083f vld1.32 {d0[0]}, [r4 :32] e140: e1a04843 asr r4, r3, #16 e144: e083308c add r3, r3, ip, lsl #1 e148: e0824104 add r4, r2, r4, lsl #2 e14c: f4a5183f vld1.32 {d1[0]}, [r5 :32] e150: e1a05843 asr r5, r3, #16 e154: e083300c add r3, r3, ip e158: e0825105 add r5, r2, r5, lsl #2 e15c: f4a408bf vld1.32 {d0[1]}, [r4 :32] e160: f4a518bf vld1.32 {d1[1]}, [r5 :32] e164: e1a04843 asr r4, r3, #16 e168: e083308c add r3, r3, ip, lsl #1 e16c: e0824104 add r4, r2, r4, lsl #2 e170: e1a05843 asr r5, r3, #16 e174: e043300c sub r3, r3, ip e178: e0825105 add r5, r2, r5, lsl #2 e17c: f4a4283f vld1.32 {d2[0]}, [r4 :32] e180: e1a04843 asr r4, r3, #16 e184: e083308c add r3, r3, ip, lsl #1 e188: e0824104 add r4, r2, r4, lsl #2 e18c: f4a5383f vld1.32 {d3[0]}, [r5 :32] e190: e1a05843 asr r5, r3, #16 e194: e083300c add r3, r3, ip e198: e0825105 add r5, r2, r5, lsl #2 e19c: f4a428bf vld1.32 {d2[1]}, [r4 :32] e1a0: f4a538bf vld1.32 {d3[1]}, [r5 :32] e1a4: f3b20101 vuzp.8 d0, d1 e1a8: f3b22103 vuzp.8 d2, d3 e1ac: f3b21103 vuzp.8 d1, d3 e1b0: f3b20102 vuzp.8 d0, d2 e1b4: f28d7814 vshrn.i16 d7, q2, #3 e1b8: f3954554 vsli.16 q2, q2, #5 e1bc: f3f2c320 vshll.i8 q14, d16, #8 e1c0: f3f20323 vshll.i8 q8, d19, #8 e1c4: f38b6416 vsri.8 d6, d6, #5 e1c8: f3b03583 vmvn d3, d3 e1cc: f38a7417 vsri.8 d7, d7, #6 e1d0: f2cee814 vshrn.i16 d30, q2, #2 e1d4: f3c34c06 vmull.u8 q10, d3, d6 e1d8: f3c36c07 vmull.u8 q11, d3, d7 e1dc: f3c38c2e vmull.u8 q12, d3, d30 e1e0: f3dbc470 vsri.16 q14, q8, #5 e1e4: f3f22322 vshll.i8 q9, d18, #8 e1e8: f3d8a274 vrshr.u16 q13, q10, #8 e1ec: f3986276 vrshr.u16 q3, q11, #8 e1f0: f3d8e278 vrshr.u16 q15, q12, #8 e1f4: f3d5c472 vsri.16 q14, q9, #11 e1f8: f3c444aa vraddhn.i16 d20, q10, q13 e1fc: f3c67486 vraddhn.i16 d23, q11, q3 e200: f3c864ae vraddhn.i16 d22, q12, q15 e204: f441ca6d vst1.16 {d28-d29}, [r1 :128]! e208: e2500008 subs r0, r0, #8 e20c: aaffffc0 bge e114 e210: f3420034 vqadd.u8 d16, d2, d20 e214: f3402076 vqadd.u8 q9, q0, q11 e218: f3f2c320 vshll.i8 q14, d16, #8 e21c: f3f20323 vshll.i8 q8, d19, #8 e220: f3f22322 vshll.i8 q9, d18, #8 e224: f3dbc470 vsri.16 q14, q8, #5 e228: f3d5c472 vsri.16 q14, q9, #11 e22c: f441ca6d vst1.16 {d28-d29}, [r1 :128]! e230: e3100007 tst r0, #7 e234: 0a00004a beq e364 e238: e3100004 tst r0, #4 e23c: 0a000010 beq e284 e240: e1a04843 asr r4, r3, #16 e244: e083308c add r3, r3, ip, lsl #1 e248: e0824104 add r4, r2, r4, lsl #2 e24c: e1a05843 asr r5, r3, #16 e250: e043300c sub r3, r3, ip e254: e0825105 add r5, r2, r5, lsl #2 e258: f4a4283f vld1.32 {d2[0]}, [r4 :32] e25c: e1a04843 asr r4, r3, #16 e260: e083308c add r3, r3, ip, lsl #1 e264: e0824104 add r4, r2, r4, lsl #2 e268: f4a5383f vld1.32 {d3[0]}, [r5 :32] e26c: e1a05843 asr r5, r3, #16 e270: e083300c add r3, r3, ip e274: e0825105 add r5, r2, r5, lsl #2 e278: f4a428bf vld1.32 {d2[1]}, [r4 :32] e27c: f4a538bf vld1.32 {d3[1]}, [r5 :32] e280: f426575d vld1.16 {d5}, [r6 :64]! e284: e3100002 tst r0, #2 e288: 0a000009 beq e2b4 e28c: e1a04843 asr r4, r3, #16 e290: e083300c add r3, r3, ip e294: e0824104 add r4, r2, r4, lsl #2 e298: e1a05843 asr r5, r3, #16 e29c: e083300c add r3, r3, ip e2a0: e0825105 add r5, r2, r5, lsl #2 e2a4: f4a4183f vld1.32 {d1[0]}, [r4 :32] e2a8: f4a518bf vld1.32 {d1[1]}, [r5 :32] e2ac: f4a6448d vld1.16 {d4[2]}, [r6]! e2b0: f4a644cd vld1.16 {d4[3]}, [r6]! e2b4: e3100001 tst r0, #1 e2b8: 0a000004 beq e2d0 e2bc: e1a04843 asr r4, r3, #16 e2c0: e083300c add r3, r3, ip e2c4: e0824104 add r4, r2, r4, lsl #2 e2c8: f4a408bf vld1.32 {d0[1]}, [r4 :32] e2cc: f4a6444d vld1.16 {d4[1]}, [r6]! e2d0: f3b20101 vuzp.8 d0, d1 e2d4: f3b22103 vuzp.8 d2, d3 e2d8: f3b21103 vuzp.8 d1, d3 e2dc: f3b20102 vuzp.8 d0, d2 e2e0: f2886814 vshrn.i16 d6, q2, #8 e2e4: f28d7814 vshrn.i16 d7, q2, #3 e2e8: f3954554 vsli.16 q2, q2, #5 e2ec: f38b6416 vsri.8 d6, d6, #5 e2f0: f3b03583 vmvn d3, d3 e2f4: f38a7417 vsri.8 d7, d7, #6 e2f8: f2cee814 vshrn.i16 d30, q2, #2 e2fc: f3c34c06 vmull.u8 q10, d3, d6 e300: f3c36c07 vmull.u8 q11, d3, d7 e304: f3c38c2e vmull.u8 q12, d3, d30 e308: f3d8a274 vrshr.u16 q13, q10, #8 e30c: f3986276 vrshr.u16 q3, q11, #8 e310: f3d8e278 vrshr.u16 q15, q12, #8 e314: f3c444aa vraddhn.i16 d20, q10, q13 e318: f3c67486 vraddhn.i16 d23, q11, q3 e31c: f3c864ae vraddhn.i16 d22, q12, q15 e320: f3420034 vqadd.u8 d16, d2, d20 e324: f3402076 vqadd.u8 q9, q0, q11 e328: f3f2c320 vshll.i8 q14, d16, #8 e32c: f3f20323 vshll.i8 q8, d19, #8 e330: f3f22322 vshll.i8 q9, d18, #8 e334: f3dbc470 vsri.16 q14, q8, #5 e338: f3d5c472 vsri.16 q14, q9, #11 e33c: e3100004 tst r0, #4 e340: 0a000000 beq e348 e344: f441d75d vst1.16 {d29}, [r1 :64]! e348: e3100002 tst r0, #2 e34c: 0a000001 beq e358 e350: f4c1c48d vst1.16 {d28[2]}, [r1]! e354: f4c1c4cd vst1.16 {d28[3]}, [r1]! e358: e3100001 tst r0, #1 e35c: 0a000000 beq e364 e360: f4c1c44d vst1.16 {d28[1]}, [r1]! e364: e8bd8070 pop {r4, r5, r6, pc} e368: e3100007 tst r0, #7 e36c: 0a00004a beq e49c e370: e3100004 tst r0, #4 e374: 0a000010 beq e3bc e378: e1a04843 asr r4, r3, #16 e37c: e083308c add r3, r3, ip, lsl #1 e380: e0824104 add r4, r2, r4, lsl #2 e384: e1a05843 asr r5, r3, #16 e388: e043300c sub r3, r3, ip e38c: e0825105 add r5, r2, r5, lsl #2 e390: f4a4283f vld1.32 {d2[0]}, [r4 :32] e394: e1a04843 asr r4, r3, #16 e398: e083308c add r3, r3, ip, lsl #1 e39c: e0824104 add r4, r2, r4, lsl #2 e3a0: f4a5383f vld1.32 {d3[0]}, [r5 :32] e3a4: e1a05843 asr r5, r3, #16 e3a8: e083300c add r3, r3, ip e3ac: e0825105 add r5, r2, r5, lsl #2 e3b0: f4a428bf vld1.32 {d2[1]}, [r4 :32] e3b4: f4a538bf vld1.32 {d3[1]}, [r5 :32] e3b8: f426574d vld1.16 {d5}, [r6]! e3bc: e3100002 tst r0, #2 e3c0: 0a000009 beq e3ec e3c4: e1a04843 asr r4, r3, #16 e3c8: e083300c add r3, r3, ip e3cc: e0824104 add r4, r2, r4, lsl #2 e3d0: e1a05843 asr r5, r3, #16 e3d4: e083300c add r3, r3, ip e3d8: e0825105 add r5, r2, r5, lsl #2 e3dc: f4a4183f vld1.32 {d1[0]}, [r4 :32] e3e0: f4a518bf vld1.32 {d1[1]}, [r5 :32] e3e4: f4a6448d vld1.16 {d4[2]}, [r6]! e3e8: f4a644cd vld1.16 {d4[3]}, [r6]! e3ec: e3100001 tst r0, #1 e3f0: 0a000004 beq e408 e3f4: e1a04843 asr r4, r3, #16 e3f8: e083300c add r3, r3, ip e3fc: e0824104 add r4, r2, r4, lsl #2 e400: f4a408bf vld1.32 {d0[1]}, [r4 :32] e404: f4a6444d vld1.16 {d4[1]}, [r6]! e408: f3b20101 vuzp.8 d0, d1 e40c: f3b22103 vuzp.8 d2, d3 e410: f3b21103 vuzp.8 d1, d3 e414: f3b20102 vuzp.8 d0, d2 e418: f2886814 vshrn.i16 d6, q2, #8 e41c: f28d7814 vshrn.i16 d7, q2, #3 e420: f3954554 vsli.16 q2, q2, #5 e424: f38b6416 vsri.8 d6, d6, #5 e428: f3b03583 vmvn d3, d3 e42c: f38a7417 vsri.8 d7, d7, #6 e430: f2cee814 vshrn.i16 d30, q2, #2 e434: f3c34c06 vmull.u8 q10, d3, d6 e438: f3c36c07 vmull.u8 q11, d3, d7 e43c: f3c38c2e vmull.u8 q12, d3, d30 e440: f3d8a274 vrshr.u16 q13, q10, #8 e444: f3986276 vrshr.u16 q3, q11, #8 e448: f3d8e278 vrshr.u16 q15, q12, #8 e44c: f3c444aa vraddhn.i16 d20, q10, q13 e450: f3c67486 vraddhn.i16 d23, q11, q3 e454: f3c864ae vraddhn.i16 d22, q12, q15 e458: f3420034 vqadd.u8 d16, d2, d20 e45c: f3402076 vqadd.u8 q9, q0, q11 e460: f3f2c320 vshll.i8 q14, d16, #8 e464: f3f20323 vshll.i8 q8, d19, #8 e468: f3f22322 vshll.i8 q9, d18, #8 e46c: f3dbc470 vsri.16 q14, q8, #5 e470: f3d5c472 vsri.16 q14, q9, #11 e474: e3100004 tst r0, #4 e478: 0a000000 beq e480 e47c: f441d74d vst1.16 {d29}, [r1]! e480: e3100002 tst r0, #2 e484: 0a000001 beq e490 e488: f4c1c48d vst1.16 {d28[2]}, [r1]! e48c: f4c1c4cd vst1.16 {d28[3]}, [r1]! e490: e3100001 tst r0, #1 e494: 0a000000 beq e49c e498: f4c1c44d vst1.16 {d28[1]}, [r1]! e49c: e8bd8070 pop {r4, r5, r6, pc} 0000e4a0 : e4a0: e59dc000 ldr ip, [sp] e4a4: e92d4070 push {r4, r5, r6, lr} e4a8: e1a06001 mov r6, r1 e4ac: e3500008 cmp r0, #8 e4b0: ba0000ce blt e7f0 e4b4: e316000f tst r6, #15 e4b8: 0a00003a beq e5a8 e4bc: e3160002 tst r6, #2 e4c0: 0a000005 beq e4dc e4c4: e1a04843 asr r4, r3, #16 e4c8: e083300c add r3, r3, ip e4cc: e0824104 add r4, r2, r4, lsl #2 e4d0: f4a408bf vld1.32 {d0[1]}, [r4 :32] e4d4: e2866002 add r6, r6, #2 e4d8: e2400001 sub r0, r0, #1 e4dc: e3160004 tst r6, #4 e4e0: 0a000009 beq e50c e4e4: e1a04843 asr r4, r3, #16 e4e8: e083300c add r3, r3, ip e4ec: e0824104 add r4, r2, r4, lsl #2 e4f0: e1a05843 asr r5, r3, #16 e4f4: e083300c add r3, r3, ip e4f8: e0825105 add r5, r2, r5, lsl #2 e4fc: f4a4183f vld1.32 {d1[0]}, [r4 :32] e500: f4a518bf vld1.32 {d1[1]}, [r5 :32] e504: e2866004 add r6, r6, #4 e508: e2400002 sub r0, r0, #2 e50c: e3160008 tst r6, #8 e510: 0a000011 beq e55c e514: e1a04843 asr r4, r3, #16 e518: e083308c add r3, r3, ip, lsl #1 e51c: e0824104 add r4, r2, r4, lsl #2 e520: e1a05843 asr r5, r3, #16 e524: e043300c sub r3, r3, ip e528: e0825105 add r5, r2, r5, lsl #2 e52c: f4a4283f vld1.32 {d2[0]}, [r4 :32] e530: e1a04843 asr r4, r3, #16 e534: e083308c add r3, r3, ip, lsl #1 e538: e0824104 add r4, r2, r4, lsl #2 e53c: f4a5383f vld1.32 {d3[0]}, [r5 :32] e540: e1a05843 asr r5, r3, #16 e544: e083300c add r3, r3, ip e548: e0825105 add r5, r2, r5, lsl #2 e54c: f4a428bf vld1.32 {d2[1]}, [r4 :32] e550: f4a538bf vld1.32 {d3[1]}, [r5 :32] e554: e2866008 add r6, r6, #8 e558: e2400004 sub r0, r0, #4 e55c: f3b20101 vuzp.8 d0, d1 e560: f3b22103 vuzp.8 d2, d3 e564: f3b21103 vuzp.8 d1, d3 e568: f3b20102 vuzp.8 d0, d2 e56c: f3f20301 vshll.i8 q8, d1, #8 e570: f3f2c302 vshll.i8 q14, d2, #8 e574: f3f22300 vshll.i8 q9, d0, #8 e578: f3dbc470 vsri.16 q14, q8, #5 e57c: f3d5c472 vsri.16 q14, q9, #11 e580: e3110002 tst r1, #2 e584: 0a000000 beq e58c e588: f4c1c44d vst1.16 {d28[1]}, [r1]! e58c: e3110004 tst r1, #4 e590: 0a000001 beq e59c e594: f4c1c48d vst1.16 {d28[2]}, [r1]! e598: f4c1c4cd vst1.16 {d28[3]}, [r1]! e59c: e3110008 tst r1, #8 e5a0: 0a000000 beq e5a8 e5a4: f441d75d vst1.16 {d29}, [r1 :64]! e5a8: e2500008 subs r0, r0, #8 e5ac: ba000057 blt e710 e5b0: e1a04843 asr r4, r3, #16 e5b4: e083308c add r3, r3, ip, lsl #1 e5b8: e0824104 add r4, r2, r4, lsl #2 e5bc: e1a05843 asr r5, r3, #16 e5c0: e043300c sub r3, r3, ip e5c4: e0825105 add r5, r2, r5, lsl #2 e5c8: f4a4083f vld1.32 {d0[0]}, [r4 :32] e5cc: e1a04843 asr r4, r3, #16 e5d0: e083308c add r3, r3, ip, lsl #1 e5d4: e0824104 add r4, r2, r4, lsl #2 e5d8: f4a5183f vld1.32 {d1[0]}, [r5 :32] e5dc: e1a05843 asr r5, r3, #16 e5e0: e083300c add r3, r3, ip e5e4: e0825105 add r5, r2, r5, lsl #2 e5e8: f4a408bf vld1.32 {d0[1]}, [r4 :32] e5ec: f4a518bf vld1.32 {d1[1]}, [r5 :32] e5f0: e1a04843 asr r4, r3, #16 e5f4: e083308c add r3, r3, ip, lsl #1 e5f8: e0824104 add r4, r2, r4, lsl #2 e5fc: e1a05843 asr r5, r3, #16 e600: e043300c sub r3, r3, ip e604: e0825105 add r5, r2, r5, lsl #2 e608: f4a4283f vld1.32 {d2[0]}, [r4 :32] e60c: e1a04843 asr r4, r3, #16 e610: e083308c add r3, r3, ip, lsl #1 e614: e0824104 add r4, r2, r4, lsl #2 e618: f4a5383f vld1.32 {d3[0]}, [r5 :32] e61c: e1a05843 asr r5, r3, #16 e620: e083300c add r3, r3, ip e624: e0825105 add r5, r2, r5, lsl #2 e628: f4a428bf vld1.32 {d2[1]}, [r4 :32] e62c: f4a538bf vld1.32 {d3[1]}, [r5 :32] e630: f3b20101 vuzp.8 d0, d1 e634: f3b22103 vuzp.8 d2, d3 e638: f3b21103 vuzp.8 d1, d3 e63c: f3b20102 vuzp.8 d0, d2 e640: f3f20301 vshll.i8 q8, d1, #8 e644: f3f2c302 vshll.i8 q14, d2, #8 e648: f3f22300 vshll.i8 q9, d0, #8 e64c: e2500008 subs r0, r0, #8 e650: ba00002b blt e704 e654: f3dbc470 vsri.16 q14, q8, #5 e658: e1a04843 asr r4, r3, #16 e65c: e083308c add r3, r3, ip, lsl #1 e660: e0824104 add r4, r2, r4, lsl #2 e664: e1a05843 asr r5, r3, #16 e668: e043300c sub r3, r3, ip e66c: e0825105 add r5, r2, r5, lsl #2 e670: f4a4083f vld1.32 {d0[0]}, [r4 :32] e674: e1a04843 asr r4, r3, #16 e678: e083308c add r3, r3, ip, lsl #1 e67c: e0824104 add r4, r2, r4, lsl #2 e680: f4a5183f vld1.32 {d1[0]}, [r5 :32] e684: e1a05843 asr r5, r3, #16 e688: e083300c add r3, r3, ip e68c: e0825105 add r5, r2, r5, lsl #2 e690: f4a408bf vld1.32 {d0[1]}, [r4 :32] e694: f4a518bf vld1.32 {d1[1]}, [r5 :32] e698: e1a04843 asr r4, r3, #16 e69c: e083308c add r3, r3, ip, lsl #1 e6a0: e0824104 add r4, r2, r4, lsl #2 e6a4: e1a05843 asr r5, r3, #16 e6a8: e043300c sub r3, r3, ip e6ac: e0825105 add r5, r2, r5, lsl #2 e6b0: f4a4283f vld1.32 {d2[0]}, [r4 :32] e6b4: e1a04843 asr r4, r3, #16 e6b8: e083308c add r3, r3, ip, lsl #1 e6bc: e0824104 add r4, r2, r4, lsl #2 e6c0: f4a5383f vld1.32 {d3[0]}, [r5 :32] e6c4: e1a05843 asr r5, r3, #16 e6c8: e083300c add r3, r3, ip e6cc: e0825105 add r5, r2, r5, lsl #2 e6d0: f4a428bf vld1.32 {d2[1]}, [r4 :32] e6d4: f4a538bf vld1.32 {d3[1]}, [r5 :32] e6d8: f3b20101 vuzp.8 d0, d1 e6dc: f3b22103 vuzp.8 d2, d3 e6e0: f3b21103 vuzp.8 d1, d3 e6e4: f3b20102 vuzp.8 d0, d2 e6e8: f3d5c472 vsri.16 q14, q9, #11 e6ec: f3f20301 vshll.i8 q8, d1, #8 e6f0: f441ca6d vst1.16 {d28-d29}, [r1 :128]! e6f4: f3f2c302 vshll.i8 q14, d2, #8 e6f8: f3f22300 vshll.i8 q9, d0, #8 e6fc: e2500008 subs r0, r0, #8 e700: aaffffd3 bge e654 e704: f3dbc470 vsri.16 q14, q8, #5 e708: f3d5c472 vsri.16 q14, q9, #11 e70c: f441ca6d vst1.16 {d28-d29}, [r1 :128]! e710: e3100007 tst r0, #7 e714: 0a000034 beq e7ec e718: e3100004 tst r0, #4 e71c: 0a00000f beq e760 e720: e1a04843 asr r4, r3, #16 e724: e083308c add r3, r3, ip, lsl #1 e728: e0824104 add r4, r2, r4, lsl #2 e72c: e1a05843 asr r5, r3, #16 e730: e043300c sub r3, r3, ip e734: e0825105 add r5, r2, r5, lsl #2 e738: f4a4283f vld1.32 {d2[0]}, [r4 :32] e73c: e1a04843 asr r4, r3, #16 e740: e083308c add r3, r3, ip, lsl #1 e744: e0824104 add r4, r2, r4, lsl #2 e748: f4a5383f vld1.32 {d3[0]}, [r5 :32] e74c: e1a05843 asr r5, r3, #16 e750: e083300c add r3, r3, ip e754: e0825105 add r5, r2, r5, lsl #2 e758: f4a428bf vld1.32 {d2[1]}, [r4 :32] e75c: f4a538bf vld1.32 {d3[1]}, [r5 :32] e760: e3100002 tst r0, #2 e764: 0a000007 beq e788 e768: e1a04843 asr r4, r3, #16 e76c: e083300c add r3, r3, ip e770: e0824104 add r4, r2, r4, lsl #2 e774: e1a05843 asr r5, r3, #16 e778: e083300c add r3, r3, ip e77c: e0825105 add r5, r2, r5, lsl #2 e780: f4a4183f vld1.32 {d1[0]}, [r4 :32] e784: f4a518bf vld1.32 {d1[1]}, [r5 :32] e788: e3100001 tst r0, #1 e78c: 0a000003 beq e7a0 e790: e1a04843 asr r4, r3, #16 e794: e083300c add r3, r3, ip e798: e0824104 add r4, r2, r4, lsl #2 e79c: f4a408bf vld1.32 {d0[1]}, [r4 :32] e7a0: f3b20101 vuzp.8 d0, d1 e7a4: f3b22103 vuzp.8 d2, d3 e7a8: f3b21103 vuzp.8 d1, d3 e7ac: f3b20102 vuzp.8 d0, d2 e7b0: f3f20301 vshll.i8 q8, d1, #8 e7b4: f3f2c302 vshll.i8 q14, d2, #8 e7b8: f3f22300 vshll.i8 q9, d0, #8 e7bc: f3dbc470 vsri.16 q14, q8, #5 e7c0: f3d5c472 vsri.16 q14, q9, #11 e7c4: e3100004 tst r0, #4 e7c8: 0a000000 beq e7d0 e7cc: f441d75d vst1.16 {d29}, [r1 :64]! e7d0: e3100002 tst r0, #2 e7d4: 0a000001 beq e7e0 e7d8: f4c1c48d vst1.16 {d28[2]}, [r1]! e7dc: f4c1c4cd vst1.16 {d28[3]}, [r1]! e7e0: e3100001 tst r0, #1 e7e4: 0a000000 beq e7ec e7e8: f4c1c44d vst1.16 {d28[1]}, [r1]! e7ec: e8bd8070 pop {r4, r5, r6, pc} e7f0: e3100007 tst r0, #7 e7f4: 0a000034 beq e8cc e7f8: e3100004 tst r0, #4 e7fc: 0a00000f beq e840 e800: e1a04843 asr r4, r3, #16 e804: e083308c add r3, r3, ip, lsl #1 e808: e0824104 add r4, r2, r4, lsl #2 e80c: e1a05843 asr r5, r3, #16 e810: e043300c sub r3, r3, ip e814: e0825105 add r5, r2, r5, lsl #2 e818: f4a4283f vld1.32 {d2[0]}, [r4 :32] e81c: e1a04843 asr r4, r3, #16 e820: e083308c add r3, r3, ip, lsl #1 e824: e0824104 add r4, r2, r4, lsl #2 e828: f4a5383f vld1.32 {d3[0]}, [r5 :32] e82c: e1a05843 asr r5, r3, #16 e830: e083300c add r3, r3, ip e834: e0825105 add r5, r2, r5, lsl #2 e838: f4a428bf vld1.32 {d2[1]}, [r4 :32] e83c: f4a538bf vld1.32 {d3[1]}, [r5 :32] e840: e3100002 tst r0, #2 e844: 0a000007 beq e868 e848: e1a04843 asr r4, r3, #16 e84c: e083300c add r3, r3, ip e850: e0824104 add r4, r2, r4, lsl #2 e854: e1a05843 asr r5, r3, #16 e858: e083300c add r3, r3, ip e85c: e0825105 add r5, r2, r5, lsl #2 e860: f4a4183f vld1.32 {d1[0]}, [r4 :32] e864: f4a518bf vld1.32 {d1[1]}, [r5 :32] e868: e3100001 tst r0, #1 e86c: 0a000003 beq e880 e870: e1a04843 asr r4, r3, #16 e874: e083300c add r3, r3, ip e878: e0824104 add r4, r2, r4, lsl #2 e87c: f4a408bf vld1.32 {d0[1]}, [r4 :32] e880: f3b20101 vuzp.8 d0, d1 e884: f3b22103 vuzp.8 d2, d3 e888: f3b21103 vuzp.8 d1, d3 e88c: f3b20102 vuzp.8 d0, d2 e890: f3f20301 vshll.i8 q8, d1, #8 e894: f3f2c302 vshll.i8 q14, d2, #8 e898: f3f22300 vshll.i8 q9, d0, #8 e89c: f3dbc470 vsri.16 q14, q8, #5 e8a0: f3d5c472 vsri.16 q14, q9, #11 e8a4: e3100004 tst r0, #4 e8a8: 0a000000 beq e8b0 e8ac: f441d74d vst1.16 {d29}, [r1]! e8b0: e3100002 tst r0, #2 e8b4: 0a000001 beq e8c0 e8b8: f4c1c48d vst1.16 {d28[2]}, [r1]! e8bc: f4c1c4cd vst1.16 {d28[3]}, [r1]! e8c0: e3100001 tst r0, #1 e8c4: 0a000000 beq e8cc e8c8: f4c1c44d vst1.16 {d28[1]}, [r1]! e8cc: e8bd8070 pop {r4, r5, r6, pc} 0000e8d0 : e8d0: e59dc000 ldr ip, [sp] e8d4: e92d4070 push {r4, r5, r6, lr} e8d8: e1a06001 mov r6, r1 e8dc: e3500008 cmp r0, #8 e8e0: ba0000c8 blt ec08 e8e4: e316000f tst r6, #15 e8e8: 0a000037 beq e9cc e8ec: e3160004 tst r6, #4 e8f0: 0a000005 beq e90c e8f4: e1a04843 asr r4, r3, #16 e8f8: e083300c add r3, r3, ip e8fc: e0824084 add r4, r2, r4, lsl #1 e900: f4a4045f vld1.16 {d0[1]}, [r4 :16] e904: e2866004 add r6, r6, #4 e908: e2400001 sub r0, r0, #1 e90c: e3160008 tst r6, #8 e910: 0a000009 beq e93c e914: e1a04843 asr r4, r3, #16 e918: e083300c add r3, r3, ip e91c: e0824084 add r4, r2, r4, lsl #1 e920: f4a4049f vld1.16 {d0[2]}, [r4 :16] e924: e1a04843 asr r4, r3, #16 e928: e083300c add r3, r3, ip e92c: e0824084 add r4, r2, r4, lsl #1 e930: f4a404df vld1.16 {d0[3]}, [r4 :16] e934: e2866008 add r6, r6, #8 e938: e2400002 sub r0, r0, #2 e93c: e1a04843 asr r4, r3, #16 e940: e083300c add r3, r3, ip e944: e0824084 add r4, r2, r4, lsl #1 e948: e1a05843 asr r5, r3, #16 e94c: e083300c add r3, r3, ip e950: e0825085 add r5, r2, r5, lsl #1 e954: f4a4141f vld1.16 {d1[0]}, [r4 :16] e958: e1a04843 asr r4, r3, #16 e95c: e083300c add r3, r3, ip e960: e0824084 add r4, r2, r4, lsl #1 e964: f4a5145f vld1.16 {d1[1]}, [r5 :16] e968: e1a05843 asr r5, r3, #16 e96c: e083300c add r3, r3, ip e970: e0825085 add r5, r2, r5, lsl #1 e974: f4a4149f vld1.16 {d1[2]}, [r4 :16] e978: f4a514df vld1.16 {d1[3]}, [r5 :16] e97c: e2866010 add r6, r6, #16 e980: e2400004 sub r0, r0, #4 e984: f2c8e810 vshrn.i16 d30, q0, #8 e988: f2cdd810 vshrn.i16 d29, q0, #3 e98c: f3950550 vsli.16 q0, q0, #5 e990: f3c7fe1f vmov.i8 d31, #255 ; 0xff e994: f3cbe43e vsri.8 d30, d30, #5 e998: f3cad43d vsri.8 d29, d29, #6 e99c: f2cec810 vshrn.i16 d28, q0, #2 e9a0: f3f2c1ae vzip.8 d28, d30 e9a4: f3f2d1af vzip.8 d29, d31 e9a8: f3f2e1af vzip.8 d30, d31 e9ac: f3f2c1ad vzip.8 d28, d29 e9b0: e3110004 tst r1, #4 e9b4: 0a000000 beq e9bc e9b8: f4c1c88d vst1.32 {d28[1]}, [r1]! e9bc: e3110008 tst r1, #8 e9c0: 0a000000 beq e9c8 e9c4: f441d79d vst1.32 {d29}, [r1 :64]! e9c8: f441eaad vst1.32 {d30-d31}, [r1 :128]! e9cc: e2500008 subs r0, r0, #8 e9d0: ba000053 blt eb24 e9d4: e1a04843 asr r4, r3, #16 e9d8: e083300c add r3, r3, ip e9dc: e0824084 add r4, r2, r4, lsl #1 e9e0: e1a05843 asr r5, r3, #16 e9e4: e083300c add r3, r3, ip e9e8: e0825085 add r5, r2, r5, lsl #1 e9ec: f4a4041f vld1.16 {d0[0]}, [r4 :16] e9f0: e1a04843 asr r4, r3, #16 e9f4: e083300c add r3, r3, ip e9f8: e0824084 add r4, r2, r4, lsl #1 e9fc: f4a5045f vld1.16 {d0[1]}, [r5 :16] ea00: e1a05843 asr r5, r3, #16 ea04: e083300c add r3, r3, ip ea08: e0825085 add r5, r2, r5, lsl #1 ea0c: f4a4049f vld1.16 {d0[2]}, [r4 :16] ea10: f4a504df vld1.16 {d0[3]}, [r5 :16] ea14: e1a04843 asr r4, r3, #16 ea18: e083300c add r3, r3, ip ea1c: e0824084 add r4, r2, r4, lsl #1 ea20: e1a05843 asr r5, r3, #16 ea24: e083300c add r3, r3, ip ea28: e0825085 add r5, r2, r5, lsl #1 ea2c: f4a4141f vld1.16 {d1[0]}, [r4 :16] ea30: e1a04843 asr r4, r3, #16 ea34: e083300c add r3, r3, ip ea38: e0824084 add r4, r2, r4, lsl #1 ea3c: f4a5145f vld1.16 {d1[1]}, [r5 :16] ea40: e1a05843 asr r5, r3, #16 ea44: e083300c add r3, r3, ip ea48: e0825085 add r5, r2, r5, lsl #1 ea4c: f4a4149f vld1.16 {d1[2]}, [r4 :16] ea50: f4a514df vld1.16 {d1[3]}, [r5 :16] ea54: f2c8e810 vshrn.i16 d30, q0, #8 ea58: f2cdd810 vshrn.i16 d29, q0, #3 ea5c: f3950550 vsli.16 q0, q0, #5 ea60: f3c7fe1f vmov.i8 d31, #255 ; 0xff ea64: f3cbe43e vsri.8 d30, d30, #5 ea68: f3cad43d vsri.8 d29, d29, #6 ea6c: f2cec810 vshrn.i16 d28, q0, #2 ea70: e2500008 subs r0, r0, #8 ea74: ba000029 blt eb20 ea78: f441c02d vst4.8 {d28-d31}, [r1 :128]! ea7c: e1a04843 asr r4, r3, #16 ea80: e083300c add r3, r3, ip ea84: e0824084 add r4, r2, r4, lsl #1 ea88: e1a05843 asr r5, r3, #16 ea8c: e083300c add r3, r3, ip ea90: e0825085 add r5, r2, r5, lsl #1 ea94: f4a4041f vld1.16 {d0[0]}, [r4 :16] ea98: e1a04843 asr r4, r3, #16 ea9c: e083300c add r3, r3, ip eaa0: e0824084 add r4, r2, r4, lsl #1 eaa4: f4a5045f vld1.16 {d0[1]}, [r5 :16] eaa8: e1a05843 asr r5, r3, #16 eaac: e083300c add r3, r3, ip eab0: e0825085 add r5, r2, r5, lsl #1 eab4: f4a4049f vld1.16 {d0[2]}, [r4 :16] eab8: f4a504df vld1.16 {d0[3]}, [r5 :16] eabc: e1a04843 asr r4, r3, #16 eac0: e083300c add r3, r3, ip eac4: e0824084 add r4, r2, r4, lsl #1 eac8: e1a05843 asr r5, r3, #16 eacc: e083300c add r3, r3, ip ead0: e0825085 add r5, r2, r5, lsl #1 ead4: f4a4141f vld1.16 {d1[0]}, [r4 :16] ead8: e1a04843 asr r4, r3, #16 eadc: e083300c add r3, r3, ip eae0: e0824084 add r4, r2, r4, lsl #1 eae4: f4a5145f vld1.16 {d1[1]}, [r5 :16] eae8: e1a05843 asr r5, r3, #16 eaec: e083300c add r3, r3, ip eaf0: e0825085 add r5, r2, r5, lsl #1 eaf4: f4a4149f vld1.16 {d1[2]}, [r4 :16] eaf8: f4a514df vld1.16 {d1[3]}, [r5 :16] eafc: f2c8e810 vshrn.i16 d30, q0, #8 eb00: f2cdd810 vshrn.i16 d29, q0, #3 eb04: f3950550 vsli.16 q0, q0, #5 eb08: f3c7fe1f vmov.i8 d31, #255 ; 0xff eb0c: f3cbe43e vsri.8 d30, d30, #5 eb10: f3cad43d vsri.8 d29, d29, #6 eb14: f2cec810 vshrn.i16 d28, q0, #2 eb18: e2500008 subs r0, r0, #8 eb1c: aaffffd5 bge ea78 eb20: f441c02d vst4.8 {d28-d31}, [r1 :128]! eb24: e3100007 tst r0, #7 eb28: 0a000035 beq ec04 eb2c: e3100004 tst r0, #4 eb30: 0a00000f beq eb74 eb34: e1a04843 asr r4, r3, #16 eb38: e083300c add r3, r3, ip eb3c: e0824084 add r4, r2, r4, lsl #1 eb40: e1a05843 asr r5, r3, #16 eb44: e083300c add r3, r3, ip eb48: e0825085 add r5, r2, r5, lsl #1 eb4c: f4a4141f vld1.16 {d1[0]}, [r4 :16] eb50: e1a04843 asr r4, r3, #16 eb54: e083300c add r3, r3, ip eb58: e0824084 add r4, r2, r4, lsl #1 eb5c: f4a5145f vld1.16 {d1[1]}, [r5 :16] eb60: e1a05843 asr r5, r3, #16 eb64: e083300c add r3, r3, ip eb68: e0825085 add r5, r2, r5, lsl #1 eb6c: f4a4149f vld1.16 {d1[2]}, [r4 :16] eb70: f4a514df vld1.16 {d1[3]}, [r5 :16] eb74: e3100002 tst r0, #2 eb78: 0a000007 beq eb9c eb7c: e1a04843 asr r4, r3, #16 eb80: e083300c add r3, r3, ip eb84: e0824084 add r4, r2, r4, lsl #1 eb88: f4a4049f vld1.16 {d0[2]}, [r4 :16] eb8c: e1a04843 asr r4, r3, #16 eb90: e083300c add r3, r3, ip eb94: e0824084 add r4, r2, r4, lsl #1 eb98: f4a404df vld1.16 {d0[3]}, [r4 :16] eb9c: e3100001 tst r0, #1 eba0: 0a000003 beq ebb4 eba4: e1a04843 asr r4, r3, #16 eba8: e083300c add r3, r3, ip ebac: e0824084 add r4, r2, r4, lsl #1 ebb0: f4a4045f vld1.16 {d0[1]}, [r4 :16] ebb4: f2c8e810 vshrn.i16 d30, q0, #8 ebb8: f2cdd810 vshrn.i16 d29, q0, #3 ebbc: f3950550 vsli.16 q0, q0, #5 ebc0: f3c7fe1f vmov.i8 d31, #255 ; 0xff ebc4: f3cbe43e vsri.8 d30, d30, #5 ebc8: f3cad43d vsri.8 d29, d29, #6 ebcc: f2cec810 vshrn.i16 d28, q0, #2 ebd0: f3f2c1ae vzip.8 d28, d30 ebd4: f3f2d1af vzip.8 d29, d31 ebd8: f3f2e1af vzip.8 d30, d31 ebdc: f3f2c1ad vzip.8 d28, d29 ebe0: e3100004 tst r0, #4 ebe4: 0a000000 beq ebec ebe8: f441eaad vst1.32 {d30-d31}, [r1 :128]! ebec: e3100002 tst r0, #2 ebf0: 0a000000 beq ebf8 ebf4: f441d79d vst1.32 {d29}, [r1 :64]! ebf8: e3100001 tst r0, #1 ebfc: 0a000000 beq ec04 ec00: f4c1c88d vst1.32 {d28[1]}, [r1]! ec04: e8bd8070 pop {r4, r5, r6, pc} ec08: e3100007 tst r0, #7 ec0c: 0a000035 beq ece8 ec10: e3100004 tst r0, #4 ec14: 0a00000f beq ec58 ec18: e1a04843 asr r4, r3, #16 ec1c: e083300c add r3, r3, ip ec20: e0824084 add r4, r2, r4, lsl #1 ec24: e1a05843 asr r5, r3, #16 ec28: e083300c add r3, r3, ip ec2c: e0825085 add r5, r2, r5, lsl #1 ec30: f4a4141f vld1.16 {d1[0]}, [r4 :16] ec34: e1a04843 asr r4, r3, #16 ec38: e083300c add r3, r3, ip ec3c: e0824084 add r4, r2, r4, lsl #1 ec40: f4a5145f vld1.16 {d1[1]}, [r5 :16] ec44: e1a05843 asr r5, r3, #16 ec48: e083300c add r3, r3, ip ec4c: e0825085 add r5, r2, r5, lsl #1 ec50: f4a4149f vld1.16 {d1[2]}, [r4 :16] ec54: f4a514df vld1.16 {d1[3]}, [r5 :16] ec58: e3100002 tst r0, #2 ec5c: 0a000007 beq ec80 ec60: e1a04843 asr r4, r3, #16 ec64: e083300c add r3, r3, ip ec68: e0824084 add r4, r2, r4, lsl #1 ec6c: f4a4049f vld1.16 {d0[2]}, [r4 :16] ec70: e1a04843 asr r4, r3, #16 ec74: e083300c add r3, r3, ip ec78: e0824084 add r4, r2, r4, lsl #1 ec7c: f4a404df vld1.16 {d0[3]}, [r4 :16] ec80: e3100001 tst r0, #1 ec84: 0a000003 beq ec98 ec88: e1a04843 asr r4, r3, #16 ec8c: e083300c add r3, r3, ip ec90: e0824084 add r4, r2, r4, lsl #1 ec94: f4a4045f vld1.16 {d0[1]}, [r4 :16] ec98: f2c8e810 vshrn.i16 d30, q0, #8 ec9c: f2cdd810 vshrn.i16 d29, q0, #3 eca0: f3950550 vsli.16 q0, q0, #5 eca4: f3c7fe1f vmov.i8 d31, #255 ; 0xff eca8: f3cbe43e vsri.8 d30, d30, #5 ecac: f3cad43d vsri.8 d29, d29, #6 ecb0: f2cec810 vshrn.i16 d28, q0, #2 ecb4: f3f2c1ae vzip.8 d28, d30 ecb8: f3f2d1af vzip.8 d29, d31 ecbc: f3f2e1af vzip.8 d30, d31 ecc0: f3f2c1ad vzip.8 d28, d29 ecc4: e3100004 tst r0, #4 ecc8: 0a000000 beq ecd0 eccc: f441ea8d vst1.32 {d30-d31}, [r1]! ecd0: e3100002 tst r0, #2 ecd4: 0a000000 beq ecdc ecd8: f441d78d vst1.32 {d29}, [r1]! ecdc: e3100001 tst r0, #1 ece0: 0a000000 beq ece8 ece4: f4c1c88d vst1.32 {d28[1]}, [r1]! ece8: e8bd8070 pop {r4, r5, r6, pc} 0000ecec : ecec: e59dc000 ldr ip, [sp] ecf0: e92d4070 push {r4, r5, r6, lr} ecf4: e59de014 ldr lr, [sp, #20] ecf8: ed2d8b10 vpush {d8-d15} ecfc: e1a06001 mov r6, r1 ed00: e3500008 cmp r0, #8 ed04: ba00015e blt f284 ed08: e316000f tst r6, #15 ed0c: 0a000060 beq ee94 ed10: e3160002 tst r6, #2 ed14: 0a000006 beq ed34 ed18: e1a04843 asr r4, r3, #16 ed1c: e083300c add r3, r3, ip ed20: e0824104 add r4, r2, r4, lsl #2 ed24: f4a488bf vld1.32 {d8[1]}, [r4 :32] ed28: f4ee802d vld1.8 {d24[1]}, [lr]! ed2c: f4a6444d vld1.16 {d4[1]}, [r6]! ed30: e2400001 sub r0, r0, #1 ed34: e3160004 tst r6, #4 ed38: 0a00000c beq ed70 ed3c: e1a04843 asr r4, r3, #16 ed40: e083300c add r3, r3, ip ed44: e0824104 add r4, r2, r4, lsl #2 ed48: e1a05843 asr r5, r3, #16 ed4c: e083300c add r3, r3, ip ed50: e0825105 add r5, r2, r5, lsl #2 ed54: f4a4983f vld1.32 {d9[0]}, [r4 :32] ed58: f4a598bf vld1.32 {d9[1]}, [r5 :32] ed5c: f4ee804d vld1.8 {d24[2]}, [lr]! ed60: f4ee806d vld1.8 {d24[3]}, [lr]! ed64: f4a6448d vld1.16 {d4[2]}, [r6]! ed68: f4a644cd vld1.16 {d4[3]}, [r6]! ed6c: e2400002 sub r0, r0, #2 ed70: e3160008 tst r6, #8 ed74: 0a000015 beq edd0 ed78: e1a04843 asr r4, r3, #16 ed7c: e083308c add r3, r3, ip, lsl #1 ed80: e0824104 add r4, r2, r4, lsl #2 ed84: e1a05843 asr r5, r3, #16 ed88: e043300c sub r3, r3, ip ed8c: e0825105 add r5, r2, r5, lsl #2 ed90: f4a4a83f vld1.32 {d10[0]}, [r4 :32] ed94: e1a04843 asr r4, r3, #16 ed98: e083308c add r3, r3, ip, lsl #1 ed9c: e0824104 add r4, r2, r4, lsl #2 eda0: f4a5b83f vld1.32 {d11[0]}, [r5 :32] eda4: e1a05843 asr r5, r3, #16 eda8: e083300c add r3, r3, ip edac: e0825105 add r5, r2, r5, lsl #2 edb0: f4a4a8bf vld1.32 {d10[1]}, [r4 :32] edb4: f4a5b8bf vld1.32 {d11[1]}, [r5 :32] edb8: f4ee808d vld1.8 {d24[4]}, [lr]! edbc: f4ee80ad vld1.8 {d24[5]}, [lr]! edc0: f4ee80cd vld1.8 {d24[6]}, [lr]! edc4: f4ee80ed vld1.8 {d24[7]}, [lr]! edc8: f426575d vld1.16 {d5}, [r6 :64]! edcc: e2400004 sub r0, r0, #4 edd0: f3b28109 vuzp.8 d8, d9 edd4: f3b2a10b vuzp.8 d10, d11 edd8: f3b2910b vuzp.8 d9, d11 eddc: f3b2810a vuzp.8 d8, d10 ede0: f3880c88 vmull.u8 q0, d24, d8 ede4: f3882c89 vmull.u8 q1, d24, d9 ede8: f388cc8a vmull.u8 q6, d24, d10 edec: f388ec8b vmull.u8 q7, d24, d11 edf0: f2886814 vshrn.i16 d6, q2, #8 edf4: f28d7814 vshrn.i16 d7, q2, #3 edf8: f3954554 vsli.16 q2, q2, #5 edfc: f3d80250 vrshr.u16 q8, q0, #8 ee00: f3d82252 vrshr.u16 q9, q1, #8 ee04: f3d8425c vrshr.u16 q10, q6, #8 ee08: f3d8625e vrshr.u16 q11, q7, #8 ee0c: f3800420 vraddhn.i16 d0, q0, q8 ee10: f3821422 vraddhn.i16 d1, q1, q9 ee14: f38c2424 vraddhn.i16 d2, q6, q10 ee18: f38e3426 vraddhn.i16 d3, q7, q11 ee1c: f38b6416 vsri.8 d6, d6, #5 ee20: f38a7417 vsri.8 d7, d7, #6 ee24: f3b03583 vmvn d3, d3 ee28: f2cee814 vshrn.i16 d30, q2, #2 ee2c: f3c30c06 vmull.u8 q8, d3, d6 ee30: f3c32c07 vmull.u8 q9, d3, d7 ee34: f3c34c2e vmull.u8 q10, d3, d30 ee38: f3d8a270 vrshr.u16 q13, q8, #8 ee3c: f3d86272 vrshr.u16 q11, q9, #8 ee40: f3d8e274 vrshr.u16 q15, q10, #8 ee44: f3c004aa vraddhn.i16 d16, q8, q13 ee48: f3c2b4a6 vraddhn.i16 d27, q9, q11 ee4c: f3c4a4ae vraddhn.i16 d26, q10, q15 ee50: f3420030 vqadd.u8 d16, d2, d16 ee54: f340207a vqadd.u8 q9, q0, q13 ee58: f3f2c320 vshll.i8 q14, d16, #8 ee5c: f3f20323 vshll.i8 q8, d19, #8 ee60: f3f22322 vshll.i8 q9, d18, #8 ee64: f3dbc470 vsri.16 q14, q8, #5 ee68: f3d5c472 vsri.16 q14, q9, #11 ee6c: e3110002 tst r1, #2 ee70: 0a000000 beq ee78 ee74: f4c1c44d vst1.16 {d28[1]}, [r1]! ee78: e3110004 tst r1, #4 ee7c: 0a000001 beq ee88 ee80: f4c1c48d vst1.16 {d28[2]}, [r1]! ee84: f4c1c4cd vst1.16 {d28[3]}, [r1]! ee88: e3110008 tst r1, #8 ee8c: 0a000000 beq ee94 ee90: f441d75d vst1.16 {d29}, [r1 :64]! ee94: e2500008 subs r0, r0, #8 ee98: ba000097 blt f0fc ee9c: f4264a6d vld1.16 {d4-d5}, [r6 :128]! eea0: e1a04843 asr r4, r3, #16 eea4: e083308c add r3, r3, ip, lsl #1 eea8: e0824104 add r4, r2, r4, lsl #2 eeac: e1a05843 asr r5, r3, #16 eeb0: e043300c sub r3, r3, ip eeb4: e0825105 add r5, r2, r5, lsl #2 eeb8: f4a4883f vld1.32 {d8[0]}, [r4 :32] eebc: e1a04843 asr r4, r3, #16 eec0: e083308c add r3, r3, ip, lsl #1 eec4: e0824104 add r4, r2, r4, lsl #2 eec8: f4a5983f vld1.32 {d9[0]}, [r5 :32] eecc: e1a05843 asr r5, r3, #16 eed0: e083300c add r3, r3, ip eed4: e0825105 add r5, r2, r5, lsl #2 eed8: f4a488bf vld1.32 {d8[1]}, [r4 :32] eedc: f4a598bf vld1.32 {d9[1]}, [r5 :32] eee0: e1a04843 asr r4, r3, #16 eee4: e083308c add r3, r3, ip, lsl #1 eee8: e0824104 add r4, r2, r4, lsl #2 eeec: e1a05843 asr r5, r3, #16 eef0: e043300c sub r3, r3, ip eef4: e0825105 add r5, r2, r5, lsl #2 eef8: f4a4a83f vld1.32 {d10[0]}, [r4 :32] eefc: e1a04843 asr r4, r3, #16 ef00: e083308c add r3, r3, ip, lsl #1 ef04: e0824104 add r4, r2, r4, lsl #2 ef08: f4a5b83f vld1.32 {d11[0]}, [r5 :32] ef0c: e1a05843 asr r5, r3, #16 ef10: e083300c add r3, r3, ip ef14: e0825105 add r5, r2, r5, lsl #2 ef18: f4a4a8bf vld1.32 {d10[1]}, [r4 :32] ef1c: f4a5b8bf vld1.32 {d11[1]}, [r5 :32] ef20: f3b28109 vuzp.8 d8, d9 ef24: f3b2a10b vuzp.8 d10, d11 ef28: f3b2910b vuzp.8 d9, d11 ef2c: f3b2810a vuzp.8 d8, d10 ef30: f46e870d vld1.8 {d24}, [lr]! ef34: f3880c88 vmull.u8 q0, d24, d8 ef38: f3882c89 vmull.u8 q1, d24, d9 ef3c: f388cc8a vmull.u8 q6, d24, d10 ef40: f388ec8b vmull.u8 q7, d24, d11 ef44: f2886814 vshrn.i16 d6, q2, #8 ef48: f28d7814 vshrn.i16 d7, q2, #3 ef4c: f3954554 vsli.16 q2, q2, #5 ef50: f3d80250 vrshr.u16 q8, q0, #8 ef54: f3d82252 vrshr.u16 q9, q1, #8 ef58: f3d8425c vrshr.u16 q10, q6, #8 ef5c: f3d8625e vrshr.u16 q11, q7, #8 ef60: f3800420 vraddhn.i16 d0, q0, q8 ef64: f3821422 vraddhn.i16 d1, q1, q9 ef68: f38c2424 vraddhn.i16 d2, q6, q10 ef6c: f38e3426 vraddhn.i16 d3, q7, q11 ef70: f38b6416 vsri.8 d6, d6, #5 ef74: f38a7417 vsri.8 d7, d7, #6 ef78: f3b03583 vmvn d3, d3 ef7c: f2cee814 vshrn.i16 d30, q2, #2 ef80: f3c30c06 vmull.u8 q8, d3, d6 ef84: f3c32c07 vmull.u8 q9, d3, d7 ef88: f3c34c2e vmull.u8 q10, d3, d30 ef8c: e2500008 subs r0, r0, #8 ef90: ba00004b blt f0c4 ef94: f4264a6d vld1.16 {d4-d5}, [r6 :128]! ef98: f2886814 vshrn.i16 d6, q2, #8 ef9c: f46e870d vld1.8 {d24}, [lr]! efa0: f28d7814 vshrn.i16 d7, q2, #3 efa4: e1a04843 asr r4, r3, #16 efa8: e083308c add r3, r3, ip, lsl #1 efac: e0824104 add r4, r2, r4, lsl #2 efb0: e1a05843 asr r5, r3, #16 efb4: e043300c sub r3, r3, ip efb8: e0825105 add r5, r2, r5, lsl #2 efbc: f4a4883f vld1.32 {d8[0]}, [r4 :32] efc0: e1a04843 asr r4, r3, #16 efc4: e083308c add r3, r3, ip, lsl #1 efc8: e0824104 add r4, r2, r4, lsl #2 efcc: f4a5983f vld1.32 {d9[0]}, [r5 :32] efd0: e1a05843 asr r5, r3, #16 efd4: e083300c add r3, r3, ip efd8: e0825105 add r5, r2, r5, lsl #2 efdc: f4a488bf vld1.32 {d8[1]}, [r4 :32] efe0: f4a598bf vld1.32 {d9[1]}, [r5 :32] efe4: e1a04843 asr r4, r3, #16 efe8: e083308c add r3, r3, ip, lsl #1 efec: e0824104 add r4, r2, r4, lsl #2 eff0: e1a05843 asr r5, r3, #16 eff4: e043300c sub r3, r3, ip eff8: e0825105 add r5, r2, r5, lsl #2 effc: f4a4a83f vld1.32 {d10[0]}, [r4 :32] f000: e1a04843 asr r4, r3, #16 f004: e083308c add r3, r3, ip, lsl #1 f008: e0824104 add r4, r2, r4, lsl #2 f00c: f4a5b83f vld1.32 {d11[0]}, [r5 :32] f010: e1a05843 asr r5, r3, #16 f014: e083300c add r3, r3, ip f018: e0825105 add r5, r2, r5, lsl #2 f01c: f4a4a8bf vld1.32 {d10[1]}, [r4 :32] f020: f4a5b8bf vld1.32 {d11[1]}, [r5 :32] f024: f3b28109 vuzp.8 d8, d9 f028: f3b2a10b vuzp.8 d10, d11 f02c: f3b2910b vuzp.8 d9, d11 f030: f3b2810a vuzp.8 d8, d10 f034: f388cc8a vmull.u8 q6, d24, d10 f038: f3d8a270 vrshr.u16 q13, q8, #8 f03c: f3d86272 vrshr.u16 q11, q9, #8 f040: f3d8e274 vrshr.u16 q15, q10, #8 f044: f3c004aa vraddhn.i16 d16, q8, q13 f048: f3c2b4a6 vraddhn.i16 d27, q9, q11 f04c: f3c4a4ae vraddhn.i16 d26, q10, q15 f050: f3420030 vqadd.u8 d16, d2, d16 f054: f3882c89 vmull.u8 q1, d24, d9 f058: f340207a vqadd.u8 q9, q0, q13 f05c: f3f2c320 vshll.i8 q14, d16, #8 f060: f3880c88 vmull.u8 q0, d24, d8 f064: f3f20323 vshll.i8 q8, d19, #8 f068: f3f22322 vshll.i8 q9, d18, #8 f06c: f3dbc470 vsri.16 q14, q8, #5 f070: f388ec8b vmull.u8 q7, d24, d11 f074: f3d5c472 vsri.16 q14, q9, #11 f078: f3954554 vsli.16 q2, q2, #5 f07c: f3d80250 vrshr.u16 q8, q0, #8 f080: f3d82252 vrshr.u16 q9, q1, #8 f084: f3d8425c vrshr.u16 q10, q6, #8 f088: f3d8625e vrshr.u16 q11, q7, #8 f08c: f3800420 vraddhn.i16 d0, q0, q8 f090: f3821422 vraddhn.i16 d1, q1, q9 f094: f38c2424 vraddhn.i16 d2, q6, q10 f098: f38e3426 vraddhn.i16 d3, q7, q11 f09c: f38b6416 vsri.8 d6, d6, #5 f0a0: f38a7417 vsri.8 d7, d7, #6 f0a4: f3b03583 vmvn d3, d3 f0a8: f2cee814 vshrn.i16 d30, q2, #2 f0ac: f441ca6d vst1.16 {d28-d29}, [r1 :128]! f0b0: f3c30c06 vmull.u8 q8, d3, d6 f0b4: f3c32c07 vmull.u8 q9, d3, d7 f0b8: f3c34c2e vmull.u8 q10, d3, d30 f0bc: e2500008 subs r0, r0, #8 f0c0: aaffffb3 bge ef94 f0c4: f3d8a270 vrshr.u16 q13, q8, #8 f0c8: f3d86272 vrshr.u16 q11, q9, #8 f0cc: f3d8e274 vrshr.u16 q15, q10, #8 f0d0: f3c004aa vraddhn.i16 d16, q8, q13 f0d4: f3c2b4a6 vraddhn.i16 d27, q9, q11 f0d8: f3c4a4ae vraddhn.i16 d26, q10, q15 f0dc: f3420030 vqadd.u8 d16, d2, d16 f0e0: f340207a vqadd.u8 q9, q0, q13 f0e4: f3f2c320 vshll.i8 q14, d16, #8 f0e8: f3f20323 vshll.i8 q8, d19, #8 f0ec: f3f22322 vshll.i8 q9, d18, #8 f0f0: f3dbc470 vsri.16 q14, q8, #5 f0f4: f3d5c472 vsri.16 q14, q9, #11 f0f8: f441ca6d vst1.16 {d28-d29}, [r1 :128]! f0fc: e3100007 tst r0, #7 f100: 0a00005d beq f27c f104: e3100004 tst r0, #4 f108: 0a000014 beq f160 f10c: e1a04843 asr r4, r3, #16 f110: e083308c add r3, r3, ip, lsl #1 f114: e0824104 add r4, r2, r4, lsl #2 f118: e1a05843 asr r5, r3, #16 f11c: e043300c sub r3, r3, ip f120: e0825105 add r5, r2, r5, lsl #2 f124: f4a4a83f vld1.32 {d10[0]}, [r4 :32] f128: e1a04843 asr r4, r3, #16 f12c: e083308c add r3, r3, ip, lsl #1 f130: e0824104 add r4, r2, r4, lsl #2 f134: f4a5b83f vld1.32 {d11[0]}, [r5 :32] f138: e1a05843 asr r5, r3, #16 f13c: e083300c add r3, r3, ip f140: e0825105 add r5, r2, r5, lsl #2 f144: f4a4a8bf vld1.32 {d10[1]}, [r4 :32] f148: f4a5b8bf vld1.32 {d11[1]}, [r5 :32] f14c: f4ee808d vld1.8 {d24[4]}, [lr]! f150: f4ee80ad vld1.8 {d24[5]}, [lr]! f154: f4ee80cd vld1.8 {d24[6]}, [lr]! f158: f4ee80ed vld1.8 {d24[7]}, [lr]! f15c: f426575d vld1.16 {d5}, [r6 :64]! f160: e3100002 tst r0, #2 f164: 0a00000b beq f198 f168: e1a04843 asr r4, r3, #16 f16c: e083300c add r3, r3, ip f170: e0824104 add r4, r2, r4, lsl #2 f174: e1a05843 asr r5, r3, #16 f178: e083300c add r3, r3, ip f17c: e0825105 add r5, r2, r5, lsl #2 f180: f4a4983f vld1.32 {d9[0]}, [r4 :32] f184: f4a598bf vld1.32 {d9[1]}, [r5 :32] f188: f4ee804d vld1.8 {d24[2]}, [lr]! f18c: f4ee806d vld1.8 {d24[3]}, [lr]! f190: f4a6448d vld1.16 {d4[2]}, [r6]! f194: f4a644cd vld1.16 {d4[3]}, [r6]! f198: e3100001 tst r0, #1 f19c: 0a000005 beq f1b8 f1a0: e1a04843 asr r4, r3, #16 f1a4: e083300c add r3, r3, ip f1a8: e0824104 add r4, r2, r4, lsl #2 f1ac: f4a488bf vld1.32 {d8[1]}, [r4 :32] f1b0: f4ee802d vld1.8 {d24[1]}, [lr]! f1b4: f4a6444d vld1.16 {d4[1]}, [r6]! f1b8: f3b28109 vuzp.8 d8, d9 f1bc: f3b2a10b vuzp.8 d10, d11 f1c0: f3b2910b vuzp.8 d9, d11 f1c4: f3b2810a vuzp.8 d8, d10 f1c8: f3880c88 vmull.u8 q0, d24, d8 f1cc: f3882c89 vmull.u8 q1, d24, d9 f1d0: f388cc8a vmull.u8 q6, d24, d10 f1d4: f388ec8b vmull.u8 q7, d24, d11 f1d8: f2886814 vshrn.i16 d6, q2, #8 f1dc: f28d7814 vshrn.i16 d7, q2, #3 f1e0: f3954554 vsli.16 q2, q2, #5 f1e4: f3d80250 vrshr.u16 q8, q0, #8 f1e8: f3d82252 vrshr.u16 q9, q1, #8 f1ec: f3d8425c vrshr.u16 q10, q6, #8 f1f0: f3d8625e vrshr.u16 q11, q7, #8 f1f4: f3800420 vraddhn.i16 d0, q0, q8 f1f8: f3821422 vraddhn.i16 d1, q1, q9 f1fc: f38c2424 vraddhn.i16 d2, q6, q10 f200: f38e3426 vraddhn.i16 d3, q7, q11 f204: f38b6416 vsri.8 d6, d6, #5 f208: f38a7417 vsri.8 d7, d7, #6 f20c: f3b03583 vmvn d3, d3 f210: f2cee814 vshrn.i16 d30, q2, #2 f214: f3c30c06 vmull.u8 q8, d3, d6 f218: f3c32c07 vmull.u8 q9, d3, d7 f21c: f3c34c2e vmull.u8 q10, d3, d30 f220: f3d8a270 vrshr.u16 q13, q8, #8 f224: f3d86272 vrshr.u16 q11, q9, #8 f228: f3d8e274 vrshr.u16 q15, q10, #8 f22c: f3c004aa vraddhn.i16 d16, q8, q13 f230: f3c2b4a6 vraddhn.i16 d27, q9, q11 f234: f3c4a4ae vraddhn.i16 d26, q10, q15 f238: f3420030 vqadd.u8 d16, d2, d16 f23c: f340207a vqadd.u8 q9, q0, q13 f240: f3f2c320 vshll.i8 q14, d16, #8 f244: f3f20323 vshll.i8 q8, d19, #8 f248: f3f22322 vshll.i8 q9, d18, #8 f24c: f3dbc470 vsri.16 q14, q8, #5 f250: f3d5c472 vsri.16 q14, q9, #11 f254: e3100004 tst r0, #4 f258: 0a000000 beq f260 f25c: f441d75d vst1.16 {d29}, [r1 :64]! f260: e3100002 tst r0, #2 f264: 0a000001 beq f270 f268: f4c1c48d vst1.16 {d28[2]}, [r1]! f26c: f4c1c4cd vst1.16 {d28[3]}, [r1]! f270: e3100001 tst r0, #1 f274: 0a000000 beq f27c f278: f4c1c44d vst1.16 {d28[1]}, [r1]! f27c: ecbd8b10 vpop {d8-d15} f280: e8bd8070 pop {r4, r5, r6, pc} f284: e3100007 tst r0, #7 f288: 0a00005d beq f404 f28c: e3100004 tst r0, #4 f290: 0a000014 beq f2e8 f294: e1a04843 asr r4, r3, #16 f298: e083308c add r3, r3, ip, lsl #1 f29c: e0824104 add r4, r2, r4, lsl #2 f2a0: e1a05843 asr r5, r3, #16 f2a4: e043300c sub r3, r3, ip f2a8: e0825105 add r5, r2, r5, lsl #2 f2ac: f4a4a83f vld1.32 {d10[0]}, [r4 :32] f2b0: e1a04843 asr r4, r3, #16 f2b4: e083308c add r3, r3, ip, lsl #1 f2b8: e0824104 add r4, r2, r4, lsl #2 f2bc: f4a5b83f vld1.32 {d11[0]}, [r5 :32] f2c0: e1a05843 asr r5, r3, #16 f2c4: e083300c add r3, r3, ip f2c8: e0825105 add r5, r2, r5, lsl #2 f2cc: f4a4a8bf vld1.32 {d10[1]}, [r4 :32] f2d0: f4a5b8bf vld1.32 {d11[1]}, [r5 :32] f2d4: f4ee808d vld1.8 {d24[4]}, [lr]! f2d8: f4ee80ad vld1.8 {d24[5]}, [lr]! f2dc: f4ee80cd vld1.8 {d24[6]}, [lr]! f2e0: f4ee80ed vld1.8 {d24[7]}, [lr]! f2e4: f426574d vld1.16 {d5}, [r6]! f2e8: e3100002 tst r0, #2 f2ec: 0a00000b beq f320 f2f0: e1a04843 asr r4, r3, #16 f2f4: e083300c add r3, r3, ip f2f8: e0824104 add r4, r2, r4, lsl #2 f2fc: e1a05843 asr r5, r3, #16 f300: e083300c add r3, r3, ip f304: e0825105 add r5, r2, r5, lsl #2 f308: f4a4983f vld1.32 {d9[0]}, [r4 :32] f30c: f4a598bf vld1.32 {d9[1]}, [r5 :32] f310: f4ee804d vld1.8 {d24[2]}, [lr]! f314: f4ee806d vld1.8 {d24[3]}, [lr]! f318: f4a6448d vld1.16 {d4[2]}, [r6]! f31c: f4a644cd vld1.16 {d4[3]}, [r6]! f320: e3100001 tst r0, #1 f324: 0a000005 beq f340 f328: e1a04843 asr r4, r3, #16 f32c: e083300c add r3, r3, ip f330: e0824104 add r4, r2, r4, lsl #2 f334: f4a488bf vld1.32 {d8[1]}, [r4 :32] f338: f4ee802d vld1.8 {d24[1]}, [lr]! f33c: f4a6444d vld1.16 {d4[1]}, [r6]! f340: f3b28109 vuzp.8 d8, d9 f344: f3b2a10b vuzp.8 d10, d11 f348: f3b2910b vuzp.8 d9, d11 f34c: f3b2810a vuzp.8 d8, d10 f350: f3880c88 vmull.u8 q0, d24, d8 f354: f3882c89 vmull.u8 q1, d24, d9 f358: f388cc8a vmull.u8 q6, d24, d10 f35c: f388ec8b vmull.u8 q7, d24, d11 f360: f2886814 vshrn.i16 d6, q2, #8 f364: f28d7814 vshrn.i16 d7, q2, #3 f368: f3954554 vsli.16 q2, q2, #5 f36c: f3d80250 vrshr.u16 q8, q0, #8 f370: f3d82252 vrshr.u16 q9, q1, #8 f374: f3d8425c vrshr.u16 q10, q6, #8 f378: f3d8625e vrshr.u16 q11, q7, #8 f37c: f3800420 vraddhn.i16 d0, q0, q8 f380: f3821422 vraddhn.i16 d1, q1, q9 f384: f38c2424 vraddhn.i16 d2, q6, q10 f388: f38e3426 vraddhn.i16 d3, q7, q11 f38c: f38b6416 vsri.8 d6, d6, #5 f390: f38a7417 vsri.8 d7, d7, #6 f394: f3b03583 vmvn d3, d3 f398: f2cee814 vshrn.i16 d30, q2, #2 f39c: f3c30c06 vmull.u8 q8, d3, d6 f3a0: f3c32c07 vmull.u8 q9, d3, d7 f3a4: f3c34c2e vmull.u8 q10, d3, d30 f3a8: f3d8a270 vrshr.u16 q13, q8, #8 f3ac: f3d86272 vrshr.u16 q11, q9, #8 f3b0: f3d8e274 vrshr.u16 q15, q10, #8 f3b4: f3c004aa vraddhn.i16 d16, q8, q13 f3b8: f3c2b4a6 vraddhn.i16 d27, q9, q11 f3bc: f3c4a4ae vraddhn.i16 d26, q10, q15 f3c0: f3420030 vqadd.u8 d16, d2, d16 f3c4: f340207a vqadd.u8 q9, q0, q13 f3c8: f3f2c320 vshll.i8 q14, d16, #8 f3cc: f3f20323 vshll.i8 q8, d19, #8 f3d0: f3f22322 vshll.i8 q9, d18, #8 f3d4: f3dbc470 vsri.16 q14, q8, #5 f3d8: f3d5c472 vsri.16 q14, q9, #11 f3dc: e3100004 tst r0, #4 f3e0: 0a000000 beq f3e8 f3e4: f441d74d vst1.16 {d29}, [r1]! f3e8: e3100002 tst r0, #2 f3ec: 0a000001 beq f3f8 f3f0: f4c1c48d vst1.16 {d28[2]}, [r1]! f3f4: f4c1c4cd vst1.16 {d28[3]}, [r1]! f3f8: e3100001 tst r0, #1 f3fc: 0a000000 beq f404 f400: f4c1c44d vst1.16 {d28[1]}, [r1]! f404: ecbd8b10 vpop {d8-d15} f408: e8bd8070 pop {r4, r5, r6, pc} 0000f40c : f40c: e59dc000 ldr ip, [sp] f410: e92d4070 push {r4, r5, r6, lr} f414: e59de014 ldr lr, [sp, #20] f418: ed2d8b10 vpush {d8-d15} f41c: e1a06001 mov r6, r1 f420: e3500008 cmp r0, #8 f424: ba00015a blt f994 f428: e316000f tst r6, #15 f42c: 0a00005f beq f5b0 f430: e3160002 tst r6, #2 f434: 0a000006 beq f454 f438: e1a04843 asr r4, r3, #16 f43c: e083300c add r3, r3, ip f440: e0824084 add r4, r2, r4, lsl #1 f444: f4a4845f vld1.16 {d8[1]}, [r4 :16] f448: f4aef02d vld1.8 {d15[1]}, [lr]! f44c: f4a6a44d vld1.16 {d10[1]}, [r6]! f450: e2400001 sub r0, r0, #1 f454: e3160004 tst r6, #4 f458: 0a00000c beq f490 f45c: e1a04843 asr r4, r3, #16 f460: e083300c add r3, r3, ip f464: e0824084 add r4, r2, r4, lsl #1 f468: f4a4849f vld1.16 {d8[2]}, [r4 :16] f46c: e1a04843 asr r4, r3, #16 f470: e083300c add r3, r3, ip f474: e0824084 add r4, r2, r4, lsl #1 f478: f4a484df vld1.16 {d8[3]}, [r4 :16] f47c: f4aef04d vld1.8 {d15[2]}, [lr]! f480: f4aef06d vld1.8 {d15[3]}, [lr]! f484: f4a6a48d vld1.16 {d10[2]}, [r6]! f488: f4a6a4cd vld1.16 {d10[3]}, [r6]! f48c: e2400002 sub r0, r0, #2 f490: e3160008 tst r6, #8 f494: 0a000015 beq f4f0 f498: e1a04843 asr r4, r3, #16 f49c: e083300c add r3, r3, ip f4a0: e0824084 add r4, r2, r4, lsl #1 f4a4: e1a05843 asr r5, r3, #16 f4a8: e083300c add r3, r3, ip f4ac: e0825085 add r5, r2, r5, lsl #1 f4b0: f4a4941f vld1.16 {d9[0]}, [r4 :16] f4b4: e1a04843 asr r4, r3, #16 f4b8: e083300c add r3, r3, ip f4bc: e0824084 add r4, r2, r4, lsl #1 f4c0: f4a5945f vld1.16 {d9[1]}, [r5 :16] f4c4: e1a05843 asr r5, r3, #16 f4c8: e083300c add r3, r3, ip f4cc: e0825085 add r5, r2, r5, lsl #1 f4d0: f4a4949f vld1.16 {d9[2]}, [r4 :16] f4d4: f4a594df vld1.16 {d9[3]}, [r5 :16] f4d8: f4aef08d vld1.8 {d15[4]}, [lr]! f4dc: f4aef0ad vld1.8 {d15[5]}, [lr]! f4e0: f4aef0cd vld1.8 {d15[6]}, [lr]! f4e4: f4aef0ed vld1.8 {d15[7]}, [lr]! f4e8: f426b75d vld1.16 {d11}, [r6 :64]! f4ec: e2400004 sub r0, r0, #4 f4f0: f2882818 vshrn.i16 d2, q4, #8 f4f4: f28d1818 vshrn.i16 d1, q4, #3 f4f8: f3958558 vsli.16 q4, q4, #5 f4fc: f38b2412 vsri.8 d2, d2, #5 f500: f38a1411 vsri.8 d1, d1, #6 f504: f28e0818 vshrn.i16 d0, q4, #2 f508: f288681a vshrn.i16 d6, q5, #8 f50c: f28d581a vshrn.i16 d5, q5, #3 f510: f395a55a vsli.16 q5, q5, #5 f514: f38b6416 vsri.8 d6, d6, #5 f518: f38a5415 vsri.8 d5, d5, #6 f51c: f28e481a vshrn.i16 d4, q5, #2 f520: f3b0758f vmvn d7, d15 f524: f38fcc02 vmull.u8 q6, d15, d2 f528: f38fac01 vmull.u8 q5, d15, d1 f52c: f38f8c00 vmull.u8 q4, d15, d0 f530: f3c70c04 vmull.u8 q8, d7, d4 f534: f3c72c05 vmull.u8 q9, d7, d5 f538: f3c7ac06 vmull.u8 q13, d7, d6 f53c: f3d8825c vrshr.u16 q12, q6, #8 f540: f3d8625a vrshr.u16 q11, q5, #8 f544: f3d84258 vrshr.u16 q10, q4, #8 f548: f38c2428 vraddhn.i16 d2, q6, q12 f54c: f38a1426 vraddhn.i16 d1, q5, q11 f550: f3880424 vraddhn.i16 d0, q4, q10 f554: f3d8c270 vrshr.u16 q14, q8, #8 f558: f3d8e272 vrshr.u16 q15, q9, #8 f55c: f3d8827a vrshr.u16 q12, q13, #8 f560: f3ccc4a0 vraddhn.i16 d28, q14, q8 f564: f3ced4a2 vraddhn.i16 d29, q15, q9 f568: f3c8e4aa vraddhn.i16 d30, q12, q13 f56c: f300007c vqadd.u8 q0, q0, q14 f570: f302207e vqadd.u8 q1, q1, q15 f574: f3f2e301 vshll.i8 q15, d1, #8 f578: f3f2c302 vshll.i8 q14, d2, #8 f57c: f3b26300 vshll.i8 q3, d0, #8 f580: f3dbc47e vsri.16 q14, q15, #5 f584: f3d5c456 vsri.16 q14, q3, #11 f588: e3110002 tst r1, #2 f58c: 0a000000 beq f594 f590: f4c1c44d vst1.16 {d28[1]}, [r1]! f594: e3110004 tst r1, #4 f598: 0a000001 beq f5a4 f59c: f4c1c48d vst1.16 {d28[2]}, [r1]! f5a0: f4c1c4cd vst1.16 {d28[3]}, [r1]! f5a4: e3110008 tst r1, #8 f5a8: 0a000000 beq f5b0 f5ac: f441d75d vst1.16 {d29}, [r1 :64]! f5b0: e2500008 subs r0, r0, #8 f5b4: ba000095 blt f810 f5b8: f426aa6d vld1.16 {d10-d11}, [r6 :128]! f5bc: e1a04843 asr r4, r3, #16 f5c0: e083300c add r3, r3, ip f5c4: e0824084 add r4, r2, r4, lsl #1 f5c8: e1a05843 asr r5, r3, #16 f5cc: e083300c add r3, r3, ip f5d0: e0825085 add r5, r2, r5, lsl #1 f5d4: f4a4841f vld1.16 {d8[0]}, [r4 :16] f5d8: e1a04843 asr r4, r3, #16 f5dc: e083300c add r3, r3, ip f5e0: e0824084 add r4, r2, r4, lsl #1 f5e4: f4a5845f vld1.16 {d8[1]}, [r5 :16] f5e8: e1a05843 asr r5, r3, #16 f5ec: e083300c add r3, r3, ip f5f0: e0825085 add r5, r2, r5, lsl #1 f5f4: f4a4849f vld1.16 {d8[2]}, [r4 :16] f5f8: f4a584df vld1.16 {d8[3]}, [r5 :16] f5fc: e1a04843 asr r4, r3, #16 f600: e083300c add r3, r3, ip f604: e0824084 add r4, r2, r4, lsl #1 f608: e1a05843 asr r5, r3, #16 f60c: e083300c add r3, r3, ip f610: e0825085 add r5, r2, r5, lsl #1 f614: f4a4941f vld1.16 {d9[0]}, [r4 :16] f618: e1a04843 asr r4, r3, #16 f61c: e083300c add r3, r3, ip f620: e0824084 add r4, r2, r4, lsl #1 f624: f4a5945f vld1.16 {d9[1]}, [r5 :16] f628: e1a05843 asr r5, r3, #16 f62c: e083300c add r3, r3, ip f630: e0825085 add r5, r2, r5, lsl #1 f634: f4a4949f vld1.16 {d9[2]}, [r4 :16] f638: f4a594df vld1.16 {d9[3]}, [r5 :16] f63c: f42ef70d vld1.8 {d15}, [lr]! f640: f2882818 vshrn.i16 d2, q4, #8 f644: f28d1818 vshrn.i16 d1, q4, #3 f648: f3958558 vsli.16 q4, q4, #5 f64c: f38b2412 vsri.8 d2, d2, #5 f650: f38a1411 vsri.8 d1, d1, #6 f654: f28e0818 vshrn.i16 d0, q4, #2 f658: f288681a vshrn.i16 d6, q5, #8 f65c: f28d581a vshrn.i16 d5, q5, #3 f660: f395a55a vsli.16 q5, q5, #5 f664: f38b6416 vsri.8 d6, d6, #5 f668: f38a5415 vsri.8 d5, d5, #6 f66c: f28e481a vshrn.i16 d4, q5, #2 f670: f3b0758f vmvn d7, d15 f674: f38fcc02 vmull.u8 q6, d15, d2 f678: f38fac01 vmull.u8 q5, d15, d1 f67c: f38f8c00 vmull.u8 q4, d15, d0 f680: f3c70c04 vmull.u8 q8, d7, d4 f684: f3c72c05 vmull.u8 q9, d7, d5 f688: f3c7ac06 vmull.u8 q13, d7, d6 f68c: f3d8825c vrshr.u16 q12, q6, #8 f690: f3d8625a vrshr.u16 q11, q5, #8 f694: f3d84258 vrshr.u16 q10, q4, #8 f698: f38c2428 vraddhn.i16 d2, q6, q12 f69c: f38a1426 vraddhn.i16 d1, q5, q11 f6a0: f3880424 vraddhn.i16 d0, q4, q10 f6a4: e2500008 subs r0, r0, #8 f6a8: ba00004a blt f7d8 f6ac: f42ef70d vld1.8 {d15}, [lr]! f6b0: f3d8c270 vrshr.u16 q14, q8, #8 f6b4: f3d8e272 vrshr.u16 q15, q9, #8 f6b8: f3d8827a vrshr.u16 q12, q13, #8 f6bc: f3ccc4a0 vraddhn.i16 d28, q14, q8 f6c0: f3ced4a2 vraddhn.i16 d29, q15, q9 f6c4: f3c8e4aa vraddhn.i16 d30, q12, q13 f6c8: f300007c vqadd.u8 q0, q0, q14 f6cc: f302207e vqadd.u8 q1, q1, q15 f6d0: f3f2e301 vshll.i8 q15, d1, #8 f6d4: f3f2c302 vshll.i8 q14, d2, #8 f6d8: f3b26300 vshll.i8 q3, d0, #8 f6dc: f3dbc47e vsri.16 q14, q15, #5 f6e0: f3d5c456 vsri.16 q14, q3, #11 f6e4: e1a04843 asr r4, r3, #16 f6e8: e083300c add r3, r3, ip f6ec: e0824084 add r4, r2, r4, lsl #1 f6f0: e1a05843 asr r5, r3, #16 f6f4: e083300c add r3, r3, ip f6f8: e0825085 add r5, r2, r5, lsl #1 f6fc: f4a4841f vld1.16 {d8[0]}, [r4 :16] f700: e1a04843 asr r4, r3, #16 f704: e083300c add r3, r3, ip f708: e0824084 add r4, r2, r4, lsl #1 f70c: f4a5845f vld1.16 {d8[1]}, [r5 :16] f710: e1a05843 asr r5, r3, #16 f714: e083300c add r3, r3, ip f718: e0825085 add r5, r2, r5, lsl #1 f71c: f4a4849f vld1.16 {d8[2]}, [r4 :16] f720: f4a584df vld1.16 {d8[3]}, [r5 :16] f724: e1a04843 asr r4, r3, #16 f728: e083300c add r3, r3, ip f72c: e0824084 add r4, r2, r4, lsl #1 f730: e1a05843 asr r5, r3, #16 f734: e083300c add r3, r3, ip f738: e0825085 add r5, r2, r5, lsl #1 f73c: f4a4941f vld1.16 {d9[0]}, [r4 :16] f740: e1a04843 asr r4, r3, #16 f744: e083300c add r3, r3, ip f748: e0824084 add r4, r2, r4, lsl #1 f74c: f4a5945f vld1.16 {d9[1]}, [r5 :16] f750: e1a05843 asr r5, r3, #16 f754: e083300c add r3, r3, ip f758: e0825085 add r5, r2, r5, lsl #1 f75c: f4a4949f vld1.16 {d9[2]}, [r4 :16] f760: f4a594df vld1.16 {d9[3]}, [r5 :16] f764: f426aa6d vld1.16 {d10-d11}, [r6 :128]! f768: f2882818 vshrn.i16 d2, q4, #8 f76c: f28d1818 vshrn.i16 d1, q4, #3 f770: f3958558 vsli.16 q4, q4, #5 f774: f38b2412 vsri.8 d2, d2, #5 f778: f38a1411 vsri.8 d1, d1, #6 f77c: f28e0818 vshrn.i16 d0, q4, #2 f780: f288681a vshrn.i16 d6, q5, #8 f784: f28d581a vshrn.i16 d5, q5, #3 f788: f395a55a vsli.16 q5, q5, #5 f78c: f38b6416 vsri.8 d6, d6, #5 f790: f38a5415 vsri.8 d5, d5, #6 f794: f28e481a vshrn.i16 d4, q5, #2 f798: f3b0758f vmvn d7, d15 f79c: f38fcc02 vmull.u8 q6, d15, d2 f7a0: f38fac01 vmull.u8 q5, d15, d1 f7a4: f38f8c00 vmull.u8 q4, d15, d0 f7a8: f3c70c04 vmull.u8 q8, d7, d4 f7ac: f3c72c05 vmull.u8 q9, d7, d5 f7b0: f3c7ac06 vmull.u8 q13, d7, d6 f7b4: f3d8825c vrshr.u16 q12, q6, #8 f7b8: f3d8625a vrshr.u16 q11, q5, #8 f7bc: f3d84258 vrshr.u16 q10, q4, #8 f7c0: f38c2428 vraddhn.i16 d2, q6, q12 f7c4: f38a1426 vraddhn.i16 d1, q5, q11 f7c8: f3880424 vraddhn.i16 d0, q4, q10 f7cc: f441ca6d vst1.16 {d28-d29}, [r1 :128]! f7d0: e2500008 subs r0, r0, #8 f7d4: aaffffb4 bge f6ac f7d8: f3d8c270 vrshr.u16 q14, q8, #8 f7dc: f3d8e272 vrshr.u16 q15, q9, #8 f7e0: f3d8827a vrshr.u16 q12, q13, #8 f7e4: f3ccc4a0 vraddhn.i16 d28, q14, q8 f7e8: f3ced4a2 vraddhn.i16 d29, q15, q9 f7ec: f3c8e4aa vraddhn.i16 d30, q12, q13 f7f0: f300007c vqadd.u8 q0, q0, q14 f7f4: f302207e vqadd.u8 q1, q1, q15 f7f8: f3f2e301 vshll.i8 q15, d1, #8 f7fc: f3f2c302 vshll.i8 q14, d2, #8 f800: f3b26300 vshll.i8 q3, d0, #8 f804: f3dbc47e vsri.16 q14, q15, #5 f808: f3d5c456 vsri.16 q14, q3, #11 f80c: f441ca6d vst1.16 {d28-d29}, [r1 :128]! f810: e3100007 tst r0, #7 f814: 0a00005c beq f98c f818: e3100004 tst r0, #4 f81c: 0a000014 beq f874 f820: e1a04843 asr r4, r3, #16 f824: e083300c add r3, r3, ip f828: e0824084 add r4, r2, r4, lsl #1 f82c: e1a05843 asr r5, r3, #16 f830: e083300c add r3, r3, ip f834: e0825085 add r5, r2, r5, lsl #1 f838: f4a4941f vld1.16 {d9[0]}, [r4 :16] f83c: e1a04843 asr r4, r3, #16 f840: e083300c add r3, r3, ip f844: e0824084 add r4, r2, r4, lsl #1 f848: f4a5945f vld1.16 {d9[1]}, [r5 :16] f84c: e1a05843 asr r5, r3, #16 f850: e083300c add r3, r3, ip f854: e0825085 add r5, r2, r5, lsl #1 f858: f4a4949f vld1.16 {d9[2]}, [r4 :16] f85c: f4a594df vld1.16 {d9[3]}, [r5 :16] f860: f4aef08d vld1.8 {d15[4]}, [lr]! f864: f4aef0ad vld1.8 {d15[5]}, [lr]! f868: f4aef0cd vld1.8 {d15[6]}, [lr]! f86c: f4aef0ed vld1.8 {d15[7]}, [lr]! f870: f426b75d vld1.16 {d11}, [r6 :64]! f874: e3100002 tst r0, #2 f878: 0a00000b beq f8ac f87c: e1a04843 asr r4, r3, #16 f880: e083300c add r3, r3, ip f884: e0824084 add r4, r2, r4, lsl #1 f888: f4a4849f vld1.16 {d8[2]}, [r4 :16] f88c: e1a04843 asr r4, r3, #16 f890: e083300c add r3, r3, ip f894: e0824084 add r4, r2, r4, lsl #1 f898: f4a484df vld1.16 {d8[3]}, [r4 :16] f89c: f4aef04d vld1.8 {d15[2]}, [lr]! f8a0: f4aef06d vld1.8 {d15[3]}, [lr]! f8a4: f4a6a48d vld1.16 {d10[2]}, [r6]! f8a8: f4a6a4cd vld1.16 {d10[3]}, [r6]! f8ac: e3100001 tst r0, #1 f8b0: 0a000005 beq f8cc f8b4: e1a04843 asr r4, r3, #16 f8b8: e083300c add r3, r3, ip f8bc: e0824084 add r4, r2, r4, lsl #1 f8c0: f4a4845f vld1.16 {d8[1]}, [r4 :16] f8c4: f4aef02d vld1.8 {d15[1]}, [lr]! f8c8: f4a6a44d vld1.16 {d10[1]}, [r6]! f8cc: f2882818 vshrn.i16 d2, q4, #8 f8d0: f28d1818 vshrn.i16 d1, q4, #3 f8d4: f3958558 vsli.16 q4, q4, #5 f8d8: f38b2412 vsri.8 d2, d2, #5 f8dc: f38a1411 vsri.8 d1, d1, #6 f8e0: f28e0818 vshrn.i16 d0, q4, #2 f8e4: f288681a vshrn.i16 d6, q5, #8 f8e8: f28d581a vshrn.i16 d5, q5, #3 f8ec: f395a55a vsli.16 q5, q5, #5 f8f0: f38b6416 vsri.8 d6, d6, #5 f8f4: f38a5415 vsri.8 d5, d5, #6 f8f8: f28e481a vshrn.i16 d4, q5, #2 f8fc: f3b0758f vmvn d7, d15 f900: f38fcc02 vmull.u8 q6, d15, d2 f904: f38fac01 vmull.u8 q5, d15, d1 f908: f38f8c00 vmull.u8 q4, d15, d0 f90c: f3c70c04 vmull.u8 q8, d7, d4 f910: f3c72c05 vmull.u8 q9, d7, d5 f914: f3c7ac06 vmull.u8 q13, d7, d6 f918: f3d8825c vrshr.u16 q12, q6, #8 f91c: f3d8625a vrshr.u16 q11, q5, #8 f920: f3d84258 vrshr.u16 q10, q4, #8 f924: f38c2428 vraddhn.i16 d2, q6, q12 f928: f38a1426 vraddhn.i16 d1, q5, q11 f92c: f3880424 vraddhn.i16 d0, q4, q10 f930: f3d8c270 vrshr.u16 q14, q8, #8 f934: f3d8e272 vrshr.u16 q15, q9, #8 f938: f3d8827a vrshr.u16 q12, q13, #8 f93c: f3ccc4a0 vraddhn.i16 d28, q14, q8 f940: f3ced4a2 vraddhn.i16 d29, q15, q9 f944: f3c8e4aa vraddhn.i16 d30, q12, q13 f948: f300007c vqadd.u8 q0, q0, q14 f94c: f302207e vqadd.u8 q1, q1, q15 f950: f3f2e301 vshll.i8 q15, d1, #8 f954: f3f2c302 vshll.i8 q14, d2, #8 f958: f3b26300 vshll.i8 q3, d0, #8 f95c: f3dbc47e vsri.16 q14, q15, #5 f960: f3d5c456 vsri.16 q14, q3, #11 f964: e3100004 tst r0, #4 f968: 0a000000 beq f970 f96c: f441d75d vst1.16 {d29}, [r1 :64]! f970: e3100002 tst r0, #2 f974: 0a000001 beq f980 f978: f4c1c48d vst1.16 {d28[2]}, [r1]! f97c: f4c1c4cd vst1.16 {d28[3]}, [r1]! f980: e3100001 tst r0, #1 f984: 0a000000 beq f98c f988: f4c1c44d vst1.16 {d28[1]}, [r1]! f98c: ecbd8b10 vpop {d8-d15} f990: e8bd8070 pop {r4, r5, r6, pc} f994: e3100007 tst r0, #7 f998: 0a00005c beq fb10 f99c: e3100004 tst r0, #4 f9a0: 0a000014 beq f9f8 f9a4: e1a04843 asr r4, r3, #16 f9a8: e083300c add r3, r3, ip f9ac: e0824084 add r4, r2, r4, lsl #1 f9b0: e1a05843 asr r5, r3, #16 f9b4: e083300c add r3, r3, ip f9b8: e0825085 add r5, r2, r5, lsl #1 f9bc: f4a4941f vld1.16 {d9[0]}, [r4 :16] f9c0: e1a04843 asr r4, r3, #16 f9c4: e083300c add r3, r3, ip f9c8: e0824084 add r4, r2, r4, lsl #1 f9cc: f4a5945f vld1.16 {d9[1]}, [r5 :16] f9d0: e1a05843 asr r5, r3, #16 f9d4: e083300c add r3, r3, ip f9d8: e0825085 add r5, r2, r5, lsl #1 f9dc: f4a4949f vld1.16 {d9[2]}, [r4 :16] f9e0: f4a594df vld1.16 {d9[3]}, [r5 :16] f9e4: f4aef08d vld1.8 {d15[4]}, [lr]! f9e8: f4aef0ad vld1.8 {d15[5]}, [lr]! f9ec: f4aef0cd vld1.8 {d15[6]}, [lr]! f9f0: f4aef0ed vld1.8 {d15[7]}, [lr]! f9f4: f426b74d vld1.16 {d11}, [r6]! f9f8: e3100002 tst r0, #2 f9fc: 0a00000b beq fa30 fa00: e1a04843 asr r4, r3, #16 fa04: e083300c add r3, r3, ip fa08: e0824084 add r4, r2, r4, lsl #1 fa0c: f4a4849f vld1.16 {d8[2]}, [r4 :16] fa10: e1a04843 asr r4, r3, #16 fa14: e083300c add r3, r3, ip fa18: e0824084 add r4, r2, r4, lsl #1 fa1c: f4a484df vld1.16 {d8[3]}, [r4 :16] fa20: f4aef04d vld1.8 {d15[2]}, [lr]! fa24: f4aef06d vld1.8 {d15[3]}, [lr]! fa28: f4a6a48d vld1.16 {d10[2]}, [r6]! fa2c: f4a6a4cd vld1.16 {d10[3]}, [r6]! fa30: e3100001 tst r0, #1 fa34: 0a000005 beq fa50 fa38: e1a04843 asr r4, r3, #16 fa3c: e083300c add r3, r3, ip fa40: e0824084 add r4, r2, r4, lsl #1 fa44: f4a4845f vld1.16 {d8[1]}, [r4 :16] fa48: f4aef02d vld1.8 {d15[1]}, [lr]! fa4c: f4a6a44d vld1.16 {d10[1]}, [r6]! fa50: f2882818 vshrn.i16 d2, q4, #8 fa54: f28d1818 vshrn.i16 d1, q4, #3 fa58: f3958558 vsli.16 q4, q4, #5 fa5c: f38b2412 vsri.8 d2, d2, #5 fa60: f38a1411 vsri.8 d1, d1, #6 fa64: f28e0818 vshrn.i16 d0, q4, #2 fa68: f288681a vshrn.i16 d6, q5, #8 fa6c: f28d581a vshrn.i16 d5, q5, #3 fa70: f395a55a vsli.16 q5, q5, #5 fa74: f38b6416 vsri.8 d6, d6, #5 fa78: f38a5415 vsri.8 d5, d5, #6 fa7c: f28e481a vshrn.i16 d4, q5, #2 fa80: f3b0758f vmvn d7, d15 fa84: f38fcc02 vmull.u8 q6, d15, d2 fa88: f38fac01 vmull.u8 q5, d15, d1 fa8c: f38f8c00 vmull.u8 q4, d15, d0 fa90: f3c70c04 vmull.u8 q8, d7, d4 fa94: f3c72c05 vmull.u8 q9, d7, d5 fa98: f3c7ac06 vmull.u8 q13, d7, d6 fa9c: f3d8825c vrshr.u16 q12, q6, #8 faa0: f3d8625a vrshr.u16 q11, q5, #8 faa4: f3d84258 vrshr.u16 q10, q4, #8 faa8: f38c2428 vraddhn.i16 d2, q6, q12 faac: f38a1426 vraddhn.i16 d1, q5, q11 fab0: f3880424 vraddhn.i16 d0, q4, q10 fab4: f3d8c270 vrshr.u16 q14, q8, #8 fab8: f3d8e272 vrshr.u16 q15, q9, #8 fabc: f3d8827a vrshr.u16 q12, q13, #8 fac0: f3ccc4a0 vraddhn.i16 d28, q14, q8 fac4: f3ced4a2 vraddhn.i16 d29, q15, q9 fac8: f3c8e4aa vraddhn.i16 d30, q12, q13 facc: f300007c vqadd.u8 q0, q0, q14 fad0: f302207e vqadd.u8 q1, q1, q15 fad4: f3f2e301 vshll.i8 q15, d1, #8 fad8: f3f2c302 vshll.i8 q14, d2, #8 fadc: f3b26300 vshll.i8 q3, d0, #8 fae0: f3dbc47e vsri.16 q14, q15, #5 fae4: f3d5c456 vsri.16 q14, q3, #11 fae8: e3100004 tst r0, #4 faec: 0a000000 beq faf4 faf0: f441d74d vst1.16 {d29}, [r1]! faf4: e3100002 tst r0, #2 faf8: 0a000001 beq fb04 fafc: f4c1c48d vst1.16 {d28[2]}, [r1]! fb00: f4c1c4cd vst1.16 {d28[3]}, [r1]! fb04: e3100001 tst r0, #1 fb08: 0a000000 beq fb10 fb0c: f4c1c44d vst1.16 {d28[1]}, [r1]! fb10: ecbd8b10 vpop {d8-d15} fb14: e8bd8070 pop {r4, r5, r6, pc} 0000fb18 : fb18: e1a0c00d mov ip, sp fb1c: e92d03f0 push {r4, r5, r6, r7, r8, r9} fb20: e3a0701c mov r7, #28 fb24: e89c1070 ldm ip, {r4, r5, r6, ip} fb28: e0070697 mul r7, r7, r6 fb2c: e0422001 sub r2, r2, r1 fb30: e35c0000 cmp ip, #0 fb34: da0000d6 ble fe94 fb38: eea85bb0 vdup.16 q12, r5 fb3c: eeaa6bb0 vdup.16 q13, r6 fb40: eecc3b90 vdup.8 d28, r3 fb44: eecd4b90 vdup.8 d29, r4 fb48: f25998aa vadd.i16 d25, d25, d26 fb4c: e35c0001 cmp ip, #1 fb50: ba000011 blt fb9c fb54: e3100004 tst r0, #4 fb58: 0a00000f beq fb9c fb5c: f3d8e078 vshr.u16 q15, q12, #8 fb60: f25888ea vadd.i16 q12, q12, q13 fb64: e1a03845 asr r3, r5, #16 fb68: e0855006 add r5, r5, r6 fb6c: e0813103 add r3, r1, r3, lsl #2 fb70: f4230782 vld1.32 {d0}, [r3], r2 fb74: f423178f vld1.32 {d1}, [r3] fb78: f3802c2c vmull.u8 q1, d0, d28 fb7c: f381282d vmlal.u8 q1, d1, d29 fb80: f3980a12 vshll.u16 d0, q1, #8 fb84: f3920a2e vmlsl.u16 q0, d2, d30 fb88: f393082e vmlal.u16 q0, d3, d30 fb8c: f2900810 vshrn.i32 d0, q0, #16 fb90: f3b20200 vmovn.i16 d0, q0 fb94: f480083d vst1.32 {d0[0]}, [r0 :32]! fb98: e24cc001 sub ip, ip, #1 fb9c: f25aa8ea vadd.i16 q13, q13, q13 fba0: f3d8e078 vshr.u16 q15, q12, #8 fba4: f25888ea vadd.i16 q12, q12, q13 fba8: e35c0002 cmp ip, #2 fbac: ba00001c blt fc24 fbb0: e3100008 tst r0, #8 fbb4: 0a00001a beq fc24 fbb8: e1a03845 asr r3, r5, #16 fbbc: e0855006 add r5, r5, r6 fbc0: e0813103 add r3, r1, r3, lsl #2 fbc4: f4230782 vld1.32 {d0}, [r3], r2 fbc8: f423178f vld1.32 {d1}, [r3] fbcc: f3802c2c vmull.u8 q1, d0, d28 fbd0: f381282d vmlal.u8 q1, d1, d29 fbd4: e1a03845 asr r3, r5, #16 fbd8: e0855006 add r5, r5, r6 fbdc: e0813103 add r3, r1, r3, lsl #2 fbe0: f4634782 vld1.32 {d20}, [r3], r2 fbe4: f463578f vld1.32 {d21}, [r3] fbe8: f3c46cac vmull.u8 q11, d20, d28 fbec: f3c568ad vmlal.u8 q11, d21, d29 fbf0: f3980a12 vshll.u16 d0, q1, #8 fbf4: f3920a2e vmlsl.u16 q0, d2, d30 fbf8: f393082e vmlal.u16 q0, d3, d30 fbfc: f3d84a36 vshll.u16 d20, q11, #8 fc00: f3d64aaf vmlsl.u16 q10, d22, d31 fc04: f3d748af vmlal.u16 q10, d23, d31 fc08: f2900810 vshrn.i32 d0, q0, #16 fc0c: f2901834 vshrn.i32 d1, q10, #16 fc10: f3d8e078 vshr.u16 q15, q12, #8 fc14: f25888ea vadd.i16 q12, q12, q13 fc18: f3b20200 vmovn.i16 d0, q0 fc1c: f400079d vst1.32 {d0}, [r0 :64]! fc20: e24cc002 sub ip, ip, #2 fc24: e25cc004 subs ip, ip, #4 fc28: ba00006e blt fde8 fc2c: e1a07747 asr r7, r7, #14 fc30: e1a03845 asr r3, r5, #16 fc34: e0855006 add r5, r5, r6 fc38: e0813103 add r3, r1, r3, lsl #2 fc3c: e1a04845 asr r4, r5, #16 fc40: e0855006 add r5, r5, r6 fc44: e0814104 add r4, r1, r4, lsl #2 fc48: f4636782 vld1.32 {d22}, [r3], r2 fc4c: f463778f vld1.32 {d23}, [r3] fc50: e1a08845 asr r8, r5, #16 fc54: e0855006 add r5, r5, r6 fc58: e0818108 add r8, r1, r8, lsl #2 fc5c: f3c60cac vmull.u8 q8, d22, d28 fc60: f3c708ad vmlal.u8 q8, d23, d29 fc64: f4646782 vld1.32 {d22}, [r4], r2 fc68: f464778f vld1.32 {d23}, [r4] fc6c: e1a09845 asr r9, r5, #16 fc70: e0855006 add r5, r5, r6 fc74: e0819109 add r9, r1, r9, lsl #2 fc78: f3c62cac vmull.u8 q9, d22, d28 fc7c: f3c728ad vmlal.u8 q9, d23, d29 fc80: f4686782 vld1.32 {d22}, [r8], r2 fc84: f468778f vld1.32 {d23}, [r8] fc88: f3c64cac vmull.u8 q10, d22, d28 fc8c: f3c748ad vmlal.u8 q10, d23, d29 fc90: f3980a30 vshll.u16 d0, q8, #8 fc94: f3900aae vmlsl.u16 q0, d16, d30 fc98: f39108ae vmlal.u16 q0, d17, d30 fc9c: f7d9f007 pld [r9, r7] fca0: f4690782 vld1.32 {d16}, [r9], r2 fca4: f469178f vld1.32 {d17}, [r9] fca8: f7d9f007 pld [r9, r7] fcac: f3c06cac vmull.u8 q11, d16, d28 fcb0: f3c168ad vmlal.u8 q11, d17, d29 fcb4: f3982a32 vshll.u16 d2, q9, #8 fcb8: f3922aaf vmlsl.u16 q1, d18, d31 fcbc: e25cc004 subs ip, ip, #4 fcc0: ba000036 blt fda0 fcc4: e1a03845 asr r3, r5, #16 fcc8: e0855006 add r5, r5, r6 fccc: e0813103 add r3, r1, r3, lsl #2 fcd0: e1a04845 asr r4, r5, #16 fcd4: e0855006 add r5, r5, r6 fcd8: e0814104 add r4, r1, r4, lsl #2 fcdc: f39328af vmlal.u16 q1, d19, d31 fce0: f3d8e078 vshr.u16 q15, q12, #8 fce4: f3984a34 vshll.u16 d4, q10, #8 fce8: f3944aae vmlsl.u16 q2, d20, d30 fcec: f39548ae vmlal.u16 q2, d21, d30 fcf0: f3986a36 vshll.u16 d6, q11, #8 fcf4: f4634782 vld1.32 {d20}, [r3], r2 fcf8: f3966aaf vmlsl.u16 q3, d22, d31 fcfc: f39768af vmlal.u16 q3, d23, d31 fd00: f463578f vld1.32 {d21}, [r3] fd04: f3c40cac vmull.u8 q8, d20, d28 fd08: f3c508ad vmlal.u8 q8, d21, d29 fd0c: f2900810 vshrn.i32 d0, q0, #16 fd10: f2901812 vshrn.i32 d1, q1, #16 fd14: f2904814 vshrn.i32 d4, q2, #16 fd18: f4646782 vld1.32 {d22}, [r4], r2 fd1c: f2905816 vshrn.i32 d5, q3, #16 fd20: f25888ea vadd.i16 q12, q12, q13 fd24: f464778f vld1.32 {d23}, [r4] fd28: f3c62cac vmull.u8 q9, d22, d28 fd2c: e1a08845 asr r8, r5, #16 fd30: e0855006 add r5, r5, r6 fd34: e0818108 add r8, r1, r8, lsl #2 fd38: e1a09845 asr r9, r5, #16 fd3c: e0855006 add r5, r5, r6 fd40: e0819109 add r9, r1, r9, lsl #2 fd44: f3c728ad vmlal.u8 q9, d23, d29 fd48: f4686782 vld1.32 {d22}, [r8], r2 fd4c: f3d8e078 vshr.u16 q15, q12, #8 fd50: f468778f vld1.32 {d23}, [r8] fd54: f3c64cac vmull.u8 q10, d22, d28 fd58: f3c748ad vmlal.u8 q10, d23, d29 fd5c: f3b26200 vmovn.i16 d6, q0 fd60: f3980a30 vshll.u16 d0, q8, #8 fd64: f3b27204 vmovn.i16 d7, q2 fd68: f3900aae vmlsl.u16 q0, d16, d30 fd6c: f39108ae vmlal.u16 q0, d17, d30 fd70: f7d9f007 pld [r9, r7] fd74: f4690782 vld1.32 {d16}, [r9], r2 fd78: f25888ea vadd.i16 q12, q12, q13 fd7c: f469178f vld1.32 {d17}, [r9] fd80: f7d9f007 pld [r9, r7] fd84: f3c06cac vmull.u8 q11, d16, d28 fd88: f3c168ad vmlal.u8 q11, d17, d29 fd8c: f4006aad vst1.32 {d6-d7}, [r0 :128]! fd90: f3982a32 vshll.u16 d2, q9, #8 fd94: f3922aaf vmlsl.u16 q1, d18, d31 fd98: e25cc004 subs ip, ip, #4 fd9c: aaffffc8 bge fcc4 fda0: f39328af vmlal.u16 q1, d19, d31 fda4: f3d8e078 vshr.u16 q15, q12, #8 fda8: f3984a34 vshll.u16 d4, q10, #8 fdac: f3944aae vmlsl.u16 q2, d20, d30 fdb0: f39548ae vmlal.u16 q2, d21, d30 fdb4: f3986a36 vshll.u16 d6, q11, #8 fdb8: f3966aaf vmlsl.u16 q3, d22, d31 fdbc: f39768af vmlal.u16 q3, d23, d31 fdc0: f25888ea vadd.i16 q12, q12, q13 fdc4: f2900810 vshrn.i32 d0, q0, #16 fdc8: f2901812 vshrn.i32 d1, q1, #16 fdcc: f2904814 vshrn.i32 d4, q2, #16 fdd0: f3d8e078 vshr.u16 q15, q12, #8 fdd4: f2905816 vshrn.i32 d5, q3, #16 fdd8: f3b26200 vmovn.i16 d6, q0 fddc: f3b27204 vmovn.i16 d7, q2 fde0: f25888ea vadd.i16 q12, q12, q13 fde4: f4006aad vst1.32 {d6-d7}, [r0 :128]! fde8: e31c0002 tst ip, #2 fdec: 0a000019 beq fe58 fdf0: e1a03845 asr r3, r5, #16 fdf4: e0855006 add r5, r5, r6 fdf8: e0813103 add r3, r1, r3, lsl #2 fdfc: f4230782 vld1.32 {d0}, [r3], r2 fe00: f423178f vld1.32 {d1}, [r3] fe04: f3802c2c vmull.u8 q1, d0, d28 fe08: f381282d vmlal.u8 q1, d1, d29 fe0c: e1a03845 asr r3, r5, #16 fe10: e0855006 add r5, r5, r6 fe14: e0813103 add r3, r1, r3, lsl #2 fe18: f4634782 vld1.32 {d20}, [r3], r2 fe1c: f463578f vld1.32 {d21}, [r3] fe20: f3c46cac vmull.u8 q11, d20, d28 fe24: f3c568ad vmlal.u8 q11, d21, d29 fe28: f3980a12 vshll.u16 d0, q1, #8 fe2c: f3920a2e vmlsl.u16 q0, d2, d30 fe30: f393082e vmlal.u16 q0, d3, d30 fe34: f3d84a36 vshll.u16 d20, q11, #8 fe38: f3d64aaf vmlsl.u16 q10, d22, d31 fe3c: f3d748af vmlal.u16 q10, d23, d31 fe40: f2900810 vshrn.i32 d0, q0, #16 fe44: f2901834 vshrn.i32 d1, q10, #16 fe48: f3d8e078 vshr.u16 q15, q12, #8 fe4c: f25888ea vadd.i16 q12, q12, q13 fe50: f3b20200 vmovn.i16 d0, q0 fe54: f400079d vst1.32 {d0}, [r0 :64]! fe58: e31c0001 tst ip, #1 fe5c: 0a00000c beq fe94 fe60: e1a03845 asr r3, r5, #16 fe64: e0855006 add r5, r5, r6 fe68: e0813103 add r3, r1, r3, lsl #2 fe6c: f4230782 vld1.32 {d0}, [r3], r2 fe70: f423178f vld1.32 {d1}, [r3] fe74: f3802c2c vmull.u8 q1, d0, d28 fe78: f381282d vmlal.u8 q1, d1, d29 fe7c: f3980a12 vshll.u16 d0, q1, #8 fe80: f3920a2e vmlsl.u16 q0, d2, d30 fe84: f393082e vmlal.u16 q0, d3, d30 fe88: f2900810 vshrn.i32 d0, q0, #16 fe8c: f3b20200 vmovn.i16 d0, q0 fe90: f480083d vst1.32 {d0[0]}, [r0 :32]! fe94: e8bd03f0 pop {r4, r5, r6, r7, r8, r9} fe98: e12fff1e bx lr 0000fe9c : fe9c: e1a0c00d mov ip, sp fea0: e92d03f0 push {r4, r5, r6, r7, r8, r9} fea4: e3a0701c mov r7, #28 fea8: e89c1070 ldm ip, {r4, r5, r6, ip} feac: e0070697 mul r7, r7, r6 feb0: ed2d8b10 vpush {d8-d15} feb4: e0422001 sub r2, r2, r1 feb8: e35c0000 cmp ip, #0 febc: da0001f9 ble 106a8 fec0: eea85bb0 vdup.16 q12, r5 fec4: eeaa6bb0 vdup.16 q13, r6 fec8: eecc3b90 vdup.8 d28, r3 fecc: eecd4b90 vdup.8 d29, r4 fed0: f25998aa vadd.i16 d25, d25, d26 fed4: e35c0001 cmp ip, #1 fed8: ba00001a blt ff48 fedc: e3100002 tst r0, #2 fee0: 0a000018 beq ff48 fee4: f3d8e078 vshr.u16 q15, q12, #8 fee8: f25888ea vadd.i16 q12, q12, q13 feec: e1a03845 asr r3, r5, #16 fef0: e0855006 add r5, r5, r6 fef4: e0813103 add r3, r1, r3, lsl #2 fef8: f4230782 vld1.32 {d0}, [r3], r2 fefc: f423178f vld1.32 {d1}, [r3] ff00: f3802c2c vmull.u8 q1, d0, d28 ff04: f381282d vmlal.u8 q1, d1, d29 ff08: f3980a12 vshll.u16 d0, q1, #8 ff0c: f3920a2e vmlsl.u16 q0, d2, d30 ff10: f393082e vmlal.u16 q0, d3, d30 ff14: f2900810 vshrn.i32 d0, q0, #16 ff18: f3b20200 vmovn.i16 d0, q0 ff1c: f3b20101 vuzp.8 d0, d1 ff20: f3b22103 vuzp.8 d2, d3 ff24: f3b21103 vuzp.8 d1, d3 ff28: f3b20102 vuzp.8 d0, d2 ff2c: f3b24301 vshll.i8 q2, d1, #8 ff30: f3b22302 vshll.i8 q1, d2, #8 ff34: f3b26300 vshll.i8 q3, d0, #8 ff38: f39b2454 vsri.16 q1, q2, #5 ff3c: f3952456 vsri.16 q1, q3, #11 ff40: f480241d vst1.16 {d2[0]}, [r0 :16]! ff44: e24cc001 sub ip, ip, #1 ff48: f25aa8ea vadd.i16 q13, q13, q13 ff4c: f3d8e078 vshr.u16 q15, q12, #8 ff50: f25888ea vadd.i16 q12, q12, q13 ff54: e35c0002 cmp ip, #2 ff58: ba000025 blt fff4 ff5c: e3100004 tst r0, #4 ff60: 0a000023 beq fff4 ff64: e1a03845 asr r3, r5, #16 ff68: e0855006 add r5, r5, r6 ff6c: e0813103 add r3, r1, r3, lsl #2 ff70: f4230782 vld1.32 {d0}, [r3], r2 ff74: f423178f vld1.32 {d1}, [r3] ff78: f3802c2c vmull.u8 q1, d0, d28 ff7c: f381282d vmlal.u8 q1, d1, d29 ff80: e1a03845 asr r3, r5, #16 ff84: e0855006 add r5, r5, r6 ff88: e0813103 add r3, r1, r3, lsl #2 ff8c: f4634782 vld1.32 {d20}, [r3], r2 ff90: f463578f vld1.32 {d21}, [r3] ff94: f3c46cac vmull.u8 q11, d20, d28 ff98: f3c568ad vmlal.u8 q11, d21, d29 ff9c: f3980a12 vshll.u16 d0, q1, #8 ffa0: f3920a2e vmlsl.u16 q0, d2, d30 ffa4: f393082e vmlal.u16 q0, d3, d30 ffa8: f3d84a36 vshll.u16 d20, q11, #8 ffac: f3d64aaf vmlsl.u16 q10, d22, d31 ffb0: f3d748af vmlal.u16 q10, d23, d31 ffb4: f2900810 vshrn.i32 d0, q0, #16 ffb8: f2901834 vshrn.i32 d1, q10, #16 ffbc: f3d8e078 vshr.u16 q15, q12, #8 ffc0: f25888ea vadd.i16 q12, q12, q13 ffc4: f3b20200 vmovn.i16 d0, q0 ffc8: f3b20101 vuzp.8 d0, d1 ffcc: f3b22103 vuzp.8 d2, d3 ffd0: f3b21103 vuzp.8 d1, d3 ffd4: f3b20102 vuzp.8 d0, d2 ffd8: f3b24301 vshll.i8 q2, d1, #8 ffdc: f3b22302 vshll.i8 q1, d2, #8 ffe0: f3b26300 vshll.i8 q3, d0, #8 ffe4: f39b2454 vsri.16 q1, q2, #5 ffe8: f3952456 vsri.16 q1, q3, #11 ffec: f480283d vst1.32 {d2[0]}, [r0 :32]! fff0: e24cc002 sub ip, ip, #2 fff4: e35c0004 cmp ip, #4 fff8: ba000041 blt 10104 fffc: e3100008 tst r0, #8 10000: 0a00003f beq 10104 10004: e1a03845 asr r3, r5, #16 10008: e0855006 add r5, r5, r6 1000c: e0813103 add r3, r1, r3, lsl #2 10010: f4230782 vld1.32 {d0}, [r3], r2 10014: f423178f vld1.32 {d1}, [r3] 10018: f3802c2c vmull.u8 q1, d0, d28 1001c: f381282d vmlal.u8 q1, d1, d29 10020: e1a03845 asr r3, r5, #16 10024: e0855006 add r5, r5, r6 10028: e0813103 add r3, r1, r3, lsl #2 1002c: f4634782 vld1.32 {d20}, [r3], r2 10030: f463578f vld1.32 {d21}, [r3] 10034: f3c46cac vmull.u8 q11, d20, d28 10038: f3c568ad vmlal.u8 q11, d21, d29 1003c: e1a03845 asr r3, r5, #16 10040: e0855006 add r5, r5, r6 10044: e0813103 add r3, r1, r3, lsl #2 10048: f4234782 vld1.32 {d4}, [r3], r2 1004c: f423578f vld1.32 {d5}, [r3] 10050: f3846c2c vmull.u8 q3, d4, d28 10054: f385682d vmlal.u8 q3, d5, d29 10058: e1a03845 asr r3, r5, #16 1005c: e0855006 add r5, r5, r6 10060: e0813103 add r3, r1, r3, lsl #2 10064: f4630782 vld1.32 {d16}, [r3], r2 10068: f463178f vld1.32 {d17}, [r3] 1006c: f3c02cac vmull.u8 q9, d16, d28 10070: f3c128ad vmlal.u8 q9, d17, d29 10074: f7d3f007 pld [r3, r7] 10078: e0433002 sub r3, r3, r2 1007c: f3980a12 vshll.u16 d0, q1, #8 10080: f3920a2e vmlsl.u16 q0, d2, d30 10084: f393082e vmlal.u16 q0, d3, d30 10088: f3d84a36 vshll.u16 d20, q11, #8 1008c: f3d64aaf vmlsl.u16 q10, d22, d31 10090: f3d748af vmlal.u16 q10, d23, d31 10094: f3d8e078 vshr.u16 q15, q12, #8 10098: f3984a16 vshll.u16 d4, q3, #8 1009c: f3964a2e vmlsl.u16 q2, d6, d30 100a0: f397482e vmlal.u16 q2, d7, d30 100a4: f3d80a32 vshll.u16 d16, q9, #8 100a8: f7d4f007 pld [r4, r7] 100ac: f3d20aaf vmlsl.u16 q8, d18, d31 100b0: f3d308af vmlal.u16 q8, d19, d31 100b4: f25888ea vadd.i16 q12, q12, q13 100b8: f2900810 vshrn.i32 d0, q0, #16 100bc: f2901834 vshrn.i32 d1, q10, #16 100c0: f2904814 vshrn.i32 d4, q2, #16 100c4: f2905830 vshrn.i32 d5, q8, #16 100c8: f3d8e078 vshr.u16 q15, q12, #8 100cc: f3b20200 vmovn.i16 d0, q0 100d0: f3b21204 vmovn.i16 d1, q2 100d4: f25888ea vadd.i16 q12, q12, q13 100d8: f3b20101 vuzp.8 d0, d1 100dc: f3b22103 vuzp.8 d2, d3 100e0: f3b21103 vuzp.8 d1, d3 100e4: f3b20102 vuzp.8 d0, d2 100e8: f3b24301 vshll.i8 q2, d1, #8 100ec: f3b22302 vshll.i8 q1, d2, #8 100f0: f3b26300 vshll.i8 q3, d0, #8 100f4: f39b2454 vsri.16 q1, q2, #5 100f8: f3952456 vsri.16 q1, q3, #11 100fc: f400275d vst1.16 {d2}, [r0 :64]! 10100: e24cc004 sub ip, ip, #4 10104: e25cc008 subs ip, ip, #8 10108: ba0000e8 blt 104b0 1010c: e1a07747 asr r7, r7, #14 10110: e1a03845 asr r3, r5, #16 10114: e0855006 add r5, r5, r6 10118: e0813103 add r3, r1, r3, lsl #2 1011c: e1a04845 asr r4, r5, #16 10120: e0855006 add r5, r5, r6 10124: e0814104 add r4, r1, r4, lsl #2 10128: f4634782 vld1.32 {d20}, [r3], r2 1012c: f463578f vld1.32 {d21}, [r3] 10130: f3c40cac vmull.u8 q8, d20, d28 10134: f3c508ad vmlal.u8 q8, d21, d29 10138: f4646782 vld1.32 {d22}, [r4], r2 1013c: f464778f vld1.32 {d23}, [r4] 10140: f3c62cac vmull.u8 q9, d22, d28 10144: e1a08845 asr r8, r5, #16 10148: e0855006 add r5, r5, r6 1014c: e0818108 add r8, r1, r8, lsl #2 10150: e1a09845 asr r9, r5, #16 10154: e0855006 add r5, r5, r6 10158: e0819109 add r9, r1, r9, lsl #2 1015c: f3c728ad vmlal.u8 q9, d23, d29 10160: f4686782 vld1.32 {d22}, [r8], r2 10164: f468778f vld1.32 {d23}, [r8] 10168: f3c64cac vmull.u8 q10, d22, d28 1016c: f3c748ad vmlal.u8 q10, d23, d29 10170: f3980a30 vshll.u16 d0, q8, #8 10174: f3900aae vmlsl.u16 q0, d16, d30 10178: f39108ae vmlal.u16 q0, d17, d30 1017c: f7d9f007 pld [r9, r7] 10180: f4690782 vld1.32 {d16}, [r9], r2 10184: f469178f vld1.32 {d17}, [r9] 10188: f7d9f007 pld [r9, r7] 1018c: f3c06cac vmull.u8 q11, d16, d28 10190: f3c168ad vmlal.u8 q11, d17, d29 10194: f3982a32 vshll.u16 d2, q9, #8 10198: f3922aaf vmlsl.u16 q1, d18, d31 1019c: e1a03845 asr r3, r5, #16 101a0: e0855006 add r5, r5, r6 101a4: e0813103 add r3, r1, r3, lsl #2 101a8: e1a04845 asr r4, r5, #16 101ac: e0855006 add r5, r5, r6 101b0: e0814104 add r4, r1, r4, lsl #2 101b4: f39328af vmlal.u16 q1, d19, d31 101b8: f3d8e078 vshr.u16 q15, q12, #8 101bc: f3984a34 vshll.u16 d4, q10, #8 101c0: f3944aae vmlsl.u16 q2, d20, d30 101c4: f39548ae vmlal.u16 q2, d21, d30 101c8: f3986a36 vshll.u16 d6, q11, #8 101cc: f4634782 vld1.32 {d20}, [r3], r2 101d0: f3966aaf vmlsl.u16 q3, d22, d31 101d4: f39768af vmlal.u16 q3, d23, d31 101d8: f463578f vld1.32 {d21}, [r3] 101dc: f3c40cac vmull.u8 q8, d20, d28 101e0: f3c508ad vmlal.u8 q8, d21, d29 101e4: f2900810 vshrn.i32 d0, q0, #16 101e8: f2901812 vshrn.i32 d1, q1, #16 101ec: f2904814 vshrn.i32 d4, q2, #16 101f0: f4646782 vld1.32 {d22}, [r4], r2 101f4: f2905816 vshrn.i32 d5, q3, #16 101f8: f25888ea vadd.i16 q12, q12, q13 101fc: f464778f vld1.32 {d23}, [r4] 10200: f3c62cac vmull.u8 q9, d22, d28 10204: e1a08845 asr r8, r5, #16 10208: e0855006 add r5, r5, r6 1020c: e0818108 add r8, r1, r8, lsl #2 10210: e1a09845 asr r9, r5, #16 10214: e0855006 add r5, r5, r6 10218: e0819109 add r9, r1, r9, lsl #2 1021c: f3c728ad vmlal.u8 q9, d23, d29 10220: f4686782 vld1.32 {d22}, [r8], r2 10224: f3d8e078 vshr.u16 q15, q12, #8 10228: f468778f vld1.32 {d23}, [r8] 1022c: f3c64cac vmull.u8 q10, d22, d28 10230: f3c748ad vmlal.u8 q10, d23, d29 10234: f3b28200 vmovn.i16 d8, q0 10238: f3980a30 vshll.u16 d0, q8, #8 1023c: f3b29204 vmovn.i16 d9, q2 10240: f3900aae vmlsl.u16 q0, d16, d30 10244: f39108ae vmlal.u16 q0, d17, d30 10248: f7d9f007 pld [r9, r7] 1024c: f4690782 vld1.32 {d16}, [r9], r2 10250: f25888ea vadd.i16 q12, q12, q13 10254: f469178f vld1.32 {d17}, [r9] 10258: f7d9f007 pld [r9, r7] 1025c: f3c06cac vmull.u8 q11, d16, d28 10260: f3c168ad vmlal.u8 q11, d17, d29 10264: f3982a32 vshll.u16 d2, q9, #8 10268: f3922aaf vmlsl.u16 q1, d18, d31 1026c: e25cc008 subs ip, ip, #8 10270: ba000073 blt 10444 10274: e1a03845 asr r3, r5, #16 10278: e0855006 add r5, r5, r6 1027c: e0813103 add r3, r1, r3, lsl #2 10280: e1a04845 asr r4, r5, #16 10284: e0855006 add r5, r5, r6 10288: e0814104 add r4, r1, r4, lsl #2 1028c: f39328af vmlal.u16 q1, d19, d31 10290: f3d8e078 vshr.u16 q15, q12, #8 10294: f3b28109 vuzp.8 d8, d9 10298: f3984a34 vshll.u16 d4, q10, #8 1029c: f3944aae vmlsl.u16 q2, d20, d30 102a0: f39548ae vmlal.u16 q2, d21, d30 102a4: f3986a36 vshll.u16 d6, q11, #8 102a8: f4634782 vld1.32 {d20}, [r3], r2 102ac: f3966aaf vmlsl.u16 q3, d22, d31 102b0: f39768af vmlal.u16 q3, d23, d31 102b4: f463578f vld1.32 {d21}, [r3] 102b8: f3c40cac vmull.u8 q8, d20, d28 102bc: f3c508ad vmlal.u8 q8, d21, d29 102c0: f2900810 vshrn.i32 d0, q0, #16 102c4: f2901812 vshrn.i32 d1, q1, #16 102c8: f2904814 vshrn.i32 d4, q2, #16 102cc: f4646782 vld1.32 {d22}, [r4], r2 102d0: f2905816 vshrn.i32 d5, q3, #16 102d4: f25888ea vadd.i16 q12, q12, q13 102d8: f464778f vld1.32 {d23}, [r4] 102dc: f3c62cac vmull.u8 q9, d22, d28 102e0: e1a08845 asr r8, r5, #16 102e4: e0855006 add r5, r5, r6 102e8: e0818108 add r8, r1, r8, lsl #2 102ec: e1a09845 asr r9, r5, #16 102f0: e0855006 add r5, r5, r6 102f4: e0819109 add r9, r1, r9, lsl #2 102f8: f3c728ad vmlal.u8 q9, d23, d29 102fc: f4686782 vld1.32 {d22}, [r8], r2 10300: f3d8e078 vshr.u16 q15, q12, #8 10304: f468778f vld1.32 {d23}, [r8] 10308: f3c64cac vmull.u8 q10, d22, d28 1030c: f3c748ad vmlal.u8 q10, d23, d29 10310: f3b2a200 vmovn.i16 d10, q0 10314: f3980a30 vshll.u16 d0, q8, #8 10318: f3b2b204 vmovn.i16 d11, q2 1031c: f3900aae vmlsl.u16 q0, d16, d30 10320: f39108ae vmlal.u16 q0, d17, d30 10324: f7d9f007 pld [r9, r7] 10328: f4690782 vld1.32 {d16}, [r9], r2 1032c: f25888ea vadd.i16 q12, q12, q13 10330: f469178f vld1.32 {d17}, [r9] 10334: f7d9f007 pld [r9, r7] 10338: f3c06cac vmull.u8 q11, d16, d28 1033c: f3c168ad vmlal.u8 q11, d17, d29 10340: f3b2a10b vuzp.8 d10, d11 10344: f3982a32 vshll.u16 d2, q9, #8 10348: f3922aaf vmlsl.u16 q1, d18, d31 1034c: e1a03845 asr r3, r5, #16 10350: e0855006 add r5, r5, r6 10354: e0813103 add r3, r1, r3, lsl #2 10358: e1a04845 asr r4, r5, #16 1035c: e0855006 add r5, r5, r6 10360: e0814104 add r4, r1, r4, lsl #2 10364: f39328af vmlal.u16 q1, d19, d31 10368: f3b2910b vuzp.8 d9, d11 1036c: f3d8e078 vshr.u16 q15, q12, #8 10370: f3984a34 vshll.u16 d4, q10, #8 10374: f3b2810a vuzp.8 d8, d10 10378: f3944aae vmlsl.u16 q2, d20, d30 1037c: f39548ae vmlal.u16 q2, d21, d30 10380: f3986a36 vshll.u16 d6, q11, #8 10384: f4634782 vld1.32 {d20}, [r3], r2 10388: f3966aaf vmlsl.u16 q3, d22, d31 1038c: f39768af vmlal.u16 q3, d23, d31 10390: f463578f vld1.32 {d21}, [r3] 10394: f3c40cac vmull.u8 q8, d20, d28 10398: f3c508ad vmlal.u8 q8, d21, d29 1039c: f3b2c309 vshll.i8 q6, d9, #8 103a0: f3b2a30a vshll.i8 q5, d10, #8 103a4: f3b2e308 vshll.i8 q7, d8, #8 103a8: f2900810 vshrn.i32 d0, q0, #16 103ac: f39ba45c vsri.16 q5, q6, #5 103b0: f2901812 vshrn.i32 d1, q1, #16 103b4: f395a45e vsri.16 q5, q7, #11 103b8: f2904814 vshrn.i32 d4, q2, #16 103bc: f4646782 vld1.32 {d22}, [r4], r2 103c0: f2905816 vshrn.i32 d5, q3, #16 103c4: f25888ea vadd.i16 q12, q12, q13 103c8: f464778f vld1.32 {d23}, [r4] 103cc: f3c62cac vmull.u8 q9, d22, d28 103d0: e1a08845 asr r8, r5, #16 103d4: e0855006 add r5, r5, r6 103d8: e0818108 add r8, r1, r8, lsl #2 103dc: e1a09845 asr r9, r5, #16 103e0: e0855006 add r5, r5, r6 103e4: e0819109 add r9, r1, r9, lsl #2 103e8: f3c728ad vmlal.u8 q9, d23, d29 103ec: f4686782 vld1.32 {d22}, [r8], r2 103f0: f3d8e078 vshr.u16 q15, q12, #8 103f4: f468778f vld1.32 {d23}, [r8] 103f8: f3c64cac vmull.u8 q10, d22, d28 103fc: f3c748ad vmlal.u8 q10, d23, d29 10400: f3b28200 vmovn.i16 d8, q0 10404: f3980a30 vshll.u16 d0, q8, #8 10408: f3b29204 vmovn.i16 d9, q2 1040c: f3900aae vmlsl.u16 q0, d16, d30 10410: f39108ae vmlal.u16 q0, d17, d30 10414: f7d9f007 pld [r9, r7] 10418: f4690782 vld1.32 {d16}, [r9], r2 1041c: f25888ea vadd.i16 q12, q12, q13 10420: f469178f vld1.32 {d17}, [r9] 10424: f7d9f007 pld [r9, r7] 10428: f3c06cac vmull.u8 q11, d16, d28 1042c: f3c168ad vmlal.u8 q11, d17, d29 10430: f3982a32 vshll.u16 d2, q9, #8 10434: f400aaad vst1.32 {d10-d11}, [r0 :128]! 10438: f3922aaf vmlsl.u16 q1, d18, d31 1043c: e25cc008 subs ip, ip, #8 10440: aaffff8b bge 10274 10444: f39328af vmlal.u16 q1, d19, d31 10448: f3d8e078 vshr.u16 q15, q12, #8 1044c: f3984a34 vshll.u16 d4, q10, #8 10450: f3944aae vmlsl.u16 q2, d20, d30 10454: f39548ae vmlal.u16 q2, d21, d30 10458: f3986a36 vshll.u16 d6, q11, #8 1045c: f3966aaf vmlsl.u16 q3, d22, d31 10460: f39768af vmlal.u16 q3, d23, d31 10464: f25888ea vadd.i16 q12, q12, q13 10468: f2900810 vshrn.i32 d0, q0, #16 1046c: f2901812 vshrn.i32 d1, q1, #16 10470: f2904814 vshrn.i32 d4, q2, #16 10474: f3d8e078 vshr.u16 q15, q12, #8 10478: f2905816 vshrn.i32 d5, q3, #16 1047c: f3b2a200 vmovn.i16 d10, q0 10480: f3b2b204 vmovn.i16 d11, q2 10484: f25888ea vadd.i16 q12, q12, q13 10488: f3b28109 vuzp.8 d8, d9 1048c: f3b2a10b vuzp.8 d10, d11 10490: f3b2910b vuzp.8 d9, d11 10494: f3b2810a vuzp.8 d8, d10 10498: f3b2c309 vshll.i8 q6, d9, #8 1049c: f3b2a30a vshll.i8 q5, d10, #8 104a0: f3b2e308 vshll.i8 q7, d8, #8 104a4: f39ba45c vsri.16 q5, q6, #5 104a8: f395a45e vsri.16 q5, q7, #11 104ac: f400aaad vst1.32 {d10-d11}, [r0 :128]! 104b0: e31c0004 tst ip, #4 104b4: 0a00003e beq 105b4 104b8: e1a03845 asr r3, r5, #16 104bc: e0855006 add r5, r5, r6 104c0: e0813103 add r3, r1, r3, lsl #2 104c4: f4230782 vld1.32 {d0}, [r3], r2 104c8: f423178f vld1.32 {d1}, [r3] 104cc: f3802c2c vmull.u8 q1, d0, d28 104d0: f381282d vmlal.u8 q1, d1, d29 104d4: e1a03845 asr r3, r5, #16 104d8: e0855006 add r5, r5, r6 104dc: e0813103 add r3, r1, r3, lsl #2 104e0: f4634782 vld1.32 {d20}, [r3], r2 104e4: f463578f vld1.32 {d21}, [r3] 104e8: f3c46cac vmull.u8 q11, d20, d28 104ec: f3c568ad vmlal.u8 q11, d21, d29 104f0: e1a03845 asr r3, r5, #16 104f4: e0855006 add r5, r5, r6 104f8: e0813103 add r3, r1, r3, lsl #2 104fc: f4234782 vld1.32 {d4}, [r3], r2 10500: f423578f vld1.32 {d5}, [r3] 10504: f3846c2c vmull.u8 q3, d4, d28 10508: f385682d vmlal.u8 q3, d5, d29 1050c: e1a03845 asr r3, r5, #16 10510: e0855006 add r5, r5, r6 10514: e0813103 add r3, r1, r3, lsl #2 10518: f4630782 vld1.32 {d16}, [r3], r2 1051c: f463178f vld1.32 {d17}, [r3] 10520: f3c02cac vmull.u8 q9, d16, d28 10524: f3c128ad vmlal.u8 q9, d17, d29 10528: f7d3f007 pld [r3, r7] 1052c: e0433002 sub r3, r3, r2 10530: f3980a12 vshll.u16 d0, q1, #8 10534: f3920a2e vmlsl.u16 q0, d2, d30 10538: f393082e vmlal.u16 q0, d3, d30 1053c: f3d84a36 vshll.u16 d20, q11, #8 10540: f3d64aaf vmlsl.u16 q10, d22, d31 10544: f3d748af vmlal.u16 q10, d23, d31 10548: f3d8e078 vshr.u16 q15, q12, #8 1054c: f3984a16 vshll.u16 d4, q3, #8 10550: f3964a2e vmlsl.u16 q2, d6, d30 10554: f397482e vmlal.u16 q2, d7, d30 10558: f3d80a32 vshll.u16 d16, q9, #8 1055c: f7d4f007 pld [r4, r7] 10560: f3d20aaf vmlsl.u16 q8, d18, d31 10564: f3d308af vmlal.u16 q8, d19, d31 10568: f25888ea vadd.i16 q12, q12, q13 1056c: f2900810 vshrn.i32 d0, q0, #16 10570: f2901834 vshrn.i32 d1, q10, #16 10574: f2904814 vshrn.i32 d4, q2, #16 10578: f2905830 vshrn.i32 d5, q8, #16 1057c: f3d8e078 vshr.u16 q15, q12, #8 10580: f3b20200 vmovn.i16 d0, q0 10584: f3b21204 vmovn.i16 d1, q2 10588: f25888ea vadd.i16 q12, q12, q13 1058c: f3b20101 vuzp.8 d0, d1 10590: f3b22103 vuzp.8 d2, d3 10594: f3b21103 vuzp.8 d1, d3 10598: f3b20102 vuzp.8 d0, d2 1059c: f3b24301 vshll.i8 q2, d1, #8 105a0: f3b22302 vshll.i8 q1, d2, #8 105a4: f3b26300 vshll.i8 q3, d0, #8 105a8: f39b2454 vsri.16 q1, q2, #5 105ac: f3952456 vsri.16 q1, q3, #11 105b0: f400275d vst1.16 {d2}, [r0 :64]! 105b4: e31c0002 tst ip, #2 105b8: 0a000022 beq 10648 105bc: e1a03845 asr r3, r5, #16 105c0: e0855006 add r5, r5, r6 105c4: e0813103 add r3, r1, r3, lsl #2 105c8: f4230782 vld1.32 {d0}, [r3], r2 105cc: f423178f vld1.32 {d1}, [r3] 105d0: f3802c2c vmull.u8 q1, d0, d28 105d4: f381282d vmlal.u8 q1, d1, d29 105d8: e1a03845 asr r3, r5, #16 105dc: e0855006 add r5, r5, r6 105e0: e0813103 add r3, r1, r3, lsl #2 105e4: f4634782 vld1.32 {d20}, [r3], r2 105e8: f463578f vld1.32 {d21}, [r3] 105ec: f3c46cac vmull.u8 q11, d20, d28 105f0: f3c568ad vmlal.u8 q11, d21, d29 105f4: f3980a12 vshll.u16 d0, q1, #8 105f8: f3920a2e vmlsl.u16 q0, d2, d30 105fc: f393082e vmlal.u16 q0, d3, d30 10600: f3d84a36 vshll.u16 d20, q11, #8 10604: f3d64aaf vmlsl.u16 q10, d22, d31 10608: f3d748af vmlal.u16 q10, d23, d31 1060c: f2900810 vshrn.i32 d0, q0, #16 10610: f2901834 vshrn.i32 d1, q10, #16 10614: f3d8e078 vshr.u16 q15, q12, #8 10618: f25888ea vadd.i16 q12, q12, q13 1061c: f3b20200 vmovn.i16 d0, q0 10620: f3b20101 vuzp.8 d0, d1 10624: f3b22103 vuzp.8 d2, d3 10628: f3b21103 vuzp.8 d1, d3 1062c: f3b20102 vuzp.8 d0, d2 10630: f3b24301 vshll.i8 q2, d1, #8 10634: f3b22302 vshll.i8 q1, d2, #8 10638: f3b26300 vshll.i8 q3, d0, #8 1063c: f39b2454 vsri.16 q1, q2, #5 10640: f3952456 vsri.16 q1, q3, #11 10644: f480283d vst1.32 {d2[0]}, [r0 :32]! 10648: e31c0001 tst ip, #1 1064c: 0a000015 beq 106a8 10650: e1a03845 asr r3, r5, #16 10654: e0855006 add r5, r5, r6 10658: e0813103 add r3, r1, r3, lsl #2 1065c: f4230782 vld1.32 {d0}, [r3], r2 10660: f423178f vld1.32 {d1}, [r3] 10664: f3802c2c vmull.u8 q1, d0, d28 10668: f381282d vmlal.u8 q1, d1, d29 1066c: f3980a12 vshll.u16 d0, q1, #8 10670: f3920a2e vmlsl.u16 q0, d2, d30 10674: f393082e vmlal.u16 q0, d3, d30 10678: f2900810 vshrn.i32 d0, q0, #16 1067c: f3b20200 vmovn.i16 d0, q0 10680: f3b20101 vuzp.8 d0, d1 10684: f3b22103 vuzp.8 d2, d3 10688: f3b21103 vuzp.8 d1, d3 1068c: f3b20102 vuzp.8 d0, d2 10690: f3b24301 vshll.i8 q2, d1, #8 10694: f3b22302 vshll.i8 q1, d2, #8 10698: f3b26300 vshll.i8 q3, d0, #8 1069c: f39b2454 vsri.16 q1, q2, #5 106a0: f3952456 vsri.16 q1, q3, #11 106a4: f480241d vst1.16 {d2[0]}, [r0 :16]! 106a8: ecbd8b10 vpop {d8-d15} 106ac: e8bd03f0 pop {r4, r5, r6, r7, r8, r9} 106b0: e12fff1e bx lr 000106b4 : 106b4: e1a0c00d mov ip, sp 106b8: e92d03f0 push {r4, r5, r6, r7, r8, r9} 106bc: e3a0701c mov r7, #28 106c0: e89c1070 ldm ip, {r4, r5, r6, ip} 106c4: e0070697 mul r7, r7, r6 106c8: e0422001 sub r2, r2, r1 106cc: e35c0000 cmp ip, #0 106d0: da000124 ble 10b68 106d4: eea85bb0 vdup.16 q12, r5 106d8: eeaa6bb0 vdup.16 q13, r6 106dc: eecc3b90 vdup.8 d28, r3 106e0: eecd4b90 vdup.8 d29, r4 106e4: f25998aa vadd.i16 d25, d25, d26 106e8: e35c0001 cmp ip, #1 106ec: ba000019 blt 10758 106f0: e3100004 tst r0, #4 106f4: 0a000017 beq 10758 106f8: f3d8e078 vshr.u16 q15, q12, #8 106fc: f25888ea vadd.i16 q12, q12, q13 10700: e1a03845 asr r3, r5, #16 10704: e0855006 add r5, r5, r6 10708: e0813083 add r3, r1, r3, lsl #1 1070c: f4a31802 vld1.32 {d1[0]}, [r3], r2 10710: f4a3188f vld1.32 {d1[1]}, [r3] 10714: f2950511 vshl.s16 d0, d1, #5 10718: f29b2511 vshl.s16 d2, d1, #11 1071c: f39b1411 vsri.16 d1, d1, #5 10720: f39a0410 vsri.16 d0, d0, #6 10724: f39b2412 vsri.16 d2, d2, #5 10728: f3981011 vshr.u16 d1, d1, #8 1072c: f3980412 vsri.16 d0, d2, #8 10730: f3b60181 vzip.16 d0, d1 10734: f3802c2c vmull.u8 q1, d0, d28 10738: f381282d vmlal.u8 q1, d1, d29 1073c: f3980a12 vshll.u16 d0, q1, #8 10740: f3920a2e vmlsl.u16 q0, d2, d30 10744: f393082e vmlal.u16 q0, d3, d30 10748: f2900810 vshrn.i32 d0, q0, #16 1074c: f3b20200 vmovn.i16 d0, q0 10750: f480083d vst1.32 {d0[0]}, [r0 :32]! 10754: e24cc001 sub ip, ip, #1 10758: f25aa8ea vadd.i16 q13, q13, q13 1075c: f3d8e078 vshr.u16 q15, q12, #8 10760: f25888ea vadd.i16 q12, q12, q13 10764: e35c0002 cmp ip, #2 10768: ba000026 blt 10808 1076c: e3100008 tst r0, #8 10770: 0a000024 beq 10808 10774: e1a03845 asr r3, r5, #16 10778: e0855006 add r5, r5, r6 1077c: e0813083 add r3, r1, r3, lsl #1 10780: e1a04845 asr r4, r5, #16 10784: e0855006 add r5, r5, r6 10788: e0814084 add r4, r1, r4, lsl #1 1078c: f4e36802 vld1.32 {d22[0]}, [r3], r2 10790: f4e47802 vld1.32 {d23[0]}, [r4], r2 10794: f4e3688f vld1.32 {d22[1]}, [r3] 10798: f4e4788f vld1.32 {d23[1]}, [r4] 1079c: f2c84836 vshrn.i16 d20, q11, #8 107a0: f28d1836 vshrn.i16 d1, q11, #3 107a4: f3d56576 vsli.16 q11, q11, #5 107a8: f3cb4434 vsri.8 d20, d20, #5 107ac: f38a1411 vsri.8 d1, d1, #6 107b0: f28e0836 vshrn.i16 d0, q11, #2 107b4: f3b201a4 vzip.8 d0, d20 107b8: f3b211a5 vzip.8 d1, d21 107bc: f3f241a5 vzip.8 d20, d21 107c0: f3b20181 vzip.8 d0, d1 107c4: f3802c2c vmull.u8 q1, d0, d28 107c8: f381282d vmlal.u8 q1, d1, d29 107cc: f3c46cac vmull.u8 q11, d20, d28 107d0: f3c568ad vmlal.u8 q11, d21, d29 107d4: f3980a12 vshll.u16 d0, q1, #8 107d8: f3920a2e vmlsl.u16 q0, d2, d30 107dc: f393082e vmlal.u16 q0, d3, d30 107e0: f3d84a36 vshll.u16 d20, q11, #8 107e4: f3d64aaf vmlsl.u16 q10, d22, d31 107e8: f3d748af vmlal.u16 q10, d23, d31 107ec: f2900810 vshrn.i32 d0, q0, #16 107f0: f2901834 vshrn.i32 d1, q10, #16 107f4: f3d8e078 vshr.u16 q15, q12, #8 107f8: f25888ea vadd.i16 q12, q12, q13 107fc: f3b20200 vmovn.i16 d0, q0 10800: f400079d vst1.32 {d0}, [r0 :64]! 10804: e24cc002 sub ip, ip, #2 10808: e25cc004 subs ip, ip, #4 1080c: ba000098 blt 10a74 10810: e1a077c7 asr r7, r7, #15 10814: e1a03845 asr r3, r5, #16 10818: e0855006 add r5, r5, r6 1081c: e0813083 add r3, r1, r3, lsl #1 10820: e1a04845 asr r4, r5, #16 10824: e0855006 add r5, r5, r6 10828: e0814084 add r4, r1, r4, lsl #1 1082c: f4e36802 vld1.32 {d22[0]}, [r3], r2 10830: f4e47802 vld1.32 {d23[0]}, [r4], r2 10834: f4e3688f vld1.32 {d22[1]}, [r3] 10838: f4e4788f vld1.32 {d23[1]}, [r4] 1083c: f2c84836 vshrn.i16 d20, q11, #8 10840: f28d1836 vshrn.i16 d1, q11, #3 10844: f3d56576 vsli.16 q11, q11, #5 10848: f3cb4434 vsri.8 d20, d20, #5 1084c: f38a1411 vsri.8 d1, d1, #6 10850: f28e0836 vshrn.i16 d0, q11, #2 10854: e1a03845 asr r3, r5, #16 10858: e0855006 add r5, r5, r6 1085c: e0813083 add r3, r1, r3, lsl #1 10860: e1a04845 asr r4, r5, #16 10864: e0855006 add r5, r5, r6 10868: e0814084 add r4, r1, r4, lsl #1 1086c: f4e32802 vld1.32 {d18[0]}, [r3], r2 10870: f3b201a4 vzip.8 d0, d20 10874: f4e43802 vld1.32 {d19[0]}, [r4], r2 10878: f3b211a5 vzip.8 d1, d21 1087c: f4e3288f vld1.32 {d18[1]}, [r3] 10880: f3f241a5 vzip.8 d20, d21 10884: f4e4388f vld1.32 {d19[1]}, [r4] 10888: f3b20181 vzip.8 d0, d1 1088c: f2c80832 vshrn.i16 d16, q9, #8 10890: f28d5832 vshrn.i16 d5, q9, #3 10894: f3d52572 vsli.16 q9, q9, #5 10898: f3cb0430 vsri.8 d16, d16, #5 1089c: f38a5415 vsri.8 d5, d5, #6 108a0: f28e4832 vshrn.i16 d4, q9, #2 108a4: f3802c2c vmull.u8 q1, d0, d28 108a8: f3b241a0 vzip.8 d4, d16 108ac: f381282d vmlal.u8 q1, d1, d29 108b0: f3b251a1 vzip.8 d5, d17 108b4: f3c46cac vmull.u8 q11, d20, d28 108b8: f3f201a1 vzip.8 d16, d17 108bc: f3c568ad vmlal.u8 q11, d21, d29 108c0: f3b24185 vzip.8 d4, d5 108c4: f3846c2c vmull.u8 q3, d4, d28 108c8: f385682d vmlal.u8 q3, d5, d29 108cc: f3c02cac vmull.u8 q9, d16, d28 108d0: f3c128ad vmlal.u8 q9, d17, d29 108d4: f7d3f007 pld [r3, r7] 108d8: e0433002 sub r3, r3, r2 108dc: f3980a12 vshll.u16 d0, q1, #8 108e0: f3920a2e vmlsl.u16 q0, d2, d30 108e4: f393082e vmlal.u16 q0, d3, d30 108e8: f3d84a36 vshll.u16 d20, q11, #8 108ec: f3d64aaf vmlsl.u16 q10, d22, d31 108f0: f3d748af vmlal.u16 q10, d23, d31 108f4: f3d8e078 vshr.u16 q15, q12, #8 108f8: f3984a16 vshll.u16 d4, q3, #8 108fc: f3964a2e vmlsl.u16 q2, d6, d30 10900: f397482e vmlal.u16 q2, d7, d30 10904: f3d80a32 vshll.u16 d16, q9, #8 10908: f7d4f007 pld [r4, r7] 1090c: f3d20aaf vmlsl.u16 q8, d18, d31 10910: f3d308af vmlal.u16 q8, d19, d31 10914: f25888ea vadd.i16 q12, q12, q13 10918: f2900810 vshrn.i32 d0, q0, #16 1091c: f2901834 vshrn.i32 d1, q10, #16 10920: f2904814 vshrn.i32 d4, q2, #16 10924: f2905830 vshrn.i32 d5, q8, #16 10928: f3d8e078 vshr.u16 q15, q12, #8 1092c: f3b20200 vmovn.i16 d0, q0 10930: f3b21204 vmovn.i16 d1, q2 10934: f25888ea vadd.i16 q12, q12, q13 10938: f4000aad vst1.32 {d0-d1}, [r0 :128]! 1093c: e25cc004 subs ip, ip, #4 10940: ba00004b blt 10a74 10944: e1a03845 asr r3, r5, #16 10948: e0855006 add r5, r5, r6 1094c: e0813083 add r3, r1, r3, lsl #1 10950: e1a04845 asr r4, r5, #16 10954: e0855006 add r5, r5, r6 10958: e0814084 add r4, r1, r4, lsl #1 1095c: f4e36802 vld1.32 {d22[0]}, [r3], r2 10960: f4e47802 vld1.32 {d23[0]}, [r4], r2 10964: f4e3688f vld1.32 {d22[1]}, [r3] 10968: f4e4788f vld1.32 {d23[1]}, [r4] 1096c: f2c84836 vshrn.i16 d20, q11, #8 10970: f28d1836 vshrn.i16 d1, q11, #3 10974: f3d56576 vsli.16 q11, q11, #5 10978: f3cb4434 vsri.8 d20, d20, #5 1097c: f38a1411 vsri.8 d1, d1, #6 10980: f28e0836 vshrn.i16 d0, q11, #2 10984: e1a03845 asr r3, r5, #16 10988: e0855006 add r5, r5, r6 1098c: e0813083 add r3, r1, r3, lsl #1 10990: e1a04845 asr r4, r5, #16 10994: e0855006 add r5, r5, r6 10998: e0814084 add r4, r1, r4, lsl #1 1099c: f4e32802 vld1.32 {d18[0]}, [r3], r2 109a0: f3b201a4 vzip.8 d0, d20 109a4: f4e43802 vld1.32 {d19[0]}, [r4], r2 109a8: f3b211a5 vzip.8 d1, d21 109ac: f4e3288f vld1.32 {d18[1]}, [r3] 109b0: f3f241a5 vzip.8 d20, d21 109b4: f4e4388f vld1.32 {d19[1]}, [r4] 109b8: f3b20181 vzip.8 d0, d1 109bc: f2c80832 vshrn.i16 d16, q9, #8 109c0: f28d5832 vshrn.i16 d5, q9, #3 109c4: f3d52572 vsli.16 q9, q9, #5 109c8: f3cb0430 vsri.8 d16, d16, #5 109cc: f38a5415 vsri.8 d5, d5, #6 109d0: f28e4832 vshrn.i16 d4, q9, #2 109d4: f3802c2c vmull.u8 q1, d0, d28 109d8: f3b241a0 vzip.8 d4, d16 109dc: f381282d vmlal.u8 q1, d1, d29 109e0: f3b251a1 vzip.8 d5, d17 109e4: f3c46cac vmull.u8 q11, d20, d28 109e8: f3f201a1 vzip.8 d16, d17 109ec: f3c568ad vmlal.u8 q11, d21, d29 109f0: f3b24185 vzip.8 d4, d5 109f4: f3846c2c vmull.u8 q3, d4, d28 109f8: f385682d vmlal.u8 q3, d5, d29 109fc: f3c02cac vmull.u8 q9, d16, d28 10a00: f3c128ad vmlal.u8 q9, d17, d29 10a04: f7d3f007 pld [r3, r7] 10a08: e0433002 sub r3, r3, r2 10a0c: f3980a12 vshll.u16 d0, q1, #8 10a10: f3920a2e vmlsl.u16 q0, d2, d30 10a14: f393082e vmlal.u16 q0, d3, d30 10a18: f3d84a36 vshll.u16 d20, q11, #8 10a1c: f3d64aaf vmlsl.u16 q10, d22, d31 10a20: f3d748af vmlal.u16 q10, d23, d31 10a24: f3d8e078 vshr.u16 q15, q12, #8 10a28: f3984a16 vshll.u16 d4, q3, #8 10a2c: f3964a2e vmlsl.u16 q2, d6, d30 10a30: f397482e vmlal.u16 q2, d7, d30 10a34: f3d80a32 vshll.u16 d16, q9, #8 10a38: f7d4f007 pld [r4, r7] 10a3c: f3d20aaf vmlsl.u16 q8, d18, d31 10a40: f3d308af vmlal.u16 q8, d19, d31 10a44: f25888ea vadd.i16 q12, q12, q13 10a48: f2900810 vshrn.i32 d0, q0, #16 10a4c: f2901834 vshrn.i32 d1, q10, #16 10a50: f2904814 vshrn.i32 d4, q2, #16 10a54: f2905830 vshrn.i32 d5, q8, #16 10a58: f3d8e078 vshr.u16 q15, q12, #8 10a5c: f3b20200 vmovn.i16 d0, q0 10a60: f3b21204 vmovn.i16 d1, q2 10a64: f25888ea vadd.i16 q12, q12, q13 10a68: f4000aad vst1.32 {d0-d1}, [r0 :128]! 10a6c: e25cc004 subs ip, ip, #4 10a70: aaffffb3 bge 10944 10a74: e31c0002 tst ip, #2 10a78: 0a000023 beq 10b0c 10a7c: e1a03845 asr r3, r5, #16 10a80: e0855006 add r5, r5, r6 10a84: e0813083 add r3, r1, r3, lsl #1 10a88: e1a04845 asr r4, r5, #16 10a8c: e0855006 add r5, r5, r6 10a90: e0814084 add r4, r1, r4, lsl #1 10a94: f4e36802 vld1.32 {d22[0]}, [r3], r2 10a98: f4e47802 vld1.32 {d23[0]}, [r4], r2 10a9c: f4e3688f vld1.32 {d22[1]}, [r3] 10aa0: f4e4788f vld1.32 {d23[1]}, [r4] 10aa4: f2c84836 vshrn.i16 d20, q11, #8 10aa8: f28d1836 vshrn.i16 d1, q11, #3 10aac: f3d56576 vsli.16 q11, q11, #5 10ab0: f3cb4434 vsri.8 d20, d20, #5 10ab4: f38a1411 vsri.8 d1, d1, #6 10ab8: f28e0836 vshrn.i16 d0, q11, #2 10abc: f3b201a4 vzip.8 d0, d20 10ac0: f3b211a5 vzip.8 d1, d21 10ac4: f3f241a5 vzip.8 d20, d21 10ac8: f3b20181 vzip.8 d0, d1 10acc: f3802c2c vmull.u8 q1, d0, d28 10ad0: f381282d vmlal.u8 q1, d1, d29 10ad4: f3c46cac vmull.u8 q11, d20, d28 10ad8: f3c568ad vmlal.u8 q11, d21, d29 10adc: f3980a12 vshll.u16 d0, q1, #8 10ae0: f3920a2e vmlsl.u16 q0, d2, d30 10ae4: f393082e vmlal.u16 q0, d3, d30 10ae8: f3d84a36 vshll.u16 d20, q11, #8 10aec: f3d64aaf vmlsl.u16 q10, d22, d31 10af0: f3d748af vmlal.u16 q10, d23, d31 10af4: f2900810 vshrn.i32 d0, q0, #16 10af8: f2901834 vshrn.i32 d1, q10, #16 10afc: f3d8e078 vshr.u16 q15, q12, #8 10b00: f25888ea vadd.i16 q12, q12, q13 10b04: f3b20200 vmovn.i16 d0, q0 10b08: f400079d vst1.32 {d0}, [r0 :64]! 10b0c: e31c0001 tst ip, #1 10b10: 0a000014 beq 10b68 10b14: e1a03845 asr r3, r5, #16 10b18: e0855006 add r5, r5, r6 10b1c: e0813083 add r3, r1, r3, lsl #1 10b20: f4a31802 vld1.32 {d1[0]}, [r3], r2 10b24: f4a3188f vld1.32 {d1[1]}, [r3] 10b28: f2950511 vshl.s16 d0, d1, #5 10b2c: f29b2511 vshl.s16 d2, d1, #11 10b30: f39b1411 vsri.16 d1, d1, #5 10b34: f39a0410 vsri.16 d0, d0, #6 10b38: f39b2412 vsri.16 d2, d2, #5 10b3c: f3981011 vshr.u16 d1, d1, #8 10b40: f3980412 vsri.16 d0, d2, #8 10b44: f3b60181 vzip.16 d0, d1 10b48: f3802c2c vmull.u8 q1, d0, d28 10b4c: f381282d vmlal.u8 q1, d1, d29 10b50: f3980a12 vshll.u16 d0, q1, #8 10b54: f3920a2e vmlsl.u16 q0, d2, d30 10b58: f393082e vmlal.u16 q0, d3, d30 10b5c: f2900810 vshrn.i32 d0, q0, #16 10b60: f3b20200 vmovn.i16 d0, q0 10b64: f480083d vst1.32 {d0[0]}, [r0 :32]! 10b68: e8bd03f0 pop {r4, r5, r6, r7, r8, r9} 10b6c: e12fff1e bx lr 00010b70 : 10b70: e1a0c00d mov ip, sp 10b74: e92d03f0 push {r4, r5, r6, r7, r8, r9} 10b78: e3a0701c mov r7, #28 10b7c: e89c1070 ldm ip, {r4, r5, r6, ip} 10b80: e0070697 mul r7, r7, r6 10b84: e0422001 sub r2, r2, r1 10b88: e35c0000 cmp ip, #0 10b8c: da00015a ble 110fc 10b90: eea85bb0 vdup.16 q12, r5 10b94: eeaa6bb0 vdup.16 q13, r6 10b98: eecc3b90 vdup.8 d28, r3 10b9c: eecd4b90 vdup.8 d29, r4 10ba0: f25998aa vadd.i16 d25, d25, d26 10ba4: e35c0001 cmp ip, #1 10ba8: ba000022 blt 10c38 10bac: e3100002 tst r0, #2 10bb0: 0a000020 beq 10c38 10bb4: f3d8e078 vshr.u16 q15, q12, #8 10bb8: f25888ea vadd.i16 q12, q12, q13 10bbc: e1a03845 asr r3, r5, #16 10bc0: e0855006 add r5, r5, r6 10bc4: e0813083 add r3, r1, r3, lsl #1 10bc8: f4a31802 vld1.32 {d1[0]}, [r3], r2 10bcc: f4a3188f vld1.32 {d1[1]}, [r3] 10bd0: f2950511 vshl.s16 d0, d1, #5 10bd4: f29b2511 vshl.s16 d2, d1, #11 10bd8: f39b1411 vsri.16 d1, d1, #5 10bdc: f39a0410 vsri.16 d0, d0, #6 10be0: f39b2412 vsri.16 d2, d2, #5 10be4: f3981011 vshr.u16 d1, d1, #8 10be8: f3980412 vsri.16 d0, d2, #8 10bec: f3b60181 vzip.16 d0, d1 10bf0: f3802c2c vmull.u8 q1, d0, d28 10bf4: f381282d vmlal.u8 q1, d1, d29 10bf8: f3980a12 vshll.u16 d0, q1, #8 10bfc: f3920a2e vmlsl.u16 q0, d2, d30 10c00: f393082e vmlal.u16 q0, d3, d30 10c04: f2900810 vshrn.i32 d0, q0, #16 10c08: f3b20200 vmovn.i16 d0, q0 10c0c: f3b20101 vuzp.8 d0, d1 10c10: f3b22103 vuzp.8 d2, d3 10c14: f3b21103 vuzp.8 d1, d3 10c18: f3b20102 vuzp.8 d0, d2 10c1c: f3b24301 vshll.i8 q2, d1, #8 10c20: f3b22302 vshll.i8 q1, d2, #8 10c24: f3b26300 vshll.i8 q3, d0, #8 10c28: f39b2454 vsri.16 q1, q2, #5 10c2c: f3952456 vsri.16 q1, q3, #11 10c30: f480241d vst1.16 {d2[0]}, [r0 :16]! 10c34: e24cc001 sub ip, ip, #1 10c38: f25aa8ea vadd.i16 q13, q13, q13 10c3c: f3d8e078 vshr.u16 q15, q12, #8 10c40: f25888ea vadd.i16 q12, q12, q13 10c44: e35c0002 cmp ip, #2 10c48: ba00002f blt 10d0c 10c4c: e3100004 tst r0, #4 10c50: 0a00002d beq 10d0c 10c54: e1a03845 asr r3, r5, #16 10c58: e0855006 add r5, r5, r6 10c5c: e0813083 add r3, r1, r3, lsl #1 10c60: e1a04845 asr r4, r5, #16 10c64: e0855006 add r5, r5, r6 10c68: e0814084 add r4, r1, r4, lsl #1 10c6c: f4e36802 vld1.32 {d22[0]}, [r3], r2 10c70: f4e47802 vld1.32 {d23[0]}, [r4], r2 10c74: f4e3688f vld1.32 {d22[1]}, [r3] 10c78: f4e4788f vld1.32 {d23[1]}, [r4] 10c7c: f2c84836 vshrn.i16 d20, q11, #8 10c80: f28d1836 vshrn.i16 d1, q11, #3 10c84: f3d56576 vsli.16 q11, q11, #5 10c88: f3cb4434 vsri.8 d20, d20, #5 10c8c: f38a1411 vsri.8 d1, d1, #6 10c90: f28e0836 vshrn.i16 d0, q11, #2 10c94: f3b201a4 vzip.8 d0, d20 10c98: f3b211a5 vzip.8 d1, d21 10c9c: f3f241a5 vzip.8 d20, d21 10ca0: f3b20181 vzip.8 d0, d1 10ca4: f3802c2c vmull.u8 q1, d0, d28 10ca8: f381282d vmlal.u8 q1, d1, d29 10cac: f3c46cac vmull.u8 q11, d20, d28 10cb0: f3c568ad vmlal.u8 q11, d21, d29 10cb4: f3980a12 vshll.u16 d0, q1, #8 10cb8: f3920a2e vmlsl.u16 q0, d2, d30 10cbc: f393082e vmlal.u16 q0, d3, d30 10cc0: f3d84a36 vshll.u16 d20, q11, #8 10cc4: f3d64aaf vmlsl.u16 q10, d22, d31 10cc8: f3d748af vmlal.u16 q10, d23, d31 10ccc: f2900810 vshrn.i32 d0, q0, #16 10cd0: f2901834 vshrn.i32 d1, q10, #16 10cd4: f3d8e078 vshr.u16 q15, q12, #8 10cd8: f25888ea vadd.i16 q12, q12, q13 10cdc: f3b20200 vmovn.i16 d0, q0 10ce0: f3b20101 vuzp.8 d0, d1 10ce4: f3b22103 vuzp.8 d2, d3 10ce8: f3b21103 vuzp.8 d1, d3 10cec: f3b20102 vuzp.8 d0, d2 10cf0: f3b24301 vshll.i8 q2, d1, #8 10cf4: f3b22302 vshll.i8 q1, d2, #8 10cf8: f3b26300 vshll.i8 q3, d0, #8 10cfc: f39b2454 vsri.16 q1, q2, #5 10d00: f3952456 vsri.16 q1, q3, #11 10d04: f480283d vst1.32 {d2[0]}, [r0 :32]! 10d08: e24cc002 sub ip, ip, #2 10d0c: e25cc004 subs ip, ip, #4 10d10: ba0000aa blt 10fc0 10d14: e1a077c7 asr r7, r7, #15 10d18: e1a03845 asr r3, r5, #16 10d1c: e0855006 add r5, r5, r6 10d20: e0813083 add r3, r1, r3, lsl #1 10d24: e1a04845 asr r4, r5, #16 10d28: e0855006 add r5, r5, r6 10d2c: e0814084 add r4, r1, r4, lsl #1 10d30: f4e36802 vld1.32 {d22[0]}, [r3], r2 10d34: f4e47802 vld1.32 {d23[0]}, [r4], r2 10d38: f4e3688f vld1.32 {d22[1]}, [r3] 10d3c: f4e4788f vld1.32 {d23[1]}, [r4] 10d40: f2c84836 vshrn.i16 d20, q11, #8 10d44: f28d1836 vshrn.i16 d1, q11, #3 10d48: f3d56576 vsli.16 q11, q11, #5 10d4c: f3cb4434 vsri.8 d20, d20, #5 10d50: f38a1411 vsri.8 d1, d1, #6 10d54: f28e0836 vshrn.i16 d0, q11, #2 10d58: e1a03845 asr r3, r5, #16 10d5c: e0855006 add r5, r5, r6 10d60: e0813083 add r3, r1, r3, lsl #1 10d64: e1a04845 asr r4, r5, #16 10d68: e0855006 add r5, r5, r6 10d6c: e0814084 add r4, r1, r4, lsl #1 10d70: f4e32802 vld1.32 {d18[0]}, [r3], r2 10d74: f3b201a4 vzip.8 d0, d20 10d78: f4e43802 vld1.32 {d19[0]}, [r4], r2 10d7c: f3b211a5 vzip.8 d1, d21 10d80: f4e3288f vld1.32 {d18[1]}, [r3] 10d84: f3f241a5 vzip.8 d20, d21 10d88: f4e4388f vld1.32 {d19[1]}, [r4] 10d8c: f3b20181 vzip.8 d0, d1 10d90: f2c80832 vshrn.i16 d16, q9, #8 10d94: f28d5832 vshrn.i16 d5, q9, #3 10d98: f3d52572 vsli.16 q9, q9, #5 10d9c: f3cb0430 vsri.8 d16, d16, #5 10da0: f38a5415 vsri.8 d5, d5, #6 10da4: f28e4832 vshrn.i16 d4, q9, #2 10da8: f3802c2c vmull.u8 q1, d0, d28 10dac: f3b241a0 vzip.8 d4, d16 10db0: f381282d vmlal.u8 q1, d1, d29 10db4: f3b251a1 vzip.8 d5, d17 10db8: f3c46cac vmull.u8 q11, d20, d28 10dbc: f3f201a1 vzip.8 d16, d17 10dc0: f3c568ad vmlal.u8 q11, d21, d29 10dc4: f3b24185 vzip.8 d4, d5 10dc8: f3846c2c vmull.u8 q3, d4, d28 10dcc: f385682d vmlal.u8 q3, d5, d29 10dd0: f3c02cac vmull.u8 q9, d16, d28 10dd4: f3c128ad vmlal.u8 q9, d17, d29 10dd8: f7d3f007 pld [r3, r7] 10ddc: e0433002 sub r3, r3, r2 10de0: f3980a12 vshll.u16 d0, q1, #8 10de4: f3920a2e vmlsl.u16 q0, d2, d30 10de8: f393082e vmlal.u16 q0, d3, d30 10dec: f3d84a36 vshll.u16 d20, q11, #8 10df0: f3d64aaf vmlsl.u16 q10, d22, d31 10df4: f3d748af vmlal.u16 q10, d23, d31 10df8: f3d8e078 vshr.u16 q15, q12, #8 10dfc: f3984a16 vshll.u16 d4, q3, #8 10e00: f3964a2e vmlsl.u16 q2, d6, d30 10e04: f397482e vmlal.u16 q2, d7, d30 10e08: f3d80a32 vshll.u16 d16, q9, #8 10e0c: f7d4f007 pld [r4, r7] 10e10: f3d20aaf vmlsl.u16 q8, d18, d31 10e14: f3d308af vmlal.u16 q8, d19, d31 10e18: f25888ea vadd.i16 q12, q12, q13 10e1c: f2900810 vshrn.i32 d0, q0, #16 10e20: f2901834 vshrn.i32 d1, q10, #16 10e24: f2904814 vshrn.i32 d4, q2, #16 10e28: f2905830 vshrn.i32 d5, q8, #16 10e2c: f3d8e078 vshr.u16 q15, q12, #8 10e30: f3b20200 vmovn.i16 d0, q0 10e34: f3b21204 vmovn.i16 d1, q2 10e38: f25888ea vadd.i16 q12, q12, q13 10e3c: f3b20101 vuzp.8 d0, d1 10e40: f3b22103 vuzp.8 d2, d3 10e44: f3b21103 vuzp.8 d1, d3 10e48: f3b20102 vuzp.8 d0, d2 10e4c: f3b24301 vshll.i8 q2, d1, #8 10e50: f3b22302 vshll.i8 q1, d2, #8 10e54: f3b26300 vshll.i8 q3, d0, #8 10e58: f39b2454 vsri.16 q1, q2, #5 10e5c: f3952456 vsri.16 q1, q3, #11 10e60: f400275d vst1.16 {d2}, [r0 :64]! 10e64: e25cc004 subs ip, ip, #4 10e68: ba000054 blt 10fc0 10e6c: e1a03845 asr r3, r5, #16 10e70: e0855006 add r5, r5, r6 10e74: e0813083 add r3, r1, r3, lsl #1 10e78: e1a04845 asr r4, r5, #16 10e7c: e0855006 add r5, r5, r6 10e80: e0814084 add r4, r1, r4, lsl #1 10e84: f4e36802 vld1.32 {d22[0]}, [r3], r2 10e88: f4e47802 vld1.32 {d23[0]}, [r4], r2 10e8c: f4e3688f vld1.32 {d22[1]}, [r3] 10e90: f4e4788f vld1.32 {d23[1]}, [r4] 10e94: f2c84836 vshrn.i16 d20, q11, #8 10e98: f28d1836 vshrn.i16 d1, q11, #3 10e9c: f3d56576 vsli.16 q11, q11, #5 10ea0: f3cb4434 vsri.8 d20, d20, #5 10ea4: f38a1411 vsri.8 d1, d1, #6 10ea8: f28e0836 vshrn.i16 d0, q11, #2 10eac: e1a03845 asr r3, r5, #16 10eb0: e0855006 add r5, r5, r6 10eb4: e0813083 add r3, r1, r3, lsl #1 10eb8: e1a04845 asr r4, r5, #16 10ebc: e0855006 add r5, r5, r6 10ec0: e0814084 add r4, r1, r4, lsl #1 10ec4: f4e32802 vld1.32 {d18[0]}, [r3], r2 10ec8: f3b201a4 vzip.8 d0, d20 10ecc: f4e43802 vld1.32 {d19[0]}, [r4], r2 10ed0: f3b211a5 vzip.8 d1, d21 10ed4: f4e3288f vld1.32 {d18[1]}, [r3] 10ed8: f3f241a5 vzip.8 d20, d21 10edc: f4e4388f vld1.32 {d19[1]}, [r4] 10ee0: f3b20181 vzip.8 d0, d1 10ee4: f2c80832 vshrn.i16 d16, q9, #8 10ee8: f28d5832 vshrn.i16 d5, q9, #3 10eec: f3d52572 vsli.16 q9, q9, #5 10ef0: f3cb0430 vsri.8 d16, d16, #5 10ef4: f38a5415 vsri.8 d5, d5, #6 10ef8: f28e4832 vshrn.i16 d4, q9, #2 10efc: f3802c2c vmull.u8 q1, d0, d28 10f00: f3b241a0 vzip.8 d4, d16 10f04: f381282d vmlal.u8 q1, d1, d29 10f08: f3b251a1 vzip.8 d5, d17 10f0c: f3c46cac vmull.u8 q11, d20, d28 10f10: f3f201a1 vzip.8 d16, d17 10f14: f3c568ad vmlal.u8 q11, d21, d29 10f18: f3b24185 vzip.8 d4, d5 10f1c: f3846c2c vmull.u8 q3, d4, d28 10f20: f385682d vmlal.u8 q3, d5, d29 10f24: f3c02cac vmull.u8 q9, d16, d28 10f28: f3c128ad vmlal.u8 q9, d17, d29 10f2c: f7d3f007 pld [r3, r7] 10f30: e0433002 sub r3, r3, r2 10f34: f3980a12 vshll.u16 d0, q1, #8 10f38: f3920a2e vmlsl.u16 q0, d2, d30 10f3c: f393082e vmlal.u16 q0, d3, d30 10f40: f3d84a36 vshll.u16 d20, q11, #8 10f44: f3d64aaf vmlsl.u16 q10, d22, d31 10f48: f3d748af vmlal.u16 q10, d23, d31 10f4c: f3d8e078 vshr.u16 q15, q12, #8 10f50: f3984a16 vshll.u16 d4, q3, #8 10f54: f3964a2e vmlsl.u16 q2, d6, d30 10f58: f397482e vmlal.u16 q2, d7, d30 10f5c: f3d80a32 vshll.u16 d16, q9, #8 10f60: f7d4f007 pld [r4, r7] 10f64: f3d20aaf vmlsl.u16 q8, d18, d31 10f68: f3d308af vmlal.u16 q8, d19, d31 10f6c: f25888ea vadd.i16 q12, q12, q13 10f70: f2900810 vshrn.i32 d0, q0, #16 10f74: f2901834 vshrn.i32 d1, q10, #16 10f78: f2904814 vshrn.i32 d4, q2, #16 10f7c: f2905830 vshrn.i32 d5, q8, #16 10f80: f3d8e078 vshr.u16 q15, q12, #8 10f84: f3b20200 vmovn.i16 d0, q0 10f88: f3b21204 vmovn.i16 d1, q2 10f8c: f25888ea vadd.i16 q12, q12, q13 10f90: f3b20101 vuzp.8 d0, d1 10f94: f3b22103 vuzp.8 d2, d3 10f98: f3b21103 vuzp.8 d1, d3 10f9c: f3b20102 vuzp.8 d0, d2 10fa0: f3b24301 vshll.i8 q2, d1, #8 10fa4: f3b22302 vshll.i8 q1, d2, #8 10fa8: f3b26300 vshll.i8 q3, d0, #8 10fac: f39b2454 vsri.16 q1, q2, #5 10fb0: f3952456 vsri.16 q1, q3, #11 10fb4: f400275d vst1.16 {d2}, [r0 :64]! 10fb8: e25cc004 subs ip, ip, #4 10fbc: aaffffaa bge 10e6c 10fc0: e31c0002 tst ip, #2 10fc4: 0a00002c beq 1107c 10fc8: e1a03845 asr r3, r5, #16 10fcc: e0855006 add r5, r5, r6 10fd0: e0813083 add r3, r1, r3, lsl #1 10fd4: e1a04845 asr r4, r5, #16 10fd8: e0855006 add r5, r5, r6 10fdc: e0814084 add r4, r1, r4, lsl #1 10fe0: f4e36802 vld1.32 {d22[0]}, [r3], r2 10fe4: f4e47802 vld1.32 {d23[0]}, [r4], r2 10fe8: f4e3688f vld1.32 {d22[1]}, [r3] 10fec: f4e4788f vld1.32 {d23[1]}, [r4] 10ff0: f2c84836 vshrn.i16 d20, q11, #8 10ff4: f28d1836 vshrn.i16 d1, q11, #3 10ff8: f3d56576 vsli.16 q11, q11, #5 10ffc: f3cb4434 vsri.8 d20, d20, #5 11000: f38a1411 vsri.8 d1, d1, #6 11004: f28e0836 vshrn.i16 d0, q11, #2 11008: f3b201a4 vzip.8 d0, d20 1100c: f3b211a5 vzip.8 d1, d21 11010: f3f241a5 vzip.8 d20, d21 11014: f3b20181 vzip.8 d0, d1 11018: f3802c2c vmull.u8 q1, d0, d28 1101c: f381282d vmlal.u8 q1, d1, d29 11020: f3c46cac vmull.u8 q11, d20, d28 11024: f3c568ad vmlal.u8 q11, d21, d29 11028: f3980a12 vshll.u16 d0, q1, #8 1102c: f3920a2e vmlsl.u16 q0, d2, d30 11030: f393082e vmlal.u16 q0, d3, d30 11034: f3d84a36 vshll.u16 d20, q11, #8 11038: f3d64aaf vmlsl.u16 q10, d22, d31 1103c: f3d748af vmlal.u16 q10, d23, d31 11040: f2900810 vshrn.i32 d0, q0, #16 11044: f2901834 vshrn.i32 d1, q10, #16 11048: f3d8e078 vshr.u16 q15, q12, #8 1104c: f25888ea vadd.i16 q12, q12, q13 11050: f3b20200 vmovn.i16 d0, q0 11054: f3b20101 vuzp.8 d0, d1 11058: f3b22103 vuzp.8 d2, d3 1105c: f3b21103 vuzp.8 d1, d3 11060: f3b20102 vuzp.8 d0, d2 11064: f3b24301 vshll.i8 q2, d1, #8 11068: f3b22302 vshll.i8 q1, d2, #8 1106c: f3b26300 vshll.i8 q3, d0, #8 11070: f39b2454 vsri.16 q1, q2, #5 11074: f3952456 vsri.16 q1, q3, #11 11078: f480283d vst1.32 {d2[0]}, [r0 :32]! 1107c: e31c0001 tst ip, #1 11080: 0a00001d beq 110fc 11084: e1a03845 asr r3, r5, #16 11088: e0855006 add r5, r5, r6 1108c: e0813083 add r3, r1, r3, lsl #1 11090: f4a31802 vld1.32 {d1[0]}, [r3], r2 11094: f4a3188f vld1.32 {d1[1]}, [r3] 11098: f2950511 vshl.s16 d0, d1, #5 1109c: f29b2511 vshl.s16 d2, d1, #11 110a0: f39b1411 vsri.16 d1, d1, #5 110a4: f39a0410 vsri.16 d0, d0, #6 110a8: f39b2412 vsri.16 d2, d2, #5 110ac: f3981011 vshr.u16 d1, d1, #8 110b0: f3980412 vsri.16 d0, d2, #8 110b4: f3b60181 vzip.16 d0, d1 110b8: f3802c2c vmull.u8 q1, d0, d28 110bc: f381282d vmlal.u8 q1, d1, d29 110c0: f3980a12 vshll.u16 d0, q1, #8 110c4: f3920a2e vmlsl.u16 q0, d2, d30 110c8: f393082e vmlal.u16 q0, d3, d30 110cc: f2900810 vshrn.i32 d0, q0, #16 110d0: f3b20200 vmovn.i16 d0, q0 110d4: f3b20101 vuzp.8 d0, d1 110d8: f3b22103 vuzp.8 d2, d3 110dc: f3b21103 vuzp.8 d1, d3 110e0: f3b20102 vuzp.8 d0, d2 110e4: f3b24301 vshll.i8 q2, d1, #8 110e8: f3b22302 vshll.i8 q1, d2, #8 110ec: f3b26300 vshll.i8 q3, d0, #8 110f0: f39b2454 vsri.16 q1, q2, #5 110f4: f3952456 vsri.16 q1, q3, #11 110f8: f480241d vst1.16 {d2[0]}, [r0 :16]! 110fc: e8bd03f0 pop {r4, r5, r6, r7, r8, r9} 11100: e12fff1e bx lr