File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00323dd0
00323dd0type:.eq.net.DNSError: ; void type:.eq.net.DNSError(net.DNSError * p, net.DNSError * q)
00323dd0ldr x16, [x28+16]
00323dd4sub x17, sp, 16
00323dd8subs xzr, x17, x16
00323ddcb.ls 0x324000
00323de0str x30, [sp-144]!
00323de4stur x29, [sp-8]
00323de8sub x29, sp, 8
00323decstr x0, [sp+152]
00323df0str x1, [sp+160]
00323df4strb wzr, [sp+38]
00323df8ldr x3, [sp+160]
00323dfcldr x4, [x3]
00323e00ldr x3, [x3+8]
00323e04str x4, [sp+88]
00323e08str x3, [sp+96]
00323e0cldr x3, [sp+152]
00323e10ldr x0, [x3]
00323e14ldr x1, [x3+8]
00323e18str x0, [sp+72]
00323e1cstr x1, [sp+80]
00323e20ldr x3, [sp+88]
00323e24subs xzr, x0, x3
00323e28b.eq 0x323e30
00323e2cb 0x323fe0
00323e30
00323e30loc_323e30:
00323e30ldr x2, [sp+96]
00323e34bl runtime.ifaceeq
00323e38tbnz w0, 0, 0x323e40
00323e3cb 0x323fdc
00323e40
00323e40loc_323e40:
00323e40ldr x3, [sp+152]
00323e44ldr x3, [x3+24]
00323e48str x3, [sp+48]
00323e4cldr x4, [sp+160]
00323e50ldr x4, [x4+24]
00323e54str x4, [sp+40]
00323e58subs xzr, x3, x4
00323e5cb.eq 0x323e64
00323e60b 0x323fd8
00323e64
00323e64loc_323e64:
00323e64ldr x3, [sp+152]
00323e68ldr x3, [x3+40]
00323e6cstr x3, [sp+40]
00323e70ldr x4, [sp+160]
00323e74ldr x4, [x4+40]
00323e78str x4, [sp+48]
00323e7csubs xzr, x3, x4
00323e80b.eq 0x323e88
00323e84b 0x323fd4
00323e88
00323e88loc_323e88:
00323e88ldr x3, [sp+152]
00323e8cldr x3, [x3+56]
00323e90str x3, [sp+48]
00323e94ldr x4, [sp+160]
00323e98ldr x4, [x4+56]
00323e9cstr x4, [sp+40]
00323ea0subs xzr, x3, x4
00323ea4b.eq 0x323eac
00323ea8b 0x323fd0
00323eac
00323eacloc_323eac:
00323eacldr x3, [sp+152]
00323eb0ldr x4, [sp+160]
00323eb4ldrb w3, [x3+64]
00323eb8ldrb w4, [x4+64]
00323ebceor x3, x3, x4
00323ec0eor x3, x3, 1
00323ec4tbnz w3, 0, 0x323ecc
00323ec8b 0x323fcc
00323ecc
00323eccloc_323ecc:
00323eccldr x3, [sp+152]
00323ed0ldr x4, [sp+160]
00323ed4ldrb w3, [x3+65]
00323ed8ldrb w4, [x4+65]
00323edceor x3, x3, x4
00323ee0eor x3, x3, 1
00323ee4tbnz w3, 0, 0x323eec
00323ee8b 0x323fc8
00323eec
00323eecloc_323eec:
00323eecldr x3, [sp+152]
00323ef0ldr x4, [sp+160]
00323ef4ldrb w3, [x3+66]
00323ef8ldrb w4, [x4+66]
00323efceor x3, x3, x4
00323f00eor x3, x3, 1
00323f04tbnz w3, 0, 0x323f0c
00323f08b 0x323fc4
00323f0c
00323f0cloc_323f0c:
00323f0cldr x3, [sp+152]
00323f10ldr x3, [x3+24]
00323f14str x3, [sp+40]
00323f18ldr x3, [sp+152]
00323f1cldr x3, [x3+16]
00323f20str x3, [sp+64]
00323f24ldr x3, [sp+160]
00323f28ldr x1, [x3+16]
00323f2cstr x1, [sp+56]
00323f30ldr x2, [sp+40]
00323f34ldr x0, [sp+64]
00323f38bl runtime.memequal
00323f3cstrb w0, [sp+39]
00323f40tbnz w0, 0, 0x323f48
00323f44b 0x323fc0
00323f48
00323f48loc_323f48:
00323f48ldr x3, [sp+152]
00323f4cldr x3, [x3+40]
00323f50str x3, [sp+40]
00323f54ldr x3, [sp+152]
00323f58ldr x3, [x3+32]
00323f5cstr x3, [sp+128]
00323f60ldr x3, [sp+160]
00323f64ldr x1, [x3+32]
00323f68str x1, [sp+120]
00323f6cldr x2, [sp+40]
00323f70ldr x0, [sp+128]
00323f74bl runtime.memequal
00323f78strb w0, [sp+39]
00323f7ctbnz w0, 0, 0x323f84
00323f80b 0x323fbc
00323f84
00323f84loc_323f84:
00323f84ldr x3, [sp+152]
00323f88ldr x3, [x3+56]
00323f8cstr x3, [sp+40]
00323f90ldr x3, [sp+152]
00323f94ldr x3, [x3+48]
00323f98str x3, [sp+112]
00323f9cldr x3, [sp+160]
00323fa0ldr x1, [x3+48]
00323fa4str x1, [sp+104]
00323fa8ldr x2, [sp+40]
00323facldr x0, [sp+112]
00323fb0bl runtime.memequal
00323fb4strb w0, [sp+38]
00323fb8b 0x323ff0
00323fbc
00323fbcloc_323fbc:
00323fbcb 0x323fe8
00323fc0
00323fc0loc_323fc0:
00323fc0b 0x323fe8
00323fc4
00323fc4loc_323fc4:
00323fc4b 0x323fe8
00323fc8
00323fc8loc_323fc8:
00323fc8b 0x323fe8
00323fcc
00323fccloc_323fcc:
00323fccb 0x323fe8
00323fd0
00323fd0loc_323fd0:
00323fd0b 0x323fe8
00323fd4
00323fd4loc_323fd4:
00323fd4b 0x323fe8
00323fd8
00323fd8loc_323fd8:
00323fd8b 0x323fe8
00323fdc
00323fdcloc_323fdc:
00323fdcb 0x323fe4
00323fe0
00323fe0loc_323fe0:
00323fe0b 0x323fe4
00323fe4
00323fe4loc_323fe4:
00323fe4b 0x323fe8
00323fe8
00323fe8loc_323fe8:
00323fe8strb wzr, [sp+38]
00323fecb 0x323ff0
00323ff0
00323ff0loc_323ff0:
00323ff0ldrb w0, [sp+38]
00323ff4ldur x29, [sp-8]
00323ff8ldr x30, [sp], 144
00323ffcret x30
00324000
00324000loc_324000:
00324000stp x0, x1, [sp+8]
00324004mov x3, x30
00324008bl runtime.morestack_noctxt.abi0
0032400cldp x0, x1, [sp+8]
00324010b 0x323dd0
00324014udf 0
00324018udf 0
0032401cudf 0
00323dd0
00323dd0type:.eq.net.DNSError: ; void type:.eq.net.DNSError(net.DNSError * p, net.DNSError * q)
00323dd0ldr x16, [x28+16]
00323dd4sub x17, sp, 16
00323dd8subs xzr, x17, x16
00323ddcb.ls 0x324000
00323de0str x30, [sp-144]!
00323de4stur x29, [sp-8]
00323de8sub x29, sp, 8
00323decstr x0, [sp+152]
00323df0str x1, [sp+160]
00323df4strb wzr, [sp+38]
00323df8ldr x3, [sp+160]
00323dfcldr x4, [x3]
00323e00ldr x3, [x3+8]
00323e04str x4, [sp+88]
00323e08str x3, [sp+96]
00323e0cldr x3, [sp+152]
00323e10ldr x0, [x3]
00323e14ldr x1, [x3+8]
00323e18str x0, [sp+72]
00323e1cstr x1, [sp+80]
00323e20ldr x3, [sp+88]
00323e24subs xzr, x0, x3
00323e28b.eq 0x323e30
00323e2cb 0x323fe0
00323e30
00323e30loc_323e30:
00323e30ldr x2, [sp+96]
00323e34bl runtime.ifaceeq
00323e38tbnz w0, 0, 0x323e40
00323e3cb 0x323fdc
00323e40
00323e40loc_323e40:
00323e40ldr x3, [sp+152]
00323e44ldr x3, [x3+24]
00323e48str x3, [sp+48]
00323e4cldr x4, [sp+160]
00323e50ldr x4, [x4+24]
00323e54str x4, [sp+40]
00323e58subs xzr, x3, x4
00323e5cb.eq 0x323e64
00323e60b 0x323fd8
00323e64
00323e64loc_323e64:
00323e64ldr x3, [sp+152]
00323e68ldr x3, [x3+40]
00323e6cstr x3, [sp+40]
00323e70ldr x4, [sp+160]
00323e74ldr x4, [x4+40]
00323e78str x4, [sp+48]
00323e7csubs xzr, x3, x4
00323e80b.eq 0x323e88
00323e84b 0x323fd4
00323e88
00323e88loc_323e88:
00323e88ldr x3, [sp+152]
00323e8cldr x3, [x3+56]
00323e90str x3, [sp+48]
00323e94ldr x4, [sp+160]
00323e98ldr x4, [x4+56]
00323e9cstr x4, [sp+40]
00323ea0subs xzr, x3, x4
00323ea4b.eq 0x323eac
00323ea8b 0x323fd0
00323eac
00323eacloc_323eac:
00323eacldr x3, [sp+152]
00323eb0ldr x4, [sp+160]
00323eb4ldrb w3, [x3+64]
00323eb8ldrb w4, [x4+64]
00323ebceor x3, x3, x4
00323ec0eor x3, x3, 1
00323ec4tbnz w3, 0, 0x323ecc
00323ec8b 0x323fcc
00323ecc
00323eccloc_323ecc:
00323eccldr x3, [sp+152]
00323ed0ldr x4, [sp+160]
00323ed4ldrb w3, [x3+65]
00323ed8ldrb w4, [x4+65]
00323edceor x3, x3, x4
00323ee0eor x3, x3, 1
00323ee4tbnz w3, 0, 0x323eec
00323ee8b 0x323fc8
00323eec
00323eecloc_323eec:
00323eecldr x3, [sp+152]
00323ef0ldr x4, [sp+160]
00323ef4ldrb w3, [x3+66]
00323ef8ldrb w4, [x4+66]
00323efceor x3, x3, x4
00323f00eor x3, x3, 1
00323f04tbnz w3, 0, 0x323f0c
00323f08b 0x323fc4
00323f0c
00323f0cloc_323f0c:
00323f0cldr x3, [sp+152]
00323f10ldr x3, [x3+24]
00323f14str x3, [sp+40]
00323f18ldr x3, [sp+152]
00323f1cldr x3, [x3+16]
00323f20str x3, [sp+64]
00323f24ldr x3, [sp+160]
00323f28ldr x1, [x3+16]
00323f2cstr x1, [sp+56]
00323f30ldr x2, [sp+40]
00323f34ldr x0, [sp+64]
00323f38bl runtime.memequal
00323f3cstrb w0, [sp+39]
00323f40tbnz w0, 0, 0x323f48
00323f44b 0x323fc0
00323f48
00323f48loc_323f48:
00323f48ldr x3, [sp+152]
00323f4cldr x3, [x3+40]
00323f50str x3, [sp+40]
00323f54ldr x3, [sp+152]
00323f58ldr x3, [x3+32]
00323f5cstr x3, [sp+128]
00323f60ldr x3, [sp+160]
00323f64ldr x1, [x3+32]
00323f68str x1, [sp+120]
00323f6cldr x2, [sp+40]
00323f70ldr x0, [sp+128]
00323f74bl runtime.memequal
00323f78strb w0, [sp+39]
00323f7ctbnz w0, 0, 0x323f84
00323f80b 0x323fbc
00323f84
00323f84loc_323f84:
00323f84ldr x3, [sp+152]
00323f88ldr x3, [x3+56]
00323f8cstr x3, [sp+40]
00323f90ldr x3, [sp+152]
00323f94ldr x3, [x3+48]
00323f98str x3, [sp+112]
00323f9cldr x3, [sp+160]
00323fa0ldr x1, [x3+48]
00323fa4str x1, [sp+104]
00323fa8ldr x2, [sp+40]
00323facldr x0, [sp+112]
00323fb0bl runtime.memequal
00323fb4strb w0, [sp+38]
00323fb8b 0x323ff0
00323fbc
00323fbcloc_323fbc:
00323fbcb 0x323fe8
00323fc0
00323fc0loc_323fc0:
00323fc0b 0x323fe8
00323fc4
00323fc4loc_323fc4:
00323fc4b 0x323fe8
00323fc8
00323fc8loc_323fc8:
00323fc8b 0x323fe8
00323fcc
00323fccloc_323fcc:
00323fccb 0x323fe8
00323fd0
00323fd0loc_323fd0:
00323fd0b 0x323fe8
00323fd4
00323fd4loc_323fd4:
00323fd4b 0x323fe8
00323fd8
00323fd8loc_323fd8:
00323fd8b 0x323fe8
00323fdc
00323fdcloc_323fdc:
00323fdcb 0x323fe4
00323fe0
00323fe0loc_323fe0:
00323fe0b 0x323fe4
00323fe4
00323fe4loc_323fe4:
00323fe4b 0x323fe8
00323fe8
00323fe8loc_323fe8:
00323fe8strb wzr, [sp+38]
00323fecb 0x323ff0
00323ff0
00323ff0loc_323ff0:
00323ff0ldrb w0, [sp+38]
00323ff4ldur x29, [sp-8]
00323ff8ldr x30, [sp], 144
00323ffcret x30
00324000
00324000loc_324000:
00324000stp x0, x1, [sp+8]
00324004mov x3, x30
00324008bl runtime.morestack_noctxt.abi0
0032400cldp x0, x1, [sp+8]
00324010b 0x323dd0
00324014udf 0
00324018udf 0
0032401cudf 0
00323dd0
00324020
00324020type:.eq.net.ParseError: ; void type:.eq.net.ParseError(net.ParseError * p, net.ParseError * q)
00324020ldr x16, [x28+16]
00324024subs xzr, sp, x16
00324028b.ls 0x324120
0032402cstr x30, [sp-96]!
00324030stur x29, [sp-8]
00324034sub x29, sp, 8
00324038str x0, [sp+104]
0032403cstr x1, [sp+112]
00324040strb wzr, [sp+38]
00324044ldr x3, [sp+104]
00324048ldr x3, [x3+8]
0032404cstr x3, [sp+48]
00324050ldr x4, [x1+8]
00324054str x4, [sp+40]
00324058subs xzr, x3, x4
0032405cb.eq 0x324064
00324060b 0x324104
00324064
00324064loc_324064:
00324064ldr x3, [sp+104]
00324068ldr x3, [x3+24]
0032406cstr x3, [sp+40]
00324070ldr x4, [sp+112]
00324074ldr x4, [x4+24]
00324078str x4, [sp+48]
0032407csubs xzr, x3, x4
00324080b.eq 0x324088
00324084b 0x324100
00324088
00324088loc_324088:
00324088ldr x3, [sp+104]
0032408cldr x3, [x3+8]
00324090str x3, [sp+48]
00324094ldr x3, [sp+104]
00324098ldr x3, [x3]
0032409cstr x3, [sp+80]
003240a0ldr x3, [sp+112]
003240a4ldr x1, [x3]
003240a8str x1, [sp+72]
003240acldr x2, [sp+48]
003240b0ldr x0, [sp+80]
003240b4bl runtime.memequal
003240b8strb w0, [sp+39]
003240bctbnz w0, 0, 0x3240c4
003240c0b 0x3240fc
003240c4
003240c4loc_3240c4:
003240c4ldr x3, [sp+104]
003240c8ldr x3, [x3+24]
003240ccstr x3, [sp+48]
003240d0ldr x3, [sp+104]
003240d4ldr x3, [x3+16]
003240d8str x3, [sp+64]
003240dcldr x3, [sp+112]
003240e0ldr x1, [x3+16]
003240e4str x1, [sp+56]
003240e8ldr x2, [sp+48]
003240ecldr x0, [sp+64]
003240f0bl runtime.memequal
003240f4strb w0, [sp+38]
003240f8b 0x324110
003240fc
003240fcloc_3240fc:
003240fcb 0x324108
00324100
00324100loc_324100:
00324100b 0x324108
00324104
00324104loc_324104:
00324104b 0x324108
00324108
00324108loc_324108:
00324108strb wzr, [sp+38]
0032410cb 0x324110
00324110
00324110loc_324110:
00324110ldrb w0, [sp+38]
00324114ldur x29, [sp-8]
00324118ldr x30, [sp], 96
0032411cret x30
00324120
00324120loc_324120:
00324120stp x0, x1, [sp+8]
00324124mov x3, x30
00324128bl runtime.morestack_noctxt.abi0
0032412cldp x0, x1, [sp+8]
00324130b 0x324020
00324134udf 0
00324138udf 0
0032413cudf 0
00324020
00324020type:.eq.net.ParseError: ; void type:.eq.net.ParseError(net.ParseError * p, net.ParseError * q)
00324020ldr x16, [x28+16]
00324024subs xzr, sp, x16
00324028b.ls 0x324120
0032402cstr x30, [sp-96]!
00324030stur x29, [sp-8]
00324034sub x29, sp, 8
00324038str x0, [sp+104]
0032403cstr x1, [sp+112]
00324040strb wzr, [sp+38]
00324044ldr x3, [sp+104]
00324048ldr x3, [x3+8]
0032404cstr x3, [sp+48]
00324050ldr x4, [x1+8]
00324054str x4, [sp+40]
00324058subs xzr, x3, x4
0032405cb.eq 0x324064
00324060b 0x324104
00324064
00324064loc_324064:
00324064ldr x3, [sp+104]
00324068ldr x3, [x3+24]
0032406cstr x3, [sp+40]
00324070ldr x4, [sp+112]
00324074ldr x4, [x4+24]
00324078str x4, [sp+48]
0032407csubs xzr, x3, x4
00324080b.eq 0x324088
00324084b 0x324100
00324088
00324088loc_324088:
00324088ldr x3, [sp+104]
0032408cldr x3, [x3+8]
00324090str x3, [sp+48]
00324094ldr x3, [sp+104]
00324098ldr x3, [x3]
0032409cstr x3, [sp+80]
003240a0ldr x3, [sp+112]
003240a4ldr x1, [x3]
003240a8str x1, [sp+72]
003240acldr x2, [sp+48]
003240b0ldr x0, [sp+80]
003240b4bl runtime.memequal
003240b8strb w0, [sp+39]
003240bctbnz w0, 0, 0x3240c4
003240c0b 0x3240fc
003240c4
003240c4loc_3240c4:
003240c4ldr x3, [sp+104]
003240c8ldr x3, [x3+24]
003240ccstr x3, [sp+48]
003240d0ldr x3, [sp+104]
003240d4ldr x3, [x3+16]
003240d8str x3, [sp+64]
003240dcldr x3, [sp+112]
003240e0ldr x1, [x3+16]
003240e4str x1, [sp+56]
003240e8ldr x2, [sp+48]
003240ecldr x0, [sp+64]
003240f0bl runtime.memequal
003240f4strb w0, [sp+38]
003240f8b 0x324110
003240fc
003240fcloc_3240fc:
003240fcb 0x324108
00324100
00324100loc_324100:
00324100b 0x324108
00324104
00324104loc_324104:
00324104b 0x324108
00324108
00324108loc_324108:
00324108strb wzr, [sp+38]
0032410cb 0x324110
00324110
00324110loc_324110:
00324110ldrb w0, [sp+38]
00324114ldur x29, [sp-8]
00324118ldr x30, [sp], 96
0032411cret x30
00324120
00324120loc_324120:
00324120stp x0, x1, [sp+8]
00324124mov x3, x30
00324128bl runtime.morestack_noctxt.abi0
0032412cldp x0, x1, [sp+8]
00324130b 0x324020
00324134udf 0
00324138udf 0
0032413cudf 0
00324020
00324140
00324140type:.eq.net.UnixListener: ; void type:.eq.net.UnixListener(net.UnixListener * p, net.UnixListener * q)
00324140ldr x16, [x28+16]
00324144subs xzr, sp, x16
00324148b.ls 0x324270
0032414cstr x30, [sp-80]!
00324150stur x29, [sp-8]
00324154sub x29, sp, 8
00324158str x0, [sp+88]
0032415cstr x1, [sp+96]
00324160strb wzr, [sp+39]
00324164ldr x3, [sp+88]
00324168ldr x3, [x3]
0032416cldr x4, [sp+96]
00324170ldr x4, [x4]
00324174subs xzr, x4, x3
00324178b.eq 0x324180
0032417cb 0x324254
00324180
00324180loc_324180:
00324180ldr x3, [sp+88]
00324184ldr x3, [x3+16]
00324188str x3, [sp+48]
0032418cldr x4, [x1+16]
00324190str x4, [sp+40]
00324194subs xzr, x3, x4
00324198b.eq 0x3241a0
0032419cb 0x324250
003241a0
003241a0loc_3241a0:
003241a0ldr x3, [sp+88]
003241a4ldrb w3, [x3+24]
003241a8ldrb w4, [x1+24]
003241aceor x3, x3, x4
003241b0eor x3, x3, 1
003241b4tbnz w3, 0, 0x3241bc
003241b8b 0x32424c
003241bc
003241bcloc_3241bc:
003241bcldr x3, [sp+88]
003241c0ldr w3, [x3+28]
003241c4ldr w4, [x1+28]
003241c8subs wzr, w4, w3
003241ccb.eq 0x3241d4
003241d0b 0x324244
003241d4
003241d4loc_3241d4:
003241d4ldr x3, [sp+88]
003241d8ldrsw x3, [x3+32]
003241dcldrsw x4, [x1+32]
003241e0subs wzr, w4, w3
003241e4b.eq 0x3241ec
003241e8b 0x324240
003241ec
003241ecloc_3241ec:
003241ecldr x3, [sp+88]
003241f0ldr w3, [x3+36]
003241f4ldr w4, [x1+36]
003241f8subs wzr, w4, w3
003241fcb.eq 0x324204
00324200b 0x32423c
00324204
00324204loc_324204:
00324204ldr x3, [sp+88]
00324208ldr x3, [x3+16]
0032420cstr x3, [sp+40]
00324210ldr x3, [sp+88]
00324214ldr x3, [x3+8]
00324218str x3, [sp+64]
0032421cldr x3, [sp+96]
00324220ldr x1, [x3+8]
00324224str x1, [sp+56]
00324228ldr x2, [sp+40]
0032422cldr x0, [sp+64]
00324230bl runtime.memequal
00324234strb w0, [sp+39]
00324238b 0x324260
0032423c
0032423cloc_32423c:
0032423cb 0x324248
00324240
00324240loc_324240:
00324240b 0x324248
00324244
00324244loc_324244:
00324244b 0x324248
00324248
00324248loc_324248:
00324248b 0x324258
0032424c
0032424cloc_32424c:
0032424cb 0x324258
00324250
00324250loc_324250:
00324250b 0x324258
00324254
00324254loc_324254:
00324254b 0x324258
00324258
00324258loc_324258:
00324258strb wzr, [sp+39]
0032425cb 0x324260
00324260
00324260loc_324260:
00324260ldrb w0, [sp+39]
00324264ldur x29, [sp-8]
00324268ldr x30, [sp], 80
0032426cret x30
00324270
00324270loc_324270:
00324270stp x0, x1, [sp+8]
00324274mov x3, x30
00324278bl runtime.morestack_noctxt.abi0
0032427cldp x0, x1, [sp+8]
00324280b 0x324140
00324284udf 0
00324288udf 0
0032428cudf 0
00324140
00324140type:.eq.net.UnixListener: ; void type:.eq.net.UnixListener(net.UnixListener * p, net.UnixListener * q)
00324140ldr x16, [x28+16]
00324144subs xzr, sp, x16
00324148b.ls 0x324270
0032414cstr x30, [sp-80]!
00324150stur x29, [sp-8]
00324154sub x29, sp, 8
00324158str x0, [sp+88]
0032415cstr x1, [sp+96]
00324160strb wzr, [sp+39]
00324164ldr x3, [sp+88]
00324168ldr x3, [x3]
0032416cldr x4, [sp+96]
00324170ldr x4, [x4]
00324174subs xzr, x4, x3
00324178b.eq 0x324180
0032417cb 0x324254
00324180
00324180loc_324180:
00324180ldr x3, [sp+88]
00324184ldr x3, [x3+16]
00324188str x3, [sp+48]
0032418cldr x4, [x1+16]
00324190str x4, [sp+40]
00324194subs xzr, x3, x4
00324198b.eq 0x3241a0
0032419cb 0x324250
003241a0
003241a0loc_3241a0:
003241a0ldr x3, [sp+88]
003241a4ldrb w3, [x3+24]
003241a8ldrb w4, [x1+24]
003241aceor x3, x3, x4
003241b0eor x3, x3, 1
003241b4tbnz w3, 0, 0x3241bc
003241b8b 0x32424c
003241bc
003241bcloc_3241bc:
003241bcldr x3, [sp+88]
003241c0ldr w3, [x3+28]
003241c4ldr w4, [x1+28]
003241c8subs wzr, w4, w3
003241ccb.eq 0x3241d4
003241d0b 0x324244
003241d4
003241d4loc_3241d4:
003241d4ldr x3, [sp+88]
003241d8ldrsw x3, [x3+32]
003241dcldrsw x4, [x1+32]
003241e0subs wzr, w4, w3
003241e4b.eq 0x3241ec
003241e8b 0x324240
003241ec
003241ecloc_3241ec:
003241ecldr x3, [sp+88]
003241f0ldr w3, [x3+36]
003241f4ldr w4, [x1+36]
003241f8subs wzr, w4, w3
003241fcb.eq 0x324204
00324200b 0x32423c
00324204
00324204loc_324204:
00324204ldr x3, [sp+88]
00324208ldr x3, [x3+16]
0032420cstr x3, [sp+40]
00324210ldr x3, [sp+88]
00324214ldr x3, [x3+8]
00324218str x3, [sp+64]
0032421cldr x3, [sp+96]
00324220ldr x1, [x3+8]
00324224str x1, [sp+56]
00324228ldr x2, [sp+40]
0032422cldr x0, [sp+64]
00324230bl runtime.memequal
00324234strb w0, [sp+39]
00324238b 0x324260
0032423c
0032423cloc_32423c:
0032423cb 0x324248
00324240
00324240loc_324240:
00324240b 0x324248
00324244
00324244loc_324244:
00324244b 0x324248
00324248
00324248loc_324248:
00324248b 0x324258
0032424c
0032424cloc_32424c:
0032424cb 0x324258
00324250
00324250loc_324250:
00324250b 0x324258
00324254
00324254loc_324254:
00324254b 0x324258
00324258
00324258loc_324258:
00324258strb wzr, [sp+39]
0032425cb 0x324260
00324260
00324260loc_324260:
00324260ldrb w0, [sp+39]
00324264ldur x29, [sp-8]
00324268ldr x30, [sp], 80
0032426cret x30
00324270
00324270loc_324270:
00324270stp x0, x1, [sp+8]
00324274mov x3, x30
00324278bl runtime.morestack_noctxt.abi0
0032427cldp x0, x1, [sp+8]
00324280b 0x324140
00324284udf 0
00324288udf 0
0032428cudf 0
00324140
00324290
00324290slices.pdqsortCmpFunc[go.shape.*uint8]: ; void slices.pdqsortCmpFunc[go.shape.*uint8](uintptr[11] * dict, struct []go.shape.*uint8 data, int a, int b, int limit, int64_t cmp)
00324290ldr x16, [x28+16]
00324294sub x17, sp, 160
00324298subs xzr, x17, x16
0032429cb.ls 0x324724
003242a0sub x20, sp, 288
003242a4stp x29, x30, [x20-8]
003242a8add sp, x20, 0
003242acsub x29, sp, 8
003242b0str x0, [sp+296]
003242b4str x1, [sp+304]
003242b8str x2, [sp+312]
003242bcstr x3, [sp+320]
003242c0str x4, [sp+328]
003242c4str x5, [sp+336]
003242c8str x6, [sp+344]
003242ccstr x7, [sp+352]
003242d0orr x7, xzr, 1
003242d4strb w7, [sp+75]
003242d8strb w7, [sp+74]
003242dcb 0x3242e0
003242e0
003242e0loc_3242e0:
003242e0b 0x3242e4
003242e4
003242e4loc_3242e4:
003242e4ldr x7, [sp+336]
003242e8ldr x8, [sp+328]
003242ecsub x7, x7, x8
003242f0str x7, [sp+112]
003242f4subs xzr, x7, 12
003242f8b.le 0x324300
003242fcb 0x324338
00324300
00324300loc_324300:
00324300ldr x7, [sp+296]
00324304ldrsb x27, [x7]
00324308ldr x0, [x7]
0032430cstr x0, [sp+272]
00324310ldr x4, [sp+328]
00324314ldr x5, [sp+336]
00324318ldr x1, [sp+304]
0032431cldr x6, [sp+352]
00324320ldr x2, [sp+312]
00324324ldr x3, [sp+320]
00324328bl slices.insertionSortCmpFunc[go.shape.*uint8]
0032432cldp x29, x30, [sp-8]
00324330add sp, sp, 288
00324334ret x30
00324338
00324338loc_324338:
00324338ldr x7, [sp+344]
0032433ccbz x7, 0x324344
00324340b 0x32437c
00324344
00324344loc_324344:
00324344ldr x7, [sp+296]
00324348ldrsb x27, [x7]
0032434cldr x0, [x7+8]
00324350str x0, [sp+264]
00324354ldr x4, [sp+328]
00324358ldr x5, [sp+336]
0032435cldr x1, [sp+304]
00324360ldr x6, [sp+352]
00324364ldr x2, [sp+312]
00324368ldr x3, [sp+320]
0032436cbl slices.heapSortCmpFunc[go.shape.*uint8]
00324370ldp x29, x30, [sp-8]
00324374add sp, sp, 288
00324378ret x30
0032437c
0032437cloc_32437c:
0032437cldrb w7, [sp+75]
00324380tbnz w7, 0, 0x324388
00324384b 0x32438c
00324388
00324388loc_324388:
00324388b 0x3243c8
0032438c
0032438cloc_32438c:
0032438cldr x7, [sp+296]
00324390ldrsb x27, [x7]
00324394ldr x0, [x7+16]
00324398str x0, [sp+256]
0032439cldr x4, [sp+328]
003243a0ldr x5, [sp+336]
003243a4ldr x1, [sp+304]
003243a8ldr x6, [sp+352]
003243acldr x2, [sp+312]
003243b0ldr x3, [sp+320]
003243b4bl slices.breakPatternsCmpFunc[go.shape.*uint8]
003243b8ldr x7, [sp+344]
003243bcsub x7, x7, 1
003243c0str x7, [sp+344]
003243c4b 0x3243c8
003243c8
003243c8loc_3243c8:
003243c8ldr x7, [sp+296]
003243ccldrsb x27, [x7]
003243d0ldr x0, [x7+24]
003243d4str x0, [sp+248]
003243d8ldr x4, [sp+328]
003243dcldr x5, [sp+336]
003243e0ldr x1, [sp+304]
003243e4ldr x6, [sp+352]
003243e8ldr x2, [sp+312]
003243ecldr x3, [sp+320]
003243f0bl slices.choosePivotCmpFunc[go.shape.*uint8]
003243f4str x0, [sp+152]
003243f8str x1, [sp+144]
003243fcstr x0, [sp+176]
00324400str x1, [sp+168]
00324404str x0, [sp+88]
00324408str x1, [sp+128]
0032440csubs xzr, x1, 2
00324410b.eq 0x324418
00324414b 0x32446c
00324418
00324418loc_324418:
00324418ldr x7, [sp+296]
0032441cldrsb x27, [x7]
00324420ldr x0, [x7+32]
00324424str x0, [sp+240]
00324428ldr x4, [sp+328]
0032442cldr x5, [sp+336]
00324430ldr x1, [sp+304]
00324434ldr x6, [sp+352]
00324438ldr x2, [sp+312]
0032443cldr x3, [sp+320]
00324440bl slices.reverseRangeCmpFunc[go.shape.*uint8]
00324444ldr x7, [sp+336]
00324448ldr x8, [sp+88]
0032444cldr x9, [sp+328]
00324450add x7, x7, x9
00324454sub x7, x7, x8
00324458sub x7, x7, 1
0032445cstr x7, [sp+88]
00324460orr x7, xzr, 1
00324464str x7, [sp+128]
00324468b 0x324474
0032446c
0032446cloc_32446c:
0032446corr x7, xzr, 1
00324470b 0x324474
00324474
00324474loc_324474:
00324474ldrb w8, [sp+75]
00324478strb w8, [sp+77]
0032447ctbnz w8, 0, 0x324484
00324480b 0x324490
00324484
00324484loc_324484:
00324484ldrb w8, [sp+74]
00324488strb w8, [sp+77]
0032448cb 0x324494
00324490
00324490loc_324490:
00324490b 0x324494
00324494
00324494loc_324494:
00324494ldrb w8, [sp+77]
00324498strb w8, [sp+78]
0032449ctbnz w8, 0, 0x3244a4
003244a0b 0x3244b8
003244a4
003244a4loc_3244a4:
003244a4ldr x8, [sp+128]
003244a8subs xzr, x8, 1
003244accset x8, eq
003244b0strb w8, [sp+78]
003244b4b 0x3244bc
003244b8
003244b8loc_3244b8:
003244b8b 0x3244bc
003244bc
003244bcloc_3244bc:
003244bcldrb w8, [sp+78]
003244c0tbnz w8, 0, 0x3244c8
003244c4b 0x324510
003244c8
003244c8loc_3244c8:
003244c8ldr x7, [sp+296]
003244ccldrsb x27, [x7]
003244d0ldr x0, [x7+40]
003244d4str x0, [sp+232]
003244d8ldr x4, [sp+328]
003244dcldr x5, [sp+336]
003244e0ldr x1, [sp+304]
003244e4ldr x6, [sp+352]
003244e8ldr x2, [sp+312]
003244ecldr x3, [sp+320]
003244f0bl slices.partialInsertionSortCmpFunc[go.shape.*uint8]
003244f4strb w0, [sp+77]
003244f8tbnz w0, 0, 0x324500
003244fcb 0x32450c
00324500
00324500loc_324500:
00324500ldp x29, x30, [sp-8]
00324504add sp, sp, 288
00324508ret x30
0032450c
0032450cloc_32450c:
0032450cb 0x324514
00324510
00324510loc_324510:
00324510b 0x324514
00324514
00324514loc_324514:
00324514ldr x8, [sp+328]
00324518subs xzr, x8, 0
0032451ccset x8, gt
00324520strb w8, [sp+77]
00324524b.gt 0x32452c
00324528b 0x324594
0032452c
0032452cloc_32452c:
0032452cldr x1, [sp+312]
00324530ldr x2, [sp+304]
00324534ldr x3, [sp+328]
00324538sub x0, x3, 1
0032453csubs xzr, x1, x0
00324540b.hi 0x324548
00324544b 0x32471c
00324548
00324548loc_324548:
00324548ldr x2, [x2+3*x0]
0032454cstr x2, [sp+224]
00324550ldr x0, [sp+88]
00324554ldr x1, [sp+312]
00324558ldr x2, [sp+304]
0032455csubs xzr, x0, x1
00324560b.lo 0x324568
00324564b 0x324718
00324568
00324568loc_324568:
00324568ldr x1, [x2+3*x0]
0032456cstr x1, [sp+216]
00324570ldr x26, [sp+352]
00324574ldr x2, [x26]
00324578ldr x0, [sp+224]
0032457cblr x2
00324580str x0, [sp+152]
00324584subs xzr, x0, 0
00324588cset x2, ge
0032458cstrb w2, [sp+77]
00324590b 0x324598
00324594
00324594loc_324594:
00324594b 0x324598
00324598
00324598loc_324598:
00324598ldrb w8, [sp+77]
0032459ctbnz w8, 0, 0x3245a4
003245a0b 0x3245e0
003245a4
003245a4loc_3245a4:
003245a4ldr x8, [sp+296]
003245a8ldrsb x27, [x8]
003245acldr x0, [x8+48]
003245b0str x0, [sp+208]
003245b4ldr x4, [sp+328]
003245b8ldr x5, [sp+336]
003245bcldr x6, [sp+88]
003245c0ldr x1, [sp+304]
003245c4ldr x7, [sp+352]
003245c8ldr x2, [sp+312]
003245ccldr x3, [sp+320]
003245d0bl slices.partitionEqualCmpFunc[go.shape.*uint8]
003245d4str x0, [sp+104]
003245d8str x0, [sp+328]
003245dcb 0x324714
003245e0
003245e0loc_3245e0:
003245e0ldr x8, [sp+296]
003245e4ldrsb x27, [x8]
003245e8ldr x0, [x8+56]
003245ecstr x0, [sp+200]
003245f0ldr x4, [sp+328]
003245f4ldr x5, [sp+336]
003245f8ldr x6, [sp+88]
003245fcldr x1, [sp+304]
00324600ldr x7, [sp+352]
00324604ldr x2, [sp+312]
00324608ldr x3, [sp+320]
0032460cbl slices.partitionCmpFunc[go.shape.*uint8]
00324610str x0, [sp+152]
00324614strb w1, [sp+77]
00324618ldr x8, [sp+152]
0032461cstr x8, [sp+160]
00324620ldrb w8, [sp+77]
00324624strb w8, [sp+79]
00324628ldr x8, [sp+160]
0032462cstr x8, [sp+96]
00324630ldrb w9, [sp+79]
00324634strb w9, [sp+76]
00324638strb w9, [sp+74]
0032463cldr x9, [sp+328]
00324640ldr x10, [sp+96]
00324644sub x9, x10, x9
00324648str x9, [sp+120]
0032464cldr x10, [sp+336]
00324650sub x8, x10, x8
00324654str x8, [sp+80]
00324658ldr x10, [sp+112]
0032465csbfm x11, x10, 63, 63
00324660add x10, x10, x11, lsr #61
00324664sbfm x11, x10, 3, 63
00324668str x11, [sp+136]
0032466csubs xzr, x8, x9
00324670b.gt 0x324678
00324674b 0x3246c4
00324678
00324678loc_324678:
00324678subs xzr, x9, x10, asr #3
0032467ccset x8, ge
00324680strb w8, [sp+75]
00324684ldr x8, [sp+296]
00324688ldrsb x27, [x8]
0032468cldr x0, [x8+64]
00324690str x0, [sp+192]
00324694ldr x4, [sp+328]
00324698ldr x5, [sp+96]
0032469cldr x6, [sp+344]
003246a0ldr x1, [sp+304]
003246a4ldr x7, [sp+352]
003246a8ldr x2, [sp+312]
003246acldr x3, [sp+320]
003246b0bl slices.pdqsortCmpFunc[go.shape.*uint8]
003246b4ldr x8, [sp+96]
003246b8add x8, x8, 1
003246bcstr x8, [sp+328]
003246c0b 0x324710
003246c4
003246c4loc_3246c4:
003246c4subs xzr, x8, x10, asr #3
003246c8cset x8, ge
003246ccstrb w8, [sp+75]
003246d0ldr x8, [sp+296]
003246d4ldrsb x27, [x8]
003246d8ldr x0, [x8+64]
003246dcstr x0, [sp+184]
003246e0ldr x5, [sp+336]
003246e4ldr x6, [sp+344]
003246e8ldr x1, [sp+304]
003246ecldr x7, [sp+352]
003246f0ldr x2, [sp+312]
003246f4ldr x3, [sp+320]
003246f8ldr x8, [sp+96]
003246fcadd x4, x8, 1
00324700bl slices.pdqsortCmpFunc[go.shape.*uint8]
00324704ldr x8, [sp+96]
00324708str x8, [sp+336]
0032470cb 0x324710
00324710
00324710loc_324710:
00324710b 0x324714
00324714
00324714loc_324714:
00324714b 0x3242e0
00324718
00324718loc_324718:
00324718bl runtime.panicIndex
0032471c
0032471cloc_32471c:
0032471cbl runtime.panicIndex
00324720hint
00324724
00324724loc_324724:
00324724stp x0, x1, [sp+8]
00324728stp x2, x3, [sp+24]
0032472cstp x4, x5, [sp+40]
00324730stp x6, x7, [sp+56]
00324734mov x3, x30
00324738bl runtime.morestack_noctxt.abi0
0032473cldp x0, x1, [sp+8]
00324740ldp x2, x3, [sp+24]
00324744ldp x4, x5, [sp+40]
00324748ldp x6, x7, [sp+56]
0032474cb 0x324290
00324290
00324290slices.pdqsortCmpFunc[go.shape.*uint8]: ; void slices.pdqsortCmpFunc[go.shape.*uint8](uintptr[11] * dict, struct []go.shape.*uint8 data, int a, int b, int limit, int64_t cmp)
00324290ldr x16, [x28+16]
00324294sub x17, sp, 160
00324298subs xzr, x17, x16
0032429cb.ls 0x324724
003242a0sub x20, sp, 288
003242a4stp x29, x30, [x20-8]
003242a8add sp, x20, 0
003242acsub x29, sp, 8
003242b0str x0, [sp+296]
003242b4str x1, [sp+304]
003242b8str x2, [sp+312]
003242bcstr x3, [sp+320]
003242c0str x4, [sp+328]
003242c4str x5, [sp+336]
003242c8str x6, [sp+344]
003242ccstr x7, [sp+352]
003242d0orr x7, xzr, 1
003242d4strb w7, [sp+75]
003242d8strb w7, [sp+74]
003242dcb 0x3242e0
003242e0
003242e0loc_3242e0:
003242e0b 0x3242e4
003242e4
003242e4loc_3242e4:
003242e4ldr x7, [sp+336]
003242e8ldr x8, [sp+328]
003242ecsub x7, x7, x8
003242f0str x7, [sp+112]
003242f4subs xzr, x7, 12
003242f8b.le 0x324300
003242fcb 0x324338
00324300
00324300loc_324300:
00324300ldr x7, [sp+296]
00324304ldrsb x27, [x7]
00324308ldr x0, [x7]
0032430cstr x0, [sp+272]
00324310ldr x4, [sp+328]
00324314ldr x5, [sp+336]
00324318ldr x1, [sp+304]
0032431cldr x6, [sp+352]
00324320ldr x2, [sp+312]
00324324ldr x3, [sp+320]
00324328bl slices.insertionSortCmpFunc[go.shape.*uint8]
0032432cldp x29, x30, [sp-8]
00324330add sp, sp, 288
00324334ret x30
00324338
00324338loc_324338:
00324338ldr x7, [sp+344]
0032433ccbz x7, 0x324344
00324340b 0x32437c
00324344
00324344loc_324344:
00324344ldr x7, [sp+296]
00324348ldrsb x27, [x7]
0032434cldr x0, [x7+8]
00324350str x0, [sp+264]
00324354ldr x4, [sp+328]
00324358ldr x5, [sp+336]
0032435cldr x1, [sp+304]
00324360ldr x6, [sp+352]
00324364ldr x2, [sp+312]
00324368ldr x3, [sp+320]
0032436cbl slices.heapSortCmpFunc[go.shape.*uint8]
00324370ldp x29, x30, [sp-8]
00324374add sp, sp, 288
00324378ret x30
0032437c
0032437cloc_32437c:
0032437cldrb w7, [sp+75]
00324380tbnz w7, 0, 0x324388
00324384b 0x32438c
00324388
00324388loc_324388:
00324388b 0x3243c8
0032438c
0032438cloc_32438c:
0032438cldr x7, [sp+296]
00324390ldrsb x27, [x7]
00324394ldr x0, [x7+16]
00324398str x0, [sp+256]
0032439cldr x4, [sp+328]
003243a0ldr x5, [sp+336]
003243a4ldr x1, [sp+304]
003243a8ldr x6, [sp+352]
003243acldr x2, [sp+312]
003243b0ldr x3, [sp+320]
003243b4bl slices.breakPatternsCmpFunc[go.shape.*uint8]
003243b8ldr x7, [sp+344]
003243bcsub x7, x7, 1
003243c0str x7, [sp+344]
003243c4b 0x3243c8
003243c8
003243c8loc_3243c8:
003243c8ldr x7, [sp+296]
003243ccldrsb x27, [x7]
003243d0ldr x0, [x7+24]
003243d4str x0, [sp+248]
003243d8ldr x4, [sp+328]
003243dcldr x5, [sp+336]
003243e0ldr x1, [sp+304]
003243e4ldr x6, [sp+352]
003243e8ldr x2, [sp+312]
003243ecldr x3, [sp+320]
003243f0bl slices.choosePivotCmpFunc[go.shape.*uint8]
003243f4str x0, [sp+152]
003243f8str x1, [sp+144]
003243fcstr x0, [sp+176]
00324400str x1, [sp+168]
00324404str x0, [sp+88]
00324408str x1, [sp+128]
0032440csubs xzr, x1, 2
00324410b.eq 0x324418
00324414b 0x32446c
00324418
00324418loc_324418:
00324418ldr x7, [sp+296]
0032441cldrsb x27, [x7]
00324420ldr x0, [x7+32]
00324424str x0, [sp+240]
00324428ldr x4, [sp+328]
0032442cldr x5, [sp+336]
00324430ldr x1, [sp+304]
00324434ldr x6, [sp+352]
00324438ldr x2, [sp+312]
0032443cldr x3, [sp+320]
00324440bl slices.reverseRangeCmpFunc[go.shape.*uint8]
00324444ldr x7, [sp+336]
00324448ldr x8, [sp+88]
0032444cldr x9, [sp+328]
00324450add x7, x7, x9
00324454sub x7, x7, x8
00324458sub x7, x7, 1
0032445cstr x7, [sp+88]
00324460orr x7, xzr, 1
00324464str x7, [sp+128]
00324468b 0x324474
0032446c
0032446cloc_32446c:
0032446corr x7, xzr, 1
00324470b 0x324474
00324474
00324474loc_324474:
00324474ldrb w8, [sp+75]
00324478strb w8, [sp+77]
0032447ctbnz w8, 0, 0x324484
00324480b 0x324490
00324484
00324484loc_324484:
00324484ldrb w8, [sp+74]
00324488strb w8, [sp+77]
0032448cb 0x324494
00324490
00324490loc_324490:
00324490b 0x324494
00324494
00324494loc_324494:
00324494ldrb w8, [sp+77]
00324498strb w8, [sp+78]
0032449ctbnz w8, 0, 0x3244a4
003244a0b 0x3244b8
003244a4
003244a4loc_3244a4:
003244a4ldr x8, [sp+128]
003244a8subs xzr, x8, 1
003244accset x8, eq
003244b0strb w8, [sp+78]
003244b4b 0x3244bc
003244b8
003244b8loc_3244b8:
003244b8b 0x3244bc
003244bc
003244bcloc_3244bc:
003244bcldrb w8, [sp+78]
003244c0tbnz w8, 0, 0x3244c8
003244c4b 0x324510
003244c8
003244c8loc_3244c8:
003244c8ldr x7, [sp+296]
003244ccldrsb x27, [x7]
003244d0ldr x0, [x7+40]
003244d4str x0, [sp+232]
003244d8ldr x4, [sp+328]
003244dcldr x5, [sp+336]
003244e0ldr x1, [sp+304]
003244e4ldr x6, [sp+352]
003244e8ldr x2, [sp+312]
003244ecldr x3, [sp+320]
003244f0bl slices.partialInsertionSortCmpFunc[go.shape.*uint8]
003244f4strb w0, [sp+77]
003244f8tbnz w0, 0, 0x324500
003244fcb 0x32450c
00324500
00324500loc_324500:
00324500ldp x29, x30, [sp-8]
00324504add sp, sp, 288
00324508ret x30
0032450c
0032450cloc_32450c:
0032450cb 0x324514
00324510
00324510loc_324510:
00324510b 0x324514
00324514
00324514loc_324514:
00324514ldr x8, [sp+328]
00324518subs xzr, x8, 0
0032451ccset x8, gt
00324520strb w8, [sp+77]
00324524b.gt 0x32452c
00324528b 0x324594
0032452c
0032452cloc_32452c:
0032452cldr x1, [sp+312]
00324530ldr x2, [sp+304]
00324534ldr x3, [sp+328]
00324538sub x0, x3, 1
0032453csubs xzr, x1, x0
00324540b.hi 0x324548
00324544b 0x32471c
00324548
00324548loc_324548:
00324548ldr x2, [x2+3*x0]
0032454cstr x2, [sp+224]
00324550ldr x0, [sp+88]
00324554ldr x1, [sp+312]
00324558ldr x2, [sp+304]
0032455csubs xzr, x0, x1
00324560b.lo 0x324568
00324564b 0x324718
00324568
00324568loc_324568:
00324568ldr x1, [x2+3*x0]
0032456cstr x1, [sp+216]
00324570ldr x26, [sp+352]
00324574ldr x2, [x26]
00324578ldr x0, [sp+224]
0032457cblr x2
00324580str x0, [sp+152]
00324584subs xzr, x0, 0
00324588cset x2, ge
0032458cstrb w2, [sp+77]
00324590b 0x324598
00324594
00324594loc_324594:
00324594b 0x324598
00324598
00324598loc_324598:
00324598ldrb w8, [sp+77]
0032459ctbnz w8, 0, 0x3245a4
003245a0b 0x3245e0
003245a4
003245a4loc_3245a4:
003245a4ldr x8, [sp+296]
003245a8ldrsb x27, [x8]
003245acldr x0, [x8+48]
003245b0str x0, [sp+208]
003245b4ldr x4, [sp+328]
003245b8ldr x5, [sp+336]
003245bcldr x6, [sp+88]
003245c0ldr x1, [sp+304]
003245c4ldr x7, [sp+352]
003245c8ldr x2, [sp+312]
003245ccldr x3, [sp+320]
003245d0bl slices.partitionEqualCmpFunc[go.shape.*uint8]
003245d4str x0, [sp+104]
003245d8str x0, [sp+328]
003245dcb 0x324714
003245e0
003245e0loc_3245e0:
003245e0ldr x8, [sp+296]
003245e4ldrsb x27, [x8]
003245e8ldr x0, [x8+56]
003245ecstr x0, [sp+200]
003245f0ldr x4, [sp+328]
003245f4ldr x5, [sp+336]
003245f8ldr x6, [sp+88]
003245fcldr x1, [sp+304]
00324600ldr x7, [sp+352]
00324604ldr x2, [sp+312]
00324608ldr x3, [sp+320]
0032460cbl slices.partitionCmpFunc[go.shape.*uint8]
00324610str x0, [sp+152]
00324614strb w1, [sp+77]
00324618ldr x8, [sp+152]
0032461cstr x8, [sp+160]
00324620ldrb w8, [sp+77]
00324624strb w8, [sp+79]
00324628ldr x8, [sp+160]
0032462cstr x8, [sp+96]
00324630ldrb w9, [sp+79]
00324634strb w9, [sp+76]
00324638strb w9, [sp+74]
0032463cldr x9, [sp+328]
00324640ldr x10, [sp+96]
00324644sub x9, x10, x9
00324648str x9, [sp+120]
0032464cldr x10, [sp+336]
00324650sub x8, x10, x8
00324654str x8, [sp+80]
00324658ldr x10, [sp+112]
0032465csbfm x11, x10, 63, 63
00324660add x10, x10, x11, lsr #61
00324664sbfm x11, x10, 3, 63
00324668str x11, [sp+136]
0032466csubs xzr, x8, x9
00324670b.gt 0x324678
00324674b 0x3246c4
00324678
00324678loc_324678:
00324678subs xzr, x9, x10, asr #3
0032467ccset x8, ge
00324680strb w8, [sp+75]
00324684ldr x8, [sp+296]
00324688ldrsb x27, [x8]
0032468cldr x0, [x8+64]
00324690str x0, [sp+192]
00324694ldr x4, [sp+328]
00324698ldr x5, [sp+96]
0032469cldr x6, [sp+344]
003246a0ldr x1, [sp+304]
003246a4ldr x7, [sp+352]
003246a8ldr x2, [sp+312]
003246acldr x3, [sp+320]
003246b0bl slices.pdqsortCmpFunc[go.shape.*uint8]
003246b4ldr x8, [sp+96]
003246b8add x8, x8, 1
003246bcstr x8, [sp+328]
003246c0b 0x324710
003246c4
003246c4loc_3246c4:
003246c4subs xzr, x8, x10, asr #3
003246c8cset x8, ge
003246ccstrb w8, [sp+75]
003246d0ldr x8, [sp+296]
003246d4ldrsb x27, [x8]
003246d8ldr x0, [x8+64]
003246dcstr x0, [sp+184]
003246e0ldr x5, [sp+336]
003246e4ldr x6, [sp+344]
003246e8ldr x1, [sp+304]
003246ecldr x7, [sp+352]
003246f0ldr x2, [sp+312]
003246f4ldr x3, [sp+320]
003246f8ldr x8, [sp+96]
003246fcadd x4, x8, 1
00324700bl slices.pdqsortCmpFunc[go.shape.*uint8]
00324704ldr x8, [sp+96]
00324708str x8, [sp+336]
0032470cb 0x324710
00324710
00324710loc_324710:
00324710b 0x324714
00324714
00324714loc_324714:
00324714b 0x3242e0
00324718
00324718loc_324718:
00324718bl runtime.panicIndex
0032471c
0032471cloc_32471c:
0032471cbl runtime.panicIndex
00324720hint
00324724
00324724loc_324724:
00324724stp x0, x1, [sp+8]
00324728stp x2, x3, [sp+24]
0032472cstp x4, x5, [sp+40]
00324730stp x6, x7, [sp+56]
00324734mov x3, x30
00324738bl runtime.morestack_noctxt.abi0
0032473cldp x0, x1, [sp+8]
00324740ldp x2, x3, [sp+24]
00324744ldp x4, x5, [sp+40]
00324748ldp x6, x7, [sp+56]
0032474cb 0x324290
00324290
00324750
00324750slices.partitionCmpFunc[go.shape.*uint8]: ; void slices.partitionCmpFunc[go.shape.*uint8](uintptr[2] * dict, struct []go.shape.*uint8 data, int a, int b, int pivot, int64_t cmp)
00324750ldr x16, [x28+16]
00324754sub x17, sp, 48
00324758subs xzr, x17, x16
0032475cb.ls 0x324f68
00324760str x30, [sp-176]!
00324764stur x29, [sp-8]
00324768sub x29, sp, 8
0032476cstr x0, [sp+184]
00324770str x1, [sp+192]
00324774str x2, [sp+200]
00324778str x3, [sp+208]
0032477cstr x4, [sp+216]
00324780str x5, [sp+224]
00324784str x6, [sp+232]
00324788str x7, [sp+240]
0032478cstr xzr, [sp+32]
00324790strb wzr, [sp+30]
00324794ldr x0, [sp+216]
00324798ldr x1, [sp+200]
0032479cldr x2, [sp+192]
003247a0subs xzr, x1, x0
003247a4b.hi 0x3247ac
003247a8b 0x324f60
003247ac
003247acloc_3247ac:
003247acldr x2, [x2+3*x0]
003247b0str x2, [sp+160]
003247b4ldr x0, [sp+232]
003247b8ldr x1, [sp+200]
003247bcldr x2, [sp+192]
003247c0subs xzr, x1, x0
003247c4b.hi 0x3247cc
003247c8b 0x324f5c
003247cc
003247ccloc_3247cc:
003247ccldr x3, [sp+216]
003247d0ldr x4, [sp+192]
003247d4ldr x1, [sp+200]
003247d8ldr x2, [x2+3*x0]
003247dcsubs xzr, x1, x3
003247e0b.hi 0x3247e8
003247e4b 0x324f54
003247e8
003247e8loc_3247e8:
003247e8adrp x27, 0x727000
003247ecldr w5, [x27+3056]
003247f0cbz w5, 0x3247f8
003247f4b 0x3247fc
003247f8
003247f8loc_3247f8:
003247f8b 0x324810
003247fc
003247fcloc_3247fc:
003247fcbl runtime.gcWriteBarrier2
00324800str x2, [x25]
00324804ldr x5, [x4+3*x3]
00324808str x5, [x25+8]
0032480cb 0x324810
00324810
00324810loc_324810:
00324810str x2, [x4+3*x3]
00324814ldr x0, [sp+232]
00324818ldr x2, [sp+192]
0032481cldr x1, [sp+200]
00324820ldr x3, [sp+160]
00324824subs xzr, x1, x0
00324828b.hi 0x324830
0032482cb 0x324f50
00324830
00324830loc_324830:
00324830adrp x27, 0x727000
00324834ldr w4, [x27+3056]
00324838cbz w4, 0x324840
0032483cb 0x324844
00324840
00324840loc_324840:
00324840b 0x324858
00324844
00324844loc_324844:
00324844bl runtime.gcWriteBarrier2
00324848str x3, [x25]
0032484cldr x4, [x2+3*x0]
00324850str x4, [x25+8]
00324854b 0x324858
00324858
00324858loc_324858:
00324858str x3, [x2+3*x0]
0032485cldr x2, [sp+216]
00324860add x2, x2, 1
00324864str x2, [sp+48]
00324868ldr x2, [sp+224]
0032486csub x2, x2, 1
00324870str x2, [sp+40]
00324874b 0x324878
00324878
00324878loc_324878:
00324878ldr x2, [sp+40]
0032487cldr x3, [sp+48]
00324880subs xzr, x2, x3
00324884cset x2, ge
00324888strb w2, [sp+31]
0032488cb.ge 0x324894
00324890b 0x3248f8
00324894
00324894loc_324894:
00324894ldr x0, [sp+48]
00324898ldr x1, [sp+200]
0032489cldr x2, [sp+192]
003248a0subs xzr, x1, x0
003248a4b.hi 0x3248ac
003248a8b 0x324f4c
003248ac
003248acloc_3248ac:
003248acldr x2, [x2+3*x0]
003248b0str x2, [sp+152]
003248b4ldr x0, [sp+216]
003248b8ldr x1, [sp+200]
003248bcldr x2, [sp+192]
003248c0subs xzr, x1, x0
003248c4b.hi 0x3248cc
003248c8b 0x324f48
003248cc
003248ccloc_3248cc:
003248ccldr x1, [x2+3*x0]
003248d0str x1, [sp+144]
003248d4ldr x26, [sp+240]
003248d8ldr x2, [x26]
003248dcldr x0, [sp+152]
003248e0blr x2
003248e4str x0, [sp+56]
003248e8subs xzr, x0, 0
003248eccset x2, lt
003248f0strb w2, [sp+31]
003248f4b 0x3248fc
003248f8
003248f8loc_3248f8:
003248f8b 0x3248fc
003248fc
003248fcloc_3248fc:
003248fcldrb w2, [sp+31]
00324900tbnz w2, 0, 0x324908
00324904b 0x32491c
00324908
00324908loc_324908:
00324908ldr x2, [sp+48]
0032490cadd x2, x2, 1
00324910str x2, [sp+48]
00324914b 0x324918
00324918
00324918loc_324918:
00324918b 0x324878
0032491c
0032491cloc_32491c:
0032491cb 0x324920
00324920
00324920loc_324920:
00324920ldr x2, [sp+40]
00324924ldr x3, [sp+48]
00324928subs xzr, x2, x3
0032492ccset x2, ge
00324930strb w2, [sp+31]
00324934b.ge 0x32493c
00324938b 0x3249a0
0032493c
0032493cloc_32493c:
0032493cldr x0, [sp+40]
00324940ldr x1, [sp+200]
00324944ldr x2, [sp+192]
00324948subs xzr, x1, x0
0032494cb.hi 0x324954
00324950b 0x324f44
00324954
00324954loc_324954:
00324954ldr x2, [x2+3*x0]
00324958str x2, [sp+136]
0032495cldr x0, [sp+216]
00324960ldr x1, [sp+200]
00324964ldr x2, [sp+192]
00324968subs xzr, x1, x0
0032496cb.hi 0x324974
00324970b 0x324f40
00324974
00324974loc_324974:
00324974ldr x1, [x2+3*x0]
00324978str x1, [sp+128]
0032497cldr x26, [sp+240]
00324980ldr x2, [x26]
00324984ldr x0, [sp+136]
00324988blr x2
0032498cstr x0, [sp+56]
00324990subs xzr, x0, 0
00324994cset x2, ge
00324998strb w2, [sp+31]
0032499cb 0x3249a4
003249a0
003249a0loc_3249a0:
003249a0b 0x3249a4
003249a4
003249a4loc_3249a4:
003249a4ldrb w2, [sp+31]
003249a8tbnz w2, 0, 0x3249b0
003249acb 0x3249c4
003249b0
003249b0loc_3249b0:
003249b0ldr x2, [sp+40]
003249b4sub x2, x2, 1
003249b8str x2, [sp+40]
003249bcb 0x3249c0
003249c0
003249c0loc_3249c0:
003249c0b 0x324920
003249c4
003249c4loc_3249c4:
003249c4ldr x2, [sp+40]
003249c8ldr x3, [sp+48]
003249ccsubs xzr, x2, x3
003249d0b.lt 0x3249d8
003249d4b 0x324ac0
003249d8
003249d8loc_3249d8:
003249d8ldr x0, [sp+40]
003249dcldr x1, [sp+200]
003249e0ldr x2, [sp+192]
003249e4subs xzr, x1, x0
003249e8b.hi 0x3249f0
003249ecb 0x324f3c
003249f0
003249f0loc_3249f0:
003249f0ldr x2, [x2+3*x0]
003249f4str x2, [sp+120]
003249f8ldr x0, [sp+216]
003249fcldr x1, [sp+200]
00324a00ldr x2, [sp+192]
00324a04subs xzr, x1, x0
00324a08b.hi 0x324a10
00324a0cb 0x324f38
00324a10
00324a10loc_324a10:
00324a10ldr x3, [sp+40]
00324a14ldr x4, [sp+192]
00324a18ldr x1, [sp+200]
00324a1cldr x2, [x2+3*x0]
00324a20subs xzr, x1, x3
00324a24b.hi 0x324a2c
00324a28b 0x324f30
00324a2c
00324a2cloc_324a2c:
00324a2cadrp x27, 0x727000
00324a30ldr w5, [x27+3056]
00324a34cbz w5, 0x324a3c
00324a38b 0x324a40
00324a3c
00324a3cloc_324a3c:
00324a3cb 0x324a54
00324a40
00324a40loc_324a40:
00324a40bl runtime.gcWriteBarrier2
00324a44str x2, [x25]
00324a48ldr x5, [x4+3*x3]
00324a4cstr x5, [x25+8]
00324a50b 0x324a54
00324a54
00324a54loc_324a54:
00324a54str x2, [x4+3*x3]
00324a58ldr x0, [sp+216]
00324a5cldr x2, [sp+192]
00324a60ldr x1, [sp+200]
00324a64ldr x3, [sp+120]
00324a68subs xzr, x1, x0
00324a6cb.hi 0x324a74
00324a70b 0x324f2c
00324a74
00324a74loc_324a74:
00324a74adrp x27, 0x727000
00324a78ldr w4, [x27+3056]
00324a7ccbz w4, 0x324a84
00324a80b 0x324a88
00324a84
00324a84loc_324a84:
00324a84b 0x324a9c
00324a88
00324a88loc_324a88:
00324a88bl runtime.gcWriteBarrier2
00324a8cstr x3, [x25]
00324a90ldr x4, [x2+3*x0]
00324a94str x4, [x25+8]
00324a98b 0x324a9c
00324a9c
00324a9cloc_324a9c:
00324a9cstr x3, [x2+3*x0]
00324aa0ldr x2, [sp+40]
00324aa4str x2, [sp+32]
00324aa8orr x1, xzr, 1
00324aacstrb w1, [sp+30]
00324ab0ldr x0, [sp+32]
00324ab4ldur x29, [sp-8]
00324ab8ldr x30, [sp], 176
00324abcret x30
00324ac0
00324ac0loc_324ac0:
00324ac0ldr x0, [sp+48]
00324ac4ldr x1, [sp+200]
00324ac8ldr x2, [sp+192]
00324accsubs xzr, x1, x0
00324ad0b.hi 0x324ad8
00324ad4b 0x324f28
00324ad8
00324ad8loc_324ad8:
00324ad8ldr x2, [x2+3*x0]
00324adcstr x2, [sp+112]
00324ae0ldr x0, [sp+40]
00324ae4ldr x1, [sp+200]
00324ae8ldr x2, [sp+192]
00324aecsubs xzr, x1, x0
00324af0b.hi 0x324af8
00324af4b 0x324f24
00324af8
00324af8loc_324af8:
00324af8ldr x3, [sp+48]
00324afcldr x4, [sp+192]
00324b00ldr x1, [sp+200]
00324b04ldr x2, [x2+3*x0]
00324b08subs xzr, x1, x3
00324b0cb.hi 0x324b14
00324b10b 0x324f1c
00324b14
00324b14loc_324b14:
00324b14adrp x27, 0x727000
00324b18ldr w5, [x27+3056]
00324b1ccbz w5, 0x324b24
00324b20b 0x324b28
00324b24
00324b24loc_324b24:
00324b24b 0x324b3c
00324b28
00324b28loc_324b28:
00324b28bl runtime.gcWriteBarrier2
00324b2cstr x2, [x25]
00324b30ldr x5, [x4+3*x3]
00324b34str x5, [x25+8]
00324b38b 0x324b3c
00324b3c
00324b3cloc_324b3c:
00324b3cstr x2, [x4+3*x3]
00324b40ldr x0, [sp+40]
00324b44ldr x2, [sp+192]
00324b48ldr x1, [sp+200]
00324b4cldr x3, [sp+112]
00324b50subs xzr, x0, x1
00324b54b.lo 0x324b5c
00324b58b 0x324f18
00324b5c
00324b5cloc_324b5c:
00324b5cadrp x27, 0x727000
00324b60ldr w4, [x27+3056]
00324b64cbz w4, 0x324b6c
00324b68b 0x324b70
00324b6c
00324b6cloc_324b6c:
00324b6cb 0x324b84
00324b70
00324b70loc_324b70:
00324b70bl runtime.gcWriteBarrier2
00324b74str x3, [x25]
00324b78ldr x4, [x2+3*x0]
00324b7cstr x4, [x25+8]
00324b80b 0x324b84
00324b84
00324b84loc_324b84:
00324b84str x3, [x2+3*x0]
00324b88ldr x2, [sp+48]
00324b8cadd x2, x2, 1
00324b90str x2, [sp+48]
00324b94ldr x2, [sp+40]
00324b98sub x2, x2, 1
00324b9cstr x2, [sp+40]
00324ba0b 0x324ba4
00324ba4
00324ba4loc_324ba4:
00324ba4b 0x324ba8
00324ba8
00324ba8loc_324ba8:
00324ba8b 0x324bac
00324bac
00324bacloc_324bac:
00324bacldr x2, [sp+40]
00324bb0ldr x3, [sp+48]
00324bb4subs xzr, x2, x3
00324bb8cset x2, ge
00324bbcstrb w2, [sp+31]
00324bc0b.ge 0x324bc8
00324bc4b 0x324c2c
00324bc8
00324bc8loc_324bc8:
00324bc8ldr x0, [sp+48]
00324bccldr x1, [sp+200]
00324bd0ldr x2, [sp+192]
00324bd4subs xzr, x0, x1
00324bd8b.lo 0x324be0
00324bdcb 0x324f14
00324be0
00324be0loc_324be0:
00324be0ldr x2, [x2+3*x0]
00324be4str x2, [sp+104]
00324be8ldr x0, [sp+216]
00324becldr x1, [sp+200]
00324bf0ldr x2, [sp+192]
00324bf4subs xzr, x0, x1
00324bf8b.lo 0x324c00
00324bfcb 0x324f10
00324c00
00324c00loc_324c00:
00324c00ldr x1, [x2+3*x0]
00324c04str x1, [sp+96]
00324c08ldr x26, [sp+240]
00324c0cldr x2, [x26]
00324c10ldr x0, [sp+104]
00324c14blr x2
00324c18str x0, [sp+56]
00324c1csubs xzr, x0, 0
00324c20cset x2, lt
00324c24strb w2, [sp+31]
00324c28b 0x324c30
00324c2c
00324c2cloc_324c2c:
00324c2cb 0x324c30
00324c30
00324c30loc_324c30:
00324c30ldrb w2, [sp+31]
00324c34tbnz w2, 0, 0x324c3c
00324c38b 0x324c50
00324c3c
00324c3cloc_324c3c:
00324c3cldr x2, [sp+48]
00324c40add x2, x2, 1
00324c44str x2, [sp+48]
00324c48b 0x324c4c
00324c4c
00324c4cloc_324c4c:
00324c4cb 0x324bac
00324c50
00324c50loc_324c50:
00324c50b 0x324c54
00324c54
00324c54loc_324c54:
00324c54ldr x2, [sp+40]
00324c58ldr x3, [sp+48]
00324c5csubs xzr, x2, x3
00324c60cset x2, ge
00324c64strb w2, [sp+31]
00324c68b.ge 0x324c70
00324c6cb 0x324cd4
00324c70
00324c70loc_324c70:
00324c70ldr x0, [sp+40]
00324c74ldr x1, [sp+200]
00324c78ldr x2, [sp+192]
00324c7csubs xzr, x0, x1
00324c80b.lo 0x324c88
00324c84b 0x324f0c
00324c88
00324c88loc_324c88:
00324c88ldr x2, [x2+3*x0]
00324c8cstr x2, [sp+88]
00324c90ldr x0, [sp+216]
00324c94ldr x1, [sp+200]
00324c98ldr x2, [sp+192]
00324c9csubs xzr, x0, x1
00324ca0b.lo 0x324ca8
00324ca4b 0x324f08
00324ca8
00324ca8loc_324ca8:
00324ca8ldr x1, [x2+3*x0]
00324cacstr x1, [sp+80]
00324cb0ldr x26, [sp+240]
00324cb4ldr x2, [x26]
00324cb8ldr x0, [sp+88]
00324cbcblr x2
00324cc0str x0, [sp+56]
00324cc4subs xzr, x0, 0
00324cc8cset x2, ge
00324cccstrb w2, [sp+31]
00324cd0b 0x324cd8
00324cd4
00324cd4loc_324cd4:
00324cd4b 0x324cd8
00324cd8
00324cd8loc_324cd8:
00324cd8ldrb w2, [sp+31]
00324cdctbnz w2, 0, 0x324ce4
00324ce0b 0x324cf8
00324ce4
00324ce4loc_324ce4:
00324ce4ldr x2, [sp+40]
00324ce8sub x2, x2, 1
00324cecstr x2, [sp+40]
00324cf0b 0x324cf4
00324cf4
00324cf4loc_324cf4:
00324cf4b 0x324c54
00324cf8
00324cf8loc_324cf8:
00324cf8ldr x2, [sp+40]
00324cfcldr x3, [sp+48]
00324d00subs xzr, x2, x3
00324d04b.lt 0x324d0c
00324d08b 0x324df8
00324d0c
00324d0cloc_324d0c:
00324d0cb 0x324d10
00324d10
00324d10loc_324d10:
00324d10ldr x0, [sp+40]
00324d14ldr x1, [sp+200]
00324d18ldr x2, [sp+192]
00324d1csubs xzr, x1, x0
00324d20b.hi 0x324d28
00324d24b 0x324f04
00324d28
00324d28loc_324d28:
00324d28ldr x2, [x2+3*x0]
00324d2cstr x2, [sp+64]
00324d30ldr x0, [sp+216]
00324d34ldr x1, [sp+200]
00324d38ldr x2, [sp+192]
00324d3csubs xzr, x0, x1
00324d40b.lo 0x324d48
00324d44b 0x324f00
00324d48
00324d48loc_324d48:
00324d48ldr x3, [sp+40]
00324d4cldr x4, [sp+192]
00324d50ldr x1, [sp+200]
00324d54ldr x2, [x2+3*x0]
00324d58subs xzr, x1, x3
00324d5cb.hi 0x324d64
00324d60b 0x324ef8
00324d64
00324d64loc_324d64:
00324d64adrp x27, 0x727000
00324d68ldr w5, [x27+3056]
00324d6ccbz w5, 0x324d74
00324d70b 0x324d78
00324d74
00324d74loc_324d74:
00324d74b 0x324d8c
00324d78
00324d78loc_324d78:
00324d78bl runtime.gcWriteBarrier2
00324d7cstr x2, [x25]
00324d80ldr x5, [x4+3*x3]
00324d84str x5, [x25+8]
00324d88b 0x324d8c
00324d8c
00324d8cloc_324d8c:
00324d8cstr x2, [x4+3*x3]
00324d90ldr x0, [sp+216]
00324d94ldr x2, [sp+192]
00324d98ldr x1, [sp+200]
00324d9cldr x3, [sp+64]
00324da0subs xzr, x0, x1
00324da4b.lo 0x324dac
00324da8b 0x324ef4
00324dac
00324dacloc_324dac:
00324dacadrp x27, 0x727000
00324db0ldr w4, [x27+3056]
00324db4cbz w4, 0x324dbc
00324db8b 0x324dc0
00324dbc
00324dbcloc_324dbc:
00324dbcb 0x324dd4
00324dc0
00324dc0loc_324dc0:
00324dc0bl runtime.gcWriteBarrier2
00324dc4str x3, [x25]
00324dc8ldr x4, [x2+3*x0]
00324dccstr x4, [x25+8]
00324dd0b 0x324dd4
00324dd4
00324dd4loc_324dd4:
00324dd4str x3, [x2+3*x0]
00324dd8ldr x2, [sp+40]
00324ddcstr x2, [sp+32]
00324de0strb wzr, [sp+30]
00324de4ldr x0, [sp+32]
00324de8mov x1, xzr
00324decldur x29, [sp-8]
00324df0ldr x30, [sp], 176
00324df4ret x30
00324df8
00324df8loc_324df8:
00324df8ldr x0, [sp+48]
00324dfcldr x1, [sp+200]
00324e00ldr x2, [sp+192]
00324e04subs xzr, x1, x0
00324e08b.hi 0x324e10
00324e0cb 0x324ef0
00324e10
00324e10loc_324e10:
00324e10ldr x2, [x2+3*x0]
00324e14str x2, [sp+72]
00324e18ldr x0, [sp+40]
00324e1cldr x1, [sp+200]
00324e20ldr x2, [sp+192]
00324e24subs xzr, x0, x1
00324e28b.lo 0x324e30
00324e2cb 0x324eec
00324e30
00324e30loc_324e30:
00324e30ldr x3, [sp+48]
00324e34ldr x4, [sp+192]
00324e38ldr x1, [sp+200]
00324e3cldr x2, [x2+3*x0]
00324e40subs xzr, x3, x1
00324e44b.lo 0x324e4c
00324e48b 0x324ee4
00324e4c
00324e4cloc_324e4c:
00324e4cadrp x27, 0x727000
00324e50ldr w5, [x27+3056]
00324e54cbz w5, 0x324e5c
00324e58b 0x324e60
00324e5c
00324e5cloc_324e5c:
00324e5cb 0x324e74
00324e60
00324e60loc_324e60:
00324e60bl runtime.gcWriteBarrier2
00324e64str x2, [x25]
00324e68ldr x5, [x4+3*x3]
00324e6cstr x5, [x25+8]
00324e70b 0x324e74
00324e74
00324e74loc_324e74:
00324e74str x2, [x4+3*x3]
00324e78ldr x0, [sp+40]
00324e7cldr x2, [sp+192]
00324e80ldr x1, [sp+200]
00324e84ldr x3, [sp+72]
00324e88subs xzr, x1, x0
00324e8cb.hi 0x324e94
00324e90b 0x324ee0
00324e94
00324e94loc_324e94:
00324e94adrp x27, 0x727000
00324e98ldr w4, [x27+3056]
00324e9ccbz w4, 0x324ea4
00324ea0b 0x324ea8
00324ea4
00324ea4loc_324ea4:
00324ea4b 0x324ebc
00324ea8
00324ea8loc_324ea8:
00324ea8bl runtime.gcWriteBarrier2
00324eacstr x3, [x25]
00324eb0ldr x4, [x2+3*x0]
00324eb4str x4, [x25+8]
00324eb8b 0x324ebc
00324ebc
00324ebcloc_324ebc:
00324ebcstr x3, [x2+3*x0]
00324ec0ldr x2, [sp+48]
00324ec4add x2, x2, 1
00324ec8str x2, [sp+48]
00324eccldr x2, [sp+40]
00324ed0sub x2, x2, 1
00324ed4str x2, [sp+40]
00324ed8b 0x324edc
00324edc
00324edcloc_324edc:
00324edcb 0x324ba4
00324ee0
00324ee0loc_324ee0:
00324ee0bl runtime.panicIndex
00324ee4
00324ee4loc_324ee4:
00324ee4mov x0, x3
00324ee8bl runtime.panicIndex
00324eec
00324eecloc_324eec:
00324eecbl runtime.panicIndex
00324ef0
00324ef0loc_324ef0:
00324ef0bl runtime.panicIndex
00324ef4
00324ef4loc_324ef4:
00324ef4bl runtime.panicIndex
00324ef8
00324ef8loc_324ef8:
00324ef8mov x0, x3
00324efcbl runtime.panicIndex
00324f00
00324f00loc_324f00:
00324f00bl runtime.panicIndex
00324f04
00324f04loc_324f04:
00324f04bl runtime.panicIndex
00324f08
00324f08loc_324f08:
00324f08bl runtime.panicIndex
00324f0c
00324f0cloc_324f0c:
00324f0cbl runtime.panicIndex
00324f10
00324f10loc_324f10:
00324f10bl runtime.panicIndex
00324f14
00324f14loc_324f14:
00324f14bl runtime.panicIndex
00324f18
00324f18loc_324f18:
00324f18bl runtime.panicIndex
00324f1c
00324f1cloc_324f1c:
00324f1cmov x0, x3
00324f20bl runtime.panicIndex
00324f24
00324f24loc_324f24:
00324f24bl runtime.panicIndex
00324f28
00324f28loc_324f28:
00324f28bl runtime.panicIndex
00324f2c
00324f2cloc_324f2c:
00324f2cbl runtime.panicIndex
00324f30
00324f30loc_324f30:
00324f30mov x0, x3
00324f34bl runtime.panicIndex
00324f38
00324f38loc_324f38:
00324f38bl runtime.panicIndex
00324f3c
00324f3cloc_324f3c:
00324f3cbl runtime.panicIndex
00324f40
00324f40loc_324f40:
00324f40bl runtime.panicIndex
00324f44
00324f44loc_324f44:
00324f44bl runtime.panicIndex
00324f48
00324f48loc_324f48:
00324f48bl runtime.panicIndex
00324f4c
00324f4cloc_324f4c:
00324f4cbl runtime.panicIndex
00324f50
00324f50loc_324f50:
00324f50bl runtime.panicIndex
00324f54
00324f54loc_324f54:
00324f54mov x0, x3
00324f58bl runtime.panicIndex
00324f5c
00324f5cloc_324f5c:
00324f5cbl runtime.panicIndex
00324f60
00324f60loc_324f60:
00324f60bl runtime.panicIndex
00324f64hint
00324f68
00324f68loc_324f68:
00324f68stp x0, x1, [sp+8]
00324f6cstp x2, x3, [sp+24]
00324f70stp x4, x5, [sp+40]
00324f74stp x6, x7, [sp+56]
00324f78mov x3, x30
00324f7cbl runtime.morestack_noctxt.abi0
00324f80ldp x0, x1, [sp+8]
00324f84ldp x2, x3, [sp+24]
00324f88ldp x4, x5, [sp+40]
00324f8cldp x6, x7, [sp+56]
00324f90b 0x324750
00324f94udf 0
00324f98udf 0
00324f9cudf 0
00324750
00324750slices.partitionCmpFunc[go.shape.*uint8]: ; void slices.partitionCmpFunc[go.shape.*uint8](uintptr[2] * dict, struct []go.shape.*uint8 data, int a, int b, int pivot, int64_t cmp)
00324750ldr x16, [x28+16]
00324754sub x17, sp, 48
00324758subs xzr, x17, x16
0032475cb.ls 0x324f68
00324760str x30, [sp-176]!
00324764stur x29, [sp-8]
00324768sub x29, sp, 8
0032476cstr x0, [sp+184]
00324770str x1, [sp+192]
00324774str x2, [sp+200]
00324778str x3, [sp+208]
0032477cstr x4, [sp+216]
00324780str x5, [sp+224]
00324784str x6, [sp+232]
00324788str x7, [sp+240]
0032478cstr xzr, [sp+32]
00324790strb wzr, [sp+30]
00324794ldr x0, [sp+216]
00324798ldr x1, [sp+200]
0032479cldr x2, [sp+192]
003247a0subs xzr, x1, x0
003247a4b.hi 0x3247ac
003247a8b 0x324f60
003247ac
003247acloc_3247ac:
003247acldr x2, [x2+3*x0]
003247b0str x2, [sp+160]
003247b4ldr x0, [sp+232]
003247b8ldr x1, [sp+200]
003247bcldr x2, [sp+192]
003247c0subs xzr, x1, x0
003247c4b.hi 0x3247cc
003247c8b 0x324f5c
003247cc
003247ccloc_3247cc:
003247ccldr x3, [sp+216]
003247d0ldr x4, [sp+192]
003247d4ldr x1, [sp+200]
003247d8ldr x2, [x2+3*x0]
003247dcsubs xzr, x1, x3
003247e0b.hi 0x3247e8
003247e4b 0x324f54
003247e8
003247e8loc_3247e8:
003247e8adrp x27, 0x727000
003247ecldr w5, [x27+3056]
003247f0cbz w5, 0x3247f8
003247f4b 0x3247fc
003247f8
003247f8loc_3247f8:
003247f8b 0x324810
003247fc
003247fcloc_3247fc:
003247fcbl runtime.gcWriteBarrier2
00324800str x2, [x25]
00324804ldr x5, [x4+3*x3]
00324808str x5, [x25+8]
0032480cb 0x324810
00324810
00324810loc_324810:
00324810str x2, [x4+3*x3]
00324814ldr x0, [sp+232]
00324818ldr x2, [sp+192]
0032481cldr x1, [sp+200]
00324820ldr x3, [sp+160]
00324824subs xzr, x1, x0
00324828b.hi 0x324830
0032482cb 0x324f50
00324830
00324830loc_324830:
00324830adrp x27, 0x727000
00324834ldr w4, [x27+3056]
00324838cbz w4, 0x324840
0032483cb 0x324844
00324840
00324840loc_324840:
00324840b 0x324858
00324844
00324844loc_324844:
00324844bl runtime.gcWriteBarrier2
00324848str x3, [x25]
0032484cldr x4, [x2+3*x0]
00324850str x4, [x25+8]
00324854b 0x324858
00324858
00324858loc_324858:
00324858str x3, [x2+3*x0]
0032485cldr x2, [sp+216]
00324860add x2, x2, 1
00324864str x2, [sp+48]
00324868ldr x2, [sp+224]
0032486csub x2, x2, 1
00324870str x2, [sp+40]
00324874b 0x324878
00324878
00324878loc_324878:
00324878ldr x2, [sp+40]
0032487cldr x3, [sp+48]
00324880subs xzr, x2, x3
00324884cset x2, ge
00324888strb w2, [sp+31]
0032488cb.ge 0x324894
00324890b 0x3248f8
00324894
00324894loc_324894:
00324894ldr x0, [sp+48]
00324898ldr x1, [sp+200]
0032489cldr x2, [sp+192]
003248a0subs xzr, x1, x0
003248a4b.hi 0x3248ac
003248a8b 0x324f4c
003248ac
003248acloc_3248ac:
003248acldr x2, [x2+3*x0]
003248b0str x2, [sp+152]
003248b4ldr x0, [sp+216]
003248b8ldr x1, [sp+200]
003248bcldr x2, [sp+192]
003248c0subs xzr, x1, x0
003248c4b.hi 0x3248cc
003248c8b 0x324f48
003248cc
003248ccloc_3248cc:
003248ccldr x1, [x2+3*x0]
003248d0str x1, [sp+144]
003248d4ldr x26, [sp+240]
003248d8ldr x2, [x26]
003248dcldr x0, [sp+152]
003248e0blr x2
003248e4str x0, [sp+56]
003248e8subs xzr, x0, 0
003248eccset x2, lt
003248f0strb w2, [sp+31]
003248f4b 0x3248fc
003248f8
003248f8loc_3248f8:
003248f8b 0x3248fc
003248fc
003248fcloc_3248fc:
003248fcldrb w2, [sp+31]
00324900tbnz w2, 0, 0x324908
00324904b 0x32491c
00324908
00324908loc_324908:
00324908ldr x2, [sp+48]
0032490cadd x2, x2, 1
00324910str x2, [sp+48]
00324914b 0x324918
00324918
00324918loc_324918:
00324918b 0x324878
0032491c
0032491cloc_32491c:
0032491cb 0x324920
00324920
00324920loc_324920:
00324920ldr x2, [sp+40]
00324924ldr x3, [sp+48]
00324928subs xzr, x2, x3
0032492ccset x2, ge
00324930strb w2, [sp+31]
00324934b.ge 0x32493c
00324938b 0x3249a0
0032493c
0032493cloc_32493c:
0032493cldr x0, [sp+40]
00324940ldr x1, [sp+200]
00324944ldr x2, [sp+192]
00324948subs xzr, x1, x0
0032494cb.hi 0x324954
00324950b 0x324f44
00324954
00324954loc_324954:
00324954ldr x2, [x2+3*x0]
00324958str x2, [sp+136]
0032495cldr x0, [sp+216]
00324960ldr x1, [sp+200]
00324964ldr x2, [sp+192]
00324968subs xzr, x1, x0
0032496cb.hi 0x324974
00324970b 0x324f40
00324974
00324974loc_324974:
00324974ldr x1, [x2+3*x0]
00324978str x1, [sp+128]
0032497cldr x26, [sp+240]
00324980ldr x2, [x26]
00324984ldr x0, [sp+136]
00324988blr x2
0032498cstr x0, [sp+56]
00324990subs xzr, x0, 0
00324994cset x2, ge
00324998strb w2, [sp+31]
0032499cb 0x3249a4
003249a0
003249a0loc_3249a0:
003249a0b 0x3249a4
003249a4
003249a4loc_3249a4:
003249a4ldrb w2, [sp+31]
003249a8tbnz w2, 0, 0x3249b0
003249acb 0x3249c4
003249b0
003249b0loc_3249b0:
003249b0ldr x2, [sp+40]
003249b4sub x2, x2, 1
003249b8str x2, [sp+40]
003249bcb 0x3249c0
003249c0
003249c0loc_3249c0:
003249c0b 0x324920
003249c4
003249c4loc_3249c4:
003249c4ldr x2, [sp+40]
003249c8ldr x3, [sp+48]
003249ccsubs xzr, x2, x3
003249d0b.lt 0x3249d8
003249d4b 0x324ac0
003249d8
003249d8loc_3249d8:
003249d8ldr x0, [sp+40]
003249dcldr x1, [sp+200]
003249e0ldr x2, [sp+192]
003249e4subs xzr, x1, x0
003249e8b.hi 0x3249f0
003249ecb 0x324f3c
003249f0
003249f0loc_3249f0:
003249f0ldr x2, [x2+3*x0]
003249f4str x2, [sp+120]
003249f8ldr x0, [sp+216]
003249fcldr x1, [sp+200]
00324a00ldr x2, [sp+192]
00324a04subs xzr, x1, x0
00324a08b.hi 0x324a10
00324a0cb 0x324f38
00324a10
00324a10loc_324a10:
00324a10ldr x3, [sp+40]
00324a14ldr x4, [sp+192]
00324a18ldr x1, [sp+200]
00324a1cldr x2, [x2+3*x0]
00324a20subs xzr, x1, x3
00324a24b.hi 0x324a2c
00324a28b 0x324f30
00324a2c
00324a2cloc_324a2c:
00324a2cadrp x27, 0x727000
00324a30ldr w5, [x27+3056]
00324a34cbz w5, 0x324a3c
00324a38b 0x324a40
00324a3c
00324a3cloc_324a3c:
00324a3cb 0x324a54
00324a40
00324a40loc_324a40:
00324a40bl runtime.gcWriteBarrier2
00324a44str x2, [x25]
00324a48ldr x5, [x4+3*x3]
00324a4cstr x5, [x25+8]
00324a50b 0x324a54
00324a54
00324a54loc_324a54:
00324a54str x2, [x4+3*x3]
00324a58ldr x0, [sp+216]
00324a5cldr x2, [sp+192]
00324a60ldr x1, [sp+200]
00324a64ldr x3, [sp+120]
00324a68subs xzr, x1, x0
00324a6cb.hi 0x324a74
00324a70b 0x324f2c
00324a74
00324a74loc_324a74:
00324a74adrp x27, 0x727000
00324a78ldr w4, [x27+3056]
00324a7ccbz w4, 0x324a84
00324a80b 0x324a88
00324a84
00324a84loc_324a84:
00324a84b 0x324a9c
00324a88
00324a88loc_324a88:
00324a88bl runtime.gcWriteBarrier2
00324a8cstr x3, [x25]
00324a90ldr x4, [x2+3*x0]
00324a94str x4, [x25+8]
00324a98b 0x324a9c
00324a9c
00324a9cloc_324a9c:
00324a9cstr x3, [x2+3*x0]
00324aa0ldr x2, [sp+40]
00324aa4str x2, [sp+32]
00324aa8orr x1, xzr, 1
00324aacstrb w1, [sp+30]
00324ab0ldr x0, [sp+32]
00324ab4ldur x29, [sp-8]
00324ab8ldr x30, [sp], 176
00324abcret x30
00324ac0
00324ac0loc_324ac0:
00324ac0ldr x0, [sp+48]
00324ac4ldr x1, [sp+200]
00324ac8ldr x2, [sp+192]
00324accsubs xzr, x1, x0
00324ad0b.hi 0x324ad8
00324ad4b 0x324f28
00324ad8
00324ad8loc_324ad8:
00324ad8ldr x2, [x2+3*x0]
00324adcstr x2, [sp+112]
00324ae0ldr x0, [sp+40]
00324ae4ldr x1, [sp+200]
00324ae8ldr x2, [sp+192]
00324aecsubs xzr, x1, x0
00324af0b.hi 0x324af8
00324af4b 0x324f24
00324af8
00324af8loc_324af8:
00324af8ldr x3, [sp+48]
00324afcldr x4, [sp+192]
00324b00ldr x1, [sp+200]
00324b04ldr x2, [x2+3*x0]
00324b08subs xzr, x1, x3
00324b0cb.hi 0x324b14
00324b10b 0x324f1c
00324b14
00324b14loc_324b14:
00324b14adrp x27, 0x727000
00324b18ldr w5, [x27+3056]
00324b1ccbz w5, 0x324b24
00324b20b 0x324b28
00324b24
00324b24loc_324b24:
00324b24b 0x324b3c
00324b28
00324b28loc_324b28:
00324b28bl runtime.gcWriteBarrier2
00324b2cstr x2, [x25]
00324b30ldr x5, [x4+3*x3]
00324b34str x5, [x25+8]
00324b38b 0x324b3c
00324b3c
00324b3cloc_324b3c:
00324b3cstr x2, [x4+3*x3]
00324b40ldr x0, [sp+40]
00324b44ldr x2, [sp+192]
00324b48ldr x1, [sp+200]
00324b4cldr x3, [sp+112]
00324b50subs xzr, x0, x1
00324b54b.lo 0x324b5c
00324b58b 0x324f18
00324b5c
00324b5cloc_324b5c:
00324b5cadrp x27, 0x727000
00324b60ldr w4, [x27+3056]
00324b64cbz w4, 0x324b6c
00324b68b 0x324b70
00324b6c
00324b6cloc_324b6c:
00324b6cb 0x324b84
00324b70
00324b70loc_324b70:
00324b70bl runtime.gcWriteBarrier2
00324b74str x3, [x25]
00324b78ldr x4, [x2+3*x0]
00324b7cstr x4, [x25+8]
00324b80b 0x324b84
00324b84
00324b84loc_324b84:
00324b84str x3, [x2+3*x0]
00324b88ldr x2, [sp+48]
00324b8cadd x2, x2, 1
00324b90str x2, [sp+48]
00324b94ldr x2, [sp+40]
00324b98sub x2, x2, 1
00324b9cstr x2, [sp+40]
00324ba0b 0x324ba4
00324ba4
00324ba4loc_324ba4:
00324ba4b 0x324ba8
00324ba8
00324ba8loc_324ba8:
00324ba8b 0x324bac
00324bac
00324bacloc_324bac:
00324bacldr x2, [sp+40]
00324bb0ldr x3, [sp+48]
00324bb4subs xzr, x2, x3
00324bb8cset x2, ge
00324bbcstrb w2, [sp+31]
00324bc0b.ge 0x324bc8
00324bc4b 0x324c2c
00324bc8
00324bc8loc_324bc8:
00324bc8ldr x0, [sp+48]
00324bccldr x1, [sp+200]
00324bd0ldr x2, [sp+192]
00324bd4subs xzr, x0, x1
00324bd8b.lo 0x324be0
00324bdcb 0x324f14
00324be0
00324be0loc_324be0:
00324be0ldr x2, [x2+3*x0]
00324be4str x2, [sp+104]
00324be8ldr x0, [sp+216]
00324becldr x1, [sp+200]
00324bf0ldr x2, [sp+192]
00324bf4subs xzr, x0, x1
00324bf8b.lo 0x324c00
00324bfcb 0x324f10
00324c00
00324c00loc_324c00:
00324c00ldr x1, [x2+3*x0]
00324c04str x1, [sp+96]
00324c08ldr x26, [sp+240]
00324c0cldr x2, [x26]
00324c10ldr x0, [sp+104]
00324c14blr x2
00324c18str x0, [sp+56]
00324c1csubs xzr, x0, 0
00324c20cset x2, lt
00324c24strb w2, [sp+31]
00324c28b 0x324c30
00324c2c
00324c2cloc_324c2c:
00324c2cb 0x324c30
00324c30
00324c30loc_324c30:
00324c30ldrb w2, [sp+31]
00324c34tbnz w2, 0, 0x324c3c
00324c38b 0x324c50
00324c3c
00324c3cloc_324c3c:
00324c3cldr x2, [sp+48]
00324c40add x2, x2, 1
00324c44str x2, [sp+48]
00324c48b 0x324c4c
00324c4c
00324c4cloc_324c4c:
00324c4cb 0x324bac
00324c50
00324c50loc_324c50:
00324c50b 0x324c54
00324c54
00324c54loc_324c54:
00324c54ldr x2, [sp+40]
00324c58ldr x3, [sp+48]
00324c5csubs xzr, x2, x3
00324c60cset x2, ge
00324c64strb w2, [sp+31]
00324c68b.ge 0x324c70
00324c6cb 0x324cd4
00324c70
00324c70loc_324c70:
00324c70ldr x0, [sp+40]
00324c74ldr x1, [sp+200]
00324c78ldr x2, [sp+192]
00324c7csubs xzr, x0, x1
00324c80b.lo 0x324c88
00324c84b 0x324f0c
00324c88
00324c88loc_324c88:
00324c88ldr x2, [x2+3*x0]
00324c8cstr x2, [sp+88]
00324c90ldr x0, [sp+216]
00324c94ldr x1, [sp+200]
00324c98ldr x2, [sp+192]
00324c9csubs xzr, x0, x1
00324ca0b.lo 0x324ca8
00324ca4b 0x324f08
00324ca8
00324ca8loc_324ca8:
00324ca8ldr x1, [x2+3*x0]
00324cacstr x1, [sp+80]
00324cb0ldr x26, [sp+240]
00324cb4ldr x2, [x26]
00324cb8ldr x0, [sp+88]
00324cbcblr x2
00324cc0str x0, [sp+56]
00324cc4subs xzr, x0, 0
00324cc8cset x2, ge
00324cccstrb w2, [sp+31]
00324cd0b 0x324cd8
00324cd4
00324cd4loc_324cd4:
00324cd4b 0x324cd8
00324cd8
00324cd8loc_324cd8:
00324cd8ldrb w2, [sp+31]
00324cdctbnz w2, 0, 0x324ce4
00324ce0b 0x324cf8
00324ce4
00324ce4loc_324ce4:
00324ce4ldr x2, [sp+40]
00324ce8sub x2, x2, 1
00324cecstr x2, [sp+40]
00324cf0b 0x324cf4
00324cf4
00324cf4loc_324cf4:
00324cf4b 0x324c54
00324cf8
00324cf8loc_324cf8:
00324cf8ldr x2, [sp+40]
00324cfcldr x3, [sp+48]
00324d00subs xzr, x2, x3
00324d04b.lt 0x324d0c
00324d08b 0x324df8
00324d0c
00324d0cloc_324d0c:
00324d0cb 0x324d10
00324d10
00324d10loc_324d10:
00324d10ldr x0, [sp+40]
00324d14ldr x1, [sp+200]
00324d18ldr x2, [sp+192]
00324d1csubs xzr, x1, x0
00324d20b.hi 0x324d28
00324d24b 0x324f04
00324d28
00324d28loc_324d28:
00324d28ldr x2, [x2+3*x0]
00324d2cstr x2, [sp+64]
00324d30ldr x0, [sp+216]
00324d34ldr x1, [sp+200]
00324d38ldr x2, [sp+192]
00324d3csubs xzr, x0, x1
00324d40b.lo 0x324d48
00324d44b 0x324f00
00324d48
00324d48loc_324d48:
00324d48ldr x3, [sp+40]
00324d4cldr x4, [sp+192]
00324d50ldr x1, [sp+200]
00324d54ldr x2, [x2+3*x0]
00324d58subs xzr, x1, x3
00324d5cb.hi 0x324d64
00324d60b 0x324ef8
00324d64
00324d64loc_324d64:
00324d64adrp x27, 0x727000
00324d68ldr w5, [x27+3056]
00324d6ccbz w5, 0x324d74
00324d70b 0x324d78
00324d74
00324d74loc_324d74:
00324d74b 0x324d8c
00324d78
00324d78loc_324d78:
00324d78bl runtime.gcWriteBarrier2
00324d7cstr x2, [x25]
00324d80ldr x5, [x4+3*x3]
00324d84str x5, [x25+8]
00324d88b 0x324d8c
00324d8c
00324d8cloc_324d8c:
00324d8cstr x2, [x4+3*x3]
00324d90ldr x0, [sp+216]
00324d94ldr x2, [sp+192]
00324d98ldr x1, [sp+200]
00324d9cldr x3, [sp+64]
00324da0subs xzr, x0, x1
00324da4b.lo 0x324dac
00324da8b 0x324ef4
00324dac
00324dacloc_324dac:
00324dacadrp x27, 0x727000
00324db0ldr w4, [x27+3056]
00324db4cbz w4, 0x324dbc
00324db8b 0x324dc0
00324dbc
00324dbcloc_324dbc:
00324dbcb 0x324dd4
00324dc0
00324dc0loc_324dc0:
00324dc0bl runtime.gcWriteBarrier2
00324dc4str x3, [x25]
00324dc8ldr x4, [x2+3*x0]
00324dccstr x4, [x25+8]
00324dd0b 0x324dd4
00324dd4
00324dd4loc_324dd4:
00324dd4str x3, [x2+3*x0]
00324dd8ldr x2, [sp+40]
00324ddcstr x2, [sp+32]
00324de0strb wzr, [sp+30]
00324de4ldr x0, [sp+32]
00324de8mov x1, xzr
00324decldur x29, [sp-8]
00324df0ldr x30, [sp], 176
00324df4ret x30
00324df8
00324df8loc_324df8:
00324df8ldr x0, [sp+48]
00324dfcldr x1, [sp+200]
00324e00ldr x2, [sp+192]
00324e04subs xzr, x1, x0
00324e08b.hi 0x324e10
00324e0cb 0x324ef0
00324e10
00324e10loc_324e10:
00324e10ldr x2, [x2+3*x0]
00324e14str x2, [sp+72]
00324e18ldr x0, [sp+40]
00324e1cldr x1, [sp+200]
00324e20ldr x2, [sp+192]
00324e24subs xzr, x0, x1
00324e28b.lo 0x324e30
00324e2cb 0x324eec
00324e30
00324e30loc_324e30:
00324e30ldr x3, [sp+48]
00324e34ldr x4, [sp+192]
00324e38ldr x1, [sp+200]
00324e3cldr x2, [x2+3*x0]
00324e40subs xzr, x3, x1
00324e44b.lo 0x324e4c
00324e48b 0x324ee4
00324e4c
00324e4cloc_324e4c:
00324e4cadrp x27, 0x727000
00324e50ldr w5, [x27+3056]
00324e54cbz w5, 0x324e5c
00324e58b 0x324e60
00324e5c
00324e5cloc_324e5c:
00324e5cb 0x324e74
00324e60
00324e60loc_324e60:
00324e60bl runtime.gcWriteBarrier2
00324e64str x2, [x25]
00324e68ldr x5, [x4+3*x3]
00324e6cstr x5, [x25+8]
00324e70b 0x324e74
00324e74
00324e74loc_324e74:
00324e74str x2, [x4+3*x3]
00324e78ldr x0, [sp+40]
00324e7cldr x2, [sp+192]
00324e80ldr x1, [sp+200]
00324e84ldr x3, [sp+72]
00324e88subs xzr, x1, x0
00324e8cb.hi 0x324e94
00324e90b 0x324ee0
00324e94
00324e94loc_324e94:
00324e94adrp x27, 0x727000
00324e98ldr w4, [x27+3056]
00324e9ccbz w4, 0x324ea4
00324ea0b 0x324ea8
00324ea4
00324ea4loc_324ea4:
00324ea4b 0x324ebc
00324ea8
00324ea8loc_324ea8:
00324ea8bl runtime.gcWriteBarrier2
00324eacstr x3, [x25]
00324eb0ldr x4, [x2+3*x0]
00324eb4str x4, [x25+8]
00324eb8b 0x324ebc
00324ebc
00324ebcloc_324ebc:
00324ebcstr x3, [x2+3*x0]
00324ec0ldr x2, [sp+48]
00324ec4add x2, x2, 1
00324ec8str x2, [sp+48]
00324eccldr x2, [sp+40]
00324ed0sub x2, x2, 1
00324ed4str x2, [sp+40]
00324ed8b 0x324edc
00324edc
00324edcloc_324edc:
00324edcb 0x324ba4
00324ee0
00324ee0loc_324ee0:
00324ee0bl runtime.panicIndex
00324ee4
00324ee4loc_324ee4:
00324ee4mov x0, x3
00324ee8bl runtime.panicIndex
00324eec
00324eecloc_324eec:
00324eecbl runtime.panicIndex
00324ef0
00324ef0loc_324ef0:
00324ef0bl runtime.panicIndex
00324ef4
00324ef4loc_324ef4:
00324ef4bl runtime.panicIndex
00324ef8
00324ef8loc_324ef8:
00324ef8mov x0, x3
00324efcbl runtime.panicIndex
00324f00
00324f00loc_324f00:
00324f00bl runtime.panicIndex
00324f04
00324f04loc_324f04:
00324f04bl runtime.panicIndex
00324f08
00324f08loc_324f08:
00324f08bl runtime.panicIndex
00324f0c
00324f0cloc_324f0c:
00324f0cbl runtime.panicIndex
00324f10
00324f10loc_324f10:
00324f10bl runtime.panicIndex
00324f14
00324f14loc_324f14:
00324f14bl runtime.panicIndex
00324f18
00324f18loc_324f18:
00324f18bl runtime.panicIndex
00324f1c
00324f1cloc_324f1c:
00324f1cmov x0, x3
00324f20bl runtime.panicIndex
00324f24
00324f24loc_324f24:
00324f24bl runtime.panicIndex
00324f28
00324f28loc_324f28:
00324f28bl runtime.panicIndex
00324f2c
00324f2cloc_324f2c:
00324f2cbl runtime.panicIndex
00324f30
00324f30loc_324f30:
00324f30mov x0, x3
00324f34bl runtime.panicIndex
00324f38
00324f38loc_324f38:
00324f38bl runtime.panicIndex
00324f3c
00324f3cloc_324f3c:
00324f3cbl runtime.panicIndex
00324f40
00324f40loc_324f40:
00324f40bl runtime.panicIndex
00324f44
00324f44loc_324f44:
00324f44bl runtime.panicIndex
00324f48
00324f48loc_324f48:
00324f48bl runtime.panicIndex
00324f4c
00324f4cloc_324f4c:
00324f4cbl runtime.panicIndex
00324f50
00324f50loc_324f50:
00324f50bl runtime.panicIndex
00324f54
00324f54loc_324f54:
00324f54mov x0, x3
00324f58bl runtime.panicIndex
00324f5c
00324f5cloc_324f5c:
00324f5cbl runtime.panicIndex
00324f60
00324f60loc_324f60:
00324f60bl runtime.panicIndex
00324f64hint
00324f68
00324f68loc_324f68:
00324f68stp x0, x1, [sp+8]
00324f6cstp x2, x3, [sp+24]
00324f70stp x4, x5, [sp+40]
00324f74stp x6, x7, [sp+56]
00324f78mov x3, x30
00324f7cbl runtime.morestack_noctxt.abi0
00324f80ldp x0, x1, [sp+8]
00324f84ldp x2, x3, [sp+24]
00324f88ldp x4, x5, [sp+40]
00324f8cldp x6, x7, [sp+56]
00324f90b 0x324750
00324f94udf 0
00324f98udf 0
00324f9cudf 0
00324750
00324fa0
00324fa0slices.partitionEqualCmpFunc[go.shape.*uint8]: ; void slices.partitionEqualCmpFunc[go.shape.*uint8](uintptr[2] * dict, struct []go.shape.*uint8 data, int a, int b, int pivot, int64_t cmp)
00324fa0ldr x16, [x28+16]
00324fa4subs xzr, sp, x16
00324fa8b.ls 0x325364
00324facstr x30, [sp-128]!
00324fb0stur x29, [sp-8]
00324fb4sub x29, sp, 8
00324fb8str x0, [sp+136]
00324fbcstr x1, [sp+144]
00324fc0str x2, [sp+152]
00324fc4str x3, [sp+160]
00324fc8str x4, [sp+168]
00324fccstr x5, [sp+176]
00324fd0str x6, [sp+184]
00324fd4str x7, [sp+192]
00324fd8str xzr, [sp+40]
00324fdcldr x0, [sp+168]
00324fe0ldr x1, [sp+152]
00324fe4ldr x2, [sp+144]
00324fe8subs xzr, x1, x0
00324fecb.hi 0x324ff4
00324ff0b 0x32535c
00324ff4
00324ff4loc_324ff4:
00324ff4ldr x2, [x2+3*x0]
00324ff8str x2, [sp+112]
00324ffcldr x0, [sp+184]
00325000ldr x1, [sp+152]
00325004ldr x2, [sp+144]
00325008subs xzr, x1, x0
0032500cb.hi 0x325014
00325010b 0x325358
00325014
00325014loc_325014:
00325014ldr x3, [sp+168]
00325018ldr x4, [sp+144]
0032501cldr x1, [sp+152]
00325020ldr x2, [x2+3*x0]
00325024subs xzr, x1, x3
00325028b.hi 0x325030
0032502cb 0x325350
00325030
00325030loc_325030:
00325030adrp x27, 0x726000
00325034ldr w5, [x27+3056]
00325038cbz w5, 0x325040
0032503cb 0x325044
00325040
00325040loc_325040:
00325040b 0x325058
00325044
00325044loc_325044:
00325044bl runtime.gcWriteBarrier2
00325048str x2, [x25]
0032504cldr x5, [x4+3*x3]
00325050str x5, [x25+8]
00325054b 0x325058
00325058
00325058loc_325058:
00325058str x2, [x4+3*x3]
0032505cldr x0, [sp+184]
00325060ldr x2, [sp+144]
00325064ldr x1, [sp+152]
00325068ldr x3, [sp+112]
0032506csubs xzr, x1, x0
00325070b.hi 0x325078
00325074b 0x32534c
00325078
00325078loc_325078:
00325078adrp x27, 0x726000
0032507cldr w4, [x27+3056]
00325080cbz w4, 0x325088
00325084b 0x32508c
00325088
00325088loc_325088:
00325088b 0x3250a0
0032508c
0032508cloc_32508c:
0032508cbl runtime.gcWriteBarrier2
00325090str x3, [x25]
00325094ldr x4, [x2+3*x0]
00325098str x4, [x25+8]
0032509cb 0x3250a0
003250a0
003250a0loc_3250a0:
003250a0str x3, [x2+3*x0]
003250a4ldr x2, [sp+168]
003250a8add x2, x2, 1
003250acstr x2, [sp+56]
003250b0ldr x2, [sp+176]
003250b4sub x2, x2, 1
003250b8str x2, [sp+48]
003250bcb 0x3250c0
003250c0
003250c0loc_3250c0:
003250c0b 0x3250c4
003250c4
003250c4loc_3250c4:
003250c4b 0x3250c8
003250c8
003250c8loc_3250c8:
003250c8ldr x2, [sp+48]
003250ccldr x3, [sp+56]
003250d0subs xzr, x2, x3
003250d4cset x2, ge
003250d8strb w2, [sp+39]
003250dcb.ge 0x3250e4
003250e0b 0x325148
003250e4
003250e4loc_3250e4:
003250e4ldr x0, [sp+168]
003250e8ldr x1, [sp+152]
003250ecldr x2, [sp+144]
003250f0subs xzr, x1, x0
003250f4b.hi 0x3250fc
003250f8b 0x325348
003250fc
003250fcloc_3250fc:
003250fcldr x2, [x2+3*x0]
00325100str x2, [sp+104]
00325104ldr x0, [sp+56]
00325108ldr x1, [sp+152]
0032510cldr x2, [sp+144]
00325110subs xzr, x1, x0
00325114b.hi 0x32511c
00325118b 0x325344
0032511c
0032511cloc_32511c:
0032511cldr x1, [x2+3*x0]
00325120str x1, [sp+96]
00325124ldr x26, [sp+192]
00325128ldr x2, [x26]
0032512cldr x0, [sp+104]
00325130blr x2
00325134str x0, [sp+64]
00325138subs xzr, x0, 0
0032513ccset x2, ge
00325140strb w2, [sp+39]
00325144b 0x32514c
00325148
00325148loc_325148:
00325148b 0x32514c
0032514c
0032514cloc_32514c:
0032514cldrb w2, [sp+39]
00325150tbnz w2, 0, 0x325158
00325154b 0x32516c
00325158
00325158loc_325158:
00325158ldr x2, [sp+56]
0032515cadd x2, x2, 1
00325160str x2, [sp+56]
00325164b 0x325168
00325168
00325168loc_325168:
00325168b 0x3250c8
0032516c
0032516cloc_32516c:
0032516cb 0x325170
00325170
00325170loc_325170:
00325170ldr x2, [sp+48]
00325174ldr x3, [sp+56]
00325178subs xzr, x2, x3
0032517ccset x2, ge
00325180strb w2, [sp+39]
00325184b.ge 0x32518c
00325188b 0x3251f0
0032518c
0032518cloc_32518c:
0032518cldr x0, [sp+168]
00325190ldr x1, [sp+152]
00325194ldr x2, [sp+144]
00325198subs xzr, x0, x1
0032519cb.lo 0x3251a4
003251a0b 0x325340
003251a4
003251a4loc_3251a4:
003251a4ldr x2, [x2+3*x0]
003251a8str x2, [sp+88]
003251acldr x0, [sp+48]
003251b0ldr x1, [sp+152]
003251b4ldr x2, [sp+144]
003251b8subs xzr, x0, x1
003251bcb.lo 0x3251c4
003251c0b 0x32533c
003251c4
003251c4loc_3251c4:
003251c4ldr x1, [x2+3*x0]
003251c8str x1, [sp+80]
003251ccldr x26, [sp+192]
003251d0ldr x2, [x26]
003251d4ldr x0, [sp+88]
003251d8blr x2
003251dcstr x0, [sp+64]
003251e0subs xzr, x0, 0
003251e4cset x2, lt
003251e8strb w2, [sp+39]
003251ecb 0x3251f4
003251f0
003251f0loc_3251f0:
003251f0b 0x3251f4
003251f4
003251f4loc_3251f4:
003251f4ldrb w2, [sp+39]
003251f8tbnz w2, 0, 0x325200
003251fcb 0x325214
00325200
00325200loc_325200:
00325200ldr x2, [sp+48]
00325204sub x2, x2, 1
00325208str x2, [sp+48]
0032520cb 0x325210
00325210
00325210loc_325210:
00325210b 0x325170
00325214
00325214loc_325214:
00325214ldr x2, [sp+48]
00325218ldr x3, [sp+56]
0032521csubs xzr, x2, x3
00325220b.lt 0x325228
00325224b 0x325240
00325228
00325228loc_325228:
00325228b 0x32522c
0032522c
0032522cloc_32522c:
0032522cldr x0, [sp+56]
00325230str x0, [sp+40]
00325234ldur x29, [sp-8]
00325238ldr x30, [sp], 128
0032523cret x30
00325240
00325240loc_325240:
00325240ldr x0, [sp+56]
00325244ldr x1, [sp+152]
00325248ldr x2, [sp+144]
0032524csubs xzr, x0, x1
00325250b.lo 0x325258
00325254b 0x325338
00325258
00325258loc_325258:
00325258ldr x2, [x2+3*x0]
0032525cstr x2, [sp+72]
00325260ldr x0, [sp+48]
00325264ldr x1, [sp+152]
00325268ldr x2, [sp+144]
0032526csubs xzr, x0, x1
00325270b.lo 0x325278
00325274b 0x325334
00325278
00325278loc_325278:
00325278ldr x3, [sp+56]
0032527cldr x4, [sp+144]
00325280ldr x1, [sp+152]
00325284ldr x2, [x2+3*x0]
00325288subs xzr, x1, x3
0032528cb.hi 0x325294
00325290b 0x32532c
00325294
00325294loc_325294:
00325294adrp x27, 0x726000
00325298ldr w5, [x27+3056]
0032529ccbz w5, 0x3252a4
003252a0b 0x3252a8
003252a4
003252a4loc_3252a4:
003252a4b 0x3252bc
003252a8
003252a8loc_3252a8:
003252a8bl runtime.gcWriteBarrier2
003252acstr x2, [x25]
003252b0ldr x5, [x4+3*x3]
003252b4str x5, [x25+8]
003252b8b 0x3252bc
003252bc
003252bcloc_3252bc:
003252bcstr x2, [x4+3*x3]
003252c0ldr x0, [sp+48]
003252c4ldr x2, [sp+144]
003252c8ldr x1, [sp+152]
003252ccldr x3, [sp+72]
003252d0subs xzr, x0, x1
003252d4b.lo 0x3252dc
003252d8b 0x325328
003252dc
003252dcloc_3252dc:
003252dcadrp x27, 0x726000
003252e0ldr w4, [x27+3056]
003252e4cbz w4, 0x3252ec
003252e8b 0x3252f0
003252ec
003252ecloc_3252ec:
003252ecb 0x325304
003252f0
003252f0loc_3252f0:
003252f0bl runtime.gcWriteBarrier2
003252f4str x3, [x25]
003252f8ldr x4, [x2+3*x0]
003252fcstr x4, [x25+8]
00325300b 0x325304
00325304
00325304loc_325304:
00325304str x3, [x2+3*x0]
00325308ldr x2, [sp+56]
0032530cadd x2, x2, 1
00325310str x2, [sp+56]
00325314ldr x2, [sp+48]
00325318sub x2, x2, 1
0032531cstr x2, [sp+48]
00325320b 0x325324
00325324
00325324loc_325324:
00325324b 0x3250c0
00325328
00325328loc_325328:
00325328bl runtime.panicIndex
0032532c
0032532cloc_32532c:
0032532cmov x0, x3
00325330bl runtime.panicIndex
00325334
00325334loc_325334:
00325334bl runtime.panicIndex
00325338
00325338loc_325338:
00325338bl runtime.panicIndex
0032533c
0032533cloc_32533c:
0032533cbl runtime.panicIndex
00325340
00325340loc_325340:
00325340bl runtime.panicIndex
00325344
00325344loc_325344:
00325344bl runtime.panicIndex
00325348
00325348loc_325348:
00325348bl runtime.panicIndex
0032534c
0032534cloc_32534c:
0032534cbl runtime.panicIndex
00325350
00325350loc_325350:
00325350mov x0, x3
00325354bl runtime.panicIndex
00325358
00325358loc_325358:
00325358bl runtime.panicIndex
0032535c
0032535cloc_32535c:
0032535cbl runtime.panicIndex
00325360hint
00325364
00325364loc_325364:
00325364stp x0, x1, [sp+8]
00325368stp x2, x3, [sp+24]
0032536cstp x4, x5, [sp+40]
00325370stp x6, x7, [sp+56]
00325374mov x3, x30
00325378bl runtime.morestack_noctxt.abi0
0032537cldp x0, x1, [sp+8]
00325380ldp x2, x3, [sp+24]
00325384ldp x4, x5, [sp+40]
00325388ldp x6, x7, [sp+56]
0032538cb 0x324fa0
00324fa0
00324fa0slices.partitionEqualCmpFunc[go.shape.*uint8]: ; void slices.partitionEqualCmpFunc[go.shape.*uint8](uintptr[2] * dict, struct []go.shape.*uint8 data, int a, int b, int pivot, int64_t cmp)
00324fa0ldr x16, [x28+16]
00324fa4subs xzr, sp, x16
00324fa8b.ls 0x325364
00324facstr x30, [sp-128]!
00324fb0stur x29, [sp-8]
00324fb4sub x29, sp, 8
00324fb8str x0, [sp+136]
00324fbcstr x1, [sp+144]
00324fc0str x2, [sp+152]
00324fc4str x3, [sp+160]
00324fc8str x4, [sp+168]
00324fccstr x5, [sp+176]
00324fd0str x6, [sp+184]
00324fd4str x7, [sp+192]
00324fd8str xzr, [sp+40]
00324fdcldr x0, [sp+168]
00324fe0ldr x1, [sp+152]
00324fe4ldr x2, [sp+144]
00324fe8subs xzr, x1, x0
00324fecb.hi 0x324ff4
00324ff0b 0x32535c
00324ff4
00324ff4loc_324ff4:
00324ff4ldr x2, [x2+3*x0]
00324ff8str x2, [sp+112]
00324ffcldr x0, [sp+184]
00325000ldr x1, [sp+152]
00325004ldr x2, [sp+144]
00325008subs xzr, x1, x0
0032500cb.hi 0x325014
00325010b 0x325358
00325014
00325014loc_325014:
00325014ldr x3, [sp+168]
00325018ldr x4, [sp+144]
0032501cldr x1, [sp+152]
00325020ldr x2, [x2+3*x0]
00325024subs xzr, x1, x3
00325028b.hi 0x325030
0032502cb 0x325350
00325030
00325030loc_325030:
00325030adrp x27, 0x726000
00325034ldr w5, [x27+3056]
00325038cbz w5, 0x325040
0032503cb 0x325044
00325040
00325040loc_325040:
00325040b 0x325058
00325044
00325044loc_325044:
00325044bl runtime.gcWriteBarrier2
00325048str x2, [x25]
0032504cldr x5, [x4+3*x3]
00325050str x5, [x25+8]
00325054b 0x325058
00325058
00325058loc_325058:
00325058str x2, [x4+3*x3]
0032505cldr x0, [sp+184]
00325060ldr x2, [sp+144]
00325064ldr x1, [sp+152]
00325068ldr x3, [sp+112]
0032506csubs xzr, x1, x0
00325070b.hi 0x325078
00325074b 0x32534c
00325078
00325078loc_325078:
00325078adrp x27, 0x726000
0032507cldr w4, [x27+3056]
00325080cbz w4, 0x325088
00325084b 0x32508c
00325088
00325088loc_325088:
00325088b 0x3250a0
0032508c
0032508cloc_32508c:
0032508cbl runtime.gcWriteBarrier2
00325090str x3, [x25]
00325094ldr x4, [x2+3*x0]
00325098str x4, [x25+8]
0032509cb 0x3250a0
003250a0
003250a0loc_3250a0:
003250a0str x3, [x2+3*x0]
003250a4ldr x2, [sp+168]
003250a8add x2, x2, 1
003250acstr x2, [sp+56]
003250b0ldr x2, [sp+176]
003250b4sub x2, x2, 1
003250b8str x2, [sp+48]
003250bcb 0x3250c0
003250c0
003250c0loc_3250c0:
003250c0b 0x3250c4
003250c4
003250c4loc_3250c4:
003250c4b 0x3250c8
003250c8
003250c8loc_3250c8:
003250c8ldr x2, [sp+48]
003250ccldr x3, [sp+56]
003250d0subs xzr, x2, x3
003250d4cset x2, ge
003250d8strb w2, [sp+39]
003250dcb.ge 0x3250e4
003250e0b 0x325148
003250e4
003250e4loc_3250e4:
003250e4ldr x0, [sp+168]
003250e8ldr x1, [sp+152]
003250ecldr x2, [sp+144]
003250f0subs xzr, x1, x0
003250f4b.hi 0x3250fc
003250f8b 0x325348
003250fc
003250fcloc_3250fc:
003250fcldr x2, [x2+3*x0]
00325100str x2, [sp+104]
00325104ldr x0, [sp+56]
00325108ldr x1, [sp+152]
0032510cldr x2, [sp+144]
00325110subs xzr, x1, x0
00325114b.hi 0x32511c
00325118b 0x325344
0032511c
0032511cloc_32511c:
0032511cldr x1, [x2+3*x0]
00325120str x1, [sp+96]
00325124ldr x26, [sp+192]
00325128ldr x2, [x26]
0032512cldr x0, [sp+104]
00325130blr x2
00325134str x0, [sp+64]
00325138subs xzr, x0, 0
0032513ccset x2, ge
00325140strb w2, [sp+39]
00325144b 0x32514c
00325148
00325148loc_325148:
00325148b 0x32514c
0032514c
0032514cloc_32514c:
0032514cldrb w2, [sp+39]
00325150tbnz w2, 0, 0x325158
00325154b 0x32516c
00325158
00325158loc_325158:
00325158ldr x2, [sp+56]
0032515cadd x2, x2, 1
00325160str x2, [sp+56]
00325164b 0x325168
00325168
00325168loc_325168:
00325168b 0x3250c8
0032516c
0032516cloc_32516c:
0032516cb 0x325170
00325170
00325170loc_325170:
00325170ldr x2, [sp+48]
00325174ldr x3, [sp+56]
00325178subs xzr, x2, x3
0032517ccset x2, ge
00325180strb w2, [sp+39]
00325184b.ge 0x32518c
00325188b 0x3251f0
0032518c
0032518cloc_32518c:
0032518cldr x0, [sp+168]
00325190ldr x1, [sp+152]
00325194ldr x2, [sp+144]
00325198subs xzr, x0, x1
0032519cb.lo 0x3251a4
003251a0b 0x325340
003251a4
003251a4loc_3251a4:
003251a4ldr x2, [x2+3*x0]
003251a8str x2, [sp+88]
003251acldr x0, [sp+48]
003251b0ldr x1, [sp+152]
003251b4ldr x2, [sp+144]
003251b8subs xzr, x0, x1
003251bcb.lo 0x3251c4
003251c0b 0x32533c
003251c4
003251c4loc_3251c4:
003251c4ldr x1, [x2+3*x0]
003251c8str x1, [sp+80]
003251ccldr x26, [sp+192]
003251d0ldr x2, [x26]
003251d4ldr x0, [sp+88]
003251d8blr x2
003251dcstr x0, [sp+64]
003251e0subs xzr, x0, 0
003251e4cset x2, lt
003251e8strb w2, [sp+39]
003251ecb 0x3251f4
003251f0
003251f0loc_3251f0:
003251f0b 0x3251f4
003251f4
003251f4loc_3251f4:
003251f4ldrb w2, [sp+39]
003251f8tbnz w2, 0, 0x325200
003251fcb 0x325214
00325200
00325200loc_325200:
00325200ldr x2, [sp+48]
00325204sub x2, x2, 1
00325208str x2, [sp+48]
0032520cb 0x325210
00325210
00325210loc_325210:
00325210b 0x325170
00325214
00325214loc_325214:
00325214ldr x2, [sp+48]
00325218ldr x3, [sp+56]
0032521csubs xzr, x2, x3
00325220b.lt 0x325228
00325224b 0x325240
00325228
00325228loc_325228:
00325228b 0x32522c
0032522c
0032522cloc_32522c:
0032522cldr x0, [sp+56]
00325230str x0, [sp+40]
00325234ldur x29, [sp-8]
00325238ldr x30, [sp], 128
0032523cret x30
00325240
00325240loc_325240:
00325240ldr x0, [sp+56]
00325244ldr x1, [sp+152]
00325248ldr x2, [sp+144]
0032524csubs xzr, x0, x1
00325250b.lo 0x325258
00325254b 0x325338
00325258
00325258loc_325258:
00325258ldr x2, [x2+3*x0]
0032525cstr x2, [sp+72]
00325260ldr x0, [sp+48]
00325264ldr x1, [sp+152]
00325268ldr x2, [sp+144]
0032526csubs xzr, x0, x1
00325270b.lo 0x325278
00325274b 0x325334
00325278
00325278loc_325278:
00325278ldr x3, [sp+56]
0032527cldr x4, [sp+144]
00325280ldr x1, [sp+152]
00325284ldr x2, [x2+3*x0]
00325288subs xzr, x1, x3
0032528cb.hi 0x325294
00325290b 0x32532c
00325294
00325294loc_325294:
00325294adrp x27, 0x726000
00325298ldr w5, [x27+3056]
0032529ccbz w5, 0x3252a4
003252a0b 0x3252a8
003252a4
003252a4loc_3252a4:
003252a4b 0x3252bc
003252a8
003252a8loc_3252a8:
003252a8bl runtime.gcWriteBarrier2
003252acstr x2, [x25]
003252b0ldr x5, [x4+3*x3]
003252b4str x5, [x25+8]
003252b8b 0x3252bc
003252bc
003252bcloc_3252bc:
003252bcstr x2, [x4+3*x3]
003252c0ldr x0, [sp+48]
003252c4ldr x2, [sp+144]
003252c8ldr x1, [sp+152]
003252ccldr x3, [sp+72]
003252d0subs xzr, x0, x1
003252d4b.lo 0x3252dc
003252d8b 0x325328
003252dc
003252dcloc_3252dc:
003252dcadrp x27, 0x726000
003252e0ldr w4, [x27+3056]
003252e4cbz w4, 0x3252ec
003252e8b 0x3252f0
003252ec
003252ecloc_3252ec:
003252ecb 0x325304
003252f0
003252f0loc_3252f0:
003252f0bl runtime.gcWriteBarrier2
003252f4str x3, [x25]
003252f8ldr x4, [x2+3*x0]
003252fcstr x4, [x25+8]
00325300b 0x325304
00325304
00325304loc_325304:
00325304str x3, [x2+3*x0]
00325308ldr x2, [sp+56]
0032530cadd x2, x2, 1
00325310str x2, [sp+56]
00325314ldr x2, [sp+48]
00325318sub x2, x2, 1
0032531cstr x2, [sp+48]
00325320b 0x325324
00325324
00325324loc_325324:
00325324b 0x3250c0
00325328
00325328loc_325328:
00325328bl runtime.panicIndex
0032532c
0032532cloc_32532c:
0032532cmov x0, x3
00325330bl runtime.panicIndex
00325334
00325334loc_325334:
00325334bl runtime.panicIndex
00325338
00325338loc_325338:
00325338bl runtime.panicIndex
0032533c
0032533cloc_32533c:
0032533cbl runtime.panicIndex
00325340
00325340loc_325340:
00325340bl runtime.panicIndex
00325344
00325344loc_325344:
00325344bl runtime.panicIndex
00325348
00325348loc_325348:
00325348bl runtime.panicIndex
0032534c
0032534cloc_32534c:
0032534cbl runtime.panicIndex
00325350
00325350loc_325350:
00325350mov x0, x3
00325354bl runtime.panicIndex
00325358
00325358loc_325358:
00325358bl runtime.panicIndex
0032535c
0032535cloc_32535c:
0032535cbl runtime.panicIndex
00325360hint
00325364
00325364loc_325364:
00325364stp x0, x1, [sp+8]
00325368stp x2, x3, [sp+24]
0032536cstp x4, x5, [sp+40]
00325370stp x6, x7, [sp+56]
00325374mov x3, x30
00325378bl runtime.morestack_noctxt.abi0
0032537cldp x0, x1, [sp+8]
00325380ldp x2, x3, [sp+24]
00325384ldp x4, x5, [sp+40]
00325388ldp x6, x7, [sp+56]
0032538cb 0x324fa0
00324fa0
00325390
00325390slices.partialInsertionSortCmpFunc[go.shape.*uint8]: ; void slices.partialInsertionSortCmpFunc[go.shape.*uint8](uintptr[2] * dict, struct []go.shape.*uint8 data, int a, int b, int64_t cmp)
00325390ldr x16, [x28+16]
00325394sub x17, sp, 48
00325398subs xzr, x17, x16
0032539cb.ls 0x325968
003253a0str x30, [sp-176]!
003253a4stur x29, [sp-8]
003253a8sub x29, sp, 8
003253acstr x0, [sp+184]
003253b0str x1, [sp+192]
003253b4str x2, [sp+200]
003253b8str x3, [sp+208]
003253bcstr x4, [sp+216]
003253c0str x5, [sp+224]
003253c4str x6, [sp+232]
003253c8strb wzr, [sp+30]
003253ccldr x2, [sp+216]
003253d0add x2, x2, 1
003253d4str x2, [sp+56]
003253d8str xzr, [sp+48]
003253dcb 0x3253e0
003253e0
003253e0loc_3253e0:
003253e0ldr x2, [sp+48]
003253e4subs xzr, x2, 5
003253e8b.lt 0x3253f0
003253ecb 0x3253f4
003253f0
003253f0loc_3253f0:
003253f0b 0x325408
003253f4
003253f4loc_3253f4:
003253f4strb wzr, [sp+30]
003253f8mov x0, xzr
003253fcldur x29, [sp-8]
00325400ldr x30, [sp], 176
00325404ret x30
00325408
00325408loc_325408:
00325408ldr x2, [sp+224]
0032540cldr x3, [sp+56]
00325410subs xzr, x2, x3
00325414cset x2, gt
00325418strb w2, [sp+31]
0032541cb.gt 0x325424
00325420b 0x32548c
00325424
00325424loc_325424:
00325424ldr x0, [sp+56]
00325428ldr x1, [sp+200]
0032542cldr x2, [sp+192]
00325430subs xzr, x1, x0
00325434b.hi 0x32543c
00325438b 0x325960
0032543c
0032543cloc_32543c:
0032543cldr x2, [x2+3*x0]
00325440str x2, [sp+160]
00325444ldr x1, [sp+200]
00325448ldr x2, [sp+192]
0032544cldr x3, [sp+56]
00325450sub x0, x3, 1
00325454subs xzr, x1, x0
00325458b.hi 0x325460
0032545cb 0x32595c
00325460
00325460loc_325460:
00325460ldr x1, [x2+3*x0]
00325464str x1, [sp+152]
00325468ldr x26, [sp+232]
0032546cldr x2, [x26]
00325470ldr x0, [sp+160]
00325474blr x2
00325478str x0, [sp+88]
0032547csubs xzr, x0, 0
00325480cset x2, ge
00325484strb w2, [sp+31]
00325488b 0x325490
0032548c
0032548cloc_32548c:
0032548cb 0x325490
00325490
00325490loc_325490:
00325490ldrb w2, [sp+31]
00325494tbnz w2, 0, 0x32549c
00325498b 0x3254b0
0032549c
0032549cloc_32549c:
0032549cldr x2, [sp+56]
003254a0add x2, x2, 1
003254a4str x2, [sp+56]
003254a8b 0x3254ac
003254ac
003254acloc_3254ac:
003254acb 0x325408
003254b0
003254b0loc_3254b0:
003254b0ldr x2, [sp+224]
003254b4ldr x3, [sp+56]
003254b8subs xzr, x2, x3
003254bcb.eq 0x3254c4
003254c0b 0x3254d8
003254c4
003254c4loc_3254c4:
003254c4orr x0, xzr, 1
003254c8strb w0, [sp+30]
003254ccldur x29, [sp-8]
003254d0ldr x30, [sp], 176
003254d4ret x30
003254d8
003254d8loc_3254d8:
003254d8ldr x2, [sp+216]
003254dcldr x3, [sp+224]
003254e0sub x2, x3, x2
003254e4subs xzr, x2, 50
003254e8b.lt 0x3254f0
003254ecb 0x325504
003254f0
003254f0loc_3254f0:
003254f0strb wzr, [sp+30]
003254f4mov x0, xzr
003254f8ldur x29, [sp-8]
003254fcldr x30, [sp], 176
00325500ret x30
00325504
00325504loc_325504:
00325504ldr x0, [sp+56]
00325508ldr x1, [sp+200]
0032550cldr x2, [sp+192]
00325510subs xzr, x1, x0
00325514b.hi 0x32551c
00325518b 0x325958
0032551c
0032551cloc_32551c:
0032551cldr x2, [x2+3*x0]
00325520str x2, [sp+144]
00325524ldr x1, [sp+200]
00325528ldr x2, [sp+192]
0032552cldr x3, [sp+56]
00325530sub x0, x3, 1
00325534subs xzr, x1, x0
00325538b.hi 0x325540
0032553cb 0x325954
00325540
00325540loc_325540:
00325540ldr x3, [sp+56]
00325544ldr x4, [sp+192]
00325548ldr x1, [sp+200]
0032554cldr x2, [x2+3*x0]
00325550subs xzr, x1, x3
00325554b.hi 0x32555c
00325558b 0x32594c
0032555c
0032555cloc_32555c:
0032555cadrp x27, 0x726000
00325560ldr w5, [x27+3056]
00325564cbz w5, 0x32556c
00325568b 0x325570
0032556c
0032556cloc_32556c:
0032556cb 0x325584
00325570
00325570loc_325570:
00325570bl runtime.gcWriteBarrier2
00325574str x2, [x25]
00325578ldr x5, [x4+3*x3]
0032557cstr x5, [x25+8]
00325580b 0x325584
00325584
00325584loc_325584:
00325584str x2, [x4+3*x3]
00325588ldr x2, [sp+56]
0032558csub x0, x2, 1
00325590str x0, [sp+80]
00325594ldr x2, [sp+192]
00325598ldr x1, [sp+200]
0032559cldr x3, [sp+144]
003255a0subs xzr, x1, x0
003255a4b.hi 0x3255ac
003255a8b 0x325948
003255ac
003255acloc_3255ac:
003255acadrp x27, 0x726000
003255b0ldr w4, [x27+3056]
003255b4cbz w4, 0x3255bc
003255b8b 0x3255c0
003255bc
003255bcloc_3255bc:
003255bcb 0x3255d4
003255c0
003255c0loc_3255c0:
003255c0bl runtime.gcWriteBarrier2
003255c4str x3, [x25]
003255c8ldr x4, [x2+3*x0]
003255ccstr x4, [x25+8]
003255d0b 0x3255d4
003255d4
003255d4loc_3255d4:
003255d4str x3, [x2+3*x0]
003255d8ldr x2, [sp+216]
003255dcldr x3, [sp+56]
003255e0sub x2, x3, x2
003255e4subs xzr, x2, 2
003255e8b.ge 0x3255f0
003255ecb 0x325600
003255f0
003255f0loc_3255f0:
003255f0ldr x2, [sp+56]
003255f4sub x2, x2, 1
003255f8str x2, [sp+40]
003255fcb 0x3257c8
00325600
00325600loc_325600:
00325600b 0x325604
00325604
00325604loc_325604:
00325604ldr x2, [sp+56]
00325608ldr x3, [sp+224]
0032560csub x2, x3, x2
00325610subs xzr, x2, 2
00325614b.ge 0x32561c
00325618b 0x32562c
0032561c
0032561cloc_32561c:
0032561cldr x2, [sp+56]
00325620add x2, x2, 1
00325624str x2, [sp+32]
00325628b 0x325644
0032562c
0032562cloc_32562c:
0032562cb 0x325630
00325630
00325630loc_325630:
00325630b 0x325634
00325634
00325634loc_325634:
00325634ldr x2, [sp+48]
00325638add x2, x2, 1
0032563cstr x2, [sp+48]
00325640b 0x3253e0
00325644
00325644loc_325644:
00325644ldr x2, [sp+224]
00325648ldr x3, [sp+32]
0032564csubs xzr, x2, x3
00325650b.gt 0x325658
00325654b 0x3257a4
00325658
00325658loc_325658:
00325658ldr x0, [sp+32]
0032565cldr x1, [sp+200]
00325660ldr x2, [sp+192]
00325664subs xzr, x0, x1
00325668b.lo 0x325670
0032566cb 0x3257c4
00325670
00325670loc_325670:
00325670ldr x2, [x2+3*x0]
00325674str x2, [sp+112]
00325678ldr x1, [sp+200]
0032567cldr x2, [sp+192]
00325680ldr x3, [sp+32]
00325684sub x0, x3, 1
00325688subs xzr, x1, x0
0032568cb.hi 0x325694
00325690b 0x3257c0
00325694
00325694loc_325694:
00325694ldr x1, [x2+3*x0]
00325698str x1, [sp+104]
0032569cldr x26, [sp+232]
003256a0ldr x2, [x26]
003256a4ldr x0, [sp+112]
003256a8blr x2
003256acstr x0, [sp+88]
003256b0tbnz x0, 63, 0x3256b8
003256b4b 0x3257a0
003256b8
003256b8loc_3256b8:
003256b8ldr x0, [sp+32]
003256bcldr x1, [sp+200]
003256c0ldr x2, [sp+192]
003256c4subs xzr, x0, x1
003256c8b.lo 0x3256d0
003256ccb 0x3257bc
003256d0
003256d0loc_3256d0:
003256d0ldr x2, [x2+3*x0]
003256d4str x2, [sp+96]
003256d8ldr x1, [sp+200]
003256dcldr x2, [sp+192]
003256e0ldr x3, [sp+32]
003256e4sub x0, x3, 1
003256e8subs xzr, x1, x0
003256ecb.hi 0x3256f4
003256f0b 0x3257b8
003256f4
003256f4loc_3256f4:
003256f4ldr x3, [sp+32]
003256f8ldr x4, [sp+192]
003256fcldr x1, [sp+200]
00325700ldr x2, [x2+3*x0]
00325704subs xzr, x1, x3
00325708b.hi 0x325710
0032570cb 0x3257b0
00325710
00325710loc_325710:
00325710adrp x27, 0x726000
00325714ldr w5, [x27+3056]
00325718cbz w5, 0x325720
0032571cb 0x325724
00325720
00325720loc_325720:
00325720b 0x325738
00325724
00325724loc_325724:
00325724bl runtime.gcWriteBarrier2
00325728str x2, [x25]
0032572cldr x5, [x4+3*x3]
00325730str x5, [x25+8]
00325734b 0x325738
00325738
00325738loc_325738:
00325738str x2, [x4+3*x3]
0032573cldr x2, [sp+32]
00325740sub x0, x2, 1
00325744str x0, [sp+64]
00325748ldr x2, [sp+192]
0032574cldr x1, [sp+200]
00325750ldr x3, [sp+96]
00325754subs xzr, x1, x0
00325758b.hi 0x325760
0032575cb 0x3257ac
00325760
00325760loc_325760:
00325760adrp x27, 0x726000
00325764ldr w4, [x27+3056]
00325768cbz w4, 0x325770
0032576cb 0x325774
00325770
00325770loc_325770:
00325770b 0x325788
00325774
00325774loc_325774:
00325774bl runtime.gcWriteBarrier2
00325778str x3, [x25]
0032577cldr x4, [x2+3*x0]
00325780str x4, [x25+8]
00325784b 0x325788
00325788
00325788loc_325788:
00325788str x3, [x2+3*x0]
0032578cb 0x325790
00325790
00325790loc_325790:
00325790ldr x2, [sp+32]
00325794add x2, x2, 1
00325798str x2, [sp+32]
0032579cb 0x325644
003257a0
003257a0loc_3257a0:
003257a0b 0x3257a8
003257a4
003257a4loc_3257a4:
003257a4b 0x3257a8
003257a8
003257a8loc_3257a8:
003257a8b 0x325630
003257ac
003257acloc_3257ac:
003257acbl runtime.panicIndex
003257b0
003257b0loc_3257b0:
003257b0mov x0, x3
003257b4bl runtime.panicIndex
003257b8
003257b8loc_3257b8:
003257b8bl runtime.panicIndex
003257bc
003257bcloc_3257bc:
003257bcbl runtime.panicIndex
003257c0
003257c0loc_3257c0:
003257c0bl runtime.panicIndex
003257c4
003257c4loc_3257c4:
003257c4bl runtime.panicIndex
003257c8
003257c8loc_3257c8:
003257c8ldr x2, [sp+40]
003257ccsubs xzr, x2, 0
003257d0b.gt 0x3257d8
003257d4b 0x325924
003257d8
003257d8loc_3257d8:
003257d8ldr x0, [sp+40]
003257dcldr x1, [sp+200]
003257e0ldr x2, [sp+192]
003257e4subs xzr, x1, x0
003257e8b.hi 0x3257f0
003257ecb 0x325944
003257f0
003257f0loc_3257f0:
003257f0ldr x2, [x2+3*x0]
003257f4str x2, [sp+136]
003257f8ldr x1, [sp+200]
003257fcldr x2, [sp+192]
00325800ldr x3, [sp+40]
00325804sub x0, x3, 1
00325808subs xzr, x1, x0
0032580cb.hi 0x325814
00325810b 0x325940
00325814
00325814loc_325814:
00325814ldr x1, [x2+3*x0]
00325818str x1, [sp+128]
0032581cldr x26, [sp+232]
00325820ldr x2, [x26]
00325824ldr x0, [sp+136]
00325828blr x2
0032582cstr x0, [sp+88]
00325830tbnz x0, 63, 0x325838
00325834b 0x325920
00325838
00325838loc_325838:
00325838ldr x0, [sp+40]
0032583cldr x1, [sp+200]
00325840ldr x2, [sp+192]
00325844subs xzr, x1, x0
00325848b.hi 0x325850
0032584cb 0x32593c
00325850
00325850loc_325850:
00325850ldr x2, [x2+3*x0]
00325854str x2, [sp+120]
00325858ldr x1, [sp+200]
0032585cldr x2, [sp+192]
00325860ldr x3, [sp+40]
00325864sub x0, x3, 1
00325868subs xzr, x1, x0
0032586cb.hi 0x325874
00325870b 0x325938
00325874
00325874loc_325874:
00325874ldr x3, [sp+40]
00325878ldr x4, [sp+192]
0032587cldr x1, [sp+200]
00325880ldr x2, [x2+3*x0]
00325884subs xzr, x3, x1
00325888b.lo 0x325890
0032588cb 0x325930
00325890
00325890loc_325890:
00325890adrp x27, 0x726000
00325894ldr w5, [x27+3056]
00325898cbz w5, 0x3258a0
0032589cb 0x3258a4
003258a0
003258a0loc_3258a0:
003258a0b 0x3258b8
003258a4
003258a4loc_3258a4:
003258a4bl runtime.gcWriteBarrier2
003258a8str x2, [x25]
003258acldr x5, [x4+3*x3]
003258b0str x5, [x25+8]
003258b4b 0x3258b8
003258b8
003258b8loc_3258b8:
003258b8str x2, [x4+3*x3]
003258bcldr x2, [sp+40]
003258c0sub x0, x2, 1
003258c4str x0, [sp+72]
003258c8ldr x2, [sp+192]
003258ccldr x1, [sp+200]
003258d0ldr x3, [sp+120]
003258d4subs xzr, x1, x0
003258d8b.hi 0x3258e0
003258dcb 0x32592c
003258e0
003258e0loc_3258e0:
003258e0adrp x27, 0x726000
003258e4ldr w4, [x27+3056]
003258e8cbz w4, 0x3258f0
003258ecb 0x3258f4
003258f0
003258f0loc_3258f0:
003258f0b 0x325908
003258f4
003258f4loc_3258f4:
003258f4bl runtime.gcWriteBarrier2
003258f8str x3, [x25]
003258fcldr x4, [x2+3*x0]
00325900str x4, [x25+8]
00325904b 0x325908
00325908
00325908loc_325908:
00325908str x3, [x2+3*x0]
0032590cb 0x325910
00325910
00325910loc_325910:
00325910ldr x2, [sp+40]
00325914sub x2, x2, 1
00325918str x2, [sp+40]
0032591cb 0x3257c8
00325920
00325920loc_325920:
00325920b 0x325928
00325924
00325924loc_325924:
00325924b 0x325928
00325928
00325928loc_325928:
00325928b 0x325604
0032592c
0032592cloc_32592c:
0032592cbl runtime.panicIndex
00325930
00325930loc_325930:
00325930mov x0, x3
00325934bl runtime.panicIndex
00325938
00325938loc_325938:
00325938bl runtime.panicIndex
0032593c
0032593cloc_32593c:
0032593cbl runtime.panicIndex
00325940
00325940loc_325940:
00325940bl runtime.panicIndex
00325944
00325944loc_325944:
00325944bl runtime.panicIndex
00325948
00325948loc_325948:
00325948bl runtime.panicIndex
0032594c
0032594cloc_32594c:
0032594cmov x0, x3
00325950bl runtime.panicIndex
00325954
00325954loc_325954:
00325954bl runtime.panicIndex
00325958
00325958loc_325958:
00325958bl runtime.panicIndex
0032595c
0032595cloc_32595c:
0032595cbl runtime.panicIndex
00325960
00325960loc_325960:
00325960bl runtime.panicIndex
00325964hint
00325968
00325968loc_325968:
00325968stp x0, x1, [sp+8]
0032596cstp x2, x3, [sp+24]
00325970stp x4, x5, [sp+40]
00325974str x6, [sp+56]
00325978mov x3, x30
0032597cbl runtime.morestack_noctxt.abi0
00325980ldp x0, x1, [sp+8]
00325984ldp x2, x3, [sp+24]
00325988ldp x4, x5, [sp+40]
0032598cldr x6, [sp+56]
00325990b 0x325390
00325994udf 0
00325998udf 0
0032599cudf 0
00325390
00325390slices.partialInsertionSortCmpFunc[go.shape.*uint8]: ; void slices.partialInsertionSortCmpFunc[go.shape.*uint8](uintptr[2] * dict, struct []go.shape.*uint8 data, int a, int b, int64_t cmp)
00325390ldr x16, [x28+16]
00325394sub x17, sp, 48
00325398subs xzr, x17, x16
0032539cb.ls 0x325968
003253a0str x30, [sp-176]!
003253a4stur x29, [sp-8]
003253a8sub x29, sp, 8
003253acstr x0, [sp+184]
003253b0str x1, [sp+192]
003253b4str x2, [sp+200]
003253b8str x3, [sp+208]
003253bcstr x4, [sp+216]
003253c0str x5, [sp+224]
003253c4str x6, [sp+232]
003253c8strb wzr, [sp+30]
003253ccldr x2, [sp+216]
003253d0add x2, x2, 1
003253d4str x2, [sp+56]
003253d8str xzr, [sp+48]
003253dcb 0x3253e0
003253e0
003253e0loc_3253e0:
003253e0ldr x2, [sp+48]
003253e4subs xzr, x2, 5
003253e8b.lt 0x3253f0
003253ecb 0x3253f4
003253f0
003253f0loc_3253f0:
003253f0b 0x325408
003253f4
003253f4loc_3253f4:
003253f4strb wzr, [sp+30]
003253f8mov x0, xzr
003253fcldur x29, [sp-8]
00325400ldr x30, [sp], 176
00325404ret x30
00325408
00325408loc_325408:
00325408ldr x2, [sp+224]
0032540cldr x3, [sp+56]
00325410subs xzr, x2, x3
00325414cset x2, gt
00325418strb w2, [sp+31]
0032541cb.gt 0x325424
00325420b 0x32548c
00325424
00325424loc_325424:
00325424ldr x0, [sp+56]
00325428ldr x1, [sp+200]
0032542cldr x2, [sp+192]
00325430subs xzr, x1, x0
00325434b.hi 0x32543c
00325438b 0x325960
0032543c
0032543cloc_32543c:
0032543cldr x2, [x2+3*x0]
00325440str x2, [sp+160]
00325444ldr x1, [sp+200]
00325448ldr x2, [sp+192]
0032544cldr x3, [sp+56]
00325450sub x0, x3, 1
00325454subs xzr, x1, x0
00325458b.hi 0x325460
0032545cb 0x32595c
00325460
00325460loc_325460:
00325460ldr x1, [x2+3*x0]
00325464str x1, [sp+152]
00325468ldr x26, [sp+232]
0032546cldr x2, [x26]
00325470ldr x0, [sp+160]
00325474blr x2
00325478str x0, [sp+88]
0032547csubs xzr, x0, 0
00325480cset x2, ge
00325484strb w2, [sp+31]
00325488b 0x325490
0032548c
0032548cloc_32548c:
0032548cb 0x325490
00325490
00325490loc_325490:
00325490ldrb w2, [sp+31]
00325494tbnz w2, 0, 0x32549c
00325498b 0x3254b0
0032549c
0032549cloc_32549c:
0032549cldr x2, [sp+56]
003254a0add x2, x2, 1
003254a4str x2, [sp+56]
003254a8b 0x3254ac
003254ac
003254acloc_3254ac:
003254acb 0x325408
003254b0
003254b0loc_3254b0:
003254b0ldr x2, [sp+224]
003254b4ldr x3, [sp+56]
003254b8subs xzr, x2, x3
003254bcb.eq 0x3254c4
003254c0b 0x3254d8
003254c4
003254c4loc_3254c4:
003254c4orr x0, xzr, 1
003254c8strb w0, [sp+30]
003254ccldur x29, [sp-8]
003254d0ldr x30, [sp], 176
003254d4ret x30
003254d8
003254d8loc_3254d8:
003254d8ldr x2, [sp+216]
003254dcldr x3, [sp+224]
003254e0sub x2, x3, x2
003254e4subs xzr, x2, 50
003254e8b.lt 0x3254f0
003254ecb 0x325504
003254f0
003254f0loc_3254f0:
003254f0strb wzr, [sp+30]
003254f4mov x0, xzr
003254f8ldur x29, [sp-8]
003254fcldr x30, [sp], 176
00325500ret x30
00325504
00325504loc_325504:
00325504ldr x0, [sp+56]
00325508ldr x1, [sp+200]
0032550cldr x2, [sp+192]
00325510subs xzr, x1, x0
00325514b.hi 0x32551c
00325518b 0x325958
0032551c
0032551cloc_32551c:
0032551cldr x2, [x2+3*x0]
00325520str x2, [sp+144]
00325524ldr x1, [sp+200]
00325528ldr x2, [sp+192]
0032552cldr x3, [sp+56]
00325530sub x0, x3, 1
00325534subs xzr, x1, x0
00325538b.hi 0x325540
0032553cb 0x325954
00325540
00325540loc_325540:
00325540ldr x3, [sp+56]
00325544ldr x4, [sp+192]
00325548ldr x1, [sp+200]
0032554cldr x2, [x2+3*x0]
00325550subs xzr, x1, x3
00325554b.hi 0x32555c
00325558b 0x32594c
0032555c
0032555cloc_32555c:
0032555cadrp x27, 0x726000
00325560ldr w5, [x27+3056]
00325564cbz w5, 0x32556c
00325568b 0x325570
0032556c
0032556cloc_32556c:
0032556cb 0x325584
00325570
00325570loc_325570:
00325570bl runtime.gcWriteBarrier2
00325574str x2, [x25]
00325578ldr x5, [x4+3*x3]
0032557cstr x5, [x25+8]
00325580b 0x325584
00325584
00325584loc_325584:
00325584str x2, [x4+3*x3]
00325588ldr x2, [sp+56]
0032558csub x0, x2, 1
00325590str x0, [sp+80]
00325594ldr x2, [sp+192]
00325598ldr x1, [sp+200]
0032559cldr x3, [sp+144]
003255a0subs xzr, x1, x0
003255a4b.hi 0x3255ac
003255a8b 0x325948
003255ac
003255acloc_3255ac:
003255acadrp x27, 0x726000
003255b0ldr w4, [x27+3056]
003255b4cbz w4, 0x3255bc
003255b8b 0x3255c0
003255bc
003255bcloc_3255bc:
003255bcb 0x3255d4
003255c0
003255c0loc_3255c0:
003255c0bl runtime.gcWriteBarrier2
003255c4str x3, [x25]
003255c8ldr x4, [x2+3*x0]
003255ccstr x4, [x25+8]
003255d0b 0x3255d4
003255d4
003255d4loc_3255d4:
003255d4str x3, [x2+3*x0]
003255d8ldr x2, [sp+216]
003255dcldr x3, [sp+56]
003255e0sub x2, x3, x2
003255e4subs xzr, x2, 2
003255e8b.ge 0x3255f0
003255ecb 0x325600
003255f0
003255f0loc_3255f0:
003255f0ldr x2, [sp+56]
003255f4sub x2, x2, 1
003255f8str x2, [sp+40]
003255fcb 0x3257c8
00325600
00325600loc_325600:
00325600b 0x325604
00325604
00325604loc_325604:
00325604ldr x2, [sp+56]
00325608ldr x3, [sp+224]
0032560csub x2, x3, x2
00325610subs xzr, x2, 2
00325614b.ge 0x32561c
00325618b 0x32562c
0032561c
0032561cloc_32561c:
0032561cldr x2, [sp+56]
00325620add x2, x2, 1
00325624str x2, [sp+32]
00325628b 0x325644
0032562c
0032562cloc_32562c:
0032562cb 0x325630
00325630
00325630loc_325630:
00325630b 0x325634
00325634
00325634loc_325634:
00325634ldr x2, [sp+48]
00325638add x2, x2, 1
0032563cstr x2, [sp+48]
00325640b 0x3253e0
00325644
00325644loc_325644:
00325644ldr x2, [sp+224]
00325648ldr x3, [sp+32]
0032564csubs xzr, x2, x3
00325650b.gt 0x325658
00325654b 0x3257a4
00325658
00325658loc_325658:
00325658ldr x0, [sp+32]
0032565cldr x1, [sp+200]
00325660ldr x2, [sp+192]
00325664subs xzr, x0, x1
00325668b.lo 0x325670
0032566cb 0x3257c4
00325670
00325670loc_325670:
00325670ldr x2, [x2+3*x0]
00325674str x2, [sp+112]
00325678ldr x1, [sp+200]
0032567cldr x2, [sp+192]
00325680ldr x3, [sp+32]
00325684sub x0, x3, 1
00325688subs xzr, x1, x0
0032568cb.hi 0x325694
00325690b 0x3257c0
00325694
00325694loc_325694:
00325694ldr x1, [x2+3*x0]
00325698str x1, [sp+104]
0032569cldr x26, [sp+232]
003256a0ldr x2, [x26]
003256a4ldr x0, [sp+112]
003256a8blr x2
003256acstr x0, [sp+88]
003256b0tbnz x0, 63, 0x3256b8
003256b4b 0x3257a0
003256b8
003256b8loc_3256b8:
003256b8ldr x0, [sp+32]
003256bcldr x1, [sp+200]
003256c0ldr x2, [sp+192]
003256c4subs xzr, x0, x1
003256c8b.lo 0x3256d0
003256ccb 0x3257bc
003256d0
003256d0loc_3256d0:
003256d0ldr x2, [x2+3*x0]
003256d4str x2, [sp+96]
003256d8ldr x1, [sp+200]
003256dcldr x2, [sp+192]
003256e0ldr x3, [sp+32]
003256e4sub x0, x3, 1
003256e8subs xzr, x1, x0
003256ecb.hi 0x3256f4
003256f0b 0x3257b8
003256f4
003256f4loc_3256f4:
003256f4ldr x3, [sp+32]
003256f8ldr x4, [sp+192]
003256fcldr x1, [sp+200]
00325700ldr x2, [x2+3*x0]
00325704subs xzr, x1, x3
00325708b.hi 0x325710
0032570cb 0x3257b0
00325710
00325710loc_325710:
00325710adrp x27, 0x726000
00325714ldr w5, [x27+3056]
00325718cbz w5, 0x325720
0032571cb 0x325724
00325720
00325720loc_325720:
00325720b 0x325738
00325724
00325724loc_325724:
00325724bl runtime.gcWriteBarrier2
00325728str x2, [x25]
0032572cldr x5, [x4+3*x3]
00325730str x5, [x25+8]
00325734b 0x325738
00325738
00325738loc_325738:
00325738str x2, [x4+3*x3]
0032573cldr x2, [sp+32]
00325740sub x0, x2, 1
00325744str x0, [sp+64]
00325748ldr x2, [sp+192]
0032574cldr x1, [sp+200]
00325750ldr x3, [sp+96]
00325754subs xzr, x1, x0
00325758b.hi 0x325760
0032575cb 0x3257ac
00325760
00325760loc_325760:
00325760adrp x27, 0x726000
00325764ldr w4, [x27+3056]
00325768cbz w4, 0x325770
0032576cb 0x325774
00325770
00325770loc_325770:
00325770b 0x325788
00325774
00325774loc_325774:
00325774bl runtime.gcWriteBarrier2
00325778str x3, [x25]
0032577cldr x4, [x2+3*x0]
00325780str x4, [x25+8]
00325784b 0x325788
00325788
00325788loc_325788:
00325788str x3, [x2+3*x0]
0032578cb 0x325790
00325790
00325790loc_325790:
00325790ldr x2, [sp+32]
00325794add x2, x2, 1
00325798str x2, [sp+32]
0032579cb 0x325644
003257a0
003257a0loc_3257a0:
003257a0b 0x3257a8
003257a4
003257a4loc_3257a4:
003257a4b 0x3257a8
003257a8
003257a8loc_3257a8:
003257a8b 0x325630
003257ac
003257acloc_3257ac:
003257acbl runtime.panicIndex
003257b0
003257b0loc_3257b0:
003257b0mov x0, x3
003257b4bl runtime.panicIndex
003257b8
003257b8loc_3257b8:
003257b8bl runtime.panicIndex
003257bc
003257bcloc_3257bc:
003257bcbl runtime.panicIndex
003257c0
003257c0loc_3257c0:
003257c0bl runtime.panicIndex
003257c4
003257c4loc_3257c4:
003257c4bl runtime.panicIndex
003257c8
003257c8loc_3257c8:
003257c8ldr x2, [sp+40]
003257ccsubs xzr, x2, 0
003257d0b.gt 0x3257d8
003257d4b 0x325924
003257d8
003257d8loc_3257d8:
003257d8ldr x0, [sp+40]
003257dcldr x1, [sp+200]
003257e0ldr x2, [sp+192]
003257e4subs xzr, x1, x0
003257e8b.hi 0x3257f0
003257ecb 0x325944
003257f0
003257f0loc_3257f0:
003257f0ldr x2, [x2+3*x0]
003257f4str x2, [sp+136]
003257f8ldr x1, [sp+200]
003257fcldr x2, [sp+192]
00325800ldr x3, [sp+40]
00325804sub x0, x3, 1
00325808subs xzr, x1, x0
0032580cb.hi 0x325814
00325810b 0x325940
00325814
00325814loc_325814:
00325814ldr x1, [x2+3*x0]
00325818str x1, [sp+128]
0032581cldr x26, [sp+232]
00325820ldr x2, [x26]
00325824ldr x0, [sp+136]
00325828blr x2
0032582cstr x0, [sp+88]
00325830tbnz x0, 63, 0x325838
00325834b 0x325920
00325838
00325838loc_325838:
00325838ldr x0, [sp+40]
0032583cldr x1, [sp+200]
00325840ldr x2, [sp+192]
00325844subs xzr, x1, x0
00325848b.hi 0x325850
0032584cb 0x32593c
00325850
00325850loc_325850:
00325850ldr x2, [x2+3*x0]
00325854str x2, [sp+120]
00325858ldr x1, [sp+200]
0032585cldr x2, [sp+192]
00325860ldr x3, [sp+40]
00325864sub x0, x3, 1
00325868subs xzr, x1, x0
0032586cb.hi 0x325874
00325870b 0x325938
00325874
00325874loc_325874:
00325874ldr x3, [sp+40]
00325878ldr x4, [sp+192]
0032587cldr x1, [sp+200]
00325880ldr x2, [x2+3*x0]
00325884subs xzr, x3, x1
00325888b.lo 0x325890
0032588cb 0x325930
00325890
00325890loc_325890:
00325890adrp x27, 0x726000
00325894ldr w5, [x27+3056]
00325898cbz w5, 0x3258a0
0032589cb 0x3258a4
003258a0
003258a0loc_3258a0:
003258a0b 0x3258b8
003258a4
003258a4loc_3258a4:
003258a4bl runtime.gcWriteBarrier2
003258a8str x2, [x25]
003258acldr x5, [x4+3*x3]
003258b0str x5, [x25+8]
003258b4b 0x3258b8
003258b8
003258b8loc_3258b8:
003258b8str x2, [x4+3*x3]
003258bcldr x2, [sp+40]
003258c0sub x0, x2, 1
003258c4str x0, [sp+72]
003258c8ldr x2, [sp+192]
003258ccldr x1, [sp+200]
003258d0ldr x3, [sp+120]
003258d4subs xzr, x1, x0
003258d8b.hi 0x3258e0
003258dcb 0x32592c
003258e0
003258e0loc_3258e0:
003258e0adrp x27, 0x726000
003258e4ldr w4, [x27+3056]
003258e8cbz w4, 0x3258f0
003258ecb 0x3258f4
003258f0
003258f0loc_3258f0:
003258f0b 0x325908
003258f4
003258f4loc_3258f4:
003258f4bl runtime.gcWriteBarrier2
003258f8str x3, [x25]
003258fcldr x4, [x2+3*x0]
00325900str x4, [x25+8]
00325904b 0x325908
00325908
00325908loc_325908:
00325908str x3, [x2+3*x0]
0032590cb 0x325910
00325910
00325910loc_325910:
00325910ldr x2, [sp+40]
00325914sub x2, x2, 1
00325918str x2, [sp+40]
0032591cb 0x3257c8
00325920
00325920loc_325920:
00325920b 0x325928
00325924
00325924loc_325924:
00325924b 0x325928
00325928
00325928loc_325928:
00325928b 0x325604
0032592c
0032592cloc_32592c:
0032592cbl runtime.panicIndex
00325930
00325930loc_325930:
00325930mov x0, x3
00325934bl runtime.panicIndex
00325938
00325938loc_325938:
00325938bl runtime.panicIndex
0032593c
0032593cloc_32593c:
0032593cbl runtime.panicIndex
00325940
00325940loc_325940:
00325940bl runtime.panicIndex
00325944
00325944loc_325944:
00325944bl runtime.panicIndex
00325948
00325948loc_325948:
00325948bl runtime.panicIndex
0032594c
0032594cloc_32594c:
0032594cmov x0, x3
00325950bl runtime.panicIndex
00325954
00325954loc_325954:
00325954bl runtime.panicIndex
00325958
00325958loc_325958:
00325958bl runtime.panicIndex
0032595c
0032595cloc_32595c:
0032595cbl runtime.panicIndex
00325960
00325960loc_325960:
00325960bl runtime.panicIndex
00325964hint
00325968
00325968loc_325968:
00325968stp x0, x1, [sp+8]
0032596cstp x2, x3, [sp+24]
00325970stp x4, x5, [sp+40]
00325974str x6, [sp+56]
00325978mov x3, x30
0032597cbl runtime.morestack_noctxt.abi0
00325980ldp x0, x1, [sp+8]
00325984ldp x2, x3, [sp+24]
00325988ldp x4, x5, [sp+40]
0032598cldr x6, [sp+56]
00325990b 0x325390
00325994udf 0
00325998udf 0
0032599cudf 0
00325390
003259a0
003259a0slices.reverseRangeCmpFunc[go.shape.*uint8]: ; void slices.reverseRangeCmpFunc[go.shape.*uint8](uintptr[2] * dict, struct []go.shape.*uint8 data, int a, int b, int64_t cmp)
003259a0ldr x16, [x28+16]
003259a4subs xzr, sp, x16
003259a8b.ls 0x325b04
003259acstr x30, [sp-64]!
003259b0stur x29, [sp-8]
003259b4sub x29, sp, 8
003259b8str x0, [sp+72]
003259bcstr x1, [sp+80]
003259c0str x2, [sp+88]
003259c4str x3, [sp+96]
003259c8str x4, [sp+104]
003259ccstr x5, [sp+112]
003259d0str x6, [sp+120]
003259d4str x4, [sp+40]
003259d8sub x2, x5, 1
003259dcstr x2, [sp+32]
003259e0b 0x3259e4
003259e4
003259e4loc_3259e4:
003259e4ldr x2, [sp+32]
003259e8ldr x3, [sp+40]
003259ecsubs xzr, x2, x3
003259f0b.gt 0x3259f8
003259f4b 0x325ae0
003259f8
003259f8loc_3259f8:
003259f8ldr x0, [sp+40]
003259fcldr x1, [sp+88]
00325a00ldr x2, [sp+80]
00325a04subs xzr, x1, x0
00325a08b.hi 0x325a10
00325a0cb 0x325afc
00325a10
00325a10loc_325a10:
00325a10ldr x2, [x2+3*x0]
00325a14str x2, [sp+48]
00325a18ldr x0, [sp+32]
00325a1cldr x1, [sp+88]
00325a20ldr x2, [sp+80]
00325a24subs xzr, x0, x1
00325a28b.lo 0x325a30
00325a2cb 0x325af8
00325a30
00325a30loc_325a30:
00325a30ldr x3, [sp+40]
00325a34ldr x4, [sp+80]
00325a38ldr x1, [sp+88]
00325a3cldr x2, [x2+3*x0]
00325a40subs xzr, x1, x3
00325a44b.hi 0x325a4c
00325a48b 0x325af0
00325a4c
00325a4cloc_325a4c:
00325a4cadrp x27, 0x726000
00325a50ldr w5, [x27+3056]
00325a54cbz w5, 0x325a5c
00325a58b 0x325a60
00325a5c
00325a5cloc_325a5c:
00325a5cb 0x325a74
00325a60
00325a60loc_325a60:
00325a60bl runtime.gcWriteBarrier2
00325a64str x2, [x25]
00325a68ldr x5, [x4+3*x3]
00325a6cstr x5, [x25+8]
00325a70b 0x325a74
00325a74
00325a74loc_325a74:
00325a74str x2, [x4+3*x3]
00325a78ldr x0, [sp+32]
00325a7cldr x2, [sp+80]
00325a80ldr x1, [sp+88]
00325a84ldr x3, [sp+48]
00325a88subs xzr, x1, x0
00325a8cb.hi 0x325a94
00325a90b 0x325aec
00325a94
00325a94loc_325a94:
00325a94adrp x27, 0x726000
00325a98ldr w4, [x27+3056]
00325a9ccbz w4, 0x325aa4
00325aa0b 0x325aa8
00325aa4
00325aa4loc_325aa4:
00325aa4b 0x325abc
00325aa8
00325aa8loc_325aa8:
00325aa8bl runtime.gcWriteBarrier2
00325aacstr x3, [x25]
00325ab0ldr x4, [x2+3*x0]
00325ab4str x4, [x25+8]
00325ab8b 0x325abc
00325abc
00325abcloc_325abc:
00325abcstr x3, [x2+3*x0]
00325ac0ldr x2, [sp+40]
00325ac4add x2, x2, 1
00325ac8str x2, [sp+40]
00325accldr x2, [sp+32]
00325ad0sub x2, x2, 1
00325ad4str x2, [sp+32]
00325ad8b 0x325adc
00325adc
00325adcloc_325adc:
00325adcb 0x3259e4
00325ae0
00325ae0loc_325ae0:
00325ae0ldur x29, [sp-8]
00325ae4ldr x30, [sp], 64
00325ae8ret x30
00325aec
00325aecloc_325aec:
00325aecbl runtime.panicIndex
00325af0
00325af0loc_325af0:
00325af0mov x0, x3
00325af4bl runtime.panicIndex
00325af8
00325af8loc_325af8:
00325af8bl runtime.panicIndex
00325afc
00325afcloc_325afc:
00325afcbl runtime.panicIndex
00325b00hint
00325b04
00325b04loc_325b04:
00325b04stp x0, x1, [sp+8]
00325b08stp x2, x3, [sp+24]
00325b0cstp x4, x5, [sp+40]
00325b10str x6, [sp+56]
00325b14mov x3, x30
00325b18bl runtime.morestack_noctxt.abi0
00325b1cldp x0, x1, [sp+8]
00325b20ldp x2, x3, [sp+24]
00325b24ldp x4, x5, [sp+40]
00325b28ldr x6, [sp+56]
00325b2cb 0x3259a0
003259a0
003259a0slices.reverseRangeCmpFunc[go.shape.*uint8]: ; void slices.reverseRangeCmpFunc[go.shape.*uint8](uintptr[2] * dict, struct []go.shape.*uint8 data, int a, int b, int64_t cmp)
003259a0ldr x16, [x28+16]
003259a4subs xzr, sp, x16
003259a8b.ls 0x325b04
003259acstr x30, [sp-64]!
003259b0stur x29, [sp-8]
003259b4sub x29, sp, 8
003259b8str x0, [sp+72]
003259bcstr x1, [sp+80]
003259c0str x2, [sp+88]
003259c4str x3, [sp+96]
003259c8str x4, [sp+104]
003259ccstr x5, [sp+112]
003259d0str x6, [sp+120]
003259d4str x4, [sp+40]
003259d8sub x2, x5, 1
003259dcstr x2, [sp+32]
003259e0b 0x3259e4
003259e4
003259e4loc_3259e4:
003259e4ldr x2, [sp+32]
003259e8ldr x3, [sp+40]
003259ecsubs xzr, x2, x3
003259f0b.gt 0x3259f8
003259f4b 0x325ae0
003259f8
003259f8loc_3259f8:
003259f8ldr x0, [sp+40]
003259fcldr x1, [sp+88]
00325a00ldr x2, [sp+80]
00325a04subs xzr, x1, x0
00325a08b.hi 0x325a10
00325a0cb 0x325afc
00325a10
00325a10loc_325a10:
00325a10ldr x2, [x2+3*x0]
00325a14str x2, [sp+48]
00325a18ldr x0, [sp+32]
00325a1cldr x1, [sp+88]
00325a20ldr x2, [sp+80]
00325a24subs xzr, x0, x1
00325a28b.lo 0x325a30
00325a2cb 0x325af8
00325a30
00325a30loc_325a30:
00325a30ldr x3, [sp+40]
00325a34ldr x4, [sp+80]
00325a38ldr x1, [sp+88]
00325a3cldr x2, [x2+3*x0]
00325a40subs xzr, x1, x3
00325a44b.hi 0x325a4c
00325a48b 0x325af0
00325a4c
00325a4cloc_325a4c:
00325a4cadrp x27, 0x726000
00325a50ldr w5, [x27+3056]
00325a54cbz w5, 0x325a5c
00325a58b 0x325a60
00325a5c
00325a5cloc_325a5c:
00325a5cb 0x325a74
00325a60
00325a60loc_325a60:
00325a60bl runtime.gcWriteBarrier2
00325a64str x2, [x25]
00325a68ldr x5, [x4+3*x3]
00325a6cstr x5, [x25+8]
00325a70b 0x325a74
00325a74
00325a74loc_325a74:
00325a74str x2, [x4+3*x3]
00325a78ldr x0, [sp+32]
00325a7cldr x2, [sp+80]
00325a80ldr x1, [sp+88]
00325a84ldr x3, [sp+48]
00325a88subs xzr, x1, x0
00325a8cb.hi 0x325a94
00325a90b 0x325aec
00325a94
00325a94loc_325a94:
00325a94adrp x27, 0x726000
00325a98ldr w4, [x27+3056]
00325a9ccbz w4, 0x325aa4
00325aa0b 0x325aa8
00325aa4
00325aa4loc_325aa4:
00325aa4b 0x325abc
00325aa8
00325aa8loc_325aa8:
00325aa8bl runtime.gcWriteBarrier2
00325aacstr x3, [x25]
00325ab0ldr x4, [x2+3*x0]
00325ab4str x4, [x25+8]
00325ab8b 0x325abc
00325abc
00325abcloc_325abc:
00325abcstr x3, [x2+3*x0]
00325ac0ldr x2, [sp+40]
00325ac4add x2, x2, 1
00325ac8str x2, [sp+40]
00325accldr x2, [sp+32]
00325ad0sub x2, x2, 1
00325ad4str x2, [sp+32]
00325ad8b 0x325adc
00325adc
00325adcloc_325adc:
00325adcb 0x3259e4
00325ae0
00325ae0loc_325ae0:
00325ae0ldur x29, [sp-8]
00325ae4ldr x30, [sp], 64
00325ae8ret x30
00325aec
00325aecloc_325aec:
00325aecbl runtime.panicIndex
00325af0
00325af0loc_325af0:
00325af0mov x0, x3
00325af4bl runtime.panicIndex
00325af8
00325af8loc_325af8:
00325af8bl runtime.panicIndex
00325afc
00325afcloc_325afc:
00325afcbl runtime.panicIndex
00325b00hint
00325b04
00325b04loc_325b04:
00325b04stp x0, x1, [sp+8]
00325b08stp x2, x3, [sp+24]
00325b0cstp x4, x5, [sp+40]
00325b10str x6, [sp+56]
00325b14mov x3, x30
00325b18bl runtime.morestack_noctxt.abi0
00325b1cldp x0, x1, [sp+8]
00325b20ldp x2, x3, [sp+24]
00325b24ldp x4, x5, [sp+40]
00325b28ldr x6, [sp+56]
00325b2cb 0x3259a0
003259a0
00325b30
00325b30slices.choosePivotCmpFunc[go.shape.*uint8]: ; void slices.choosePivotCmpFunc[go.shape.*uint8](uintptr[4] * dict, struct []go.shape.*uint8 data, int a, int b, int64_t cmp)
00325b30ldr x16, [x28+16]
00325b34sub x17, sp, 64
00325b38subs xzr, x17, x16
00325b3cb.ls 0x325d40
00325b40str x30, [sp-192]!
00325b44stur x29, [sp-8]
00325b48sub x29, sp, 8
00325b4cstr x0, [sp+200]
00325b50str x1, [sp+208]
00325b54str x2, [sp+216]
00325b58str x3, [sp+224]
00325b5cstr x4, [sp+232]
00325b60str x5, [sp+240]
00325b64str x6, [sp+248]
00325b68str xzr, [sp+96]
00325b6cstr xzr, [sp+136]
00325b70ldr x9, [sp+232]
00325b74sub x9, x5, x9
00325b78str x9, [sp+104]
00325b7cstr xzr, [sp+88]
00325b80ldr x10, [sp+232]
00325b84sbfm x11, x9, 63, 63
00325b88add x11, x9, x11, lsr #62
00325b8cadd x10, x10, x11, asr #2
00325b90str x10, [sp+128]
00325b94ldr x10, [sp+232]
00325b98sbfm x11, x9, 63, 63
00325b9cadd x11, x9, x11, lsr #62
00325ba0sbfm x11, x11, 2, 63
00325ba4add x10, x10, x11, lsl #1
00325ba8str x10, [sp+120]
00325bacldr x10, [sp+232]
00325bb0sbfm x11, x9, 63, 63
00325bb4add x9, x9, x11, lsr #62
00325bb8sbfm x9, x9, 2, 63
00325bbcadd x9, x9, x9, lsl #1
00325bc0add x9, x10, x9
00325bc4str x9, [sp+112]
00325bc8ldr x9, [sp+104]
00325bccsubs xzr, x9, 8
00325bd0b.ge 0x325bd8
00325bd4b 0x325cbc
00325bd8
00325bd8loc_325bd8:
00325bd8ldr x9, [sp+104]
00325bdcsubs xzr, x9, 50
00325be0b.ge 0x325be8
00325be4b 0x325c7c
00325be8
00325be8loc_325be8:
00325be8ldr x7, [sp+200]
00325becldrsb x27, [x7]
00325bf0ldr x0, [x7]
00325bf4str x0, [sp+176]
00325bf8ldr x4, [sp+128]
00325bfcldr x1, [sp+208]
00325c00ldr x6, [sp+248]
00325c04ldr x2, [sp+216]
00325c08ldr x3, [sp+224]
00325c0cadd x5, sp, 88
00325c10bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c14str x0, [sp+128]
00325c18ldr x7, [sp+200]
00325c1cldrsb x27, [x7]
00325c20ldr x0, [x7]
00325c24str x0, [sp+168]
00325c28ldr x4, [sp+120]
00325c2cldr x1, [sp+208]
00325c30ldr x6, [sp+248]
00325c34ldr x2, [sp+216]
00325c38ldr x3, [sp+224]
00325c3cadd x5, sp, 88
00325c40bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c44str x0, [sp+120]
00325c48ldr x7, [sp+200]
00325c4cldrsb x27, [x7]
00325c50ldr x0, [x7]
00325c54str x0, [sp+160]
00325c58ldr x4, [sp+112]
00325c5cldr x1, [sp+208]
00325c60ldr x6, [sp+248]
00325c64ldr x2, [sp+216]
00325c68ldr x3, [sp+224]
00325c6cadd x5, sp, 88
00325c70bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c74str x0, [sp+112]
00325c78b 0x325c80
00325c7c
00325c7cloc_325c7c:
00325c7cb 0x325c80
00325c80
00325c80loc_325c80:
00325c80ldr x9, [sp+200]
00325c84ldrsb x27, [x9]
00325c88ldr x0, [x9+8]
00325c8cstr x0, [sp+152]
00325c90ldr x4, [sp+128]
00325c94ldr x5, [sp+120]
00325c98ldr x6, [sp+112]
00325c9cldr x1, [sp+208]
00325ca0ldr x8, [sp+248]
00325ca4ldr x2, [sp+216]
00325ca8ldr x3, [sp+224]
00325cacadd x7, sp, 88
00325cb0bl slices.medianCmpFunc[go.shape.*uint8]
00325cb4str x0, [sp+120]
00325cb8b 0x325cc0
00325cbc
00325cbcloc_325cbc:
00325cbcb 0x325cc0
00325cc0
00325cc0loc_325cc0:
00325cc0ldr x2, [sp+88]
00325cc4str x2, [sp+144]
00325cc8cbz x2, 0x325cd0
00325cccb 0x325cf0
00325cd0
00325cd0loc_325cd0:
00325cd0b 0x325cd4
00325cd4
00325cd4loc_325cd4:
00325cd4ldr x0, [sp+120]
00325cd8str x0, [sp+96]
00325cdcorr x1, xzr, 1
00325ce0str x1, [sp+136]
00325ce4ldur x29, [sp-8]
00325ce8ldr x30, [sp], 192
00325cecret x30
00325cf0
00325cf0loc_325cf0:
00325cf0subs xzr, x2, 12
00325cf4b.eq 0x325cfc
00325cf8b 0x325d1c
00325cfc
00325cfcloc_325cfc:
00325cfcb 0x325d00
00325d00
00325d00loc_325d00:
00325d00ldr x0, [sp+120]
00325d04str x0, [sp+96]
00325d08orr x1, xzr, 2
00325d0cstr x1, [sp+136]
00325d10ldur x29, [sp-8]
00325d14ldr x30, [sp], 192
00325d18ret x30
00325d1c
00325d1cloc_325d1c:
00325d1cb 0x325d20
00325d20
00325d20loc_325d20:
00325d20b 0x325d24
00325d24
00325d24loc_325d24:
00325d24ldr x0, [sp+120]
00325d28str x0, [sp+96]
00325d2cstr xzr, [sp+136]
00325d30mov x1, xzr
00325d34ldur x29, [sp-8]
00325d38ldr x30, [sp], 192
00325d3cret x30
00325d40
00325d40loc_325d40:
00325d40stp x0, x1, [sp+8]
00325d44stp x2, x3, [sp+24]
00325d48stp x4, x5, [sp+40]
00325d4cstr x6, [sp+56]
00325d50mov x3, x30
00325d54bl runtime.morestack_noctxt.abi0
00325d58ldp x0, x1, [sp+8]
00325d5cldp x2, x3, [sp+24]
00325d60ldp x4, x5, [sp+40]
00325d64ldr x6, [sp+56]
00325d68b 0x325b30
00325d6cudf 0
00325b30
00325b30slices.choosePivotCmpFunc[go.shape.*uint8]: ; void slices.choosePivotCmpFunc[go.shape.*uint8](uintptr[4] * dict, struct []go.shape.*uint8 data, int a, int b, int64_t cmp)
00325b30ldr x16, [x28+16]
00325b34sub x17, sp, 64
00325b38subs xzr, x17, x16
00325b3cb.ls 0x325d40
00325b40str x30, [sp-192]!
00325b44stur x29, [sp-8]
00325b48sub x29, sp, 8
00325b4cstr x0, [sp+200]
00325b50str x1, [sp+208]
00325b54str x2, [sp+216]
00325b58str x3, [sp+224]
00325b5cstr x4, [sp+232]
00325b60str x5, [sp+240]
00325b64str x6, [sp+248]
00325b68str xzr, [sp+96]
00325b6cstr xzr, [sp+136]
00325b70ldr x9, [sp+232]
00325b74sub x9, x5, x9
00325b78str x9, [sp+104]
00325b7cstr xzr, [sp+88]
00325b80ldr x10, [sp+232]
00325b84sbfm x11, x9, 63, 63
00325b88add x11, x9, x11, lsr #62
00325b8cadd x10, x10, x11, asr #2
00325b90str x10, [sp+128]
00325b94ldr x10, [sp+232]
00325b98sbfm x11, x9, 63, 63
00325b9cadd x11, x9, x11, lsr #62
00325ba0sbfm x11, x11, 2, 63
00325ba4add x10, x10, x11, lsl #1
00325ba8str x10, [sp+120]
00325bacldr x10, [sp+232]
00325bb0sbfm x11, x9, 63, 63
00325bb4add x9, x9, x11, lsr #62
00325bb8sbfm x9, x9, 2, 63
00325bbcadd x9, x9, x9, lsl #1
00325bc0add x9, x10, x9
00325bc4str x9, [sp+112]
00325bc8ldr x9, [sp+104]
00325bccsubs xzr, x9, 8
00325bd0b.ge 0x325bd8
00325bd4b 0x325cbc
00325bd8
00325bd8loc_325bd8:
00325bd8ldr x9, [sp+104]
00325bdcsubs xzr, x9, 50
00325be0b.ge 0x325be8
00325be4b 0x325c7c
00325be8
00325be8loc_325be8:
00325be8ldr x7, [sp+200]
00325becldrsb x27, [x7]
00325bf0ldr x0, [x7]
00325bf4str x0, [sp+176]
00325bf8ldr x4, [sp+128]
00325bfcldr x1, [sp+208]
00325c00ldr x6, [sp+248]
00325c04ldr x2, [sp+216]
00325c08ldr x3, [sp+224]
00325c0cadd x5, sp, 88
00325c10bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c14str x0, [sp+128]
00325c18ldr x7, [sp+200]
00325c1cldrsb x27, [x7]
00325c20ldr x0, [x7]
00325c24str x0, [sp+168]
00325c28ldr x4, [sp+120]
00325c2cldr x1, [sp+208]
00325c30ldr x6, [sp+248]
00325c34ldr x2, [sp+216]
00325c38ldr x3, [sp+224]
00325c3cadd x5, sp, 88
00325c40bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c44str x0, [sp+120]
00325c48ldr x7, [sp+200]
00325c4cldrsb x27, [x7]
00325c50ldr x0, [x7]
00325c54str x0, [sp+160]
00325c58ldr x4, [sp+112]
00325c5cldr x1, [sp+208]
00325c60ldr x6, [sp+248]
00325c64ldr x2, [sp+216]
00325c68ldr x3, [sp+224]
00325c6cadd x5, sp, 88
00325c70bl slices.medianAdjacentCmpFunc[go.shape.*uint8]
00325c74str x0, [sp+112]
00325c78b 0x325c80
00325c7c
00325c7cloc_325c7c:
00325c7cb 0x325c80
00325c80
00325c80loc_325c80:
00325c80ldr x9, [sp+200]
00325c84ldrsb x27, [x9]
00325c88ldr x0, [x9+8]
00325c8cstr x0, [sp+152]
00325c90ldr x4, [sp+128]
00325c94ldr x5, [sp+120]
00325c98ldr x6, [sp+112]
00325c9cldr x1, [sp+208]
00325ca0ldr x8, [sp+248]
00325ca4ldr x2, [sp+216]
00325ca8ldr x3, [sp+224]
00325cacadd x7, sp, 88
00325cb0bl slices.medianCmpFunc[go.shape.*uint8]
00325cb4str x0, [sp+120]
00325cb8b 0x325cc0
00325cbc
00325cbcloc_325cbc:
00325cbcb 0x325cc0
00325cc0
00325cc0loc_325cc0:
00325cc0ldr x2, [sp+88]
00325cc4str x2, [sp+144]
00325cc8cbz x2, 0x325cd0
00325cccb 0x325cf0
00325cd0
00325cd0loc_325cd0:
00325cd0b 0x325cd4
00325cd4
00325cd4loc_325cd4:
00325cd4ldr x0, [sp+120]
00325cd8str x0, [sp+96]
00325cdcorr x1, xzr, 1
00325ce0str x1, [sp+136]
00325ce4ldur x29, [sp-8]
00325ce8ldr x30, [sp], 192
00325cecret x30
00325cf0
00325cf0loc_325cf0:
00325cf0subs xzr, x2, 12
00325cf4b.eq 0x325cfc
00325cf8b 0x325d1c
00325cfc
00325cfcloc_325cfc:
00325cfcb 0x325d00
00325d00
00325d00loc_325d00:
00325d00ldr x0, [sp+120]
00325d04str x0, [sp+96]
00325d08orr x1, xzr, 2
00325d0cstr x1, [sp+136]
00325d10ldur x29, [sp-8]
00325d14ldr x30, [sp], 192
00325d18ret x30
00325d1c
00325d1cloc_325d1c:
00325d1cb 0x325d20
00325d20
00325d20loc_325d20:
00325d20b 0x325d24
00325d24
00325d24loc_325d24:
00325d24ldr x0, [sp+120]
00325d28str x0, [sp+96]
00325d2cstr xzr, [sp+136]
00325d30mov x1, xzr
00325d34ldur x29, [sp-8]
00325d38ldr x30, [sp], 192
00325d3cret x30
00325d40
00325d40loc_325d40:
00325d40stp x0, x1, [sp+8]
00325d44stp x2, x3, [sp+24]
00325d48stp x4, x5, [sp+40]
00325d4cstr x6, [sp+56]
00325d50mov x3, x30
00325d54bl runtime.morestack_noctxt.abi0
00325d58ldp x0, x1, [sp+8]
00325d5cldp x2, x3, [sp+24]
00325d60ldp x4, x5, [sp+40]
00325d64ldr x6, [sp+56]
00325d68b 0x325b30
00325d6cudf 0
00325b30
00325d70
00325d70slices.medianCmpFunc[go.shape.*uint8]: ; void slices.medianCmpFunc[go.shape.*uint8](uintptr[3] * dict, struct []go.shape.*uint8 data, int a, int b, int c, int * swaps, int64_t cmp)
00325d70ldr x16, [x28+16]
00325d74sub x17, sp, 48
00325d78subs xzr, x17, x16
00325d7cb.ls 0x325ea0
00325d80str x30, [sp-176]!
00325d84stur x29, [sp-8]
00325d88sub x29, sp, 8
00325d8cstr x0, [sp+184]
00325d90str x1, [sp+192]
00325d94str x2, [sp+200]
00325d98str x3, [sp+208]
00325d9cstr x4, [sp+216]
00325da0str x5, [sp+224]
00325da4str x6, [sp+232]
00325da8str x7, [sp+240]
00325dacstr x8, [sp+248]
00325db0str xzr, [sp+72]
00325db4ldr x8, [sp+184]
00325db8ldrsb x27, [x8]
00325dbcldr x0, [x8]
00325dc0str x0, [sp+160]
00325dc4ldr x4, [sp+216]
00325dc8ldr x5, [sp+224]
00325dccldr x6, [sp+240]
00325dd0ldr x1, [sp+192]
00325dd4ldr x7, [sp+248]
00325dd8ldr x2, [sp+200]
00325ddcldr x3, [sp+208]
00325de0bl slices.order2CmpFunc[go.shape.*uint8]
00325de4str x0, [sp+104]
00325de8str x1, [sp+96]
00325decstr x0, [sp+88]
00325df0str x1, [sp+80]
00325df4str x0, [sp+216]
00325df8str x1, [sp+224]
00325dfcldr x8, [sp+184]
00325e00ldrsb x27, [x8]
00325e04ldr x0, [x8]
00325e08str x0, [sp+152]
00325e0cldr x4, [sp+224]
00325e10ldr x5, [sp+232]
00325e14ldr x6, [sp+240]
00325e18ldr x1, [sp+192]
00325e1cldr x7, [sp+248]
00325e20ldr x2, [sp+200]
00325e24ldr x3, [sp+208]
00325e28bl slices.order2CmpFunc[go.shape.*uint8]
00325e2cstr x0, [sp+96]
00325e30str x1, [sp+104]
00325e34str x0, [sp+136]
00325e38str x1, [sp+128]
00325e3cstr x0, [sp+224]
00325e40str x1, [sp+232]
00325e44ldr x8, [sp+184]
00325e48ldrsb x27, [x8]
00325e4cldr x0, [x8]
00325e50str x0, [sp+144]
00325e54ldr x4, [sp+216]
00325e58ldr x5, [sp+224]
00325e5cldr x6, [sp+240]
00325e60ldr x1, [sp+192]
00325e64ldr x7, [sp+248]
00325e68ldr x2, [sp+200]
00325e6cldr x3, [sp+208]
00325e70bl slices.order2CmpFunc[go.shape.*uint8]
00325e74str x0, [sp+104]
00325e78str x1, [sp+96]
00325e7cstr x0, [sp+120]
00325e80str x1, [sp+112]
00325e84str x0, [sp+216]
00325e88str x1, [sp+224]
00325e8cstr x1, [sp+72]
00325e90mov x0, x1
00325e94ldur x29, [sp-8]
00325e98ldr x30, [sp], 176
00325e9cret x30
00325ea0
00325ea0loc_325ea0:
00325ea0stp x0, x1, [sp+8]
00325ea4stp x2, x3, [sp+24]
00325ea8stp x4, x5, [sp+40]
00325eacstp x6, x7, [sp+56]
00325eb0str x8, [sp+72]
00325eb4mov x3, x30
00325eb8bl runtime.morestack_noctxt.abi0
00325ebcldp x0, x1, [sp+8]
00325ec0ldp x2, x3, [sp+24]
00325ec4ldp x4, x5, [sp+40]
00325ec8ldp x6, x7, [sp+56]
00325eccldr x8, [sp+72]
00325ed0b 0x325d70
00325ed4udf 0
00325ed8udf 0
00325edcudf 0
00325d70
00325d70slices.medianCmpFunc[go.shape.*uint8]: ; void slices.medianCmpFunc[go.shape.*uint8](uintptr[3] * dict, struct []go.shape.*uint8 data, int a, int b, int c, int * swaps, int64_t cmp)
00325d70ldr x16, [x28+16]
00325d74sub x17, sp, 48
00325d78subs xzr, x17, x16
00325d7cb.ls 0x325ea0
00325d80str x30, [sp-176]!
00325d84stur x29, [sp-8]
00325d88sub x29, sp, 8
00325d8cstr x0, [sp+184]
00325d90str x1, [sp+192]
00325d94str x2, [sp+200]
00325d98str x3, [sp+208]
00325d9cstr x4, [sp+216]
00325da0str x5, [sp+224]
00325da4str x6, [sp+232]
00325da8str x7, [sp+240]
00325dacstr x8, [sp+248]
00325db0str xzr, [sp+72]
00325db4ldr x8, [sp+184]
00325db8ldrsb x27, [x8]
00325dbcldr x0, [x8]
00325dc0str x0, [sp+160]
00325dc4ldr x4, [sp+216]
00325dc8ldr x5, [sp+224]
00325dccldr x6, [sp+240]
00325dd0ldr x1, [sp+192]
00325dd4ldr x7, [sp+248]
00325dd8ldr x2, [sp+200]
00325ddcldr x3, [sp+208]
00325de0bl slices.order2CmpFunc[go.shape.*uint8]
00325de4str x0, [sp+104]
00325de8str x1, [sp+96]
00325decstr x0, [sp+88]
00325df0str x1, [sp+80]
00325df4str x0, [sp+216]
00325df8str x1, [sp+224]
00325dfcldr x8, [sp+184]
00325e00ldrsb x27, [x8]
00325e04ldr x0, [x8]
00325e08str x0, [sp+152]
00325e0cldr x4, [sp+224]
00325e10ldr x5, [sp+232]
00325e14ldr x6, [sp+240]
00325e18ldr x1, [sp+192]
00325e1cldr x7, [sp+248]
00325e20ldr x2, [sp+200]
00325e24ldr x3, [sp+208]
00325e28bl slices.order2CmpFunc[go.shape.*uint8]
00325e2cstr x0, [sp+96]
00325e30str x1, [sp+104]
00325e34str x0, [sp+136]
00325e38str x1, [sp+128]
00325e3cstr x0, [sp+224]
00325e40str x1, [sp+232]
00325e44ldr x8, [sp+184]
00325e48ldrsb x27, [x8]
00325e4cldr x0, [x8]
00325e50str x0, [sp+144]
00325e54ldr x4, [sp+216]
00325e58ldr x5, [sp+224]
00325e5cldr x6, [sp+240]
00325e60ldr x1, [sp+192]
00325e64ldr x7, [sp+248]
00325e68ldr x2, [sp+200]
00325e6cldr x3, [sp+208]
00325e70bl slices.order2CmpFunc[go.shape.*uint8]
00325e74str x0, [sp+104]
00325e78str x1, [sp+96]
00325e7cstr x0, [sp+120]
00325e80str x1, [sp+112]
00325e84str x0, [sp+216]
00325e88str x1, [sp+224]
00325e8cstr x1, [sp+72]
00325e90mov x0, x1
00325e94ldur x29, [sp-8]
00325e98ldr x30, [sp], 176
00325e9cret x30
00325ea0
00325ea0loc_325ea0:
00325ea0stp x0, x1, [sp+8]
00325ea4stp x2, x3, [sp+24]
00325ea8stp x4, x5, [sp+40]
00325eacstp x6, x7, [sp+56]
00325eb0str x8, [sp+72]
00325eb4mov x3, x30
00325eb8bl runtime.morestack_noctxt.abi0
00325ebcldp x0, x1, [sp+8]
00325ec0ldp x2, x3, [sp+24]
00325ec4ldp x4, x5, [sp+40]
00325ec8ldp x6, x7, [sp+56]
00325eccldr x8, [sp+72]
00325ed0b 0x325d70
00325ed4udf 0
00325ed8udf 0
00325edcudf 0
00325d70
Loading..