File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
000560e0
000560e0runtime.checkRunqsNoP: ; void runtime.checkRunqsNoP(struct []*runtime.p allpSnapshot, runtime.pMask idlepMaskSnapshot)
000560e0ldr x16, [x28+16]
000560e4subs xzr, sp, x16
000560e8b.ls 0x561d8
000560ecstr x30, [sp-80]!
000560f0stur x29, [sp-8]
000560f4sub x29, sp, 8
000560f8str x3, [sp+112]
000560fcstr x5, [sp+128]
00056100str x4, [sp+120]
00056104str x1, [sp+96]
00056108str x0, [sp+88]
0005610cmov x2, xzr
00056110b 0x56130
00056114
00056114loc_56114:
00056114ldr x6, [sp+48]
00056118add x2, x6, 1
0005611cldr x0, [sp+88]
00056120ldr x1, [sp+96]
00056124ldr x3, [sp+112]
00056128ldr x4, [sp+120]
0005612cldr x5, [sp+128]
00056130
00056130loc_56130:
00056130subs xzr, x1, x2
00056134b.le 0x561c8
00056138str x2, [sp+48]
0005613cldr x6, [x0+3*x2]
00056140str x6, [sp+64]
00056144mov x0, x3
00056148mov x1, x4
0005614cmov x3, x2
00056150mov x2, x5
00056154bl runtime.pMask.read
00056158tbz w0, 0, 0x56164
0005615cmov x1, xzr
00056160b 0x56170
00056164
00056164loc_56164:
00056164ldr x0, [sp+64]
00056168bl runtime.runqempty
0005616ceor x1, x0, 1
00056170
00056170loc_56170:
00056170tbz w1, 0, 0x56114
00056174adrp x0, 0x9d1000
00056178add x0, x0, 152
0005617cbl runtime.lock
00056180mov x0, xzr
00056184bl runtime.pidlegetSpinning
00056188cbz x0, 0x561ac
0005618cstr x0, [sp+56]
00056190adrp x0, 0x9d1000
00056194add x0, x0, 152
00056198bl runtime.unlock
0005619cldr x0, [sp+56]
000561a0ldur x29, [sp-8]
000561a4ldr x30, [sp], 80
000561a8ret x30
000561ac
000561acloc_561ac:
000561acadrp x0, 0x9d1000
000561b0add x0, x0, 152
000561b4bl runtime.unlock
000561b8mov x0, xzr
000561bcldur x29, [sp-8]
000561c0ldr x30, [sp], 80
000561c4ret x30
000561c8
000561c8loc_561c8:
000561c8mov x0, xzr
000561ccldur x29, [sp-8]
000561d0ldr x30, [sp], 80
000561d4ret x30
000561d8
000561d8loc_561d8:
000561d8stp x0, x1, [sp+8]
000561dcstp x2, x3, [sp+24]
000561e0stp x4, x5, [sp+40]
000561e4mov x3, x30
000561e8bl runtime.morestack_noctxt.abi0
000561ecldp x0, x1, [sp+8]
000561f0ldp x2, x3, [sp+24]
000561f4ldp x4, x5, [sp+40]
000561f8b 0x560e0
000561fcudf 0
000560e0
000560e0runtime.checkRunqsNoP: ; void runtime.checkRunqsNoP(struct []*runtime.p allpSnapshot, runtime.pMask idlepMaskSnapshot)
000560e0ldr x16, [x28+16]
000560e4subs xzr, sp, x16
000560e8b.ls 0x561d8
000560ecstr x30, [sp-80]!
000560f0stur x29, [sp-8]
000560f4sub x29, sp, 8
000560f8str x3, [sp+112]
000560fcstr x5, [sp+128]
00056100str x4, [sp+120]
00056104str x1, [sp+96]
00056108str x0, [sp+88]
0005610cmov x2, xzr
00056110b 0x56130
00056114
00056114loc_56114:
00056114ldr x6, [sp+48]
00056118add x2, x6, 1
0005611cldr x0, [sp+88]
00056120ldr x1, [sp+96]
00056124ldr x3, [sp+112]
00056128ldr x4, [sp+120]
0005612cldr x5, [sp+128]
00056130
00056130loc_56130:
00056130subs xzr, x1, x2
00056134b.le 0x561c8
00056138str x2, [sp+48]
0005613cldr x6, [x0+3*x2]
00056140str x6, [sp+64]
00056144mov x0, x3
00056148mov x1, x4
0005614cmov x3, x2
00056150mov x2, x5
00056154bl runtime.pMask.read
00056158tbz w0, 0, 0x56164
0005615cmov x1, xzr
00056160b 0x56170
00056164
00056164loc_56164:
00056164ldr x0, [sp+64]
00056168bl runtime.runqempty
0005616ceor x1, x0, 1
00056170
00056170loc_56170:
00056170tbz w1, 0, 0x56114
00056174adrp x0, 0x9d1000
00056178add x0, x0, 152
0005617cbl runtime.lock
00056180mov x0, xzr
00056184bl runtime.pidlegetSpinning
00056188cbz x0, 0x561ac
0005618cstr x0, [sp+56]
00056190adrp x0, 0x9d1000
00056194add x0, x0, 152
00056198bl runtime.unlock
0005619cldr x0, [sp+56]
000561a0ldur x29, [sp-8]
000561a4ldr x30, [sp], 80
000561a8ret x30
000561ac
000561acloc_561ac:
000561acadrp x0, 0x9d1000
000561b0add x0, x0, 152
000561b4bl runtime.unlock
000561b8mov x0, xzr
000561bcldur x29, [sp-8]
000561c0ldr x30, [sp], 80
000561c4ret x30
000561c8
000561c8loc_561c8:
000561c8mov x0, xzr
000561ccldur x29, [sp-8]
000561d0ldr x30, [sp], 80
000561d4ret x30
000561d8
000561d8loc_561d8:
000561d8stp x0, x1, [sp+8]
000561dcstp x2, x3, [sp+24]
000561e0stp x4, x5, [sp+40]
000561e4mov x3, x30
000561e8bl runtime.morestack_noctxt.abi0
000561ecldp x0, x1, [sp+8]
000561f0ldp x2, x3, [sp+24]
000561f4ldp x4, x5, [sp+40]
000561f8b 0x560e0
000561fcudf 0
000560e0
00056200
00056200runtime.checkTimersNoP: ; void runtime.checkTimersNoP(struct []*runtime.p allpSnapshot, runtime.pMask timerpMaskSnapshot, int64 pollUntil)
00056200ldr x16, [x28+16]
00056204subs xzr, sp, x16
00056208b.ls 0x562d4
0005620cstr x30, [sp-80]!
00056210stur x29, [sp-8]
00056214sub x29, sp, 8
00056218str x3, [sp+112]
0005621cstr x1, [sp+96]
00056220str x0, [sp+88]
00056224str x5, [sp+128]
00056228str x4, [sp+120]
0005622cmov x2, xzr
00056230b 0x56254
00056234
00056234loc_56234:
00056234ldr x7, [sp+48]
00056238add x2, x7, 1
0005623cldr x1, [sp+96]
00056240ldr x3, [sp+112]
00056244ldr x4, [sp+120]
00056248ldr x5, [sp+128]
0005624cmov x6, x0
00056250ldr x0, [sp+88]
00056254
00056254loc_56254:
00056254subs xzr, x1, x2
00056258b.le 0x562c4
0005625cstr x2, [sp+48]
00056260str x6, [sp+56]
00056264ldr x6, [x0+3*x2]
00056268str x6, [sp+64]
0005626cmov x0, x3
00056270mov x1, x4
00056274mov x3, x2
00056278mov x2, x5
0005627cbl runtime.pMask.read
00056280tbnz w0, 0, 0x5628c
00056284ldr x0, [sp+56]
00056288b 0x56234
0005628c
0005628cloc_5628c:
0005628cldr x1, [sp+64]
00056290ldrsb x27, [x1]
00056294movz x2, 8840
00056298add x0, x1, x2
0005629cbl runtime.(*timers).wakeTime
000562a0cbz x0, 0x562b8
000562a4ldr x1, [sp+56]
000562a8cbz x1, 0x56234
000562acsubs xzr, x0, x1
000562b0b.lt 0x56234
000562b4b 0x562bc
000562b8
000562b8loc_562b8:
000562b8ldr x1, [sp+56]
000562bc
000562bcloc_562bc:
000562bcmov x0, x1
000562c0b 0x56234
000562c4
000562c4loc_562c4:
000562c4mov x0, x6
000562c8ldur x29, [sp-8]
000562ccldr x30, [sp], 80
000562d0ret x30
000562d4
000562d4loc_562d4:
000562d4stp x0, x1, [sp+8]
000562d8stp x2, x3, [sp+24]
000562dcstp x4, x5, [sp+40]
000562e0str x6, [sp+56]
000562e4mov x3, x30
000562e8bl runtime.morestack_noctxt.abi0
000562ecldp x0, x1, [sp+8]
000562f0ldp x2, x3, [sp+24]
000562f4ldp x4, x5, [sp+40]
000562f8ldr x6, [sp+56]
000562fcb 0x56200
00056200
00056200runtime.checkTimersNoP: ; void runtime.checkTimersNoP(struct []*runtime.p allpSnapshot, runtime.pMask timerpMaskSnapshot, int64 pollUntil)
00056200ldr x16, [x28+16]
00056204subs xzr, sp, x16
00056208b.ls 0x562d4
0005620cstr x30, [sp-80]!
00056210stur x29, [sp-8]
00056214sub x29, sp, 8
00056218str x3, [sp+112]
0005621cstr x1, [sp+96]
00056220str x0, [sp+88]
00056224str x5, [sp+128]
00056228str x4, [sp+120]
0005622cmov x2, xzr
00056230b 0x56254
00056234
00056234loc_56234:
00056234ldr x7, [sp+48]
00056238add x2, x7, 1
0005623cldr x1, [sp+96]
00056240ldr x3, [sp+112]
00056244ldr x4, [sp+120]
00056248ldr x5, [sp+128]
0005624cmov x6, x0
00056250ldr x0, [sp+88]
00056254
00056254loc_56254:
00056254subs xzr, x1, x2
00056258b.le 0x562c4
0005625cstr x2, [sp+48]
00056260str x6, [sp+56]
00056264ldr x6, [x0+3*x2]
00056268str x6, [sp+64]
0005626cmov x0, x3
00056270mov x1, x4
00056274mov x3, x2
00056278mov x2, x5
0005627cbl runtime.pMask.read
00056280tbnz w0, 0, 0x5628c
00056284ldr x0, [sp+56]
00056288b 0x56234
0005628c
0005628cloc_5628c:
0005628cldr x1, [sp+64]
00056290ldrsb x27, [x1]
00056294movz x2, 8840
00056298add x0, x1, x2
0005629cbl runtime.(*timers).wakeTime
000562a0cbz x0, 0x562b8
000562a4ldr x1, [sp+56]
000562a8cbz x1, 0x56234
000562acsubs xzr, x0, x1
000562b0b.lt 0x56234
000562b4b 0x562bc
000562b8
000562b8loc_562b8:
000562b8ldr x1, [sp+56]
000562bc
000562bcloc_562bc:
000562bcmov x0, x1
000562c0b 0x56234
000562c4
000562c4loc_562c4:
000562c4mov x0, x6
000562c8ldur x29, [sp-8]
000562ccldr x30, [sp], 80
000562d0ret x30
000562d4
000562d4loc_562d4:
000562d4stp x0, x1, [sp+8]
000562d8stp x2, x3, [sp+24]
000562dcstp x4, x5, [sp+40]
000562e0str x6, [sp+56]
000562e4mov x3, x30
000562e8bl runtime.morestack_noctxt.abi0
000562ecldp x0, x1, [sp+8]
000562f0ldp x2, x3, [sp+24]
000562f4ldp x4, x5, [sp+40]
000562f8ldr x6, [sp+56]
000562fcb 0x56200
00056200
00056300
00056300runtime.checkIdleGCNoP: ; void runtime.checkIdleGCNoP(void)
00056300ldr x16, [x28+16]
00056304subs xzr, sp, x16
00056308b.ls 0x5646c
0005630cstr x30, [sp-64]!
00056310stur x29, [sp-8]
00056314sub x29, sp, 8
00056318adrp x2, 0x9f5000
0005631cadd x2, x2, 1604
00056320ldar w2, [x2]
00056324cbz w2, 0x56338
00056328adrp x0, 0x9f6000
0005632cadd x0, x0, 2496
00056330bl runtime.(*gcControllerState).needIdleMarkWorker
00056334tbnz w0, 0, 0x5634c
00056338
00056338loc_56338:
00056338mov x0, xzr
0005633cmov x1, xzr
00056340ldur x29, [sp-8]
00056344ldr x30, [sp], 64
00056348ret x30
0005634c
0005634cloc_5634c:
0005634cmov x0, xzr
00056350bl runtime.gcMarkWorkAvailable
00056354tbz w0, 0, 0x56458
00056358adrp x0, 0x9d1000
0005635cadd x0, x0, 152
00056360bl runtime.lock
00056364mov x0, xzr
00056368bl runtime.pidlegetSpinning
0005636ccbz x0, 0x56438
00056370adrp x27, 0x9f5000
00056374ldr w2, [x27+1604]
00056378cbz w2, 0x5639c
0005637cstr x0, [sp+40]
00056380str x1, [sp+32]
00056384adrp x0, 0x9f6000
00056388add x0, x0, 2496
0005638cbl runtime.(*gcControllerState).addIdleMarkWorker
00056390tbnz w0, 0, 0x563c0
00056394ldr x0, [sp+40]
00056398ldr x1, [sp+32]
0005639c
0005639cloc_5639c:
0005639cbl runtime.pidleput
000563a0adrp x0, 0x9d1000
000563a4add x0, x0, 152
000563a8bl runtime.unlock
000563acmov x0, xzr
000563b0mov x1, xzr
000563b4ldur x29, [sp-8]
000563b8ldr x30, [sp], 64
000563bcret x30
000563c0
000563c0loc_563c0:
000563c0adrp x0, 0x9f5000
000563c4add x0, x0, 2032
000563c8bl runtime.(*lfstack).pop
000563cccbz x0, 0x56400
000563d0str x0, [sp+48]
000563d4adrp x0, 0x9d1000
000563d8add x0, x0, 152
000563dcbl runtime.unlock
000563e0ldr x1, [sp+48]
000563e4ldr x0, [x1+16]
000563e8bl runtime.guintptr.ptr
000563ecmov x1, x0
000563f0ldr x0, [sp+40]
000563f4ldur x29, [sp-8]
000563f8ldr x30, [sp], 64
000563fcret x30
00056400
00056400loc_56400:
00056400ldr x0, [sp+40]
00056404ldr x1, [sp+32]
00056408bl runtime.pidleput
0005640cadrp x0, 0x9d1000
00056410add x0, x0, 152
00056414bl runtime.unlock
00056418adrp x0, 0x9f6000
0005641cadd x0, x0, 2496
00056420bl runtime.(*gcControllerState).removeIdleMarkWorker
00056424mov x0, xzr
00056428mov x1, xzr
0005642cldur x29, [sp-8]
00056430ldr x30, [sp], 64
00056434ret x30
00056438
00056438loc_56438:
00056438adrp x0, 0x9d1000
0005643cadd x0, x0, 152
00056440bl runtime.unlock
00056444mov x0, xzr
00056448mov x1, xzr
0005644cldur x29, [sp-8]
00056450ldr x30, [sp], 64
00056454ret x30
00056458
00056458loc_56458:
00056458mov x0, xzr
0005645cmov x1, xzr
00056460ldur x29, [sp-8]
00056464ldr x30, [sp], 64
00056468ret x30
0005646c
0005646cloc_5646c:
0005646cmov x3, x30
00056470bl runtime.morestack_noctxt.abi0
00056474b 0x56300
00056478udf 0
0005647cudf 0
00056300
00056300runtime.checkIdleGCNoP: ; void runtime.checkIdleGCNoP(void)
00056300ldr x16, [x28+16]
00056304subs xzr, sp, x16
00056308b.ls 0x5646c
0005630cstr x30, [sp-64]!
00056310stur x29, [sp-8]
00056314sub x29, sp, 8
00056318adrp x2, 0x9f5000
0005631cadd x2, x2, 1604
00056320ldar w2, [x2]
00056324cbz w2, 0x56338
00056328adrp x0, 0x9f6000
0005632cadd x0, x0, 2496
00056330bl runtime.(*gcControllerState).needIdleMarkWorker
00056334tbnz w0, 0, 0x5634c
00056338
00056338loc_56338:
00056338mov x0, xzr
0005633cmov x1, xzr
00056340ldur x29, [sp-8]
00056344ldr x30, [sp], 64
00056348ret x30
0005634c
0005634cloc_5634c:
0005634cmov x0, xzr
00056350bl runtime.gcMarkWorkAvailable
00056354tbz w0, 0, 0x56458
00056358adrp x0, 0x9d1000
0005635cadd x0, x0, 152
00056360bl runtime.lock
00056364mov x0, xzr
00056368bl runtime.pidlegetSpinning
0005636ccbz x0, 0x56438
00056370adrp x27, 0x9f5000
00056374ldr w2, [x27+1604]
00056378cbz w2, 0x5639c
0005637cstr x0, [sp+40]
00056380str x1, [sp+32]
00056384adrp x0, 0x9f6000
00056388add x0, x0, 2496
0005638cbl runtime.(*gcControllerState).addIdleMarkWorker
00056390tbnz w0, 0, 0x563c0
00056394ldr x0, [sp+40]
00056398ldr x1, [sp+32]
0005639c
0005639cloc_5639c:
0005639cbl runtime.pidleput
000563a0adrp x0, 0x9d1000
000563a4add x0, x0, 152
000563a8bl runtime.unlock
000563acmov x0, xzr
000563b0mov x1, xzr
000563b4ldur x29, [sp-8]
000563b8ldr x30, [sp], 64
000563bcret x30
000563c0
000563c0loc_563c0:
000563c0adrp x0, 0x9f5000
000563c4add x0, x0, 2032
000563c8bl runtime.(*lfstack).pop
000563cccbz x0, 0x56400
000563d0str x0, [sp+48]
000563d4adrp x0, 0x9d1000
000563d8add x0, x0, 152
000563dcbl runtime.unlock
000563e0ldr x1, [sp+48]
000563e4ldr x0, [x1+16]
000563e8bl runtime.guintptr.ptr
000563ecmov x1, x0
000563f0ldr x0, [sp+40]
000563f4ldur x29, [sp-8]
000563f8ldr x30, [sp], 64
000563fcret x30
00056400
00056400loc_56400:
00056400ldr x0, [sp+40]
00056404ldr x1, [sp+32]
00056408bl runtime.pidleput
0005640cadrp x0, 0x9d1000
00056410add x0, x0, 152
00056414bl runtime.unlock
00056418adrp x0, 0x9f6000
0005641cadd x0, x0, 2496
00056420bl runtime.(*gcControllerState).removeIdleMarkWorker
00056424mov x0, xzr
00056428mov x1, xzr
0005642cldur x29, [sp-8]
00056430ldr x30, [sp], 64
00056434ret x30
00056438
00056438loc_56438:
00056438adrp x0, 0x9d1000
0005643cadd x0, x0, 152
00056440bl runtime.unlock
00056444mov x0, xzr
00056448mov x1, xzr
0005644cldur x29, [sp-8]
00056450ldr x30, [sp], 64
00056454ret x30
00056458
00056458loc_56458:
00056458mov x0, xzr
0005645cmov x1, xzr
00056460ldur x29, [sp-8]
00056464ldr x30, [sp], 64
00056468ret x30
0005646c
0005646cloc_5646c:
0005646cmov x3, x30
00056470bl runtime.morestack_noctxt.abi0
00056474b 0x56300
00056478udf 0
0005647cudf 0
00056300
00056480
00056480runtime.wakeNetPoller: ; void runtime.wakeNetPoller(int64 when)
00056480ldr x16, [x28+16]
00056484subs xzr, sp, x16
00056488b.ls 0x564e0
0005648cstr x30, [sp-32]!
00056490stur x29, [sp-8]
00056494sub x29, sp, 8
00056498str x0, [sp+40]
0005649cadrp x0, 0x9d1000
000564a0add x0, x0, 136
000564a4bl internal/runtime/atomic.(*Int64).Load
000564a8cbnz x0, 0x564d0
000564acadrp x0, 0x9d1000
000564b0add x0, x0, 144
000564b4bl internal/runtime/atomic.(*Int64).Load
000564b8cbz x0, 0x564c8
000564bcldr x1, [sp+40]
000564c0subs xzr, x0, x1
000564c4b.le 0x564d4
000564c8
000564c8loc_564c8:
000564c8bl runtime.netpollBreak
000564ccb 0x564d4
000564d0
000564d0loc_564d0:
000564d0bl runtime.wakep
000564d4
000564d4loc_564d4:
000564d4ldur x29, [sp-8]
000564d8ldr x30, [sp], 32
000564dcret x30
000564e0
000564e0loc_564e0:
000564e0str x0, [sp+8]
000564e4mov x3, x30
000564e8bl runtime.morestack_noctxt.abi0
000564ecldr x0, [sp+8]
000564f0b 0x56480
000564f4udf 0
000564f8udf 0
000564fcudf 0
00056480
00056480runtime.wakeNetPoller: ; void runtime.wakeNetPoller(int64 when)
00056480ldr x16, [x28+16]
00056484subs xzr, sp, x16
00056488b.ls 0x564e0
0005648cstr x30, [sp-32]!
00056490stur x29, [sp-8]
00056494sub x29, sp, 8
00056498str x0, [sp+40]
0005649cadrp x0, 0x9d1000
000564a0add x0, x0, 136
000564a4bl internal/runtime/atomic.(*Int64).Load
000564a8cbnz x0, 0x564d0
000564acadrp x0, 0x9d1000
000564b0add x0, x0, 144
000564b4bl internal/runtime/atomic.(*Int64).Load
000564b8cbz x0, 0x564c8
000564bcldr x1, [sp+40]
000564c0subs xzr, x0, x1
000564c4b.le 0x564d4
000564c8
000564c8loc_564c8:
000564c8bl runtime.netpollBreak
000564ccb 0x564d4
000564d0
000564d0loc_564d0:
000564d0bl runtime.wakep
000564d4
000564d4loc_564d4:
000564d4ldur x29, [sp-8]
000564d8ldr x30, [sp], 32
000564dcret x30
000564e0
000564e0loc_564e0:
000564e0str x0, [sp+8]
000564e4mov x3, x30
000564e8bl runtime.morestack_noctxt.abi0
000564ecldr x0, [sp+8]
000564f0b 0x56480
000564f4udf 0
000564f8udf 0
000564fcudf 0
00056480
00056500
00056500runtime.resetspinning: ; void runtime.resetspinning(void)
00056500ldr x16, [x28+16]
00056504subs xzr, sp, x16
00056508b.ls 0x56570
0005650cstr x30, [sp-32]!
00056510stur x29, [sp-8]
00056514sub x29, sp, 8
00056518ldr x2, [x28+48]
0005651cldrb w3, [x2+276]
00056520tbz w3, 0, 0x5655c
00056524strb wzr, [x2+276]
00056528adrp x0, 0x9d1000
0005652cadd x0, x0, 220
00056530movn x1, 0
00056534bl internal/runtime/atomic.(*Int32).Add
00056538tbnz w0, 31, 0x5654c
0005653cbl runtime.wakep
00056540ldur x29, [sp-8]
00056544ldr x30, [sp], 32
00056548ret x30
0005654c
0005654cloc_5654c:
0005654cadrp x0, 0x669000
00056550add x0, x0, 837
00056554movz x1, 33
00056558bl runtime.throw
0005655c
0005655cloc_5655c:
0005655cadrp x0, 0x667000
00056560add x0, x0, 2649
00056564orr x1, xzr, 31
00056568bl runtime.throw
0005656chint
00056570
00056570loc_56570:
00056570mov x3, x30
00056574bl runtime.morestack_noctxt.abi0
00056578b 0x56500
0005657cudf 0
00056500
00056500runtime.resetspinning: ; void runtime.resetspinning(void)
00056500ldr x16, [x28+16]
00056504subs xzr, sp, x16
00056508b.ls 0x56570
0005650cstr x30, [sp-32]!
00056510stur x29, [sp-8]
00056514sub x29, sp, 8
00056518ldr x2, [x28+48]
0005651cldrb w3, [x2+276]
00056520tbz w3, 0, 0x5655c
00056524strb wzr, [x2+276]
00056528adrp x0, 0x9d1000
0005652cadd x0, x0, 220
00056530movn x1, 0
00056534bl internal/runtime/atomic.(*Int32).Add
00056538tbnz w0, 31, 0x5654c
0005653cbl runtime.wakep
00056540ldur x29, [sp-8]
00056544ldr x30, [sp], 32
00056548ret x30
0005654c
0005654cloc_5654c:
0005654cadrp x0, 0x669000
00056550add x0, x0, 837
00056554movz x1, 33
00056558bl runtime.throw
0005655c
0005655cloc_5655c:
0005655cadrp x0, 0x667000
00056560add x0, x0, 2649
00056564orr x1, xzr, 31
00056568bl runtime.throw
0005656chint
00056570
00056570loc_56570:
00056570mov x3, x30
00056574bl runtime.morestack_noctxt.abi0
00056578b 0x56500
0005657cudf 0
00056500
00056580
00056580runtime.injectglist: ; void runtime.injectglist(runtime.gList * glist)
00056580ldr x16, [x28+16]
00056584sub x17, sp, 16
00056588subs xzr, x17, x16
0005658cb.ls 0x567d8
00056590str x30, [sp-144]!
00056594stur x29, [sp-8]
00056598sub x29, sp, 8
0005659cstr x0, [sp+152]
000565a0bl runtime.(*gList).empty
000565a4tbnz w0, 0, 0x565d4
000565a8ldr x1, [sp+152]
000565acldr x0, [x1]
000565b0bl runtime.guintptr.ptr
000565b4str x0, [sp+120]
000565b8bl runtime.traceAcquire
000565bcstr x0, [sp+128]
000565c0str x1, [sp+96]
000565c4ldr x2, [sp+120]
000565c8mov x3, xzr
000565ccmov x4, xzr
000565d0b 0x56604
000565d4
000565d4loc_565d4:
000565d4ldur x29, [sp-8]
000565d8ldr x30, [sp], 144
000565dcret x30
000565e0
000565e0loc_565e0:
000565e0ldr x1, [sp+104]
000565e4ldr x0, [x1+168]
000565e8bl runtime.guintptr.ptr
000565ecldr x1, [sp+40]
000565f0add x4, x1, 1
000565f4ldr x1, [sp+96]
000565f8mov x2, x0
000565fcldr x3, [sp+104]
00056600ldr x0, [sp+128]
00056604
00056604loc_56604:
00056604str x4, [sp+40]
00056608cbz x2, 0x56648
0005660cstr x2, [sp+104]
00056610mov x0, x2
00056614orr x1, xzr, 4
00056618orr x2, xzr, 1
0005661cbl runtime.casgstatus
00056620ldr x0, [sp+128]
00056624ldr x1, [sp+96]
00056628bl runtime.traceLocker.ok
0005662ctbz w0, 0, 0x565e0
00056630ldr x0, [sp+128]
00056634ldr x1, [sp+96]
00056638ldr x2, [sp+104]
0005663cmov x3, xzr
00056640bl runtime.traceLocker.GoUnpark
00056644b 0x565e0
00056648
00056648loc_56648:
00056648str x3, [sp+104]
0005664cbl runtime.traceLocker.ok
00056650tbz w0, 0, 0x56660
00056654ldr x0, [sp+128]
00056658ldr x1, [sp+96]
0005665cbl runtime.traceRelease
00056660
00056660loc_56660:
00056660stp xzr, xzr, [sp+48]
00056664add x0, sp, 48
00056668ldr x1, [sp+120]
0005666cbl runtime.(*guintptr).set
00056670add x0, sp, 56
00056674ldr x1, [sp+104]
00056678bl runtime.(*guintptr).set
0005667cldr x2, [sp+152]
00056680str xzr, [x2]
00056684ldr x2, [x28+48]
00056688ldr x0, [x2+208]
0005668cbl runtime.puintptr.ptr
00056690cbz x0, 0x566b8
00056694str x0, [sp+112]
00056698adrp x0, 0x9d1000
0005669cadd x0, x0, 216
000566a0bl internal/runtime/atomic.(*Int32).Load
000566a4stp xzr, xzr, [sp+80]
000566a8sbfm x1, x0, 0, 31
000566acstr x1, [sp+64]
000566b0mov x0, xzr
000566b4b 0x56720
000566b8
000566b8loc_566b8:
000566b8adrp x0, 0x9d1000
000566bcadd x0, x0, 152
000566c0bl runtime.lock
000566c4add x0, sp, 48
000566c8ldr x1, [sp+40]
000566ccbl runtime.globrunqputbatch
000566d0adrp x0, 0x9d1000
000566d4add x0, x0, 152
000566d8bl runtime.unlock
000566dcadrp x27, 0x682000
000566e0ldr x1, [x27+2384]
000566e4ldr x0, [sp+40]
000566e8adrp x26, 0x682000
000566ecadd x26, x26, 2384
000566f0blr x1
000566f4ldur x29, [sp-8]
000566f8ldr x30, [sp], 144
000566fcret x30
00056700
00056700loc_56700:
00056700add x0, sp, 48
00056704bl runtime.(*gQueue).pop
00056708mov x1, x0
0005670cadd x0, sp, 80
00056710bl runtime.(*gQueue).pushBack
00056714ldr x1, [sp+72]
00056718add x0, x1, 1
0005671cldr x1, [sp+64]
00056720
00056720loc_56720:
00056720str x0, [sp+72]
00056724subs xzr, x0, x1
00056728b.lt 0x56734
0005672cmov x2, xzr
00056730b 0x5674c
00056734
00056734loc_56734:
00056734add x0, sp, 48
00056738bl runtime.(*gQueue).empty
0005673ceor x1, x0, 1
00056740ldr x0, [sp+72]
00056744mov x2, x1
00056748ldr x1, [sp+64]
0005674c
0005674cloc_5674c:
0005674ctbnz w2, 0, 0x56700
00056750subs xzr, x0, 0
00056754b.gt 0x56760
00056758ldr x4, [sp+40]
0005675cb 0x567a8
00056760
00056760loc_56760:
00056760adrp x0, 0x9d1000
00056764add x0, x0, 152
00056768bl runtime.lock
0005676cadd x0, sp, 80
00056770ldr x1, [sp+72]
00056774bl runtime.globrunqputbatch
00056778adrp x0, 0x9d1000
0005677cadd x0, x0, 152
00056780bl runtime.unlock
00056784adrp x27, 0x682000
00056788ldr x1, [x27+2384]
0005678cldr x0, [sp+72]
00056790adrp x26, 0x682000
00056794add x26, x26, 2384
00056798blr x1
0005679cldr x1, [sp+40]
000567a0ldr x2, [sp+72]
000567a4sub x4, x1, x2
000567a8
000567a8loc_567a8:
000567a8str x4, [sp+40]
000567acadd x0, sp, 48
000567b0bl runtime.(*gQueue).empty
000567b4tbnz w0, 0, 0x567c8
000567b8ldr x0, [sp+112]
000567bcadd x1, sp, 48
000567c0ldr x2, [sp+40]
000567c4bl runtime.runqputbatch
000567c8
000567c8loc_567c8:
000567c8bl runtime.wakep
000567ccldur x29, [sp-8]
000567d0ldr x30, [sp], 144
000567d4ret x30
000567d8
000567d8loc_567d8:
000567d8str x0, [sp+8]
000567dcmov x3, x30
000567e0bl runtime.morestack_noctxt.abi0
000567e4ldr x0, [sp+8]
000567e8b 0x56580
000567ecudf 0
00056580
00056580runtime.injectglist: ; void runtime.injectglist(runtime.gList * glist)
00056580ldr x16, [x28+16]
00056584sub x17, sp, 16
00056588subs xzr, x17, x16
0005658cb.ls 0x567d8
00056590str x30, [sp-144]!
00056594stur x29, [sp-8]
00056598sub x29, sp, 8
0005659cstr x0, [sp+152]
000565a0bl runtime.(*gList).empty
000565a4tbnz w0, 0, 0x565d4
000565a8ldr x1, [sp+152]
000565acldr x0, [x1]
000565b0bl runtime.guintptr.ptr
000565b4str x0, [sp+120]
000565b8bl runtime.traceAcquire
000565bcstr x0, [sp+128]
000565c0str x1, [sp+96]
000565c4ldr x2, [sp+120]
000565c8mov x3, xzr
000565ccmov x4, xzr
000565d0b 0x56604
000565d4
000565d4loc_565d4:
000565d4ldur x29, [sp-8]
000565d8ldr x30, [sp], 144
000565dcret x30
000565e0
000565e0loc_565e0:
000565e0ldr x1, [sp+104]
000565e4ldr x0, [x1+168]
000565e8bl runtime.guintptr.ptr
000565ecldr x1, [sp+40]
000565f0add x4, x1, 1
000565f4ldr x1, [sp+96]
000565f8mov x2, x0
000565fcldr x3, [sp+104]
00056600ldr x0, [sp+128]
00056604
00056604loc_56604:
00056604str x4, [sp+40]
00056608cbz x2, 0x56648
0005660cstr x2, [sp+104]
00056610mov x0, x2
00056614orr x1, xzr, 4
00056618orr x2, xzr, 1
0005661cbl runtime.casgstatus
00056620ldr x0, [sp+128]
00056624ldr x1, [sp+96]
00056628bl runtime.traceLocker.ok
0005662ctbz w0, 0, 0x565e0
00056630ldr x0, [sp+128]
00056634ldr x1, [sp+96]
00056638ldr x2, [sp+104]
0005663cmov x3, xzr
00056640bl runtime.traceLocker.GoUnpark
00056644b 0x565e0
00056648
00056648loc_56648:
00056648str x3, [sp+104]
0005664cbl runtime.traceLocker.ok
00056650tbz w0, 0, 0x56660
00056654ldr x0, [sp+128]
00056658ldr x1, [sp+96]
0005665cbl runtime.traceRelease
00056660
00056660loc_56660:
00056660stp xzr, xzr, [sp+48]
00056664add x0, sp, 48
00056668ldr x1, [sp+120]
0005666cbl runtime.(*guintptr).set
00056670add x0, sp, 56
00056674ldr x1, [sp+104]
00056678bl runtime.(*guintptr).set
0005667cldr x2, [sp+152]
00056680str xzr, [x2]
00056684ldr x2, [x28+48]
00056688ldr x0, [x2+208]
0005668cbl runtime.puintptr.ptr
00056690cbz x0, 0x566b8
00056694str x0, [sp+112]
00056698adrp x0, 0x9d1000
0005669cadd x0, x0, 216
000566a0bl internal/runtime/atomic.(*Int32).Load
000566a4stp xzr, xzr, [sp+80]
000566a8sbfm x1, x0, 0, 31
000566acstr x1, [sp+64]
000566b0mov x0, xzr
000566b4b 0x56720
000566b8
000566b8loc_566b8:
000566b8adrp x0, 0x9d1000
000566bcadd x0, x0, 152
000566c0bl runtime.lock
000566c4add x0, sp, 48
000566c8ldr x1, [sp+40]
000566ccbl runtime.globrunqputbatch
000566d0adrp x0, 0x9d1000
000566d4add x0, x0, 152
000566d8bl runtime.unlock
000566dcadrp x27, 0x682000
000566e0ldr x1, [x27+2384]
000566e4ldr x0, [sp+40]
000566e8adrp x26, 0x682000
000566ecadd x26, x26, 2384
000566f0blr x1
000566f4ldur x29, [sp-8]
000566f8ldr x30, [sp], 144
000566fcret x30
00056700
00056700loc_56700:
00056700add x0, sp, 48
00056704bl runtime.(*gQueue).pop
00056708mov x1, x0
0005670cadd x0, sp, 80
00056710bl runtime.(*gQueue).pushBack
00056714ldr x1, [sp+72]
00056718add x0, x1, 1
0005671cldr x1, [sp+64]
00056720
00056720loc_56720:
00056720str x0, [sp+72]
00056724subs xzr, x0, x1
00056728b.lt 0x56734
0005672cmov x2, xzr
00056730b 0x5674c
00056734
00056734loc_56734:
00056734add x0, sp, 48
00056738bl runtime.(*gQueue).empty
0005673ceor x1, x0, 1
00056740ldr x0, [sp+72]
00056744mov x2, x1
00056748ldr x1, [sp+64]
0005674c
0005674cloc_5674c:
0005674ctbnz w2, 0, 0x56700
00056750subs xzr, x0, 0
00056754b.gt 0x56760
00056758ldr x4, [sp+40]
0005675cb 0x567a8
00056760
00056760loc_56760:
00056760adrp x0, 0x9d1000
00056764add x0, x0, 152
00056768bl runtime.lock
0005676cadd x0, sp, 80
00056770ldr x1, [sp+72]
00056774bl runtime.globrunqputbatch
00056778adrp x0, 0x9d1000
0005677cadd x0, x0, 152
00056780bl runtime.unlock
00056784adrp x27, 0x682000
00056788ldr x1, [x27+2384]
0005678cldr x0, [sp+72]
00056790adrp x26, 0x682000
00056794add x26, x26, 2384
00056798blr x1
0005679cldr x1, [sp+40]
000567a0ldr x2, [sp+72]
000567a4sub x4, x1, x2
000567a8
000567a8loc_567a8:
000567a8str x4, [sp+40]
000567acadd x0, sp, 48
000567b0bl runtime.(*gQueue).empty
000567b4tbnz w0, 0, 0x567c8
000567b8ldr x0, [sp+112]
000567bcadd x1, sp, 48
000567c0ldr x2, [sp+40]
000567c4bl runtime.runqputbatch
000567c8
000567c8loc_567c8:
000567c8bl runtime.wakep
000567ccldur x29, [sp-8]
000567d0ldr x30, [sp], 144
000567d4ret x30
000567d8
000567d8loc_567d8:
000567d8str x0, [sp+8]
000567dcmov x3, x30
000567e0bl runtime.morestack_noctxt.abi0
000567e4ldr x0, [sp+8]
000567e8b 0x56580
000567ecudf 0
00056580
Loading..