File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0039f3f0
0039f3f0slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]: ; void slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }](uintptr[3] * dict, int64_t s, int64_t f)
0039f3f0ldr x16, [x28+16]
0039f3f4subs xzr, sp, x16
0039f3f8b.ls 0x39f460
0039f3fcstr x30, [sp-80]!
0039f400stur x29, [sp-8]
0039f404sub x29, sp, 8
0039f408str x0, [sp+88]
0039f40cstr x1, [sp+96]
0039f410str x2, [sp+104]
0039f414str x3, [sp+112]
0039f418str x4, [sp+120]
0039f41cstrb wzr, [sp+55]
0039f420ldr x5, [sp+88]
0039f424ldrsb x27, [x5]
0039f428ldr x0, [x5]
0039f42cstr x0, [sp+64]
0039f430ldr x1, [sp+96]
0039f434ldr x4, [sp+120]
0039f438ldr x2, [sp+104]
0039f43cldr x3, [sp+112]
0039f440bl slices.IndexFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]
0039f444str x0, [sp+56]
0039f448subs xzr, x0, 0
0039f44ccset x0, ge
0039f450strb w0, [sp+55]
0039f454ldur x29, [sp-8]
0039f458ldr x30, [sp], 80
0039f45cret x30
0039f460
0039f460loc_39f460:
0039f460stp x0, x1, [sp+8]
0039f464stp x2, x3, [sp+24]
0039f468str x4, [sp+40]
0039f46cmov x3, x30
0039f470bl runtime.morestack_noctxt.abi0
0039f474ldp x0, x1, [sp+8]
0039f478ldp x2, x3, [sp+24]
0039f47cldr x4, [sp+40]
0039f480b 0x39f3f0
0039f484udf 0
0039f488udf 0
0039f48cudf 0
0039f3f0
0039f3f0slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]: ; void slices.ContainsFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }](uintptr[3] * dict, int64_t s, int64_t f)
0039f3f0ldr x16, [x28+16]
0039f3f4subs xzr, sp, x16
0039f3f8b.ls 0x39f460
0039f3fcstr x30, [sp-80]!
0039f400stur x29, [sp-8]
0039f404sub x29, sp, 8
0039f408str x0, [sp+88]
0039f40cstr x1, [sp+96]
0039f410str x2, [sp+104]
0039f414str x3, [sp+112]
0039f418str x4, [sp+120]
0039f41cstrb wzr, [sp+55]
0039f420ldr x5, [sp+88]
0039f424ldrsb x27, [x5]
0039f428ldr x0, [x5]
0039f42cstr x0, [sp+64]
0039f430ldr x1, [sp+96]
0039f434ldr x4, [sp+120]
0039f438ldr x2, [sp+104]
0039f43cldr x3, [sp+112]
0039f440bl slices.IndexFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]
0039f444str x0, [sp+56]
0039f448subs xzr, x0, 0
0039f44ccset x0, ge
0039f450strb w0, [sp+55]
0039f454ldur x29, [sp-8]
0039f458ldr x30, [sp], 80
0039f45cret x30
0039f460
0039f460loc_39f460:
0039f460stp x0, x1, [sp+8]
0039f464stp x2, x3, [sp+24]
0039f468str x4, [sp+40]
0039f46cmov x3, x30
0039f470bl runtime.morestack_noctxt.abi0
0039f474ldp x0, x1, [sp+8]
0039f478ldp x2, x3, [sp+24]
0039f47cldr x4, [sp+40]
0039f480b 0x39f3f0
0039f484udf 0
0039f488udf 0
0039f48cudf 0
0039f3f0
0039f490
0039f490slices.IndexFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]: ; void slices.IndexFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }](uintptr[2] * dict, int64_t s, int64_t f)
0039f490ldr x16, [x28+16]
0039f494subs xzr, sp, x16
0039f498b.ls 0x39f588
0039f49cstr x30, [sp-128]!
0039f4a0stur x29, [sp-8]
0039f4a4sub x29, sp, 8
0039f4a8str x0, [sp+136]
0039f4acstr x1, [sp+144]
0039f4b0str x2, [sp+152]
0039f4b4str x3, [sp+160]
0039f4b8str x4, [sp+168]
0039f4bcstr xzr, [sp+56]
0039f4c0str xzr, [sp+80]
0039f4c4ldr x4, [sp+152]
0039f4c8str x4, [sp+72]
0039f4ccb 0x39f4d0
0039f4d0
0039f4d0loc_39f4d0:
0039f4d0ldr x4, [sp+72]
0039f4d4ldr x5, [sp+80]
0039f4d8subs xzr, x4, x5
0039f4dcb.gt 0x39f4e4
0039f4e0b 0x39f56c
0039f4e4
0039f4e4loc_39f4e4:
0039f4e4ldr x0, [sp+80]
0039f4e8str x0, [sp+64]
0039f4ecldr x4, [sp+144]
0039f4f0ldr x1, [sp+152]
0039f4f4subs xzr, x1, x0
0039f4f8b.hi 0x39f500
0039f4fcb 0x39f580
0039f500
0039f500loc_39f500:
0039f500add x5, x4, x0, lsl #5
0039f504ldr x1, [x5+8]
0039f508ldr x2, [x5+16]
0039f50cldr x3, [x5+24]
0039f510ubfm x5, x0, 59, 58
0039f514ldrh w4, [x4+x5]
0039f518strh w4, [sp+88]
0039f51cstr x1, [sp+96]
0039f520str x2, [sp+104]
0039f524str x3, [sp+112]
0039f528ldr x26, [sp+168]
0039f52cldr x4, [x26]
0039f530ldrh w0, [sp+88]
0039f534blr x4
0039f538strb w0, [sp+55]
0039f53ctbnz w0, 0, 0x39f544
0039f540b 0x39f558
0039f544
0039f544loc_39f544:
0039f544ldr x0, [sp+64]
0039f548str x0, [sp+56]
0039f54cldur x29, [sp-8]
0039f550ldr x30, [sp], 128
0039f554ret x30
0039f558
0039f558loc_39f558:
0039f558b 0x39f55c
0039f55c
0039f55cloc_39f55c:
0039f55cldr x4, [sp+80]
0039f560add x4, x4, 1
0039f564str x4, [sp+80]
0039f568b 0x39f4d0
0039f56c
0039f56cloc_39f56c:
0039f56cmovn x0, 0
0039f570str x0, [sp+56]
0039f574ldur x29, [sp-8]
0039f578ldr x30, [sp], 128
0039f57cret x30
0039f580
0039f580loc_39f580:
0039f580bl runtime.panicIndex
0039f584hint
0039f588
0039f588loc_39f588:
0039f588stp x0, x1, [sp+8]
0039f58cstp x2, x3, [sp+24]
0039f590str x4, [sp+40]
0039f594mov x3, x30
0039f598bl runtime.morestack_noctxt.abi0
0039f59cldp x0, x1, [sp+8]
0039f5a0ldp x2, x3, [sp+24]
0039f5a4ldr x4, [sp+40]
0039f5a8b 0x39f490
0039f5acudf 0
0039f490
0039f490slices.IndexFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]: ; void slices.IndexFunc[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }](uintptr[2] * dict, int64_t s, int64_t f)
0039f490ldr x16, [x28+16]
0039f494subs xzr, sp, x16
0039f498b.ls 0x39f588
0039f49cstr x30, [sp-128]!
0039f4a0stur x29, [sp-8]
0039f4a4sub x29, sp, 8
0039f4a8str x0, [sp+136]
0039f4acstr x1, [sp+144]
0039f4b0str x2, [sp+152]
0039f4b4str x3, [sp+160]
0039f4b8str x4, [sp+168]
0039f4bcstr xzr, [sp+56]
0039f4c0str xzr, [sp+80]
0039f4c4ldr x4, [sp+152]
0039f4c8str x4, [sp+72]
0039f4ccb 0x39f4d0
0039f4d0
0039f4d0loc_39f4d0:
0039f4d0ldr x4, [sp+72]
0039f4d4ldr x5, [sp+80]
0039f4d8subs xzr, x4, x5
0039f4dcb.gt 0x39f4e4
0039f4e0b 0x39f56c
0039f4e4
0039f4e4loc_39f4e4:
0039f4e4ldr x0, [sp+80]
0039f4e8str x0, [sp+64]
0039f4ecldr x4, [sp+144]
0039f4f0ldr x1, [sp+152]
0039f4f4subs xzr, x1, x0
0039f4f8b.hi 0x39f500
0039f4fcb 0x39f580
0039f500
0039f500loc_39f500:
0039f500add x5, x4, x0, lsl #5
0039f504ldr x1, [x5+8]
0039f508ldr x2, [x5+16]
0039f50cldr x3, [x5+24]
0039f510ubfm x5, x0, 59, 58
0039f514ldrh w4, [x4+x5]
0039f518strh w4, [sp+88]
0039f51cstr x1, [sp+96]
0039f520str x2, [sp+104]
0039f524str x3, [sp+112]
0039f528ldr x26, [sp+168]
0039f52cldr x4, [x26]
0039f530ldrh w0, [sp+88]
0039f534blr x4
0039f538strb w0, [sp+55]
0039f53ctbnz w0, 0, 0x39f544
0039f540b 0x39f558
0039f544
0039f544loc_39f544:
0039f544ldr x0, [sp+64]
0039f548str x0, [sp+56]
0039f54cldur x29, [sp-8]
0039f550ldr x30, [sp], 128
0039f554ret x30
0039f558
0039f558loc_39f558:
0039f558b 0x39f55c
0039f55c
0039f55cloc_39f55c:
0039f55cldr x4, [sp+80]
0039f560add x4, x4, 1
0039f564str x4, [sp+80]
0039f568b 0x39f4d0
0039f56c
0039f56cloc_39f56c:
0039f56cmovn x0, 0
0039f570str x0, [sp+56]
0039f574ldur x29, [sp-8]
0039f578ldr x30, [sp], 128
0039f57cret x30
0039f580
0039f580loc_39f580:
0039f580bl runtime.panicIndex
0039f584hint
0039f588
0039f588loc_39f588:
0039f588stp x0, x1, [sp+8]
0039f58cstp x2, x3, [sp+24]
0039f590str x4, [sp+40]
0039f594mov x3, x30
0039f598bl runtime.morestack_noctxt.abi0
0039f59cldp x0, x1, [sp+8]
0039f5a0ldp x2, x3, [sp+24]
0039f5a4ldr x4, [sp+40]
0039f5a8b 0x39f490
0039f5acudf 0
0039f490
0039f5b0
0039f5b0slices.Sort[go.shape.[]uint16,go.shape.uint16]: ; void slices.Sort[go.shape.[]uint16,go.shape.uint16](uintptr[4] * dict, int64_t x)
0039f5b0ldr x16, [x28+16]
0039f5b4subs xzr, sp, x16
0039f5b8b.ls 0x39f620
0039f5bcstr x30, [sp-96]!
0039f5c0stur x29, [sp-8]
0039f5c4sub x29, sp, 8
0039f5c8str x0, [sp+104]
0039f5ccstr x1, [sp+112]
0039f5d0str x2, [sp+120]
0039f5d4str x3, [sp+128]
0039f5d8str x2, [sp+64]
0039f5dcclz x7, x2
0039f5e0orr x8, xzr, 64
0039f5e4sub x7, x8, x7
0039f5e8str x7, [sp+72]
0039f5ecldrsb x27, [x0]
0039f5f0ldr x0, [x0]
0039f5f4str x0, [sp+80]
0039f5f8ldr x5, [sp+64]
0039f5fcldr x6, [sp+72]
0039f600ldr x1, [sp+112]
0039f604ldr x2, [sp+120]
0039f608ldr x3, [sp+128]
0039f60cmov x4, xzr
0039f610bl slices.pdqsortOrdered[go.shape.uint16]
0039f614ldur x29, [sp-8]
0039f618ldr x30, [sp], 96
0039f61cret x30
0039f620
0039f620loc_39f620:
0039f620stp x0, x1, [sp+8]
0039f624stp x2, x3, [sp+24]
0039f628mov x3, x30
0039f62cbl runtime.morestack_noctxt.abi0
0039f630ldp x0, x1, [sp+8]
0039f634ldp x2, x3, [sp+24]
0039f638b 0x39f5b0
0039f63cudf 0
0039f5b0
0039f5b0slices.Sort[go.shape.[]uint16,go.shape.uint16]: ; void slices.Sort[go.shape.[]uint16,go.shape.uint16](uintptr[4] * dict, int64_t x)
0039f5b0ldr x16, [x28+16]
0039f5b4subs xzr, sp, x16
0039f5b8b.ls 0x39f620
0039f5bcstr x30, [sp-96]!
0039f5c0stur x29, [sp-8]
0039f5c4sub x29, sp, 8
0039f5c8str x0, [sp+104]
0039f5ccstr x1, [sp+112]
0039f5d0str x2, [sp+120]
0039f5d4str x3, [sp+128]
0039f5d8str x2, [sp+64]
0039f5dcclz x7, x2
0039f5e0orr x8, xzr, 64
0039f5e4sub x7, x8, x7
0039f5e8str x7, [sp+72]
0039f5ecldrsb x27, [x0]
0039f5f0ldr x0, [x0]
0039f5f4str x0, [sp+80]
0039f5f8ldr x5, [sp+64]
0039f5fcldr x6, [sp+72]
0039f600ldr x1, [sp+112]
0039f604ldr x2, [sp+120]
0039f608ldr x3, [sp+128]
0039f60cmov x4, xzr
0039f610bl slices.pdqsortOrdered[go.shape.uint16]
0039f614ldur x29, [sp-8]
0039f618ldr x30, [sp], 96
0039f61cret x30
0039f620
0039f620loc_39f620:
0039f620stp x0, x1, [sp+8]
0039f624stp x2, x3, [sp+24]
0039f628mov x3, x30
0039f62cbl runtime.morestack_noctxt.abi0
0039f630ldp x0, x1, [sp+8]
0039f634ldp x2, x3, [sp+24]
0039f638b 0x39f5b0
0039f63cudf 0
0039f5b0
0039f640
0039f640slices.pdqsortOrdered[go.shape.uint16]: ; void slices.pdqsortOrdered[go.shape.uint16](uintptr[11] * dict, struct []go.shape.uint16 data, int a, int b, int limit)
0039f640ldr x16, [x28+16]
0039f644sub x17, sp, 160
0039f648subs xzr, x17, x16
0039f64cb.ls 0x39fab0
0039f650sub x20, sp, 288
0039f654stp x29, x30, [x20-8]
0039f658add sp, x20, 0
0039f65csub x29, sp, 8
0039f660str x0, [sp+296]
0039f664str x1, [sp+304]
0039f668str x2, [sp+312]
0039f66cstr x3, [sp+320]
0039f670str x4, [sp+328]
0039f674str x5, [sp+336]
0039f678str x6, [sp+344]
0039f67corr x6, xzr, 1
0039f680strb w6, [sp+79]
0039f684strb w6, [sp+78]
0039f688b 0x39f68c
0039f68c
0039f68cloc_39f68c:
0039f68cb 0x39f690
0039f690
0039f690loc_39f690:
0039f690ldr x6, [sp+336]
0039f694ldr x7, [sp+328]
0039f698sub x6, x6, x7
0039f69cstr x6, [sp+120]
0039f6a0subs xzr, x6, 12
0039f6a4b.le 0x39f6ac
0039f6a8b 0x39f6e0
0039f6ac
0039f6acloc_39f6ac:
0039f6acldr x6, [sp+296]
0039f6b0ldrsb x27, [x6]
0039f6b4ldr x0, [x6]
0039f6b8str x0, [sp+272]
0039f6bcldr x4, [sp+328]
0039f6c0ldr x5, [sp+336]
0039f6c4ldr x1, [sp+304]
0039f6c8ldr x2, [sp+312]
0039f6ccldr x3, [sp+320]
0039f6d0bl slices.insertionSortOrdered[go.shape.uint16]
0039f6d4ldp x29, x30, [sp-8]
0039f6d8add sp, sp, 288
0039f6dcret x30
0039f6e0
0039f6e0loc_39f6e0:
0039f6e0ldr x6, [sp+344]
0039f6e4cbz x6, 0x39f6ec
0039f6e8b 0x39f720
0039f6ec
0039f6ecloc_39f6ec:
0039f6ecldr x6, [sp+296]
0039f6f0ldrsb x27, [x6]
0039f6f4ldr x0, [x6+8]
0039f6f8str x0, [sp+264]
0039f6fcldr x4, [sp+328]
0039f700ldr x5, [sp+336]
0039f704ldr x1, [sp+304]
0039f708ldr x2, [sp+312]
0039f70cldr x3, [sp+320]
0039f710bl slices.heapSortOrdered[go.shape.uint16]
0039f714ldp x29, x30, [sp-8]
0039f718add sp, sp, 288
0039f71cret x30
0039f720
0039f720loc_39f720:
0039f720ldrb w6, [sp+79]
0039f724tbnz w6, 0, 0x39f72c
0039f728b 0x39f730
0039f72c
0039f72cloc_39f72c:
0039f72cb 0x39f768
0039f730
0039f730loc_39f730:
0039f730ldr x6, [sp+296]
0039f734ldrsb x27, [x6]
0039f738ldr x0, [x6+16]
0039f73cstr x0, [sp+256]
0039f740ldr x4, [sp+328]
0039f744ldr x5, [sp+336]
0039f748ldr x1, [sp+304]
0039f74cldr x2, [sp+312]
0039f750ldr x3, [sp+320]
0039f754bl slices.breakPatternsOrdered[go.shape.uint16]
0039f758ldr x6, [sp+344]
0039f75csub x6, x6, 1
0039f760str x6, [sp+344]
0039f764b 0x39f768
0039f768
0039f768loc_39f768:
0039f768ldr x6, [sp+296]
0039f76cldrsb x27, [x6]
0039f770ldr x0, [x6+24]
0039f774str x0, [sp+248]
0039f778ldr x4, [sp+328]
0039f77cldr x5, [sp+336]
0039f780ldr x1, [sp+304]
0039f784ldr x2, [sp+312]
0039f788ldr x3, [sp+320]
0039f78cbl slices.choosePivotOrdered[go.shape.uint16]
0039f790str x0, [sp+160]
0039f794str x1, [sp+152]
0039f798str x0, [sp+184]
0039f79cstr x1, [sp+176]
0039f7a0str x0, [sp+96]
0039f7a4str x1, [sp+136]
0039f7a8subs xzr, x1, 2
0039f7acb.eq 0x39f7b4
0039f7b0b 0x39f804
0039f7b4
0039f7b4loc_39f7b4:
0039f7b4ldr x6, [sp+296]
0039f7b8ldrsb x27, [x6]
0039f7bcldr x0, [x6+32]
0039f7c0str x0, [sp+240]
0039f7c4ldr x4, [sp+328]
0039f7c8ldr x5, [sp+336]
0039f7ccldr x1, [sp+304]
0039f7d0ldr x2, [sp+312]
0039f7d4ldr x3, [sp+320]
0039f7d8bl slices.reverseRangeOrdered[go.shape.uint16]
0039f7dcldr x6, [sp+336]
0039f7e0ldr x7, [sp+96]
0039f7e4ldr x8, [sp+328]
0039f7e8add x6, x6, x8
0039f7ecsub x6, x6, x7
0039f7f0sub x6, x6, 1
0039f7f4str x6, [sp+96]
0039f7f8orr x6, xzr, 1
0039f7fcstr x6, [sp+136]
0039f800b 0x39f80c
0039f804
0039f804loc_39f804:
0039f804orr x6, xzr, 1
0039f808b 0x39f80c
0039f80c
0039f80cloc_39f80c:
0039f80cldrb w7, [sp+79]
0039f810strb w7, [sp+81]
0039f814tbnz w7, 0, 0x39f81c
0039f818b 0x39f828
0039f81c
0039f81cloc_39f81c:
0039f81cldrb w7, [sp+78]
0039f820strb w7, [sp+81]
0039f824b 0x39f82c
0039f828
0039f828loc_39f828:
0039f828b 0x39f82c
0039f82c
0039f82cloc_39f82c:
0039f82cldrb w7, [sp+81]
0039f830strb w7, [sp+82]
0039f834tbnz w7, 0, 0x39f83c
0039f838b 0x39f850
0039f83c
0039f83cloc_39f83c:
0039f83cldr x7, [sp+136]
0039f840subs xzr, x7, 1
0039f844cset x7, eq
0039f848strb w7, [sp+82]
0039f84cb 0x39f854
0039f850
0039f850loc_39f850:
0039f850b 0x39f854
0039f854
0039f854loc_39f854:
0039f854ldrb w7, [sp+82]
0039f858tbnz w7, 0, 0x39f860
0039f85cb 0x39f8a4
0039f860
0039f860loc_39f860:
0039f860ldr x6, [sp+296]
0039f864ldrsb x27, [x6]
0039f868ldr x0, [x6+40]
0039f86cstr x0, [sp+232]
0039f870ldr x4, [sp+328]
0039f874ldr x5, [sp+336]
0039f878ldr x1, [sp+304]
0039f87cldr x2, [sp+312]
0039f880ldr x3, [sp+320]
0039f884bl slices.partialInsertionSortOrdered[go.shape.uint16]
0039f888strb w0, [sp+81]
0039f88ctbnz w0, 0, 0x39f894
0039f890b 0x39f8a0
0039f894
0039f894loc_39f894:
0039f894ldp x29, x30, [sp-8]
0039f898add sp, sp, 288
0039f89cret x30
0039f8a0
0039f8a0loc_39f8a0:
0039f8a0b 0x39f8a8
0039f8a4
0039f8a4loc_39f8a4:
0039f8a4b 0x39f8a8
0039f8a8
0039f8a8loc_39f8a8:
0039f8a8ldr x7, [sp+328]
0039f8acsubs xzr, x7, 0
0039f8b0cset x7, gt
0039f8b4strb w7, [sp+81]
0039f8b8b.gt 0x39f8c0
0039f8bcb 0x39f92c
0039f8c0
0039f8c0loc_39f8c0:
0039f8c0ldr x3, [sp+296]
0039f8c4ldrsb x27, [x3]
0039f8c8ldr x3, [x3+48]
0039f8ccstr x3, [sp+224]
0039f8d0ldr x1, [sp+312]
0039f8d4ldr x3, [sp+304]
0039f8d8ldr x4, [sp+328]
0039f8dcsub x0, x4, 1
0039f8e0subs xzr, x1, x0
0039f8e4b.hi 0x39f8ec
0039f8e8b 0x39faa8
0039f8ec
0039f8ecloc_39f8ec:
0039f8ecldrh w1, [x3+x0]
0039f8f0strh w1, [sp+86]
0039f8f4ldr x0, [sp+96]
0039f8f8ldr x3, [sp+312]
0039f8fcldr x4, [sp+304]
0039f900subs xzr, x0, x3
0039f904b.lo 0x39f90c
0039f908b 0x39faa0
0039f90c
0039f90cloc_39f90c:
0039f90cldrh w2, [x4+x0]
0039f910strh w2, [sp+84]
0039f914ldr x0, [sp+224]
0039f918bl cmp.Less[go.shape.uint16]
0039f91cstrb w0, [sp+82]
0039f920eor x3, x0, 1
0039f924strb w3, [sp+81]
0039f928b 0x39f930
0039f92c
0039f92cloc_39f92c:
0039f92cb 0x39f930
0039f930
0039f930loc_39f930:
0039f930ldrb w7, [sp+81]
0039f934tbnz w7, 0, 0x39f93c
0039f938b 0x39f974
0039f93c
0039f93cloc_39f93c:
0039f93cldr x7, [sp+296]
0039f940ldrsb x27, [x7]
0039f944ldr x0, [x7+56]
0039f948str x0, [sp+216]
0039f94cldr x4, [sp+328]
0039f950ldr x5, [sp+336]
0039f954ldr x6, [sp+96]
0039f958ldr x1, [sp+304]
0039f95cldr x2, [sp+312]
0039f960ldr x3, [sp+320]
0039f964bl slices.partitionEqualOrdered[go.shape.uint16]
0039f968str x0, [sp+112]
0039f96cstr x0, [sp+328]
0039f970b 0x39fa9c
0039f974
0039f974loc_39f974:
0039f974ldr x7, [sp+296]
0039f978ldrsb x27, [x7]
0039f97cldr x0, [x7+64]
0039f980str x0, [sp+208]
0039f984ldr x4, [sp+328]
0039f988ldr x5, [sp+336]
0039f98cldr x6, [sp+96]
0039f990ldr x1, [sp+304]
0039f994ldr x2, [sp+312]
0039f998ldr x3, [sp+320]
0039f99cbl slices.partitionOrdered[go.shape.uint16]
0039f9a0str x0, [sp+160]
0039f9a4strb w1, [sp+81]
0039f9a8ldr x7, [sp+160]
0039f9acstr x7, [sp+168]
0039f9b0ldrb w7, [sp+81]
0039f9b4strb w7, [sp+83]
0039f9b8ldr x7, [sp+168]
0039f9bcstr x7, [sp+104]
0039f9c0ldrb w8, [sp+83]
0039f9c4strb w8, [sp+80]
0039f9c8strb w8, [sp+78]
0039f9ccldr x8, [sp+328]
0039f9d0ldr x9, [sp+104]
0039f9d4sub x8, x9, x8
0039f9d8str x8, [sp+128]
0039f9dcldr x9, [sp+336]
0039f9e0sub x7, x9, x7
0039f9e4str x7, [sp+88]
0039f9e8ldr x9, [sp+120]
0039f9ecsbfm x10, x9, 63, 63
0039f9f0add x9, x9, x10, lsr #61
0039f9f4sbfm x10, x9, 3, 63
0039f9f8str x10, [sp+144]
0039f9fcsubs xzr, x7, x8
0039fa00b.gt 0x39fa08
0039fa04b 0x39fa50
0039fa08
0039fa08loc_39fa08:
0039fa08subs xzr, x8, x9, asr #3
0039fa0ccset x7, ge
0039fa10strb w7, [sp+79]
0039fa14ldr x7, [sp+296]
0039fa18ldrsb x27, [x7]
0039fa1cldr x0, [x7+72]
0039fa20str x0, [sp+200]
0039fa24ldr x4, [sp+328]
0039fa28ldr x5, [sp+104]
0039fa2cldr x6, [sp+344]
0039fa30ldr x1, [sp+304]
0039fa34ldr x2, [sp+312]
0039fa38ldr x3, [sp+320]
0039fa3cbl slices.pdqsortOrdered[go.shape.uint16]
0039fa40ldr x7, [sp+104]
0039fa44add x7, x7, 1
0039fa48str x7, [sp+328]
0039fa4cb 0x39fa98
0039fa50
0039fa50loc_39fa50:
0039fa50subs xzr, x7, x9, asr #3
0039fa54cset x7, ge
0039fa58strb w7, [sp+79]
0039fa5cldr x7, [sp+296]
0039fa60ldrsb x27, [x7]
0039fa64ldr x0, [x7+72]
0039fa68str x0, [sp+192]
0039fa6cldr x5, [sp+336]
0039fa70ldr x6, [sp+344]
0039fa74ldr x1, [sp+304]
0039fa78ldr x2, [sp+312]
0039fa7cldr x3, [sp+320]
0039fa80ldr x7, [sp+104]
0039fa84add x4, x7, 1
0039fa88bl slices.pdqsortOrdered[go.shape.uint16]
0039fa8cldr x7, [sp+104]
0039fa90str x7, [sp+336]
0039fa94b 0x39fa98
0039fa98
0039fa98loc_39fa98:
0039fa98b 0x39fa9c
0039fa9c
0039fa9cloc_39fa9c:
0039fa9cb 0x39f68c
0039faa0
0039faa0loc_39faa0:
0039faa0mov x1, x3
0039faa4bl runtime.panicIndex
0039faa8
0039faa8loc_39faa8:
0039faa8bl runtime.panicIndex
0039faachint
0039fab0
0039fab0loc_39fab0:
0039fab0stp x0, x1, [sp+8]
0039fab4stp x2, x3, [sp+24]
0039fab8stp x4, x5, [sp+40]
0039fabcstr x6, [sp+56]
0039fac0mov x3, x30
0039fac4bl runtime.morestack_noctxt.abi0
0039fac8ldp x0, x1, [sp+8]
0039faccldp x2, x3, [sp+24]
0039fad0ldp x4, x5, [sp+40]
0039fad4ldr x6, [sp+56]
0039fad8b 0x39f640
0039fadcudf 0
0039f640
0039f640slices.pdqsortOrdered[go.shape.uint16]: ; void slices.pdqsortOrdered[go.shape.uint16](uintptr[11] * dict, struct []go.shape.uint16 data, int a, int b, int limit)
0039f640ldr x16, [x28+16]
0039f644sub x17, sp, 160
0039f648subs xzr, x17, x16
0039f64cb.ls 0x39fab0
0039f650sub x20, sp, 288
0039f654stp x29, x30, [x20-8]
0039f658add sp, x20, 0
0039f65csub x29, sp, 8
0039f660str x0, [sp+296]
0039f664str x1, [sp+304]
0039f668str x2, [sp+312]
0039f66cstr x3, [sp+320]
0039f670str x4, [sp+328]
0039f674str x5, [sp+336]
0039f678str x6, [sp+344]
0039f67corr x6, xzr, 1
0039f680strb w6, [sp+79]
0039f684strb w6, [sp+78]
0039f688b 0x39f68c
0039f68c
0039f68cloc_39f68c:
0039f68cb 0x39f690
0039f690
0039f690loc_39f690:
0039f690ldr x6, [sp+336]
0039f694ldr x7, [sp+328]
0039f698sub x6, x6, x7
0039f69cstr x6, [sp+120]
0039f6a0subs xzr, x6, 12
0039f6a4b.le 0x39f6ac
0039f6a8b 0x39f6e0
0039f6ac
0039f6acloc_39f6ac:
0039f6acldr x6, [sp+296]
0039f6b0ldrsb x27, [x6]
0039f6b4ldr x0, [x6]
0039f6b8str x0, [sp+272]
0039f6bcldr x4, [sp+328]
0039f6c0ldr x5, [sp+336]
0039f6c4ldr x1, [sp+304]
0039f6c8ldr x2, [sp+312]
0039f6ccldr x3, [sp+320]
0039f6d0bl slices.insertionSortOrdered[go.shape.uint16]
0039f6d4ldp x29, x30, [sp-8]
0039f6d8add sp, sp, 288
0039f6dcret x30
0039f6e0
0039f6e0loc_39f6e0:
0039f6e0ldr x6, [sp+344]
0039f6e4cbz x6, 0x39f6ec
0039f6e8b 0x39f720
0039f6ec
0039f6ecloc_39f6ec:
0039f6ecldr x6, [sp+296]
0039f6f0ldrsb x27, [x6]
0039f6f4ldr x0, [x6+8]
0039f6f8str x0, [sp+264]
0039f6fcldr x4, [sp+328]
0039f700ldr x5, [sp+336]
0039f704ldr x1, [sp+304]
0039f708ldr x2, [sp+312]
0039f70cldr x3, [sp+320]
0039f710bl slices.heapSortOrdered[go.shape.uint16]
0039f714ldp x29, x30, [sp-8]
0039f718add sp, sp, 288
0039f71cret x30
0039f720
0039f720loc_39f720:
0039f720ldrb w6, [sp+79]
0039f724tbnz w6, 0, 0x39f72c
0039f728b 0x39f730
0039f72c
0039f72cloc_39f72c:
0039f72cb 0x39f768
0039f730
0039f730loc_39f730:
0039f730ldr x6, [sp+296]
0039f734ldrsb x27, [x6]
0039f738ldr x0, [x6+16]
0039f73cstr x0, [sp+256]
0039f740ldr x4, [sp+328]
0039f744ldr x5, [sp+336]
0039f748ldr x1, [sp+304]
0039f74cldr x2, [sp+312]
0039f750ldr x3, [sp+320]
0039f754bl slices.breakPatternsOrdered[go.shape.uint16]
0039f758ldr x6, [sp+344]
0039f75csub x6, x6, 1
0039f760str x6, [sp+344]
0039f764b 0x39f768
0039f768
0039f768loc_39f768:
0039f768ldr x6, [sp+296]
0039f76cldrsb x27, [x6]
0039f770ldr x0, [x6+24]
0039f774str x0, [sp+248]
0039f778ldr x4, [sp+328]
0039f77cldr x5, [sp+336]
0039f780ldr x1, [sp+304]
0039f784ldr x2, [sp+312]
0039f788ldr x3, [sp+320]
0039f78cbl slices.choosePivotOrdered[go.shape.uint16]
0039f790str x0, [sp+160]
0039f794str x1, [sp+152]
0039f798str x0, [sp+184]
0039f79cstr x1, [sp+176]
0039f7a0str x0, [sp+96]
0039f7a4str x1, [sp+136]
0039f7a8subs xzr, x1, 2
0039f7acb.eq 0x39f7b4
0039f7b0b 0x39f804
0039f7b4
0039f7b4loc_39f7b4:
0039f7b4ldr x6, [sp+296]
0039f7b8ldrsb x27, [x6]
0039f7bcldr x0, [x6+32]
0039f7c0str x0, [sp+240]
0039f7c4ldr x4, [sp+328]
0039f7c8ldr x5, [sp+336]
0039f7ccldr x1, [sp+304]
0039f7d0ldr x2, [sp+312]
0039f7d4ldr x3, [sp+320]
0039f7d8bl slices.reverseRangeOrdered[go.shape.uint16]
0039f7dcldr x6, [sp+336]
0039f7e0ldr x7, [sp+96]
0039f7e4ldr x8, [sp+328]
0039f7e8add x6, x6, x8
0039f7ecsub x6, x6, x7
0039f7f0sub x6, x6, 1
0039f7f4str x6, [sp+96]
0039f7f8orr x6, xzr, 1
0039f7fcstr x6, [sp+136]
0039f800b 0x39f80c
0039f804
0039f804loc_39f804:
0039f804orr x6, xzr, 1
0039f808b 0x39f80c
0039f80c
0039f80cloc_39f80c:
0039f80cldrb w7, [sp+79]
0039f810strb w7, [sp+81]
0039f814tbnz w7, 0, 0x39f81c
0039f818b 0x39f828
0039f81c
0039f81cloc_39f81c:
0039f81cldrb w7, [sp+78]
0039f820strb w7, [sp+81]
0039f824b 0x39f82c
0039f828
0039f828loc_39f828:
0039f828b 0x39f82c
0039f82c
0039f82cloc_39f82c:
0039f82cldrb w7, [sp+81]
0039f830strb w7, [sp+82]
0039f834tbnz w7, 0, 0x39f83c
0039f838b 0x39f850
0039f83c
0039f83cloc_39f83c:
0039f83cldr x7, [sp+136]
0039f840subs xzr, x7, 1
0039f844cset x7, eq
0039f848strb w7, [sp+82]
0039f84cb 0x39f854
0039f850
0039f850loc_39f850:
0039f850b 0x39f854
0039f854
0039f854loc_39f854:
0039f854ldrb w7, [sp+82]
0039f858tbnz w7, 0, 0x39f860
0039f85cb 0x39f8a4
0039f860
0039f860loc_39f860:
0039f860ldr x6, [sp+296]
0039f864ldrsb x27, [x6]
0039f868ldr x0, [x6+40]
0039f86cstr x0, [sp+232]
0039f870ldr x4, [sp+328]
0039f874ldr x5, [sp+336]
0039f878ldr x1, [sp+304]
0039f87cldr x2, [sp+312]
0039f880ldr x3, [sp+320]
0039f884bl slices.partialInsertionSortOrdered[go.shape.uint16]
0039f888strb w0, [sp+81]
0039f88ctbnz w0, 0, 0x39f894
0039f890b 0x39f8a0
0039f894
0039f894loc_39f894:
0039f894ldp x29, x30, [sp-8]
0039f898add sp, sp, 288
0039f89cret x30
0039f8a0
0039f8a0loc_39f8a0:
0039f8a0b 0x39f8a8
0039f8a4
0039f8a4loc_39f8a4:
0039f8a4b 0x39f8a8
0039f8a8
0039f8a8loc_39f8a8:
0039f8a8ldr x7, [sp+328]
0039f8acsubs xzr, x7, 0
0039f8b0cset x7, gt
0039f8b4strb w7, [sp+81]
0039f8b8b.gt 0x39f8c0
0039f8bcb 0x39f92c
0039f8c0
0039f8c0loc_39f8c0:
0039f8c0ldr x3, [sp+296]
0039f8c4ldrsb x27, [x3]
0039f8c8ldr x3, [x3+48]
0039f8ccstr x3, [sp+224]
0039f8d0ldr x1, [sp+312]
0039f8d4ldr x3, [sp+304]
0039f8d8ldr x4, [sp+328]
0039f8dcsub x0, x4, 1
0039f8e0subs xzr, x1, x0
0039f8e4b.hi 0x39f8ec
0039f8e8b 0x39faa8
0039f8ec
0039f8ecloc_39f8ec:
0039f8ecldrh w1, [x3+x0]
0039f8f0strh w1, [sp+86]
0039f8f4ldr x0, [sp+96]
0039f8f8ldr x3, [sp+312]
0039f8fcldr x4, [sp+304]
0039f900subs xzr, x0, x3
0039f904b.lo 0x39f90c
0039f908b 0x39faa0
0039f90c
0039f90cloc_39f90c:
0039f90cldrh w2, [x4+x0]
0039f910strh w2, [sp+84]
0039f914ldr x0, [sp+224]
0039f918bl cmp.Less[go.shape.uint16]
0039f91cstrb w0, [sp+82]
0039f920eor x3, x0, 1
0039f924strb w3, [sp+81]
0039f928b 0x39f930
0039f92c
0039f92cloc_39f92c:
0039f92cb 0x39f930
0039f930
0039f930loc_39f930:
0039f930ldrb w7, [sp+81]
0039f934tbnz w7, 0, 0x39f93c
0039f938b 0x39f974
0039f93c
0039f93cloc_39f93c:
0039f93cldr x7, [sp+296]
0039f940ldrsb x27, [x7]
0039f944ldr x0, [x7+56]
0039f948str x0, [sp+216]
0039f94cldr x4, [sp+328]
0039f950ldr x5, [sp+336]
0039f954ldr x6, [sp+96]
0039f958ldr x1, [sp+304]
0039f95cldr x2, [sp+312]
0039f960ldr x3, [sp+320]
0039f964bl slices.partitionEqualOrdered[go.shape.uint16]
0039f968str x0, [sp+112]
0039f96cstr x0, [sp+328]
0039f970b 0x39fa9c
0039f974
0039f974loc_39f974:
0039f974ldr x7, [sp+296]
0039f978ldrsb x27, [x7]
0039f97cldr x0, [x7+64]
0039f980str x0, [sp+208]
0039f984ldr x4, [sp+328]
0039f988ldr x5, [sp+336]
0039f98cldr x6, [sp+96]
0039f990ldr x1, [sp+304]
0039f994ldr x2, [sp+312]
0039f998ldr x3, [sp+320]
0039f99cbl slices.partitionOrdered[go.shape.uint16]
0039f9a0str x0, [sp+160]
0039f9a4strb w1, [sp+81]
0039f9a8ldr x7, [sp+160]
0039f9acstr x7, [sp+168]
0039f9b0ldrb w7, [sp+81]
0039f9b4strb w7, [sp+83]
0039f9b8ldr x7, [sp+168]
0039f9bcstr x7, [sp+104]
0039f9c0ldrb w8, [sp+83]
0039f9c4strb w8, [sp+80]
0039f9c8strb w8, [sp+78]
0039f9ccldr x8, [sp+328]
0039f9d0ldr x9, [sp+104]
0039f9d4sub x8, x9, x8
0039f9d8str x8, [sp+128]
0039f9dcldr x9, [sp+336]
0039f9e0sub x7, x9, x7
0039f9e4str x7, [sp+88]
0039f9e8ldr x9, [sp+120]
0039f9ecsbfm x10, x9, 63, 63
0039f9f0add x9, x9, x10, lsr #61
0039f9f4sbfm x10, x9, 3, 63
0039f9f8str x10, [sp+144]
0039f9fcsubs xzr, x7, x8
0039fa00b.gt 0x39fa08
0039fa04b 0x39fa50
0039fa08
0039fa08loc_39fa08:
0039fa08subs xzr, x8, x9, asr #3
0039fa0ccset x7, ge
0039fa10strb w7, [sp+79]
0039fa14ldr x7, [sp+296]
0039fa18ldrsb x27, [x7]
0039fa1cldr x0, [x7+72]
0039fa20str x0, [sp+200]
0039fa24ldr x4, [sp+328]
0039fa28ldr x5, [sp+104]
0039fa2cldr x6, [sp+344]
0039fa30ldr x1, [sp+304]
0039fa34ldr x2, [sp+312]
0039fa38ldr x3, [sp+320]
0039fa3cbl slices.pdqsortOrdered[go.shape.uint16]
0039fa40ldr x7, [sp+104]
0039fa44add x7, x7, 1
0039fa48str x7, [sp+328]
0039fa4cb 0x39fa98
0039fa50
0039fa50loc_39fa50:
0039fa50subs xzr, x7, x9, asr #3
0039fa54cset x7, ge
0039fa58strb w7, [sp+79]
0039fa5cldr x7, [sp+296]
0039fa60ldrsb x27, [x7]
0039fa64ldr x0, [x7+72]
0039fa68str x0, [sp+192]
0039fa6cldr x5, [sp+336]
0039fa70ldr x6, [sp+344]
0039fa74ldr x1, [sp+304]
0039fa78ldr x2, [sp+312]
0039fa7cldr x3, [sp+320]
0039fa80ldr x7, [sp+104]
0039fa84add x4, x7, 1
0039fa88bl slices.pdqsortOrdered[go.shape.uint16]
0039fa8cldr x7, [sp+104]
0039fa90str x7, [sp+336]
0039fa94b 0x39fa98
0039fa98
0039fa98loc_39fa98:
0039fa98b 0x39fa9c
0039fa9c
0039fa9cloc_39fa9c:
0039fa9cb 0x39f68c
0039faa0
0039faa0loc_39faa0:
0039faa0mov x1, x3
0039faa4bl runtime.panicIndex
0039faa8
0039faa8loc_39faa8:
0039faa8bl runtime.panicIndex
0039faachint
0039fab0
0039fab0loc_39fab0:
0039fab0stp x0, x1, [sp+8]
0039fab4stp x2, x3, [sp+24]
0039fab8stp x4, x5, [sp+40]
0039fabcstr x6, [sp+56]
0039fac0mov x3, x30
0039fac4bl runtime.morestack_noctxt.abi0
0039fac8ldp x0, x1, [sp+8]
0039faccldp x2, x3, [sp+24]
0039fad0ldp x4, x5, [sp+40]
0039fad4ldr x6, [sp+56]
0039fad8b 0x39f640
0039fadcudf 0
0039f640
0039fae0
0039fae0slices.partitionOrdered[go.shape.uint16]: ; void slices.partitionOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int pivot)
0039fae0ldr x16, [x28+16]
0039fae4subs xzr, sp, x16
0039fae8b.ls 0x3a0178
0039faecstr x30, [sp-128]!
0039faf0stur x29, [sp-8]
0039faf4sub x29, sp, 8
0039faf8str x0, [sp+136]
0039fafcstr x1, [sp+144]
0039fb00str x2, [sp+152]
0039fb04str x3, [sp+160]
0039fb08str x4, [sp+168]
0039fb0cstr x5, [sp+176]
0039fb10str x6, [sp+184]
0039fb14str xzr, [sp+64]
0039fb18strb wzr, [sp+35]
0039fb1cldr x0, [sp+168]
0039fb20ldr x1, [sp+152]
0039fb24ldr x3, [sp+144]
0039fb28subs xzr, x1, x0
0039fb2cb.hi 0x39fb34
0039fb30b 0x3a0170
0039fb34
0039fb34loc_39fb34:
0039fb34ldrh w3, [x3+x0]
0039fb38strh w3, [sp+62]
0039fb3cldr x0, [sp+184]
0039fb40ldr x1, [sp+152]
0039fb44ldr x3, [sp+144]
0039fb48subs xzr, x1, x0
0039fb4cb.hi 0x39fb54
0039fb50b 0x3a016c
0039fb54
0039fb54loc_39fb54:
0039fb54ldr x4, [sp+168]
0039fb58ldr x1, [sp+152]
0039fb5cldr x5, [sp+144]
0039fb60ldrh w3, [x3+x0]
0039fb64subs xzr, x1, x4
0039fb68b.hi 0x39fb70
0039fb6cb 0x3a0164
0039fb70
0039fb70loc_39fb70:
0039fb70strh w3, [x5+x4]
0039fb74ldr x0, [sp+184]
0039fb78ldr x1, [sp+152]
0039fb7cldr x3, [sp+144]
0039fb80ldrh w4, [sp+62]
0039fb84subs xzr, x1, x0
0039fb88b.hi 0x39fb90
0039fb8cb 0x3a0160
0039fb90
0039fb90loc_39fb90:
0039fb90strh w4, [x3+x0]
0039fb94ldr x3, [sp+168]
0039fb98add x3, x3, 1
0039fb9cstr x3, [sp+80]
0039fba0ldr x3, [sp+176]
0039fba4sub x3, x3, 1
0039fba8str x3, [sp+72]
0039fbacb 0x39fbb0
0039fbb0
0039fbb0loc_39fbb0:
0039fbb0ldr x3, [sp+72]
0039fbb4ldr x4, [sp+80]
0039fbb8subs xzr, x3, x4
0039fbbccset x3, ge
0039fbc0strb w3, [sp+36]
0039fbc4b.ge 0x39fbcc
0039fbc8b 0x39fc30
0039fbcc
0039fbccloc_39fbcc:
0039fbccldr x3, [sp+136]
0039fbd0ldrsb x27, [x3]
0039fbd4ldr x3, [x3]
0039fbd8str x3, [sp+112]
0039fbdcldr x0, [sp+80]
0039fbe0ldr x1, [sp+152]
0039fbe4ldr x3, [sp+144]
0039fbe8subs xzr, x1, x0
0039fbecb.hi 0x39fbf4
0039fbf0b 0x3a015c
0039fbf4
0039fbf4loc_39fbf4:
0039fbf4ldrh w1, [x3+x0]
0039fbf8strh w1, [sp+60]
0039fbfcldr x0, [sp+168]
0039fc00ldr x3, [sp+152]
0039fc04ldr x4, [sp+144]
0039fc08subs xzr, x3, x0
0039fc0cb.hi 0x39fc14
0039fc10b 0x3a0154
0039fc14
0039fc14loc_39fc14:
0039fc14ldrh w2, [x4+x0]
0039fc18strh w2, [sp+58]
0039fc1cldr x0, [sp+112]
0039fc20bl cmp.Less[go.shape.uint16]
0039fc24strb w0, [sp+37]
0039fc28strb w0, [sp+36]
0039fc2cb 0x39fc34
0039fc30
0039fc30loc_39fc30:
0039fc30b 0x39fc34
0039fc34
0039fc34loc_39fc34:
0039fc34ldrb w3, [sp+36]
0039fc38tbnz w3, 0, 0x39fc40
0039fc3cb 0x39fc54
0039fc40
0039fc40loc_39fc40:
0039fc40ldr x3, [sp+80]
0039fc44add x3, x3, 1
0039fc48str x3, [sp+80]
0039fc4cb 0x39fc50
0039fc50
0039fc50loc_39fc50:
0039fc50b 0x39fbb0
0039fc54
0039fc54loc_39fc54:
0039fc54b 0x39fc58
0039fc58
0039fc58loc_39fc58:
0039fc58ldr x3, [sp+72]
0039fc5cldr x4, [sp+80]
0039fc60subs xzr, x3, x4
0039fc64cset x3, ge
0039fc68strb w3, [sp+36]
0039fc6cb.ge 0x39fc74
0039fc70b 0x39fcdc
0039fc74
0039fc74loc_39fc74:
0039fc74ldr x3, [sp+136]
0039fc78ldrsb x27, [x3]
0039fc7cldr x3, [x3]
0039fc80str x3, [sp+104]
0039fc84ldr x0, [sp+72]
0039fc88ldr x1, [sp+152]
0039fc8cldr x3, [sp+144]
0039fc90subs xzr, x1, x0
0039fc94b.hi 0x39fc9c
0039fc98b 0x3a0150
0039fc9c
0039fc9cloc_39fc9c:
0039fc9cldrh w1, [x3+x0]
0039fca0strh w1, [sp+56]
0039fca4ldr x0, [sp+168]
0039fca8ldr x3, [sp+152]
0039fcacldr x4, [sp+144]
0039fcb0subs xzr, x3, x0
0039fcb4b.hi 0x39fcbc
0039fcb8b 0x3a0148
0039fcbc
0039fcbcloc_39fcbc:
0039fcbcldrh w2, [x4+x0]
0039fcc0strh w2, [sp+54]
0039fcc4ldr x0, [sp+104]
0039fcc8bl cmp.Less[go.shape.uint16]
0039fcccstrb w0, [sp+37]
0039fcd0eor x3, x0, 1
0039fcd4strb w3, [sp+36]
0039fcd8b 0x39fce0
0039fcdc
0039fcdcloc_39fcdc:
0039fcdcb 0x39fce0
0039fce0
0039fce0loc_39fce0:
0039fce0ldrb w3, [sp+36]
0039fce4tbnz w3, 0, 0x39fcec
0039fce8b 0x39fd00
0039fcec
0039fcecloc_39fcec:
0039fcecldr x3, [sp+72]
0039fcf0sub x3, x3, 1
0039fcf4str x3, [sp+72]
0039fcf8b 0x39fcfc
0039fcfc
0039fcfcloc_39fcfc:
0039fcfcb 0x39fc58
0039fd00
0039fd00loc_39fd00:
0039fd00ldr x3, [sp+72]
0039fd04ldr x4, [sp+80]
0039fd08subs xzr, x3, x4
0039fd0cb.lt 0x39fd14
0039fd10b 0x39fdac
0039fd14
0039fd14loc_39fd14:
0039fd14ldr x0, [sp+72]
0039fd18ldr x1, [sp+152]
0039fd1cldr x2, [sp+144]
0039fd20subs xzr, x1, x0
0039fd24b.hi 0x39fd2c
0039fd28b 0x3a0144
0039fd2c
0039fd2cloc_39fd2c:
0039fd2cldrh w2, [x2+x0]
0039fd30strh w2, [sp+52]
0039fd34ldr x0, [sp+168]
0039fd38ldr x1, [sp+152]
0039fd3cldr x2, [sp+144]
0039fd40subs xzr, x1, x0
0039fd44b.hi 0x39fd4c
0039fd48b 0x3a0140
0039fd4c
0039fd4cloc_39fd4c:
0039fd4cldr x3, [sp+72]
0039fd50ldr x1, [sp+152]
0039fd54ldr x4, [sp+144]
0039fd58ldrh w2, [x2+x0]
0039fd5csubs xzr, x1, x3
0039fd60b.hi 0x39fd68
0039fd64b 0x3a0138
0039fd68
0039fd68loc_39fd68:
0039fd68strh w2, [x4+x3]
0039fd6cldr x0, [sp+168]
0039fd70ldr x1, [sp+152]
0039fd74ldr x2, [sp+144]
0039fd78ldrh w3, [sp+52]
0039fd7csubs xzr, x1, x0
0039fd80b.hi 0x39fd88
0039fd84b 0x3a0134
0039fd88
0039fd88loc_39fd88:
0039fd88strh w3, [x2+x0]
0039fd8cldr x2, [sp+72]
0039fd90str x2, [sp+64]
0039fd94orr x1, xzr, 1
0039fd98strb w1, [sp+35]
0039fd9cldr x0, [sp+64]
0039fda0ldur x29, [sp-8]
0039fda4ldr x30, [sp], 128
0039fda8ret x30
0039fdac
0039fdacloc_39fdac:
0039fdacldr x0, [sp+80]
0039fdb0ldr x1, [sp+152]
0039fdb4ldr x3, [sp+144]
0039fdb8subs xzr, x1, x0
0039fdbcb.hi 0x39fdc4
0039fdc0b 0x3a0130
0039fdc4
0039fdc4loc_39fdc4:
0039fdc4ldrh w3, [x3+x0]
0039fdc8strh w3, [sp+50]
0039fdccldr x0, [sp+72]
0039fdd0ldr x1, [sp+152]
0039fdd4ldr x3, [sp+144]
0039fdd8subs xzr, x1, x0
0039fddcb.hi 0x39fde4
0039fde0b 0x3a012c
0039fde4
0039fde4loc_39fde4:
0039fde4ldr x4, [sp+80]
0039fde8ldr x1, [sp+152]
0039fdecldr x5, [sp+144]
0039fdf0ldrh w3, [x3+x0]
0039fdf4subs xzr, x1, x4
0039fdf8b.hi 0x39fe00
0039fdfcb 0x3a0124
0039fe00
0039fe00loc_39fe00:
0039fe00strh w3, [x5+x4]
0039fe04ldr x0, [sp+72]
0039fe08ldr x1, [sp+152]
0039fe0cldr x3, [sp+144]
0039fe10ldrh w4, [sp+50]
0039fe14subs xzr, x1, x0
0039fe18b.hi 0x39fe20
0039fe1cb 0x3a0120
0039fe20
0039fe20loc_39fe20:
0039fe20strh w4, [x3+x0]
0039fe24ldr x3, [sp+80]
0039fe28add x3, x3, 1
0039fe2cstr x3, [sp+80]
0039fe30ldr x3, [sp+72]
0039fe34sub x3, x3, 1
0039fe38str x3, [sp+72]
0039fe3cb 0x39fe40
0039fe40
0039fe40loc_39fe40:
0039fe40b 0x39fe44
0039fe44
0039fe44loc_39fe44:
0039fe44b 0x39fe48
0039fe48
0039fe48loc_39fe48:
0039fe48ldr x3, [sp+72]
0039fe4cldr x4, [sp+80]
0039fe50subs xzr, x3, x4
0039fe54cset x3, ge
0039fe58strb w3, [sp+36]
0039fe5cb.ge 0x39fe64
0039fe60b 0x39fec8
0039fe64
0039fe64loc_39fe64:
0039fe64ldr x3, [sp+136]
0039fe68ldrsb x27, [x3]
0039fe6cldr x3, [x3]
0039fe70str x3, [sp+96]
0039fe74ldr x0, [sp+80]
0039fe78ldr x1, [sp+152]
0039fe7cldr x3, [sp+144]
0039fe80subs xzr, x1, x0
0039fe84b.hi 0x39fe8c
0039fe88b 0x3a011c
0039fe8c
0039fe8cloc_39fe8c:
0039fe8cldrh w1, [x3+x0]
0039fe90strh w1, [sp+48]
0039fe94ldr x0, [sp+168]
0039fe98ldr x3, [sp+152]
0039fe9cldr x4, [sp+144]
0039fea0subs xzr, x0, x3
0039fea4b.lo 0x39feac
0039fea8b 0x3a0114
0039feac
0039feacloc_39feac:
0039feacldrh w2, [x4+x0]
0039feb0strh w2, [sp+46]
0039feb4ldr x0, [sp+96]
0039feb8bl cmp.Less[go.shape.uint16]
0039febcstrb w0, [sp+37]
0039fec0strb w0, [sp+36]
0039fec4b 0x39fecc
0039fec8
0039fec8loc_39fec8:
0039fec8b 0x39fecc
0039fecc
0039feccloc_39fecc:
0039feccldrb w3, [sp+36]
0039fed0tbnz w3, 0, 0x39fed8
0039fed4b 0x39feec
0039fed8
0039fed8loc_39fed8:
0039fed8ldr x3, [sp+80]
0039fedcadd x3, x3, 1
0039fee0str x3, [sp+80]
0039fee4b 0x39fee8
0039fee8
0039fee8loc_39fee8:
0039fee8b 0x39fe48
0039feec
0039feecloc_39feec:
0039feecb 0x39fef0
0039fef0
0039fef0loc_39fef0:
0039fef0ldr x3, [sp+72]
0039fef4ldr x4, [sp+80]
0039fef8subs xzr, x3, x4
0039fefccset x3, ge
0039ff00strb w3, [sp+36]
0039ff04b.ge 0x39ff0c
0039ff08b 0x39ff74
0039ff0c
0039ff0cloc_39ff0c:
0039ff0cldr x3, [sp+136]
0039ff10ldrsb x27, [x3]
0039ff14ldr x3, [x3]
0039ff18str x3, [sp+88]
0039ff1cldr x0, [sp+72]
0039ff20ldr x1, [sp+152]
0039ff24ldr x3, [sp+144]
0039ff28subs xzr, x0, x1
0039ff2cb.lo 0x39ff34
0039ff30b 0x3a0110
0039ff34
0039ff34loc_39ff34:
0039ff34ldrh w1, [x3+x0]
0039ff38strh w1, [sp+44]
0039ff3cldr x0, [sp+168]
0039ff40ldr x3, [sp+152]
0039ff44ldr x4, [sp+144]
0039ff48subs xzr, x3, x0
0039ff4cb.hi 0x39ff54
0039ff50b 0x3a0108
0039ff54
0039ff54loc_39ff54:
0039ff54ldrh w2, [x4+x0]
0039ff58strh w2, [sp+42]
0039ff5cldr x0, [sp+88]
0039ff60bl cmp.Less[go.shape.uint16]
0039ff64strb w0, [sp+37]
0039ff68eor x3, x0, 1
0039ff6cstrb w3, [sp+36]
0039ff70b 0x39ff78
0039ff74
0039ff74loc_39ff74:
0039ff74b 0x39ff78
0039ff78
0039ff78loc_39ff78:
0039ff78ldrb w3, [sp+36]
0039ff7ctbnz w3, 0, 0x39ff84
0039ff80b 0x39ff98
0039ff84
0039ff84loc_39ff84:
0039ff84ldr x3, [sp+72]
0039ff88sub x3, x3, 1
0039ff8cstr x3, [sp+72]
0039ff90b 0x39ff94
0039ff94
0039ff94loc_39ff94:
0039ff94b 0x39fef0
0039ff98
0039ff98loc_39ff98:
0039ff98ldr x3, [sp+72]
0039ff9cldr x4, [sp+80]
0039ffa0subs xzr, x3, x4
0039ffa4b.lt 0x39ffac
0039ffa8b 0x3a0048
0039ffac
0039ffacloc_39ffac:
0039ffacb 0x39ffb0
0039ffb0
0039ffb0loc_39ffb0:
0039ffb0ldr x0, [sp+72]
0039ffb4ldr x1, [sp+152]
0039ffb8ldr x2, [sp+144]
0039ffbcsubs xzr, x0, x1
0039ffc0b.lo 0x39ffc8
0039ffc4b 0x3a0104
0039ffc8
0039ffc8loc_39ffc8:
0039ffc8ldrh w2, [x2+x0]
0039ffccstrh w2, [sp+38]
0039ffd0ldr x0, [sp+168]
0039ffd4ldr x1, [sp+152]
0039ffd8ldr x2, [sp+144]
0039ffdcsubs xzr, x0, x1
0039ffe0b.lo 0x39ffe8
0039ffe4b 0x3a0100
0039ffe8
0039ffe8loc_39ffe8:
0039ffe8ldr x3, [sp+72]
0039ffecldr x1, [sp+152]
0039fff0ldr x4, [sp+144]
0039fff4ldrh w2, [x2+x0]
0039fff8subs xzr, x3, x1
0039fffcb.lo 0x3a0004
003a0000b 0x3a00f8
003a0004
003a0004loc_3a0004:
003a0004strh w2, [x4+x3]
003a0008ldr x0, [sp+168]
003a000cldr x1, [sp+152]
003a0010ldr x2, [sp+144]
003a0014ldrh w3, [sp+38]
003a0018subs xzr, x1, x0
003a001cb.hi 0x3a0024
003a0020b 0x3a00f4
003a0024
003a0024loc_3a0024:
003a0024strh w3, [x2+x0]
003a0028ldr x2, [sp+72]
003a002cstr x2, [sp+64]
003a0030strb wzr, [sp+35]
003a0034ldr x0, [sp+64]
003a0038mov x1, xzr
003a003cldur x29, [sp-8]
003a0040ldr x30, [sp], 128
003a0044ret x30
003a0048
003a0048loc_3a0048:
003a0048ldr x0, [sp+80]
003a004cldr x1, [sp+152]
003a0050ldr x3, [sp+144]
003a0054subs xzr, x1, x0
003a0058b.hi 0x3a0060
003a005cb 0x3a00f0
003a0060
003a0060loc_3a0060:
003a0060ldrh w3, [x3+x0]
003a0064strh w3, [sp+40]
003a0068ldr x0, [sp+72]
003a006cldr x1, [sp+152]
003a0070ldr x3, [sp+144]
003a0074subs xzr, x0, x1
003a0078b.lo 0x3a0080
003a007cb 0x3a00ec
003a0080
003a0080loc_3a0080:
003a0080ldr x4, [sp+80]
003a0084ldr x1, [sp+152]
003a0088ldr x5, [sp+144]
003a008cldrh w3, [x3+x0]
003a0090subs xzr, x4, x1
003a0094b.lo 0x3a009c
003a0098b 0x3a00e4
003a009c
003a009cloc_3a009c:
003a009cstrh w3, [x5+x4]
003a00a0ldr x0, [sp+72]
003a00a4ldr x1, [sp+152]
003a00a8ldr x3, [sp+144]
003a00acldrh w4, [sp+40]
003a00b0subs xzr, x0, x1
003a00b4b.lo 0x3a00bc
003a00b8b 0x3a00e0
003a00bc
003a00bcloc_3a00bc:
003a00bcstrh w4, [x3+x0]
003a00c0ldr x3, [sp+80]
003a00c4add x3, x3, 1
003a00c8str x3, [sp+80]
003a00ccldr x3, [sp+72]
003a00d0sub x3, x3, 1
003a00d4str x3, [sp+72]
003a00d8b 0x3a00dc
003a00dc
003a00dcloc_3a00dc:
003a00dcb 0x39fe40
003a00e0
003a00e0loc_3a00e0:
003a00e0bl runtime.panicIndex
003a00e4
003a00e4loc_3a00e4:
003a00e4mov x0, x4
003a00e8bl runtime.panicIndex
003a00ec
003a00ecloc_3a00ec:
003a00ecbl runtime.panicIndex
003a00f0
003a00f0loc_3a00f0:
003a00f0bl runtime.panicIndex
003a00f4
003a00f4loc_3a00f4:
003a00f4bl runtime.panicIndex
003a00f8
003a00f8loc_3a00f8:
003a00f8mov x0, x3
003a00fcbl runtime.panicIndex
003a0100
003a0100loc_3a0100:
003a0100bl runtime.panicIndex
003a0104
003a0104loc_3a0104:
003a0104bl runtime.panicIndex
003a0108
003a0108loc_3a0108:
003a0108mov x1, x3
003a010cbl runtime.panicIndex
003a0110
003a0110loc_3a0110:
003a0110bl runtime.panicIndex
003a0114
003a0114loc_3a0114:
003a0114mov x1, x3
003a0118bl runtime.panicIndex
003a011c
003a011cloc_3a011c:
003a011cbl runtime.panicIndex
003a0120
003a0120loc_3a0120:
003a0120bl runtime.panicIndex
003a0124
003a0124loc_3a0124:
003a0124mov x0, x4
003a0128bl runtime.panicIndex
003a012c
003a012cloc_3a012c:
003a012cbl runtime.panicIndex
003a0130
003a0130loc_3a0130:
003a0130bl runtime.panicIndex
003a0134
003a0134loc_3a0134:
003a0134bl runtime.panicIndex
003a0138
003a0138loc_3a0138:
003a0138mov x0, x3
003a013cbl runtime.panicIndex
003a0140
003a0140loc_3a0140:
003a0140bl runtime.panicIndex
003a0144
003a0144loc_3a0144:
003a0144bl runtime.panicIndex
003a0148
003a0148loc_3a0148:
003a0148mov x1, x3
003a014cbl runtime.panicIndex
003a0150
003a0150loc_3a0150:
003a0150bl runtime.panicIndex
003a0154
003a0154loc_3a0154:
003a0154mov x1, x3
003a0158bl runtime.panicIndex
003a015c
003a015cloc_3a015c:
003a015cbl runtime.panicIndex
003a0160
003a0160loc_3a0160:
003a0160bl runtime.panicIndex
003a0164
003a0164loc_3a0164:
003a0164mov x0, x4
003a0168bl runtime.panicIndex
003a016c
003a016cloc_3a016c:
003a016cbl runtime.panicIndex
003a0170
003a0170loc_3a0170:
003a0170bl runtime.panicIndex
003a0174hint
003a0178
003a0178loc_3a0178:
003a0178stp x0, x1, [sp+8]
003a017cstp x2, x3, [sp+24]
003a0180stp x4, x5, [sp+40]
003a0184str x6, [sp+56]
003a0188mov x3, x30
003a018cbl runtime.morestack_noctxt.abi0
003a0190ldp x0, x1, [sp+8]
003a0194ldp x2, x3, [sp+24]
003a0198ldp x4, x5, [sp+40]
003a019cldr x6, [sp+56]
003a01a0b 0x39fae0
003a01a4udf 0
003a01a8udf 0
003a01acudf 0
0039fae0
0039fae0slices.partitionOrdered[go.shape.uint16]: ; void slices.partitionOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int pivot)
0039fae0ldr x16, [x28+16]
0039fae4subs xzr, sp, x16
0039fae8b.ls 0x3a0178
0039faecstr x30, [sp-128]!
0039faf0stur x29, [sp-8]
0039faf4sub x29, sp, 8
0039faf8str x0, [sp+136]
0039fafcstr x1, [sp+144]
0039fb00str x2, [sp+152]
0039fb04str x3, [sp+160]
0039fb08str x4, [sp+168]
0039fb0cstr x5, [sp+176]
0039fb10str x6, [sp+184]
0039fb14str xzr, [sp+64]
0039fb18strb wzr, [sp+35]
0039fb1cldr x0, [sp+168]
0039fb20ldr x1, [sp+152]
0039fb24ldr x3, [sp+144]
0039fb28subs xzr, x1, x0
0039fb2cb.hi 0x39fb34
0039fb30b 0x3a0170
0039fb34
0039fb34loc_39fb34:
0039fb34ldrh w3, [x3+x0]
0039fb38strh w3, [sp+62]
0039fb3cldr x0, [sp+184]
0039fb40ldr x1, [sp+152]
0039fb44ldr x3, [sp+144]
0039fb48subs xzr, x1, x0
0039fb4cb.hi 0x39fb54
0039fb50b 0x3a016c
0039fb54
0039fb54loc_39fb54:
0039fb54ldr x4, [sp+168]
0039fb58ldr x1, [sp+152]
0039fb5cldr x5, [sp+144]
0039fb60ldrh w3, [x3+x0]
0039fb64subs xzr, x1, x4
0039fb68b.hi 0x39fb70
0039fb6cb 0x3a0164
0039fb70
0039fb70loc_39fb70:
0039fb70strh w3, [x5+x4]
0039fb74ldr x0, [sp+184]
0039fb78ldr x1, [sp+152]
0039fb7cldr x3, [sp+144]
0039fb80ldrh w4, [sp+62]
0039fb84subs xzr, x1, x0
0039fb88b.hi 0x39fb90
0039fb8cb 0x3a0160
0039fb90
0039fb90loc_39fb90:
0039fb90strh w4, [x3+x0]
0039fb94ldr x3, [sp+168]
0039fb98add x3, x3, 1
0039fb9cstr x3, [sp+80]
0039fba0ldr x3, [sp+176]
0039fba4sub x3, x3, 1
0039fba8str x3, [sp+72]
0039fbacb 0x39fbb0
0039fbb0
0039fbb0loc_39fbb0:
0039fbb0ldr x3, [sp+72]
0039fbb4ldr x4, [sp+80]
0039fbb8subs xzr, x3, x4
0039fbbccset x3, ge
0039fbc0strb w3, [sp+36]
0039fbc4b.ge 0x39fbcc
0039fbc8b 0x39fc30
0039fbcc
0039fbccloc_39fbcc:
0039fbccldr x3, [sp+136]
0039fbd0ldrsb x27, [x3]
0039fbd4ldr x3, [x3]
0039fbd8str x3, [sp+112]
0039fbdcldr x0, [sp+80]
0039fbe0ldr x1, [sp+152]
0039fbe4ldr x3, [sp+144]
0039fbe8subs xzr, x1, x0
0039fbecb.hi 0x39fbf4
0039fbf0b 0x3a015c
0039fbf4
0039fbf4loc_39fbf4:
0039fbf4ldrh w1, [x3+x0]
0039fbf8strh w1, [sp+60]
0039fbfcldr x0, [sp+168]
0039fc00ldr x3, [sp+152]
0039fc04ldr x4, [sp+144]
0039fc08subs xzr, x3, x0
0039fc0cb.hi 0x39fc14
0039fc10b 0x3a0154
0039fc14
0039fc14loc_39fc14:
0039fc14ldrh w2, [x4+x0]
0039fc18strh w2, [sp+58]
0039fc1cldr x0, [sp+112]
0039fc20bl cmp.Less[go.shape.uint16]
0039fc24strb w0, [sp+37]
0039fc28strb w0, [sp+36]
0039fc2cb 0x39fc34
0039fc30
0039fc30loc_39fc30:
0039fc30b 0x39fc34
0039fc34
0039fc34loc_39fc34:
0039fc34ldrb w3, [sp+36]
0039fc38tbnz w3, 0, 0x39fc40
0039fc3cb 0x39fc54
0039fc40
0039fc40loc_39fc40:
0039fc40ldr x3, [sp+80]
0039fc44add x3, x3, 1
0039fc48str x3, [sp+80]
0039fc4cb 0x39fc50
0039fc50
0039fc50loc_39fc50:
0039fc50b 0x39fbb0
0039fc54
0039fc54loc_39fc54:
0039fc54b 0x39fc58
0039fc58
0039fc58loc_39fc58:
0039fc58ldr x3, [sp+72]
0039fc5cldr x4, [sp+80]
0039fc60subs xzr, x3, x4
0039fc64cset x3, ge
0039fc68strb w3, [sp+36]
0039fc6cb.ge 0x39fc74
0039fc70b 0x39fcdc
0039fc74
0039fc74loc_39fc74:
0039fc74ldr x3, [sp+136]
0039fc78ldrsb x27, [x3]
0039fc7cldr x3, [x3]
0039fc80str x3, [sp+104]
0039fc84ldr x0, [sp+72]
0039fc88ldr x1, [sp+152]
0039fc8cldr x3, [sp+144]
0039fc90subs xzr, x1, x0
0039fc94b.hi 0x39fc9c
0039fc98b 0x3a0150
0039fc9c
0039fc9cloc_39fc9c:
0039fc9cldrh w1, [x3+x0]
0039fca0strh w1, [sp+56]
0039fca4ldr x0, [sp+168]
0039fca8ldr x3, [sp+152]
0039fcacldr x4, [sp+144]
0039fcb0subs xzr, x3, x0
0039fcb4b.hi 0x39fcbc
0039fcb8b 0x3a0148
0039fcbc
0039fcbcloc_39fcbc:
0039fcbcldrh w2, [x4+x0]
0039fcc0strh w2, [sp+54]
0039fcc4ldr x0, [sp+104]
0039fcc8bl cmp.Less[go.shape.uint16]
0039fcccstrb w0, [sp+37]
0039fcd0eor x3, x0, 1
0039fcd4strb w3, [sp+36]
0039fcd8b 0x39fce0
0039fcdc
0039fcdcloc_39fcdc:
0039fcdcb 0x39fce0
0039fce0
0039fce0loc_39fce0:
0039fce0ldrb w3, [sp+36]
0039fce4tbnz w3, 0, 0x39fcec
0039fce8b 0x39fd00
0039fcec
0039fcecloc_39fcec:
0039fcecldr x3, [sp+72]
0039fcf0sub x3, x3, 1
0039fcf4str x3, [sp+72]
0039fcf8b 0x39fcfc
0039fcfc
0039fcfcloc_39fcfc:
0039fcfcb 0x39fc58
0039fd00
0039fd00loc_39fd00:
0039fd00ldr x3, [sp+72]
0039fd04ldr x4, [sp+80]
0039fd08subs xzr, x3, x4
0039fd0cb.lt 0x39fd14
0039fd10b 0x39fdac
0039fd14
0039fd14loc_39fd14:
0039fd14ldr x0, [sp+72]
0039fd18ldr x1, [sp+152]
0039fd1cldr x2, [sp+144]
0039fd20subs xzr, x1, x0
0039fd24b.hi 0x39fd2c
0039fd28b 0x3a0144
0039fd2c
0039fd2cloc_39fd2c:
0039fd2cldrh w2, [x2+x0]
0039fd30strh w2, [sp+52]
0039fd34ldr x0, [sp+168]
0039fd38ldr x1, [sp+152]
0039fd3cldr x2, [sp+144]
0039fd40subs xzr, x1, x0
0039fd44b.hi 0x39fd4c
0039fd48b 0x3a0140
0039fd4c
0039fd4cloc_39fd4c:
0039fd4cldr x3, [sp+72]
0039fd50ldr x1, [sp+152]
0039fd54ldr x4, [sp+144]
0039fd58ldrh w2, [x2+x0]
0039fd5csubs xzr, x1, x3
0039fd60b.hi 0x39fd68
0039fd64b 0x3a0138
0039fd68
0039fd68loc_39fd68:
0039fd68strh w2, [x4+x3]
0039fd6cldr x0, [sp+168]
0039fd70ldr x1, [sp+152]
0039fd74ldr x2, [sp+144]
0039fd78ldrh w3, [sp+52]
0039fd7csubs xzr, x1, x0
0039fd80b.hi 0x39fd88
0039fd84b 0x3a0134
0039fd88
0039fd88loc_39fd88:
0039fd88strh w3, [x2+x0]
0039fd8cldr x2, [sp+72]
0039fd90str x2, [sp+64]
0039fd94orr x1, xzr, 1
0039fd98strb w1, [sp+35]
0039fd9cldr x0, [sp+64]
0039fda0ldur x29, [sp-8]
0039fda4ldr x30, [sp], 128
0039fda8ret x30
0039fdac
0039fdacloc_39fdac:
0039fdacldr x0, [sp+80]
0039fdb0ldr x1, [sp+152]
0039fdb4ldr x3, [sp+144]
0039fdb8subs xzr, x1, x0
0039fdbcb.hi 0x39fdc4
0039fdc0b 0x3a0130
0039fdc4
0039fdc4loc_39fdc4:
0039fdc4ldrh w3, [x3+x0]
0039fdc8strh w3, [sp+50]
0039fdccldr x0, [sp+72]
0039fdd0ldr x1, [sp+152]
0039fdd4ldr x3, [sp+144]
0039fdd8subs xzr, x1, x0
0039fddcb.hi 0x39fde4
0039fde0b 0x3a012c
0039fde4
0039fde4loc_39fde4:
0039fde4ldr x4, [sp+80]
0039fde8ldr x1, [sp+152]
0039fdecldr x5, [sp+144]
0039fdf0ldrh w3, [x3+x0]
0039fdf4subs xzr, x1, x4
0039fdf8b.hi 0x39fe00
0039fdfcb 0x3a0124
0039fe00
0039fe00loc_39fe00:
0039fe00strh w3, [x5+x4]
0039fe04ldr x0, [sp+72]
0039fe08ldr x1, [sp+152]
0039fe0cldr x3, [sp+144]
0039fe10ldrh w4, [sp+50]
0039fe14subs xzr, x1, x0
0039fe18b.hi 0x39fe20
0039fe1cb 0x3a0120
0039fe20
0039fe20loc_39fe20:
0039fe20strh w4, [x3+x0]
0039fe24ldr x3, [sp+80]
0039fe28add x3, x3, 1
0039fe2cstr x3, [sp+80]
0039fe30ldr x3, [sp+72]
0039fe34sub x3, x3, 1
0039fe38str x3, [sp+72]
0039fe3cb 0x39fe40
0039fe40
0039fe40loc_39fe40:
0039fe40b 0x39fe44
0039fe44
0039fe44loc_39fe44:
0039fe44b 0x39fe48
0039fe48
0039fe48loc_39fe48:
0039fe48ldr x3, [sp+72]
0039fe4cldr x4, [sp+80]
0039fe50subs xzr, x3, x4
0039fe54cset x3, ge
0039fe58strb w3, [sp+36]
0039fe5cb.ge 0x39fe64
0039fe60b 0x39fec8
0039fe64
0039fe64loc_39fe64:
0039fe64ldr x3, [sp+136]
0039fe68ldrsb x27, [x3]
0039fe6cldr x3, [x3]
0039fe70str x3, [sp+96]
0039fe74ldr x0, [sp+80]
0039fe78ldr x1, [sp+152]
0039fe7cldr x3, [sp+144]
0039fe80subs xzr, x1, x0
0039fe84b.hi 0x39fe8c
0039fe88b 0x3a011c
0039fe8c
0039fe8cloc_39fe8c:
0039fe8cldrh w1, [x3+x0]
0039fe90strh w1, [sp+48]
0039fe94ldr x0, [sp+168]
0039fe98ldr x3, [sp+152]
0039fe9cldr x4, [sp+144]
0039fea0subs xzr, x0, x3
0039fea4b.lo 0x39feac
0039fea8b 0x3a0114
0039feac
0039feacloc_39feac:
0039feacldrh w2, [x4+x0]
0039feb0strh w2, [sp+46]
0039feb4ldr x0, [sp+96]
0039feb8bl cmp.Less[go.shape.uint16]
0039febcstrb w0, [sp+37]
0039fec0strb w0, [sp+36]
0039fec4b 0x39fecc
0039fec8
0039fec8loc_39fec8:
0039fec8b 0x39fecc
0039fecc
0039feccloc_39fecc:
0039feccldrb w3, [sp+36]
0039fed0tbnz w3, 0, 0x39fed8
0039fed4b 0x39feec
0039fed8
0039fed8loc_39fed8:
0039fed8ldr x3, [sp+80]
0039fedcadd x3, x3, 1
0039fee0str x3, [sp+80]
0039fee4b 0x39fee8
0039fee8
0039fee8loc_39fee8:
0039fee8b 0x39fe48
0039feec
0039feecloc_39feec:
0039feecb 0x39fef0
0039fef0
0039fef0loc_39fef0:
0039fef0ldr x3, [sp+72]
0039fef4ldr x4, [sp+80]
0039fef8subs xzr, x3, x4
0039fefccset x3, ge
0039ff00strb w3, [sp+36]
0039ff04b.ge 0x39ff0c
0039ff08b 0x39ff74
0039ff0c
0039ff0cloc_39ff0c:
0039ff0cldr x3, [sp+136]
0039ff10ldrsb x27, [x3]
0039ff14ldr x3, [x3]
0039ff18str x3, [sp+88]
0039ff1cldr x0, [sp+72]
0039ff20ldr x1, [sp+152]
0039ff24ldr x3, [sp+144]
0039ff28subs xzr, x0, x1
0039ff2cb.lo 0x39ff34
0039ff30b 0x3a0110
0039ff34
0039ff34loc_39ff34:
0039ff34ldrh w1, [x3+x0]
0039ff38strh w1, [sp+44]
0039ff3cldr x0, [sp+168]
0039ff40ldr x3, [sp+152]
0039ff44ldr x4, [sp+144]
0039ff48subs xzr, x3, x0
0039ff4cb.hi 0x39ff54
0039ff50b 0x3a0108
0039ff54
0039ff54loc_39ff54:
0039ff54ldrh w2, [x4+x0]
0039ff58strh w2, [sp+42]
0039ff5cldr x0, [sp+88]
0039ff60bl cmp.Less[go.shape.uint16]
0039ff64strb w0, [sp+37]
0039ff68eor x3, x0, 1
0039ff6cstrb w3, [sp+36]
0039ff70b 0x39ff78
0039ff74
0039ff74loc_39ff74:
0039ff74b 0x39ff78
0039ff78
0039ff78loc_39ff78:
0039ff78ldrb w3, [sp+36]
0039ff7ctbnz w3, 0, 0x39ff84
0039ff80b 0x39ff98
0039ff84
0039ff84loc_39ff84:
0039ff84ldr x3, [sp+72]
0039ff88sub x3, x3, 1
0039ff8cstr x3, [sp+72]
0039ff90b 0x39ff94
0039ff94
0039ff94loc_39ff94:
0039ff94b 0x39fef0
0039ff98
0039ff98loc_39ff98:
0039ff98ldr x3, [sp+72]
0039ff9cldr x4, [sp+80]
0039ffa0subs xzr, x3, x4
0039ffa4b.lt 0x39ffac
0039ffa8b 0x3a0048
0039ffac
0039ffacloc_39ffac:
0039ffacb 0x39ffb0
0039ffb0
0039ffb0loc_39ffb0:
0039ffb0ldr x0, [sp+72]
0039ffb4ldr x1, [sp+152]
0039ffb8ldr x2, [sp+144]
0039ffbcsubs xzr, x0, x1
0039ffc0b.lo 0x39ffc8
0039ffc4b 0x3a0104
0039ffc8
0039ffc8loc_39ffc8:
0039ffc8ldrh w2, [x2+x0]
0039ffccstrh w2, [sp+38]
0039ffd0ldr x0, [sp+168]
0039ffd4ldr x1, [sp+152]
0039ffd8ldr x2, [sp+144]
0039ffdcsubs xzr, x0, x1
0039ffe0b.lo 0x39ffe8
0039ffe4b 0x3a0100
0039ffe8
0039ffe8loc_39ffe8:
0039ffe8ldr x3, [sp+72]
0039ffecldr x1, [sp+152]
0039fff0ldr x4, [sp+144]
0039fff4ldrh w2, [x2+x0]
0039fff8subs xzr, x3, x1
0039fffcb.lo 0x3a0004
003a0000b 0x3a00f8
003a0004
003a0004loc_3a0004:
003a0004strh w2, [x4+x3]
003a0008ldr x0, [sp+168]
003a000cldr x1, [sp+152]
003a0010ldr x2, [sp+144]
003a0014ldrh w3, [sp+38]
003a0018subs xzr, x1, x0
003a001cb.hi 0x3a0024
003a0020b 0x3a00f4
003a0024
003a0024loc_3a0024:
003a0024strh w3, [x2+x0]
003a0028ldr x2, [sp+72]
003a002cstr x2, [sp+64]
003a0030strb wzr, [sp+35]
003a0034ldr x0, [sp+64]
003a0038mov x1, xzr
003a003cldur x29, [sp-8]
003a0040ldr x30, [sp], 128
003a0044ret x30
003a0048
003a0048loc_3a0048:
003a0048ldr x0, [sp+80]
003a004cldr x1, [sp+152]
003a0050ldr x3, [sp+144]
003a0054subs xzr, x1, x0
003a0058b.hi 0x3a0060
003a005cb 0x3a00f0
003a0060
003a0060loc_3a0060:
003a0060ldrh w3, [x3+x0]
003a0064strh w3, [sp+40]
003a0068ldr x0, [sp+72]
003a006cldr x1, [sp+152]
003a0070ldr x3, [sp+144]
003a0074subs xzr, x0, x1
003a0078b.lo 0x3a0080
003a007cb 0x3a00ec
003a0080
003a0080loc_3a0080:
003a0080ldr x4, [sp+80]
003a0084ldr x1, [sp+152]
003a0088ldr x5, [sp+144]
003a008cldrh w3, [x3+x0]
003a0090subs xzr, x4, x1
003a0094b.lo 0x3a009c
003a0098b 0x3a00e4
003a009c
003a009cloc_3a009c:
003a009cstrh w3, [x5+x4]
003a00a0ldr x0, [sp+72]
003a00a4ldr x1, [sp+152]
003a00a8ldr x3, [sp+144]
003a00acldrh w4, [sp+40]
003a00b0subs xzr, x0, x1
003a00b4b.lo 0x3a00bc
003a00b8b 0x3a00e0
003a00bc
003a00bcloc_3a00bc:
003a00bcstrh w4, [x3+x0]
003a00c0ldr x3, [sp+80]
003a00c4add x3, x3, 1
003a00c8str x3, [sp+80]
003a00ccldr x3, [sp+72]
003a00d0sub x3, x3, 1
003a00d4str x3, [sp+72]
003a00d8b 0x3a00dc
003a00dc
003a00dcloc_3a00dc:
003a00dcb 0x39fe40
003a00e0
003a00e0loc_3a00e0:
003a00e0bl runtime.panicIndex
003a00e4
003a00e4loc_3a00e4:
003a00e4mov x0, x4
003a00e8bl runtime.panicIndex
003a00ec
003a00ecloc_3a00ec:
003a00ecbl runtime.panicIndex
003a00f0
003a00f0loc_3a00f0:
003a00f0bl runtime.panicIndex
003a00f4
003a00f4loc_3a00f4:
003a00f4bl runtime.panicIndex
003a00f8
003a00f8loc_3a00f8:
003a00f8mov x0, x3
003a00fcbl runtime.panicIndex
003a0100
003a0100loc_3a0100:
003a0100bl runtime.panicIndex
003a0104
003a0104loc_3a0104:
003a0104bl runtime.panicIndex
003a0108
003a0108loc_3a0108:
003a0108mov x1, x3
003a010cbl runtime.panicIndex
003a0110
003a0110loc_3a0110:
003a0110bl runtime.panicIndex
003a0114
003a0114loc_3a0114:
003a0114mov x1, x3
003a0118bl runtime.panicIndex
003a011c
003a011cloc_3a011c:
003a011cbl runtime.panicIndex
003a0120
003a0120loc_3a0120:
003a0120bl runtime.panicIndex
003a0124
003a0124loc_3a0124:
003a0124mov x0, x4
003a0128bl runtime.panicIndex
003a012c
003a012cloc_3a012c:
003a012cbl runtime.panicIndex
003a0130
003a0130loc_3a0130:
003a0130bl runtime.panicIndex
003a0134
003a0134loc_3a0134:
003a0134bl runtime.panicIndex
003a0138
003a0138loc_3a0138:
003a0138mov x0, x3
003a013cbl runtime.panicIndex
003a0140
003a0140loc_3a0140:
003a0140bl runtime.panicIndex
003a0144
003a0144loc_3a0144:
003a0144bl runtime.panicIndex
003a0148
003a0148loc_3a0148:
003a0148mov x1, x3
003a014cbl runtime.panicIndex
003a0150
003a0150loc_3a0150:
003a0150bl runtime.panicIndex
003a0154
003a0154loc_3a0154:
003a0154mov x1, x3
003a0158bl runtime.panicIndex
003a015c
003a015cloc_3a015c:
003a015cbl runtime.panicIndex
003a0160
003a0160loc_3a0160:
003a0160bl runtime.panicIndex
003a0164
003a0164loc_3a0164:
003a0164mov x0, x4
003a0168bl runtime.panicIndex
003a016c
003a016cloc_3a016c:
003a016cbl runtime.panicIndex
003a0170
003a0170loc_3a0170:
003a0170bl runtime.panicIndex
003a0174hint
003a0178
003a0178loc_3a0178:
003a0178stp x0, x1, [sp+8]
003a017cstp x2, x3, [sp+24]
003a0180stp x4, x5, [sp+40]
003a0184str x6, [sp+56]
003a0188mov x3, x30
003a018cbl runtime.morestack_noctxt.abi0
003a0190ldp x0, x1, [sp+8]
003a0194ldp x2, x3, [sp+24]
003a0198ldp x4, x5, [sp+40]
003a019cldr x6, [sp+56]
003a01a0b 0x39fae0
003a01a4udf 0
003a01a8udf 0
003a01acudf 0
0039fae0
003a01b0
003a01b0slices.partitionEqualOrdered[go.shape.uint16]: ; void slices.partitionEqualOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int pivot)
003a01b0ldr x16, [x28+16]
003a01b4subs xzr, sp, x16
003a01b8b.ls 0x3a04dc
003a01bcstr x30, [sp-96]!
003a01c0stur x29, [sp-8]
003a01c4sub x29, sp, 8
003a01c8str x0, [sp+104]
003a01ccstr x1, [sp+112]
003a01d0str x2, [sp+120]
003a01d4str x3, [sp+128]
003a01d8str x4, [sp+136]
003a01dcstr x5, [sp+144]
003a01e0str x6, [sp+152]
003a01e4str xzr, [sp+48]
003a01e8ldr x1, [sp+120]
003a01ecldr x3, [sp+112]
003a01f0subs xzr, x4, x1
003a01f4b.lo 0x3a01fc
003a01f8b 0x3a04d0
003a01fc
003a01fcloc_3a01fc:
003a01fcldrh w3, [x3+x4]
003a0200strh w3, [sp+46]
003a0204ldr x0, [sp+152]
003a0208ldr x1, [sp+120]
003a020cldr x3, [sp+112]
003a0210subs xzr, x1, x0
003a0214b.hi 0x3a021c
003a0218b 0x3a04cc
003a021c
003a021cloc_3a021c:
003a021cldr x4, [sp+136]
003a0220ldr x1, [sp+120]
003a0224ldr x5, [sp+112]
003a0228ldrh w3, [x3+x0]
003a022csubs xzr, x1, x4
003a0230b.hi 0x3a0238
003a0234b 0x3a04c4
003a0238
003a0238loc_3a0238:
003a0238strh w3, [x5+x4]
003a023cldr x0, [sp+152]
003a0240ldr x1, [sp+120]
003a0244ldr x3, [sp+112]
003a0248ldrh w4, [sp+46]
003a024csubs xzr, x1, x0
003a0250b.hi 0x3a0258
003a0254b 0x3a04c0
003a0258
003a0258loc_3a0258:
003a0258strh w4, [x3+x0]
003a025cldr x3, [sp+136]
003a0260add x3, x3, 1
003a0264str x3, [sp+64]
003a0268ldr x3, [sp+144]
003a026csub x3, x3, 1
003a0270str x3, [sp+56]
003a0274b 0x3a0278
003a0278
003a0278loc_3a0278:
003a0278b 0x3a027c
003a027c
003a027cloc_3a027c:
003a027cb 0x3a0280
003a0280
003a0280loc_3a0280:
003a0280ldr x3, [sp+56]
003a0284ldr x4, [sp+64]
003a0288subs xzr, x3, x4
003a028ccset x3, ge
003a0290strb w3, [sp+35]
003a0294b.ge 0x3a029c
003a0298b 0x3a0304
003a029c
003a029cloc_3a029c:
003a029cldr x3, [sp+104]
003a02a0ldrsb x27, [x3]
003a02a4ldr x3, [x3]
003a02a8str x3, [sp+80]
003a02acldr x0, [sp+136]
003a02b0ldr x1, [sp+120]
003a02b4ldr x3, [sp+112]
003a02b8subs xzr, x1, x0
003a02bcb.hi 0x3a02c4
003a02c0b 0x3a04bc
003a02c4
003a02c4loc_3a02c4:
003a02c4ldrh w1, [x3+x0]
003a02c8strh w1, [sp+44]
003a02ccldr x0, [sp+64]
003a02d0ldr x3, [sp+120]
003a02d4ldr x4, [sp+112]
003a02d8subs xzr, x3, x0
003a02dcb.hi 0x3a02e4
003a02e0b 0x3a04b4
003a02e4
003a02e4loc_3a02e4:
003a02e4ldrh w2, [x4+x0]
003a02e8strh w2, [sp+42]
003a02ecldr x0, [sp+80]
003a02f0bl cmp.Less[go.shape.uint16]
003a02f4strb w0, [sp+34]
003a02f8eor x3, x0, 1
003a02fcstrb w3, [sp+35]
003a0300b 0x3a0308
003a0304
003a0304loc_3a0304:
003a0304b 0x3a0308
003a0308
003a0308loc_3a0308:
003a0308ldrb w3, [sp+35]
003a030ctbnz w3, 0, 0x3a0314
003a0310b 0x3a0328
003a0314
003a0314loc_3a0314:
003a0314ldr x3, [sp+64]
003a0318add x3, x3, 1
003a031cstr x3, [sp+64]
003a0320b 0x3a0324
003a0324
003a0324loc_3a0324:
003a0324b 0x3a0280
003a0328
003a0328loc_3a0328:
003a0328b 0x3a032c
003a032c
003a032cloc_3a032c:
003a032cldr x3, [sp+56]
003a0330ldr x4, [sp+64]
003a0334subs xzr, x3, x4
003a0338cset x3, ge
003a033cstrb w3, [sp+35]
003a0340b.ge 0x3a0348
003a0344b 0x3a03ac
003a0348
003a0348loc_3a0348:
003a0348ldr x3, [sp+104]
003a034cldrsb x27, [x3]
003a0350ldr x3, [x3]
003a0354str x3, [sp+72]
003a0358ldr x0, [sp+136]
003a035cldr x1, [sp+120]
003a0360ldr x3, [sp+112]
003a0364subs xzr, x0, x1
003a0368b.lo 0x3a0370
003a036cb 0x3a04b0
003a0370
003a0370loc_3a0370:
003a0370ldrh w1, [x3+x0]
003a0374strh w1, [sp+40]
003a0378ldr x0, [sp+56]
003a037cldr x3, [sp+120]
003a0380ldr x4, [sp+112]
003a0384subs xzr, x0, x3
003a0388b.lo 0x3a0390
003a038cb 0x3a04a8
003a0390
003a0390loc_3a0390:
003a0390ldrh w2, [x4+x0]
003a0394strh w2, [sp+38]
003a0398ldr x0, [sp+72]
003a039cbl cmp.Less[go.shape.uint16]
003a03a0strb w0, [sp+34]
003a03a4strb w0, [sp+35]
003a03a8b 0x3a03b0
003a03ac
003a03acloc_3a03ac:
003a03acb 0x3a03b0
003a03b0
003a03b0loc_3a03b0:
003a03b0ldrb w3, [sp+35]
003a03b4tbnz w3, 0, 0x3a03bc
003a03b8b 0x3a03d0
003a03bc
003a03bcloc_3a03bc:
003a03bcldr x3, [sp+56]
003a03c0sub x3, x3, 1
003a03c4str x3, [sp+56]
003a03c8b 0x3a03cc
003a03cc
003a03ccloc_3a03cc:
003a03ccb 0x3a032c
003a03d0
003a03d0loc_3a03d0:
003a03d0ldr x3, [sp+56]
003a03d4ldr x4, [sp+64]
003a03d8subs xzr, x3, x4
003a03dcb.lt 0x3a03e4
003a03e0b 0x3a03fc
003a03e4
003a03e4loc_3a03e4:
003a03e4b 0x3a03e8
003a03e8
003a03e8loc_3a03e8:
003a03e8ldr x0, [sp+64]
003a03ecstr x0, [sp+48]
003a03f0ldur x29, [sp-8]
003a03f4ldr x30, [sp], 96
003a03f8ret x30
003a03fc
003a03fcloc_3a03fc:
003a03fcldr x0, [sp+64]
003a0400ldr x1, [sp+120]
003a0404ldr x3, [sp+112]
003a0408subs xzr, x0, x1
003a040cb.lo 0x3a0414
003a0410b 0x3a04a4
003a0414
003a0414loc_3a0414:
003a0414ldrh w3, [x3+x0]
003a0418strh w3, [sp+36]
003a041cldr x0, [sp+56]
003a0420ldr x1, [sp+120]
003a0424ldr x3, [sp+112]
003a0428subs xzr, x1, x0
003a042cb.hi 0x3a0434
003a0430b 0x3a04a0
003a0434
003a0434loc_3a0434:
003a0434ldr x4, [sp+64]
003a0438ldr x1, [sp+120]
003a043cldr x5, [sp+112]
003a0440ldrh w3, [x3+x0]
003a0444subs xzr, x1, x4
003a0448b.hi 0x3a0450
003a044cb 0x3a0498
003a0450
003a0450loc_3a0450:
003a0450strh w3, [x5+x4]
003a0454ldr x0, [sp+56]
003a0458ldr x1, [sp+120]
003a045cldr x3, [sp+112]
003a0460ldrh w4, [sp+36]
003a0464subs xzr, x1, x0
003a0468b.hi 0x3a0470
003a046cb 0x3a0494
003a0470
003a0470loc_3a0470:
003a0470strh w4, [x3+x0]
003a0474ldr x3, [sp+64]
003a0478add x3, x3, 1
003a047cstr x3, [sp+64]
003a0480ldr x3, [sp+56]
003a0484sub x3, x3, 1
003a0488str x3, [sp+56]
003a048cb 0x3a0490
003a0490
003a0490loc_3a0490:
003a0490b 0x3a0278
003a0494
003a0494loc_3a0494:
003a0494bl runtime.panicIndex
003a0498
003a0498loc_3a0498:
003a0498mov x0, x4
003a049cbl runtime.panicIndex
003a04a0
003a04a0loc_3a04a0:
003a04a0bl runtime.panicIndex
003a04a4
003a04a4loc_3a04a4:
003a04a4bl runtime.panicIndex
003a04a8
003a04a8loc_3a04a8:
003a04a8mov x1, x3
003a04acbl runtime.panicIndex
003a04b0
003a04b0loc_3a04b0:
003a04b0bl runtime.panicIndex
003a04b4
003a04b4loc_3a04b4:
003a04b4mov x1, x3
003a04b8bl runtime.panicIndex
003a04bc
003a04bcloc_3a04bc:
003a04bcbl runtime.panicIndex
003a04c0
003a04c0loc_3a04c0:
003a04c0bl runtime.panicIndex
003a04c4
003a04c4loc_3a04c4:
003a04c4mov x0, x4
003a04c8bl runtime.panicIndex
003a04cc
003a04ccloc_3a04cc:
003a04ccbl runtime.panicIndex
003a04d0
003a04d0loc_3a04d0:
003a04d0mov x0, x4
003a04d4bl runtime.panicIndex
003a04d8hint
003a04dc
003a04dcloc_3a04dc:
003a04dcstp x0, x1, [sp+8]
003a04e0stp x2, x3, [sp+24]
003a04e4stp x4, x5, [sp+40]
003a04e8str x6, [sp+56]
003a04ecmov x3, x30
003a04f0bl runtime.morestack_noctxt.abi0
003a04f4ldp x0, x1, [sp+8]
003a04f8ldp x2, x3, [sp+24]
003a04fcldp x4, x5, [sp+40]
003a0500ldr x6, [sp+56]
003a0504b 0x3a01b0
003a0508udf 0
003a050cudf 0
003a01b0
003a01b0slices.partitionEqualOrdered[go.shape.uint16]: ; void slices.partitionEqualOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int pivot)
003a01b0ldr x16, [x28+16]
003a01b4subs xzr, sp, x16
003a01b8b.ls 0x3a04dc
003a01bcstr x30, [sp-96]!
003a01c0stur x29, [sp-8]
003a01c4sub x29, sp, 8
003a01c8str x0, [sp+104]
003a01ccstr x1, [sp+112]
003a01d0str x2, [sp+120]
003a01d4str x3, [sp+128]
003a01d8str x4, [sp+136]
003a01dcstr x5, [sp+144]
003a01e0str x6, [sp+152]
003a01e4str xzr, [sp+48]
003a01e8ldr x1, [sp+120]
003a01ecldr x3, [sp+112]
003a01f0subs xzr, x4, x1
003a01f4b.lo 0x3a01fc
003a01f8b 0x3a04d0
003a01fc
003a01fcloc_3a01fc:
003a01fcldrh w3, [x3+x4]
003a0200strh w3, [sp+46]
003a0204ldr x0, [sp+152]
003a0208ldr x1, [sp+120]
003a020cldr x3, [sp+112]
003a0210subs xzr, x1, x0
003a0214b.hi 0x3a021c
003a0218b 0x3a04cc
003a021c
003a021cloc_3a021c:
003a021cldr x4, [sp+136]
003a0220ldr x1, [sp+120]
003a0224ldr x5, [sp+112]
003a0228ldrh w3, [x3+x0]
003a022csubs xzr, x1, x4
003a0230b.hi 0x3a0238
003a0234b 0x3a04c4
003a0238
003a0238loc_3a0238:
003a0238strh w3, [x5+x4]
003a023cldr x0, [sp+152]
003a0240ldr x1, [sp+120]
003a0244ldr x3, [sp+112]
003a0248ldrh w4, [sp+46]
003a024csubs xzr, x1, x0
003a0250b.hi 0x3a0258
003a0254b 0x3a04c0
003a0258
003a0258loc_3a0258:
003a0258strh w4, [x3+x0]
003a025cldr x3, [sp+136]
003a0260add x3, x3, 1
003a0264str x3, [sp+64]
003a0268ldr x3, [sp+144]
003a026csub x3, x3, 1
003a0270str x3, [sp+56]
003a0274b 0x3a0278
003a0278
003a0278loc_3a0278:
003a0278b 0x3a027c
003a027c
003a027cloc_3a027c:
003a027cb 0x3a0280
003a0280
003a0280loc_3a0280:
003a0280ldr x3, [sp+56]
003a0284ldr x4, [sp+64]
003a0288subs xzr, x3, x4
003a028ccset x3, ge
003a0290strb w3, [sp+35]
003a0294b.ge 0x3a029c
003a0298b 0x3a0304
003a029c
003a029cloc_3a029c:
003a029cldr x3, [sp+104]
003a02a0ldrsb x27, [x3]
003a02a4ldr x3, [x3]
003a02a8str x3, [sp+80]
003a02acldr x0, [sp+136]
003a02b0ldr x1, [sp+120]
003a02b4ldr x3, [sp+112]
003a02b8subs xzr, x1, x0
003a02bcb.hi 0x3a02c4
003a02c0b 0x3a04bc
003a02c4
003a02c4loc_3a02c4:
003a02c4ldrh w1, [x3+x0]
003a02c8strh w1, [sp+44]
003a02ccldr x0, [sp+64]
003a02d0ldr x3, [sp+120]
003a02d4ldr x4, [sp+112]
003a02d8subs xzr, x3, x0
003a02dcb.hi 0x3a02e4
003a02e0b 0x3a04b4
003a02e4
003a02e4loc_3a02e4:
003a02e4ldrh w2, [x4+x0]
003a02e8strh w2, [sp+42]
003a02ecldr x0, [sp+80]
003a02f0bl cmp.Less[go.shape.uint16]
003a02f4strb w0, [sp+34]
003a02f8eor x3, x0, 1
003a02fcstrb w3, [sp+35]
003a0300b 0x3a0308
003a0304
003a0304loc_3a0304:
003a0304b 0x3a0308
003a0308
003a0308loc_3a0308:
003a0308ldrb w3, [sp+35]
003a030ctbnz w3, 0, 0x3a0314
003a0310b 0x3a0328
003a0314
003a0314loc_3a0314:
003a0314ldr x3, [sp+64]
003a0318add x3, x3, 1
003a031cstr x3, [sp+64]
003a0320b 0x3a0324
003a0324
003a0324loc_3a0324:
003a0324b 0x3a0280
003a0328
003a0328loc_3a0328:
003a0328b 0x3a032c
003a032c
003a032cloc_3a032c:
003a032cldr x3, [sp+56]
003a0330ldr x4, [sp+64]
003a0334subs xzr, x3, x4
003a0338cset x3, ge
003a033cstrb w3, [sp+35]
003a0340b.ge 0x3a0348
003a0344b 0x3a03ac
003a0348
003a0348loc_3a0348:
003a0348ldr x3, [sp+104]
003a034cldrsb x27, [x3]
003a0350ldr x3, [x3]
003a0354str x3, [sp+72]
003a0358ldr x0, [sp+136]
003a035cldr x1, [sp+120]
003a0360ldr x3, [sp+112]
003a0364subs xzr, x0, x1
003a0368b.lo 0x3a0370
003a036cb 0x3a04b0
003a0370
003a0370loc_3a0370:
003a0370ldrh w1, [x3+x0]
003a0374strh w1, [sp+40]
003a0378ldr x0, [sp+56]
003a037cldr x3, [sp+120]
003a0380ldr x4, [sp+112]
003a0384subs xzr, x0, x3
003a0388b.lo 0x3a0390
003a038cb 0x3a04a8
003a0390
003a0390loc_3a0390:
003a0390ldrh w2, [x4+x0]
003a0394strh w2, [sp+38]
003a0398ldr x0, [sp+72]
003a039cbl cmp.Less[go.shape.uint16]
003a03a0strb w0, [sp+34]
003a03a4strb w0, [sp+35]
003a03a8b 0x3a03b0
003a03ac
003a03acloc_3a03ac:
003a03acb 0x3a03b0
003a03b0
003a03b0loc_3a03b0:
003a03b0ldrb w3, [sp+35]
003a03b4tbnz w3, 0, 0x3a03bc
003a03b8b 0x3a03d0
003a03bc
003a03bcloc_3a03bc:
003a03bcldr x3, [sp+56]
003a03c0sub x3, x3, 1
003a03c4str x3, [sp+56]
003a03c8b 0x3a03cc
003a03cc
003a03ccloc_3a03cc:
003a03ccb 0x3a032c
003a03d0
003a03d0loc_3a03d0:
003a03d0ldr x3, [sp+56]
003a03d4ldr x4, [sp+64]
003a03d8subs xzr, x3, x4
003a03dcb.lt 0x3a03e4
003a03e0b 0x3a03fc
003a03e4
003a03e4loc_3a03e4:
003a03e4b 0x3a03e8
003a03e8
003a03e8loc_3a03e8:
003a03e8ldr x0, [sp+64]
003a03ecstr x0, [sp+48]
003a03f0ldur x29, [sp-8]
003a03f4ldr x30, [sp], 96
003a03f8ret x30
003a03fc
003a03fcloc_3a03fc:
003a03fcldr x0, [sp+64]
003a0400ldr x1, [sp+120]
003a0404ldr x3, [sp+112]
003a0408subs xzr, x0, x1
003a040cb.lo 0x3a0414
003a0410b 0x3a04a4
003a0414
003a0414loc_3a0414:
003a0414ldrh w3, [x3+x0]
003a0418strh w3, [sp+36]
003a041cldr x0, [sp+56]
003a0420ldr x1, [sp+120]
003a0424ldr x3, [sp+112]
003a0428subs xzr, x1, x0
003a042cb.hi 0x3a0434
003a0430b 0x3a04a0
003a0434
003a0434loc_3a0434:
003a0434ldr x4, [sp+64]
003a0438ldr x1, [sp+120]
003a043cldr x5, [sp+112]
003a0440ldrh w3, [x3+x0]
003a0444subs xzr, x1, x4
003a0448b.hi 0x3a0450
003a044cb 0x3a0498
003a0450
003a0450loc_3a0450:
003a0450strh w3, [x5+x4]
003a0454ldr x0, [sp+56]
003a0458ldr x1, [sp+120]
003a045cldr x3, [sp+112]
003a0460ldrh w4, [sp+36]
003a0464subs xzr, x1, x0
003a0468b.hi 0x3a0470
003a046cb 0x3a0494
003a0470
003a0470loc_3a0470:
003a0470strh w4, [x3+x0]
003a0474ldr x3, [sp+64]
003a0478add x3, x3, 1
003a047cstr x3, [sp+64]
003a0480ldr x3, [sp+56]
003a0484sub x3, x3, 1
003a0488str x3, [sp+56]
003a048cb 0x3a0490
003a0490
003a0490loc_3a0490:
003a0490b 0x3a0278
003a0494
003a0494loc_3a0494:
003a0494bl runtime.panicIndex
003a0498
003a0498loc_3a0498:
003a0498mov x0, x4
003a049cbl runtime.panicIndex
003a04a0
003a04a0loc_3a04a0:
003a04a0bl runtime.panicIndex
003a04a4
003a04a4loc_3a04a4:
003a04a4bl runtime.panicIndex
003a04a8
003a04a8loc_3a04a8:
003a04a8mov x1, x3
003a04acbl runtime.panicIndex
003a04b0
003a04b0loc_3a04b0:
003a04b0bl runtime.panicIndex
003a04b4
003a04b4loc_3a04b4:
003a04b4mov x1, x3
003a04b8bl runtime.panicIndex
003a04bc
003a04bcloc_3a04bc:
003a04bcbl runtime.panicIndex
003a04c0
003a04c0loc_3a04c0:
003a04c0bl runtime.panicIndex
003a04c4
003a04c4loc_3a04c4:
003a04c4mov x0, x4
003a04c8bl runtime.panicIndex
003a04cc
003a04ccloc_3a04cc:
003a04ccbl runtime.panicIndex
003a04d0
003a04d0loc_3a04d0:
003a04d0mov x0, x4
003a04d4bl runtime.panicIndex
003a04d8hint
003a04dc
003a04dcloc_3a04dc:
003a04dcstp x0, x1, [sp+8]
003a04e0stp x2, x3, [sp+24]
003a04e4stp x4, x5, [sp+40]
003a04e8str x6, [sp+56]
003a04ecmov x3, x30
003a04f0bl runtime.morestack_noctxt.abi0
003a04f4ldp x0, x1, [sp+8]
003a04f8ldp x2, x3, [sp+24]
003a04fcldp x4, x5, [sp+40]
003a0500ldr x6, [sp+56]
003a0504b 0x3a01b0
003a0508udf 0
003a050cudf 0
003a01b0
003a0510
003a0510cmp.Less[go.shape.uint16]: ; void cmp.Less[go.shape.uint16](uintptr[2] * dict, uint16 x, uint16 y)
003a0510ldr x16, [x28+16]
003a0514subs xzr, sp, x16
003a0518b.ls 0x3a05cc
003a051cstr x30, [sp-64]!
003a0520stur x29, [sp-8]
003a0524sub x29, sp, 8
003a0528str x0, [sp+72]
003a052cstrh w1, [sp+80]
003a0530strh w2, [sp+82]
003a0534strb wzr, [sp+35]
003a0538ldr x2, [sp+72]
003a053cldrsb x27, [x2]
003a0540ldr x0, [x2]
003a0544str x0, [sp+48]
003a0548ldrh w1, [sp+80]
003a054cbl cmp.isNaN[go.shape.uint16]
003a0550strb w0, [sp+37]
003a0554strb w0, [sp+38]
003a0558tbnz w0, 0, 0x3a0560
003a055cb 0x3a0588
003a0560
003a0560loc_3a0560:
003a0560ldr x2, [sp+72]
003a0564ldrsb x27, [x2]
003a0568ldr x0, [x2]
003a056cstr x0, [sp+40]
003a0570ldrh w1, [sp+82]
003a0574bl cmp.isNaN[go.shape.uint16]
003a0578strb w0, [sp+36]
003a057ceor x2, x0, 1
003a0580strb w2, [sp+38]
003a0584b 0x3a058c
003a0588
003a0588loc_3a0588:
003a0588b 0x3a058c
003a058c
003a058cloc_3a058c:
003a058cldrb w1, [sp+38]
003a0590strb w1, [sp+39]
003a0594tbnz w1, 0, 0x3a059c
003a0598b 0x3a05a0
003a059c
003a059cloc_3a059c:
003a059cb 0x3a05b8
003a05a0
003a05a0loc_3a05a0:
003a05a0ldrh w1, [sp+80]
003a05a4ldrh w2, [sp+82]
003a05a8subs wzr, w1, w2
003a05accset x1, lo
003a05b0strb w1, [sp+39]
003a05b4b 0x3a05b8
003a05b8
003a05b8loc_3a05b8:
003a05b8ldrb w0, [sp+39]
003a05bcstrb w0, [sp+35]
003a05c0ldur x29, [sp-8]
003a05c4ldr x30, [sp], 64
003a05c8ret x30
003a05cc
003a05ccloc_3a05cc:
003a05ccstr x0, [sp+8]
003a05d0strh w1, [sp+16]
003a05d4strh w2, [sp+18]
003a05d8mov x3, x30
003a05dcbl runtime.morestack_noctxt.abi0
003a05e0ldr x0, [sp+8]
003a05e4ldrh w1, [sp+16]
003a05e8ldrh w2, [sp+18]
003a05ecb 0x3a0510
003a0510
003a0510cmp.Less[go.shape.uint16]: ; void cmp.Less[go.shape.uint16](uintptr[2] * dict, uint16 x, uint16 y)
003a0510ldr x16, [x28+16]
003a0514subs xzr, sp, x16
003a0518b.ls 0x3a05cc
003a051cstr x30, [sp-64]!
003a0520stur x29, [sp-8]
003a0524sub x29, sp, 8
003a0528str x0, [sp+72]
003a052cstrh w1, [sp+80]
003a0530strh w2, [sp+82]
003a0534strb wzr, [sp+35]
003a0538ldr x2, [sp+72]
003a053cldrsb x27, [x2]
003a0540ldr x0, [x2]
003a0544str x0, [sp+48]
003a0548ldrh w1, [sp+80]
003a054cbl cmp.isNaN[go.shape.uint16]
003a0550strb w0, [sp+37]
003a0554strb w0, [sp+38]
003a0558tbnz w0, 0, 0x3a0560
003a055cb 0x3a0588
003a0560
003a0560loc_3a0560:
003a0560ldr x2, [sp+72]
003a0564ldrsb x27, [x2]
003a0568ldr x0, [x2]
003a056cstr x0, [sp+40]
003a0570ldrh w1, [sp+82]
003a0574bl cmp.isNaN[go.shape.uint16]
003a0578strb w0, [sp+36]
003a057ceor x2, x0, 1
003a0580strb w2, [sp+38]
003a0584b 0x3a058c
003a0588
003a0588loc_3a0588:
003a0588b 0x3a058c
003a058c
003a058cloc_3a058c:
003a058cldrb w1, [sp+38]
003a0590strb w1, [sp+39]
003a0594tbnz w1, 0, 0x3a059c
003a0598b 0x3a05a0
003a059c
003a059cloc_3a059c:
003a059cb 0x3a05b8
003a05a0
003a05a0loc_3a05a0:
003a05a0ldrh w1, [sp+80]
003a05a4ldrh w2, [sp+82]
003a05a8subs wzr, w1, w2
003a05accset x1, lo
003a05b0strb w1, [sp+39]
003a05b4b 0x3a05b8
003a05b8
003a05b8loc_3a05b8:
003a05b8ldrb w0, [sp+39]
003a05bcstrb w0, [sp+35]
003a05c0ldur x29, [sp-8]
003a05c4ldr x30, [sp], 64
003a05c8ret x30
003a05cc
003a05ccloc_3a05cc:
003a05ccstr x0, [sp+8]
003a05d0strh w1, [sp+16]
003a05d4strh w2, [sp+18]
003a05d8mov x3, x30
003a05dcbl runtime.morestack_noctxt.abi0
003a05e0ldr x0, [sp+8]
003a05e4ldrh w1, [sp+16]
003a05e8ldrh w2, [sp+18]
003a05ecb 0x3a0510
003a0510
003a05f0
003a05f0slices.partialInsertionSortOrdered[go.shape.uint16]: ; void slices.partialInsertionSortOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b)
003a05f0ldr x16, [x28+16]
003a05f4sub x17, sp, 16
003a05f8subs xzr, x17, x16
003a05fcb.ls 0x3a0af4
003a0600str x30, [sp-144]!
003a0604stur x29, [sp-8]
003a0608sub x29, sp, 8
003a060cstr x0, [sp+152]
003a0610str x1, [sp+160]
003a0614str x2, [sp+168]
003a0618str x3, [sp+176]
003a061cstr x4, [sp+184]
003a0620str x5, [sp+192]
003a0624strb wzr, [sp+35]
003a0628ldr x3, [sp+184]
003a062cadd x3, x3, 1
003a0630str x3, [sp+80]
003a0634str xzr, [sp+72]
003a0638b 0x3a063c
003a063c
003a063cloc_3a063c:
003a063cldr x3, [sp+72]
003a0640subs xzr, x3, 5
003a0644b.lt 0x3a064c
003a0648b 0x3a0650
003a064c
003a064cloc_3a064c:
003a064cb 0x3a0664
003a0650
003a0650loc_3a0650:
003a0650strb wzr, [sp+35]
003a0654mov x0, xzr
003a0658ldur x29, [sp-8]
003a065cldr x30, [sp], 144
003a0660ret x30
003a0664
003a0664loc_3a0664:
003a0664ldr x3, [sp+192]
003a0668ldr x4, [sp+80]
003a066csubs xzr, x3, x4
003a0670cset x3, gt
003a0674strb w3, [sp+36]
003a0678b.gt 0x3a0680
003a067cb 0x3a06ec
003a0680
003a0680loc_3a0680:
003a0680ldr x3, [sp+152]
003a0684ldrsb x27, [x3]
003a0688ldr x3, [x3]
003a068cstr x3, [sp+128]
003a0690ldr x0, [sp+80]
003a0694ldr x1, [sp+168]
003a0698ldr x3, [sp+160]
003a069csubs xzr, x1, x0
003a06a0b.hi 0x3a06a8
003a06a4b 0x3a0aec
003a06a8
003a06a8loc_3a06a8:
003a06a8ldrh w1, [x3+x0]
003a06acstrh w1, [sp+54]
003a06b0ldr x3, [sp+168]
003a06b4ldr x4, [sp+160]
003a06b8ldr x5, [sp+80]
003a06bcsub x0, x5, 1
003a06c0subs xzr, x3, x0
003a06c4b.hi 0x3a06cc
003a06c8b 0x3a0ae4
003a06cc
003a06ccloc_3a06cc:
003a06ccldrh w2, [x4+x0]
003a06d0strh w2, [sp+52]
003a06d4ldr x0, [sp+128]
003a06d8bl cmp.Less[go.shape.uint16]
003a06dcstrb w0, [sp+37]
003a06e0eor x3, x0, 1
003a06e4strb w3, [sp+36]
003a06e8b 0x3a06f0
003a06ec
003a06ecloc_3a06ec:
003a06ecb 0x3a06f0
003a06f0
003a06f0loc_3a06f0:
003a06f0ldrb w3, [sp+36]
003a06f4tbnz w3, 0, 0x3a06fc
003a06f8b 0x3a0710
003a06fc
003a06fcloc_3a06fc:
003a06fcldr x3, [sp+80]
003a0700add x3, x3, 1
003a0704str x3, [sp+80]
003a0708b 0x3a070c
003a070c
003a070cloc_3a070c:
003a070cb 0x3a0664
003a0710
003a0710loc_3a0710:
003a0710ldr x3, [sp+192]
003a0714ldr x4, [sp+80]
003a0718subs xzr, x3, x4
003a071cb.eq 0x3a0724
003a0720b 0x3a0738
003a0724
003a0724loc_3a0724:
003a0724orr x0, xzr, 1
003a0728strb w0, [sp+35]
003a072cldur x29, [sp-8]
003a0730ldr x30, [sp], 144
003a0734ret x30
003a0738
003a0738loc_3a0738:
003a0738ldr x3, [sp+184]
003a073cldr x4, [sp+192]
003a0740sub x3, x4, x3
003a0744subs xzr, x3, 50
003a0748b.lt 0x3a0750
003a074cb 0x3a0764
003a0750
003a0750loc_3a0750:
003a0750strb wzr, [sp+35]
003a0754mov x0, xzr
003a0758ldur x29, [sp-8]
003a075cldr x30, [sp], 144
003a0760ret x30
003a0764
003a0764loc_3a0764:
003a0764ldr x0, [sp+80]
003a0768ldr x1, [sp+168]
003a076cldr x3, [sp+160]
003a0770subs xzr, x1, x0
003a0774b.hi 0x3a077c
003a0778b 0x3a0ae0
003a077c
003a077cloc_3a077c:
003a077cldrh w3, [x3+x0]
003a0780strh w3, [sp+50]
003a0784ldr x1, [sp+168]
003a0788ldr x3, [sp+160]
003a078cldr x4, [sp+80]
003a0790sub x0, x4, 1
003a0794subs xzr, x1, x0
003a0798b.hi 0x3a07a0
003a079cb 0x3a0adc
003a07a0
003a07a0loc_3a07a0:
003a07a0ldr x4, [sp+80]
003a07a4ldr x1, [sp+168]
003a07a8ldr x5, [sp+160]
003a07acldrh w3, [x3+x0]
003a07b0subs xzr, x1, x4
003a07b4b.hi 0x3a07bc
003a07b8b 0x3a0ad4
003a07bc
003a07bcloc_3a07bc:
003a07bcstrh w3, [x5+x4]
003a07c0ldr x3, [sp+80]
003a07c4sub x0, x3, 1
003a07c8str x0, [sp+104]
003a07ccldr x1, [sp+168]
003a07d0ldr x3, [sp+160]
003a07d4ldrh w4, [sp+50]
003a07d8subs xzr, x1, x0
003a07dcb.hi 0x3a07e4
003a07e0b 0x3a0ad0
003a07e4
003a07e4loc_3a07e4:
003a07e4strh w4, [x3+x0]
003a07e8ldr x3, [sp+184]
003a07ecldr x4, [sp+80]
003a07f0sub x3, x4, x3
003a07f4subs xzr, x3, 2
003a07f8b.ge 0x3a0800
003a07fcb 0x3a0810
003a0800
003a0800loc_3a0800:
003a0800ldr x3, [sp+80]
003a0804sub x3, x3, 1
003a0808str x3, [sp+64]
003a080cb 0x3a0994
003a0810
003a0810loc_3a0810:
003a0810b 0x3a0814
003a0814
003a0814loc_3a0814:
003a0814ldr x3, [sp+80]
003a0818ldr x4, [sp+192]
003a081csub x3, x4, x3
003a0820subs xzr, x3, 2
003a0824b.ge 0x3a082c
003a0828b 0x3a083c
003a082c
003a082cloc_3a082c:
003a082cldr x3, [sp+80]
003a0830add x3, x3, 1
003a0834str x3, [sp+56]
003a0838b 0x3a0854
003a083c
003a083cloc_3a083c:
003a083cb 0x3a0840
003a0840
003a0840loc_3a0840:
003a0840b 0x3a0844
003a0844
003a0844loc_3a0844:
003a0844ldr x3, [sp+72]
003a0848add x3, x3, 1
003a084cstr x3, [sp+72]
003a0850b 0x3a063c
003a0854
003a0854loc_3a0854:
003a0854ldr x3, [sp+192]
003a0858ldr x4, [sp+56]
003a085csubs xzr, x3, x4
003a0860b.gt 0x3a0868
003a0864b 0x3a096c
003a0868
003a0868loc_3a0868:
003a0868ldr x3, [sp+152]
003a086cldrsb x27, [x3]
003a0870ldr x3, [x3]
003a0874str x3, [sp+112]
003a0878ldr x0, [sp+56]
003a087cldr x1, [sp+168]
003a0880ldr x3, [sp+160]
003a0884subs xzr, x0, x1
003a0888b.lo 0x3a0890
003a088cb 0x3a0990
003a0890
003a0890loc_3a0890:
003a0890ldrh w1, [x3+x0]
003a0894strh w1, [sp+42]
003a0898ldr x3, [sp+168]
003a089cldr x4, [sp+160]
003a08a0ldr x5, [sp+56]
003a08a4sub x0, x5, 1
003a08a8subs xzr, x3, x0
003a08acb.hi 0x3a08b4
003a08b0b 0x3a0988
003a08b4
003a08b4loc_3a08b4:
003a08b4ldrh w2, [x4+x0]
003a08b8strh w2, [sp+40]
003a08bcldr x0, [sp+112]
003a08c0bl cmp.Less[go.shape.uint16]
003a08c4strb w0, [sp+36]
003a08c8tbnz w0, 0, 0x3a08d0
003a08ccb 0x3a0968
003a08d0
003a08d0loc_3a08d0:
003a08d0ldr x0, [sp+56]
003a08d4ldr x1, [sp+168]
003a08d8ldr x3, [sp+160]
003a08dcsubs xzr, x1, x0
003a08e0b.hi 0x3a08e8
003a08e4b 0x3a0984
003a08e8
003a08e8loc_3a08e8:
003a08e8ldrh w3, [x3+x0]
003a08ecstrh w3, [sp+38]
003a08f0ldr x1, [sp+168]
003a08f4ldr x3, [sp+160]
003a08f8ldr x4, [sp+56]
003a08fcsub x0, x4, 1
003a0900subs xzr, x1, x0
003a0904b.hi 0x3a090c
003a0908b 0x3a0980
003a090c
003a090cloc_3a090c:
003a090cldr x4, [sp+56]
003a0910ldr x1, [sp+168]
003a0914ldr x5, [sp+160]
003a0918ldrh w3, [x3+x0]
003a091csubs xzr, x4, x1
003a0920b.lo 0x3a0928
003a0924b 0x3a0978
003a0928
003a0928loc_3a0928:
003a0928strh w3, [x5+x4]
003a092cldr x3, [sp+56]
003a0930sub x0, x3, 1
003a0934str x0, [sp+88]
003a0938ldr x1, [sp+168]
003a093cldr x3, [sp+160]
003a0940ldrh w4, [sp+38]
003a0944subs xzr, x1, x0
003a0948b.hi 0x3a0950
003a094cb 0x3a0974
003a0950
003a0950loc_3a0950:
003a0950strh w4, [x3+x0]
003a0954b 0x3a0958
003a0958
003a0958loc_3a0958:
003a0958ldr x3, [sp+56]
003a095cadd x3, x3, 1
003a0960str x3, [sp+56]
003a0964b 0x3a0854
003a0968
003a0968loc_3a0968:
003a0968b 0x3a0970
003a096c
003a096cloc_3a096c:
003a096cb 0x3a0970
003a0970
003a0970loc_3a0970:
003a0970b 0x3a0840
003a0974
003a0974loc_3a0974:
003a0974bl runtime.panicIndex
003a0978
003a0978loc_3a0978:
003a0978mov x0, x4
003a097cbl runtime.panicIndex
003a0980
003a0980loc_3a0980:
003a0980bl runtime.panicIndex
003a0984
003a0984loc_3a0984:
003a0984bl runtime.panicIndex
003a0988
003a0988loc_3a0988:
003a0988mov x1, x3
003a098cbl runtime.panicIndex
003a0990
003a0990loc_3a0990:
003a0990bl runtime.panicIndex
003a0994
003a0994loc_3a0994:
003a0994ldr x3, [sp+64]
003a0998subs xzr, x3, 0
003a099cb.gt 0x3a09a4
003a09a0b 0x3a0aa8
003a09a4
003a09a4loc_3a09a4:
003a09a4ldr x3, [sp+152]
003a09a8ldrsb x27, [x3]
003a09acldr x3, [x3]
003a09b0str x3, [sp+120]
003a09b4ldr x0, [sp+64]
003a09b8ldr x1, [sp+168]
003a09bcldr x3, [sp+160]
003a09c0subs xzr, x1, x0
003a09c4b.hi 0x3a09cc
003a09c8b 0x3a0acc
003a09cc
003a09ccloc_3a09cc:
003a09ccldrh w1, [x3+x0]
003a09d0strh w1, [sp+48]
003a09d4ldr x3, [sp+168]
003a09d8ldr x4, [sp+160]
003a09dcldr x5, [sp+64]
003a09e0sub x0, x5, 1
003a09e4subs xzr, x3, x0
003a09e8b.hi 0x3a09f0
003a09ecb 0x3a0ac4
003a09f0
003a09f0loc_3a09f0:
003a09f0ldrh w2, [x4+x0]
003a09f4strh w2, [sp+46]
003a09f8ldr x0, [sp+120]
003a09fcbl cmp.Less[go.shape.uint16]
003a0a00strb w0, [sp+36]
003a0a04tbnz w0, 0, 0x3a0a0c
003a0a08b 0x3a0aa4
003a0a0c
003a0a0cloc_3a0a0c:
003a0a0cldr x0, [sp+64]
003a0a10ldr x1, [sp+168]
003a0a14ldr x3, [sp+160]
003a0a18subs xzr, x1, x0
003a0a1cb.hi 0x3a0a24
003a0a20b 0x3a0ac0
003a0a24
003a0a24loc_3a0a24:
003a0a24ldrh w3, [x3+x0]
003a0a28strh w3, [sp+44]
003a0a2cldr x1, [sp+168]
003a0a30ldr x3, [sp+160]
003a0a34ldr x4, [sp+64]
003a0a38sub x0, x4, 1
003a0a3csubs xzr, x1, x0
003a0a40b.hi 0x3a0a48
003a0a44b 0x3a0abc
003a0a48
003a0a48loc_3a0a48:
003a0a48ldr x4, [sp+64]
003a0a4cldr x1, [sp+168]
003a0a50ldr x5, [sp+160]
003a0a54ldrh w3, [x3+x0]
003a0a58subs xzr, x1, x4
003a0a5cb.hi 0x3a0a64
003a0a60b 0x3a0ab4
003a0a64
003a0a64loc_3a0a64:
003a0a64strh w3, [x5+x4]
003a0a68ldr x3, [sp+64]
003a0a6csub x0, x3, 1
003a0a70str x0, [sp+96]
003a0a74ldr x1, [sp+168]
003a0a78ldr x3, [sp+160]
003a0a7cldrh w4, [sp+44]
003a0a80subs xzr, x1, x0
003a0a84b.hi 0x3a0a8c
003a0a88b 0x3a0ab0
003a0a8c
003a0a8cloc_3a0a8c:
003a0a8cstrh w4, [x3+x0]
003a0a90b 0x3a0a94
003a0a94
003a0a94loc_3a0a94:
003a0a94ldr x3, [sp+64]
003a0a98sub x3, x3, 1
003a0a9cstr x3, [sp+64]
003a0aa0b 0x3a0994
003a0aa4
003a0aa4loc_3a0aa4:
003a0aa4b 0x3a0aac
003a0aa8
003a0aa8loc_3a0aa8:
003a0aa8b 0x3a0aac
003a0aac
003a0aacloc_3a0aac:
003a0aacb 0x3a0814
003a0ab0
003a0ab0loc_3a0ab0:
003a0ab0bl runtime.panicIndex
003a0ab4
003a0ab4loc_3a0ab4:
003a0ab4mov x0, x4
003a0ab8bl runtime.panicIndex
003a0abc
003a0abcloc_3a0abc:
003a0abcbl runtime.panicIndex
003a0ac0
003a0ac0loc_3a0ac0:
003a0ac0bl runtime.panicIndex
003a0ac4
003a0ac4loc_3a0ac4:
003a0ac4mov x1, x3
003a0ac8bl runtime.panicIndex
003a0acc
003a0accloc_3a0acc:
003a0accbl runtime.panicIndex
003a0ad0
003a0ad0loc_3a0ad0:
003a0ad0bl runtime.panicIndex
003a0ad4
003a0ad4loc_3a0ad4:
003a0ad4mov x0, x4
003a0ad8bl runtime.panicIndex
003a0adc
003a0adcloc_3a0adc:
003a0adcbl runtime.panicIndex
003a0ae0
003a0ae0loc_3a0ae0:
003a0ae0bl runtime.panicIndex
003a0ae4
003a0ae4loc_3a0ae4:
003a0ae4mov x1, x3
003a0ae8bl runtime.panicIndex
003a0aec
003a0aecloc_3a0aec:
003a0aecbl runtime.panicIndex
003a0af0hint
003a0af4
003a0af4loc_3a0af4:
003a0af4stp x0, x1, [sp+8]
003a0af8stp x2, x3, [sp+24]
003a0afcstp x4, x5, [sp+40]
003a0b00mov x3, x30
003a0b04bl runtime.morestack_noctxt.abi0
003a0b08ldp x0, x1, [sp+8]
003a0b0cldp x2, x3, [sp+24]
003a0b10ldp x4, x5, [sp+40]
003a0b14b 0x3a05f0
003a0b18udf 0
003a0b1cudf 0
003a05f0
003a05f0slices.partialInsertionSortOrdered[go.shape.uint16]: ; void slices.partialInsertionSortOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b)
003a05f0ldr x16, [x28+16]
003a05f4sub x17, sp, 16
003a05f8subs xzr, x17, x16
003a05fcb.ls 0x3a0af4
003a0600str x30, [sp-144]!
003a0604stur x29, [sp-8]
003a0608sub x29, sp, 8
003a060cstr x0, [sp+152]
003a0610str x1, [sp+160]
003a0614str x2, [sp+168]
003a0618str x3, [sp+176]
003a061cstr x4, [sp+184]
003a0620str x5, [sp+192]
003a0624strb wzr, [sp+35]
003a0628ldr x3, [sp+184]
003a062cadd x3, x3, 1
003a0630str x3, [sp+80]
003a0634str xzr, [sp+72]
003a0638b 0x3a063c
003a063c
003a063cloc_3a063c:
003a063cldr x3, [sp+72]
003a0640subs xzr, x3, 5
003a0644b.lt 0x3a064c
003a0648b 0x3a0650
003a064c
003a064cloc_3a064c:
003a064cb 0x3a0664
003a0650
003a0650loc_3a0650:
003a0650strb wzr, [sp+35]
003a0654mov x0, xzr
003a0658ldur x29, [sp-8]
003a065cldr x30, [sp], 144
003a0660ret x30
003a0664
003a0664loc_3a0664:
003a0664ldr x3, [sp+192]
003a0668ldr x4, [sp+80]
003a066csubs xzr, x3, x4
003a0670cset x3, gt
003a0674strb w3, [sp+36]
003a0678b.gt 0x3a0680
003a067cb 0x3a06ec
003a0680
003a0680loc_3a0680:
003a0680ldr x3, [sp+152]
003a0684ldrsb x27, [x3]
003a0688ldr x3, [x3]
003a068cstr x3, [sp+128]
003a0690ldr x0, [sp+80]
003a0694ldr x1, [sp+168]
003a0698ldr x3, [sp+160]
003a069csubs xzr, x1, x0
003a06a0b.hi 0x3a06a8
003a06a4b 0x3a0aec
003a06a8
003a06a8loc_3a06a8:
003a06a8ldrh w1, [x3+x0]
003a06acstrh w1, [sp+54]
003a06b0ldr x3, [sp+168]
003a06b4ldr x4, [sp+160]
003a06b8ldr x5, [sp+80]
003a06bcsub x0, x5, 1
003a06c0subs xzr, x3, x0
003a06c4b.hi 0x3a06cc
003a06c8b 0x3a0ae4
003a06cc
003a06ccloc_3a06cc:
003a06ccldrh w2, [x4+x0]
003a06d0strh w2, [sp+52]
003a06d4ldr x0, [sp+128]
003a06d8bl cmp.Less[go.shape.uint16]
003a06dcstrb w0, [sp+37]
003a06e0eor x3, x0, 1
003a06e4strb w3, [sp+36]
003a06e8b 0x3a06f0
003a06ec
003a06ecloc_3a06ec:
003a06ecb 0x3a06f0
003a06f0
003a06f0loc_3a06f0:
003a06f0ldrb w3, [sp+36]
003a06f4tbnz w3, 0, 0x3a06fc
003a06f8b 0x3a0710
003a06fc
003a06fcloc_3a06fc:
003a06fcldr x3, [sp+80]
003a0700add x3, x3, 1
003a0704str x3, [sp+80]
003a0708b 0x3a070c
003a070c
003a070cloc_3a070c:
003a070cb 0x3a0664
003a0710
003a0710loc_3a0710:
003a0710ldr x3, [sp+192]
003a0714ldr x4, [sp+80]
003a0718subs xzr, x3, x4
003a071cb.eq 0x3a0724
003a0720b 0x3a0738
003a0724
003a0724loc_3a0724:
003a0724orr x0, xzr, 1
003a0728strb w0, [sp+35]
003a072cldur x29, [sp-8]
003a0730ldr x30, [sp], 144
003a0734ret x30
003a0738
003a0738loc_3a0738:
003a0738ldr x3, [sp+184]
003a073cldr x4, [sp+192]
003a0740sub x3, x4, x3
003a0744subs xzr, x3, 50
003a0748b.lt 0x3a0750
003a074cb 0x3a0764
003a0750
003a0750loc_3a0750:
003a0750strb wzr, [sp+35]
003a0754mov x0, xzr
003a0758ldur x29, [sp-8]
003a075cldr x30, [sp], 144
003a0760ret x30
003a0764
003a0764loc_3a0764:
003a0764ldr x0, [sp+80]
003a0768ldr x1, [sp+168]
003a076cldr x3, [sp+160]
003a0770subs xzr, x1, x0
003a0774b.hi 0x3a077c
003a0778b 0x3a0ae0
003a077c
003a077cloc_3a077c:
003a077cldrh w3, [x3+x0]
003a0780strh w3, [sp+50]
003a0784ldr x1, [sp+168]
003a0788ldr x3, [sp+160]
003a078cldr x4, [sp+80]
003a0790sub x0, x4, 1
003a0794subs xzr, x1, x0
003a0798b.hi 0x3a07a0
003a079cb 0x3a0adc
003a07a0
003a07a0loc_3a07a0:
003a07a0ldr x4, [sp+80]
003a07a4ldr x1, [sp+168]
003a07a8ldr x5, [sp+160]
003a07acldrh w3, [x3+x0]
003a07b0subs xzr, x1, x4
003a07b4b.hi 0x3a07bc
003a07b8b 0x3a0ad4
003a07bc
003a07bcloc_3a07bc:
003a07bcstrh w3, [x5+x4]
003a07c0ldr x3, [sp+80]
003a07c4sub x0, x3, 1
003a07c8str x0, [sp+104]
003a07ccldr x1, [sp+168]
003a07d0ldr x3, [sp+160]
003a07d4ldrh w4, [sp+50]
003a07d8subs xzr, x1, x0
003a07dcb.hi 0x3a07e4
003a07e0b 0x3a0ad0
003a07e4
003a07e4loc_3a07e4:
003a07e4strh w4, [x3+x0]
003a07e8ldr x3, [sp+184]
003a07ecldr x4, [sp+80]
003a07f0sub x3, x4, x3
003a07f4subs xzr, x3, 2
003a07f8b.ge 0x3a0800
003a07fcb 0x3a0810
003a0800
003a0800loc_3a0800:
003a0800ldr x3, [sp+80]
003a0804sub x3, x3, 1
003a0808str x3, [sp+64]
003a080cb 0x3a0994
003a0810
003a0810loc_3a0810:
003a0810b 0x3a0814
003a0814
003a0814loc_3a0814:
003a0814ldr x3, [sp+80]
003a0818ldr x4, [sp+192]
003a081csub x3, x4, x3
003a0820subs xzr, x3, 2
003a0824b.ge 0x3a082c
003a0828b 0x3a083c
003a082c
003a082cloc_3a082c:
003a082cldr x3, [sp+80]
003a0830add x3, x3, 1
003a0834str x3, [sp+56]
003a0838b 0x3a0854
003a083c
003a083cloc_3a083c:
003a083cb 0x3a0840
003a0840
003a0840loc_3a0840:
003a0840b 0x3a0844
003a0844
003a0844loc_3a0844:
003a0844ldr x3, [sp+72]
003a0848add x3, x3, 1
003a084cstr x3, [sp+72]
003a0850b 0x3a063c
003a0854
003a0854loc_3a0854:
003a0854ldr x3, [sp+192]
003a0858ldr x4, [sp+56]
003a085csubs xzr, x3, x4
003a0860b.gt 0x3a0868
003a0864b 0x3a096c
003a0868
003a0868loc_3a0868:
003a0868ldr x3, [sp+152]
003a086cldrsb x27, [x3]
003a0870ldr x3, [x3]
003a0874str x3, [sp+112]
003a0878ldr x0, [sp+56]
003a087cldr x1, [sp+168]
003a0880ldr x3, [sp+160]
003a0884subs xzr, x0, x1
003a0888b.lo 0x3a0890
003a088cb 0x3a0990
003a0890
003a0890loc_3a0890:
003a0890ldrh w1, [x3+x0]
003a0894strh w1, [sp+42]
003a0898ldr x3, [sp+168]
003a089cldr x4, [sp+160]
003a08a0ldr x5, [sp+56]
003a08a4sub x0, x5, 1
003a08a8subs xzr, x3, x0
003a08acb.hi 0x3a08b4
003a08b0b 0x3a0988
003a08b4
003a08b4loc_3a08b4:
003a08b4ldrh w2, [x4+x0]
003a08b8strh w2, [sp+40]
003a08bcldr x0, [sp+112]
003a08c0bl cmp.Less[go.shape.uint16]
003a08c4strb w0, [sp+36]
003a08c8tbnz w0, 0, 0x3a08d0
003a08ccb 0x3a0968
003a08d0
003a08d0loc_3a08d0:
003a08d0ldr x0, [sp+56]
003a08d4ldr x1, [sp+168]
003a08d8ldr x3, [sp+160]
003a08dcsubs xzr, x1, x0
003a08e0b.hi 0x3a08e8
003a08e4b 0x3a0984
003a08e8
003a08e8loc_3a08e8:
003a08e8ldrh w3, [x3+x0]
003a08ecstrh w3, [sp+38]
003a08f0ldr x1, [sp+168]
003a08f4ldr x3, [sp+160]
003a08f8ldr x4, [sp+56]
003a08fcsub x0, x4, 1
003a0900subs xzr, x1, x0
003a0904b.hi 0x3a090c
003a0908b 0x3a0980
003a090c
003a090cloc_3a090c:
003a090cldr x4, [sp+56]
003a0910ldr x1, [sp+168]
003a0914ldr x5, [sp+160]
003a0918ldrh w3, [x3+x0]
003a091csubs xzr, x4, x1
003a0920b.lo 0x3a0928
003a0924b 0x3a0978
003a0928
003a0928loc_3a0928:
003a0928strh w3, [x5+x4]
003a092cldr x3, [sp+56]
003a0930sub x0, x3, 1
003a0934str x0, [sp+88]
003a0938ldr x1, [sp+168]
003a093cldr x3, [sp+160]
003a0940ldrh w4, [sp+38]
003a0944subs xzr, x1, x0
003a0948b.hi 0x3a0950
003a094cb 0x3a0974
003a0950
003a0950loc_3a0950:
003a0950strh w4, [x3+x0]
003a0954b 0x3a0958
003a0958
003a0958loc_3a0958:
003a0958ldr x3, [sp+56]
003a095cadd x3, x3, 1
003a0960str x3, [sp+56]
003a0964b 0x3a0854
003a0968
003a0968loc_3a0968:
003a0968b 0x3a0970
003a096c
003a096cloc_3a096c:
003a096cb 0x3a0970
003a0970
003a0970loc_3a0970:
003a0970b 0x3a0840
003a0974
003a0974loc_3a0974:
003a0974bl runtime.panicIndex
003a0978
003a0978loc_3a0978:
003a0978mov x0, x4
003a097cbl runtime.panicIndex
003a0980
003a0980loc_3a0980:
003a0980bl runtime.panicIndex
003a0984
003a0984loc_3a0984:
003a0984bl runtime.panicIndex
003a0988
003a0988loc_3a0988:
003a0988mov x1, x3
003a098cbl runtime.panicIndex
003a0990
003a0990loc_3a0990:
003a0990bl runtime.panicIndex
003a0994
003a0994loc_3a0994:
003a0994ldr x3, [sp+64]
003a0998subs xzr, x3, 0
003a099cb.gt 0x3a09a4
003a09a0b 0x3a0aa8
003a09a4
003a09a4loc_3a09a4:
003a09a4ldr x3, [sp+152]
003a09a8ldrsb x27, [x3]
003a09acldr x3, [x3]
003a09b0str x3, [sp+120]
003a09b4ldr x0, [sp+64]
003a09b8ldr x1, [sp+168]
003a09bcldr x3, [sp+160]
003a09c0subs xzr, x1, x0
003a09c4b.hi 0x3a09cc
003a09c8b 0x3a0acc
003a09cc
003a09ccloc_3a09cc:
003a09ccldrh w1, [x3+x0]
003a09d0strh w1, [sp+48]
003a09d4ldr x3, [sp+168]
003a09d8ldr x4, [sp+160]
003a09dcldr x5, [sp+64]
003a09e0sub x0, x5, 1
003a09e4subs xzr, x3, x0
003a09e8b.hi 0x3a09f0
003a09ecb 0x3a0ac4
003a09f0
003a09f0loc_3a09f0:
003a09f0ldrh w2, [x4+x0]
003a09f4strh w2, [sp+46]
003a09f8ldr x0, [sp+120]
003a09fcbl cmp.Less[go.shape.uint16]
003a0a00strb w0, [sp+36]
003a0a04tbnz w0, 0, 0x3a0a0c
003a0a08b 0x3a0aa4
003a0a0c
003a0a0cloc_3a0a0c:
003a0a0cldr x0, [sp+64]
003a0a10ldr x1, [sp+168]
003a0a14ldr x3, [sp+160]
003a0a18subs xzr, x1, x0
003a0a1cb.hi 0x3a0a24
003a0a20b 0x3a0ac0
003a0a24
003a0a24loc_3a0a24:
003a0a24ldrh w3, [x3+x0]
003a0a28strh w3, [sp+44]
003a0a2cldr x1, [sp+168]
003a0a30ldr x3, [sp+160]
003a0a34ldr x4, [sp+64]
003a0a38sub x0, x4, 1
003a0a3csubs xzr, x1, x0
003a0a40b.hi 0x3a0a48
003a0a44b 0x3a0abc
003a0a48
003a0a48loc_3a0a48:
003a0a48ldr x4, [sp+64]
003a0a4cldr x1, [sp+168]
003a0a50ldr x5, [sp+160]
003a0a54ldrh w3, [x3+x0]
003a0a58subs xzr, x1, x4
003a0a5cb.hi 0x3a0a64
003a0a60b 0x3a0ab4
003a0a64
003a0a64loc_3a0a64:
003a0a64strh w3, [x5+x4]
003a0a68ldr x3, [sp+64]
003a0a6csub x0, x3, 1
003a0a70str x0, [sp+96]
003a0a74ldr x1, [sp+168]
003a0a78ldr x3, [sp+160]
003a0a7cldrh w4, [sp+44]
003a0a80subs xzr, x1, x0
003a0a84b.hi 0x3a0a8c
003a0a88b 0x3a0ab0
003a0a8c
003a0a8cloc_3a0a8c:
003a0a8cstrh w4, [x3+x0]
003a0a90b 0x3a0a94
003a0a94
003a0a94loc_3a0a94:
003a0a94ldr x3, [sp+64]
003a0a98sub x3, x3, 1
003a0a9cstr x3, [sp+64]
003a0aa0b 0x3a0994
003a0aa4
003a0aa4loc_3a0aa4:
003a0aa4b 0x3a0aac
003a0aa8
003a0aa8loc_3a0aa8:
003a0aa8b 0x3a0aac
003a0aac
003a0aacloc_3a0aac:
003a0aacb 0x3a0814
003a0ab0
003a0ab0loc_3a0ab0:
003a0ab0bl runtime.panicIndex
003a0ab4
003a0ab4loc_3a0ab4:
003a0ab4mov x0, x4
003a0ab8bl runtime.panicIndex
003a0abc
003a0abcloc_3a0abc:
003a0abcbl runtime.panicIndex
003a0ac0
003a0ac0loc_3a0ac0:
003a0ac0bl runtime.panicIndex
003a0ac4
003a0ac4loc_3a0ac4:
003a0ac4mov x1, x3
003a0ac8bl runtime.panicIndex
003a0acc
003a0accloc_3a0acc:
003a0accbl runtime.panicIndex
003a0ad0
003a0ad0loc_3a0ad0:
003a0ad0bl runtime.panicIndex
003a0ad4
003a0ad4loc_3a0ad4:
003a0ad4mov x0, x4
003a0ad8bl runtime.panicIndex
003a0adc
003a0adcloc_3a0adc:
003a0adcbl runtime.panicIndex
003a0ae0
003a0ae0loc_3a0ae0:
003a0ae0bl runtime.panicIndex
003a0ae4
003a0ae4loc_3a0ae4:
003a0ae4mov x1, x3
003a0ae8bl runtime.panicIndex
003a0aec
003a0aecloc_3a0aec:
003a0aecbl runtime.panicIndex
003a0af0hint
003a0af4
003a0af4loc_3a0af4:
003a0af4stp x0, x1, [sp+8]
003a0af8stp x2, x3, [sp+24]
003a0afcstp x4, x5, [sp+40]
003a0b00mov x3, x30
003a0b04bl runtime.morestack_noctxt.abi0
003a0b08ldp x0, x1, [sp+8]
003a0b0cldp x2, x3, [sp+24]
003a0b10ldp x4, x5, [sp+40]
003a0b14b 0x3a05f0
003a0b18udf 0
003a0b1cudf 0
003a05f0
003a0b20
003a0b20slices.reverseRangeOrdered[go.shape.uint16]: ; void slices.reverseRangeOrdered[go.shape.uint16](uintptr[1] * dict, struct []go.shape.uint16 data, int a, int b)
003a0b20ldr x16, [x28+16]
003a0b24subs xzr, sp, x16
003a0b28b.ls 0x3a0c30
003a0b2cstr x30, [sp-64]!
003a0b30stur x29, [sp-8]
003a0b34sub x29, sp, 8
003a0b38str x0, [sp+72]
003a0b3cstr x1, [sp+80]
003a0b40str x2, [sp+88]
003a0b44str x3, [sp+96]
003a0b48str x4, [sp+104]
003a0b4cstr x5, [sp+112]
003a0b50str x4, [sp+48]
003a0b54sub x2, x5, 1
003a0b58str x2, [sp+40]
003a0b5cb 0x3a0b60
003a0b60
003a0b60loc_3a0b60:
003a0b60ldr x2, [sp+40]
003a0b64ldr x3, [sp+48]
003a0b68subs xzr, x2, x3
003a0b6cb.gt 0x3a0b74
003a0b70b 0x3a0c0c
003a0b74
003a0b74loc_3a0b74:
003a0b74ldr x0, [sp+48]
003a0b78ldr x1, [sp+88]
003a0b7cldr x2, [sp+80]
003a0b80subs xzr, x1, x0
003a0b84b.hi 0x3a0b8c
003a0b88b 0x3a0c28
003a0b8c
003a0b8cloc_3a0b8c:
003a0b8cldrh w2, [x2+x0]
003a0b90strh w2, [sp+38]
003a0b94ldr x0, [sp+40]
003a0b98ldr x1, [sp+88]
003a0b9cldr x2, [sp+80]
003a0ba0subs xzr, x0, x1
003a0ba4b.lo 0x3a0bac
003a0ba8b 0x3a0c24
003a0bac
003a0bacloc_3a0bac:
003a0bacldr x3, [sp+48]
003a0bb0ldr x1, [sp+88]
003a0bb4ldr x4, [sp+80]
003a0bb8ldrh w2, [x2+x0]
003a0bbcsubs xzr, x1, x3
003a0bc0b.hi 0x3a0bc8
003a0bc4b 0x3a0c1c
003a0bc8
003a0bc8loc_3a0bc8:
003a0bc8strh w2, [x4+x3]
003a0bccldr x0, [sp+40]
003a0bd0ldr x1, [sp+88]
003a0bd4ldr x2, [sp+80]
003a0bd8ldrh w3, [sp+38]
003a0bdcsubs xzr, x1, x0
003a0be0b.hi 0x3a0be8
003a0be4b 0x3a0c18
003a0be8
003a0be8loc_3a0be8:
003a0be8strh w3, [x2+x0]
003a0becldr x2, [sp+48]
003a0bf0add x2, x2, 1
003a0bf4str x2, [sp+48]
003a0bf8ldr x2, [sp+40]
003a0bfcsub x2, x2, 1
003a0c00str x2, [sp+40]
003a0c04b 0x3a0c08
003a0c08
003a0c08loc_3a0c08:
003a0c08b 0x3a0b60
003a0c0c
003a0c0cloc_3a0c0c:
003a0c0cldur x29, [sp-8]
003a0c10ldr x30, [sp], 64
003a0c14ret x30
003a0c18
003a0c18loc_3a0c18:
003a0c18bl runtime.panicIndex
003a0c1c
003a0c1cloc_3a0c1c:
003a0c1cmov x0, x3
003a0c20bl runtime.panicIndex
003a0c24
003a0c24loc_3a0c24:
003a0c24bl runtime.panicIndex
003a0c28
003a0c28loc_3a0c28:
003a0c28bl runtime.panicIndex
003a0c2chint
003a0c30
003a0c30loc_3a0c30:
003a0c30stp x0, x1, [sp+8]
003a0c34stp x2, x3, [sp+24]
003a0c38stp x4, x5, [sp+40]
003a0c3cmov x3, x30
003a0c40bl runtime.morestack_noctxt.abi0
003a0c44ldp x0, x1, [sp+8]
003a0c48ldp x2, x3, [sp+24]
003a0c4cldp x4, x5, [sp+40]
003a0c50b 0x3a0b20
003a0c54udf 0
003a0c58udf 0
003a0c5cudf 0
003a0b20
003a0b20slices.reverseRangeOrdered[go.shape.uint16]: ; void slices.reverseRangeOrdered[go.shape.uint16](uintptr[1] * dict, struct []go.shape.uint16 data, int a, int b)
003a0b20ldr x16, [x28+16]
003a0b24subs xzr, sp, x16
003a0b28b.ls 0x3a0c30
003a0b2cstr x30, [sp-64]!
003a0b30stur x29, [sp-8]
003a0b34sub x29, sp, 8
003a0b38str x0, [sp+72]
003a0b3cstr x1, [sp+80]
003a0b40str x2, [sp+88]
003a0b44str x3, [sp+96]
003a0b48str x4, [sp+104]
003a0b4cstr x5, [sp+112]
003a0b50str x4, [sp+48]
003a0b54sub x2, x5, 1
003a0b58str x2, [sp+40]
003a0b5cb 0x3a0b60
003a0b60
003a0b60loc_3a0b60:
003a0b60ldr x2, [sp+40]
003a0b64ldr x3, [sp+48]
003a0b68subs xzr, x2, x3
003a0b6cb.gt 0x3a0b74
003a0b70b 0x3a0c0c
003a0b74
003a0b74loc_3a0b74:
003a0b74ldr x0, [sp+48]
003a0b78ldr x1, [sp+88]
003a0b7cldr x2, [sp+80]
003a0b80subs xzr, x1, x0
003a0b84b.hi 0x3a0b8c
003a0b88b 0x3a0c28
003a0b8c
003a0b8cloc_3a0b8c:
003a0b8cldrh w2, [x2+x0]
003a0b90strh w2, [sp+38]
003a0b94ldr x0, [sp+40]
003a0b98ldr x1, [sp+88]
003a0b9cldr x2, [sp+80]
003a0ba0subs xzr, x0, x1
003a0ba4b.lo 0x3a0bac
003a0ba8b 0x3a0c24
003a0bac
003a0bacloc_3a0bac:
003a0bacldr x3, [sp+48]
003a0bb0ldr x1, [sp+88]
003a0bb4ldr x4, [sp+80]
003a0bb8ldrh w2, [x2+x0]
003a0bbcsubs xzr, x1, x3
003a0bc0b.hi 0x3a0bc8
003a0bc4b 0x3a0c1c
003a0bc8
003a0bc8loc_3a0bc8:
003a0bc8strh w2, [x4+x3]
003a0bccldr x0, [sp+40]
003a0bd0ldr x1, [sp+88]
003a0bd4ldr x2, [sp+80]
003a0bd8ldrh w3, [sp+38]
003a0bdcsubs xzr, x1, x0
003a0be0b.hi 0x3a0be8
003a0be4b 0x3a0c18
003a0be8
003a0be8loc_3a0be8:
003a0be8strh w3, [x2+x0]
003a0becldr x2, [sp+48]
003a0bf0add x2, x2, 1
003a0bf4str x2, [sp+48]
003a0bf8ldr x2, [sp+40]
003a0bfcsub x2, x2, 1
003a0c00str x2, [sp+40]
003a0c04b 0x3a0c08
003a0c08
003a0c08loc_3a0c08:
003a0c08b 0x3a0b60
003a0c0c
003a0c0cloc_3a0c0c:
003a0c0cldur x29, [sp-8]
003a0c10ldr x30, [sp], 64
003a0c14ret x30
003a0c18
003a0c18loc_3a0c18:
003a0c18bl runtime.panicIndex
003a0c1c
003a0c1cloc_3a0c1c:
003a0c1cmov x0, x3
003a0c20bl runtime.panicIndex
003a0c24
003a0c24loc_3a0c24:
003a0c24bl runtime.panicIndex
003a0c28
003a0c28loc_3a0c28:
003a0c28bl runtime.panicIndex
003a0c2chint
003a0c30
003a0c30loc_3a0c30:
003a0c30stp x0, x1, [sp+8]
003a0c34stp x2, x3, [sp+24]
003a0c38stp x4, x5, [sp+40]
003a0c3cmov x3, x30
003a0c40bl runtime.morestack_noctxt.abi0
003a0c44ldp x0, x1, [sp+8]
003a0c48ldp x2, x3, [sp+24]
003a0c4cldp x4, x5, [sp+40]
003a0c50b 0x3a0b20
003a0c54udf 0
003a0c58udf 0
003a0c5cudf 0
003a0b20
003a0c60
003a0c60slices.choosePivotOrdered[go.shape.uint16]: ; void slices.choosePivotOrdered[go.shape.uint16](uintptr[3] * dict, struct []go.shape.uint16 data, int a, int b)
003a0c60ldr x16, [x28+16]
003a0c64sub x17, sp, 48
003a0c68subs xzr, x17, x16
003a0c6cb.ls 0x3a0e58
003a0c70str x30, [sp-176]!
003a0c74stur x29, [sp-8]
003a0c78sub x29, sp, 8
003a0c7cstr x0, [sp+184]
003a0c80str x1, [sp+192]
003a0c84str x2, [sp+200]
003a0c88str x3, [sp+208]
003a0c8cstr x4, [sp+216]
003a0c90str x5, [sp+224]
003a0c94str xzr, [sp+80]
003a0c98str xzr, [sp+120]
003a0c9csub x8, x5, x4
003a0ca0str x8, [sp+88]
003a0ca4str xzr, [sp+72]
003a0ca8ldr x9, [sp+216]
003a0cacsbfm x10, x8, 63, 63
003a0cb0add x10, x8, x10, lsr #62
003a0cb4add x9, x9, x10, asr #2
003a0cb8str x9, [sp+112]
003a0cbcldr x9, [sp+216]
003a0cc0sbfm x10, x8, 63, 63
003a0cc4add x10, x8, x10, lsr #62
003a0cc8sbfm x10, x10, 2, 63
003a0cccadd x9, x9, x10, lsl #1
003a0cd0str x9, [sp+104]
003a0cd4ldr x9, [sp+216]
003a0cd8sbfm x10, x8, 63, 63
003a0cdcadd x8, x8, x10, lsr #62
003a0ce0sbfm x8, x8, 2, 63
003a0ce4add x8, x8, x8, lsl #1
003a0ce8add x8, x9, x8
003a0cecstr x8, [sp+96]
003a0cf0ldr x8, [sp+88]
003a0cf4subs xzr, x8, 8
003a0cf8b.ge 0x3a0d00
003a0cfcb 0x3a0dd4
003a0d00
003a0d00loc_3a0d00:
003a0d00ldr x8, [sp+88]
003a0d04subs xzr, x8, 50
003a0d08b.ge 0x3a0d10
003a0d0cb 0x3a0d98
003a0d10
003a0d10loc_3a0d10:
003a0d10ldr x6, [sp+184]
003a0d14ldrsb x27, [x6]
003a0d18ldr x0, [x6]
003a0d1cstr x0, [sp+160]
003a0d20ldr x4, [sp+112]
003a0d24ldr x1, [sp+192]
003a0d28ldr x2, [sp+200]
003a0d2cldr x3, [sp+208]
003a0d30add x5, sp, 72
003a0d34bl slices.medianAdjacentOrdered[go.shape.uint16]
003a0d38str x0, [sp+112]
003a0d3cldr x6, [sp+184]
003a0d40ldrsb x27, [x6]
003a0d44ldr x0, [x6]
003a0d48str x0, [sp+152]
003a0d4cldr x4, [sp+104]
003a0d50ldr x1, [sp+192]
003a0d54ldr x2, [sp+200]
003a0d58ldr x3, [sp+208]
003a0d5cadd x5, sp, 72
003a0d60bl slices.medianAdjacentOrdered[go.shape.uint16]
003a0d64str x0, [sp+104]
003a0d68ldr x6, [sp+184]
003a0d6cldrsb x27, [x6]
003a0d70ldr x0, [x6]
003a0d74str x0, [sp+144]
003a0d78ldr x4, [sp+96]
003a0d7cldr x1, [sp+192]
003a0d80ldr x2, [sp+200]
003a0d84ldr x3, [sp+208]
003a0d88add x5, sp, 72
003a0d8cbl slices.medianAdjacentOrdered[go.shape.uint16]
003a0d90str x0, [sp+96]
003a0d94b 0x3a0d9c
003a0d98
003a0d98loc_3a0d98:
003a0d98b 0x3a0d9c
003a0d9c
003a0d9cloc_3a0d9c:
003a0d9cldr x8, [sp+184]
003a0da0ldrsb x27, [x8]
003a0da4ldr x0, [x8+8]
003a0da8str x0, [sp+136]
003a0dacldr x4, [sp+112]
003a0db0ldr x5, [sp+104]
003a0db4ldr x6, [sp+96]
003a0db8ldr x1, [sp+192]
003a0dbcldr x2, [sp+200]
003a0dc0ldr x3, [sp+208]
003a0dc4add x7, sp, 72
003a0dc8bl slices.medianOrdered[go.shape.uint16]
003a0dccstr x0, [sp+104]
003a0dd0b 0x3a0dd8
003a0dd4
003a0dd4loc_3a0dd4:
003a0dd4b 0x3a0dd8
003a0dd8
003a0dd8loc_3a0dd8:
003a0dd8ldr x2, [sp+72]
003a0ddcstr x2, [sp+128]
003a0de0cbz x2, 0x3a0de8
003a0de4b 0x3a0e08
003a0de8
003a0de8loc_3a0de8:
003a0de8b 0x3a0dec
003a0dec
003a0decloc_3a0dec:
003a0decldr x0, [sp+104]
003a0df0str x0, [sp+80]
003a0df4orr x1, xzr, 1
003a0df8str x1, [sp+120]
003a0dfcldur x29, [sp-8]
003a0e00ldr x30, [sp], 176
003a0e04ret x30
003a0e08
003a0e08loc_3a0e08:
003a0e08subs xzr, x2, 12
003a0e0cb.eq 0x3a0e14
003a0e10b 0x3a0e34
003a0e14
003a0e14loc_3a0e14:
003a0e14b 0x3a0e18
003a0e18
003a0e18loc_3a0e18:
003a0e18ldr x0, [sp+104]
003a0e1cstr x0, [sp+80]
003a0e20orr x1, xzr, 2
003a0e24str x1, [sp+120]
003a0e28ldur x29, [sp-8]
003a0e2cldr x30, [sp], 176
003a0e30ret x30
003a0e34
003a0e34loc_3a0e34:
003a0e34b 0x3a0e38
003a0e38
003a0e38loc_3a0e38:
003a0e38b 0x3a0e3c
003a0e3c
003a0e3cloc_3a0e3c:
003a0e3cldr x0, [sp+104]
003a0e40str x0, [sp+80]
003a0e44str xzr, [sp+120]
003a0e48mov x1, xzr
003a0e4cldur x29, [sp-8]
003a0e50ldr x30, [sp], 176
003a0e54ret x30
003a0e58
003a0e58loc_3a0e58:
003a0e58stp x0, x1, [sp+8]
003a0e5cstp x2, x3, [sp+24]
003a0e60stp x4, x5, [sp+40]
003a0e64mov x3, x30
003a0e68bl runtime.morestack_noctxt.abi0
003a0e6cldp x0, x1, [sp+8]
003a0e70ldp x2, x3, [sp+24]
003a0e74ldp x4, x5, [sp+40]
003a0e78b 0x3a0c60
003a0e7cudf 0
003a0c60
003a0c60slices.choosePivotOrdered[go.shape.uint16]: ; void slices.choosePivotOrdered[go.shape.uint16](uintptr[3] * dict, struct []go.shape.uint16 data, int a, int b)
003a0c60ldr x16, [x28+16]
003a0c64sub x17, sp, 48
003a0c68subs xzr, x17, x16
003a0c6cb.ls 0x3a0e58
003a0c70str x30, [sp-176]!
003a0c74stur x29, [sp-8]
003a0c78sub x29, sp, 8
003a0c7cstr x0, [sp+184]
003a0c80str x1, [sp+192]
003a0c84str x2, [sp+200]
003a0c88str x3, [sp+208]
003a0c8cstr x4, [sp+216]
003a0c90str x5, [sp+224]
003a0c94str xzr, [sp+80]
003a0c98str xzr, [sp+120]
003a0c9csub x8, x5, x4
003a0ca0str x8, [sp+88]
003a0ca4str xzr, [sp+72]
003a0ca8ldr x9, [sp+216]
003a0cacsbfm x10, x8, 63, 63
003a0cb0add x10, x8, x10, lsr #62
003a0cb4add x9, x9, x10, asr #2
003a0cb8str x9, [sp+112]
003a0cbcldr x9, [sp+216]
003a0cc0sbfm x10, x8, 63, 63
003a0cc4add x10, x8, x10, lsr #62
003a0cc8sbfm x10, x10, 2, 63
003a0cccadd x9, x9, x10, lsl #1
003a0cd0str x9, [sp+104]
003a0cd4ldr x9, [sp+216]
003a0cd8sbfm x10, x8, 63, 63
003a0cdcadd x8, x8, x10, lsr #62
003a0ce0sbfm x8, x8, 2, 63
003a0ce4add x8, x8, x8, lsl #1
003a0ce8add x8, x9, x8
003a0cecstr x8, [sp+96]
003a0cf0ldr x8, [sp+88]
003a0cf4subs xzr, x8, 8
003a0cf8b.ge 0x3a0d00
003a0cfcb 0x3a0dd4
003a0d00
003a0d00loc_3a0d00:
003a0d00ldr x8, [sp+88]
003a0d04subs xzr, x8, 50
003a0d08b.ge 0x3a0d10
003a0d0cb 0x3a0d98
003a0d10
003a0d10loc_3a0d10:
003a0d10ldr x6, [sp+184]
003a0d14ldrsb x27, [x6]
003a0d18ldr x0, [x6]
003a0d1cstr x0, [sp+160]
003a0d20ldr x4, [sp+112]
003a0d24ldr x1, [sp+192]
003a0d28ldr x2, [sp+200]
003a0d2cldr x3, [sp+208]
003a0d30add x5, sp, 72
003a0d34bl slices.medianAdjacentOrdered[go.shape.uint16]
003a0d38str x0, [sp+112]
003a0d3cldr x6, [sp+184]
003a0d40ldrsb x27, [x6]
003a0d44ldr x0, [x6]
003a0d48str x0, [sp+152]
003a0d4cldr x4, [sp+104]
003a0d50ldr x1, [sp+192]
003a0d54ldr x2, [sp+200]
003a0d58ldr x3, [sp+208]
003a0d5cadd x5, sp, 72
003a0d60bl slices.medianAdjacentOrdered[go.shape.uint16]
003a0d64str x0, [sp+104]
003a0d68ldr x6, [sp+184]
003a0d6cldrsb x27, [x6]
003a0d70ldr x0, [x6]
003a0d74str x0, [sp+144]
003a0d78ldr x4, [sp+96]
003a0d7cldr x1, [sp+192]
003a0d80ldr x2, [sp+200]
003a0d84ldr x3, [sp+208]
003a0d88add x5, sp, 72
003a0d8cbl slices.medianAdjacentOrdered[go.shape.uint16]
003a0d90str x0, [sp+96]
003a0d94b 0x3a0d9c
003a0d98
003a0d98loc_3a0d98:
003a0d98b 0x3a0d9c
003a0d9c
003a0d9cloc_3a0d9c:
003a0d9cldr x8, [sp+184]
003a0da0ldrsb x27, [x8]
003a0da4ldr x0, [x8+8]
003a0da8str x0, [sp+136]
003a0dacldr x4, [sp+112]
003a0db0ldr x5, [sp+104]
003a0db4ldr x6, [sp+96]
003a0db8ldr x1, [sp+192]
003a0dbcldr x2, [sp+200]
003a0dc0ldr x3, [sp+208]
003a0dc4add x7, sp, 72
003a0dc8bl slices.medianOrdered[go.shape.uint16]
003a0dccstr x0, [sp+104]
003a0dd0b 0x3a0dd8
003a0dd4
003a0dd4loc_3a0dd4:
003a0dd4b 0x3a0dd8
003a0dd8
003a0dd8loc_3a0dd8:
003a0dd8ldr x2, [sp+72]
003a0ddcstr x2, [sp+128]
003a0de0cbz x2, 0x3a0de8
003a0de4b 0x3a0e08
003a0de8
003a0de8loc_3a0de8:
003a0de8b 0x3a0dec
003a0dec
003a0decloc_3a0dec:
003a0decldr x0, [sp+104]
003a0df0str x0, [sp+80]
003a0df4orr x1, xzr, 1
003a0df8str x1, [sp+120]
003a0dfcldur x29, [sp-8]
003a0e00ldr x30, [sp], 176
003a0e04ret x30
003a0e08
003a0e08loc_3a0e08:
003a0e08subs xzr, x2, 12
003a0e0cb.eq 0x3a0e14
003a0e10b 0x3a0e34
003a0e14
003a0e14loc_3a0e14:
003a0e14b 0x3a0e18
003a0e18
003a0e18loc_3a0e18:
003a0e18ldr x0, [sp+104]
003a0e1cstr x0, [sp+80]
003a0e20orr x1, xzr, 2
003a0e24str x1, [sp+120]
003a0e28ldur x29, [sp-8]
003a0e2cldr x30, [sp], 176
003a0e30ret x30
003a0e34
003a0e34loc_3a0e34:
003a0e34b 0x3a0e38
003a0e38
003a0e38loc_3a0e38:
003a0e38b 0x3a0e3c
003a0e3c
003a0e3cloc_3a0e3c:
003a0e3cldr x0, [sp+104]
003a0e40str x0, [sp+80]
003a0e44str xzr, [sp+120]
003a0e48mov x1, xzr
003a0e4cldur x29, [sp-8]
003a0e50ldr x30, [sp], 176
003a0e54ret x30
003a0e58
003a0e58loc_3a0e58:
003a0e58stp x0, x1, [sp+8]
003a0e5cstp x2, x3, [sp+24]
003a0e60stp x4, x5, [sp+40]
003a0e64mov x3, x30
003a0e68bl runtime.morestack_noctxt.abi0
003a0e6cldp x0, x1, [sp+8]
003a0e70ldp x2, x3, [sp+24]
003a0e74ldp x4, x5, [sp+40]
003a0e78b 0x3a0c60
003a0e7cudf 0
003a0c60
003a0e80
003a0e80slices.medianOrdered[go.shape.uint16]: ; void slices.medianOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int c, int * swaps)
003a0e80ldr x16, [x28+16]
003a0e84sub x17, sp, 48
003a0e88subs xzr, x17, x16
003a0e8cb.ls 0x3a0fa0
003a0e90str x30, [sp-176]!
003a0e94stur x29, [sp-8]
003a0e98sub x29, sp, 8
003a0e9cstr x0, [sp+184]
003a0ea0str x1, [sp+192]
003a0ea4str x2, [sp+200]
003a0ea8str x3, [sp+208]
003a0eacstr x4, [sp+216]
003a0eb0str x5, [sp+224]
003a0eb4str x6, [sp+232]
003a0eb8str x7, [sp+240]
003a0ebcstr xzr, [sp+72]
003a0ec0ldr x7, [sp+184]
003a0ec4ldrsb x27, [x7]
003a0ec8ldr x0, [x7]
003a0eccstr x0, [sp+160]
003a0ed0ldr x4, [sp+216]
003a0ed4ldr x5, [sp+224]
003a0ed8ldr x1, [sp+192]
003a0edcldr x6, [sp+240]
003a0ee0ldr x2, [sp+200]
003a0ee4ldr x3, [sp+208]
003a0ee8bl slices.order2Ordered[go.shape.uint16]
003a0eecstr x0, [sp+112]
003a0ef0str x1, [sp+104]
003a0ef4str x0, [sp+96]
003a0ef8str x1, [sp+88]
003a0efcstr x0, [sp+216]
003a0f00str x1, [sp+224]
003a0f04ldr x7, [sp+184]
003a0f08ldrsb x27, [x7]
003a0f0cldr x0, [x7]
003a0f10str x0, [sp+152]
003a0f14ldr x4, [sp+224]
003a0f18ldr x5, [sp+232]
003a0f1cldr x1, [sp+192]
003a0f20ldr x6, [sp+240]
003a0f24ldr x2, [sp+200]
003a0f28ldr x3, [sp+208]
003a0f2cbl slices.order2Ordered[go.shape.uint16]
003a0f30str x0, [sp+104]
003a0f34str x1, [sp+112]
003a0f38str x0, [sp+80]
003a0f3cstr x1, [sp+136]
003a0f40str x0, [sp+224]
003a0f44str x1, [sp+232]
003a0f48ldr x7, [sp+184]
003a0f4cldrsb x27, [x7]
003a0f50ldr x0, [x7]
003a0f54str x0, [sp+144]
003a0f58ldr x4, [sp+216]
003a0f5cldr x5, [sp+224]
003a0f60ldr x1, [sp+192]
003a0f64ldr x6, [sp+240]
003a0f68ldr x2, [sp+200]
003a0f6cldr x3, [sp+208]
003a0f70bl slices.order2Ordered[go.shape.uint16]
003a0f74str x0, [sp+112]
003a0f78str x1, [sp+104]
003a0f7cstr x0, [sp+128]
003a0f80str x1, [sp+120]
003a0f84str x0, [sp+216]
003a0f88str x1, [sp+224]
003a0f8cstr x1, [sp+72]
003a0f90mov x0, x1
003a0f94ldur x29, [sp-8]
003a0f98ldr x30, [sp], 176
003a0f9cret x30
003a0fa0
003a0fa0loc_3a0fa0:
003a0fa0stp x0, x1, [sp+8]
003a0fa4stp x2, x3, [sp+24]
003a0fa8stp x4, x5, [sp+40]
003a0facstp x6, x7, [sp+56]
003a0fb0mov x3, x30
003a0fb4bl runtime.morestack_noctxt.abi0
003a0fb8ldp x0, x1, [sp+8]
003a0fbcldp x2, x3, [sp+24]
003a0fc0ldp x4, x5, [sp+40]
003a0fc4ldp x6, x7, [sp+56]
003a0fc8b 0x3a0e80
003a0fccudf 0
003a0e80
003a0e80slices.medianOrdered[go.shape.uint16]: ; void slices.medianOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int c, int * swaps)
003a0e80ldr x16, [x28+16]
003a0e84sub x17, sp, 48
003a0e88subs xzr, x17, x16
003a0e8cb.ls 0x3a0fa0
003a0e90str x30, [sp-176]!
003a0e94stur x29, [sp-8]
003a0e98sub x29, sp, 8
003a0e9cstr x0, [sp+184]
003a0ea0str x1, [sp+192]
003a0ea4str x2, [sp+200]
003a0ea8str x3, [sp+208]
003a0eacstr x4, [sp+216]
003a0eb0str x5, [sp+224]
003a0eb4str x6, [sp+232]
003a0eb8str x7, [sp+240]
003a0ebcstr xzr, [sp+72]
003a0ec0ldr x7, [sp+184]
003a0ec4ldrsb x27, [x7]
003a0ec8ldr x0, [x7]
003a0eccstr x0, [sp+160]
003a0ed0ldr x4, [sp+216]
003a0ed4ldr x5, [sp+224]
003a0ed8ldr x1, [sp+192]
003a0edcldr x6, [sp+240]
003a0ee0ldr x2, [sp+200]
003a0ee4ldr x3, [sp+208]
003a0ee8bl slices.order2Ordered[go.shape.uint16]
003a0eecstr x0, [sp+112]
003a0ef0str x1, [sp+104]
003a0ef4str x0, [sp+96]
003a0ef8str x1, [sp+88]
003a0efcstr x0, [sp+216]
003a0f00str x1, [sp+224]
003a0f04ldr x7, [sp+184]
003a0f08ldrsb x27, [x7]
003a0f0cldr x0, [x7]
003a0f10str x0, [sp+152]
003a0f14ldr x4, [sp+224]
003a0f18ldr x5, [sp+232]
003a0f1cldr x1, [sp+192]
003a0f20ldr x6, [sp+240]
003a0f24ldr x2, [sp+200]
003a0f28ldr x3, [sp+208]
003a0f2cbl slices.order2Ordered[go.shape.uint16]
003a0f30str x0, [sp+104]
003a0f34str x1, [sp+112]
003a0f38str x0, [sp+80]
003a0f3cstr x1, [sp+136]
003a0f40str x0, [sp+224]
003a0f44str x1, [sp+232]
003a0f48ldr x7, [sp+184]
003a0f4cldrsb x27, [x7]
003a0f50ldr x0, [x7]
003a0f54str x0, [sp+144]
003a0f58ldr x4, [sp+216]
003a0f5cldr x5, [sp+224]
003a0f60ldr x1, [sp+192]
003a0f64ldr x6, [sp+240]
003a0f68ldr x2, [sp+200]
003a0f6cldr x3, [sp+208]
003a0f70bl slices.order2Ordered[go.shape.uint16]
003a0f74str x0, [sp+112]
003a0f78str x1, [sp+104]
003a0f7cstr x0, [sp+128]
003a0f80str x1, [sp+120]
003a0f84str x0, [sp+216]
003a0f88str x1, [sp+224]
003a0f8cstr x1, [sp+72]
003a0f90mov x0, x1
003a0f94ldur x29, [sp-8]
003a0f98ldr x30, [sp], 176
003a0f9cret x30
003a0fa0
003a0fa0loc_3a0fa0:
003a0fa0stp x0, x1, [sp+8]
003a0fa4stp x2, x3, [sp+24]
003a0fa8stp x4, x5, [sp+40]
003a0facstp x6, x7, [sp+56]
003a0fb0mov x3, x30
003a0fb4bl runtime.morestack_noctxt.abi0
003a0fb8ldp x0, x1, [sp+8]
003a0fbcldp x2, x3, [sp+24]
003a0fc0ldp x4, x5, [sp+40]
003a0fc4ldp x6, x7, [sp+56]
003a0fc8b 0x3a0e80
003a0fccudf 0
003a0e80
003a0fd0
003a0fd0slices.order2Ordered[go.shape.uint16]: ; void slices.order2Ordered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int * swaps)
003a0fd0ldr x16, [x28+16]
003a0fd4subs xzr, sp, x16
003a0fd8b.ls 0x3a10d4
003a0fdcstr x30, [sp-64]!
003a0fe0stur x29, [sp-8]
003a0fe4sub x29, sp, 8
003a0fe8str x0, [sp+72]
003a0fecstr x1, [sp+80]
003a0ff0str x2, [sp+88]
003a0ff4str x3, [sp+96]
003a0ff8str x4, [sp+104]
003a0ffcstr x5, [sp+112]
003a1000str x6, [sp+120]
003a1004str xzr, [sp+40]
003a1008str xzr, [sp+32]
003a100cldr x3, [sp+72]
003a1010ldrsb x27, [x3]
003a1014ldr x3, [x3]
003a1018str x3, [sp+48]
003a101cldr x0, [sp+112]
003a1020ldr x1, [sp+88]
003a1024ldr x3, [sp+80]
003a1028subs xzr, x0, x1
003a102cb.lo 0x3a1034
003a1030b 0x3a10cc
003a1034
003a1034loc_3a1034:
003a1034ldrh w1, [x3+x0]
003a1038strh w1, [sp+28]
003a103cldr x0, [sp+104]
003a1040ldr x3, [sp+88]
003a1044ldr x4, [sp+80]
003a1048subs xzr, x3, x0
003a104cb.hi 0x3a1054
003a1050b 0x3a10c4
003a1054
003a1054loc_3a1054:
003a1054ldrh w2, [x4+x0]
003a1058strh w2, [sp+30]
003a105cldr x0, [sp+48]
003a1060bl cmp.Less[go.shape.uint16]
003a1064strb w0, [sp+27]
003a1068tbnz w0, 0, 0x3a1070
003a106cb 0x3a10a8
003a1070
003a1070loc_3a1070:
003a1070ldr x2, [sp+120]
003a1074ldrsb x27, [x2]
003a1078ldr x3, [sp+120]
003a107cldrsb x27, [x3]
003a1080ldr x3, [x3]
003a1084add x3, x3, 1
003a1088str x3, [x2]
003a108cldr x0, [sp+112]
003a1090str x0, [sp+40]
003a1094ldr x1, [sp+104]
003a1098str x1, [sp+32]
003a109cldur x29, [sp-8]
003a10a0ldr x30, [sp], 64
003a10a4ret x30
003a10a8
003a10a8loc_3a10a8:
003a10a8ldr x0, [sp+104]
003a10acstr x0, [sp+40]
003a10b0ldr x1, [sp+112]
003a10b4str x1, [sp+32]
003a10b8ldur x29, [sp-8]
003a10bcldr x30, [sp], 64
003a10c0ret x30
003a10c4
003a10c4loc_3a10c4:
003a10c4mov x1, x3
003a10c8bl runtime.panicIndex
003a10cc
003a10ccloc_3a10cc:
003a10ccbl runtime.panicIndex
003a10d0hint
003a10d4
003a10d4loc_3a10d4:
003a10d4stp x0, x1, [sp+8]
003a10d8stp x2, x3, [sp+24]
003a10dcstp x4, x5, [sp+40]
003a10e0str x6, [sp+56]
003a10e4mov x3, x30
003a10e8bl runtime.morestack_noctxt.abi0
003a10ecldp x0, x1, [sp+8]
003a10f0ldp x2, x3, [sp+24]
003a10f4ldp x4, x5, [sp+40]
003a10f8ldr x6, [sp+56]
003a10fcb 0x3a0fd0
003a0fd0
003a0fd0slices.order2Ordered[go.shape.uint16]: ; void slices.order2Ordered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b, int * swaps)
003a0fd0ldr x16, [x28+16]
003a0fd4subs xzr, sp, x16
003a0fd8b.ls 0x3a10d4
003a0fdcstr x30, [sp-64]!
003a0fe0stur x29, [sp-8]
003a0fe4sub x29, sp, 8
003a0fe8str x0, [sp+72]
003a0fecstr x1, [sp+80]
003a0ff0str x2, [sp+88]
003a0ff4str x3, [sp+96]
003a0ff8str x4, [sp+104]
003a0ffcstr x5, [sp+112]
003a1000str x6, [sp+120]
003a1004str xzr, [sp+40]
003a1008str xzr, [sp+32]
003a100cldr x3, [sp+72]
003a1010ldrsb x27, [x3]
003a1014ldr x3, [x3]
003a1018str x3, [sp+48]
003a101cldr x0, [sp+112]
003a1020ldr x1, [sp+88]
003a1024ldr x3, [sp+80]
003a1028subs xzr, x0, x1
003a102cb.lo 0x3a1034
003a1030b 0x3a10cc
003a1034
003a1034loc_3a1034:
003a1034ldrh w1, [x3+x0]
003a1038strh w1, [sp+28]
003a103cldr x0, [sp+104]
003a1040ldr x3, [sp+88]
003a1044ldr x4, [sp+80]
003a1048subs xzr, x3, x0
003a104cb.hi 0x3a1054
003a1050b 0x3a10c4
003a1054
003a1054loc_3a1054:
003a1054ldrh w2, [x4+x0]
003a1058strh w2, [sp+30]
003a105cldr x0, [sp+48]
003a1060bl cmp.Less[go.shape.uint16]
003a1064strb w0, [sp+27]
003a1068tbnz w0, 0, 0x3a1070
003a106cb 0x3a10a8
003a1070
003a1070loc_3a1070:
003a1070ldr x2, [sp+120]
003a1074ldrsb x27, [x2]
003a1078ldr x3, [sp+120]
003a107cldrsb x27, [x3]
003a1080ldr x3, [x3]
003a1084add x3, x3, 1
003a1088str x3, [x2]
003a108cldr x0, [sp+112]
003a1090str x0, [sp+40]
003a1094ldr x1, [sp+104]
003a1098str x1, [sp+32]
003a109cldur x29, [sp-8]
003a10a0ldr x30, [sp], 64
003a10a4ret x30
003a10a8
003a10a8loc_3a10a8:
003a10a8ldr x0, [sp+104]
003a10acstr x0, [sp+40]
003a10b0ldr x1, [sp+112]
003a10b4str x1, [sp+32]
003a10b8ldur x29, [sp-8]
003a10bcldr x30, [sp], 64
003a10c0ret x30
003a10c4
003a10c4loc_3a10c4:
003a10c4mov x1, x3
003a10c8bl runtime.panicIndex
003a10cc
003a10ccloc_3a10cc:
003a10ccbl runtime.panicIndex
003a10d0hint
003a10d4
003a10d4loc_3a10d4:
003a10d4stp x0, x1, [sp+8]
003a10d8stp x2, x3, [sp+24]
003a10dcstp x4, x5, [sp+40]
003a10e0str x6, [sp+56]
003a10e4mov x3, x30
003a10e8bl runtime.morestack_noctxt.abi0
003a10ecldp x0, x1, [sp+8]
003a10f0ldp x2, x3, [sp+24]
003a10f4ldp x4, x5, [sp+40]
003a10f8ldr x6, [sp+56]
003a10fcb 0x3a0fd0
003a0fd0
003a1100
003a1100slices.medianAdjacentOrdered[go.shape.uint16]: ; void slices.medianAdjacentOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int * swaps)
003a1100ldr x16, [x28+16]
003a1104subs xzr, sp, x16
003a1108b.ls 0x3a1180
003a110cstr x30, [sp-112]!
003a1110stur x29, [sp-8]
003a1114sub x29, sp, 8
003a1118str x0, [sp+120]
003a111cstr x1, [sp+128]
003a1120str x2, [sp+136]
003a1124str x3, [sp+144]
003a1128str x4, [sp+152]
003a112cstr x5, [sp+160]
003a1130str xzr, [sp+80]
003a1134ldr x8, [sp+120]
003a1138ldrsb x27, [x8]
003a113cldr x0, [x8]
003a1140str x0, [sp+96]
003a1144ldr x5, [sp+152]
003a1148ldr x1, [sp+128]
003a114cldr x7, [sp+160]
003a1150ldr x2, [sp+136]
003a1154ldr x3, [sp+144]
003a1158ldr x8, [sp+152]
003a115csub x4, x8, 1
003a1160ldr x8, [sp+152]
003a1164add x6, x8, 1
003a1168bl slices.medianOrdered[go.shape.uint16]
003a116cstr x0, [sp+88]
003a1170str x0, [sp+80]
003a1174ldur x29, [sp-8]
003a1178ldr x30, [sp], 112
003a117cret x30
003a1180
003a1180loc_3a1180:
003a1180stp x0, x1, [sp+8]
003a1184stp x2, x3, [sp+24]
003a1188stp x4, x5, [sp+40]
003a118cmov x3, x30
003a1190bl runtime.morestack_noctxt.abi0
003a1194ldp x0, x1, [sp+8]
003a1198ldp x2, x3, [sp+24]
003a119cldp x4, x5, [sp+40]
003a11a0b 0x3a1100
003a11a4udf 0
003a11a8udf 0
003a11acudf 0
003a1100
003a1100slices.medianAdjacentOrdered[go.shape.uint16]: ; void slices.medianAdjacentOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int * swaps)
003a1100ldr x16, [x28+16]
003a1104subs xzr, sp, x16
003a1108b.ls 0x3a1180
003a110cstr x30, [sp-112]!
003a1110stur x29, [sp-8]
003a1114sub x29, sp, 8
003a1118str x0, [sp+120]
003a111cstr x1, [sp+128]
003a1120str x2, [sp+136]
003a1124str x3, [sp+144]
003a1128str x4, [sp+152]
003a112cstr x5, [sp+160]
003a1130str xzr, [sp+80]
003a1134ldr x8, [sp+120]
003a1138ldrsb x27, [x8]
003a113cldr x0, [x8]
003a1140str x0, [sp+96]
003a1144ldr x5, [sp+152]
003a1148ldr x1, [sp+128]
003a114cldr x7, [sp+160]
003a1150ldr x2, [sp+136]
003a1154ldr x3, [sp+144]
003a1158ldr x8, [sp+152]
003a115csub x4, x8, 1
003a1160ldr x8, [sp+152]
003a1164add x6, x8, 1
003a1168bl slices.medianOrdered[go.shape.uint16]
003a116cstr x0, [sp+88]
003a1170str x0, [sp+80]
003a1174ldur x29, [sp-8]
003a1178ldr x30, [sp], 112
003a117cret x30
003a1180
003a1180loc_3a1180:
003a1180stp x0, x1, [sp+8]
003a1184stp x2, x3, [sp+24]
003a1188stp x4, x5, [sp+40]
003a118cmov x3, x30
003a1190bl runtime.morestack_noctxt.abi0
003a1194ldp x0, x1, [sp+8]
003a1198ldp x2, x3, [sp+24]
003a119cldp x4, x5, [sp+40]
003a11a0b 0x3a1100
003a11a4udf 0
003a11a8udf 0
003a11acudf 0
003a1100
003a11b0
003a11b0slices.breakPatternsOrdered[go.shape.uint16]: ; void slices.breakPatternsOrdered[go.shape.uint16](uintptr[1] * dict, struct []go.shape.uint16 data, int a, int b)
003a11b0ldr x16, [x28+16]
003a11b4subs xzr, sp, x16
003a11b8b.ls 0x3a1364
003a11bcstr x30, [sp-96]!
003a11c0stur x29, [sp-8]
003a11c4sub x29, sp, 8
003a11c8str x0, [sp+104]
003a11ccstr x1, [sp+112]
003a11d0str x2, [sp+120]
003a11d4str x3, [sp+128]
003a11d8str x4, [sp+136]
003a11dcstr x5, [sp+144]
003a11e0sub x0, x5, x4
003a11e4str x0, [sp+56]
003a11e8subs xzr, x0, 8
003a11ecb.ge 0x3a11f4
003a11f0b 0x3a1224
003a11f4
003a11f4loc_3a11f4:
003a11f4str x0, [sp+32]
003a11f8bl slices.nextPowerOfTwo
003a11fcstr x0, [sp+48]
003a1200ldr x1, [sp+136]
003a1204ldr x2, [sp+56]
003a1208sbfm x3, x2, 63, 63
003a120cadd x2, x2, x3, lsr #62
003a1210sbfm x2, x2, 2, 63
003a1214add x1, x1, x2, lsl #1
003a1218sub x1, x1, 1
003a121cstr x1, [sp+64]
003a1220b 0x3a1234
003a1224
003a1224loc_3a1224:
003a1224b 0x3a1228
003a1228
003a1228loc_3a1228:
003a1228ldur x29, [sp-8]
003a122cldr x30, [sp], 96
003a1230ret x30
003a1234
003a1234loc_3a1234:
003a1234ldr x1, [sp+64]
003a1238ldr x2, [sp+136]
003a123cldr x3, [sp+56]
003a1240sbfm x4, x3, 63, 63
003a1244add x3, x3, x4, lsr #62
003a1248sbfm x3, x3, 2, 63
003a124cadd x2, x2, x3, lsl #1
003a1250add x2, x2, 1
003a1254subs xzr, x1, x2
003a1258b.le 0x3a1260
003a125cb 0x3a1348
003a1260
003a1260loc_3a1260:
003a1260add x0, sp, 32
003a1264bl slices.(*xorshift).Next
003a1268str x0, [sp+72]
003a126cldr x1, [sp+48]
003a1270sub x1, x1, 1
003a1274and x1, x0, x1
003a1278str x1, [sp+40]
003a127cldr x1, [sp+56]
003a1280ldr x2, [sp+40]
003a1284subs xzr, x1, x2
003a1288b.le 0x3a1290
003a128cb 0x3a12a4
003a1290
003a1290loc_3a1290:
003a1290ldr x2, [sp+56]
003a1294ldr x3, [sp+40]
003a1298sub x2, x3, x2
003a129cstr x2, [sp+40]
003a12a0b 0x3a12a8
003a12a4
003a12a4loc_3a12a4:
003a12a4b 0x3a12a8
003a12a8
003a12a8loc_3a12a8:
003a12a8ldr x0, [sp+64]
003a12acldr x1, [sp+120]
003a12b0ldr x2, [sp+112]
003a12b4subs xzr, x1, x0
003a12b8b.hi 0x3a12c0
003a12bcb 0x3a135c
003a12c0
003a12c0loc_3a12c0:
003a12c0ldrh w2, [x2+x0]
003a12c4strh w2, [sp+30]
003a12c8ldr x1, [sp+120]
003a12ccldr x2, [sp+112]
003a12d0ldr x3, [sp+136]
003a12d4ldr x4, [sp+40]
003a12d8add x0, x3, x4
003a12dcsubs xzr, x1, x0
003a12e0b.hi 0x3a12e8
003a12e4b 0x3a1358
003a12e8
003a12e8loc_3a12e8:
003a12e8ldr x3, [sp+64]
003a12ecldr x1, [sp+120]
003a12f0ldr x4, [sp+112]
003a12f4ldrh w2, [x2+x0]
003a12f8subs xzr, x3, x1
003a12fcb.lo 0x3a1304
003a1300b 0x3a1350
003a1304
003a1304loc_3a1304:
003a1304strh w2, [x4+x3]
003a1308ldr x2, [sp+136]
003a130cldr x3, [sp+40]
003a1310add x0, x2, x3
003a1314str x0, [sp+80]
003a1318ldr x1, [sp+120]
003a131cldr x2, [sp+112]
003a1320ldrh w3, [sp+30]
003a1324subs xzr, x1, x0
003a1328b.hi 0x3a1330
003a132cb 0x3a134c
003a1330
003a1330loc_3a1330:
003a1330strh w3, [x2+x0]
003a1334b 0x3a1338
003a1338
003a1338loc_3a1338:
003a1338ldr x1, [sp+64]
003a133cadd x1, x1, 1
003a1340str x1, [sp+64]
003a1344b 0x3a1234
003a1348
003a1348loc_3a1348:
003a1348b 0x3a1228
003a134c
003a134cloc_3a134c:
003a134cbl runtime.panicIndex
003a1350
003a1350loc_3a1350:
003a1350mov x0, x3
003a1354bl runtime.panicIndex
003a1358
003a1358loc_3a1358:
003a1358bl runtime.panicIndex
003a135c
003a135cloc_3a135c:
003a135cbl runtime.panicIndex
003a1360hint
003a1364
003a1364loc_3a1364:
003a1364stp x0, x1, [sp+8]
003a1368stp x2, x3, [sp+24]
003a136cstp x4, x5, [sp+40]
003a1370mov x3, x30
003a1374bl runtime.morestack_noctxt.abi0
003a1378ldp x0, x1, [sp+8]
003a137cldp x2, x3, [sp+24]
003a1380ldp x4, x5, [sp+40]
003a1384b 0x3a11b0
003a1388udf 0
003a138cudf 0
003a11b0
003a11b0slices.breakPatternsOrdered[go.shape.uint16]: ; void slices.breakPatternsOrdered[go.shape.uint16](uintptr[1] * dict, struct []go.shape.uint16 data, int a, int b)
003a11b0ldr x16, [x28+16]
003a11b4subs xzr, sp, x16
003a11b8b.ls 0x3a1364
003a11bcstr x30, [sp-96]!
003a11c0stur x29, [sp-8]
003a11c4sub x29, sp, 8
003a11c8str x0, [sp+104]
003a11ccstr x1, [sp+112]
003a11d0str x2, [sp+120]
003a11d4str x3, [sp+128]
003a11d8str x4, [sp+136]
003a11dcstr x5, [sp+144]
003a11e0sub x0, x5, x4
003a11e4str x0, [sp+56]
003a11e8subs xzr, x0, 8
003a11ecb.ge 0x3a11f4
003a11f0b 0x3a1224
003a11f4
003a11f4loc_3a11f4:
003a11f4str x0, [sp+32]
003a11f8bl slices.nextPowerOfTwo
003a11fcstr x0, [sp+48]
003a1200ldr x1, [sp+136]
003a1204ldr x2, [sp+56]
003a1208sbfm x3, x2, 63, 63
003a120cadd x2, x2, x3, lsr #62
003a1210sbfm x2, x2, 2, 63
003a1214add x1, x1, x2, lsl #1
003a1218sub x1, x1, 1
003a121cstr x1, [sp+64]
003a1220b 0x3a1234
003a1224
003a1224loc_3a1224:
003a1224b 0x3a1228
003a1228
003a1228loc_3a1228:
003a1228ldur x29, [sp-8]
003a122cldr x30, [sp], 96
003a1230ret x30
003a1234
003a1234loc_3a1234:
003a1234ldr x1, [sp+64]
003a1238ldr x2, [sp+136]
003a123cldr x3, [sp+56]
003a1240sbfm x4, x3, 63, 63
003a1244add x3, x3, x4, lsr #62
003a1248sbfm x3, x3, 2, 63
003a124cadd x2, x2, x3, lsl #1
003a1250add x2, x2, 1
003a1254subs xzr, x1, x2
003a1258b.le 0x3a1260
003a125cb 0x3a1348
003a1260
003a1260loc_3a1260:
003a1260add x0, sp, 32
003a1264bl slices.(*xorshift).Next
003a1268str x0, [sp+72]
003a126cldr x1, [sp+48]
003a1270sub x1, x1, 1
003a1274and x1, x0, x1
003a1278str x1, [sp+40]
003a127cldr x1, [sp+56]
003a1280ldr x2, [sp+40]
003a1284subs xzr, x1, x2
003a1288b.le 0x3a1290
003a128cb 0x3a12a4
003a1290
003a1290loc_3a1290:
003a1290ldr x2, [sp+56]
003a1294ldr x3, [sp+40]
003a1298sub x2, x3, x2
003a129cstr x2, [sp+40]
003a12a0b 0x3a12a8
003a12a4
003a12a4loc_3a12a4:
003a12a4b 0x3a12a8
003a12a8
003a12a8loc_3a12a8:
003a12a8ldr x0, [sp+64]
003a12acldr x1, [sp+120]
003a12b0ldr x2, [sp+112]
003a12b4subs xzr, x1, x0
003a12b8b.hi 0x3a12c0
003a12bcb 0x3a135c
003a12c0
003a12c0loc_3a12c0:
003a12c0ldrh w2, [x2+x0]
003a12c4strh w2, [sp+30]
003a12c8ldr x1, [sp+120]
003a12ccldr x2, [sp+112]
003a12d0ldr x3, [sp+136]
003a12d4ldr x4, [sp+40]
003a12d8add x0, x3, x4
003a12dcsubs xzr, x1, x0
003a12e0b.hi 0x3a12e8
003a12e4b 0x3a1358
003a12e8
003a12e8loc_3a12e8:
003a12e8ldr x3, [sp+64]
003a12ecldr x1, [sp+120]
003a12f0ldr x4, [sp+112]
003a12f4ldrh w2, [x2+x0]
003a12f8subs xzr, x3, x1
003a12fcb.lo 0x3a1304
003a1300b 0x3a1350
003a1304
003a1304loc_3a1304:
003a1304strh w2, [x4+x3]
003a1308ldr x2, [sp+136]
003a130cldr x3, [sp+40]
003a1310add x0, x2, x3
003a1314str x0, [sp+80]
003a1318ldr x1, [sp+120]
003a131cldr x2, [sp+112]
003a1320ldrh w3, [sp+30]
003a1324subs xzr, x1, x0
003a1328b.hi 0x3a1330
003a132cb 0x3a134c
003a1330
003a1330loc_3a1330:
003a1330strh w3, [x2+x0]
003a1334b 0x3a1338
003a1338
003a1338loc_3a1338:
003a1338ldr x1, [sp+64]
003a133cadd x1, x1, 1
003a1340str x1, [sp+64]
003a1344b 0x3a1234
003a1348
003a1348loc_3a1348:
003a1348b 0x3a1228
003a134c
003a134cloc_3a134c:
003a134cbl runtime.panicIndex
003a1350
003a1350loc_3a1350:
003a1350mov x0, x3
003a1354bl runtime.panicIndex
003a1358
003a1358loc_3a1358:
003a1358bl runtime.panicIndex
003a135c
003a135cloc_3a135c:
003a135cbl runtime.panicIndex
003a1360hint
003a1364
003a1364loc_3a1364:
003a1364stp x0, x1, [sp+8]
003a1368stp x2, x3, [sp+24]
003a136cstp x4, x5, [sp+40]
003a1370mov x3, x30
003a1374bl runtime.morestack_noctxt.abi0
003a1378ldp x0, x1, [sp+8]
003a137cldp x2, x3, [sp+24]
003a1380ldp x4, x5, [sp+40]
003a1384b 0x3a11b0
003a1388udf 0
003a138cudf 0
003a11b0
003a1390
003a1390slices.heapSortOrdered[go.shape.uint16]: ; void slices.heapSortOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b)
003a1390ldr x16, [x28+16]
003a1394sub x17, sp, 16
003a1398subs xzr, x17, x16
003a139cb.ls 0x3a1544
003a13a0str x30, [sp-144]!
003a13a4stur x29, [sp-8]
003a13a8sub x29, sp, 8
003a13acstr x0, [sp+152]
003a13b0str x1, [sp+160]
003a13b4str x2, [sp+168]
003a13b8str x3, [sp+176]
003a13bcstr x4, [sp+184]
003a13c0str x5, [sp+192]
003a13c4str x4, [sp+104]
003a13c8str xzr, [sp+72]
003a13ccsub x7, x5, x4
003a13d0str x7, [sp+96]
003a13d4sub x8, x7, 1
003a13d8add x7, x7, x8, lsr #63
003a13dcsub x7, x7, 1
003a13e0sbfm x7, x7, 1, 63
003a13e4str x7, [sp+88]
003a13e8b 0x3a13ec
003a13ec
003a13ecloc_3a13ec:
003a13ecldr x7, [sp+88]
003a13f0tbz x7, 63, 0x3a13f8
003a13f4b 0x3a1438
003a13f8
003a13f8loc_3a13f8:
003a13f8ldr x7, [sp+152]
003a13fcldrsb x27, [x7]
003a1400ldr x0, [x7]
003a1404str x0, [sp+120]
003a1408ldr x4, [sp+88]
003a140cldr x5, [sp+96]
003a1410ldr x6, [sp+104]
003a1414ldr x1, [sp+160]
003a1418ldr x2, [sp+168]
003a141cldr x3, [sp+176]
003a1420bl slices.siftDownOrdered[go.shape.uint16]
003a1424b 0x3a1428
003a1428
003a1428loc_3a1428:
003a1428ldr x7, [sp+88]
003a142csub x7, x7, 1
003a1430str x7, [sp+88]
003a1434b 0x3a13ec
003a1438
003a1438loc_3a1438:
003a1438ldr x7, [sp+96]
003a143csub x7, x7, 1
003a1440str x7, [sp+80]
003a1444b 0x3a1448
003a1448
003a1448loc_3a1448:
003a1448ldr x7, [sp+80]
003a144ctbz x7, 63, 0x3a1454
003a1450b 0x3a1520
003a1454
003a1454loc_3a1454:
003a1454ldr x0, [sp+104]
003a1458ldr x1, [sp+168]
003a145cldr x7, [sp+160]
003a1460subs xzr, x1, x0
003a1464b.hi 0x3a146c
003a1468b 0x3a153c
003a146c
003a146cloc_3a146c:
003a146cldrh w7, [x7+x0]
003a1470strh w7, [sp+70]
003a1474ldr x1, [sp+168]
003a1478ldr x7, [sp+160]
003a147cldr x8, [sp+104]
003a1480ldr x9, [sp+80]
003a1484add x0, x8, x9
003a1488subs xzr, x1, x0
003a148cb.hi 0x3a1494
003a1490b 0x3a1538
003a1494
003a1494loc_3a1494:
003a1494ldr x8, [sp+104]
003a1498ldr x1, [sp+168]
003a149cldr x9, [sp+160]
003a14a0ldrh w7, [x7+x0]
003a14a4subs xzr, x8, x1
003a14a8b.lo 0x3a14b0
003a14acb 0x3a1530
003a14b0
003a14b0loc_3a14b0:
003a14b0strh w7, [x9+x8]
003a14b4ldr x7, [sp+104]
003a14b8ldr x8, [sp+80]
003a14bcadd x0, x7, x8
003a14c0str x0, [sp+112]
003a14c4ldr x1, [sp+168]
003a14c8ldr x7, [sp+160]
003a14ccldrh w8, [sp+70]
003a14d0subs xzr, x1, x0
003a14d4b.hi 0x3a14dc
003a14d8b 0x3a152c
003a14dc
003a14dcloc_3a14dc:
003a14dcstrh w8, [x7+x0]
003a14e0ldr x7, [sp+152]
003a14e4ldrsb x27, [x7]
003a14e8ldr x0, [x7]
003a14ecstr x0, [sp+128]
003a14f0ldr x4, [sp+72]
003a14f4ldr x5, [sp+80]
003a14f8ldr x6, [sp+104]
003a14fcldr x1, [sp+160]
003a1500ldr x2, [sp+168]
003a1504ldr x3, [sp+176]
003a1508bl slices.siftDownOrdered[go.shape.uint16]
003a150cb 0x3a1510
003a1510
003a1510loc_3a1510:
003a1510ldr x7, [sp+80]
003a1514sub x7, x7, 1
003a1518str x7, [sp+80]
003a151cb 0x3a1448
003a1520
003a1520loc_3a1520:
003a1520ldur x29, [sp-8]
003a1524ldr x30, [sp], 144
003a1528ret x30
003a152c
003a152cloc_3a152c:
003a152cbl runtime.panicIndex
003a1530
003a1530loc_3a1530:
003a1530mov x0, x8
003a1534bl runtime.panicIndex
003a1538
003a1538loc_3a1538:
003a1538bl runtime.panicIndex
003a153c
003a153cloc_3a153c:
003a153cbl runtime.panicIndex
003a1540hint
003a1544
003a1544loc_3a1544:
003a1544stp x0, x1, [sp+8]
003a1548stp x2, x3, [sp+24]
003a154cstp x4, x5, [sp+40]
003a1550mov x3, x30
003a1554bl runtime.morestack_noctxt.abi0
003a1558ldp x0, x1, [sp+8]
003a155cldp x2, x3, [sp+24]
003a1560ldp x4, x5, [sp+40]
003a1564b 0x3a1390
003a1568udf 0
003a156cudf 0
003a1390
003a1390slices.heapSortOrdered[go.shape.uint16]: ; void slices.heapSortOrdered[go.shape.uint16](uintptr[2] * dict, struct []go.shape.uint16 data, int a, int b)
003a1390ldr x16, [x28+16]
003a1394sub x17, sp, 16
003a1398subs xzr, x17, x16
003a139cb.ls 0x3a1544
003a13a0str x30, [sp-144]!
003a13a4stur x29, [sp-8]
003a13a8sub x29, sp, 8
003a13acstr x0, [sp+152]
003a13b0str x1, [sp+160]
003a13b4str x2, [sp+168]
003a13b8str x3, [sp+176]
003a13bcstr x4, [sp+184]
003a13c0str x5, [sp+192]
003a13c4str x4, [sp+104]
003a13c8str xzr, [sp+72]
003a13ccsub x7, x5, x4
003a13d0str x7, [sp+96]
003a13d4sub x8, x7, 1
003a13d8add x7, x7, x8, lsr #63
003a13dcsub x7, x7, 1
003a13e0sbfm x7, x7, 1, 63
003a13e4str x7, [sp+88]
003a13e8b 0x3a13ec
003a13ec
003a13ecloc_3a13ec:
003a13ecldr x7, [sp+88]
003a13f0tbz x7, 63, 0x3a13f8
003a13f4b 0x3a1438
003a13f8
003a13f8loc_3a13f8:
003a13f8ldr x7, [sp+152]
003a13fcldrsb x27, [x7]
003a1400ldr x0, [x7]
003a1404str x0, [sp+120]
003a1408ldr x4, [sp+88]
003a140cldr x5, [sp+96]
003a1410ldr x6, [sp+104]
003a1414ldr x1, [sp+160]
003a1418ldr x2, [sp+168]
003a141cldr x3, [sp+176]
003a1420bl slices.siftDownOrdered[go.shape.uint16]
003a1424b 0x3a1428
003a1428
003a1428loc_3a1428:
003a1428ldr x7, [sp+88]
003a142csub x7, x7, 1
003a1430str x7, [sp+88]
003a1434b 0x3a13ec
003a1438
003a1438loc_3a1438:
003a1438ldr x7, [sp+96]
003a143csub x7, x7, 1
003a1440str x7, [sp+80]
003a1444b 0x3a1448
003a1448
003a1448loc_3a1448:
003a1448ldr x7, [sp+80]
003a144ctbz x7, 63, 0x3a1454
003a1450b 0x3a1520
003a1454
003a1454loc_3a1454:
003a1454ldr x0, [sp+104]
003a1458ldr x1, [sp+168]
003a145cldr x7, [sp+160]
003a1460subs xzr, x1, x0
003a1464b.hi 0x3a146c
003a1468b 0x3a153c
003a146c
003a146cloc_3a146c:
003a146cldrh w7, [x7+x0]
003a1470strh w7, [sp+70]
003a1474ldr x1, [sp+168]
003a1478ldr x7, [sp+160]
003a147cldr x8, [sp+104]
003a1480ldr x9, [sp+80]
003a1484add x0, x8, x9
003a1488subs xzr, x1, x0
003a148cb.hi 0x3a1494
003a1490b 0x3a1538
003a1494
003a1494loc_3a1494:
003a1494ldr x8, [sp+104]
003a1498ldr x1, [sp+168]
003a149cldr x9, [sp+160]
003a14a0ldrh w7, [x7+x0]
003a14a4subs xzr, x8, x1
003a14a8b.lo 0x3a14b0
003a14acb 0x3a1530
003a14b0
003a14b0loc_3a14b0:
003a14b0strh w7, [x9+x8]
003a14b4ldr x7, [sp+104]
003a14b8ldr x8, [sp+80]
003a14bcadd x0, x7, x8
003a14c0str x0, [sp+112]
003a14c4ldr x1, [sp+168]
003a14c8ldr x7, [sp+160]
003a14ccldrh w8, [sp+70]
003a14d0subs xzr, x1, x0
003a14d4b.hi 0x3a14dc
003a14d8b 0x3a152c
003a14dc
003a14dcloc_3a14dc:
003a14dcstrh w8, [x7+x0]
003a14e0ldr x7, [sp+152]
003a14e4ldrsb x27, [x7]
003a14e8ldr x0, [x7]
003a14ecstr x0, [sp+128]
003a14f0ldr x4, [sp+72]
003a14f4ldr x5, [sp+80]
003a14f8ldr x6, [sp+104]
003a14fcldr x1, [sp+160]
003a1500ldr x2, [sp+168]
003a1504ldr x3, [sp+176]
003a1508bl slices.siftDownOrdered[go.shape.uint16]
003a150cb 0x3a1510
003a1510
003a1510loc_3a1510:
003a1510ldr x7, [sp+80]
003a1514sub x7, x7, 1
003a1518str x7, [sp+80]
003a151cb 0x3a1448
003a1520
003a1520loc_3a1520:
003a1520ldur x29, [sp-8]
003a1524ldr x30, [sp], 144
003a1528ret x30
003a152c
003a152cloc_3a152c:
003a152cbl runtime.panicIndex
003a1530
003a1530loc_3a1530:
003a1530mov x0, x8
003a1534bl runtime.panicIndex
003a1538
003a1538loc_3a1538:
003a1538bl runtime.panicIndex
003a153c
003a153cloc_3a153c:
003a153cbl runtime.panicIndex
003a1540hint
003a1544
003a1544loc_3a1544:
003a1544stp x0, x1, [sp+8]
003a1548stp x2, x3, [sp+24]
003a154cstp x4, x5, [sp+40]
003a1550mov x3, x30
003a1554bl runtime.morestack_noctxt.abi0
003a1558ldp x0, x1, [sp+8]
003a155cldp x2, x3, [sp+24]
003a1560ldp x4, x5, [sp+40]
003a1564b 0x3a1390
003a1568udf 0
003a156cudf 0
003a1390
Loading..