File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00094fa0
00094fa0sync.(*poolDequeue).pack: ; void sync.(*poolDequeue).pack(sync.poolDequeue * d, uint32 head, uint32 tail)
00094fa0str x30, [sp-32]!
00094fa4stur x29, [sp-8]
00094fa8sub x29, sp, 8
00094facstr x0, [sp+40]
00094fb0str w1, [sp+48]
00094fb4str w2, [sp+52]
00094fb8str xzr, [sp+16]
00094fbcldr w1, [sp+48]
00094fc0ubfm x1, x1, 32, 31
00094fc4ldr w2, [sp+52]
00094fc8orr x0, x1, x2
00094fccstr x0, [sp+16]
00094fd0add x29, sp, 24
00094fd4add sp, sp, 32
00094fd8ret x30
00094fdcudf 0
00094fa0
00094fa0sync.(*poolDequeue).pack: ; void sync.(*poolDequeue).pack(sync.poolDequeue * d, uint32 head, uint32 tail)
00094fa0str x30, [sp-32]!
00094fa4stur x29, [sp-8]
00094fa8sub x29, sp, 8
00094facstr x0, [sp+40]
00094fb0str w1, [sp+48]
00094fb4str w2, [sp+52]
00094fb8str xzr, [sp+16]
00094fbcldr w1, [sp+48]
00094fc0ubfm x1, x1, 32, 31
00094fc4ldr w2, [sp+52]
00094fc8orr x0, x1, x2
00094fccstr x0, [sp+16]
00094fd0add x29, sp, 24
00094fd4add sp, sp, 32
00094fd8ret x30
00094fdcudf 0
00094fa0
00094fe0
00094fe0sync.(*poolDequeue).pushHead: ; void sync.(*poolDequeue).pushHead(sync.poolDequeue * d, interface {} val)
00094fe0ldr x16, [x28+16]
00094fe4sub x17, sp, 16
00094fe8subs xzr, x17, x16
00094fecb.ls 0x951a0
00094ff0str x30, [sp-144]!
00094ff4stur x29, [sp-8]
00094ff8sub x29, sp, 8
00094ffcstr x0, [sp+152]
00095000str x1, [sp+160]
00095004str x2, [sp+168]
00095008strb wzr, [sp+39]
0009500cldr x0, [sp+152]
00095010ldrsb x27, [x0]
00095014str x0, [sp+120]
00095018bl sync/atomic.(*Uint64).Load
0009501cstr x0, [sp+64]
00095020ldr x1, [sp+152]
00095024mov x2, x0
00095028mov x0, x1
0009502cmov x1, x2
00095030bl sync.(*poolDequeue).unpack
00095034str w0, [sp+60]
00095038str w1, [sp+56]
0009503cstr w0, [sp+52]
00095040str w1, [sp+48]
00095044str w0, [sp+44]
00095048str w1, [sp+40]
0009504cldr x1, [sp+152]
00095050ldrsb x27, [x1]
00095054ldr x1, [x1+16]
00095058str x1, [sp+72]
0009505cldr w2, [sp+40]
00095060add x1, x2, x1
00095064ldr w2, [sp+44]
00095068subs wzr, w2, w1
0009506cb.eq 0x95074
00095070b 0x95088
00095074
00095074loc_95074:
00095074strb wzr, [sp+39]
00095078mov x0, xzr
0009507cldur x29, [sp-8]
00095080ldr x30, [sp], 144
00095084ret x30
00095088
00095088loc_95088:
00095088ldr x2, [sp+152]
0009508cldrsb x27, [x2]
00095090ldr x2, [x2+16]
00095094str x2, [sp+72]
00095098ldr x3, [sp+152]
0009509cldrsb x27, [x3]
000950a0ldr x1, [x3+16]
000950a4ldr x3, [x3+8]
000950a8ldr w4, [sp+44]
000950acsub x2, x2, 1
000950b0and x2, x4, x2
000950b4mov w0, w2
000950b8subs xzr, x0, x1
000950bcb.lo 0x950c4
000950c0b 0x95198
000950c4
000950c4loc_950c4:
000950c4ubfm x2, x2, 60, 31
000950c8add x2, x3, x2
000950ccstr x2, [sp+88]
000950d0ldrsb x27, [x2]
000950d4str x2, [sp+112]
000950d8ldar x2, [x2]
000950dcstr x2, [sp+80]
000950e0ldr x2, [sp+80]
000950e4cbnz x2, 0x950ec
000950e8b 0x95100
000950ec
000950ecloc_950ec:
000950ecstrb wzr, [sp+39]
000950f0mov x0, xzr
000950f4ldur x29, [sp-8]
000950f8ldr x30, [sp], 144
000950fcret x30
00095100
00095100loc_95100:
00095100ldr x2, [sp+160]
00095104cbnz x2, 0x9510c
00095108b 0x95110
0009510c
0009510cloc_9510c:
0009510cb 0x95128
00095110
00095110loc_95110:
00095110str xzr, [sp+128]
00095114adrp x2, 0x567000
00095118add x2, x2, 1344
0009511cstr x2, [sp+160]
00095120str xzr, [sp+168]
00095124b 0x95128
00095128
00095128loc_95128:
00095128ldr x2, [sp+88]
0009512cstr x2, [sp+104]
00095130ldr x2, [sp+104]
00095134ldrsb x27, [x2]
00095138ldr x3, [sp+168]
0009513cldr x4, [sp+160]
00095140str x4, [x2]
00095144adrp x27, 0x9b6000
00095148ldr w4, [x27+3056]
0009514ccbz w4, 0x95154
00095150b 0x95158
00095154
00095154loc_95154:
00095154b 0x9516c
00095158
00095158loc_95158:
00095158bl runtime.gcWriteBarrier2
0009515cstr x3, [x25]
00095160ldr x4, [x2+8]
00095164str x4, [x25+8]
00095168b 0x9516c
0009516c
0009516cloc_9516c:
0009516cstr x3, [x2+8]
00095170ldr x0, [sp+152]
00095174ldrsb x27, [x0]
00095178str x0, [sp+96]
0009517cmovz x1, 0x100000000
00095180bl sync/atomic.(*Uint64).Add
00095184orr x0, xzr, 1
00095188strb w0, [sp+39]
0009518cldur x29, [sp-8]
00095190ldr x30, [sp], 144
00095194ret x30
00095198
00095198loc_95198:
00095198bl runtime.panicIndex
0009519chint
000951a0
000951a0loc_951a0:
000951a0stp x0, x1, [sp+8]
000951a4str x2, [sp+24]
000951a8mov x3, x30
000951acbl runtime.morestack_noctxt.abi0
000951b0ldp x0, x1, [sp+8]
000951b4ldr x2, [sp+24]
000951b8b 0x94fe0
000951bcudf 0
00094fe0
00094fe0sync.(*poolDequeue).pushHead: ; void sync.(*poolDequeue).pushHead(sync.poolDequeue * d, interface {} val)
00094fe0ldr x16, [x28+16]
00094fe4sub x17, sp, 16
00094fe8subs xzr, x17, x16
00094fecb.ls 0x951a0
00094ff0str x30, [sp-144]!
00094ff4stur x29, [sp-8]
00094ff8sub x29, sp, 8
00094ffcstr x0, [sp+152]
00095000str x1, [sp+160]
00095004str x2, [sp+168]
00095008strb wzr, [sp+39]
0009500cldr x0, [sp+152]
00095010ldrsb x27, [x0]
00095014str x0, [sp+120]
00095018bl sync/atomic.(*Uint64).Load
0009501cstr x0, [sp+64]
00095020ldr x1, [sp+152]
00095024mov x2, x0
00095028mov x0, x1
0009502cmov x1, x2
00095030bl sync.(*poolDequeue).unpack
00095034str w0, [sp+60]
00095038str w1, [sp+56]
0009503cstr w0, [sp+52]
00095040str w1, [sp+48]
00095044str w0, [sp+44]
00095048str w1, [sp+40]
0009504cldr x1, [sp+152]
00095050ldrsb x27, [x1]
00095054ldr x1, [x1+16]
00095058str x1, [sp+72]
0009505cldr w2, [sp+40]
00095060add x1, x2, x1
00095064ldr w2, [sp+44]
00095068subs wzr, w2, w1
0009506cb.eq 0x95074
00095070b 0x95088
00095074
00095074loc_95074:
00095074strb wzr, [sp+39]
00095078mov x0, xzr
0009507cldur x29, [sp-8]
00095080ldr x30, [sp], 144
00095084ret x30
00095088
00095088loc_95088:
00095088ldr x2, [sp+152]
0009508cldrsb x27, [x2]
00095090ldr x2, [x2+16]
00095094str x2, [sp+72]
00095098ldr x3, [sp+152]
0009509cldrsb x27, [x3]
000950a0ldr x1, [x3+16]
000950a4ldr x3, [x3+8]
000950a8ldr w4, [sp+44]
000950acsub x2, x2, 1
000950b0and x2, x4, x2
000950b4mov w0, w2
000950b8subs xzr, x0, x1
000950bcb.lo 0x950c4
000950c0b 0x95198
000950c4
000950c4loc_950c4:
000950c4ubfm x2, x2, 60, 31
000950c8add x2, x3, x2
000950ccstr x2, [sp+88]
000950d0ldrsb x27, [x2]
000950d4str x2, [sp+112]
000950d8ldar x2, [x2]
000950dcstr x2, [sp+80]
000950e0ldr x2, [sp+80]
000950e4cbnz x2, 0x950ec
000950e8b 0x95100
000950ec
000950ecloc_950ec:
000950ecstrb wzr, [sp+39]
000950f0mov x0, xzr
000950f4ldur x29, [sp-8]
000950f8ldr x30, [sp], 144
000950fcret x30
00095100
00095100loc_95100:
00095100ldr x2, [sp+160]
00095104cbnz x2, 0x9510c
00095108b 0x95110
0009510c
0009510cloc_9510c:
0009510cb 0x95128
00095110
00095110loc_95110:
00095110str xzr, [sp+128]
00095114adrp x2, 0x567000
00095118add x2, x2, 1344
0009511cstr x2, [sp+160]
00095120str xzr, [sp+168]
00095124b 0x95128
00095128
00095128loc_95128:
00095128ldr x2, [sp+88]
0009512cstr x2, [sp+104]
00095130ldr x2, [sp+104]
00095134ldrsb x27, [x2]
00095138ldr x3, [sp+168]
0009513cldr x4, [sp+160]
00095140str x4, [x2]
00095144adrp x27, 0x9b6000
00095148ldr w4, [x27+3056]
0009514ccbz w4, 0x95154
00095150b 0x95158
00095154
00095154loc_95154:
00095154b 0x9516c
00095158
00095158loc_95158:
00095158bl runtime.gcWriteBarrier2
0009515cstr x3, [x25]
00095160ldr x4, [x2+8]
00095164str x4, [x25+8]
00095168b 0x9516c
0009516c
0009516cloc_9516c:
0009516cstr x3, [x2+8]
00095170ldr x0, [sp+152]
00095174ldrsb x27, [x0]
00095178str x0, [sp+96]
0009517cmovz x1, 0x100000000
00095180bl sync/atomic.(*Uint64).Add
00095184orr x0, xzr, 1
00095188strb w0, [sp+39]
0009518cldur x29, [sp-8]
00095190ldr x30, [sp], 144
00095194ret x30
00095198
00095198loc_95198:
00095198bl runtime.panicIndex
0009519chint
000951a0
000951a0loc_951a0:
000951a0stp x0, x1, [sp+8]
000951a4str x2, [sp+24]
000951a8mov x3, x30
000951acbl runtime.morestack_noctxt.abi0
000951b0ldp x0, x1, [sp+8]
000951b4ldr x2, [sp+24]
000951b8b 0x94fe0
000951bcudf 0
00094fe0
000951c0
000951c0sync.(*poolDequeue).popHead: ; void sync.(*poolDequeue).popHead(sync.poolDequeue * d)
000951c0ldr x16, [x28+16]
000951c4sub x17, sp, 48
000951c8subs xzr, x17, x16
000951ccb.ls 0x953c0
000951d0str x30, [sp-176]!
000951d4stur x29, [sp-8]
000951d8sub x29, sp, 8
000951dcstr x0, [sp+184]
000951e0stp xzr, xzr, [sp+88]
000951e4strb wzr, [sp+38]
000951e8str xzr, [sp+120]
000951ecb 0x951f0
000951f0
000951f0loc_951f0:
000951f0b 0x951f4
000951f4
000951f4loc_951f4:
000951f4ldr x0, [sp+184]
000951f8ldrsb x27, [x0]
000951fcstr x0, [sp+152]
00095200bl sync/atomic.(*Uint64).Load
00095204str x0, [sp+72]
00095208ldr x1, [sp+184]
0009520cmov x2, x0
00095210mov x0, x1
00095214mov x1, x2
00095218bl sync.(*poolDequeue).unpack
0009521cstr w0, [sp+60]
00095220str w1, [sp+56]
00095224str w0, [sp+52]
00095228str w1, [sp+48]
0009522cstr w0, [sp+44]
00095230str w1, [sp+40]
00095234subs wzr, w1, w0
00095238b.eq 0x95240
0009523cb 0x95260
00095240
00095240loc_95240:
00095240stp xzr, xzr, [sp+88]
00095244strb wzr, [sp+38]
00095248ldr x1, [sp+96]
0009524cldr x0, [sp+88]
00095250mov x2, xzr
00095254ldur x29, [sp-8]
00095258ldr x30, [sp], 176
0009525cret x30
00095260
00095260loc_95260:
00095260sub x3, x0, 1
00095264str w3, [sp+44]
00095268ldr x0, [sp+184]
0009526cmov x2, x1
00095270mov x1, x3
00095274bl sync.(*poolDequeue).pack
00095278str x0, [sp+64]
0009527cldr x0, [sp+184]
00095280ldrsb x27, [x0]
00095284str x0, [sp+144]
00095288ldr x1, [sp+72]
0009528cldr x2, [sp+64]
00095290bl sync/atomic.(*Uint64).CompareAndSwap
00095294strb w0, [sp+39]
00095298tbnz w0, 0, 0x952a0
0009529cb 0x953b0
000952a0
000952a0loc_952a0:
000952a0ldr x3, [sp+184]
000952a4ldrsb x27, [x3]
000952a8ldr x3, [x3+16]
000952acstr x3, [sp+80]
000952b0ldr x4, [sp+184]
000952b4ldrsb x27, [x4]
000952b8ldr x1, [x4+16]
000952bcldr x4, [x4+8]
000952c0ldr w5, [sp+44]
000952c4sub x3, x3, 1
000952c8and x3, x5, x3
000952ccmov w0, w3
000952d0subs xzr, x0, x1
000952d4b.lo 0x952dc
000952d8b 0x953b8
000952dc
000952dcloc_952dc:
000952dcubfm x3, x3, 60, 31
000952e0add x3, x4, x3
000952e4str x3, [sp+120]
000952e8b 0x952ec
000952ec
000952ecloc_952ec:
000952ecldrsb x27, [x3]
000952f0ldr x4, [x3]
000952f4ldr x3, [x3+8]
000952f8str x4, [sp+104]
000952fcstr x3, [sp+112]
00095300str xzr, [sp+160]
00095304adrp x3, 0x567000
00095308add x3, x3, 1344
0009530cstr x3, [sp+128]
00095310str xzr, [sp+136]
00095314ldr x4, [sp+104]
00095318subs xzr, x4, x3
0009531cb.eq 0x95324
00095320b 0x95348
00095324
00095324loc_95324:
00095324ldr x0, [sp+104]
00095328ldr x1, [sp+112]
0009532cmov x2, xzr
00095330bl runtime.efaceeq
00095334tbnz w0, 0, 0x9533c
00095338b 0x95344
0009533c
0009533cloc_9533c:
0009533cstp xzr, xzr, [sp+104]
00095340b 0x9534c
00095344
00095344loc_95344:
00095344b 0x9534c
00095348
00095348loc_95348:
00095348b 0x9534c
0009534c
0009534cloc_9534c:
0009534cldr x3, [sp+120]
00095350ldrsb x27, [x3]
00095354adrp x27, 0x9b6000
00095358ldr w4, [x27+3056]
0009535ccbz w4, 0x95364
00095360b 0x95368
00095364
00095364loc_95364:
00095364b 0x95380
00095368
00095368loc_95368:
00095368ldr x4, [x3]
0009536cbl runtime.gcWriteBarrier2
00095370str x4, [x25]
00095374ldr x4, [x3+8]
00095378str x4, [x25+8]
0009537cb 0x95380
00095380
00095380loc_95380:
00095380stp xzr, xzr, [x3]
00095384ldr x3, [sp+104]
00095388ldr x4, [sp+112]
0009538cstr x3, [sp+88]
00095390str x4, [sp+96]
00095394orr x2, xzr, 1
00095398strb w2, [sp+38]
0009539cldr x0, [sp+88]
000953a0ldr x1, [sp+96]
000953a4ldur x29, [sp-8]
000953a8ldr x30, [sp], 176
000953acret x30
000953b0
000953b0loc_953b0:
000953b0b 0x953b4
000953b4
000953b4loc_953b4:
000953b4b 0x951f0
000953b8
000953b8loc_953b8:
000953b8bl runtime.panicIndex
000953bchint
000953c0
000953c0loc_953c0:
000953c0str x0, [sp+8]
000953c4mov x3, x30
000953c8bl runtime.morestack_noctxt.abi0
000953ccldr x0, [sp+8]
000953d0b 0x951c0
000953d4udf 0
000953d8udf 0
000953dcudf 0
000951c0
000951c0sync.(*poolDequeue).popHead: ; void sync.(*poolDequeue).popHead(sync.poolDequeue * d)
000951c0ldr x16, [x28+16]
000951c4sub x17, sp, 48
000951c8subs xzr, x17, x16
000951ccb.ls 0x953c0
000951d0str x30, [sp-176]!
000951d4stur x29, [sp-8]
000951d8sub x29, sp, 8
000951dcstr x0, [sp+184]
000951e0stp xzr, xzr, [sp+88]
000951e4strb wzr, [sp+38]
000951e8str xzr, [sp+120]
000951ecb 0x951f0
000951f0
000951f0loc_951f0:
000951f0b 0x951f4
000951f4
000951f4loc_951f4:
000951f4ldr x0, [sp+184]
000951f8ldrsb x27, [x0]
000951fcstr x0, [sp+152]
00095200bl sync/atomic.(*Uint64).Load
00095204str x0, [sp+72]
00095208ldr x1, [sp+184]
0009520cmov x2, x0
00095210mov x0, x1
00095214mov x1, x2
00095218bl sync.(*poolDequeue).unpack
0009521cstr w0, [sp+60]
00095220str w1, [sp+56]
00095224str w0, [sp+52]
00095228str w1, [sp+48]
0009522cstr w0, [sp+44]
00095230str w1, [sp+40]
00095234subs wzr, w1, w0
00095238b.eq 0x95240
0009523cb 0x95260
00095240
00095240loc_95240:
00095240stp xzr, xzr, [sp+88]
00095244strb wzr, [sp+38]
00095248ldr x1, [sp+96]
0009524cldr x0, [sp+88]
00095250mov x2, xzr
00095254ldur x29, [sp-8]
00095258ldr x30, [sp], 176
0009525cret x30
00095260
00095260loc_95260:
00095260sub x3, x0, 1
00095264str w3, [sp+44]
00095268ldr x0, [sp+184]
0009526cmov x2, x1
00095270mov x1, x3
00095274bl sync.(*poolDequeue).pack
00095278str x0, [sp+64]
0009527cldr x0, [sp+184]
00095280ldrsb x27, [x0]
00095284str x0, [sp+144]
00095288ldr x1, [sp+72]
0009528cldr x2, [sp+64]
00095290bl sync/atomic.(*Uint64).CompareAndSwap
00095294strb w0, [sp+39]
00095298tbnz w0, 0, 0x952a0
0009529cb 0x953b0
000952a0
000952a0loc_952a0:
000952a0ldr x3, [sp+184]
000952a4ldrsb x27, [x3]
000952a8ldr x3, [x3+16]
000952acstr x3, [sp+80]
000952b0ldr x4, [sp+184]
000952b4ldrsb x27, [x4]
000952b8ldr x1, [x4+16]
000952bcldr x4, [x4+8]
000952c0ldr w5, [sp+44]
000952c4sub x3, x3, 1
000952c8and x3, x5, x3
000952ccmov w0, w3
000952d0subs xzr, x0, x1
000952d4b.lo 0x952dc
000952d8b 0x953b8
000952dc
000952dcloc_952dc:
000952dcubfm x3, x3, 60, 31
000952e0add x3, x4, x3
000952e4str x3, [sp+120]
000952e8b 0x952ec
000952ec
000952ecloc_952ec:
000952ecldrsb x27, [x3]
000952f0ldr x4, [x3]
000952f4ldr x3, [x3+8]
000952f8str x4, [sp+104]
000952fcstr x3, [sp+112]
00095300str xzr, [sp+160]
00095304adrp x3, 0x567000
00095308add x3, x3, 1344
0009530cstr x3, [sp+128]
00095310str xzr, [sp+136]
00095314ldr x4, [sp+104]
00095318subs xzr, x4, x3
0009531cb.eq 0x95324
00095320b 0x95348
00095324
00095324loc_95324:
00095324ldr x0, [sp+104]
00095328ldr x1, [sp+112]
0009532cmov x2, xzr
00095330bl runtime.efaceeq
00095334tbnz w0, 0, 0x9533c
00095338b 0x95344
0009533c
0009533cloc_9533c:
0009533cstp xzr, xzr, [sp+104]
00095340b 0x9534c
00095344
00095344loc_95344:
00095344b 0x9534c
00095348
00095348loc_95348:
00095348b 0x9534c
0009534c
0009534cloc_9534c:
0009534cldr x3, [sp+120]
00095350ldrsb x27, [x3]
00095354adrp x27, 0x9b6000
00095358ldr w4, [x27+3056]
0009535ccbz w4, 0x95364
00095360b 0x95368
00095364
00095364loc_95364:
00095364b 0x95380
00095368
00095368loc_95368:
00095368ldr x4, [x3]
0009536cbl runtime.gcWriteBarrier2
00095370str x4, [x25]
00095374ldr x4, [x3+8]
00095378str x4, [x25+8]
0009537cb 0x95380
00095380
00095380loc_95380:
00095380stp xzr, xzr, [x3]
00095384ldr x3, [sp+104]
00095388ldr x4, [sp+112]
0009538cstr x3, [sp+88]
00095390str x4, [sp+96]
00095394orr x2, xzr, 1
00095398strb w2, [sp+38]
0009539cldr x0, [sp+88]
000953a0ldr x1, [sp+96]
000953a4ldur x29, [sp-8]
000953a8ldr x30, [sp], 176
000953acret x30
000953b0
000953b0loc_953b0:
000953b0b 0x953b4
000953b4
000953b4loc_953b4:
000953b4b 0x951f0
000953b8
000953b8loc_953b8:
000953b8bl runtime.panicIndex
000953bchint
000953c0
000953c0loc_953c0:
000953c0str x0, [sp+8]
000953c4mov x3, x30
000953c8bl runtime.morestack_noctxt.abi0
000953ccldr x0, [sp+8]
000953d0b 0x951c0
000953d4udf 0
000953d8udf 0
000953dcudf 0
000951c0
000953e0
000953e0sync.(*poolDequeue).popTail: ; void sync.(*poolDequeue).popTail(sync.poolDequeue * d)
000953e0ldr x16, [x28+16]
000953e4sub x17, sp, 64
000953e8subs xzr, x17, x16
000953ecb.ls 0x955e8
000953f0str x30, [sp-192]!
000953f4stur x29, [sp-8]
000953f8sub x29, sp, 8
000953fcstr x0, [sp+200]
00095400stp xzr, xzr, [sp+96]
00095404strb wzr, [sp+46]
00095408str xzr, [sp+128]
0009540cb 0x95410
00095410
00095410loc_95410:
00095410b 0x95414
00095414
00095414loc_95414:
00095414ldr x0, [sp+200]
00095418ldrsb x27, [x0]
0009541cstr x0, [sp+168]
00095420bl sync/atomic.(*Uint64).Load
00095424str x0, [sp+80]
00095428ldr x1, [sp+200]
0009542cmov x2, x0
00095430mov x0, x1
00095434mov x1, x2
00095438bl sync.(*poolDequeue).unpack
0009543cstr w0, [sp+68]
00095440str w1, [sp+64]
00095444str w0, [sp+60]
00095448str w1, [sp+56]
0009544cstr w0, [sp+52]
00095450str w1, [sp+48]
00095454subs wzr, w1, w0
00095458b.eq 0x95460
0009545cb 0x95480
00095460
00095460loc_95460:
00095460stp xzr, xzr, [sp+96]
00095464strb wzr, [sp+46]
00095468ldr x1, [sp+104]
0009546cldr x0, [sp+96]
00095470mov x2, xzr
00095474ldur x29, [sp-8]
00095478ldr x30, [sp], 192
0009547cret x30
00095480
00095480loc_95480:
00095480ldr x3, [sp+200]
00095484add x2, x1, 1
00095488mov x1, x0
0009548cmov x0, x3
00095490bl sync.(*poolDequeue).pack
00095494str x0, [sp+72]
00095498ldr x0, [sp+200]
0009549cldrsb x27, [x0]
000954a0str x0, [sp+160]
000954a4ldr x1, [sp+80]
000954a8ldr x2, [sp+72]
000954acbl sync/atomic.(*Uint64).CompareAndSwap
000954b0strb w0, [sp+47]
000954b4tbnz w0, 0, 0x954bc
000954b8b 0x955d8
000954bc
000954bcloc_954bc:
000954bcldr x3, [sp+200]
000954c0ldrsb x27, [x3]
000954c4ldr x3, [x3+16]
000954c8str x3, [sp+88]
000954ccldr x4, [sp+200]
000954d0ldrsb x27, [x4]
000954d4ldr x1, [x4+16]
000954d8ldr x4, [x4+8]
000954dcldr w5, [sp+48]
000954e0sub x3, x3, 1
000954e4and x3, x5, x3
000954e8mov w0, w3
000954ecsubs xzr, x0, x1
000954f0b.lo 0x954f8
000954f4b 0x955e0
000954f8
000954f8loc_954f8:
000954f8ubfm x3, x3, 60, 31
000954fcadd x3, x4, x3
00095500str x3, [sp+128]
00095504b 0x95508
00095508
00095508loc_95508:
00095508ldrsb x27, [x3]
0009550cldr x4, [x3]
00095510ldr x3, [x3+8]
00095514str x4, [sp+112]
00095518str x3, [sp+120]
0009551cstr xzr, [sp+176]
00095520adrp x3, 0x567000
00095524add x3, x3, 1344
00095528str x3, [sp+144]
0009552cstr xzr, [sp+152]
00095530ldr x4, [sp+112]
00095534subs xzr, x4, x3
00095538b.eq 0x95540
0009553cb 0x95564
00095540
00095540loc_95540:
00095540ldr x0, [sp+112]
00095544ldr x1, [sp+120]
00095548mov x2, xzr
0009554cbl runtime.efaceeq
00095550tbnz w0, 0, 0x95558
00095554b 0x95560
00095558
00095558loc_95558:
00095558stp xzr, xzr, [sp+112]
0009555cb 0x95568
00095560
00095560loc_95560:
00095560b 0x95568
00095564
00095564loc_95564:
00095564b 0x95568
00095568
00095568loc_95568:
00095568ldr x2, [sp+128]
0009556cldrsb x27, [x2]
00095570adrp x27, 0x9b6000
00095574ldr w3, [x27+3056]
00095578cbz w3, 0x95580
0009557cb 0x95584
00095580
00095580loc_95580:
00095580b 0x95594
00095584
00095584loc_95584:
00095584ldr x3, [x2+8]
00095588bl runtime.gcWriteBarrier1
0009558cstr x3, [x25]
00095590b 0x95594
00095594
00095594loc_95594:
00095594str xzr, [x2+8]
00095598ldr x0, [sp+128]
0009559cldrsb x27, [x0]
000955a0str x0, [sp+136]
000955a4mov x1, xzr
000955a8bl sync/atomic.StorePointer
000955acldr x2, [sp+112]
000955b0ldr x3, [sp+120]
000955b4str x2, [sp+96]
000955b8str x3, [sp+104]
000955bcorr x2, xzr, 1
000955c0strb w2, [sp+46]
000955c4ldr x0, [sp+96]
000955c8ldr x1, [sp+104]
000955ccldur x29, [sp-8]
000955d0ldr x30, [sp], 192
000955d4ret x30
000955d8
000955d8loc_955d8:
000955d8b 0x955dc
000955dc
000955dcloc_955dc:
000955dcb 0x95410
000955e0
000955e0loc_955e0:
000955e0bl runtime.panicIndex
000955e4hint
000955e8
000955e8loc_955e8:
000955e8str x0, [sp+8]
000955ecmov x3, x30
000955f0bl runtime.morestack_noctxt.abi0
000955f4ldr x0, [sp+8]
000955f8b 0x953e0
000955fcudf 0
000953e0
000953e0sync.(*poolDequeue).popTail: ; void sync.(*poolDequeue).popTail(sync.poolDequeue * d)
000953e0ldr x16, [x28+16]
000953e4sub x17, sp, 64
000953e8subs xzr, x17, x16
000953ecb.ls 0x955e8
000953f0str x30, [sp-192]!
000953f4stur x29, [sp-8]
000953f8sub x29, sp, 8
000953fcstr x0, [sp+200]
00095400stp xzr, xzr, [sp+96]
00095404strb wzr, [sp+46]
00095408str xzr, [sp+128]
0009540cb 0x95410
00095410
00095410loc_95410:
00095410b 0x95414
00095414
00095414loc_95414:
00095414ldr x0, [sp+200]
00095418ldrsb x27, [x0]
0009541cstr x0, [sp+168]
00095420bl sync/atomic.(*Uint64).Load
00095424str x0, [sp+80]
00095428ldr x1, [sp+200]
0009542cmov x2, x0
00095430mov x0, x1
00095434mov x1, x2
00095438bl sync.(*poolDequeue).unpack
0009543cstr w0, [sp+68]
00095440str w1, [sp+64]
00095444str w0, [sp+60]
00095448str w1, [sp+56]
0009544cstr w0, [sp+52]
00095450str w1, [sp+48]
00095454subs wzr, w1, w0
00095458b.eq 0x95460
0009545cb 0x95480
00095460
00095460loc_95460:
00095460stp xzr, xzr, [sp+96]
00095464strb wzr, [sp+46]
00095468ldr x1, [sp+104]
0009546cldr x0, [sp+96]
00095470mov x2, xzr
00095474ldur x29, [sp-8]
00095478ldr x30, [sp], 192
0009547cret x30
00095480
00095480loc_95480:
00095480ldr x3, [sp+200]
00095484add x2, x1, 1
00095488mov x1, x0
0009548cmov x0, x3
00095490bl sync.(*poolDequeue).pack
00095494str x0, [sp+72]
00095498ldr x0, [sp+200]
0009549cldrsb x27, [x0]
000954a0str x0, [sp+160]
000954a4ldr x1, [sp+80]
000954a8ldr x2, [sp+72]
000954acbl sync/atomic.(*Uint64).CompareAndSwap
000954b0strb w0, [sp+47]
000954b4tbnz w0, 0, 0x954bc
000954b8b 0x955d8
000954bc
000954bcloc_954bc:
000954bcldr x3, [sp+200]
000954c0ldrsb x27, [x3]
000954c4ldr x3, [x3+16]
000954c8str x3, [sp+88]
000954ccldr x4, [sp+200]
000954d0ldrsb x27, [x4]
000954d4ldr x1, [x4+16]
000954d8ldr x4, [x4+8]
000954dcldr w5, [sp+48]
000954e0sub x3, x3, 1
000954e4and x3, x5, x3
000954e8mov w0, w3
000954ecsubs xzr, x0, x1
000954f0b.lo 0x954f8
000954f4b 0x955e0
000954f8
000954f8loc_954f8:
000954f8ubfm x3, x3, 60, 31
000954fcadd x3, x4, x3
00095500str x3, [sp+128]
00095504b 0x95508
00095508
00095508loc_95508:
00095508ldrsb x27, [x3]
0009550cldr x4, [x3]
00095510ldr x3, [x3+8]
00095514str x4, [sp+112]
00095518str x3, [sp+120]
0009551cstr xzr, [sp+176]
00095520adrp x3, 0x567000
00095524add x3, x3, 1344
00095528str x3, [sp+144]
0009552cstr xzr, [sp+152]
00095530ldr x4, [sp+112]
00095534subs xzr, x4, x3
00095538b.eq 0x95540
0009553cb 0x95564
00095540
00095540loc_95540:
00095540ldr x0, [sp+112]
00095544ldr x1, [sp+120]
00095548mov x2, xzr
0009554cbl runtime.efaceeq
00095550tbnz w0, 0, 0x95558
00095554b 0x95560
00095558
00095558loc_95558:
00095558stp xzr, xzr, [sp+112]
0009555cb 0x95568
00095560
00095560loc_95560:
00095560b 0x95568
00095564
00095564loc_95564:
00095564b 0x95568
00095568
00095568loc_95568:
00095568ldr x2, [sp+128]
0009556cldrsb x27, [x2]
00095570adrp x27, 0x9b6000
00095574ldr w3, [x27+3056]
00095578cbz w3, 0x95580
0009557cb 0x95584
00095580
00095580loc_95580:
00095580b 0x95594
00095584
00095584loc_95584:
00095584ldr x3, [x2+8]
00095588bl runtime.gcWriteBarrier1
0009558cstr x3, [x25]
00095590b 0x95594
00095594
00095594loc_95594:
00095594str xzr, [x2+8]
00095598ldr x0, [sp+128]
0009559cldrsb x27, [x0]
000955a0str x0, [sp+136]
000955a4mov x1, xzr
000955a8bl sync/atomic.StorePointer
000955acldr x2, [sp+112]
000955b0ldr x3, [sp+120]
000955b4str x2, [sp+96]
000955b8str x3, [sp+104]
000955bcorr x2, xzr, 1
000955c0strb w2, [sp+46]
000955c4ldr x0, [sp+96]
000955c8ldr x1, [sp+104]
000955ccldur x29, [sp-8]
000955d0ldr x30, [sp], 192
000955d4ret x30
000955d8
000955d8loc_955d8:
000955d8b 0x955dc
000955dc
000955dcloc_955dc:
000955dcb 0x95410
000955e0
000955e0loc_955e0:
000955e0bl runtime.panicIndex
000955e4hint
000955e8
000955e8loc_955e8:
000955e8str x0, [sp+8]
000955ecmov x3, x30
000955f0bl runtime.morestack_noctxt.abi0
000955f4ldr x0, [sp+8]
000955f8b 0x953e0
000955fcudf 0
000953e0
00095600
00095600sync.(*poolChain).pushHead: ; void sync.(*poolChain).pushHead(sync.poolChain * c, interface {} val)
00095600ldr x16, [x28+16]
00095604sub x17, sp, 32
00095608subs xzr, x17, x16
0009560cb.ls 0x958d0
00095610str x30, [sp-160]!
00095614stur x29, [sp-8]
00095618sub x29, sp, 8
0009561cstr x0, [sp+168]
00095620str x1, [sp+176]
00095624str x2, [sp+184]
00095628ldrsb x27, [x0]
0009562cldr x3, [x0]
00095630str x3, [sp+64]
00095634cbnz x3, 0x9563c
00095638b 0x95640
0009563c
0009563cloc_9563c:
0009563cb 0x95710
00095640
00095640loc_95640:
00095640adrp x0, 0x5bc000
00095644add x0, x0, 3840
00095648bl runtime.newobject
0009564cstr x0, [sp+64]
00095650adrp x0, 0x5ab000
00095654add x0, x0, 1344
00095658orr x1, xzr, 8
0009565cmov x2, x1
00095660bl runtime.makeslice
00095664str x0, [sp+88]
00095668orr x1, xzr, 8
0009566cstr x1, [sp+96]
00095670str x1, [sp+104]
00095674ldr x2, [sp+64]
00095678ldrsb x27, [x2]
0009567cstr x1, [x2+16]
00095680str x1, [x2+24]
00095684adrp x27, 0x9b6000
00095688ldr w1, [x27+3056]
0009568ccbz w1, 0x95694
00095690b 0x95698
00095694
00095694loc_95694:
00095694b 0x956ac
00095698
00095698loc_95698:
00095698bl runtime.gcWriteBarrier2
0009569cstr x0, [x25]
000956a0ldr x3, [x2+8]
000956a4str x3, [x25+8]
000956a8b 0x956ac
000956ac
000956acloc_956ac:
000956acstr x0, [x2+8]
000956b0ldr x3, [sp+168]
000956b4ldrsb x27, [x3]
000956b8ldr x4, [sp+64]
000956bcadrp x27, 0x9b6000
000956c0ldr w5, [x27+3056]
000956c4cbz w5, 0x956cc
000956c8b 0x956d0
000956cc
000956ccloc_956cc:
000956ccb 0x956e4
000956d0
000956d0loc_956d0:
000956d0bl runtime.gcWriteBarrier2
000956d4str x4, [x25]
000956d8ldr x5, [x3]
000956dcstr x5, [x25+8]
000956e0b 0x956e4
000956e4
000956e4loc_956e4:
000956e4str x4, [x3]
000956e8ldr x3, [sp+168]
000956ecldrsb x27, [x3]
000956f0add x3, x3, 8
000956f4str x3, [sp+80]
000956f8ldr x2, [sp+64]
000956fcldr x0, [sp+80]
00095700adrp x1, 0x686000
00095704add x1, x1, 2752
00095708bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
0009570cb 0x95710
00095710
00095710loc_95710:
00095710ldr x0, [sp+64]
00095714ldrsb x27, [x0]
00095718str x0, [sp+72]
0009571cldr x1, [sp+176]
00095720ldr x2, [sp+184]
00095724bl sync.(*poolDequeue).pushHead
00095728strb w0, [sp+39]
0009572ctbnz w0, 0, 0x95734
00095730b 0x95740
00095734
00095734loc_95734:
00095734ldur x29, [sp-8]
00095738ldr x30, [sp], 160
0009573cret x30
00095740
00095740loc_95740:
00095740ldr x1, [sp+64]
00095744ldrsb x27, [x1]
00095748ldr x1, [x1+16]
0009574cstr x1, [sp+48]
00095750ubfm x1, x1, 63, 62
00095754str x1, [sp+40]
00095758movz x2, 0x40000000
0009575csubs xzr, x1, x2
00095760b.ge 0x95768
00095764b 0x95774
00095768
00095768loc_95768:
00095768movz x1, 0x40000000
0009576cstr x1, [sp+40]
00095770b 0x95778
00095774
00095774loc_95774:
00095774b 0x95778
00095778
00095778loc_95778:
00095778adrp x0, 0x5bc000
0009577cadd x0, x0, 3840
00095780bl runtime.newobject
00095784str x0, [sp+144]
00095788adrp x27, 0x9b6000
0009578cldr w1, [x27+3056]
00095790cbz w1, 0x95798
00095794b 0x9579c
00095798
00095798loc_95798:
00095798b 0x957b8
0009579c
0009579cloc_9579c:
0009579cstr x0, [sp+112]
000957a0mov x1, x0
000957a4adrp x0, 0x5bc000
000957a8add x0, x0, 3840
000957acbl runtime.wbZero
000957b0ldr x0, [sp+112]
000957b4b 0x957b8
000957b8
000957b8loc_957b8:
000957b8stp xzr, xzr, [x0]
000957bcstp xzr, xzr, [x0+16]
000957c0stp xzr, xzr, [x0+32]
000957c4ldr x3, [sp+144]
000957c8str x3, [sp+56]
000957ccldrsb x27, [x3]
000957d0add x3, x3, 40
000957d4str x3, [sp+136]
000957d8ldr x2, [sp+64]
000957dcldr x0, [sp+136]
000957e0adrp x1, 0x686000
000957e4add x1, x1, 2752
000957e8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
000957ecldr x2, [sp+40]
000957f0ldr x1, [sp+40]
000957f4adrp x0, 0x5ab000
000957f8add x0, x0, 1344
000957fcbl runtime.makeslice
00095800ldr x3, [sp+40]
00095804ldr x4, [sp+40]
00095808str x0, [sp+88]
0009580cstr x3, [sp+96]
00095810str x4, [sp+104]
00095814ldr x5, [sp+56]
00095818ldrsb x27, [x5]
0009581cstr x3, [x5+16]
00095820str x4, [x5+24]
00095824adrp x27, 0x9b6000
00095828ldr w3, [x27+3056]
0009582ccbz w3, 0x95834
00095830b 0x95838
00095834
00095834loc_95834:
00095834b 0x9584c
00095838
00095838loc_95838:
00095838bl runtime.gcWriteBarrier2
0009583cstr x0, [x25]
00095840ldr x3, [x5+8]
00095844str x3, [x25+8]
00095848b 0x9584c
0009584c
0009584cloc_9584c:
0009584cstr x0, [x5+8]
00095850ldr x3, [sp+168]
00095854ldrsb x27, [x3]
00095858ldr x4, [sp+56]
0009585cadrp x27, 0x9b6000
00095860ldr w5, [x27+3056]
00095864cbz w5, 0x9586c
00095868b 0x95870
0009586c
0009586cloc_9586c:
0009586cb 0x95884
00095870
00095870loc_95870:
00095870bl runtime.gcWriteBarrier2
00095874str x4, [x25]
00095878ldr x5, [x3]
0009587cstr x5, [x25+8]
00095880b 0x95884
00095884
00095884loc_95884:
00095884str x4, [x3]
00095888ldr x3, [sp+64]
0009588cldrsb x27, [x3]
00095890add x3, x3, 32
00095894str x3, [sp+128]
00095898ldr x2, [sp+56]
0009589cldr x0, [sp+128]
000958a0adrp x1, 0x686000
000958a4add x1, x1, 2752
000958a8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
000958acldr x0, [sp+56]
000958b0ldrsb x27, [x0]
000958b4str x0, [sp+120]
000958b8ldr x1, [sp+176]
000958bcldr x2, [sp+184]
000958c0bl sync.(*poolDequeue).pushHead
000958c4ldur x29, [sp-8]
000958c8ldr x30, [sp], 160
000958ccret x30
000958d0
000958d0loc_958d0:
000958d0stp x0, x1, [sp+8]
000958d4str x2, [sp+24]
000958d8mov x3, x30
000958dcbl runtime.morestack_noctxt.abi0
000958e0ldp x0, x1, [sp+8]
000958e4ldr x2, [sp+24]
000958e8b 0x95600
000958ecudf 0
00095600
00095600sync.(*poolChain).pushHead: ; void sync.(*poolChain).pushHead(sync.poolChain * c, interface {} val)
00095600ldr x16, [x28+16]
00095604sub x17, sp, 32
00095608subs xzr, x17, x16
0009560cb.ls 0x958d0
00095610str x30, [sp-160]!
00095614stur x29, [sp-8]
00095618sub x29, sp, 8
0009561cstr x0, [sp+168]
00095620str x1, [sp+176]
00095624str x2, [sp+184]
00095628ldrsb x27, [x0]
0009562cldr x3, [x0]
00095630str x3, [sp+64]
00095634cbnz x3, 0x9563c
00095638b 0x95640
0009563c
0009563cloc_9563c:
0009563cb 0x95710
00095640
00095640loc_95640:
00095640adrp x0, 0x5bc000
00095644add x0, x0, 3840
00095648bl runtime.newobject
0009564cstr x0, [sp+64]
00095650adrp x0, 0x5ab000
00095654add x0, x0, 1344
00095658orr x1, xzr, 8
0009565cmov x2, x1
00095660bl runtime.makeslice
00095664str x0, [sp+88]
00095668orr x1, xzr, 8
0009566cstr x1, [sp+96]
00095670str x1, [sp+104]
00095674ldr x2, [sp+64]
00095678ldrsb x27, [x2]
0009567cstr x1, [x2+16]
00095680str x1, [x2+24]
00095684adrp x27, 0x9b6000
00095688ldr w1, [x27+3056]
0009568ccbz w1, 0x95694
00095690b 0x95698
00095694
00095694loc_95694:
00095694b 0x956ac
00095698
00095698loc_95698:
00095698bl runtime.gcWriteBarrier2
0009569cstr x0, [x25]
000956a0ldr x3, [x2+8]
000956a4str x3, [x25+8]
000956a8b 0x956ac
000956ac
000956acloc_956ac:
000956acstr x0, [x2+8]
000956b0ldr x3, [sp+168]
000956b4ldrsb x27, [x3]
000956b8ldr x4, [sp+64]
000956bcadrp x27, 0x9b6000
000956c0ldr w5, [x27+3056]
000956c4cbz w5, 0x956cc
000956c8b 0x956d0
000956cc
000956ccloc_956cc:
000956ccb 0x956e4
000956d0
000956d0loc_956d0:
000956d0bl runtime.gcWriteBarrier2
000956d4str x4, [x25]
000956d8ldr x5, [x3]
000956dcstr x5, [x25+8]
000956e0b 0x956e4
000956e4
000956e4loc_956e4:
000956e4str x4, [x3]
000956e8ldr x3, [sp+168]
000956ecldrsb x27, [x3]
000956f0add x3, x3, 8
000956f4str x3, [sp+80]
000956f8ldr x2, [sp+64]
000956fcldr x0, [sp+80]
00095700adrp x1, 0x686000
00095704add x1, x1, 2752
00095708bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
0009570cb 0x95710
00095710
00095710loc_95710:
00095710ldr x0, [sp+64]
00095714ldrsb x27, [x0]
00095718str x0, [sp+72]
0009571cldr x1, [sp+176]
00095720ldr x2, [sp+184]
00095724bl sync.(*poolDequeue).pushHead
00095728strb w0, [sp+39]
0009572ctbnz w0, 0, 0x95734
00095730b 0x95740
00095734
00095734loc_95734:
00095734ldur x29, [sp-8]
00095738ldr x30, [sp], 160
0009573cret x30
00095740
00095740loc_95740:
00095740ldr x1, [sp+64]
00095744ldrsb x27, [x1]
00095748ldr x1, [x1+16]
0009574cstr x1, [sp+48]
00095750ubfm x1, x1, 63, 62
00095754str x1, [sp+40]
00095758movz x2, 0x40000000
0009575csubs xzr, x1, x2
00095760b.ge 0x95768
00095764b 0x95774
00095768
00095768loc_95768:
00095768movz x1, 0x40000000
0009576cstr x1, [sp+40]
00095770b 0x95778
00095774
00095774loc_95774:
00095774b 0x95778
00095778
00095778loc_95778:
00095778adrp x0, 0x5bc000
0009577cadd x0, x0, 3840
00095780bl runtime.newobject
00095784str x0, [sp+144]
00095788adrp x27, 0x9b6000
0009578cldr w1, [x27+3056]
00095790cbz w1, 0x95798
00095794b 0x9579c
00095798
00095798loc_95798:
00095798b 0x957b8
0009579c
0009579cloc_9579c:
0009579cstr x0, [sp+112]
000957a0mov x1, x0
000957a4adrp x0, 0x5bc000
000957a8add x0, x0, 3840
000957acbl runtime.wbZero
000957b0ldr x0, [sp+112]
000957b4b 0x957b8
000957b8
000957b8loc_957b8:
000957b8stp xzr, xzr, [x0]
000957bcstp xzr, xzr, [x0+16]
000957c0stp xzr, xzr, [x0+32]
000957c4ldr x3, [sp+144]
000957c8str x3, [sp+56]
000957ccldrsb x27, [x3]
000957d0add x3, x3, 40
000957d4str x3, [sp+136]
000957d8ldr x2, [sp+64]
000957dcldr x0, [sp+136]
000957e0adrp x1, 0x686000
000957e4add x1, x1, 2752
000957e8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
000957ecldr x2, [sp+40]
000957f0ldr x1, [sp+40]
000957f4adrp x0, 0x5ab000
000957f8add x0, x0, 1344
000957fcbl runtime.makeslice
00095800ldr x3, [sp+40]
00095804ldr x4, [sp+40]
00095808str x0, [sp+88]
0009580cstr x3, [sp+96]
00095810str x4, [sp+104]
00095814ldr x5, [sp+56]
00095818ldrsb x27, [x5]
0009581cstr x3, [x5+16]
00095820str x4, [x5+24]
00095824adrp x27, 0x9b6000
00095828ldr w3, [x27+3056]
0009582ccbz w3, 0x95834
00095830b 0x95838
00095834
00095834loc_95834:
00095834b 0x9584c
00095838
00095838loc_95838:
00095838bl runtime.gcWriteBarrier2
0009583cstr x0, [x25]
00095840ldr x3, [x5+8]
00095844str x3, [x25+8]
00095848b 0x9584c
0009584c
0009584cloc_9584c:
0009584cstr x0, [x5+8]
00095850ldr x3, [sp+168]
00095854ldrsb x27, [x3]
00095858ldr x4, [sp+56]
0009585cadrp x27, 0x9b6000
00095860ldr w5, [x27+3056]
00095864cbz w5, 0x9586c
00095868b 0x95870
0009586c
0009586cloc_9586c:
0009586cb 0x95884
00095870
00095870loc_95870:
00095870bl runtime.gcWriteBarrier2
00095874str x4, [x25]
00095878ldr x5, [x3]
0009587cstr x5, [x25+8]
00095880b 0x95884
00095884
00095884loc_95884:
00095884str x4, [x3]
00095888ldr x3, [sp+64]
0009588cldrsb x27, [x3]
00095890add x3, x3, 32
00095894str x3, [sp+128]
00095898ldr x2, [sp+56]
0009589cldr x0, [sp+128]
000958a0adrp x1, 0x686000
000958a4add x1, x1, 2752
000958a8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
000958acldr x0, [sp+56]
000958b0ldrsb x27, [x0]
000958b4str x0, [sp+120]
000958b8ldr x1, [sp+176]
000958bcldr x2, [sp+184]
000958c0bl sync.(*poolDequeue).pushHead
000958c4ldur x29, [sp-8]
000958c8ldr x30, [sp], 160
000958ccret x30
000958d0
000958d0loc_958d0:
000958d0stp x0, x1, [sp+8]
000958d4str x2, [sp+24]
000958d8mov x3, x30
000958dcbl runtime.morestack_noctxt.abi0
000958e0ldp x0, x1, [sp+8]
000958e4ldr x2, [sp+24]
000958e8b 0x95600
000958ecudf 0
00095600
000958f0
000958f0sync.(*poolChain).popHead: ; void sync.(*poolChain).popHead(sync.poolChain * c)
000958f0ldr x16, [x28+16]
000958f4subs xzr, sp, x16
000958f8b.ls 0x95a04
000958fcstr x30, [sp-128]!
00095900stur x29, [sp-8]
00095904sub x29, sp, 8
00095908str x0, [sp+136]
0009590cstp xzr, xzr, [sp+32]
00095910strb wzr, [sp+28]
00095914ldr x3, [sp+136]
00095918ldrsb x27, [x3]
0009591cldr x3, [x3]
00095920str x3, [sp+64]
00095924b 0x95928
00095928
00095928loc_95928:
00095928ldr x3, [sp+64]
0009592ccbnz x3, 0x95934
00095930b 0x959e4
00095934
00095934loc_95934:
00095934stp xzr, xzr, [sp+72]
00095938ldr x0, [sp+64]
0009593cldrsb x27, [x0]
00095940str x0, [sp+112]
00095944bl sync.(*poolDequeue).popHead
00095948str x0, [sp+72]
0009594cstr x1, [sp+80]
00095950strb w2, [sp+30]
00095954ldr x1, [sp+72]
00095958ldr x2, [sp+80]
0009595cstr x1, [sp+88]
00095960str x2, [sp+96]
00095964ldrb w1, [sp+30]
00095968strb w1, [sp+31]
0009596cldr x1, [sp+88]
00095970ldr x2, [sp+96]
00095974str x1, [sp+48]
00095978str x2, [sp+56]
0009597cldrb w1, [sp+31]
00095980strb w1, [sp+29]
00095984tbnz w1, 0, 0x9598c
00095988b 0x959b8
0009598c
0009598cloc_9598c:
0009598cldr x3, [sp+48]
00095990ldr x4, [sp+56]
00095994str x3, [sp+32]
00095998str x4, [sp+40]
0009599cldrb w2, [sp+29]
000959a0strb w2, [sp+28]
000959a4ldr x0, [sp+32]
000959a8ldr x1, [sp+40]
000959acldur x29, [sp-8]
000959b0ldr x30, [sp], 128
000959b4ret x30
000959b8
000959b8loc_959b8:
000959b8ldr x2, [sp+64]
000959bcldrsb x27, [x2]
000959c0add x2, x2, 40
000959c4str x2, [sp+104]
000959c8ldr x0, [sp+104]
000959ccadrp x1, 0x686000
000959d0add x1, x1, 2752
000959d4bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
000959d8str x0, [sp+64]
000959dcb 0x959e0
000959e0
000959e0loc_959e0:
000959e0b 0x95928
000959e4
000959e4loc_959e4:
000959e4stp xzr, xzr, [sp+32]
000959e8strb wzr, [sp+28]
000959ecldr x1, [sp+40]
000959f0ldr x0, [sp+32]
000959f4mov x2, xzr
000959f8ldur x29, [sp-8]
000959fcldr x30, [sp], 128
00095a00ret x30
00095a04
00095a04loc_95a04:
00095a04str x0, [sp+8]
00095a08mov x3, x30
00095a0cbl runtime.morestack_noctxt.abi0
00095a10ldr x0, [sp+8]
00095a14b 0x958f0
00095a18udf 0
00095a1cudf 0
000958f0
000958f0sync.(*poolChain).popHead: ; void sync.(*poolChain).popHead(sync.poolChain * c)
000958f0ldr x16, [x28+16]
000958f4subs xzr, sp, x16
000958f8b.ls 0x95a04
000958fcstr x30, [sp-128]!
00095900stur x29, [sp-8]
00095904sub x29, sp, 8
00095908str x0, [sp+136]
0009590cstp xzr, xzr, [sp+32]
00095910strb wzr, [sp+28]
00095914ldr x3, [sp+136]
00095918ldrsb x27, [x3]
0009591cldr x3, [x3]
00095920str x3, [sp+64]
00095924b 0x95928
00095928
00095928loc_95928:
00095928ldr x3, [sp+64]
0009592ccbnz x3, 0x95934
00095930b 0x959e4
00095934
00095934loc_95934:
00095934stp xzr, xzr, [sp+72]
00095938ldr x0, [sp+64]
0009593cldrsb x27, [x0]
00095940str x0, [sp+112]
00095944bl sync.(*poolDequeue).popHead
00095948str x0, [sp+72]
0009594cstr x1, [sp+80]
00095950strb w2, [sp+30]
00095954ldr x1, [sp+72]
00095958ldr x2, [sp+80]
0009595cstr x1, [sp+88]
00095960str x2, [sp+96]
00095964ldrb w1, [sp+30]
00095968strb w1, [sp+31]
0009596cldr x1, [sp+88]
00095970ldr x2, [sp+96]
00095974str x1, [sp+48]
00095978str x2, [sp+56]
0009597cldrb w1, [sp+31]
00095980strb w1, [sp+29]
00095984tbnz w1, 0, 0x9598c
00095988b 0x959b8
0009598c
0009598cloc_9598c:
0009598cldr x3, [sp+48]
00095990ldr x4, [sp+56]
00095994str x3, [sp+32]
00095998str x4, [sp+40]
0009599cldrb w2, [sp+29]
000959a0strb w2, [sp+28]
000959a4ldr x0, [sp+32]
000959a8ldr x1, [sp+40]
000959acldur x29, [sp-8]
000959b0ldr x30, [sp], 128
000959b4ret x30
000959b8
000959b8loc_959b8:
000959b8ldr x2, [sp+64]
000959bcldrsb x27, [x2]
000959c0add x2, x2, 40
000959c4str x2, [sp+104]
000959c8ldr x0, [sp+104]
000959ccadrp x1, 0x686000
000959d0add x1, x1, 2752
000959d4bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
000959d8str x0, [sp+64]
000959dcb 0x959e0
000959e0
000959e0loc_959e0:
000959e0b 0x95928
000959e4
000959e4loc_959e4:
000959e4stp xzr, xzr, [sp+32]
000959e8strb wzr, [sp+28]
000959ecldr x1, [sp+40]
000959f0ldr x0, [sp+32]
000959f4mov x2, xzr
000959f8ldur x29, [sp-8]
000959fcldr x30, [sp], 128
00095a00ret x30
00095a04
00095a04loc_95a04:
00095a04str x0, [sp+8]
00095a08mov x3, x30
00095a0cbl runtime.morestack_noctxt.abi0
00095a10ldr x0, [sp+8]
00095a14b 0x958f0
00095a18udf 0
00095a1cudf 0
000958f0
00095a20
00095a20sync.(*poolChain).popTail: ; void sync.(*poolChain).popTail(sync.poolChain * c)
00095a20ldr x16, [x28+16]
00095a24sub x17, sp, 48
00095a28subs xzr, x17, x16
00095a2cb.ls 0x95be4
00095a30str x30, [sp-176]!
00095a34stur x29, [sp-8]
00095a38sub x29, sp, 8
00095a3cstr x0, [sp+184]
00095a40stp xzr, xzr, [sp+48]
00095a44strb wzr, [sp+44]
00095a48ldr x2, [sp+184]
00095a4cldrsb x27, [x2]
00095a50add x2, x2, 8
00095a54str x2, [sp+160]
00095a58ldr x0, [sp+160]
00095a5cadrp x1, 0x686000
00095a60add x1, x1, 2752
00095a64bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
00095a68str x0, [sp+88]
00095a6cldr x2, [sp+88]
00095a70cbnz x2, 0x95a78
00095a74b 0x95a7c
00095a78
00095a78loc_95a78:
00095a78b 0x95a9c
00095a7c
00095a7cloc_95a7c:
00095a7cstp xzr, xzr, [sp+48]
00095a80strb wzr, [sp+44]
00095a84ldr x1, [sp+56]
00095a88ldr x0, [sp+48]
00095a8cmov x2, xzr
00095a90ldur x29, [sp-8]
00095a94ldr x30, [sp], 176
00095a98ret x30
00095a9c
00095a9cloc_95a9c:
00095a9cb 0x95aa0
00095aa0
00095aa0loc_95aa0:
00095aa0ldr x2, [sp+88]
00095aa4ldrsb x27, [x2]
00095aa8add x2, x2, 32
00095aacstr x2, [sp+152]
00095ab0ldr x0, [sp+152]
00095ab4adrp x1, 0x686000
00095ab8add x1, x1, 2752
00095abcbl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
00095ac0str x0, [sp+80]
00095ac4stp xzr, xzr, [sp+96]
00095ac8ldr x0, [sp+88]
00095accldrsb x27, [x0]
00095ad0str x0, [sp+144]
00095ad4bl sync.(*poolDequeue).popTail
00095ad8str x0, [sp+96]
00095adcstr x1, [sp+104]
00095ae0strb w2, [sp+47]
00095ae4ldr x2, [sp+96]
00095ae8ldr x3, [sp+104]
00095aecstr x2, [sp+112]
00095af0str x3, [sp+120]
00095af4ldrb w2, [sp+47]
00095af8strb w2, [sp+46]
00095afcldr x2, [sp+112]
00095b00ldr x3, [sp+120]
00095b04str x2, [sp+64]
00095b08str x3, [sp+72]
00095b0cldrb w2, [sp+46]
00095b10strb w2, [sp+45]
00095b14tbnz w2, 0, 0x95b1c
00095b18b 0x95b48
00095b1c
00095b1cloc_95b1c:
00095b1cldr x3, [sp+64]
00095b20ldr x4, [sp+72]
00095b24str x3, [sp+48]
00095b28str x4, [sp+56]
00095b2cldrb w2, [sp+45]
00095b30strb w2, [sp+44]
00095b34ldr x0, [sp+48]
00095b38ldr x1, [sp+56]
00095b3cldur x29, [sp-8]
00095b40ldr x30, [sp], 176
00095b44ret x30
00095b48
00095b48loc_95b48:
00095b48ldr x4, [sp+80]
00095b4ccbnz x4, 0x95b54
00095b50b 0x95bc4
00095b54
00095b54loc_95b54:
00095b54ldr x4, [sp+184]
00095b58ldrsb x27, [x4]
00095b5cadd x4, x4, 8
00095b60str x4, [sp+136]
00095b64ldr x2, [sp+88]
00095b68ldr x3, [sp+80]
00095b6cldr x0, [sp+136]
00095b70adrp x1, 0x686000
00095b74add x1, x1, 2752
00095b78bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).CompareAndSwap
00095b7cstrb w0, [sp+47]
00095b80tbnz w0, 0, 0x95b88
00095b84b 0x95bb0
00095b88
00095b88loc_95b88:
00095b88ldr x3, [sp+80]
00095b8cldrsb x27, [x3]
00095b90add x3, x3, 40
00095b94str x3, [sp+128]
00095b98ldr x0, [sp+128]
00095b9cadrp x1, 0x686000
00095ba0add x1, x1, 2752
00095ba4mov x2, xzr
00095ba8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
00095bacb 0x95bb4
00095bb0
00095bb0loc_95bb0:
00095bb0b 0x95bb4
00095bb4
00095bb4loc_95bb4:
00095bb4ldr x2, [sp+80]
00095bb8str x2, [sp+88]
00095bbcb 0x95bc0
00095bc0
00095bc0loc_95bc0:
00095bc0b 0x95a9c
00095bc4
00095bc4loc_95bc4:
00095bc4stp xzr, xzr, [sp+48]
00095bc8strb wzr, [sp+44]
00095bccldr x1, [sp+56]
00095bd0ldr x0, [sp+48]
00095bd4mov x2, xzr
00095bd8ldur x29, [sp-8]
00095bdcldr x30, [sp], 176
00095be0ret x30
00095be4
00095be4loc_95be4:
00095be4str x0, [sp+8]
00095be8mov x3, x30
00095becbl runtime.morestack_noctxt.abi0
00095bf0ldr x0, [sp+8]
00095bf4b 0x95a20
00095bf8udf 0
00095bfcudf 0
00095a20
00095a20sync.(*poolChain).popTail: ; void sync.(*poolChain).popTail(sync.poolChain * c)
00095a20ldr x16, [x28+16]
00095a24sub x17, sp, 48
00095a28subs xzr, x17, x16
00095a2cb.ls 0x95be4
00095a30str x30, [sp-176]!
00095a34stur x29, [sp-8]
00095a38sub x29, sp, 8
00095a3cstr x0, [sp+184]
00095a40stp xzr, xzr, [sp+48]
00095a44strb wzr, [sp+44]
00095a48ldr x2, [sp+184]
00095a4cldrsb x27, [x2]
00095a50add x2, x2, 8
00095a54str x2, [sp+160]
00095a58ldr x0, [sp+160]
00095a5cadrp x1, 0x686000
00095a60add x1, x1, 2752
00095a64bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
00095a68str x0, [sp+88]
00095a6cldr x2, [sp+88]
00095a70cbnz x2, 0x95a78
00095a74b 0x95a7c
00095a78
00095a78loc_95a78:
00095a78b 0x95a9c
00095a7c
00095a7cloc_95a7c:
00095a7cstp xzr, xzr, [sp+48]
00095a80strb wzr, [sp+44]
00095a84ldr x1, [sp+56]
00095a88ldr x0, [sp+48]
00095a8cmov x2, xzr
00095a90ldur x29, [sp-8]
00095a94ldr x30, [sp], 176
00095a98ret x30
00095a9c
00095a9cloc_95a9c:
00095a9cb 0x95aa0
00095aa0
00095aa0loc_95aa0:
00095aa0ldr x2, [sp+88]
00095aa4ldrsb x27, [x2]
00095aa8add x2, x2, 32
00095aacstr x2, [sp+152]
00095ab0ldr x0, [sp+152]
00095ab4adrp x1, 0x686000
00095ab8add x1, x1, 2752
00095abcbl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
00095ac0str x0, [sp+80]
00095ac4stp xzr, xzr, [sp+96]
00095ac8ldr x0, [sp+88]
00095accldrsb x27, [x0]
00095ad0str x0, [sp+144]
00095ad4bl sync.(*poolDequeue).popTail
00095ad8str x0, [sp+96]
00095adcstr x1, [sp+104]
00095ae0strb w2, [sp+47]
00095ae4ldr x2, [sp+96]
00095ae8ldr x3, [sp+104]
00095aecstr x2, [sp+112]
00095af0str x3, [sp+120]
00095af4ldrb w2, [sp+47]
00095af8strb w2, [sp+46]
00095afcldr x2, [sp+112]
00095b00ldr x3, [sp+120]
00095b04str x2, [sp+64]
00095b08str x3, [sp+72]
00095b0cldrb w2, [sp+46]
00095b10strb w2, [sp+45]
00095b14tbnz w2, 0, 0x95b1c
00095b18b 0x95b48
00095b1c
00095b1cloc_95b1c:
00095b1cldr x3, [sp+64]
00095b20ldr x4, [sp+72]
00095b24str x3, [sp+48]
00095b28str x4, [sp+56]
00095b2cldrb w2, [sp+45]
00095b30strb w2, [sp+44]
00095b34ldr x0, [sp+48]
00095b38ldr x1, [sp+56]
00095b3cldur x29, [sp-8]
00095b40ldr x30, [sp], 176
00095b44ret x30
00095b48
00095b48loc_95b48:
00095b48ldr x4, [sp+80]
00095b4ccbnz x4, 0x95b54
00095b50b 0x95bc4
00095b54
00095b54loc_95b54:
00095b54ldr x4, [sp+184]
00095b58ldrsb x27, [x4]
00095b5cadd x4, x4, 8
00095b60str x4, [sp+136]
00095b64ldr x2, [sp+88]
00095b68ldr x3, [sp+80]
00095b6cldr x0, [sp+136]
00095b70adrp x1, 0x686000
00095b74add x1, x1, 2752
00095b78bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).CompareAndSwap
00095b7cstrb w0, [sp+47]
00095b80tbnz w0, 0, 0x95b88
00095b84b 0x95bb0
00095b88
00095b88loc_95b88:
00095b88ldr x3, [sp+80]
00095b8cldrsb x27, [x3]
00095b90add x3, x3, 40
00095b94str x3, [sp+128]
00095b98ldr x0, [sp+128]
00095b9cadrp x1, 0x686000
00095ba0add x1, x1, 2752
00095ba4mov x2, xzr
00095ba8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
00095bacb 0x95bb4
00095bb0
00095bb0loc_95bb0:
00095bb0b 0x95bb4
00095bb4
00095bb4loc_95bb4:
00095bb4ldr x2, [sp+80]
00095bb8str x2, [sp+88]
00095bbcb 0x95bc0
00095bc0
00095bc0loc_95bc0:
00095bc0b 0x95a9c
00095bc4
00095bc4loc_95bc4:
00095bc4stp xzr, xzr, [sp+48]
00095bc8strb wzr, [sp+44]
00095bccldr x1, [sp+56]
00095bd0ldr x0, [sp+48]
00095bd4mov x2, xzr
00095bd8ldur x29, [sp-8]
00095bdcldr x30, [sp], 176
00095be0ret x30
00095be4
00095be4loc_95be4:
00095be4str x0, [sp+8]
00095be8mov x3, x30
00095becbl runtime.morestack_noctxt.abi0
00095bf0ldr x0, [sp+8]
00095bf4b 0x95a20
00095bf8udf 0
00095bfcudf 0
00095a20
00095c00
00095c00sync.init.1: ; void sync.init.1(void)
00095c00ldr x16, [x28+16]
00095c04subs xzr, sp, x16
00095c08b.ls 0x95c34
00095c0cstr x30, [sp-64]!
00095c10stur x29, [sp-8]
00095c14sub x29, sp, 8
00095c18stp xzr, xzr, [sp+24]
00095c1cstp xzr, xzr, [sp+40]
00095c20orr x0, xzr, 32
00095c24bl sync.runtime_notifyListCheck
00095c28ldur x29, [sp-8]
00095c2cldr x30, [sp], 64
00095c30ret x30
00095c34
00095c34loc_95c34:
00095c34mov x3, x30
00095c38bl runtime.morestack_noctxt.abi0
00095c3cb 0x95c00
00095c00
00095c00sync.init.1: ; void sync.init.1(void)
00095c00ldr x16, [x28+16]
00095c04subs xzr, sp, x16
00095c08b.ls 0x95c34
00095c0cstr x30, [sp-64]!
00095c10stur x29, [sp-8]
00095c14sub x29, sp, 8
00095c18stp xzr, xzr, [sp+24]
00095c1cstp xzr, xzr, [sp+40]
00095c20orr x0, xzr, 32
00095c24bl sync.runtime_notifyListCheck
00095c28ldur x29, [sp-8]
00095c2cldr x30, [sp], 64
00095c30ret x30
00095c34
00095c34loc_95c34:
00095c34mov x3, x30
00095c38bl runtime.morestack_noctxt.abi0
00095c3cb 0x95c00
00095c00
00095c40
00095c40sync.(*RWMutex).RLock: ; void sync.(*RWMutex).RLock(sync.RWMutex * rw)
00095c40ldr x16, [x28+16]
00095c44subs xzr, sp, x16
00095c48b.ls 0x95cac
00095c4cstr x30, [sp-64]!
00095c50stur x29, [sp-8]
00095c54sub x29, sp, 8
00095c58str x0, [sp+72]
00095c5cldrsb x27, [x0]
00095c60add x0, x0, 16
00095c64str x0, [sp+48]
00095c68orr x1, xzr, 1
00095c6cbl sync/atomic.(*Int32).Add
00095c70str w0, [sp+36]
00095c74tbnz w0, 31, 0x95c7c
00095c78b 0x95c9c
00095c7c
00095c7cloc_95c7c:
00095c7cldr x3, [sp+72]
00095c80ldrsb x27, [x3]
00095c84add x0, x3, 12
00095c88str x0, [sp+40]
00095c8cmov x1, xzr
00095c90mov x2, xzr
00095c94bl sync.runtime_SemacquireRWMutexR
00095c98b 0x95ca0
00095c9c
00095c9cloc_95c9c:
00095c9cb 0x95ca0
00095ca0
00095ca0loc_95ca0:
00095ca0ldur x29, [sp-8]
00095ca4ldr x30, [sp], 64
00095ca8ret x30
00095cac
00095cacloc_95cac:
00095cacstr x0, [sp+8]
00095cb0mov x3, x30
00095cb4bl runtime.morestack_noctxt.abi0
00095cb8ldr x0, [sp+8]
00095cbcb 0x95c40
00095c40
00095c40sync.(*RWMutex).RLock: ; void sync.(*RWMutex).RLock(sync.RWMutex * rw)
00095c40ldr x16, [x28+16]
00095c44subs xzr, sp, x16
00095c48b.ls 0x95cac
00095c4cstr x30, [sp-64]!
00095c50stur x29, [sp-8]
00095c54sub x29, sp, 8
00095c58str x0, [sp+72]
00095c5cldrsb x27, [x0]
00095c60add x0, x0, 16
00095c64str x0, [sp+48]
00095c68orr x1, xzr, 1
00095c6cbl sync/atomic.(*Int32).Add
00095c70str w0, [sp+36]
00095c74tbnz w0, 31, 0x95c7c
00095c78b 0x95c9c
00095c7c
00095c7cloc_95c7c:
00095c7cldr x3, [sp+72]
00095c80ldrsb x27, [x3]
00095c84add x0, x3, 12
00095c88str x0, [sp+40]
00095c8cmov x1, xzr
00095c90mov x2, xzr
00095c94bl sync.runtime_SemacquireRWMutexR
00095c98b 0x95ca0
00095c9c
00095c9cloc_95c9c:
00095c9cb 0x95ca0
00095ca0
00095ca0loc_95ca0:
00095ca0ldur x29, [sp-8]
00095ca4ldr x30, [sp], 64
00095ca8ret x30
00095cac
00095cacloc_95cac:
00095cacstr x0, [sp+8]
00095cb0mov x3, x30
00095cb4bl runtime.morestack_noctxt.abi0
00095cb8ldr x0, [sp+8]
00095cbcb 0x95c40
00095c40
00095cc0
00095cc0sync.(*RWMutex).RUnlock: ; void sync.(*RWMutex).RUnlock(sync.RWMutex * rw)
00095cc0ldr x16, [x28+16]
00095cc4subs xzr, sp, x16
00095cc8b.ls 0x95d20
00095cccstr x30, [sp-48]!
00095cd0stur x29, [sp-8]
00095cd4sub x29, sp, 8
00095cd8str x0, [sp+56]
00095cdcldrsb x27, [x0]
00095ce0add x0, x0, 16
00095ce4str x0, [sp+32]
00095ce8movn x1, 0
00095cecbl sync/atomic.(*Int32).Add
00095cf0str w0, [sp+28]
00095cf4tbnz w0, 31, 0x95cfc
00095cf8b 0x95d10
00095cfc
00095cfcloc_95cfc:
00095cfcldr x2, [sp+56]
00095d00mov x1, x0
00095d04mov x0, x2
00095d08bl sync.(*RWMutex).rUnlockSlow
00095d0cb 0x95d14
00095d10
00095d10loc_95d10:
00095d10b 0x95d14
00095d14
00095d14loc_95d14:
00095d14ldur x29, [sp-8]
00095d18ldr x30, [sp], 48
00095d1cret x30
00095d20
00095d20loc_95d20:
00095d20str x0, [sp+8]
00095d24mov x3, x30
00095d28bl runtime.morestack_noctxt.abi0
00095d2cldr x0, [sp+8]
00095d30b 0x95cc0
00095d34udf 0
00095d38udf 0
00095d3cudf 0
00095cc0
00095cc0sync.(*RWMutex).RUnlock: ; void sync.(*RWMutex).RUnlock(sync.RWMutex * rw)
00095cc0ldr x16, [x28+16]
00095cc4subs xzr, sp, x16
00095cc8b.ls 0x95d20
00095cccstr x30, [sp-48]!
00095cd0stur x29, [sp-8]
00095cd4sub x29, sp, 8
00095cd8str x0, [sp+56]
00095cdcldrsb x27, [x0]
00095ce0add x0, x0, 16
00095ce4str x0, [sp+32]
00095ce8movn x1, 0
00095cecbl sync/atomic.(*Int32).Add
00095cf0str w0, [sp+28]
00095cf4tbnz w0, 31, 0x95cfc
00095cf8b 0x95d10
00095cfc
00095cfcloc_95cfc:
00095cfcldr x2, [sp+56]
00095d00mov x1, x0
00095d04mov x0, x2
00095d08bl sync.(*RWMutex).rUnlockSlow
00095d0cb 0x95d14
00095d10
00095d10loc_95d10:
00095d10b 0x95d14
00095d14
00095d14loc_95d14:
00095d14ldur x29, [sp-8]
00095d18ldr x30, [sp], 48
00095d1cret x30
00095d20
00095d20loc_95d20:
00095d20str x0, [sp+8]
00095d24mov x3, x30
00095d28bl runtime.morestack_noctxt.abi0
00095d2cldr x0, [sp+8]
00095d30b 0x95cc0
00095d34udf 0
00095d38udf 0
00095d3cudf 0
00095cc0
00095d40
00095d40sync.(*RWMutex).rUnlockSlow: ; void sync.(*RWMutex).rUnlockSlow(sync.RWMutex * rw, int32 r)
00095d40ldr x16, [x28+16]
00095d44subs xzr, sp, x16
00095d48b.ls 0x95e10
00095d4cstr x30, [sp-64]!
00095d50stur x29, [sp-8]
00095d54sub x29, sp, 8
00095d58str x0, [sp+72]
00095d5cstr w1, [sp+80]
00095d60adds wzr, w1, 1
00095d64cset x2, eq
00095d68strb w2, [sp+35]
00095d6cb.eq 0x95d74
00095d70b 0x95d78
00095d74
00095d74loc_95d74:
00095d74b 0x95d94
00095d78
00095d78loc_95d78:
00095d78ldrsw x2, [sp+80]
00095d7cmovz x3, 1
00095d80movk x3, 0x40000000
00095d84adds wzr, w2, w3
00095d88cset x2, eq
00095d8cstrb w2, [sp+35]
00095d90b 0x95d94
00095d94
00095d94loc_95d94:
00095d94ldrb w2, [sp+35]
00095d98tbnz w2, 0, 0x95da0
00095d9cb 0x95db8
00095da0
00095da0loc_95da0:
00095da0bl internal/race.Enable
00095da4adrp x0, 0x62a000
00095da8add x0, x0, 1266
00095dacmovz x1, 33
00095db0bl sync.fatal
00095db4b 0x95dbc
00095db8
00095db8loc_95db8:
00095db8b 0x95dbc
00095dbc
00095dbcloc_95dbc:
00095dbcldr x2, [sp+72]
00095dc0ldrsb x27, [x2]
00095dc4add x0, x2, 20
00095dc8str x0, [sp+48]
00095dccmovn x1, 0
00095dd0bl sync/atomic.(*Int32).Add
00095dd4str w0, [sp+36]
00095dd8cbz w0, 0x95de0
00095ddcb 0x95e00
00095de0
00095de0loc_95de0:
00095de0ldr x3, [sp+72]
00095de4ldrsb x27, [x3]
00095de8add x0, x3, 8
00095decstr x0, [sp+40]
00095df0mov x1, xzr
00095df4orr x2, xzr, 1
00095df8bl sync.runtime_Semrelease
00095dfcb 0x95e04
00095e00
00095e00loc_95e00:
00095e00b 0x95e04
00095e04
00095e04loc_95e04:
00095e04ldur x29, [sp-8]
00095e08ldr x30, [sp], 64
00095e0cret x30
00095e10
00095e10loc_95e10:
00095e10str x0, [sp+8]
00095e14str w1, [sp+16]
00095e18mov x3, x30
00095e1cbl runtime.morestack_noctxt.abi0
00095e20ldr x0, [sp+8]
00095e24ldrsw x1, [sp+16]
00095e28b 0x95d40
00095e2cudf 0
00095d40
00095d40sync.(*RWMutex).rUnlockSlow: ; void sync.(*RWMutex).rUnlockSlow(sync.RWMutex * rw, int32 r)
00095d40ldr x16, [x28+16]
00095d44subs xzr, sp, x16
00095d48b.ls 0x95e10
00095d4cstr x30, [sp-64]!
00095d50stur x29, [sp-8]
00095d54sub x29, sp, 8
00095d58str x0, [sp+72]
00095d5cstr w1, [sp+80]
00095d60adds wzr, w1, 1
00095d64cset x2, eq
00095d68strb w2, [sp+35]
00095d6cb.eq 0x95d74
00095d70b 0x95d78
00095d74
00095d74loc_95d74:
00095d74b 0x95d94
00095d78
00095d78loc_95d78:
00095d78ldrsw x2, [sp+80]
00095d7cmovz x3, 1
00095d80movk x3, 0x40000000
00095d84adds wzr, w2, w3
00095d88cset x2, eq
00095d8cstrb w2, [sp+35]
00095d90b 0x95d94
00095d94
00095d94loc_95d94:
00095d94ldrb w2, [sp+35]
00095d98tbnz w2, 0, 0x95da0
00095d9cb 0x95db8
00095da0
00095da0loc_95da0:
00095da0bl internal/race.Enable
00095da4adrp x0, 0x62a000
00095da8add x0, x0, 1266
00095dacmovz x1, 33
00095db0bl sync.fatal
00095db4b 0x95dbc
00095db8
00095db8loc_95db8:
00095db8b 0x95dbc
00095dbc
00095dbcloc_95dbc:
00095dbcldr x2, [sp+72]
00095dc0ldrsb x27, [x2]
00095dc4add x0, x2, 20
00095dc8str x0, [sp+48]
00095dccmovn x1, 0
00095dd0bl sync/atomic.(*Int32).Add
00095dd4str w0, [sp+36]
00095dd8cbz w0, 0x95de0
00095ddcb 0x95e00
00095de0
00095de0loc_95de0:
00095de0ldr x3, [sp+72]
00095de4ldrsb x27, [x3]
00095de8add x0, x3, 8
00095decstr x0, [sp+40]
00095df0mov x1, xzr
00095df4orr x2, xzr, 1
00095df8bl sync.runtime_Semrelease
00095dfcb 0x95e04
00095e00
00095e00loc_95e00:
00095e00b 0x95e04
00095e04
00095e04loc_95e04:
00095e04ldur x29, [sp-8]
00095e08ldr x30, [sp], 64
00095e0cret x30
00095e10
00095e10loc_95e10:
00095e10str x0, [sp+8]
00095e14str w1, [sp+16]
00095e18mov x3, x30
00095e1cbl runtime.morestack_noctxt.abi0
00095e20ldr x0, [sp+8]
00095e24ldrsw x1, [sp+16]
00095e28b 0x95d40
00095e2cudf 0
00095d40
00095e30
00095e30sync.(*RWMutex).Lock: ; void sync.(*RWMutex).Lock(sync.RWMutex * rw)
00095e30ldr x16, [x28+16]
00095e34subs xzr, sp, x16
00095e38b.ls 0x95f04
00095e3cstr x30, [sp-96]!
00095e40stur x29, [sp-8]
00095e44sub x29, sp, 8
00095e48str x0, [sp+104]
00095e4cldrsb x27, [x0]
00095e50str x0, [sp+80]
00095e54bl sync.(*Mutex).Lock
00095e58ldr x1, [sp+104]
00095e5cldrsb x27, [x1]
00095e60add x0, x1, 16
00095e64str x0, [sp+72]
00095e68orr x1, xzr, 0xffffffffc0000000
00095e6cbl sync/atomic.(*Int32).Add
00095e70str w0, [sp+52]
00095e74movz x1, 0x40000000
00095e78add x1, x0, x1
00095e7cstr w1, [sp+48]
00095e80movz x1, 0x40000000
00095e84adds wzr, w0, w1
00095e88cset x1, ne
00095e8cstrb w1, [sp+47]
00095e90b.ne 0x95e98
00095e94b 0x95ec4
00095e98
00095e98loc_95e98:
00095e98ldr x2, [sp+104]
00095e9cldrsb x27, [x2]
00095ea0add x0, x2, 20
00095ea4str x0, [sp+64]
00095ea8ldrsw x1, [sp+48]
00095eacbl sync/atomic.(*Int32).Add
00095eb0str w0, [sp+52]
00095eb4subs wzr, w0, 0
00095eb8cset x2, ne
00095ebcstrb w2, [sp+47]
00095ec0b 0x95ec8
00095ec4
00095ec4loc_95ec4:
00095ec4b 0x95ec8
00095ec8
00095ec8loc_95ec8:
00095ec8ldrb w3, [sp+47]
00095ecctbnz w3, 0, 0x95ed4
00095ed0b 0x95ef4
00095ed4
00095ed4loc_95ed4:
00095ed4ldr x3, [sp+104]
00095ed8ldrsb x27, [x3]
00095edcadd x0, x3, 8
00095ee0str x0, [sp+56]
00095ee4mov x1, xzr
00095ee8mov x2, xzr
00095eecbl sync.runtime_SemacquireRWMutex
00095ef0b 0x95ef8
00095ef4
00095ef4loc_95ef4:
00095ef4b 0x95ef8
00095ef8
00095ef8loc_95ef8:
00095ef8ldur x29, [sp-8]
00095efcldr x30, [sp], 96
00095f00ret x30
00095f04
00095f04loc_95f04:
00095f04str x0, [sp+8]
00095f08mov x3, x30
00095f0cbl runtime.morestack_noctxt.abi0
00095f10ldr x0, [sp+8]
00095f14b 0x95e30
00095f18udf 0
00095f1cudf 0
00095e30
00095e30sync.(*RWMutex).Lock: ; void sync.(*RWMutex).Lock(sync.RWMutex * rw)
00095e30ldr x16, [x28+16]
00095e34subs xzr, sp, x16
00095e38b.ls 0x95f04
00095e3cstr x30, [sp-96]!
00095e40stur x29, [sp-8]
00095e44sub x29, sp, 8
00095e48str x0, [sp+104]
00095e4cldrsb x27, [x0]
00095e50str x0, [sp+80]
00095e54bl sync.(*Mutex).Lock
00095e58ldr x1, [sp+104]
00095e5cldrsb x27, [x1]
00095e60add x0, x1, 16
00095e64str x0, [sp+72]
00095e68orr x1, xzr, 0xffffffffc0000000
00095e6cbl sync/atomic.(*Int32).Add
00095e70str w0, [sp+52]
00095e74movz x1, 0x40000000
00095e78add x1, x0, x1
00095e7cstr w1, [sp+48]
00095e80movz x1, 0x40000000
00095e84adds wzr, w0, w1
00095e88cset x1, ne
00095e8cstrb w1, [sp+47]
00095e90b.ne 0x95e98
00095e94b 0x95ec4
00095e98
00095e98loc_95e98:
00095e98ldr x2, [sp+104]
00095e9cldrsb x27, [x2]
00095ea0add x0, x2, 20
00095ea4str x0, [sp+64]
00095ea8ldrsw x1, [sp+48]
00095eacbl sync/atomic.(*Int32).Add
00095eb0str w0, [sp+52]
00095eb4subs wzr, w0, 0
00095eb8cset x2, ne
00095ebcstrb w2, [sp+47]
00095ec0b 0x95ec8
00095ec4
00095ec4loc_95ec4:
00095ec4b 0x95ec8
00095ec8
00095ec8loc_95ec8:
00095ec8ldrb w3, [sp+47]
00095ecctbnz w3, 0, 0x95ed4
00095ed0b 0x95ef4
00095ed4
00095ed4loc_95ed4:
00095ed4ldr x3, [sp+104]
00095ed8ldrsb x27, [x3]
00095edcadd x0, x3, 8
00095ee0str x0, [sp+56]
00095ee4mov x1, xzr
00095ee8mov x2, xzr
00095eecbl sync.runtime_SemacquireRWMutex
00095ef0b 0x95ef8
00095ef4
00095ef4loc_95ef4:
00095ef4b 0x95ef8
00095ef8
00095ef8loc_95ef8:
00095ef8ldur x29, [sp-8]
00095efcldr x30, [sp], 96
00095f00ret x30
00095f04
00095f04loc_95f04:
00095f04str x0, [sp+8]
00095f08mov x3, x30
00095f0cbl runtime.morestack_noctxt.abi0
00095f10ldr x0, [sp+8]
00095f14b 0x95e30
00095f18udf 0
00095f1cudf 0
00095e30
00095f20
00095f20sync.(*RWMutex).Unlock: ; void sync.(*RWMutex).Unlock(sync.RWMutex * rw)
00095f20ldr x16, [x28+16]
00095f24subs xzr, sp, x16
00095f28b.ls 0x95fe8
00095f2cstr x30, [sp-80]!
00095f30stur x29, [sp-8]
00095f34sub x29, sp, 8
00095f38str x0, [sp+88]
00095f3cldrsb x27, [x0]
00095f40add x0, x0, 16
00095f44str x0, [sp+64]
00095f48movz x1, 0x40000000
00095f4cbl sync/atomic.(*Int32).Add
00095f50str w0, [sp+36]
00095f54movz x2, 0x40000000
00095f58subs wzr, w0, w2
00095f5cb.ge 0x95f64
00095f60b 0x95f7c
00095f64
00095f64loc_95f64:
00095f64bl internal/race.Enable
00095f68adrp x0, 0x629000
00095f6cadd x0, x0, 1744
00095f70orr x1, xzr, 32
00095f74bl sync.fatal
00095f78b 0x95f80
00095f7c
00095f7cloc_95f7c:
00095f7cb 0x95f80
00095f80
00095f80loc_95f80:
00095f80str xzr, [sp+40]
00095f84b 0x95f88
00095f88
00095f88loc_95f88:
00095f88ldr x3, [sp+40]
00095f8cldrsw x4, [sp+36]
00095f90subs xzr, x4, x3
00095f94b.gt 0x95f9c
00095f98b 0x95fcc
00095f9c
00095f9cloc_95f9c:
00095f9cldr x3, [sp+88]
00095fa0ldrsb x27, [x3]
00095fa4add x0, x3, 12
00095fa8str x0, [sp+56]
00095facmov x1, xzr
00095fb0mov x2, xzr
00095fb4bl sync.runtime_Semrelease
00095fb8b 0x95fbc
00095fbc
00095fbcloc_95fbc:
00095fbcldr x3, [sp+40]
00095fc0add x3, x3, 1
00095fc4str x3, [sp+40]
00095fc8b 0x95f88
00095fcc
00095fccloc_95fcc:
00095fccldr x0, [sp+88]
00095fd0ldrsb x27, [x0]
00095fd4str x0, [sp+48]
00095fd8bl sync.(*Mutex).Unlock
00095fdcldur x29, [sp-8]
00095fe0ldr x30, [sp], 80
00095fe4ret x30
00095fe8
00095fe8loc_95fe8:
00095fe8str x0, [sp+8]
00095fecmov x3, x30
00095ff0bl runtime.morestack_noctxt.abi0
00095ff4ldr x0, [sp+8]
00095ff8b 0x95f20
00095ffcudf 0
00095f20
00095f20sync.(*RWMutex).Unlock: ; void sync.(*RWMutex).Unlock(sync.RWMutex * rw)
00095f20ldr x16, [x28+16]
00095f24subs xzr, sp, x16
00095f28b.ls 0x95fe8
00095f2cstr x30, [sp-80]!
00095f30stur x29, [sp-8]
00095f34sub x29, sp, 8
00095f38str x0, [sp+88]
00095f3cldrsb x27, [x0]
00095f40add x0, x0, 16
00095f44str x0, [sp+64]
00095f48movz x1, 0x40000000
00095f4cbl sync/atomic.(*Int32).Add
00095f50str w0, [sp+36]
00095f54movz x2, 0x40000000
00095f58subs wzr, w0, w2
00095f5cb.ge 0x95f64
00095f60b 0x95f7c
00095f64
00095f64loc_95f64:
00095f64bl internal/race.Enable
00095f68adrp x0, 0x629000
00095f6cadd x0, x0, 1744
00095f70orr x1, xzr, 32
00095f74bl sync.fatal
00095f78b 0x95f80
00095f7c
00095f7cloc_95f7c:
00095f7cb 0x95f80
00095f80
00095f80loc_95f80:
00095f80str xzr, [sp+40]
00095f84b 0x95f88
00095f88
00095f88loc_95f88:
00095f88ldr x3, [sp+40]
00095f8cldrsw x4, [sp+36]
00095f90subs xzr, x4, x3
00095f94b.gt 0x95f9c
00095f98b 0x95fcc
00095f9c
00095f9cloc_95f9c:
00095f9cldr x3, [sp+88]
00095fa0ldrsb x27, [x3]
00095fa4add x0, x3, 12
00095fa8str x0, [sp+56]
00095facmov x1, xzr
00095fb0mov x2, xzr
00095fb4bl sync.runtime_Semrelease
00095fb8b 0x95fbc
00095fbc
00095fbcloc_95fbc:
00095fbcldr x3, [sp+40]
00095fc0add x3, x3, 1
00095fc4str x3, [sp+40]
00095fc8b 0x95f88
00095fcc
00095fccloc_95fcc:
00095fccldr x0, [sp+88]
00095fd0ldrsb x27, [x0]
00095fd4str x0, [sp+48]
00095fd8bl sync.(*Mutex).Unlock
00095fdcldur x29, [sp-8]
00095fe0ldr x30, [sp], 80
00095fe4ret x30
00095fe8
00095fe8loc_95fe8:
00095fe8str x0, [sp+8]
00095fecmov x3, x30
00095ff0bl runtime.morestack_noctxt.abi0
00095ff4ldr x0, [sp+8]
00095ff8b 0x95f20
00095ffcudf 0
00095f20
00096000
00096000sync.(*WaitGroup).Add: ; void sync.(*WaitGroup).Add(sync.WaitGroup * wg, int delta)
00096000ldr x16, [x28+16]
00096004subs xzr, sp, x16
00096008b.ls 0x961c0
0009600cstr x30, [sp-112]!
00096010stur x29, [sp-8]
00096014sub x29, sp, 8
00096018str x0, [sp+120]
0009601cstr x1, [sp+128]
00096020ldrsb x27, [x0]
00096024str x0, [sp+80]
00096028ldr x2, [sp+128]
0009602cubfm x1, x2, 32, 31
00096030bl sync/atomic.(*Uint64).Add
00096034str x0, [sp+56]
00096038ubfm x2, x0, 32, 63
0009603cstr w2, [sp+52]
00096040ldr x3, [sp+56]
00096044str w3, [sp+48]
00096048tbnz w2, 31, 0x961a8
0009604cb 0x96050
00096050
00096050loc_96050:
00096050subs wzr, w3, 0
00096054cset x2, ne
00096058strb w2, [sp+46]
0009605ccbnz w3, 0x96064
00096060b 0x96078
00096064
00096064loc_96064:
00096064ldr x2, [sp+128]
00096068subs xzr, x2, 0
0009606ccset x2, gt
00096070strb w2, [sp+46]
00096074b 0x9607c
00096078
00096078loc_96078:
00096078b 0x9607c
0009607c
0009607cloc_9607c:
0009607cldrb w2, [sp+46]
00096080strb w2, [sp+47]
00096084tbnz w2, 0, 0x9608c
00096088b 0x960a4
0009608c
0009608cloc_9608c:
0009608cldrsw x2, [sp+52]
00096090ldr x3, [sp+128]
00096094subs wzr, w3, w2
00096098cset x2, eq
0009609cstrb w2, [sp+47]
000960a0b 0x960a8
000960a4
000960a4loc_960a4:
000960a4b 0x960a8
000960a8
000960a8loc_960a8:
000960a8ldrb w2, [sp+47]
000960actbnz w2, 0, 0x96194
000960b0b 0x960b4
000960b4
000960b4loc_960b4:
000960b4ldrsw x1, [sp+52]
000960b8subs wzr, w1, 0
000960bccset x1, gt
000960c0strb w1, [sp+46]
000960c4b.gt 0x960cc
000960c8b 0x960d0
000960cc
000960ccloc_960cc:
000960ccb 0x960e4
000960d0
000960d0loc_960d0:
000960d0ldr w1, [sp+48]
000960d4subs wzr, w1, 0
000960d8cset x1, eq
000960dcstrb w1, [sp+46]
000960e0b 0x960e4
000960e4
000960e4loc_960e4:
000960e4ldrb w1, [sp+46]
000960e8tbnz w1, 0, 0x960f0
000960ecb 0x960fc
000960f0
000960f0loc_960f0:
000960f0ldur x29, [sp-8]
000960f4ldr x30, [sp], 112
000960f8ret x30
000960fc
000960fcloc_960fc:
000960fcldr x0, [sp+120]
00096100ldrsb x27, [x0]
00096104str x0, [sp+72]
00096108bl sync/atomic.(*Uint64).Load
0009610cstr x0, [sp+64]
00096110ldr x1, [sp+56]
00096114subs xzr, x0, x1
00096118b.ne 0x96180
0009611cb 0x96120
00096120
00096120loc_96120:
00096120ldr x0, [sp+120]
00096124ldrsb x27, [x0]
00096128str x0, [sp+96]
0009612cmov x1, xzr
00096130bl sync/atomic.(*Uint64).Store
00096134b 0x96138
00096138
00096138loc_96138:
00096138ldr w3, [sp+48]
0009613ccbnz w3, 0x96144
00096140b 0x96174
00096144
00096144loc_96144:
00096144ldr x3, [sp+120]
00096148ldrsb x27, [x3]
0009614cadd x0, x3, 8
00096150str x0, [sp+88]
00096154mov x1, xzr
00096158mov x2, xzr
0009615cbl sync.runtime_Semrelease
00096160b 0x96164
00096164
00096164loc_96164:
00096164ldr w3, [sp+48]
00096168sub x3, x3, 1
0009616cstr w3, [sp+48]
00096170b 0x96138
00096174
00096174loc_96174:
00096174ldur x29, [sp-8]
00096178ldr x30, [sp], 112
0009617cret x30
00096180
00096180loc_96180:
00096180adrp x0, 0x55f000
00096184add x0, x0, 2944
00096188adrp x1, 0x67b000
0009618cadd x1, x1, 1120
00096190bl runtime.gopanic
00096194
00096194loc_96194:
00096194adrp x0, 0x55f000
00096198add x0, x0, 2944
0009619cadrp x1, 0x67b000
000961a0add x1, x1, 1120
000961a4bl runtime.gopanic
000961a8
000961a8loc_961a8:
000961a8adrp x0, 0x55f000
000961acadd x0, x0, 2944
000961b0adrp x1, 0x67b000
000961b4add x1, x1, 1104
000961b8bl runtime.gopanic
000961bchint
000961c0
000961c0loc_961c0:
000961c0stp x0, x1, [sp+8]
000961c4mov x3, x30
000961c8bl runtime.morestack_noctxt.abi0
000961ccldp x0, x1, [sp+8]
000961d0b 0x96000
000961d4udf 0
000961d8udf 0
000961dcudf 0
00096000
00096000sync.(*WaitGroup).Add: ; void sync.(*WaitGroup).Add(sync.WaitGroup * wg, int delta)
00096000ldr x16, [x28+16]
00096004subs xzr, sp, x16
00096008b.ls 0x961c0
0009600cstr x30, [sp-112]!
00096010stur x29, [sp-8]
00096014sub x29, sp, 8
00096018str x0, [sp+120]
0009601cstr x1, [sp+128]
00096020ldrsb x27, [x0]
00096024str x0, [sp+80]
00096028ldr x2, [sp+128]
0009602cubfm x1, x2, 32, 31
00096030bl sync/atomic.(*Uint64).Add
00096034str x0, [sp+56]
00096038ubfm x2, x0, 32, 63
0009603cstr w2, [sp+52]
00096040ldr x3, [sp+56]
00096044str w3, [sp+48]
00096048tbnz w2, 31, 0x961a8
0009604cb 0x96050
00096050
00096050loc_96050:
00096050subs wzr, w3, 0
00096054cset x2, ne
00096058strb w2, [sp+46]
0009605ccbnz w3, 0x96064
00096060b 0x96078
00096064
00096064loc_96064:
00096064ldr x2, [sp+128]
00096068subs xzr, x2, 0
0009606ccset x2, gt
00096070strb w2, [sp+46]
00096074b 0x9607c
00096078
00096078loc_96078:
00096078b 0x9607c
0009607c
0009607cloc_9607c:
0009607cldrb w2, [sp+46]
00096080strb w2, [sp+47]
00096084tbnz w2, 0, 0x9608c
00096088b 0x960a4
0009608c
0009608cloc_9608c:
0009608cldrsw x2, [sp+52]
00096090ldr x3, [sp+128]
00096094subs wzr, w3, w2
00096098cset x2, eq
0009609cstrb w2, [sp+47]
000960a0b 0x960a8
000960a4
000960a4loc_960a4:
000960a4b 0x960a8
000960a8
000960a8loc_960a8:
000960a8ldrb w2, [sp+47]
000960actbnz w2, 0, 0x96194
000960b0b 0x960b4
000960b4
000960b4loc_960b4:
000960b4ldrsw x1, [sp+52]
000960b8subs wzr, w1, 0
000960bccset x1, gt
000960c0strb w1, [sp+46]
000960c4b.gt 0x960cc
000960c8b 0x960d0
000960cc
000960ccloc_960cc:
000960ccb 0x960e4
000960d0
000960d0loc_960d0:
000960d0ldr w1, [sp+48]
000960d4subs wzr, w1, 0
000960d8cset x1, eq
000960dcstrb w1, [sp+46]
000960e0b 0x960e4
000960e4
000960e4loc_960e4:
000960e4ldrb w1, [sp+46]
000960e8tbnz w1, 0, 0x960f0
000960ecb 0x960fc
000960f0
000960f0loc_960f0:
000960f0ldur x29, [sp-8]
000960f4ldr x30, [sp], 112
000960f8ret x30
000960fc
000960fcloc_960fc:
000960fcldr x0, [sp+120]
00096100ldrsb x27, [x0]
00096104str x0, [sp+72]
00096108bl sync/atomic.(*Uint64).Load
0009610cstr x0, [sp+64]
00096110ldr x1, [sp+56]
00096114subs xzr, x0, x1
00096118b.ne 0x96180
0009611cb 0x96120
00096120
00096120loc_96120:
00096120ldr x0, [sp+120]
00096124ldrsb x27, [x0]
00096128str x0, [sp+96]
0009612cmov x1, xzr
00096130bl sync/atomic.(*Uint64).Store
00096134b 0x96138
00096138
00096138loc_96138:
00096138ldr w3, [sp+48]
0009613ccbnz w3, 0x96144
00096140b 0x96174
00096144
00096144loc_96144:
00096144ldr x3, [sp+120]
00096148ldrsb x27, [x3]
0009614cadd x0, x3, 8
00096150str x0, [sp+88]
00096154mov x1, xzr
00096158mov x2, xzr
0009615cbl sync.runtime_Semrelease
00096160b 0x96164
00096164
00096164loc_96164:
00096164ldr w3, [sp+48]
00096168sub x3, x3, 1
0009616cstr w3, [sp+48]
00096170b 0x96138
00096174
00096174loc_96174:
00096174ldur x29, [sp-8]
00096178ldr x30, [sp], 112
0009617cret x30
00096180
00096180loc_96180:
00096180adrp x0, 0x55f000
00096184add x0, x0, 2944
00096188adrp x1, 0x67b000
0009618cadd x1, x1, 1120
00096190bl runtime.gopanic
00096194
00096194loc_96194:
00096194adrp x0, 0x55f000
00096198add x0, x0, 2944
0009619cadrp x1, 0x67b000
000961a0add x1, x1, 1120
000961a4bl runtime.gopanic
000961a8
000961a8loc_961a8:
000961a8adrp x0, 0x55f000
000961acadd x0, x0, 2944
000961b0adrp x1, 0x67b000
000961b4add x1, x1, 1104
000961b8bl runtime.gopanic
000961bchint
000961c0
000961c0loc_961c0:
000961c0stp x0, x1, [sp+8]
000961c4mov x3, x30
000961c8bl runtime.morestack_noctxt.abi0
000961ccldp x0, x1, [sp+8]
000961d0b 0x96000
000961d4udf 0
000961d8udf 0
000961dcudf 0
00096000
000961e0
000961e0sync.(*WaitGroup).Done: ; void sync.(*WaitGroup).Done(sync.WaitGroup * wg)
000961e0ldr x16, [x28+16]
000961e4subs xzr, sp, x16
000961e8b.ls 0x96210
000961ecstr x30, [sp-32]!
000961f0stur x29, [sp-8]
000961f4sub x29, sp, 8
000961f8str x0, [sp+40]
000961fcmovn x1, 0
00096200bl sync.(*WaitGroup).Add
00096204ldur x29, [sp-8]
00096208ldr x30, [sp], 32
0009620cret x30
00096210
00096210loc_96210:
00096210str x0, [sp+8]
00096214mov x3, x30
00096218bl runtime.morestack_noctxt.abi0
0009621cldr x0, [sp+8]
00096220b 0x961e0
00096224udf 0
00096228udf 0
0009622cudf 0
000961e0
000961e0sync.(*WaitGroup).Done: ; void sync.(*WaitGroup).Done(sync.WaitGroup * wg)
000961e0ldr x16, [x28+16]
000961e4subs xzr, sp, x16
000961e8b.ls 0x96210
000961ecstr x30, [sp-32]!
000961f0stur x29, [sp-8]
000961f4sub x29, sp, 8
000961f8str x0, [sp+40]
000961fcmovn x1, 0
00096200bl sync.(*WaitGroup).Add
00096204ldur x29, [sp-8]
00096208ldr x30, [sp], 32
0009620cret x30
00096210
00096210loc_96210:
00096210str x0, [sp+8]
00096214mov x3, x30
00096218bl runtime.morestack_noctxt.abi0
0009621cldr x0, [sp+8]
00096220b 0x961e0
00096224udf 0
00096228udf 0
0009622cudf 0
000961e0
00096230
00096230sync.(*WaitGroup).Wait: ; void sync.(*WaitGroup).Wait(sync.WaitGroup * wg)
00096230ldr x16, [x28+16]
00096234subs xzr, sp, x16
00096238b.ls 0x96310
0009623cstr x30, [sp-112]!
00096240stur x29, [sp-8]
00096244sub x29, sp, 8
00096248str x0, [sp+120]
0009624cb 0x96250
00096250
00096250loc_96250:
00096250b 0x96254
00096254
00096254loc_96254:
00096254ldr x0, [sp+120]
00096258ldrsb x27, [x0]
0009625cstr x0, [sp+96]
00096260bl sync/atomic.(*Uint64).Load
00096264str x0, [sp+56]
00096268ubfm x1, x0, 32, 63
0009626cstr w1, [sp+52]
00096270ldr x2, [sp+56]
00096274str w2, [sp+48]
00096278cbz w1, 0x96280
0009627cb 0x9628c
00096280
00096280loc_96280:
00096280ldur x29, [sp-8]
00096284ldr x30, [sp], 112
00096288ret x30
0009628c
0009628cloc_9628c:
0009628cldr x0, [sp+120]
00096290ldrsb x27, [x0]
00096294str x0, [sp+88]
00096298ldr x1, [sp+56]
0009629cldr x3, [sp+56]
000962a0add x2, x3, 1
000962a4bl sync/atomic.(*Uint64).CompareAndSwap
000962a8strb w0, [sp+47]
000962actbnz w0, 0, 0x962b4
000962b0b 0x962f0
000962b4
000962b4loc_962b4:
000962b4ldr x1, [sp+120]
000962b8ldrsb x27, [x1]
000962bcadd x0, x1, 8
000962c0str x0, [sp+80]
000962c4bl sync.runtime_SemacquireWaitGroup
000962c8ldr x0, [sp+120]
000962ccldrsb x27, [x0]
000962d0str x0, [sp+72]
000962d4bl sync/atomic.(*Uint64).Load
000962d8str x0, [sp+64]
000962dccbnz x0, 0x962f8
000962e0b 0x962e4
000962e4
000962e4loc_962e4:
000962e4ldur x29, [sp-8]
000962e8ldr x30, [sp], 112
000962ecret x30
000962f0
000962f0loc_962f0:
000962f0b 0x962f4
000962f4
000962f4loc_962f4:
000962f4b 0x96250
000962f8
000962f8loc_962f8:
000962f8adrp x0, 0x55f000
000962fcadd x0, x0, 2944
00096300adrp x1, 0x67b000
00096304add x1, x1, 1136
00096308bl runtime.gopanic
0009630chint
00096310
00096310loc_96310:
00096310str x0, [sp+8]
00096314mov x3, x30
00096318bl runtime.morestack_noctxt.abi0
0009631cldr x0, [sp+8]
00096320b 0x96230
00096324udf 0
00096328udf 0
0009632cudf 0
00096230
00096230sync.(*WaitGroup).Wait: ; void sync.(*WaitGroup).Wait(sync.WaitGroup * wg)
00096230ldr x16, [x28+16]
00096234subs xzr, sp, x16
00096238b.ls 0x96310
0009623cstr x30, [sp-112]!
00096240stur x29, [sp-8]
00096244sub x29, sp, 8
00096248str x0, [sp+120]
0009624cb 0x96250
00096250
00096250loc_96250:
00096250b 0x96254
00096254
00096254loc_96254:
00096254ldr x0, [sp+120]
00096258ldrsb x27, [x0]
0009625cstr x0, [sp+96]
00096260bl sync/atomic.(*Uint64).Load
00096264str x0, [sp+56]
00096268ubfm x1, x0, 32, 63
0009626cstr w1, [sp+52]
00096270ldr x2, [sp+56]
00096274str w2, [sp+48]
00096278cbz w1, 0x96280
0009627cb 0x9628c
00096280
00096280loc_96280:
00096280ldur x29, [sp-8]
00096284ldr x30, [sp], 112
00096288ret x30
0009628c
0009628cloc_9628c:
0009628cldr x0, [sp+120]
00096290ldrsb x27, [x0]
00096294str x0, [sp+88]
00096298ldr x1, [sp+56]
0009629cldr x3, [sp+56]
000962a0add x2, x3, 1
000962a4bl sync/atomic.(*Uint64).CompareAndSwap
000962a8strb w0, [sp+47]
000962actbnz w0, 0, 0x962b4
000962b0b 0x962f0
000962b4
000962b4loc_962b4:
000962b4ldr x1, [sp+120]
000962b8ldrsb x27, [x1]
000962bcadd x0, x1, 8
000962c0str x0, [sp+80]
000962c4bl sync.runtime_SemacquireWaitGroup
000962c8ldr x0, [sp+120]
000962ccldrsb x27, [x0]
000962d0str x0, [sp+72]
000962d4bl sync/atomic.(*Uint64).Load
000962d8str x0, [sp+64]
000962dccbnz x0, 0x962f8
000962e0b 0x962e4
000962e4
000962e4loc_962e4:
000962e4ldur x29, [sp-8]
000962e8ldr x30, [sp], 112
000962ecret x30
000962f0
000962f0loc_962f0:
000962f0b 0x962f4
000962f4
000962f4loc_962f4:
000962f4b 0x96250
000962f8
000962f8loc_962f8:
000962f8adrp x0, 0x55f000
000962fcadd x0, x0, 2944
00096300adrp x1, 0x67b000
00096304add x1, x1, 1136
00096308bl runtime.gopanic
0009630chint
00096310
00096310loc_96310:
00096310str x0, [sp+8]
00096314mov x3, x30
00096318bl runtime.morestack_noctxt.abi0
0009631cldr x0, [sp+8]
00096320b 0x96230
00096324udf 0
00096328udf 0
0009632cudf 0
00096230
00096330
00096330sync.poolCleanup: ; void sync.poolCleanup(void)
00096330ldr x16, [x28+16]
00096334subs xzr, sp, x16
00096338b.ls 0x96564
0009633cstr x30, [sp-96]!
00096340stur x29, [sp-8]
00096344sub x29, sp, 8
00096348adrp x27, 0x98c000
0009634cldr x0, [x27+3368]
00096350adrp x27, 0x98c000
00096354ldr x1, [x27+3360]
00096358adrp x27, 0x98c000
0009635cldr x2, [x27+3376]
00096360str x1, [sp+64]
00096364str x0, [sp+72]
00096368str x2, [sp+80]
0009636cstr xzr, [sp+40]
00096370str x0, [sp+32]
00096374b 0x96378
00096378
00096378loc_96378:
00096378ldr x0, [sp+32]
0009637cldr x1, [sp+40]
00096380subs xzr, x0, x1
00096384b.gt 0x9638c
00096388b 0x963e8
0009638c
0009638cloc_9638c:
0009638cldr x0, [sp+40]
00096390ldr x1, [sp+64]
00096394ldr x0, [x1+3*x0]
00096398str x0, [sp+56]
0009639cldrsb x27, [x0]
000963a0adrp x27, 0x9b5000
000963a4ldr w1, [x27+3056]
000963a8cbz w1, 0x963b0
000963acb 0x963b4
000963b0
000963b0loc_963b0:
000963b0b 0x963c4
000963b4
000963b4loc_963b4:
000963b4ldr x1, [x0+16]
000963b8bl runtime.gcWriteBarrier1
000963bcstr x1, [x25]
000963c0b 0x963c4
000963c4
000963c4loc_963c4:
000963c4str xzr, [x0+16]
000963c8ldr x0, [sp+56]
000963ccldrsb x27, [x0]
000963d0str xzr, [x0+24]
000963d4b 0x963d8
000963d8
000963d8loc_963d8:
000963d8ldr x0, [sp+40]
000963dcadd x0, x0, 1
000963e0str x0, [sp+40]
000963e4b 0x96378
000963e8
000963e8loc_963e8:
000963e8adrp x27, 0x98c000
000963ecldr x0, [x27+3336]
000963f0adrp x27, 0x98c000
000963f4ldr x1, [x27+3328]
000963f8adrp x27, 0x98c000
000963fcldr x2, [x27+3344]
00096400str x1, [sp+64]
00096404str x0, [sp+72]
00096408str x2, [sp+80]
0009640cstr xzr, [sp+24]
00096410str x0, [sp+16]
00096414b 0x96418
00096418
00096418loc_96418:
00096418ldr x0, [sp+16]
0009641cldr x1, [sp+24]
00096420subs xzr, x0, x1
00096424b.gt 0x9642c
00096428b 0x964dc
0009642c
0009642cloc_9642c:
0009642cldr x0, [sp+24]
00096430ldr x1, [sp+64]
00096434ldr x0, [x1+3*x0]
00096438str x0, [sp+48]
0009643cldrsb x27, [x0]
00096440ldrsb x27, [x0]
00096444ldr x1, [x0]
00096448adrp x27, 0x9b5000
0009644cldr w2, [x27+3056]
00096450cbz w2, 0x96458
00096454b 0x9645c
00096458
00096458loc_96458:
00096458b 0x96470
0009645c
0009645cloc_9645c:
0009645cbl runtime.gcWriteBarrier2
00096460str x1, [x25]
00096464ldr x2, [x0+16]
00096468str x2, [x25+8]
0009646cb 0x96470
00096470
00096470loc_96470:
00096470str x1, [x0+16]
00096474ldr x0, [sp+48]
00096478ldrsb x27, [x0]
0009647cldr x1, [sp+48]
00096480ldrsb x27, [x1]
00096484ldr x1, [x1+8]
00096488str x1, [x0+24]
0009648cldr x0, [sp+48]
00096490ldrsb x27, [x0]
00096494adrp x27, 0x9b5000
00096498ldr w1, [x27+3056]
0009649ccbz w1, 0x964a4
000964a0b 0x964a8
000964a4
000964a4loc_964a4:
000964a4b 0x964b8
000964a8
000964a8loc_964a8:
000964a8ldr x1, [x0]
000964acbl runtime.gcWriteBarrier1
000964b0str x1, [x25]
000964b4b 0x964b8
000964b8
000964b8loc_964b8:
000964b8str xzr, [x0]
000964bcldr x0, [sp+48]
000964c0ldrsb x27, [x0]
000964c4str xzr, [x0+8]
000964c8b 0x964cc
000964cc
000964ccloc_964cc:
000964ccldr x0, [sp+24]
000964d0add x0, x0, 1
000964d4str x0, [sp+24]
000964d8b 0x96418
000964dc
000964dcloc_964dc:
000964dcadrp x27, 0x98c000
000964e0ldr x0, [x27+3328]
000964e4adrp x27, 0x98c000
000964e8ldr x1, [x27+3336]
000964ecadrp x27, 0x98c000
000964f0ldr x2, [x27+3344]
000964f4adrp x27, 0x98c000
000964f8str x1, [x27+3368]
000964fcadrp x27, 0x98c000
00096500str x2, [x27+3376]
00096504adrp x27, 0x9b5000
00096508ldr w1, [x27+3056]
0009650ccbz w1, 0x96514
00096510b 0x96518
00096514
00096514loc_96514:
00096514b 0x9653c
00096518
00096518loc_96518:
00096518bl runtime.gcWriteBarrier3
0009651cstr x0, [x25]
00096520adrp x27, 0x98c000
00096524ldr x1, [x27+3360]
00096528str x1, [x25+8]
0009652cadrp x27, 0x98c000
00096530ldr x1, [x27+3328]
00096534str x1, [x25+16]
00096538b 0x9653c
0009653c
0009653cloc_9653c:
0009653cadrp x27, 0x98c000
00096540str x0, [x27+3360]
00096544adrp x27, 0x98c000
00096548add x27, x27, 3336
0009654cstp xzr, xzr, [x27]
00096550adrp x27, 0x98c000
00096554str xzr, [x27+3328]
00096558ldur x29, [sp-8]
0009655cldr x30, [sp], 96
00096560ret x30
00096564
00096564loc_96564:
00096564mov x3, x30
00096568bl runtime.morestack_noctxt.abi0
0009656cb 0x96330
00096330
00096330sync.poolCleanup: ; void sync.poolCleanup(void)
00096330ldr x16, [x28+16]
00096334subs xzr, sp, x16
00096338b.ls 0x96564
0009633cstr x30, [sp-96]!
00096340stur x29, [sp-8]
00096344sub x29, sp, 8
00096348adrp x27, 0x98c000
0009634cldr x0, [x27+3368]
00096350adrp x27, 0x98c000
00096354ldr x1, [x27+3360]
00096358adrp x27, 0x98c000
0009635cldr x2, [x27+3376]
00096360str x1, [sp+64]
00096364str x0, [sp+72]
00096368str x2, [sp+80]
0009636cstr xzr, [sp+40]
00096370str x0, [sp+32]
00096374b 0x96378
00096378
00096378loc_96378:
00096378ldr x0, [sp+32]
0009637cldr x1, [sp+40]
00096380subs xzr, x0, x1
00096384b.gt 0x9638c
00096388b 0x963e8
0009638c
0009638cloc_9638c:
0009638cldr x0, [sp+40]
00096390ldr x1, [sp+64]
00096394ldr x0, [x1+3*x0]
00096398str x0, [sp+56]
0009639cldrsb x27, [x0]
000963a0adrp x27, 0x9b5000
000963a4ldr w1, [x27+3056]
000963a8cbz w1, 0x963b0
000963acb 0x963b4
000963b0
000963b0loc_963b0:
000963b0b 0x963c4
000963b4
000963b4loc_963b4:
000963b4ldr x1, [x0+16]
000963b8bl runtime.gcWriteBarrier1
000963bcstr x1, [x25]
000963c0b 0x963c4
000963c4
000963c4loc_963c4:
000963c4str xzr, [x0+16]
000963c8ldr x0, [sp+56]
000963ccldrsb x27, [x0]
000963d0str xzr, [x0+24]
000963d4b 0x963d8
000963d8
000963d8loc_963d8:
000963d8ldr x0, [sp+40]
000963dcadd x0, x0, 1
000963e0str x0, [sp+40]
000963e4b 0x96378
000963e8
000963e8loc_963e8:
000963e8adrp x27, 0x98c000
000963ecldr x0, [x27+3336]
000963f0adrp x27, 0x98c000
000963f4ldr x1, [x27+3328]
000963f8adrp x27, 0x98c000
000963fcldr x2, [x27+3344]
00096400str x1, [sp+64]
00096404str x0, [sp+72]
00096408str x2, [sp+80]
0009640cstr xzr, [sp+24]
00096410str x0, [sp+16]
00096414b 0x96418
00096418
00096418loc_96418:
00096418ldr x0, [sp+16]
0009641cldr x1, [sp+24]
00096420subs xzr, x0, x1
00096424b.gt 0x9642c
00096428b 0x964dc
0009642c
0009642cloc_9642c:
0009642cldr x0, [sp+24]
00096430ldr x1, [sp+64]
00096434ldr x0, [x1+3*x0]
00096438str x0, [sp+48]
0009643cldrsb x27, [x0]
00096440ldrsb x27, [x0]
00096444ldr x1, [x0]
00096448adrp x27, 0x9b5000
0009644cldr w2, [x27+3056]
00096450cbz w2, 0x96458
00096454b 0x9645c
00096458
00096458loc_96458:
00096458b 0x96470
0009645c
0009645cloc_9645c:
0009645cbl runtime.gcWriteBarrier2
00096460str x1, [x25]
00096464ldr x2, [x0+16]
00096468str x2, [x25+8]
0009646cb 0x96470
00096470
00096470loc_96470:
00096470str x1, [x0+16]
00096474ldr x0, [sp+48]
00096478ldrsb x27, [x0]
0009647cldr x1, [sp+48]
00096480ldrsb x27, [x1]
00096484ldr x1, [x1+8]
00096488str x1, [x0+24]
0009648cldr x0, [sp+48]
00096490ldrsb x27, [x0]
00096494adrp x27, 0x9b5000
00096498ldr w1, [x27+3056]
0009649ccbz w1, 0x964a4
000964a0b 0x964a8
000964a4
000964a4loc_964a4:
000964a4b 0x964b8
000964a8
000964a8loc_964a8:
000964a8ldr x1, [x0]
000964acbl runtime.gcWriteBarrier1
000964b0str x1, [x25]
000964b4b 0x964b8
000964b8
000964b8loc_964b8:
000964b8str xzr, [x0]
000964bcldr x0, [sp+48]
000964c0ldrsb x27, [x0]
000964c4str xzr, [x0+8]
000964c8b 0x964cc
000964cc
000964ccloc_964cc:
000964ccldr x0, [sp+24]
000964d0add x0, x0, 1
000964d4str x0, [sp+24]
000964d8b 0x96418
000964dc
000964dcloc_964dc:
000964dcadrp x27, 0x98c000
000964e0ldr x0, [x27+3328]
000964e4adrp x27, 0x98c000
000964e8ldr x1, [x27+3336]
000964ecadrp x27, 0x98c000
000964f0ldr x2, [x27+3344]
000964f4adrp x27, 0x98c000
000964f8str x1, [x27+3368]
000964fcadrp x27, 0x98c000
00096500str x2, [x27+3376]
00096504adrp x27, 0x9b5000
00096508ldr w1, [x27+3056]
0009650ccbz w1, 0x96514
00096510b 0x96518
00096514
00096514loc_96514:
00096514b 0x9653c
00096518
00096518loc_96518:
00096518bl runtime.gcWriteBarrier3
0009651cstr x0, [x25]
00096520adrp x27, 0x98c000
00096524ldr x1, [x27+3360]
00096528str x1, [x25+8]
0009652cadrp x27, 0x98c000
00096530ldr x1, [x27+3328]
00096534str x1, [x25+16]
00096538b 0x9653c
0009653c
0009653cloc_9653c:
0009653cadrp x27, 0x98c000
00096540str x0, [x27+3360]
00096544adrp x27, 0x98c000
00096548add x27, x27, 3336
0009654cstp xzr, xzr, [x27]
00096550adrp x27, 0x98c000
00096554str xzr, [x27+3328]
00096558ldur x29, [sp-8]
0009655cldr x30, [sp], 96
00096560ret x30
00096564
00096564loc_96564:
00096564mov x3, x30
00096568bl runtime.morestack_noctxt.abi0
0009656cb 0x96330
00096330
00096570
00096570syscall.hasWaitingReaders: ; void syscall.hasWaitingReaders(sync.RWMutex * rw)
00096570ldr x16, [x28+16]
00096574subs xzr, sp, x16
00096578b.ls 0x965f0
0009657cstr x30, [sp-48]!
00096580stur x29, [sp-8]
00096584sub x29, sp, 8
00096588str x0, [sp+56]
0009658cstrb wzr, [sp+26]
00096590ldr x1, [sp+56]
00096594ldrsb x27, [x1]
00096598add x0, x1, 16
0009659cstr x0, [sp+32]
000965a0bl sync/atomic.(*Int32).Load
000965a4str w0, [sp+28]
000965a8subs wzr, w0, 0
000965accset x1, lt
000965b0strb w1, [sp+27]
000965b4tbnz w0, 31, 0x965bc
000965b8b 0x965d8
000965bc
000965bcloc_965bc:
000965bcldrsw x1, [sp+28]
000965c0movz x2, 0x40000000
000965c4add x1, x1, x2
000965c8subs wzr, w1, 0
000965cccset x1, gt
000965d0strb w1, [sp+27]
000965d4b 0x965dc
000965d8
000965d8loc_965d8:
000965d8b 0x965dc
000965dc
000965dcloc_965dc:
000965dcldrb w0, [sp+27]
000965e0strb w0, [sp+26]
000965e4ldur x29, [sp-8]
000965e8ldr x30, [sp], 48
000965ecret x30
000965f0
000965f0loc_965f0:
000965f0str x0, [sp+8]
000965f4mov x3, x30
000965f8bl runtime.morestack_noctxt.abi0
000965fcldr x0, [sp+8]
00096600b 0x96570
00096604udf 0
00096608udf 0
0009660cudf 0
00096570
00096570syscall.hasWaitingReaders: ; void syscall.hasWaitingReaders(sync.RWMutex * rw)
00096570ldr x16, [x28+16]
00096574subs xzr, sp, x16
00096578b.ls 0x965f0
0009657cstr x30, [sp-48]!
00096580stur x29, [sp-8]
00096584sub x29, sp, 8
00096588str x0, [sp+56]
0009658cstrb wzr, [sp+26]
00096590ldr x1, [sp+56]
00096594ldrsb x27, [x1]
00096598add x0, x1, 16
0009659cstr x0, [sp+32]
000965a0bl sync/atomic.(*Int32).Load
000965a4str w0, [sp+28]
000965a8subs wzr, w0, 0
000965accset x1, lt
000965b0strb w1, [sp+27]
000965b4tbnz w0, 31, 0x965bc
000965b8b 0x965d8
000965bc
000965bcloc_965bc:
000965bcldrsw x1, [sp+28]
000965c0movz x2, 0x40000000
000965c4add x1, x1, x2
000965c8subs wzr, w1, 0
000965cccset x1, gt
000965d0strb w1, [sp+27]
000965d4b 0x965dc
000965d8
000965d8loc_965d8:
000965d8b 0x965dc
000965dc
000965dcloc_965dc:
000965dcldrb w0, [sp+27]
000965e0strb w0, [sp+26]
000965e4ldur x29, [sp-8]
000965e8ldr x30, [sp], 48
000965ecret x30
000965f0
000965f0loc_965f0:
000965f0str x0, [sp+8]
000965f4mov x3, x30
000965f8bl runtime.morestack_noctxt.abi0
000965fcldr x0, [sp+8]
00096600b 0x96570
00096604udf 0
00096608udf 0
0009660cudf 0
00096570
00096610
00096610internal/sync.newIndirectNode[go.shape.interface {},go.shape.interface {}]: ; void internal/sync.newIndirectNode[go.shape.interface {},go.shape.interface {}](uintptr[2] * dict, internal/sync.indirect[go.shape.interface {},go.shape.interface {}] * parent)
00096610ldr x16, [x28+16]
00096614subs xzr, sp, x16
00096618b.ls 0x966e8
0009661cstr x30, [sp-64]!
00096620stur x29, [sp-8]
00096624sub x29, sp, 8
00096628str x0, [sp+72]
0009662cstr x1, [sp+80]
00096630str xzr, [sp+32]
00096634adrp x0, 0x5e2000
00096638add x0, x0, 1568
0009663cbl runtime.newobject
00096640str x0, [sp+48]
00096644adrp x27, 0x9b5000
00096648ldr w1, [x27+3056]
0009664ccbz w1, 0x96654
00096650b 0x96658
00096654
00096654loc_96654:
00096654b 0x96674
00096658
00096658loc_96658:
00096658str x0, [sp+40]
0009665cmov x1, x0
00096660adrp x0, 0x5e2000
00096664add x0, x0, 1568
00096668bl runtime.wbZero
0009666cldr x0, [sp+40]
00096670b 0x96674
00096674
00096674loc_96674:
00096674mov x20, x0
00096678adr x27, 16
0009667cstp x29, x27, [sp-24]
00096680sub x29, sp, 24
00096684bl fn_87cec
00096688sub x29, sp, 8
0009668cstr xzr, [x0+144]
00096690ldr x1, [sp+48]
00096694ldrsb x27, [x1]
00096698strb wzr, [x1]
0009669cldr x1, [sp+48]
000966a0ldrsb x27, [x1]
000966a4ldr x2, [sp+80]
000966a8adrp x27, 0x9b5000
000966acldr w3, [x27+3056]
000966b0cbz w3, 0x966b8
000966b4b 0x966bc
000966b8
000966b8loc_966b8:
000966b8b 0x966d0
000966bc
000966bcloc_966bc:
000966bcbl runtime.gcWriteBarrier2
000966c0str x2, [x25]
000966c4ldr x3, [x1+16]
000966c8str x3, [x25+8]
000966ccb 0x966d0
000966d0
000966d0loc_966d0:
000966d0str x2, [x1+16]
000966d4ldr x0, [sp+48]
000966d8str x0, [sp+32]
000966dcldur x29, [sp-8]
000966e0ldr x30, [sp], 64
000966e4ret x30
000966e8
000966e8loc_966e8:
000966e8stp x0, x1, [sp+8]
000966ecmov x3, x30
000966f0bl runtime.morestack_noctxt.abi0
000966f4ldp x0, x1, [sp+8]
000966f8b 0x96610
000966fcudf 0
00096610
00096610internal/sync.newIndirectNode[go.shape.interface {},go.shape.interface {}]: ; void internal/sync.newIndirectNode[go.shape.interface {},go.shape.interface {}](uintptr[2] * dict, internal/sync.indirect[go.shape.interface {},go.shape.interface {}] * parent)
00096610ldr x16, [x28+16]
00096614subs xzr, sp, x16
00096618b.ls 0x966e8
0009661cstr x30, [sp-64]!
00096620stur x29, [sp-8]
00096624sub x29, sp, 8
00096628str x0, [sp+72]
0009662cstr x1, [sp+80]
00096630str xzr, [sp+32]
00096634adrp x0, 0x5e2000
00096638add x0, x0, 1568
0009663cbl runtime.newobject
00096640str x0, [sp+48]
00096644adrp x27, 0x9b5000
00096648ldr w1, [x27+3056]
0009664ccbz w1, 0x96654
00096650b 0x96658
00096654
00096654loc_96654:
00096654b 0x96674
00096658
00096658loc_96658:
00096658str x0, [sp+40]
0009665cmov x1, x0
00096660adrp x0, 0x5e2000
00096664add x0, x0, 1568
00096668bl runtime.wbZero
0009666cldr x0, [sp+40]
00096670b 0x96674
00096674
00096674loc_96674:
00096674mov x20, x0
00096678adr x27, 16
0009667cstp x29, x27, [sp-24]
00096680sub x29, sp, 24
00096684bl fn_87cec
00096688sub x29, sp, 8
0009668cstr xzr, [x0+144]
00096690ldr x1, [sp+48]
00096694ldrsb x27, [x1]
00096698strb wzr, [x1]
0009669cldr x1, [sp+48]
000966a0ldrsb x27, [x1]
000966a4ldr x2, [sp+80]
000966a8adrp x27, 0x9b5000
000966acldr w3, [x27+3056]
000966b0cbz w3, 0x966b8
000966b4b 0x966bc
000966b8
000966b8loc_966b8:
000966b8b 0x966d0
000966bc
000966bcloc_966bc:
000966bcbl runtime.gcWriteBarrier2
000966c0str x2, [x25]
000966c4ldr x3, [x1+16]
000966c8str x3, [x25+8]
000966ccb 0x966d0
000966d0
000966d0loc_966d0:
000966d0str x2, [x1+16]
000966d4ldr x0, [sp+48]
000966d8str x0, [sp+32]
000966dcldur x29, [sp-8]
000966e0ldr x30, [sp], 64
000966e4ret x30
000966e8
000966e8loc_966e8:
000966e8stp x0, x1, [sp+8]
000966ecmov x3, x30
000966f0bl runtime.morestack_noctxt.abi0
000966f4ldp x0, x1, [sp+8]
000966f8b 0x96610
000966fcudf 0
00096610
00096700
00096700internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, internal/sync.indirect[go.shape.interface {},go.shape.interface {}] * i, int64_t yield)
00096700ldr x16, [x28+16]
00096704sub x17, sp, 64
00096708subs xzr, x17, x16
0009670cb.ls 0x96914
00096710str x30, [sp-192]!
00096714stur x29, [sp-8]
00096718sub x29, sp, 8
0009671cstr x0, [sp+200]
00096720str x1, [sp+208]
00096724str x2, [sp+216]
00096728str x3, [sp+224]
0009672cstrb wzr, [sp+46]
00096730str xzr, [sp+64]
00096734orr x1, xzr, 16
00096738str x1, [sp+56]
0009673cb 0x96740
00096740
00096740loc_96740:
00096740ldr x2, [sp+56]
00096744ldr x3, [sp+64]
00096748subs xzr, x2, x3
0009674cb.gt 0x96754
00096750b 0x9683c
00096754
00096754loc_96754:
00096754ldr x0, [sp+64]
00096758str x0, [sp+48]
0009675cldr x2, [sp+216]
00096760ldrsb x27, [x2]
00096764add x2, x2, 24
00096768subs xzr, x0, 16
0009676cb.lo 0x96774
00096770b 0x9690c
00096774
00096774loc_96774:
00096774add x2, x2, x0, lsl #3
00096778str x2, [sp+176]
0009677cldr x2, [sp+208]
00096780ldrsb x27, [x2]
00096784ldr x1, [x2+376]
00096788str x1, [sp+168]
0009678cldr x0, [sp+176]
00096790bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
00096794str x0, [sp+72]
00096798ldr x2, [sp+72]
0009679ccbnz x2, 0x967a4
000967a0b 0x96838
000967a4
000967a4loc_967a4:
000967a4ldr x2, [sp+72]
000967a8ldrsb x27, [x2]
000967acldrb w2, [x2]
000967b0tbnz w2, 0, 0x967b8
000967b4b 0x967d8
000967b8
000967b8loc_967b8:
000967b8ldr x2, [sp+208]
000967bcldrsb x27, [x2]
000967c0ldr x1, [x2+392]
000967c4str x1, [sp+144]
000967c8ldr x0, [sp+72]
000967ccbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entry
000967d0str x0, [sp+80]
000967d4b 0x96864
000967d8
000967d8loc_967d8:
000967d8ldr x2, [sp+208]
000967dcldrsb x27, [x2]
000967e0ldr x1, [x2+392]
000967e4str x1, [sp+160]
000967e8ldr x0, [sp+72]
000967ecbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).indirect
000967f0str x0, [sp+88]
000967f4ldr x2, [sp+208]
000967f8ldrsb x27, [x2]
000967fcldr x1, [x2+384]
00096800str x1, [sp+152]
00096804ldr x0, [sp+200]
00096808ldr x3, [sp+224]
0009680cldr x2, [sp+88]
00096810bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter
00096814strb w0, [sp+47]
00096818tbnz w0, 0, 0x96820
0009681cb 0x96824
00096820
00096820loc_96820:
00096820b 0x96850
00096824
00096824loc_96824:
00096824strb wzr, [sp+46]
00096828mov x0, xzr
0009682cldur x29, [sp-8]
00096830ldr x30, [sp], 192
00096834ret x30
00096838
00096838loc_96838:
00096838b 0x96850
0009683c
0009683cloc_9683c:
0009683corr x0, xzr, 1
00096840strb w0, [sp+46]
00096844ldur x29, [sp-8]
00096848ldr x30, [sp], 192
0009684cret x30
00096850
00096850loc_96850:
00096850ldr x2, [sp+64]
00096854add x2, x2, 1
00096858str x2, [sp+64]
0009685corr x1, xzr, 16
00096860b 0x96740
00096864
00096864loc_96864:
00096864ldr x4, [sp+80]
00096868cbnz x4, 0x96870
0009686cb 0x96908
00096870
00096870loc_96870:
00096870ldr x4, [sp+80]
00096874ldrsb x27, [x4]
00096878ldr x5, [x4+16]
0009687cldr x4, [x4+24]
00096880str x5, [sp+128]
00096884str x4, [sp+136]
00096888ldr x4, [sp+80]
0009688cldrsb x27, [x4]
00096890ldr x2, [x4+32]
00096894ldr x3, [x4+40]
00096898str x2, [sp+112]
0009689cstr x3, [sp+120]
000968a0ldr x26, [sp+224]
000968a4ldr x4, [x26]
000968a8ldr x0, [sp+128]
000968acldr x1, [sp+136]
000968b0blr x4
000968b4strb w0, [sp+47]
000968b8tbnz w0, 0, 0x968c0
000968bcb 0x968f4
000968c0
000968c0loc_968c0:
000968c0ldr x2, [sp+80]
000968c4ldrsb x27, [x2]
000968c8add x2, x2, 8
000968ccstr x2, [sp+104]
000968d0ldr x2, [sp+208]
000968d4ldrsb x27, [x2]
000968d8ldr x1, [x2+400]
000968dcstr x1, [sp+96]
000968e0ldr x0, [sp+104]
000968e4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Load
000968e8str x0, [sp+80]
000968ecb 0x968f0
000968f0
000968f0loc_968f0:
000968f0b 0x96864
000968f4
000968f4loc_968f4:
000968f4strb wzr, [sp+46]
000968f8mov x0, xzr
000968fcldur x29, [sp-8]
00096900ldr x30, [sp], 192
00096904ret x30
00096908
00096908loc_96908:
00096908b 0x96850
0009690c
0009690cloc_9690c:
0009690cbl runtime.panicIndex
00096910hint
00096914
00096914loc_96914:
00096914stp x0, x1, [sp+8]
00096918stp x2, x3, [sp+24]
0009691cmov x3, x30
00096920bl runtime.morestack_noctxt.abi0
00096924ldp x0, x1, [sp+8]
00096928ldp x2, x3, [sp+24]
0009692cb 0x96700
00096700
00096700internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, internal/sync.indirect[go.shape.interface {},go.shape.interface {}] * i, int64_t yield)
00096700ldr x16, [x28+16]
00096704sub x17, sp, 64
00096708subs xzr, x17, x16
0009670cb.ls 0x96914
00096710str x30, [sp-192]!
00096714stur x29, [sp-8]
00096718sub x29, sp, 8
0009671cstr x0, [sp+200]
00096720str x1, [sp+208]
00096724str x2, [sp+216]
00096728str x3, [sp+224]
0009672cstrb wzr, [sp+46]
00096730str xzr, [sp+64]
00096734orr x1, xzr, 16
00096738str x1, [sp+56]
0009673cb 0x96740
00096740
00096740loc_96740:
00096740ldr x2, [sp+56]
00096744ldr x3, [sp+64]
00096748subs xzr, x2, x3
0009674cb.gt 0x96754
00096750b 0x9683c
00096754
00096754loc_96754:
00096754ldr x0, [sp+64]
00096758str x0, [sp+48]
0009675cldr x2, [sp+216]
00096760ldrsb x27, [x2]
00096764add x2, x2, 24
00096768subs xzr, x0, 16
0009676cb.lo 0x96774
00096770b 0x9690c
00096774
00096774loc_96774:
00096774add x2, x2, x0, lsl #3
00096778str x2, [sp+176]
0009677cldr x2, [sp+208]
00096780ldrsb x27, [x2]
00096784ldr x1, [x2+376]
00096788str x1, [sp+168]
0009678cldr x0, [sp+176]
00096790bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
00096794str x0, [sp+72]
00096798ldr x2, [sp+72]
0009679ccbnz x2, 0x967a4
000967a0b 0x96838
000967a4
000967a4loc_967a4:
000967a4ldr x2, [sp+72]
000967a8ldrsb x27, [x2]
000967acldrb w2, [x2]
000967b0tbnz w2, 0, 0x967b8
000967b4b 0x967d8
000967b8
000967b8loc_967b8:
000967b8ldr x2, [sp+208]
000967bcldrsb x27, [x2]
000967c0ldr x1, [x2+392]
000967c4str x1, [sp+144]
000967c8ldr x0, [sp+72]
000967ccbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entry
000967d0str x0, [sp+80]
000967d4b 0x96864
000967d8
000967d8loc_967d8:
000967d8ldr x2, [sp+208]
000967dcldrsb x27, [x2]
000967e0ldr x1, [x2+392]
000967e4str x1, [sp+160]
000967e8ldr x0, [sp+72]
000967ecbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).indirect
000967f0str x0, [sp+88]
000967f4ldr x2, [sp+208]
000967f8ldrsb x27, [x2]
000967fcldr x1, [x2+384]
00096800str x1, [sp+152]
00096804ldr x0, [sp+200]
00096808ldr x3, [sp+224]
0009680cldr x2, [sp+88]
00096810bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter
00096814strb w0, [sp+47]
00096818tbnz w0, 0, 0x96820
0009681cb 0x96824
00096820
00096820loc_96820:
00096820b 0x96850
00096824
00096824loc_96824:
00096824strb wzr, [sp+46]
00096828mov x0, xzr
0009682cldur x29, [sp-8]
00096830ldr x30, [sp], 192
00096834ret x30
00096838
00096838loc_96838:
00096838b 0x96850
0009683c
0009683cloc_9683c:
0009683corr x0, xzr, 1
00096840strb w0, [sp+46]
00096844ldur x29, [sp-8]
00096848ldr x30, [sp], 192
0009684cret x30
00096850
00096850loc_96850:
00096850ldr x2, [sp+64]
00096854add x2, x2, 1
00096858str x2, [sp+64]
0009685corr x1, xzr, 16
00096860b 0x96740
00096864
00096864loc_96864:
00096864ldr x4, [sp+80]
00096868cbnz x4, 0x96870
0009686cb 0x96908
00096870
00096870loc_96870:
00096870ldr x4, [sp+80]
00096874ldrsb x27, [x4]
00096878ldr x5, [x4+16]
0009687cldr x4, [x4+24]
00096880str x5, [sp+128]
00096884str x4, [sp+136]
00096888ldr x4, [sp+80]
0009688cldrsb x27, [x4]
00096890ldr x2, [x4+32]
00096894ldr x3, [x4+40]
00096898str x2, [sp+112]
0009689cstr x3, [sp+120]
000968a0ldr x26, [sp+224]
000968a4ldr x4, [x26]
000968a8ldr x0, [sp+128]
000968acldr x1, [sp+136]
000968b0blr x4
000968b4strb w0, [sp+47]
000968b8tbnz w0, 0, 0x968c0
000968bcb 0x968f4
000968c0
000968c0loc_968c0:
000968c0ldr x2, [sp+80]
000968c4ldrsb x27, [x2]
000968c8add x2, x2, 8
000968ccstr x2, [sp+104]
000968d0ldr x2, [sp+208]
000968d4ldrsb x27, [x2]
000968d8ldr x1, [x2+400]
000968dcstr x1, [sp+96]
000968e0ldr x0, [sp+104]
000968e4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Load
000968e8str x0, [sp+80]
000968ecb 0x968f0
000968f0
000968f0loc_968f0:
000968f0b 0x96864
000968f4
000968f4loc_968f4:
000968f4strb wzr, [sp+46]
000968f8mov x0, xzr
000968fcldur x29, [sp-8]
00096900ldr x30, [sp], 192
00096904ret x30
00096908
00096908loc_96908:
00096908b 0x96850
0009690c
0009690cloc_9690c:
0009690cbl runtime.panicIndex
00096910hint
00096914
00096914loc_96914:
00096914stp x0, x1, [sp+8]
00096918stp x2, x3, [sp+24]
0009691cmov x3, x30
00096920bl runtime.morestack_noctxt.abi0
00096924ldp x0, x1, [sp+8]
00096928ldp x2, x3, [sp+24]
0009692cb 0x96700
00096700
00096930
00096930sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Store: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Store(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }] * x, uintptr[16] * dict, go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} } * val)
00096930ldr x16, [x28+16]
00096934subs xzr, sp, x16
00096938b.ls 0x96970
0009693cstr x30, [sp-48]!
00096940stur x29, [sp-8]
00096944sub x29, sp, 8
00096948str x0, [sp+56]
0009694cstr x1, [sp+64]
00096950str x2, [sp+72]
00096954ldrsb x27, [x0]
00096958str x0, [sp+32]
0009695cldr x1, [sp+72]
00096960bl sync/atomic.StorePointer
00096964ldur x29, [sp-8]
00096968ldr x30, [sp], 48
0009696cret x30
00096970
00096970loc_96970:
00096970stp x0, x1, [sp+8]
00096974str x2, [sp+24]
00096978mov x3, x30
0009697cbl runtime.morestack_noctxt.abi0
00096980ldp x0, x1, [sp+8]
00096984ldr x2, [sp+24]
00096988b 0x96930
0009698cudf 0
00096930
00096930sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Store: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Store(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }] * x, uintptr[16] * dict, go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} } * val)
00096930ldr x16, [x28+16]
00096934subs xzr, sp, x16
00096938b.ls 0x96970
0009693cstr x30, [sp-48]!
00096940stur x29, [sp-8]
00096944sub x29, sp, 8
00096948str x0, [sp+56]
0009694cstr x1, [sp+64]
00096950str x2, [sp+72]
00096954ldrsb x27, [x0]
00096958str x0, [sp+32]
0009695cldr x1, [sp+72]
00096960bl sync/atomic.StorePointer
00096964ldur x29, [sp-8]
00096968ldr x30, [sp], 48
0009696cret x30
00096970
00096970loc_96970:
00096970stp x0, x1, [sp+8]
00096974str x2, [sp+24]
00096978mov x3, x30
0009697cbl runtime.morestack_noctxt.abi0
00096980ldp x0, x1, [sp+8]
00096984ldr x2, [sp+24]
00096988b 0x96930
0009698cudf 0
00096930
00096990
00096990sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Load: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Load(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }] * x, uintptr[16] * dict)
00096990str x30, [sp-48]!
00096994stur x29, [sp-8]
00096998sub x29, sp, 8
0009699cstr x0, [sp+56]
000969a0str x1, [sp+64]
000969a4str xzr, [sp+16]
000969a8ldr x1, [sp+56]
000969acldrsb x27, [x1]
000969b0str x1, [sp+24]
000969b4ldar x1, [x1]
000969b8str x1, [sp+32]
000969bcldr x1, [sp+32]
000969c0str x1, [sp+16]
000969c4ldr x0, [sp+16]
000969c8add x29, sp, 40
000969ccadd sp, sp, 48
000969d0ret x30
000969d4udf 0
000969d8udf 0
000969dcudf 0
00096990
00096990sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Load: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Load(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }] * x, uintptr[16] * dict)
00096990str x30, [sp-48]!
00096994stur x29, [sp-8]
00096998sub x29, sp, 8
0009699cstr x0, [sp+56]
000969a0str x1, [sp+64]
000969a4str xzr, [sp+16]
000969a8ldr x1, [sp+56]
000969acldrsb x27, [x1]
000969b0str x1, [sp+24]
000969b4ldar x1, [x1]
000969b8str x1, [sp+32]
000969bcldr x1, [sp+32]
000969c0str x1, [sp+16]
000969c4ldr x0, [sp+16]
000969c8add x29, sp, 40
000969ccadd sp, sp, 48
000969d0ret x30
000969d4udf 0
000969d8udf 0
000969dcudf 0
00096990
000969e0
000969e0internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t yield)
000969e0ldr x16, [x28+16]
000969e4subs xzr, sp, x16
000969e8b.ls 0x96a70
000969ecstr x30, [sp-96]!
000969f0stur x29, [sp-8]
000969f4sub x29, sp, 8
000969f8str x0, [sp+104]
000969fcstr x1, [sp+112]
00096a00str x2, [sp+120]
00096a04ldrsb x27, [x1]
00096a08ldr x1, [x1+360]
00096a0cstr x1, [sp+72]
00096a10ldr x0, [sp+104]
00096a14bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).init
00096a18ldr x2, [sp+104]
00096a1cldrsb x27, [x2]
00096a20add x2, x2, 16
00096a24str x2, [sp+64]
00096a28ldr x2, [sp+112]
00096a2cldrsb x27, [x2]
00096a30ldr x1, [x2+368]
00096a34str x1, [sp+56]
00096a38ldr x0, [sp+64]
00096a3cbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.interface {},go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
00096a40str x0, [sp+80]
00096a44ldr x2, [sp+112]
00096a48ldrsb x27, [x2]
00096a4cldr x1, [x2+360]
00096a50str x1, [sp+48]
00096a54ldr x0, [sp+104]
00096a58ldr x3, [sp+120]
00096a5cldr x2, [sp+80]
00096a60bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter
00096a64ldur x29, [sp-8]
00096a68ldr x30, [sp], 96
00096a6cret x30
00096a70
00096a70loc_96a70:
00096a70stp x0, x1, [sp+8]
00096a74str x2, [sp+24]
00096a78mov x3, x30
00096a7cbl runtime.morestack_noctxt.abi0
00096a80ldp x0, x1, [sp+8]
00096a84ldr x2, [sp+24]
00096a88b 0x969e0
00096a8cudf 0
000969e0
000969e0internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t yield)
000969e0ldr x16, [x28+16]
000969e4subs xzr, sp, x16
000969e8b.ls 0x96a70
000969ecstr x30, [sp-96]!
000969f0stur x29, [sp-8]
000969f4sub x29, sp, 8
000969f8str x0, [sp+104]
000969fcstr x1, [sp+112]
00096a00str x2, [sp+120]
00096a04ldrsb x27, [x1]
00096a08ldr x1, [x1+360]
00096a0cstr x1, [sp+72]
00096a10ldr x0, [sp+104]
00096a14bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).init
00096a18ldr x2, [sp+104]
00096a1cldrsb x27, [x2]
00096a20add x2, x2, 16
00096a24str x2, [sp+64]
00096a28ldr x2, [sp+112]
00096a2cldrsb x27, [x2]
00096a30ldr x1, [x2+368]
00096a34str x1, [sp+56]
00096a38ldr x0, [sp+64]
00096a3cbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.interface {},go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
00096a40str x0, [sp+80]
00096a44ldr x2, [sp+112]
00096a48ldrsb x27, [x2]
00096a4cldr x1, [x2+360]
00096a50str x1, [sp+48]
00096a54ldr x0, [sp+104]
00096a58ldr x3, [sp+120]
00096a5cldr x2, [sp+80]
00096a60bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).iter
00096a64ldur x29, [sp-8]
00096a68ldr x30, [sp], 96
00096a6cret x30
00096a70
00096a70loc_96a70:
00096a70stp x0, x1, [sp+8]
00096a74str x2, [sp+24]
00096a78mov x3, x30
00096a7cbl runtime.morestack_noctxt.abi0
00096a80ldp x0, x1, [sp+8]
00096a84ldr x2, [sp+24]
00096a88b 0x969e0
00096a8cudf 0
000969e0
00096a90
00096a90internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).find: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).find(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key, uintptr hash, internal/sync.equalFunc valEqual, int64_t value)
00096a90ldr x16, [x28+16]
00096a94sub x17, sp, 112
00096a98subs xzr, x17, x16
00096a9cb.ls 0x96d9c
00096aa0str x30, [sp-240]!
00096aa4stur x29, [sp-8]
00096aa8sub x29, sp, 8
00096aacstr x0, [sp+248]
00096ab0str x1, [sp+256]
00096ab4str x2, [sp+264]
00096ab8str x3, [sp+272]
00096abcstr x4, [sp+280]
00096ac0str x5, [sp+288]
00096ac4str x6, [sp+296]
00096ac8str x7, [sp+304]
00096accstr xzr, [sp+104]
00096ad0str xzr, [sp+80]
00096ad4str xzr, [sp+88]
00096ad8str xzr, [sp+96]
00096adcb 0x96ae0
00096ae0
00096ae0loc_96ae0:
00096ae0b 0x96ae4
00096ae4
00096ae4loc_96ae4:
00096ae4ldr x2, [sp+248]
00096ae8ldrsb x27, [x2]
00096aecadd x2, x2, 16
00096af0str x2, [sp+184]
00096af4ldr x2, [sp+256]
00096af8ldrsb x27, [x2]
00096afcldr x1, [x2+312]
00096b00str x1, [sp+176]
00096b04ldr x0, [sp+184]
00096b08bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.interface {},go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
00096b0cstr x0, [sp+104]
00096b10orr x2, xzr, 64
00096b14str x2, [sp+80]
00096b18strb wzr, [sp+75]
00096b1cb 0x96b20
00096b20
00096b20loc_96b20:
00096b20ldr x3, [sp+80]
00096b24cbnz x3, 0x96b2c
00096b28b 0x96c90
00096b2c
00096b2cloc_96b2c:
00096b2cldr x2, [sp+80]
00096b30sub x2, x2, 4
00096b34str x2, [sp+80]
00096b38ldr x3, [sp+104]
00096b3cldrsb x27, [x3]
00096b40add x3, x3, 24
00096b44ldr x4, [sp+280]
00096b48lsrv x4, x4, x2
00096b4csubs xzr, x2, 64
00096b50csel x2, x4, xzr, lo
00096b54ubfm x2, x2, 61, 3
00096b58add x2, x3, x2
00096b5cstr x2, [sp+88]
00096b60ldr x2, [sp+256]
00096b64ldrsb x27, [x2]
00096b68ldr x1, [x2+320]
00096b6cstr x1, [sp+168]
00096b70ldr x0, [sp+88]
00096b74bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
00096b78str x0, [sp+96]
00096b7cldr x2, [sp+96]
00096b80cbnz x2, 0x96b88
00096b84b 0x96c70
00096b88
00096b88loc_96b88:
00096b88ldr x2, [sp+96]
00096b8cldrsb x27, [x2]
00096b90ldrb w2, [x2]
00096b94tbnz w2, 0, 0x96b9c
00096b98b 0x96c48
00096b9c
00096b9cloc_96b9c:
00096b9cldr x2, [sp+256]
00096ba0ldrsb x27, [x2]
00096ba4ldr x1, [x2+328]
00096ba8str x1, [sp+160]
00096bacldr x0, [sp+96]
00096bb0bl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entry
00096bb4str x0, [sp+208]
00096bb8stp xzr, xzr, [sp+192]
00096bbcldr x2, [sp+256]
00096bc0ldrsb x27, [x2]
00096bc4ldr x1, [x2+336]
00096bc8str x1, [sp+152]
00096bccldr x4, [sp+296]
00096bd0ldr x2, [sp+264]
00096bd4ldr x6, [sp+288]
00096bd8ldr x5, [sp+304]
00096bdcldr x3, [sp+272]
00096be0ldr x0, [sp+208]
00096be4bl internal/sync.(*entry[go.shape.interface {},go.shape.interface {}]).lookupWithValue
00096be8str x0, [sp+192]
00096becstr x1, [sp+200]
00096bf0strb w2, [sp+78]
00096bf4ldr x2, [sp+192]
00096bf8ldr x3, [sp+200]
00096bfcstr x2, [sp+216]
00096c00str x3, [sp+224]
00096c04ldrb w2, [sp+78]
00096c08strb w2, [sp+79]
00096c0cstrb w2, [sp+74]
00096c10tbnz w2, 0, 0x96c18
00096c14b 0x96c24
00096c18
00096c18loc_96c18:
00096c18orr x2, xzr, 1
00096c1cstrb w2, [sp+75]
00096c20b 0x96c98
00096c24
00096c24loc_96c24:
00096c24str xzr, [sp+104]
00096c28str xzr, [sp+96]
00096c2cldr x1, [sp+80]
00096c30ldr x2, [sp+88]
00096c34ldr x0, [sp+104]
00096c38mov x3, xzr
00096c3cldur x29, [sp-8]
00096c40ldr x30, [sp], 240
00096c44ret x30
00096c48
00096c48loc_96c48:
00096c48ldr x2, [sp+256]
00096c4cldrsb x27, [x2]
00096c50ldr x1, [x2+328]
00096c54str x1, [sp+144]
00096c58ldr x0, [sp+96]
00096c5cbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).indirect
00096c60str x0, [sp+104]
00096c64b 0x96c68
00096c68
00096c68loc_96c68:
00096c68orr x2, xzr, 64
00096c6cb 0x96b20
00096c70
00096c70loc_96c70:
00096c70str xzr, [sp+104]
00096c74ldr x1, [sp+80]
00096c78ldr x3, [sp+96]
00096c7cldr x2, [sp+88]
00096c80mov x0, xzr
00096c84ldur x29, [sp-8]
00096c88ldr x30, [sp], 240
00096c8cret x30
00096c90
00096c90loc_96c90:
00096c90orr x2, xzr, 1
00096c94b 0x96c98
00096c98
00096c98loc_96c98:
00096c98ldrb w3, [sp+75]
00096c9ctbnz w3, 0, 0x96ca4
00096ca0b 0x96d84
00096ca4
00096ca4loc_96ca4:
00096ca4ldr x1, [sp+104]
00096ca8ldrsb x27, [x1]
00096cacadd x0, x1, 8
00096cb0str x0, [sp+136]
00096cb4bl internal/sync.(*Mutex).Lock
00096cb8ldr x1, [sp+256]
00096cbcldrsb x27, [x1]
00096cc0ldr x1, [x1+320]
00096cc4str x1, [sp+128]
00096cc8ldr x0, [sp+88]
00096cccbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
00096cd0str x0, [sp+96]
00096cd4ldr x1, [sp+104]
00096cd8ldrsb x27, [x1]
00096cdcadd x0, x1, 4
00096ce0str x0, [sp+120]
00096ce4bl sync/atomic.(*Bool).Load
00096ce8strb w0, [sp+77]
00096ceceor x1, x0, 1
00096cf0strb w1, [sp+78]
00096cf4tbnz w0, 0, 0x96cfc
00096cf8b 0x96d00
00096cfc
00096cfcloc_96cfc:
00096cfcb 0x96d40
00096d00
00096d00loc_96d00:
00096d00ldr x4, [sp+96]
00096d04subs xzr, x4, 0
00096d08cset x5, ne
00096d0ceor x5, x5, 1
00096d10strb w5, [sp+76]
00096d14cbnz x4, 0x96d1c
00096d18b 0x96d30
00096d1c
00096d1cloc_96d1c:
00096d1cldr x4, [sp+96]
00096d20ldrsb x27, [x4]
00096d24ldrb w4, [x4]
00096d28strb w4, [sp+76]
00096d2cb 0x96d34
00096d30
00096d30loc_96d30:
00096d30b 0x96d34
00096d34
00096d34loc_96d34:
00096d34ldrb w4, [sp+76]
00096d38strb w4, [sp+78]
00096d3cb 0x96d40
00096d40
00096d40loc_96d40:
00096d40ldrb w4, [sp+78]
00096d44tbnz w4, 0, 0x96d4c
00096d48b 0x96d68
00096d4c
00096d4cloc_96d4c:
00096d4cldr x1, [sp+80]
00096d50ldr x3, [sp+96]
00096d54ldr x2, [sp+88]
00096d58ldr x0, [sp+104]
00096d5cldur x29, [sp-8]
00096d60ldr x30, [sp], 240
00096d64ret x30
00096d68
00096d68loc_96d68:
00096d68ldr x1, [sp+104]
00096d6cldrsb x27, [x1]
00096d70add x0, x1, 8
00096d74str x0, [sp+112]
00096d78bl internal/sync.(*Mutex).Unlock
00096d7cb 0x96d80
00096d80
00096d80loc_96d80:
00096d80b 0x96ae0
00096d84
00096d84loc_96d84:
00096d84adrp x0, 0x55f000
00096d88add x0, x0, 2944
00096d8cadrp x1, 0x67b000
00096d90add x1, x1, 816
00096d94bl runtime.gopanic
00096d98hint
00096d9c
00096d9cloc_96d9c:
00096d9cstp x0, x1, [sp+8]
00096da0stp x2, x3, [sp+24]
00096da4stp x4, x5, [sp+40]
00096da8stp x6, x7, [sp+56]
00096dacmov x3, x30
00096db0bl runtime.morestack_noctxt.abi0
00096db4ldp x0, x1, [sp+8]
00096db8ldp x2, x3, [sp+24]
00096dbcldp x4, x5, [sp+40]
00096dc0ldp x6, x7, [sp+56]
00096dc4b 0x96a90
00096dc8udf 0
00096dccudf 0
00096a90
00096a90internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).find: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).find(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key, uintptr hash, internal/sync.equalFunc valEqual, int64_t value)
00096a90ldr x16, [x28+16]
00096a94sub x17, sp, 112
00096a98subs xzr, x17, x16
00096a9cb.ls 0x96d9c
00096aa0str x30, [sp-240]!
00096aa4stur x29, [sp-8]
00096aa8sub x29, sp, 8
00096aacstr x0, [sp+248]
00096ab0str x1, [sp+256]
00096ab4str x2, [sp+264]
00096ab8str x3, [sp+272]
00096abcstr x4, [sp+280]
00096ac0str x5, [sp+288]
00096ac4str x6, [sp+296]
00096ac8str x7, [sp+304]
00096accstr xzr, [sp+104]
00096ad0str xzr, [sp+80]
00096ad4str xzr, [sp+88]
00096ad8str xzr, [sp+96]
00096adcb 0x96ae0
00096ae0
00096ae0loc_96ae0:
00096ae0b 0x96ae4
00096ae4
00096ae4loc_96ae4:
00096ae4ldr x2, [sp+248]
00096ae8ldrsb x27, [x2]
00096aecadd x2, x2, 16
00096af0str x2, [sp+184]
00096af4ldr x2, [sp+256]
00096af8ldrsb x27, [x2]
00096afcldr x1, [x2+312]
00096b00str x1, [sp+176]
00096b04ldr x0, [sp+184]
00096b08bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.interface {},go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
00096b0cstr x0, [sp+104]
00096b10orr x2, xzr, 64
00096b14str x2, [sp+80]
00096b18strb wzr, [sp+75]
00096b1cb 0x96b20
00096b20
00096b20loc_96b20:
00096b20ldr x3, [sp+80]
00096b24cbnz x3, 0x96b2c
00096b28b 0x96c90
00096b2c
00096b2cloc_96b2c:
00096b2cldr x2, [sp+80]
00096b30sub x2, x2, 4
00096b34str x2, [sp+80]
00096b38ldr x3, [sp+104]
00096b3cldrsb x27, [x3]
00096b40add x3, x3, 24
00096b44ldr x4, [sp+280]
00096b48lsrv x4, x4, x2
00096b4csubs xzr, x2, 64
00096b50csel x2, x4, xzr, lo
00096b54ubfm x2, x2, 61, 3
00096b58add x2, x3, x2
00096b5cstr x2, [sp+88]
00096b60ldr x2, [sp+256]
00096b64ldrsb x27, [x2]
00096b68ldr x1, [x2+320]
00096b6cstr x1, [sp+168]
00096b70ldr x0, [sp+88]
00096b74bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
00096b78str x0, [sp+96]
00096b7cldr x2, [sp+96]
00096b80cbnz x2, 0x96b88
00096b84b 0x96c70
00096b88
00096b88loc_96b88:
00096b88ldr x2, [sp+96]
00096b8cldrsb x27, [x2]
00096b90ldrb w2, [x2]
00096b94tbnz w2, 0, 0x96b9c
00096b98b 0x96c48
00096b9c
00096b9cloc_96b9c:
00096b9cldr x2, [sp+256]
00096ba0ldrsb x27, [x2]
00096ba4ldr x1, [x2+328]
00096ba8str x1, [sp+160]
00096bacldr x0, [sp+96]
00096bb0bl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entry
00096bb4str x0, [sp+208]
00096bb8stp xzr, xzr, [sp+192]
00096bbcldr x2, [sp+256]
00096bc0ldrsb x27, [x2]
00096bc4ldr x1, [x2+336]
00096bc8str x1, [sp+152]
00096bccldr x4, [sp+296]
00096bd0ldr x2, [sp+264]
00096bd4ldr x6, [sp+288]
00096bd8ldr x5, [sp+304]
00096bdcldr x3, [sp+272]
00096be0ldr x0, [sp+208]
00096be4bl internal/sync.(*entry[go.shape.interface {},go.shape.interface {}]).lookupWithValue
00096be8str x0, [sp+192]
00096becstr x1, [sp+200]
00096bf0strb w2, [sp+78]
00096bf4ldr x2, [sp+192]
00096bf8ldr x3, [sp+200]
00096bfcstr x2, [sp+216]
00096c00str x3, [sp+224]
00096c04ldrb w2, [sp+78]
00096c08strb w2, [sp+79]
00096c0cstrb w2, [sp+74]
00096c10tbnz w2, 0, 0x96c18
00096c14b 0x96c24
00096c18
00096c18loc_96c18:
00096c18orr x2, xzr, 1
00096c1cstrb w2, [sp+75]
00096c20b 0x96c98
00096c24
00096c24loc_96c24:
00096c24str xzr, [sp+104]
00096c28str xzr, [sp+96]
00096c2cldr x1, [sp+80]
00096c30ldr x2, [sp+88]
00096c34ldr x0, [sp+104]
00096c38mov x3, xzr
00096c3cldur x29, [sp-8]
00096c40ldr x30, [sp], 240
00096c44ret x30
00096c48
00096c48loc_96c48:
00096c48ldr x2, [sp+256]
00096c4cldrsb x27, [x2]
00096c50ldr x1, [x2+328]
00096c54str x1, [sp+144]
00096c58ldr x0, [sp+96]
00096c5cbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).indirect
00096c60str x0, [sp+104]
00096c64b 0x96c68
00096c68
00096c68loc_96c68:
00096c68orr x2, xzr, 64
00096c6cb 0x96b20
00096c70
00096c70loc_96c70:
00096c70str xzr, [sp+104]
00096c74ldr x1, [sp+80]
00096c78ldr x3, [sp+96]
00096c7cldr x2, [sp+88]
00096c80mov x0, xzr
00096c84ldur x29, [sp-8]
00096c88ldr x30, [sp], 240
00096c8cret x30
00096c90
00096c90loc_96c90:
00096c90orr x2, xzr, 1
00096c94b 0x96c98
00096c98
00096c98loc_96c98:
00096c98ldrb w3, [sp+75]
00096c9ctbnz w3, 0, 0x96ca4
00096ca0b 0x96d84
00096ca4
00096ca4loc_96ca4:
00096ca4ldr x1, [sp+104]
00096ca8ldrsb x27, [x1]
00096cacadd x0, x1, 8
00096cb0str x0, [sp+136]
00096cb4bl internal/sync.(*Mutex).Lock
00096cb8ldr x1, [sp+256]
00096cbcldrsb x27, [x1]
00096cc0ldr x1, [x1+320]
00096cc4str x1, [sp+128]
00096cc8ldr x0, [sp+88]
00096cccbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
00096cd0str x0, [sp+96]
00096cd4ldr x1, [sp+104]
00096cd8ldrsb x27, [x1]
00096cdcadd x0, x1, 4
00096ce0str x0, [sp+120]
00096ce4bl sync/atomic.(*Bool).Load
00096ce8strb w0, [sp+77]
00096ceceor x1, x0, 1
00096cf0strb w1, [sp+78]
00096cf4tbnz w0, 0, 0x96cfc
00096cf8b 0x96d00
00096cfc
00096cfcloc_96cfc:
00096cfcb 0x96d40
00096d00
00096d00loc_96d00:
00096d00ldr x4, [sp+96]
00096d04subs xzr, x4, 0
00096d08cset x5, ne
00096d0ceor x5, x5, 1
00096d10strb w5, [sp+76]
00096d14cbnz x4, 0x96d1c
00096d18b 0x96d30
00096d1c
00096d1cloc_96d1c:
00096d1cldr x4, [sp+96]
00096d20ldrsb x27, [x4]
00096d24ldrb w4, [x4]
00096d28strb w4, [sp+76]
00096d2cb 0x96d34
00096d30
00096d30loc_96d30:
00096d30b 0x96d34
00096d34
00096d34loc_96d34:
00096d34ldrb w4, [sp+76]
00096d38strb w4, [sp+78]
00096d3cb 0x96d40
00096d40
00096d40loc_96d40:
00096d40ldrb w4, [sp+78]
00096d44tbnz w4, 0, 0x96d4c
00096d48b 0x96d68
00096d4c
00096d4cloc_96d4c:
00096d4cldr x1, [sp+80]
00096d50ldr x3, [sp+96]
00096d54ldr x2, [sp+88]
00096d58ldr x0, [sp+104]
00096d5cldur x29, [sp-8]
00096d60ldr x30, [sp], 240
00096d64ret x30
00096d68
00096d68loc_96d68:
00096d68ldr x1, [sp+104]
00096d6cldrsb x27, [x1]
00096d70add x0, x1, 8
00096d74str x0, [sp+112]
00096d78bl internal/sync.(*Mutex).Unlock
00096d7cb 0x96d80
00096d80
00096d80loc_96d80:
00096d80b 0x96ae0
00096d84
00096d84loc_96d84:
00096d84adrp x0, 0x55f000
00096d88add x0, x0, 2944
00096d8cadrp x1, 0x67b000
00096d90add x1, x1, 816
00096d94bl runtime.gopanic
00096d98hint
00096d9c
00096d9cloc_96d9c:
00096d9cstp x0, x1, [sp+8]
00096da0stp x2, x3, [sp+24]
00096da4stp x4, x5, [sp+40]
00096da8stp x6, x7, [sp+56]
00096dacmov x3, x30
00096db0bl runtime.morestack_noctxt.abi0
00096db4ldp x0, x1, [sp+8]
00096db8ldp x2, x3, [sp+24]
00096dbcldp x4, x5, [sp+40]
00096dc0ldp x6, x7, [sp+56]
00096dc4b 0x96a90
00096dc8udf 0
00096dccudf 0
00096a90
00096dd0
00096dd0internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key)
00096dd0ldr x16, [x28+16]
00096dd4subs xzr, sp, x16
00096dd8b.ls 0x96e4c
00096ddcstr x30, [sp-96]!
00096de0stur x29, [sp-8]
00096de4sub x29, sp, 8
00096de8str x0, [sp+104]
00096decstr x1, [sp+112]
00096df0str x2, [sp+120]
00096df4str x3, [sp+128]
00096df8stp xzr, xzr, [sp+56]
00096dfcldr x4, [sp+112]
00096e00ldrsb x27, [x4]
00096e04ldr x1, [x4+264]
00096e08str x1, [sp+48]
00096e0cldr x2, [sp+120]
00096e10ldr x0, [sp+104]
00096e14ldr x3, [sp+128]
00096e18bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete
00096e1cstr x0, [sp+56]
00096e20str x1, [sp+64]
00096e24strb w2, [sp+46]
00096e28ldr x4, [sp+56]
00096e2cldr x5, [sp+64]
00096e30str x4, [sp+72]
00096e34str x5, [sp+80]
00096e38ldrb w4, [sp+46]
00096e3cstrb w4, [sp+47]
00096e40ldur x29, [sp-8]
00096e44ldr x30, [sp], 96
00096e48ret x30
00096e4c
00096e4cloc_96e4c:
00096e4cstp x0, x1, [sp+8]
00096e50stp x2, x3, [sp+24]
00096e54mov x3, x30
00096e58bl runtime.morestack_noctxt.abi0
00096e5cldp x0, x1, [sp+8]
00096e60ldp x2, x3, [sp+24]
00096e64b 0x96dd0
00096e68udf 0
00096e6cudf 0
00096dd0
00096dd0internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key)
00096dd0ldr x16, [x28+16]
00096dd4subs xzr, sp, x16
00096dd8b.ls 0x96e4c
00096ddcstr x30, [sp-96]!
00096de0stur x29, [sp-8]
00096de4sub x29, sp, 8
00096de8str x0, [sp+104]
00096decstr x1, [sp+112]
00096df0str x2, [sp+120]
00096df4str x3, [sp+128]
00096df8stp xzr, xzr, [sp+56]
00096dfcldr x4, [sp+112]
00096e00ldrsb x27, [x4]
00096e04ldr x1, [x4+264]
00096e08str x1, [sp+48]
00096e0cldr x2, [sp+120]
00096e10ldr x0, [sp+104]
00096e14ldr x3, [sp+128]
00096e18bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete
00096e1cstr x0, [sp+56]
00096e20str x1, [sp+64]
00096e24strb w2, [sp+46]
00096e28ldr x4, [sp+56]
00096e2cldr x5, [sp+64]
00096e30str x4, [sp+72]
00096e34str x5, [sp+80]
00096e38ldrb w4, [sp+46]
00096e3cstrb w4, [sp+47]
00096e40ldur x29, [sp-8]
00096e44ldr x30, [sp], 96
00096e48ret x30
00096e4c
00096e4cloc_96e4c:
00096e4cstp x0, x1, [sp+8]
00096e50stp x2, x3, [sp+24]
00096e54mov x3, x30
00096e58bl runtime.morestack_noctxt.abi0
00096e5cldp x0, x1, [sp+8]
00096e60ldp x2, x3, [sp+24]
00096e64b 0x96dd0
00096e68udf 0
00096e6cudf 0
00096dd0
00096e70
00096e70internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key)
00096e70ldr x16, [x28+16]
00096e74sub x17, sp, 400
00096e78subs xzr, x17, x16
00096e7cb.ls 0x972fc
00096e80sub x20, sp, 528
00096e84stp x29, x30, [x20-8]
00096e88add sp, x20, 0
00096e8csub x29, sp, 8
00096e90str x0, [sp+536]
00096e94str x1, [sp+544]
00096e98str x2, [sp+552]
00096e9cstr x3, [sp+560]
00096ea0stp xzr, xzr, [sp+128]
00096ea4strb wzr, [sp+84]
00096ea8ldr x2, [sp+544]
00096eacldrsb x27, [x2]
00096eb0ldr x1, [x2+224]
00096eb4str x1, [sp+392]
00096eb8ldr x0, [sp+536]
00096ebcbl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).init
00096ec0add x0, sp, 552
00096ec4bl internal/abi.NoEscape
00096ec8str x0, [sp+464]
00096eccldr x2, [sp+536]
00096ed0ldrsb x27, [x2]
00096ed4ldr x1, [x2+40]
00096ed8str x1, [sp+104]
00096edcldr x2, [sp+536]
00096ee0ldrsb x27, [x2]
00096ee4ldr x26, [x2+24]
00096ee8ldr x2, [x26]
00096eecblr x2
00096ef0str x0, [sp+96]
00096ef4stp xzr, xzr, [sp+376]
00096ef8add x2, sp, 376
00096efcstr x2, [sp+456]
00096f00str xzr, [sp+448]
00096f04str xzr, [sp+440]
00096f08str xzr, [sp+432]
00096f0cldr x2, [sp+544]
00096f10ldrsb x27, [x2]
00096f14ldr x2, [x2+224]
00096f18str x2, [sp+368]
00096f1cldr x2, [sp+456]
00096f20ldrsb x27, [x2]
00096f24ldr x6, [x2]
00096f28ldr x7, [x2+8]
00096f2cstr x6, [sp+352]
00096f30str x7, [sp+360]
00096f34ldr x4, [sp+96]
00096f38ldr x2, [sp+552]
00096f3cldr x0, [sp+536]
00096f40ldr x3, [sp+560]
00096f44ldr x1, [sp+368]
00096f48mov x5, xzr
00096f4cbl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).find
00096f50str x0, [sp+448]
00096f54str x1, [sp+112]
00096f58str x2, [sp+440]
00096f5cstr x3, [sp+432]
00096f60ldr x2, [sp+448]
00096f64str x2, [sp+512]
00096f68ldr x2, [sp+112]
00096f6cstr x2, [sp+120]
00096f70ldr x2, [sp+440]
00096f74str x2, [sp+504]
00096f78ldr x2, [sp+432]
00096f7cstr x2, [sp+496]
00096f80ldr x2, [sp+512]
00096f84str x2, [sp+184]
00096f88ldr x2, [sp+120]
00096f8cstr x2, [sp+88]
00096f90ldr x2, [sp+504]
00096f94str x2, [sp+160]
00096f98ldr x2, [sp+496]
00096f9cstr x2, [sp+176]
00096fa0cbnz x2, 0x96fa8
00096fa4b 0x9712c
00096fa8
00096fa8loc_96fa8:
00096fa8ldr x2, [sp+544]
00096facldrsb x27, [x2]
00096fb0ldr x1, [x2+232]
00096fb4str x1, [sp+320]
00096fb8ldr x0, [sp+176]
00096fbcbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entry
00096fc0str x0, [sp+424]
00096fc4stp xzr, xzr, [sp+408]
00096fc8str xzr, [sp+400]
00096fccldr x2, [sp+544]
00096fd0ldrsb x27, [x2]
00096fd4ldr x1, [x2+240]
00096fd8str x1, [sp+312]
00096fdcldr x2, [sp+552]
00096fe0ldr x3, [sp+560]
00096fe4ldr x0, [sp+424]
00096fe8bl internal/sync.(*entry[go.shape.interface {},go.shape.interface {}]).loadAndDelete
00096fecstr x0, [sp+408]
00096ff0str x1, [sp+416]
00096ff4str x2, [sp+400]
00096ff8strb w3, [sp+86]
00096ffcldr x2, [sp+408]
00097000ldr x3, [sp+416]
00097004str x2, [sp+480]
00097008str x3, [sp+488]
0009700cldr x2, [sp+400]
00097010str x2, [sp+472]
00097014ldrb w2, [sp+86]
00097018strb w2, [sp+87]
0009701cldr x2, [sp+480]
00097020ldr x3, [sp+488]
00097024str x2, [sp+144]
00097028str x3, [sp+152]
0009702cldr x2, [sp+472]
00097030str x2, [sp+192]
00097034ldrb w2, [sp+87]
00097038strb w2, [sp+84]
0009703ctbnz w2, 0, 0x97044
00097040b 0x970dc
00097044
00097044loc_97044:
00097044ldr x3, [sp+192]
00097048cbnz x3, 0x97050
0009704cb 0x970bc
00097050
00097050loc_97050:
00097050ldr x3, [sp+544]
00097054ldrsb x27, [x3]
00097058ldr x3, [x3+248]
0009705cstr x3, [sp+280]
00097060ldr x3, [sp+192]
00097064ldrsb x27, [x3]
00097068str x3, [sp+272]
0009706cldr x0, [sp+160]
00097070ldr x1, [sp+280]
00097074ldr x2, [sp+272]
00097078bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
0009707cldr x3, [sp+184]
00097080ldrsb x27, [x3]
00097084add x0, x3, 8
00097088str x0, [sp+264]
0009708cbl internal/sync.(*Mutex).Unlock
00097090ldr x3, [sp+144]
00097094ldr x4, [sp+152]
00097098str x3, [sp+128]
0009709cstr x4, [sp+136]
000970a0orr x2, xzr, 1
000970a4strb w2, [sp+84]
000970a8ldr x0, [sp+128]
000970acldr x1, [sp+136]
000970b0ldp x29, x30, [sp-8]
000970b4add sp, sp, 528
000970b8ret x30
000970bc
000970bcloc_970bc:
000970bcldr x3, [sp+544]
000970c0ldrsb x27, [x3]
000970c4ldr x1, [x3+248]
000970c8str x1, [sp+256]
000970ccldr x0, [sp+160]
000970d0mov x2, xzr
000970d4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
000970d8b 0x97190
000970dc
000970dcloc_970dc:
000970dcldr x1, [sp+184]
000970e0ldrsb x27, [x1]
000970e4add x0, x1, 8
000970e8str x0, [sp+304]
000970ecbl internal/sync.(*Mutex).Unlock
000970f0stp xzr, xzr, [sp+288]
000970f4add x1, sp, 288
000970f8str x1, [sp+456]
000970fcldrsb x27, [x1]
00097100ldr x2, [x1]
00097104ldr x1, [x1+8]
00097108str x2, [sp+128]
0009710cstr x1, [sp+136]
00097110strb wzr, [sp+84]
00097114ldr x0, [sp+128]
00097118ldr x1, [sp+136]
0009711cmov x2, xzr
00097120ldp x29, x30, [sp-8]
00097124add sp, sp, 528
00097128ret x30
0009712c
0009712cloc_9712c:
0009712cldr x3, [sp+184]
00097130cbnz x3, 0x97138
00097134b 0x97150
00097138
00097138loc_97138:
00097138ldr x1, [sp+184]
0009713cldrsb x27, [x1]
00097140add x0, x1, 8
00097144str x0, [sp+344]
00097148bl internal/sync.(*Mutex).Unlock
0009714cb 0x97154
00097150
00097150loc_97150:
00097150b 0x97154
00097154
00097154loc_97154:
00097154stp xzr, xzr, [sp+328]
00097158add x3, sp, 328
0009715cstr x3, [sp+456]
00097160ldrsb x27, [x3]
00097164ldr x4, [x3]
00097168ldr x3, [x3+8]
0009716cstr x4, [sp+128]
00097170str x3, [sp+136]
00097174strb wzr, [sp+84]
00097178ldr x0, [sp+128]
0009717cldr x1, [sp+136]
00097180mov x2, xzr
00097184ldp x29, x30, [sp-8]
00097188add sp, sp, 528
0009718cret x30
00097190
00097190loc_97190:
00097190ldr x2, [sp+184]
00097194ldrsb x27, [x2]
00097198ldr x2, [x2+16]
0009719csubs xzr, x2, 0
000971a0cset x3, ne
000971a4strb w3, [sp+86]
000971a8cbnz x2, 0x971b0
000971acb 0x971d4
000971b0
000971b0loc_971b0:
000971b0ldr x2, [sp+544]
000971b4ldrsb x27, [x2]
000971b8ldr x1, [x2+256]
000971bcstr x1, [sp+248]
000971c0ldr x0, [sp+184]
000971c4bl internal/sync.(*indirect[go.shape.interface {},go.shape.interface {}]).empty
000971c8strb w0, [sp+85]
000971ccstrb w0, [sp+86]
000971d0b 0x971d8
000971d4
000971d4loc_971d4:
000971d4b 0x971d8
000971d8
000971d8loc_971d8:
000971d8ldrb w2, [sp+86]
000971dctbnz w2, 0, 0x971e4
000971e0b 0x972a4
000971e4
000971e4loc_971e4:
000971e4ldr x2, [sp+88]
000971e8subs xzr, x2, 64
000971ecb.eq 0x972e4
000971f0b 0x971f4
000971f4
000971f4loc_971f4:
000971f4ldr x1, [sp+88]
000971f8add x1, x1, 4
000971fcstr x1, [sp+88]
00097200ldr x1, [sp+184]
00097204ldrsb x27, [x1]
00097208ldr x1, [x1+16]
0009720cstr x1, [sp+168]
00097210ldrsb x27, [x1]
00097214add x0, x1, 8
00097218str x0, [sp+240]
0009721cbl internal/sync.(*Mutex).Lock
00097220ldr x1, [sp+184]
00097224ldrsb x27, [x1]
00097228add x0, x1, 4
0009722cstr x0, [sp+232]
00097230orr x1, xzr, 1
00097234bl sync/atomic.(*Bool).Store
00097238ldr x1, [sp+168]
0009723cldrsb x27, [x1]
00097240add x1, x1, 24
00097244ldr x2, [sp+88]
00097248ldr x3, [sp+96]
0009724clsrv x3, x3, x2
00097250subs xzr, x2, 64
00097254csel x2, x3, xzr, lo
00097258ubfm x2, x2, 61, 3
0009725cadd x1, x1, x2
00097260str x1, [sp+224]
00097264ldr x1, [sp+544]
00097268ldrsb x27, [x1]
0009726cldr x1, [x1+248]
00097270str x1, [sp+216]
00097274ldr x0, [sp+224]
00097278mov x2, xzr
0009727cbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
00097280ldr x1, [sp+184]
00097284ldrsb x27, [x1]
00097288add x0, x1, 8
0009728cstr x0, [sp+208]
00097290bl internal/sync.(*Mutex).Unlock
00097294ldr x1, [sp+168]
00097298str x1, [sp+184]
0009729cb 0x972a0
000972a0
000972a0loc_972a0:
000972a0b 0x97190
000972a4
000972a4loc_972a4:
000972a4ldr x1, [sp+184]
000972a8ldrsb x27, [x1]
000972acadd x0, x1, 8
000972b0str x0, [sp+200]
000972b4bl internal/sync.(*Mutex).Unlock
000972b8ldr x1, [sp+144]
000972bcldr x2, [sp+152]
000972c0str x1, [sp+128]
000972c4str x2, [sp+136]
000972c8orr x2, xzr, 1
000972ccstrb w2, [sp+84]
000972d0ldr x0, [sp+128]
000972d4ldr x1, [sp+136]
000972d8ldp x29, x30, [sp-8]
000972dcadd sp, sp, 528
000972e0ret x30
000972e4
000972e4loc_972e4:
000972e4adrp x0, 0x55e000
000972e8add x0, x0, 2944
000972ecadrp x1, 0x67a000
000972f0add x1, x1, 816
000972f4bl runtime.gopanic
000972f8hint
000972fc
000972fcloc_972fc:
000972fcstp x0, x1, [sp+8]
00097300stp x2, x3, [sp+24]
00097304mov x3, x30
00097308bl runtime.morestack_noctxt.abi0
0009730cldp x0, x1, [sp+8]
00097310ldp x2, x3, [sp+24]
00097314b 0x96e70
00097318udf 0
0009731cudf 0
00096e70
00096e70internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete: ; void internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete(internal/sync.HashTrieMap[go.shape.interface {},go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key)
00096e70ldr x16, [x28+16]
00096e74sub x17, sp, 400
00096e78subs xzr, x17, x16
00096e7cb.ls 0x972fc
00096e80sub x20, sp, 528
00096e84stp x29, x30, [x20-8]
00096e88add sp, x20, 0
00096e8csub x29, sp, 8
00096e90str x0, [sp+536]
00096e94str x1, [sp+544]
00096e98str x2, [sp+552]
00096e9cstr x3, [sp+560]
00096ea0stp xzr, xzr, [sp+128]
00096ea4strb wzr, [sp+84]
00096ea8ldr x2, [sp+544]
00096eacldrsb x27, [x2]
00096eb0ldr x1, [x2+224]
00096eb4str x1, [sp+392]
00096eb8ldr x0, [sp+536]
00096ebcbl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).init
00096ec0add x0, sp, 552
00096ec4bl internal/abi.NoEscape
00096ec8str x0, [sp+464]
00096eccldr x2, [sp+536]
00096ed0ldrsb x27, [x2]
00096ed4ldr x1, [x2+40]
00096ed8str x1, [sp+104]
00096edcldr x2, [sp+536]
00096ee0ldrsb x27, [x2]
00096ee4ldr x26, [x2+24]
00096ee8ldr x2, [x26]
00096eecblr x2
00096ef0str x0, [sp+96]
00096ef4stp xzr, xzr, [sp+376]
00096ef8add x2, sp, 376
00096efcstr x2, [sp+456]
00096f00str xzr, [sp+448]
00096f04str xzr, [sp+440]
00096f08str xzr, [sp+432]
00096f0cldr x2, [sp+544]
00096f10ldrsb x27, [x2]
00096f14ldr x2, [x2+224]
00096f18str x2, [sp+368]
00096f1cldr x2, [sp+456]
00096f20ldrsb x27, [x2]
00096f24ldr x6, [x2]
00096f28ldr x7, [x2+8]
00096f2cstr x6, [sp+352]
00096f30str x7, [sp+360]
00096f34ldr x4, [sp+96]
00096f38ldr x2, [sp+552]
00096f3cldr x0, [sp+536]
00096f40ldr x3, [sp+560]
00096f44ldr x1, [sp+368]
00096f48mov x5, xzr
00096f4cbl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).find
00096f50str x0, [sp+448]
00096f54str x1, [sp+112]
00096f58str x2, [sp+440]
00096f5cstr x3, [sp+432]
00096f60ldr x2, [sp+448]
00096f64str x2, [sp+512]
00096f68ldr x2, [sp+112]
00096f6cstr x2, [sp+120]
00096f70ldr x2, [sp+440]
00096f74str x2, [sp+504]
00096f78ldr x2, [sp+432]
00096f7cstr x2, [sp+496]
00096f80ldr x2, [sp+512]
00096f84str x2, [sp+184]
00096f88ldr x2, [sp+120]
00096f8cstr x2, [sp+88]
00096f90ldr x2, [sp+504]
00096f94str x2, [sp+160]
00096f98ldr x2, [sp+496]
00096f9cstr x2, [sp+176]
00096fa0cbnz x2, 0x96fa8
00096fa4b 0x9712c
00096fa8
00096fa8loc_96fa8:
00096fa8ldr x2, [sp+544]
00096facldrsb x27, [x2]
00096fb0ldr x1, [x2+232]
00096fb4str x1, [sp+320]
00096fb8ldr x0, [sp+176]
00096fbcbl internal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entry
00096fc0str x0, [sp+424]
00096fc4stp xzr, xzr, [sp+408]
00096fc8str xzr, [sp+400]
00096fccldr x2, [sp+544]
00096fd0ldrsb x27, [x2]
00096fd4ldr x1, [x2+240]
00096fd8str x1, [sp+312]
00096fdcldr x2, [sp+552]
00096fe0ldr x3, [sp+560]
00096fe4ldr x0, [sp+424]
00096fe8bl internal/sync.(*entry[go.shape.interface {},go.shape.interface {}]).loadAndDelete
00096fecstr x0, [sp+408]
00096ff0str x1, [sp+416]
00096ff4str x2, [sp+400]
00096ff8strb w3, [sp+86]
00096ffcldr x2, [sp+408]
00097000ldr x3, [sp+416]
00097004str x2, [sp+480]
00097008str x3, [sp+488]
0009700cldr x2, [sp+400]
00097010str x2, [sp+472]
00097014ldrb w2, [sp+86]
00097018strb w2, [sp+87]
0009701cldr x2, [sp+480]
00097020ldr x3, [sp+488]
00097024str x2, [sp+144]
00097028str x3, [sp+152]
0009702cldr x2, [sp+472]
00097030str x2, [sp+192]
00097034ldrb w2, [sp+87]
00097038strb w2, [sp+84]
0009703ctbnz w2, 0, 0x97044
00097040b 0x970dc
00097044
00097044loc_97044:
00097044ldr x3, [sp+192]
00097048cbnz x3, 0x97050
0009704cb 0x970bc
00097050
00097050loc_97050:
00097050ldr x3, [sp+544]
00097054ldrsb x27, [x3]
00097058ldr x3, [x3+248]
0009705cstr x3, [sp+280]
00097060ldr x3, [sp+192]
00097064ldrsb x27, [x3]
00097068str x3, [sp+272]
0009706cldr x0, [sp+160]
00097070ldr x1, [sp+280]
00097074ldr x2, [sp+272]
00097078bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
0009707cldr x3, [sp+184]
00097080ldrsb x27, [x3]
00097084add x0, x3, 8
00097088str x0, [sp+264]
0009708cbl internal/sync.(*Mutex).Unlock
00097090ldr x3, [sp+144]
00097094ldr x4, [sp+152]
00097098str x3, [sp+128]
0009709cstr x4, [sp+136]
000970a0orr x2, xzr, 1
000970a4strb w2, [sp+84]
000970a8ldr x0, [sp+128]
000970acldr x1, [sp+136]
000970b0ldp x29, x30, [sp-8]
000970b4add sp, sp, 528
000970b8ret x30
000970bc
000970bcloc_970bc:
000970bcldr x3, [sp+544]
000970c0ldrsb x27, [x3]
000970c4ldr x1, [x3+248]
000970c8str x1, [sp+256]
000970ccldr x0, [sp+160]
000970d0mov x2, xzr
000970d4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
000970d8b 0x97190
000970dc
000970dcloc_970dc:
000970dcldr x1, [sp+184]
000970e0ldrsb x27, [x1]
000970e4add x0, x1, 8
000970e8str x0, [sp+304]
000970ecbl internal/sync.(*Mutex).Unlock
000970f0stp xzr, xzr, [sp+288]
000970f4add x1, sp, 288
000970f8str x1, [sp+456]
000970fcldrsb x27, [x1]
00097100ldr x2, [x1]
00097104ldr x1, [x1+8]
00097108str x2, [sp+128]
0009710cstr x1, [sp+136]
00097110strb wzr, [sp+84]
00097114ldr x0, [sp+128]
00097118ldr x1, [sp+136]
0009711cmov x2, xzr
00097120ldp x29, x30, [sp-8]
00097124add sp, sp, 528
00097128ret x30
0009712c
0009712cloc_9712c:
0009712cldr x3, [sp+184]
00097130cbnz x3, 0x97138
00097134b 0x97150
00097138
00097138loc_97138:
00097138ldr x1, [sp+184]
0009713cldrsb x27, [x1]
00097140add x0, x1, 8
00097144str x0, [sp+344]
00097148bl internal/sync.(*Mutex).Unlock
0009714cb 0x97154
00097150
00097150loc_97150:
00097150b 0x97154
00097154
00097154loc_97154:
00097154stp xzr, xzr, [sp+328]
00097158add x3, sp, 328
0009715cstr x3, [sp+456]
00097160ldrsb x27, [x3]
00097164ldr x4, [x3]
00097168ldr x3, [x3+8]
0009716cstr x4, [sp+128]
00097170str x3, [sp+136]
00097174strb wzr, [sp+84]
00097178ldr x0, [sp+128]
0009717cldr x1, [sp+136]
00097180mov x2, xzr
00097184ldp x29, x30, [sp-8]
00097188add sp, sp, 528
0009718cret x30
00097190
00097190loc_97190:
00097190ldr x2, [sp+184]
00097194ldrsb x27, [x2]
00097198ldr x2, [x2+16]
0009719csubs xzr, x2, 0
000971a0cset x3, ne
000971a4strb w3, [sp+86]
000971a8cbnz x2, 0x971b0
000971acb 0x971d4
000971b0
000971b0loc_971b0:
000971b0ldr x2, [sp+544]
000971b4ldrsb x27, [x2]
000971b8ldr x1, [x2+256]
000971bcstr x1, [sp+248]
000971c0ldr x0, [sp+184]
000971c4bl internal/sync.(*indirect[go.shape.interface {},go.shape.interface {}]).empty
000971c8strb w0, [sp+85]
000971ccstrb w0, [sp+86]
000971d0b 0x971d8
000971d4
000971d4loc_971d4:
000971d4b 0x971d8
000971d8
000971d8loc_971d8:
000971d8ldrb w2, [sp+86]
000971dctbnz w2, 0, 0x971e4
000971e0b 0x972a4
000971e4
000971e4loc_971e4:
000971e4ldr x2, [sp+88]
000971e8subs xzr, x2, 64
000971ecb.eq 0x972e4
000971f0b 0x971f4
000971f4
000971f4loc_971f4:
000971f4ldr x1, [sp+88]
000971f8add x1, x1, 4
000971fcstr x1, [sp+88]
00097200ldr x1, [sp+184]
00097204ldrsb x27, [x1]
00097208ldr x1, [x1+16]
0009720cstr x1, [sp+168]
00097210ldrsb x27, [x1]
00097214add x0, x1, 8
00097218str x0, [sp+240]
0009721cbl internal/sync.(*Mutex).Lock
00097220ldr x1, [sp+184]
00097224ldrsb x27, [x1]
00097228add x0, x1, 4
0009722cstr x0, [sp+232]
00097230orr x1, xzr, 1
00097234bl sync/atomic.(*Bool).Store
00097238ldr x1, [sp+168]
0009723cldrsb x27, [x1]
00097240add x1, x1, 24
00097244ldr x2, [sp+88]
00097248ldr x3, [sp+96]
0009724clsrv x3, x3, x2
00097250subs xzr, x2, 64
00097254csel x2, x3, xzr, lo
00097258ubfm x2, x2, 61, 3
0009725cadd x1, x1, x2
00097260str x1, [sp+224]
00097264ldr x1, [sp+544]
00097268ldrsb x27, [x1]
0009726cldr x1, [x1+248]
00097270str x1, [sp+216]
00097274ldr x0, [sp+224]
00097278mov x2, xzr
0009727cbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
00097280ldr x1, [sp+184]
00097284ldrsb x27, [x1]
00097288add x0, x1, 8
0009728cstr x0, [sp+208]
00097290bl internal/sync.(*Mutex).Unlock
00097294ldr x1, [sp+168]
00097298str x1, [sp+184]
0009729cb 0x972a0
000972a0
000972a0loc_972a0:
000972a0b 0x97190
000972a4
000972a4loc_972a4:
000972a4ldr x1, [sp+184]
000972a8ldrsb x27, [x1]
000972acadd x0, x1, 8
000972b0str x0, [sp+200]
000972b4bl internal/sync.(*Mutex).Unlock
000972b8ldr x1, [sp+144]
000972bcldr x2, [sp+152]
000972c0str x1, [sp+128]
000972c4str x2, [sp+136]
000972c8orr x2, xzr, 1
000972ccstrb w2, [sp+84]
000972d0ldr x0, [sp+128]
000972d4ldr x1, [sp+136]
000972d8ldp x29, x30, [sp-8]
000972dcadd sp, sp, 528
000972e0ret x30
000972e4
000972e4loc_972e4:
000972e4adrp x0, 0x55e000
000972e8add x0, x0, 2944
000972ecadrp x1, 0x67a000
000972f0add x1, x1, 816
000972f4bl runtime.gopanic
000972f8hint
000972fc
000972fcloc_972fc:
000972fcstp x0, x1, [sp+8]
00097300stp x2, x3, [sp+24]
00097304mov x3, x30
00097308bl runtime.morestack_noctxt.abi0
0009730cldp x0, x1, [sp+8]
00097310ldp x2, x3, [sp+24]
00097314b 0x96e70
00097318udf 0
0009731cudf 0
00096e70
Loading..