arrow/compute/internal/kernels/cast_numeric_neon_arm64.s (5,596 lines of code) (raw):

//go:build go1.18 && !noasm && !appengine // AUTO-GENERATED BY C2GOASM -- DO NOT EDIT TEXT ·_cast_type_numeric_neon(SB), $0-40 MOVD itype+0(FP), R0 MOVD otype+8(FP), R1 MOVD in+16(FP), R2 MOVD out+24(FP), R3 MOVD len+32(FP), R4 // The Go ABI saves the frame pointer register one word below the // caller's frame. Make room so we don't overwrite it. Needs to stay // 16-byte aligned SUB $16, RSP WORD $0xa9bf7bfd // stp x29, x30, [sp, #-16]! WORD $0x7100181f // cmp w0, #6 WORD $0x910003fd // mov x29, sp BGT LBB0_17 WORD $0x71000c1f // cmp w0, #3 BLE LBB0_29 WORD $0x7100101f // cmp w0, #4 BEQ LBB0_53 WORD $0x7100141f // cmp w0, #5 BEQ LBB0_61 WORD $0x7100181f // cmp w0, #6 BNE LBB0_893 WORD $0x7100183f // cmp w1, #6 BGT LBB0_109 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_191 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_347 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_350 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_14 WORD $0xd37ef509 // lsl x9, x8, #2 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_894 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_894 LBB0_14: WORD $0xaa1f03e9 // mov x9, xzr LBB0_15: WORD $0xd37ef52a // lsl x10, x9, #2 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_16: WORD $0xb840454b // ldr w11, [x10], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800452b // str w11, [x9], #4 BNE LBB0_16 JMP LBB0_893 LBB0_17: WORD $0x7100201f // cmp w0, #8 BLE LBB0_43 WORD $0x7100241f // cmp w0, #9 BEQ LBB0_69 WORD $0x71002c1f // cmp w0, #11 BEQ LBB0_77 WORD $0x7100301f // cmp w0, #12 BNE LBB0_893 WORD $0x7100183f // cmp w1, #6 BGT LBB0_116 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_200 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_353 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_356 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_643 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_646 LBB0_29: WORD $0x7100081f // cmp w0, #2 BEQ LBB0_85 WORD $0x71000c1f // cmp w0, #3 BNE LBB0_893 WORD $0x7100183f // cmp w1, #6 BGT LBB0_127 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_209 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_359 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_366 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_40 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_897 WORD $0x8b080869 // add x9, x3, x8, lsl #2 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_897 LBB0_40: WORD $0xaa1f03e9 // mov x9, xzr LBB0_41: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090049 // add x9, x2, x9 LBB0_42: WORD $0x38c0152b // ldrsb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_42 JMP LBB0_893 LBB0_43: WORD $0x71001c1f // cmp w0, #7 BEQ LBB0_97 WORD $0x7100201f // cmp w0, #8 BNE LBB0_893 WORD $0x7100183f // cmp w1, #6 BGT LBB0_138 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_218 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_373 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_376 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_648 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_651 LBB0_53: WORD $0x7100183f // cmp w1, #6 BGT LBB0_145 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_227 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_379 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_386 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_653 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_656 LBB0_61: WORD $0x7100183f // cmp w1, #6 BGT LBB0_152 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_236 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_393 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_400 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_658 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_661 LBB0_69: WORD $0x7100183f // cmp w1, #6 BGT LBB0_159 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_245 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_407 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_410 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_663 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_666 LBB0_77: WORD $0x7100183f // cmp w1, #6 BGT LBB0_166 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_254 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_413 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_416 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_668 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_671 LBB0_85: WORD $0x7100183f // cmp w1, #6 BGT LBB0_173 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_263 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_419 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_426 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_94 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_900 WORD $0x8b080869 // add x9, x3, x8, lsl #2 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_900 LBB0_94: WORD $0xaa1f03e9 // mov x9, xzr LBB0_95: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090049 // add x9, x2, x9 LBB0_96: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_96 JMP LBB0_893 LBB0_97: WORD $0x7100183f // cmp w1, #6 BGT LBB0_184 WORD $0x71000c3f // cmp w1, #3 BLE LBB0_272 WORD $0x7100103f // cmp w1, #4 BEQ LBB0_433 WORD $0x7100143f // cmp w1, #5 BEQ LBB0_436 WORD $0x7100183f // cmp w1, #6 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_106 WORD $0xd37ef509 // lsl x9, x8, #2 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_903 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_903 LBB0_106: WORD $0xaa1f03e9 // mov x9, xzr LBB0_107: WORD $0xd37ef52a // lsl x10, x9, #2 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_108: WORD $0xb840454b // ldr w11, [x10], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800452b // str w11, [x9], #4 BNE LBB0_108 JMP LBB0_893 LBB0_109: WORD $0x7100203f // cmp w1, #8 BLE LBB0_281 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_439 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_442 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_673 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_676 LBB0_116: WORD $0x7100203f // cmp w1, #8 BLE LBB0_286 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_445 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_448 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_124 WORD $0xd37df109 // lsl x9, x8, #3 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_906 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_906 LBB0_124: WORD $0xaa1f03e9 // mov x9, xzr LBB0_125: WORD $0xd37df12a // lsl x10, x9, #3 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_126: WORD $0xf840854b // ldr x11, [x10], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800852b // str x11, [x9], #8 BNE LBB0_126 JMP LBB0_893 LBB0_127: WORD $0x7100203f // cmp w1, #8 BLE LBB0_291 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_451 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_458 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_135 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_909 WORD $0x8b080c69 // add x9, x3, x8, lsl #3 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_909 LBB0_135: WORD $0xaa1f03e9 // mov x9, xzr LBB0_136: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090049 // add x9, x2, x9 LBB0_137: WORD $0x38c0152b // ldrsb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e620160 // scvtf d0, w11 WORD $0xfc008540 // str d0, [x10], #8 BNE LBB0_137 JMP LBB0_893 LBB0_138: WORD $0x7100203f // cmp w1, #8 BLE LBB0_300 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_465 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_472 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_678 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_681 LBB0_145: WORD $0x7100203f // cmp w1, #8 BLE LBB0_309 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_475 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_478 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_683 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_686 LBB0_152: WORD $0x7100203f // cmp w1, #8 BLE LBB0_314 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_481 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_484 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_688 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_691 LBB0_159: WORD $0x7100203f // cmp w1, #8 BLE LBB0_319 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_487 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_494 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_693 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_696 LBB0_166: WORD $0x7100203f // cmp w1, #8 BLE LBB0_328 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_497 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_500 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_698 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_701 LBB0_173: WORD $0x7100203f // cmp w1, #8 BLE LBB0_333 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_507 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_514 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_181 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_912 WORD $0x8b080c69 // add x9, x3, x8, lsl #3 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_912 LBB0_181: WORD $0xaa1f03e9 // mov x9, xzr LBB0_182: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090049 // add x9, x2, x9 LBB0_183: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e630160 // ucvtf d0, w11 WORD $0xfc008540 // str d0, [x10], #8 BNE LBB0_183 JMP LBB0_893 LBB0_184: WORD $0x7100203f // cmp w1, #8 BLE LBB0_342 WORD $0x7100243f // cmp w1, #9 BEQ LBB0_521 WORD $0x71002c3f // cmp w1, #11 BEQ LBB0_524 WORD $0x7100303f // cmp w1, #12 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_703 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_706 LBB0_191: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_527 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_197 WORD $0x8b080849 // add x9, x2, x8, lsl #2 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_915 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_915 LBB0_197: WORD $0xaa1f03e9 // mov x9, xzr LBB0_198: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_199: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_199 JMP LBB0_893 LBB0_200: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_534 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_206 WORD $0x8b080c49 // add x9, x2, x8, lsl #3 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_918 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_918 LBB0_206: WORD $0xaa1f03e9 // mov x9, xzr LBB0_207: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_208: WORD $0xfc408520 // ldr d0, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e78000b // fcvtzs w11, d0 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_208 JMP LBB0_893 LBB0_209: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_541 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_215 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_921 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_921 LBB0_215: WORD $0xaa1f03e9 // mov x9, xzr LBB0_216: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090049 // add x9, x2, x9 LBB0_217: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_217 JMP LBB0_893 LBB0_218: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_548 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_224 WORD $0x8b080c49 // add x9, x2, x8, lsl #3 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_924 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_924 LBB0_224: WORD $0xaa1f03e9 // mov x9, xzr LBB0_225: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_226: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_226 JMP LBB0_893 LBB0_227: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_555 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_233 WORD $0x8b080449 // add x9, x2, x8, lsl #1 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_927 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_927 LBB0_233: WORD $0xaa1f03e9 // mov x9, xzr LBB0_234: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_235: WORD $0x3840252b // ldrb w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_235 JMP LBB0_893 LBB0_236: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_562 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_242 WORD $0x8b080449 // add x9, x2, x8, lsl #1 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_930 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_930 LBB0_242: WORD $0xaa1f03e9 // mov x9, xzr LBB0_243: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_244: WORD $0x3840252b // ldrb w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_244 JMP LBB0_893 LBB0_245: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_569 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_251 WORD $0x8b080c49 // add x9, x2, x8, lsl #3 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_933 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_933 LBB0_251: WORD $0xaa1f03e9 // mov x9, xzr LBB0_252: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_253: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_253 JMP LBB0_893 LBB0_254: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_576 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_260 WORD $0x8b080849 // add x9, x2, x8, lsl #2 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_936 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_936 LBB0_260: WORD $0xaa1f03e9 // mov x9, xzr LBB0_261: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_262: WORD $0xbc404520 // ldr s0, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e38000b // fcvtzs w11, s0 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_262 JMP LBB0_893 LBB0_263: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_583 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_269 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_939 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_939 LBB0_269: WORD $0xaa1f03e9 // mov x9, xzr LBB0_270: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090049 // add x9, x2, x9 LBB0_271: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_271 JMP LBB0_893 LBB0_272: WORD $0x7100083f // cmp w1, #2 BEQ LBB0_590 WORD $0x71000c3f // cmp w1, #3 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_278 WORD $0x8b080849 // add x9, x2, x8, lsl #2 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_942 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_942 LBB0_278: WORD $0xaa1f03e9 // mov x9, xzr LBB0_279: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_280: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_280 JMP LBB0_893 LBB0_281: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_597 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_708 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_711 LBB0_286: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_604 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_713 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_716 LBB0_291: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_607 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_297 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_945 WORD $0x8b080c69 // add x9, x3, x8, lsl #3 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_945 LBB0_297: WORD $0xaa1f03e9 // mov x9, xzr LBB0_298: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090049 // add x9, x2, x9 LBB0_299: WORD $0x3880152b // ldrsb x11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_299 JMP LBB0_893 LBB0_300: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_614 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_306 WORD $0xd37df109 // lsl x9, x8, #3 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_948 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_948 LBB0_306: WORD $0xaa1f03e9 // mov x9, xzr LBB0_307: WORD $0xd37df12a // lsl x10, x9, #3 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_308: WORD $0xf840854b // ldr x11, [x10], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800852b // str x11, [x9], #8 BNE LBB0_308 JMP LBB0_893 LBB0_309: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_617 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_718 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_721 LBB0_314: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_620 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_723 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_726 LBB0_319: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_623 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_325 WORD $0xd37df109 // lsl x9, x8, #3 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_951 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_951 LBB0_325: WORD $0xaa1f03e9 // mov x9, xzr LBB0_326: WORD $0xd37df12a // lsl x10, x9, #3 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_327: WORD $0xf840854b // ldr x11, [x10], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800852b // str x11, [x9], #8 BNE LBB0_327 JMP LBB0_893 LBB0_328: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_626 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_728 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_731 LBB0_333: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_629 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_339 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_954 WORD $0x8b080c69 // add x9, x3, x8, lsl #3 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_954 LBB0_339: WORD $0xaa1f03e9 // mov x9, xzr LBB0_340: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090049 // add x9, x2, x9 LBB0_341: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_341 JMP LBB0_893 LBB0_342: WORD $0x71001c3f // cmp w1, #7 BEQ LBB0_636 WORD $0x7100203f // cmp w1, #8 BNE LBB0_893 WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_733 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_736 LBB0_347: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_738 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_741 LBB0_350: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_743 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_746 LBB0_353: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_748 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_751 LBB0_356: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_753 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_756 LBB0_359: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_363 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_957 WORD $0x8b080469 // add x9, x3, x8, lsl #1 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_957 LBB0_363: WORD $0xaa1f03e9 // mov x9, xzr LBB0_364: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090049 // add x9, x2, x9 LBB0_365: WORD $0x38c0152b // ldrsb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_365 JMP LBB0_893 LBB0_366: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_370 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_960 WORD $0x8b080469 // add x9, x3, x8, lsl #1 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_960 LBB0_370: WORD $0xaa1f03e9 // mov x9, xzr LBB0_371: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090049 // add x9, x2, x9 LBB0_372: WORD $0x38c0152b // ldrsb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_372 JMP LBB0_893 LBB0_373: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_758 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_761 LBB0_376: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_763 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_766 LBB0_379: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_383 WORD $0xd37ff909 // lsl x9, x8, #1 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_963 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_963 LBB0_383: WORD $0xaa1f03e9 // mov x9, xzr LBB0_384: WORD $0xd37ff92a // lsl x10, x9, #1 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_385: WORD $0x7840254b // ldrh w11, [x10], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800252b // strh w11, [x9], #2 BNE LBB0_385 JMP LBB0_893 LBB0_386: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_390 WORD $0xd37ff909 // lsl x9, x8, #1 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_966 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_966 LBB0_390: WORD $0xaa1f03e9 // mov x9, xzr LBB0_391: WORD $0xd37ff92a // lsl x10, x9, #1 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_392: WORD $0x7840254b // ldrh w11, [x10], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800252b // strh w11, [x9], #2 BNE LBB0_392 JMP LBB0_893 LBB0_393: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_397 WORD $0xd37ff909 // lsl x9, x8, #1 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_969 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_969 LBB0_397: WORD $0xaa1f03e9 // mov x9, xzr LBB0_398: WORD $0xd37ff92a // lsl x10, x9, #1 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_399: WORD $0x7840254b // ldrh w11, [x10], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800252b // strh w11, [x9], #2 BNE LBB0_399 JMP LBB0_893 LBB0_400: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_404 WORD $0xd37ff909 // lsl x9, x8, #1 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_972 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_972 LBB0_404: WORD $0xaa1f03e9 // mov x9, xzr LBB0_405: WORD $0xd37ff92a // lsl x10, x9, #1 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_406: WORD $0x7840254b // ldrh w11, [x10], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800252b // strh w11, [x9], #2 BNE LBB0_406 JMP LBB0_893 LBB0_407: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_768 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_771 LBB0_410: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_773 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_776 LBB0_413: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_778 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_781 LBB0_416: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_783 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_786 LBB0_419: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_423 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_975 WORD $0x8b080469 // add x9, x3, x8, lsl #1 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_975 LBB0_423: WORD $0xaa1f03e9 // mov x9, xzr LBB0_424: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090049 // add x9, x2, x9 LBB0_425: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_425 JMP LBB0_893 LBB0_426: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_430 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_978 WORD $0x8b080469 // add x9, x3, x8, lsl #1 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_978 LBB0_430: WORD $0xaa1f03e9 // mov x9, xzr LBB0_431: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090049 // add x9, x2, x9 LBB0_432: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_432 JMP LBB0_893 LBB0_433: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_788 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_791 LBB0_436: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_793 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_796 LBB0_439: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_798 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_801 LBB0_442: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_803 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_806 LBB0_445: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_808 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_811 LBB0_448: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_813 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_816 LBB0_451: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_455 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_981 WORD $0x8b080c69 // add x9, x3, x8, lsl #3 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_981 LBB0_455: WORD $0xaa1f03e9 // mov x9, xzr LBB0_456: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090049 // add x9, x2, x9 LBB0_457: WORD $0x3880152b // ldrsb x11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_457 JMP LBB0_893 LBB0_458: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_462 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_984 WORD $0x8b080869 // add x9, x3, x8, lsl #2 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_984 LBB0_462: WORD $0xaa1f03e9 // mov x9, xzr LBB0_463: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090049 // add x9, x2, x9 LBB0_464: WORD $0x38c0152b // ldrsb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e220160 // scvtf s0, w11 WORD $0xbc004540 // str s0, [x10], #4 BNE LBB0_464 JMP LBB0_893 LBB0_465: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_469 WORD $0xd37df109 // lsl x9, x8, #3 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_987 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_987 LBB0_469: WORD $0xaa1f03e9 // mov x9, xzr LBB0_470: WORD $0xd37df12a // lsl x10, x9, #3 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_471: WORD $0xf840854b // ldr x11, [x10], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800852b // str x11, [x9], #8 BNE LBB0_471 JMP LBB0_893 LBB0_472: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_818 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_821 LBB0_475: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_823 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_826 LBB0_478: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_828 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_831 LBB0_481: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_833 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_836 LBB0_484: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_838 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_841 LBB0_487: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_491 WORD $0xd37df109 // lsl x9, x8, #3 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_990 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_990 LBB0_491: WORD $0xaa1f03e9 // mov x9, xzr LBB0_492: WORD $0xd37df12a // lsl x10, x9, #3 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_493: WORD $0xf840854b // ldr x11, [x10], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800852b // str x11, [x9], #8 BNE LBB0_493 JMP LBB0_893 LBB0_494: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_843 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_846 LBB0_497: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_848 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_851 LBB0_500: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_504 WORD $0xd37ef509 // lsl x9, x8, #2 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_993 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_993 LBB0_504: WORD $0xaa1f03e9 // mov x9, xzr LBB0_505: WORD $0xd37ef52a // lsl x10, x9, #2 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_506: WORD $0xb840454b // ldr w11, [x10], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800452b // str w11, [x9], #4 BNE LBB0_506 JMP LBB0_893 LBB0_507: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_511 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_996 WORD $0x8b080c69 // add x9, x3, x8, lsl #3 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_996 LBB0_511: WORD $0xaa1f03e9 // mov x9, xzr LBB0_512: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090049 // add x9, x2, x9 LBB0_513: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_513 JMP LBB0_893 LBB0_514: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_518 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_999 WORD $0x8b080869 // add x9, x3, x8, lsl #2 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_999 LBB0_518: WORD $0xaa1f03e9 // mov x9, xzr LBB0_519: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090049 // add x9, x2, x9 LBB0_520: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e230160 // ucvtf s0, w11 WORD $0xbc004540 // str s0, [x10], #4 BNE LBB0_520 JMP LBB0_893 LBB0_521: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_853 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_856 LBB0_524: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_858 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_861 LBB0_527: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_531 WORD $0x8b080849 // add x9, x2, x8, lsl #2 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1002 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1002 LBB0_531: WORD $0xaa1f03e9 // mov x9, xzr LBB0_532: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_533: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_533 JMP LBB0_893 LBB0_534: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_538 WORD $0x8b080c49 // add x9, x2, x8, lsl #3 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1005 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1005 LBB0_538: WORD $0xaa1f03e9 // mov x9, xzr LBB0_539: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_540: WORD $0xfc408520 // ldr d0, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e78000b // fcvtzs w11, d0 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_540 JMP LBB0_893 LBB0_541: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_545 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1008 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1008 LBB0_545: WORD $0xaa1f03e9 // mov x9, xzr LBB0_546: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090049 // add x9, x2, x9 LBB0_547: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_547 JMP LBB0_893 LBB0_548: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_552 WORD $0x8b080c49 // add x9, x2, x8, lsl #3 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1011 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1011 LBB0_552: WORD $0xaa1f03e9 // mov x9, xzr LBB0_553: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_554: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_554 JMP LBB0_893 LBB0_555: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_559 WORD $0x8b080449 // add x9, x2, x8, lsl #1 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1014 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1014 LBB0_559: WORD $0xaa1f03e9 // mov x9, xzr LBB0_560: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_561: WORD $0x3840252b // ldrb w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_561 JMP LBB0_893 LBB0_562: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_566 WORD $0x8b080449 // add x9, x2, x8, lsl #1 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1017 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1017 LBB0_566: WORD $0xaa1f03e9 // mov x9, xzr LBB0_567: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_568: WORD $0x3840252b // ldrb w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_568 JMP LBB0_893 LBB0_569: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_573 WORD $0x8b080c49 // add x9, x2, x8, lsl #3 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1020 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1020 LBB0_573: WORD $0xaa1f03e9 // mov x9, xzr LBB0_574: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_575: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_575 JMP LBB0_893 LBB0_576: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_580 WORD $0x8b080849 // add x9, x2, x8, lsl #2 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1023 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1023 LBB0_580: WORD $0xaa1f03e9 // mov x9, xzr LBB0_581: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_582: WORD $0xbc404520 // ldr s0, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e38000b // fcvtzs w11, s0 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_582 JMP LBB0_893 LBB0_583: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_587 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1026 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1026 LBB0_587: WORD $0xaa1f03e9 // mov x9, xzr LBB0_588: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090049 // add x9, x2, x9 LBB0_589: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_589 JMP LBB0_893 LBB0_590: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_594 WORD $0x8b080849 // add x9, x2, x8, lsl #2 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1029 WORD $0x8b080069 // add x9, x3, x8 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1029 LBB0_594: WORD $0xaa1f03e9 // mov x9, xzr LBB0_595: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09006a // add x10, x3, x9 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_596: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x3800154b // strb w11, [x10], #1 BNE LBB0_596 JMP LBB0_893 LBB0_597: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_601 WORD $0xd37ef509 // lsl x9, x8, #2 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_1032 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1032 LBB0_601: WORD $0xaa1f03e9 // mov x9, xzr LBB0_602: WORD $0xd37ef52a // lsl x10, x9, #2 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_603: WORD $0xb840454b // ldr w11, [x10], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800452b // str w11, [x9], #4 BNE LBB0_603 JMP LBB0_893 LBB0_604: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_863 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_866 LBB0_607: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_611 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1035 WORD $0x8b080869 // add x9, x3, x8, lsl #2 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1035 LBB0_611: WORD $0xaa1f03e9 // mov x9, xzr LBB0_612: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090049 // add x9, x2, x9 LBB0_613: WORD $0x38c0152b // ldrsb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_613 JMP LBB0_893 LBB0_614: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_868 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_871 LBB0_617: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_873 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_876 LBB0_620: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_878 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_881 LBB0_623: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100409f // cmp w4, #16 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_883 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_886 LBB0_626: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BHS LBB0_888 WORD $0xaa1f03e9 // mov x9, xzr JMP LBB0_891 LBB0_629: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_633 WORD $0x8b080049 // add x9, x2, x8 WORD $0xeb03013f // cmp x9, x3 BLS LBB0_1038 WORD $0x8b080869 // add x9, x3, x8, lsl #2 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1038 LBB0_633: WORD $0xaa1f03e9 // mov x9, xzr LBB0_634: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090049 // add x9, x2, x9 LBB0_635: WORD $0x3840152b // ldrb w11, [x9], #1 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_635 JMP LBB0_893 LBB0_636: WORD $0x7100049f // cmp w4, #1 BLT LBB0_893 WORD $0x7100809f // cmp w4, #32 WORD $0x2a0403e8 // mov w8, w4 BLO LBB0_640 WORD $0xd37ef509 // lsl x9, x8, #2 WORD $0x8b09004a // add x10, x2, x9 WORD $0xeb03015f // cmp x10, x3 BLS LBB0_1041 WORD $0x8b090069 // add x9, x3, x9 WORD $0xeb02013f // cmp x9, x2 BLS LBB0_1041 LBB0_640: WORD $0xaa1f03e9 // mov x9, xzr LBB0_641: WORD $0xd37ef52a // lsl x10, x9, #2 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_642: WORD $0xb840454b // ldr w11, [x10], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800452b // str w11, [x9], #4 BNE LBB0_642 JMP LBB0_893 LBB0_643: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_644: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x6ee1b821 // fcvtzu v1.2d, v1.2d WORD $0x6ee1b863 // fcvtzu v3.2d, v3.2d WORD $0x6ee1b8a5 // fcvtzu v5.2d, v5.2d WORD $0x6ee1b8e7 // fcvtzu v7.2d, v7.2d WORD $0x6ee1b884 // fcvtzu v4.2d, v4.2d WORD $0x6ee1b8c6 // fcvtzu v6.2d, v6.2d WORD $0x6ee1b842 // fcvtzu v2.2d, v2.2d WORD $0x6ee1b800 // fcvtzu v0.2d, v0.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0xf100414a // subs x10, x10, #16 WORD $0xad010d61 // stp q1, q3, [x11, #32] WORD $0xac821567 // stp q7, q5, [x11], #64 BNE LBB0_644 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_646: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_647: WORD $0xfc408520 // ldr d0, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e79000b // fcvtzu w11, d0 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_647 JMP LBB0_893 LBB0_648: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_649: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0xf100414a // subs x10, x10, #16 WORD $0xad010d61 // stp q1, q3, [x11, #32] WORD $0xac821567 // stp q7, q5, [x11], #64 BNE LBB0_649 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_651: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_652: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_652 JMP LBB0_893 LBB0_653: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_654: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x2f10a424 // ushll v4.4s, v1.4h, #0 WORD $0x2f10a405 // ushll v5.4s, v0.4h, #0 WORD $0x6f10a421 // ushll2 v1.4s, v1.8h, #0 WORD $0x6f10a400 // ushll2 v0.4s, v0.8h, #0 WORD $0x2f10a466 // ushll v6.4s, v3.4h, #0 WORD $0x2f10a447 // ushll v7.4s, v2.4h, #0 WORD $0x6f10a463 // ushll2 v3.4s, v3.8h, #0 WORD $0x6f10a442 // ushll2 v2.4s, v2.8h, #0 WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0564 // stp q4, q1, [x11, #-64] WORD $0xad010967 // stp q7, q2, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_654 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_656: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_657: WORD $0x7840252b // ldrh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_657 JMP LBB0_893 LBB0_658: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_659: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0f10a424 // sshll v4.4s, v1.4h, #0 WORD $0x0f10a405 // sshll v5.4s, v0.4h, #0 WORD $0x4f10a421 // sshll2 v1.4s, v1.8h, #0 WORD $0x4f10a400 // sshll2 v0.4s, v0.8h, #0 WORD $0x0f10a466 // sshll v6.4s, v3.4h, #0 WORD $0x0f10a447 // sshll v7.4s, v2.4h, #0 WORD $0x4f10a463 // sshll2 v3.4s, v3.8h, #0 WORD $0x4f10a442 // sshll2 v2.4s, v2.8h, #0 WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0564 // stp q4, q1, [x11, #-64] WORD $0xad010967 // stp q7, q2, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_659 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_661: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_662: WORD $0x78c0252b // ldrsh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_662 JMP LBB0_893 LBB0_663: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_664: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0xf100414a // subs x10, x10, #16 WORD $0xad010d61 // stp q1, q3, [x11, #32] WORD $0xac821567 // stp q7, q5, [x11], #64 BNE LBB0_664 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_666: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_667: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_667 JMP LBB0_893 LBB0_668: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_669: WORD $0xad7f0540 // ldp q0, q1, [x10, #-32] WORD $0xad7e0d42 // ldp q2, q3, [x10, #-64] WORD $0xad411544 // ldp q4, q5, [x10, #32] WORD $0xacc41d46 // ldp q6, q7, [x10], #128 WORD $0x6ea1b821 // fcvtzu v1.4s, v1.4s WORD $0x6ea1b863 // fcvtzu v3.4s, v3.4s WORD $0x6ea1b842 // fcvtzu v2.4s, v2.4s WORD $0x6ea1b800 // fcvtzu v0.4s, v0.4s WORD $0x6ea1b8e7 // fcvtzu v7.4s, v7.4s WORD $0x6ea1b8c6 // fcvtzu v6.4s, v6.4s WORD $0x6ea1b8a5 // fcvtzu v5.4s, v5.4s WORD $0x6ea1b884 // fcvtzu v4.4s, v4.4s WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0560 // stp q0, q1, [x11, #-32] WORD $0xad3e0d62 // stp q2, q3, [x11, #-64] WORD $0xad011564 // stp q4, q5, [x11, #32] WORD $0xac841d66 // stp q6, q7, [x11], #128 BNE LBB0_669 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_671: WORD $0xd37ef52a // lsl x10, x9, #2 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_672: WORD $0xbc404540 // ldr s0, [x10], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e39000b // fcvtzu w11, s0 WORD $0xb800452b // str w11, [x9], #4 BNE LBB0_672 JMP LBB0_893 LBB0_673: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_674: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0x9101018c // add x12, x12, #64 WORD $0xf100414a // subs x10, x10, #16 WORD $0x2f20a424 // ushll v4.2d, v1.2s, #0 WORD $0x2f20a405 // ushll v5.2d, v0.2s, #0 WORD $0x2f20a466 // ushll v6.2d, v3.2s, #0 WORD $0x2f20a447 // ushll v7.2d, v2.2s, #0 WORD $0x6f20a421 // ushll2 v1.2d, v1.4s, #0 WORD $0x6f20a400 // ushll2 v0.2d, v0.4s, #0 WORD $0x6f20a463 // ushll2 v3.2d, v3.4s, #0 WORD $0x6f20a442 // ushll2 v2.2d, v2.4s, #0 WORD $0x6e61d884 // ucvtf v4.2d, v4.2d WORD $0x6e61d8a5 // ucvtf v5.2d, v5.2d WORD $0x6e61d8c6 // ucvtf v6.2d, v6.2d WORD $0x6e61d8e7 // ucvtf v7.2d, v7.2d WORD $0x6e61d821 // ucvtf v1.2d, v1.2d WORD $0x6e61d800 // ucvtf v0.2d, v0.2d WORD $0x6e61d863 // ucvtf v3.2d, v3.2d WORD $0x6e61d842 // ucvtf v2.2d, v2.2d WORD $0xad030967 // stp q7, q2, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010165 // stp q5, q0, [x11, #32] WORD $0xac840564 // stp q4, q1, [x11], #128 BNE LBB0_674 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_676: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_677: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e630160 // ucvtf d0, w11 WORD $0xfc008540 // str d0, [x10], #8 BNE LBB0_677 JMP LBB0_893 LBB0_678: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_679: WORD $0xad430580 // ldp q0, q1, [x12, #96] WORD $0xad420d82 // ldp q2, q3, [x12, #64] WORD $0xad401584 // ldp q4, q5, [x12] WORD $0xad411d86 // ldp q6, q7, [x12, #32] WORD $0x6e61d821 // ucvtf v1.2d, v1.2d WORD $0x6e61d863 // ucvtf v3.2d, v3.2d WORD $0x6e61d8a5 // ucvtf v5.2d, v5.2d WORD $0x6e61d884 // ucvtf v4.2d, v4.2d WORD $0x6e61d8e7 // ucvtf v7.2d, v7.2d WORD $0x6e61d8c6 // ucvtf v6.2d, v6.2d WORD $0x6e61d842 // ucvtf v2.2d, v2.2d WORD $0x6e61d800 // ucvtf v0.2d, v0.2d WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xad030560 // stp q0, q1, [x11, #96] WORD $0xad020d62 // stp q2, q3, [x11, #64] WORD $0xad011d66 // stp q6, q7, [x11, #32] WORD $0xac841564 // stp q4, q5, [x11], #128 BNE LBB0_679 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_681: WORD $0xd37df12a // lsl x10, x9, #3 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_682: WORD $0xfc408540 // ldr d0, [x10], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7e61d800 // ucvtf d0, d0 WORD $0xfc008520 // str d0, [x9], #8 BNE LBB0_682 JMP LBB0_893 LBB0_683: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0x2f01e660 // movi d0, #0x00ffff0000ffff WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_684: WORD $0xacc10984 // ldp q4, q2, [x12], #32 WORD $0xf100414a // subs x10, x10, #16 WORD $0x6e044081 // ext v1.16b, v4.16b, v4.16b, #8 WORD $0x0e023c8d // umov w13, v4.h[0] WORD $0x0e0a3c8f // umov w15, v4.h[2] WORD $0x6e024043 // ext v3.16b, v2.16b, v2.16b, #8 WORD $0x0e063c8e // umov w14, v4.h[1] WORD $0x0e0e3c90 // umov w16, v4.h[3] WORD $0x0e023c51 // umov w17, v2.h[0] WORD $0x0e063c52 // umov w18, v2.h[1] WORD $0x0e0a3c40 // umov w0, v2.h[2] WORD $0x1e2701a4 // fmov s4, w13 WORD $0x0e0e3c4d // umov w13, v2.h[3] WORD $0x1e2701e2 // fmov s2, w15 WORD $0x0e023c2f // umov w15, v1.h[0] WORD $0x1e270006 // fmov s6, w0 WORD $0x0e0a3c20 // umov w0, v1.h[2] WORD $0x1e2701e7 // fmov s7, w15 WORD $0x0e023c6f // umov w15, v3.h[0] WORD $0x1e270010 // fmov s16, w0 WORD $0x0e0a3c60 // umov w0, v3.h[2] WORD $0x1e2701f1 // fmov s17, w15 WORD $0x4e0c1da6 // mov v6.s[1], w13 WORD $0x0e063c6d // umov w13, v3.h[1] WORD $0x1e270225 // fmov s5, w17 WORD $0x0e063c31 // umov w17, v1.h[1] WORD $0x0e0e3c2f // umov w15, v1.h[3] WORD $0x1e270001 // fmov s1, w0 WORD $0x4e0c1db1 // mov v17.s[1], w13 WORD $0x0e0e3c6d // umov w13, v3.h[3] WORD $0x4e0c1dc4 // mov v4.s[1], w14 WORD $0x4e0c1e02 // mov v2.s[1], w16 WORD $0x4e0c1e45 // mov v5.s[1], w18 WORD $0x4e0c1e27 // mov v7.s[1], w17 WORD $0x4e0c1df0 // mov v16.s[1], w15 WORD $0x4e0c1da1 // mov v1.s[1], w13 WORD $0x0e201c83 // and v3.8b, v4.8b, v0.8b WORD $0x0e201c42 // and v2.8b, v2.8b, v0.8b WORD $0x0e201ca4 // and v4.8b, v5.8b, v0.8b WORD $0x0e201cc5 // and v5.8b, v6.8b, v0.8b WORD $0x0e201ce6 // and v6.8b, v7.8b, v0.8b WORD $0x0e201e07 // and v7.8b, v16.8b, v0.8b WORD $0x0e201e30 // and v16.8b, v17.8b, v0.8b WORD $0x0e201c21 // and v1.8b, v1.8b, v0.8b WORD $0x2f20a463 // ushll v3.2d, v3.2s, #0 WORD $0x2f20a442 // ushll v2.2d, v2.2s, #0 WORD $0x2f20a484 // ushll v4.2d, v4.2s, #0 WORD $0x2f20a4a5 // ushll v5.2d, v5.2s, #0 WORD $0x2f20a4c6 // ushll v6.2d, v6.2s, #0 WORD $0x2f20a4e7 // ushll v7.2d, v7.2s, #0 WORD $0x2f20a610 // ushll v16.2d, v16.2s, #0 WORD $0x2f20a421 // ushll v1.2d, v1.2s, #0 WORD $0x6e61d863 // ucvtf v3.2d, v3.2d WORD $0x6e61d842 // ucvtf v2.2d, v2.2d WORD $0x6e61d884 // ucvtf v4.2d, v4.2d WORD $0x6e61d8a5 // ucvtf v5.2d, v5.2d WORD $0x6e61d8c6 // ucvtf v6.2d, v6.2d WORD $0x6e61d8e7 // ucvtf v7.2d, v7.2d WORD $0x6e61da10 // ucvtf v16.2d, v16.2d WORD $0x6e61d821 // ucvtf v1.2d, v1.2d WORD $0xad021564 // stp q4, q5, [x11, #64] WORD $0xad000963 // stp q3, q2, [x11] WORD $0xad030570 // stp q16, q1, [x11, #96] WORD $0xad011d66 // stp q6, q7, [x11, #32] WORD $0x9102016b // add x11, x11, #128 BNE LBB0_684 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_686: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_687: WORD $0x7840252b // ldrh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e630160 // ucvtf d0, w11 WORD $0xfc008540 // str d0, [x10], #8 BNE LBB0_687 JMP LBB0_893 LBB0_688: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_689: WORD $0xacc10583 // ldp q3, q1, [x12], #32 WORD $0xf100414a // subs x10, x10, #16 WORD $0x6e034060 // ext v0.16b, v3.16b, v3.16b, #8 WORD $0x0e023c6d // umov w13, v3.h[0] WORD $0x0e0a3c6f // umov w15, v3.h[2] WORD $0x6e014022 // ext v2.16b, v1.16b, v1.16b, #8 WORD $0x0e063c6e // umov w14, v3.h[1] WORD $0x0e0e3c70 // umov w16, v3.h[3] WORD $0x0e023c31 // umov w17, v1.h[0] WORD $0x0e063c32 // umov w18, v1.h[1] WORD $0x0e0a3c20 // umov w0, v1.h[2] WORD $0x1e2701a3 // fmov s3, w13 WORD $0x0e0e3c2d // umov w13, v1.h[3] WORD $0x1e2701e1 // fmov s1, w15 WORD $0x0e023c0f // umov w15, v0.h[0] WORD $0x1e270005 // fmov s5, w0 WORD $0x0e0a3c00 // umov w0, v0.h[2] WORD $0x1e2701e6 // fmov s6, w15 WORD $0x0e023c4f // umov w15, v2.h[0] WORD $0x1e270007 // fmov s7, w0 WORD $0x0e0a3c40 // umov w0, v2.h[2] WORD $0x1e2701f0 // fmov s16, w15 WORD $0x4e0c1da5 // mov v5.s[1], w13 WORD $0x0e063c4d // umov w13, v2.h[1] WORD $0x1e270224 // fmov s4, w17 WORD $0x0e063c11 // umov w17, v0.h[1] WORD $0x0e0e3c0f // umov w15, v0.h[3] WORD $0x1e270000 // fmov s0, w0 WORD $0x4e0c1db0 // mov v16.s[1], w13 WORD $0x0e0e3c4d // umov w13, v2.h[3] WORD $0x4e0c1dc3 // mov v3.s[1], w14 WORD $0x4e0c1e01 // mov v1.s[1], w16 WORD $0x4e0c1e44 // mov v4.s[1], w18 WORD $0x4e0c1e26 // mov v6.s[1], w17 WORD $0x4e0c1de7 // mov v7.s[1], w15 WORD $0x4e0c1da0 // mov v0.s[1], w13 WORD $0x0f305462 // shl v2.2s, v3.2s, #16 WORD $0x0f305421 // shl v1.2s, v1.2s, #16 WORD $0x0f305483 // shl v3.2s, v4.2s, #16 WORD $0x0f3054a4 // shl v4.2s, v5.2s, #16 WORD $0x0f3054c5 // shl v5.2s, v6.2s, #16 WORD $0x0f3054e6 // shl v6.2s, v7.2s, #16 WORD $0x0f305607 // shl v7.2s, v16.2s, #16 WORD $0x0f305400 // shl v0.2s, v0.2s, #16 WORD $0x0f300442 // sshr v2.2s, v2.2s, #16 WORD $0x0f300421 // sshr v1.2s, v1.2s, #16 WORD $0x0f300463 // sshr v3.2s, v3.2s, #16 WORD $0x0f300484 // sshr v4.2s, v4.2s, #16 WORD $0x0f3004a5 // sshr v5.2s, v5.2s, #16 WORD $0x0f3004c6 // sshr v6.2s, v6.2s, #16 WORD $0x0f3004e7 // sshr v7.2s, v7.2s, #16 WORD $0x0f300400 // sshr v0.2s, v0.2s, #16 WORD $0x0f20a442 // sshll v2.2d, v2.2s, #0 WORD $0x0f20a421 // sshll v1.2d, v1.2s, #0 WORD $0x0f20a463 // sshll v3.2d, v3.2s, #0 WORD $0x0f20a484 // sshll v4.2d, v4.2s, #0 WORD $0x0f20a4a5 // sshll v5.2d, v5.2s, #0 WORD $0x0f20a4c6 // sshll v6.2d, v6.2s, #0 WORD $0x0f20a4e7 // sshll v7.2d, v7.2s, #0 WORD $0x0f20a400 // sshll v0.2d, v0.2s, #0 WORD $0x4e61d842 // scvtf v2.2d, v2.2d WORD $0x4e61d821 // scvtf v1.2d, v1.2d WORD $0x4e61d863 // scvtf v3.2d, v3.2d WORD $0x4e61d884 // scvtf v4.2d, v4.2d WORD $0x4e61d8a5 // scvtf v5.2d, v5.2d WORD $0x4e61d8c6 // scvtf v6.2d, v6.2d WORD $0x4e61d8e7 // scvtf v7.2d, v7.2d WORD $0x4e61d800 // scvtf v0.2d, v0.2d WORD $0xad021163 // stp q3, q4, [x11, #64] WORD $0xad000562 // stp q2, q1, [x11] WORD $0xad030167 // stp q7, q0, [x11, #96] WORD $0xad011965 // stp q5, q6, [x11, #32] WORD $0x9102016b // add x11, x11, #128 BNE LBB0_689 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_691: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_692: WORD $0x78c0252b // ldrsh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e620160 // scvtf d0, w11 WORD $0xfc008540 // str d0, [x10], #8 BNE LBB0_692 JMP LBB0_893 LBB0_693: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_694: WORD $0xad430580 // ldp q0, q1, [x12, #96] WORD $0xad420d82 // ldp q2, q3, [x12, #64] WORD $0xad401584 // ldp q4, q5, [x12] WORD $0xad411d86 // ldp q6, q7, [x12, #32] WORD $0x4e61d821 // scvtf v1.2d, v1.2d WORD $0x4e61d863 // scvtf v3.2d, v3.2d WORD $0x4e61d8a5 // scvtf v5.2d, v5.2d WORD $0x4e61d884 // scvtf v4.2d, v4.2d WORD $0x4e61d8e7 // scvtf v7.2d, v7.2d WORD $0x4e61d8c6 // scvtf v6.2d, v6.2d WORD $0x4e61d842 // scvtf v2.2d, v2.2d WORD $0x4e61d800 // scvtf v0.2d, v0.2d WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xad030560 // stp q0, q1, [x11, #96] WORD $0xad020d62 // stp q2, q3, [x11, #64] WORD $0xad011d66 // stp q6, q7, [x11, #32] WORD $0xac841564 // stp q4, q5, [x11], #128 BNE LBB0_694 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_696: WORD $0xd37df12a // lsl x10, x9, #3 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_697: WORD $0xfc408540 // ldr d0, [x10], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x5e61d800 // scvtf d0, d0 WORD $0xfc008520 // str d0, [x9], #8 BNE LBB0_697 JMP LBB0_893 LBB0_698: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_699: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0x9101018c // add x12, x12, #64 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0e617824 // fcvtl v4.2d, v1.2s WORD $0x0e617805 // fcvtl v5.2d, v0.2s WORD $0x0e617866 // fcvtl v6.2d, v3.2s WORD $0x0e617847 // fcvtl v7.2d, v2.2s WORD $0x4e617821 // fcvtl2 v1.2d, v1.4s WORD $0x4e617800 // fcvtl2 v0.2d, v0.4s WORD $0x4e617863 // fcvtl2 v3.2d, v3.4s WORD $0x4e617842 // fcvtl2 v2.2d, v2.4s WORD $0xad030967 // stp q7, q2, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010165 // stp q5, q0, [x11, #32] WORD $0xac840564 // stp q4, q1, [x11], #128 BNE LBB0_699 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_701: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_702: WORD $0xbc404520 // ldr s0, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e22c000 // fcvt d0, s0 WORD $0xfc008540 // str d0, [x10], #8 BNE LBB0_702 JMP LBB0_893 LBB0_703: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_704: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0x9101018c // add x12, x12, #64 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0f20a424 // sshll v4.2d, v1.2s, #0 WORD $0x0f20a405 // sshll v5.2d, v0.2s, #0 WORD $0x0f20a466 // sshll v6.2d, v3.2s, #0 WORD $0x0f20a447 // sshll v7.2d, v2.2s, #0 WORD $0x4f20a421 // sshll2 v1.2d, v1.4s, #0 WORD $0x4f20a400 // sshll2 v0.2d, v0.4s, #0 WORD $0x4f20a463 // sshll2 v3.2d, v3.4s, #0 WORD $0x4f20a442 // sshll2 v2.2d, v2.4s, #0 WORD $0x4e61d884 // scvtf v4.2d, v4.2d WORD $0x4e61d8a5 // scvtf v5.2d, v5.2d WORD $0x4e61d8c6 // scvtf v6.2d, v6.2d WORD $0x4e61d8e7 // scvtf v7.2d, v7.2d WORD $0x4e61d821 // scvtf v1.2d, v1.2d WORD $0x4e61d800 // scvtf v0.2d, v0.2d WORD $0x4e61d863 // scvtf v3.2d, v3.2d WORD $0x4e61d842 // scvtf v2.2d, v2.2d WORD $0xad030967 // stp q7, q2, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010165 // stp q5, q0, [x11, #32] WORD $0xac840564 // stp q4, q1, [x11], #128 BNE LBB0_704 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_706: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_707: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e620160 // scvtf d0, w11 WORD $0xfc008540 // str d0, [x10], #8 BNE LBB0_707 JMP LBB0_893 LBB0_708: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_709: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0x9101018c // add x12, x12, #64 WORD $0xf100414a // subs x10, x10, #16 WORD $0x2f20a424 // ushll v4.2d, v1.2s, #0 WORD $0x2f20a405 // ushll v5.2d, v0.2s, #0 WORD $0x2f20a466 // ushll v6.2d, v3.2s, #0 WORD $0x2f20a447 // ushll v7.2d, v2.2s, #0 WORD $0x6f20a421 // ushll2 v1.2d, v1.4s, #0 WORD $0x6f20a400 // ushll2 v0.2d, v0.4s, #0 WORD $0x6f20a463 // ushll2 v3.2d, v3.4s, #0 WORD $0x6f20a442 // ushll2 v2.2d, v2.4s, #0 WORD $0xad030967 // stp q7, q2, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010165 // stp q5, q0, [x11, #32] WORD $0xac840564 // stp q4, q1, [x11], #128 BNE LBB0_709 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_711: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_712: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_712 JMP LBB0_893 LBB0_713: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_714: WORD $0xad430580 // ldp q0, q1, [x12, #96] WORD $0xad420d82 // ldp q2, q3, [x12, #64] WORD $0xad401584 // ldp q4, q5, [x12] WORD $0xad411d86 // ldp q6, q7, [x12, #32] WORD $0x6ee1b821 // fcvtzu v1.2d, v1.2d WORD $0x6ee1b863 // fcvtzu v3.2d, v3.2d WORD $0x6ee1b8a5 // fcvtzu v5.2d, v5.2d WORD $0x6ee1b884 // fcvtzu v4.2d, v4.2d WORD $0x6ee1b8e7 // fcvtzu v7.2d, v7.2d WORD $0x6ee1b8c6 // fcvtzu v6.2d, v6.2d WORD $0x6ee1b842 // fcvtzu v2.2d, v2.2d WORD $0x6ee1b800 // fcvtzu v0.2d, v0.2d WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xad030560 // stp q0, q1, [x11, #96] WORD $0xad020d62 // stp q2, q3, [x11, #64] WORD $0xad011d66 // stp q6, q7, [x11, #32] WORD $0xac841564 // stp q4, q5, [x11], #128 BNE LBB0_714 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_716: WORD $0xd37df12a // lsl x10, x9, #3 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_717: WORD $0xfc408540 // ldr d0, [x10], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x9e79000b // fcvtzu x11, d0 WORD $0xf800852b // str x11, [x9], #8 BNE LBB0_717 JMP LBB0_893 LBB0_718: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_719: WORD $0xacc10580 // ldp q0, q1, [x12], #32 WORD $0xf100414a // subs x10, x10, #16 WORD $0x2f10a402 // ushll v2.4s, v0.4h, #0 WORD $0x2f10a423 // ushll v3.4s, v1.4h, #0 WORD $0x6f10a400 // ushll2 v0.4s, v0.8h, #0 WORD $0x6f10a421 // ushll2 v1.4s, v1.8h, #0 WORD $0x2f20a444 // ushll v4.2d, v2.2s, #0 WORD $0x2f20a465 // ushll v5.2d, v3.2s, #0 WORD $0x6f20a442 // ushll2 v2.2d, v2.4s, #0 WORD $0x2f20a406 // ushll v6.2d, v0.2s, #0 WORD $0x6f20a463 // ushll2 v3.2d, v3.4s, #0 WORD $0x2f20a427 // ushll v7.2d, v1.2s, #0 WORD $0x6f20a400 // ushll2 v0.2d, v0.4s, #0 WORD $0x6f20a421 // ushll2 v1.2d, v1.4s, #0 WORD $0xad030567 // stp q7, q1, [x11, #96] WORD $0xad010166 // stp q6, q0, [x11, #32] WORD $0xad020d65 // stp q5, q3, [x11, #64] WORD $0xac840964 // stp q4, q2, [x11], #128 BNE LBB0_719 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_721: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_722: WORD $0x7840252b // ldrh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_722 JMP LBB0_893 LBB0_723: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_724: WORD $0xacc10580 // ldp q0, q1, [x12], #32 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0f10a402 // sshll v2.4s, v0.4h, #0 WORD $0x0f10a423 // sshll v3.4s, v1.4h, #0 WORD $0x4f10a400 // sshll2 v0.4s, v0.8h, #0 WORD $0x4f10a421 // sshll2 v1.4s, v1.8h, #0 WORD $0x0f20a444 // sshll v4.2d, v2.2s, #0 WORD $0x0f20a465 // sshll v5.2d, v3.2s, #0 WORD $0x4f20a442 // sshll2 v2.2d, v2.4s, #0 WORD $0x0f20a406 // sshll v6.2d, v0.2s, #0 WORD $0x4f20a463 // sshll2 v3.2d, v3.4s, #0 WORD $0x0f20a427 // sshll v7.2d, v1.2s, #0 WORD $0x4f20a400 // sshll2 v0.2d, v0.4s, #0 WORD $0x4f20a421 // sshll2 v1.2d, v1.4s, #0 WORD $0xad030567 // stp q7, q1, [x11, #96] WORD $0xad010166 // stp q6, q0, [x11, #32] WORD $0xad020d65 // stp q5, q3, [x11, #64] WORD $0xac840964 // stp q4, q2, [x11], #128 BNE LBB0_724 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_726: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_727: WORD $0x7880252b // ldrsh x11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_727 JMP LBB0_893 LBB0_728: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_729: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0x9101018c // add x12, x12, #64 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0e617824 // fcvtl v4.2d, v1.2s WORD $0x0e617805 // fcvtl v5.2d, v0.2s WORD $0x0e617866 // fcvtl v6.2d, v3.2s WORD $0x0e617847 // fcvtl v7.2d, v2.2s WORD $0x4e617821 // fcvtl2 v1.2d, v1.4s WORD $0x4e617800 // fcvtl2 v0.2d, v0.4s WORD $0x4e617863 // fcvtl2 v3.2d, v3.4s WORD $0x4e617842 // fcvtl2 v2.2d, v2.4s WORD $0x6ee1b884 // fcvtzu v4.2d, v4.2d WORD $0x6ee1b8a5 // fcvtzu v5.2d, v5.2d WORD $0x6ee1b8c6 // fcvtzu v6.2d, v6.2d WORD $0x6ee1b8e7 // fcvtzu v7.2d, v7.2d WORD $0x6ee1b821 // fcvtzu v1.2d, v1.2d WORD $0x6ee1b800 // fcvtzu v0.2d, v0.2d WORD $0x6ee1b863 // fcvtzu v3.2d, v3.2d WORD $0x6ee1b842 // fcvtzu v2.2d, v2.2d WORD $0xad030967 // stp q7, q2, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010165 // stp q5, q0, [x11, #32] WORD $0xac840564 // stp q4, q1, [x11], #128 BNE LBB0_729 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_731: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_732: WORD $0xbc404520 // ldr s0, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x9e39000b // fcvtzu x11, s0 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_732 JMP LBB0_893 LBB0_733: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_734: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0x9101018c // add x12, x12, #64 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0f20a424 // sshll v4.2d, v1.2s, #0 WORD $0x0f20a405 // sshll v5.2d, v0.2s, #0 WORD $0x0f20a466 // sshll v6.2d, v3.2s, #0 WORD $0x0f20a447 // sshll v7.2d, v2.2s, #0 WORD $0x4f20a421 // sshll2 v1.2d, v1.4s, #0 WORD $0x4f20a400 // sshll2 v0.2d, v0.4s, #0 WORD $0x4f20a463 // sshll2 v3.2d, v3.4s, #0 WORD $0x4f20a442 // sshll2 v2.2d, v2.4s, #0 WORD $0xad030967 // stp q7, q2, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010165 // stp q5, q0, [x11, #32] WORD $0xac840564 // stp q4, q1, [x11], #128 BNE LBB0_734 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_736: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_737: WORD $0xb880452b // ldrsw x11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_737 JMP LBB0_893 LBB0_738: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_739: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0d61 // stp q1, q3, [x11, #-32] WORD $0xac821d65 // stp q5, q7, [x11], #64 BNE LBB0_739 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_741: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_742: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_742 JMP LBB0_893 LBB0_743: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_744: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0d61 // stp q1, q3, [x11, #-32] WORD $0xac821d65 // stp q5, q7, [x11], #64 BNE LBB0_744 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_746: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_747: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_747 JMP LBB0_893 LBB0_748: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_749: WORD $0xad400983 // ldp q3, q2, [x12] WORD $0xad421987 // ldp q7, q6, [x12, #64] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xad430181 // ldp q1, q0, [x12, #96] WORD $0x4ee1b863 // fcvtzs v3.2d, v3.2d WORD $0x4ee1b842 // fcvtzs v2.2d, v2.2d WORD $0x4ee1b8e7 // fcvtzs v7.2d, v7.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x4ee1b8c6 // fcvtzs v6.2d, v6.2d WORD $0x0ea12842 // xtn v2.2s, v2.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x0e0c3c6d // mov w13, v3.s[1] WORD $0x4ee1b8a5 // fcvtzs v5.2d, v5.2d WORD $0x0ea128c6 // xtn v6.2s, v6.2d WORD $0x1e26004f // fmov w15, s2 WORD $0x4e061da3 // mov v3.h[1], w13 WORD $0x0e0c3ced // mov w13, v7.s[1] WORD $0x4ee1b821 // fcvtzs v1.2d, v1.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0e0c3c4e // mov w14, v2.s[1] WORD $0x4e061da7 // mov v7.h[1], w13 WORD $0x4e0a1de3 // mov v3.h[2], w15 WORD $0x1e2600cf // fmov w15, s6 WORD $0x4ee1b884 // fcvtzs v4.2d, v4.2d WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0e0c3ccd // mov w13, v6.s[1] WORD $0x4e0a1de7 // mov v7.h[2], w15 WORD $0x4e0e1dc3 // mov v3.h[3], w14 WORD $0x1e2600ae // fmov w14, s5 WORD $0x4ee1b800 // fcvtzs v0.2d, v0.2d WORD $0x0ea12884 // xtn v4.2s, v4.2d WORD $0x0e0c3caf // mov w15, v5.s[1] WORD $0x4e0e1da7 // mov v7.h[3], w13 WORD $0x4e121dc3 // mov v3.h[4], w14 WORD $0x1e26002e // fmov w14, s1 WORD $0x0ea12800 // xtn v0.2s, v0.2d WORD $0x0e0c3c2d // mov w13, v1.s[1] WORD $0x4e121dc7 // mov v7.h[4], w14 WORD $0x4e161de3 // mov v3.h[5], w15 WORD $0x1e26008f // fmov w15, s4 WORD $0x4e161da7 // mov v7.h[5], w13 WORD $0x4e1a1de3 // mov v3.h[6], w15 WORD $0x1e26000f // fmov w15, s0 WORD $0x0e0c3c8e // mov w14, v4.s[1] WORD $0x0e0c3c0d // mov w13, v0.s[1] WORD $0x4e1a1de7 // mov v7.h[6], w15 WORD $0x4e1e1dc3 // mov v3.h[7], w14 WORD $0x4e1e1da7 // mov v7.h[7], w13 WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xac811d63 // stp q3, q7, [x11], #32 BNE LBB0_749 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_751: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_752: WORD $0xfc408520 // ldr d0, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e78000b // fcvtzs w11, d0 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_752 JMP LBB0_893 LBB0_753: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_754: WORD $0xad400983 // ldp q3, q2, [x12] WORD $0xad421987 // ldp q7, q6, [x12, #64] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xad430181 // ldp q1, q0, [x12, #96] WORD $0x4ee1b863 // fcvtzs v3.2d, v3.2d WORD $0x4ee1b842 // fcvtzs v2.2d, v2.2d WORD $0x4ee1b8e7 // fcvtzs v7.2d, v7.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x4ee1b8c6 // fcvtzs v6.2d, v6.2d WORD $0x0ea12842 // xtn v2.2s, v2.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x0e0c3c6d // mov w13, v3.s[1] WORD $0x4ee1b8a5 // fcvtzs v5.2d, v5.2d WORD $0x0ea128c6 // xtn v6.2s, v6.2d WORD $0x1e26004f // fmov w15, s2 WORD $0x4e061da3 // mov v3.h[1], w13 WORD $0x0e0c3ced // mov w13, v7.s[1] WORD $0x4ee1b821 // fcvtzs v1.2d, v1.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0e0c3c4e // mov w14, v2.s[1] WORD $0x4e061da7 // mov v7.h[1], w13 WORD $0x4e0a1de3 // mov v3.h[2], w15 WORD $0x1e2600cf // fmov w15, s6 WORD $0x4ee1b884 // fcvtzs v4.2d, v4.2d WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0e0c3ccd // mov w13, v6.s[1] WORD $0x4e0a1de7 // mov v7.h[2], w15 WORD $0x4e0e1dc3 // mov v3.h[3], w14 WORD $0x1e2600ae // fmov w14, s5 WORD $0x4ee1b800 // fcvtzs v0.2d, v0.2d WORD $0x0ea12884 // xtn v4.2s, v4.2d WORD $0x0e0c3caf // mov w15, v5.s[1] WORD $0x4e0e1da7 // mov v7.h[3], w13 WORD $0x4e121dc3 // mov v3.h[4], w14 WORD $0x1e26002e // fmov w14, s1 WORD $0x0ea12800 // xtn v0.2s, v0.2d WORD $0x0e0c3c2d // mov w13, v1.s[1] WORD $0x4e121dc7 // mov v7.h[4], w14 WORD $0x4e161de3 // mov v3.h[5], w15 WORD $0x1e26008f // fmov w15, s4 WORD $0x4e161da7 // mov v7.h[5], w13 WORD $0x4e1a1de3 // mov v3.h[6], w15 WORD $0x1e26000f // fmov w15, s0 WORD $0x0e0c3c8e // mov w14, v4.s[1] WORD $0x0e0c3c0d // mov w13, v0.s[1] WORD $0x4e1a1de7 // mov v7.h[6], w15 WORD $0x4e1e1dc3 // mov v3.h[7], w14 WORD $0x4e1e1da7 // mov v7.h[7], w13 WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xac811d63 // stp q3, q7, [x11], #32 BNE LBB0_754 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_756: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_757: WORD $0xfc408520 // ldr d0, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e78000b // fcvtzs w11, d0 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_757 JMP LBB0_893 LBB0_758: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_759: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x0e6128e4 // xtn v4.4h, v7.4s WORD $0x4e6128a4 // xtn2 v4.8h, v5.4s WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0x0e612820 // xtn v0.4h, v1.4s WORD $0x4e612860 // xtn2 v0.8h, v3.4s WORD $0xf100414a // subs x10, x10, #16 WORD $0xac810164 // stp q4, q0, [x11], #32 BNE LBB0_759 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_761: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_762: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_762 JMP LBB0_893 LBB0_763: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_764: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x0e6128e4 // xtn v4.4h, v7.4s WORD $0x4e6128a4 // xtn2 v4.8h, v5.4s WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0x0e612820 // xtn v0.4h, v1.4s WORD $0x4e612860 // xtn2 v0.8h, v3.4s WORD $0xf100414a // subs x10, x10, #16 WORD $0xac810164 // stp q4, q0, [x11], #32 BNE LBB0_764 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_766: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_767: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_767 JMP LBB0_893 LBB0_768: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_769: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x0e6128e4 // xtn v4.4h, v7.4s WORD $0x4e6128a4 // xtn2 v4.8h, v5.4s WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0x0e612820 // xtn v0.4h, v1.4s WORD $0x4e612860 // xtn2 v0.8h, v3.4s WORD $0xf100414a // subs x10, x10, #16 WORD $0xac810164 // stp q4, q0, [x11], #32 BNE LBB0_769 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_771: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_772: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_772 JMP LBB0_893 LBB0_773: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_774: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x0e6128e4 // xtn v4.4h, v7.4s WORD $0x4e6128a4 // xtn2 v4.8h, v5.4s WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0x0e612820 // xtn v0.4h, v1.4s WORD $0x4e612860 // xtn2 v0.8h, v3.4s WORD $0xf100414a // subs x10, x10, #16 WORD $0xac810164 // stp q4, q0, [x11], #32 BNE LBB0_774 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_776: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_777: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_777 JMP LBB0_893 LBB0_778: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_779: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x6ea1b821 // fcvtzu v1.4s, v1.4s WORD $0x6ea1b863 // fcvtzu v3.4s, v3.4s WORD $0x6ea1b8a5 // fcvtzu v5.4s, v5.4s WORD $0x6ea1b8e7 // fcvtzu v7.4s, v7.4s WORD $0x6ea1b842 // fcvtzu v2.4s, v2.4s WORD $0x6ea1b800 // fcvtzu v0.4s, v0.4s WORD $0x6ea1b8c6 // fcvtzu v6.4s, v6.4s WORD $0x6ea1b884 // fcvtzu v4.4s, v4.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0d61 // stp q1, q3, [x11, #-32] WORD $0xac821d65 // stp q5, q7, [x11], #64 BNE LBB0_779 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_781: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_782: WORD $0xbc404520 // ldr s0, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e38000b // fcvtzs w11, s0 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_782 JMP LBB0_893 LBB0_783: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_784: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x4ea1b821 // fcvtzs v1.4s, v1.4s WORD $0x4ea1b863 // fcvtzs v3.4s, v3.4s WORD $0x4ea1b8a5 // fcvtzs v5.4s, v5.4s WORD $0x4ea1b8e7 // fcvtzs v7.4s, v7.4s WORD $0x4ea1b842 // fcvtzs v2.4s, v2.4s WORD $0x4ea1b800 // fcvtzs v0.4s, v0.4s WORD $0x4ea1b8c6 // fcvtzs v6.4s, v6.4s WORD $0x4ea1b884 // fcvtzs v4.4s, v4.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0d61 // stp q1, q3, [x11, #-32] WORD $0xac821d65 // stp q5, q7, [x11], #64 BNE LBB0_784 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_786: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_787: WORD $0xbc404520 // ldr s0, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e38000b // fcvtzs w11, s0 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_787 JMP LBB0_893 LBB0_788: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_789: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0d61 // stp q1, q3, [x11, #-32] WORD $0xac821d65 // stp q5, q7, [x11], #64 BNE LBB0_789 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_791: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_792: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_792 JMP LBB0_893 LBB0_793: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_794: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0d61 // stp q1, q3, [x11, #-32] WORD $0xac821d65 // stp q5, q7, [x11], #64 BNE LBB0_794 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_796: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09046a // add x10, x3, x9, lsl #1 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_797: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7800254b // strh w11, [x10], #2 BNE LBB0_797 JMP LBB0_893 LBB0_798: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_799: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0x9101018c // add x12, x12, #64 WORD $0xf100414a // subs x10, x10, #16 WORD $0x2f20a424 // ushll v4.2d, v1.2s, #0 WORD $0x2f20a405 // ushll v5.2d, v0.2s, #0 WORD $0x2f20a466 // ushll v6.2d, v3.2s, #0 WORD $0x2f20a447 // ushll v7.2d, v2.2s, #0 WORD $0x6f20a421 // ushll2 v1.2d, v1.4s, #0 WORD $0x6f20a400 // ushll2 v0.2d, v0.4s, #0 WORD $0x6f20a463 // ushll2 v3.2d, v3.4s, #0 WORD $0x6f20a442 // ushll2 v2.2d, v2.4s, #0 WORD $0xad030967 // stp q7, q2, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010165 // stp q5, q0, [x11, #32] WORD $0xac840564 // stp q4, q1, [x11], #128 BNE LBB0_799 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_801: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_802: WORD $0xb840452b // ldr w11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_802 JMP LBB0_893 LBB0_803: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_804: WORD $0xad7f0540 // ldp q0, q1, [x10, #-32] WORD $0xad7e0d42 // ldp q2, q3, [x10, #-64] WORD $0xad411544 // ldp q4, q5, [x10, #32] WORD $0xacc41d46 // ldp q6, q7, [x10], #128 WORD $0x6e21d821 // ucvtf v1.4s, v1.4s WORD $0x6e21d863 // ucvtf v3.4s, v3.4s WORD $0x6e21d842 // ucvtf v2.4s, v2.4s WORD $0x6e21d800 // ucvtf v0.4s, v0.4s WORD $0x6e21d8e7 // ucvtf v7.4s, v7.4s WORD $0x6e21d8c6 // ucvtf v6.4s, v6.4s WORD $0x6e21d8a5 // ucvtf v5.4s, v5.4s WORD $0x6e21d884 // ucvtf v4.4s, v4.4s WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0560 // stp q0, q1, [x11, #-32] WORD $0xad3e0d62 // stp q2, q3, [x11, #-64] WORD $0xad011564 // stp q4, q5, [x11, #32] WORD $0xac841d66 // stp q6, q7, [x11], #128 BNE LBB0_804 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_806: WORD $0xd37ef52a // lsl x10, x9, #2 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_807: WORD $0xbc404540 // ldr s0, [x10], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x7e21d800 // ucvtf s0, s0 WORD $0xbc004520 // str s0, [x9], #4 BNE LBB0_807 JMP LBB0_893 LBB0_808: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_809: WORD $0xad430580 // ldp q0, q1, [x12, #96] WORD $0xad420d82 // ldp q2, q3, [x12, #64] WORD $0xad401584 // ldp q4, q5, [x12] WORD $0xad411d86 // ldp q6, q7, [x12, #32] WORD $0x4ee1b821 // fcvtzs v1.2d, v1.2d WORD $0x4ee1b863 // fcvtzs v3.2d, v3.2d WORD $0x4ee1b8a5 // fcvtzs v5.2d, v5.2d WORD $0x4ee1b884 // fcvtzs v4.2d, v4.2d WORD $0x4ee1b8e7 // fcvtzs v7.2d, v7.2d WORD $0x4ee1b8c6 // fcvtzs v6.2d, v6.2d WORD $0x4ee1b842 // fcvtzs v2.2d, v2.2d WORD $0x4ee1b800 // fcvtzs v0.2d, v0.2d WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xad030560 // stp q0, q1, [x11, #96] WORD $0xad020d62 // stp q2, q3, [x11, #64] WORD $0xad011d66 // stp q6, q7, [x11, #32] WORD $0xac841564 // stp q4, q5, [x11], #128 BNE LBB0_809 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_811: WORD $0xd37df12a // lsl x10, x9, #3 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_812: WORD $0xfc408540 // ldr d0, [x10], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x9e78000b // fcvtzs x11, d0 WORD $0xf800852b // str x11, [x9], #8 BNE LBB0_812 JMP LBB0_893 LBB0_813: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_814: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x0e616821 // fcvtn v1.2s, v1.2d WORD $0x0e616863 // fcvtn v3.2s, v3.2d WORD $0x0e6168a5 // fcvtn v5.2s, v5.2d WORD $0x0e6168e7 // fcvtn v7.2s, v7.2d WORD $0x4e616885 // fcvtn2 v5.4s, v4.2d WORD $0x4e6168c7 // fcvtn2 v7.4s, v6.2d WORD $0x4e616843 // fcvtn2 v3.4s, v2.2d WORD $0x4e616801 // fcvtn2 v1.4s, v0.2d WORD $0xf100414a // subs x10, x10, #16 WORD $0xad010d61 // stp q1, q3, [x11, #32] WORD $0xac821567 // stp q7, q5, [x11], #64 BNE LBB0_814 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_816: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_817: WORD $0xfc408520 // ldr d0, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e624000 // fcvt s0, d0 WORD $0xbc004540 // str s0, [x10], #4 BNE LBB0_817 JMP LBB0_893 LBB0_818: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_819: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x6e61d821 // ucvtf v1.2d, v1.2d WORD $0x6e61d863 // ucvtf v3.2d, v3.2d WORD $0x6e61d8a5 // ucvtf v5.2d, v5.2d WORD $0x6e61d8e7 // ucvtf v7.2d, v7.2d WORD $0x6e61d884 // ucvtf v4.2d, v4.2d WORD $0x6e61d8c6 // ucvtf v6.2d, v6.2d WORD $0x6e61d842 // ucvtf v2.2d, v2.2d WORD $0x6e61d800 // ucvtf v0.2d, v0.2d WORD $0x0e6168a5 // fcvtn v5.2s, v5.2d WORD $0x0e6168e7 // fcvtn v7.2s, v7.2d WORD $0x0e616863 // fcvtn v3.2s, v3.2d WORD $0x0e616821 // fcvtn v1.2s, v1.2d WORD $0x4e616885 // fcvtn2 v5.4s, v4.2d WORD $0x4e6168c7 // fcvtn2 v7.4s, v6.2d WORD $0x4e616843 // fcvtn2 v3.4s, v2.2d WORD $0x4e616801 // fcvtn2 v1.4s, v0.2d WORD $0xf100414a // subs x10, x10, #16 WORD $0xad010d61 // stp q1, q3, [x11, #32] WORD $0xac821567 // stp q7, q5, [x11], #64 BNE LBB0_819 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_821: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_822: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x9e230160 // ucvtf s0, x11 WORD $0xbc004540 // str s0, [x10], #4 BNE LBB0_822 JMP LBB0_893 LBB0_823: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_824: WORD $0xacc10580 // ldp q0, q1, [x12], #32 WORD $0xf100414a // subs x10, x10, #16 WORD $0x2f10a402 // ushll v2.4s, v0.4h, #0 WORD $0x2f10a423 // ushll v3.4s, v1.4h, #0 WORD $0x6f10a400 // ushll2 v0.4s, v0.8h, #0 WORD $0x6f10a421 // ushll2 v1.4s, v1.8h, #0 WORD $0x2f20a444 // ushll v4.2d, v2.2s, #0 WORD $0x2f20a465 // ushll v5.2d, v3.2s, #0 WORD $0x6f20a442 // ushll2 v2.2d, v2.4s, #0 WORD $0x2f20a406 // ushll v6.2d, v0.2s, #0 WORD $0x6f20a463 // ushll2 v3.2d, v3.4s, #0 WORD $0x2f20a427 // ushll v7.2d, v1.2s, #0 WORD $0x6f20a400 // ushll2 v0.2d, v0.4s, #0 WORD $0x6f20a421 // ushll2 v1.2d, v1.4s, #0 WORD $0xad030567 // stp q7, q1, [x11, #96] WORD $0xad010166 // stp q6, q0, [x11, #32] WORD $0xad020d65 // stp q5, q3, [x11, #64] WORD $0xac840964 // stp q4, q2, [x11], #128 BNE LBB0_824 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_826: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_827: WORD $0x7840252b // ldrh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_827 JMP LBB0_893 LBB0_828: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_829: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x2f10a424 // ushll v4.4s, v1.4h, #0 WORD $0x2f10a405 // ushll v5.4s, v0.4h, #0 WORD $0x6f10a421 // ushll2 v1.4s, v1.8h, #0 WORD $0x6f10a400 // ushll2 v0.4s, v0.8h, #0 WORD $0x2f10a466 // ushll v6.4s, v3.4h, #0 WORD $0x2f10a447 // ushll v7.4s, v2.4h, #0 WORD $0x6f10a463 // ushll2 v3.4s, v3.8h, #0 WORD $0x6f10a442 // ushll2 v2.4s, v2.8h, #0 WORD $0x6e21d884 // ucvtf v4.4s, v4.4s WORD $0x6e21d8a5 // ucvtf v5.4s, v5.4s WORD $0x6e21d821 // ucvtf v1.4s, v1.4s WORD $0x6e21d800 // ucvtf v0.4s, v0.4s WORD $0x6e21d8c6 // ucvtf v6.4s, v6.4s WORD $0x6e21d8e7 // ucvtf v7.4s, v7.4s WORD $0x6e21d863 // ucvtf v3.4s, v3.4s WORD $0x6e21d842 // ucvtf v2.4s, v2.4s WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0564 // stp q4, q1, [x11, #-64] WORD $0xad010967 // stp q7, q2, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_829 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_831: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_832: WORD $0x7840252b // ldrh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e230160 // ucvtf s0, w11 WORD $0xbc004540 // str s0, [x10], #4 BNE LBB0_832 JMP LBB0_893 LBB0_833: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_834: WORD $0xacc10580 // ldp q0, q1, [x12], #32 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0f10a402 // sshll v2.4s, v0.4h, #0 WORD $0x0f10a423 // sshll v3.4s, v1.4h, #0 WORD $0x4f10a400 // sshll2 v0.4s, v0.8h, #0 WORD $0x4f10a421 // sshll2 v1.4s, v1.8h, #0 WORD $0x0f20a444 // sshll v4.2d, v2.2s, #0 WORD $0x0f20a465 // sshll v5.2d, v3.2s, #0 WORD $0x4f20a442 // sshll2 v2.2d, v2.4s, #0 WORD $0x0f20a406 // sshll v6.2d, v0.2s, #0 WORD $0x4f20a463 // sshll2 v3.2d, v3.4s, #0 WORD $0x0f20a427 // sshll v7.2d, v1.2s, #0 WORD $0x4f20a400 // sshll2 v0.2d, v0.4s, #0 WORD $0x4f20a421 // sshll2 v1.2d, v1.4s, #0 WORD $0xad030567 // stp q7, q1, [x11, #96] WORD $0xad010166 // stp q6, q0, [x11, #32] WORD $0xad020d65 // stp q5, q3, [x11, #64] WORD $0xac840964 // stp q4, q2, [x11], #128 BNE LBB0_834 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_836: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_837: WORD $0x7880252b // ldrsh x11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_837 JMP LBB0_893 LBB0_838: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_839: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0f10a424 // sshll v4.4s, v1.4h, #0 WORD $0x0f10a405 // sshll v5.4s, v0.4h, #0 WORD $0x4f10a421 // sshll2 v1.4s, v1.8h, #0 WORD $0x4f10a400 // sshll2 v0.4s, v0.8h, #0 WORD $0x0f10a466 // sshll v6.4s, v3.4h, #0 WORD $0x0f10a447 // sshll v7.4s, v2.4h, #0 WORD $0x4f10a463 // sshll2 v3.4s, v3.8h, #0 WORD $0x4f10a442 // sshll2 v2.4s, v2.8h, #0 WORD $0x4e21d884 // scvtf v4.4s, v4.4s WORD $0x4e21d8a5 // scvtf v5.4s, v5.4s WORD $0x4e21d821 // scvtf v1.4s, v1.4s WORD $0x4e21d800 // scvtf v0.4s, v0.4s WORD $0x4e21d8c6 // scvtf v6.4s, v6.4s WORD $0x4e21d8e7 // scvtf v7.4s, v7.4s WORD $0x4e21d863 // scvtf v3.4s, v3.4s WORD $0x4e21d842 // scvtf v2.4s, v2.4s WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0564 // stp q4, q1, [x11, #-64] WORD $0xad010967 // stp q7, q2, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_839 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_841: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_842: WORD $0x78c0252b // ldrsh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e220160 // scvtf s0, w11 WORD $0xbc004540 // str s0, [x10], #4 BNE LBB0_842 JMP LBB0_893 LBB0_843: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_844: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x4e61d821 // scvtf v1.2d, v1.2d WORD $0x4e61d863 // scvtf v3.2d, v3.2d WORD $0x4e61d8a5 // scvtf v5.2d, v5.2d WORD $0x4e61d8e7 // scvtf v7.2d, v7.2d WORD $0x4e61d884 // scvtf v4.2d, v4.2d WORD $0x4e61d8c6 // scvtf v6.2d, v6.2d WORD $0x4e61d842 // scvtf v2.2d, v2.2d WORD $0x4e61d800 // scvtf v0.2d, v0.2d WORD $0x0e6168a5 // fcvtn v5.2s, v5.2d WORD $0x0e6168e7 // fcvtn v7.2s, v7.2d WORD $0x0e616863 // fcvtn v3.2s, v3.2d WORD $0x0e616821 // fcvtn v1.2s, v1.2d WORD $0x4e616885 // fcvtn2 v5.4s, v4.2d WORD $0x4e6168c7 // fcvtn2 v7.4s, v6.2d WORD $0x4e616843 // fcvtn2 v3.4s, v2.2d WORD $0x4e616801 // fcvtn2 v1.4s, v0.2d WORD $0xf100414a // subs x10, x10, #16 WORD $0xad010d61 // stp q1, q3, [x11, #32] WORD $0xac821567 // stp q7, q5, [x11], #64 BNE LBB0_844 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_846: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_847: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x9e220160 // scvtf s0, x11 WORD $0xbc004540 // str s0, [x10], #4 BNE LBB0_847 JMP LBB0_893 LBB0_848: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_849: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0x9101018c // add x12, x12, #64 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0e617824 // fcvtl v4.2d, v1.2s WORD $0x0e617805 // fcvtl v5.2d, v0.2s WORD $0x0e617866 // fcvtl v6.2d, v3.2s WORD $0x0e617847 // fcvtl v7.2d, v2.2s WORD $0x4e617821 // fcvtl2 v1.2d, v1.4s WORD $0x4e617800 // fcvtl2 v0.2d, v0.4s WORD $0x4e617863 // fcvtl2 v3.2d, v3.4s WORD $0x4e617842 // fcvtl2 v2.2d, v2.4s WORD $0x4ee1b884 // fcvtzs v4.2d, v4.2d WORD $0x4ee1b8a5 // fcvtzs v5.2d, v5.2d WORD $0x4ee1b8c6 // fcvtzs v6.2d, v6.2d WORD $0x4ee1b8e7 // fcvtzs v7.2d, v7.2d WORD $0x4ee1b821 // fcvtzs v1.2d, v1.2d WORD $0x4ee1b800 // fcvtzs v0.2d, v0.2d WORD $0x4ee1b863 // fcvtzs v3.2d, v3.2d WORD $0x4ee1b842 // fcvtzs v2.2d, v2.2d WORD $0xad030967 // stp q7, q2, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010165 // stp q5, q0, [x11, #32] WORD $0xac840564 // stp q4, q1, [x11], #128 BNE LBB0_849 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_851: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_852: WORD $0xbc404520 // ldr s0, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x9e38000b // fcvtzs x11, s0 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_852 JMP LBB0_893 LBB0_853: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_854: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0x9101018c // add x12, x12, #64 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0f20a424 // sshll v4.2d, v1.2s, #0 WORD $0x0f20a405 // sshll v5.2d, v0.2s, #0 WORD $0x0f20a466 // sshll v6.2d, v3.2s, #0 WORD $0x0f20a447 // sshll v7.2d, v2.2s, #0 WORD $0x4f20a421 // sshll2 v1.2d, v1.4s, #0 WORD $0x4f20a400 // sshll2 v0.2d, v0.4s, #0 WORD $0x4f20a463 // sshll2 v3.2d, v3.4s, #0 WORD $0x4f20a442 // sshll2 v2.2d, v2.4s, #0 WORD $0xad030967 // stp q7, q2, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010165 // stp q5, q0, [x11, #32] WORD $0xac840564 // stp q4, q1, [x11], #128 BNE LBB0_854 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_856: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b090c6a // add x10, x3, x9, lsl #3 WORD $0x8b090849 // add x9, x2, x9, lsl #2 LBB0_857: WORD $0xb880452b // ldrsw x11, [x9], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xf800854b // str x11, [x10], #8 BNE LBB0_857 JMP LBB0_893 LBB0_858: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_859: WORD $0xad7f0540 // ldp q0, q1, [x10, #-32] WORD $0xad7e0d42 // ldp q2, q3, [x10, #-64] WORD $0xad411544 // ldp q4, q5, [x10, #32] WORD $0xacc41d46 // ldp q6, q7, [x10], #128 WORD $0x4e21d821 // scvtf v1.4s, v1.4s WORD $0x4e21d863 // scvtf v3.4s, v3.4s WORD $0x4e21d842 // scvtf v2.4s, v2.4s WORD $0x4e21d800 // scvtf v0.4s, v0.4s WORD $0x4e21d8e7 // scvtf v7.4s, v7.4s WORD $0x4e21d8c6 // scvtf v6.4s, v6.4s WORD $0x4e21d8a5 // scvtf v5.4s, v5.4s WORD $0x4e21d884 // scvtf v4.4s, v4.4s WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0560 // stp q0, q1, [x11, #-32] WORD $0xad3e0d62 // stp q2, q3, [x11, #-64] WORD $0xad011564 // stp q4, q5, [x11, #32] WORD $0xac841d66 // stp q6, q7, [x11], #128 BNE LBB0_859 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_861: WORD $0xd37ef52a // lsl x10, x9, #2 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_862: WORD $0xbc404540 // ldr s0, [x10], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x5e21d800 // scvtf s0, s0 WORD $0xbc004520 // str s0, [x9], #4 BNE LBB0_862 JMP LBB0_893 LBB0_863: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_864: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x4ee1b821 // fcvtzs v1.2d, v1.2d WORD $0x4ee1b863 // fcvtzs v3.2d, v3.2d WORD $0x4ee1b8a5 // fcvtzs v5.2d, v5.2d WORD $0x4ee1b8e7 // fcvtzs v7.2d, v7.2d WORD $0x4ee1b884 // fcvtzs v4.2d, v4.2d WORD $0x4ee1b8c6 // fcvtzs v6.2d, v6.2d WORD $0x4ee1b842 // fcvtzs v2.2d, v2.2d WORD $0x4ee1b800 // fcvtzs v0.2d, v0.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0xf100414a // subs x10, x10, #16 WORD $0xad010d61 // stp q1, q3, [x11, #32] WORD $0xac821567 // stp q7, q5, [x11], #64 BNE LBB0_864 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_866: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_867: WORD $0xfc408520 // ldr d0, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e78000b // fcvtzs w11, d0 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_867 JMP LBB0_893 LBB0_868: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_869: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0xf100414a // subs x10, x10, #16 WORD $0xad010d61 // stp q1, q3, [x11, #32] WORD $0xac821567 // stp q7, q5, [x11], #64 BNE LBB0_869 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_871: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_872: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_872 JMP LBB0_893 LBB0_873: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_874: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x2f10a424 // ushll v4.4s, v1.4h, #0 WORD $0x2f10a405 // ushll v5.4s, v0.4h, #0 WORD $0x6f10a421 // ushll2 v1.4s, v1.8h, #0 WORD $0x6f10a400 // ushll2 v0.4s, v0.8h, #0 WORD $0x2f10a466 // ushll v6.4s, v3.4h, #0 WORD $0x2f10a447 // ushll v7.4s, v2.4h, #0 WORD $0x6f10a463 // ushll2 v3.4s, v3.8h, #0 WORD $0x6f10a442 // ushll2 v2.4s, v2.8h, #0 WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0564 // stp q4, q1, [x11, #-64] WORD $0xad010967 // stp q7, q2, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_874 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_876: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_877: WORD $0x7840252b // ldrh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_877 JMP LBB0_893 LBB0_878: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_879: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0f10a424 // sshll v4.4s, v1.4h, #0 WORD $0x0f10a405 // sshll v5.4s, v0.4h, #0 WORD $0x4f10a421 // sshll2 v1.4s, v1.8h, #0 WORD $0x4f10a400 // sshll2 v0.4s, v0.8h, #0 WORD $0x0f10a466 // sshll v6.4s, v3.4h, #0 WORD $0x0f10a447 // sshll v7.4s, v2.4h, #0 WORD $0x4f10a463 // sshll2 v3.4s, v3.8h, #0 WORD $0x4f10a442 // sshll2 v2.4s, v2.8h, #0 WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0564 // stp q4, q1, [x11, #-64] WORD $0xad010967 // stp q7, q2, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_879 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_881: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090449 // add x9, x2, x9, lsl #1 LBB0_882: WORD $0x78c0252b // ldrsh w11, [x9], #2 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_882 JMP LBB0_893 LBB0_883: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_884: WORD $0xad420181 // ldp q1, q0, [x12, #64] WORD $0xad430983 // ldp q3, q2, [x12, #96] WORD $0xad411185 // ldp q5, q4, [x12, #32] WORD $0xacc41987 // ldp q7, q6, [x12], #128 WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x4ea12885 // xtn2 v5.4s, v4.2d WORD $0x4ea128c7 // xtn2 v7.4s, v6.2d WORD $0x4ea12843 // xtn2 v3.4s, v2.2d WORD $0x4ea12801 // xtn2 v1.4s, v0.2d WORD $0xf100414a // subs x10, x10, #16 WORD $0xad010d61 // stp q1, q3, [x11, #32] WORD $0xac821567 // stp q7, q5, [x11], #64 BNE LBB0_884 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_886: WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b09086a // add x10, x3, x9, lsl #2 WORD $0x8b090c49 // add x9, x2, x9, lsl #3 LBB0_887: WORD $0xf840852b // ldr x11, [x9], #8 WORD $0xf1000508 // subs x8, x8, #1 WORD $0xb800454b // str w11, [x10], #4 BNE LBB0_887 JMP LBB0_893 LBB0_888: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_889: WORD $0xad7f0540 // ldp q0, q1, [x10, #-32] WORD $0xad7e0d42 // ldp q2, q3, [x10, #-64] WORD $0xad411544 // ldp q4, q5, [x10, #32] WORD $0xacc41d46 // ldp q6, q7, [x10], #128 WORD $0x4ea1b821 // fcvtzs v1.4s, v1.4s WORD $0x4ea1b863 // fcvtzs v3.4s, v3.4s WORD $0x4ea1b842 // fcvtzs v2.4s, v2.4s WORD $0x4ea1b800 // fcvtzs v0.4s, v0.4s WORD $0x4ea1b8e7 // fcvtzs v7.4s, v7.4s WORD $0x4ea1b8c6 // fcvtzs v6.4s, v6.4s WORD $0x4ea1b8a5 // fcvtzs v5.4s, v5.4s WORD $0x4ea1b884 // fcvtzs v4.4s, v4.4s WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0560 // stp q0, q1, [x11, #-32] WORD $0xad3e0d62 // stp q2, q3, [x11, #-64] WORD $0xad011564 // stp q4, q5, [x11, #32] WORD $0xac841d66 // stp q6, q7, [x11], #128 BNE LBB0_889 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 LBB0_891: WORD $0xd37ef52a // lsl x10, x9, #2 WORD $0xcb090108 // sub x8, x8, x9 WORD $0x8b0a0069 // add x9, x3, x10 WORD $0x8b0a004a // add x10, x2, x10 LBB0_892: WORD $0xbc404540 // ldr s0, [x10], #4 WORD $0xf1000508 // subs x8, x8, #1 WORD $0x1e38000b // fcvtzs w11, s0 WORD $0xb800452b // str w11, [x9], #4 BNE LBB0_892 LBB0_893: WORD $0xa8c17bfd // ldp x29, x30, [sp], #16 // Put the stack pointer back where it was ADD $16, RSP RET LBB0_894: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_895: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0963 // stp q3, q2, [x11, #-32] WORD $0xad3e0161 // stp q1, q0, [x11, #-64] WORD $0xad011967 // stp q7, q6, [x11, #32] WORD $0xac841165 // stp q5, q4, [x11], #128 BNE LBB0_895 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_15 LBB0_897: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_898: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0f08a402 // sshll v2.8h, v0.8b, #0 WORD $0x4f08a400 // sshll2 v0.8h, v0.16b, #0 WORD $0x0f08a423 // sshll v3.8h, v1.8b, #0 WORD $0x4f08a421 // sshll2 v1.8h, v1.16b, #0 WORD $0x0f10a444 // sshll v4.4s, v2.4h, #0 WORD $0x4f10a442 // sshll2 v2.4s, v2.8h, #0 WORD $0x0f10a405 // sshll v5.4s, v0.4h, #0 WORD $0x4f10a400 // sshll2 v0.4s, v0.8h, #0 WORD $0x0f10a466 // sshll v6.4s, v3.4h, #0 WORD $0x4f10a463 // sshll2 v3.4s, v3.8h, #0 WORD $0x0f10a427 // sshll v7.4s, v1.4h, #0 WORD $0x4f10a421 // sshll2 v1.4s, v1.8h, #0 WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0964 // stp q4, q2, [x11, #-64] WORD $0xad010567 // stp q7, q1, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_898 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_41 LBB0_900: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_901: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0x2f08a402 // ushll v2.8h, v0.8b, #0 WORD $0x6f08a400 // ushll2 v0.8h, v0.16b, #0 WORD $0x2f08a423 // ushll v3.8h, v1.8b, #0 WORD $0x6f08a421 // ushll2 v1.8h, v1.16b, #0 WORD $0x2f10a444 // ushll v4.4s, v2.4h, #0 WORD $0x6f10a442 // ushll2 v2.4s, v2.8h, #0 WORD $0x2f10a405 // ushll v5.4s, v0.4h, #0 WORD $0x6f10a400 // ushll2 v0.4s, v0.8h, #0 WORD $0x2f10a466 // ushll v6.4s, v3.4h, #0 WORD $0x6f10a463 // ushll2 v3.4s, v3.8h, #0 WORD $0x2f10a427 // ushll v7.4s, v1.4h, #0 WORD $0x6f10a421 // ushll2 v1.4s, v1.8h, #0 WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0964 // stp q4, q2, [x11, #-64] WORD $0xad010567 // stp q7, q1, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_901 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_95 LBB0_903: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_904: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0963 // stp q3, q2, [x11, #-32] WORD $0xad3e0161 // stp q1, q0, [x11, #-64] WORD $0xad011967 // stp q7, q6, [x11, #32] WORD $0xac841165 // stp q5, q4, [x11], #128 BNE LBB0_904 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_107 LBB0_906: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_907: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0xad431185 // ldp q5, q4, [x12, #96] WORD $0xad421987 // ldp q7, q6, [x12, #64] WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xad031165 // stp q5, q4, [x11, #96] WORD $0xad021967 // stp q7, q6, [x11, #64] WORD $0xad010963 // stp q3, q2, [x11, #32] WORD $0xac840161 // stp q1, q0, [x11], #128 BNE LBB0_907 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_125 LBB0_909: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_910: WORD $0x3cc10581 // ldr q1, [x12], #16 WORD $0xf100414a // subs x10, x10, #16 WORD $0x6e014020 // ext v0.16b, v1.16b, v1.16b, #8 WORD $0x0e013c2d // umov w13, v1.b[0] WORD $0x0e053c2f // umov w15, v1.b[2] WORD $0x0e093c31 // umov w17, v1.b[4] WORD $0x1e2701a2 // fmov s2, w13 WORD $0x0e0b3c2d // umov w13, v1.b[5] WORD $0x1e2701e3 // fmov s3, w15 WORD $0x0e0d3c2f // umov w15, v1.b[6] WORD $0x1e270224 // fmov s4, w17 WORD $0x0e013c11 // umov w17, v0.b[0] WORD $0x1e2701e5 // fmov s5, w15 WORD $0x0e053c0f // umov w15, v0.b[2] WORD $0x1e270226 // fmov s6, w17 WORD $0x4e0c1da4 // mov v4.s[1], w13 WORD $0x0e033c0d // umov w13, v0.b[1] WORD $0x0e093c11 // umov w17, v0.b[4] WORD $0x1e2701e7 // fmov s7, w15 WORD $0x4e0c1da6 // mov v6.s[1], w13 WORD $0x0e073c0d // umov w13, v0.b[3] WORD $0x0e0d3c0f // umov w15, v0.b[6] WORD $0x1e270230 // fmov s16, w17 WORD $0x4e0c1da7 // mov v7.s[1], w13 WORD $0x0e0b3c0d // umov w13, v0.b[5] WORD $0x0e033c2e // umov w14, v1.b[1] WORD $0x0e073c30 // umov w16, v1.b[3] WORD $0x0e0f3c31 // umov w17, v1.b[7] WORD $0x1e2701e1 // fmov s1, w15 WORD $0x4e0c1db0 // mov v16.s[1], w13 WORD $0x0e0f3c0d // umov w13, v0.b[7] WORD $0x4e0c1dc2 // mov v2.s[1], w14 WORD $0x4e0c1e03 // mov v3.s[1], w16 WORD $0x4e0c1e25 // mov v5.s[1], w17 WORD $0x4e0c1da1 // mov v1.s[1], w13 WORD $0x0f385440 // shl v0.2s, v2.2s, #24 WORD $0x0f385462 // shl v2.2s, v3.2s, #24 WORD $0x0f385483 // shl v3.2s, v4.2s, #24 WORD $0x0f3854a4 // shl v4.2s, v5.2s, #24 WORD $0x0f3854c5 // shl v5.2s, v6.2s, #24 WORD $0x0f3854e6 // shl v6.2s, v7.2s, #24 WORD $0x0f385607 // shl v7.2s, v16.2s, #24 WORD $0x0f385421 // shl v1.2s, v1.2s, #24 WORD $0x0f280400 // sshr v0.2s, v0.2s, #24 WORD $0x0f280442 // sshr v2.2s, v2.2s, #24 WORD $0x0f280463 // sshr v3.2s, v3.2s, #24 WORD $0x0f280484 // sshr v4.2s, v4.2s, #24 WORD $0x0f2804a5 // sshr v5.2s, v5.2s, #24 WORD $0x0f2804c6 // sshr v6.2s, v6.2s, #24 WORD $0x0f2804e7 // sshr v7.2s, v7.2s, #24 WORD $0x0f280421 // sshr v1.2s, v1.2s, #24 WORD $0x0f20a400 // sshll v0.2d, v0.2s, #0 WORD $0x0f20a442 // sshll v2.2d, v2.2s, #0 WORD $0x0f20a463 // sshll v3.2d, v3.2s, #0 WORD $0x0f20a484 // sshll v4.2d, v4.2s, #0 WORD $0x0f20a4a5 // sshll v5.2d, v5.2s, #0 WORD $0x0f20a4c6 // sshll v6.2d, v6.2s, #0 WORD $0x0f20a4e7 // sshll v7.2d, v7.2s, #0 WORD $0x0f20a421 // sshll v1.2d, v1.2s, #0 WORD $0x4e61d800 // scvtf v0.2d, v0.2d WORD $0x4e61d842 // scvtf v2.2d, v2.2d WORD $0x4e61d863 // scvtf v3.2d, v3.2d WORD $0x4e61d884 // scvtf v4.2d, v4.2d WORD $0x4e61d8a5 // scvtf v5.2d, v5.2d WORD $0x4e61d8c6 // scvtf v6.2d, v6.2d WORD $0x4e61d8e7 // scvtf v7.2d, v7.2d WORD $0x4e61d821 // scvtf v1.2d, v1.2d WORD $0xad011163 // stp q3, q4, [x11, #32] WORD $0xad000960 // stp q0, q2, [x11] WORD $0xad030567 // stp q7, q1, [x11, #96] WORD $0xad021965 // stp q5, q6, [x11, #64] WORD $0x9102016b // add x11, x11, #128 BNE LBB0_910 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_136 LBB0_912: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0x2f00e620 // movi d0, #0x0000ff000000ff WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_913: WORD $0x3cc10582 // ldr q2, [x12], #16 WORD $0xf100414a // subs x10, x10, #16 WORD $0x6e024041 // ext v1.16b, v2.16b, v2.16b, #8 WORD $0x0e013c4d // umov w13, v2.b[0] WORD $0x0e053c4f // umov w15, v2.b[2] WORD $0x0e093c51 // umov w17, v2.b[4] WORD $0x1e2701a3 // fmov s3, w13 WORD $0x0e0b3c4d // umov w13, v2.b[5] WORD $0x1e2701e4 // fmov s4, w15 WORD $0x0e0d3c4f // umov w15, v2.b[6] WORD $0x1e270225 // fmov s5, w17 WORD $0x0e013c31 // umov w17, v1.b[0] WORD $0x1e2701e6 // fmov s6, w15 WORD $0x0e053c2f // umov w15, v1.b[2] WORD $0x1e270227 // fmov s7, w17 WORD $0x4e0c1da5 // mov v5.s[1], w13 WORD $0x0e033c2d // umov w13, v1.b[1] WORD $0x0e093c31 // umov w17, v1.b[4] WORD $0x1e2701f0 // fmov s16, w15 WORD $0x4e0c1da7 // mov v7.s[1], w13 WORD $0x0e073c2d // umov w13, v1.b[3] WORD $0x0e0d3c2f // umov w15, v1.b[6] WORD $0x1e270231 // fmov s17, w17 WORD $0x4e0c1db0 // mov v16.s[1], w13 WORD $0x0e0b3c2d // umov w13, v1.b[5] WORD $0x0e033c4e // umov w14, v2.b[1] WORD $0x0e073c50 // umov w16, v2.b[3] WORD $0x0e0f3c51 // umov w17, v2.b[7] WORD $0x1e2701e2 // fmov s2, w15 WORD $0x4e0c1db1 // mov v17.s[1], w13 WORD $0x0e0f3c2d // umov w13, v1.b[7] WORD $0x4e0c1dc3 // mov v3.s[1], w14 WORD $0x4e0c1e04 // mov v4.s[1], w16 WORD $0x4e0c1e26 // mov v6.s[1], w17 WORD $0x4e0c1da2 // mov v2.s[1], w13 WORD $0x0e201c61 // and v1.8b, v3.8b, v0.8b WORD $0x0e201c83 // and v3.8b, v4.8b, v0.8b WORD $0x0e201ca4 // and v4.8b, v5.8b, v0.8b WORD $0x0e201cc5 // and v5.8b, v6.8b, v0.8b WORD $0x0e201ce6 // and v6.8b, v7.8b, v0.8b WORD $0x0e201e07 // and v7.8b, v16.8b, v0.8b WORD $0x0e201e30 // and v16.8b, v17.8b, v0.8b WORD $0x0e201c42 // and v2.8b, v2.8b, v0.8b WORD $0x2f20a421 // ushll v1.2d, v1.2s, #0 WORD $0x2f20a463 // ushll v3.2d, v3.2s, #0 WORD $0x2f20a484 // ushll v4.2d, v4.2s, #0 WORD $0x2f20a4a5 // ushll v5.2d, v5.2s, #0 WORD $0x2f20a4c6 // ushll v6.2d, v6.2s, #0 WORD $0x2f20a4e7 // ushll v7.2d, v7.2s, #0 WORD $0x2f20a610 // ushll v16.2d, v16.2s, #0 WORD $0x2f20a442 // ushll v2.2d, v2.2s, #0 WORD $0x6e61d821 // ucvtf v1.2d, v1.2d WORD $0x6e61d863 // ucvtf v3.2d, v3.2d WORD $0x6e61d884 // ucvtf v4.2d, v4.2d WORD $0x6e61d8a5 // ucvtf v5.2d, v5.2d WORD $0x6e61d8c6 // ucvtf v6.2d, v6.2d WORD $0x6e61d8e7 // ucvtf v7.2d, v7.2d WORD $0x6e61da10 // ucvtf v16.2d, v16.2d WORD $0x6e61d842 // ucvtf v2.2d, v2.2d WORD $0xad011564 // stp q4, q5, [x11, #32] WORD $0xad000d61 // stp q1, q3, [x11] WORD $0xad030970 // stp q16, q2, [x11, #96] WORD $0xad021d66 // stp q6, q7, [x11, #64] WORD $0x9102016b // add x11, x11, #128 BNE LBB0_913 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_182 LBB0_915: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_916: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x0e212820 // xtn v0.8b, v1.8h WORD $0x4e212860 // xtn2 v0.16b, v3.8h WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x0e2128a1 // xtn v1.8b, v5.8h WORD $0x4e2128e1 // xtn2 v1.16b, v7.8h WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8560 // stp q0, q1, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_916 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_198 LBB0_918: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_919: WORD $0xad401d84 // ldp q4, q7, [x12] WORD $0xad430580 // ldp q0, q1, [x12, #96] WORD $0xad411985 // ldp q5, q6, [x12, #32] WORD $0xad420d82 // ldp q2, q3, [x12, #64] WORD $0x4ee1b8e7 // fcvtzs v7.2d, v7.2d WORD $0x4ee1b884 // fcvtzs v4.2d, v4.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x0ea12884 // xtn v4.2s, v4.2d WORD $0x4ee1b821 // fcvtzs v1.2d, v1.2d WORD $0x4ee1b800 // fcvtzs v0.2d, v0.2d WORD $0x0e471884 // uzp1 v4.4h, v4.4h, v7.4h WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12800 // xtn v0.2s, v0.2d WORD $0x0e023c8d // umov w13, v4.h[0] WORD $0x4ee1b8c6 // fcvtzs v6.2d, v6.2d WORD $0x4ee1b8a5 // fcvtzs v5.2d, v5.2d WORD $0x0e411800 // uzp1 v0.4h, v0.4h, v1.4h WORD $0x0e063c8e // umov w14, v4.h[1] WORD $0x1e2701a1 // fmov s1, w13 WORD $0x0ea128c6 // xtn v6.2s, v6.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0e0a3c8d // umov w13, v4.h[2] WORD $0x4e031dc1 // mov v1.b[1], w14 WORD $0x0e4618a5 // uzp1 v5.4h, v5.4h, v6.4h WORD $0x0e0e3c8e // umov w14, v4.h[3] WORD $0x4e051da1 // mov v1.b[2], w13 WORD $0x0e023cad // umov w13, v5.h[0] WORD $0x4e071dc1 // mov v1.b[3], w14 WORD $0x4ee1b863 // fcvtzs v3.2d, v3.2d WORD $0x4ee1b842 // fcvtzs v2.2d, v2.2d WORD $0x0e063cae // umov w14, v5.h[1] WORD $0x4e091da1 // mov v1.b[4], w13 WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea12842 // xtn v2.2s, v2.2d WORD $0x0e0a3cad // umov w13, v5.h[2] WORD $0x4e0b1dc1 // mov v1.b[5], w14 WORD $0x0e431842 // uzp1 v2.4h, v2.4h, v3.4h WORD $0x0e0e3cae // umov w14, v5.h[3] WORD $0x4e0d1da1 // mov v1.b[6], w13 WORD $0x0e023c4d // umov w13, v2.h[0] WORD $0x4e0f1dc1 // mov v1.b[7], w14 WORD $0x0e063c4e // umov w14, v2.h[1] WORD $0x4e111da1 // mov v1.b[8], w13 WORD $0x0e0a3c4d // umov w13, v2.h[2] WORD $0x4e131dc1 // mov v1.b[9], w14 WORD $0x0e0e3c4e // umov w14, v2.h[3] WORD $0x4e151da1 // mov v1.b[10], w13 WORD $0x0e023c0d // umov w13, v0.h[0] WORD $0x4e171dc1 // mov v1.b[11], w14 WORD $0x0e063c0e // umov w14, v0.h[1] WORD $0x4e191da1 // mov v1.b[12], w13 WORD $0x0e0a3c0d // umov w13, v0.h[2] WORD $0x4e1b1dc1 // mov v1.b[13], w14 WORD $0x0e0e3c0e // umov w14, v0.h[3] WORD $0x4e1d1da1 // mov v1.b[14], w13 WORD $0x4e1f1dc1 // mov v1.b[15], w14 WORD $0xf100414a // subs x10, x10, #16 WORD $0x3c810561 // str q1, [x11], #16 WORD $0x9102018c // add x12, x12, #128 BNE LBB0_919 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_207 LBB0_921: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_922: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8560 // stp q0, q1, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_922 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_216 LBB0_924: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9102004a // add x10, x2, #128 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_925: WORD $0xad7e1551 // ldp q17, q5, [x10, #-64] WORD $0xad7f1d54 // ldp q20, q7, [x10, #-32] WORD $0xad7c0144 // ldp q4, q0, [x10, #-128] WORD $0xad7d0546 // ldp q6, q1, [x10, #-96] WORD $0x0ea12a31 // xtn v17.2s, v17.2d WORD $0x0ea12a94 // xtn v20.2s, v20.2d WORD $0xad400953 // ldp q19, q2, [x10] WORD $0xad410d55 // ldp q21, q3, [x10, #32] WORD $0xad424156 // ldp q22, q16, [x10, #64] WORD $0xad434957 // ldp q23, q18, [x10, #96] WORD $0x4ea128f4 // xtn2 v20.4s, v7.2d WORD $0x4ea128b1 // xtn2 v17.4s, v5.2d WORD $0x0ea128c6 // xtn v6.2s, v6.2d WORD $0x0ea12884 // xtn v4.2s, v4.2d WORD $0x0e612a25 // xtn v5.4h, v17.4s WORD $0x4e612a85 // xtn2 v5.8h, v20.4s WORD $0x4ea12826 // xtn2 v6.4s, v1.2d WORD $0x4ea12804 // xtn2 v4.4s, v0.2d WORD $0x0e612880 // xtn v0.4h, v4.4s WORD $0x4e6128c0 // xtn2 v0.8h, v6.4s WORD $0x0ea12af7 // xtn v23.2s, v23.2d WORD $0x0ea12ad6 // xtn v22.2s, v22.2d WORD $0x0e212800 // xtn v0.8b, v0.8h WORD $0x4e2128a0 // xtn2 v0.16b, v5.8h WORD $0x4ea12a57 // xtn2 v23.4s, v18.2d WORD $0x4ea12a16 // xtn2 v22.4s, v16.2d WORD $0x0ea12ab5 // xtn v21.2s, v21.2d WORD $0x0ea12a73 // xtn v19.2s, v19.2d WORD $0x0e612ac1 // xtn v1.4h, v22.4s WORD $0x4e612ae1 // xtn2 v1.8h, v23.4s WORD $0x4ea12875 // xtn2 v21.4s, v3.2d WORD $0x4ea12853 // xtn2 v19.4s, v2.2d WORD $0x0e612a62 // xtn v2.4h, v19.4s WORD $0x4e612aa2 // xtn2 v2.8h, v21.4s WORD $0x0e212842 // xtn v2.8b, v2.8h WORD $0x4e212822 // xtn2 v2.16b, v1.8h WORD $0x9104014a // add x10, x10, #256 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8960 // stp q0, q2, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_925 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_225 LBB0_927: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_928: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0e212821 // xtn v1.8b, v1.8h WORD $0x0e212863 // xtn v3.8b, v3.8h WORD $0x4e212801 // xtn2 v1.16b, v0.8h WORD $0x4e212843 // xtn2 v3.16b, v2.8h WORD $0xad3f8d61 // stp q1, q3, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_928 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_234 LBB0_930: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_931: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0e212821 // xtn v1.8b, v1.8h WORD $0x0e212863 // xtn v3.8b, v3.8h WORD $0x4e212801 // xtn2 v1.16b, v0.8h WORD $0x4e212843 // xtn2 v3.16b, v2.8h WORD $0xad3f8d61 // stp q1, q3, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_931 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_243 LBB0_933: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9102004a // add x10, x2, #128 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_934: WORD $0xad7e1551 // ldp q17, q5, [x10, #-64] WORD $0xad7f1d54 // ldp q20, q7, [x10, #-32] WORD $0xad7c0144 // ldp q4, q0, [x10, #-128] WORD $0xad7d0546 // ldp q6, q1, [x10, #-96] WORD $0x0ea12a31 // xtn v17.2s, v17.2d WORD $0x0ea12a94 // xtn v20.2s, v20.2d WORD $0xad400953 // ldp q19, q2, [x10] WORD $0xad410d55 // ldp q21, q3, [x10, #32] WORD $0xad424156 // ldp q22, q16, [x10, #64] WORD $0xad434957 // ldp q23, q18, [x10, #96] WORD $0x4ea128f4 // xtn2 v20.4s, v7.2d WORD $0x4ea128b1 // xtn2 v17.4s, v5.2d WORD $0x0ea128c6 // xtn v6.2s, v6.2d WORD $0x0ea12884 // xtn v4.2s, v4.2d WORD $0x0e612a25 // xtn v5.4h, v17.4s WORD $0x4e612a85 // xtn2 v5.8h, v20.4s WORD $0x4ea12826 // xtn2 v6.4s, v1.2d WORD $0x4ea12804 // xtn2 v4.4s, v0.2d WORD $0x0e612880 // xtn v0.4h, v4.4s WORD $0x4e6128c0 // xtn2 v0.8h, v6.4s WORD $0x0ea12af7 // xtn v23.2s, v23.2d WORD $0x0ea12ad6 // xtn v22.2s, v22.2d WORD $0x0e212800 // xtn v0.8b, v0.8h WORD $0x4e2128a0 // xtn2 v0.16b, v5.8h WORD $0x4ea12a57 // xtn2 v23.4s, v18.2d WORD $0x4ea12a16 // xtn2 v22.4s, v16.2d WORD $0x0ea12ab5 // xtn v21.2s, v21.2d WORD $0x0ea12a73 // xtn v19.2s, v19.2d WORD $0x0e612ac1 // xtn v1.4h, v22.4s WORD $0x4e612ae1 // xtn2 v1.8h, v23.4s WORD $0x4ea12875 // xtn2 v21.4s, v3.2d WORD $0x4ea12853 // xtn2 v19.4s, v2.2d WORD $0x0e612a62 // xtn v2.4h, v19.4s WORD $0x4e612aa2 // xtn2 v2.8h, v21.4s WORD $0x0e212842 // xtn v2.8b, v2.8h WORD $0x4e212822 // xtn2 v2.16b, v1.8h WORD $0x9104014a // add x10, x10, #256 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8960 // stp q0, q2, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_934 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_252 LBB0_936: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_937: WORD $0xad7e0144 // ldp q4, q0, [x10, #-64] WORD $0xad400545 // ldp q5, q1, [x10] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xf100818c // subs x12, x12, #32 WORD $0x4ea1b884 // fcvtzs v4.4s, v4.4s WORD $0x4ea1b8a5 // fcvtzs v5.4s, v5.4s WORD $0x0e612887 // xtn v7.4h, v4.4s WORD $0x0e6128a6 // xtn v6.4h, v5.4s WORD $0x0e023ced // umov w13, v7.h[0] WORD $0x0e023cce // umov w14, v6.h[0] WORD $0x1e2701a4 // fmov s4, w13 WORD $0x0e063cef // umov w15, v7.h[1] WORD $0x1e2701c5 // fmov s5, w14 WORD $0x0e0a3ced // umov w13, v7.h[2] WORD $0x4e031de4 // mov v4.b[1], w15 WORD $0x0e063cce // umov w14, v6.h[1] WORD $0x4ea1b800 // fcvtzs v0.4s, v0.4s WORD $0x4e031dc5 // mov v5.b[1], w14 WORD $0x0e0e3cee // umov w14, v7.h[3] WORD $0xad411d50 // ldp q16, q7, [x10, #32] WORD $0x4ea1b821 // fcvtzs v1.4s, v1.4s WORD $0x0e612800 // xtn v0.4h, v0.4s WORD $0x4e051da4 // mov v4.b[2], w13 WORD $0x0e0a3ccd // umov w13, v6.h[2] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x4e051da5 // mov v5.b[2], w13 WORD $0x0e023c0d // umov w13, v0.h[0] WORD $0x4e071dc4 // mov v4.b[3], w14 WORD $0x0e0e3cce // umov w14, v6.h[3] WORD $0x4e071dc5 // mov v5.b[3], w14 WORD $0x0e063c0e // umov w14, v0.h[1] WORD $0x4e091da4 // mov v4.b[4], w13 WORD $0x0e023c2d // umov w13, v1.h[0] WORD $0x4ea1b863 // fcvtzs v3.4s, v3.4s WORD $0x4e091da5 // mov v5.b[4], w13 WORD $0x0e0a3c0d // umov w13, v0.h[2] WORD $0x4e0b1dc4 // mov v4.b[5], w14 WORD $0x0e063c2e // umov w14, v1.h[1] WORD $0x4ea1ba10 // fcvtzs v16.4s, v16.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x4e0b1dc5 // mov v5.b[5], w14 WORD $0x0e0e3c0e // umov w14, v0.h[3] WORD $0x4e0d1da4 // mov v4.b[6], w13 WORD $0x0e0a3c2d // umov w13, v1.h[2] WORD $0x0e612a10 // xtn v16.4h, v16.4s WORD $0x4e0d1da5 // mov v5.b[6], w13 WORD $0x0e023c6d // umov w13, v3.h[0] WORD $0x4e0f1dc4 // mov v4.b[7], w14 WORD $0x0e0e3c2e // umov w14, v1.h[3] WORD $0x4e0f1dc5 // mov v5.b[7], w14 WORD $0x0e063c6e // umov w14, v3.h[1] WORD $0x4e111da4 // mov v4.b[8], w13 WORD $0x0e023e0d // umov w13, v16.h[0] WORD $0x4ea1b842 // fcvtzs v2.4s, v2.4s WORD $0x4e111da5 // mov v5.b[8], w13 WORD $0x0e0a3c6d // umov w13, v3.h[2] WORD $0x4e131dc4 // mov v4.b[9], w14 WORD $0x0e063e0e // umov w14, v16.h[1] WORD $0x4ea1b8e7 // fcvtzs v7.4s, v7.4s WORD $0x0e612842 // xtn v2.4h, v2.4s WORD $0x4e131dc5 // mov v5.b[9], w14 WORD $0x0e0e3c6e // umov w14, v3.h[3] WORD $0x4e151da4 // mov v4.b[10], w13 WORD $0x0e0a3e0d // umov w13, v16.h[2] WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x4e151da5 // mov v5.b[10], w13 WORD $0x0e023c4d // umov w13, v2.h[0] WORD $0x4e171dc4 // mov v4.b[11], w14 WORD $0x0e0e3e0e // umov w14, v16.h[3] WORD $0x4e171dc5 // mov v5.b[11], w14 WORD $0x0e063c4e // umov w14, v2.h[1] WORD $0x4e191da4 // mov v4.b[12], w13 WORD $0x0e023ced // umov w13, v7.h[0] WORD $0x4e191da5 // mov v5.b[12], w13 WORD $0x0e0a3c4d // umov w13, v2.h[2] WORD $0x4e1b1dc4 // mov v4.b[13], w14 WORD $0x0e063cee // umov w14, v7.h[1] WORD $0x4e1b1dc5 // mov v5.b[13], w14 WORD $0x4e1d1da4 // mov v4.b[14], w13 WORD $0x0e0a3ced // umov w13, v7.h[2] WORD $0x0e0e3c4e // umov w14, v2.h[3] WORD $0x4e1d1da5 // mov v5.b[14], w13 WORD $0x0e0e3ced // umov w13, v7.h[3] WORD $0x4e1f1dc4 // mov v4.b[15], w14 WORD $0x4e1f1da5 // mov v5.b[15], w13 WORD $0x9102014a // add x10, x10, #128 WORD $0xad3f9564 // stp q4, q5, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_937 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_261 LBB0_939: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_940: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8560 // stp q0, q1, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_940 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_270 LBB0_942: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_943: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x0e212820 // xtn v0.8b, v1.8h WORD $0x4e212860 // xtn2 v0.16b, v3.8h WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x0e2128a1 // xtn v1.8b, v5.8h WORD $0x4e2128e1 // xtn2 v1.16b, v7.8h WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8560 // stp q0, q1, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_943 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_279 LBB0_945: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_946: WORD $0x3cc10580 // ldr q0, [x12], #16 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0f08a401 // sshll v1.8h, v0.8b, #0 WORD $0x4f08a400 // sshll2 v0.8h, v0.16b, #0 WORD $0x0f10a422 // sshll v2.4s, v1.4h, #0 WORD $0x4f10a421 // sshll2 v1.4s, v1.8h, #0 WORD $0x0f10a403 // sshll v3.4s, v0.4h, #0 WORD $0x4f10a400 // sshll2 v0.4s, v0.8h, #0 WORD $0x0f20a444 // sshll v4.2d, v2.2s, #0 WORD $0x4f20a442 // sshll2 v2.2d, v2.4s, #0 WORD $0x0f20a425 // sshll v5.2d, v1.2s, #0 WORD $0x0f20a466 // sshll v6.2d, v3.2s, #0 WORD $0x4f20a421 // sshll2 v1.2d, v1.4s, #0 WORD $0x4f20a463 // sshll2 v3.2d, v3.4s, #0 WORD $0x0f20a407 // sshll v7.2d, v0.2s, #0 WORD $0x4f20a400 // sshll2 v0.2d, v0.4s, #0 WORD $0xad030167 // stp q7, q0, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010565 // stp q5, q1, [x11, #32] WORD $0xac840964 // stp q4, q2, [x11], #128 BNE LBB0_946 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_298 LBB0_948: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_949: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0xad431185 // ldp q5, q4, [x12, #96] WORD $0xad421987 // ldp q7, q6, [x12, #64] WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xad031165 // stp q5, q4, [x11, #96] WORD $0xad021967 // stp q7, q6, [x11, #64] WORD $0xad010963 // stp q3, q2, [x11, #32] WORD $0xac840161 // stp q1, q0, [x11], #128 BNE LBB0_949 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_307 LBB0_951: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_952: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0xad431185 // ldp q5, q4, [x12, #96] WORD $0xad421987 // ldp q7, q6, [x12, #64] WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xad031165 // stp q5, q4, [x11, #96] WORD $0xad021967 // stp q7, q6, [x11, #64] WORD $0xad010963 // stp q3, q2, [x11, #32] WORD $0xac840161 // stp q1, q0, [x11], #128 BNE LBB0_952 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_326 LBB0_954: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_955: WORD $0x3cc10580 // ldr q0, [x12], #16 WORD $0xf100414a // subs x10, x10, #16 WORD $0x2f08a401 // ushll v1.8h, v0.8b, #0 WORD $0x6f08a400 // ushll2 v0.8h, v0.16b, #0 WORD $0x2f10a422 // ushll v2.4s, v1.4h, #0 WORD $0x6f10a421 // ushll2 v1.4s, v1.8h, #0 WORD $0x2f10a403 // ushll v3.4s, v0.4h, #0 WORD $0x6f10a400 // ushll2 v0.4s, v0.8h, #0 WORD $0x2f20a444 // ushll v4.2d, v2.2s, #0 WORD $0x6f20a442 // ushll2 v2.2d, v2.4s, #0 WORD $0x2f20a425 // ushll v5.2d, v1.2s, #0 WORD $0x2f20a466 // ushll v6.2d, v3.2s, #0 WORD $0x6f20a421 // ushll2 v1.2d, v1.4s, #0 WORD $0x6f20a463 // ushll2 v3.2d, v3.4s, #0 WORD $0x2f20a407 // ushll v7.2d, v0.2s, #0 WORD $0x6f20a400 // ushll2 v0.2d, v0.4s, #0 WORD $0xad030167 // stp q7, q0, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010565 // stp q5, q1, [x11, #32] WORD $0xac840964 // stp q4, q2, [x11], #128 BNE LBB0_955 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_340 LBB0_957: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_958: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0f08a402 // sshll v2.8h, v0.8b, #0 WORD $0x4f08a400 // sshll2 v0.8h, v0.16b, #0 WORD $0x0f08a423 // sshll v3.8h, v1.8b, #0 WORD $0x4f08a421 // sshll2 v1.8h, v1.16b, #0 WORD $0xad3f0162 // stp q2, q0, [x11, #-32] WORD $0xac820563 // stp q3, q1, [x11], #64 BNE LBB0_958 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_364 LBB0_960: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_961: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0f08a402 // sshll v2.8h, v0.8b, #0 WORD $0x4f08a400 // sshll2 v0.8h, v0.16b, #0 WORD $0x0f08a423 // sshll v3.8h, v1.8b, #0 WORD $0x4f08a421 // sshll2 v1.8h, v1.16b, #0 WORD $0xad3f0162 // stp q2, q0, [x11, #-32] WORD $0xac820563 // stp q3, q1, [x11], #64 BNE LBB0_961 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_371 LBB0_963: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_964: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0161 // stp q1, q0, [x11, #-32] WORD $0xac820963 // stp q3, q2, [x11], #64 BNE LBB0_964 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_384 LBB0_966: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_967: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0161 // stp q1, q0, [x11, #-32] WORD $0xac820963 // stp q3, q2, [x11], #64 BNE LBB0_967 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_391 LBB0_969: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_970: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0161 // stp q1, q0, [x11, #-32] WORD $0xac820963 // stp q3, q2, [x11], #64 BNE LBB0_970 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_398 LBB0_972: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_973: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0161 // stp q1, q0, [x11, #-32] WORD $0xac820963 // stp q3, q2, [x11], #64 BNE LBB0_973 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_405 LBB0_975: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_976: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0x2f08a402 // ushll v2.8h, v0.8b, #0 WORD $0x6f08a400 // ushll2 v0.8h, v0.16b, #0 WORD $0x2f08a423 // ushll v3.8h, v1.8b, #0 WORD $0x6f08a421 // ushll2 v1.8h, v1.16b, #0 WORD $0xad3f0162 // stp q2, q0, [x11, #-32] WORD $0xac820563 // stp q3, q1, [x11], #64 BNE LBB0_976 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_424 LBB0_978: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9100806b // add x11, x3, #32 WORD $0xaa0903ec // mov x12, x9 LBB0_979: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0x2f08a402 // ushll v2.8h, v0.8b, #0 WORD $0x6f08a400 // ushll2 v0.8h, v0.16b, #0 WORD $0x2f08a423 // ushll v3.8h, v1.8b, #0 WORD $0x6f08a421 // ushll2 v1.8h, v1.16b, #0 WORD $0xad3f0162 // stp q2, q0, [x11, #-32] WORD $0xac820563 // stp q3, q1, [x11], #64 BNE LBB0_979 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_431 LBB0_981: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_982: WORD $0x3cc10580 // ldr q0, [x12], #16 WORD $0xf100414a // subs x10, x10, #16 WORD $0x0f08a401 // sshll v1.8h, v0.8b, #0 WORD $0x4f08a400 // sshll2 v0.8h, v0.16b, #0 WORD $0x0f10a422 // sshll v2.4s, v1.4h, #0 WORD $0x4f10a421 // sshll2 v1.4s, v1.8h, #0 WORD $0x0f10a403 // sshll v3.4s, v0.4h, #0 WORD $0x4f10a400 // sshll2 v0.4s, v0.8h, #0 WORD $0x0f20a444 // sshll v4.2d, v2.2s, #0 WORD $0x4f20a442 // sshll2 v2.2d, v2.4s, #0 WORD $0x0f20a425 // sshll v5.2d, v1.2s, #0 WORD $0x0f20a466 // sshll v6.2d, v3.2s, #0 WORD $0x4f20a421 // sshll2 v1.2d, v1.4s, #0 WORD $0x4f20a463 // sshll2 v3.2d, v3.4s, #0 WORD $0x0f20a407 // sshll v7.2d, v0.2s, #0 WORD $0x4f20a400 // sshll2 v0.2d, v0.4s, #0 WORD $0xad030167 // stp q7, q0, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010565 // stp q5, q1, [x11, #32] WORD $0xac840964 // stp q4, q2, [x11], #128 BNE LBB0_982 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_456 LBB0_984: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_985: WORD $0x3cc10580 // ldr q0, [x12], #16 WORD $0xf100414a // subs x10, x10, #16 WORD $0x6e004001 // ext v1.16b, v0.16b, v0.16b, #8 WORD $0x0e003802 // zip1 v2.8b, v0.8b, v0.8b WORD $0x0e007800 // zip2 v0.8b, v0.8b, v0.8b WORD $0x0e003823 // zip1 v3.8b, v1.8b, v0.8b WORD $0x0e007821 // zip2 v1.8b, v1.8b, v0.8b WORD $0x0f185442 // shl v2.4h, v2.4h, #8 WORD $0x0f185400 // shl v0.4h, v0.4h, #8 WORD $0x0f185463 // shl v3.4h, v3.4h, #8 WORD $0x0f185421 // shl v1.4h, v1.4h, #8 WORD $0x0f180442 // sshr v2.4h, v2.4h, #8 WORD $0x0f180400 // sshr v0.4h, v0.4h, #8 WORD $0x0f180463 // sshr v3.4h, v3.4h, #8 WORD $0x0f180421 // sshr v1.4h, v1.4h, #8 WORD $0x0f10a442 // sshll v2.4s, v2.4h, #0 WORD $0x0f10a400 // sshll v0.4s, v0.4h, #0 WORD $0x0f10a463 // sshll v3.4s, v3.4h, #0 WORD $0x0f10a421 // sshll v1.4s, v1.4h, #0 WORD $0x4e21d842 // scvtf v2.4s, v2.4s WORD $0x4e21d800 // scvtf v0.4s, v0.4s WORD $0x4e21d863 // scvtf v3.4s, v3.4s WORD $0x4e21d821 // scvtf v1.4s, v1.4s WORD $0xad000162 // stp q2, q0, [x11] WORD $0xad010563 // stp q3, q1, [x11, #32] WORD $0x9101016b // add x11, x11, #64 BNE LBB0_985 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_463 LBB0_987: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_988: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0xad431185 // ldp q5, q4, [x12, #96] WORD $0xad421987 // ldp q7, q6, [x12, #64] WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xad031165 // stp q5, q4, [x11, #96] WORD $0xad021967 // stp q7, q6, [x11, #64] WORD $0xad010963 // stp q3, q2, [x11, #32] WORD $0xac840161 // stp q1, q0, [x11], #128 BNE LBB0_988 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_470 LBB0_990: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_991: WORD $0xad400181 // ldp q1, q0, [x12] WORD $0xad410983 // ldp q3, q2, [x12, #32] WORD $0xad431185 // ldp q5, q4, [x12, #96] WORD $0xad421987 // ldp q7, q6, [x12, #64] WORD $0x9102018c // add x12, x12, #128 WORD $0xf100414a // subs x10, x10, #16 WORD $0xad031165 // stp q5, q4, [x11, #96] WORD $0xad021967 // stp q7, q6, [x11, #64] WORD $0xad010963 // stp q3, q2, [x11, #32] WORD $0xac840161 // stp q1, q0, [x11], #128 BNE LBB0_991 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_492 LBB0_993: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_994: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0963 // stp q3, q2, [x11, #-32] WORD $0xad3e0161 // stp q1, q0, [x11, #-64] WORD $0xad011967 // stp q7, q6, [x11, #32] WORD $0xac841165 // stp q5, q4, [x11], #128 BNE LBB0_994 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_505 LBB0_996: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_997: WORD $0x3cc10580 // ldr q0, [x12], #16 WORD $0xf100414a // subs x10, x10, #16 WORD $0x2f08a401 // ushll v1.8h, v0.8b, #0 WORD $0x6f08a400 // ushll2 v0.8h, v0.16b, #0 WORD $0x2f10a422 // ushll v2.4s, v1.4h, #0 WORD $0x6f10a421 // ushll2 v1.4s, v1.8h, #0 WORD $0x2f10a403 // ushll v3.4s, v0.4h, #0 WORD $0x6f10a400 // ushll2 v0.4s, v0.8h, #0 WORD $0x2f20a444 // ushll v4.2d, v2.2s, #0 WORD $0x6f20a442 // ushll2 v2.2d, v2.4s, #0 WORD $0x2f20a425 // ushll v5.2d, v1.2s, #0 WORD $0x2f20a466 // ushll v6.2d, v3.2s, #0 WORD $0x6f20a421 // ushll2 v1.2d, v1.4s, #0 WORD $0x6f20a463 // ushll2 v3.2d, v3.4s, #0 WORD $0x2f20a407 // ushll v7.2d, v0.2s, #0 WORD $0x6f20a400 // ushll2 v0.2d, v0.4s, #0 WORD $0xad030167 // stp q7, q0, [x11, #96] WORD $0xad020d66 // stp q6, q3, [x11, #64] WORD $0xad010565 // stp q5, q1, [x11, #32] WORD $0xac840964 // stp q4, q2, [x11], #128 BNE LBB0_997 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_512 LBB0_999: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_1000: WORD $0x3cc10580 // ldr q0, [x12], #16 WORD $0xf100414a // subs x10, x10, #16 WORD $0x6e004001 // ext v1.16b, v0.16b, v0.16b, #8 WORD $0x0e003802 // zip1 v2.8b, v0.8b, v0.8b WORD $0x0e007800 // zip2 v0.8b, v0.8b, v0.8b WORD $0x0e003823 // zip1 v3.8b, v1.8b, v0.8b WORD $0x0e007821 // zip2 v1.8b, v1.8b, v0.8b WORD $0x2f07b7e2 // bic v2.4h, #255, lsl #8 WORD $0x2f07b7e0 // bic v0.4h, #255, lsl #8 WORD $0x2f07b7e3 // bic v3.4h, #255, lsl #8 WORD $0x2f07b7e1 // bic v1.4h, #255, lsl #8 WORD $0x2f10a442 // ushll v2.4s, v2.4h, #0 WORD $0x2f10a400 // ushll v0.4s, v0.4h, #0 WORD $0x2f10a463 // ushll v3.4s, v3.4h, #0 WORD $0x2f10a421 // ushll v1.4s, v1.4h, #0 WORD $0x6e21d842 // ucvtf v2.4s, v2.4s WORD $0x6e21d800 // ucvtf v0.4s, v0.4s WORD $0x6e21d863 // ucvtf v3.4s, v3.4s WORD $0x6e21d821 // ucvtf v1.4s, v1.4s WORD $0xad000162 // stp q2, q0, [x11] WORD $0xad010563 // stp q3, q1, [x11, #32] WORD $0x9101016b // add x11, x11, #64 BNE LBB0_1000 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_519 LBB0_1002: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_1003: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x0e212820 // xtn v0.8b, v1.8h WORD $0x4e212860 // xtn2 v0.16b, v3.8h WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x0e2128a1 // xtn v1.8b, v5.8h WORD $0x4e2128e1 // xtn2 v1.16b, v7.8h WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8560 // stp q0, q1, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_1003 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_532 LBB0_1005: WORD $0x927c6d09 // and x9, x8, #0xfffffff0 WORD $0xaa0903ea // mov x10, x9 WORD $0xaa0303eb // mov x11, x3 WORD $0xaa0203ec // mov x12, x2 LBB0_1006: WORD $0xad401d84 // ldp q4, q7, [x12] WORD $0xad430580 // ldp q0, q1, [x12, #96] WORD $0xad411985 // ldp q5, q6, [x12, #32] WORD $0xad420d82 // ldp q2, q3, [x12, #64] WORD $0x4ee1b8e7 // fcvtzs v7.2d, v7.2d WORD $0x4ee1b884 // fcvtzs v4.2d, v4.2d WORD $0x0ea128e7 // xtn v7.2s, v7.2d WORD $0x0ea12884 // xtn v4.2s, v4.2d WORD $0x4ee1b821 // fcvtzs v1.2d, v1.2d WORD $0x4ee1b800 // fcvtzs v0.2d, v0.2d WORD $0x0e471884 // uzp1 v4.4h, v4.4h, v7.4h WORD $0x0ea12821 // xtn v1.2s, v1.2d WORD $0x0ea12800 // xtn v0.2s, v0.2d WORD $0x0e023c8d // umov w13, v4.h[0] WORD $0x4ee1b8c6 // fcvtzs v6.2d, v6.2d WORD $0x4ee1b8a5 // fcvtzs v5.2d, v5.2d WORD $0x0e411800 // uzp1 v0.4h, v0.4h, v1.4h WORD $0x0e063c8e // umov w14, v4.h[1] WORD $0x1e2701a1 // fmov s1, w13 WORD $0x0ea128c6 // xtn v6.2s, v6.2d WORD $0x0ea128a5 // xtn v5.2s, v5.2d WORD $0x0e0a3c8d // umov w13, v4.h[2] WORD $0x4e031dc1 // mov v1.b[1], w14 WORD $0x0e4618a5 // uzp1 v5.4h, v5.4h, v6.4h WORD $0x0e0e3c8e // umov w14, v4.h[3] WORD $0x4e051da1 // mov v1.b[2], w13 WORD $0x0e023cad // umov w13, v5.h[0] WORD $0x4e071dc1 // mov v1.b[3], w14 WORD $0x4ee1b863 // fcvtzs v3.2d, v3.2d WORD $0x4ee1b842 // fcvtzs v2.2d, v2.2d WORD $0x0e063cae // umov w14, v5.h[1] WORD $0x4e091da1 // mov v1.b[4], w13 WORD $0x0ea12863 // xtn v3.2s, v3.2d WORD $0x0ea12842 // xtn v2.2s, v2.2d WORD $0x0e0a3cad // umov w13, v5.h[2] WORD $0x4e0b1dc1 // mov v1.b[5], w14 WORD $0x0e431842 // uzp1 v2.4h, v2.4h, v3.4h WORD $0x0e0e3cae // umov w14, v5.h[3] WORD $0x4e0d1da1 // mov v1.b[6], w13 WORD $0x0e023c4d // umov w13, v2.h[0] WORD $0x4e0f1dc1 // mov v1.b[7], w14 WORD $0x0e063c4e // umov w14, v2.h[1] WORD $0x4e111da1 // mov v1.b[8], w13 WORD $0x0e0a3c4d // umov w13, v2.h[2] WORD $0x4e131dc1 // mov v1.b[9], w14 WORD $0x0e0e3c4e // umov w14, v2.h[3] WORD $0x4e151da1 // mov v1.b[10], w13 WORD $0x0e023c0d // umov w13, v0.h[0] WORD $0x4e171dc1 // mov v1.b[11], w14 WORD $0x0e063c0e // umov w14, v0.h[1] WORD $0x4e191da1 // mov v1.b[12], w13 WORD $0x0e0a3c0d // umov w13, v0.h[2] WORD $0x4e1b1dc1 // mov v1.b[13], w14 WORD $0x0e0e3c0e // umov w14, v0.h[3] WORD $0x4e1d1da1 // mov v1.b[14], w13 WORD $0x4e1f1dc1 // mov v1.b[15], w14 WORD $0xf100414a // subs x10, x10, #16 WORD $0x3c810561 // str q1, [x11], #16 WORD $0x9102018c // add x12, x12, #128 BNE LBB0_1006 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_539 LBB0_1008: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_1009: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8560 // stp q0, q1, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_1009 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_546 LBB0_1011: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9102004a // add x10, x2, #128 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_1012: WORD $0xad7e1551 // ldp q17, q5, [x10, #-64] WORD $0xad7f1d54 // ldp q20, q7, [x10, #-32] WORD $0xad7c0144 // ldp q4, q0, [x10, #-128] WORD $0xad7d0546 // ldp q6, q1, [x10, #-96] WORD $0x0ea12a31 // xtn v17.2s, v17.2d WORD $0x0ea12a94 // xtn v20.2s, v20.2d WORD $0xad400953 // ldp q19, q2, [x10] WORD $0xad410d55 // ldp q21, q3, [x10, #32] WORD $0xad424156 // ldp q22, q16, [x10, #64] WORD $0xad434957 // ldp q23, q18, [x10, #96] WORD $0x4ea128f4 // xtn2 v20.4s, v7.2d WORD $0x4ea128b1 // xtn2 v17.4s, v5.2d WORD $0x0ea128c6 // xtn v6.2s, v6.2d WORD $0x0ea12884 // xtn v4.2s, v4.2d WORD $0x0e612a25 // xtn v5.4h, v17.4s WORD $0x4e612a85 // xtn2 v5.8h, v20.4s WORD $0x4ea12826 // xtn2 v6.4s, v1.2d WORD $0x4ea12804 // xtn2 v4.4s, v0.2d WORD $0x0e612880 // xtn v0.4h, v4.4s WORD $0x4e6128c0 // xtn2 v0.8h, v6.4s WORD $0x0ea12af7 // xtn v23.2s, v23.2d WORD $0x0ea12ad6 // xtn v22.2s, v22.2d WORD $0x0e212800 // xtn v0.8b, v0.8h WORD $0x4e2128a0 // xtn2 v0.16b, v5.8h WORD $0x4ea12a57 // xtn2 v23.4s, v18.2d WORD $0x4ea12a16 // xtn2 v22.4s, v16.2d WORD $0x0ea12ab5 // xtn v21.2s, v21.2d WORD $0x0ea12a73 // xtn v19.2s, v19.2d WORD $0x0e612ac1 // xtn v1.4h, v22.4s WORD $0x4e612ae1 // xtn2 v1.8h, v23.4s WORD $0x4ea12875 // xtn2 v21.4s, v3.2d WORD $0x4ea12853 // xtn2 v19.4s, v2.2d WORD $0x0e612a62 // xtn v2.4h, v19.4s WORD $0x4e612aa2 // xtn2 v2.8h, v21.4s WORD $0x0e212842 // xtn v2.8b, v2.8h WORD $0x4e212822 // xtn2 v2.16b, v1.8h WORD $0x9104014a // add x10, x10, #256 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8960 // stp q0, q2, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_1012 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_553 LBB0_1014: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_1015: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0e212821 // xtn v1.8b, v1.8h WORD $0x0e212863 // xtn v3.8b, v3.8h WORD $0x4e212801 // xtn2 v1.16b, v0.8h WORD $0x4e212843 // xtn2 v3.16b, v2.8h WORD $0xad3f8d61 // stp q1, q3, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_1015 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_560 LBB0_1017: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100804a // add x10, x2, #32 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_1018: WORD $0xad7f0141 // ldp q1, q0, [x10, #-32] WORD $0xacc20943 // ldp q3, q2, [x10], #64 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0e212821 // xtn v1.8b, v1.8h WORD $0x0e212863 // xtn v3.8b, v3.8h WORD $0x4e212801 // xtn2 v1.16b, v0.8h WORD $0x4e212843 // xtn2 v3.16b, v2.8h WORD $0xad3f8d61 // stp q1, q3, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_1018 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_567 LBB0_1020: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9102004a // add x10, x2, #128 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_1021: WORD $0xad7e1551 // ldp q17, q5, [x10, #-64] WORD $0xad7f1d54 // ldp q20, q7, [x10, #-32] WORD $0xad7c0144 // ldp q4, q0, [x10, #-128] WORD $0xad7d0546 // ldp q6, q1, [x10, #-96] WORD $0x0ea12a31 // xtn v17.2s, v17.2d WORD $0x0ea12a94 // xtn v20.2s, v20.2d WORD $0xad400953 // ldp q19, q2, [x10] WORD $0xad410d55 // ldp q21, q3, [x10, #32] WORD $0xad424156 // ldp q22, q16, [x10, #64] WORD $0xad434957 // ldp q23, q18, [x10, #96] WORD $0x4ea128f4 // xtn2 v20.4s, v7.2d WORD $0x4ea128b1 // xtn2 v17.4s, v5.2d WORD $0x0ea128c6 // xtn v6.2s, v6.2d WORD $0x0ea12884 // xtn v4.2s, v4.2d WORD $0x0e612a25 // xtn v5.4h, v17.4s WORD $0x4e612a85 // xtn2 v5.8h, v20.4s WORD $0x4ea12826 // xtn2 v6.4s, v1.2d WORD $0x4ea12804 // xtn2 v4.4s, v0.2d WORD $0x0e612880 // xtn v0.4h, v4.4s WORD $0x4e6128c0 // xtn2 v0.8h, v6.4s WORD $0x0ea12af7 // xtn v23.2s, v23.2d WORD $0x0ea12ad6 // xtn v22.2s, v22.2d WORD $0x0e212800 // xtn v0.8b, v0.8h WORD $0x4e2128a0 // xtn2 v0.16b, v5.8h WORD $0x4ea12a57 // xtn2 v23.4s, v18.2d WORD $0x4ea12a16 // xtn2 v22.4s, v16.2d WORD $0x0ea12ab5 // xtn v21.2s, v21.2d WORD $0x0ea12a73 // xtn v19.2s, v19.2d WORD $0x0e612ac1 // xtn v1.4h, v22.4s WORD $0x4e612ae1 // xtn2 v1.8h, v23.4s WORD $0x4ea12875 // xtn2 v21.4s, v3.2d WORD $0x4ea12853 // xtn2 v19.4s, v2.2d WORD $0x0e612a62 // xtn v2.4h, v19.4s WORD $0x4e612aa2 // xtn2 v2.8h, v21.4s WORD $0x0e212842 // xtn v2.8b, v2.8h WORD $0x4e212822 // xtn2 v2.16b, v1.8h WORD $0x9104014a // add x10, x10, #256 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8960 // stp q0, q2, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_1021 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_574 LBB0_1023: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_1024: WORD $0xad7e0144 // ldp q4, q0, [x10, #-64] WORD $0xad400545 // ldp q5, q1, [x10] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xf100818c // subs x12, x12, #32 WORD $0x4ea1b884 // fcvtzs v4.4s, v4.4s WORD $0x4ea1b8a5 // fcvtzs v5.4s, v5.4s WORD $0x0e612887 // xtn v7.4h, v4.4s WORD $0x0e6128a6 // xtn v6.4h, v5.4s WORD $0x0e023ced // umov w13, v7.h[0] WORD $0x0e023cce // umov w14, v6.h[0] WORD $0x1e2701a4 // fmov s4, w13 WORD $0x0e063cef // umov w15, v7.h[1] WORD $0x1e2701c5 // fmov s5, w14 WORD $0x0e0a3ced // umov w13, v7.h[2] WORD $0x4e031de4 // mov v4.b[1], w15 WORD $0x0e063cce // umov w14, v6.h[1] WORD $0x4ea1b800 // fcvtzs v0.4s, v0.4s WORD $0x4e031dc5 // mov v5.b[1], w14 WORD $0x0e0e3cee // umov w14, v7.h[3] WORD $0xad411d50 // ldp q16, q7, [x10, #32] WORD $0x4ea1b821 // fcvtzs v1.4s, v1.4s WORD $0x0e612800 // xtn v0.4h, v0.4s WORD $0x4e051da4 // mov v4.b[2], w13 WORD $0x0e0a3ccd // umov w13, v6.h[2] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x4e051da5 // mov v5.b[2], w13 WORD $0x0e023c0d // umov w13, v0.h[0] WORD $0x4e071dc4 // mov v4.b[3], w14 WORD $0x0e0e3cce // umov w14, v6.h[3] WORD $0x4e071dc5 // mov v5.b[3], w14 WORD $0x0e063c0e // umov w14, v0.h[1] WORD $0x4e091da4 // mov v4.b[4], w13 WORD $0x0e023c2d // umov w13, v1.h[0] WORD $0x4ea1b863 // fcvtzs v3.4s, v3.4s WORD $0x4e091da5 // mov v5.b[4], w13 WORD $0x0e0a3c0d // umov w13, v0.h[2] WORD $0x4e0b1dc4 // mov v4.b[5], w14 WORD $0x0e063c2e // umov w14, v1.h[1] WORD $0x4ea1ba10 // fcvtzs v16.4s, v16.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x4e0b1dc5 // mov v5.b[5], w14 WORD $0x0e0e3c0e // umov w14, v0.h[3] WORD $0x4e0d1da4 // mov v4.b[6], w13 WORD $0x0e0a3c2d // umov w13, v1.h[2] WORD $0x0e612a10 // xtn v16.4h, v16.4s WORD $0x4e0d1da5 // mov v5.b[6], w13 WORD $0x0e023c6d // umov w13, v3.h[0] WORD $0x4e0f1dc4 // mov v4.b[7], w14 WORD $0x0e0e3c2e // umov w14, v1.h[3] WORD $0x4e0f1dc5 // mov v5.b[7], w14 WORD $0x0e063c6e // umov w14, v3.h[1] WORD $0x4e111da4 // mov v4.b[8], w13 WORD $0x0e023e0d // umov w13, v16.h[0] WORD $0x4ea1b842 // fcvtzs v2.4s, v2.4s WORD $0x4e111da5 // mov v5.b[8], w13 WORD $0x0e0a3c6d // umov w13, v3.h[2] WORD $0x4e131dc4 // mov v4.b[9], w14 WORD $0x0e063e0e // umov w14, v16.h[1] WORD $0x4ea1b8e7 // fcvtzs v7.4s, v7.4s WORD $0x0e612842 // xtn v2.4h, v2.4s WORD $0x4e131dc5 // mov v5.b[9], w14 WORD $0x0e0e3c6e // umov w14, v3.h[3] WORD $0x4e151da4 // mov v4.b[10], w13 WORD $0x0e0a3e0d // umov w13, v16.h[2] WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x4e151da5 // mov v5.b[10], w13 WORD $0x0e023c4d // umov w13, v2.h[0] WORD $0x4e171dc4 // mov v4.b[11], w14 WORD $0x0e0e3e0e // umov w14, v16.h[3] WORD $0x4e171dc5 // mov v5.b[11], w14 WORD $0x0e063c4e // umov w14, v2.h[1] WORD $0x4e191da4 // mov v4.b[12], w13 WORD $0x0e023ced // umov w13, v7.h[0] WORD $0x4e191da5 // mov v5.b[12], w13 WORD $0x0e0a3c4d // umov w13, v2.h[2] WORD $0x4e1b1dc4 // mov v4.b[13], w14 WORD $0x0e063cee // umov w14, v7.h[1] WORD $0x4e1b1dc5 // mov v5.b[13], w14 WORD $0x4e1d1da4 // mov v4.b[14], w13 WORD $0x0e0a3ced // umov w13, v7.h[2] WORD $0x0e0e3c4e // umov w14, v2.h[3] WORD $0x4e1d1da5 // mov v5.b[14], w13 WORD $0x0e0e3ced // umov w13, v7.h[3] WORD $0x4e1f1dc4 // mov v4.b[15], w14 WORD $0x4e1f1da5 // mov v5.b[15], w13 WORD $0x9102014a // add x10, x10, #128 WORD $0xad3f9564 // stp q4, q5, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_1024 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_581 LBB0_1026: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_1027: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8560 // stp q0, q1, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_1027 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_588 LBB0_1029: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9100406b // add x11, x3, #16 WORD $0xaa0903ec // mov x12, x9 LBB0_1030: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x0e612821 // xtn v1.4h, v1.4s WORD $0x0e612863 // xtn v3.4h, v3.4s WORD $0x4e612843 // xtn2 v3.8h, v2.4s WORD $0x4e612801 // xtn2 v1.8h, v0.4s WORD $0x0e6128e7 // xtn v7.4h, v7.4s WORD $0x0e6128a5 // xtn v5.4h, v5.4s WORD $0x0e212820 // xtn v0.8b, v1.8h WORD $0x4e212860 // xtn2 v0.16b, v3.8h WORD $0x4e6128c7 // xtn2 v7.8h, v6.4s WORD $0x4e612885 // xtn2 v5.8h, v4.4s WORD $0x0e2128a1 // xtn v1.8b, v5.8h WORD $0x4e2128e1 // xtn2 v1.16b, v7.8h WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f8560 // stp q0, q1, [x11, #-16] WORD $0x9100816b // add x11, x11, #32 BNE LBB0_1030 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_595 LBB0_1032: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_1033: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0963 // stp q3, q2, [x11, #-32] WORD $0xad3e0161 // stp q1, q0, [x11, #-64] WORD $0xad011967 // stp q7, q6, [x11, #32] WORD $0xac841165 // stp q5, q4, [x11], #128 BNE LBB0_1033 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_602 LBB0_1035: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_1036: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0x0f08a402 // sshll v2.8h, v0.8b, #0 WORD $0x4f08a400 // sshll2 v0.8h, v0.16b, #0 WORD $0x0f08a423 // sshll v3.8h, v1.8b, #0 WORD $0x4f08a421 // sshll2 v1.8h, v1.16b, #0 WORD $0x0f10a444 // sshll v4.4s, v2.4h, #0 WORD $0x4f10a442 // sshll2 v2.4s, v2.8h, #0 WORD $0x0f10a405 // sshll v5.4s, v0.4h, #0 WORD $0x4f10a400 // sshll2 v0.4s, v0.8h, #0 WORD $0x0f10a466 // sshll v6.4s, v3.4h, #0 WORD $0x4f10a463 // sshll2 v3.4s, v3.8h, #0 WORD $0x0f10a427 // sshll v7.4s, v1.4h, #0 WORD $0x4f10a421 // sshll2 v1.4s, v1.8h, #0 WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0964 // stp q4, q2, [x11, #-64] WORD $0xad010567 // stp q7, q1, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_1036 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_612 LBB0_1038: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9100404a // add x10, x2, #16 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_1039: WORD $0xad7f8540 // ldp q0, q1, [x10, #-16] WORD $0x9100814a // add x10, x10, #32 WORD $0xf100818c // subs x12, x12, #32 WORD $0x2f08a402 // ushll v2.8h, v0.8b, #0 WORD $0x6f08a400 // ushll2 v0.8h, v0.16b, #0 WORD $0x2f08a423 // ushll v3.8h, v1.8b, #0 WORD $0x6f08a421 // ushll2 v1.8h, v1.16b, #0 WORD $0x2f10a444 // ushll v4.4s, v2.4h, #0 WORD $0x6f10a442 // ushll2 v2.4s, v2.8h, #0 WORD $0x2f10a405 // ushll v5.4s, v0.4h, #0 WORD $0x6f10a400 // ushll2 v0.4s, v0.8h, #0 WORD $0x2f10a466 // ushll v6.4s, v3.4h, #0 WORD $0x6f10a463 // ushll2 v3.4s, v3.8h, #0 WORD $0x2f10a427 // ushll v7.4s, v1.4h, #0 WORD $0x6f10a421 // ushll2 v1.4s, v1.8h, #0 WORD $0xad3f0165 // stp q5, q0, [x11, #-32] WORD $0xad3e0964 // stp q4, q2, [x11, #-64] WORD $0xad010567 // stp q7, q1, [x11, #32] WORD $0xac840d66 // stp q6, q3, [x11], #128 BNE LBB0_1039 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_634 LBB0_1041: WORD $0x927b6909 // and x9, x8, #0xffffffe0 WORD $0x9101004a // add x10, x2, #64 WORD $0x9101006b // add x11, x3, #64 WORD $0xaa0903ec // mov x12, x9 LBB0_1042: WORD $0xad7e0141 // ldp q1, q0, [x10, #-64] WORD $0xad7f0943 // ldp q3, q2, [x10, #-32] WORD $0xad401145 // ldp q5, q4, [x10] WORD $0xad411947 // ldp q7, q6, [x10, #32] WORD $0x9102014a // add x10, x10, #128 WORD $0xf100818c // subs x12, x12, #32 WORD $0xad3f0963 // stp q3, q2, [x11, #-32] WORD $0xad3e0161 // stp q1, q0, [x11, #-64] WORD $0xad011967 // stp q7, q6, [x11, #32] WORD $0xac841165 // stp q5, q4, [x11], #128 BNE LBB0_1042 WORD $0xeb08013f // cmp x9, x8 BEQ LBB0_893 JMP LBB0_641