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