File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00053ed0
00053ed0runtime.oneNewExtraM: ; void runtime.oneNewExtraM(void)
00053ed0ldr x16, [x28+16]
00053ed4subs xzr, sp, x16
00053ed8b.ls 0x54020
00053edcstr x30, [sp-64]!
00053ee0stur x29, [sp-8]
00053ee4sub x29, sp, 8
00053ee8mov x0, xzr
00053eecmov x1, xzr
00053ef0movn x2, 0
00053ef4bl runtime.allocm
00053ef8str x0, [sp+40]
00053efcorr x0, xzr, 4096
00053f00bl runtime.malg
00053f04str x0, [sp+48]
00053f08adrp x3, 0x34000
00053f0cadd x3, x3, 2096
00053f10add x3, x3, 4
00053f14str x3, [x0+64]
00053f18ldr x3, [x0+8]
00053f1cstr x3, [x0+56]
00053f20sub x3, x3, 32
00053f24str x3, [x0+56]
00053f28str xzr, [x0+96]
00053f2cmov x4, x0
00053f30str x4, [x0+72]
00053f34ldr x4, [x0+64]
00053f38str x4, [x0+120]
00053f3cstr x3, [x0+112]
00053f40ldr x3, [x0+56]
00053f44str x3, [x0+136]
00053f48mov x1, xzr
00053f4corr x2, xzr, 6
00053f50bl runtime.casgstatus
00053f54adrp x27, 0x9f8000
00053f58ldr w3, [x27+3056]
00053f5ccbnz w3, 0x53f6c
00053f60ldr x1, [sp+48]
00053f64ldr x2, [sp+40]
00053f68b 0x53f84
00053f6c
00053f6cloc_53f6c:
00053f6cbl runtime.gcWriteBarrier2
00053f70ldr x2, [sp+40]
00053f74str x2, [x25]
00053f78ldr x1, [sp+48]
00053f7cldr x3, [x1+48]
00053f80str x3, [x25+8]
00053f84
00053f84loc_53f84:
00053f84str x2, [x1+48]
00053f88ldrsb x27, [x2]
00053f8cadrp x27, 0x9f8000
00053f90ldr w3, [x27+3056]
00053f94cbz w3, 0x53fa8
00053f98bl runtime.gcWriteBarrier2
00053f9cstr x1, [x25]
00053fa0ldr x3, [x2+192]
00053fa4str x3, [x25+8]
00053fa8
00053fa8loc_53fa8:
00053fa8str x1, [x2+192]
00053facmovz x3, 257
00053fb0add x27, x2, 281
00053fb4strh w3, [x27]
00053fb8ldr w3, [x2+612]
00053fbcadd x3, x3, 1
00053fc0str w3, [x2+612]
00053fc4add x0, x2, 344
00053fc8bl runtime.(*guintptr).set
00053fccldr x2, [sp+48]
00053fd0add x0, x2, 216
00053fd4ldr x1, [sp+40]
00053fd8bl runtime.(*muintptr).set
00053fdcadrp x0, 0x9d4000
00053fe0add x0, x0, 128
00053fe4orr x1, xzr, 1
00053fe8bl internal/runtime/atomic.(*Uint64).Add
00053fecldr x2, [sp+48]
00053ff0str x0, [x2+160]
00053ff4mov x0, x2
00053ff8bl runtime.allgadd
00053ffcadrp x0, 0x9d4000
00054000add x0, x0, 200
00054004orr x1, xzr, 1
00054008bl internal/runtime/atomic.(*Int32).Add
0005400cldr x0, [sp+40]
00054010bl runtime.addExtraM
00054014ldur x29, [sp-8]
00054018ldr x30, [sp], 64
0005401cret x30
00054020
00054020loc_54020:
00054020mov x3, x30
00054024bl runtime.morestack_noctxt.abi0
00054028b 0x53ed0
0005402cudf 0
00053ed0
00053ed0runtime.oneNewExtraM: ; void runtime.oneNewExtraM(void)
00053ed0ldr x16, [x28+16]
00053ed4subs xzr, sp, x16
00053ed8b.ls 0x54020
00053edcstr x30, [sp-64]!
00053ee0stur x29, [sp-8]
00053ee4sub x29, sp, 8
00053ee8mov x0, xzr
00053eecmov x1, xzr
00053ef0movn x2, 0
00053ef4bl runtime.allocm
00053ef8str x0, [sp+40]
00053efcorr x0, xzr, 4096
00053f00bl runtime.malg
00053f04str x0, [sp+48]
00053f08adrp x3, 0x34000
00053f0cadd x3, x3, 2096
00053f10add x3, x3, 4
00053f14str x3, [x0+64]
00053f18ldr x3, [x0+8]
00053f1cstr x3, [x0+56]
00053f20sub x3, x3, 32
00053f24str x3, [x0+56]
00053f28str xzr, [x0+96]
00053f2cmov x4, x0
00053f30str x4, [x0+72]
00053f34ldr x4, [x0+64]
00053f38str x4, [x0+120]
00053f3cstr x3, [x0+112]
00053f40ldr x3, [x0+56]
00053f44str x3, [x0+136]
00053f48mov x1, xzr
00053f4corr x2, xzr, 6
00053f50bl runtime.casgstatus
00053f54adrp x27, 0x9f8000
00053f58ldr w3, [x27+3056]
00053f5ccbnz w3, 0x53f6c
00053f60ldr x1, [sp+48]
00053f64ldr x2, [sp+40]
00053f68b 0x53f84
00053f6c
00053f6cloc_53f6c:
00053f6cbl runtime.gcWriteBarrier2
00053f70ldr x2, [sp+40]
00053f74str x2, [x25]
00053f78ldr x1, [sp+48]
00053f7cldr x3, [x1+48]
00053f80str x3, [x25+8]
00053f84
00053f84loc_53f84:
00053f84str x2, [x1+48]
00053f88ldrsb x27, [x2]
00053f8cadrp x27, 0x9f8000
00053f90ldr w3, [x27+3056]
00053f94cbz w3, 0x53fa8
00053f98bl runtime.gcWriteBarrier2
00053f9cstr x1, [x25]
00053fa0ldr x3, [x2+192]
00053fa4str x3, [x25+8]
00053fa8
00053fa8loc_53fa8:
00053fa8str x1, [x2+192]
00053facmovz x3, 257
00053fb0add x27, x2, 281
00053fb4strh w3, [x27]
00053fb8ldr w3, [x2+612]
00053fbcadd x3, x3, 1
00053fc0str w3, [x2+612]
00053fc4add x0, x2, 344
00053fc8bl runtime.(*guintptr).set
00053fccldr x2, [sp+48]
00053fd0add x0, x2, 216
00053fd4ldr x1, [sp+40]
00053fd8bl runtime.(*muintptr).set
00053fdcadrp x0, 0x9d4000
00053fe0add x0, x0, 128
00053fe4orr x1, xzr, 1
00053fe8bl internal/runtime/atomic.(*Uint64).Add
00053fecldr x2, [sp+48]
00053ff0str x0, [x2+160]
00053ff4mov x0, x2
00053ff8bl runtime.allgadd
00053ffcadrp x0, 0x9d4000
00054000add x0, x0, 200
00054004orr x1, xzr, 1
00054008bl internal/runtime/atomic.(*Int32).Add
0005400cldr x0, [sp+40]
00054010bl runtime.addExtraM
00054014ldur x29, [sp-8]
00054018ldr x30, [sp], 64
0005401cret x30
00054020
00054020loc_54020:
00054020mov x3, x30
00054024bl runtime.morestack_noctxt.abi0
00054028b 0x53ed0
0005402cudf 0
00053ed0
00054030
00054030runtime.dropm: ; void runtime.dropm(void)
00054030str x30, [sp-64]!
00054034stur x29, [sp-8]
00054038sub x29, sp, 8
0005403cldr x3, [x28+48]
00054040str x3, [sp+48]
00054044ldrb w4, [x3+283]
00054048tbz w4, 0, 0x54058
0005404cmov x1, xzr
00054050mov x0, xzr
00054054b 0x54060
00054058
00054058loc_54058:
00054058bl runtime.traceAcquire
0005405cldr x3, [sp+48]
00054060
00054060loc_54060:
00054060str x1, [sp+32]
00054064str x0, [sp+40]
00054068ldr x0, [x3+192]
0005406corr x1, xzr, 3
00054070orr x2, xzr, 6
00054074bl runtime.casgstatus
00054078ldr x3, [sp+48]
0005407cldr x3, [x3+192]
00054080strb wzr, [x3+186]
00054084adrp x0, 0x9d3000
00054088add x0, x0, 200
0005408corr x1, xzr, 1
00054090bl internal/runtime/atomic.(*Int32).Add
00054094ldr x3, [sp+48]
00054098ldrb w4, [x3+283]
0005409ctbnz w4, 0, 0x540cc
000540a0ldr x0, [sp+40]
000540a4ldr x1, [sp+32]
000540a8bl runtime.traceLocker.ok
000540actbz w0, 0, 0x540c8
000540b0ldr x0, [sp+40]
000540b4ldr x1, [sp+32]
000540b8bl runtime.traceLocker.GoDestroySyscall
000540bcldr x0, [sp+40]
000540c0ldr x1, [sp+32]
000540c4bl runtime.traceRelease
000540c8
000540c8loc_540c8:
000540c8ldr x3, [sp+48]
000540cc
000540ccloc_540cc:
000540ccldr w1, [x3+740]
000540d0sub x1, x1, 1
000540d4str w1, [x3+740]
000540d8ldr x1, [x3+192]
000540dcldrsb x27, [x1]
000540e0add x0, x1, 400
000540e4bl runtime.(*gTraceState).reset
000540e8bl runtime.traceEnabled
000540ectbnz w0, 0, 0x540f8
000540f0bl runtime.traceShuttingDown
000540f4tbz w0, 0, 0x54118
000540f8
000540f8loc_540f8:
000540f8adrp x0, 0x9d3000
000540fcadd x0, x0, 152
00054100bl runtime.lock
00054104ldr x0, [sp+48]
00054108bl runtime.traceThreadDestroy
0005410cadrp x0, 0x9d3000
00054110add x0, x0, 152
00054114bl runtime.unlock
00054118
00054118loc_54118:
00054118ldr x1, [sp+48]
0005411cstrb wzr, [x1+283]
00054120ldr x1, [x1+128]
00054124str x1, [sp+24]
00054128mov x0, xzr
0005412cbl runtime.sigblock
00054130bl runtime.unminit
00054134str xzr, [sp+8]
00054138bl runtime.setg.abi0
0005413cldr x0, [sp+48]
00054140ldr x1, [x0]
00054144stp xzr, xzr, [x1]
00054148stp xzr, xzr, [x1+16]
0005414cstrb wzr, [x0+289]
00054150bl runtime.putExtraM
00054154ldr x1, [sp+24]
00054158str x1, [sp+8]
0005415cbl runtime.msigrestore
00054160ldur x29, [sp-8]
00054164ldr x30, [sp], 64
00054168ret x30
0005416cudf 0
00054030
00054030runtime.dropm: ; void runtime.dropm(void)
00054030str x30, [sp-64]!
00054034stur x29, [sp-8]
00054038sub x29, sp, 8
0005403cldr x3, [x28+48]
00054040str x3, [sp+48]
00054044ldrb w4, [x3+283]
00054048tbz w4, 0, 0x54058
0005404cmov x1, xzr
00054050mov x0, xzr
00054054b 0x54060
00054058
00054058loc_54058:
00054058bl runtime.traceAcquire
0005405cldr x3, [sp+48]
00054060
00054060loc_54060:
00054060str x1, [sp+32]
00054064str x0, [sp+40]
00054068ldr x0, [x3+192]
0005406corr x1, xzr, 3
00054070orr x2, xzr, 6
00054074bl runtime.casgstatus
00054078ldr x3, [sp+48]
0005407cldr x3, [x3+192]
00054080strb wzr, [x3+186]
00054084adrp x0, 0x9d3000
00054088add x0, x0, 200
0005408corr x1, xzr, 1
00054090bl internal/runtime/atomic.(*Int32).Add
00054094ldr x3, [sp+48]
00054098ldrb w4, [x3+283]
0005409ctbnz w4, 0, 0x540cc
000540a0ldr x0, [sp+40]
000540a4ldr x1, [sp+32]
000540a8bl runtime.traceLocker.ok
000540actbz w0, 0, 0x540c8
000540b0ldr x0, [sp+40]
000540b4ldr x1, [sp+32]
000540b8bl runtime.traceLocker.GoDestroySyscall
000540bcldr x0, [sp+40]
000540c0ldr x1, [sp+32]
000540c4bl runtime.traceRelease
000540c8
000540c8loc_540c8:
000540c8ldr x3, [sp+48]
000540cc
000540ccloc_540cc:
000540ccldr w1, [x3+740]
000540d0sub x1, x1, 1
000540d4str w1, [x3+740]
000540d8ldr x1, [x3+192]
000540dcldrsb x27, [x1]
000540e0add x0, x1, 400
000540e4bl runtime.(*gTraceState).reset
000540e8bl runtime.traceEnabled
000540ectbnz w0, 0, 0x540f8
000540f0bl runtime.traceShuttingDown
000540f4tbz w0, 0, 0x54118
000540f8
000540f8loc_540f8:
000540f8adrp x0, 0x9d3000
000540fcadd x0, x0, 152
00054100bl runtime.lock
00054104ldr x0, [sp+48]
00054108bl runtime.traceThreadDestroy
0005410cadrp x0, 0x9d3000
00054110add x0, x0, 152
00054114bl runtime.unlock
00054118
00054118loc_54118:
00054118ldr x1, [sp+48]
0005411cstrb wzr, [x1+283]
00054120ldr x1, [x1+128]
00054124str x1, [sp+24]
00054128mov x0, xzr
0005412cbl runtime.sigblock
00054130bl runtime.unminit
00054134str xzr, [sp+8]
00054138bl runtime.setg.abi0
0005413cldr x0, [sp+48]
00054140ldr x1, [x0]
00054144stp xzr, xzr, [x1]
00054148stp xzr, xzr, [x1+16]
0005414cstrb wzr, [x0+289]
00054150bl runtime.putExtraM
00054154ldr x1, [sp+24]
00054158str x1, [sp+8]
0005415cbl runtime.msigrestore
00054160ldur x29, [sp-8]
00054164ldr x30, [sp], 64
00054168ret x30
0005416cudf 0
00054030
00054170
00054170runtime.lockextra: ; void runtime.lockextra(bool nilokay)
00054170str x30, [sp-64]!
00054174stur x29, [sp-8]
00054178sub x29, sp, 8
0005417cstrb w0, [sp+72]
00054180mov x1, xzr
00054184b 0x5418c
00054188
00054188loc_54188:
00054188mov x1, x0
0005418c
0005418cloc_5418c:
0005418cstrb w1, [sp+47]
00054190adrp x0, 0x9f7000
00054194add x0, x0, 1976
00054198bl internal/runtime/atomic.(*Uintptr).Load
0005419csubs xzr, x0, 1
000541a0b.eq 0x54200
000541a4cbnz x0, 0x541d8
000541a8ldrb w1, [sp+72]
000541actbnz w1, 0, 0x541d8
000541b0ldrb w0, [sp+47]
000541b4tbnz w0, 0, 0x541c8
000541b8adrp x0, 0x9f7000
000541bcadd x0, x0, 1636
000541c0orr x1, xzr, 1
000541c4bl internal/runtime/atomic.(*Uint32).Add
000541c8
000541c8loc_541c8:
000541c8orr x0, xzr, 1
000541ccbl runtime.usleep_no_g
000541d0orr x0, xzr, 1
000541d4b 0x54188
000541d8
000541d8loc_541d8:
000541d8str x0, [sp+48]
000541dcmov x1, x0
000541e0orr x2, xzr, 1
000541e4adrp x0, 0x9f7000
000541e8add x0, x0, 1976
000541ecbl internal/runtime/atomic.(*Uintptr).CompareAndSwap
000541f0tbnz w0, 0, 0x5420c
000541f4bl runtime.osyield_no_g
000541f8ldrb w0, [sp+47]
000541fcb 0x54188
00054200
00054200loc_54200:
00054200bl runtime.osyield_no_g
00054204ldrb w0, [sp+47]
00054208b 0x54188
0005420c
0005420cloc_5420c:
0005420cldr x0, [sp+48]
00054210ldur x29, [sp-8]
00054214ldr x30, [sp], 64
00054218ret x30
0005421cudf 0
00054170
00054170runtime.lockextra: ; void runtime.lockextra(bool nilokay)
00054170str x30, [sp-64]!
00054174stur x29, [sp-8]
00054178sub x29, sp, 8
0005417cstrb w0, [sp+72]
00054180mov x1, xzr
00054184b 0x5418c
00054188
00054188loc_54188:
00054188mov x1, x0
0005418c
0005418cloc_5418c:
0005418cstrb w1, [sp+47]
00054190adrp x0, 0x9f7000
00054194add x0, x0, 1976
00054198bl internal/runtime/atomic.(*Uintptr).Load
0005419csubs xzr, x0, 1
000541a0b.eq 0x54200
000541a4cbnz x0, 0x541d8
000541a8ldrb w1, [sp+72]
000541actbnz w1, 0, 0x541d8
000541b0ldrb w0, [sp+47]
000541b4tbnz w0, 0, 0x541c8
000541b8adrp x0, 0x9f7000
000541bcadd x0, x0, 1636
000541c0orr x1, xzr, 1
000541c4bl internal/runtime/atomic.(*Uint32).Add
000541c8
000541c8loc_541c8:
000541c8orr x0, xzr, 1
000541ccbl runtime.usleep_no_g
000541d0orr x0, xzr, 1
000541d4b 0x54188
000541d8
000541d8loc_541d8:
000541d8str x0, [sp+48]
000541dcmov x1, x0
000541e0orr x2, xzr, 1
000541e4adrp x0, 0x9f7000
000541e8add x0, x0, 1976
000541ecbl internal/runtime/atomic.(*Uintptr).CompareAndSwap
000541f0tbnz w0, 0, 0x5420c
000541f4bl runtime.osyield_no_g
000541f8ldrb w0, [sp+47]
000541fcb 0x54188
00054200
00054200loc_54200:
00054200bl runtime.osyield_no_g
00054204ldrb w0, [sp+47]
00054208b 0x54188
0005420c
0005420cloc_5420c:
0005420cldr x0, [sp+48]
00054210ldur x29, [sp-8]
00054214ldr x30, [sp], 64
00054218ret x30
0005421cudf 0
00054170
00054220
00054220runtime.unlockextra: ; void runtime.unlockextra(runtime.m * mp, int32 delta)
00054220str x30, [sp-32]!
00054224stur x29, [sp-8]
00054228sub x29, sp, 8
0005422cstr x0, [sp+40]
00054230adrp x0, 0x9f7000
00054234add x0, x0, 1632
00054238bl internal/runtime/atomic.(*Uint32).Add
0005423cldr x1, [sp+40]
00054240adrp x0, 0x9f7000
00054244add x0, x0, 1976
00054248bl internal/runtime/atomic.(*Uintptr).Store
0005424cldur x29, [sp-8]
00054250ldr x30, [sp], 32
00054254ret x30
00054258udf 0
0005425cudf 0
00054220
00054220runtime.unlockextra: ; void runtime.unlockextra(runtime.m * mp, int32 delta)
00054220str x30, [sp-32]!
00054224stur x29, [sp-8]
00054228sub x29, sp, 8
0005422cstr x0, [sp+40]
00054230adrp x0, 0x9f7000
00054234add x0, x0, 1632
00054238bl internal/runtime/atomic.(*Uint32).Add
0005423cldr x1, [sp+40]
00054240adrp x0, 0x9f7000
00054244add x0, x0, 1976
00054248bl internal/runtime/atomic.(*Uintptr).Store
0005424cldur x29, [sp-8]
00054250ldr x30, [sp], 32
00054254ret x30
00054258udf 0
0005425cudf 0
00054220
00054260
00054260runtime.getExtraM: ; void runtime.getExtraM(void)
00054260str x30, [sp-48]!
00054264stur x29, [sp-8]
00054268sub x29, sp, 8
0005426cmov x0, xzr
00054270bl runtime.lockextra
00054274str x0, [sp+32]
00054278adrp x0, 0x9f7000
0005427cadd x0, x0, 1724
00054280orr x1, xzr, 1
00054284bl internal/runtime/atomic.(*Uint32).Add
00054288ldr x1, [sp+32]
0005428cldr x0, [x1+336]
00054290bl runtime.muintptr.ptr
00054294movn x1, 0
00054298bl runtime.unlockextra
0005429cldr x1, [sp+32]
000542a0ldr x0, [x1+336]
000542a4bl runtime.muintptr.ptr
000542a8subs xzr, x0, 0
000542accset x1, ne
000542b0eor x1, x1, 1
000542b4ldr x0, [sp+32]
000542b8ldur x29, [sp-8]
000542bcldr x30, [sp], 48
000542c0ret x30
000542c4udf 0
000542c8udf 0
000542ccudf 0
00054260
00054260runtime.getExtraM: ; void runtime.getExtraM(void)
00054260str x30, [sp-48]!
00054264stur x29, [sp-8]
00054268sub x29, sp, 8
0005426cmov x0, xzr
00054270bl runtime.lockextra
00054274str x0, [sp+32]
00054278adrp x0, 0x9f7000
0005427cadd x0, x0, 1724
00054280orr x1, xzr, 1
00054284bl internal/runtime/atomic.(*Uint32).Add
00054288ldr x1, [sp+32]
0005428cldr x0, [x1+336]
00054290bl runtime.muintptr.ptr
00054294movn x1, 0
00054298bl runtime.unlockextra
0005429cldr x1, [sp+32]
000542a0ldr x0, [x1+336]
000542a4bl runtime.muintptr.ptr
000542a8subs xzr, x0, 0
000542accset x1, ne
000542b0eor x1, x1, 1
000542b4ldr x0, [sp+32]
000542b8ldur x29, [sp-8]
000542bcldr x30, [sp], 48
000542c0ret x30
000542c4udf 0
000542c8udf 0
000542ccudf 0
00054260
000542d0
000542d0runtime.putExtraM: ; void runtime.putExtraM(runtime.m * mp)
000542d0str x30, [sp-32]!
000542d4stur x29, [sp-8]
000542d8sub x29, sp, 8
000542dcstr x0, [sp+40]
000542e0adrp x0, 0x9f7000
000542e4add x0, x0, 1724
000542e8movn x1, 0
000542ecbl internal/runtime/atomic.(*Uint32).Add
000542f0ldr x0, [sp+40]
000542f4bl runtime.addExtraM
000542f8ldur x29, [sp-8]
000542fcldr x30, [sp], 32
00054300ret x30
00054304udf 0
00054308udf 0
0005430cudf 0
000542d0
000542d0runtime.putExtraM: ; void runtime.putExtraM(runtime.m * mp)
000542d0str x30, [sp-32]!
000542d4stur x29, [sp-8]
000542d8sub x29, sp, 8
000542dcstr x0, [sp+40]
000542e0adrp x0, 0x9f7000
000542e4add x0, x0, 1724
000542e8movn x1, 0
000542ecbl internal/runtime/atomic.(*Uint32).Add
000542f0ldr x0, [sp+40]
000542f4bl runtime.addExtraM
000542f8ldur x29, [sp-8]
000542fcldr x30, [sp], 32
00054300ret x30
00054304udf 0
00054308udf 0
0005430cudf 0
000542d0
00054310
00054310runtime.addExtraM: ; void runtime.addExtraM(runtime.m * mp)
00054310str x30, [sp-32]!
00054314stur x29, [sp-8]
00054318sub x29, sp, 8
0005431cstr x0, [sp+40]
00054320orr x0, xzr, 1
00054324bl runtime.lockextra
00054328ldr x1, [sp+40]
0005432cldrsb x27, [x1]
00054330add x1, x1, 336
00054334mov x2, x0
00054338mov x0, x1
0005433cmov x1, x2
00054340bl runtime.(*muintptr).set
00054344ldr x0, [sp+40]
00054348orr x1, xzr, 1
0005434cbl runtime.unlockextra
00054350ldur x29, [sp-8]
00054354ldr x30, [sp], 32
00054358ret x30
0005435cudf 0
00054310
00054310runtime.addExtraM: ; void runtime.addExtraM(runtime.m * mp)
00054310str x30, [sp-32]!
00054314stur x29, [sp-8]
00054318sub x29, sp, 8
0005431cstr x0, [sp+40]
00054320orr x0, xzr, 1
00054324bl runtime.lockextra
00054328ldr x1, [sp+40]
0005432cldrsb x27, [x1]
00054330add x1, x1, 336
00054334mov x2, x0
00054338mov x0, x1
0005433cmov x1, x2
00054340bl runtime.(*muintptr).set
00054344ldr x0, [sp+40]
00054348orr x1, xzr, 1
0005434cbl runtime.unlockextra
00054350ldur x29, [sp-8]
00054354ldr x30, [sp], 32
00054358ret x30
0005435cudf 0
00054310
00054360
00054360runtime.newm: ; void runtime.newm(func() fn, runtime.p * pp, int64 id)
00054360ldr x16, [x28+16]
00054364subs xzr, sp, x16
00054368b.ls 0x54480
0005436cstr x30, [sp-48]!
00054370stur x29, [sp-8]
00054374sub x29, sp, 8
00054378str x0, [sp+56]
0005437cstr x1, [sp+64]
00054380str x2, [sp+72]
00054384bl runtime.acquirem
00054388ldr x0, [sp+64]
0005438cldr x1, [sp+56]
00054390ldr x2, [sp+72]
00054394bl runtime.allocm
00054398str x0, [sp+32]
0005439cldrsb x27, [x0]
000543a0add x0, x0, 216
000543a4ldr x1, [sp+64]
000543a8bl runtime.(*puintptr).set
000543acadrp x27, 0x9f7000
000543b0ldr x0, [x27+1952]
000543b4ldr x1, [sp+32]
000543b8str x0, [x1+128]
000543bcmov x0, x28
000543c0cbz x0, 0x54450
000543c4ldr x2, [x0+48]
000543c8cbz x2, 0x54450
000543ccldr w3, [x2+608]
000543d0cbnz w3, 0x543dc
000543d4ldrb w2, [x2+280]
000543d8tbz w2, 0, 0x54450
000543dc
000543dcloc_543dc:
000543dcadrp x0, 0x9f7000
000543e0add x0, x0, 3776
000543e4bl runtime.lock
000543e8adrp x27, 0x9f7000
000543ecldr w1, [x27+3808]
000543f0cbz w1, 0x5446c
000543f4adrp x27, 0x9f7000
000543f8ldr x2, [x27+3784]
000543fcldr x1, [sp+32]
00054400str x2, [x1+336]
00054404adrp x0, 0x9f7000
00054408add x0, x0, 3784
0005440cbl runtime.(*muintptr).set
00054410adrp x27, 0x9f7000
00054414ldrb w2, [x27+3792]
00054418tbz w2, 0, 0x54430
0005441cadrp x27, 0x9f7000
00054420strb wzr, [x27+3792]
00054424adrp x0, 0x9f7000
00054428add x0, x0, 3800
0005442cbl runtime.notewakeup
00054430
00054430loc_54430:
00054430adrp x0, 0x9f7000
00054434add x0, x0, 3776
00054438bl runtime.unlock
0005443cldr x0, [x28+48]
00054440bl runtime.releasem
00054444ldur x29, [sp-8]
00054448ldr x30, [sp], 48
0005444cret x30
00054450
00054450loc_54450:
00054450mov x0, x1
00054454bl runtime.newm1
00054458ldr x0, [x28+48]
0005445cbl runtime.releasem
00054460ldur x29, [sp-8]
00054464ldr x30, [sp], 48
00054468ret x30
0005446c
0005446cloc_5446c:
0005446cadrp x0, 0x671000
00054470add x0, x0, 1159
00054474movz x1, 42
00054478bl runtime.throw
0005447chint
00054480
00054480loc_54480:
00054480stp x0, x1, [sp+8]
00054484str x2, [sp+24]
00054488mov x3, x30
0005448cbl runtime.morestack_noctxt.abi0
00054490ldp x0, x1, [sp+8]
00054494ldr x2, [sp+24]
00054498b 0x54360
0005449cudf 0
00054360
00054360runtime.newm: ; void runtime.newm(func() fn, runtime.p * pp, int64 id)
00054360ldr x16, [x28+16]
00054364subs xzr, sp, x16
00054368b.ls 0x54480
0005436cstr x30, [sp-48]!
00054370stur x29, [sp-8]
00054374sub x29, sp, 8
00054378str x0, [sp+56]
0005437cstr x1, [sp+64]
00054380str x2, [sp+72]
00054384bl runtime.acquirem
00054388ldr x0, [sp+64]
0005438cldr x1, [sp+56]
00054390ldr x2, [sp+72]
00054394bl runtime.allocm
00054398str x0, [sp+32]
0005439cldrsb x27, [x0]
000543a0add x0, x0, 216
000543a4ldr x1, [sp+64]
000543a8bl runtime.(*puintptr).set
000543acadrp x27, 0x9f7000
000543b0ldr x0, [x27+1952]
000543b4ldr x1, [sp+32]
000543b8str x0, [x1+128]
000543bcmov x0, x28
000543c0cbz x0, 0x54450
000543c4ldr x2, [x0+48]
000543c8cbz x2, 0x54450
000543ccldr w3, [x2+608]
000543d0cbnz w3, 0x543dc
000543d4ldrb w2, [x2+280]
000543d8tbz w2, 0, 0x54450
000543dc
000543dcloc_543dc:
000543dcadrp x0, 0x9f7000
000543e0add x0, x0, 3776
000543e4bl runtime.lock
000543e8adrp x27, 0x9f7000
000543ecldr w1, [x27+3808]
000543f0cbz w1, 0x5446c
000543f4adrp x27, 0x9f7000
000543f8ldr x2, [x27+3784]
000543fcldr x1, [sp+32]
00054400str x2, [x1+336]
00054404adrp x0, 0x9f7000
00054408add x0, x0, 3784
0005440cbl runtime.(*muintptr).set
00054410adrp x27, 0x9f7000
00054414ldrb w2, [x27+3792]
00054418tbz w2, 0, 0x54430
0005441cadrp x27, 0x9f7000
00054420strb wzr, [x27+3792]
00054424adrp x0, 0x9f7000
00054428add x0, x0, 3800
0005442cbl runtime.notewakeup
00054430
00054430loc_54430:
00054430adrp x0, 0x9f7000
00054434add x0, x0, 3776
00054438bl runtime.unlock
0005443cldr x0, [x28+48]
00054440bl runtime.releasem
00054444ldur x29, [sp-8]
00054448ldr x30, [sp], 48
0005444cret x30
00054450
00054450loc_54450:
00054450mov x0, x1
00054454bl runtime.newm1
00054458ldr x0, [x28+48]
0005445cbl runtime.releasem
00054460ldur x29, [sp-8]
00054464ldr x30, [sp], 48
00054468ret x30
0005446c
0005446cloc_5446c:
0005446cadrp x0, 0x671000
00054470add x0, x0, 1159
00054474movz x1, 42
00054478bl runtime.throw
0005447chint
00054480
00054480loc_54480:
00054480stp x0, x1, [sp+8]
00054484str x2, [sp+24]
00054488mov x3, x30
0005448cbl runtime.morestack_noctxt.abi0
00054490ldp x0, x1, [sp+8]
00054494ldr x2, [sp+24]
00054498b 0x54360
0005449cudf 0
00054360
000544a0
000544a0runtime.newm1: ; void runtime.newm1(runtime.m * mp)
000544a0ldr x16, [x28+16]
000544a4subs xzr, sp, x16
000544a8b.ls 0x5457c
000544acstr x30, [sp-64]!
000544b0stur x29, [sp-8]
000544b4sub x29, sp, 8
000544b8str x0, [sp+72]
000544bcadrp x27, 0x9f7000
000544c0ldrb w2, [x27+1585]
000544c4tbz w2, 0, 0x5453c
000544c8stp xzr, xzr, [sp+32]
000544ccstr xzr, [sp+48]
000544d0adrp x27, 0x9cd000
000544d4ldr x2, [x27+872]
000544d8cbz x2, 0x54568
000544dcldr x1, [x0]
000544e0add x0, sp, 32
000544e4bl runtime.(*guintptr).set
000544e8ldr x2, [sp+72]
000544ecadd x2, x2, 136
000544f0str x2, [sp+40]
000544f4adrp x2, 0x31000
000544f8add x2, x2, 976
000544fcstr x2, [sp+48]
00054500adrp x0, 0x9f7000
00054504add x0, x0, 3904
00054508bl runtime.(*rwmutex).rlock
0005450cadrp x27, 0x9cd000
00054510ldr x2, [x27+872]
00054514str x2, [sp+8]
00054518add x2, sp, 32
0005451cstr x2, [sp+16]
00054520bl runtime.asmcgocall.abi0
00054524adrp x0, 0x9f7000
00054528add x0, x0, 3904
0005452cbl runtime.(*rwmutex).runlock
00054530ldur x29, [sp-8]
00054534ldr x30, [sp], 64
00054538ret x30
0005453c
0005453cloc_5453c:
0005453cadrp x0, 0x9f7000
00054540add x0, x0, 3904
00054544bl runtime.(*rwmutex).rlock
00054548ldr x0, [sp+72]
0005454cbl runtime.newosproc
00054550adrp x0, 0x9f7000
00054554add x0, x0, 3904
00054558bl runtime.(*rwmutex).runlock
0005455cldur x29, [sp-8]
00054560ldr x30, [sp], 64
00054564ret x30
00054568
00054568loc_54568:
00054568adrp x0, 0x665000
0005456cadd x0, x0, 2204
00054570movz x1, 25
00054574bl runtime.throw
00054578hint
0005457c
0005457cloc_5457c:
0005457cstr x0, [sp+8]
00054580mov x3, x30
00054584bl runtime.morestack_noctxt.abi0
00054588ldr x0, [sp+8]
0005458cb 0x544a0
000544a0
000544a0runtime.newm1: ; void runtime.newm1(runtime.m * mp)
000544a0ldr x16, [x28+16]
000544a4subs xzr, sp, x16
000544a8b.ls 0x5457c
000544acstr x30, [sp-64]!
000544b0stur x29, [sp-8]
000544b4sub x29, sp, 8
000544b8str x0, [sp+72]
000544bcadrp x27, 0x9f7000
000544c0ldrb w2, [x27+1585]
000544c4tbz w2, 0, 0x5453c
000544c8stp xzr, xzr, [sp+32]
000544ccstr xzr, [sp+48]
000544d0adrp x27, 0x9cd000
000544d4ldr x2, [x27+872]
000544d8cbz x2, 0x54568
000544dcldr x1, [x0]
000544e0add x0, sp, 32
000544e4bl runtime.(*guintptr).set
000544e8ldr x2, [sp+72]
000544ecadd x2, x2, 136
000544f0str x2, [sp+40]
000544f4adrp x2, 0x31000
000544f8add x2, x2, 976
000544fcstr x2, [sp+48]
00054500adrp x0, 0x9f7000
00054504add x0, x0, 3904
00054508bl runtime.(*rwmutex).rlock
0005450cadrp x27, 0x9cd000
00054510ldr x2, [x27+872]
00054514str x2, [sp+8]
00054518add x2, sp, 32
0005451cstr x2, [sp+16]
00054520bl runtime.asmcgocall.abi0
00054524adrp x0, 0x9f7000
00054528add x0, x0, 3904
0005452cbl runtime.(*rwmutex).runlock
00054530ldur x29, [sp-8]
00054534ldr x30, [sp], 64
00054538ret x30
0005453c
0005453cloc_5453c:
0005453cadrp x0, 0x9f7000
00054540add x0, x0, 3904
00054544bl runtime.(*rwmutex).rlock
00054548ldr x0, [sp+72]
0005454cbl runtime.newosproc
00054550adrp x0, 0x9f7000
00054554add x0, x0, 3904
00054558bl runtime.(*rwmutex).runlock
0005455cldur x29, [sp-8]
00054560ldr x30, [sp], 64
00054564ret x30
00054568
00054568loc_54568:
00054568adrp x0, 0x665000
0005456cadd x0, x0, 2204
00054570movz x1, 25
00054574bl runtime.throw
00054578hint
0005457c
0005457cloc_5457c:
0005457cstr x0, [sp+8]
00054580mov x3, x30
00054584bl runtime.morestack_noctxt.abi0
00054588ldr x0, [sp+8]
0005458cb 0x544a0
000544a0
00054590
00054590runtime.startTemplateThread: ; void runtime.startTemplateThread(void)
00054590ldr x16, [x28+16]
00054594subs xzr, sp, x16
00054598b.ls 0x54644
0005459cstr x30, [sp-48]!
000545a0stur x29, [sp-8]
000545a4sub x29, sp, 8
000545a8bl runtime.acquirem
000545acadrp x27, 0x9f7000
000545b0ldrb w1, [x27+1516]
000545b4tbz w1, 0, 0x545dc
000545b8mov x3, xzr
000545bcorr x4, xzr, 1
000545c0adrp x5, 0x9f7000
000545c4add x5, x5, 3808
000545c8sbfm x27, x3, 0, 31
000545cccasal w27, w4, [x5]
000545d0subs wzr, w27, w3
000545d4cset x6, eq
000545d8b 0x54604
000545dc
000545dcloc_545dc:
000545dcmov x3, xzr
000545e0orr x4, xzr, 1
000545e4adrp x5, 0x9f7000
000545e8add x5, x5, 3808
000545ec
000545ecloc_545ec:
000545ecldaxr w27, [x5]
000545f0subs wzr, w27, w3
000545f4b.ne 0x54600
000545f8stlxr w27, w4, [x5]
000545fccbnz x27, 0x545ec
00054600
00054600loc_54600:
00054600cset x6, eq
00054604
00054604loc_54604:
00054604tbz w6, 0, 0x54634
00054608str x0, [sp+32]
0005460cadrp x0, 0x684000
00054610add x0, x0, 2600
00054614mov x1, xzr
00054618movn x2, 0
0005461cbl runtime.newm
00054620ldr x0, [sp+32]
00054624bl runtime.releasem
00054628ldur x29, [sp-8]
0005462cldr x30, [sp], 48
00054630ret x30
00054634
00054634loc_54634:
00054634bl runtime.releasem
00054638ldur x29, [sp-8]
0005463cldr x30, [sp], 48
00054640ret x30
00054644
00054644loc_54644:
00054644mov x3, x30
00054648bl runtime.morestack_noctxt.abi0
0005464cb 0x54590
00054590
00054590runtime.startTemplateThread: ; void runtime.startTemplateThread(void)
00054590ldr x16, [x28+16]
00054594subs xzr, sp, x16
00054598b.ls 0x54644
0005459cstr x30, [sp-48]!
000545a0stur x29, [sp-8]
000545a4sub x29, sp, 8
000545a8bl runtime.acquirem
000545acadrp x27, 0x9f7000
000545b0ldrb w1, [x27+1516]
000545b4tbz w1, 0, 0x545dc
000545b8mov x3, xzr
000545bcorr x4, xzr, 1
000545c0adrp x5, 0x9f7000
000545c4add x5, x5, 3808
000545c8sbfm x27, x3, 0, 31
000545cccasal w27, w4, [x5]
000545d0subs wzr, w27, w3
000545d4cset x6, eq
000545d8b 0x54604
000545dc
000545dcloc_545dc:
000545dcmov x3, xzr
000545e0orr x4, xzr, 1
000545e4adrp x5, 0x9f7000
000545e8add x5, x5, 3808
000545ec
000545ecloc_545ec:
000545ecldaxr w27, [x5]
000545f0subs wzr, w27, w3
000545f4b.ne 0x54600
000545f8stlxr w27, w4, [x5]
000545fccbnz x27, 0x545ec
00054600
00054600loc_54600:
00054600cset x6, eq
00054604
00054604loc_54604:
00054604tbz w6, 0, 0x54634
00054608str x0, [sp+32]
0005460cadrp x0, 0x684000
00054610add x0, x0, 2600
00054614mov x1, xzr
00054618movn x2, 0
0005461cbl runtime.newm
00054620ldr x0, [sp+32]
00054624bl runtime.releasem
00054628ldur x29, [sp-8]
0005462cldr x30, [sp], 48
00054630ret x30
00054634
00054634loc_54634:
00054634bl runtime.releasem
00054638ldur x29, [sp-8]
0005463cldr x30, [sp], 48
00054640ret x30
00054644
00054644loc_54644:
00054644mov x3, x30
00054648bl runtime.morestack_noctxt.abi0
0005464cb 0x54590
00054590
00054650
00054650runtime.templateThread: ; void runtime.templateThread(void)
00054650ldr x16, [x28+16]
00054654subs xzr, sp, x16
00054658b.ls 0x54740
0005465cstr x30, [sp-48]!
00054660stur x29, [sp-8]
00054664sub x29, sp, 8
00054668adrp x0, 0x9d3000
0005466cadd x0, x0, 152
00054670bl runtime.lock
00054674adrp x27, 0x9d3000
00054678ldrsw x1, [x27+188]
0005467cadd x1, x1, 1
00054680adrp x27, 0x9d3000
00054684str w1, [x27+188]
00054688bl runtime.checkdead
0005468cadrp x0, 0x9d3000
00054690add x0, x0, 152
00054694bl runtime.unlock
00054698b 0x546cc
0005469c
0005469cloc_5469c:
0005469corr x1, xzr, 1
000546a0adrp x27, 0x9f7000
000546a4strb w1, [x27+3792]
000546a8adrp x0, 0x9f7000
000546acadd x0, x0, 3800
000546b0bl runtime.noteclear
000546b4adrp x0, 0x9f7000
000546b8add x0, x0, 3776
000546bcbl runtime.unlock
000546c0adrp x0, 0x9f7000
000546c4add x0, x0, 3800
000546c8bl runtime.notesleep
000546cc
000546ccloc_546cc:
000546ccadrp x0, 0x9f7000
000546d0add x0, x0, 3776
000546d4bl runtime.lock
000546d8b 0x546e8
000546dc
000546dcloc_546dc:
000546dcadrp x0, 0x9f7000
000546e0add x0, x0, 3776
000546e4bl runtime.lock
000546e8
000546e8loc_546e8:
000546e8adrp x27, 0x9f7000
000546ecldr x0, [x27+3784]
000546f0cbz x0, 0x5469c
000546f4bl runtime.muintptr.ptr
000546f8str x0, [sp+24]
000546fcadrp x27, 0x9f7000
00054700str xzr, [x27+3784]
00054704adrp x0, 0x9f7000
00054708add x0, x0, 3776
0005470cbl runtime.unlock
00054710ldr x0, [sp+24]
00054714b 0x54738
00054718
00054718loc_54718:
00054718str x0, [sp+24]
0005471cldr x0, [x0+336]
00054720bl runtime.muintptr.ptr
00054724str x0, [sp+32]
00054728ldr x0, [sp+24]
0005472cstr xzr, [x0+336]
00054730bl runtime.newm1
00054734ldr x0, [sp+32]
00054738
00054738loc_54738:
00054738cbnz x0, 0x54718
0005473cb 0x546dc
00054740
00054740loc_54740:
00054740mov x3, x30
00054744bl runtime.morestack_noctxt.abi0
00054748b 0x54650
0005474cudf 0
00054650
00054650runtime.templateThread: ; void runtime.templateThread(void)
00054650ldr x16, [x28+16]
00054654subs xzr, sp, x16
00054658b.ls 0x54740
0005465cstr x30, [sp-48]!
00054660stur x29, [sp-8]
00054664sub x29, sp, 8
00054668adrp x0, 0x9d3000
0005466cadd x0, x0, 152
00054670bl runtime.lock
00054674adrp x27, 0x9d3000
00054678ldrsw x1, [x27+188]
0005467cadd x1, x1, 1
00054680adrp x27, 0x9d3000
00054684str w1, [x27+188]
00054688bl runtime.checkdead
0005468cadrp x0, 0x9d3000
00054690add x0, x0, 152
00054694bl runtime.unlock
00054698b 0x546cc
0005469c
0005469cloc_5469c:
0005469corr x1, xzr, 1
000546a0adrp x27, 0x9f7000
000546a4strb w1, [x27+3792]
000546a8adrp x0, 0x9f7000
000546acadd x0, x0, 3800
000546b0bl runtime.noteclear
000546b4adrp x0, 0x9f7000
000546b8add x0, x0, 3776
000546bcbl runtime.unlock
000546c0adrp x0, 0x9f7000
000546c4add x0, x0, 3800
000546c8bl runtime.notesleep
000546cc
000546ccloc_546cc:
000546ccadrp x0, 0x9f7000
000546d0add x0, x0, 3776
000546d4bl runtime.lock
000546d8b 0x546e8
000546dc
000546dcloc_546dc:
000546dcadrp x0, 0x9f7000
000546e0add x0, x0, 3776
000546e4bl runtime.lock
000546e8
000546e8loc_546e8:
000546e8adrp x27, 0x9f7000
000546ecldr x0, [x27+3784]
000546f0cbz x0, 0x5469c
000546f4bl runtime.muintptr.ptr
000546f8str x0, [sp+24]
000546fcadrp x27, 0x9f7000
00054700str xzr, [x27+3784]
00054704adrp x0, 0x9f7000
00054708add x0, x0, 3776
0005470cbl runtime.unlock
00054710ldr x0, [sp+24]
00054714b 0x54738
00054718
00054718loc_54718:
00054718str x0, [sp+24]
0005471cldr x0, [x0+336]
00054720bl runtime.muintptr.ptr
00054724str x0, [sp+32]
00054728ldr x0, [sp+24]
0005472cstr xzr, [x0+336]
00054730bl runtime.newm1
00054734ldr x0, [sp+32]
00054738
00054738loc_54738:
00054738cbnz x0, 0x54718
0005473cb 0x546dc
00054740
00054740loc_54740:
00054740mov x3, x30
00054744bl runtime.morestack_noctxt.abi0
00054748b 0x54650
0005474cudf 0
00054650
00054750
00054750runtime.stopm: ; void runtime.stopm(void)
00054750ldr x16, [x28+16]
00054754subs xzr, sp, x16
00054758b.ls 0x54810
0005475cstr x30, [sp-48]!
00054760stur x29, [sp-8]
00054764sub x29, sp, 8
00054768ldr x2, [x28+48]
0005476cldrsw x3, [x2+264]
00054770cbnz w3, 0x547fc
00054774ldr x3, [x2+208]
00054778cbnz x3, 0x547ec
0005477cldrb w2, [x2+276]
00054780tbnz w2, 0, 0x547dc
00054784str x28, [sp+32]
00054788adrp x0, 0x9d3000
0005478cadd x0, x0, 152
00054790bl runtime.lock
00054794ldr x1, [sp+32]
00054798ldr x0, [x1+48]
0005479cbl runtime.mput
000547a0adrp x0, 0x9d3000
000547a4add x0, x0, 152
000547a8bl runtime.unlock
000547acbl runtime.mPark
000547b0ldr x1, [sp+32]
000547b4ldr x1, [x1+48]
000547b8ldr x0, [x1+216]
000547bcbl runtime.puintptr.ptr
000547c0bl runtime.acquirep
000547c4ldr x1, [sp+32]
000547c8ldr x1, [x1+48]
000547ccstr xzr, [x1+216]
000547d0ldur x29, [sp-8]
000547d4ldr x30, [sp], 48
000547d8ret x30
000547dc
000547dcloc_547dc:
000547dcadrp x0, 0x65f000
000547e0add x0, x0, 3290
000547e4orr x1, xzr, 14
000547e8bl runtime.throw
000547ec
000547ecloc_547ec:
000547ecadrp x0, 0x660000
000547f0add x0, x0, 687
000547f4orr x1, xzr, 15
000547f8bl runtime.throw
000547fc
000547fcloc_547fc:
000547fcadrp x0, 0x662000
00054800add x0, x0, 339
00054804movz x1, 19
00054808bl runtime.throw
0005480chint
00054810
00054810loc_54810:
00054810mov x3, x30
00054814bl runtime.morestack_noctxt.abi0
00054818b 0x54750
0005481cudf 0
00054750
00054750runtime.stopm: ; void runtime.stopm(void)
00054750ldr x16, [x28+16]
00054754subs xzr, sp, x16
00054758b.ls 0x54810
0005475cstr x30, [sp-48]!
00054760stur x29, [sp-8]
00054764sub x29, sp, 8
00054768ldr x2, [x28+48]
0005476cldrsw x3, [x2+264]
00054770cbnz w3, 0x547fc
00054774ldr x3, [x2+208]
00054778cbnz x3, 0x547ec
0005477cldrb w2, [x2+276]
00054780tbnz w2, 0, 0x547dc
00054784str x28, [sp+32]
00054788adrp x0, 0x9d3000
0005478cadd x0, x0, 152
00054790bl runtime.lock
00054794ldr x1, [sp+32]
00054798ldr x0, [x1+48]
0005479cbl runtime.mput
000547a0adrp x0, 0x9d3000
000547a4add x0, x0, 152
000547a8bl runtime.unlock
000547acbl runtime.mPark
000547b0ldr x1, [sp+32]
000547b4ldr x1, [x1+48]
000547b8ldr x0, [x1+216]
000547bcbl runtime.puintptr.ptr
000547c0bl runtime.acquirep
000547c4ldr x1, [sp+32]
000547c8ldr x1, [x1+48]
000547ccstr xzr, [x1+216]
000547d0ldur x29, [sp-8]
000547d4ldr x30, [sp], 48
000547d8ret x30
000547dc
000547dcloc_547dc:
000547dcadrp x0, 0x65f000
000547e0add x0, x0, 3290
000547e4orr x1, xzr, 14
000547e8bl runtime.throw
000547ec
000547ecloc_547ec:
000547ecadrp x0, 0x660000
000547f0add x0, x0, 687
000547f4orr x1, xzr, 15
000547f8bl runtime.throw
000547fc
000547fcloc_547fc:
000547fcadrp x0, 0x662000
00054800add x0, x0, 339
00054804movz x1, 19
00054808bl runtime.throw
0005480chint
00054810
00054810loc_54810:
00054810mov x3, x30
00054814bl runtime.morestack_noctxt.abi0
00054818b 0x54750
0005481cudf 0
00054750
00054820
00054820runtime.mspinning: ; void runtime.mspinning(void)
00054820ldr x0, [x28+48]
00054824orr x1, xzr, 1
00054828strb w1, [x0+276]
0005482cret x30
00054820
00054820runtime.mspinning: ; void runtime.mspinning(void)
00054820ldr x0, [x28+48]
00054824orr x1, xzr, 1
00054828strb w1, [x0+276]
0005482cret x30
00054820
00054830
00054830runtime.startm: ; void runtime.startm(runtime.p * pp, bool spinning, bool lockheld)
00054830ldr x16, [x28+16]
00054834subs xzr, sp, x16
00054838b.ls 0x549e4
0005483cstr x30, [sp-80]!
00054840stur x29, [sp-8]
00054844sub x29, sp, 8
00054848str x0, [sp+88]
0005484cstrb w1, [sp+96]
00054850strb w2, [sp+97]
00054854bl runtime.acquirem
00054858str x0, [sp+56]
0005485cldrb w1, [sp+97]
00054860tbnz w1, 0, 0x54878
00054864adrp x0, 0x9d3000
00054868add x0, x0, 152
0005486cbl runtime.lock
00054870ldr x0, [sp+56]
00054874ldrb w1, [sp+97]
00054878
00054878loc_54878:
00054878ldr x2, [sp+88]
0005487ccbnz x2, 0x54898
00054880ldrb w2, [sp+96]
00054884tbnz w2, 0, 0x549d0
00054888mov x0, xzr
0005488cbl runtime.pidleget
00054890cbz x0, 0x54978
00054894mov x2, x0
00054898
00054898loc_54898:
00054898str x2, [sp+64]
0005489cbl runtime.mget
000548a0cbz x0, 0x5491c
000548a4str x0, [sp+48]
000548a8ldrb w1, [sp+97]
000548actbnz w1, 0, 0x548c0
000548b0adrp x0, 0x9d3000
000548b4add x0, x0, 152
000548b8bl runtime.unlock
000548bcldr x0, [sp+48]
000548c0
000548c0loc_548c0:
000548c0ldrb w2, [x0+276]
000548c4tbnz w2, 0, 0x549c0
000548c8ldr x2, [x0+216]
000548cccbnz x2, 0x549b0
000548d0ldrb w1, [sp+96]
000548d4tbz w1, 0, 0x548ec
000548d8ldr x0, [sp+64]
000548dcbl runtime.runqempty
000548e0tbz w0, 0, 0x549a0
000548e4ldr x0, [sp+48]
000548e8ldrb w1, [sp+96]
000548ec
000548ecloc_548ec:
000548ecstrb w1, [x0+276]
000548f0add x0, x0, 216
000548f4ldr x1, [sp+64]
000548f8bl runtime.(*puintptr).set
000548fcldr x2, [sp+48]
00054900add x0, x2, 320
00054904bl runtime.notewakeup
00054908ldr x0, [sp+56]
0005490cbl runtime.releasem
00054910ldur x29, [sp-8]
00054914ldr x30, [sp], 80
00054918ret x30
0005491c
0005491cloc_5491c:
0005491cbl runtime.mReserveID
00054920str x0, [sp+40]
00054924adrp x0, 0x9d3000
00054928add x0, x0, 152
0005492cbl runtime.unlock
00054930ldrb w0, [sp+96]
00054934ands wzr, w0, 1
00054938adrp x0, 0x684000
0005493cadd x0, x0, 2408
00054940csel x0, x0, xzr, ne
00054944ldr x1, [sp+64]
00054948ldr x2, [sp+40]
0005494cbl runtime.newm
00054950ldrb w0, [sp+97]
00054954tbz w0, 0, 0x54964
00054958adrp x0, 0x9d3000
0005495cadd x0, x0, 152
00054960bl runtime.lock
00054964
00054964loc_54964:
00054964ldr x0, [sp+56]
00054968bl runtime.releasem
0005496cldur x29, [sp-8]
00054970ldr x30, [sp], 80
00054974ret x30
00054978
00054978loc_54978:
00054978ldrb w0, [sp+97]
0005497ctbnz w0, 0, 0x5498c
00054980adrp x0, 0x9d3000
00054984add x0, x0, 152
00054988bl runtime.unlock
0005498c
0005498cloc_5498c:
0005498cldr x0, [sp+56]
00054990bl runtime.releasem
00054994ldur x29, [sp-8]
00054998ldr x30, [sp], 80
0005499cret x30
000549a0
000549a0loc_549a0:
000549a0adrp x0, 0x665000
000549a4add x0, x0, 2279
000549a8movz x1, 25
000549acbl runtime.throw
000549b0
000549b0loc_549b0:
000549b0adrp x0, 0x660000
000549b4add x0, x0, 702
000549b8orr x1, xzr, 15
000549bcbl runtime.throw
000549c0
000549c0loc_549c0:
000549c0adrp x0, 0x663000
000549c4add x0, x0, 627
000549c8movz x1, 21
000549ccbl runtime.throw
000549d0
000549d0loc_549d0:
000549d0adrp x0, 0x66d000
000549d4add x0, x0, 1561
000549d8movz x1, 36
000549dcbl runtime.throw
000549e0hint
000549e4
000549e4loc_549e4:
000549e4str x0, [sp+8]
000549e8strb w1, [sp+16]
000549ecstrb w2, [sp+17]
000549f0mov x3, x30
000549f4bl runtime.morestack_noctxt.abi0
000549f8ldr x0, [sp+8]
000549fcldrb w1, [sp+16]
00054a00ldrb w2, [sp+17]
00054a04b 0x54830
00054a08udf 0
00054a0cudf 0
00054830
00054830runtime.startm: ; void runtime.startm(runtime.p * pp, bool spinning, bool lockheld)
00054830ldr x16, [x28+16]
00054834subs xzr, sp, x16
00054838b.ls 0x549e4
0005483cstr x30, [sp-80]!
00054840stur x29, [sp-8]
00054844sub x29, sp, 8
00054848str x0, [sp+88]
0005484cstrb w1, [sp+96]
00054850strb w2, [sp+97]
00054854bl runtime.acquirem
00054858str x0, [sp+56]
0005485cldrb w1, [sp+97]
00054860tbnz w1, 0, 0x54878
00054864adrp x0, 0x9d3000
00054868add x0, x0, 152
0005486cbl runtime.lock
00054870ldr x0, [sp+56]
00054874ldrb w1, [sp+97]
00054878
00054878loc_54878:
00054878ldr x2, [sp+88]
0005487ccbnz x2, 0x54898
00054880ldrb w2, [sp+96]
00054884tbnz w2, 0, 0x549d0
00054888mov x0, xzr
0005488cbl runtime.pidleget
00054890cbz x0, 0x54978
00054894mov x2, x0
00054898
00054898loc_54898:
00054898str x2, [sp+64]
0005489cbl runtime.mget
000548a0cbz x0, 0x5491c
000548a4str x0, [sp+48]
000548a8ldrb w1, [sp+97]
000548actbnz w1, 0, 0x548c0
000548b0adrp x0, 0x9d3000
000548b4add x0, x0, 152
000548b8bl runtime.unlock
000548bcldr x0, [sp+48]
000548c0
000548c0loc_548c0:
000548c0ldrb w2, [x0+276]
000548c4tbnz w2, 0, 0x549c0
000548c8ldr x2, [x0+216]
000548cccbnz x2, 0x549b0
000548d0ldrb w1, [sp+96]
000548d4tbz w1, 0, 0x548ec
000548d8ldr x0, [sp+64]
000548dcbl runtime.runqempty
000548e0tbz w0, 0, 0x549a0
000548e4ldr x0, [sp+48]
000548e8ldrb w1, [sp+96]
000548ec
000548ecloc_548ec:
000548ecstrb w1, [x0+276]
000548f0add x0, x0, 216
000548f4ldr x1, [sp+64]
000548f8bl runtime.(*puintptr).set
000548fcldr x2, [sp+48]
00054900add x0, x2, 320
00054904bl runtime.notewakeup
00054908ldr x0, [sp+56]
0005490cbl runtime.releasem
00054910ldur x29, [sp-8]
00054914ldr x30, [sp], 80
00054918ret x30
0005491c
0005491cloc_5491c:
0005491cbl runtime.mReserveID
00054920str x0, [sp+40]
00054924adrp x0, 0x9d3000
00054928add x0, x0, 152
0005492cbl runtime.unlock
00054930ldrb w0, [sp+96]
00054934ands wzr, w0, 1
00054938adrp x0, 0x684000
0005493cadd x0, x0, 2408
00054940csel x0, x0, xzr, ne
00054944ldr x1, [sp+64]
00054948ldr x2, [sp+40]
0005494cbl runtime.newm
00054950ldrb w0, [sp+97]
00054954tbz w0, 0, 0x54964
00054958adrp x0, 0x9d3000
0005495cadd x0, x0, 152
00054960bl runtime.lock
00054964
00054964loc_54964:
00054964ldr x0, [sp+56]
00054968bl runtime.releasem
0005496cldur x29, [sp-8]
00054970ldr x30, [sp], 80
00054974ret x30
00054978
00054978loc_54978:
00054978ldrb w0, [sp+97]
0005497ctbnz w0, 0, 0x5498c
00054980adrp x0, 0x9d3000
00054984add x0, x0, 152
00054988bl runtime.unlock
0005498c
0005498cloc_5498c:
0005498cldr x0, [sp+56]
00054990bl runtime.releasem
00054994ldur x29, [sp-8]
00054998ldr x30, [sp], 80
0005499cret x30
000549a0
000549a0loc_549a0:
000549a0adrp x0, 0x665000
000549a4add x0, x0, 2279
000549a8movz x1, 25
000549acbl runtime.throw
000549b0
000549b0loc_549b0:
000549b0adrp x0, 0x660000
000549b4add x0, x0, 702
000549b8orr x1, xzr, 15
000549bcbl runtime.throw
000549c0
000549c0loc_549c0:
000549c0adrp x0, 0x663000
000549c4add x0, x0, 627
000549c8movz x1, 21
000549ccbl runtime.throw
000549d0
000549d0loc_549d0:
000549d0adrp x0, 0x66d000
000549d4add x0, x0, 1561
000549d8movz x1, 36
000549dcbl runtime.throw
000549e0hint
000549e4
000549e4loc_549e4:
000549e4str x0, [sp+8]
000549e8strb w1, [sp+16]
000549ecstrb w2, [sp+17]
000549f0mov x3, x30
000549f4bl runtime.morestack_noctxt.abi0
000549f8ldr x0, [sp+8]
000549fcldrb w1, [sp+16]
00054a00ldrb w2, [sp+17]
00054a04b 0x54830
00054a08udf 0
00054a0cudf 0
00054830
00054a10
00054a10runtime.handoffp: ; void runtime.handoffp(runtime.p * pp)
00054a10ldr x16, [x28+16]
00054a14subs xzr, sp, x16
00054a18b.ls 0x54d24
00054a1cstr x30, [sp-48]!
00054a20stur x29, [sp-8]
00054a24sub x29, sp, 8
00054a28str x0, [sp+56]
00054a2cbl runtime.runqempty
00054a30tbz w0, 0, 0x54d08
00054a34adrp x27, 0x9d3000
00054a38ldrsw x3, [x27+248]
00054a3ccbnz w3, 0x54d08
00054a40bl runtime.traceEnabled
00054a44tbz w0, 0, 0x54a50
00054a48orr x0, xzr, 1
00054a4cb 0x54a54
00054a50
00054a50loc_54a50:
00054a50bl runtime.traceShuttingDown
00054a54
00054a54loc_54a54:
00054a54tbz w0, 0, 0x54a60
00054a58bl runtime.traceReaderAvailable
00054a5ccbnz x0, 0x54cec
00054a60
00054a60loc_54a60:
00054a60adrp x27, 0x9f7000
00054a64ldr w1, [x27+1604]
00054a68cbz w1, 0x54a78
00054a6cldr x0, [sp+56]
00054a70bl runtime.gcMarkWorkAvailable
00054a74tbnz w0, 0, 0x54cd0
00054a78
00054a78loc_54a78:
00054a78adrp x0, 0x9d3000
00054a7cadd x0, x0, 220
00054a80bl internal/runtime/atomic.(*Int32).Load
00054a84str w0, [sp+28]
00054a88adrp x0, 0x9d3000
00054a8cadd x0, x0, 216
00054a90bl internal/runtime/atomic.(*Int32).Load
00054a94ldrsw x1, [sp+28]
00054a98adds wzr, w1, w0
00054a9cb.ne 0x54ab8
00054aa0adrp x0, 0x9d3000
00054aa4add x0, x0, 220
00054aa8mov x1, xzr
00054aacorr x2, xzr, 1
00054ab0bl internal/runtime/atomic.(*Int32).CompareAndSwap
00054ab4tbnz w0, 0, 0x54ca4
00054ab8
00054ab8loc_54ab8:
00054ab8adrp x0, 0x9d3000
00054abcadd x0, x0, 152
00054ac0bl runtime.lock
00054ac4adrp x0, 0x9d3000
00054ac8add x0, x0, 360
00054accbl internal/runtime/atomic.(*Bool).Load
00054ad0tbnz w0, 0, 0x54c4c
00054ad4ldr x0, [sp+56]
00054ad8ldrsb x27, [x0]
00054adcmovz x1, 8832
00054ae0add x1, x0, x1
00054ae4ldr w2, [x0+8832]
00054ae8cbz w2, 0x54b38
00054aecadrp x27, 0x9f7000
00054af0ldrb w2, [x27+1516]
00054af4tbz w2, 0, 0x54b14
00054af8orr x2, xzr, 1
00054afcmov x3, xzr
00054b00sbfm x27, x2, 0, 31
00054b04casal w27, w3, [x1]
00054b08subs wzr, w27, w2
00054b0ccset x4, eq
00054b10b 0x54b3c
00054b14
00054b14loc_54b14:
00054b14orr x2, xzr, 1
00054b18mov x3, xzr
00054b1c
00054b1cloc_54b1c:
00054b1cldaxr w27, [x1]
00054b20subs wzr, w27, w2
00054b24b.ne 0x54b30
00054b28stlxr w27, w3, [x1]
00054b2ccbnz x27, 0x54b1c
00054b30
00054b30loc_54b30:
00054b30cset x4, eq
00054b34b 0x54b3c
00054b38
00054b38loc_54b38:
00054b38mov x4, xzr
00054b3c
00054b3cloc_54b3c:
00054b3ctbz w4, 0, 0x54b7c
00054b40adrp x27, 0x9d3000
00054b44ldr x26, [x27+392]
00054b48ldr x1, [x26]
00054b4cblr x1
00054b50adrp x27, 0x9d3000
00054b54ldrsw x1, [x27+400]
00054b58sub x2, x1, 1
00054b5cadrp x27, 0x9d3000
00054b60str w2, [x27+400]
00054b64subs wzr, w1, 1
00054b68b.ne 0x54b78
00054b6cadrp x0, 0x9d3000
00054b70add x0, x0, 408
00054b74bl runtime.notewakeup
00054b78
00054b78loc_54b78:
00054b78ldr x0, [sp+56]
00054b7c
00054b7cloc_54b7c:
00054b7cadrp x27, 0x9d3000
00054b80ldrsw x1, [x27+248]
00054b84cbnz w1, 0x54c24
00054b88adrp x0, 0x9d3000
00054b8cadd x0, x0, 216
00054b90bl internal/runtime/atomic.(*Int32).Load
00054b94adrp x27, 0x9f7000
00054b98ldrsw x1, [x27+1648]
00054b9csub x1, x1, 1
00054ba0subs wzr, w0, w1
00054ba4b.ne 0x54bb8
00054ba8adrp x0, 0x9d3000
00054bacadd x0, x0, 136
00054bb0bl internal/runtime/atomic.(*Int64).Load
00054bb4cbnz x0, 0x54bfc
00054bb8
00054bb8loc_54bb8:
00054bb8ldr x1, [sp+56]
00054bbcmovz x2, 8840
00054bc0add x0, x1, x2
00054bc4bl runtime.(*timers).wakeTime
00054bc8str x0, [sp+32]
00054bccldr x0, [sp+56]
00054bd0mov x1, xzr
00054bd4bl runtime.pidleput
00054bd8adrp x0, 0x9d3000
00054bdcadd x0, x0, 152
00054be0bl runtime.unlock
00054be4ldr x0, [sp+32]
00054be8cbz x0, 0x54bf0
00054becbl runtime.wakeNetPoller
00054bf0
00054bf0loc_54bf0:
00054bf0ldur x29, [sp-8]
00054bf4ldr x30, [sp], 48
00054bf8ret x30
00054bfc
00054bfcloc_54bfc:
00054bfcadrp x0, 0x9d3000
00054c00add x0, x0, 152
00054c04bl runtime.unlock
00054c08ldr x0, [sp+56]
00054c0cmov x1, xzr
00054c10mov x2, x1
00054c14bl runtime.startm
00054c18ldur x29, [sp-8]
00054c1cldr x30, [sp], 48
00054c20ret x30
00054c24
00054c24loc_54c24:
00054c24adrp x0, 0x9d3000
00054c28add x0, x0, 152
00054c2cbl runtime.unlock
00054c30ldr x0, [sp+56]
00054c34mov x1, xzr
00054c38mov x2, x1
00054c3cbl runtime.startm
00054c40ldur x29, [sp-8]
00054c44ldr x30, [sp], 48
00054c48ret x30
00054c4c
00054c4cloc_54c4c:
00054c4corr x0, xzr, 3
00054c50ldr x1, [sp+56]
00054c54str w0, [x1+4]
00054c58bl runtime.nanotime
00054c5cldr x1, [sp+56]
00054c60str x0, [x1+8944]
00054c64adrp x27, 0x9d3000
00054c68ldrsw x0, [x27+364]
00054c6csub x1, x0, 1
00054c70adrp x27, 0x9d3000
00054c74str w1, [x27+364]
00054c78subs wzr, w0, 1
00054c7cb.ne 0x54c8c
00054c80adrp x0, 0x9d3000
00054c84add x0, x0, 368
00054c88bl runtime.notewakeup
00054c8c
00054c8cloc_54c8c:
00054c8cadrp x0, 0x9d3000
00054c90add x0, x0, 152
00054c94bl runtime.unlock
00054c98ldur x29, [sp-8]
00054c9cldr x30, [sp], 48
00054ca0ret x30
00054ca4
00054ca4loc_54ca4:
00054ca4adrp x0, 0x9d3000
00054ca8add x0, x0, 224
00054cacmov x1, xzr
00054cb0bl internal/runtime/atomic.(*Uint32).Store
00054cb4ldr x0, [sp+56]
00054cb8orr x1, xzr, 1
00054cbcmov x2, xzr
00054cc0bl runtime.startm
00054cc4ldur x29, [sp-8]
00054cc8ldr x30, [sp], 48
00054cccret x30
00054cd0
00054cd0loc_54cd0:
00054cd0ldr x0, [sp+56]
00054cd4mov x1, xzr
00054cd8mov x2, x1
00054cdcbl runtime.startm
00054ce0ldur x29, [sp-8]
00054ce4ldr x30, [sp], 48
00054ce8ret x30
00054cec
00054cecloc_54cec:
00054cecldr x0, [sp+56]
00054cf0mov x1, xzr
00054cf4mov x2, x1
00054cf8bl runtime.startm
00054cfcldur x29, [sp-8]
00054d00ldr x30, [sp], 48
00054d04ret x30
00054d08
00054d08loc_54d08:
00054d08ldr x0, [sp+56]
00054d0cmov x1, xzr
00054d10mov x2, x1
00054d14bl runtime.startm
00054d18ldur x29, [sp-8]
00054d1cldr x30, [sp], 48
00054d20ret x30
00054d24
00054d24loc_54d24:
00054d24str x0, [sp+8]
00054d28mov x3, x30
00054d2cbl runtime.morestack_noctxt.abi0
00054d30ldr x0, [sp+8]
00054d34b 0x54a10
00054d38udf 0
00054d3cudf 0
00054a10
00054a10runtime.handoffp: ; void runtime.handoffp(runtime.p * pp)
00054a10ldr x16, [x28+16]
00054a14subs xzr, sp, x16
00054a18b.ls 0x54d24
00054a1cstr x30, [sp-48]!
00054a20stur x29, [sp-8]
00054a24sub x29, sp, 8
00054a28str x0, [sp+56]
00054a2cbl runtime.runqempty
00054a30tbz w0, 0, 0x54d08
00054a34adrp x27, 0x9d3000
00054a38ldrsw x3, [x27+248]
00054a3ccbnz w3, 0x54d08
00054a40bl runtime.traceEnabled
00054a44tbz w0, 0, 0x54a50
00054a48orr x0, xzr, 1
00054a4cb 0x54a54
00054a50
00054a50loc_54a50:
00054a50bl runtime.traceShuttingDown
00054a54
00054a54loc_54a54:
00054a54tbz w0, 0, 0x54a60
00054a58bl runtime.traceReaderAvailable
00054a5ccbnz x0, 0x54cec
00054a60
00054a60loc_54a60:
00054a60adrp x27, 0x9f7000
00054a64ldr w1, [x27+1604]
00054a68cbz w1, 0x54a78
00054a6cldr x0, [sp+56]
00054a70bl runtime.gcMarkWorkAvailable
00054a74tbnz w0, 0, 0x54cd0
00054a78
00054a78loc_54a78:
00054a78adrp x0, 0x9d3000
00054a7cadd x0, x0, 220
00054a80bl internal/runtime/atomic.(*Int32).Load
00054a84str w0, [sp+28]
00054a88adrp x0, 0x9d3000
00054a8cadd x0, x0, 216
00054a90bl internal/runtime/atomic.(*Int32).Load
00054a94ldrsw x1, [sp+28]
00054a98adds wzr, w1, w0
00054a9cb.ne 0x54ab8
00054aa0adrp x0, 0x9d3000
00054aa4add x0, x0, 220
00054aa8mov x1, xzr
00054aacorr x2, xzr, 1
00054ab0bl internal/runtime/atomic.(*Int32).CompareAndSwap
00054ab4tbnz w0, 0, 0x54ca4
00054ab8
00054ab8loc_54ab8:
00054ab8adrp x0, 0x9d3000
00054abcadd x0, x0, 152
00054ac0bl runtime.lock
00054ac4adrp x0, 0x9d3000
00054ac8add x0, x0, 360
00054accbl internal/runtime/atomic.(*Bool).Load
00054ad0tbnz w0, 0, 0x54c4c
00054ad4ldr x0, [sp+56]
00054ad8ldrsb x27, [x0]
00054adcmovz x1, 8832
00054ae0add x1, x0, x1
00054ae4ldr w2, [x0+8832]
00054ae8cbz w2, 0x54b38
00054aecadrp x27, 0x9f7000
00054af0ldrb w2, [x27+1516]
00054af4tbz w2, 0, 0x54b14
00054af8orr x2, xzr, 1
00054afcmov x3, xzr
00054b00sbfm x27, x2, 0, 31
00054b04casal w27, w3, [x1]
00054b08subs wzr, w27, w2
00054b0ccset x4, eq
00054b10b 0x54b3c
00054b14
00054b14loc_54b14:
00054b14orr x2, xzr, 1
00054b18mov x3, xzr
00054b1c
00054b1cloc_54b1c:
00054b1cldaxr w27, [x1]
00054b20subs wzr, w27, w2
00054b24b.ne 0x54b30
00054b28stlxr w27, w3, [x1]
00054b2ccbnz x27, 0x54b1c
00054b30
00054b30loc_54b30:
00054b30cset x4, eq
00054b34b 0x54b3c
00054b38
00054b38loc_54b38:
00054b38mov x4, xzr
00054b3c
00054b3cloc_54b3c:
00054b3ctbz w4, 0, 0x54b7c
00054b40adrp x27, 0x9d3000
00054b44ldr x26, [x27+392]
00054b48ldr x1, [x26]
00054b4cblr x1
00054b50adrp x27, 0x9d3000
00054b54ldrsw x1, [x27+400]
00054b58sub x2, x1, 1
00054b5cadrp x27, 0x9d3000
00054b60str w2, [x27+400]
00054b64subs wzr, w1, 1
00054b68b.ne 0x54b78
00054b6cadrp x0, 0x9d3000
00054b70add x0, x0, 408
00054b74bl runtime.notewakeup
00054b78
00054b78loc_54b78:
00054b78ldr x0, [sp+56]
00054b7c
00054b7cloc_54b7c:
00054b7cadrp x27, 0x9d3000
00054b80ldrsw x1, [x27+248]
00054b84cbnz w1, 0x54c24
00054b88adrp x0, 0x9d3000
00054b8cadd x0, x0, 216
00054b90bl internal/runtime/atomic.(*Int32).Load
00054b94adrp x27, 0x9f7000
00054b98ldrsw x1, [x27+1648]
00054b9csub x1, x1, 1
00054ba0subs wzr, w0, w1
00054ba4b.ne 0x54bb8
00054ba8adrp x0, 0x9d3000
00054bacadd x0, x0, 136
00054bb0bl internal/runtime/atomic.(*Int64).Load
00054bb4cbnz x0, 0x54bfc
00054bb8
00054bb8loc_54bb8:
00054bb8ldr x1, [sp+56]
00054bbcmovz x2, 8840
00054bc0add x0, x1, x2
00054bc4bl runtime.(*timers).wakeTime
00054bc8str x0, [sp+32]
00054bccldr x0, [sp+56]
00054bd0mov x1, xzr
00054bd4bl runtime.pidleput
00054bd8adrp x0, 0x9d3000
00054bdcadd x0, x0, 152
00054be0bl runtime.unlock
00054be4ldr x0, [sp+32]
00054be8cbz x0, 0x54bf0
00054becbl runtime.wakeNetPoller
00054bf0
00054bf0loc_54bf0:
00054bf0ldur x29, [sp-8]
00054bf4ldr x30, [sp], 48
00054bf8ret x30
00054bfc
00054bfcloc_54bfc:
00054bfcadrp x0, 0x9d3000
00054c00add x0, x0, 152
00054c04bl runtime.unlock
00054c08ldr x0, [sp+56]
00054c0cmov x1, xzr
00054c10mov x2, x1
00054c14bl runtime.startm
00054c18ldur x29, [sp-8]
00054c1cldr x30, [sp], 48
00054c20ret x30
00054c24
00054c24loc_54c24:
00054c24adrp x0, 0x9d3000
00054c28add x0, x0, 152
00054c2cbl runtime.unlock
00054c30ldr x0, [sp+56]
00054c34mov x1, xzr
00054c38mov x2, x1
00054c3cbl runtime.startm
00054c40ldur x29, [sp-8]
00054c44ldr x30, [sp], 48
00054c48ret x30
00054c4c
00054c4cloc_54c4c:
00054c4corr x0, xzr, 3
00054c50ldr x1, [sp+56]
00054c54str w0, [x1+4]
00054c58bl runtime.nanotime
00054c5cldr x1, [sp+56]
00054c60str x0, [x1+8944]
00054c64adrp x27, 0x9d3000
00054c68ldrsw x0, [x27+364]
00054c6csub x1, x0, 1
00054c70adrp x27, 0x9d3000
00054c74str w1, [x27+364]
00054c78subs wzr, w0, 1
00054c7cb.ne 0x54c8c
00054c80adrp x0, 0x9d3000
00054c84add x0, x0, 368
00054c88bl runtime.notewakeup
00054c8c
00054c8cloc_54c8c:
00054c8cadrp x0, 0x9d3000
00054c90add x0, x0, 152
00054c94bl runtime.unlock
00054c98ldur x29, [sp-8]
00054c9cldr x30, [sp], 48
00054ca0ret x30
00054ca4
00054ca4loc_54ca4:
00054ca4adrp x0, 0x9d3000
00054ca8add x0, x0, 224
00054cacmov x1, xzr
00054cb0bl internal/runtime/atomic.(*Uint32).Store
00054cb4ldr x0, [sp+56]
00054cb8orr x1, xzr, 1
00054cbcmov x2, xzr
00054cc0bl runtime.startm
00054cc4ldur x29, [sp-8]
00054cc8ldr x30, [sp], 48
00054cccret x30
00054cd0
00054cd0loc_54cd0:
00054cd0ldr x0, [sp+56]
00054cd4mov x1, xzr
00054cd8mov x2, x1
00054cdcbl runtime.startm
00054ce0ldur x29, [sp-8]
00054ce4ldr x30, [sp], 48
00054ce8ret x30
00054cec
00054cecloc_54cec:
00054cecldr x0, [sp+56]
00054cf0mov x1, xzr
00054cf4mov x2, x1
00054cf8bl runtime.startm
00054cfcldur x29, [sp-8]
00054d00ldr x30, [sp], 48
00054d04ret x30
00054d08
00054d08loc_54d08:
00054d08ldr x0, [sp+56]
00054d0cmov x1, xzr
00054d10mov x2, x1
00054d14bl runtime.startm
00054d18ldur x29, [sp-8]
00054d1cldr x30, [sp], 48
00054d20ret x30
00054d24
00054d24loc_54d24:
00054d24str x0, [sp+8]
00054d28mov x3, x30
00054d2cbl runtime.morestack_noctxt.abi0
00054d30ldr x0, [sp+8]
00054d34b 0x54a10
00054d38udf 0
00054d3cudf 0
00054a10
00054d40
00054d40runtime.stoplockedm: ; void runtime.stoplockedm(void)
00054d40ldr x16, [x28+16]
00054d44subs xzr, sp, x16
00054d48b.ls 0x54e58
00054d4cstr x30, [sp-48]!
00054d50stur x29, [sp-8]
00054d54sub x29, sp, 8
00054d58ldr x2, [x28+48]
00054d5cldr x0, [x2+344]
00054d60cbz x0, 0x54e44
00054d64str x28, [sp+32]
00054d68bl runtime.guintptr.ptr
00054d6cldr x0, [x0+216]
00054d70bl runtime.muintptr.ptr
00054d74ldr x1, [sp+32]
00054d78ldr x2, [x1+48]
00054d7csubs xzr, x0, x2
00054d80b.ne 0x54e44
00054d84ldr x2, [x2+208]
00054d88cbz x2, 0x54d94
00054d8cbl runtime.releasep
00054d90bl runtime.handoffp
00054d94
00054d94loc_54d94:
00054d94orr x0, xzr, 1
00054d98bl runtime.incidlelocked
00054d9cbl runtime.mPark
00054da0ldr x1, [sp+32]
00054da4ldr x1, [x1+48]
00054da8ldr x0, [x1+344]
00054dacbl runtime.guintptr.ptr
00054db0bl runtime.readgstatus
00054db4and x1, x0, -4097
00054db8subs wzr, w1, 1
00054dbcb.ne 0x54dec
00054dc0ldr x1, [sp+32]
00054dc4ldr x1, [x1+48]
00054dc8ldr x0, [x1+216]
00054dccbl runtime.puintptr.ptr
00054dd0bl runtime.acquirep
00054dd4ldr x1, [sp+32]
00054dd8ldr x1, [x1+48]
00054ddcstr xzr, [x1+216]
00054de0ldur x29, [sp-8]
00054de4ldr x30, [sp], 48
00054de8ret x30
00054dec
00054decloc_54dec:
00054decstr w0, [sp+28]
00054df0bl runtime.printlock
00054df4adrp x0, 0x671000
00054df8add x0, x0, 3397
00054dfcmovz x1, 43
00054e00bl runtime.printstring
00054e04ldr w0, [sp+28]
00054e08bl runtime.printuint
00054e0cadrp x0, 0x66d000
00054e10add x0, x0, 1597
00054e14movz x1, 36
00054e18bl runtime.printstring
00054e1cbl runtime.printunlock
00054e20ldr x0, [sp+32]
00054e24ldr x0, [x0+48]
00054e28ldr x0, [x0+344]
00054e2cbl runtime.guintptr.ptr
00054e30bl runtime.dumpgstatus
00054e34adrp x0, 0x665000
00054e38add x0, x0, 2304
00054e3cmovz x1, 25
00054e40bl runtime.throw
00054e44
00054e44loc_54e44:
00054e44adrp x0, 0x66b000
00054e48add x0, x0, 804
00054e4cmovz x1, 33
00054e50bl runtime.throw
00054e54hint
00054e58
00054e58loc_54e58:
00054e58mov x3, x30
00054e5cbl runtime.morestack_noctxt.abi0
00054e60b 0x54d40
00054e64udf 0
00054e68udf 0
00054e6cudf 0
00054d40
00054d40runtime.stoplockedm: ; void runtime.stoplockedm(void)
00054d40ldr x16, [x28+16]
00054d44subs xzr, sp, x16
00054d48b.ls 0x54e58
00054d4cstr x30, [sp-48]!
00054d50stur x29, [sp-8]
00054d54sub x29, sp, 8
00054d58ldr x2, [x28+48]
00054d5cldr x0, [x2+344]
00054d60cbz x0, 0x54e44
00054d64str x28, [sp+32]
00054d68bl runtime.guintptr.ptr
00054d6cldr x0, [x0+216]
00054d70bl runtime.muintptr.ptr
00054d74ldr x1, [sp+32]
00054d78ldr x2, [x1+48]
00054d7csubs xzr, x0, x2
00054d80b.ne 0x54e44
00054d84ldr x2, [x2+208]
00054d88cbz x2, 0x54d94
00054d8cbl runtime.releasep
00054d90bl runtime.handoffp
00054d94
00054d94loc_54d94:
00054d94orr x0, xzr, 1
00054d98bl runtime.incidlelocked
00054d9cbl runtime.mPark
00054da0ldr x1, [sp+32]
00054da4ldr x1, [x1+48]
00054da8ldr x0, [x1+344]
00054dacbl runtime.guintptr.ptr
00054db0bl runtime.readgstatus
00054db4and x1, x0, -4097
00054db8subs wzr, w1, 1
00054dbcb.ne 0x54dec
00054dc0ldr x1, [sp+32]
00054dc4ldr x1, [x1+48]
00054dc8ldr x0, [x1+216]
00054dccbl runtime.puintptr.ptr
00054dd0bl runtime.acquirep
00054dd4ldr x1, [sp+32]
00054dd8ldr x1, [x1+48]
00054ddcstr xzr, [x1+216]
00054de0ldur x29, [sp-8]
00054de4ldr x30, [sp], 48
00054de8ret x30
00054dec
00054decloc_54dec:
00054decstr w0, [sp+28]
00054df0bl runtime.printlock
00054df4adrp x0, 0x671000
00054df8add x0, x0, 3397
00054dfcmovz x1, 43
00054e00bl runtime.printstring
00054e04ldr w0, [sp+28]
00054e08bl runtime.printuint
00054e0cadrp x0, 0x66d000
00054e10add x0, x0, 1597
00054e14movz x1, 36
00054e18bl runtime.printstring
00054e1cbl runtime.printunlock
00054e20ldr x0, [sp+32]
00054e24ldr x0, [x0+48]
00054e28ldr x0, [x0+344]
00054e2cbl runtime.guintptr.ptr
00054e30bl runtime.dumpgstatus
00054e34adrp x0, 0x665000
00054e38add x0, x0, 2304
00054e3cmovz x1, 25
00054e40bl runtime.throw
00054e44
00054e44loc_54e44:
00054e44adrp x0, 0x66b000
00054e48add x0, x0, 804
00054e4cmovz x1, 33
00054e50bl runtime.throw
00054e54hint
00054e58
00054e58loc_54e58:
00054e58mov x3, x30
00054e5cbl runtime.morestack_noctxt.abi0
00054e60b 0x54d40
00054e64udf 0
00054e68udf 0
00054e6cudf 0
00054d40
00054e70
00054e70runtime.startlockedm: ; void runtime.startlockedm(runtime.g * gp)
00054e70ldr x16, [x28+16]
00054e74subs xzr, sp, x16
00054e78b.ls 0x54f0c
00054e7cstr x30, [sp-48]!
00054e80stur x29, [sp-8]
00054e84sub x29, sp, 8
00054e88ldr x0, [x0+216]
00054e8cbl runtime.muintptr.ptr
00054e90ldr x1, [x28+48]
00054e94subs xzr, x0, x1
00054e98b.eq 0x54ef8
00054e9cldr x2, [x0+216]
00054ea0cbnz x2, 0x54ee8
00054ea4str x0, [sp+32]
00054ea8movn x0, 0
00054eacbl runtime.incidlelocked
00054eb0bl runtime.releasep
00054eb4ldr x1, [sp+32]
00054eb8add x1, x1, 216
00054ebcmov x2, x0
00054ec0mov x0, x1
00054ec4mov x1, x2
00054ec8bl runtime.(*puintptr).set
00054eccldr x1, [sp+32]
00054ed0add x0, x1, 320
00054ed4bl runtime.notewakeup
00054ed8bl runtime.stopm
00054edcldur x29, [sp-8]
00054ee0ldr x30, [sp], 48
00054ee4ret x30
00054ee8
00054ee8loc_54ee8:
00054ee8adrp x0, 0x663000
00054eecadd x0, x0, 648
00054ef0movz x1, 21
00054ef4bl runtime.throw
00054ef8
00054ef8loc_54ef8:
00054ef8adrp x0, 0x666000
00054efcadd x0, x0, 747
00054f00movz x1, 26
00054f04bl runtime.throw
00054f08hint
00054f0c
00054f0cloc_54f0c:
00054f0cstr x0, [sp+8]
00054f10mov x3, x30
00054f14bl runtime.morestack_noctxt.abi0
00054f18ldr x0, [sp+8]
00054f1cb 0x54e70
00054e70
00054e70runtime.startlockedm: ; void runtime.startlockedm(runtime.g * gp)
00054e70ldr x16, [x28+16]
00054e74subs xzr, sp, x16
00054e78b.ls 0x54f0c
00054e7cstr x30, [sp-48]!
00054e80stur x29, [sp-8]
00054e84sub x29, sp, 8
00054e88ldr x0, [x0+216]
00054e8cbl runtime.muintptr.ptr
00054e90ldr x1, [x28+48]
00054e94subs xzr, x0, x1
00054e98b.eq 0x54ef8
00054e9cldr x2, [x0+216]
00054ea0cbnz x2, 0x54ee8
00054ea4str x0, [sp+32]
00054ea8movn x0, 0
00054eacbl runtime.incidlelocked
00054eb0bl runtime.releasep
00054eb4ldr x1, [sp+32]
00054eb8add x1, x1, 216
00054ebcmov x2, x0
00054ec0mov x0, x1
00054ec4mov x1, x2
00054ec8bl runtime.(*puintptr).set
00054eccldr x1, [sp+32]
00054ed0add x0, x1, 320
00054ed4bl runtime.notewakeup
00054ed8bl runtime.stopm
00054edcldur x29, [sp-8]
00054ee0ldr x30, [sp], 48
00054ee4ret x30
00054ee8
00054ee8loc_54ee8:
00054ee8adrp x0, 0x663000
00054eecadd x0, x0, 648
00054ef0movz x1, 21
00054ef4bl runtime.throw
00054ef8
00054ef8loc_54ef8:
00054ef8adrp x0, 0x666000
00054efcadd x0, x0, 747
00054f00movz x1, 26
00054f04bl runtime.throw
00054f08hint
00054f0c
00054f0cloc_54f0c:
00054f0cstr x0, [sp+8]
00054f10mov x3, x30
00054f14bl runtime.morestack_noctxt.abi0
00054f18ldr x0, [sp+8]
00054f1cb 0x54e70
00054e70
00054f20
00054f20runtime.gcstopm: ; void runtime.gcstopm(void)
00054f20ldr x16, [x28+16]
00054f24subs xzr, sp, x16
00054f28b.ls 0x55008
00054f2cstr x30, [sp-48]!
00054f30stur x29, [sp-8]
00054f34sub x29, sp, 8
00054f38str x28, [sp+32]
00054f3cadrp x0, 0x9d3000
00054f40add x0, x0, 360
00054f44bl internal/runtime/atomic.(*Bool).Load
00054f48tbz w0, 0, 0x54ff4
00054f4cldr x2, [sp+32]
00054f50ldr x2, [x2+48]
00054f54ldrb w3, [x2+276]
00054f58tbz w3, 0, 0x54f74
00054f5cstrb wzr, [x2+276]
00054f60adrp x0, 0x9d3000
00054f64add x0, x0, 220
00054f68movn x1, 0
00054f6cbl internal/runtime/atomic.(*Int32).Add
00054f70tbnz w0, 31, 0x54fe4
00054f74
00054f74loc_54f74:
00054f74bl runtime.releasep
00054f78str x0, [sp+24]
00054f7cadrp x0, 0x9d3000
00054f80add x0, x0, 152
00054f84bl runtime.lock
00054f88orr x0, xzr, 3
00054f8cldr x1, [sp+24]
00054f90str w0, [x1+4]
00054f94bl runtime.nanotime
00054f98ldr x1, [sp+24]
00054f9cstr x0, [x1+8944]
00054fa0adrp x27, 0x9d3000
00054fa4ldrsw x0, [x27+364]
00054fa8sub x1, x0, 1
00054facadrp x27, 0x9d3000
00054fb0str w1, [x27+364]
00054fb4subs wzr, w0, 1
00054fb8b.ne 0x54fc8
00054fbcadrp x0, 0x9d3000
00054fc0add x0, x0, 368
00054fc4bl runtime.notewakeup
00054fc8
00054fc8loc_54fc8:
00054fc8adrp x0, 0x9d3000
00054fccadd x0, x0, 152
00054fd0bl runtime.unlock
00054fd4bl runtime.stopm
00054fd8ldur x29, [sp-8]
00054fdcldr x30, [sp], 48
00054fe0ret x30
00054fe4
00054fe4loc_54fe4:
00054fe4adrp x0, 0x667000
00054fe8add x0, x0, 2228
00054fecorr x1, xzr, 28
00054ff0bl runtime.throw
00054ff4
00054ff4loc_54ff4:
00054ff4adrp x0, 0x666000
00054ff8add x0, x0, 3632
00054ffcmovz x1, 27
00055000bl runtime.throw
00055004hint
00055008
00055008loc_55008:
00055008mov x3, x30
0005500cbl runtime.morestack_noctxt.abi0
00055010b 0x54f20
00055014udf 0
00055018udf 0
0005501cudf 0
00054f20
00054f20runtime.gcstopm: ; void runtime.gcstopm(void)
00054f20ldr x16, [x28+16]
00054f24subs xzr, sp, x16
00054f28b.ls 0x55008
00054f2cstr x30, [sp-48]!
00054f30stur x29, [sp-8]
00054f34sub x29, sp, 8
00054f38str x28, [sp+32]
00054f3cadrp x0, 0x9d3000
00054f40add x0, x0, 360
00054f44bl internal/runtime/atomic.(*Bool).Load
00054f48tbz w0, 0, 0x54ff4
00054f4cldr x2, [sp+32]
00054f50ldr x2, [x2+48]
00054f54ldrb w3, [x2+276]
00054f58tbz w3, 0, 0x54f74
00054f5cstrb wzr, [x2+276]
00054f60adrp x0, 0x9d3000
00054f64add x0, x0, 220
00054f68movn x1, 0
00054f6cbl internal/runtime/atomic.(*Int32).Add
00054f70tbnz w0, 31, 0x54fe4
00054f74
00054f74loc_54f74:
00054f74bl runtime.releasep
00054f78str x0, [sp+24]
00054f7cadrp x0, 0x9d3000
00054f80add x0, x0, 152
00054f84bl runtime.lock
00054f88orr x0, xzr, 3
00054f8cldr x1, [sp+24]
00054f90str w0, [x1+4]
00054f94bl runtime.nanotime
00054f98ldr x1, [sp+24]
00054f9cstr x0, [x1+8944]
00054fa0adrp x27, 0x9d3000
00054fa4ldrsw x0, [x27+364]
00054fa8sub x1, x0, 1
00054facadrp x27, 0x9d3000
00054fb0str w1, [x27+364]
00054fb4subs wzr, w0, 1
00054fb8b.ne 0x54fc8
00054fbcadrp x0, 0x9d3000
00054fc0add x0, x0, 368
00054fc4bl runtime.notewakeup
00054fc8
00054fc8loc_54fc8:
00054fc8adrp x0, 0x9d3000
00054fccadd x0, x0, 152
00054fd0bl runtime.unlock
00054fd4bl runtime.stopm
00054fd8ldur x29, [sp-8]
00054fdcldr x30, [sp], 48
00054fe0ret x30
00054fe4
00054fe4loc_54fe4:
00054fe4adrp x0, 0x667000
00054fe8add x0, x0, 2228
00054fecorr x1, xzr, 28
00054ff0bl runtime.throw
00054ff4
00054ff4loc_54ff4:
00054ff4adrp x0, 0x666000
00054ff8add x0, x0, 3632
00054ffcmovz x1, 27
00055000bl runtime.throw
00055004hint
00055008
00055008loc_55008:
00055008mov x3, x30
0005500cbl runtime.morestack_noctxt.abi0
00055010b 0x54f20
00055014udf 0
00055018udf 0
0005501cudf 0
00054f20
00055020
00055020runtime.execute: ; void runtime.execute(runtime.g * gp, bool inheritTime)
00055020ldr x16, [x28+16]
00055024subs xzr, sp, x16
00055028b.ls 0x5516c
0005502cstr x30, [sp-80]!
00055030stur x29, [sp-8]
00055034sub x29, sp, 8
00055038str x0, [sp+88]
0005503cstrb w1, [sp+96]
00055040ldr x5, [x28+48]
00055044str x5, [sp+56]
00055048adrp x27, 0x9c3000
0005504cldrb w6, [x27+2180]
00055050tbz w6, 0, 0x55078
00055054mov x1, xzr
00055058mov x2, xzr
0005505cmov x3, x2
00055060adrp x4, 0x683000
00055064add x4, x4, 2448
00055068bl runtime.tryRecordGoroutineProfile
0005506cldr x0, [sp+88]
00055070ldrb w1, [sp+96]
00055074ldr x5, [sp+56]
00055078
00055078loc_55078:
00055078ldrsb x27, [x5]
0005507cadrp x27, 0x9f6000
00055080ldr w3, [x27+3056]
00055084cbz w3, 0x55098
00055088bl runtime.gcWriteBarrier2
0005508cstr x0, [x25]
00055090ldr x3, [x5+192]
00055094str x3, [x25+8]
00055098
00055098loc_55098:
00055098str x0, [x5+192]
0005509cldrsb x27, [x0]
000550a0adrp x27, 0x9f6000
000550a4ldr w3, [x27+3056]
000550a8cbz w3, 0x550bc
000550acbl runtime.gcWriteBarrier2
000550b0str x5, [x25]
000550b4ldr x3, [x0+48]
000550b8str x3, [x25+8]
000550bc
000550bcloc_550bc:
000550bcstr x5, [x0+48]
000550c0orr x1, xzr, 1
000550c4orr x2, xzr, 2
000550c8bl runtime.casgstatus
000550ccldr x3, [sp+88]
000550d0str xzr, [x3+176]
000550d4strb wzr, [x3+185]
000550d8ldr x4, [x3]
000550dcadd x4, x4, 928
000550e0str x4, [x3+16]
000550e4ldrb w0, [sp+96]
000550e8tbnz w0, 0, 0x55108
000550ecldr x1, [sp+56]
000550f0ldr x0, [x1+208]
000550f4bl runtime.puintptr.ptr
000550f8ldr w1, [x0+16]
000550fcadd x1, x1, 1
00055100str w1, [x0+16]
00055104ldr x3, [sp+88]
00055108
00055108loc_55108:
00055108adrp x27, 0x9d2000
0005510cldrsw x0, [x27+416]
00055110ldr x1, [sp+56]
00055114ldrsw x1, [x1+272]
00055118subs wzr, w1, w0
0005511cb.eq 0x55124
00055120bl runtime.setThreadCPUProfiler
00055124
00055124loc_55124:
00055124bl runtime.traceAcquire
00055128str x0, [sp+64]
0005512cstr x1, [sp+48]
00055130bl runtime.traceLocker.ok
00055134tbz w0, 0, 0x55150
00055138ldr x0, [sp+64]
0005513cldr x1, [sp+48]
00055140bl runtime.traceLocker.GoStart
00055144ldr x0, [sp+64]
00055148ldr x1, [sp+48]
0005514cbl runtime.traceRelease
00055150
00055150loc_55150:
00055150ldr x0, [sp+88]
00055154add x0, x0, 56
00055158str x0, [sp+8]
0005515cbl runtime.gogo.abi0
00055160ldur x29, [sp-8]
00055164ldr x30, [sp], 80
00055168ret x30
0005516c
0005516cloc_5516c:
0005516cstr x0, [sp+8]
00055170strb w1, [sp+16]
00055174mov x3, x30
00055178bl runtime.morestack_noctxt.abi0
0005517cldr x0, [sp+8]
00055180ldrb w1, [sp+16]
00055184b 0x55020
00055188udf 0
0005518cudf 0
00055020
00055020runtime.execute: ; void runtime.execute(runtime.g * gp, bool inheritTime)
00055020ldr x16, [x28+16]
00055024subs xzr, sp, x16
00055028b.ls 0x5516c
0005502cstr x30, [sp-80]!
00055030stur x29, [sp-8]
00055034sub x29, sp, 8
00055038str x0, [sp+88]
0005503cstrb w1, [sp+96]
00055040ldr x5, [x28+48]
00055044str x5, [sp+56]
00055048adrp x27, 0x9c3000
0005504cldrb w6, [x27+2180]
00055050tbz w6, 0, 0x55078
00055054mov x1, xzr
00055058mov x2, xzr
0005505cmov x3, x2
00055060adrp x4, 0x683000
00055064add x4, x4, 2448
00055068bl runtime.tryRecordGoroutineProfile
0005506cldr x0, [sp+88]
00055070ldrb w1, [sp+96]
00055074ldr x5, [sp+56]
00055078
00055078loc_55078:
00055078ldrsb x27, [x5]
0005507cadrp x27, 0x9f6000
00055080ldr w3, [x27+3056]
00055084cbz w3, 0x55098
00055088bl runtime.gcWriteBarrier2
0005508cstr x0, [x25]
00055090ldr x3, [x5+192]
00055094str x3, [x25+8]
00055098
00055098loc_55098:
00055098str x0, [x5+192]
0005509cldrsb x27, [x0]
000550a0adrp x27, 0x9f6000
000550a4ldr w3, [x27+3056]
000550a8cbz w3, 0x550bc
000550acbl runtime.gcWriteBarrier2
000550b0str x5, [x25]
000550b4ldr x3, [x0+48]
000550b8str x3, [x25+8]
000550bc
000550bcloc_550bc:
000550bcstr x5, [x0+48]
000550c0orr x1, xzr, 1
000550c4orr x2, xzr, 2
000550c8bl runtime.casgstatus
000550ccldr x3, [sp+88]
000550d0str xzr, [x3+176]
000550d4strb wzr, [x3+185]
000550d8ldr x4, [x3]
000550dcadd x4, x4, 928
000550e0str x4, [x3+16]
000550e4ldrb w0, [sp+96]
000550e8tbnz w0, 0, 0x55108
000550ecldr x1, [sp+56]
000550f0ldr x0, [x1+208]
000550f4bl runtime.puintptr.ptr
000550f8ldr w1, [x0+16]
000550fcadd x1, x1, 1
00055100str w1, [x0+16]
00055104ldr x3, [sp+88]
00055108
00055108loc_55108:
00055108adrp x27, 0x9d2000
0005510cldrsw x0, [x27+416]
00055110ldr x1, [sp+56]
00055114ldrsw x1, [x1+272]
00055118subs wzr, w1, w0
0005511cb.eq 0x55124
00055120bl runtime.setThreadCPUProfiler
00055124
00055124loc_55124:
00055124bl runtime.traceAcquire
00055128str x0, [sp+64]
0005512cstr x1, [sp+48]
00055130bl runtime.traceLocker.ok
00055134tbz w0, 0, 0x55150
00055138ldr x0, [sp+64]
0005513cldr x1, [sp+48]
00055140bl runtime.traceLocker.GoStart
00055144ldr x0, [sp+64]
00055148ldr x1, [sp+48]
0005514cbl runtime.traceRelease
00055150
00055150loc_55150:
00055150ldr x0, [sp+88]
00055154add x0, x0, 56
00055158str x0, [sp+8]
0005515cbl runtime.gogo.abi0
00055160ldur x29, [sp-8]
00055164ldr x30, [sp], 80
00055168ret x30
0005516c
0005516cloc_5516c:
0005516cstr x0, [sp+8]
00055170strb w1, [sp+16]
00055174mov x3, x30
00055178bl runtime.morestack_noctxt.abi0
0005517cldr x0, [sp+8]
00055180ldrb w1, [sp+16]
00055184b 0x55020
00055188udf 0
0005518cudf 0
00055020
00055190
00055190runtime.findRunnable: ; void runtime.findRunnable(void)
00055190ldr x16, [x28+16]
00055194sub x17, sp, 208
00055198subs xzr, x17, x16
0005519cb.ls 0x55c90
000551a0sub x20, sp, 336
000551a4stp x29, x30, [x20-8]
000551a8add sp, x20, 0
000551acsub x29, sp, 8
000551b0ldr x1, [x28+48]
000551b4str x1, [sp+216]
000551b8b 0x551c4
000551bc
000551bcloc_551bc:
000551bcbl runtime.stopm
000551c0ldr x1, [sp+216]
000551c4
000551c4loc_551c4:
000551c4ldr x0, [x1+208]
000551c8bl runtime.puintptr.ptr
000551ccstr x0, [sp+208]
000551d0adrp x0, 0x9d2000
000551d4add x0, x0, 360
000551d8bl internal/runtime/atomic.(*Bool).Load
000551dctbz w0, 0, 0x551ec
000551e0bl runtime.gcstopm
000551e4ldr x1, [sp+216]
000551e8b 0x551c4
000551ec
000551ecloc_551ec:
000551ecldr x2, [sp+208]
000551f0ldrsb x27, [x2]
000551f4ldr w3, [x2+8832]
000551f8cbz w3, 0x55204
000551fcbl runtime.runSafePointFn
00055200ldr x2, [sp+208]
00055204
00055204loc_55204:
00055204movz x3, 8840
00055208add x0, x2, x3
0005520cmov x1, xzr
00055210bl runtime.(*timers).check
00055214str x1, [sp+104]
00055218str x0, [sp+112]
0005521cbl runtime.traceEnabled
00055220tbz w0, 0, 0x5522c
00055224orr x0, xzr, 1
00055228b 0x55230
0005522c
0005522cloc_5522c:
0005522cbl runtime.traceShuttingDown
00055230
00055230loc_55230:
00055230tbz w0, 0, 0x5523c
00055234bl runtime.traceReader
00055238cbnz x0, 0x55bd4
0005523c
0005523cloc_5523c:
0005523cadrp x27, 0x9f6000
00055240ldr w3, [x27+1604]
00055244cbnz w3, 0x55250
00055248ldr x1, [sp+112]
0005524cb 0x55268
00055250
00055250loc_55250:
00055250adrp x0, 0x9f7000
00055254add x0, x0, 2496
00055258ldr x1, [sp+208]
0005525cldr x2, [sp+112]
00055260bl runtime.(*gcControllerState).findRunnableGCWorker
00055264cbnz x0, 0x55bc0
00055268
00055268loc_55268:
00055268str x1, [sp+112]
0005526cldr x2, [sp+208]
00055270ldr w3, [x2+16]
00055274movn x4, 26858
00055278movk x4, 0xc10c0000
0005527cmadd w3, w4, w3, wzr
00055280movz x4, 23635
00055284movk x4, 0x4320000
00055288subs wzr, w3, w4
0005528cb.hi 0x552d0
00055290adrp x27, 0x9d2000
00055294ldrsw x3, [x27+248]
00055298subs wzr, w3, 0
0005529cb.le 0x552d0
000552a0adrp x0, 0x9d2000
000552a4add x0, x0, 152
000552a8bl runtime.lock
000552acldr x0, [sp+208]
000552b0orr x1, xzr, 1
000552b4bl runtime.globrunqget
000552b8str x0, [sp+288]
000552bcadrp x0, 0x9d2000
000552c0add x0, x0, 152
000552c4bl runtime.unlock
000552c8ldr x0, [sp+288]
000552cccbnz x0, 0x55898
000552d0
000552d0loc_552d0:
000552d0adrp x0, 0x9f6000
000552d4add x0, x0, 1596
000552d8bl internal/runtime/atomic.(*Uint32).Load
000552dcand x1, x0, 12
000552e0subs wzr, w1, 12
000552e4b.ne 0x552fc
000552e8bl runtime.wakefing
000552eccbz x0, 0x552fc
000552f0mov x1, xzr
000552f4orr x2, xzr, 1
000552f8bl runtime.ready
000552fc
000552fcloc_552fc:
000552fcadrp x27, 0x9b7000
00055300ldr x1, [x27+4056]
00055304ldr x1, [x1]
00055308cbz x1, 0x55318
0005530cstr x1, [sp+8]
00055310str xzr, [sp+16]
00055314bl runtime.asmcgocall.abi0
00055318
00055318loc_55318:
00055318ldr x0, [sp+208]
0005531cbl runtime.runqget
00055320cbnz x0, 0x55bb0
00055324adrp x27, 0x9d2000
00055328ldrsw x1, [x27+248]
0005532ccbz w1, 0x55360
00055330adrp x0, 0x9d2000
00055334add x0, x0, 152
00055338bl runtime.lock
0005533cldr x0, [sp+208]
00055340mov x1, xzr
00055344bl runtime.globrunqget
00055348str x0, [sp+280]
0005534cadrp x0, 0x9d2000
00055350add x0, x0, 152
00055354bl runtime.unlock
00055358ldr x0, [sp+280]
0005535ccbnz x0, 0x55b9c
00055360
00055360loc_55360:
00055360bl runtime.netpollinited
00055364tbnz w0, 0, 0x55370
00055368mov x1, xzr
0005536cb 0x55394
00055370
00055370loc_55370:
00055370bl runtime.netpollAnyWaiters
00055374tbnz w0, 0, 0x55380
00055378mov x1, xzr
0005537cb 0x55394
00055380
00055380loc_55380:
00055380adrp x0, 0x9d2000
00055384add x0, x0, 136
00055388bl internal/runtime/atomic.(*Int64).Load
0005538csubs xzr, x0, 0
00055390cset x1, ne
00055394
00055394loc_55394:
00055394tbz w1, 0, 0x553b4
00055398mov x0, xzr
0005539cbl runtime.netpoll
000553a0str w1, [sp+80]
000553a4str x0, [sp+128]
000553a8add x0, sp, 128
000553acbl runtime.(*gList).empty
000553b0tbz w0, 0, 0x55b1c
000553b4
000553b4loc_553b4:
000553b4ldr x0, [sp+216]
000553b8ldrb w2, [x0+276]
000553bctbz w2, 0, 0x553c8
000553c0orr x1, xzr, 1
000553c4b 0x55404
000553c8
000553c8loc_553c8:
000553c8adrp x0, 0x9d2000
000553ccadd x0, x0, 220
000553d0bl internal/runtime/atomic.(*Int32).Load
000553d4ubfm x1, x0, 63, 62
000553d8str w1, [sp+84]
000553dcadrp x0, 0x9d2000
000553e0add x0, x0, 216
000553e4bl internal/runtime/atomic.(*Int32).Load
000553e8adrp x27, 0x9f6000
000553ecldrsw x1, [x27+1648]
000553f0sub x1, x1, x0
000553f4ldrsw x2, [sp+84]
000553f8subs wzr, w2, w1
000553fccset x1, lt
00055400ldr x0, [sp+216]
00055404
00055404loc_55404:
00055404tbz w1, 0, 0x55450
00055408ldrb w1, [x0+276]
0005540ctbnz w1, 0, 0x55414
00055410bl runtime.(*m).becomeSpinning
00055414
00055414loc_55414:
00055414ldr x0, [sp+112]
00055418bl runtime.stealWork
0005541ccbnz x0, 0x558ac
00055420tbz w4, 0, 0x5542c
00055424ldr x1, [sp+216]
00055428b 0x551c4
0005542c
0005542cloc_5542c:
0005542ccbz x3, 0x55444
00055430ldr x0, [sp+104]
00055434cbz x0, 0x55458
00055438subs xzr, x3, x0
0005543cb.lt 0x55458
00055440b 0x55448
00055444
00055444loc_55444:
00055444ldr x0, [sp+104]
00055448
00055448loc_55448:
00055448mov x3, x0
0005544cb 0x55458
00055450
00055450loc_55450:
00055450ldr x3, [sp+104]
00055454ldr x2, [sp+112]
00055458
00055458loc_55458:
00055458str x3, [sp+104]
0005545cstr x2, [sp+112]
00055460adrp x27, 0x9f6000
00055464ldr w4, [x27+1604]
00055468cbnz w4, 0x55474
0005546cmov x0, xzr
00055470b 0x554a4
00055474
00055474loc_55474:
00055474ldr x0, [sp+208]
00055478bl runtime.gcMarkWorkAvailable
0005547ctbnz w0, 0, 0x55490
00055480ldr x2, [sp+112]
00055484ldr x3, [sp+104]
00055488mov x0, xzr
0005548cb 0x554a4
00055490
00055490loc_55490:
00055490adrp x0, 0x9f7000
00055494add x0, x0, 2496
00055498bl runtime.(*gcControllerState).addIdleMarkWorker
0005549cldr x2, [sp+112]
000554a0ldr x3, [sp+104]
000554a4
000554a4loc_554a4:
000554a4tbz w0, 0, 0x554cc
000554a8adrp x0, 0x9f6000
000554acadd x0, x0, 2032
000554b0bl runtime.(*lfstack).pop
000554b4cbnz x0, 0x55aa0
000554b8adrp x0, 0x9f7000
000554bcadd x0, x0, 2496
000554c0bl runtime.(*gcControllerState).removeIdleMarkWorker
000554c4ldr x2, [sp+112]
000554c8ldr x3, [sp+104]
000554cc
000554ccloc_554cc:
000554ccmov x0, x2
000554d0mov x1, x3
000554d4bl runtime.beforeIdle
000554d8cbnz x0, 0x55a38
000554dctbz w1, 0, 0x554e8
000554e0ldr x1, [sp+216]
000554e4b 0x551c4
000554e8
000554e8loc_554e8:
000554e8adrp x27, 0x9cd000
000554ecldr x1, [x27+3040]
000554f0str x1, [sp+304]
000554f4adrp x27, 0x9cd000
000554f8ldr x1, [x27+3048]
000554fcstr x1, [sp+152]
00055500adrp x27, 0x9cd000
00055504ldr x1, [x27+3056]
00055508str x1, [sp+160]
0005550cadrp x27, 0x9cd000
00055510ldr x1, [x27+3072]
00055514str x1, [sp+224]
00055518adrp x27, 0x9cd000
0005551cldr x1, [x27+3080]
00055520str x1, [sp+136]
00055524adrp x27, 0x9cd000
00055528ldr x1, [x27+3088]
0005552cstr x1, [sp+144]
00055530adrp x27, 0x9cd000
00055534ldr x1, [x27+3104]
00055538str x1, [sp+176]
0005553cadrp x27, 0x9cd000
00055540ldr x1, [x27+3112]
00055544str x1, [sp+88]
00055548adrp x27, 0x9cd000
0005554cldr x1, [x27+3120]
00055550str x1, [sp+96]
00055554adrp x0, 0x9d2000
00055558add x0, x0, 152
0005555cbl runtime.lock
00055560adrp x0, 0x9d2000
00055564add x0, x0, 360
00055568bl internal/runtime/atomic.(*Bool).Load
0005556ctbnz w0, 0, 0x5557c
00055570ldr x0, [sp+208]
00055574ldr w2, [x0+8832]
00055578cbz w2, 0x55590
0005557c
0005557cloc_5557c:
0005557cadrp x0, 0x9d2000
00055580add x0, x0, 152
00055584bl runtime.unlock
00055588ldr x1, [sp+216]
0005558cb 0x551c4
00055590
00055590loc_55590:
00055590adrp x27, 0x9d2000
00055594ldrsw x2, [x27+248]
00055598cbnz w2, 0x55a08
0005559cldr x1, [sp+216]
000555a0ldrb w2, [x1+276]
000555a4tbz w2, 0, 0x555b0
000555a8mov x2, xzr
000555acb 0x555d0
000555b0
000555b0loc_555b0:
000555b0adrp x0, 0x9d2000
000555b4add x0, x0, 224
000555b8bl internal/runtime/atomic.(*Uint32).Load
000555bcsubs wzr, w0, 1
000555c0cset x1, eq
000555c4ldr x0, [sp+208]
000555c8mov x2, x1
000555ccldr x1, [sp+216]
000555d0
000555d0loc_555d0:
000555d0tbz w2, 0, 0x555f0
000555d4mov x0, x1
000555d8bl runtime.(*m).becomeSpinning
000555dcadrp x0, 0x9d2000
000555e0add x0, x0, 152
000555e4bl runtime.unlock
000555e8ldr x1, [sp+216]
000555ecb 0x551c4
000555f0
000555f0loc_555f0:
000555f0bl runtime.releasep
000555f4ldr x1, [sp+208]
000555f8subs xzr, x0, x1
000555fcb.ne 0x55c7c
00055600mov x0, x1
00055604ldr x1, [sp+112]
00055608bl runtime.pidleput
0005560cstr x0, [sp+112]
00055610adrp x0, 0x9d2000
00055614add x0, x0, 152
00055618bl runtime.unlock
0005561cldr x2, [sp+216]
00055620ldrb w3, [x2+276]
00055624strb w3, [sp+75]
00055628tbnz w3, 0, 0x55634
0005562cldr x0, [sp+104]
00055630b 0x556d8
00055634
00055634loc_55634:
00055634strb wzr, [x2+276]
00055638adrp x0, 0x9d2000
0005563cadd x0, x0, 220
00055640movn x1, 0
00055644bl internal/runtime/atomic.(*Int32).Add
00055648tbnz w0, 31, 0x55c6c
0005564cadrp x0, 0x9d2000
00055650add x0, x0, 152
00055654bl runtime.lock
00055658adrp x27, 0x9d2000
0005565cldrsw x1, [x27+248]
00055660cbz w1, 0x55670
00055664mov x0, xzr
00055668bl runtime.pidlegetSpinning
0005566ccbnz x0, 0x559c0
00055670
00055670loc_55670:
00055670adrp x0, 0x9d2000
00055674add x0, x0, 152
00055678bl runtime.unlock
0005567cldr x0, [sp+304]
00055680ldr x1, [sp+152]
00055684ldr x2, [sp+160]
00055688ldr x3, [sp+224]
0005568cldr x4, [sp+136]
00055690ldr x5, [sp+144]
00055694bl runtime.checkRunqsNoP
00055698cbz x0, 0x556b0
0005569cbl runtime.acquirep
000556a0ldr x0, [sp+216]
000556a4bl runtime.(*m).becomeSpinning
000556a8ldr x1, [sp+216]
000556acb 0x551c4
000556b0
000556b0loc_556b0:
000556b0bl runtime.checkIdleGCNoP
000556b4cbnz x0, 0x5593c
000556b8ldr x0, [sp+304]
000556bcldr x1, [sp+152]
000556c0ldr x2, [sp+160]
000556c4ldr x3, [sp+176]
000556c8ldr x4, [sp+88]
000556ccldr x5, [sp+96]
000556d0ldr x6, [sp+104]
000556d4bl runtime.checkTimersNoP
000556d8
000556d8loc_556d8:
000556d8str x0, [sp+104]
000556dcbl runtime.netpollinited
000556e0tbnz w0, 0, 0x556f0
000556e4ldr x0, [sp+104]
000556e8mov x2, xzr
000556ecb 0x55724
000556f0
000556f0loc_556f0:
000556f0bl runtime.netpollAnyWaiters
000556f4tbnz w0, 0, 0x55700
000556f8ldr x0, [sp+104]
000556fccbz x0, 0x55720
00055700
00055700loc_55700:
00055700adrp x0, 0x9d2000
00055704add x0, x0, 136
00055708mov x1, xzr
0005570cbl internal/runtime/atomic.(*Int64).Swap
00055710subs xzr, x0, 0
00055714cset x2, ne
00055718ldr x0, [sp+104]
0005571cb 0x55724
00055720
00055720loc_55720:
00055720mov x2, xzr
00055724
00055724loc_55724:
00055724tbnz w2, 0, 0x55768
00055728cbnz x0, 0x55734
0005572cmov x1, xzr
00055730b 0x55740
00055734
00055734loc_55734:
00055734bl runtime.netpollinited
00055738mov x1, x0
0005573cldr x0, [sp+104]
00055740
00055740loc_55740:
00055740tbz w1, 0, 0x551bc
00055744adrp x0, 0x9d2000
00055748add x0, x0, 144
0005574cbl internal/runtime/atomic.(*Int64).Load
00055750cbz x0, 0x55760
00055754ldr x1, [sp+104]
00055758subs xzr, x0, x1
0005575cb.le 0x551bc
00055760
00055760loc_55760:
00055760bl runtime.netpollBreak
00055764b 0x551bc
00055768
00055768loc_55768:
00055768mov x1, x0
0005576cadrp x0, 0x9d2000
00055770add x0, x0, 144
00055774bl internal/runtime/atomic.(*Int64).Store
00055778ldr x2, [sp+216]
0005577cldr x3, [x2+208]
00055780cbnz x3, 0x55c5c
00055784ldrb w3, [x2+276]
00055788tbnz w3, 0, 0x55c4c
0005578cldr x0, [sp+104]
00055790cbz x0, 0x557bc
00055794ldr x1, [sp+112]
00055798cbnz x1, 0x557ac
0005579cbl runtime.nanotime
000557a0ldr x2, [sp+216]
000557a4mov x1, x0
000557a8ldr x0, [sp+104]
000557ac
000557acloc_557ac:
000557acsub x1, x0, x1
000557b0subs xzr, x1, 0
000557b4csel x1, x1, xzr, ge
000557b8b 0x557c0
000557bc
000557bcloc_557bc:
000557bcmovn x1, 0
000557c0
000557c0loc_557c0:
000557c0adrp x27, 0x9f6000
000557c4ldr x2, [x27+2080]
000557c8subs xzr, x2, 0
000557cccsel x0, x1, xzr, eq
000557d0bl runtime.netpoll
000557d4str w1, [sp+76]
000557d8str x0, [sp+120]
000557dcbl runtime.nanotime
000557e0str x0, [sp+112]
000557e4adrp x0, 0x9d2000
000557e8add x0, x0, 144
000557ecmov x1, xzr
000557f0bl internal/runtime/atomic.(*Int64).Store
000557f4adrp x0, 0x9d2000
000557f8add x0, x0, 136
000557fcldr x1, [sp+112]
00055800bl internal/runtime/atomic.(*Int64).Store
00055804adrp x27, 0x9f6000
00055808ldr x1, [x27+2080]
0005580ccbnz x1, 0x55818
00055810mov x0, xzr
00055814b 0x55820
00055818
00055818loc_55818:
00055818add x0, sp, 120
0005581cbl runtime.(*gList).empty
00055820
00055820loc_55820:
00055820tbz w0, 0, 0x55830
00055824bl runtime.stopm
00055828ldr x1, [sp+216]
0005582cb 0x551c4
00055830
00055830loc_55830:
00055830adrp x0, 0x9d2000
00055834add x0, x0, 152
00055838bl runtime.lock
0005583cldr x0, [sp+112]
00055840bl runtime.pidleget
00055844str x0, [sp+184]
00055848adrp x0, 0x9d2000
0005584cadd x0, x0, 152
00055850bl runtime.unlock
00055854ldr x0, [sp+184]
00055858cbz x0, 0x55884
0005585cbl runtime.acquirep
00055860add x0, sp, 120
00055864bl runtime.(*gList).empty
00055868tbz w0, 0, 0x558bc
0005586cldrb w0, [sp+75]
00055870tbz w0, 0, 0x5587c
00055874ldr x0, [sp+216]
00055878bl runtime.(*m).becomeSpinning
0005587c
0005587cloc_5587c:
0005587cldr x1, [sp+216]
00055880b 0x551c4
00055884
00055884loc_55884:
00055884add x0, sp, 120
00055888bl runtime.injectglist
0005588cldrsw x0, [sp+76]
00055890bl runtime.netpollAdjustWaiters
00055894b 0x551bc
00055898
00055898loc_55898:
00055898mov x1, xzr
0005589cmov x2, x1
000558a0ldp x29, x30, [sp-8]
000558a4add sp, sp, 336
000558a8ret x30
000558ac
000558acloc_558ac:
000558acmov x2, xzr
000558b0ldp x29, x30, [sp-8]
000558b4add sp, sp, 336
000558b8ret x30
000558bc
000558bcloc_558bc:
000558bcadd x0, sp, 120
000558c0bl runtime.(*gList).pop
000558c4str x0, [sp+232]
000558c8add x0, sp, 120
000558ccbl runtime.injectglist
000558d0ldrsw x0, [sp+76]
000558d4bl runtime.netpollAdjustWaiters
000558d8bl runtime.traceAcquire
000558dcstr x0, [sp+320]
000558e0str x1, [sp+168]
000558e4ldr x0, [sp+232]
000558e8orr x1, xzr, 4
000558ecorr x2, xzr, 1
000558f0bl runtime.casgstatus
000558f4ldr x0, [sp+320]
000558f8ldr x1, [sp+168]
000558fcbl runtime.traceLocker.ok
00055900tbz w0, 0, 0x55924
00055904ldr x0, [sp+320]
00055908ldr x1, [sp+168]
0005590cldr x2, [sp+232]
00055910mov x3, xzr
00055914bl runtime.traceLocker.GoUnpark
00055918ldr x0, [sp+320]
0005591cldr x1, [sp+168]
00055920bl runtime.traceRelease
00055924
00055924loc_55924:
00055924ldr x0, [sp+232]
00055928mov x1, xzr
0005592cmov x2, x1
00055930ldp x29, x30, [sp-8]
00055934add sp, sp, 336
00055938ret x30
0005593c
0005593cloc_5593c:
0005593cstr x0, [sp+192]
00055940str x1, [sp+240]
00055944bl runtime.acquirep
00055948ldr x0, [sp+216]
0005594cbl runtime.(*m).becomeSpinning
00055950orr x1, xzr, 3
00055954ldr x2, [sp+192]
00055958str x1, [x2+4664]
0005595cbl runtime.traceAcquire
00055960str x0, [sp+320]
00055964str x1, [sp+168]
00055968ldr x0, [sp+240]
0005596corr x1, xzr, 4
00055970orr x2, xzr, 1
00055974bl runtime.casgstatus
00055978ldr x0, [sp+320]
0005597cldr x1, [sp+168]
00055980bl runtime.traceLocker.ok
00055984tbz w0, 0, 0x559a8
00055988ldr x0, [sp+320]
0005598cldr x1, [sp+168]
00055990ldr x2, [sp+240]
00055994mov x3, xzr
00055998bl runtime.traceLocker.GoUnpark
0005599cldr x0, [sp+320]
000559a0ldr x1, [sp+168]
000559a4bl runtime.traceRelease
000559a8
000559a8loc_559a8:
000559a8ldr x0, [sp+240]
000559acmov x1, xzr
000559b0mov x2, x1
000559b4ldp x29, x30, [sp-8]
000559b8add sp, sp, 336
000559bcret x30
000559c0
000559c0loc_559c0:
000559c0str x0, [sp+200]
000559c4mov x1, xzr
000559c8bl runtime.globrunqget
000559cccbz x0, 0x55c3c
000559d0str x0, [sp+248]
000559d4adrp x0, 0x9d2000
000559d8add x0, x0, 152
000559dcbl runtime.unlock
000559e0ldr x0, [sp+200]
000559e4bl runtime.acquirep
000559e8ldr x0, [sp+216]
000559ecbl runtime.(*m).becomeSpinning
000559f0ldr x0, [sp+248]
000559f4mov x1, xzr
000559f8mov x2, x1
000559fcldp x29, x30, [sp-8]
00055a00add sp, sp, 336
00055a04ret x30
00055a08
00055a08loc_55a08:
00055a08mov x1, xzr
00055a0cbl runtime.globrunqget
00055a10str x0, [sp+256]
00055a14adrp x0, 0x9d2000
00055a18add x0, x0, 152
00055a1cbl runtime.unlock
00055a20ldr x0, [sp+256]
00055a24mov x1, xzr
00055a28mov x2, x1
00055a2cldp x29, x30, [sp-8]
00055a30add sp, sp, 336
00055a34ret x30
00055a38
00055a38loc_55a38:
00055a38str x0, [sp+312]
00055a3cbl runtime.traceAcquire
00055a40str x0, [sp+320]
00055a44str x1, [sp+168]
00055a48ldr x0, [sp+312]
00055a4corr x1, xzr, 4
00055a50orr x2, xzr, 1
00055a54bl runtime.casgstatus
00055a58ldr x0, [sp+320]
00055a5cldr x1, [sp+168]
00055a60bl runtime.traceLocker.ok
00055a64tbz w0, 0, 0x55a88
00055a68ldr x0, [sp+320]
00055a6cldr x1, [sp+168]
00055a70ldr x2, [sp+312]
00055a74mov x3, xzr
00055a78bl runtime.traceLocker.GoUnpark
00055a7cldr x0, [sp+320]
00055a80ldr x1, [sp+168]
00055a84bl runtime.traceRelease
00055a88
00055a88loc_55a88:
00055a88ldr x0, [sp+312]
00055a8cmov x1, xzr
00055a90mov x2, x1
00055a94ldp x29, x30, [sp-8]
00055a98add sp, sp, 336
00055a9cret x30
00055aa0
00055aa0loc_55aa0:
00055aa0orr x1, xzr, 3
00055aa4ldr x2, [sp+208]
00055aa8str x1, [x2+4664]
00055aacldr x0, [x0+16]
00055ab0bl runtime.guintptr.ptr
00055ab4str x0, [sp+264]
00055ab8bl runtime.traceAcquire
00055abcstr x0, [sp+320]
00055ac0str x1, [sp+168]
00055ac4ldr x0, [sp+264]
00055ac8orr x1, xzr, 4
00055accorr x2, xzr, 1
00055ad0bl runtime.casgstatus
00055ad4ldr x0, [sp+320]
00055ad8ldr x1, [sp+168]
00055adcbl runtime.traceLocker.ok
00055ae0tbz w0, 0, 0x55b04
00055ae4ldr x0, [sp+320]
00055ae8ldr x1, [sp+168]
00055aecldr x2, [sp+264]
00055af0mov x3, xzr
00055af4bl runtime.traceLocker.GoUnpark
00055af8ldr x0, [sp+320]
00055afcldr x1, [sp+168]
00055b00bl runtime.traceRelease
00055b04
00055b04loc_55b04:
00055b04ldr x0, [sp+264]
00055b08mov x1, xzr
00055b0cmov x2, x1
00055b10ldp x29, x30, [sp-8]
00055b14add sp, sp, 336
00055b18ret x30
00055b1c
00055b1cloc_55b1c:
00055b1cadd x0, sp, 128
00055b20bl runtime.(*gList).pop
00055b24str x0, [sp+272]
00055b28add x0, sp, 128
00055b2cbl runtime.injectglist
00055b30ldrsw x0, [sp+80]
00055b34bl runtime.netpollAdjustWaiters
00055b38bl runtime.traceAcquire
00055b3cstr x0, [sp+320]
00055b40str x1, [sp+168]
00055b44ldr x0, [sp+272]
00055b48orr x1, xzr, 4
00055b4corr x2, xzr, 1
00055b50bl runtime.casgstatus
00055b54ldr x0, [sp+320]
00055b58ldr x1, [sp+168]
00055b5cbl runtime.traceLocker.ok
00055b60tbz w0, 0, 0x55b84
00055b64ldr x0, [sp+320]
00055b68ldr x1, [sp+168]
00055b6cldr x2, [sp+272]
00055b70mov x3, xzr
00055b74bl runtime.traceLocker.GoUnpark
00055b78ldr x0, [sp+320]
00055b7cldr x1, [sp+168]
00055b80bl runtime.traceRelease
00055b84
00055b84loc_55b84:
00055b84ldr x0, [sp+272]
00055b88mov x1, xzr
00055b8cmov x2, x1
00055b90ldp x29, x30, [sp-8]
00055b94add sp, sp, 336
00055b98ret x30
00055b9c
00055b9cloc_55b9c:
00055b9cmov x1, xzr
00055ba0mov x2, x1
00055ba4ldp x29, x30, [sp-8]
00055ba8add sp, sp, 336
00055bacret x30
00055bb0
00055bb0loc_55bb0:
00055bb0mov x2, xzr
00055bb4ldp x29, x30, [sp-8]
00055bb8add sp, sp, 336
00055bbcret x30
00055bc0
00055bc0loc_55bc0:
00055bc0mov x1, xzr
00055bc4orr x2, xzr, 1
00055bc8ldp x29, x30, [sp-8]
00055bccadd sp, sp, 336
00055bd0ret x30
00055bd4
00055bd4loc_55bd4:
00055bd4str x0, [sp+296]
00055bd8bl runtime.traceAcquire
00055bdcstr x0, [sp+320]
00055be0str x1, [sp+168]
00055be4ldr x0, [sp+296]
00055be8orr x1, xzr, 4
00055becorr x2, xzr, 1
00055bf0bl runtime.casgstatus
00055bf4ldr x0, [sp+320]
00055bf8ldr x1, [sp+168]
00055bfcbl runtime.traceLocker.ok
00055c00tbz w0, 0, 0x55c24
00055c04ldr x0, [sp+320]
00055c08ldr x1, [sp+168]
00055c0cldr x2, [sp+296]
00055c10mov x3, xzr
00055c14bl runtime.traceLocker.GoUnpark
00055c18ldr x0, [sp+320]
00055c1cldr x1, [sp+168]
00055c20bl runtime.traceRelease
00055c24
00055c24loc_55c24:
00055c24ldr x0, [sp+296]
00055c28mov x1, xzr
00055c2corr x2, xzr, 1
00055c30ldp x29, x30, [sp-8]
00055c34add sp, sp, 336
00055c38ret x30
00055c3c
00055c3cloc_55c3c:
00055c3cadrp x0, 0x66f000
00055c40add x0, x0, 259
00055c44movz x1, 40
00055c48bl runtime.throw
00055c4c
00055c4cloc_55c4c:
00055c4cadrp x0, 0x66b000
00055c50add x0, x0, 2386
00055c54movz x1, 35
00055c58bl runtime.throw
00055c5c
00055c5cloc_55c5c:
00055c5cadrp x0, 0x666000
00055c60add x0, x0, 2256
00055c64orr x1, xzr, 28
00055c68bl runtime.throw
00055c6c
00055c6cloc_55c6c:
00055c6cadrp x0, 0x66a000
00055c70add x0, x0, 837
00055c74movz x1, 33
00055c78bl runtime.throw
00055c7c
00055c7cloc_55c7c:
00055c7cadrp x0, 0x662000
00055c80add x0, x0, 669
00055c84movz x1, 21
00055c88bl runtime.throw
00055c8chint
00055c90
00055c90loc_55c90:
00055c90mov x3, x30
00055c94bl runtime.morestack_noctxt.abi0
00055c98b 0x55190
00055c9cudf 0
00055190
00055190runtime.findRunnable: ; void runtime.findRunnable(void)
00055190ldr x16, [x28+16]
00055194sub x17, sp, 208
00055198subs xzr, x17, x16
0005519cb.ls 0x55c90
000551a0sub x20, sp, 336
000551a4stp x29, x30, [x20-8]
000551a8add sp, x20, 0
000551acsub x29, sp, 8
000551b0ldr x1, [x28+48]
000551b4str x1, [sp+216]
000551b8b 0x551c4
000551bc
000551bcloc_551bc:
000551bcbl runtime.stopm
000551c0ldr x1, [sp+216]
000551c4
000551c4loc_551c4:
000551c4ldr x0, [x1+208]
000551c8bl runtime.puintptr.ptr
000551ccstr x0, [sp+208]
000551d0adrp x0, 0x9d2000
000551d4add x0, x0, 360
000551d8bl internal/runtime/atomic.(*Bool).Load
000551dctbz w0, 0, 0x551ec
000551e0bl runtime.gcstopm
000551e4ldr x1, [sp+216]
000551e8b 0x551c4
000551ec
000551ecloc_551ec:
000551ecldr x2, [sp+208]
000551f0ldrsb x27, [x2]
000551f4ldr w3, [x2+8832]
000551f8cbz w3, 0x55204
000551fcbl runtime.runSafePointFn
00055200ldr x2, [sp+208]
00055204
00055204loc_55204:
00055204movz x3, 8840
00055208add x0, x2, x3
0005520cmov x1, xzr
00055210bl runtime.(*timers).check
00055214str x1, [sp+104]
00055218str x0, [sp+112]
0005521cbl runtime.traceEnabled
00055220tbz w0, 0, 0x5522c
00055224orr x0, xzr, 1
00055228b 0x55230
0005522c
0005522cloc_5522c:
0005522cbl runtime.traceShuttingDown
00055230
00055230loc_55230:
00055230tbz w0, 0, 0x5523c
00055234bl runtime.traceReader
00055238cbnz x0, 0x55bd4
0005523c
0005523cloc_5523c:
0005523cadrp x27, 0x9f6000
00055240ldr w3, [x27+1604]
00055244cbnz w3, 0x55250
00055248ldr x1, [sp+112]
0005524cb 0x55268
00055250
00055250loc_55250:
00055250adrp x0, 0x9f7000
00055254add x0, x0, 2496
00055258ldr x1, [sp+208]
0005525cldr x2, [sp+112]
00055260bl runtime.(*gcControllerState).findRunnableGCWorker
00055264cbnz x0, 0x55bc0
00055268
00055268loc_55268:
00055268str x1, [sp+112]
0005526cldr x2, [sp+208]
00055270ldr w3, [x2+16]
00055274movn x4, 26858
00055278movk x4, 0xc10c0000
0005527cmadd w3, w4, w3, wzr
00055280movz x4, 23635
00055284movk x4, 0x4320000
00055288subs wzr, w3, w4
0005528cb.hi 0x552d0
00055290adrp x27, 0x9d2000
00055294ldrsw x3, [x27+248]
00055298subs wzr, w3, 0
0005529cb.le 0x552d0
000552a0adrp x0, 0x9d2000
000552a4add x0, x0, 152
000552a8bl runtime.lock
000552acldr x0, [sp+208]
000552b0orr x1, xzr, 1
000552b4bl runtime.globrunqget
000552b8str x0, [sp+288]
000552bcadrp x0, 0x9d2000
000552c0add x0, x0, 152
000552c4bl runtime.unlock
000552c8ldr x0, [sp+288]
000552cccbnz x0, 0x55898
000552d0
000552d0loc_552d0:
000552d0adrp x0, 0x9f6000
000552d4add x0, x0, 1596
000552d8bl internal/runtime/atomic.(*Uint32).Load
000552dcand x1, x0, 12
000552e0subs wzr, w1, 12
000552e4b.ne 0x552fc
000552e8bl runtime.wakefing
000552eccbz x0, 0x552fc
000552f0mov x1, xzr
000552f4orr x2, xzr, 1
000552f8bl runtime.ready
000552fc
000552fcloc_552fc:
000552fcadrp x27, 0x9b7000
00055300ldr x1, [x27+4056]
00055304ldr x1, [x1]
00055308cbz x1, 0x55318
0005530cstr x1, [sp+8]
00055310str xzr, [sp+16]
00055314bl runtime.asmcgocall.abi0
00055318
00055318loc_55318:
00055318ldr x0, [sp+208]
0005531cbl runtime.runqget
00055320cbnz x0, 0x55bb0
00055324adrp x27, 0x9d2000
00055328ldrsw x1, [x27+248]
0005532ccbz w1, 0x55360
00055330adrp x0, 0x9d2000
00055334add x0, x0, 152
00055338bl runtime.lock
0005533cldr x0, [sp+208]
00055340mov x1, xzr
00055344bl runtime.globrunqget
00055348str x0, [sp+280]
0005534cadrp x0, 0x9d2000
00055350add x0, x0, 152
00055354bl runtime.unlock
00055358ldr x0, [sp+280]
0005535ccbnz x0, 0x55b9c
00055360
00055360loc_55360:
00055360bl runtime.netpollinited
00055364tbnz w0, 0, 0x55370
00055368mov x1, xzr
0005536cb 0x55394
00055370
00055370loc_55370:
00055370bl runtime.netpollAnyWaiters
00055374tbnz w0, 0, 0x55380
00055378mov x1, xzr
0005537cb 0x55394
00055380
00055380loc_55380:
00055380adrp x0, 0x9d2000
00055384add x0, x0, 136
00055388bl internal/runtime/atomic.(*Int64).Load
0005538csubs xzr, x0, 0
00055390cset x1, ne
00055394
00055394loc_55394:
00055394tbz w1, 0, 0x553b4
00055398mov x0, xzr
0005539cbl runtime.netpoll
000553a0str w1, [sp+80]
000553a4str x0, [sp+128]
000553a8add x0, sp, 128
000553acbl runtime.(*gList).empty
000553b0tbz w0, 0, 0x55b1c
000553b4
000553b4loc_553b4:
000553b4ldr x0, [sp+216]
000553b8ldrb w2, [x0+276]
000553bctbz w2, 0, 0x553c8
000553c0orr x1, xzr, 1
000553c4b 0x55404
000553c8
000553c8loc_553c8:
000553c8adrp x0, 0x9d2000
000553ccadd x0, x0, 220
000553d0bl internal/runtime/atomic.(*Int32).Load
000553d4ubfm x1, x0, 63, 62
000553d8str w1, [sp+84]
000553dcadrp x0, 0x9d2000
000553e0add x0, x0, 216
000553e4bl internal/runtime/atomic.(*Int32).Load
000553e8adrp x27, 0x9f6000
000553ecldrsw x1, [x27+1648]
000553f0sub x1, x1, x0
000553f4ldrsw x2, [sp+84]
000553f8subs wzr, w2, w1
000553fccset x1, lt
00055400ldr x0, [sp+216]
00055404
00055404loc_55404:
00055404tbz w1, 0, 0x55450
00055408ldrb w1, [x0+276]
0005540ctbnz w1, 0, 0x55414
00055410bl runtime.(*m).becomeSpinning
00055414
00055414loc_55414:
00055414ldr x0, [sp+112]
00055418bl runtime.stealWork
0005541ccbnz x0, 0x558ac
00055420tbz w4, 0, 0x5542c
00055424ldr x1, [sp+216]
00055428b 0x551c4
0005542c
0005542cloc_5542c:
0005542ccbz x3, 0x55444
00055430ldr x0, [sp+104]
00055434cbz x0, 0x55458
00055438subs xzr, x3, x0
0005543cb.lt 0x55458
00055440b 0x55448
00055444
00055444loc_55444:
00055444ldr x0, [sp+104]
00055448
00055448loc_55448:
00055448mov x3, x0
0005544cb 0x55458
00055450
00055450loc_55450:
00055450ldr x3, [sp+104]
00055454ldr x2, [sp+112]
00055458
00055458loc_55458:
00055458str x3, [sp+104]
0005545cstr x2, [sp+112]
00055460adrp x27, 0x9f6000
00055464ldr w4, [x27+1604]
00055468cbnz w4, 0x55474
0005546cmov x0, xzr
00055470b 0x554a4
00055474
00055474loc_55474:
00055474ldr x0, [sp+208]
00055478bl runtime.gcMarkWorkAvailable
0005547ctbnz w0, 0, 0x55490
00055480ldr x2, [sp+112]
00055484ldr x3, [sp+104]
00055488mov x0, xzr
0005548cb 0x554a4
00055490
00055490loc_55490:
00055490adrp x0, 0x9f7000
00055494add x0, x0, 2496
00055498bl runtime.(*gcControllerState).addIdleMarkWorker
0005549cldr x2, [sp+112]
000554a0ldr x3, [sp+104]
000554a4
000554a4loc_554a4:
000554a4tbz w0, 0, 0x554cc
000554a8adrp x0, 0x9f6000
000554acadd x0, x0, 2032
000554b0bl runtime.(*lfstack).pop
000554b4cbnz x0, 0x55aa0
000554b8adrp x0, 0x9f7000
000554bcadd x0, x0, 2496
000554c0bl runtime.(*gcControllerState).removeIdleMarkWorker
000554c4ldr x2, [sp+112]
000554c8ldr x3, [sp+104]
000554cc
000554ccloc_554cc:
000554ccmov x0, x2
000554d0mov x1, x3
000554d4bl runtime.beforeIdle
000554d8cbnz x0, 0x55a38
000554dctbz w1, 0, 0x554e8
000554e0ldr x1, [sp+216]
000554e4b 0x551c4
000554e8
000554e8loc_554e8:
000554e8adrp x27, 0x9cd000
000554ecldr x1, [x27+3040]
000554f0str x1, [sp+304]
000554f4adrp x27, 0x9cd000
000554f8ldr x1, [x27+3048]
000554fcstr x1, [sp+152]
00055500adrp x27, 0x9cd000
00055504ldr x1, [x27+3056]
00055508str x1, [sp+160]
0005550cadrp x27, 0x9cd000
00055510ldr x1, [x27+3072]
00055514str x1, [sp+224]
00055518adrp x27, 0x9cd000
0005551cldr x1, [x27+3080]
00055520str x1, [sp+136]
00055524adrp x27, 0x9cd000
00055528ldr x1, [x27+3088]
0005552cstr x1, [sp+144]
00055530adrp x27, 0x9cd000
00055534ldr x1, [x27+3104]
00055538str x1, [sp+176]
0005553cadrp x27, 0x9cd000
00055540ldr x1, [x27+3112]
00055544str x1, [sp+88]
00055548adrp x27, 0x9cd000
0005554cldr x1, [x27+3120]
00055550str x1, [sp+96]
00055554adrp x0, 0x9d2000
00055558add x0, x0, 152
0005555cbl runtime.lock
00055560adrp x0, 0x9d2000
00055564add x0, x0, 360
00055568bl internal/runtime/atomic.(*Bool).Load
0005556ctbnz w0, 0, 0x5557c
00055570ldr x0, [sp+208]
00055574ldr w2, [x0+8832]
00055578cbz w2, 0x55590
0005557c
0005557cloc_5557c:
0005557cadrp x0, 0x9d2000
00055580add x0, x0, 152
00055584bl runtime.unlock
00055588ldr x1, [sp+216]
0005558cb 0x551c4
00055590
00055590loc_55590:
00055590adrp x27, 0x9d2000
00055594ldrsw x2, [x27+248]
00055598cbnz w2, 0x55a08
0005559cldr x1, [sp+216]
000555a0ldrb w2, [x1+276]
000555a4tbz w2, 0, 0x555b0
000555a8mov x2, xzr
000555acb 0x555d0
000555b0
000555b0loc_555b0:
000555b0adrp x0, 0x9d2000
000555b4add x0, x0, 224
000555b8bl internal/runtime/atomic.(*Uint32).Load
000555bcsubs wzr, w0, 1
000555c0cset x1, eq
000555c4ldr x0, [sp+208]
000555c8mov x2, x1
000555ccldr x1, [sp+216]
000555d0
000555d0loc_555d0:
000555d0tbz w2, 0, 0x555f0
000555d4mov x0, x1
000555d8bl runtime.(*m).becomeSpinning
000555dcadrp x0, 0x9d2000
000555e0add x0, x0, 152
000555e4bl runtime.unlock
000555e8ldr x1, [sp+216]
000555ecb 0x551c4
000555f0
000555f0loc_555f0:
000555f0bl runtime.releasep
000555f4ldr x1, [sp+208]
000555f8subs xzr, x0, x1
000555fcb.ne 0x55c7c
00055600mov x0, x1
00055604ldr x1, [sp+112]
00055608bl runtime.pidleput
0005560cstr x0, [sp+112]
00055610adrp x0, 0x9d2000
00055614add x0, x0, 152
00055618bl runtime.unlock
0005561cldr x2, [sp+216]
00055620ldrb w3, [x2+276]
00055624strb w3, [sp+75]
00055628tbnz w3, 0, 0x55634
0005562cldr x0, [sp+104]
00055630b 0x556d8
00055634
00055634loc_55634:
00055634strb wzr, [x2+276]
00055638adrp x0, 0x9d2000
0005563cadd x0, x0, 220
00055640movn x1, 0
00055644bl internal/runtime/atomic.(*Int32).Add
00055648tbnz w0, 31, 0x55c6c
0005564cadrp x0, 0x9d2000
00055650add x0, x0, 152
00055654bl runtime.lock
00055658adrp x27, 0x9d2000
0005565cldrsw x1, [x27+248]
00055660cbz w1, 0x55670
00055664mov x0, xzr
00055668bl runtime.pidlegetSpinning
0005566ccbnz x0, 0x559c0
00055670
00055670loc_55670:
00055670adrp x0, 0x9d2000
00055674add x0, x0, 152
00055678bl runtime.unlock
0005567cldr x0, [sp+304]
00055680ldr x1, [sp+152]
00055684ldr x2, [sp+160]
00055688ldr x3, [sp+224]
0005568cldr x4, [sp+136]
00055690ldr x5, [sp+144]
00055694bl runtime.checkRunqsNoP
00055698cbz x0, 0x556b0
0005569cbl runtime.acquirep
000556a0ldr x0, [sp+216]
000556a4bl runtime.(*m).becomeSpinning
000556a8ldr x1, [sp+216]
000556acb 0x551c4
000556b0
000556b0loc_556b0:
000556b0bl runtime.checkIdleGCNoP
000556b4cbnz x0, 0x5593c
000556b8ldr x0, [sp+304]
000556bcldr x1, [sp+152]
000556c0ldr x2, [sp+160]
000556c4ldr x3, [sp+176]
000556c8ldr x4, [sp+88]
000556ccldr x5, [sp+96]
000556d0ldr x6, [sp+104]
000556d4bl runtime.checkTimersNoP
000556d8
000556d8loc_556d8:
000556d8str x0, [sp+104]
000556dcbl runtime.netpollinited
000556e0tbnz w0, 0, 0x556f0
000556e4ldr x0, [sp+104]
000556e8mov x2, xzr
000556ecb 0x55724
000556f0
000556f0loc_556f0:
000556f0bl runtime.netpollAnyWaiters
000556f4tbnz w0, 0, 0x55700
000556f8ldr x0, [sp+104]
000556fccbz x0, 0x55720
00055700
00055700loc_55700:
00055700adrp x0, 0x9d2000
00055704add x0, x0, 136
00055708mov x1, xzr
0005570cbl internal/runtime/atomic.(*Int64).Swap
00055710subs xzr, x0, 0
00055714cset x2, ne
00055718ldr x0, [sp+104]
0005571cb 0x55724
00055720
00055720loc_55720:
00055720mov x2, xzr
00055724
00055724loc_55724:
00055724tbnz w2, 0, 0x55768
00055728cbnz x0, 0x55734
0005572cmov x1, xzr
00055730b 0x55740
00055734
00055734loc_55734:
00055734bl runtime.netpollinited
00055738mov x1, x0
0005573cldr x0, [sp+104]
00055740
00055740loc_55740:
00055740tbz w1, 0, 0x551bc
00055744adrp x0, 0x9d2000
00055748add x0, x0, 144
0005574cbl internal/runtime/atomic.(*Int64).Load
00055750cbz x0, 0x55760
00055754ldr x1, [sp+104]
00055758subs xzr, x0, x1
0005575cb.le 0x551bc
00055760
00055760loc_55760:
00055760bl runtime.netpollBreak
00055764b 0x551bc
00055768
00055768loc_55768:
00055768mov x1, x0
0005576cadrp x0, 0x9d2000
00055770add x0, x0, 144
00055774bl internal/runtime/atomic.(*Int64).Store
00055778ldr x2, [sp+216]
0005577cldr x3, [x2+208]
00055780cbnz x3, 0x55c5c
00055784ldrb w3, [x2+276]
00055788tbnz w3, 0, 0x55c4c
0005578cldr x0, [sp+104]
00055790cbz x0, 0x557bc
00055794ldr x1, [sp+112]
00055798cbnz x1, 0x557ac
0005579cbl runtime.nanotime
000557a0ldr x2, [sp+216]
000557a4mov x1, x0
000557a8ldr x0, [sp+104]
000557ac
000557acloc_557ac:
000557acsub x1, x0, x1
000557b0subs xzr, x1, 0
000557b4csel x1, x1, xzr, ge
000557b8b 0x557c0
000557bc
000557bcloc_557bc:
000557bcmovn x1, 0
000557c0
000557c0loc_557c0:
000557c0adrp x27, 0x9f6000
000557c4ldr x2, [x27+2080]
000557c8subs xzr, x2, 0
000557cccsel x0, x1, xzr, eq
000557d0bl runtime.netpoll
000557d4str w1, [sp+76]
000557d8str x0, [sp+120]
000557dcbl runtime.nanotime
000557e0str x0, [sp+112]
000557e4adrp x0, 0x9d2000
000557e8add x0, x0, 144
000557ecmov x1, xzr
000557f0bl internal/runtime/atomic.(*Int64).Store
000557f4adrp x0, 0x9d2000
000557f8add x0, x0, 136
000557fcldr x1, [sp+112]
00055800bl internal/runtime/atomic.(*Int64).Store
00055804adrp x27, 0x9f6000
00055808ldr x1, [x27+2080]
0005580ccbnz x1, 0x55818
00055810mov x0, xzr
00055814b 0x55820
00055818
00055818loc_55818:
00055818add x0, sp, 120
0005581cbl runtime.(*gList).empty
00055820
00055820loc_55820:
00055820tbz w0, 0, 0x55830
00055824bl runtime.stopm
00055828ldr x1, [sp+216]
0005582cb 0x551c4
00055830
00055830loc_55830:
00055830adrp x0, 0x9d2000
00055834add x0, x0, 152
00055838bl runtime.lock
0005583cldr x0, [sp+112]
00055840bl runtime.pidleget
00055844str x0, [sp+184]
00055848adrp x0, 0x9d2000
0005584cadd x0, x0, 152
00055850bl runtime.unlock
00055854ldr x0, [sp+184]
00055858cbz x0, 0x55884
0005585cbl runtime.acquirep
00055860add x0, sp, 120
00055864bl runtime.(*gList).empty
00055868tbz w0, 0, 0x558bc
0005586cldrb w0, [sp+75]
00055870tbz w0, 0, 0x5587c
00055874ldr x0, [sp+216]
00055878bl runtime.(*m).becomeSpinning
0005587c
0005587cloc_5587c:
0005587cldr x1, [sp+216]
00055880b 0x551c4
00055884
00055884loc_55884:
00055884add x0, sp, 120
00055888bl runtime.injectglist
0005588cldrsw x0, [sp+76]
00055890bl runtime.netpollAdjustWaiters
00055894b 0x551bc
00055898
00055898loc_55898:
00055898mov x1, xzr
0005589cmov x2, x1
000558a0ldp x29, x30, [sp-8]
000558a4add sp, sp, 336
000558a8ret x30
000558ac
000558acloc_558ac:
000558acmov x2, xzr
000558b0ldp x29, x30, [sp-8]
000558b4add sp, sp, 336
000558b8ret x30
000558bc
000558bcloc_558bc:
000558bcadd x0, sp, 120
000558c0bl runtime.(*gList).pop
000558c4str x0, [sp+232]
000558c8add x0, sp, 120
000558ccbl runtime.injectglist
000558d0ldrsw x0, [sp+76]
000558d4bl runtime.netpollAdjustWaiters
000558d8bl runtime.traceAcquire
000558dcstr x0, [sp+320]
000558e0str x1, [sp+168]
000558e4ldr x0, [sp+232]
000558e8orr x1, xzr, 4
000558ecorr x2, xzr, 1
000558f0bl runtime.casgstatus
000558f4ldr x0, [sp+320]
000558f8ldr x1, [sp+168]
000558fcbl runtime.traceLocker.ok
00055900tbz w0, 0, 0x55924
00055904ldr x0, [sp+320]
00055908ldr x1, [sp+168]
0005590cldr x2, [sp+232]
00055910mov x3, xzr
00055914bl runtime.traceLocker.GoUnpark
00055918ldr x0, [sp+320]
0005591cldr x1, [sp+168]
00055920bl runtime.traceRelease
00055924
00055924loc_55924:
00055924ldr x0, [sp+232]
00055928mov x1, xzr
0005592cmov x2, x1
00055930ldp x29, x30, [sp-8]
00055934add sp, sp, 336
00055938ret x30
0005593c
0005593cloc_5593c:
0005593cstr x0, [sp+192]
00055940str x1, [sp+240]
00055944bl runtime.acquirep
00055948ldr x0, [sp+216]
0005594cbl runtime.(*m).becomeSpinning
00055950orr x1, xzr, 3
00055954ldr x2, [sp+192]
00055958str x1, [x2+4664]
0005595cbl runtime.traceAcquire
00055960str x0, [sp+320]
00055964str x1, [sp+168]
00055968ldr x0, [sp+240]
0005596corr x1, xzr, 4
00055970orr x2, xzr, 1
00055974bl runtime.casgstatus
00055978ldr x0, [sp+320]
0005597cldr x1, [sp+168]
00055980bl runtime.traceLocker.ok
00055984tbz w0, 0, 0x559a8
00055988ldr x0, [sp+320]
0005598cldr x1, [sp+168]
00055990ldr x2, [sp+240]
00055994mov x3, xzr
00055998bl runtime.traceLocker.GoUnpark
0005599cldr x0, [sp+320]
000559a0ldr x1, [sp+168]
000559a4bl runtime.traceRelease
000559a8
000559a8loc_559a8:
000559a8ldr x0, [sp+240]
000559acmov x1, xzr
000559b0mov x2, x1
000559b4ldp x29, x30, [sp-8]
000559b8add sp, sp, 336
000559bcret x30
000559c0
000559c0loc_559c0:
000559c0str x0, [sp+200]
000559c4mov x1, xzr
000559c8bl runtime.globrunqget
000559cccbz x0, 0x55c3c
000559d0str x0, [sp+248]
000559d4adrp x0, 0x9d2000
000559d8add x0, x0, 152
000559dcbl runtime.unlock
000559e0ldr x0, [sp+200]
000559e4bl runtime.acquirep
000559e8ldr x0, [sp+216]
000559ecbl runtime.(*m).becomeSpinning
000559f0ldr x0, [sp+248]
000559f4mov x1, xzr
000559f8mov x2, x1
000559fcldp x29, x30, [sp-8]
00055a00add sp, sp, 336
00055a04ret x30
00055a08
00055a08loc_55a08:
00055a08mov x1, xzr
00055a0cbl runtime.globrunqget
00055a10str x0, [sp+256]
00055a14adrp x0, 0x9d2000
00055a18add x0, x0, 152
00055a1cbl runtime.unlock
00055a20ldr x0, [sp+256]
00055a24mov x1, xzr
00055a28mov x2, x1
00055a2cldp x29, x30, [sp-8]
00055a30add sp, sp, 336
00055a34ret x30
00055a38
00055a38loc_55a38:
00055a38str x0, [sp+312]
00055a3cbl runtime.traceAcquire
00055a40str x0, [sp+320]
00055a44str x1, [sp+168]
00055a48ldr x0, [sp+312]
00055a4corr x1, xzr, 4
00055a50orr x2, xzr, 1
00055a54bl runtime.casgstatus
00055a58ldr x0, [sp+320]
00055a5cldr x1, [sp+168]
00055a60bl runtime.traceLocker.ok
00055a64tbz w0, 0, 0x55a88
00055a68ldr x0, [sp+320]
00055a6cldr x1, [sp+168]
00055a70ldr x2, [sp+312]
00055a74mov x3, xzr
00055a78bl runtime.traceLocker.GoUnpark
00055a7cldr x0, [sp+320]
00055a80ldr x1, [sp+168]
00055a84bl runtime.traceRelease
00055a88
00055a88loc_55a88:
00055a88ldr x0, [sp+312]
00055a8cmov x1, xzr
00055a90mov x2, x1
00055a94ldp x29, x30, [sp-8]
00055a98add sp, sp, 336
00055a9cret x30
00055aa0
00055aa0loc_55aa0:
00055aa0orr x1, xzr, 3
00055aa4ldr x2, [sp+208]
00055aa8str x1, [x2+4664]
00055aacldr x0, [x0+16]
00055ab0bl runtime.guintptr.ptr
00055ab4str x0, [sp+264]
00055ab8bl runtime.traceAcquire
00055abcstr x0, [sp+320]
00055ac0str x1, [sp+168]
00055ac4ldr x0, [sp+264]
00055ac8orr x1, xzr, 4
00055accorr x2, xzr, 1
00055ad0bl runtime.casgstatus
00055ad4ldr x0, [sp+320]
00055ad8ldr x1, [sp+168]
00055adcbl runtime.traceLocker.ok
00055ae0tbz w0, 0, 0x55b04
00055ae4ldr x0, [sp+320]
00055ae8ldr x1, [sp+168]
00055aecldr x2, [sp+264]
00055af0mov x3, xzr
00055af4bl runtime.traceLocker.GoUnpark
00055af8ldr x0, [sp+320]
00055afcldr x1, [sp+168]
00055b00bl runtime.traceRelease
00055b04
00055b04loc_55b04:
00055b04ldr x0, [sp+264]
00055b08mov x1, xzr
00055b0cmov x2, x1
00055b10ldp x29, x30, [sp-8]
00055b14add sp, sp, 336
00055b18ret x30
00055b1c
00055b1cloc_55b1c:
00055b1cadd x0, sp, 128
00055b20bl runtime.(*gList).pop
00055b24str x0, [sp+272]
00055b28add x0, sp, 128
00055b2cbl runtime.injectglist
00055b30ldrsw x0, [sp+80]
00055b34bl runtime.netpollAdjustWaiters
00055b38bl runtime.traceAcquire
00055b3cstr x0, [sp+320]
00055b40str x1, [sp+168]
00055b44ldr x0, [sp+272]
00055b48orr x1, xzr, 4
00055b4corr x2, xzr, 1
00055b50bl runtime.casgstatus
00055b54ldr x0, [sp+320]
00055b58ldr x1, [sp+168]
00055b5cbl runtime.traceLocker.ok
00055b60tbz w0, 0, 0x55b84
00055b64ldr x0, [sp+320]
00055b68ldr x1, [sp+168]
00055b6cldr x2, [sp+272]
00055b70mov x3, xzr
00055b74bl runtime.traceLocker.GoUnpark
00055b78ldr x0, [sp+320]
00055b7cldr x1, [sp+168]
00055b80bl runtime.traceRelease
00055b84
00055b84loc_55b84:
00055b84ldr x0, [sp+272]
00055b88mov x1, xzr
00055b8cmov x2, x1
00055b90ldp x29, x30, [sp-8]
00055b94add sp, sp, 336
00055b98ret x30
00055b9c
00055b9cloc_55b9c:
00055b9cmov x1, xzr
00055ba0mov x2, x1
00055ba4ldp x29, x30, [sp-8]
00055ba8add sp, sp, 336
00055bacret x30
00055bb0
00055bb0loc_55bb0:
00055bb0mov x2, xzr
00055bb4ldp x29, x30, [sp-8]
00055bb8add sp, sp, 336
00055bbcret x30
00055bc0
00055bc0loc_55bc0:
00055bc0mov x1, xzr
00055bc4orr x2, xzr, 1
00055bc8ldp x29, x30, [sp-8]
00055bccadd sp, sp, 336
00055bd0ret x30
00055bd4
00055bd4loc_55bd4:
00055bd4str x0, [sp+296]
00055bd8bl runtime.traceAcquire
00055bdcstr x0, [sp+320]
00055be0str x1, [sp+168]
00055be4ldr x0, [sp+296]
00055be8orr x1, xzr, 4
00055becorr x2, xzr, 1
00055bf0bl runtime.casgstatus
00055bf4ldr x0, [sp+320]
00055bf8ldr x1, [sp+168]
00055bfcbl runtime.traceLocker.ok
00055c00tbz w0, 0, 0x55c24
00055c04ldr x0, [sp+320]
00055c08ldr x1, [sp+168]
00055c0cldr x2, [sp+296]
00055c10mov x3, xzr
00055c14bl runtime.traceLocker.GoUnpark
00055c18ldr x0, [sp+320]
00055c1cldr x1, [sp+168]
00055c20bl runtime.traceRelease
00055c24
00055c24loc_55c24:
00055c24ldr x0, [sp+296]
00055c28mov x1, xzr
00055c2corr x2, xzr, 1
00055c30ldp x29, x30, [sp-8]
00055c34add sp, sp, 336
00055c38ret x30
00055c3c
00055c3cloc_55c3c:
00055c3cadrp x0, 0x66f000
00055c40add x0, x0, 259
00055c44movz x1, 40
00055c48bl runtime.throw
00055c4c
00055c4cloc_55c4c:
00055c4cadrp x0, 0x66b000
00055c50add x0, x0, 2386
00055c54movz x1, 35
00055c58bl runtime.throw
00055c5c
00055c5cloc_55c5c:
00055c5cadrp x0, 0x666000
00055c60add x0, x0, 2256
00055c64orr x1, xzr, 28
00055c68bl runtime.throw
00055c6c
00055c6cloc_55c6c:
00055c6cadrp x0, 0x66a000
00055c70add x0, x0, 837
00055c74movz x1, 33
00055c78bl runtime.throw
00055c7c
00055c7cloc_55c7c:
00055c7cadrp x0, 0x662000
00055c80add x0, x0, 669
00055c84movz x1, 21
00055c88bl runtime.throw
00055c8chint
00055c90
00055c90loc_55c90:
00055c90mov x3, x30
00055c94bl runtime.morestack_noctxt.abi0
00055c98b 0x55190
00055c9cudf 0
00055190
00055ca0
00055ca0runtime.pollWork: ; void runtime.pollWork(void)
00055ca0ldr x16, [x28+16]
00055ca4subs xzr, sp, x16
00055ca8b.ls 0x55d7c
00055cacstr x30, [sp-48]!
00055cb0stur x29, [sp-8]
00055cb4sub x29, sp, 8
00055cb8adrp x27, 0x9d2000
00055cbcldrsw x1, [x27+248]
00055cc0cbnz w1, 0x55d6c
00055cc4ldr x1, [x28+48]
00055cc8ldr x0, [x1+208]
00055cccbl runtime.puintptr.ptr
00055cd0bl runtime.runqempty
00055cd4tbz w0, 0, 0x55d5c
00055cd8bl runtime.netpollinited
00055cdctbnz w0, 0, 0x55ce8
00055ce0mov x1, xzr
00055ce4b 0x55d0c
00055ce8
00055ce8loc_55ce8:
00055ce8bl runtime.netpollAnyWaiters
00055cectbnz w0, 0, 0x55cf8
00055cf0mov x1, xzr
00055cf4b 0x55d0c
00055cf8
00055cf8loc_55cf8:
00055cf8adrp x0, 0x9d2000
00055cfcadd x0, x0, 136
00055d00bl internal/runtime/atomic.(*Int64).Load
00055d04subs xzr, x0, 0
00055d08cset x1, ne
00055d0c
00055d0cloc_55d0c:
00055d0ctbz w1, 0, 0x55d2c
00055d10mov x0, xzr
00055d14bl runtime.netpoll
00055d18str w1, [sp+28]
00055d1cstr x0, [sp+32]
00055d20add x0, sp, 32
00055d24bl runtime.(*gList).empty
00055d28tbz w0, 0, 0x55d3c
00055d2c
00055d2cloc_55d2c:
00055d2cmov x0, xzr
00055d30ldur x29, [sp-8]
00055d34ldr x30, [sp], 48
00055d38ret x30
00055d3c
00055d3cloc_55d3c:
00055d3cadd x0, sp, 32
00055d40bl runtime.injectglist
00055d44ldrsw x0, [sp+28]
00055d48bl runtime.netpollAdjustWaiters
00055d4corr x0, xzr, 1
00055d50ldur x29, [sp-8]
00055d54ldr x30, [sp], 48
00055d58ret x30
00055d5c
00055d5cloc_55d5c:
00055d5corr x0, xzr, 1
00055d60ldur x29, [sp-8]
00055d64ldr x30, [sp], 48
00055d68ret x30
00055d6c
00055d6cloc_55d6c:
00055d6corr x0, xzr, 1
00055d70ldur x29, [sp-8]
00055d74ldr x30, [sp], 48
00055d78ret x30
00055d7c
00055d7cloc_55d7c:
00055d7cmov x3, x30
00055d80bl runtime.morestack_noctxt.abi0
00055d84b 0x55ca0
00055d88udf 0
00055d8cudf 0
00055ca0
00055ca0runtime.pollWork: ; void runtime.pollWork(void)
00055ca0ldr x16, [x28+16]
00055ca4subs xzr, sp, x16
00055ca8b.ls 0x55d7c
00055cacstr x30, [sp-48]!
00055cb0stur x29, [sp-8]
00055cb4sub x29, sp, 8
00055cb8adrp x27, 0x9d2000
00055cbcldrsw x1, [x27+248]
00055cc0cbnz w1, 0x55d6c
00055cc4ldr x1, [x28+48]
00055cc8ldr x0, [x1+208]
00055cccbl runtime.puintptr.ptr
00055cd0bl runtime.runqempty
00055cd4tbz w0, 0, 0x55d5c
00055cd8bl runtime.netpollinited
00055cdctbnz w0, 0, 0x55ce8
00055ce0mov x1, xzr
00055ce4b 0x55d0c
00055ce8
00055ce8loc_55ce8:
00055ce8bl runtime.netpollAnyWaiters
00055cectbnz w0, 0, 0x55cf8
00055cf0mov x1, xzr
00055cf4b 0x55d0c
00055cf8
00055cf8loc_55cf8:
00055cf8adrp x0, 0x9d2000
00055cfcadd x0, x0, 136
00055d00bl internal/runtime/atomic.(*Int64).Load
00055d04subs xzr, x0, 0
00055d08cset x1, ne
00055d0c
00055d0cloc_55d0c:
00055d0ctbz w1, 0, 0x55d2c
00055d10mov x0, xzr
00055d14bl runtime.netpoll
00055d18str w1, [sp+28]
00055d1cstr x0, [sp+32]
00055d20add x0, sp, 32
00055d24bl runtime.(*gList).empty
00055d28tbz w0, 0, 0x55d3c
00055d2c
00055d2cloc_55d2c:
00055d2cmov x0, xzr
00055d30ldur x29, [sp-8]
00055d34ldr x30, [sp], 48
00055d38ret x30
00055d3c
00055d3cloc_55d3c:
00055d3cadd x0, sp, 32
00055d40bl runtime.injectglist
00055d44ldrsw x0, [sp+28]
00055d48bl runtime.netpollAdjustWaiters
00055d4corr x0, xzr, 1
00055d50ldur x29, [sp-8]
00055d54ldr x30, [sp], 48
00055d58ret x30
00055d5c
00055d5cloc_55d5c:
00055d5corr x0, xzr, 1
00055d60ldur x29, [sp-8]
00055d64ldr x30, [sp], 48
00055d68ret x30
00055d6c
00055d6cloc_55d6c:
00055d6corr x0, xzr, 1
00055d70ldur x29, [sp-8]
00055d74ldr x30, [sp], 48
00055d78ret x30
00055d7c
00055d7cloc_55d7c:
00055d7cmov x3, x30
00055d80bl runtime.morestack_noctxt.abi0
00055d84b 0x55ca0
00055d88udf 0
00055d8cudf 0
00055ca0
00055d90
00055d90runtime.stealWork: ; void runtime.stealWork(int64 now)
00055d90ldr x16, [x28+16]
00055d94subs xzr, sp, x16
00055d98b.ls 0x560cc
00055d9cstr x30, [sp-128]!
00055da0stur x29, [sp-8]
00055da4sub x29, sp, 8
00055da8str x0, [sp+136]
00055dacldr x1, [x28+48]
00055db0ldr x0, [x1+208]
00055db4bl runtime.puintptr.ptr
00055db8str x0, [sp+104]
00055dbcmov x1, xzr
00055dc0mov x2, xzr
00055dc4ldr x3, [sp+136]
00055dc8mov x4, xzr
00055dccb 0x55de8
00055dd0
00055dd0loc_55dd0:
00055dd0ldr x5, [sp+72]
00055dd4add x1, x5, 1
00055dd8ldr x0, [sp+104]
00055ddcldr x2, [sp+96]
00055de0ldr x3, [sp+88]
00055de4ldrb w4, [sp+46]
00055de8
00055de8loc_55de8:
00055de8subs xzr, x1, 4
00055decb.ge 0x55e38
00055df0str x1, [sp+72]
00055df4str x2, [sp+96]
00055df8strb w4, [sp+46]
00055dfcstr x3, [sp+88]
00055e00bl runtime.cheaprand
00055e04mov x1, x0
00055e08adrp x0, 0x9ce000
00055e0cadd x0, x0, 960
00055e10bl runtime.(*randomOrder).start
00055e14ldr x4, [sp+72]
00055e18subs xzr, x4, 3
00055e1ccset x5, eq
00055e20strb w5, [sp+45]
00055e24orr x6, xzr, 1
00055e28ldr x7, [sp+96]
00055e2cldr x8, [sp+88]
00055e30ldrb w9, [sp+46]
00055e34b 0x55e90
00055e38
00055e38loc_55e38:
00055e38mov x0, xzr
00055e3cmov x1, xzr
00055e40mov x5, x2
00055e44mov x2, x3
00055e48mov x3, x5
00055e4cldur x29, [sp-8]
00055e50ldr x30, [sp], 128
00055e54ret x30
00055e58
00055e58loc_55e58:
00055e58ldr w10, [sp+48]
00055e5cldr w11, [sp+52]
00055e60ldr w12, [sp+56]
00055e64ldr w13, [sp+60]
00055e68ldr x4, [sp+72]
00055e6cldrb w5, [sp+45]
00055e70mov x3, x13
00055e74ldrb w6, [sp+47]
00055e78mov x7, x0
00055e7cmov x8, x1
00055e80mov x9, x2
00055e84mov x2, x12
00055e88mov x1, x11
00055e8cmov x0, x10
00055e90
00055e90loc_55e90:
00055e90str x7, [sp+96]
00055e94strb w9, [sp+46]
00055e98str x8, [sp+88]
00055e9cstr w0, [sp+48]
00055ea0str w1, [sp+52]
00055ea4str w2, [sp+56]
00055ea8str w3, [sp+60]
00055eactbz w6, 0, 0x55eb8
00055eb0mov x0, xzr
00055eb4b 0x55ec8
00055eb8
00055eb8loc_55eb8:
00055eb8strb w6, [sp+47]
00055ebcadd x0, sp, 48
00055ec0bl runtime.(*randomEnum).next
00055ec4ldrb w0, [sp+47]
00055ec8
00055ec8loc_55ec8:
00055ec8strb w0, [sp+47]
00055eccadd x0, sp, 48
00055ed0bl runtime.(*randomEnum).done
00055ed4tbnz w0, 0, 0x55dd0
00055ed8adrp x0, 0x9d2000
00055edcadd x0, x0, 360
00055ee0bl internal/runtime/atomic.(*Bool).Load
00055ee4tbnz w0, 0, 0x560a4
00055ee8add x0, sp, 48
00055eecbl runtime.(*randomEnum).position
00055ef0adrp x27, 0x9cd000
00055ef4ldr x1, [x27+3048]
00055ef8mov w0, w0
00055efcsubs xzr, x0, x1
00055f00b.hs 0x560c4
00055f04adrp x27, 0x9cd000
00055f08ldr x2, [x27+3040]
00055f0cldr x2, [x2+3*x0]
00055f10ldr x3, [sp+104]
00055f14subs xzr, x3, x2
00055f18b.ne 0x55f2c
00055f1cldr x0, [sp+96]
00055f20ldr x1, [sp+88]
00055f24ldrb w2, [sp+46]
00055f28b 0x55e58
00055f2c
00055f2cloc_55f2c:
00055f2cstr x2, [sp+112]
00055f30ldr x4, [sp+72]
00055f34subs xzr, x4, 3
00055f38b.eq 0x55f44
00055f3cmov x0, xzr
00055f40b 0x55f88
00055f44
00055f44loc_55f44:
00055f44add x0, sp, 48
00055f48bl runtime.(*randomEnum).position
00055f4cadrp x27, 0x9cd000
00055f50ldr x1, [x27+3104]
00055f54adrp x27, 0x9cd000
00055f58ldr x2, [x27+3112]
00055f5cadrp x27, 0x9cd000
00055f60ldr x3, [x27+3120]
00055f64mov x4, x0
00055f68mov x0, x1
00055f6cmov x1, x2
00055f70mov x2, x3
00055f74mov x3, x4
00055f78bl runtime.pMask.read
00055f7cldr x2, [sp+112]
00055f80ldr x3, [sp+104]
00055f84ldr x4, [sp+72]
00055f88
00055f88loc_55f88:
00055f88tbnz w0, 0, 0x55f9c
00055f8cldr x1, [sp+96]
00055f90ldr x0, [sp+88]
00055f94ldrb w5, [sp+46]
00055f98b 0x56000
00055f9c
00055f9cloc_55f9c:
00055f9cldrsb x27, [x2]
00055fa0movz x3, 8840
00055fa4add x0, x2, x3
00055fa8ldr x1, [sp+88]
00055facbl runtime.(*timers).check
00055fb0cbz x1, 0x55fc8
00055fb4ldr x3, [sp+96]
00055fb8cbz x3, 0x55fd0
00055fbcsubs xzr, x1, x3
00055fc0b.lt 0x55fd0
00055fc4b 0x55fcc
00055fc8
00055fc8loc_55fc8:
00055fc8ldr x3, [sp+96]
00055fcc
00055fccloc_55fcc:
00055fccmov x1, x3
00055fd0
00055fd0loc_55fd0:
00055fd0tbnz w2, 0, 0x55fdc
00055fd4ldrb w2, [sp+46]
00055fd8b 0x55ffc
00055fdc
00055fdcloc_55fdc:
00055fdcstr x0, [sp+64]
00055fe0str x1, [sp+80]
00055fe4ldr x0, [sp+104]
00055fe8bl runtime.runqget
00055feccbnz x0, 0x5608c
00055ff0ldr x0, [sp+64]
00055ff4ldr x1, [sp+80]
00055ff8orr x2, xzr, 1
00055ffc
00055ffcloc_55ffc:
00055ffcmov x5, x2
00056000
00056000loc_56000:
00056000str x1, [sp+96]
00056004strb w5, [sp+46]
00056008str x0, [sp+88]
0005600cadd x0, sp, 48
00056010bl runtime.(*randomEnum).position
00056014adrp x27, 0x9cc000
00056018ldr x1, [x27+3072]
0005601cadrp x27, 0x9cc000
00056020ldr x2, [x27+3080]
00056024adrp x27, 0x9cc000
00056028ldr x3, [x27+3088]
0005602cmov x4, x0
00056030mov x0, x1
00056034mov x1, x2
00056038mov x2, x3
0005603cmov x3, x4
00056040bl runtime.pMask.read
00056044tbnz w0, 0, 0x5605c
00056048ldr x0, [sp+104]
0005604cldr x1, [sp+112]
00056050ldrb w2, [sp+45]
00056054bl runtime.runqsteal
00056058cbnz x0, 0x56070
0005605c
0005605cloc_5605c:
0005605cldr x3, [sp+104]
00056060ldr x0, [sp+96]
00056064ldr x1, [sp+88]
00056068ldrb w2, [sp+46]
0005606cb 0x55e58
00056070
00056070loc_56070:
00056070mov x1, xzr
00056074ldr x2, [sp+88]
00056078ldr x3, [sp+96]
0005607cldrb w4, [sp+46]
00056080ldur x29, [sp-8]
00056084ldr x30, [sp], 128
00056088ret x30
0005608c
0005608cloc_5608c:
0005608cldr x2, [sp+64]
00056090ldr x3, [sp+80]
00056094ldrb w4, [sp+46]
00056098ldur x29, [sp-8]
0005609cldr x30, [sp], 128
000560a0ret x30
000560a4
000560a4loc_560a4:
000560a4mov x0, xzr
000560a8mov x1, xzr
000560acldr x2, [sp+88]
000560b0ldr x3, [sp+96]
000560b4orr x4, xzr, 1
000560b8ldur x29, [sp-8]
000560bcldr x30, [sp], 128
000560c0ret x30
000560c4
000560c4loc_560c4:
000560c4bl runtime.panicIndex
000560c8hint
000560cc
000560ccloc_560cc:
000560ccstr x0, [sp+8]
000560d0mov x3, x30
000560d4bl runtime.morestack_noctxt.abi0
000560d8ldr x0, [sp+8]
000560dcb 0x55d90
00055d90
00055d90runtime.stealWork: ; void runtime.stealWork(int64 now)
00055d90ldr x16, [x28+16]
00055d94subs xzr, sp, x16
00055d98b.ls 0x560cc
00055d9cstr x30, [sp-128]!
00055da0stur x29, [sp-8]
00055da4sub x29, sp, 8
00055da8str x0, [sp+136]
00055dacldr x1, [x28+48]
00055db0ldr x0, [x1+208]
00055db4bl runtime.puintptr.ptr
00055db8str x0, [sp+104]
00055dbcmov x1, xzr
00055dc0mov x2, xzr
00055dc4ldr x3, [sp+136]
00055dc8mov x4, xzr
00055dccb 0x55de8
00055dd0
00055dd0loc_55dd0:
00055dd0ldr x5, [sp+72]
00055dd4add x1, x5, 1
00055dd8ldr x0, [sp+104]
00055ddcldr x2, [sp+96]
00055de0ldr x3, [sp+88]
00055de4ldrb w4, [sp+46]
00055de8
00055de8loc_55de8:
00055de8subs xzr, x1, 4
00055decb.ge 0x55e38
00055df0str x1, [sp+72]
00055df4str x2, [sp+96]
00055df8strb w4, [sp+46]
00055dfcstr x3, [sp+88]
00055e00bl runtime.cheaprand
00055e04mov x1, x0
00055e08adrp x0, 0x9ce000
00055e0cadd x0, x0, 960
00055e10bl runtime.(*randomOrder).start
00055e14ldr x4, [sp+72]
00055e18subs xzr, x4, 3
00055e1ccset x5, eq
00055e20strb w5, [sp+45]
00055e24orr x6, xzr, 1
00055e28ldr x7, [sp+96]
00055e2cldr x8, [sp+88]
00055e30ldrb w9, [sp+46]
00055e34b 0x55e90
00055e38
00055e38loc_55e38:
00055e38mov x0, xzr
00055e3cmov x1, xzr
00055e40mov x5, x2
00055e44mov x2, x3
00055e48mov x3, x5
00055e4cldur x29, [sp-8]
00055e50ldr x30, [sp], 128
00055e54ret x30
00055e58
00055e58loc_55e58:
00055e58ldr w10, [sp+48]
00055e5cldr w11, [sp+52]
00055e60ldr w12, [sp+56]
00055e64ldr w13, [sp+60]
00055e68ldr x4, [sp+72]
00055e6cldrb w5, [sp+45]
00055e70mov x3, x13
00055e74ldrb w6, [sp+47]
00055e78mov x7, x0
00055e7cmov x8, x1
00055e80mov x9, x2
00055e84mov x2, x12
00055e88mov x1, x11
00055e8cmov x0, x10
00055e90
00055e90loc_55e90:
00055e90str x7, [sp+96]
00055e94strb w9, [sp+46]
00055e98str x8, [sp+88]
00055e9cstr w0, [sp+48]
00055ea0str w1, [sp+52]
00055ea4str w2, [sp+56]
00055ea8str w3, [sp+60]
00055eactbz w6, 0, 0x55eb8
00055eb0mov x0, xzr
00055eb4b 0x55ec8
00055eb8
00055eb8loc_55eb8:
00055eb8strb w6, [sp+47]
00055ebcadd x0, sp, 48
00055ec0bl runtime.(*randomEnum).next
00055ec4ldrb w0, [sp+47]
00055ec8
00055ec8loc_55ec8:
00055ec8strb w0, [sp+47]
00055eccadd x0, sp, 48
00055ed0bl runtime.(*randomEnum).done
00055ed4tbnz w0, 0, 0x55dd0
00055ed8adrp x0, 0x9d2000
00055edcadd x0, x0, 360
00055ee0bl internal/runtime/atomic.(*Bool).Load
00055ee4tbnz w0, 0, 0x560a4
00055ee8add x0, sp, 48
00055eecbl runtime.(*randomEnum).position
00055ef0adrp x27, 0x9cd000
00055ef4ldr x1, [x27+3048]
00055ef8mov w0, w0
00055efcsubs xzr, x0, x1
00055f00b.hs 0x560c4
00055f04adrp x27, 0x9cd000
00055f08ldr x2, [x27+3040]
00055f0cldr x2, [x2+3*x0]
00055f10ldr x3, [sp+104]
00055f14subs xzr, x3, x2
00055f18b.ne 0x55f2c
00055f1cldr x0, [sp+96]
00055f20ldr x1, [sp+88]
00055f24ldrb w2, [sp+46]
00055f28b 0x55e58
00055f2c
00055f2cloc_55f2c:
00055f2cstr x2, [sp+112]
00055f30ldr x4, [sp+72]
00055f34subs xzr, x4, 3
00055f38b.eq 0x55f44
00055f3cmov x0, xzr
00055f40b 0x55f88
00055f44
00055f44loc_55f44:
00055f44add x0, sp, 48
00055f48bl runtime.(*randomEnum).position
00055f4cadrp x27, 0x9cd000
00055f50ldr x1, [x27+3104]
00055f54adrp x27, 0x9cd000
00055f58ldr x2, [x27+3112]
00055f5cadrp x27, 0x9cd000
00055f60ldr x3, [x27+3120]
00055f64mov x4, x0
00055f68mov x0, x1
00055f6cmov x1, x2
00055f70mov x2, x3
00055f74mov x3, x4
00055f78bl runtime.pMask.read
00055f7cldr x2, [sp+112]
00055f80ldr x3, [sp+104]
00055f84ldr x4, [sp+72]
00055f88
00055f88loc_55f88:
00055f88tbnz w0, 0, 0x55f9c
00055f8cldr x1, [sp+96]
00055f90ldr x0, [sp+88]
00055f94ldrb w5, [sp+46]
00055f98b 0x56000
00055f9c
00055f9cloc_55f9c:
00055f9cldrsb x27, [x2]
00055fa0movz x3, 8840
00055fa4add x0, x2, x3
00055fa8ldr x1, [sp+88]
00055facbl runtime.(*timers).check
00055fb0cbz x1, 0x55fc8
00055fb4ldr x3, [sp+96]
00055fb8cbz x3, 0x55fd0
00055fbcsubs xzr, x1, x3
00055fc0b.lt 0x55fd0
00055fc4b 0x55fcc
00055fc8
00055fc8loc_55fc8:
00055fc8ldr x3, [sp+96]
00055fcc
00055fccloc_55fcc:
00055fccmov x1, x3
00055fd0
00055fd0loc_55fd0:
00055fd0tbnz w2, 0, 0x55fdc
00055fd4ldrb w2, [sp+46]
00055fd8b 0x55ffc
00055fdc
00055fdcloc_55fdc:
00055fdcstr x0, [sp+64]
00055fe0str x1, [sp+80]
00055fe4ldr x0, [sp+104]
00055fe8bl runtime.runqget
00055feccbnz x0, 0x5608c
00055ff0ldr x0, [sp+64]
00055ff4ldr x1, [sp+80]
00055ff8orr x2, xzr, 1
00055ffc
00055ffcloc_55ffc:
00055ffcmov x5, x2
00056000
00056000loc_56000:
00056000str x1, [sp+96]
00056004strb w5, [sp+46]
00056008str x0, [sp+88]
0005600cadd x0, sp, 48
00056010bl runtime.(*randomEnum).position
00056014adrp x27, 0x9cc000
00056018ldr x1, [x27+3072]
0005601cadrp x27, 0x9cc000
00056020ldr x2, [x27+3080]
00056024adrp x27, 0x9cc000
00056028ldr x3, [x27+3088]
0005602cmov x4, x0
00056030mov x0, x1
00056034mov x1, x2
00056038mov x2, x3
0005603cmov x3, x4
00056040bl runtime.pMask.read
00056044tbnz w0, 0, 0x5605c
00056048ldr x0, [sp+104]
0005604cldr x1, [sp+112]
00056050ldrb w2, [sp+45]
00056054bl runtime.runqsteal
00056058cbnz x0, 0x56070
0005605c
0005605cloc_5605c:
0005605cldr x3, [sp+104]
00056060ldr x0, [sp+96]
00056064ldr x1, [sp+88]
00056068ldrb w2, [sp+46]
0005606cb 0x55e58
00056070
00056070loc_56070:
00056070mov x1, xzr
00056074ldr x2, [sp+88]
00056078ldr x3, [sp+96]
0005607cldrb w4, [sp+46]
00056080ldur x29, [sp-8]
00056084ldr x30, [sp], 128
00056088ret x30
0005608c
0005608cloc_5608c:
0005608cldr x2, [sp+64]
00056090ldr x3, [sp+80]
00056094ldrb w4, [sp+46]
00056098ldur x29, [sp-8]
0005609cldr x30, [sp], 128
000560a0ret x30
000560a4
000560a4loc_560a4:
000560a4mov x0, xzr
000560a8mov x1, xzr
000560acldr x2, [sp+88]
000560b0ldr x3, [sp+96]
000560b4orr x4, xzr, 1
000560b8ldur x29, [sp-8]
000560bcldr x30, [sp], 128
000560c0ret x30
000560c4
000560c4loc_560c4:
000560c4bl runtime.panicIndex
000560c8hint
000560cc
000560ccloc_560cc:
000560ccstr x0, [sp+8]
000560d0mov x3, x30
000560d4bl runtime.morestack_noctxt.abi0
000560d8ldr x0, [sp+8]
000560dcb 0x55d90
00055d90
Loading..