File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00047500
00047500runtime.(*spanSet).push: ; void runtime.(*spanSet).push(runtime.spanSet * b, runtime.mspan * s)
00047500ldr x16, [x28+16]
00047504subs xzr, sp, x16
00047508b.ls 0x476bc
0004750cstr x30, [sp-128]!
00047510stur x29, [sp-8]
00047514sub x29, sp, 8
00047518str x0, [sp+136]
0004751cstr x1, [sp+144]
00047520ldrsb x27, [x0]
00047524add x0, x0, 32
00047528bl runtime.(*atomicHeadTailIndex).incTail
0004752cbl runtime.headTailIndex.tail
00047530sub x1, x0, 1
00047534str w1, [sp+44]
00047538ldr x1, [sp+136]
0004753cadd x0, x1, 16
00047540str x0, [sp+112]
00047544bl internal/runtime/atomic.(*Uintptr).Load
00047548ldr w1, [sp+44]
0004754cubfm x2, x1, 9, 31
00047550str x2, [sp+48]
00047554b 0x4756c
00047558
00047558loc_47558:
00047558ldr x0, [sp+136]
0004755cbl runtime.unlock
00047560ldr w1, [sp+44]
00047564ldr x2, [sp+48]
00047568ldr x0, [sp+56]
0004756c
0004756cloc_4756c:
0004756csubs xzr, x0, x2
00047570b.hi 0x47674
00047574ldr x0, [sp+136]
00047578bl runtime.lock
0004757cldr x0, [sp+112]
00047580bl internal/runtime/atomic.(*Uintptr).Load
00047584str x0, [sp+56]
00047588ldr x1, [sp+48]
0004758csubs xzr, x0, x1
00047590b.hi 0x47558
00047594ldr x1, [sp+136]
00047598add x0, x1, 8
0004759cstr x0, [sp+104]
000475a0bl runtime.(*atomicSpanSetSpinePointer).Load
000475a4ldr x1, [sp+136]
000475a8ldr x2, [x1+24]
000475acldr x3, [sp+56]
000475b0subs xzr, x3, x2
000475b4b.ne 0x47624
000475b8str x0, [sp+96]
000475bcubfm x3, x2, 63, 62
000475c0adrp x27, 0x979000
000475c4ldr x1, [x27+1856]
000475c8subs xzr, x3, 0
000475ccorr x4, xzr, 256
000475d0csel x3, x4, x3, eq
000475d4str x3, [sp+64]
000475d8ubfm x0, x3, 61, 60
000475dcadrp x2, 0xa0a000
000475e0add x2, x2, 536
000475e4bl runtime.persistentalloc
000475e8str x0, [sp+80]
000475ecldr x3, [sp+136]
000475f0ldr x4, [x3+24]
000475f4cbz x4, 0x47608
000475f8ubfm x2, x4, 61, 60
000475fcldr x1, [sp+96]
00047600bl runtime.memmove
00047604ldr x0, [sp+80]
00047608
00047608loc_47608:
00047608mov x1, x0
0004760cldr x0, [sp+104]
00047610bl runtime.(*atomicSpanSetSpinePointer).StoreNoWB
00047614ldr x2, [sp+64]
00047618ldr x3, [sp+136]
0004761cstr x2, [x3+24]
00047620ldr x0, [sp+80]
00047624
00047624loc_47624:
00047624str x0, [sp+72]
00047628adrp x0, 0xa04000
0004762cadd x0, x0, 1872
00047630bl runtime.(*spanSetBlockAlloc).alloc
00047634str x0, [sp+88]
00047638ldr x0, [sp+72]
0004763cldr x1, [sp+48]
00047640bl runtime.spanSetSpinePointer.lookup
00047644adrp x1, 0x6d4000
00047648add x1, x1, 3648
0004764cldr x2, [sp+88]
00047650bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
00047654ldr x1, [sp+56]
00047658add x1, x1, 1
0004765cldr x0, [sp+112]
00047660bl internal/runtime/atomic.(*Uintptr).Store
00047664ldr x0, [sp+136]
00047668bl runtime.unlock
0004766cldr x0, [sp+88]
00047670b 0x47694
00047674
00047674loc_47674:
00047674ldr x1, [sp+136]
00047678add x0, x1, 8
0004767cbl runtime.(*atomicSpanSetSpinePointer).Load
00047680ldr x1, [sp+48]
00047684bl runtime.spanSetSpinePointer.lookup
00047688adrp x1, 0x6d4000
0004768cadd x1, x1, 3648
00047690bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
00047694
00047694loc_47694:
00047694ldrsb x27, [x0]
00047698ldr w2, [sp+44]
0004769cand x2, x2, 511
000476a0add x3, x0, 24
000476a4add x0, x3, x2, lsl #3
000476a8ldr x1, [sp+144]
000476acbl runtime.(*atomicMSpanPointer).StoreNoWB
000476b0ldur x29, [sp-8]
000476b4ldr x30, [sp], 128
000476b8ret x30
000476bc
000476bcloc_476bc:
000476bcstp x0, x1, [sp+8]
000476c0mov x3, x30
000476c4bl runtime.morestack_noctxt.abi0
000476c8ldp x0, x1, [sp+8]
000476ccb 0x47500
00047500
00047500runtime.(*spanSet).push: ; void runtime.(*spanSet).push(runtime.spanSet * b, runtime.mspan * s)
00047500ldr x16, [x28+16]
00047504subs xzr, sp, x16
00047508b.ls 0x476bc
0004750cstr x30, [sp-128]!
00047510stur x29, [sp-8]
00047514sub x29, sp, 8
00047518str x0, [sp+136]
0004751cstr x1, [sp+144]
00047520ldrsb x27, [x0]
00047524add x0, x0, 32
00047528bl runtime.(*atomicHeadTailIndex).incTail
0004752cbl runtime.headTailIndex.tail
00047530sub x1, x0, 1
00047534str w1, [sp+44]
00047538ldr x1, [sp+136]
0004753cadd x0, x1, 16
00047540str x0, [sp+112]
00047544bl internal/runtime/atomic.(*Uintptr).Load
00047548ldr w1, [sp+44]
0004754cubfm x2, x1, 9, 31
00047550str x2, [sp+48]
00047554b 0x4756c
00047558
00047558loc_47558:
00047558ldr x0, [sp+136]
0004755cbl runtime.unlock
00047560ldr w1, [sp+44]
00047564ldr x2, [sp+48]
00047568ldr x0, [sp+56]
0004756c
0004756cloc_4756c:
0004756csubs xzr, x0, x2
00047570b.hi 0x47674
00047574ldr x0, [sp+136]
00047578bl runtime.lock
0004757cldr x0, [sp+112]
00047580bl internal/runtime/atomic.(*Uintptr).Load
00047584str x0, [sp+56]
00047588ldr x1, [sp+48]
0004758csubs xzr, x0, x1
00047590b.hi 0x47558
00047594ldr x1, [sp+136]
00047598add x0, x1, 8
0004759cstr x0, [sp+104]
000475a0bl runtime.(*atomicSpanSetSpinePointer).Load
000475a4ldr x1, [sp+136]
000475a8ldr x2, [x1+24]
000475acldr x3, [sp+56]
000475b0subs xzr, x3, x2
000475b4b.ne 0x47624
000475b8str x0, [sp+96]
000475bcubfm x3, x2, 63, 62
000475c0adrp x27, 0x979000
000475c4ldr x1, [x27+1856]
000475c8subs xzr, x3, 0
000475ccorr x4, xzr, 256
000475d0csel x3, x4, x3, eq
000475d4str x3, [sp+64]
000475d8ubfm x0, x3, 61, 60
000475dcadrp x2, 0xa0a000
000475e0add x2, x2, 536
000475e4bl runtime.persistentalloc
000475e8str x0, [sp+80]
000475ecldr x3, [sp+136]
000475f0ldr x4, [x3+24]
000475f4cbz x4, 0x47608
000475f8ubfm x2, x4, 61, 60
000475fcldr x1, [sp+96]
00047600bl runtime.memmove
00047604ldr x0, [sp+80]
00047608
00047608loc_47608:
00047608mov x1, x0
0004760cldr x0, [sp+104]
00047610bl runtime.(*atomicSpanSetSpinePointer).StoreNoWB
00047614ldr x2, [sp+64]
00047618ldr x3, [sp+136]
0004761cstr x2, [x3+24]
00047620ldr x0, [sp+80]
00047624
00047624loc_47624:
00047624str x0, [sp+72]
00047628adrp x0, 0xa04000
0004762cadd x0, x0, 1872
00047630bl runtime.(*spanSetBlockAlloc).alloc
00047634str x0, [sp+88]
00047638ldr x0, [sp+72]
0004763cldr x1, [sp+48]
00047640bl runtime.spanSetSpinePointer.lookup
00047644adrp x1, 0x6d4000
00047648add x1, x1, 3648
0004764cldr x2, [sp+88]
00047650bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
00047654ldr x1, [sp+56]
00047658add x1, x1, 1
0004765cldr x0, [sp+112]
00047660bl internal/runtime/atomic.(*Uintptr).Store
00047664ldr x0, [sp+136]
00047668bl runtime.unlock
0004766cldr x0, [sp+88]
00047670b 0x47694
00047674
00047674loc_47674:
00047674ldr x1, [sp+136]
00047678add x0, x1, 8
0004767cbl runtime.(*atomicSpanSetSpinePointer).Load
00047680ldr x1, [sp+48]
00047684bl runtime.spanSetSpinePointer.lookup
00047688adrp x1, 0x6d4000
0004768cadd x1, x1, 3648
00047690bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
00047694
00047694loc_47694:
00047694ldrsb x27, [x0]
00047698ldr w2, [sp+44]
0004769cand x2, x2, 511
000476a0add x3, x0, 24
000476a4add x0, x3, x2, lsl #3
000476a8ldr x1, [sp+144]
000476acbl runtime.(*atomicMSpanPointer).StoreNoWB
000476b0ldur x29, [sp-8]
000476b4ldr x30, [sp], 128
000476b8ret x30
000476bc
000476bcloc_476bc:
000476bcstp x0, x1, [sp+8]
000476c0mov x3, x30
000476c4bl runtime.morestack_noctxt.abi0
000476c8ldp x0, x1, [sp+8]
000476ccb 0x47500
00047500
000476d0
000476d0runtime.(*spanSet).pop: ; void runtime.(*spanSet).pop(runtime.spanSet * b)
000476d0ldr x16, [x28+16]
000476d4subs xzr, sp, x16
000476d8b.ls 0x4786c
000476dcstr x30, [sp-112]!
000476e0stur x29, [sp-8]
000476e4sub x29, sp, 8
000476e8str x0, [sp+120]
000476ecb 0x476f4
000476f0
000476f0loc_476f0:
000476f0ldr x0, [sp+120]
000476f4
000476f4loc_476f4:
000476f4ldrsb x27, [x0]
000476f8add x0, x0, 32
000476fcstr x0, [sp+96]
00047700bl runtime.(*atomicHeadTailIndex).load
00047704str x0, [sp+64]
00047708bl runtime.headTailIndex.split
0004770csubs wzr, w1, w0
00047710b.ls 0x47758
00047714str w0, [sp+48]
00047718str w1, [sp+44]
0004771cldr x1, [sp+120]
00047720add x0, x1, 16
00047724bl internal/runtime/atomic.(*Uintptr).Load
00047728ldr w1, [sp+48]
0004772cmov x2, x1
00047730subs xzr, x0, x2, lsr #9
00047734b.ls 0x47748
00047738mov x0, x1
0004773cldr x2, [sp+64]
00047740ldr w3, [sp+44]
00047744b 0x47788
00047748
00047748loc_47748:
00047748mov x0, xzr
0004774cldur x29, [sp-8]
00047750ldr x30, [sp], 112
00047754ret x30
00047758
00047758loc_47758:
00047758mov x0, xzr
0004775cldur x29, [sp-8]
00047760ldr x30, [sp], 112
00047764ret x30
00047768
00047768loc_47768:
00047768ldr x0, [sp+96]
0004776cbl runtime.(*atomicHeadTailIndex).load
00047770str x0, [sp+64]
00047774bl runtime.headTailIndex.split
00047778ldr x2, [sp+64]
0004777cmov x3, x1
00047780mov x1, x0
00047784ldr w0, [sp+48]
00047788
00047788loc_47788:
00047788subs wzr, w0, w1
0004778cb.ne 0x476f0
00047790str w1, [sp+52]
00047794str x2, [sp+64]
00047798add x0, x0, 1
0004779cmov x1, x3
000477a0bl runtime.makeHeadTailIndex
000477a4ldr x1, [sp+64]
000477a8mov x2, x0
000477acldr x0, [sp+96]
000477b0bl runtime.(*atomicHeadTailIndex).cas
000477b4tbz w0, 0, 0x47768
000477b8ldr x1, [sp+120]
000477bcadd x0, x1, 8
000477c0bl runtime.(*atomicSpanSetSpinePointer).Load
000477c4ldr w1, [sp+52]
000477c8ubfm x1, x1, 9, 31
000477ccbl runtime.spanSetSpinePointer.lookup
000477d0str x0, [sp+72]
000477d4adrp x1, 0x6d4000
000477d8add x1, x1, 3648
000477dcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
000477e0str x0, [sp+88]
000477e4ldrsb x27, [x0]
000477e8add x1, x0, 24
000477ecldr w2, [sp+52]
000477f0and x2, x2, 511
000477f4add x0, x1, x2, lsl #3
000477f8str x0, [sp+80]
000477fcbl runtime.(*atomicMSpanPointer).Load
00047800b 0x4780c
00047804
00047804loc_47804:
00047804ldr x0, [sp+80]
00047808bl runtime.(*atomicMSpanPointer).Load
0004780c
0004780cloc_4780c:
0004780ccbz x0, 0x47804
00047810str x0, [sp+56]
00047814ldr x0, [sp+80]
00047818mov x1, xzr
0004781cbl runtime.(*atomicMSpanPointer).StoreNoWB
00047820ldr x2, [sp+88]
00047824add x0, x2, 16
00047828orr x1, xzr, 1
0004782cbl internal/runtime/atomic.(*Uint32).Add
00047830subs wzr, w0, 512
00047834b.ne 0x4785c
00047838ldr x0, [sp+72]
0004783cadrp x1, 0x6d4000
00047840add x1, x1, 3648
00047844mov x2, xzr
00047848bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
0004784cadrp x0, 0xa04000
00047850add x0, x0, 1872
00047854ldr x1, [sp+88]
00047858bl runtime.(*spanSetBlockAlloc).free
0004785c
0004785cloc_4785c:
0004785cldr x0, [sp+56]
00047860ldur x29, [sp-8]
00047864ldr x30, [sp], 112
00047868ret x30
0004786c
0004786cloc_4786c:
0004786cstr x0, [sp+8]
00047870mov x3, x30
00047874bl runtime.morestack_noctxt.abi0
00047878ldr x0, [sp+8]
0004787cb 0x476d0
000476d0
000476d0runtime.(*spanSet).pop: ; void runtime.(*spanSet).pop(runtime.spanSet * b)
000476d0ldr x16, [x28+16]
000476d4subs xzr, sp, x16
000476d8b.ls 0x4786c
000476dcstr x30, [sp-112]!
000476e0stur x29, [sp-8]
000476e4sub x29, sp, 8
000476e8str x0, [sp+120]
000476ecb 0x476f4
000476f0
000476f0loc_476f0:
000476f0ldr x0, [sp+120]
000476f4
000476f4loc_476f4:
000476f4ldrsb x27, [x0]
000476f8add x0, x0, 32
000476fcstr x0, [sp+96]
00047700bl runtime.(*atomicHeadTailIndex).load
00047704str x0, [sp+64]
00047708bl runtime.headTailIndex.split
0004770csubs wzr, w1, w0
00047710b.ls 0x47758
00047714str w0, [sp+48]
00047718str w1, [sp+44]
0004771cldr x1, [sp+120]
00047720add x0, x1, 16
00047724bl internal/runtime/atomic.(*Uintptr).Load
00047728ldr w1, [sp+48]
0004772cmov x2, x1
00047730subs xzr, x0, x2, lsr #9
00047734b.ls 0x47748
00047738mov x0, x1
0004773cldr x2, [sp+64]
00047740ldr w3, [sp+44]
00047744b 0x47788
00047748
00047748loc_47748:
00047748mov x0, xzr
0004774cldur x29, [sp-8]
00047750ldr x30, [sp], 112
00047754ret x30
00047758
00047758loc_47758:
00047758mov x0, xzr
0004775cldur x29, [sp-8]
00047760ldr x30, [sp], 112
00047764ret x30
00047768
00047768loc_47768:
00047768ldr x0, [sp+96]
0004776cbl runtime.(*atomicHeadTailIndex).load
00047770str x0, [sp+64]
00047774bl runtime.headTailIndex.split
00047778ldr x2, [sp+64]
0004777cmov x3, x1
00047780mov x1, x0
00047784ldr w0, [sp+48]
00047788
00047788loc_47788:
00047788subs wzr, w0, w1
0004778cb.ne 0x476f0
00047790str w1, [sp+52]
00047794str x2, [sp+64]
00047798add x0, x0, 1
0004779cmov x1, x3
000477a0bl runtime.makeHeadTailIndex
000477a4ldr x1, [sp+64]
000477a8mov x2, x0
000477acldr x0, [sp+96]
000477b0bl runtime.(*atomicHeadTailIndex).cas
000477b4tbz w0, 0, 0x47768
000477b8ldr x1, [sp+120]
000477bcadd x0, x1, 8
000477c0bl runtime.(*atomicSpanSetSpinePointer).Load
000477c4ldr w1, [sp+52]
000477c8ubfm x1, x1, 9, 31
000477ccbl runtime.spanSetSpinePointer.lookup
000477d0str x0, [sp+72]
000477d4adrp x1, 0x6d4000
000477d8add x1, x1, 3648
000477dcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
000477e0str x0, [sp+88]
000477e4ldrsb x27, [x0]
000477e8add x1, x0, 24
000477ecldr w2, [sp+52]
000477f0and x2, x2, 511
000477f4add x0, x1, x2, lsl #3
000477f8str x0, [sp+80]
000477fcbl runtime.(*atomicMSpanPointer).Load
00047800b 0x4780c
00047804
00047804loc_47804:
00047804ldr x0, [sp+80]
00047808bl runtime.(*atomicMSpanPointer).Load
0004780c
0004780cloc_4780c:
0004780ccbz x0, 0x47804
00047810str x0, [sp+56]
00047814ldr x0, [sp+80]
00047818mov x1, xzr
0004781cbl runtime.(*atomicMSpanPointer).StoreNoWB
00047820ldr x2, [sp+88]
00047824add x0, x2, 16
00047828orr x1, xzr, 1
0004782cbl internal/runtime/atomic.(*Uint32).Add
00047830subs wzr, w0, 512
00047834b.ne 0x4785c
00047838ldr x0, [sp+72]
0004783cadrp x1, 0x6d4000
00047840add x1, x1, 3648
00047844mov x2, xzr
00047848bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
0004784cadrp x0, 0xa04000
00047850add x0, x0, 1872
00047854ldr x1, [sp+88]
00047858bl runtime.(*spanSetBlockAlloc).free
0004785c
0004785cloc_4785c:
0004785cldr x0, [sp+56]
00047860ldur x29, [sp-8]
00047864ldr x30, [sp], 112
00047868ret x30
0004786c
0004786cloc_4786c:
0004786cstr x0, [sp+8]
00047870mov x3, x30
00047874bl runtime.morestack_noctxt.abi0
00047878ldr x0, [sp+8]
0004787cb 0x476d0
000476d0
00047880
00047880runtime.(*spanSet).reset: ; void runtime.(*spanSet).reset(runtime.spanSet * b)
00047880ldr x16, [x28+16]
00047884subs xzr, sp, x16
00047888b.ls 0x479e4
0004788cstr x30, [sp-96]!
00047890stur x29, [sp-8]
00047894sub x29, sp, 8
00047898str x0, [sp+104]
0004789cldrsb x27, [x0]
000478a0add x0, x0, 32
000478a4str x0, [sp+80]
000478a8bl runtime.(*atomicHeadTailIndex).load
000478acbl runtime.headTailIndex.split
000478b0subs wzr, w1, w0
000478b4b.hi 0x4798c
000478b8ubfm x1, x0, 9, 31
000478bcstr x1, [sp+40]
000478c0ldr x1, [sp+104]
000478c4add x0, x1, 16
000478c8str x0, [sp+72]
000478ccbl internal/runtime/atomic.(*Uintptr).Load
000478d0ldr x1, [sp+40]
000478d4subs xzr, x0, x1
000478d8b.ls 0x4794c
000478dcldr x1, [sp+104]
000478e0add x0, x1, 8
000478e4bl runtime.(*atomicSpanSetSpinePointer).Load
000478e8ldr x1, [sp+40]
000478ecbl runtime.spanSetSpinePointer.lookup
000478f0str x0, [sp+48]
000478f4adrp x1, 0x6d4000
000478f8add x1, x1, 3648
000478fcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
00047900cbz x0, 0x4794c
00047904str x0, [sp+64]
00047908add x0, x0, 16
0004790cstr x0, [sp+56]
00047910bl internal/runtime/atomic.(*Uint32).Load
00047914cbz w0, 0x4797c
00047918ldr x0, [sp+56]
0004791cbl internal/runtime/atomic.(*Uint32).Load
00047920subs wzr, w0, 512
00047924b.eq 0x4796c
00047928ldr x0, [sp+48]
0004792cadrp x1, 0x6d4000
00047930add x1, x1, 3648
00047934mov x2, xzr
00047938bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
0004793cadrp x0, 0xa04000
00047940add x0, x0, 1872
00047944ldr x1, [sp+64]
00047948bl runtime.(*spanSetBlockAlloc).free
0004794c
0004794cloc_4794c:
0004794cldr x0, [sp+80]
00047950bl runtime.(*atomicHeadTailIndex).reset
00047954ldr x0, [sp+72]
00047958mov x1, xzr
0004795cbl internal/runtime/atomic.(*Uintptr).Store
00047960ldur x29, [sp-8]
00047964ldr x30, [sp], 96
00047968ret x30
0004796c
0004796cloc_4796c:
0004796cadrp x0, 0x681000
00047970add x0, x0, 3435
00047974movz x1, 49
00047978bl runtime.throw
0004797c
0004797cloc_4797c:
0004797cadrp x0, 0x682000
00047980add x0, x0, 3743
00047984movz x1, 52
00047988bl runtime.throw
0004798c
0004798cloc_4798c:
0004798cstr w0, [sp+36]
00047990str w1, [sp+32]
00047994bl runtime.printlock
00047998adrp x0, 0x669000
0004799cadd x0, x0, 3493
000479a0orr x1, xzr, 7
000479a4bl runtime.printstring
000479a8ldr w0, [sp+36]
000479acbl runtime.printuint
000479b0adrp x0, 0x66a000
000479b4add x0, x0, 2911
000479b8movz x1, 9
000479bcbl runtime.printstring
000479c0ldr w0, [sp+32]
000479c4bl runtime.printuint
000479c8bl runtime.printnl
000479ccbl runtime.printunlock
000479d0adrp x0, 0x679000
000479d4add x0, x0, 2281
000479d8movz x1, 35
000479dcbl runtime.throw
000479e0hint
000479e4
000479e4loc_479e4:
000479e4str x0, [sp+8]
000479e8mov x3, x30
000479ecbl runtime.morestack_noctxt.abi0
000479f0ldr x0, [sp+8]
000479f4b 0x47880
000479f8udf 0
000479fcudf 0
00047880
00047880runtime.(*spanSet).reset: ; void runtime.(*spanSet).reset(runtime.spanSet * b)
00047880ldr x16, [x28+16]
00047884subs xzr, sp, x16
00047888b.ls 0x479e4
0004788cstr x30, [sp-96]!
00047890stur x29, [sp-8]
00047894sub x29, sp, 8
00047898str x0, [sp+104]
0004789cldrsb x27, [x0]
000478a0add x0, x0, 32
000478a4str x0, [sp+80]
000478a8bl runtime.(*atomicHeadTailIndex).load
000478acbl runtime.headTailIndex.split
000478b0subs wzr, w1, w0
000478b4b.hi 0x4798c
000478b8ubfm x1, x0, 9, 31
000478bcstr x1, [sp+40]
000478c0ldr x1, [sp+104]
000478c4add x0, x1, 16
000478c8str x0, [sp+72]
000478ccbl internal/runtime/atomic.(*Uintptr).Load
000478d0ldr x1, [sp+40]
000478d4subs xzr, x0, x1
000478d8b.ls 0x4794c
000478dcldr x1, [sp+104]
000478e0add x0, x1, 8
000478e4bl runtime.(*atomicSpanSetSpinePointer).Load
000478e8ldr x1, [sp+40]
000478ecbl runtime.spanSetSpinePointer.lookup
000478f0str x0, [sp+48]
000478f4adrp x1, 0x6d4000
000478f8add x1, x1, 3648
000478fcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
00047900cbz x0, 0x4794c
00047904str x0, [sp+64]
00047908add x0, x0, 16
0004790cstr x0, [sp+56]
00047910bl internal/runtime/atomic.(*Uint32).Load
00047914cbz w0, 0x4797c
00047918ldr x0, [sp+56]
0004791cbl internal/runtime/atomic.(*Uint32).Load
00047920subs wzr, w0, 512
00047924b.eq 0x4796c
00047928ldr x0, [sp+48]
0004792cadrp x1, 0x6d4000
00047930add x1, x1, 3648
00047934mov x2, xzr
00047938bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
0004793cadrp x0, 0xa04000
00047940add x0, x0, 1872
00047944ldr x1, [sp+64]
00047948bl runtime.(*spanSetBlockAlloc).free
0004794c
0004794cloc_4794c:
0004794cldr x0, [sp+80]
00047950bl runtime.(*atomicHeadTailIndex).reset
00047954ldr x0, [sp+72]
00047958mov x1, xzr
0004795cbl internal/runtime/atomic.(*Uintptr).Store
00047960ldur x29, [sp-8]
00047964ldr x30, [sp], 96
00047968ret x30
0004796c
0004796cloc_4796c:
0004796cadrp x0, 0x681000
00047970add x0, x0, 3435
00047974movz x1, 49
00047978bl runtime.throw
0004797c
0004797cloc_4797c:
0004797cadrp x0, 0x682000
00047980add x0, x0, 3743
00047984movz x1, 52
00047988bl runtime.throw
0004798c
0004798cloc_4798c:
0004798cstr w0, [sp+36]
00047990str w1, [sp+32]
00047994bl runtime.printlock
00047998adrp x0, 0x669000
0004799cadd x0, x0, 3493
000479a0orr x1, xzr, 7
000479a4bl runtime.printstring
000479a8ldr w0, [sp+36]
000479acbl runtime.printuint
000479b0adrp x0, 0x66a000
000479b4add x0, x0, 2911
000479b8movz x1, 9
000479bcbl runtime.printstring
000479c0ldr w0, [sp+32]
000479c4bl runtime.printuint
000479c8bl runtime.printnl
000479ccbl runtime.printunlock
000479d0adrp x0, 0x679000
000479d4add x0, x0, 2281
000479d8movz x1, 35
000479dcbl runtime.throw
000479e0hint
000479e4
000479e4loc_479e4:
000479e4str x0, [sp+8]
000479e8mov x3, x30
000479ecbl runtime.morestack_noctxt.abi0
000479f0ldr x0, [sp+8]
000479f4b 0x47880
000479f8udf 0
000479fcudf 0
00047880
00047a00
00047a00runtime.(*atomicSpanSetSpinePointer).Load: ; void runtime.(*atomicSpanSetSpinePointer).Load(runtime.atomicSpanSetSpinePointer * s)
00047a00ldr x16, [x28+16]
00047a04subs xzr, sp, x16
00047a08b.ls 0x47a2c
00047a0cstr x30, [sp-32]!
00047a10stur x29, [sp-8]
00047a14sub x29, sp, 8
00047a18ldrsb x27, [x0]
00047a1cbl internal/runtime/atomic.(*UnsafePointer).Load
00047a20ldur x29, [sp-8]
00047a24ldr x30, [sp], 32
00047a28ret x30
00047a2c
00047a2cloc_47a2c:
00047a2cstr x0, [sp+8]
00047a30mov x3, x30
00047a34bl runtime.morestack_noctxt.abi0
00047a38ldr x0, [sp+8]
00047a3cb 0x47a00
00047a00
00047a00runtime.(*atomicSpanSetSpinePointer).Load: ; void runtime.(*atomicSpanSetSpinePointer).Load(runtime.atomicSpanSetSpinePointer * s)
00047a00ldr x16, [x28+16]
00047a04subs xzr, sp, x16
00047a08b.ls 0x47a2c
00047a0cstr x30, [sp-32]!
00047a10stur x29, [sp-8]
00047a14sub x29, sp, 8
00047a18ldrsb x27, [x0]
00047a1cbl internal/runtime/atomic.(*UnsafePointer).Load
00047a20ldur x29, [sp-8]
00047a24ldr x30, [sp], 32
00047a28ret x30
00047a2c
00047a2cloc_47a2c:
00047a2cstr x0, [sp+8]
00047a30mov x3, x30
00047a34bl runtime.morestack_noctxt.abi0
00047a38ldr x0, [sp+8]
00047a3cb 0x47a00
00047a00
00047a40
00047a40runtime.(*atomicSpanSetSpinePointer).StoreNoWB: ; void runtime.(*atomicSpanSetSpinePointer).StoreNoWB(runtime.atomicSpanSetSpinePointer * s, runtime.spanSetSpinePointer p)
00047a40ldr x16, [x28+16]
00047a44subs xzr, sp, x16
00047a48b.ls 0x47a6c
00047a4cstr x30, [sp-32]!
00047a50stur x29, [sp-8]
00047a54sub x29, sp, 8
00047a58ldrsb x27, [x0]
00047a5cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00047a60ldur x29, [sp-8]
00047a64ldr x30, [sp], 32
00047a68ret x30
00047a6c
00047a6cloc_47a6c:
00047a6cstp x0, x1, [sp+8]
00047a70mov x3, x30
00047a74bl runtime.morestack_noctxt.abi0
00047a78ldp x0, x1, [sp+8]
00047a7cb 0x47a40
00047a40
00047a40runtime.(*atomicSpanSetSpinePointer).StoreNoWB: ; void runtime.(*atomicSpanSetSpinePointer).StoreNoWB(runtime.atomicSpanSetSpinePointer * s, runtime.spanSetSpinePointer p)
00047a40ldr x16, [x28+16]
00047a44subs xzr, sp, x16
00047a48b.ls 0x47a6c
00047a4cstr x30, [sp-32]!
00047a50stur x29, [sp-8]
00047a54sub x29, sp, 8
00047a58ldrsb x27, [x0]
00047a5cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00047a60ldur x29, [sp-8]
00047a64ldr x30, [sp], 32
00047a68ret x30
00047a6c
00047a6cloc_47a6c:
00047a6cstp x0, x1, [sp+8]
00047a70mov x3, x30
00047a74bl runtime.morestack_noctxt.abi0
00047a78ldp x0, x1, [sp+8]
00047a7cb 0x47a40
00047a40
00047a80
00047a80runtime.spanSetSpinePointer.lookup: ; void runtime.spanSetSpinePointer.lookup(runtime.spanSetSpinePointer s, uintptr idx)
00047a80ldr x16, [x28+16]
00047a84subs xzr, sp, x16
00047a88b.ls 0x47aac
00047a8cstr x30, [sp-32]!
00047a90stur x29, [sp-8]
00047a94sub x29, sp, 8
00047a98ubfm x1, x1, 61, 60
00047a9cbl runtime.add
00047aa0ldur x29, [sp-8]
00047aa4ldr x30, [sp], 32
00047aa8ret x30
00047aac
00047aacloc_47aac:
00047aacstp x0, x1, [sp+8]
00047ab0mov x3, x30
00047ab4bl runtime.morestack_noctxt.abi0
00047ab8ldp x0, x1, [sp+8]
00047abcb 0x47a80
00047a80
00047a80runtime.spanSetSpinePointer.lookup: ; void runtime.spanSetSpinePointer.lookup(runtime.spanSetSpinePointer s, uintptr idx)
00047a80ldr x16, [x28+16]
00047a84subs xzr, sp, x16
00047a88b.ls 0x47aac
00047a8cstr x30, [sp-32]!
00047a90stur x29, [sp-8]
00047a94sub x29, sp, 8
00047a98ubfm x1, x1, 61, 60
00047a9cbl runtime.add
00047aa0ldur x29, [sp-8]
00047aa4ldr x30, [sp], 32
00047aa8ret x30
00047aac
00047aacloc_47aac:
00047aacstp x0, x1, [sp+8]
00047ab0mov x3, x30
00047ab4bl runtime.morestack_noctxt.abi0
00047ab8ldp x0, x1, [sp+8]
00047abcb 0x47a80
00047a80
00047ac0
00047ac0runtime.(*spanSetBlockAlloc).alloc: ; void runtime.(*spanSetBlockAlloc).alloc(runtime.spanSetBlockAlloc * p)
00047ac0ldr x16, [x28+16]
00047ac4subs xzr, sp, x16
00047ac8b.ls 0x47b14
00047accstr x30, [sp-48]!
00047ad0stur x29, [sp-8]
00047ad4sub x29, sp, 8
00047ad8ldrsb x27, [x0]
00047adcbl runtime.(*lfstack).pop
00047ae0cbz x0, 0x47af0
00047ae4ldur x29, [sp-8]
00047ae8ldr x30, [sp], 48
00047aecret x30
00047af0
00047af0loc_47af0:
00047af0adrp x27, 0x979000
00047af4ldr x1, [x27+1856]
00047af8movz x0, 4120
00047afcadrp x2, 0xa0a000
00047b00add x2, x2, 536
00047b04bl runtime.persistentalloc
00047b08ldur x29, [sp-8]
00047b0cldr x30, [sp], 48
00047b10ret x30
00047b14
00047b14loc_47b14:
00047b14str x0, [sp+8]
00047b18mov x3, x30
00047b1cbl runtime.morestack_noctxt.abi0
00047b20ldr x0, [sp+8]
00047b24b 0x47ac0
00047b28udf 0
00047b2cudf 0
00047ac0
00047ac0runtime.(*spanSetBlockAlloc).alloc: ; void runtime.(*spanSetBlockAlloc).alloc(runtime.spanSetBlockAlloc * p)
00047ac0ldr x16, [x28+16]
00047ac4subs xzr, sp, x16
00047ac8b.ls 0x47b14
00047accstr x30, [sp-48]!
00047ad0stur x29, [sp-8]
00047ad4sub x29, sp, 8
00047ad8ldrsb x27, [x0]
00047adcbl runtime.(*lfstack).pop
00047ae0cbz x0, 0x47af0
00047ae4ldur x29, [sp-8]
00047ae8ldr x30, [sp], 48
00047aecret x30
00047af0
00047af0loc_47af0:
00047af0adrp x27, 0x979000
00047af4ldr x1, [x27+1856]
00047af8movz x0, 4120
00047afcadrp x2, 0xa0a000
00047b00add x2, x2, 536
00047b04bl runtime.persistentalloc
00047b08ldur x29, [sp-8]
00047b0cldr x30, [sp], 48
00047b10ret x30
00047b14
00047b14loc_47b14:
00047b14str x0, [sp+8]
00047b18mov x3, x30
00047b1cbl runtime.morestack_noctxt.abi0
00047b20ldr x0, [sp+8]
00047b24b 0x47ac0
00047b28udf 0
00047b2cudf 0
00047ac0
00047b30
00047b30runtime.(*spanSetBlockAlloc).free: ; void runtime.(*spanSetBlockAlloc).free(runtime.spanSetBlockAlloc * p, runtime.spanSetBlock * block)
00047b30ldr x16, [x28+16]
00047b34subs xzr, sp, x16
00047b38b.ls 0x47b7c
00047b3cstr x30, [sp-32]!
00047b40stur x29, [sp-8]
00047b44sub x29, sp, 8
00047b48str x0, [sp+40]
00047b4cstr x1, [sp+48]
00047b50ldrsb x27, [x1]
00047b54add x0, x1, 16
00047b58mov x1, xzr
00047b5cbl internal/runtime/atomic.(*Uint32).Store
00047b60ldr x0, [sp+40]
00047b64ldrsb x27, [x0]
00047b68ldr x1, [sp+48]
00047b6cbl runtime.(*lfstack).push
00047b70ldur x29, [sp-8]
00047b74ldr x30, [sp], 32
00047b78ret x30
00047b7c
00047b7cloc_47b7c:
00047b7cstp x0, x1, [sp+8]
00047b80mov x3, x30
00047b84bl runtime.morestack_noctxt.abi0
00047b88ldp x0, x1, [sp+8]
00047b8cb 0x47b30
00047b30
00047b30runtime.(*spanSetBlockAlloc).free: ; void runtime.(*spanSetBlockAlloc).free(runtime.spanSetBlockAlloc * p, runtime.spanSetBlock * block)
00047b30ldr x16, [x28+16]
00047b34subs xzr, sp, x16
00047b38b.ls 0x47b7c
00047b3cstr x30, [sp-32]!
00047b40stur x29, [sp-8]
00047b44sub x29, sp, 8
00047b48str x0, [sp+40]
00047b4cstr x1, [sp+48]
00047b50ldrsb x27, [x1]
00047b54add x0, x1, 16
00047b58mov x1, xzr
00047b5cbl internal/runtime/atomic.(*Uint32).Store
00047b60ldr x0, [sp+40]
00047b64ldrsb x27, [x0]
00047b68ldr x1, [sp+48]
00047b6cbl runtime.(*lfstack).push
00047b70ldur x29, [sp-8]
00047b74ldr x30, [sp], 32
00047b78ret x30
00047b7c
00047b7cloc_47b7c:
00047b7cstp x0, x1, [sp+8]
00047b80mov x3, x30
00047b84bl runtime.morestack_noctxt.abi0
00047b88ldp x0, x1, [sp+8]
00047b8cb 0x47b30
00047b30
00047b90
00047b90runtime.makeHeadTailIndex: ; void runtime.makeHeadTailIndex(uint32 head, uint32 tail)
00047b90mov w2, w0
00047b94mov w1, w1
00047b98orr x0, x1, x2, lsl #32
00047b9cret x30
00047b90
00047b90runtime.makeHeadTailIndex: ; void runtime.makeHeadTailIndex(uint32 head, uint32 tail)
00047b90mov w2, w0
00047b94mov w1, w1
00047b98orr x0, x1, x2, lsl #32
00047b9cret x30
00047b90
00047ba0
00047ba0runtime.headTailIndex.head: ; void runtime.headTailIndex.head(runtime.headTailIndex h)
00047ba0ubfm x0, x0, 32, 63
00047ba4ret x30
00047ba8udf 0
00047bacudf 0
00047ba0
00047ba0runtime.headTailIndex.head: ; void runtime.headTailIndex.head(runtime.headTailIndex h)
00047ba0ubfm x0, x0, 32, 63
00047ba4ret x30
00047ba8udf 0
00047bacudf 0
00047ba0
00047bb0
00047bb0runtime.headTailIndex.tail: ; void runtime.headTailIndex.tail(runtime.headTailIndex h)
00047bb0ret x30
00047bb4udf 0
00047bb8udf 0
00047bbcudf 0
00047bb0
00047bb0runtime.headTailIndex.tail: ; void runtime.headTailIndex.tail(runtime.headTailIndex h)
00047bb0ret x30
00047bb4udf 0
00047bb8udf 0
00047bbcudf 0
00047bb0
00047bc0
00047bc0runtime.headTailIndex.split: ; void runtime.headTailIndex.split(runtime.headTailIndex h)
00047bc0ldr x16, [x28+16]
00047bc4subs xzr, sp, x16
00047bc8b.ls 0x47c00
00047bccstr x30, [sp-32]!
00047bd0stur x29, [sp-8]
00047bd4sub x29, sp, 8
00047bd8str x0, [sp+40]
00047bdcbl runtime.headTailIndex.head
00047be0str w0, [sp+20]
00047be4ldr x0, [sp+40]
00047be8bl runtime.headTailIndex.tail
00047becmov x1, x0
00047bf0ldr w0, [sp+20]
00047bf4ldur x29, [sp-8]
00047bf8ldr x30, [sp], 32
00047bfcret x30
00047c00
00047c00loc_47c00:
00047c00str x0, [sp+8]
00047c04mov x3, x30
00047c08bl runtime.morestack_noctxt.abi0
00047c0cldr x0, [sp+8]
00047c10b 0x47bc0
00047c14udf 0
00047c18udf 0
00047c1cudf 0
00047bc0
00047bc0runtime.headTailIndex.split: ; void runtime.headTailIndex.split(runtime.headTailIndex h)
00047bc0ldr x16, [x28+16]
00047bc4subs xzr, sp, x16
00047bc8b.ls 0x47c00
00047bccstr x30, [sp-32]!
00047bd0stur x29, [sp-8]
00047bd4sub x29, sp, 8
00047bd8str x0, [sp+40]
00047bdcbl runtime.headTailIndex.head
00047be0str w0, [sp+20]
00047be4ldr x0, [sp+40]
00047be8bl runtime.headTailIndex.tail
00047becmov x1, x0
00047bf0ldr w0, [sp+20]
00047bf4ldur x29, [sp-8]
00047bf8ldr x30, [sp], 32
00047bfcret x30
00047c00
00047c00loc_47c00:
00047c00str x0, [sp+8]
00047c04mov x3, x30
00047c08bl runtime.morestack_noctxt.abi0
00047c0cldr x0, [sp+8]
00047c10b 0x47bc0
00047c14udf 0
00047c18udf 0
00047c1cudf 0
00047bc0
00047c20
00047c20runtime.(*atomicHeadTailIndex).load: ; void runtime.(*atomicHeadTailIndex).load(runtime.atomicHeadTailIndex * h)
00047c20ldr x16, [x28+16]
00047c24subs xzr, sp, x16
00047c28b.ls 0x47c4c
00047c2cstr x30, [sp-32]!
00047c30stur x29, [sp-8]
00047c34sub x29, sp, 8
00047c38ldrsb x27, [x0]
00047c3cbl internal/runtime/atomic.(*Uint64).Load
00047c40ldur x29, [sp-8]
00047c44ldr x30, [sp], 32
00047c48ret x30
00047c4c
00047c4cloc_47c4c:
00047c4cstr x0, [sp+8]
00047c50mov x3, x30
00047c54bl runtime.morestack_noctxt.abi0
00047c58ldr x0, [sp+8]
00047c5cb 0x47c20
00047c20
00047c20runtime.(*atomicHeadTailIndex).load: ; void runtime.(*atomicHeadTailIndex).load(runtime.atomicHeadTailIndex * h)
00047c20ldr x16, [x28+16]
00047c24subs xzr, sp, x16
00047c28b.ls 0x47c4c
00047c2cstr x30, [sp-32]!
00047c30stur x29, [sp-8]
00047c34sub x29, sp, 8
00047c38ldrsb x27, [x0]
00047c3cbl internal/runtime/atomic.(*Uint64).Load
00047c40ldur x29, [sp-8]
00047c44ldr x30, [sp], 32
00047c48ret x30
00047c4c
00047c4cloc_47c4c:
00047c4cstr x0, [sp+8]
00047c50mov x3, x30
00047c54bl runtime.morestack_noctxt.abi0
00047c58ldr x0, [sp+8]
00047c5cb 0x47c20
00047c20
00047c60
00047c60runtime.(*atomicHeadTailIndex).cas: ; void runtime.(*atomicHeadTailIndex).cas(runtime.atomicHeadTailIndex * h, runtime.headTailIndex old, runtime.headTailIndex new)
00047c60ldr x16, [x28+16]
00047c64subs xzr, sp, x16
00047c68b.ls 0x47c8c
00047c6cstr x30, [sp-48]!
00047c70stur x29, [sp-8]
00047c74sub x29, sp, 8
00047c78ldrsb x27, [x0]
00047c7cbl internal/runtime/atomic.(*Uint64).CompareAndSwap
00047c80ldur x29, [sp-8]
00047c84ldr x30, [sp], 48
00047c88ret x30
00047c8c
00047c8cloc_47c8c:
00047c8cstp x0, x1, [sp+8]
00047c90str x2, [sp+24]
00047c94mov x3, x30
00047c98bl runtime.morestack_noctxt.abi0
00047c9cldp x0, x1, [sp+8]
00047ca0ldr x2, [sp+24]
00047ca4b 0x47c60
00047ca8udf 0
00047cacudf 0
00047c60
00047c60runtime.(*atomicHeadTailIndex).cas: ; void runtime.(*atomicHeadTailIndex).cas(runtime.atomicHeadTailIndex * h, runtime.headTailIndex old, runtime.headTailIndex new)
00047c60ldr x16, [x28+16]
00047c64subs xzr, sp, x16
00047c68b.ls 0x47c8c
00047c6cstr x30, [sp-48]!
00047c70stur x29, [sp-8]
00047c74sub x29, sp, 8
00047c78ldrsb x27, [x0]
00047c7cbl internal/runtime/atomic.(*Uint64).CompareAndSwap
00047c80ldur x29, [sp-8]
00047c84ldr x30, [sp], 48
00047c88ret x30
00047c8c
00047c8cloc_47c8c:
00047c8cstp x0, x1, [sp+8]
00047c90str x2, [sp+24]
00047c94mov x3, x30
00047c98bl runtime.morestack_noctxt.abi0
00047c9cldp x0, x1, [sp+8]
00047ca0ldr x2, [sp+24]
00047ca4b 0x47c60
00047ca8udf 0
00047cacudf 0
00047c60
00047cb0
00047cb0runtime.(*atomicHeadTailIndex).incTail: ; void runtime.(*atomicHeadTailIndex).incTail(runtime.atomicHeadTailIndex * h)
00047cb0ldr x16, [x28+16]
00047cb4subs xzr, sp, x16
00047cb8b.ls 0x47d60
00047cbcstr x30, [sp-48]!
00047cc0stur x29, [sp-8]
00047cc4sub x29, sp, 8
00047cc8ldrsb x27, [x0]
00047cccorr x1, xzr, 1
00047cd0bl internal/runtime/atomic.(*Uint64).Add
00047cd4str x0, [sp+32]
00047cd8bl runtime.headTailIndex.tail
00047cdccbz w0, 0x47cf0
00047ce0ldr x0, [sp+32]
00047ce4ldur x29, [sp-8]
00047ce8ldr x30, [sp], 48
00047cecret x30
00047cf0
00047cf0loc_47cf0:
00047cf0ldr x0, [sp+32]
00047cf4bl runtime.headTailIndex.head
00047cf8str w0, [sp+28]
00047cfcldr x0, [sp+32]
00047d00bl runtime.headTailIndex.tail
00047d04str w0, [sp+24]
00047d08bl runtime.printlock
00047d0cadrp x0, 0x66d000
00047d10add x0, x0, 2420
00047d14orr x1, xzr, 16
00047d18bl runtime.printstring
00047d1cldr w1, [sp+28]
00047d20mov x0, x1
00047d24bl runtime.printuint
00047d28adrp x0, 0x66a000
00047d2cadd x0, x0, 2911
00047d30movz x1, 9
00047d34bl runtime.printstring
00047d38ldr w1, [sp+24]
00047d3cmov x0, x1
00047d40bl runtime.printuint
00047d44bl runtime.printnl
00047d48bl runtime.printunlock
00047d4cadrp x0, 0x670000
00047d50add x0, x0, 2666
00047d54movz x1, 22
00047d58bl runtime.throw
00047d5chint
00047d60
00047d60loc_47d60:
00047d60str x0, [sp+8]
00047d64mov x3, x30
00047d68bl runtime.morestack_noctxt.abi0
00047d6cldr x0, [sp+8]
00047d70b 0x47cb0
00047d74udf 0
00047d78udf 0
00047d7cudf 0
00047cb0
00047cb0runtime.(*atomicHeadTailIndex).incTail: ; void runtime.(*atomicHeadTailIndex).incTail(runtime.atomicHeadTailIndex * h)
00047cb0ldr x16, [x28+16]
00047cb4subs xzr, sp, x16
00047cb8b.ls 0x47d60
00047cbcstr x30, [sp-48]!
00047cc0stur x29, [sp-8]
00047cc4sub x29, sp, 8
00047cc8ldrsb x27, [x0]
00047cccorr x1, xzr, 1
00047cd0bl internal/runtime/atomic.(*Uint64).Add
00047cd4str x0, [sp+32]
00047cd8bl runtime.headTailIndex.tail
00047cdccbz w0, 0x47cf0
00047ce0ldr x0, [sp+32]
00047ce4ldur x29, [sp-8]
00047ce8ldr x30, [sp], 48
00047cecret x30
00047cf0
00047cf0loc_47cf0:
00047cf0ldr x0, [sp+32]
00047cf4bl runtime.headTailIndex.head
00047cf8str w0, [sp+28]
00047cfcldr x0, [sp+32]
00047d00bl runtime.headTailIndex.tail
00047d04str w0, [sp+24]
00047d08bl runtime.printlock
00047d0cadrp x0, 0x66d000
00047d10add x0, x0, 2420
00047d14orr x1, xzr, 16
00047d18bl runtime.printstring
00047d1cldr w1, [sp+28]
00047d20mov x0, x1
00047d24bl runtime.printuint
00047d28adrp x0, 0x66a000
00047d2cadd x0, x0, 2911
00047d30movz x1, 9
00047d34bl runtime.printstring
00047d38ldr w1, [sp+24]
00047d3cmov x0, x1
00047d40bl runtime.printuint
00047d44bl runtime.printnl
00047d48bl runtime.printunlock
00047d4cadrp x0, 0x670000
00047d50add x0, x0, 2666
00047d54movz x1, 22
00047d58bl runtime.throw
00047d5chint
00047d60
00047d60loc_47d60:
00047d60str x0, [sp+8]
00047d64mov x3, x30
00047d68bl runtime.morestack_noctxt.abi0
00047d6cldr x0, [sp+8]
00047d70b 0x47cb0
00047d74udf 0
00047d78udf 0
00047d7cudf 0
00047cb0
00047d80
00047d80runtime.(*atomicHeadTailIndex).reset: ; void runtime.(*atomicHeadTailIndex).reset(runtime.atomicHeadTailIndex * h)
00047d80ldr x16, [x28+16]
00047d84subs xzr, sp, x16
00047d88b.ls 0x47db0
00047d8cstr x30, [sp-32]!
00047d90stur x29, [sp-8]
00047d94sub x29, sp, 8
00047d98ldrsb x27, [x0]
00047d9cmov x1, xzr
00047da0bl internal/runtime/atomic.(*Uint64).Store
00047da4ldur x29, [sp-8]
00047da8ldr x30, [sp], 32
00047dacret x30
00047db0
00047db0loc_47db0:
00047db0str x0, [sp+8]
00047db4mov x3, x30
00047db8bl runtime.morestack_noctxt.abi0
00047dbcldr x0, [sp+8]
00047dc0b 0x47d80
00047dc4udf 0
00047dc8udf 0
00047dccudf 0
00047d80
00047d80runtime.(*atomicHeadTailIndex).reset: ; void runtime.(*atomicHeadTailIndex).reset(runtime.atomicHeadTailIndex * h)
00047d80ldr x16, [x28+16]
00047d84subs xzr, sp, x16
00047d88b.ls 0x47db0
00047d8cstr x30, [sp-32]!
00047d90stur x29, [sp-8]
00047d94sub x29, sp, 8
00047d98ldrsb x27, [x0]
00047d9cmov x1, xzr
00047da0bl internal/runtime/atomic.(*Uint64).Store
00047da4ldur x29, [sp-8]
00047da8ldr x30, [sp], 32
00047dacret x30
00047db0
00047db0loc_47db0:
00047db0str x0, [sp+8]
00047db4mov x3, x30
00047db8bl runtime.morestack_noctxt.abi0
00047dbcldr x0, [sp+8]
00047dc0b 0x47d80
00047dc4udf 0
00047dc8udf 0
00047dccudf 0
00047d80
00047dd0
00047dd0runtime.(*atomicMSpanPointer).Load: ; void runtime.(*atomicMSpanPointer).Load(runtime.atomicMSpanPointer * p)
00047dd0ldr x16, [x28+16]
00047dd4subs xzr, sp, x16
00047dd8b.ls 0x47dfc
00047ddcstr x30, [sp-32]!
00047de0stur x29, [sp-8]
00047de4sub x29, sp, 8
00047de8ldrsb x27, [x0]
00047decbl internal/runtime/atomic.(*UnsafePointer).Load
00047df0ldur x29, [sp-8]
00047df4ldr x30, [sp], 32
00047df8ret x30
00047dfc
00047dfcloc_47dfc:
00047dfcstr x0, [sp+8]
00047e00mov x3, x30
00047e04bl runtime.morestack_noctxt.abi0
00047e08ldr x0, [sp+8]
00047e0cb 0x47dd0
00047dd0
00047dd0runtime.(*atomicMSpanPointer).Load: ; void runtime.(*atomicMSpanPointer).Load(runtime.atomicMSpanPointer * p)
00047dd0ldr x16, [x28+16]
00047dd4subs xzr, sp, x16
00047dd8b.ls 0x47dfc
00047ddcstr x30, [sp-32]!
00047de0stur x29, [sp-8]
00047de4sub x29, sp, 8
00047de8ldrsb x27, [x0]
00047decbl internal/runtime/atomic.(*UnsafePointer).Load
00047df0ldur x29, [sp-8]
00047df4ldr x30, [sp], 32
00047df8ret x30
00047dfc
00047dfcloc_47dfc:
00047dfcstr x0, [sp+8]
00047e00mov x3, x30
00047e04bl runtime.morestack_noctxt.abi0
00047e08ldr x0, [sp+8]
00047e0cb 0x47dd0
00047dd0
00047e10
00047e10runtime.(*atomicMSpanPointer).StoreNoWB: ; void runtime.(*atomicMSpanPointer).StoreNoWB(runtime.atomicMSpanPointer * p, runtime.mspan * s)
00047e10ldr x16, [x28+16]
00047e14subs xzr, sp, x16
00047e18b.ls 0x47e3c
00047e1cstr x30, [sp-32]!
00047e20stur x29, [sp-8]
00047e24sub x29, sp, 8
00047e28ldrsb x27, [x0]
00047e2cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00047e30ldur x29, [sp-8]
00047e34ldr x30, [sp], 32
00047e38ret x30
00047e3c
00047e3cloc_47e3c:
00047e3cstp x0, x1, [sp+8]
00047e40mov x3, x30
00047e44bl runtime.morestack_noctxt.abi0
00047e48ldp x0, x1, [sp+8]
00047e4cb 0x47e10
00047e10
00047e10runtime.(*atomicMSpanPointer).StoreNoWB: ; void runtime.(*atomicMSpanPointer).StoreNoWB(runtime.atomicMSpanPointer * p, runtime.mspan * s)
00047e10ldr x16, [x28+16]
00047e14subs xzr, sp, x16
00047e18b.ls 0x47e3c
00047e1cstr x30, [sp-32]!
00047e20stur x29, [sp-8]
00047e24sub x29, sp, 8
00047e28ldrsb x27, [x0]
00047e2cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00047e30ldur x29, [sp-8]
00047e34ldr x30, [sp], 32
00047e38ret x30
00047e3c
00047e3cloc_47e3c:
00047e3cstp x0, x1, [sp+8]
00047e40mov x3, x30
00047e44bl runtime.morestack_noctxt.abi0
00047e48ldp x0, x1, [sp+8]
00047e4cb 0x47e10
00047e10
00047e50
00047e50runtime.init.4: ; void runtime.init.4(void)
00047e50ret x30
00047e54udf 0
00047e58udf 0
00047e5cudf 0
00047e50
00047e50runtime.init.4: ; void runtime.init.4(void)
00047e50ret x30
00047e54udf 0
00047e58udf 0
00047e5cudf 0
00047e50
00047e60
00047e60runtime.(*sysMemStat).load: ; void runtime.(*sysMemStat).load(runtime.sysMemStat * s)
00047e60ldar x0, [x0]
00047e64ret x30
00047e68udf 0
00047e6cudf 0
00047e60
00047e60runtime.(*sysMemStat).load: ; void runtime.(*sysMemStat).load(runtime.sysMemStat * s)
00047e60ldar x0, [x0]
00047e64ret x30
00047e68udf 0
00047e6cudf 0
00047e60
00047e70
00047e70runtime.(*sysMemStat).add: ; void runtime.(*sysMemStat).add(runtime.sysMemStat * s, int64 n)
00047e70str x30, [sp-48]!
00047e74stur x29, [sp-8]
00047e78sub x29, sp, 8
00047e7cadrp x27, 0xa04000
00047e80ldrb w2, [x27+1516]
00047e84tbz w2, 0, 0x47e94
00047e88ldaddal x1, x2, [x0]
00047e8cadd x2, x2, x1
00047e90b 0x47ea4
00047e94
00047e94loc_47e94:
00047e94ldaxr x2, [x0]
00047e98add x2, x2, x1
00047e9cstlxr w27, x2, [x0]
00047ea0cbnz x27, 0x47e94
00047ea4
00047ea4loc_47ea4:
00047ea4str x1, [sp+64]
00047ea8str x2, [sp+32]
00047eacsubs xzr, x1, 0
00047eb0b.le 0x47ebc
00047eb4subs xzr, x1, x2
00047eb8b.gt 0x47ed8
00047ebc
00047ebcloc_47ebc:
00047ebctbz x1, 63, 0x47ecc
00047ec0add x0, x2, x1
00047ec4subs xzr, x1, x0
00047ec8b.gt 0x47ed8
00047ecc
00047eccloc_47ecc:
00047eccldur x29, [sp-8]
00047ed0ldr x30, [sp], 48
00047ed4ret x30
00047ed8
00047ed8loc_47ed8:
00047ed8bl runtime.printlock
00047edcadrp x0, 0x66c000
00047ee0add x0, x0, 1589
00047ee4movz x1, 13
00047ee8bl runtime.printstring
00047eecldr x0, [sp+32]
00047ef0bl runtime.printuint
00047ef4adrp x0, 0x669000
00047ef8add x0, x0, 336
00047efcorr x1, xzr, 3
00047f00bl runtime.printstring
00047f04ldr x0, [sp+64]
00047f08bl runtime.printint
00047f0cbl runtime.printnl
00047f10bl runtime.printunlock
00047f14adrp x0, 0x66f000
00047f18add x0, x0, 111
00047f1cmovz x1, 19
00047f20bl runtime.throw
00047f24hint
00047f28udf 0
00047f2cudf 0
00047e70
00047e70runtime.(*sysMemStat).add: ; void runtime.(*sysMemStat).add(runtime.sysMemStat * s, int64 n)
00047e70str x30, [sp-48]!
00047e74stur x29, [sp-8]
00047e78sub x29, sp, 8
00047e7cadrp x27, 0xa04000
00047e80ldrb w2, [x27+1516]
00047e84tbz w2, 0, 0x47e94
00047e88ldaddal x1, x2, [x0]
00047e8cadd x2, x2, x1
00047e90b 0x47ea4
00047e94
00047e94loc_47e94:
00047e94ldaxr x2, [x0]
00047e98add x2, x2, x1
00047e9cstlxr w27, x2, [x0]
00047ea0cbnz x27, 0x47e94
00047ea4
00047ea4loc_47ea4:
00047ea4str x1, [sp+64]
00047ea8str x2, [sp+32]
00047eacsubs xzr, x1, 0
00047eb0b.le 0x47ebc
00047eb4subs xzr, x1, x2
00047eb8b.gt 0x47ed8
00047ebc
00047ebcloc_47ebc:
00047ebctbz x1, 63, 0x47ecc
00047ec0add x0, x2, x1
00047ec4subs xzr, x1, x0
00047ec8b.gt 0x47ed8
00047ecc
00047eccloc_47ecc:
00047eccldur x29, [sp-8]
00047ed0ldr x30, [sp], 48
00047ed4ret x30
00047ed8
00047ed8loc_47ed8:
00047ed8bl runtime.printlock
00047edcadrp x0, 0x66c000
00047ee0add x0, x0, 1589
00047ee4movz x1, 13
00047ee8bl runtime.printstring
00047eecldr x0, [sp+32]
00047ef0bl runtime.printuint
00047ef4adrp x0, 0x669000
00047ef8add x0, x0, 336
00047efcorr x1, xzr, 3
00047f00bl runtime.printstring
00047f04ldr x0, [sp+64]
00047f08bl runtime.printint
00047f0cbl runtime.printnl
00047f10bl runtime.printunlock
00047f14adrp x0, 0x66f000
00047f18add x0, x0, 111
00047f1cmovz x1, 19
00047f20bl runtime.throw
00047f24hint
00047f28udf 0
00047f2cudf 0
00047e70
00047f30
00047f30runtime.(*consistentHeapStats).acquire: ; void runtime.(*consistentHeapStats).acquire(runtime.consistentHeapStats * m)
00047f30str x30, [sp-48]!
00047f34stur x29, [sp-8]
00047f38sub x29, sp, 8
00047f3cstr x0, [sp+56]
00047f40ldr x1, [x28+48]
00047f44ldr x0, [x1+208]
00047f48bl runtime.puintptr.ptr
00047f4ccbnz x0, 0x47f64
00047f50ldr x1, [sp+56]
00047f54ldrsb x27, [x1]
00047f58add x0, x1, 3536
00047f5cbl runtime.lock
00047f60b 0x47f78
00047f64
00047f64loc_47f64:
00047f64movz x2, 8836
00047f68add x0, x0, x2
00047f6corr x1, xzr, 1
00047f70bl internal/runtime/atomic.(*Uint32).Add
00047f74tbz w0, 0, 0x47fd0
00047f78
00047f78loc_47f78:
00047f78ldr x1, [sp+56]
00047f7cldrsb x27, [x1]
00047f80add x0, x1, 3528
00047f84bl internal/runtime/atomic.(*Uint32).Load
00047f88mov w1, w0
00047f8cmovz x2, 43691
00047f90movk x2, 0xaaaa0000
00047f94madd x1, x2, x1, xzr
00047f98ubfm x1, x1, 33, 63
00047f9cadd x1, x1, x1, lsl #1
00047fa0sub x1, x0, x1
00047fa4mov w0, w1
00047fa8subs xzr, x0, 3
00047facb.hs 0x47fc8
00047fb0ldr x1, [sp+56]
00047fb4movz x2, 1176
00047fb8madd x0, x2, x0, x1
00047fbcldur x29, [sp-8]
00047fc0ldr x30, [sp], 48
00047fc4ret x30
00047fc8
00047fc8loc_47fc8:
00047fc8orr x1, xzr, 3
00047fccbl runtime.panicIndex
00047fd0
00047fd0loc_47fd0:
00047fd0str w0, [sp+36]
00047fd4bl runtime.printlock
00047fd8adrp x0, 0x66c000
00047fdcadd x0, x0, 1602
00047fe0movz x1, 13
00047fe4bl runtime.printstring
00047fe8ldr w0, [sp+36]
00047fecbl runtime.printuint
00047ff0bl runtime.printnl
00047ff4bl runtime.printunlock
00047ff8adrp x0, 0x66f000
00047ffcadd x0, x0, 130
00048000movz x1, 19
00048004bl runtime.throw
00048008hint
0004800cudf 0
00047f30
00047f30runtime.(*consistentHeapStats).acquire: ; void runtime.(*consistentHeapStats).acquire(runtime.consistentHeapStats * m)
00047f30str x30, [sp-48]!
00047f34stur x29, [sp-8]
00047f38sub x29, sp, 8
00047f3cstr x0, [sp+56]
00047f40ldr x1, [x28+48]
00047f44ldr x0, [x1+208]
00047f48bl runtime.puintptr.ptr
00047f4ccbnz x0, 0x47f64
00047f50ldr x1, [sp+56]
00047f54ldrsb x27, [x1]
00047f58add x0, x1, 3536
00047f5cbl runtime.lock
00047f60b 0x47f78
00047f64
00047f64loc_47f64:
00047f64movz x2, 8836
00047f68add x0, x0, x2
00047f6corr x1, xzr, 1
00047f70bl internal/runtime/atomic.(*Uint32).Add
00047f74tbz w0, 0, 0x47fd0
00047f78
00047f78loc_47f78:
00047f78ldr x1, [sp+56]
00047f7cldrsb x27, [x1]
00047f80add x0, x1, 3528
00047f84bl internal/runtime/atomic.(*Uint32).Load
00047f88mov w1, w0
00047f8cmovz x2, 43691
00047f90movk x2, 0xaaaa0000
00047f94madd x1, x2, x1, xzr
00047f98ubfm x1, x1, 33, 63
00047f9cadd x1, x1, x1, lsl #1
00047fa0sub x1, x0, x1
00047fa4mov w0, w1
00047fa8subs xzr, x0, 3
00047facb.hs 0x47fc8
00047fb0ldr x1, [sp+56]
00047fb4movz x2, 1176
00047fb8madd x0, x2, x0, x1
00047fbcldur x29, [sp-8]
00047fc0ldr x30, [sp], 48
00047fc4ret x30
00047fc8
00047fc8loc_47fc8:
00047fc8orr x1, xzr, 3
00047fccbl runtime.panicIndex
00047fd0
00047fd0loc_47fd0:
00047fd0str w0, [sp+36]
00047fd4bl runtime.printlock
00047fd8adrp x0, 0x66c000
00047fdcadd x0, x0, 1602
00047fe0movz x1, 13
00047fe4bl runtime.printstring
00047fe8ldr w0, [sp+36]
00047fecbl runtime.printuint
00047ff0bl runtime.printnl
00047ff4bl runtime.printunlock
00047ff8adrp x0, 0x66f000
00047ffcadd x0, x0, 130
00048000movz x1, 19
00048004bl runtime.throw
00048008hint
0004800cudf 0
00047f30
00048010
00048010runtime.(*consistentHeapStats).release: ; void runtime.(*consistentHeapStats).release(runtime.consistentHeapStats * m)
00048010str x30, [sp-48]!
00048014stur x29, [sp-8]
00048018sub x29, sp, 8
0004801cstr x0, [sp+56]
00048020ldr x1, [x28+48]
00048024ldr x0, [x1+208]
00048028bl runtime.puintptr.ptr
0004802ccbnz x0, 0x48044
00048030ldr x1, [sp+56]
00048034ldrsb x27, [x1]
00048038add x0, x1, 3536
0004803cbl runtime.unlock
00048040b 0x48058
00048044
00048044loc_48044:
00048044movz x2, 8836
00048048add x0, x0, x2
0004804corr x1, xzr, 1
00048050bl internal/runtime/atomic.(*Uint32).Add
00048054tbnz w0, 0, 0x48064
00048058
00048058loc_48058:
00048058ldur x29, [sp-8]
0004805cldr x30, [sp], 48
00048060ret x30
00048064
00048064loc_48064:
00048064str w0, [sp+36]
00048068bl runtime.printlock
0004806cadrp x0, 0x66b000
00048070add x0, x0, 1602
00048074movz x1, 13
00048078bl runtime.printstring
0004807cldr w0, [sp+36]
00048080bl runtime.printuint
00048084bl runtime.printnl
00048088bl runtime.printunlock
0004808cadrp x0, 0x66e000
00048090add x0, x0, 130
00048094movz x1, 19
00048098bl runtime.throw
0004809chint
00048010
00048010runtime.(*consistentHeapStats).release: ; void runtime.(*consistentHeapStats).release(runtime.consistentHeapStats * m)
00048010str x30, [sp-48]!
00048014stur x29, [sp-8]
00048018sub x29, sp, 8
0004801cstr x0, [sp+56]
00048020ldr x1, [x28+48]
00048024ldr x0, [x1+208]
00048028bl runtime.puintptr.ptr
0004802ccbnz x0, 0x48044
00048030ldr x1, [sp+56]
00048034ldrsb x27, [x1]
00048038add x0, x1, 3536
0004803cbl runtime.unlock
00048040b 0x48058
00048044
00048044loc_48044:
00048044movz x2, 8836
00048048add x0, x0, x2
0004804corr x1, xzr, 1
00048050bl internal/runtime/atomic.(*Uint32).Add
00048054tbnz w0, 0, 0x48064
00048058
00048058loc_48058:
00048058ldur x29, [sp-8]
0004805cldr x30, [sp], 48
00048060ret x30
00048064
00048064loc_48064:
00048064str w0, [sp+36]
00048068bl runtime.printlock
0004806cadrp x0, 0x66b000
00048070add x0, x0, 1602
00048074movz x1, 13
00048078bl runtime.printstring
0004807cldr w0, [sp+36]
00048080bl runtime.printuint
00048084bl runtime.printnl
00048088bl runtime.printunlock
0004808cadrp x0, 0x66e000
00048090add x0, x0, 130
00048094movz x1, 19
00048098bl runtime.throw
0004809chint
00048010
000480a0
000480a0runtime.(*cpuStats).accumulateGCPauseTime: ; void runtime.(*cpuStats).accumulateGCPauseTime(runtime.cpuStats * s, int64 dt, int32 maxProcs)
000480a0sbfm x2, x2, 0, 31
000480a4madd x1, x1, x2, xzr
000480a8ldr x2, [x0+24]
000480acadd x2, x2, x1
000480b0str x2, [x0+24]
000480b4ldr x2, [x0+32]
000480b8add x1, x2, x1
000480bcstr x1, [x0+32]
000480c0ret x30
000480c4udf 0
000480c8udf 0
000480ccudf 0
000480a0
000480a0runtime.(*cpuStats).accumulateGCPauseTime: ; void runtime.(*cpuStats).accumulateGCPauseTime(runtime.cpuStats * s, int64 dt, int32 maxProcs)
000480a0sbfm x2, x2, 0, 31
000480a4madd x1, x1, x2, xzr
000480a8ldr x2, [x0+24]
000480acadd x2, x2, x1
000480b0str x2, [x0+24]
000480b4ldr x2, [x0+32]
000480b8add x1, x2, x1
000480bcstr x1, [x0+32]
000480c0ret x30
000480c4udf 0
000480c8udf 0
000480ccudf 0
000480a0
000480d0
000480d0runtime.(*cpuStats).accumulate: ; void runtime.(*cpuStats).accumulate(runtime.cpuStats * s, int64 now, bool gcMarkPhase)
000480d0ldr x16, [x28+16]
000480d4subs xzr, sp, x16
000480d8b.ls 0x4826c
000480dcstr x30, [sp-64]!
000480e0stur x29, [sp-8]
000480e4sub x29, sp, 8
000480e8str x0, [sp+72]
000480ecstr x1, [sp+80]
000480f0tbnz w2, 0, 0x48108
000480f4mov x2, xzr
000480f8mov x3, xzr
000480fcmov x4, xzr
00048100mov x5, xzr
00048104b 0x48154
00048108
00048108loc_48108:
00048108adrp x0, 0xa04000
0004810cadd x0, x0, 2688
00048110bl internal/runtime/atomic.(*Int64).Load
00048114str x0, [sp+48]
00048118adrp x0, 0xa04000
0004811cadd x0, x0, 2696
00048120bl internal/runtime/atomic.(*Int64).Load
00048124str x0, [sp+40]
00048128adrp x0, 0xa04000
0004812cadd x0, x0, 2704
00048130bl internal/runtime/atomic.(*Int64).Load
00048134str x0, [sp+32]
00048138adrp x0, 0xa04000
0004813cadd x0, x0, 2712
00048140bl internal/runtime/atomic.(*Int64).Load
00048144ldr x2, [sp+48]
00048148ldr x3, [sp+40]
0004814cldr x4, [sp+32]
00048150mov x5, x0
00048154
00048154loc_48154:
00048154str x2, [sp+48]
00048158str x3, [sp+40]
0004815cstr x4, [sp+32]
00048160str x5, [sp+24]
00048164adrp x0, 0xa03000
00048168add x0, x0, 3504
0004816cbl internal/runtime/atomic.(*Int64).Load
00048170str x0, [sp+16]
00048174adrp x0, 0xa03000
00048178add x0, x0, 3512
0004817cbl internal/runtime/atomic.(*Int64).Load
00048180ldr x1, [sp+72]
00048184ldr x2, [x1]
00048188ldr x3, [sp+48]
0004818cadd x2, x2, x3
00048190str x2, [x1]
00048194ldr x2, [x1+8]
00048198ldr x4, [sp+32]
0004819cldr x5, [sp+40]
000481a0add x6, x4, x5
000481a4add x2, x2, x6
000481a8str x2, [x1+8]
000481acldr x2, [x1+16]
000481b0ldr x6, [sp+24]
000481b4add x2, x2, x6
000481b8str x2, [x1+16]
000481bcldr x2, [x1+32]
000481c0add x3, x5, x3
000481c4add x3, x4, x3
000481c8add x3, x6, x3
000481ccadd x2, x3, x2
000481d0str x2, [x1+32]
000481d4ldr x2, [x1+40]
000481d8ldr x3, [sp+16]
000481dcadd x2, x2, x3
000481e0str x2, [x1+40]
000481e4ldr x2, [x1+48]
000481e8add x2, x2, x0
000481ecstr x2, [x1+48]
000481f0ldr x2, [x1+56]
000481f4add x3, x3, x0
000481f8add x2, x3, x2
000481fcstr x2, [x1+56]
00048200adrp x27, 0x9df000
00048204ldr x2, [x27+432]
00048208adrp x27, 0x9df000
0004820cldr x3, [x27+424]
00048210ldr x4, [sp+80]
00048214sub x3, x4, x3
00048218adrp x27, 0xa03000
0004821cldrsw x4, [x27+1648]
00048220madd x2, x4, x3, x2
00048224str x2, [x1+80]
00048228adrp x0, 0x9df000
0004822cadd x0, x0, 1744
00048230bl internal/runtime/atomic.(*Int64).Load
00048234ldr x1, [sp+72]
00048238ldr x2, [x1+64]
0004823cadd x2, x2, x0
00048240str x2, [x1+64]
00048244ldr x3, [x1+80]
00048248ldr x4, [x1+32]
0004824cldr x5, [x1+56]
00048250add x4, x4, x5
00048254add x2, x4, x2
00048258sub x2, x3, x2
0004825cstr x2, [x1+72]
00048260ldur x29, [sp-8]
00048264ldr x30, [sp], 64
00048268ret x30
0004826c
0004826cloc_4826c:
0004826cstp x0, x1, [sp+8]
00048270strb w2, [sp+24]
00048274mov x3, x30
00048278bl runtime.morestack_noctxt.abi0
0004827cldp x0, x1, [sp+8]
00048280ldrb w2, [sp+24]
00048284b 0x480d0
00048288udf 0
0004828cudf 0
000480d0
000480d0runtime.(*cpuStats).accumulate: ; void runtime.(*cpuStats).accumulate(runtime.cpuStats * s, int64 now, bool gcMarkPhase)
000480d0ldr x16, [x28+16]
000480d4subs xzr, sp, x16
000480d8b.ls 0x4826c
000480dcstr x30, [sp-64]!
000480e0stur x29, [sp-8]
000480e4sub x29, sp, 8
000480e8str x0, [sp+72]
000480ecstr x1, [sp+80]
000480f0tbnz w2, 0, 0x48108
000480f4mov x2, xzr
000480f8mov x3, xzr
000480fcmov x4, xzr
00048100mov x5, xzr
00048104b 0x48154
00048108
00048108loc_48108:
00048108adrp x0, 0xa04000
0004810cadd x0, x0, 2688
00048110bl internal/runtime/atomic.(*Int64).Load
00048114str x0, [sp+48]
00048118adrp x0, 0xa04000
0004811cadd x0, x0, 2696
00048120bl internal/runtime/atomic.(*Int64).Load
00048124str x0, [sp+40]
00048128adrp x0, 0xa04000
0004812cadd x0, x0, 2704
00048130bl internal/runtime/atomic.(*Int64).Load
00048134str x0, [sp+32]
00048138adrp x0, 0xa04000
0004813cadd x0, x0, 2712
00048140bl internal/runtime/atomic.(*Int64).Load
00048144ldr x2, [sp+48]
00048148ldr x3, [sp+40]
0004814cldr x4, [sp+32]
00048150mov x5, x0
00048154
00048154loc_48154:
00048154str x2, [sp+48]
00048158str x3, [sp+40]
0004815cstr x4, [sp+32]
00048160str x5, [sp+24]
00048164adrp x0, 0xa03000
00048168add x0, x0, 3504
0004816cbl internal/runtime/atomic.(*Int64).Load
00048170str x0, [sp+16]
00048174adrp x0, 0xa03000
00048178add x0, x0, 3512
0004817cbl internal/runtime/atomic.(*Int64).Load
00048180ldr x1, [sp+72]
00048184ldr x2, [x1]
00048188ldr x3, [sp+48]
0004818cadd x2, x2, x3
00048190str x2, [x1]
00048194ldr x2, [x1+8]
00048198ldr x4, [sp+32]
0004819cldr x5, [sp+40]
000481a0add x6, x4, x5
000481a4add x2, x2, x6
000481a8str x2, [x1+8]
000481acldr x2, [x1+16]
000481b0ldr x6, [sp+24]
000481b4add x2, x2, x6
000481b8str x2, [x1+16]
000481bcldr x2, [x1+32]
000481c0add x3, x5, x3
000481c4add x3, x4, x3
000481c8add x3, x6, x3
000481ccadd x2, x3, x2
000481d0str x2, [x1+32]
000481d4ldr x2, [x1+40]
000481d8ldr x3, [sp+16]
000481dcadd x2, x2, x3
000481e0str x2, [x1+40]
000481e4ldr x2, [x1+48]
000481e8add x2, x2, x0
000481ecstr x2, [x1+48]
000481f0ldr x2, [x1+56]
000481f4add x3, x3, x0
000481f8add x2, x3, x2
000481fcstr x2, [x1+56]
00048200adrp x27, 0x9df000
00048204ldr x2, [x27+432]
00048208adrp x27, 0x9df000
0004820cldr x3, [x27+424]
00048210ldr x4, [sp+80]
00048214sub x3, x4, x3
00048218adrp x27, 0xa03000
0004821cldrsw x4, [x27+1648]
00048220madd x2, x4, x3, x2
00048224str x2, [x1+80]
00048228adrp x0, 0x9df000
0004822cadd x0, x0, 1744
00048230bl internal/runtime/atomic.(*Int64).Load
00048234ldr x1, [sp+72]
00048238ldr x2, [x1+64]
0004823cadd x2, x2, x0
00048240str x2, [x1+64]
00048244ldr x3, [x1+80]
00048248ldr x4, [x1+32]
0004824cldr x5, [x1+56]
00048250add x4, x4, x5
00048254add x2, x4, x2
00048258sub x2, x3, x2
0004825cstr x2, [x1+72]
00048260ldur x29, [sp-8]
00048264ldr x30, [sp], 64
00048268ret x30
0004826c
0004826cloc_4826c:
0004826cstp x0, x1, [sp+8]
00048270strb w2, [sp+24]
00048274mov x3, x30
00048278bl runtime.morestack_noctxt.abi0
0004827cldp x0, x1, [sp+8]
00048280ldrb w2, [sp+24]
00048284b 0x480d0
00048288udf 0
0004828cudf 0
000480d0
00048290
00048290runtime.(*wbBuf).reset: ; void runtime.(*wbBuf).reset(runtime.wbBuf * b)
00048290add x1, x0, 16
00048294str x1, [x0]
00048298add x1, x1, 4096
0004829cstr x1, [x0+8]
000482a0ret x30
000482a4udf 0
000482a8udf 0
000482acudf 0
00048290
00048290runtime.(*wbBuf).reset: ; void runtime.(*wbBuf).reset(runtime.wbBuf * b)
00048290add x1, x0, 16
00048294str x1, [x0]
00048298add x1, x1, 4096
0004829cstr x1, [x0+8]
000482a0ret x30
000482a4udf 0
000482a8udf 0
000482acudf 0
00048290
000482b0
000482b0runtime.(*wbBuf).discard: ; void runtime.(*wbBuf).discard(runtime.wbBuf * b)
000482b0add x1, x0, 16
000482b4str x1, [x0]
000482b8ret x30
000482bcudf 0
000482b0
000482b0runtime.(*wbBuf).discard: ; void runtime.(*wbBuf).discard(runtime.wbBuf * b)
000482b0add x1, x0, 16
000482b4str x1, [x0]
000482b8ret x30
000482bcudf 0
000482b0
000482c0
000482c0runtime.(*wbBuf).get1: ; void runtime.(*wbBuf).get1(runtime.wbBuf * b)
000482c0str x30, [sp-16]!
000482c4stur x29, [sp-8]
000482c8sub x29, sp, 8
000482ccldr x1, [x0]
000482d0add x1, x1, 8
000482d4ldr x2, [x0+8]
000482d8subs xzr, x2, x1
000482dcb.hs 0x482ec
000482e0str x0, [sp+24]
000482e4bl runtime.wbBufFlush
000482e8ldr x0, [sp+24]
000482ec
000482ecloc_482ec:
000482ecldr x1, [x0]
000482f0mov x2, x1
000482f4add x2, x2, 8
000482f8str x2, [x0]
000482fcmov x0, x1
00048300ldur x29, [sp-8]
00048304ldr x30, [sp], 16
00048308ret x30
0004830cudf 0
000482c0
000482c0runtime.(*wbBuf).get1: ; void runtime.(*wbBuf).get1(runtime.wbBuf * b)
000482c0str x30, [sp-16]!
000482c4stur x29, [sp-8]
000482c8sub x29, sp, 8
000482ccldr x1, [x0]
000482d0add x1, x1, 8
000482d4ldr x2, [x0+8]
000482d8subs xzr, x2, x1
000482dcb.hs 0x482ec
000482e0str x0, [sp+24]
000482e4bl runtime.wbBufFlush
000482e8ldr x0, [sp+24]
000482ec
000482ecloc_482ec:
000482ecldr x1, [x0]
000482f0mov x2, x1
000482f4add x2, x2, 8
000482f8str x2, [x0]
000482fcmov x0, x1
00048300ldur x29, [sp-8]
00048304ldr x30, [sp], 16
00048308ret x30
0004830cudf 0
000482c0
00048310
00048310runtime.(*wbBuf).get2: ; void runtime.(*wbBuf).get2(runtime.wbBuf * b)
00048310str x30, [sp-16]!
00048314stur x29, [sp-8]
00048318sub x29, sp, 8
0004831cldr x1, [x0]
00048320add x1, x1, 16
00048324ldr x2, [x0+8]
00048328subs xzr, x2, x1
0004832cb.hs 0x4833c
00048330str x0, [sp+24]
00048334bl runtime.wbBufFlush
00048338ldr x0, [sp+24]
0004833c
0004833cloc_4833c:
0004833cldr x1, [x0]
00048340mov x2, x1
00048344add x2, x2, 16
00048348str x2, [x0]
0004834cmov x0, x1
00048350ldur x29, [sp-8]
00048354ldr x30, [sp], 16
00048358ret x30
0004835cudf 0
00048310
00048310runtime.(*wbBuf).get2: ; void runtime.(*wbBuf).get2(runtime.wbBuf * b)
00048310str x30, [sp-16]!
00048314stur x29, [sp-8]
00048318sub x29, sp, 8
0004831cldr x1, [x0]
00048320add x1, x1, 16
00048324ldr x2, [x0+8]
00048328subs xzr, x2, x1
0004832cb.hs 0x4833c
00048330str x0, [sp+24]
00048334bl runtime.wbBufFlush
00048338ldr x0, [sp+24]
0004833c
0004833cloc_4833c:
0004833cldr x1, [x0]
00048340mov x2, x1
00048344add x2, x2, 16
00048348str x2, [x0]
0004834cmov x0, x1
00048350ldur x29, [sp-8]
00048354ldr x30, [sp], 16
00048358ret x30
0004835cudf 0
00048310
00048360
00048360runtime.wbBufFlush: ; void runtime.wbBufFlush(void)
00048360str x30, [sp-32]!
00048364stur x29, [sp-8]
00048368sub x29, sp, 8
0004836cldr x1, [x28+48]
00048370ldrsw x2, [x1+268]
00048374subs wzr, w2, 0
00048378b.le 0x483a0
0004837cldr x0, [x1+208]
00048380bl runtime.puintptr.ptr
00048384ldrsb x27, [x0]
00048388movz x1, 4720
0004838cadd x0, x0, x1
00048390bl runtime.(*wbBuf).discard
00048394ldur x29, [sp-8]
00048398ldr x30, [sp], 32
0004839cret x30
000483a0
000483a0loc_483a0:
000483a0adrp x0, 0x690000
000483a4add x0, x0, 2648
000483a8str x0, [sp+8]
000483acbl runtime.systemstack.abi0
000483b0ldur x29, [sp-8]
000483b4ldr x30, [sp], 32
000483b8ret x30
000483bcudf 0
00048360
00048360runtime.wbBufFlush: ; void runtime.wbBufFlush(void)
00048360str x30, [sp-32]!
00048364stur x29, [sp-8]
00048368sub x29, sp, 8
0004836cldr x1, [x28+48]
00048370ldrsw x2, [x1+268]
00048374subs wzr, w2, 0
00048378b.le 0x483a0
0004837cldr x0, [x1+208]
00048380bl runtime.puintptr.ptr
00048384ldrsb x27, [x0]
00048388movz x1, 4720
0004838cadd x0, x0, x1
00048390bl runtime.(*wbBuf).discard
00048394ldur x29, [sp-8]
00048398ldr x30, [sp], 32
0004839cret x30
000483a0
000483a0loc_483a0:
000483a0adrp x0, 0x690000
000483a4add x0, x0, 2648
000483a8str x0, [sp+8]
000483acbl runtime.systemstack.abi0
000483b0ldur x29, [sp-8]
000483b4ldr x30, [sp], 32
000483b8ret x30
000483bcudf 0
00048360
000483c0
000483c0runtime.wbBufFlush1: ; void runtime.wbBufFlush1(runtime.p * pp)
000483c0ldr x16, [x28+24]
000483c4sub x17, sp, 16
000483c8subs xzr, x17, x16
000483ccb.ls 0x48670
000483d0str x30, [sp-144]!
000483d4stur x29, [sp-8]
000483d8sub x29, sp, 8
000483dcldrsb x27, [x0]
000483e0movz x4, 4736
000483e4add x5, x0, x4
000483e8ldr x6, [x0+4720]
000483ecsub x5, x6, x5
000483f0ubfm x1, x5, 3, 63
000483f4add x4, x0, x4
000483f8subs xzr, x1, 512
000483fcb.hi 0x48664
00048400str x0, [sp+152]
00048404str x5, [sp+104]
00048408str x4, [sp+128]
0004840cstr xzr, [x0+4720]
00048410adrp x27, 0xa03000
00048414ldrb w6, [x27+1519]
00048418tbnz w6, 0, 0x48438
0004841cstr x1, [sp+80]
00048420movz x6, 4680
00048424add x6, x0, x6
00048428str x6, [sp+112]
0004842cmov x2, xzr
00048430mov x3, xzr
00048434b 0x48484
00048438
00048438loc_48438:
00048438mov x1, xzr
0004843cb 0x48460
00048440
00048440loc_48440:
00048440str x1, [sp+96]
00048444ldr x0, [x4+3*x1]
00048448bl runtime.shade
0004844cldr x1, [sp+96]
00048450add x1, x1, 1
00048454ldr x0, [sp+152]
00048458ldr x4, [sp+128]
0004845cldr x5, [sp+104]
00048460
00048460loc_48460:
00048460subs xzr, x1, x5, lsr #3
00048464b.lt 0x48440
00048468movz x1, 4720
0004846cadd x0, x0, x1
00048470bl runtime.(*wbBuf).reset
00048474ldur x29, [sp-8]
00048478ldr x30, [sp], 144
0004847cret x30
00048480
00048480loc_48480:
00048480add x2, x2, 1
00048484
00048484loc_48484:
00048484subs xzr, x2, x5, lsr #3
00048488b.ge 0x4860c
0004848cldr x7, [x4+3*x2]
00048490subs xzr, x7, 4096
00048494b.lo 0x48480
00048498str x2, [sp+96]
0004849cstr x3, [sp+64]
000484a0mov x0, x7
000484a4mov x1, xzr
000484a8mov x2, x1
000484acbl runtime.findObject
000484b0cbnz x0, 0x484d4
000484b4ldr x0, [sp+152]
000484b8ldr x1, [sp+80]
000484bcldr x2, [sp+96]
000484c0ldr x4, [sp+128]
000484c4ldr x5, [sp+104]
000484c8ldr x6, [sp+112]
000484ccldr x3, [sp+64]
000484d0b 0x48480
000484d4
000484d4loc_484d4:
000484d4str x0, [sp+72]
000484d8str x1, [sp+56]
000484dcmov x0, x1
000484e0mov x1, x2
000484e4bl runtime.(*mspan).markBitsForIndex
000484e8str x0, [sp+120]
000484ecstrb w1, [sp+55]
000484f0str x2, [sp+88]
000484f4bl runtime.markBits.isMarked
000484f8tbz w0, 0, 0x4851c
000484fcldr x0, [sp+152]
00048500ldr x1, [sp+80]
00048504ldr x2, [sp+96]
00048508ldr x4, [sp+128]
0004850cldr x5, [sp+104]
00048510ldr x6, [sp+112]
00048514ldr x3, [sp+64]
00048518b 0x48480
0004851c
0004851cloc_4851c:
0004851cldr x0, [sp+120]
00048520ldrb w1, [sp+55]
00048524ldr x2, [sp+88]
00048528bl runtime.markBits.setMarked
0004852cldr x0, [sp+56]
00048530bl runtime.(*mspan).base
00048534bl runtime.pageIndexOf
00048538ldrsb x27, [x0]
0004853cmovz x3, 1024
00048540movk x3, 0x10000
00048544add x3, x0, x3
00048548subs xzr, x1, 1024
0004854cb.hs 0x48658
00048550ldrb w4, [x3+x1]
00048554and x4, x4, x2
00048558add x1, x3, x1
0004855cubfm x3, x4, 0, 7
00048560cbnz w3, 0x48588
00048564adrp x27, 0xa03000
00048568ldrb w3, [x27+1516]
0004856ctbz w3, 0, 0x48578
00048570ldsetalb w2, w3, [x1]
00048574b 0x48588
00048578
00048578loc_48578:
00048578ldaxrb w4, [x1]
0004857corr x3, x4, x2
00048580stlxrb w27, w3, [x1]
00048584cbnz x27, 0x48578
00048588
00048588loc_48588:
00048588ldr x1, [sp+56]
0004858cldrb w0, [x1+98]
00048590bl runtime.spanClass.noscan
00048594tbz w0, 0, 0x485d0
00048598ldr x4, [sp+152]
0004859cldr x5, [x4+4696]
000485a0ldr x6, [sp+56]
000485a4ldr x6, [x6+104]
000485a8add x5, x5, x6
000485acstr x5, [x4+4696]
000485b0mov x0, x4
000485b4ldr x1, [sp+80]
000485b8ldr x2, [sp+96]
000485bcldr x4, [sp+128]
000485c0ldr x5, [sp+104]
000485c4ldr x6, [sp+112]
000485c8ldr x3, [sp+64]
000485ccb 0x48480
000485d0
000485d0loc_485d0:
000485d0ldr x0, [sp+64]
000485d4ldr x4, [sp+104]
000485d8subs xzr, x0, x4, lsr #3
000485dcb.hs 0x48650
000485e0ldr x5, [sp+72]
000485e4ldr x1, [sp+128]
000485e8str x5, [x1+3*x0]
000485ecadd x3, x0, 1
000485f0ldr x0, [sp+152]
000485f4ldr x1, [sp+80]
000485f8ldr x2, [sp+96]
000485fcldr x4, [sp+128]
00048600ldr x5, [sp+104]
00048604ldr x6, [sp+112]
00048608b 0x48480
0004860c
0004860cloc_4860c:
0004860csubs xzr, x3, 512
00048610b.hi 0x48644
00048614mov x0, x6
00048618mov x1, x4
0004861cmov x2, x3
00048620orr x3, xzr, 512
00048624bl runtime.(*gcWork).putBatch
00048628ldr x4, [sp+152]
0004862cmovz x5, 4720
00048630add x0, x4, x5
00048634bl runtime.(*wbBuf).reset
00048638ldur x29, [sp-8]
0004863cldr x30, [sp], 144
00048640ret x30
00048644
00048644loc_48644:
00048644mov x1, x3
00048648orr x2, xzr, 512
0004864cbl runtime.panicSliceAcap
00048650
00048650loc_48650:
00048650ldr x1, [sp+80]
00048654bl runtime.panicIndex
00048658
00048658loc_48658:
00048658mov x0, x1
0004865corr x1, xzr, 1024
00048660bl runtime.panicIndexU
00048664
00048664loc_48664:
00048664orr x2, xzr, 512
00048668bl runtime.panicSliceAlenU
0004866chint
00048670
00048670loc_48670:
00048670str x0, [sp+8]
00048674mov x3, x30
00048678bl runtime.morestackc.abi0
0004867cldr x0, [sp+8]
00048680b 0x483c0
00048684udf 0
00048688udf 0
0004868cudf 0
000483c0
000483c0runtime.wbBufFlush1: ; void runtime.wbBufFlush1(runtime.p * pp)
000483c0ldr x16, [x28+24]
000483c4sub x17, sp, 16
000483c8subs xzr, x17, x16
000483ccb.ls 0x48670
000483d0str x30, [sp-144]!
000483d4stur x29, [sp-8]
000483d8sub x29, sp, 8
000483dcldrsb x27, [x0]
000483e0movz x4, 4736
000483e4add x5, x0, x4
000483e8ldr x6, [x0+4720]
000483ecsub x5, x6, x5
000483f0ubfm x1, x5, 3, 63
000483f4add x4, x0, x4
000483f8subs xzr, x1, 512
000483fcb.hi 0x48664
00048400str x0, [sp+152]
00048404str x5, [sp+104]
00048408str x4, [sp+128]
0004840cstr xzr, [x0+4720]
00048410adrp x27, 0xa03000
00048414ldrb w6, [x27+1519]
00048418tbnz w6, 0, 0x48438
0004841cstr x1, [sp+80]
00048420movz x6, 4680
00048424add x6, x0, x6
00048428str x6, [sp+112]
0004842cmov x2, xzr
00048430mov x3, xzr
00048434b 0x48484
00048438
00048438loc_48438:
00048438mov x1, xzr
0004843cb 0x48460
00048440
00048440loc_48440:
00048440str x1, [sp+96]
00048444ldr x0, [x4+3*x1]
00048448bl runtime.shade
0004844cldr x1, [sp+96]
00048450add x1, x1, 1
00048454ldr x0, [sp+152]
00048458ldr x4, [sp+128]
0004845cldr x5, [sp+104]
00048460
00048460loc_48460:
00048460subs xzr, x1, x5, lsr #3
00048464b.lt 0x48440
00048468movz x1, 4720
0004846cadd x0, x0, x1
00048470bl runtime.(*wbBuf).reset
00048474ldur x29, [sp-8]
00048478ldr x30, [sp], 144
0004847cret x30
00048480
00048480loc_48480:
00048480add x2, x2, 1
00048484
00048484loc_48484:
00048484subs xzr, x2, x5, lsr #3
00048488b.ge 0x4860c
0004848cldr x7, [x4+3*x2]
00048490subs xzr, x7, 4096
00048494b.lo 0x48480
00048498str x2, [sp+96]
0004849cstr x3, [sp+64]
000484a0mov x0, x7
000484a4mov x1, xzr
000484a8mov x2, x1
000484acbl runtime.findObject
000484b0cbnz x0, 0x484d4
000484b4ldr x0, [sp+152]
000484b8ldr x1, [sp+80]
000484bcldr x2, [sp+96]
000484c0ldr x4, [sp+128]
000484c4ldr x5, [sp+104]
000484c8ldr x6, [sp+112]
000484ccldr x3, [sp+64]
000484d0b 0x48480
000484d4
000484d4loc_484d4:
000484d4str x0, [sp+72]
000484d8str x1, [sp+56]
000484dcmov x0, x1
000484e0mov x1, x2
000484e4bl runtime.(*mspan).markBitsForIndex
000484e8str x0, [sp+120]
000484ecstrb w1, [sp+55]
000484f0str x2, [sp+88]
000484f4bl runtime.markBits.isMarked
000484f8tbz w0, 0, 0x4851c
000484fcldr x0, [sp+152]
00048500ldr x1, [sp+80]
00048504ldr x2, [sp+96]
00048508ldr x4, [sp+128]
0004850cldr x5, [sp+104]
00048510ldr x6, [sp+112]
00048514ldr x3, [sp+64]
00048518b 0x48480
0004851c
0004851cloc_4851c:
0004851cldr x0, [sp+120]
00048520ldrb w1, [sp+55]
00048524ldr x2, [sp+88]
00048528bl runtime.markBits.setMarked
0004852cldr x0, [sp+56]
00048530bl runtime.(*mspan).base
00048534bl runtime.pageIndexOf
00048538ldrsb x27, [x0]
0004853cmovz x3, 1024
00048540movk x3, 0x10000
00048544add x3, x0, x3
00048548subs xzr, x1, 1024
0004854cb.hs 0x48658
00048550ldrb w4, [x3+x1]
00048554and x4, x4, x2
00048558add x1, x3, x1
0004855cubfm x3, x4, 0, 7
00048560cbnz w3, 0x48588
00048564adrp x27, 0xa03000
00048568ldrb w3, [x27+1516]
0004856ctbz w3, 0, 0x48578
00048570ldsetalb w2, w3, [x1]
00048574b 0x48588
00048578
00048578loc_48578:
00048578ldaxrb w4, [x1]
0004857corr x3, x4, x2
00048580stlxrb w27, w3, [x1]
00048584cbnz x27, 0x48578
00048588
00048588loc_48588:
00048588ldr x1, [sp+56]
0004858cldrb w0, [x1+98]
00048590bl runtime.spanClass.noscan
00048594tbz w0, 0, 0x485d0
00048598ldr x4, [sp+152]
0004859cldr x5, [x4+4696]
000485a0ldr x6, [sp+56]
000485a4ldr x6, [x6+104]
000485a8add x5, x5, x6
000485acstr x5, [x4+4696]
000485b0mov x0, x4
000485b4ldr x1, [sp+80]
000485b8ldr x2, [sp+96]
000485bcldr x4, [sp+128]
000485c0ldr x5, [sp+104]
000485c4ldr x6, [sp+112]
000485c8ldr x3, [sp+64]
000485ccb 0x48480
000485d0
000485d0loc_485d0:
000485d0ldr x0, [sp+64]
000485d4ldr x4, [sp+104]
000485d8subs xzr, x0, x4, lsr #3
000485dcb.hs 0x48650
000485e0ldr x5, [sp+72]
000485e4ldr x1, [sp+128]
000485e8str x5, [x1+3*x0]
000485ecadd x3, x0, 1
000485f0ldr x0, [sp+152]
000485f4ldr x1, [sp+80]
000485f8ldr x2, [sp+96]
000485fcldr x4, [sp+128]
00048600ldr x5, [sp+104]
00048604ldr x6, [sp+112]
00048608b 0x48480
0004860c
0004860cloc_4860c:
0004860csubs xzr, x3, 512
00048610b.hi 0x48644
00048614mov x0, x6
00048618mov x1, x4
0004861cmov x2, x3
00048620orr x3, xzr, 512
00048624bl runtime.(*gcWork).putBatch
00048628ldr x4, [sp+152]
0004862cmovz x5, 4720
00048630add x0, x4, x5
00048634bl runtime.(*wbBuf).reset
00048638ldur x29, [sp-8]
0004863cldr x30, [sp], 144
00048640ret x30
00048644
00048644loc_48644:
00048644mov x1, x3
00048648orr x2, xzr, 512
0004864cbl runtime.panicSliceAcap
00048650
00048650loc_48650:
00048650ldr x1, [sp+80]
00048654bl runtime.panicIndex
00048658
00048658loc_48658:
00048658mov x0, x1
0004865corr x1, xzr, 1024
00048660bl runtime.panicIndexU
00048664
00048664loc_48664:
00048664orr x2, xzr, 512
00048668bl runtime.panicSliceAlenU
0004866chint
00048670
00048670loc_48670:
00048670str x0, [sp+8]
00048674mov x3, x30
00048678bl runtime.morestackc.abi0
0004867cldr x0, [sp+8]
00048680b 0x483c0
00048684udf 0
00048688udf 0
0004868cudf 0
000483c0
00048690
00048690runtime.pollInfo.closing: ; void runtime.pollInfo.closing(runtime.pollInfo i)
00048690ands wzr, w0, 1
00048694cset x0, ne
00048698ret x30
0004869cudf 0
00048690
00048690runtime.pollInfo.closing: ; void runtime.pollInfo.closing(runtime.pollInfo i)
00048690ands wzr, w0, 1
00048694cset x0, ne
00048698ret x30
0004869cudf 0
00048690
000486a0
000486a0runtime.pollInfo.eventErr: ; void runtime.pollInfo.eventErr(runtime.pollInfo i)
000486a0ands wzr, w0, 2
000486a4cset x0, ne
000486a8ret x30
000486acudf 0
000486a0
000486a0runtime.pollInfo.eventErr: ; void runtime.pollInfo.eventErr(runtime.pollInfo i)
000486a0ands wzr, w0, 2
000486a4cset x0, ne
000486a8ret x30
000486acudf 0
000486a0
000486b0
000486b0runtime.pollInfo.expiredReadDeadline: ; void runtime.pollInfo.expiredReadDeadline(runtime.pollInfo i)
000486b0ands wzr, w0, 4
000486b4cset x0, ne
000486b8ret x30
000486bcudf 0
000486b0
000486b0runtime.pollInfo.expiredReadDeadline: ; void runtime.pollInfo.expiredReadDeadline(runtime.pollInfo i)
000486b0ands wzr, w0, 4
000486b4cset x0, ne
000486b8ret x30
000486bcudf 0
000486b0
000486c0
000486c0runtime.pollInfo.expiredWriteDeadline: ; void runtime.pollInfo.expiredWriteDeadline(runtime.pollInfo i)
000486c0ands wzr, w0, 8
000486c4cset x0, ne
000486c8ret x30
000486ccudf 0
000486c0
000486c0runtime.pollInfo.expiredWriteDeadline: ; void runtime.pollInfo.expiredWriteDeadline(runtime.pollInfo i)
000486c0ands wzr, w0, 8
000486c4cset x0, ne
000486c8ret x30
000486ccudf 0
000486c0
000486d0
000486d0runtime.(*pollDesc).info: ; void runtime.(*pollDesc).info(runtime.pollDesc * pd)
000486d0ldr x16, [x28+16]
000486d4subs xzr, sp, x16
000486d8b.ls 0x48700
000486dcstr x30, [sp-32]!
000486e0stur x29, [sp-8]
000486e4sub x29, sp, 8
000486e8ldrsb x27, [x0]
000486ecadd x0, x0, 24
000486f0bl internal/runtime/atomic.(*Uint32).Load
000486f4ldur x29, [sp-8]
000486f8ldr x30, [sp], 32
000486fcret x30
00048700
00048700loc_48700:
00048700str x0, [sp+8]
00048704mov x3, x30
00048708bl runtime.morestack_noctxt.abi0
0004870cldr x0, [sp+8]
00048710b 0x486d0
00048714udf 0
00048718udf 0
0004871cudf 0
000486d0
000486d0runtime.(*pollDesc).info: ; void runtime.(*pollDesc).info(runtime.pollDesc * pd)
000486d0ldr x16, [x28+16]
000486d4subs xzr, sp, x16
000486d8b.ls 0x48700
000486dcstr x30, [sp-32]!
000486e0stur x29, [sp-8]
000486e4sub x29, sp, 8
000486e8ldrsb x27, [x0]
000486ecadd x0, x0, 24
000486f0bl internal/runtime/atomic.(*Uint32).Load
000486f4ldur x29, [sp-8]
000486f8ldr x30, [sp], 32
000486fcret x30
00048700
00048700loc_48700:
00048700str x0, [sp+8]
00048704mov x3, x30
00048708bl runtime.morestack_noctxt.abi0
0004870cldr x0, [sp+8]
00048710b 0x486d0
00048714udf 0
00048718udf 0
0004871cudf 0
000486d0
00048720
00048720runtime.(*pollDesc).publishInfo: ; void runtime.(*pollDesc).publishInfo(runtime.pollDesc * pd)
00048720ldr x16, [x28+16]
00048724subs xzr, sp, x16
00048728b.ls 0x487e0
0004872cstr x30, [sp-80]!
00048730stur x29, [sp-8]
00048734sub x29, sp, 8
00048738str x0, [sp+88]
0004873cldrb w1, [x0+56]
00048740ldr x2, [x0+160]
00048744str x2, [sp+40]
00048748ldr x2, [x0+264]
0004874cstr x2, [sp+56]
00048750str w1, [sp+32]
00048754orr x1, x1, 4
00048758str w1, [sp+36]
0004875cadd x0, x0, 16
00048760bl internal/runtime/atomic.(*Uintptr).Load
00048764and x1, x0, 0xfffff
00048768str x1, [sp+48]
0004876cldr x1, [sp+88]
00048770add x0, x1, 24
00048774str x0, [sp+64]
00048778bl internal/runtime/atomic.(*Uint32).Load
0004877cldr x1, [sp+40]
00048780subs xzr, x1, 0
00048784ldr w1, [sp+36]
00048788ldr w2, [sp+32]
0004878ccsel x1, x1, x2, lt
00048790orr x2, x1, 8
00048794ldr x3, [sp+56]
00048798subs xzr, x3, 0
0004879ccsel x1, x2, x1, lt
000487a0ldr x2, [sp+48]
000487a4orr x1, x1, x2, lsl #16
000487a8str w1, [sp+32]
000487acb 0x487bc
000487b0
000487b0loc_487b0:
000487b0ldr x0, [sp+64]
000487b4bl internal/runtime/atomic.(*Uint32).Load
000487b8ldr w1, [sp+32]
000487bc
000487bcloc_487bc:
000487bcand x3, x0, 2
000487c0orr x2, x3, x1
000487c4mov x1, x0
000487c8ldr x0, [sp+64]
000487ccbl internal/runtime/atomic.(*Uint32).CompareAndSwap
000487d0tbz w0, 0, 0x487b0
000487d4ldur x29, [sp-8]
000487d8ldr x30, [sp], 80
000487dcret x30
000487e0
000487e0loc_487e0:
000487e0str x0, [sp+8]
000487e4mov x3, x30
000487e8bl runtime.morestack_noctxt.abi0
000487ecldr x0, [sp+8]
000487f0b 0x48720
000487f4udf 0
000487f8udf 0
000487fcudf 0
00048720
00048720runtime.(*pollDesc).publishInfo: ; void runtime.(*pollDesc).publishInfo(runtime.pollDesc * pd)
00048720ldr x16, [x28+16]
00048724subs xzr, sp, x16
00048728b.ls 0x487e0
0004872cstr x30, [sp-80]!
00048730stur x29, [sp-8]
00048734sub x29, sp, 8
00048738str x0, [sp+88]
0004873cldrb w1, [x0+56]
00048740ldr x2, [x0+160]
00048744str x2, [sp+40]
00048748ldr x2, [x0+264]
0004874cstr x2, [sp+56]
00048750str w1, [sp+32]
00048754orr x1, x1, 4
00048758str w1, [sp+36]
0004875cadd x0, x0, 16
00048760bl internal/runtime/atomic.(*Uintptr).Load
00048764and x1, x0, 0xfffff
00048768str x1, [sp+48]
0004876cldr x1, [sp+88]
00048770add x0, x1, 24
00048774str x0, [sp+64]
00048778bl internal/runtime/atomic.(*Uint32).Load
0004877cldr x1, [sp+40]
00048780subs xzr, x1, 0
00048784ldr w1, [sp+36]
00048788ldr w2, [sp+32]
0004878ccsel x1, x1, x2, lt
00048790orr x2, x1, 8
00048794ldr x3, [sp+56]
00048798subs xzr, x3, 0
0004879ccsel x1, x2, x1, lt
000487a0ldr x2, [sp+48]
000487a4orr x1, x1, x2, lsl #16
000487a8str w1, [sp+32]
000487acb 0x487bc
000487b0
000487b0loc_487b0:
000487b0ldr x0, [sp+64]
000487b4bl internal/runtime/atomic.(*Uint32).Load
000487b8ldr w1, [sp+32]
000487bc
000487bcloc_487bc:
000487bcand x3, x0, 2
000487c0orr x2, x3, x1
000487c4mov x1, x0
000487c8ldr x0, [sp+64]
000487ccbl internal/runtime/atomic.(*Uint32).CompareAndSwap
000487d0tbz w0, 0, 0x487b0
000487d4ldur x29, [sp-8]
000487d8ldr x30, [sp], 80
000487dcret x30
000487e0
000487e0loc_487e0:
000487e0str x0, [sp+8]
000487e4mov x3, x30
000487e8bl runtime.morestack_noctxt.abi0
000487ecldr x0, [sp+8]
000487f0b 0x48720
000487f4udf 0
000487f8udf 0
000487fcudf 0
00048720
00048800
00048800runtime.(*pollDesc).setEventErr: ; void runtime.(*pollDesc).setEventErr(runtime.pollDesc * pd, bool b, uintptr seq)
00048800ldr x16, [x28+16]
00048804subs xzr, sp, x16
00048808b.ls 0x488cc
0004880cstr x30, [sp-48]!
00048810stur x29, [sp-8]
00048814sub x29, sp, 8
00048818strb w1, [sp+64]
0004881cstr x2, [sp+72]
00048820ldrsb x27, [x0]
00048824add x0, x0, 24
00048828str x0, [sp+32]
0004882cbl internal/runtime/atomic.(*Uint32).Load
00048830ldr x1, [sp+72]
00048834and x2, x1, 0xfffff
00048838cbz x1, 0x48854
0004883cubfm x3, x0, 16, 31
00048840subs wzr, w3, w2
00048844b.eq 0x48854
00048848ldur x29, [sp-8]
0004884cldr x30, [sp], 48
00048850ret x30
00048854
00048854loc_48854:
00048854str x2, [sp+24]
00048858b 0x48860
0004885c
0004885cloc_4885c:
0004885cmov x2, x4
00048860
00048860loc_48860:
00048860ands wzr, w0, 2
00048864cset x3, ne
00048868ldrb w4, [sp+64]
0004886ceor x3, x3, x4
00048870tbz w3, 0, 0x488c0
00048874eor x2, x0, 2
00048878mov x1, x0
0004887cldr x0, [sp+32]
00048880bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00048884tbnz w0, 0, 0x488c0
00048888ldr x0, [sp+32]
0004888cbl internal/runtime/atomic.(*Uint32).Load
00048890ldr x1, [sp+72]
00048894cbz x1, 0x488ac
00048898ubfm x3, x0, 16, 31
0004889cldr x4, [sp+24]
000488a0subs wzr, w3, w4
000488a4b.eq 0x4885c
000488a8b 0x488b4
000488ac
000488acloc_488ac:
000488acldr x4, [sp+24]
000488b0b 0x4885c
000488b4
000488b4loc_488b4:
000488b4ldur x29, [sp-8]
000488b8ldr x30, [sp], 48
000488bcret x30
000488c0
000488c0loc_488c0:
000488c0ldur x29, [sp-8]
000488c4ldr x30, [sp], 48
000488c8ret x30
000488cc
000488ccloc_488cc:
000488ccstr x0, [sp+8]
000488d0strb w1, [sp+16]
000488d4str x2, [sp+24]
000488d8mov x3, x30
000488dcbl runtime.morestack_noctxt.abi0
000488e0ldr x0, [sp+8]
000488e4ldrb w1, [sp+16]
000488e8ldr x2, [sp+24]
000488ecb 0x48800
00048800
00048800runtime.(*pollDesc).setEventErr: ; void runtime.(*pollDesc).setEventErr(runtime.pollDesc * pd, bool b, uintptr seq)
00048800ldr x16, [x28+16]
00048804subs xzr, sp, x16
00048808b.ls 0x488cc
0004880cstr x30, [sp-48]!
00048810stur x29, [sp-8]
00048814sub x29, sp, 8
00048818strb w1, [sp+64]
0004881cstr x2, [sp+72]
00048820ldrsb x27, [x0]
00048824add x0, x0, 24
00048828str x0, [sp+32]
0004882cbl internal/runtime/atomic.(*Uint32).Load
00048830ldr x1, [sp+72]
00048834and x2, x1, 0xfffff
00048838cbz x1, 0x48854
0004883cubfm x3, x0, 16, 31
00048840subs wzr, w3, w2
00048844b.eq 0x48854
00048848ldur x29, [sp-8]
0004884cldr x30, [sp], 48
00048850ret x30
00048854
00048854loc_48854:
00048854str x2, [sp+24]
00048858b 0x48860
0004885c
0004885cloc_4885c:
0004885cmov x2, x4
00048860
00048860loc_48860:
00048860ands wzr, w0, 2
00048864cset x3, ne
00048868ldrb w4, [sp+64]
0004886ceor x3, x3, x4
00048870tbz w3, 0, 0x488c0
00048874eor x2, x0, 2
00048878mov x1, x0
0004887cldr x0, [sp+32]
00048880bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00048884tbnz w0, 0, 0x488c0
00048888ldr x0, [sp+32]
0004888cbl internal/runtime/atomic.(*Uint32).Load
00048890ldr x1, [sp+72]
00048894cbz x1, 0x488ac
00048898ubfm x3, x0, 16, 31
0004889cldr x4, [sp+24]
000488a0subs wzr, w3, w4
000488a4b.eq 0x4885c
000488a8b 0x488b4
000488ac
000488acloc_488ac:
000488acldr x4, [sp+24]
000488b0b 0x4885c
000488b4
000488b4loc_488b4:
000488b4ldur x29, [sp-8]
000488b8ldr x30, [sp], 48
000488bcret x30
000488c0
000488c0loc_488c0:
000488c0ldur x29, [sp-8]
000488c4ldr x30, [sp], 48
000488c8ret x30
000488cc
000488ccloc_488cc:
000488ccstr x0, [sp+8]
000488d0strb w1, [sp+16]
000488d4str x2, [sp+24]
000488d8mov x3, x30
000488dcbl runtime.morestack_noctxt.abi0
000488e0ldr x0, [sp+8]
000488e4ldrb w1, [sp+16]
000488e8ldr x2, [sp+24]
000488ecb 0x48800
00048800
000488f0
000488f0runtime.netpollGenericInit: ; void runtime.netpollGenericInit(void)
000488f0ldr x16, [x28+16]
000488f4subs xzr, sp, x16
000488f8b.ls 0x48980
000488fcstr x30, [sp-32]!
00048900stur x29, [sp-8]
00048904sub x29, sp, 8
00048908adrp x0, 0xa03000
0004890cadd x0, x0, 1616
00048910bl internal/runtime/atomic.(*Uint32).Load
00048914cbnz w0, 0x48974
00048918adrp x0, 0xa03000
0004891cadd x0, x0, 1880
00048920orr x1, xzr, 28
00048924bl runtime.lockInit
00048928adrp x0, 0xa03000
0004892cadd x0, x0, 2848
00048930orr x1, xzr, 15
00048934bl runtime.lockInit
00048938adrp x0, 0xa03000
0004893cadd x0, x0, 1880
00048940bl runtime.lock
00048944adrp x0, 0xa03000
00048948add x0, x0, 1616
0004894cbl internal/runtime/atomic.(*Uint32).Load
00048950cbnz w0, 0x48968
00048954bl runtime.netpollinit
00048958adrp x0, 0xa03000
0004895cadd x0, x0, 1616
00048960orr x1, xzr, 1
00048964bl internal/runtime/atomic.(*Uint32).Store
00048968
00048968loc_48968:
00048968adrp x0, 0xa03000
0004896cadd x0, x0, 1880
00048970bl runtime.unlock
00048974
00048974loc_48974:
00048974ldur x29, [sp-8]
00048978ldr x30, [sp], 32
0004897cret x30
00048980
00048980loc_48980:
00048980mov x3, x30
00048984bl runtime.morestack_noctxt.abi0
00048988b 0x488f0
0004898cudf 0
000488f0
000488f0runtime.netpollGenericInit: ; void runtime.netpollGenericInit(void)
000488f0ldr x16, [x28+16]
000488f4subs xzr, sp, x16
000488f8b.ls 0x48980
000488fcstr x30, [sp-32]!
00048900stur x29, [sp-8]
00048904sub x29, sp, 8
00048908adrp x0, 0xa03000
0004890cadd x0, x0, 1616
00048910bl internal/runtime/atomic.(*Uint32).Load
00048914cbnz w0, 0x48974
00048918adrp x0, 0xa03000
0004891cadd x0, x0, 1880
00048920orr x1, xzr, 28
00048924bl runtime.lockInit
00048928adrp x0, 0xa03000
0004892cadd x0, x0, 2848
00048930orr x1, xzr, 15
00048934bl runtime.lockInit
00048938adrp x0, 0xa03000
0004893cadd x0, x0, 1880
00048940bl runtime.lock
00048944adrp x0, 0xa03000
00048948add x0, x0, 1616
0004894cbl internal/runtime/atomic.(*Uint32).Load
00048950cbnz w0, 0x48968
00048954bl runtime.netpollinit
00048958adrp x0, 0xa03000
0004895cadd x0, x0, 1616
00048960orr x1, xzr, 1
00048964bl internal/runtime/atomic.(*Uint32).Store
00048968
00048968loc_48968:
00048968adrp x0, 0xa03000
0004896cadd x0, x0, 1880
00048970bl runtime.unlock
00048974
00048974loc_48974:
00048974ldur x29, [sp-8]
00048978ldr x30, [sp], 32
0004897cret x30
00048980
00048980loc_48980:
00048980mov x3, x30
00048984bl runtime.morestack_noctxt.abi0
00048988b 0x488f0
0004898cudf 0
000488f0
00048990
00048990runtime.netpollinited: ; void runtime.netpollinited(void)
00048990ldr x16, [x28+16]
00048994subs xzr, sp, x16
00048998b.ls 0x489c8
0004899cstr x30, [sp-32]!
000489a0stur x29, [sp-8]
000489a4sub x29, sp, 8
000489a8adrp x0, 0xa03000
000489acadd x0, x0, 1616
000489b0bl internal/runtime/atomic.(*Uint32).Load
000489b4subs wzr, w0, 0
000489b8cset x0, ne
000489bcldur x29, [sp-8]
000489c0ldr x30, [sp], 32
000489c4ret x30
000489c8
000489c8loc_489c8:
000489c8mov x3, x30
000489ccbl runtime.morestack_noctxt.abi0
000489d0b 0x48990
000489d4udf 0
000489d8udf 0
000489dcudf 0
00048990
00048990runtime.netpollinited: ; void runtime.netpollinited(void)
00048990ldr x16, [x28+16]
00048994subs xzr, sp, x16
00048998b.ls 0x489c8
0004899cstr x30, [sp-32]!
000489a0stur x29, [sp-8]
000489a4sub x29, sp, 8
000489a8adrp x0, 0xa03000
000489acadd x0, x0, 1616
000489b0bl internal/runtime/atomic.(*Uint32).Load
000489b4subs wzr, w0, 0
000489b8cset x0, ne
000489bcldur x29, [sp-8]
000489c0ldr x30, [sp], 32
000489c4ret x30
000489c8
000489c8loc_489c8:
000489c8mov x3, x30
000489ccbl runtime.morestack_noctxt.abi0
000489d0b 0x48990
000489d4udf 0
000489d8udf 0
000489dcudf 0
00048990
000489e0
000489e0runtime.(*pollCache).free: ; void runtime.(*pollCache).free(runtime.pollCache * c, runtime.pollDesc * pd)
000489e0ldr x16, [x28+16]
000489e4subs xzr, sp, x16
000489e8b.ls 0x48a70
000489ecstr x30, [sp-48]!
000489f0stur x29, [sp-8]
000489f4sub x29, sp, 8
000489f8str x0, [sp+56]
000489fcstr x1, [sp+64]
00048a00ldrsb x27, [x1]
00048a04add x0, x1, 48
00048a08str x0, [sp+24]
00048a0cbl runtime.lock
00048a10ldr x1, [sp+64]
00048a14add x0, x1, 16
00048a18str x0, [sp+32]
00048a1cbl internal/runtime/atomic.(*Uintptr).Load
00048a20add x1, x0, 1
00048a24and x1, x1, 0x7ffff
00048a28ldr x0, [sp+32]
00048a2cbl internal/runtime/atomic.(*Uintptr).Store
00048a30ldr x0, [sp+64]
00048a34bl runtime.(*pollDesc).publishInfo
00048a38ldr x0, [sp+24]
00048a3cbl runtime.unlock
00048a40ldr x0, [sp+56]
00048a44ldrsb x27, [x0]
00048a48bl runtime.lock
00048a4cldr x0, [sp+56]
00048a50ldr x1, [x0+8]
00048a54ldr x2, [sp+64]
00048a58str x1, [x2]
00048a5cstr x2, [x0+8]
00048a60bl runtime.unlock
00048a64ldur x29, [sp-8]
00048a68ldr x30, [sp], 48
00048a6cret x30
00048a70
00048a70loc_48a70:
00048a70stp x0, x1, [sp+8]
00048a74mov x3, x30
00048a78bl runtime.morestack_noctxt.abi0
00048a7cldp x0, x1, [sp+8]
00048a80b 0x489e0
00048a84udf 0
00048a88udf 0
00048a8cudf 0
000489e0
000489e0runtime.(*pollCache).free: ; void runtime.(*pollCache).free(runtime.pollCache * c, runtime.pollDesc * pd)
000489e0ldr x16, [x28+16]
000489e4subs xzr, sp, x16
000489e8b.ls 0x48a70
000489ecstr x30, [sp-48]!
000489f0stur x29, [sp-8]
000489f4sub x29, sp, 8
000489f8str x0, [sp+56]
000489fcstr x1, [sp+64]
00048a00ldrsb x27, [x1]
00048a04add x0, x1, 48
00048a08str x0, [sp+24]
00048a0cbl runtime.lock
00048a10ldr x1, [sp+64]
00048a14add x0, x1, 16
00048a18str x0, [sp+32]
00048a1cbl internal/runtime/atomic.(*Uintptr).Load
00048a20add x1, x0, 1
00048a24and x1, x1, 0x7ffff
00048a28ldr x0, [sp+32]
00048a2cbl internal/runtime/atomic.(*Uintptr).Store
00048a30ldr x0, [sp+64]
00048a34bl runtime.(*pollDesc).publishInfo
00048a38ldr x0, [sp+24]
00048a3cbl runtime.unlock
00048a40ldr x0, [sp+56]
00048a44ldrsb x27, [x0]
00048a48bl runtime.lock
00048a4cldr x0, [sp+56]
00048a50ldr x1, [x0+8]
00048a54ldr x2, [sp+64]
00048a58str x1, [x2]
00048a5cstr x2, [x0+8]
00048a60bl runtime.unlock
00048a64ldur x29, [sp-8]
00048a68ldr x30, [sp], 48
00048a6cret x30
00048a70
00048a70loc_48a70:
00048a70stp x0, x1, [sp+8]
00048a74mov x3, x30
00048a78bl runtime.morestack_noctxt.abi0
00048a7cldp x0, x1, [sp+8]
00048a80b 0x489e0
00048a84udf 0
00048a88udf 0
00048a8cudf 0
000489e0
00048a90
00048a90runtime.netpollready: ; void runtime.netpollready(runtime.gList * toRun, runtime.pollDesc * pd, int32 mode)
00048a90ldr x16, [x28+16]
00048a94subs xzr, sp, x16
00048a98b.ls 0x48b60
00048a9cstr x30, [sp-64]!
00048aa0stur x29, [sp-8]
00048aa4sub x29, sp, 8
00048aa8str x0, [sp+72]
00048aacstr w2, [sp+88]
00048ab0str wzr, [sp+36]
00048ab4subs wzr, w2, 114
00048ab8b.eq 0x48ac4
00048abcsubs wzr, w2, 233
00048ac0b.ne 0x48af0
00048ac4
00048ac4loc_48ac4:
00048ac4str x1, [sp+80]
00048ac8mov x0, x1
00048accmovz x1, 114
00048ad0orr x2, xzr, 1
00048ad4add x3, sp, 36
00048ad8bl runtime.netpollunblock
00048adcldr x1, [sp+80]
00048ae0ldrsw x2, [sp+88]
00048ae4mov x3, x0
00048ae8ldr x0, [sp+72]
00048aecb 0x48af4
00048af0
00048af0loc_48af0:
00048af0mov x3, xzr
00048af4
00048af4loc_48af4:
00048af4str x3, [sp+48]
00048af8subs wzr, w2, 119
00048afcb.eq 0x48b08
00048b00subs wzr, w2, 233
00048b04b.ne 0x48b2c
00048b08
00048b08loc_48b08:
00048b08mov x0, x1
00048b0cmovz x1, 119
00048b10orr x2, xzr, 1
00048b14add x3, sp, 36
00048b18bl runtime.netpollunblock
00048b1cldr x3, [sp+48]
00048b20mov x1, x0
00048b24ldr x0, [sp+72]
00048b28b 0x48b30
00048b2c
00048b2cloc_48b2c:
00048b2cmov x1, xzr
00048b30
00048b30loc_48b30:
00048b30cbz x3, 0x48b48
00048b34str x1, [sp+40]
00048b38mov x1, x3
00048b3cbl runtime.(*gList).push
00048b40ldr x0, [sp+72]
00048b44ldr x1, [sp+40]
00048b48
00048b48loc_48b48:
00048b48cbz x1, 0x48b50
00048b4cbl runtime.(*gList).push
00048b50
00048b50loc_48b50:
00048b50ldrsw x0, [sp+36]
00048b54ldur x29, [sp-8]
00048b58ldr x30, [sp], 64
00048b5cret x30
00048b60
00048b60loc_48b60:
00048b60stp x0, x1, [sp+8]
00048b64str w2, [sp+24]
00048b68mov x3, x30
00048b6cbl runtime.morestack_noctxt.abi0
00048b70ldp x0, x1, [sp+8]
00048b74ldrsw x2, [sp+24]
00048b78b 0x48a90
00048b7cudf 0
00048a90
00048a90runtime.netpollready: ; void runtime.netpollready(runtime.gList * toRun, runtime.pollDesc * pd, int32 mode)
00048a90ldr x16, [x28+16]
00048a94subs xzr, sp, x16
00048a98b.ls 0x48b60
00048a9cstr x30, [sp-64]!
00048aa0stur x29, [sp-8]
00048aa4sub x29, sp, 8
00048aa8str x0, [sp+72]
00048aacstr w2, [sp+88]
00048ab0str wzr, [sp+36]
00048ab4subs wzr, w2, 114
00048ab8b.eq 0x48ac4
00048abcsubs wzr, w2, 233
00048ac0b.ne 0x48af0
00048ac4
00048ac4loc_48ac4:
00048ac4str x1, [sp+80]
00048ac8mov x0, x1
00048accmovz x1, 114
00048ad0orr x2, xzr, 1
00048ad4add x3, sp, 36
00048ad8bl runtime.netpollunblock
00048adcldr x1, [sp+80]
00048ae0ldrsw x2, [sp+88]
00048ae4mov x3, x0
00048ae8ldr x0, [sp+72]
00048aecb 0x48af4
00048af0
00048af0loc_48af0:
00048af0mov x3, xzr
00048af4
00048af4loc_48af4:
00048af4str x3, [sp+48]
00048af8subs wzr, w2, 119
00048afcb.eq 0x48b08
00048b00subs wzr, w2, 233
00048b04b.ne 0x48b2c
00048b08
00048b08loc_48b08:
00048b08mov x0, x1
00048b0cmovz x1, 119
00048b10orr x2, xzr, 1
00048b14add x3, sp, 36
00048b18bl runtime.netpollunblock
00048b1cldr x3, [sp+48]
00048b20mov x1, x0
00048b24ldr x0, [sp+72]
00048b28b 0x48b30
00048b2c
00048b2cloc_48b2c:
00048b2cmov x1, xzr
00048b30
00048b30loc_48b30:
00048b30cbz x3, 0x48b48
00048b34str x1, [sp+40]
00048b38mov x1, x3
00048b3cbl runtime.(*gList).push
00048b40ldr x0, [sp+72]
00048b44ldr x1, [sp+40]
00048b48
00048b48loc_48b48:
00048b48cbz x1, 0x48b50
00048b4cbl runtime.(*gList).push
00048b50
00048b50loc_48b50:
00048b50ldrsw x0, [sp+36]
00048b54ldur x29, [sp-8]
00048b58ldr x30, [sp], 64
00048b5cret x30
00048b60
00048b60loc_48b60:
00048b60stp x0, x1, [sp+8]
00048b64str w2, [sp+24]
00048b68mov x3, x30
00048b6cbl runtime.morestack_noctxt.abi0
00048b70ldp x0, x1, [sp+8]
00048b74ldrsw x2, [sp+24]
00048b78b 0x48a90
00048b7cudf 0
00048a90
00048b80
00048b80runtime.netpollcheckerr: ; void runtime.netpollcheckerr(runtime.pollDesc * pd, int32 mode)
00048b80ldr x16, [x28+16]
00048b84subs xzr, sp, x16
00048b88b.ls 0x48c48
00048b8cstr x30, [sp-32]!
00048b90stur x29, [sp-8]
00048b94sub x29, sp, 8
00048b98str w1, [sp+48]
00048b9cbl runtime.(*pollDesc).info
00048ba0str w0, [sp+20]
00048ba4bl runtime.pollInfo.closing
00048ba8tbnz w0, 0, 0x48c38
00048bacldrsw x1, [sp+48]
00048bb0subs wzr, w1, 114
00048bb4b.eq 0x48bc0
00048bb8mov x0, xzr
00048bbcb 0x48bcc
00048bc0
00048bc0loc_48bc0:
00048bc0ldr w0, [sp+20]
00048bc4bl runtime.pollInfo.expiredReadDeadline
00048bc8ldrsw x1, [sp+48]
00048bcc
00048bccloc_48bcc:
00048bcctbnz w0, 0, 0x48bf8
00048bd0subs wzr, w1, 119
00048bd4b.eq 0x48be4
00048bd8subs wzr, w1, 114
00048bdcmov x0, xzr
00048be0b 0x48bf4
00048be4
00048be4loc_48be4:
00048be4ldr w0, [sp+20]
00048be8bl runtime.pollInfo.expiredWriteDeadline
00048becldrsw x1, [sp+48]
00048bf0subs wzr, w1, 114
00048bf4
00048bf4loc_48bf4:
00048bf4tbz w0, 0, 0x48c08
00048bf8
00048bf8loc_48bf8:
00048bf8orr x0, xzr, 2
00048bfcldur x29, [sp-8]
00048c00ldr x30, [sp], 32
00048c04ret x30
00048c08
00048c08loc_48c08:
00048c08b.ne 0x48c18
00048c0cldr w0, [sp+20]
00048c10bl runtime.pollInfo.eventErr
00048c14tbnz w0, 0, 0x48c28
00048c18
00048c18loc_48c18:
00048c18mov x0, xzr
00048c1cldur x29, [sp-8]
00048c20ldr x30, [sp], 32
00048c24ret x30
00048c28
00048c28loc_48c28:
00048c28orr x0, xzr, 3
00048c2cldur x29, [sp-8]
00048c30ldr x30, [sp], 32
00048c34ret x30
00048c38
00048c38loc_48c38:
00048c38orr x0, xzr, 1
00048c3cldur x29, [sp-8]
00048c40ldr x30, [sp], 32
00048c44ret x30
00048c48
00048c48loc_48c48:
00048c48str x0, [sp+8]
00048c4cstr w1, [sp+16]
00048c50mov x3, x30
00048c54bl runtime.morestack_noctxt.abi0
00048c58ldr x0, [sp+8]
00048c5cldrsw x1, [sp+16]
00048c60b 0x48b80
00048c64udf 0
00048c68udf 0
00048c6cudf 0
00048b80
00048b80runtime.netpollcheckerr: ; void runtime.netpollcheckerr(runtime.pollDesc * pd, int32 mode)
00048b80ldr x16, [x28+16]
00048b84subs xzr, sp, x16
00048b88b.ls 0x48c48
00048b8cstr x30, [sp-32]!
00048b90stur x29, [sp-8]
00048b94sub x29, sp, 8
00048b98str w1, [sp+48]
00048b9cbl runtime.(*pollDesc).info
00048ba0str w0, [sp+20]
00048ba4bl runtime.pollInfo.closing
00048ba8tbnz w0, 0, 0x48c38
00048bacldrsw x1, [sp+48]
00048bb0subs wzr, w1, 114
00048bb4b.eq 0x48bc0
00048bb8mov x0, xzr
00048bbcb 0x48bcc
00048bc0
00048bc0loc_48bc0:
00048bc0ldr w0, [sp+20]
00048bc4bl runtime.pollInfo.expiredReadDeadline
00048bc8ldrsw x1, [sp+48]
00048bcc
00048bccloc_48bcc:
00048bcctbnz w0, 0, 0x48bf8
00048bd0subs wzr, w1, 119
00048bd4b.eq 0x48be4
00048bd8subs wzr, w1, 114
00048bdcmov x0, xzr
00048be0b 0x48bf4
00048be4
00048be4loc_48be4:
00048be4ldr w0, [sp+20]
00048be8bl runtime.pollInfo.expiredWriteDeadline
00048becldrsw x1, [sp+48]
00048bf0subs wzr, w1, 114
00048bf4
00048bf4loc_48bf4:
00048bf4tbz w0, 0, 0x48c08
00048bf8
00048bf8loc_48bf8:
00048bf8orr x0, xzr, 2
00048bfcldur x29, [sp-8]
00048c00ldr x30, [sp], 32
00048c04ret x30
00048c08
00048c08loc_48c08:
00048c08b.ne 0x48c18
00048c0cldr w0, [sp+20]
00048c10bl runtime.pollInfo.eventErr
00048c14tbnz w0, 0, 0x48c28
00048c18
00048c18loc_48c18:
00048c18mov x0, xzr
00048c1cldur x29, [sp-8]
00048c20ldr x30, [sp], 32
00048c24ret x30
00048c28
00048c28loc_48c28:
00048c28orr x0, xzr, 3
00048c2cldur x29, [sp-8]
00048c30ldr x30, [sp], 32
00048c34ret x30
00048c38
00048c38loc_48c38:
00048c38orr x0, xzr, 1
00048c3cldur x29, [sp-8]
00048c40ldr x30, [sp], 32
00048c44ret x30
00048c48
00048c48loc_48c48:
00048c48str x0, [sp+8]
00048c4cstr w1, [sp+16]
00048c50mov x3, x30
00048c54bl runtime.morestack_noctxt.abi0
00048c58ldr x0, [sp+8]
00048c5cldrsw x1, [sp+16]
00048c60b 0x48b80
00048c64udf 0
00048c68udf 0
00048c6cudf 0
00048b80
00048c70
00048c70runtime.netpollblockcommit: ; void runtime.netpollblockcommit(runtime.g * gp, void * gpp)
00048c70ldr x16, [x28+16]
00048c74subs xzr, sp, x16
00048c78b.ls 0x48cf4
00048c7cstr x30, [sp-48]!
00048c80stur x29, [sp-8]
00048c84sub x29, sp, 8
00048c88str x0, [sp+32]
00048c8cldr x2, [sp+32]
00048c90adrp x27, 0xa03000
00048c94ldrb w3, [x27+1516]
00048c98tbz w3, 0, 0x48cb4
00048c9corr x3, xzr, 2
00048ca0mov x27, x3
00048ca4casal x27, x2, [x1]
00048ca8subs xzr, x27, x3
00048caccset x4, eq
00048cb0b 0x48cd0
00048cb4
00048cb4loc_48cb4:
00048cb4orr x3, xzr, 2
00048cb8
00048cb8loc_48cb8:
00048cb8ldaxr x27, [x1]
00048cbcsubs xzr, x27, x3
00048cc0b.ne 0x48ccc
00048cc4stlxr w27, x2, [x1]
00048cc8cbnz x27, 0x48cb8
00048ccc
00048cccloc_48ccc:
00048ccccset x4, eq
00048cd0
00048cd0loc_48cd0:
00048cd0tbz w4, 0, 0x48ce4
00048cd4strb w4, [sp+31]
00048cd8orr x0, xzr, 1
00048cdcbl runtime.netpollAdjustWaiters
00048ce0ldrb w4, [sp+31]
00048ce4
00048ce4loc_48ce4:
00048ce4mov x0, x4
00048ce8ldur x29, [sp-8]
00048cecldr x30, [sp], 48
00048cf0ret x30
00048cf4
00048cf4loc_48cf4:
00048cf4stp x0, x1, [sp+8]
00048cf8mov x3, x30
00048cfcbl runtime.morestack_noctxt.abi0
00048d00ldp x0, x1, [sp+8]
00048d04b 0x48c70
00048d08udf 0
00048d0cudf 0
00048c70
00048c70runtime.netpollblockcommit: ; void runtime.netpollblockcommit(runtime.g * gp, void * gpp)
00048c70ldr x16, [x28+16]
00048c74subs xzr, sp, x16
00048c78b.ls 0x48cf4
00048c7cstr x30, [sp-48]!
00048c80stur x29, [sp-8]
00048c84sub x29, sp, 8
00048c88str x0, [sp+32]
00048c8cldr x2, [sp+32]
00048c90adrp x27, 0xa03000
00048c94ldrb w3, [x27+1516]
00048c98tbz w3, 0, 0x48cb4
00048c9corr x3, xzr, 2
00048ca0mov x27, x3
00048ca4casal x27, x2, [x1]
00048ca8subs xzr, x27, x3
00048caccset x4, eq
00048cb0b 0x48cd0
00048cb4
00048cb4loc_48cb4:
00048cb4orr x3, xzr, 2
00048cb8
00048cb8loc_48cb8:
00048cb8ldaxr x27, [x1]
00048cbcsubs xzr, x27, x3
00048cc0b.ne 0x48ccc
00048cc4stlxr w27, x2, [x1]
00048cc8cbnz x27, 0x48cb8
00048ccc
00048cccloc_48ccc:
00048ccccset x4, eq
00048cd0
00048cd0loc_48cd0:
00048cd0tbz w4, 0, 0x48ce4
00048cd4strb w4, [sp+31]
00048cd8orr x0, xzr, 1
00048cdcbl runtime.netpollAdjustWaiters
00048ce0ldrb w4, [sp+31]
00048ce4
00048ce4loc_48ce4:
00048ce4mov x0, x4
00048ce8ldur x29, [sp-8]
00048cecldr x30, [sp], 48
00048cf0ret x30
00048cf4
00048cf4loc_48cf4:
00048cf4stp x0, x1, [sp+8]
00048cf8mov x3, x30
00048cfcbl runtime.morestack_noctxt.abi0
00048d00ldp x0, x1, [sp+8]
00048d04b 0x48c70
00048d08udf 0
00048d0cudf 0
00048c70
00048d10
00048d10runtime.netpollgoready: ; void runtime.netpollgoready(runtime.g * gp, int traceskip)
00048d10ldr x16, [x28+16]
00048d14subs xzr, sp, x16
00048d18b.ls 0x48d3c
00048d1cstr x30, [sp-32]!
00048d20stur x29, [sp-8]
00048d24sub x29, sp, 8
00048d28add x1, x1, 1
00048d2cbl runtime.goready
00048d30ldur x29, [sp-8]
00048d34ldr x30, [sp], 32
00048d38ret x30
00048d3c
00048d3cloc_48d3c:
00048d3cstp x0, x1, [sp+8]
00048d40mov x3, x30
00048d44bl runtime.morestack_noctxt.abi0
00048d48ldp x0, x1, [sp+8]
00048d4cb 0x48d10
00048d10
00048d10runtime.netpollgoready: ; void runtime.netpollgoready(runtime.g * gp, int traceskip)
00048d10ldr x16, [x28+16]
00048d14subs xzr, sp, x16
00048d18b.ls 0x48d3c
00048d1cstr x30, [sp-32]!
00048d20stur x29, [sp-8]
00048d24sub x29, sp, 8
00048d28add x1, x1, 1
00048d2cbl runtime.goready
00048d30ldur x29, [sp-8]
00048d34ldr x30, [sp], 32
00048d38ret x30
00048d3c
00048d3cloc_48d3c:
00048d3cstp x0, x1, [sp+8]
00048d40mov x3, x30
00048d44bl runtime.morestack_noctxt.abi0
00048d48ldp x0, x1, [sp+8]
00048d4cb 0x48d10
00048d10
00048d50
00048d50runtime.netpollblock: ; void runtime.netpollblock(runtime.pollDesc * pd, int32 mode, bool waitio)
00048d50ldr x16, [x28+16]
00048d54subs xzr, sp, x16
00048d58b.ls 0x48e64
00048d5cstr x30, [sp-64]!
00048d60stur x29, [sp-8]
00048d64sub x29, sp, 8
00048d68ldrsb x27, [x0]
00048d6cadd x3, x0, 32
00048d70subs wzr, w1, 119
00048d74b.ne 0x48d7c
00048d78add x3, x0, 40
00048d7c
00048d7cloc_48d7c:
00048d7cstr x0, [sp+72]
00048d80str w1, [sp+80]
00048d84strb w2, [sp+84]
00048d88str x3, [sp+48]
00048d8cb 0x48d94
00048d90
00048d90loc_48d90:
00048d90ldr x3, [sp+48]
00048d94
00048d94loc_48d94:
00048d94mov x0, x3
00048d98orr x1, xzr, 1
00048d9cmov x2, xzr
00048da0bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
00048da4tbnz w0, 0, 0x48e30
00048da8ldr x0, [sp+48]
00048dacmov x1, xzr
00048db0orr x2, xzr, 2
00048db4bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
00048db8tbnz w0, 0, 0x48dd4
00048dbcldr x0, [sp+48]
00048dc0bl internal/runtime/atomic.(*Uintptr).Load
00048dc4subs xzr, x0, 1
00048dc8b.eq 0x48d90
00048dcccbz x0, 0x48d90
00048dd0b 0x48e50
00048dd4
00048dd4loc_48dd4:
00048dd4ldrb w0, [sp+84]
00048dd8tbnz w0, 0, 0x48dec
00048ddcldr x0, [sp+72]
00048de0ldrsw x1, [sp+80]
00048de4bl runtime.netpollcheckerr
00048de8cbnz x0, 0x48e08
00048dec
00048decloc_48dec:
00048decadrp x0, 0x690000
00048df0add x0, x0, 2440
00048df4ldr x1, [sp+48]
00048df8orr x2, xzr, 2
00048dfcorr x3, xzr, 2
00048e00movz x4, 5
00048e04bl runtime.gopark
00048e08
00048e08loc_48e08:
00048e08ldr x0, [sp+48]
00048e0cmov x1, xzr
00048e10bl internal/runtime/atomic.(*Uintptr).Swap
00048e14subs xzr, x0, 2
00048e18b.hi 0x48e40
00048e1csubs xzr, x0, 1
00048e20cset x0, eq
00048e24ldur x29, [sp-8]
00048e28ldr x30, [sp], 64
00048e2cret x30
00048e30
00048e30loc_48e30:
00048e30orr x0, xzr, 1
00048e34ldur x29, [sp-8]
00048e38ldr x30, [sp], 64
00048e3cret x30
00048e40
00048e40loc_48e40:
00048e40adrp x0, 0x672000
00048e44add x0, x0, 3497
00048e48movz x1, 27
00048e4cbl runtime.throw
00048e50
00048e50loc_48e50:
00048e50adrp x0, 0x66e000
00048e54add x0, x0, 2587
00048e58movz x1, 20
00048e5cbl runtime.throw
00048e60hint
00048e64
00048e64loc_48e64:
00048e64str x0, [sp+8]
00048e68str w1, [sp+16]
00048e6cstrb w2, [sp+20]
00048e70mov x3, x30
00048e74bl runtime.morestack_noctxt.abi0
00048e78ldr x0, [sp+8]
00048e7cldrsw x1, [sp+16]
00048e80ldrb w2, [sp+20]
00048e84b 0x48d50
00048e88udf 0
00048e8cudf 0
00048d50
00048d50runtime.netpollblock: ; void runtime.netpollblock(runtime.pollDesc * pd, int32 mode, bool waitio)
00048d50ldr x16, [x28+16]
00048d54subs xzr, sp, x16
00048d58b.ls 0x48e64
00048d5cstr x30, [sp-64]!
00048d60stur x29, [sp-8]
00048d64sub x29, sp, 8
00048d68ldrsb x27, [x0]
00048d6cadd x3, x0, 32
00048d70subs wzr, w1, 119
00048d74b.ne 0x48d7c
00048d78add x3, x0, 40
00048d7c
00048d7cloc_48d7c:
00048d7cstr x0, [sp+72]
00048d80str w1, [sp+80]
00048d84strb w2, [sp+84]
00048d88str x3, [sp+48]
00048d8cb 0x48d94
00048d90
00048d90loc_48d90:
00048d90ldr x3, [sp+48]
00048d94
00048d94loc_48d94:
00048d94mov x0, x3
00048d98orr x1, xzr, 1
00048d9cmov x2, xzr
00048da0bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
00048da4tbnz w0, 0, 0x48e30
00048da8ldr x0, [sp+48]
00048dacmov x1, xzr
00048db0orr x2, xzr, 2
00048db4bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
00048db8tbnz w0, 0, 0x48dd4
00048dbcldr x0, [sp+48]
00048dc0bl internal/runtime/atomic.(*Uintptr).Load
00048dc4subs xzr, x0, 1
00048dc8b.eq 0x48d90
00048dcccbz x0, 0x48d90
00048dd0b 0x48e50
00048dd4
00048dd4loc_48dd4:
00048dd4ldrb w0, [sp+84]
00048dd8tbnz w0, 0, 0x48dec
00048ddcldr x0, [sp+72]
00048de0ldrsw x1, [sp+80]
00048de4bl runtime.netpollcheckerr
00048de8cbnz x0, 0x48e08
00048dec
00048decloc_48dec:
00048decadrp x0, 0x690000
00048df0add x0, x0, 2440
00048df4ldr x1, [sp+48]
00048df8orr x2, xzr, 2
00048dfcorr x3, xzr, 2
00048e00movz x4, 5
00048e04bl runtime.gopark
00048e08
00048e08loc_48e08:
00048e08ldr x0, [sp+48]
00048e0cmov x1, xzr
00048e10bl internal/runtime/atomic.(*Uintptr).Swap
00048e14subs xzr, x0, 2
00048e18b.hi 0x48e40
00048e1csubs xzr, x0, 1
00048e20cset x0, eq
00048e24ldur x29, [sp-8]
00048e28ldr x30, [sp], 64
00048e2cret x30
00048e30
00048e30loc_48e30:
00048e30orr x0, xzr, 1
00048e34ldur x29, [sp-8]
00048e38ldr x30, [sp], 64
00048e3cret x30
00048e40
00048e40loc_48e40:
00048e40adrp x0, 0x672000
00048e44add x0, x0, 3497
00048e48movz x1, 27
00048e4cbl runtime.throw
00048e50
00048e50loc_48e50:
00048e50adrp x0, 0x66e000
00048e54add x0, x0, 2587
00048e58movz x1, 20
00048e5cbl runtime.throw
00048e60hint
00048e64
00048e64loc_48e64:
00048e64str x0, [sp+8]
00048e68str w1, [sp+16]
00048e6cstrb w2, [sp+20]
00048e70mov x3, x30
00048e74bl runtime.morestack_noctxt.abi0
00048e78ldr x0, [sp+8]
00048e7cldrsw x1, [sp+16]
00048e80ldrb w2, [sp+20]
00048e84b 0x48d50
00048e88udf 0
00048e8cudf 0
00048d50
00048e90
00048e90runtime.netpollunblock: ; void runtime.netpollunblock(runtime.pollDesc * pd, int32 mode, bool ioready, int32 * delta)
00048e90ldr x16, [x28+16]
00048e94subs xzr, sp, x16
00048e98b.ls 0x48f68
00048e9cstr x30, [sp-64]!
00048ea0stur x29, [sp-8]
00048ea4sub x29, sp, 8
00048ea8ldrsb x27, [x0]
00048eacadd x4, x0, 32
00048eb0subs wzr, w1, 119
00048eb4b.ne 0x48ebc
00048eb8add x4, x0, 40
00048ebc
00048ebcloc_48ebc:
00048ebcstrb w2, [sp+84]
00048ec0str x3, [sp+88]
00048ec4str x4, [sp+48]
00048ec8b 0x48ed0
00048ecc
00048eccloc_48ecc:
00048eccldr x4, [sp+48]
00048ed0
00048ed0loc_48ed0:
00048ed0mov x0, x4
00048ed4bl internal/runtime/atomic.(*Uintptr).Load
00048ed8subs xzr, x0, 1
00048edcb.eq 0x48f58
00048ee0cbnz x0, 0x48ef0
00048ee4ldrb w1, [sp+84]
00048ee8tbnz w1, 0, 0x48ef4
00048eecb 0x48f10
00048ef0
00048ef0loc_48ef0:
00048ef0ldrb w1, [sp+84]
00048ef4
00048ef4loc_48ef4:
00048ef4str x0, [sp+40]
00048ef8mov x2, x1
00048efcmov x1, x0
00048f00ldr x0, [sp+48]
00048f04bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
00048f08tbz w0, 0, 0x48ecc
00048f0cb 0x48f20
00048f10
00048f10loc_48f10:
00048f10mov x0, xzr
00048f14ldur x29, [sp-8]
00048f18ldr x30, [sp], 64
00048f1cret x30
00048f20
00048f20loc_48f20:
00048f20ldr x1, [sp+40]
00048f24subs xzr, x1, 2
00048f28b.ne 0x48f34
00048f2cmov x1, xzr
00048f30b 0x48f48
00048f34
00048f34loc_48f34:
00048f34cbz x1, 0x48f48
00048f38ldr x2, [sp+88]
00048f3cldrsw x3, [x2]
00048f40sub x3, x3, 1
00048f44str w3, [x2]
00048f48
00048f48loc_48f48:
00048f48mov x0, x1
00048f4cldur x29, [sp-8]
00048f50ldr x30, [sp], 64
00048f54ret x30
00048f58
00048f58loc_48f58:
00048f58mov x0, xzr
00048f5cldur x29, [sp-8]
00048f60ldr x30, [sp], 64
00048f64ret x30
00048f68
00048f68loc_48f68:
00048f68str x0, [sp+8]
00048f6cstr w1, [sp+16]
00048f70strb w2, [sp+20]
00048f74str x3, [sp+24]
00048f78mov x3, x30
00048f7cbl runtime.morestack_noctxt.abi0
00048f80ldr x0, [sp+8]
00048f84ldrsw x1, [sp+16]
00048f88ldrb w2, [sp+20]
00048f8cldr x3, [sp+24]
00048f90b 0x48e90
00048f94udf 0
00048f98udf 0
00048f9cudf 0
00048e90
00048e90runtime.netpollunblock: ; void runtime.netpollunblock(runtime.pollDesc * pd, int32 mode, bool ioready, int32 * delta)
00048e90ldr x16, [x28+16]
00048e94subs xzr, sp, x16
00048e98b.ls 0x48f68
00048e9cstr x30, [sp-64]!
00048ea0stur x29, [sp-8]
00048ea4sub x29, sp, 8
00048ea8ldrsb x27, [x0]
00048eacadd x4, x0, 32
00048eb0subs wzr, w1, 119
00048eb4b.ne 0x48ebc
00048eb8add x4, x0, 40
00048ebc
00048ebcloc_48ebc:
00048ebcstrb w2, [sp+84]
00048ec0str x3, [sp+88]
00048ec4str x4, [sp+48]
00048ec8b 0x48ed0
00048ecc
00048eccloc_48ecc:
00048eccldr x4, [sp+48]
00048ed0
00048ed0loc_48ed0:
00048ed0mov x0, x4
00048ed4bl internal/runtime/atomic.(*Uintptr).Load
00048ed8subs xzr, x0, 1
00048edcb.eq 0x48f58
00048ee0cbnz x0, 0x48ef0
00048ee4ldrb w1, [sp+84]
00048ee8tbnz w1, 0, 0x48ef4
00048eecb 0x48f10
00048ef0
00048ef0loc_48ef0:
00048ef0ldrb w1, [sp+84]
00048ef4
00048ef4loc_48ef4:
00048ef4str x0, [sp+40]
00048ef8mov x2, x1
00048efcmov x1, x0
00048f00ldr x0, [sp+48]
00048f04bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
00048f08tbz w0, 0, 0x48ecc
00048f0cb 0x48f20
00048f10
00048f10loc_48f10:
00048f10mov x0, xzr
00048f14ldur x29, [sp-8]
00048f18ldr x30, [sp], 64
00048f1cret x30
00048f20
00048f20loc_48f20:
00048f20ldr x1, [sp+40]
00048f24subs xzr, x1, 2
00048f28b.ne 0x48f34
00048f2cmov x1, xzr
00048f30b 0x48f48
00048f34
00048f34loc_48f34:
00048f34cbz x1, 0x48f48
00048f38ldr x2, [sp+88]
00048f3cldrsw x3, [x2]
00048f40sub x3, x3, 1
00048f44str w3, [x2]
00048f48
00048f48loc_48f48:
00048f48mov x0, x1
00048f4cldur x29, [sp-8]
00048f50ldr x30, [sp], 64
00048f54ret x30
00048f58
00048f58loc_48f58:
00048f58mov x0, xzr
00048f5cldur x29, [sp-8]
00048f60ldr x30, [sp], 64
00048f64ret x30
00048f68
00048f68loc_48f68:
00048f68str x0, [sp+8]
00048f6cstr w1, [sp+16]
00048f70strb w2, [sp+20]
00048f74str x3, [sp+24]
00048f78mov x3, x30
00048f7cbl runtime.morestack_noctxt.abi0
00048f80ldr x0, [sp+8]
00048f84ldrsw x1, [sp+16]
00048f88ldrb w2, [sp+20]
00048f8cldr x3, [sp+24]
00048f90b 0x48e90
00048f94udf 0
00048f98udf 0
00048f9cudf 0
00048e90
00048fa0
00048fa0runtime.netpolldeadlineimpl: ; void runtime.netpolldeadlineimpl(runtime.pollDesc * pd, uintptr seq, bool read, bool write)
00048fa0ldr x16, [x28+16]
00048fa4subs xzr, sp, x16
00048fa8b.ls 0x4910c
00048facstr x30, [sp-80]!
00048fb0stur x29, [sp-8]
00048fb4sub x29, sp, 8
00048fb8str x0, [sp+88]
00048fbcstr x1, [sp+96]
00048fc0strb w2, [sp+104]
00048fc4strb w3, [sp+105]
00048fc8ldrsb x27, [x0]
00048fccadd x0, x0, 48
00048fd0str x0, [sp+64]
00048fd4bl runtime.lock
00048fd8ldr x0, [sp+88]
00048fdcldr x1, [x0+64]
00048fe0ldrb w2, [sp+104]
00048fe4tbnz w2, 0, 0x48fec
00048fe8ldr x1, [x0+168]
00048fec
00048fecloc_48fec:
00048fecldr x3, [sp+96]
00048ff0subs xzr, x3, x1
00048ff4b.ne 0x490d4
00048ff8str wzr, [sp+44]
00048ffctbz w2, 0, 0x49044
00049000ldr x3, [x0+160]
00049004subs xzr, x3, 0
00049008b.le 0x490f8
0004900cldrb w3, [x0+57]
00049010tbz w3, 0, 0x490f8
00049014movn x1, 0
00049018str x1, [x0+160]
0004901cbl runtime.(*pollDesc).publishInfo
00049020ldr x0, [sp+88]
00049024movz x1, 114
00049028mov x2, xzr
0004902cadd x3, sp, 44
00049030bl runtime.netpollunblock
00049034ldrb w2, [sp+104]
00049038mov x1, x0
0004903cldr x0, [sp+88]
00049040b 0x49048
00049044
00049044loc_49044:
00049044mov x1, xzr
00049048
00049048loc_49048:
00049048str x1, [sp+56]
0004904cldrb w3, [sp+105]
00049050tbz w3, 0, 0x49090
00049054ldr x3, [x0+264]
00049058subs xzr, x3, 0
0004905cb.le 0x490e8
00049060ldrb w3, [x0+58]
00049064tbnz w3, 0, 0x4906c
00049068tbz w2, 0, 0x490e8
0004906c
0004906cloc_4906c:
0004906cmovn x1, 0
00049070str x1, [x0+264]
00049074bl runtime.(*pollDesc).publishInfo
00049078ldr x0, [sp+88]
0004907cmovz x1, 119
00049080mov x2, xzr
00049084add x3, sp, 44
00049088bl runtime.netpollunblock
0004908cb 0x49094
00049090
00049090loc_49090:
00049090mov x0, xzr
00049094
00049094loc_49094:
00049094str x0, [sp+48]
00049098ldr x0, [sp+64]
0004909cbl runtime.unlock
000490a0ldr x0, [sp+56]
000490a4cbz x0, 0x490b0
000490a8mov x1, xzr
000490acbl runtime.netpollgoready
000490b0
000490b0loc_490b0:
000490b0ldr x0, [sp+48]
000490b4cbz x0, 0x490c0
000490b8mov x1, xzr
000490bcbl runtime.netpollgoready
000490c0
000490c0loc_490c0:
000490c0ldrsw x0, [sp+44]
000490c4bl runtime.netpollAdjustWaiters
000490c8ldur x29, [sp-8]
000490ccldr x30, [sp], 80
000490d0ret x30
000490d4
000490d4loc_490d4:
000490d4ldr x0, [sp+64]
000490d8bl runtime.unlock
000490dcldur x29, [sp-8]
000490e0ldr x30, [sp], 80
000490e4ret x30
000490e8
000490e8loc_490e8:
000490e8adrp x0, 0x678000
000490ecadd x0, x0, 1381
000490f0movz x1, 36
000490f4bl runtime.throw
000490f8
000490f8loc_490f8:
000490f8adrp x0, 0x677000
000490fcadd x0, x0, 2351
00049100movz x1, 35
00049104bl runtime.throw
00049108hint
0004910c
0004910cloc_4910c:
0004910cstp x0, x1, [sp+8]
00049110strb w2, [sp+24]
00049114strb w3, [sp+25]
00049118mov x3, x30
0004911cbl runtime.morestack_noctxt.abi0
00049120ldp x0, x1, [sp+8]
00049124ldrb w2, [sp+24]
00049128ldrb w3, [sp+25]
0004912cb 0x48fa0
00048fa0
00048fa0runtime.netpolldeadlineimpl: ; void runtime.netpolldeadlineimpl(runtime.pollDesc * pd, uintptr seq, bool read, bool write)
00048fa0ldr x16, [x28+16]
00048fa4subs xzr, sp, x16
00048fa8b.ls 0x4910c
00048facstr x30, [sp-80]!
00048fb0stur x29, [sp-8]
00048fb4sub x29, sp, 8
00048fb8str x0, [sp+88]
00048fbcstr x1, [sp+96]
00048fc0strb w2, [sp+104]
00048fc4strb w3, [sp+105]
00048fc8ldrsb x27, [x0]
00048fccadd x0, x0, 48
00048fd0str x0, [sp+64]
00048fd4bl runtime.lock
00048fd8ldr x0, [sp+88]
00048fdcldr x1, [x0+64]
00048fe0ldrb w2, [sp+104]
00048fe4tbnz w2, 0, 0x48fec
00048fe8ldr x1, [x0+168]
00048fec
00048fecloc_48fec:
00048fecldr x3, [sp+96]
00048ff0subs xzr, x3, x1
00048ff4b.ne 0x490d4
00048ff8str wzr, [sp+44]
00048ffctbz w2, 0, 0x49044
00049000ldr x3, [x0+160]
00049004subs xzr, x3, 0
00049008b.le 0x490f8
0004900cldrb w3, [x0+57]
00049010tbz w3, 0, 0x490f8
00049014movn x1, 0
00049018str x1, [x0+160]
0004901cbl runtime.(*pollDesc).publishInfo
00049020ldr x0, [sp+88]
00049024movz x1, 114
00049028mov x2, xzr
0004902cadd x3, sp, 44
00049030bl runtime.netpollunblock
00049034ldrb w2, [sp+104]
00049038mov x1, x0
0004903cldr x0, [sp+88]
00049040b 0x49048
00049044
00049044loc_49044:
00049044mov x1, xzr
00049048
00049048loc_49048:
00049048str x1, [sp+56]
0004904cldrb w3, [sp+105]
00049050tbz w3, 0, 0x49090
00049054ldr x3, [x0+264]
00049058subs xzr, x3, 0
0004905cb.le 0x490e8
00049060ldrb w3, [x0+58]
00049064tbnz w3, 0, 0x4906c
00049068tbz w2, 0, 0x490e8
0004906c
0004906cloc_4906c:
0004906cmovn x1, 0
00049070str x1, [x0+264]
00049074bl runtime.(*pollDesc).publishInfo
00049078ldr x0, [sp+88]
0004907cmovz x1, 119
00049080mov x2, xzr
00049084add x3, sp, 44
00049088bl runtime.netpollunblock
0004908cb 0x49094
00049090
00049090loc_49090:
00049090mov x0, xzr
00049094
00049094loc_49094:
00049094str x0, [sp+48]
00049098ldr x0, [sp+64]
0004909cbl runtime.unlock
000490a0ldr x0, [sp+56]
000490a4cbz x0, 0x490b0
000490a8mov x1, xzr
000490acbl runtime.netpollgoready
000490b0
000490b0loc_490b0:
000490b0ldr x0, [sp+48]
000490b4cbz x0, 0x490c0
000490b8mov x1, xzr
000490bcbl runtime.netpollgoready
000490c0
000490c0loc_490c0:
000490c0ldrsw x0, [sp+44]
000490c4bl runtime.netpollAdjustWaiters
000490c8ldur x29, [sp-8]
000490ccldr x30, [sp], 80
000490d0ret x30
000490d4
000490d4loc_490d4:
000490d4ldr x0, [sp+64]
000490d8bl runtime.unlock
000490dcldur x29, [sp-8]
000490e0ldr x30, [sp], 80
000490e4ret x30
000490e8
000490e8loc_490e8:
000490e8adrp x0, 0x678000
000490ecadd x0, x0, 1381
000490f0movz x1, 36
000490f4bl runtime.throw
000490f8
000490f8loc_490f8:
000490f8adrp x0, 0x677000
000490fcadd x0, x0, 2351
00049100movz x1, 35
00049104bl runtime.throw
00049108hint
0004910c
0004910cloc_4910c:
0004910cstp x0, x1, [sp+8]
00049110strb w2, [sp+24]
00049114strb w3, [sp+25]
00049118mov x3, x30
0004911cbl runtime.morestack_noctxt.abi0
00049120ldp x0, x1, [sp+8]
00049124ldrb w2, [sp+24]
00049128ldrb w3, [sp+25]
0004912cb 0x48fa0
00048fa0
00049130
00049130runtime.netpollDeadline: ; void runtime.netpollDeadline(interface {} arg, uintptr seq, int64 delta)
00049130ldr x16, [x28+16]
00049134subs xzr, sp, x16
00049138b.ls 0x49194
0004913cstr x30, [sp-48]!
00049140stur x29, [sp-8]
00049144sub x29, sp, 8
00049148str x0, [sp+56]
0004914cstr x1, [sp+64]
00049150adrp x4, 0x5f1000
00049154add x4, x4, 2304
00049158subs xzr, x0, x4
0004915cb.ne 0x49180
00049160ldr x0, [x1]
00049164mov x1, x2
00049168orr x2, xzr, 1
0004916cmov x3, x2
00049170bl runtime.netpolldeadlineimpl
00049174ldur x29, [sp-8]
00049178ldr x30, [sp], 48
0004917cret x30
00049180
00049180loc_49180:
00049180mov x1, x4
00049184adrp x2, 0x5c1000
00049188add x2, x2, 3520
0004918cbl runtime.panicdottypeE
00049190hint
00049194
00049194loc_49194:
00049194stp x0, x1, [sp+8]
00049198stp x2, x3, [sp+24]
0004919cmov x3, x30
000491a0bl runtime.morestack_noctxt.abi0
000491a4ldp x0, x1, [sp+8]
000491a8ldp x2, x3, [sp+24]
000491acb 0x49130
00049130
00049130runtime.netpollDeadline: ; void runtime.netpollDeadline(interface {} arg, uintptr seq, int64 delta)
00049130ldr x16, [x28+16]
00049134subs xzr, sp, x16
00049138b.ls 0x49194
0004913cstr x30, [sp-48]!
00049140stur x29, [sp-8]
00049144sub x29, sp, 8
00049148str x0, [sp+56]
0004914cstr x1, [sp+64]
00049150adrp x4, 0x5f1000
00049154add x4, x4, 2304
00049158subs xzr, x0, x4
0004915cb.ne 0x49180
00049160ldr x0, [x1]
00049164mov x1, x2
00049168orr x2, xzr, 1
0004916cmov x3, x2
00049170bl runtime.netpolldeadlineimpl
00049174ldur x29, [sp-8]
00049178ldr x30, [sp], 48
0004917cret x30
00049180
00049180loc_49180:
00049180mov x1, x4
00049184adrp x2, 0x5c1000
00049188add x2, x2, 3520
0004918cbl runtime.panicdottypeE
00049190hint
00049194
00049194loc_49194:
00049194stp x0, x1, [sp+8]
00049198stp x2, x3, [sp+24]
0004919cmov x3, x30
000491a0bl runtime.morestack_noctxt.abi0
000491a4ldp x0, x1, [sp+8]
000491a8ldp x2, x3, [sp+24]
000491acb 0x49130
00049130
000491b0
000491b0runtime.netpollReadDeadline: ; void runtime.netpollReadDeadline(interface {} arg, uintptr seq, int64 delta)
000491b0ldr x16, [x28+16]
000491b4subs xzr, sp, x16
000491b8b.ls 0x49214
000491bcstr x30, [sp-48]!
000491c0stur x29, [sp-8]
000491c4sub x29, sp, 8
000491c8str x0, [sp+56]
000491ccstr x1, [sp+64]
000491d0adrp x4, 0x5f1000
000491d4add x4, x4, 2304
000491d8subs xzr, x0, x4
000491dcb.ne 0x49200
000491e0ldr x0, [x1]
000491e4mov x1, x2
000491e8orr x2, xzr, 1
000491ecmov x3, xzr
000491f0bl runtime.netpolldeadlineimpl
000491f4ldur x29, [sp-8]
000491f8ldr x30, [sp], 48
000491fcret x30
00049200
00049200loc_49200:
00049200mov x1, x4
00049204adrp x2, 0x5c1000
00049208add x2, x2, 3520
0004920cbl runtime.panicdottypeE
00049210hint
00049214
00049214loc_49214:
00049214stp x0, x1, [sp+8]
00049218stp x2, x3, [sp+24]
0004921cmov x3, x30
00049220bl runtime.morestack_noctxt.abi0
00049224ldp x0, x1, [sp+8]
00049228ldp x2, x3, [sp+24]
0004922cb 0x491b0
000491b0
000491b0runtime.netpollReadDeadline: ; void runtime.netpollReadDeadline(interface {} arg, uintptr seq, int64 delta)
000491b0ldr x16, [x28+16]
000491b4subs xzr, sp, x16
000491b8b.ls 0x49214
000491bcstr x30, [sp-48]!
000491c0stur x29, [sp-8]
000491c4sub x29, sp, 8
000491c8str x0, [sp+56]
000491ccstr x1, [sp+64]
000491d0adrp x4, 0x5f1000
000491d4add x4, x4, 2304
000491d8subs xzr, x0, x4
000491dcb.ne 0x49200
000491e0ldr x0, [x1]
000491e4mov x1, x2
000491e8orr x2, xzr, 1
000491ecmov x3, xzr
000491f0bl runtime.netpolldeadlineimpl
000491f4ldur x29, [sp-8]
000491f8ldr x30, [sp], 48
000491fcret x30
00049200
00049200loc_49200:
00049200mov x1, x4
00049204adrp x2, 0x5c1000
00049208add x2, x2, 3520
0004920cbl runtime.panicdottypeE
00049210hint
00049214
00049214loc_49214:
00049214stp x0, x1, [sp+8]
00049218stp x2, x3, [sp+24]
0004921cmov x3, x30
00049220bl runtime.morestack_noctxt.abi0
00049224ldp x0, x1, [sp+8]
00049228ldp x2, x3, [sp+24]
0004922cb 0x491b0
000491b0
00049230
00049230runtime.netpollWriteDeadline: ; void runtime.netpollWriteDeadline(interface {} arg, uintptr seq, int64 delta)
00049230ldr x16, [x28+16]
00049234subs xzr, sp, x16
00049238b.ls 0x49294
0004923cstr x30, [sp-48]!
00049240stur x29, [sp-8]
00049244sub x29, sp, 8
00049248str x0, [sp+56]
0004924cstr x1, [sp+64]
00049250adrp x4, 0x5f1000
00049254add x4, x4, 2304
00049258subs xzr, x0, x4
0004925cb.ne 0x49280
00049260ldr x0, [x1]
00049264mov x1, x2
00049268mov x2, xzr
0004926corr x3, xzr, 1
00049270bl runtime.netpolldeadlineimpl
00049274ldur x29, [sp-8]
00049278ldr x30, [sp], 48
0004927cret x30
00049280
00049280loc_49280:
00049280mov x1, x4
00049284adrp x2, 0x5c1000
00049288add x2, x2, 3520
0004928cbl runtime.panicdottypeE
00049290hint
00049294
00049294loc_49294:
00049294stp x0, x1, [sp+8]
00049298stp x2, x3, [sp+24]
0004929cmov x3, x30
000492a0bl runtime.morestack_noctxt.abi0
000492a4ldp x0, x1, [sp+8]
000492a8ldp x2, x3, [sp+24]
000492acb 0x49230
00049230
00049230runtime.netpollWriteDeadline: ; void runtime.netpollWriteDeadline(interface {} arg, uintptr seq, int64 delta)
00049230ldr x16, [x28+16]
00049234subs xzr, sp, x16
00049238b.ls 0x49294
0004923cstr x30, [sp-48]!
00049240stur x29, [sp-8]
00049244sub x29, sp, 8
00049248str x0, [sp+56]
0004924cstr x1, [sp+64]
00049250adrp x4, 0x5f1000
00049254add x4, x4, 2304
00049258subs xzr, x0, x4
0004925cb.ne 0x49280
00049260ldr x0, [x1]
00049264mov x1, x2
00049268mov x2, xzr
0004926corr x3, xzr, 1
00049270bl runtime.netpolldeadlineimpl
00049274ldur x29, [sp-8]
00049278ldr x30, [sp], 48
0004927cret x30
00049280
00049280loc_49280:
00049280mov x1, x4
00049284adrp x2, 0x5c1000
00049288add x2, x2, 3520
0004928cbl runtime.panicdottypeE
00049290hint
00049294
00049294loc_49294:
00049294stp x0, x1, [sp+8]
00049298stp x2, x3, [sp+24]
0004929cmov x3, x30
000492a0bl runtime.morestack_noctxt.abi0
000492a4ldp x0, x1, [sp+8]
000492a8ldp x2, x3, [sp+24]
000492acb 0x49230
00049230
000492b0
000492b0runtime.netpollAnyWaiters: ; void runtime.netpollAnyWaiters(void)
000492b0ldr x16, [x28+16]
000492b4subs xzr, sp, x16
000492b8b.ls 0x492e8
000492bcstr x30, [sp-32]!
000492c0stur x29, [sp-8]
000492c4sub x29, sp, 8
000492c8adrp x0, 0xa02000
000492ccadd x0, x0, 1720
000492d0bl internal/runtime/atomic.(*Uint32).Load
000492d4subs wzr, w0, 0
000492d8cset x0, ne
000492dcldur x29, [sp-8]
000492e0ldr x30, [sp], 32
000492e4ret x30
000492e8
000492e8loc_492e8:
000492e8mov x3, x30
000492ecbl runtime.morestack_noctxt.abi0
000492f0b 0x492b0
000492f4udf 0
000492f8udf 0
000492fcudf 0
000492b0
000492b0runtime.netpollAnyWaiters: ; void runtime.netpollAnyWaiters(void)
000492b0ldr x16, [x28+16]
000492b4subs xzr, sp, x16
000492b8b.ls 0x492e8
000492bcstr x30, [sp-32]!
000492c0stur x29, [sp-8]
000492c4sub x29, sp, 8
000492c8adrp x0, 0xa02000
000492ccadd x0, x0, 1720
000492d0bl internal/runtime/atomic.(*Uint32).Load
000492d4subs wzr, w0, 0
000492d8cset x0, ne
000492dcldur x29, [sp-8]
000492e0ldr x30, [sp], 32
000492e4ret x30
000492e8
000492e8loc_492e8:
000492e8mov x3, x30
000492ecbl runtime.morestack_noctxt.abi0
000492f0b 0x492b0
000492f4udf 0
000492f8udf 0
000492fcudf 0
000492b0
00049300
00049300runtime.netpollAdjustWaiters: ; void runtime.netpollAdjustWaiters(int32 delta)
00049300ldr x16, [x28+16]
00049304subs xzr, sp, x16
00049308b.ls 0x49338
0004930cstr x30, [sp-32]!
00049310stur x29, [sp-8]
00049314sub x29, sp, 8
00049318cbz w0, 0x4932c
0004931cmov x1, x0
00049320adrp x0, 0xa02000
00049324add x0, x0, 1720
00049328bl internal/runtime/atomic.(*Uint32).Add
0004932c
0004932cloc_4932c:
0004932cldur x29, [sp-8]
00049330ldr x30, [sp], 32
00049334ret x30
00049338
00049338loc_49338:
00049338str w0, [sp+8]
0004933cmov x3, x30
00049340bl runtime.morestack_noctxt.abi0
00049344ldrsw x0, [sp+8]
00049348b 0x49300
0004934cudf 0
00049300
00049300runtime.netpollAdjustWaiters: ; void runtime.netpollAdjustWaiters(int32 delta)
00049300ldr x16, [x28+16]
00049304subs xzr, sp, x16
00049308b.ls 0x49338
0004930cstr x30, [sp-32]!
00049310stur x29, [sp-8]
00049314sub x29, sp, 8
00049318cbz w0, 0x4932c
0004931cmov x1, x0
00049320adrp x0, 0xa02000
00049324add x0, x0, 1720
00049328bl internal/runtime/atomic.(*Uint32).Add
0004932c
0004932cloc_4932c:
0004932cldur x29, [sp-8]
00049330ldr x30, [sp], 32
00049334ret x30
00049338
00049338loc_49338:
00049338str w0, [sp+8]
0004933cmov x3, x30
00049340bl runtime.morestack_noctxt.abi0
00049344ldrsw x0, [sp+8]
00049348b 0x49300
0004934cudf 0
00049300
00049350
00049350runtime.(*pollCache).alloc: ; void runtime.(*pollCache).alloc(runtime.pollCache * c)
00049350ldr x16, [x28+16]
00049354subs xzr, sp, x16
00049358b.ls 0x49448
0004935cstr x30, [sp-80]!
00049360stur x29, [sp-8]
00049364sub x29, sp, 8
00049368str x0, [sp+88]
0004936cldrsb x27, [x0]
00049370bl runtime.lock
00049374ldr x0, [sp+88]
00049378ldr x1, [x0+8]
0004937ccbnz x1, 0x493a0
00049380movz x0, 3920
00049384mov x1, xzr
00049388adrp x2, 0xa08000
0004938cadd x2, x2, 544
00049390bl runtime.persistentalloc
00049394str x0, [sp+56]
00049398mov x1, xzr
0004939cb 0x49438
000493a0
000493a0loc_493a0:
000493a0ldr x1, [x0+8]
000493a4str x1, [sp+40]
000493a8ldr x1, [x1]
000493acstr x1, [x0+8]
000493b0bl runtime.unlock
000493b4ldr x0, [sp+40]
000493b8ldur x29, [sp-8]
000493bcldr x30, [sp], 80
000493c0ret x30
000493c4
000493c4loc_493c4:
000493c4str x1, [sp+48]
000493c8movz x2, 280
000493ccmadd x1, x1, x2, xzr
000493d0bl runtime.add
000493d4str x0, [sp+64]
000493d8ldrsb x27, [x0]
000493dcadd x0, x0, 48
000493e0orr x1, xzr, 16
000493e4bl runtime.lockInit
000493e8ldr x2, [sp+64]
000493ecadd x0, x2, 72
000493f0mov x1, xzr
000493f4mov x2, xzr
000493f8mov x3, xzr
000493fcbl runtime.(*timer).init
00049400ldr x2, [sp+64]
00049404add x0, x2, 176
00049408mov x1, xzr
0004940cmov x2, xzr
00049410mov x3, xzr
00049414bl runtime.(*timer).init
00049418ldr x0, [sp+88]
0004941cldr x2, [x0+8]
00049420ldr x3, [sp+64]
00049424str x2, [x3]
00049428str x3, [x0+8]
0004942cldr x2, [sp+48]
00049430add x1, x2, 1
00049434ldr x0, [sp+56]
00049438
00049438loc_49438:
00049438subs xzr, x1, 14
0004943cb.lo 0x493c4
00049440ldr x0, [sp+88]
00049444b 0x493a0
00049448
00049448loc_49448:
00049448str x0, [sp+8]
0004944cmov x3, x30
00049450bl runtime.morestack_noctxt.abi0
00049454ldr x0, [sp+8]
00049458b 0x49350
0004945cudf 0
00049350
00049350runtime.(*pollCache).alloc: ; void runtime.(*pollCache).alloc(runtime.pollCache * c)
00049350ldr x16, [x28+16]
00049354subs xzr, sp, x16
00049358b.ls 0x49448
0004935cstr x30, [sp-80]!
00049360stur x29, [sp-8]
00049364sub x29, sp, 8
00049368str x0, [sp+88]
0004936cldrsb x27, [x0]
00049370bl runtime.lock
00049374ldr x0, [sp+88]
00049378ldr x1, [x0+8]
0004937ccbnz x1, 0x493a0
00049380movz x0, 3920
00049384mov x1, xzr
00049388adrp x2, 0xa08000
0004938cadd x2, x2, 544
00049390bl runtime.persistentalloc
00049394str x0, [sp+56]
00049398mov x1, xzr
0004939cb 0x49438
000493a0
000493a0loc_493a0:
000493a0ldr x1, [x0+8]
000493a4str x1, [sp+40]
000493a8ldr x1, [x1]
000493acstr x1, [x0+8]
000493b0bl runtime.unlock
000493b4ldr x0, [sp+40]
000493b8ldur x29, [sp-8]
000493bcldr x30, [sp], 80
000493c0ret x30
000493c4
000493c4loc_493c4:
000493c4str x1, [sp+48]
000493c8movz x2, 280
000493ccmadd x1, x1, x2, xzr
000493d0bl runtime.add
000493d4str x0, [sp+64]
000493d8ldrsb x27, [x0]
000493dcadd x0, x0, 48
000493e0orr x1, xzr, 16
000493e4bl runtime.lockInit
000493e8ldr x2, [sp+64]
000493ecadd x0, x2, 72
000493f0mov x1, xzr
000493f4mov x2, xzr
000493f8mov x3, xzr
000493fcbl runtime.(*timer).init
00049400ldr x2, [sp+64]
00049404add x0, x2, 176
00049408mov x1, xzr
0004940cmov x2, xzr
00049410mov x3, xzr
00049414bl runtime.(*timer).init
00049418ldr x0, [sp+88]
0004941cldr x2, [x0+8]
00049420ldr x3, [sp+64]
00049424str x2, [x3]
00049428str x3, [x0+8]
0004942cldr x2, [sp+48]
00049430add x1, x2, 1
00049434ldr x0, [sp+56]
00049438
00049438loc_49438:
00049438subs xzr, x1, 14
0004943cb.lo 0x493c4
00049440ldr x0, [sp+88]
00049444b 0x493a0
00049448
00049448loc_49448:
00049448str x0, [sp+8]
0004944cmov x3, x30
00049450bl runtime.morestack_noctxt.abi0
00049454ldr x0, [sp+8]
00049458b 0x49350
0004945cudf 0
00049350
00049460
00049460runtime.(*pollDesc).makeArg: ; void runtime.(*pollDesc).makeArg(runtime.pollDesc * pd)
00049460str x30, [sp-32]!
00049464stur x29, [sp-8]
00049468sub x29, sp, 8
0004946cstp xzr, xzr, [sp+8]
00049470adrp x27, 0x9d7000
00049474ldr x2, [x27+3008]
00049478str x2, [sp+8]
0004947cldrsb x27, [x0]
00049480add x2, x0, 272
00049484str x2, [sp+16]
00049488ldr x0, [sp+8]
0004948cldr x1, [sp+16]
00049490add x29, sp, 24
00049494add sp, sp, 32
00049498ret x30
0004949cudf 0
00049460
00049460runtime.(*pollDesc).makeArg: ; void runtime.(*pollDesc).makeArg(runtime.pollDesc * pd)
00049460str x30, [sp-32]!
00049464stur x29, [sp-8]
00049468sub x29, sp, 8
0004946cstp xzr, xzr, [sp+8]
00049470adrp x27, 0x9d7000
00049474ldr x2, [x27+3008]
00049478str x2, [sp+8]
0004947cldrsb x27, [x0]
00049480add x2, x0, 272
00049484str x2, [sp+16]
00049488ldr x0, [sp+8]
0004948cldr x1, [sp+16]
00049490add x29, sp, 24
00049494add sp, sp, 32
00049498ret x30
0004949cudf 0
00049460
000494a0
000494a0runtime.netpollinit: ; void runtime.netpollinit(void)
000494a0ldr x16, [x28+16]
000494a4subs xzr, sp, x16
000494a8b.ls 0x495ec
000494acstr x30, [sp-80]!
000494b0stur x29, [sp-8]
000494b4sub x29, sp, 8
000494b8orr x0, xzr, 0x80000
000494bcbl internal/runtime/syscall.EpollCreate1
000494c0adrp x27, 0x977000
000494c4str w0, [x27+1412]
000494c8cbnz x1, 0x495b0
000494ccmov x0, xzr
000494d0movz x1, 2048
000494d4movk x1, 0x80000
000494d8bl internal/runtime/syscall.Eventfd
000494dccbnz x1, 0x49574
000494e0str w0, [sp+60]
000494e4adrp x27, 0x6c8000
000494e8add x27, x27, 368
000494ecldp x4, x5, [x27]
000494f0add x27, sp, 44
000494f4stp x4, x5, [x27]
000494f8adrp x4, 0xa02000
000494fcadd x4, x4, 1888
00049500stur x4, [sp+52]
00049504adrp x27, 0x977000
00049508ldrsw x4, [x27+1412]
0004950corr x1, xzr, 1
00049510mov x2, x0
00049514add x3, sp, 44
00049518mov x0, x4
0004951cbl internal/runtime/syscall.EpollCtl
00049520cbnz x0, 0x4953c
00049524ldrsw x0, [sp+60]
00049528adrp x27, 0xa02000
0004952cstr x0, [x27+1888]
00049530ldur x29, [sp-8]
00049534ldr x30, [sp], 80
00049538ret x30
0004953c
0004953cloc_4953c:
0004953cstr x0, [sp+64]
00049540bl runtime.printlock
00049544adrp x0, 0x674000
00049548add x0, x0, 112
0004954corr x1, xzr, 30
00049550bl runtime.printstring
00049554ldr x0, [sp+64]
00049558bl runtime.printuint
0004955cbl runtime.printnl
00049560bl runtime.printunlock
00049564adrp x0, 0x670000
00049568add x0, x0, 150
0004956corr x1, xzr, 24
00049570bl runtime.throw
00049574
00049574loc_49574:
00049574str x1, [sp+64]
00049578bl runtime.printlock
0004957cadrp x0, 0x673000
00049580add x0, x0, 1004
00049584movz x1, 29
00049588bl runtime.printstring
0004958cldr x0, [sp+64]
00049590sub x0, xzr, x0
00049594bl runtime.printuint
00049598bl runtime.printnl
0004959cbl runtime.printunlock
000495a0adrp x0, 0x66f000
000495a4add x0, x0, 1191
000495a8movz x1, 23
000495acbl runtime.throw
000495b0
000495b0loc_495b0:
000495b0str x1, [sp+64]
000495b4bl runtime.printlock
000495b8adrp x0, 0x676000
000495bcadd x0, x0, 705
000495c0movz x1, 33
000495c4bl runtime.printstring
000495c8ldr x0, [sp+64]
000495ccbl runtime.printuint
000495d0bl runtime.printnl
000495d4bl runtime.printunlock
000495d8adrp x0, 0x671000
000495dcadd x0, x0, 3524
000495e0movz x1, 27
000495e4bl runtime.throw
000495e8hint
000495ec
000495ecloc_495ec:
000495ecmov x3, x30
000495f0bl runtime.morestack_noctxt.abi0
000495f4b 0x494a0
000495f8udf 0
000495fcudf 0
000494a0
000494a0runtime.netpollinit: ; void runtime.netpollinit(void)
000494a0ldr x16, [x28+16]
000494a4subs xzr, sp, x16
000494a8b.ls 0x495ec
000494acstr x30, [sp-80]!
000494b0stur x29, [sp-8]
000494b4sub x29, sp, 8
000494b8orr x0, xzr, 0x80000
000494bcbl internal/runtime/syscall.EpollCreate1
000494c0adrp x27, 0x977000
000494c4str w0, [x27+1412]
000494c8cbnz x1, 0x495b0
000494ccmov x0, xzr
000494d0movz x1, 2048
000494d4movk x1, 0x80000
000494d8bl internal/runtime/syscall.Eventfd
000494dccbnz x1, 0x49574
000494e0str w0, [sp+60]
000494e4adrp x27, 0x6c8000
000494e8add x27, x27, 368
000494ecldp x4, x5, [x27]
000494f0add x27, sp, 44
000494f4stp x4, x5, [x27]
000494f8adrp x4, 0xa02000
000494fcadd x4, x4, 1888
00049500stur x4, [sp+52]
00049504adrp x27, 0x977000
00049508ldrsw x4, [x27+1412]
0004950corr x1, xzr, 1
00049510mov x2, x0
00049514add x3, sp, 44
00049518mov x0, x4
0004951cbl internal/runtime/syscall.EpollCtl
00049520cbnz x0, 0x4953c
00049524ldrsw x0, [sp+60]
00049528adrp x27, 0xa02000
0004952cstr x0, [x27+1888]
00049530ldur x29, [sp-8]
00049534ldr x30, [sp], 80
00049538ret x30
0004953c
0004953cloc_4953c:
0004953cstr x0, [sp+64]
00049540bl runtime.printlock
00049544adrp x0, 0x674000
00049548add x0, x0, 112
0004954corr x1, xzr, 30
00049550bl runtime.printstring
00049554ldr x0, [sp+64]
00049558bl runtime.printuint
0004955cbl runtime.printnl
00049560bl runtime.printunlock
00049564adrp x0, 0x670000
00049568add x0, x0, 150
0004956corr x1, xzr, 24
00049570bl runtime.throw
00049574
00049574loc_49574:
00049574str x1, [sp+64]
00049578bl runtime.printlock
0004957cadrp x0, 0x673000
00049580add x0, x0, 1004
00049584movz x1, 29
00049588bl runtime.printstring
0004958cldr x0, [sp+64]
00049590sub x0, xzr, x0
00049594bl runtime.printuint
00049598bl runtime.printnl
0004959cbl runtime.printunlock
000495a0adrp x0, 0x66f000
000495a4add x0, x0, 1191
000495a8movz x1, 23
000495acbl runtime.throw
000495b0
000495b0loc_495b0:
000495b0str x1, [sp+64]
000495b4bl runtime.printlock
000495b8adrp x0, 0x676000
000495bcadd x0, x0, 705
000495c0movz x1, 33
000495c4bl runtime.printstring
000495c8ldr x0, [sp+64]
000495ccbl runtime.printuint
000495d0bl runtime.printnl
000495d4bl runtime.printunlock
000495d8adrp x0, 0x671000
000495dcadd x0, x0, 3524
000495e0movz x1, 27
000495e4bl runtime.throw
000495e8hint
000495ec
000495ecloc_495ec:
000495ecmov x3, x30
000495f0bl runtime.morestack_noctxt.abi0
000495f4b 0x494a0
000495f8udf 0
000495fcudf 0
000494a0
00049600
00049600runtime.netpollopen: ; void runtime.netpollopen(uintptr fd, runtime.pollDesc * pd)
00049600ldr x16, [x28+16]
00049604subs xzr, sp, x16
00049608b.ls 0x49670
0004960cstr x30, [sp-64]!
00049610stur x29, [sp-8]
00049614sub x29, sp, 8
00049618str x0, [sp+72]
0004961cstr x1, [sp+80]
00049620stp xzr, xzr, [sp+40]
00049624movn x2, 57338
00049628movk x2, 0x80000000
0004962cstr w2, [sp+40]
00049630ldrsb x27, [x1]
00049634add x0, x1, 16
00049638bl internal/runtime/atomic.(*Uintptr).Load
0004963cmov x1, x0
00049640ldr x0, [sp+80]
00049644bl runtime.taggedPointerPack
00049648str x0, [sp+48]
0004964cadrp x27, 0x977000
00049650ldrsw x0, [x27+1412]
00049654orr x1, xzr, 1
00049658ldr x2, [sp+72]
0004965cadd x3, sp, 40
00049660bl internal/runtime/syscall.EpollCtl
00049664ldur x29, [sp-8]
00049668ldr x30, [sp], 64
0004966cret x30
00049670
00049670loc_49670:
00049670stp x0, x1, [sp+8]
00049674mov x3, x30
00049678bl runtime.morestack_noctxt.abi0
0004967cldp x0, x1, [sp+8]
00049680b 0x49600
00049684udf 0
00049688udf 0
0004968cudf 0
00049600
00049600runtime.netpollopen: ; void runtime.netpollopen(uintptr fd, runtime.pollDesc * pd)
00049600ldr x16, [x28+16]
00049604subs xzr, sp, x16
00049608b.ls 0x49670
0004960cstr x30, [sp-64]!
00049610stur x29, [sp-8]
00049614sub x29, sp, 8
00049618str x0, [sp+72]
0004961cstr x1, [sp+80]
00049620stp xzr, xzr, [sp+40]
00049624movn x2, 57338
00049628movk x2, 0x80000000
0004962cstr w2, [sp+40]
00049630ldrsb x27, [x1]
00049634add x0, x1, 16
00049638bl internal/runtime/atomic.(*Uintptr).Load
0004963cmov x1, x0
00049640ldr x0, [sp+80]
00049644bl runtime.taggedPointerPack
00049648str x0, [sp+48]
0004964cadrp x27, 0x977000
00049650ldrsw x0, [x27+1412]
00049654orr x1, xzr, 1
00049658ldr x2, [sp+72]
0004965cadd x3, sp, 40
00049660bl internal/runtime/syscall.EpollCtl
00049664ldur x29, [sp-8]
00049668ldr x30, [sp], 64
0004966cret x30
00049670
00049670loc_49670:
00049670stp x0, x1, [sp+8]
00049674mov x3, x30
00049678bl runtime.morestack_noctxt.abi0
0004967cldp x0, x1, [sp+8]
00049680b 0x49600
00049684udf 0
00049688udf 0
0004968cudf 0
00049600
Loading..