File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0003cdc0
0003cdc0runtime.pageIndexOf: ; void runtime.pageIndexOf(uintptr p)
0003cdc0ldr x16, [x28+16]
0003cdc4subs xzr, sp, x16
0003cdc8b.ls 0x3ce50
0003cdccstr x30, [sp-48]!
0003cdd0stur x29, [sp-8]
0003cdd4sub x29, sp, 8
0003cdd8str x0, [sp+56]
0003cddcbl runtime.arenaIndex
0003cde0str x0, [sp+24]
0003cde4bl runtime.arenaIdx.l1
0003cde8str x0, [sp+32]
0003cdecldr x0, [sp+24]
0003cdf0bl runtime.arenaIdx.l2
0003cdf4ldr x1, [sp+32]
0003cdf8subs xzr, x1, 1
0003cdfcb.hs 0x3ce40
0003ce00subs xzr, x0, 0x400000
0003ce04b.hs 0x3ce38
0003ce08adrp x27, 0xa06000
0003ce0cldr x3, [x27+2648]
0003ce10ldrsb x27, [x3]
0003ce14ldr x0, [x3+3*x0]
0003ce18ldr x3, [sp+56]
0003ce1cubfm x1, x3, 16, 25
0003ce20ubfm x3, x3, 13, 15
0003ce24orr x4, xzr, 1
0003ce28lslv x2, x4, x3
0003ce2cldur x29, [sp-8]
0003ce30ldr x30, [sp], 48
0003ce34ret x30
0003ce38
0003ce38loc_3ce38:
0003ce38orr x1, xzr, 0x400000
0003ce3cbl runtime.panicIndexU
0003ce40
0003ce40loc_3ce40:
0003ce40mov x0, x1
0003ce44orr x1, xzr, 1
0003ce48bl runtime.panicIndexU
0003ce4chint
0003ce50
0003ce50loc_3ce50:
0003ce50str x0, [sp+8]
0003ce54mov x3, x30
0003ce58bl runtime.morestack_noctxt.abi0
0003ce5cldr x0, [sp+8]
0003ce60b 0x3cdc0
0003ce64udf 0
0003ce68udf 0
0003ce6cudf 0
0003cdc0
0003cdc0runtime.pageIndexOf: ; void runtime.pageIndexOf(uintptr p)
0003cdc0ldr x16, [x28+16]
0003cdc4subs xzr, sp, x16
0003cdc8b.ls 0x3ce50
0003cdccstr x30, [sp-48]!
0003cdd0stur x29, [sp-8]
0003cdd4sub x29, sp, 8
0003cdd8str x0, [sp+56]
0003cddcbl runtime.arenaIndex
0003cde0str x0, [sp+24]
0003cde4bl runtime.arenaIdx.l1
0003cde8str x0, [sp+32]
0003cdecldr x0, [sp+24]
0003cdf0bl runtime.arenaIdx.l2
0003cdf4ldr x1, [sp+32]
0003cdf8subs xzr, x1, 1
0003cdfcb.hs 0x3ce40
0003ce00subs xzr, x0, 0x400000
0003ce04b.hs 0x3ce38
0003ce08adrp x27, 0xa06000
0003ce0cldr x3, [x27+2648]
0003ce10ldrsb x27, [x3]
0003ce14ldr x0, [x3+3*x0]
0003ce18ldr x3, [sp+56]
0003ce1cubfm x1, x3, 16, 25
0003ce20ubfm x3, x3, 13, 15
0003ce24orr x4, xzr, 1
0003ce28lslv x2, x4, x3
0003ce2cldur x29, [sp-8]
0003ce30ldr x30, [sp], 48
0003ce34ret x30
0003ce38
0003ce38loc_3ce38:
0003ce38orr x1, xzr, 0x400000
0003ce3cbl runtime.panicIndexU
0003ce40
0003ce40loc_3ce40:
0003ce40mov x0, x1
0003ce44orr x1, xzr, 1
0003ce48bl runtime.panicIndexU
0003ce4chint
0003ce50
0003ce50loc_3ce50:
0003ce50str x0, [sp+8]
0003ce54mov x3, x30
0003ce58bl runtime.morestack_noctxt.abi0
0003ce5cldr x0, [sp+8]
0003ce60b 0x3cdc0
0003ce64udf 0
0003ce68udf 0
0003ce6cudf 0
0003cdc0
0003ce70
0003ce70runtime.(*mheap).init: ; void runtime.(*mheap).init(runtime.mheap * h)
0003ce70ldr x16, [x28+16]
0003ce74subs xzr, sp, x16
0003ce78b.ls 0x3d080
0003ce7cstr x30, [sp-64]!
0003ce80stur x29, [sp-8]
0003ce84sub x29, sp, 8
0003ce88str x0, [sp+72]
0003ce8cldrsb x27, [x0]
0003ce90movz x1, 50
0003ce94bl runtime.lockInit
0003ce98ldr x2, [sp+72]
0003ce9cmovz x3, 36104
0003cea0movk x3, 0x10000
0003cea4add x0, x2, x3
0003cea8movz x1, 51
0003ceacbl runtime.lockInit
0003ceb0movz x2, 35528
0003ceb4movk x2, 0x10000
0003ceb8ldr x3, [sp+72]
0003cebcadd x0, x2, x3
0003cec0movz x1, 160
0003cec4adrp x2, 0x69c000
0003cec8add x2, x2, 2512
0003ceccadrp x4, 0xa15000
0003ced0add x4, x4, 512
0003ced4bl runtime.(*fixalloc).init
0003ced8movz x2, 35600
0003cedcmovk x2, 0x10000
0003cee0ldr x3, [sp+72]
0003cee4add x0, x2, x3
0003cee8movz x1, 1208
0003ceecmov x2, xzr
0003cef0mov x3, xzr
0003cef4adrp x4, 0xa15000
0003cef8add x4, x4, 520
0003cefcbl runtime.(*fixalloc).init
0003cf00movz x2, 35672
0003cf04movk x2, 0x10000
0003cf08ldr x3, [sp+72]
0003cf0cadd x0, x2, x3
0003cf10orr x1, xzr, 56
0003cf14mov x2, xzr
0003cf18mov x3, xzr
0003cf1cadrp x4, 0xa15000
0003cf20add x4, x4, 544
0003cf24bl runtime.(*fixalloc).init
0003cf28movz x2, 35744
0003cf2cmovk x2, 0x10000
0003cf30ldr x3, [sp+72]
0003cf34add x0, x2, x3
0003cf38movz x1, 40
0003cf3cmov x2, xzr
0003cf40mov x3, xzr
0003cf44adrp x4, 0xa15000
0003cf48add x4, x4, 544
0003cf4cbl runtime.(*fixalloc).init
0003cf50movz x2, 35816
0003cf54movk x2, 0x10000
0003cf58ldr x3, [sp+72]
0003cf5cadd x0, x2, x3
0003cf60orr x1, xzr, 32
0003cf64mov x2, xzr
0003cf68mov x3, xzr
0003cf6cadrp x4, 0xa15000
0003cf70add x4, x4, 544
0003cf74bl runtime.(*fixalloc).init
0003cf78movz x2, 35888
0003cf7cmovk x2, 0x10000
0003cf80ldr x3, [sp+72]
0003cf84add x0, x2, x3
0003cf88orr x1, xzr, 32
0003cf8cmov x2, xzr
0003cf90mov x3, xzr
0003cf94adrp x4, 0xa15000
0003cf98add x4, x4, 544
0003cf9cbl runtime.(*fixalloc).init
0003cfa0movz x2, 35960
0003cfa4movk x2, 0x10000
0003cfa8ldr x3, [sp+72]
0003cfacadd x0, x2, x3
0003cfb0orr x1, xzr, 32
0003cfb4mov x2, xzr
0003cfb8mov x3, xzr
0003cfbcadrp x4, 0xa15000
0003cfc0add x4, x4, 544
0003cfc4bl runtime.(*fixalloc).init
0003cfc8movz x2, 36032
0003cfccmovk x2, 0x10000
0003cfd0ldr x3, [sp+72]
0003cfd4add x0, x2, x3
0003cfd8orr x1, xzr, 32
0003cfdcmov x2, xzr
0003cfe0mov x3, xzr
0003cfe4adrp x4, 0xa15000
0003cfe8add x4, x4, 536
0003cfecbl runtime.(*fixalloc).init
0003cff0movz x2, 36112
0003cff4movk x2, 0x10000
0003cff8ldr x3, [sp+72]
0003cffcadd x0, x2, x3
0003d000orr x1, xzr, 24
0003d004mov x2, xzr
0003d008mov x3, xzr
0003d00cadrp x4, 0xa14000
0003d010add x4, x4, 544
0003d014bl runtime.(*fixalloc).init
0003d018ldr x1, [sp+72]
0003d01cadd x27, x1, 0x18000
0003d020strb wzr, [x27+2824]
0003d024mov x0, xzr
0003d028b 0x3d058
0003d02c
0003d02cloc_3d02c:
0003d02cstr x0, [sp+48]
0003d030movz x2, 712
0003d034movk x2, 0x10000
0003d038add x2, x1, x2
0003d03cadd x2, x2, x0, lsl #8
0003d040mov x1, x0
0003d044mov x0, x2
0003d048bl runtime.(*mcentral).init
0003d04cldr x2, [sp+48]
0003d050add x0, x2, 1
0003d054ldr x1, [sp+72]
0003d058
0003d058loc_3d058:
0003d058subs xzr, x0, 136
0003d05cb.lt 0x3d02c
0003d060add x0, x1, 8
0003d064adrp x2, 0xa14000
0003d068add x2, x2, 536
0003d06cmov x3, xzr
0003d070bl runtime.(*pageAlloc).init
0003d074ldur x29, [sp-8]
0003d078ldr x30, [sp], 64
0003d07cret x30
0003d080
0003d080loc_3d080:
0003d080str x0, [sp+8]
0003d084mov x3, x30
0003d088bl runtime.morestack_noctxt.abi0
0003d08cldr x0, [sp+8]
0003d090b 0x3ce70
0003d094udf 0
0003d098udf 0
0003d09cudf 0
0003ce70
0003ce70runtime.(*mheap).init: ; void runtime.(*mheap).init(runtime.mheap * h)
0003ce70ldr x16, [x28+16]
0003ce74subs xzr, sp, x16
0003ce78b.ls 0x3d080
0003ce7cstr x30, [sp-64]!
0003ce80stur x29, [sp-8]
0003ce84sub x29, sp, 8
0003ce88str x0, [sp+72]
0003ce8cldrsb x27, [x0]
0003ce90movz x1, 50
0003ce94bl runtime.lockInit
0003ce98ldr x2, [sp+72]
0003ce9cmovz x3, 36104
0003cea0movk x3, 0x10000
0003cea4add x0, x2, x3
0003cea8movz x1, 51
0003ceacbl runtime.lockInit
0003ceb0movz x2, 35528
0003ceb4movk x2, 0x10000
0003ceb8ldr x3, [sp+72]
0003cebcadd x0, x2, x3
0003cec0movz x1, 160
0003cec4adrp x2, 0x69c000
0003cec8add x2, x2, 2512
0003ceccadrp x4, 0xa15000
0003ced0add x4, x4, 512
0003ced4bl runtime.(*fixalloc).init
0003ced8movz x2, 35600
0003cedcmovk x2, 0x10000
0003cee0ldr x3, [sp+72]
0003cee4add x0, x2, x3
0003cee8movz x1, 1208
0003ceecmov x2, xzr
0003cef0mov x3, xzr
0003cef4adrp x4, 0xa15000
0003cef8add x4, x4, 520
0003cefcbl runtime.(*fixalloc).init
0003cf00movz x2, 35672
0003cf04movk x2, 0x10000
0003cf08ldr x3, [sp+72]
0003cf0cadd x0, x2, x3
0003cf10orr x1, xzr, 56
0003cf14mov x2, xzr
0003cf18mov x3, xzr
0003cf1cadrp x4, 0xa15000
0003cf20add x4, x4, 544
0003cf24bl runtime.(*fixalloc).init
0003cf28movz x2, 35744
0003cf2cmovk x2, 0x10000
0003cf30ldr x3, [sp+72]
0003cf34add x0, x2, x3
0003cf38movz x1, 40
0003cf3cmov x2, xzr
0003cf40mov x3, xzr
0003cf44adrp x4, 0xa15000
0003cf48add x4, x4, 544
0003cf4cbl runtime.(*fixalloc).init
0003cf50movz x2, 35816
0003cf54movk x2, 0x10000
0003cf58ldr x3, [sp+72]
0003cf5cadd x0, x2, x3
0003cf60orr x1, xzr, 32
0003cf64mov x2, xzr
0003cf68mov x3, xzr
0003cf6cadrp x4, 0xa15000
0003cf70add x4, x4, 544
0003cf74bl runtime.(*fixalloc).init
0003cf78movz x2, 35888
0003cf7cmovk x2, 0x10000
0003cf80ldr x3, [sp+72]
0003cf84add x0, x2, x3
0003cf88orr x1, xzr, 32
0003cf8cmov x2, xzr
0003cf90mov x3, xzr
0003cf94adrp x4, 0xa15000
0003cf98add x4, x4, 544
0003cf9cbl runtime.(*fixalloc).init
0003cfa0movz x2, 35960
0003cfa4movk x2, 0x10000
0003cfa8ldr x3, [sp+72]
0003cfacadd x0, x2, x3
0003cfb0orr x1, xzr, 32
0003cfb4mov x2, xzr
0003cfb8mov x3, xzr
0003cfbcadrp x4, 0xa15000
0003cfc0add x4, x4, 544
0003cfc4bl runtime.(*fixalloc).init
0003cfc8movz x2, 36032
0003cfccmovk x2, 0x10000
0003cfd0ldr x3, [sp+72]
0003cfd4add x0, x2, x3
0003cfd8orr x1, xzr, 32
0003cfdcmov x2, xzr
0003cfe0mov x3, xzr
0003cfe4adrp x4, 0xa15000
0003cfe8add x4, x4, 536
0003cfecbl runtime.(*fixalloc).init
0003cff0movz x2, 36112
0003cff4movk x2, 0x10000
0003cff8ldr x3, [sp+72]
0003cffcadd x0, x2, x3
0003d000orr x1, xzr, 24
0003d004mov x2, xzr
0003d008mov x3, xzr
0003d00cadrp x4, 0xa14000
0003d010add x4, x4, 544
0003d014bl runtime.(*fixalloc).init
0003d018ldr x1, [sp+72]
0003d01cadd x27, x1, 0x18000
0003d020strb wzr, [x27+2824]
0003d024mov x0, xzr
0003d028b 0x3d058
0003d02c
0003d02cloc_3d02c:
0003d02cstr x0, [sp+48]
0003d030movz x2, 712
0003d034movk x2, 0x10000
0003d038add x2, x1, x2
0003d03cadd x2, x2, x0, lsl #8
0003d040mov x1, x0
0003d044mov x0, x2
0003d048bl runtime.(*mcentral).init
0003d04cldr x2, [sp+48]
0003d050add x0, x2, 1
0003d054ldr x1, [sp+72]
0003d058
0003d058loc_3d058:
0003d058subs xzr, x0, 136
0003d05cb.lt 0x3d02c
0003d060add x0, x1, 8
0003d064adrp x2, 0xa14000
0003d068add x2, x2, 536
0003d06cmov x3, xzr
0003d070bl runtime.(*pageAlloc).init
0003d074ldur x29, [sp-8]
0003d078ldr x30, [sp], 64
0003d07cret x30
0003d080
0003d080loc_3d080:
0003d080str x0, [sp+8]
0003d084mov x3, x30
0003d088bl runtime.morestack_noctxt.abi0
0003d08cldr x0, [sp+8]
0003d090b 0x3ce70
0003d094udf 0
0003d098udf 0
0003d09cudf 0
0003ce70
0003d0a0
0003d0a0runtime.(*mheap).reclaim: ; void runtime.(*mheap).reclaim(runtime.mheap * h, uintptr npage)
0003d0a0ldr x16, [x28+16]
0003d0a4sub x17, sp, 32
0003d0a8subs xzr, x17, x16
0003d0acb.ls 0x3d2a8
0003d0b0str x30, [sp-160]!
0003d0b4stur x29, [sp-8]
0003d0b8sub x29, sp, 8
0003d0bcstr x0, [sp+168]
0003d0c0str x1, [sp+176]
0003d0c4ldrsb x27, [x0]
0003d0c8movz x1, 392
0003d0ccmovk x1, 0x10000
0003d0d0add x0, x0, x1
0003d0d4str x0, [sp+144]
0003d0d8bl internal/runtime/atomic.(*Uint64).Load
0003d0dcmovz x1, 0x8000000000000000
0003d0e0subs xzr, x0, x1
0003d0e4b.hs 0x3d150
0003d0e8bl runtime.acquirem
0003d0ecstr x0, [sp+112]
0003d0f0bl runtime.traceAcquire
0003d0f4str x0, [sp+136]
0003d0f8str x1, [sp+104]
0003d0fcbl runtime.traceLocker.ok
0003d100tbz w0, 0, 0x3d11c
0003d104ldr x0, [sp+136]
0003d108ldr x1, [sp+104]
0003d10cbl runtime.traceLocker.GCSweepStart
0003d110ldr x0, [sp+136]
0003d114ldr x1, [sp+104]
0003d118bl runtime.traceRelease
0003d11c
0003d11cloc_3d11c:
0003d11cldr x0, [sp+168]
0003d120add x27, x0, 0x10000
0003d124ldr x2, [x27+656]
0003d128str x2, [sp+80]
0003d12cadd x27, x0, 0x10000
0003d130ldr x3, [x27+648]
0003d134str x3, [sp+120]
0003d138add x27, x0, 0x10000
0003d13cldr x4, [x27+664]
0003d140str x4, [sp+88]
0003d144ldr x1, [sp+176]
0003d148mov x5, xzr
0003d14cb 0x3d170
0003d150
0003d150loc_3d150:
0003d150ldur x29, [sp-8]
0003d154ldr x30, [sp], 160
0003d158ret x30
0003d15c
0003d15cloc_3d15c:
0003d15cldr x2, [sp+80]
0003d160ldr x3, [sp+120]
0003d164ldr x4, [sp+88]
0003d168mov x5, x0
0003d16cldr x0, [sp+168]
0003d170
0003d170loc_3d170:
0003d170cbz x1, 0x3d260
0003d174str x1, [sp+72]
0003d178strb w5, [sp+71]
0003d17cmovz x1, 400
0003d180movk x1, 0x10000
0003d184add x0, x0, x1
0003d188str x0, [sp+128]
0003d18cbl internal/runtime/atomic.(*Uintptr).Load
0003d190cbz x0, 0x3d1d4
0003d194ldr x3, [sp+72]
0003d198subs xzr, x0, x3
0003d19ccsel x3, x3, x0, hi
0003d1a0str x3, [sp+104]
0003d1a4sub x2, x0, x3
0003d1a8mov x1, x0
0003d1acldr x0, [sp+128]
0003d1b0bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
0003d1b4ldr x3, [sp+72]
0003d1b8ldr x4, [sp+104]
0003d1bcsub x4, x3, x4
0003d1c0ands wzr, w0, 1
0003d1c4csel x3, x4, x3, ne
0003d1c8mov x1, x3
0003d1ccldrb w0, [sp+71]
0003d1d0b 0x3d15c
0003d1d4
0003d1d4loc_3d1d4:
0003d1d4ldr x0, [sp+144]
0003d1d8orr x1, xzr, 512
0003d1dcbl internal/runtime/atomic.(*Uint64).Add
0003d1e0sub x4, x0, 512
0003d1e4ldr x2, [sp+80]
0003d1e8subs xzr, x2, x4, lsr #13
0003d1ecb.ls 0x3d24c
0003d1f0ldrb w0, [sp+71]
0003d1f4tbnz w0, 0, 0x3d20c
0003d1f8str x4, [sp+96]
0003d1fcldr x0, [sp+168]
0003d200bl runtime.lock
0003d204ldr x2, [sp+80]
0003d208ldr x4, [sp+96]
0003d20c
0003d20cloc_3d20c:
0003d20cldr x0, [sp+168]
0003d210ldr x1, [sp+120]
0003d214ldr x3, [sp+88]
0003d218orr x5, xzr, 512
0003d21cbl runtime.(*mheap).reclaimChunk
0003d220ldr x6, [sp+72]
0003d224subs xzr, x0, x6
0003d228b.hi 0x3d234
0003d22csub x1, x6, x0
0003d230b 0x3d244
0003d234
0003d234loc_3d234:
0003d234sub x1, x0, x6
0003d238ldr x0, [sp+128]
0003d23cbl internal/runtime/atomic.(*Uintptr).Add
0003d240mov x1, xzr
0003d244
0003d244loc_3d244:
0003d244orr x0, xzr, 1
0003d248b 0x3d15c
0003d24c
0003d24cloc_3d24c:
0003d24cldr x0, [sp+144]
0003d250movz x1, 0x8000000000000000
0003d254bl internal/runtime/atomic.(*Uint64).Store
0003d258ldr x0, [sp+168]
0003d25cldrb w5, [sp+71]
0003d260
0003d260loc_3d260:
0003d260tbz w5, 0, 0x3d268
0003d264bl runtime.unlock
0003d268
0003d268loc_3d268:
0003d268bl runtime.traceAcquire
0003d26cstr x0, [sp+136]
0003d270str x1, [sp+104]
0003d274bl runtime.traceLocker.ok
0003d278tbz w0, 0, 0x3d294
0003d27cldr x0, [sp+136]
0003d280ldr x1, [sp+104]
0003d284bl runtime.traceLocker.GCSweepDone
0003d288ldr x0, [sp+136]
0003d28cldr x1, [sp+104]
0003d290bl runtime.traceRelease
0003d294
0003d294loc_3d294:
0003d294ldr x0, [sp+112]
0003d298bl runtime.releasem
0003d29cldur x29, [sp-8]
0003d2a0ldr x30, [sp], 160
0003d2a4ret x30
0003d2a8
0003d2a8loc_3d2a8:
0003d2a8stp x0, x1, [sp+8]
0003d2acmov x3, x30
0003d2b0bl runtime.morestack_noctxt.abi0
0003d2b4ldp x0, x1, [sp+8]
0003d2b8b 0x3d0a0
0003d2bcudf 0
0003d0a0
0003d0a0runtime.(*mheap).reclaim: ; void runtime.(*mheap).reclaim(runtime.mheap * h, uintptr npage)
0003d0a0ldr x16, [x28+16]
0003d0a4sub x17, sp, 32
0003d0a8subs xzr, x17, x16
0003d0acb.ls 0x3d2a8
0003d0b0str x30, [sp-160]!
0003d0b4stur x29, [sp-8]
0003d0b8sub x29, sp, 8
0003d0bcstr x0, [sp+168]
0003d0c0str x1, [sp+176]
0003d0c4ldrsb x27, [x0]
0003d0c8movz x1, 392
0003d0ccmovk x1, 0x10000
0003d0d0add x0, x0, x1
0003d0d4str x0, [sp+144]
0003d0d8bl internal/runtime/atomic.(*Uint64).Load
0003d0dcmovz x1, 0x8000000000000000
0003d0e0subs xzr, x0, x1
0003d0e4b.hs 0x3d150
0003d0e8bl runtime.acquirem
0003d0ecstr x0, [sp+112]
0003d0f0bl runtime.traceAcquire
0003d0f4str x0, [sp+136]
0003d0f8str x1, [sp+104]
0003d0fcbl runtime.traceLocker.ok
0003d100tbz w0, 0, 0x3d11c
0003d104ldr x0, [sp+136]
0003d108ldr x1, [sp+104]
0003d10cbl runtime.traceLocker.GCSweepStart
0003d110ldr x0, [sp+136]
0003d114ldr x1, [sp+104]
0003d118bl runtime.traceRelease
0003d11c
0003d11cloc_3d11c:
0003d11cldr x0, [sp+168]
0003d120add x27, x0, 0x10000
0003d124ldr x2, [x27+656]
0003d128str x2, [sp+80]
0003d12cadd x27, x0, 0x10000
0003d130ldr x3, [x27+648]
0003d134str x3, [sp+120]
0003d138add x27, x0, 0x10000
0003d13cldr x4, [x27+664]
0003d140str x4, [sp+88]
0003d144ldr x1, [sp+176]
0003d148mov x5, xzr
0003d14cb 0x3d170
0003d150
0003d150loc_3d150:
0003d150ldur x29, [sp-8]
0003d154ldr x30, [sp], 160
0003d158ret x30
0003d15c
0003d15cloc_3d15c:
0003d15cldr x2, [sp+80]
0003d160ldr x3, [sp+120]
0003d164ldr x4, [sp+88]
0003d168mov x5, x0
0003d16cldr x0, [sp+168]
0003d170
0003d170loc_3d170:
0003d170cbz x1, 0x3d260
0003d174str x1, [sp+72]
0003d178strb w5, [sp+71]
0003d17cmovz x1, 400
0003d180movk x1, 0x10000
0003d184add x0, x0, x1
0003d188str x0, [sp+128]
0003d18cbl internal/runtime/atomic.(*Uintptr).Load
0003d190cbz x0, 0x3d1d4
0003d194ldr x3, [sp+72]
0003d198subs xzr, x0, x3
0003d19ccsel x3, x3, x0, hi
0003d1a0str x3, [sp+104]
0003d1a4sub x2, x0, x3
0003d1a8mov x1, x0
0003d1acldr x0, [sp+128]
0003d1b0bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
0003d1b4ldr x3, [sp+72]
0003d1b8ldr x4, [sp+104]
0003d1bcsub x4, x3, x4
0003d1c0ands wzr, w0, 1
0003d1c4csel x3, x4, x3, ne
0003d1c8mov x1, x3
0003d1ccldrb w0, [sp+71]
0003d1d0b 0x3d15c
0003d1d4
0003d1d4loc_3d1d4:
0003d1d4ldr x0, [sp+144]
0003d1d8orr x1, xzr, 512
0003d1dcbl internal/runtime/atomic.(*Uint64).Add
0003d1e0sub x4, x0, 512
0003d1e4ldr x2, [sp+80]
0003d1e8subs xzr, x2, x4, lsr #13
0003d1ecb.ls 0x3d24c
0003d1f0ldrb w0, [sp+71]
0003d1f4tbnz w0, 0, 0x3d20c
0003d1f8str x4, [sp+96]
0003d1fcldr x0, [sp+168]
0003d200bl runtime.lock
0003d204ldr x2, [sp+80]
0003d208ldr x4, [sp+96]
0003d20c
0003d20cloc_3d20c:
0003d20cldr x0, [sp+168]
0003d210ldr x1, [sp+120]
0003d214ldr x3, [sp+88]
0003d218orr x5, xzr, 512
0003d21cbl runtime.(*mheap).reclaimChunk
0003d220ldr x6, [sp+72]
0003d224subs xzr, x0, x6
0003d228b.hi 0x3d234
0003d22csub x1, x6, x0
0003d230b 0x3d244
0003d234
0003d234loc_3d234:
0003d234sub x1, x0, x6
0003d238ldr x0, [sp+128]
0003d23cbl internal/runtime/atomic.(*Uintptr).Add
0003d240mov x1, xzr
0003d244
0003d244loc_3d244:
0003d244orr x0, xzr, 1
0003d248b 0x3d15c
0003d24c
0003d24cloc_3d24c:
0003d24cldr x0, [sp+144]
0003d250movz x1, 0x8000000000000000
0003d254bl internal/runtime/atomic.(*Uint64).Store
0003d258ldr x0, [sp+168]
0003d25cldrb w5, [sp+71]
0003d260
0003d260loc_3d260:
0003d260tbz w5, 0, 0x3d268
0003d264bl runtime.unlock
0003d268
0003d268loc_3d268:
0003d268bl runtime.traceAcquire
0003d26cstr x0, [sp+136]
0003d270str x1, [sp+104]
0003d274bl runtime.traceLocker.ok
0003d278tbz w0, 0, 0x3d294
0003d27cldr x0, [sp+136]
0003d280ldr x1, [sp+104]
0003d284bl runtime.traceLocker.GCSweepDone
0003d288ldr x0, [sp+136]
0003d28cldr x1, [sp+104]
0003d290bl runtime.traceRelease
0003d294
0003d294loc_3d294:
0003d294ldr x0, [sp+112]
0003d298bl runtime.releasem
0003d29cldur x29, [sp-8]
0003d2a0ldr x30, [sp], 160
0003d2a4ret x30
0003d2a8
0003d2a8loc_3d2a8:
0003d2a8stp x0, x1, [sp+8]
0003d2acmov x3, x30
0003d2b0bl runtime.morestack_noctxt.abi0
0003d2b4ldp x0, x1, [sp+8]
0003d2b8b 0x3d0a0
0003d2bcudf 0
0003d0a0
0003d2c0
0003d2c0runtime.(*mheap).reclaimChunk: ; void runtime.(*mheap).reclaimChunk(runtime.mheap * h, struct []runtime.arenaIdx arenas, uintptr pageIdx, uintptr n)
0003d2c0ldr x16, [x28+16]
0003d2c4sub x17, sp, 64
0003d2c8subs xzr, x17, x16
0003d2ccb.ls 0x3d610
0003d2d0str x30, [sp-192]!
0003d2d4stur x29, [sp-8]
0003d2d8sub x29, sp, 8
0003d2dcstr x0, [sp+200]
0003d2e0str x4, [sp+232]
0003d2e4str x5, [sp+240]
0003d2e8str x2, [sp+216]
0003d2ecstr x1, [sp+208]
0003d2f0ldrsb x27, [x0]
0003d2f4bl runtime.assertLockHeld
0003d2f8adrp x0, 0x9e6000
0003d2fcadd x0, x0, 948
0003d300bl runtime.(*activeSweep).begin
0003d304str w0, [sp+40]
0003d308strb w1, [sp+44]
0003d30ctbz w1, 0, 0x3d32c
0003d310ldr x1, [sp+216]
0003d314ldr x5, [sp+240]
0003d318ldr x3, [sp+208]
0003d31cldr x4, [sp+232]
0003d320mov x0, x5
0003d324mov x2, xzr
0003d328b 0x3d354
0003d32c
0003d32cloc_3d32c:
0003d32cmov x0, xzr
0003d330ldur x29, [sp-8]
0003d334ldr x30, [sp], 192
0003d338ret x30
0003d33c
0003d33cloc_3d33c:
0003d33cadd x4, x5, x9, lsl #3
0003d340sub x5, x11, x9, lsl #3
0003d344ldr x1, [sp+216]
0003d348ldr x6, [sp+208]
0003d34cldr x0, [sp+240]
0003d350mov x3, x6
0003d354
0003d354loc_3d354:
0003d354str x2, [sp+64]
0003d358cbz x5, 0x3d424
0003d35cubfm x6, x4, 13, 63
0003d360subs xzr, x1, x4, lsr #13
0003d364b.ls 0x3d604
0003d368str x5, [sp+144]
0003d36cstr x4, [sp+136]
0003d370ldr x0, [x3+3*x6]
0003d374str x0, [sp+104]
0003d378bl runtime.arenaIdx.l1
0003d37cstr x0, [sp+128]
0003d380ldr x0, [sp+104]
0003d384bl runtime.arenaIdx.l2
0003d388ldr x1, [sp+128]
0003d38csubs xzr, x1, 1
0003d390b.hs 0x3d5f8
0003d394subs xzr, x0, 0x400000
0003d398b.hs 0x3d5f0
0003d39cldr x3, [sp+200]
0003d3a0add x27, x3, 0x10000
0003d3a4ldr x4, [x27+536]
0003d3a8ldrsb x27, [x4]
0003d3acldr x5, [sp+136]
0003d3b0ubfm x6, x5, 3, 12
0003d3b4ldr x4, [x4+3*x0]
0003d3b8subs xzr, x6, 1024
0003d3bcb.hi 0x3d5e4
0003d3c0ldrsb x27, [x4]
0003d3c4and x6, x5, 8191
0003d3c8add x7, x4, 0x10000
0003d3ccorr x8, xzr, 1024
0003d3d0sub x9, x8, x6, lsr #3
0003d3d4sub x10, xzr, x9
0003d3d8sbfm x10, x10, 63, 63
0003d3dcand x10, x10, x6, lsr #3
0003d3e0movz x11, 1024
0003d3e4movk x11, 0x10000
0003d3e8add x11, x4, x11
0003d3ecadd x7, x10, x7
0003d3f0add x10, x11, x10
0003d3f4ldr x11, [sp+144]
0003d3f8subs xzr, x9, x11, lsr #3
0003d3fcb.ls 0x3d404
0003d400ubfm x9, x11, 3, 63
0003d404
0003d404loc_3d404:
0003d404str x4, [sp+96]
0003d408str x6, [sp+120]
0003d40cstr x7, [sp+160]
0003d410str x10, [sp+152]
0003d414str x9, [sp+72]
0003d418ldr x2, [sp+64]
0003d41cmov x0, xzr
0003d420b 0x3d4a0
0003d424
0003d424loc_3d424:
0003d424ldr w1, [sp+40]
0003d428ldrb w2, [sp+44]
0003d42cadrp x0, 0x9e6000
0003d430add x0, x0, 948
0003d434bl runtime.(*activeSweep).end
0003d438bl runtime.traceAcquire
0003d43cstr x0, [sp+176]
0003d440str x1, [sp+144]
0003d444bl runtime.traceLocker.ok
0003d448tbz w0, 0, 0x3d484
0003d44cldr x0, [sp+200]
0003d450bl runtime.unlock
0003d454ldr x1, [sp+240]
0003d458ldr x2, [sp+64]
0003d45csub x1, x1, x2
0003d460ubfm x2, x1, 51, 50
0003d464ldr x0, [sp+176]
0003d468ldr x1, [sp+144]
0003d46cbl runtime.traceLocker.GCSweepSpan
0003d470ldr x0, [sp+176]
0003d474ldr x1, [sp+144]
0003d478bl runtime.traceRelease
0003d47cldr x0, [sp+200]
0003d480bl runtime.lock
0003d484
0003d484loc_3d484:
0003d484ldr x0, [sp+200]
0003d488bl runtime.assertLockHeld
0003d48cldr x0, [sp+64]
0003d490ldur x29, [sp-8]
0003d494ldr x30, [sp], 192
0003d498ret x30
0003d49c
0003d49cloc_3d49c:
0003d49cadd x0, x0, 1
0003d4a0
0003d4a0loc_3d4a0:
0003d4a0subs xzr, x9, x0
0003d4a4b.le 0x3d33c
0003d4a8add x12, x0, x7
0003d4acldarb w13, [x12]
0003d4b0b.ls 0x3d5dc
0003d4b4ldrb w14, [x10+x0]
0003d4b8bic x13, x13, x14
0003d4bcubfm x14, x13, 0, 7
0003d4c0cbz w14, 0x3d49c
0003d4c4str x0, [sp+88]
0003d4c8str x12, [sp+168]
0003d4ccmov x1, xzr
0003d4d0b 0x3d4d8
0003d4d4
0003d4d4loc_3d4d4:
0003d4d4add x1, x1, 1
0003d4d8
0003d4d8loc_3d4d8:
0003d4d8subs xzr, x1, 8
0003d4dcb.hs 0x3d49c
0003d4e0orr x14, xzr, 1
0003d4e4lslv x15, x14, x1
0003d4e8and x15, x13, x15
0003d4ecubfm x15, x15, 0, 7
0003d4f0cbz w15, 0x3d4d4
0003d4f4add x15, x6, x0, lsl #3
0003d4f8add x15, x1, x15
0003d4fcsubs xzr, x15, 8192
0003d500b.hs 0x3d5d0
0003d504str x1, [sp+80]
0003d508str x2, [sp+112]
0003d50cstrb w13, [sp+38]
0003d510ldr x1, [x4+3*x15]
0003d514add x0, sp, 40
0003d518bl runtime.(*sweepLocker).tryAcquire
0003d51cstr x0, [sp+48]
0003d520tbnz w1, 0, 0x3d53c
0003d524ldr x1, [sp+168]
0003d528ldr x5, [sp+88]
0003d52cldr x6, [sp+152]
0003d530ldrb w13, [sp+38]
0003d534ldr x2, [sp+112]
0003d538b 0x3d598
0003d53c
0003d53cloc_3d53c:
0003d53cldr x1, [sp+48]
0003d540ldr x1, [x1+32]
0003d544str x1, [sp+56]
0003d548ldr x0, [sp+200]
0003d54cbl runtime.unlock
0003d550add x0, sp, 48
0003d554mov x1, xzr
0003d558bl runtime.(*sweepLocked).sweep
0003d55cstrb w0, [sp+39]
0003d560ldr x0, [sp+200]
0003d564bl runtime.lock
0003d568ldr x1, [sp+168]
0003d56cldarb w2, [x1]
0003d570ldr x3, [sp+112]
0003d574ldr x4, [sp+56]
0003d578add x4, x3, x4
0003d57cldr x5, [sp+88]
0003d580ldr x6, [sp+152]
0003d584ldrb w7, [x6+x5]
0003d588bic x13, x2, x7
0003d58cldrb w2, [sp+39]
0003d590ands wzr, w2, 1
0003d594csel x2, x4, x3, ne
0003d598
0003d598loc_3d598:
0003d598mov x0, x5
0003d59cldr x1, [sp+80]
0003d5a0ldr x3, [sp+200]
0003d5a4ldr x4, [sp+96]
0003d5a8ldr x5, [sp+136]
0003d5acldr x6, [sp+120]
0003d5b0ldr x7, [sp+160]
0003d5b4orr x8, xzr, 1024
0003d5b8ldr x9, [sp+72]
0003d5bcldr x10, [sp+152]
0003d5c0ldr x11, [sp+144]
0003d5c4ldr x12, [sp+168]
0003d5c8orr x14, xzr, 1
0003d5ccb 0x3d4d4
0003d5d0
0003d5d0loc_3d5d0:
0003d5d0mov x0, x15
0003d5d4orr x1, xzr, 8192
0003d5d8bl runtime.panicIndexU
0003d5dc
0003d5dcloc_3d5dc:
0003d5dcmov x1, x9
0003d5e0bl runtime.panicIndex
0003d5e4
0003d5e4loc_3d5e4:
0003d5e4mov x0, x6
0003d5e8orr x1, xzr, 1024
0003d5ecbl runtime.panicSliceBU
0003d5f0
0003d5f0loc_3d5f0:
0003d5f0orr x1, xzr, 0x400000
0003d5f4bl runtime.panicIndexU
0003d5f8
0003d5f8loc_3d5f8:
0003d5f8mov x0, x1
0003d5fcorr x1, xzr, 1
0003d600bl runtime.panicIndexU
0003d604
0003d604loc_3d604:
0003d604mov x0, x6
0003d608bl runtime.panicIndexU
0003d60chint
0003d610
0003d610loc_3d610:
0003d610stp x0, x1, [sp+8]
0003d614stp x2, x3, [sp+24]
0003d618stp x4, x5, [sp+40]
0003d61cmov x3, x30
0003d620bl runtime.morestack_noctxt.abi0
0003d624ldp x0, x1, [sp+8]
0003d628ldp x2, x3, [sp+24]
0003d62cldp x4, x5, [sp+40]
0003d630b 0x3d2c0
0003d634udf 0
0003d638udf 0
0003d63cudf 0
0003d2c0
0003d2c0runtime.(*mheap).reclaimChunk: ; void runtime.(*mheap).reclaimChunk(runtime.mheap * h, struct []runtime.arenaIdx arenas, uintptr pageIdx, uintptr n)
0003d2c0ldr x16, [x28+16]
0003d2c4sub x17, sp, 64
0003d2c8subs xzr, x17, x16
0003d2ccb.ls 0x3d610
0003d2d0str x30, [sp-192]!
0003d2d4stur x29, [sp-8]
0003d2d8sub x29, sp, 8
0003d2dcstr x0, [sp+200]
0003d2e0str x4, [sp+232]
0003d2e4str x5, [sp+240]
0003d2e8str x2, [sp+216]
0003d2ecstr x1, [sp+208]
0003d2f0ldrsb x27, [x0]
0003d2f4bl runtime.assertLockHeld
0003d2f8adrp x0, 0x9e6000
0003d2fcadd x0, x0, 948
0003d300bl runtime.(*activeSweep).begin
0003d304str w0, [sp+40]
0003d308strb w1, [sp+44]
0003d30ctbz w1, 0, 0x3d32c
0003d310ldr x1, [sp+216]
0003d314ldr x5, [sp+240]
0003d318ldr x3, [sp+208]
0003d31cldr x4, [sp+232]
0003d320mov x0, x5
0003d324mov x2, xzr
0003d328b 0x3d354
0003d32c
0003d32cloc_3d32c:
0003d32cmov x0, xzr
0003d330ldur x29, [sp-8]
0003d334ldr x30, [sp], 192
0003d338ret x30
0003d33c
0003d33cloc_3d33c:
0003d33cadd x4, x5, x9, lsl #3
0003d340sub x5, x11, x9, lsl #3
0003d344ldr x1, [sp+216]
0003d348ldr x6, [sp+208]
0003d34cldr x0, [sp+240]
0003d350mov x3, x6
0003d354
0003d354loc_3d354:
0003d354str x2, [sp+64]
0003d358cbz x5, 0x3d424
0003d35cubfm x6, x4, 13, 63
0003d360subs xzr, x1, x4, lsr #13
0003d364b.ls 0x3d604
0003d368str x5, [sp+144]
0003d36cstr x4, [sp+136]
0003d370ldr x0, [x3+3*x6]
0003d374str x0, [sp+104]
0003d378bl runtime.arenaIdx.l1
0003d37cstr x0, [sp+128]
0003d380ldr x0, [sp+104]
0003d384bl runtime.arenaIdx.l2
0003d388ldr x1, [sp+128]
0003d38csubs xzr, x1, 1
0003d390b.hs 0x3d5f8
0003d394subs xzr, x0, 0x400000
0003d398b.hs 0x3d5f0
0003d39cldr x3, [sp+200]
0003d3a0add x27, x3, 0x10000
0003d3a4ldr x4, [x27+536]
0003d3a8ldrsb x27, [x4]
0003d3acldr x5, [sp+136]
0003d3b0ubfm x6, x5, 3, 12
0003d3b4ldr x4, [x4+3*x0]
0003d3b8subs xzr, x6, 1024
0003d3bcb.hi 0x3d5e4
0003d3c0ldrsb x27, [x4]
0003d3c4and x6, x5, 8191
0003d3c8add x7, x4, 0x10000
0003d3ccorr x8, xzr, 1024
0003d3d0sub x9, x8, x6, lsr #3
0003d3d4sub x10, xzr, x9
0003d3d8sbfm x10, x10, 63, 63
0003d3dcand x10, x10, x6, lsr #3
0003d3e0movz x11, 1024
0003d3e4movk x11, 0x10000
0003d3e8add x11, x4, x11
0003d3ecadd x7, x10, x7
0003d3f0add x10, x11, x10
0003d3f4ldr x11, [sp+144]
0003d3f8subs xzr, x9, x11, lsr #3
0003d3fcb.ls 0x3d404
0003d400ubfm x9, x11, 3, 63
0003d404
0003d404loc_3d404:
0003d404str x4, [sp+96]
0003d408str x6, [sp+120]
0003d40cstr x7, [sp+160]
0003d410str x10, [sp+152]
0003d414str x9, [sp+72]
0003d418ldr x2, [sp+64]
0003d41cmov x0, xzr
0003d420b 0x3d4a0
0003d424
0003d424loc_3d424:
0003d424ldr w1, [sp+40]
0003d428ldrb w2, [sp+44]
0003d42cadrp x0, 0x9e6000
0003d430add x0, x0, 948
0003d434bl runtime.(*activeSweep).end
0003d438bl runtime.traceAcquire
0003d43cstr x0, [sp+176]
0003d440str x1, [sp+144]
0003d444bl runtime.traceLocker.ok
0003d448tbz w0, 0, 0x3d484
0003d44cldr x0, [sp+200]
0003d450bl runtime.unlock
0003d454ldr x1, [sp+240]
0003d458ldr x2, [sp+64]
0003d45csub x1, x1, x2
0003d460ubfm x2, x1, 51, 50
0003d464ldr x0, [sp+176]
0003d468ldr x1, [sp+144]
0003d46cbl runtime.traceLocker.GCSweepSpan
0003d470ldr x0, [sp+176]
0003d474ldr x1, [sp+144]
0003d478bl runtime.traceRelease
0003d47cldr x0, [sp+200]
0003d480bl runtime.lock
0003d484
0003d484loc_3d484:
0003d484ldr x0, [sp+200]
0003d488bl runtime.assertLockHeld
0003d48cldr x0, [sp+64]
0003d490ldur x29, [sp-8]
0003d494ldr x30, [sp], 192
0003d498ret x30
0003d49c
0003d49cloc_3d49c:
0003d49cadd x0, x0, 1
0003d4a0
0003d4a0loc_3d4a0:
0003d4a0subs xzr, x9, x0
0003d4a4b.le 0x3d33c
0003d4a8add x12, x0, x7
0003d4acldarb w13, [x12]
0003d4b0b.ls 0x3d5dc
0003d4b4ldrb w14, [x10+x0]
0003d4b8bic x13, x13, x14
0003d4bcubfm x14, x13, 0, 7
0003d4c0cbz w14, 0x3d49c
0003d4c4str x0, [sp+88]
0003d4c8str x12, [sp+168]
0003d4ccmov x1, xzr
0003d4d0b 0x3d4d8
0003d4d4
0003d4d4loc_3d4d4:
0003d4d4add x1, x1, 1
0003d4d8
0003d4d8loc_3d4d8:
0003d4d8subs xzr, x1, 8
0003d4dcb.hs 0x3d49c
0003d4e0orr x14, xzr, 1
0003d4e4lslv x15, x14, x1
0003d4e8and x15, x13, x15
0003d4ecubfm x15, x15, 0, 7
0003d4f0cbz w15, 0x3d4d4
0003d4f4add x15, x6, x0, lsl #3
0003d4f8add x15, x1, x15
0003d4fcsubs xzr, x15, 8192
0003d500b.hs 0x3d5d0
0003d504str x1, [sp+80]
0003d508str x2, [sp+112]
0003d50cstrb w13, [sp+38]
0003d510ldr x1, [x4+3*x15]
0003d514add x0, sp, 40
0003d518bl runtime.(*sweepLocker).tryAcquire
0003d51cstr x0, [sp+48]
0003d520tbnz w1, 0, 0x3d53c
0003d524ldr x1, [sp+168]
0003d528ldr x5, [sp+88]
0003d52cldr x6, [sp+152]
0003d530ldrb w13, [sp+38]
0003d534ldr x2, [sp+112]
0003d538b 0x3d598
0003d53c
0003d53cloc_3d53c:
0003d53cldr x1, [sp+48]
0003d540ldr x1, [x1+32]
0003d544str x1, [sp+56]
0003d548ldr x0, [sp+200]
0003d54cbl runtime.unlock
0003d550add x0, sp, 48
0003d554mov x1, xzr
0003d558bl runtime.(*sweepLocked).sweep
0003d55cstrb w0, [sp+39]
0003d560ldr x0, [sp+200]
0003d564bl runtime.lock
0003d568ldr x1, [sp+168]
0003d56cldarb w2, [x1]
0003d570ldr x3, [sp+112]
0003d574ldr x4, [sp+56]
0003d578add x4, x3, x4
0003d57cldr x5, [sp+88]
0003d580ldr x6, [sp+152]
0003d584ldrb w7, [x6+x5]
0003d588bic x13, x2, x7
0003d58cldrb w2, [sp+39]
0003d590ands wzr, w2, 1
0003d594csel x2, x4, x3, ne
0003d598
0003d598loc_3d598:
0003d598mov x0, x5
0003d59cldr x1, [sp+80]
0003d5a0ldr x3, [sp+200]
0003d5a4ldr x4, [sp+96]
0003d5a8ldr x5, [sp+136]
0003d5acldr x6, [sp+120]
0003d5b0ldr x7, [sp+160]
0003d5b4orr x8, xzr, 1024
0003d5b8ldr x9, [sp+72]
0003d5bcldr x10, [sp+152]
0003d5c0ldr x11, [sp+144]
0003d5c4ldr x12, [sp+168]
0003d5c8orr x14, xzr, 1
0003d5ccb 0x3d4d4
0003d5d0
0003d5d0loc_3d5d0:
0003d5d0mov x0, x15
0003d5d4orr x1, xzr, 8192
0003d5d8bl runtime.panicIndexU
0003d5dc
0003d5dcloc_3d5dc:
0003d5dcmov x1, x9
0003d5e0bl runtime.panicIndex
0003d5e4
0003d5e4loc_3d5e4:
0003d5e4mov x0, x6
0003d5e8orr x1, xzr, 1024
0003d5ecbl runtime.panicSliceBU
0003d5f0
0003d5f0loc_3d5f0:
0003d5f0orr x1, xzr, 0x400000
0003d5f4bl runtime.panicIndexU
0003d5f8
0003d5f8loc_3d5f8:
0003d5f8mov x0, x1
0003d5fcorr x1, xzr, 1
0003d600bl runtime.panicIndexU
0003d604
0003d604loc_3d604:
0003d604mov x0, x6
0003d608bl runtime.panicIndexU
0003d60chint
0003d610
0003d610loc_3d610:
0003d610stp x0, x1, [sp+8]
0003d614stp x2, x3, [sp+24]
0003d618stp x4, x5, [sp+40]
0003d61cmov x3, x30
0003d620bl runtime.morestack_noctxt.abi0
0003d624ldp x0, x1, [sp+8]
0003d628ldp x2, x3, [sp+24]
0003d62cldp x4, x5, [sp+40]
0003d630b 0x3d2c0
0003d634udf 0
0003d638udf 0
0003d63cudf 0
0003d2c0
0003d640
0003d640runtime.spanAllocType.manual: ; void runtime.spanAllocType.manual(runtime.spanAllocType s)
0003d640ubfm x1, x0, 0, 7
0003d644subs wzr, w1, 0
0003d648cset x0, ne
0003d64cret x30
0003d640
0003d640runtime.spanAllocType.manual: ; void runtime.spanAllocType.manual(runtime.spanAllocType s)
0003d640ubfm x1, x0, 0, 7
0003d644subs wzr, w1, 0
0003d648cset x0, ne
0003d64cret x30
0003d640
0003d650
0003d650runtime.(*mheap).alloc: ; void runtime.(*mheap).alloc(runtime.mheap * h, uintptr npages, runtime.spanClass spanclass)
0003d650ldr x16, [x28+16]
0003d654subs xzr, sp, x16
0003d658b.ls 0x3d6b4
0003d65cstr x30, [sp-80]!
0003d660stur x29, [sp-8]
0003d664sub x29, sp, 8
0003d668str xzr, [sp+24]
0003d66cstp xzr, xzr, [sp+32]
0003d670stp xzr, xzr, [sp+48]
0003d674str xzr, [sp+64]
0003d678adrp x3, 0
0003d67cadd x3, x3, 1744
0003d680str x3, [sp+32]
0003d684str x0, [sp+40]
0003d688str x1, [sp+48]
0003d68cadd x0, sp, 24
0003d690str x0, [sp+56]
0003d694strb w2, [sp+64]
0003d698add x0, sp, 32
0003d69cstr x0, [sp+8]
0003d6a0bl runtime.systemstack.abi0
0003d6a4ldr x0, [sp+24]
0003d6a8ldur x29, [sp-8]
0003d6acldr x30, [sp], 80
0003d6b0ret x30
0003d6b4
0003d6b4loc_3d6b4:
0003d6b4stp x0, x1, [sp+8]
0003d6b8strb w2, [sp+24]
0003d6bcmov x3, x30
0003d6c0bl runtime.morestack_noctxt.abi0
0003d6c4ldp x0, x1, [sp+8]
0003d6c8ldrb w2, [sp+24]
0003d6ccb 0x3d650
0003d650
0003d650runtime.(*mheap).alloc: ; void runtime.(*mheap).alloc(runtime.mheap * h, uintptr npages, runtime.spanClass spanclass)
0003d650ldr x16, [x28+16]
0003d654subs xzr, sp, x16
0003d658b.ls 0x3d6b4
0003d65cstr x30, [sp-80]!
0003d660stur x29, [sp-8]
0003d664sub x29, sp, 8
0003d668str xzr, [sp+24]
0003d66cstp xzr, xzr, [sp+32]
0003d670stp xzr, xzr, [sp+48]
0003d674str xzr, [sp+64]
0003d678adrp x3, 0
0003d67cadd x3, x3, 1744
0003d680str x3, [sp+32]
0003d684str x0, [sp+40]
0003d688str x1, [sp+48]
0003d68cadd x0, sp, 24
0003d690str x0, [sp+56]
0003d694strb w2, [sp+64]
0003d698add x0, sp, 32
0003d69cstr x0, [sp+8]
0003d6a0bl runtime.systemstack.abi0
0003d6a4ldr x0, [sp+24]
0003d6a8ldur x29, [sp-8]
0003d6acldr x30, [sp], 80
0003d6b0ret x30
0003d6b4
0003d6b4loc_3d6b4:
0003d6b4stp x0, x1, [sp+8]
0003d6b8strb w2, [sp+24]
0003d6bcmov x3, x30
0003d6c0bl runtime.morestack_noctxt.abi0
0003d6c4ldp x0, x1, [sp+8]
0003d6c8ldrb w2, [sp+24]
0003d6ccb 0x3d650
0003d650
0003d6d0
0003d6d0runtime.(*mheap).alloc.func1: ; void runtime.(*mheap).alloc.func1(void)
0003d6d0ldr x16, [x28+16]
0003d6d4subs xzr, sp, x16
0003d6d8b.ls 0x3d744
0003d6dcstr x30, [sp-80]!
0003d6e0stur x29, [sp-8]
0003d6e4sub x29, sp, 8
0003d6e8ldr x0, [x26+16]
0003d6ecstr x0, [sp+48]
0003d6f0ldr x0, [x26+24]
0003d6f4str x0, [sp+64]
0003d6f8ldrb w0, [x26+32]
0003d6fcstrb w0, [sp+47]
0003d700ldr x0, [x26+8]
0003d704str x0, [sp+56]
0003d708bl runtime.isSweepDone
0003d70ctbnz w0, 0, 0x3d71c
0003d710ldr x0, [sp+56]
0003d714ldr x1, [sp+48]
0003d718bl runtime.(*mheap).reclaim
0003d71c
0003d71cloc_3d71c:
0003d71cldr x0, [sp+56]
0003d720ldr x1, [sp+48]
0003d724mov x2, xzr
0003d728ldrb w3, [sp+47]
0003d72cbl runtime.(*mheap).allocSpan
0003d730ldr x4, [sp+64]
0003d734str x0, [x4]
0003d738ldur x29, [sp-8]
0003d73cldr x30, [sp], 80
0003d740ret x30
0003d744
0003d744loc_3d744:
0003d744mov x3, x30
0003d748bl runtime.morestack.abi0
0003d74cb 0x3d6d0
0003d6d0
0003d6d0runtime.(*mheap).alloc.func1: ; void runtime.(*mheap).alloc.func1(void)
0003d6d0ldr x16, [x28+16]
0003d6d4subs xzr, sp, x16
0003d6d8b.ls 0x3d744
0003d6dcstr x30, [sp-80]!
0003d6e0stur x29, [sp-8]
0003d6e4sub x29, sp, 8
0003d6e8ldr x0, [x26+16]
0003d6ecstr x0, [sp+48]
0003d6f0ldr x0, [x26+24]
0003d6f4str x0, [sp+64]
0003d6f8ldrb w0, [x26+32]
0003d6fcstrb w0, [sp+47]
0003d700ldr x0, [x26+8]
0003d704str x0, [sp+56]
0003d708bl runtime.isSweepDone
0003d70ctbnz w0, 0, 0x3d71c
0003d710ldr x0, [sp+56]
0003d714ldr x1, [sp+48]
0003d718bl runtime.(*mheap).reclaim
0003d71c
0003d71cloc_3d71c:
0003d71cldr x0, [sp+56]
0003d720ldr x1, [sp+48]
0003d724mov x2, xzr
0003d728ldrb w3, [sp+47]
0003d72cbl runtime.(*mheap).allocSpan
0003d730ldr x4, [sp+64]
0003d734str x0, [x4]
0003d738ldur x29, [sp-8]
0003d73cldr x30, [sp], 80
0003d740ret x30
0003d744
0003d744loc_3d744:
0003d744mov x3, x30
0003d748bl runtime.morestack.abi0
0003d74cb 0x3d6d0
0003d6d0
0003d750
0003d750runtime.(*mheap).allocManual: ; void runtime.(*mheap).allocManual(runtime.mheap * h, uintptr npages, runtime.spanAllocType typ)
0003d750ldr x16, [x28+24]
0003d754subs xzr, sp, x16
0003d758b.ls 0x3d7b4
0003d75cstr x30, [sp-48]!
0003d760stur x29, [sp-8]
0003d764sub x29, sp, 8
0003d768str x0, [sp+56]
0003d76cstr x1, [sp+64]
0003d770strb w2, [sp+72]
0003d774mov x0, x2
0003d778bl runtime.spanAllocType.manual
0003d77ctbz w0, 0, 0x3d7a0
0003d780ldr x0, [sp+56]
0003d784ldr x1, [sp+64]
0003d788ldrb w2, [sp+72]
0003d78cmov x3, xzr
0003d790bl runtime.(*mheap).allocSpan
0003d794ldur x29, [sp-8]
0003d798ldr x30, [sp], 48
0003d79cret x30
0003d7a0
0003d7a0loc_3d7a0:
0003d7a0adrp x0, 0x68f000
0003d7a4add x0, x0, 1684
0003d7a8orr x1, xzr, 60
0003d7acbl runtime.throw
0003d7b0hint
0003d7b4
0003d7b4loc_3d7b4:
0003d7b4stp x0, x1, [sp+8]
0003d7b8strb w2, [sp+24]
0003d7bcmov x3, x30
0003d7c0bl runtime.morestackc.abi0
0003d7c4ldp x0, x1, [sp+8]
0003d7c8ldrb w2, [sp+24]
0003d7ccb 0x3d750
0003d750
0003d750runtime.(*mheap).allocManual: ; void runtime.(*mheap).allocManual(runtime.mheap * h, uintptr npages, runtime.spanAllocType typ)
0003d750ldr x16, [x28+24]
0003d754subs xzr, sp, x16
0003d758b.ls 0x3d7b4
0003d75cstr x30, [sp-48]!
0003d760stur x29, [sp-8]
0003d764sub x29, sp, 8
0003d768str x0, [sp+56]
0003d76cstr x1, [sp+64]
0003d770strb w2, [sp+72]
0003d774mov x0, x2
0003d778bl runtime.spanAllocType.manual
0003d77ctbz w0, 0, 0x3d7a0
0003d780ldr x0, [sp+56]
0003d784ldr x1, [sp+64]
0003d788ldrb w2, [sp+72]
0003d78cmov x3, xzr
0003d790bl runtime.(*mheap).allocSpan
0003d794ldur x29, [sp-8]
0003d798ldr x30, [sp], 48
0003d79cret x30
0003d7a0
0003d7a0loc_3d7a0:
0003d7a0adrp x0, 0x68f000
0003d7a4add x0, x0, 1684
0003d7a8orr x1, xzr, 60
0003d7acbl runtime.throw
0003d7b0hint
0003d7b4
0003d7b4loc_3d7b4:
0003d7b4stp x0, x1, [sp+8]
0003d7b8strb w2, [sp+24]
0003d7bcmov x3, x30
0003d7c0bl runtime.morestackc.abi0
0003d7c4ldp x0, x1, [sp+8]
0003d7c8ldrb w2, [sp+24]
0003d7ccb 0x3d750
0003d750
0003d7d0
0003d7d0runtime.(*mheap).setSpans: ; void runtime.(*mheap).setSpans(runtime.mheap * h, uintptr base, uintptr npage, runtime.mspan * s)
0003d7d0ldr x16, [x28+16]
0003d7d4subs xzr, sp, x16
0003d7d8b.ls 0x3d910
0003d7dcstr x30, [sp-64]!
0003d7e0stur x29, [sp-8]
0003d7e4sub x29, sp, 8
0003d7e8str x0, [sp+72]
0003d7ecstr x1, [sp+80]
0003d7f0str x2, [sp+88]
0003d7f4str x3, [sp+96]
0003d7f8mov x0, x1
0003d7fcbl runtime.arenaIndex
0003d800str x0, [sp+40]
0003d804bl runtime.arenaIdx.l1
0003d808str x0, [sp+48]
0003d80cldr x0, [sp+40]
0003d810bl runtime.arenaIdx.l2
0003d814ldr x1, [sp+48]
0003d818subs xzr, x1, 1
0003d81cb.hs 0x3d900
0003d820subs xzr, x0, 0x400000
0003d824b.hs 0x3d8f8
0003d828ldr x1, [sp+72]
0003d82cldrsb x27, [x1]
0003d830add x27, x1, 0x10000
0003d834ldr x2, [x27+536]
0003d838ldrsb x27, [x2]
0003d83cldr x2, [x2+3*x0]
0003d840ldr x3, [sp+80]
0003d844ldr x4, [sp+96]
0003d848ldr x5, [sp+88]
0003d84cmov x0, xzr
0003d850b 0x3d860
0003d854
0003d854loc_3d854:
0003d854ldrsb x27, [x2]
0003d858str x4, [x2+3*x6]
0003d85cadd x0, x0, 1
0003d860
0003d860loc_3d860:
0003d860subs xzr, x5, x0
0003d864b.ls 0x3d8d8
0003d868add x6, x0, x3, lsr #13
0003d86cand x6, x6, 8191
0003d870cbnz x6, 0x3d854
0003d874str x0, [sp+24]
0003d878str x6, [sp+32]
0003d87cadd x0, x3, x0, lsl #13
0003d880bl runtime.arenaIndex
0003d884str x0, [sp+40]
0003d888bl runtime.arenaIdx.l1
0003d88cstr x0, [sp+48]
0003d890ldr x0, [sp+40]
0003d894bl runtime.arenaIdx.l2
0003d898ldr x1, [sp+48]
0003d89csubs xzr, x1, 1
0003d8a0b.hs 0x3d8ec
0003d8a4subs xzr, x0, 0x400000
0003d8a8b.hs 0x3d8e4
0003d8acldr x1, [sp+72]
0003d8b0add x27, x1, 0x10000
0003d8b4ldr x3, [x27+536]
0003d8b8ldrsb x27, [x3]
0003d8bcldr x2, [x3+3*x0]
0003d8c0ldr x0, [sp+24]
0003d8c4ldr x3, [sp+80]
0003d8c8ldr x4, [sp+96]
0003d8ccldr x5, [sp+88]
0003d8d0ldr x6, [sp+32]
0003d8d4b 0x3d854
0003d8d8
0003d8d8loc_3d8d8:
0003d8d8ldur x29, [sp-8]
0003d8dcldr x30, [sp], 64
0003d8e0ret x30
0003d8e4
0003d8e4loc_3d8e4:
0003d8e4orr x1, xzr, 0x400000
0003d8e8bl runtime.panicIndexU
0003d8ec
0003d8ecloc_3d8ec:
0003d8ecmov x0, x1
0003d8f0orr x1, xzr, 1
0003d8f4bl runtime.panicIndexU
0003d8f8
0003d8f8loc_3d8f8:
0003d8f8orr x1, xzr, 0x400000
0003d8fcbl runtime.panicIndexU
0003d900
0003d900loc_3d900:
0003d900mov x0, x1
0003d904orr x1, xzr, 1
0003d908bl runtime.panicIndexU
0003d90chint
0003d910
0003d910loc_3d910:
0003d910stp x0, x1, [sp+8]
0003d914stp x2, x3, [sp+24]
0003d918mov x3, x30
0003d91cbl runtime.morestack_noctxt.abi0
0003d920ldp x0, x1, [sp+8]
0003d924ldp x2, x3, [sp+24]
0003d928b 0x3d7d0
0003d92cudf 0
0003d7d0
0003d7d0runtime.(*mheap).setSpans: ; void runtime.(*mheap).setSpans(runtime.mheap * h, uintptr base, uintptr npage, runtime.mspan * s)
0003d7d0ldr x16, [x28+16]
0003d7d4subs xzr, sp, x16
0003d7d8b.ls 0x3d910
0003d7dcstr x30, [sp-64]!
0003d7e0stur x29, [sp-8]
0003d7e4sub x29, sp, 8
0003d7e8str x0, [sp+72]
0003d7ecstr x1, [sp+80]
0003d7f0str x2, [sp+88]
0003d7f4str x3, [sp+96]
0003d7f8mov x0, x1
0003d7fcbl runtime.arenaIndex
0003d800str x0, [sp+40]
0003d804bl runtime.arenaIdx.l1
0003d808str x0, [sp+48]
0003d80cldr x0, [sp+40]
0003d810bl runtime.arenaIdx.l2
0003d814ldr x1, [sp+48]
0003d818subs xzr, x1, 1
0003d81cb.hs 0x3d900
0003d820subs xzr, x0, 0x400000
0003d824b.hs 0x3d8f8
0003d828ldr x1, [sp+72]
0003d82cldrsb x27, [x1]
0003d830add x27, x1, 0x10000
0003d834ldr x2, [x27+536]
0003d838ldrsb x27, [x2]
0003d83cldr x2, [x2+3*x0]
0003d840ldr x3, [sp+80]
0003d844ldr x4, [sp+96]
0003d848ldr x5, [sp+88]
0003d84cmov x0, xzr
0003d850b 0x3d860
0003d854
0003d854loc_3d854:
0003d854ldrsb x27, [x2]
0003d858str x4, [x2+3*x6]
0003d85cadd x0, x0, 1
0003d860
0003d860loc_3d860:
0003d860subs xzr, x5, x0
0003d864b.ls 0x3d8d8
0003d868add x6, x0, x3, lsr #13
0003d86cand x6, x6, 8191
0003d870cbnz x6, 0x3d854
0003d874str x0, [sp+24]
0003d878str x6, [sp+32]
0003d87cadd x0, x3, x0, lsl #13
0003d880bl runtime.arenaIndex
0003d884str x0, [sp+40]
0003d888bl runtime.arenaIdx.l1
0003d88cstr x0, [sp+48]
0003d890ldr x0, [sp+40]
0003d894bl runtime.arenaIdx.l2
0003d898ldr x1, [sp+48]
0003d89csubs xzr, x1, 1
0003d8a0b.hs 0x3d8ec
0003d8a4subs xzr, x0, 0x400000
0003d8a8b.hs 0x3d8e4
0003d8acldr x1, [sp+72]
0003d8b0add x27, x1, 0x10000
0003d8b4ldr x3, [x27+536]
0003d8b8ldrsb x27, [x3]
0003d8bcldr x2, [x3+3*x0]
0003d8c0ldr x0, [sp+24]
0003d8c4ldr x3, [sp+80]
0003d8c8ldr x4, [sp+96]
0003d8ccldr x5, [sp+88]
0003d8d0ldr x6, [sp+32]
0003d8d4b 0x3d854
0003d8d8
0003d8d8loc_3d8d8:
0003d8d8ldur x29, [sp-8]
0003d8dcldr x30, [sp], 64
0003d8e0ret x30
0003d8e4
0003d8e4loc_3d8e4:
0003d8e4orr x1, xzr, 0x400000
0003d8e8bl runtime.panicIndexU
0003d8ec
0003d8ecloc_3d8ec:
0003d8ecmov x0, x1
0003d8f0orr x1, xzr, 1
0003d8f4bl runtime.panicIndexU
0003d8f8
0003d8f8loc_3d8f8:
0003d8f8orr x1, xzr, 0x400000
0003d8fcbl runtime.panicIndexU
0003d900
0003d900loc_3d900:
0003d900mov x0, x1
0003d904orr x1, xzr, 1
0003d908bl runtime.panicIndexU
0003d90chint
0003d910
0003d910loc_3d910:
0003d910stp x0, x1, [sp+8]
0003d914stp x2, x3, [sp+24]
0003d918mov x3, x30
0003d91cbl runtime.morestack_noctxt.abi0
0003d920ldp x0, x1, [sp+8]
0003d924ldp x2, x3, [sp+24]
0003d928b 0x3d7d0
0003d92cudf 0
0003d7d0
0003d930
0003d930runtime.(*mheap).allocNeedsZero: ; void runtime.(*mheap).allocNeedsZero(runtime.mheap * h, uintptr base, uintptr npage)
0003d930ldr x16, [x28+16]
0003d934subs xzr, sp, x16
0003d938b.ls 0x3da9c
0003d93cstr x30, [sp-80]!
0003d940stur x29, [sp-8]
0003d944sub x29, sp, 8
0003d948str x0, [sp+88]
0003d94cmov x3, xzr
0003d950b 0x3d96c
0003d954
0003d954loc_3d954:
0003d954sub x4, x8, x6
0003d958add x1, x4, x5
0003d95csub x4, x7, x4, lsr #13
0003d960mov x0, x2
0003d964mov x2, x4
0003d968mov x3, x9
0003d96c
0003d96cloc_3d96c:
0003d96ccbz x2, 0x3da0c
0003d970str x2, [sp+64]
0003d974strb w3, [sp+39]
0003d978str x1, [sp+56]
0003d97cmov x0, x1
0003d980bl runtime.arenaIndex
0003d984str x0, [sp+40]
0003d988bl runtime.arenaIdx.l1
0003d98cstr x0, [sp+48]
0003d990ldr x0, [sp+40]
0003d994bl runtime.arenaIdx.l2
0003d998ldr x1, [sp+48]
0003d99csubs xzr, x1, 1
0003d9a0b.hs 0x3da8c
0003d9a4subs xzr, x0, 0x400000
0003d9a8b.hs 0x3da84
0003d9acldr x2, [sp+88]
0003d9b0ldrsb x27, [x2]
0003d9b4add x27, x2, 0x10000
0003d9b8ldr x3, [x27+536]
0003d9bcldrsb x27, [x3]
0003d9c0ldr x3, [x3+3*x0]
0003d9c4ldrsb x27, [x3]
0003d9c8movz x4, 3080
0003d9ccmovk x4, 0x10000
0003d9d0add x3, x3, x4
0003d9d4ldar x4, [x3]
0003d9d8ldr x5, [sp+56]
0003d9dcand x6, x5, 0x3ffffff
0003d9e0ldr x7, [sp+64]
0003d9e4add x8, x6, x7, lsl #13
0003d9e8subs xzr, x4, x6
0003d9eccset x9, hi
0003d9f0ldrb w10, [sp+39]
0003d9f4orr x9, x9, x10
0003d9f8movz x10, 0x4000000
0003d9fcsubs xzr, x8, x10
0003da00movz x10, 0x4000000
0003da04csel x8, x10, x8, hi
0003da08b 0x3da1c
0003da0c
0003da0cloc_3da0c:
0003da0cmov x0, x3
0003da10ldur x29, [sp-8]
0003da14ldr x30, [sp], 80
0003da18ret x30
0003da1c
0003da1cloc_3da1c:
0003da1csubs xzr, x4, x8
0003da20b.hs 0x3d954
0003da24adrp x27, 0xa0e000
0003da28ldrb w11, [x27+1516]
0003da2ctbz w11, 0, 0x3da44
0003da30mov x27, x4
0003da34casal x27, x8, [x3]
0003da38subs xzr, x27, x4
0003da3ccset x11, eq
0003da40b 0x3da5c
0003da44
0003da44loc_3da44:
0003da44ldaxr x27, [x3]
0003da48subs xzr, x27, x4
0003da4cb.ne 0x3da58
0003da50stlxr w27, x8, [x3]
0003da54cbnz x27, 0x3da44
0003da58
0003da58loc_3da58:
0003da58cset x11, eq
0003da5c
0003da5cloc_3da5c:
0003da5ctbnz w11, 0, 0x3d954
0003da60ldar x4, [x3]
0003da64subs xzr, x4, x8
0003da68b.hi 0x3da1c
0003da6csubs xzr, x4, x6
0003da70b.ls 0x3da1c
0003da74adrp x0, 0x68c000
0003da78add x0, x0, 2260
0003da7cmovz x1, 51
0003da80bl runtime.throw
0003da84
0003da84loc_3da84:
0003da84orr x1, xzr, 0x400000
0003da88bl runtime.panicIndexU
0003da8c
0003da8cloc_3da8c:
0003da8cmov x0, x1
0003da90orr x1, xzr, 1
0003da94bl runtime.panicIndexU
0003da98hint
0003da9c
0003da9cloc_3da9c:
0003da9cstp x0, x1, [sp+8]
0003daa0str x2, [sp+24]
0003daa4mov x3, x30
0003daa8bl runtime.morestack_noctxt.abi0
0003daacldp x0, x1, [sp+8]
0003dab0ldr x2, [sp+24]
0003dab4b 0x3d930
0003dab8udf 0
0003dabcudf 0
0003d930
0003d930runtime.(*mheap).allocNeedsZero: ; void runtime.(*mheap).allocNeedsZero(runtime.mheap * h, uintptr base, uintptr npage)
0003d930ldr x16, [x28+16]
0003d934subs xzr, sp, x16
0003d938b.ls 0x3da9c
0003d93cstr x30, [sp-80]!
0003d940stur x29, [sp-8]
0003d944sub x29, sp, 8
0003d948str x0, [sp+88]
0003d94cmov x3, xzr
0003d950b 0x3d96c
0003d954
0003d954loc_3d954:
0003d954sub x4, x8, x6
0003d958add x1, x4, x5
0003d95csub x4, x7, x4, lsr #13
0003d960mov x0, x2
0003d964mov x2, x4
0003d968mov x3, x9
0003d96c
0003d96cloc_3d96c:
0003d96ccbz x2, 0x3da0c
0003d970str x2, [sp+64]
0003d974strb w3, [sp+39]
0003d978str x1, [sp+56]
0003d97cmov x0, x1
0003d980bl runtime.arenaIndex
0003d984str x0, [sp+40]
0003d988bl runtime.arenaIdx.l1
0003d98cstr x0, [sp+48]
0003d990ldr x0, [sp+40]
0003d994bl runtime.arenaIdx.l2
0003d998ldr x1, [sp+48]
0003d99csubs xzr, x1, 1
0003d9a0b.hs 0x3da8c
0003d9a4subs xzr, x0, 0x400000
0003d9a8b.hs 0x3da84
0003d9acldr x2, [sp+88]
0003d9b0ldrsb x27, [x2]
0003d9b4add x27, x2, 0x10000
0003d9b8ldr x3, [x27+536]
0003d9bcldrsb x27, [x3]
0003d9c0ldr x3, [x3+3*x0]
0003d9c4ldrsb x27, [x3]
0003d9c8movz x4, 3080
0003d9ccmovk x4, 0x10000
0003d9d0add x3, x3, x4
0003d9d4ldar x4, [x3]
0003d9d8ldr x5, [sp+56]
0003d9dcand x6, x5, 0x3ffffff
0003d9e0ldr x7, [sp+64]
0003d9e4add x8, x6, x7, lsl #13
0003d9e8subs xzr, x4, x6
0003d9eccset x9, hi
0003d9f0ldrb w10, [sp+39]
0003d9f4orr x9, x9, x10
0003d9f8movz x10, 0x4000000
0003d9fcsubs xzr, x8, x10
0003da00movz x10, 0x4000000
0003da04csel x8, x10, x8, hi
0003da08b 0x3da1c
0003da0c
0003da0cloc_3da0c:
0003da0cmov x0, x3
0003da10ldur x29, [sp-8]
0003da14ldr x30, [sp], 80
0003da18ret x30
0003da1c
0003da1cloc_3da1c:
0003da1csubs xzr, x4, x8
0003da20b.hs 0x3d954
0003da24adrp x27, 0xa0e000
0003da28ldrb w11, [x27+1516]
0003da2ctbz w11, 0, 0x3da44
0003da30mov x27, x4
0003da34casal x27, x8, [x3]
0003da38subs xzr, x27, x4
0003da3ccset x11, eq
0003da40b 0x3da5c
0003da44
0003da44loc_3da44:
0003da44ldaxr x27, [x3]
0003da48subs xzr, x27, x4
0003da4cb.ne 0x3da58
0003da50stlxr w27, x8, [x3]
0003da54cbnz x27, 0x3da44
0003da58
0003da58loc_3da58:
0003da58cset x11, eq
0003da5c
0003da5cloc_3da5c:
0003da5ctbnz w11, 0, 0x3d954
0003da60ldar x4, [x3]
0003da64subs xzr, x4, x8
0003da68b.hi 0x3da1c
0003da6csubs xzr, x4, x6
0003da70b.ls 0x3da1c
0003da74adrp x0, 0x68c000
0003da78add x0, x0, 2260
0003da7cmovz x1, 51
0003da80bl runtime.throw
0003da84
0003da84loc_3da84:
0003da84orr x1, xzr, 0x400000
0003da88bl runtime.panicIndexU
0003da8c
0003da8cloc_3da8c:
0003da8cmov x0, x1
0003da90orr x1, xzr, 1
0003da94bl runtime.panicIndexU
0003da98hint
0003da9c
0003da9cloc_3da9c:
0003da9cstp x0, x1, [sp+8]
0003daa0str x2, [sp+24]
0003daa4mov x3, x30
0003daa8bl runtime.morestack_noctxt.abi0
0003daacldp x0, x1, [sp+8]
0003dab0ldr x2, [sp+24]
0003dab4b 0x3d930
0003dab8udf 0
0003dabcudf 0
0003d930
0003dac0
0003dac0runtime.(*mheap).tryAllocMSpan: ; void runtime.(*mheap).tryAllocMSpan(runtime.mheap * h)
0003dac0ldr x16, [x28+24]
0003dac4subs xzr, sp, x16
0003dac8b.ls 0x3db38
0003daccstr x30, [sp-32]!
0003dad0stur x29, [sp-8]
0003dad4sub x29, sp, 8
0003dad8ldr x1, [x28+48]
0003dadcldr x0, [x1+208]
0003dae0bl runtime.puintptr.ptr
0003dae4cbz x0, 0x3db18
0003dae8ldr x2, [x0+3520]
0003daeccbz x2, 0x3db18
0003daf0sub x2, x2, 1
0003daf4subs xzr, x2, 128
0003daf8b.hs 0x3db28
0003dafcadd x1, x0, 3528
0003db00ldr x1, [x1+3*x2]
0003db04str x2, [x0+3520]
0003db08mov x0, x1
0003db0cldur x29, [sp-8]
0003db10ldr x30, [sp], 32
0003db14ret x30
0003db18
0003db18loc_3db18:
0003db18mov x0, xzr
0003db1cldur x29, [sp-8]
0003db20ldr x30, [sp], 32
0003db24ret x30
0003db28
0003db28loc_3db28:
0003db28mov x0, x2
0003db2corr x1, xzr, 128
0003db30bl runtime.panicIndex
0003db34hint
0003db38
0003db38loc_3db38:
0003db38mov x3, x30
0003db3cbl runtime.morestackc.abi0
0003db40b 0x3dac0
0003db44udf 0
0003db48udf 0
0003db4cudf 0
0003dac0
0003dac0runtime.(*mheap).tryAllocMSpan: ; void runtime.(*mheap).tryAllocMSpan(runtime.mheap * h)
0003dac0ldr x16, [x28+24]
0003dac4subs xzr, sp, x16
0003dac8b.ls 0x3db38
0003daccstr x30, [sp-32]!
0003dad0stur x29, [sp-8]
0003dad4sub x29, sp, 8
0003dad8ldr x1, [x28+48]
0003dadcldr x0, [x1+208]
0003dae0bl runtime.puintptr.ptr
0003dae4cbz x0, 0x3db18
0003dae8ldr x2, [x0+3520]
0003daeccbz x2, 0x3db18
0003daf0sub x2, x2, 1
0003daf4subs xzr, x2, 128
0003daf8b.hs 0x3db28
0003dafcadd x1, x0, 3528
0003db00ldr x1, [x1+3*x2]
0003db04str x2, [x0+3520]
0003db08mov x0, x1
0003db0cldur x29, [sp-8]
0003db10ldr x30, [sp], 32
0003db14ret x30
0003db18
0003db18loc_3db18:
0003db18mov x0, xzr
0003db1cldur x29, [sp-8]
0003db20ldr x30, [sp], 32
0003db24ret x30
0003db28
0003db28loc_3db28:
0003db28mov x0, x2
0003db2corr x1, xzr, 128
0003db30bl runtime.panicIndex
0003db34hint
0003db38
0003db38loc_3db38:
0003db38mov x3, x30
0003db3cbl runtime.morestackc.abi0
0003db40b 0x3dac0
0003db44udf 0
0003db48udf 0
0003db4cudf 0
0003dac0
0003db50
0003db50runtime.(*mheap).allocMSpanLocked: ; void runtime.(*mheap).allocMSpanLocked(runtime.mheap * h)
0003db50ldr x16, [x28+24]
0003db54subs xzr, sp, x16
0003db58b.ls 0x3dc38
0003db5cstr x30, [sp-64]!
0003db60stur x29, [sp-8]
0003db64sub x29, sp, 8
0003db68str x0, [sp+72]
0003db6cldrsb x27, [x0]
0003db70bl runtime.assertLockHeld
0003db74ldr x1, [x28+48]
0003db78ldr x0, [x1+208]
0003db7cbl runtime.puintptr.ptr
0003db80cbz x0, 0x3db98
0003db84ldr x2, [x0+3520]
0003db88cbnz x2, 0x3dbb8
0003db8cstr x0, [sp+40]
0003db90mov x1, xzr
0003db94b 0x3dc24
0003db98
0003db98loc_3db98:
0003db98ldr x1, [sp+72]
0003db9cmovz x2, 35528
0003dba0movk x2, 0x10000
0003dba4add x0, x1, x2
0003dba8bl runtime.(*fixalloc).alloc
0003dbacldur x29, [sp-8]
0003dbb0ldr x30, [sp], 64
0003dbb4ret x30
0003dbb8
0003dbb8loc_3dbb8:
0003dbb8ldr x2, [x0+3520]
0003dbbcsub x2, x2, 1
0003dbc0subs xzr, x2, 128
0003dbc4b.hs 0x3dbe4
0003dbc8add x1, x0, 3528
0003dbccldr x1, [x1+3*x2]
0003dbd0str x2, [x0+3520]
0003dbd4mov x0, x1
0003dbd8ldur x29, [sp-8]
0003dbdcldr x30, [sp], 64
0003dbe0ret x30
0003dbe4
0003dbe4loc_3dbe4:
0003dbe4mov x0, x2
0003dbe8orr x1, xzr, 128
0003dbecbl runtime.panicIndex
0003dbf0
0003dbf0loc_3dbf0:
0003dbf0str x1, [sp+32]
0003dbf4add x1, x0, 3528
0003dbf8str x1, [sp+48]
0003dbfcldr x1, [sp+72]
0003dc00movz x2, 35528
0003dc04movk x2, 0x10000
0003dc08add x0, x1, x2
0003dc0cbl runtime.(*fixalloc).alloc
0003dc10ldr x1, [sp+32]
0003dc14ldr x2, [sp+48]
0003dc18str x0, [x2+3*x1]
0003dc1cadd x1, x1, 1
0003dc20ldr x0, [sp+40]
0003dc24
0003dc24loc_3dc24:
0003dc24subs xzr, x1, 64
0003dc28b.lt 0x3dbf0
0003dc2corr x2, xzr, 64
0003dc30str x2, [x0+3520]
0003dc34b 0x3dbb8
0003dc38
0003dc38loc_3dc38:
0003dc38str x0, [sp+8]
0003dc3cmov x3, x30
0003dc40bl runtime.morestackc.abi0
0003dc44ldr x0, [sp+8]
0003dc48b 0x3db50
0003dc4cudf 0
0003db50
0003db50runtime.(*mheap).allocMSpanLocked: ; void runtime.(*mheap).allocMSpanLocked(runtime.mheap * h)
0003db50ldr x16, [x28+24]
0003db54subs xzr, sp, x16
0003db58b.ls 0x3dc38
0003db5cstr x30, [sp-64]!
0003db60stur x29, [sp-8]
0003db64sub x29, sp, 8
0003db68str x0, [sp+72]
0003db6cldrsb x27, [x0]
0003db70bl runtime.assertLockHeld
0003db74ldr x1, [x28+48]
0003db78ldr x0, [x1+208]
0003db7cbl runtime.puintptr.ptr
0003db80cbz x0, 0x3db98
0003db84ldr x2, [x0+3520]
0003db88cbnz x2, 0x3dbb8
0003db8cstr x0, [sp+40]
0003db90mov x1, xzr
0003db94b 0x3dc24
0003db98
0003db98loc_3db98:
0003db98ldr x1, [sp+72]
0003db9cmovz x2, 35528
0003dba0movk x2, 0x10000
0003dba4add x0, x1, x2
0003dba8bl runtime.(*fixalloc).alloc
0003dbacldur x29, [sp-8]
0003dbb0ldr x30, [sp], 64
0003dbb4ret x30
0003dbb8
0003dbb8loc_3dbb8:
0003dbb8ldr x2, [x0+3520]
0003dbbcsub x2, x2, 1
0003dbc0subs xzr, x2, 128
0003dbc4b.hs 0x3dbe4
0003dbc8add x1, x0, 3528
0003dbccldr x1, [x1+3*x2]
0003dbd0str x2, [x0+3520]
0003dbd4mov x0, x1
0003dbd8ldur x29, [sp-8]
0003dbdcldr x30, [sp], 64
0003dbe0ret x30
0003dbe4
0003dbe4loc_3dbe4:
0003dbe4mov x0, x2
0003dbe8orr x1, xzr, 128
0003dbecbl runtime.panicIndex
0003dbf0
0003dbf0loc_3dbf0:
0003dbf0str x1, [sp+32]
0003dbf4add x1, x0, 3528
0003dbf8str x1, [sp+48]
0003dbfcldr x1, [sp+72]
0003dc00movz x2, 35528
0003dc04movk x2, 0x10000
0003dc08add x0, x1, x2
0003dc0cbl runtime.(*fixalloc).alloc
0003dc10ldr x1, [sp+32]
0003dc14ldr x2, [sp+48]
0003dc18str x0, [x2+3*x1]
0003dc1cadd x1, x1, 1
0003dc20ldr x0, [sp+40]
0003dc24
0003dc24loc_3dc24:
0003dc24subs xzr, x1, 64
0003dc28b.lt 0x3dbf0
0003dc2corr x2, xzr, 64
0003dc30str x2, [x0+3520]
0003dc34b 0x3dbb8
0003dc38
0003dc38loc_3dc38:
0003dc38str x0, [sp+8]
0003dc3cmov x3, x30
0003dc40bl runtime.morestackc.abi0
0003dc44ldr x0, [sp+8]
0003dc48b 0x3db50
0003dc4cudf 0
0003db50
0003dc50
0003dc50runtime.(*mheap).freeMSpanLocked: ; void runtime.(*mheap).freeMSpanLocked(runtime.mheap * h, runtime.mspan * s)
0003dc50ldr x16, [x28+24]
0003dc54subs xzr, sp, x16
0003dc58b.ls 0x3dcf0
0003dc5cstr x30, [sp-32]!
0003dc60stur x29, [sp-8]
0003dc64sub x29, sp, 8
0003dc68str x0, [sp+40]
0003dc6cstr x1, [sp+48]
0003dc70ldrsb x27, [x0]
0003dc74bl runtime.assertLockHeld
0003dc78ldr x1, [x28+48]
0003dc7cldr x0, [x1+208]
0003dc80bl runtime.puintptr.ptr
0003dc84cbz x0, 0x3dcbc
0003dc88ldr x2, [x0+3520]
0003dc8csubs xzr, x2, 128
0003dc90b.ge 0x3dcbc
0003dc94b.hs 0x3dce0
0003dc98add x1, x0, 3528
0003dc9cldr x3, [sp+48]
0003dca0str x3, [x1+3*x2]
0003dca4ldr x1, [x0+3520]
0003dca8add x1, x1, 1
0003dcacstr x1, [x0+3520]
0003dcb0ldur x29, [sp-8]
0003dcb4ldr x30, [sp], 32
0003dcb8ret x30
0003dcbc
0003dcbcloc_3dcbc:
0003dcbcldr x2, [sp+40]
0003dcc0movz x3, 35528
0003dcc4movk x3, 0x10000
0003dcc8add x0, x2, x3
0003dcccldr x1, [sp+48]
0003dcd0bl runtime.(*fixalloc).free
0003dcd4ldur x29, [sp-8]
0003dcd8ldr x30, [sp], 32
0003dcdcret x30
0003dce0
0003dce0loc_3dce0:
0003dce0mov x0, x2
0003dce4orr x1, xzr, 128
0003dce8bl runtime.panicIndex
0003dcechint
0003dcf0
0003dcf0loc_3dcf0:
0003dcf0stp x0, x1, [sp+8]
0003dcf4mov x3, x30
0003dcf8bl runtime.morestackc.abi0
0003dcfcldp x0, x1, [sp+8]
0003dd00b 0x3dc50
0003dd04udf 0
0003dd08udf 0
0003dd0cudf 0
0003dc50
0003dc50runtime.(*mheap).freeMSpanLocked: ; void runtime.(*mheap).freeMSpanLocked(runtime.mheap * h, runtime.mspan * s)
0003dc50ldr x16, [x28+24]
0003dc54subs xzr, sp, x16
0003dc58b.ls 0x3dcf0
0003dc5cstr x30, [sp-32]!
0003dc60stur x29, [sp-8]
0003dc64sub x29, sp, 8
0003dc68str x0, [sp+40]
0003dc6cstr x1, [sp+48]
0003dc70ldrsb x27, [x0]
0003dc74bl runtime.assertLockHeld
0003dc78ldr x1, [x28+48]
0003dc7cldr x0, [x1+208]
0003dc80bl runtime.puintptr.ptr
0003dc84cbz x0, 0x3dcbc
0003dc88ldr x2, [x0+3520]
0003dc8csubs xzr, x2, 128
0003dc90b.ge 0x3dcbc
0003dc94b.hs 0x3dce0
0003dc98add x1, x0, 3528
0003dc9cldr x3, [sp+48]
0003dca0str x3, [x1+3*x2]
0003dca4ldr x1, [x0+3520]
0003dca8add x1, x1, 1
0003dcacstr x1, [x0+3520]
0003dcb0ldur x29, [sp-8]
0003dcb4ldr x30, [sp], 32
0003dcb8ret x30
0003dcbc
0003dcbcloc_3dcbc:
0003dcbcldr x2, [sp+40]
0003dcc0movz x3, 35528
0003dcc4movk x3, 0x10000
0003dcc8add x0, x2, x3
0003dcccldr x1, [sp+48]
0003dcd0bl runtime.(*fixalloc).free
0003dcd4ldur x29, [sp-8]
0003dcd8ldr x30, [sp], 32
0003dcdcret x30
0003dce0
0003dce0loc_3dce0:
0003dce0mov x0, x2
0003dce4orr x1, xzr, 128
0003dce8bl runtime.panicIndex
0003dcechint
0003dcf0
0003dcf0loc_3dcf0:
0003dcf0stp x0, x1, [sp+8]
0003dcf4mov x3, x30
0003dcf8bl runtime.morestackc.abi0
0003dcfcldp x0, x1, [sp+8]
0003dd00b 0x3dc50
0003dd04udf 0
0003dd08udf 0
0003dd0cudf 0
0003dc50
0003dd10
0003dd10runtime.(*mheap).allocSpan: ; void runtime.(*mheap).allocSpan(runtime.mheap * h, uintptr npages, runtime.spanAllocType typ, runtime.spanClass spanclass)
0003dd10ldr x16, [x28+24]
0003dd14sub x17, sp, 64
0003dd18subs xzr, x17, x16
0003dd1cb.ls 0x3e2ac
0003dd20str x30, [sp-192]!
0003dd24stur x29, [sp-8]
0003dd28sub x29, sp, 8
0003dd2cstr x0, [sp+200]
0003dd30str x1, [sp+208]
0003dd34strb w2, [sp+216]
0003dd38strb w3, [sp+217]
0003dd3cldr x1, [x28+48]
0003dd40ldr x0, [x1+208]
0003dd44bl runtime.puintptr.ptr
0003dd48str x0, [sp+144]
0003dd4ccbz x0, 0x3de04
0003dd50ldr x1, [sp+208]
0003dd54subs xzr, x1, 16
0003dd58b.hs 0x3ddf4
0003dd5cadd x0, x0, 64
0003dd60str x0, [sp+152]
0003dd64bl runtime.(*pageCache).empty
0003dd68tbz w0, 0, 0x3dd9c
0003dd6cldr x0, [sp+200]
0003dd70ldrsb x27, [x0]
0003dd74bl runtime.lock
0003dd78ldr x1, [sp+200]
0003dd7cadd x0, x1, 8
0003dd80bl runtime.(*pageAlloc).allocToCache
0003dd84ldr x3, [sp+144]
0003dd88str x0, [x3+64]
0003dd8cstr x1, [x3+72]
0003dd90str x2, [x3+80]
0003dd94ldr x0, [sp+200]
0003dd98bl runtime.unlock
0003dd9c
0003dd9cloc_3dd9c:
0003dd9cldr x0, [sp+152]
0003dda0ldr x1, [sp+208]
0003dda4bl runtime.(*pageCache).alloc
0003dda8cbz x0, 0x3dde0
0003ddacstr x0, [sp+120]
0003ddb0str x1, [sp+64]
0003ddb4ldr x0, [sp+200]
0003ddb8bl runtime.(*mheap).tryAllocMSpan
0003ddbccbz x0, 0x3ddd0
0003ddc0mov x1, xzr
0003ddc4ldr x2, [sp+120]
0003ddc8ldr x3, [sp+64]
0003ddccb 0x3ded8
0003ddd0
0003ddd0loc_3ddd0:
0003ddd0ldr x1, [sp+64]
0003ddd4mov x2, x0
0003ddd8ldr x0, [sp+120]
0003dddcb 0x3dde4
0003dde0
0003dde0loc_3dde0:
0003dde0mov x2, xzr
0003dde4
0003dde4loc_3dde4:
0003dde4mov x3, x2
0003dde8mov x4, x1
0003ddecmov x2, x0
0003ddf0b 0x3de10
0003ddf4
0003ddf4loc_3ddf4:
0003ddf4mov x2, xzr
0003ddf8mov x3, xzr
0003ddfcmov x4, xzr
0003de00b 0x3de10
0003de04
0003de04loc_3de04:
0003de04mov x2, xzr
0003de08mov x3, xzr
0003de0cmov x4, xzr
0003de10
0003de10loc_3de10:
0003de10str x4, [sp+64]
0003de14str x3, [sp+136]
0003de18str x2, [sp+120]
0003de1cldr x0, [sp+200]
0003de20ldrsb x27, [x0]
0003de24bl runtime.lock
0003de28ldr x0, [sp+120]
0003de2ccbz x0, 0x3de3c
0003de30mov x2, xzr
0003de34ldr x1, [sp+64]
0003de38b 0x3de9c
0003de3c
0003de3cloc_3de3c:
0003de3cldr x2, [sp+200]
0003de40add x0, x2, 8
0003de44str x0, [sp+176]
0003de48ldr x1, [sp+208]
0003de4cbl runtime.(*pageAlloc).alloc
0003de50cbz x0, 0x3de5c
0003de54mov x2, xzr
0003de58b 0x3de9c
0003de5c
0003de5cloc_3de5c:
0003de5cldr x0, [sp+200]
0003de60ldr x1, [sp+208]
0003de64bl runtime.(*mheap).grow
0003de68tbnz w1, 0, 0x3de84
0003de6cldr x0, [sp+200]
0003de70bl runtime.unlock
0003de74mov x0, xzr
0003de78ldur x29, [sp-8]
0003de7cldr x30, [sp], 192
0003de80ret x30
0003de84
0003de84loc_3de84:
0003de84str x0, [sp+96]
0003de88ldr x0, [sp+176]
0003de8cldr x1, [sp+208]
0003de90bl runtime.(*pageAlloc).alloc
0003de94cbz x0, 0x3e298
0003de98ldr x2, [sp+96]
0003de9c
0003de9cloc_3de9c:
0003de9cstr x1, [sp+64]
0003dea0str x0, [sp+120]
0003dea4str x2, [sp+96]
0003dea8ldr x3, [sp+136]
0003deaccbnz x3, 0x3debc
0003deb0ldr x0, [sp+200]
0003deb4bl runtime.(*mheap).allocMSpanLocked
0003deb8mov x3, x0
0003debc
0003debcloc_3debc:
0003debcstr x3, [sp+136]
0003dec0ldr x0, [sp+200]
0003dec4bl runtime.unlock
0003dec8ldr x1, [sp+96]
0003deccldr x0, [sp+136]
0003ded0ldr x2, [sp+120]
0003ded4ldr x3, [sp+64]
0003ded8
0003ded8loc_3ded8:
0003ded8str x3, [sp+64]
0003dedcstr x2, [sp+120]
0003dee0str x0, [sp+136]
0003dee4str x1, [sp+96]
0003dee8adrp x0, 0xa0f000
0003deecadd x0, x0, 2504
0003def0bl internal/runtime/atomic.(*Int64).Load
0003def4str x0, [sp+88]
0003def8adrp x0, 0xa0e000
0003defcadd x0, x0, 4032
0003df00bl runtime.(*gcCPULimiterState).limiting
0003df04tbz w0, 0, 0x3df14
0003df08mov x3, xzr
0003df0cmov x2, xzr
0003df10b 0x3df3c
0003df14
0003df14loc_3df14:
0003df14adrp x0, 0xa0f000
0003df18add x0, x0, 2808
0003df1cbl internal/runtime/atomic.(*Uint64).Load
0003df20ldr x1, [sp+64]
0003df24add x2, x1, x0
0003df28ldr x3, [sp+88]
0003df2csub x4, x2, x3
0003df30subs xzr, x3, x2
0003df34cset x2, lo
0003df38csel x3, x4, xzr, lo
0003df3c
0003df3cloc_3df3c:
0003df3cstrb w2, [sp+51]
0003df40str x3, [sp+112]
0003df44adrp x0, 0xa0e000
0003df48add x0, x0, 3488
0003df4cbl internal/runtime/atomic.(*Uint64).Load
0003df50adds xzr, x0, 1
0003df54b.eq 0x3dfa8
0003df58ldr x1, [sp+96]
0003df5ccbnz x1, 0x3df68
0003df60ldr x3, [sp+112]
0003df64b 0x3dfac
0003df68
0003df68loc_3df68:
0003df68str x0, [sp+104]
0003df6cbl runtime.heapRetained
0003df70ldr x1, [sp+96]
0003df74add x0, x1, x0
0003df78ldr x2, [sp+104]
0003df7csubs xzr, x2, x0
0003df80b.hs 0x3dfa0
0003df84sub x6, x0, x2
0003df88subs xzr, x1, x6
0003df8ccsel x6, x6, x1, hi
0003df90ldr x7, [sp+112]
0003df94subs xzr, x7, x6
0003df98csel x3, x6, x7, lo
0003df9cb 0x3dfac
0003dfa0
0003dfa0loc_3dfa0:
0003dfa0ldr x3, [sp+112]
0003dfa4b 0x3dfac
0003dfa8
0003dfa8loc_3dfa8:
0003dfa8ldr x3, [sp+112]
0003dfac
0003dfacloc_3dfac:
0003dfacldr x0, [sp+144]
0003dfb0cbz x0, 0x3e050
0003dfb4cbz x3, 0x3e050
0003dfb8str x3, [sp+112]
0003dfbcbl runtime.nanotime
0003dfc0str x0, [sp+56]
0003dfc4ldr x1, [sp+144]
0003dfc8movz x2, 4656
0003dfccadd x1, x1, x2
0003dfd0str x1, [sp+168]
0003dfd4mov x2, x0
0003dfd8mov x0, x1
0003dfdcorr x1, xzr, 3
0003dfe0bl runtime.(*limiterEvent).start
0003dfe4strb w0, [sp+50]
0003dfe8ldr x0, [sp+200]
0003dfecldrsb x27, [x0]
0003dff0add x0, x0, 8
0003dff4ldr x1, [sp+112]
0003dff8adrp x2, 0x69b000
0003dffcadd x2, x2, 1576
0003e000ldrb w3, [sp+51]
0003e004bl runtime.(*pageAlloc).scavenge
0003e008mov x1, x0
0003e00cadrp x0, 0xa04000
0003e010add x0, x0, 2392
0003e014bl internal/runtime/atomic.(*Uintptr).Add
0003e018bl runtime.nanotime
0003e01cldrb w1, [sp+50]
0003e020tbz w1, 0, 0x3e03c
0003e024str x0, [sp+72]
0003e028orr x1, xzr, 3
0003e02cmov x2, x0
0003e030ldr x0, [sp+168]
0003e034bl runtime.(*limiterEvent).stop
0003e038ldr x0, [sp+72]
0003e03c
0003e03cloc_3e03c:
0003e03cldr x2, [sp+56]
0003e040sub x1, x0, x2
0003e044adrp x0, 0xa0d000
0003e048add x0, x0, 3504
0003e04cbl internal/runtime/atomic.(*Int64).Add
0003e050
0003e050loc_3e050:
0003e050ldr x0, [sp+200]
0003e054ldr x1, [sp+136]
0003e058ldrb w2, [sp+216]
0003e05cldrb w3, [sp+217]
0003e060ldr x4, [sp+120]
0003e064ldr x5, [sp+208]
0003e068bl runtime.(*mheap).initSpan
0003e06cldr x6, [sp+208]
0003e070ubfm x1, x6, 51, 50
0003e074str x1, [sp+80]
0003e078ldr x0, [sp+64]
0003e07ccbz x0, 0x3e0ac
0003e080ldr x3, [sp+120]
0003e084mov x2, x0
0003e088mov x0, x3
0003e08cbl runtime.sysUsed
0003e090ldr x3, [sp+64]
0003e094sub x1, xzr, x3
0003e098adrp x0, 0xa0e000
0003e09cadd x0, x0, 2776
0003e0a0bl runtime.(*sysMemStat).add
0003e0a4ldr x0, [sp+64]
0003e0a8ldr x6, [sp+208]
0003e0ac
0003e0acloc_3e0ac:
0003e0acsub x1, x0, x6, lsl #13
0003e0b0adrp x0, 0xa0e000
0003e0b4add x0, x0, 2784
0003e0b8bl runtime.(*sysMemStat).add
0003e0bcldrb w2, [sp+216]
0003e0c0str w2, [sp+52]
0003e0c4cbnz w2, 0x3e0d8
0003e0c8adrp x0, 0xa0e000
0003e0ccadd x0, x0, 2768
0003e0d0ldr x1, [sp+80]
0003e0d4bl runtime.(*sysMemStat).add
0003e0d8
0003e0d8loc_3e0d8:
0003e0d8adrp x0, 0xa12000
0003e0dcadd x0, x0, 1056
0003e0e0bl runtime.(*consistentHeapStats).acquire
0003e0e4ldrsb x27, [x0]
0003e0e8adrp x27, 0xa0d000
0003e0ecldrb w1, [x27+1516]
0003e0f0tbz w1, 0, 0x3e104
0003e0f4ldr x1, [sp+64]
0003e0f8ldaddal x1, x2, [x0]
0003e0fcadd x2, x2, x1
0003e100b 0x3e118
0003e104
0003e104loc_3e104:
0003e104ldr x1, [sp+64]
0003e108
0003e108loc_3e108:
0003e108ldaxr x2, [x0]
0003e10cadd x2, x2, x1
0003e110stlxr w27, x2, [x0]
0003e114cbnz x27, 0x3e108
0003e118
0003e118loc_3e118:
0003e118add x2, x0, 8
0003e11csub x1, xzr, x1
0003e120adrp x27, 0xa0d000
0003e124ldrb w3, [x27+1516]
0003e128tbz w3, 0, 0x3e138
0003e12cldaddal x1, x3, [x2]
0003e130add x3, x3, x1
0003e134b 0x3e148
0003e138
0003e138loc_3e138:
0003e138ldaxr x3, [x2]
0003e13cadd x3, x3, x1
0003e140stlxr w27, x3, [x2]
0003e144cbnz x27, 0x3e138
0003e148
0003e148loc_3e148:
0003e148ldr w1, [sp+52]
0003e14csubs wzr, w1, 1
0003e150b.hi 0x3e1c8
0003e154cbnz w1, 0x3e190
0003e158add x1, x0, 16
0003e15cadrp x27, 0xa0d000
0003e160ldrb w2, [x27+1516]
0003e164tbz w2, 0, 0x3e178
0003e168ldr x2, [sp+80]
0003e16cldaddal x2, x3, [x1]
0003e170add x3, x3, x2
0003e174b 0x3e244
0003e178
0003e178loc_3e178:
0003e178ldr x2, [sp+80]
0003e17c
0003e17cloc_3e17c:
0003e17cldaxr x3, [x1]
0003e180add x3, x3, x2
0003e184stlxr w27, x3, [x1]
0003e188cbnz x27, 0x3e17c
0003e18cb 0x3e244
0003e190
0003e190loc_3e190:
0003e190add x1, x0, 24
0003e194adrp x27, 0xa0d000
0003e198ldrb w2, [x27+1516]
0003e19ctbz w2, 0, 0x3e1b0
0003e1a0ldr x2, [sp+80]
0003e1a4ldaddal x2, x3, [x1]
0003e1a8add x3, x3, x2
0003e1acb 0x3e244
0003e1b0
0003e1b0loc_3e1b0:
0003e1b0ldr x2, [sp+80]
0003e1b4
0003e1b4loc_3e1b4:
0003e1b4ldaxr x3, [x1]
0003e1b8add x3, x3, x2
0003e1bcstlxr w27, x3, [x1]
0003e1c0cbnz x27, 0x3e1b4
0003e1c4b 0x3e244
0003e1c8
0003e1c8loc_3e1c8:
0003e1c8subs wzr, w1, 2
0003e1ccb.ne 0x3e208
0003e1d0add x1, x0, 40
0003e1d4adrp x27, 0xa0d000
0003e1d8ldrb w2, [x27+1516]
0003e1dctbz w2, 0, 0x3e1f0
0003e1e0ldr x2, [sp+80]
0003e1e4ldaddal x2, x3, [x1]
0003e1e8add x3, x3, x2
0003e1ecb 0x3e244
0003e1f0
0003e1f0loc_3e1f0:
0003e1f0ldr x2, [sp+80]
0003e1f4
0003e1f4loc_3e1f4:
0003e1f4ldaxr x3, [x1]
0003e1f8add x3, x3, x2
0003e1fcstlxr w27, x3, [x1]
0003e200cbnz x27, 0x3e1f4
0003e204b 0x3e244
0003e208
0003e208loc_3e208:
0003e208subs wzr, w1, 3
0003e20cb.ne 0x3e244
0003e210add x1, x0, 32
0003e214adrp x27, 0xa0d000
0003e218ldrb w2, [x27+1516]
0003e21ctbz w2, 0, 0x3e230
0003e220ldr x2, [sp+80]
0003e224ldaddal x2, x3, [x1]
0003e228add x3, x3, x2
0003e22cb 0x3e244
0003e230
0003e230loc_3e230:
0003e230ldr x2, [sp+80]
0003e234
0003e234loc_3e234:
0003e234ldaxr x3, [x1]
0003e238add x3, x3, x2
0003e23cstlxr w27, x3, [x1]
0003e240cbnz x27, 0x3e234
0003e244
0003e244loc_3e244:
0003e244adrp x0, 0xa12000
0003e248add x0, x0, 1056
0003e24cbl runtime.(*consistentHeapStats).release
0003e250bl runtime.traceAllocFreeEnabled
0003e254tbz w0, 0, 0x3e288
0003e258bl runtime.traceAcquire
0003e25cstr x0, [sp+160]
0003e260str x1, [sp+128]
0003e264bl runtime.traceLocker.ok
0003e268tbz w0, 0, 0x3e288
0003e26cldr x0, [sp+160]
0003e270ldr x1, [sp+128]
0003e274ldr x2, [sp+136]
0003e278bl runtime.traceLocker.SpanAlloc
0003e27cldr x0, [sp+160]
0003e280ldr x1, [sp+128]
0003e284bl runtime.traceRelease
0003e288
0003e288loc_3e288:
0003e288ldr x0, [sp+136]
0003e28cldur x29, [sp-8]
0003e290ldr x30, [sp], 192
0003e294ret x30
0003e298
0003e298loc_3e298:
0003e298adrp x0, 0x687000
0003e29cadd x0, x0, 3139
0003e2a0movz x1, 43
0003e2a4bl runtime.throw
0003e2a8hint
0003e2ac
0003e2acloc_3e2ac:
0003e2acstp x0, x1, [sp+8]
0003e2b0strb w2, [sp+24]
0003e2b4strb w3, [sp+25]
0003e2b8mov x3, x30
0003e2bcbl runtime.morestackc.abi0
0003e2c0ldp x0, x1, [sp+8]
0003e2c4ldrb w2, [sp+24]
0003e2c8ldrb w3, [sp+25]
0003e2ccb 0x3dd10
0003dd10
0003dd10runtime.(*mheap).allocSpan: ; void runtime.(*mheap).allocSpan(runtime.mheap * h, uintptr npages, runtime.spanAllocType typ, runtime.spanClass spanclass)
0003dd10ldr x16, [x28+24]
0003dd14sub x17, sp, 64
0003dd18subs xzr, x17, x16
0003dd1cb.ls 0x3e2ac
0003dd20str x30, [sp-192]!
0003dd24stur x29, [sp-8]
0003dd28sub x29, sp, 8
0003dd2cstr x0, [sp+200]
0003dd30str x1, [sp+208]
0003dd34strb w2, [sp+216]
0003dd38strb w3, [sp+217]
0003dd3cldr x1, [x28+48]
0003dd40ldr x0, [x1+208]
0003dd44bl runtime.puintptr.ptr
0003dd48str x0, [sp+144]
0003dd4ccbz x0, 0x3de04
0003dd50ldr x1, [sp+208]
0003dd54subs xzr, x1, 16
0003dd58b.hs 0x3ddf4
0003dd5cadd x0, x0, 64
0003dd60str x0, [sp+152]
0003dd64bl runtime.(*pageCache).empty
0003dd68tbz w0, 0, 0x3dd9c
0003dd6cldr x0, [sp+200]
0003dd70ldrsb x27, [x0]
0003dd74bl runtime.lock
0003dd78ldr x1, [sp+200]
0003dd7cadd x0, x1, 8
0003dd80bl runtime.(*pageAlloc).allocToCache
0003dd84ldr x3, [sp+144]
0003dd88str x0, [x3+64]
0003dd8cstr x1, [x3+72]
0003dd90str x2, [x3+80]
0003dd94ldr x0, [sp+200]
0003dd98bl runtime.unlock
0003dd9c
0003dd9cloc_3dd9c:
0003dd9cldr x0, [sp+152]
0003dda0ldr x1, [sp+208]
0003dda4bl runtime.(*pageCache).alloc
0003dda8cbz x0, 0x3dde0
0003ddacstr x0, [sp+120]
0003ddb0str x1, [sp+64]
0003ddb4ldr x0, [sp+200]
0003ddb8bl runtime.(*mheap).tryAllocMSpan
0003ddbccbz x0, 0x3ddd0
0003ddc0mov x1, xzr
0003ddc4ldr x2, [sp+120]
0003ddc8ldr x3, [sp+64]
0003ddccb 0x3ded8
0003ddd0
0003ddd0loc_3ddd0:
0003ddd0ldr x1, [sp+64]
0003ddd4mov x2, x0
0003ddd8ldr x0, [sp+120]
0003dddcb 0x3dde4
0003dde0
0003dde0loc_3dde0:
0003dde0mov x2, xzr
0003dde4
0003dde4loc_3dde4:
0003dde4mov x3, x2
0003dde8mov x4, x1
0003ddecmov x2, x0
0003ddf0b 0x3de10
0003ddf4
0003ddf4loc_3ddf4:
0003ddf4mov x2, xzr
0003ddf8mov x3, xzr
0003ddfcmov x4, xzr
0003de00b 0x3de10
0003de04
0003de04loc_3de04:
0003de04mov x2, xzr
0003de08mov x3, xzr
0003de0cmov x4, xzr
0003de10
0003de10loc_3de10:
0003de10str x4, [sp+64]
0003de14str x3, [sp+136]
0003de18str x2, [sp+120]
0003de1cldr x0, [sp+200]
0003de20ldrsb x27, [x0]
0003de24bl runtime.lock
0003de28ldr x0, [sp+120]
0003de2ccbz x0, 0x3de3c
0003de30mov x2, xzr
0003de34ldr x1, [sp+64]
0003de38b 0x3de9c
0003de3c
0003de3cloc_3de3c:
0003de3cldr x2, [sp+200]
0003de40add x0, x2, 8
0003de44str x0, [sp+176]
0003de48ldr x1, [sp+208]
0003de4cbl runtime.(*pageAlloc).alloc
0003de50cbz x0, 0x3de5c
0003de54mov x2, xzr
0003de58b 0x3de9c
0003de5c
0003de5cloc_3de5c:
0003de5cldr x0, [sp+200]
0003de60ldr x1, [sp+208]
0003de64bl runtime.(*mheap).grow
0003de68tbnz w1, 0, 0x3de84
0003de6cldr x0, [sp+200]
0003de70bl runtime.unlock
0003de74mov x0, xzr
0003de78ldur x29, [sp-8]
0003de7cldr x30, [sp], 192
0003de80ret x30
0003de84
0003de84loc_3de84:
0003de84str x0, [sp+96]
0003de88ldr x0, [sp+176]
0003de8cldr x1, [sp+208]
0003de90bl runtime.(*pageAlloc).alloc
0003de94cbz x0, 0x3e298
0003de98ldr x2, [sp+96]
0003de9c
0003de9cloc_3de9c:
0003de9cstr x1, [sp+64]
0003dea0str x0, [sp+120]
0003dea4str x2, [sp+96]
0003dea8ldr x3, [sp+136]
0003deaccbnz x3, 0x3debc
0003deb0ldr x0, [sp+200]
0003deb4bl runtime.(*mheap).allocMSpanLocked
0003deb8mov x3, x0
0003debc
0003debcloc_3debc:
0003debcstr x3, [sp+136]
0003dec0ldr x0, [sp+200]
0003dec4bl runtime.unlock
0003dec8ldr x1, [sp+96]
0003deccldr x0, [sp+136]
0003ded0ldr x2, [sp+120]
0003ded4ldr x3, [sp+64]
0003ded8
0003ded8loc_3ded8:
0003ded8str x3, [sp+64]
0003dedcstr x2, [sp+120]
0003dee0str x0, [sp+136]
0003dee4str x1, [sp+96]
0003dee8adrp x0, 0xa0f000
0003deecadd x0, x0, 2504
0003def0bl internal/runtime/atomic.(*Int64).Load
0003def4str x0, [sp+88]
0003def8adrp x0, 0xa0e000
0003defcadd x0, x0, 4032
0003df00bl runtime.(*gcCPULimiterState).limiting
0003df04tbz w0, 0, 0x3df14
0003df08mov x3, xzr
0003df0cmov x2, xzr
0003df10b 0x3df3c
0003df14
0003df14loc_3df14:
0003df14adrp x0, 0xa0f000
0003df18add x0, x0, 2808
0003df1cbl internal/runtime/atomic.(*Uint64).Load
0003df20ldr x1, [sp+64]
0003df24add x2, x1, x0
0003df28ldr x3, [sp+88]
0003df2csub x4, x2, x3
0003df30subs xzr, x3, x2
0003df34cset x2, lo
0003df38csel x3, x4, xzr, lo
0003df3c
0003df3cloc_3df3c:
0003df3cstrb w2, [sp+51]
0003df40str x3, [sp+112]
0003df44adrp x0, 0xa0e000
0003df48add x0, x0, 3488
0003df4cbl internal/runtime/atomic.(*Uint64).Load
0003df50adds xzr, x0, 1
0003df54b.eq 0x3dfa8
0003df58ldr x1, [sp+96]
0003df5ccbnz x1, 0x3df68
0003df60ldr x3, [sp+112]
0003df64b 0x3dfac
0003df68
0003df68loc_3df68:
0003df68str x0, [sp+104]
0003df6cbl runtime.heapRetained
0003df70ldr x1, [sp+96]
0003df74add x0, x1, x0
0003df78ldr x2, [sp+104]
0003df7csubs xzr, x2, x0
0003df80b.hs 0x3dfa0
0003df84sub x6, x0, x2
0003df88subs xzr, x1, x6
0003df8ccsel x6, x6, x1, hi
0003df90ldr x7, [sp+112]
0003df94subs xzr, x7, x6
0003df98csel x3, x6, x7, lo
0003df9cb 0x3dfac
0003dfa0
0003dfa0loc_3dfa0:
0003dfa0ldr x3, [sp+112]
0003dfa4b 0x3dfac
0003dfa8
0003dfa8loc_3dfa8:
0003dfa8ldr x3, [sp+112]
0003dfac
0003dfacloc_3dfac:
0003dfacldr x0, [sp+144]
0003dfb0cbz x0, 0x3e050
0003dfb4cbz x3, 0x3e050
0003dfb8str x3, [sp+112]
0003dfbcbl runtime.nanotime
0003dfc0str x0, [sp+56]
0003dfc4ldr x1, [sp+144]
0003dfc8movz x2, 4656
0003dfccadd x1, x1, x2
0003dfd0str x1, [sp+168]
0003dfd4mov x2, x0
0003dfd8mov x0, x1
0003dfdcorr x1, xzr, 3
0003dfe0bl runtime.(*limiterEvent).start
0003dfe4strb w0, [sp+50]
0003dfe8ldr x0, [sp+200]
0003dfecldrsb x27, [x0]
0003dff0add x0, x0, 8
0003dff4ldr x1, [sp+112]
0003dff8adrp x2, 0x69b000
0003dffcadd x2, x2, 1576
0003e000ldrb w3, [sp+51]
0003e004bl runtime.(*pageAlloc).scavenge
0003e008mov x1, x0
0003e00cadrp x0, 0xa04000
0003e010add x0, x0, 2392
0003e014bl internal/runtime/atomic.(*Uintptr).Add
0003e018bl runtime.nanotime
0003e01cldrb w1, [sp+50]
0003e020tbz w1, 0, 0x3e03c
0003e024str x0, [sp+72]
0003e028orr x1, xzr, 3
0003e02cmov x2, x0
0003e030ldr x0, [sp+168]
0003e034bl runtime.(*limiterEvent).stop
0003e038ldr x0, [sp+72]
0003e03c
0003e03cloc_3e03c:
0003e03cldr x2, [sp+56]
0003e040sub x1, x0, x2
0003e044adrp x0, 0xa0d000
0003e048add x0, x0, 3504
0003e04cbl internal/runtime/atomic.(*Int64).Add
0003e050
0003e050loc_3e050:
0003e050ldr x0, [sp+200]
0003e054ldr x1, [sp+136]
0003e058ldrb w2, [sp+216]
0003e05cldrb w3, [sp+217]
0003e060ldr x4, [sp+120]
0003e064ldr x5, [sp+208]
0003e068bl runtime.(*mheap).initSpan
0003e06cldr x6, [sp+208]
0003e070ubfm x1, x6, 51, 50
0003e074str x1, [sp+80]
0003e078ldr x0, [sp+64]
0003e07ccbz x0, 0x3e0ac
0003e080ldr x3, [sp+120]
0003e084mov x2, x0
0003e088mov x0, x3
0003e08cbl runtime.sysUsed
0003e090ldr x3, [sp+64]
0003e094sub x1, xzr, x3
0003e098adrp x0, 0xa0e000
0003e09cadd x0, x0, 2776
0003e0a0bl runtime.(*sysMemStat).add
0003e0a4ldr x0, [sp+64]
0003e0a8ldr x6, [sp+208]
0003e0ac
0003e0acloc_3e0ac:
0003e0acsub x1, x0, x6, lsl #13
0003e0b0adrp x0, 0xa0e000
0003e0b4add x0, x0, 2784
0003e0b8bl runtime.(*sysMemStat).add
0003e0bcldrb w2, [sp+216]
0003e0c0str w2, [sp+52]
0003e0c4cbnz w2, 0x3e0d8
0003e0c8adrp x0, 0xa0e000
0003e0ccadd x0, x0, 2768
0003e0d0ldr x1, [sp+80]
0003e0d4bl runtime.(*sysMemStat).add
0003e0d8
0003e0d8loc_3e0d8:
0003e0d8adrp x0, 0xa12000
0003e0dcadd x0, x0, 1056
0003e0e0bl runtime.(*consistentHeapStats).acquire
0003e0e4ldrsb x27, [x0]
0003e0e8adrp x27, 0xa0d000
0003e0ecldrb w1, [x27+1516]
0003e0f0tbz w1, 0, 0x3e104
0003e0f4ldr x1, [sp+64]
0003e0f8ldaddal x1, x2, [x0]
0003e0fcadd x2, x2, x1
0003e100b 0x3e118
0003e104
0003e104loc_3e104:
0003e104ldr x1, [sp+64]
0003e108
0003e108loc_3e108:
0003e108ldaxr x2, [x0]
0003e10cadd x2, x2, x1
0003e110stlxr w27, x2, [x0]
0003e114cbnz x27, 0x3e108
0003e118
0003e118loc_3e118:
0003e118add x2, x0, 8
0003e11csub x1, xzr, x1
0003e120adrp x27, 0xa0d000
0003e124ldrb w3, [x27+1516]
0003e128tbz w3, 0, 0x3e138
0003e12cldaddal x1, x3, [x2]
0003e130add x3, x3, x1
0003e134b 0x3e148
0003e138
0003e138loc_3e138:
0003e138ldaxr x3, [x2]
0003e13cadd x3, x3, x1
0003e140stlxr w27, x3, [x2]
0003e144cbnz x27, 0x3e138
0003e148
0003e148loc_3e148:
0003e148ldr w1, [sp+52]
0003e14csubs wzr, w1, 1
0003e150b.hi 0x3e1c8
0003e154cbnz w1, 0x3e190
0003e158add x1, x0, 16
0003e15cadrp x27, 0xa0d000
0003e160ldrb w2, [x27+1516]
0003e164tbz w2, 0, 0x3e178
0003e168ldr x2, [sp+80]
0003e16cldaddal x2, x3, [x1]
0003e170add x3, x3, x2
0003e174b 0x3e244
0003e178
0003e178loc_3e178:
0003e178ldr x2, [sp+80]
0003e17c
0003e17cloc_3e17c:
0003e17cldaxr x3, [x1]
0003e180add x3, x3, x2
0003e184stlxr w27, x3, [x1]
0003e188cbnz x27, 0x3e17c
0003e18cb 0x3e244
0003e190
0003e190loc_3e190:
0003e190add x1, x0, 24
0003e194adrp x27, 0xa0d000
0003e198ldrb w2, [x27+1516]
0003e19ctbz w2, 0, 0x3e1b0
0003e1a0ldr x2, [sp+80]
0003e1a4ldaddal x2, x3, [x1]
0003e1a8add x3, x3, x2
0003e1acb 0x3e244
0003e1b0
0003e1b0loc_3e1b0:
0003e1b0ldr x2, [sp+80]
0003e1b4
0003e1b4loc_3e1b4:
0003e1b4ldaxr x3, [x1]
0003e1b8add x3, x3, x2
0003e1bcstlxr w27, x3, [x1]
0003e1c0cbnz x27, 0x3e1b4
0003e1c4b 0x3e244
0003e1c8
0003e1c8loc_3e1c8:
0003e1c8subs wzr, w1, 2
0003e1ccb.ne 0x3e208
0003e1d0add x1, x0, 40
0003e1d4adrp x27, 0xa0d000
0003e1d8ldrb w2, [x27+1516]
0003e1dctbz w2, 0, 0x3e1f0
0003e1e0ldr x2, [sp+80]
0003e1e4ldaddal x2, x3, [x1]
0003e1e8add x3, x3, x2
0003e1ecb 0x3e244
0003e1f0
0003e1f0loc_3e1f0:
0003e1f0ldr x2, [sp+80]
0003e1f4
0003e1f4loc_3e1f4:
0003e1f4ldaxr x3, [x1]
0003e1f8add x3, x3, x2
0003e1fcstlxr w27, x3, [x1]
0003e200cbnz x27, 0x3e1f4
0003e204b 0x3e244
0003e208
0003e208loc_3e208:
0003e208subs wzr, w1, 3
0003e20cb.ne 0x3e244
0003e210add x1, x0, 32
0003e214adrp x27, 0xa0d000
0003e218ldrb w2, [x27+1516]
0003e21ctbz w2, 0, 0x3e230
0003e220ldr x2, [sp+80]
0003e224ldaddal x2, x3, [x1]
0003e228add x3, x3, x2
0003e22cb 0x3e244
0003e230
0003e230loc_3e230:
0003e230ldr x2, [sp+80]
0003e234
0003e234loc_3e234:
0003e234ldaxr x3, [x1]
0003e238add x3, x3, x2
0003e23cstlxr w27, x3, [x1]
0003e240cbnz x27, 0x3e234
0003e244
0003e244loc_3e244:
0003e244adrp x0, 0xa12000
0003e248add x0, x0, 1056
0003e24cbl runtime.(*consistentHeapStats).release
0003e250bl runtime.traceAllocFreeEnabled
0003e254tbz w0, 0, 0x3e288
0003e258bl runtime.traceAcquire
0003e25cstr x0, [sp+160]
0003e260str x1, [sp+128]
0003e264bl runtime.traceLocker.ok
0003e268tbz w0, 0, 0x3e288
0003e26cldr x0, [sp+160]
0003e270ldr x1, [sp+128]
0003e274ldr x2, [sp+136]
0003e278bl runtime.traceLocker.SpanAlloc
0003e27cldr x0, [sp+160]
0003e280ldr x1, [sp+128]
0003e284bl runtime.traceRelease
0003e288
0003e288loc_3e288:
0003e288ldr x0, [sp+136]
0003e28cldur x29, [sp-8]
0003e290ldr x30, [sp], 192
0003e294ret x30
0003e298
0003e298loc_3e298:
0003e298adrp x0, 0x687000
0003e29cadd x0, x0, 3139
0003e2a0movz x1, 43
0003e2a4bl runtime.throw
0003e2a8hint
0003e2ac
0003e2acloc_3e2ac:
0003e2acstp x0, x1, [sp+8]
0003e2b0strb w2, [sp+24]
0003e2b4strb w3, [sp+25]
0003e2b8mov x3, x30
0003e2bcbl runtime.morestackc.abi0
0003e2c0ldp x0, x1, [sp+8]
0003e2c4ldrb w2, [sp+24]
0003e2c8ldrb w3, [sp+25]
0003e2ccb 0x3dd10
0003dd10
0003e2d0
0003e2d0runtime.(*mheap).initSpan: ; void runtime.(*mheap).initSpan(runtime.mheap * h, runtime.mspan * s, runtime.spanAllocType typ, runtime.spanClass spanclass, uintptr base, uintptr npages)
0003e2d0ldr x16, [x28+16]
0003e2d4subs xzr, sp, x16
0003e2d8b.ls 0x3e560
0003e2dcstr x30, [sp-64]!
0003e2e0stur x29, [sp-8]
0003e2e4sub x29, sp, 8
0003e2e8str x0, [sp+72]
0003e2ecstr x1, [sp+80]
0003e2f0strb w2, [sp+88]
0003e2f4strb w3, [sp+89]
0003e2f8str x4, [sp+96]
0003e2fcstr x5, [sp+104]
0003e300mov x0, x1
0003e304mov x1, x4
0003e308mov x2, x5
0003e30cbl runtime.(*mspan).init
0003e310ldr x0, [sp+72]
0003e314ldr x1, [sp+96]
0003e318ldr x2, [sp+104]
0003e31cbl runtime.(*mheap).allocNeedsZero
0003e320tbz w0, 0, 0x3e330
0003e324orr x1, xzr, 1
0003e328ldr x2, [sp+80]
0003e32cstrb w1, [x2+100]
0003e330
0003e330loc_3e330:
0003e330ldrb w0, [sp+88]
0003e334bl runtime.spanAllocType.manual
0003e338tbz w0, 0, 0x3e358
0003e33cldr x2, [sp+80]
0003e340str xzr, [x2+40]
0003e344strh wzr, [x2+50]
0003e348add x0, x2, 99
0003e34corr x1, xzr, 2
0003e350bl runtime.(*mSpanStateBox).set
0003e354b 0x3e4a8
0003e358
0003e358loc_3e358:
0003e358ldrb w0, [sp+89]
0003e35cldr x1, [sp+80]
0003e360strb w0, [x1+98]
0003e364bl runtime.spanClass.sizeclass
0003e368ldr x1, [sp+104]
0003e36cubfm x2, x1, 51, 50
0003e370ubfm x3, x0, 0, 7
0003e374cbnz w3, 0x3e390
0003e378ldr x3, [sp+80]
0003e37cstr x2, [x3+104]
0003e380orr x2, xzr, 1
0003e384strh w2, [x3+50]
0003e388str wzr, [x3+92]
0003e38cb 0x3e430
0003e390
0003e390loc_3e390:
0003e390sbfm x0, x0, 0, 7
0003e394subs xzr, x0, 68
0003e398b.hs 0x3e554
0003e39cstr x2, [sp+40]
0003e3a0str x0, [sp+48]
0003e3a4adrp x1, 0x987000
0003e3a8add x1, x1, 480
0003e3acldrh w1, [x1+x0]
0003e3b0ldr x2, [sp+80]
0003e3b4str x1, [x2+104]
0003e3b8ldrb w0, [x2+98]
0003e3bcbl runtime.spanClass.noscan
0003e3c0tbz w0, 0, 0x3e3cc
0003e3c4mov x0, xzr
0003e3c8b 0x3e3d8
0003e3cc
0003e3ccloc_3e3cc:
0003e3ccldr x1, [sp+80]
0003e3d0ldr x0, [x1+104]
0003e3d4bl runtime.heapBitsInSpan
0003e3d8
0003e3d8loc_3e3d8:
0003e3d8tbz w0, 0, 0x3e3fc
0003e3dcldr x1, [sp+40]
0003e3e0sub x1, x1, x1, lsr #6
0003e3e4ldr x2, [sp+80]
0003e3e8ldr x3, [x2+104]
0003e3eccbz x3, 0x3e550
0003e3f0udiv x1, x1, x3
0003e3f4strh w1, [x2+50]
0003e3f8b 0x3e418
0003e3fc
0003e3fcloc_3e3fc:
0003e3fcldr x1, [sp+80]
0003e400ldr x2, [x1+104]
0003e404cbz x2, 0x3e54c
0003e408ldr x3, [sp+40]
0003e40cudiv x2, x3, x2
0003e410strh w2, [x1+50]
0003e414mov x2, x1
0003e418
0003e418loc_3e418:
0003e418ldr x1, [sp+48]
0003e41cadrp x3, 0x988000
0003e420add x3, x3, 2368
0003e424ldr w1, [x3+2*x1]
0003e428str w1, [x2+92]
0003e42cmov x3, x2
0003e430
0003e430loc_3e430:
0003e430strh wzr, [x3+48]
0003e434strh wzr, [x3+52]
0003e438movn x1, 0
0003e43cstr x1, [x3+56]
0003e440ldrh w1, [x3+50]
0003e444mov x0, x1
0003e448bl runtime.newMarkBits
0003e44cldr x1, [sp+80]
0003e450str x0, [x1+72]
0003e454ldrh w1, [x1+50]
0003e458mov x0, x1
0003e45cbl runtime.newAllocBits
0003e460ldr x1, [sp+80]
0003e464str x0, [x1+64]
0003e468mov x0, x1
0003e46cbl runtime.(*mspan).base
0003e470ldr x1, [sp+80]
0003e474ldr x2, [x1+104]
0003e478ldrh w3, [x1+50]
0003e47cmadd x2, x3, x2, x0
0003e480str x2, [x1+112]
0003e484ldr x2, [sp+72]
0003e488ldrsb x27, [x2]
0003e48cadd x3, x1, 88
0003e490add x27, x2, 0x10000
0003e494ldr w2, [x27+320]
0003e498stlr w2, [x3]
0003e49cadd x0, x1, 99
0003e4a0orr x1, xzr, 1
0003e4a4bl runtime.(*mSpanStateBox).set
0003e4a8
0003e4a8loc_3e4a8:
0003e4a8ldr x0, [sp+80]
0003e4acbl runtime.(*mspan).base
0003e4b0mov x1, x0
0003e4b4ldr x2, [sp+104]
0003e4b8ldr x3, [sp+80]
0003e4bcldr x0, [sp+72]
0003e4c0bl runtime.(*mheap).setSpans
0003e4c4ldrb w0, [sp+88]
0003e4c8bl runtime.spanAllocType.manual
0003e4cctbnz w0, 0, 0x3e530
0003e4d0ldr x0, [sp+80]
0003e4d4bl runtime.(*mspan).base
0003e4d8bl runtime.pageIndexOf
0003e4dcsubs xzr, x1, 1024
0003e4e0b.hs 0x3e540
0003e4e4ldrsb x27, [x0]
0003e4e8add x3, x0, 0x10000
0003e4ecadd x3, x3, x1
0003e4f0adrp x27, 0xa0d000
0003e4f4ldrb w4, [x27+1516]
0003e4f8tbz w4, 0, 0x3e504
0003e4fcldsetalb w2, w4, [x3]
0003e500b 0x3e514
0003e504
0003e504loc_3e504:
0003e504ldaxrb w5, [x3]
0003e508orr x4, x5, x2
0003e50cstlxrb w27, w4, [x3]
0003e510cbnz x27, 0x3e504
0003e514
0003e514loc_3e514:
0003e514ldr x2, [sp+72]
0003e518ldrsb x27, [x2]
0003e51cmovz x3, 352
0003e520movk x3, 0x10000
0003e524add x0, x2, x3
0003e528ldr x1, [sp+104]
0003e52cbl internal/runtime/atomic.(*Uintptr).Add
0003e530
0003e530loc_3e530:
0003e530dmb
0003e534ldur x29, [sp-8]
0003e538ldr x30, [sp], 64
0003e53cret x30
0003e540
0003e540loc_3e540:
0003e540mov x0, x1
0003e544orr x1, xzr, 1024
0003e548bl runtime.panicIndexU
0003e54c
0003e54cloc_3e54c:
0003e54cbl runtime.panicdivide
0003e550
0003e550loc_3e550:
0003e550bl runtime.panicdivide
0003e554
0003e554loc_3e554:
0003e554movz x1, 68
0003e558bl runtime.panicIndex
0003e55chint
0003e560
0003e560loc_3e560:
0003e560stp x0, x1, [sp+8]
0003e564strb w2, [sp+24]
0003e568strb w3, [sp+25]
0003e56cstp x4, x5, [sp+32]
0003e570mov x3, x30
0003e574bl runtime.morestack_noctxt.abi0
0003e578ldp x0, x1, [sp+8]
0003e57cldrb w2, [sp+24]
0003e580ldrb w3, [sp+25]
0003e584ldp x4, x5, [sp+32]
0003e588b 0x3e2d0
0003e58cudf 0
0003e2d0
0003e2d0runtime.(*mheap).initSpan: ; void runtime.(*mheap).initSpan(runtime.mheap * h, runtime.mspan * s, runtime.spanAllocType typ, runtime.spanClass spanclass, uintptr base, uintptr npages)
0003e2d0ldr x16, [x28+16]
0003e2d4subs xzr, sp, x16
0003e2d8b.ls 0x3e560
0003e2dcstr x30, [sp-64]!
0003e2e0stur x29, [sp-8]
0003e2e4sub x29, sp, 8
0003e2e8str x0, [sp+72]
0003e2ecstr x1, [sp+80]
0003e2f0strb w2, [sp+88]
0003e2f4strb w3, [sp+89]
0003e2f8str x4, [sp+96]
0003e2fcstr x5, [sp+104]
0003e300mov x0, x1
0003e304mov x1, x4
0003e308mov x2, x5
0003e30cbl runtime.(*mspan).init
0003e310ldr x0, [sp+72]
0003e314ldr x1, [sp+96]
0003e318ldr x2, [sp+104]
0003e31cbl runtime.(*mheap).allocNeedsZero
0003e320tbz w0, 0, 0x3e330
0003e324orr x1, xzr, 1
0003e328ldr x2, [sp+80]
0003e32cstrb w1, [x2+100]
0003e330
0003e330loc_3e330:
0003e330ldrb w0, [sp+88]
0003e334bl runtime.spanAllocType.manual
0003e338tbz w0, 0, 0x3e358
0003e33cldr x2, [sp+80]
0003e340str xzr, [x2+40]
0003e344strh wzr, [x2+50]
0003e348add x0, x2, 99
0003e34corr x1, xzr, 2
0003e350bl runtime.(*mSpanStateBox).set
0003e354b 0x3e4a8
0003e358
0003e358loc_3e358:
0003e358ldrb w0, [sp+89]
0003e35cldr x1, [sp+80]
0003e360strb w0, [x1+98]
0003e364bl runtime.spanClass.sizeclass
0003e368ldr x1, [sp+104]
0003e36cubfm x2, x1, 51, 50
0003e370ubfm x3, x0, 0, 7
0003e374cbnz w3, 0x3e390
0003e378ldr x3, [sp+80]
0003e37cstr x2, [x3+104]
0003e380orr x2, xzr, 1
0003e384strh w2, [x3+50]
0003e388str wzr, [x3+92]
0003e38cb 0x3e430
0003e390
0003e390loc_3e390:
0003e390sbfm x0, x0, 0, 7
0003e394subs xzr, x0, 68
0003e398b.hs 0x3e554
0003e39cstr x2, [sp+40]
0003e3a0str x0, [sp+48]
0003e3a4adrp x1, 0x987000
0003e3a8add x1, x1, 480
0003e3acldrh w1, [x1+x0]
0003e3b0ldr x2, [sp+80]
0003e3b4str x1, [x2+104]
0003e3b8ldrb w0, [x2+98]
0003e3bcbl runtime.spanClass.noscan
0003e3c0tbz w0, 0, 0x3e3cc
0003e3c4mov x0, xzr
0003e3c8b 0x3e3d8
0003e3cc
0003e3ccloc_3e3cc:
0003e3ccldr x1, [sp+80]
0003e3d0ldr x0, [x1+104]
0003e3d4bl runtime.heapBitsInSpan
0003e3d8
0003e3d8loc_3e3d8:
0003e3d8tbz w0, 0, 0x3e3fc
0003e3dcldr x1, [sp+40]
0003e3e0sub x1, x1, x1, lsr #6
0003e3e4ldr x2, [sp+80]
0003e3e8ldr x3, [x2+104]
0003e3eccbz x3, 0x3e550
0003e3f0udiv x1, x1, x3
0003e3f4strh w1, [x2+50]
0003e3f8b 0x3e418
0003e3fc
0003e3fcloc_3e3fc:
0003e3fcldr x1, [sp+80]
0003e400ldr x2, [x1+104]
0003e404cbz x2, 0x3e54c
0003e408ldr x3, [sp+40]
0003e40cudiv x2, x3, x2
0003e410strh w2, [x1+50]
0003e414mov x2, x1
0003e418
0003e418loc_3e418:
0003e418ldr x1, [sp+48]
0003e41cadrp x3, 0x988000
0003e420add x3, x3, 2368
0003e424ldr w1, [x3+2*x1]
0003e428str w1, [x2+92]
0003e42cmov x3, x2
0003e430
0003e430loc_3e430:
0003e430strh wzr, [x3+48]
0003e434strh wzr, [x3+52]
0003e438movn x1, 0
0003e43cstr x1, [x3+56]
0003e440ldrh w1, [x3+50]
0003e444mov x0, x1
0003e448bl runtime.newMarkBits
0003e44cldr x1, [sp+80]
0003e450str x0, [x1+72]
0003e454ldrh w1, [x1+50]
0003e458mov x0, x1
0003e45cbl runtime.newAllocBits
0003e460ldr x1, [sp+80]
0003e464str x0, [x1+64]
0003e468mov x0, x1
0003e46cbl runtime.(*mspan).base
0003e470ldr x1, [sp+80]
0003e474ldr x2, [x1+104]
0003e478ldrh w3, [x1+50]
0003e47cmadd x2, x3, x2, x0
0003e480str x2, [x1+112]
0003e484ldr x2, [sp+72]
0003e488ldrsb x27, [x2]
0003e48cadd x3, x1, 88
0003e490add x27, x2, 0x10000
0003e494ldr w2, [x27+320]
0003e498stlr w2, [x3]
0003e49cadd x0, x1, 99
0003e4a0orr x1, xzr, 1
0003e4a4bl runtime.(*mSpanStateBox).set
0003e4a8
0003e4a8loc_3e4a8:
0003e4a8ldr x0, [sp+80]
0003e4acbl runtime.(*mspan).base
0003e4b0mov x1, x0
0003e4b4ldr x2, [sp+104]
0003e4b8ldr x3, [sp+80]
0003e4bcldr x0, [sp+72]
0003e4c0bl runtime.(*mheap).setSpans
0003e4c4ldrb w0, [sp+88]
0003e4c8bl runtime.spanAllocType.manual
0003e4cctbnz w0, 0, 0x3e530
0003e4d0ldr x0, [sp+80]
0003e4d4bl runtime.(*mspan).base
0003e4d8bl runtime.pageIndexOf
0003e4dcsubs xzr, x1, 1024
0003e4e0b.hs 0x3e540
0003e4e4ldrsb x27, [x0]
0003e4e8add x3, x0, 0x10000
0003e4ecadd x3, x3, x1
0003e4f0adrp x27, 0xa0d000
0003e4f4ldrb w4, [x27+1516]
0003e4f8tbz w4, 0, 0x3e504
0003e4fcldsetalb w2, w4, [x3]
0003e500b 0x3e514
0003e504
0003e504loc_3e504:
0003e504ldaxrb w5, [x3]
0003e508orr x4, x5, x2
0003e50cstlxrb w27, w4, [x3]
0003e510cbnz x27, 0x3e504
0003e514
0003e514loc_3e514:
0003e514ldr x2, [sp+72]
0003e518ldrsb x27, [x2]
0003e51cmovz x3, 352
0003e520movk x3, 0x10000
0003e524add x0, x2, x3
0003e528ldr x1, [sp+104]
0003e52cbl internal/runtime/atomic.(*Uintptr).Add
0003e530
0003e530loc_3e530:
0003e530dmb
0003e534ldur x29, [sp-8]
0003e538ldr x30, [sp], 64
0003e53cret x30
0003e540
0003e540loc_3e540:
0003e540mov x0, x1
0003e544orr x1, xzr, 1024
0003e548bl runtime.panicIndexU
0003e54c
0003e54cloc_3e54c:
0003e54cbl runtime.panicdivide
0003e550
0003e550loc_3e550:
0003e550bl runtime.panicdivide
0003e554
0003e554loc_3e554:
0003e554movz x1, 68
0003e558bl runtime.panicIndex
0003e55chint
0003e560
0003e560loc_3e560:
0003e560stp x0, x1, [sp+8]
0003e564strb w2, [sp+24]
0003e568strb w3, [sp+25]
0003e56cstp x4, x5, [sp+32]
0003e570mov x3, x30
0003e574bl runtime.morestack_noctxt.abi0
0003e578ldp x0, x1, [sp+8]
0003e57cldrb w2, [sp+24]
0003e580ldrb w3, [sp+25]
0003e584ldp x4, x5, [sp+32]
0003e588b 0x3e2d0
0003e58cudf 0
0003e2d0
0003e590
0003e590runtime.(*mheap).grow: ; void runtime.(*mheap).grow(runtime.mheap * h, uintptr npage)
0003e590ldr x16, [x28+16]
0003e594subs xzr, sp, x16
0003e598b.ls 0x3e8ac
0003e59cstr x30, [sp-128]!
0003e5a0stur x29, [sp-8]
0003e5a4sub x29, sp, 8
0003e5a8str x0, [sp+136]
0003e5acstr x1, [sp+144]
0003e5b0ldrsb x27, [x0]
0003e5b4bl runtime.assertLockHeld
0003e5b8ldr x0, [sp+144]
0003e5bcorr x1, xzr, 512
0003e5c0bl runtime.alignUp
0003e5c4str x0, [sp+104]
0003e5c8ldr x1, [sp+136]
0003e5ccadd x27, x1, 0x10000
0003e5d0ldr x1, [x27+696]
0003e5d4add x0, x1, x0, lsl #13
0003e5d8str x0, [sp+64]
0003e5dcadrp x27, 0xa0d000
0003e5e0ldr x1, [x27+1760]
0003e5e4bl runtime.alignUp
0003e5e8ldr x1, [sp+136]
0003e5ecadd x27, x1, 0x10000
0003e5f0ldr x2, [x27+704]
0003e5f4subs xzr, x0, x2
0003e5f8b.hi 0x3e610
0003e5fcadd x27, x1, 0x10000
0003e600ldr x4, [x27+696]
0003e604ldr x5, [sp+64]
0003e608subs xzr, x4, x5
0003e60cb.ls 0x3e7f4
0003e610
0003e610loc_3e610:
0003e610ldr x4, [sp+104]
0003e614ubfm x4, x4, 51, 50
0003e618str x4, [sp+72]
0003e61cmovz x5, 584
0003e620movk x5, 0x10000
0003e624add x2, x1, x5
0003e628mov x0, x1
0003e62cmov x1, x4
0003e630orr x3, xzr, 1
0003e634bl runtime.(*mheap).sysAlloc
0003e638cbz x0, 0x3e758
0003e63cmov x3, x0
0003e640ldr x4, [sp+136]
0003e644add x27, x4, 0x10000
0003e648ldr x5, [x27+704]
0003e64csubs xzr, x0, x5
0003e650b.ne 0x3e668
0003e654add x2, x0, x1
0003e658add x27, x4, 0x10000
0003e65cstr x2, [x27+704]
0003e660mov x0, xzr
0003e664b 0x3e72c
0003e668
0003e668loc_3e668:
0003e668add x27, x4, 0x10000
0003e66cldr x0, [x27+696]
0003e670sub x5, x5, x0
0003e674cbnz x5, 0x3e680
0003e678mov x0, xzr
0003e67cb 0x3e714
0003e680
0003e680loc_3e680:
0003e680str x3, [sp+112]
0003e684str x1, [sp+80]
0003e688str x5, [sp+56]
0003e68cmov x1, x5
0003e690adrp x2, 0xa0e000
0003e694add x2, x2, 2776
0003e698bl runtime.sysMap
0003e69cadrp x0, 0xa12000
0003e6a0add x0, x0, 1056
0003e6a4bl runtime.(*consistentHeapStats).acquire
0003e6a8ldrsb x27, [x0]
0003e6acadd x3, x0, 8
0003e6b0adrp x27, 0xa0d000
0003e6b4ldrb w4, [x27+1516]
0003e6b8tbz w4, 0, 0x3e6cc
0003e6bcldr x1, [sp+56]
0003e6c0ldaddal x1, x2, [x3]
0003e6c4add x2, x2, x1
0003e6c8b 0x3e6e0
0003e6cc
0003e6ccloc_3e6cc:
0003e6ccldr x1, [sp+56]
0003e6d0
0003e6d0loc_3e6d0:
0003e6d0ldaxr x2, [x3]
0003e6d4add x2, x2, x1
0003e6d8stlxr w27, x2, [x3]
0003e6dccbnz x27, 0x3e6d0
0003e6e0
0003e6e0loc_3e6e0:
0003e6e0adrp x0, 0xa12000
0003e6e4add x0, x0, 1056
0003e6e8bl runtime.(*consistentHeapStats).release
0003e6ecldr x1, [sp+136]
0003e6f0add x0, x1, 8
0003e6f4add x27, x1, 0x10000
0003e6f8ldr x1, [x27+696]
0003e6fcldr x2, [sp+56]
0003e700bl runtime.(*pageAlloc).grow
0003e704ldr x1, [sp+80]
0003e708ldr x3, [sp+112]
0003e70cldr x4, [sp+136]
0003e710ldr x0, [sp+56]
0003e714
0003e714loc_3e714:
0003e714mov x2, x3
0003e718add x27, x4, 0x10000
0003e71cstr x3, [x27+696]
0003e720add x2, x2, x1
0003e724add x27, x4, 0x10000
0003e728str x2, [x27+704]
0003e72c
0003e72cloc_3e72c:
0003e72cstr x0, [sp+48]
0003e730adrp x27, 0xa0d000
0003e734ldr x1, [x27+1760]
0003e738add x27, x4, 0x10000
0003e73cldr x2, [x27+696]
0003e740ldr x3, [sp+104]
0003e744add x0, x2, x3, lsl #13
0003e748bl runtime.alignUp
0003e74cldr x1, [sp+136]
0003e750ldr x2, [sp+48]
0003e754b 0x3e7f8
0003e758
0003e758loc_3e758:
0003e758adrp x0, 0xa0e000
0003e75cadd x0, x0, 2784
0003e760bl runtime.(*sysMemStat).load
0003e764str x0, [sp+96]
0003e768adrp x0, 0xa0e000
0003e76cadd x0, x0, 2776
0003e770bl runtime.(*sysMemStat).load
0003e774ldr x1, [sp+96]
0003e778add x1, x1, x0
0003e77cstr x1, [sp+96]
0003e780adrp x0, 0xa0e000
0003e784add x0, x0, 2768
0003e788bl runtime.(*sysMemStat).load
0003e78cstr x0, [sp+88]
0003e790bl runtime.printlock
0003e794adrp x0, 0x686000
0003e798add x0, x0, 139
0003e79cmovz x1, 40
0003e7a0bl runtime.printstring
0003e7a4ldr x0, [sp+72]
0003e7a8bl runtime.printuint
0003e7acadrp x0, 0x675000
0003e7b0add x0, x0, 1576
0003e7b4movz x1, 13
0003e7b8bl runtime.printstring
0003e7bcldr x1, [sp+96]
0003e7c0ldr x2, [sp+88]
0003e7c4add x0, x1, x2
0003e7c8bl runtime.printuint
0003e7ccadrp x0, 0x673000
0003e7d0add x0, x0, 2884
0003e7d4movz x1, 9
0003e7d8bl runtime.printstring
0003e7dcbl runtime.printunlock
0003e7e0mov x0, xzr
0003e7e4mov x1, xzr
0003e7e8ldur x29, [sp-8]
0003e7ecldr x30, [sp], 128
0003e7f0ret x30
0003e7f4
0003e7f4loc_3e7f4:
0003e7f4mov x2, xzr
0003e7f8
0003e7f8loc_3e7f8:
0003e7f8str x2, [sp+48]
0003e7fcadd x27, x1, 0x10000
0003e800ldr x3, [x27+696]
0003e804str x3, [sp+40]
0003e808add x27, x1, 0x10000
0003e80cstr x0, [x27+696]
0003e810mov x4, x3
0003e814sub x1, x0, x4
0003e818str x1, [sp+104]
0003e81cmov x0, x3
0003e820adrp x2, 0xa0e000
0003e824add x2, x2, 2776
0003e828bl runtime.sysMap
0003e82cadrp x0, 0xa12000
0003e830add x0, x0, 1056
0003e834bl runtime.(*consistentHeapStats).acquire
0003e838ldrsb x27, [x0]
0003e83cadd x3, x0, 8
0003e840adrp x27, 0xa0d000
0003e844ldrb w4, [x27+1516]
0003e848tbz w4, 0, 0x3e85c
0003e84cldr x1, [sp+104]
0003e850ldaddal x1, x2, [x3]
0003e854add x2, x2, x1
0003e858b 0x3e870
0003e85c
0003e85cloc_3e85c:
0003e85cldr x1, [sp+104]
0003e860
0003e860loc_3e860:
0003e860ldaxr x2, [x3]
0003e864add x2, x2, x1
0003e868stlxr w27, x2, [x3]
0003e86ccbnz x27, 0x3e860
0003e870
0003e870loc_3e870:
0003e870adrp x0, 0xa12000
0003e874add x0, x0, 1056
0003e878bl runtime.(*consistentHeapStats).release
0003e87cldr x1, [sp+136]
0003e880add x0, x1, 8
0003e884ldr x1, [sp+40]
0003e888ldr x2, [sp+104]
0003e88cbl runtime.(*pageAlloc).grow
0003e890ldr x1, [sp+48]
0003e894ldr x2, [sp+104]
0003e898add x0, x1, x2
0003e89corr x1, xzr, 1
0003e8a0ldur x29, [sp-8]
0003e8a4ldr x30, [sp], 128
0003e8a8ret x30
0003e8ac
0003e8acloc_3e8ac:
0003e8acstp x0, x1, [sp+8]
0003e8b0mov x3, x30
0003e8b4bl runtime.morestack_noctxt.abi0
0003e8b8ldp x0, x1, [sp+8]
0003e8bcb 0x3e590
0003e590
0003e590runtime.(*mheap).grow: ; void runtime.(*mheap).grow(runtime.mheap * h, uintptr npage)
0003e590ldr x16, [x28+16]
0003e594subs xzr, sp, x16
0003e598b.ls 0x3e8ac
0003e59cstr x30, [sp-128]!
0003e5a0stur x29, [sp-8]
0003e5a4sub x29, sp, 8
0003e5a8str x0, [sp+136]
0003e5acstr x1, [sp+144]
0003e5b0ldrsb x27, [x0]
0003e5b4bl runtime.assertLockHeld
0003e5b8ldr x0, [sp+144]
0003e5bcorr x1, xzr, 512
0003e5c0bl runtime.alignUp
0003e5c4str x0, [sp+104]
0003e5c8ldr x1, [sp+136]
0003e5ccadd x27, x1, 0x10000
0003e5d0ldr x1, [x27+696]
0003e5d4add x0, x1, x0, lsl #13
0003e5d8str x0, [sp+64]
0003e5dcadrp x27, 0xa0d000
0003e5e0ldr x1, [x27+1760]
0003e5e4bl runtime.alignUp
0003e5e8ldr x1, [sp+136]
0003e5ecadd x27, x1, 0x10000
0003e5f0ldr x2, [x27+704]
0003e5f4subs xzr, x0, x2
0003e5f8b.hi 0x3e610
0003e5fcadd x27, x1, 0x10000
0003e600ldr x4, [x27+696]
0003e604ldr x5, [sp+64]
0003e608subs xzr, x4, x5
0003e60cb.ls 0x3e7f4
0003e610
0003e610loc_3e610:
0003e610ldr x4, [sp+104]
0003e614ubfm x4, x4, 51, 50
0003e618str x4, [sp+72]
0003e61cmovz x5, 584
0003e620movk x5, 0x10000
0003e624add x2, x1, x5
0003e628mov x0, x1
0003e62cmov x1, x4
0003e630orr x3, xzr, 1
0003e634bl runtime.(*mheap).sysAlloc
0003e638cbz x0, 0x3e758
0003e63cmov x3, x0
0003e640ldr x4, [sp+136]
0003e644add x27, x4, 0x10000
0003e648ldr x5, [x27+704]
0003e64csubs xzr, x0, x5
0003e650b.ne 0x3e668
0003e654add x2, x0, x1
0003e658add x27, x4, 0x10000
0003e65cstr x2, [x27+704]
0003e660mov x0, xzr
0003e664b 0x3e72c
0003e668
0003e668loc_3e668:
0003e668add x27, x4, 0x10000
0003e66cldr x0, [x27+696]
0003e670sub x5, x5, x0
0003e674cbnz x5, 0x3e680
0003e678mov x0, xzr
0003e67cb 0x3e714
0003e680
0003e680loc_3e680:
0003e680str x3, [sp+112]
0003e684str x1, [sp+80]
0003e688str x5, [sp+56]
0003e68cmov x1, x5
0003e690adrp x2, 0xa0e000
0003e694add x2, x2, 2776
0003e698bl runtime.sysMap
0003e69cadrp x0, 0xa12000
0003e6a0add x0, x0, 1056
0003e6a4bl runtime.(*consistentHeapStats).acquire
0003e6a8ldrsb x27, [x0]
0003e6acadd x3, x0, 8
0003e6b0adrp x27, 0xa0d000
0003e6b4ldrb w4, [x27+1516]
0003e6b8tbz w4, 0, 0x3e6cc
0003e6bcldr x1, [sp+56]
0003e6c0ldaddal x1, x2, [x3]
0003e6c4add x2, x2, x1
0003e6c8b 0x3e6e0
0003e6cc
0003e6ccloc_3e6cc:
0003e6ccldr x1, [sp+56]
0003e6d0
0003e6d0loc_3e6d0:
0003e6d0ldaxr x2, [x3]
0003e6d4add x2, x2, x1
0003e6d8stlxr w27, x2, [x3]
0003e6dccbnz x27, 0x3e6d0
0003e6e0
0003e6e0loc_3e6e0:
0003e6e0adrp x0, 0xa12000
0003e6e4add x0, x0, 1056
0003e6e8bl runtime.(*consistentHeapStats).release
0003e6ecldr x1, [sp+136]
0003e6f0add x0, x1, 8
0003e6f4add x27, x1, 0x10000
0003e6f8ldr x1, [x27+696]
0003e6fcldr x2, [sp+56]
0003e700bl runtime.(*pageAlloc).grow
0003e704ldr x1, [sp+80]
0003e708ldr x3, [sp+112]
0003e70cldr x4, [sp+136]
0003e710ldr x0, [sp+56]
0003e714
0003e714loc_3e714:
0003e714mov x2, x3
0003e718add x27, x4, 0x10000
0003e71cstr x3, [x27+696]
0003e720add x2, x2, x1
0003e724add x27, x4, 0x10000
0003e728str x2, [x27+704]
0003e72c
0003e72cloc_3e72c:
0003e72cstr x0, [sp+48]
0003e730adrp x27, 0xa0d000
0003e734ldr x1, [x27+1760]
0003e738add x27, x4, 0x10000
0003e73cldr x2, [x27+696]
0003e740ldr x3, [sp+104]
0003e744add x0, x2, x3, lsl #13
0003e748bl runtime.alignUp
0003e74cldr x1, [sp+136]
0003e750ldr x2, [sp+48]
0003e754b 0x3e7f8
0003e758
0003e758loc_3e758:
0003e758adrp x0, 0xa0e000
0003e75cadd x0, x0, 2784
0003e760bl runtime.(*sysMemStat).load
0003e764str x0, [sp+96]
0003e768adrp x0, 0xa0e000
0003e76cadd x0, x0, 2776
0003e770bl runtime.(*sysMemStat).load
0003e774ldr x1, [sp+96]
0003e778add x1, x1, x0
0003e77cstr x1, [sp+96]
0003e780adrp x0, 0xa0e000
0003e784add x0, x0, 2768
0003e788bl runtime.(*sysMemStat).load
0003e78cstr x0, [sp+88]
0003e790bl runtime.printlock
0003e794adrp x0, 0x686000
0003e798add x0, x0, 139
0003e79cmovz x1, 40
0003e7a0bl runtime.printstring
0003e7a4ldr x0, [sp+72]
0003e7a8bl runtime.printuint
0003e7acadrp x0, 0x675000
0003e7b0add x0, x0, 1576
0003e7b4movz x1, 13
0003e7b8bl runtime.printstring
0003e7bcldr x1, [sp+96]
0003e7c0ldr x2, [sp+88]
0003e7c4add x0, x1, x2
0003e7c8bl runtime.printuint
0003e7ccadrp x0, 0x673000
0003e7d0add x0, x0, 2884
0003e7d4movz x1, 9
0003e7d8bl runtime.printstring
0003e7dcbl runtime.printunlock
0003e7e0mov x0, xzr
0003e7e4mov x1, xzr
0003e7e8ldur x29, [sp-8]
0003e7ecldr x30, [sp], 128
0003e7f0ret x30
0003e7f4
0003e7f4loc_3e7f4:
0003e7f4mov x2, xzr
0003e7f8
0003e7f8loc_3e7f8:
0003e7f8str x2, [sp+48]
0003e7fcadd x27, x1, 0x10000
0003e800ldr x3, [x27+696]
0003e804str x3, [sp+40]
0003e808add x27, x1, 0x10000
0003e80cstr x0, [x27+696]
0003e810mov x4, x3
0003e814sub x1, x0, x4
0003e818str x1, [sp+104]
0003e81cmov x0, x3
0003e820adrp x2, 0xa0e000
0003e824add x2, x2, 2776
0003e828bl runtime.sysMap
0003e82cadrp x0, 0xa12000
0003e830add x0, x0, 1056
0003e834bl runtime.(*consistentHeapStats).acquire
0003e838ldrsb x27, [x0]
0003e83cadd x3, x0, 8
0003e840adrp x27, 0xa0d000
0003e844ldrb w4, [x27+1516]
0003e848tbz w4, 0, 0x3e85c
0003e84cldr x1, [sp+104]
0003e850ldaddal x1, x2, [x3]
0003e854add x2, x2, x1
0003e858b 0x3e870
0003e85c
0003e85cloc_3e85c:
0003e85cldr x1, [sp+104]
0003e860
0003e860loc_3e860:
0003e860ldaxr x2, [x3]
0003e864add x2, x2, x1
0003e868stlxr w27, x2, [x3]
0003e86ccbnz x27, 0x3e860
0003e870
0003e870loc_3e870:
0003e870adrp x0, 0xa12000
0003e874add x0, x0, 1056
0003e878bl runtime.(*consistentHeapStats).release
0003e87cldr x1, [sp+136]
0003e880add x0, x1, 8
0003e884ldr x1, [sp+40]
0003e888ldr x2, [sp+104]
0003e88cbl runtime.(*pageAlloc).grow
0003e890ldr x1, [sp+48]
0003e894ldr x2, [sp+104]
0003e898add x0, x1, x2
0003e89corr x1, xzr, 1
0003e8a0ldur x29, [sp-8]
0003e8a4ldr x30, [sp], 128
0003e8a8ret x30
0003e8ac
0003e8acloc_3e8ac:
0003e8acstp x0, x1, [sp+8]
0003e8b0mov x3, x30
0003e8b4bl runtime.morestack_noctxt.abi0
0003e8b8ldp x0, x1, [sp+8]
0003e8bcb 0x3e590
0003e590
0003e8c0
0003e8c0runtime.(*mheap).freeSpan: ; void runtime.(*mheap).freeSpan(runtime.mheap * h, runtime.mspan * s)
0003e8c0ldr x16, [x28+16]
0003e8c4subs xzr, sp, x16
0003e8c8b.ls 0x3e904
0003e8ccstr x30, [sp-48]!
0003e8d0stur x29, [sp-8]
0003e8d4sub x29, sp, 8
0003e8d8adrp x2, 0
0003e8dcadd x2, x2, 2336
0003e8e0str x2, [sp+16]
0003e8e4str x1, [sp+24]
0003e8e8str x0, [sp+32]
0003e8ecadd x0, sp, 16
0003e8f0str x0, [sp+8]
0003e8f4bl runtime.systemstack.abi0
0003e8f8ldur x29, [sp-8]
0003e8fcldr x30, [sp], 48
0003e900ret x30
0003e904
0003e904loc_3e904:
0003e904stp x0, x1, [sp+8]
0003e908mov x3, x30
0003e90cbl runtime.morestack_noctxt.abi0
0003e910ldp x0, x1, [sp+8]
0003e914b 0x3e8c0
0003e918udf 0
0003e91cudf 0
0003e8c0
0003e8c0runtime.(*mheap).freeSpan: ; void runtime.(*mheap).freeSpan(runtime.mheap * h, runtime.mspan * s)
0003e8c0ldr x16, [x28+16]
0003e8c4subs xzr, sp, x16
0003e8c8b.ls 0x3e904
0003e8ccstr x30, [sp-48]!
0003e8d0stur x29, [sp-8]
0003e8d4sub x29, sp, 8
0003e8d8adrp x2, 0
0003e8dcadd x2, x2, 2336
0003e8e0str x2, [sp+16]
0003e8e4str x1, [sp+24]
0003e8e8str x0, [sp+32]
0003e8ecadd x0, sp, 16
0003e8f0str x0, [sp+8]
0003e8f4bl runtime.systemstack.abi0
0003e8f8ldur x29, [sp-8]
0003e8fcldr x30, [sp], 48
0003e900ret x30
0003e904
0003e904loc_3e904:
0003e904stp x0, x1, [sp+8]
0003e908mov x3, x30
0003e90cbl runtime.morestack_noctxt.abi0
0003e910ldp x0, x1, [sp+8]
0003e914b 0x3e8c0
0003e918udf 0
0003e91cudf 0
0003e8c0
0003e920
0003e920runtime.(*mheap).freeSpan.func1: ; void runtime.(*mheap).freeSpan.func1(void)
0003e920ldr x16, [x28+16]
0003e924subs xzr, sp, x16
0003e928b.ls 0x3e9b0
0003e92cstr x30, [sp-80]!
0003e930stur x29, [sp-8]
0003e934sub x29, sp, 8
0003e938ldr x0, [x26+16]
0003e93cstr x0, [sp+48]
0003e940ldr x0, [x26+8]
0003e944str x0, [sp+40]
0003e948bl runtime.traceAllocFreeEnabled
0003e94ctbz w0, 0, 0x3e980
0003e950bl runtime.traceAcquire
0003e954str x0, [sp+64]
0003e958str x1, [sp+56]
0003e95cbl runtime.traceLocker.ok
0003e960tbz w0, 0, 0x3e980
0003e964ldr x0, [sp+64]
0003e968ldr x1, [sp+56]
0003e96cldr x2, [sp+40]
0003e970bl runtime.traceLocker.SpanFree
0003e974ldr x0, [sp+64]
0003e978ldr x1, [sp+56]
0003e97cbl runtime.traceRelease
0003e980
0003e980loc_3e980:
0003e980ldr x0, [sp+48]
0003e984ldrsb x27, [x0]
0003e988bl runtime.lock
0003e98cldr x0, [sp+48]
0003e990ldr x1, [sp+40]
0003e994mov x2, xzr
0003e998bl runtime.(*mheap).freeSpanLocked
0003e99cldr x0, [sp+48]
0003e9a0bl runtime.unlock
0003e9a4ldur x29, [sp-8]
0003e9a8ldr x30, [sp], 80
0003e9acret x30
0003e9b0
0003e9b0loc_3e9b0:
0003e9b0mov x3, x30
0003e9b4bl runtime.morestack.abi0
0003e9b8b 0x3e920
0003e9bcudf 0
0003e920
0003e920runtime.(*mheap).freeSpan.func1: ; void runtime.(*mheap).freeSpan.func1(void)
0003e920ldr x16, [x28+16]
0003e924subs xzr, sp, x16
0003e928b.ls 0x3e9b0
0003e92cstr x30, [sp-80]!
0003e930stur x29, [sp-8]
0003e934sub x29, sp, 8
0003e938ldr x0, [x26+16]
0003e93cstr x0, [sp+48]
0003e940ldr x0, [x26+8]
0003e944str x0, [sp+40]
0003e948bl runtime.traceAllocFreeEnabled
0003e94ctbz w0, 0, 0x3e980
0003e950bl runtime.traceAcquire
0003e954str x0, [sp+64]
0003e958str x1, [sp+56]
0003e95cbl runtime.traceLocker.ok
0003e960tbz w0, 0, 0x3e980
0003e964ldr x0, [sp+64]
0003e968ldr x1, [sp+56]
0003e96cldr x2, [sp+40]
0003e970bl runtime.traceLocker.SpanFree
0003e974ldr x0, [sp+64]
0003e978ldr x1, [sp+56]
0003e97cbl runtime.traceRelease
0003e980
0003e980loc_3e980:
0003e980ldr x0, [sp+48]
0003e984ldrsb x27, [x0]
0003e988bl runtime.lock
0003e98cldr x0, [sp+48]
0003e990ldr x1, [sp+40]
0003e994mov x2, xzr
0003e998bl runtime.(*mheap).freeSpanLocked
0003e99cldr x0, [sp+48]
0003e9a0bl runtime.unlock
0003e9a4ldur x29, [sp-8]
0003e9a8ldr x30, [sp], 80
0003e9acret x30
0003e9b0
0003e9b0loc_3e9b0:
0003e9b0mov x3, x30
0003e9b4bl runtime.morestack.abi0
0003e9b8b 0x3e920
0003e9bcudf 0
0003e920
0003e9c0
0003e9c0runtime.(*mheap).freeManual: ; void runtime.(*mheap).freeManual(runtime.mheap * h, runtime.mspan * s, runtime.spanAllocType typ)
0003e9c0ldr x16, [x28+24]
0003e9c4subs xzr, sp, x16
0003e9c8b.ls 0x3ea58
0003e9ccstr x30, [sp-64]!
0003e9d0stur x29, [sp-8]
0003e9d4sub x29, sp, 8
0003e9d8str x0, [sp+72]
0003e9dcstr x1, [sp+80]
0003e9e0strb w2, [sp+88]
0003e9e4bl runtime.traceAllocFreeEnabled
0003e9e8tbz w0, 0, 0x3ea1c
0003e9ecbl runtime.traceAcquire
0003e9f0str x0, [sp+48]
0003e9f4str x1, [sp+40]
0003e9f8bl runtime.traceLocker.ok
0003e9fctbz w0, 0, 0x3ea1c
0003ea00ldr x0, [sp+48]
0003ea04ldr x1, [sp+40]
0003ea08ldr x2, [sp+80]
0003ea0cbl runtime.traceLocker.SpanFree
0003ea10ldr x0, [sp+48]
0003ea14ldr x1, [sp+40]
0003ea18bl runtime.traceRelease
0003ea1c
0003ea1cloc_3ea1c:
0003ea1corr x1, xzr, 1
0003ea20ldr x2, [sp+80]
0003ea24strb w1, [x2+100]
0003ea28ldr x0, [sp+72]
0003ea2cldrsb x27, [x0]
0003ea30bl runtime.lock
0003ea34ldr x0, [sp+72]
0003ea38ldr x1, [sp+80]
0003ea3cldrb w2, [sp+88]
0003ea40bl runtime.(*mheap).freeSpanLocked
0003ea44ldr x0, [sp+72]
0003ea48bl runtime.unlock
0003ea4cldur x29, [sp-8]
0003ea50ldr x30, [sp], 64
0003ea54ret x30
0003ea58
0003ea58loc_3ea58:
0003ea58stp x0, x1, [sp+8]
0003ea5cstrb w2, [sp+24]
0003ea60mov x3, x30
0003ea64bl runtime.morestackc.abi0
0003ea68ldp x0, x1, [sp+8]
0003ea6cldrb w2, [sp+24]
0003ea70b 0x3e9c0
0003ea74udf 0
0003ea78udf 0
0003ea7cudf 0
0003e9c0
0003e9c0runtime.(*mheap).freeManual: ; void runtime.(*mheap).freeManual(runtime.mheap * h, runtime.mspan * s, runtime.spanAllocType typ)
0003e9c0ldr x16, [x28+24]
0003e9c4subs xzr, sp, x16
0003e9c8b.ls 0x3ea58
0003e9ccstr x30, [sp-64]!
0003e9d0stur x29, [sp-8]
0003e9d4sub x29, sp, 8
0003e9d8str x0, [sp+72]
0003e9dcstr x1, [sp+80]
0003e9e0strb w2, [sp+88]
0003e9e4bl runtime.traceAllocFreeEnabled
0003e9e8tbz w0, 0, 0x3ea1c
0003e9ecbl runtime.traceAcquire
0003e9f0str x0, [sp+48]
0003e9f4str x1, [sp+40]
0003e9f8bl runtime.traceLocker.ok
0003e9fctbz w0, 0, 0x3ea1c
0003ea00ldr x0, [sp+48]
0003ea04ldr x1, [sp+40]
0003ea08ldr x2, [sp+80]
0003ea0cbl runtime.traceLocker.SpanFree
0003ea10ldr x0, [sp+48]
0003ea14ldr x1, [sp+40]
0003ea18bl runtime.traceRelease
0003ea1c
0003ea1cloc_3ea1c:
0003ea1corr x1, xzr, 1
0003ea20ldr x2, [sp+80]
0003ea24strb w1, [x2+100]
0003ea28ldr x0, [sp+72]
0003ea2cldrsb x27, [x0]
0003ea30bl runtime.lock
0003ea34ldr x0, [sp+72]
0003ea38ldr x1, [sp+80]
0003ea3cldrb w2, [sp+88]
0003ea40bl runtime.(*mheap).freeSpanLocked
0003ea44ldr x0, [sp+72]
0003ea48bl runtime.unlock
0003ea4cldur x29, [sp-8]
0003ea50ldr x30, [sp], 64
0003ea54ret x30
0003ea58
0003ea58loc_3ea58:
0003ea58stp x0, x1, [sp+8]
0003ea5cstrb w2, [sp+24]
0003ea60mov x3, x30
0003ea64bl runtime.morestackc.abi0
0003ea68ldp x0, x1, [sp+8]
0003ea6cldrb w2, [sp+24]
0003ea70b 0x3e9c0
0003ea74udf 0
0003ea78udf 0
0003ea7cudf 0
0003e9c0
0003ea80
0003ea80runtime.(*mheap).freeSpanLocked: ; void runtime.(*mheap).freeSpanLocked(runtime.mheap * h, runtime.mspan * s, runtime.spanAllocType typ)
0003ea80ldr x16, [x28+16]
0003ea84subs xzr, sp, x16
0003ea88b.ls 0x3ee28
0003ea8cstr x30, [sp-80]!
0003ea90stur x29, [sp-8]
0003ea94sub x29, sp, 8
0003ea98str x0, [sp+88]
0003ea9cstr x1, [sp+96]
0003eaa0strb w2, [sp+104]
0003eaa4ldrsb x27, [x0]
0003eaa8bl runtime.assertLockHeld
0003eaacldr x1, [sp+96]
0003eab0ldrsb x27, [x1]
0003eab4add x0, x1, 99
0003eab8str x0, [sp+64]
0003eabcbl runtime.(*mSpanStateBox).get
0003eac0ubfm x1, x0, 0, 7
0003eac4subs wzr, w1, 1
0003eac8b.ne 0x3eb68
0003eaccldr x0, [sp+96]
0003ead0ldrb w2, [x0+101]
0003ead4tbnz w2, 0, 0x3ee14
0003ead8ldrh w2, [x0+96]
0003eadccbnz w2, 0x3ed50
0003eae0ldr w2, [x0+88]
0003eae4ldr x3, [sp+88]
0003eae8add x27, x3, 0x10000
0003eaecldr w4, [x27+320]
0003eaf0subs wzr, w4, w2
0003eaf4b.ne 0x3ed50
0003eaf8movz x2, 352
0003eafcmovk x2, 0x10000
0003eb00add x2, x3, x2
0003eb04ldr x3, [x0+32]
0003eb08sub x1, xzr, x3
0003eb0cmov x0, x2
0003eb10bl internal/runtime/atomic.(*Uintptr).Add
0003eb14ldr x0, [sp+96]
0003eb18bl runtime.(*mspan).base
0003eb1cbl runtime.pageIndexOf
0003eb20subs xzr, x1, 1024
0003eb24b.hs 0x3ed44
0003eb28ldrsb x27, [x0]
0003eb2cadd x3, x0, 0x10000
0003eb30add x3, x3, x1
0003eb34orn x2, xzr, x2
0003eb38adrp x27, 0xa0d000
0003eb3cldrb w4, [x27+1516]
0003eb40tbz w4, 0, 0x3eb50
0003eb44orn x27, xzr, x2
0003eb48ldclralb w27, w4, [x3]
0003eb4cb 0x3eb60
0003eb50
0003eb50loc_3eb50:
0003eb50ldaxrb w5, [x3]
0003eb54and x4, x5, x2
0003eb58stlxrb w27, w4, [x3]
0003eb5ccbnz x27, 0x3eb50
0003eb60
0003eb60loc_3eb60:
0003eb60ldr x2, [sp+96]
0003eb64b 0x3eb7c
0003eb68
0003eb68loc_3eb68:
0003eb68subs wzr, w1, 2
0003eb6cb.ne 0x3ed34
0003eb70ldr x2, [sp+96]
0003eb74ldrh w3, [x2+96]
0003eb78cbnz w3, 0x3ed24
0003eb7c
0003eb7cloc_3eb7c:
0003eb7cldr x2, [x2+32]
0003eb80str x2, [sp+56]
0003eb84ubfm x1, x2, 51, 50
0003eb88adrp x0, 0xa0e000
0003eb8cadd x0, x0, 2784
0003eb90bl runtime.(*sysMemStat).add
0003eb94ldrb w2, [sp+104]
0003eb98str w2, [sp+36]
0003eb9ccbnz w2, 0x3ebb4
0003eba0ldr x2, [sp+56]
0003eba4sub x1, xzr, x2, lsl #13
0003eba8adrp x0, 0xa0e000
0003ebacadd x0, x0, 2768
0003ebb0bl runtime.(*sysMemStat).add
0003ebb4
0003ebb4loc_3ebb4:
0003ebb4adrp x0, 0xa12000
0003ebb8add x0, x0, 1056
0003ebbcbl runtime.(*consistentHeapStats).acquire
0003ebc0ldr w1, [sp+36]
0003ebc4subs wzr, w1, 1
0003ebc8b.hi 0x3ec48
0003ebcccbnz w1, 0x3ec0c
0003ebd0ldrsb x27, [x0]
0003ebd4add x1, x0, 16
0003ebd8ldr x2, [sp+56]
0003ebdcsub x2, xzr, x2, lsl #13
0003ebe0adrp x27, 0xa0d000
0003ebe4ldrb w3, [x27+1516]
0003ebe8tbz w3, 0, 0x3ebf8
0003ebecldaddal x2, x3, [x1]
0003ebf0add x3, x3, x2
0003ebf4b 0x3eccc
0003ebf8
0003ebf8loc_3ebf8:
0003ebf8ldaxr x3, [x1]
0003ebfcadd x3, x3, x2
0003ec00stlxr w27, x3, [x1]
0003ec04cbnz x27, 0x3ebf8
0003ec08b 0x3eccc
0003ec0c
0003ec0cloc_3ec0c:
0003ec0cldrsb x27, [x0]
0003ec10add x1, x0, 24
0003ec14ldr x2, [sp+56]
0003ec18sub x2, xzr, x2, lsl #13
0003ec1cadrp x27, 0xa0d000
0003ec20ldrb w3, [x27+1516]
0003ec24tbz w3, 0, 0x3ec34
0003ec28ldaddal x2, x3, [x1]
0003ec2cadd x3, x3, x2
0003ec30b 0x3eccc
0003ec34
0003ec34loc_3ec34:
0003ec34ldaxr x3, [x1]
0003ec38add x3, x3, x2
0003ec3cstlxr w27, x3, [x1]
0003ec40cbnz x27, 0x3ec34
0003ec44b 0x3eccc
0003ec48
0003ec48loc_3ec48:
0003ec48subs wzr, w1, 2
0003ec4cb.ne 0x3ec8c
0003ec50ldrsb x27, [x0]
0003ec54add x1, x0, 40
0003ec58ldr x2, [sp+56]
0003ec5csub x2, xzr, x2, lsl #13
0003ec60adrp x27, 0xa0d000
0003ec64ldrb w3, [x27+1516]
0003ec68tbz w3, 0, 0x3ec78
0003ec6cldaddal x2, x3, [x1]
0003ec70add x3, x3, x2
0003ec74b 0x3eccc
0003ec78
0003ec78loc_3ec78:
0003ec78ldaxr x3, [x1]
0003ec7cadd x3, x3, x2
0003ec80stlxr w27, x3, [x1]
0003ec84cbnz x27, 0x3ec78
0003ec88b 0x3eccc
0003ec8c
0003ec8cloc_3ec8c:
0003ec8csubs wzr, w1, 3
0003ec90b.ne 0x3eccc
0003ec94ldrsb x27, [x0]
0003ec98add x1, x0, 32
0003ec9cldr x2, [sp+56]
0003eca0sub x2, xzr, x2, lsl #13
0003eca4adrp x27, 0xa0d000
0003eca8ldrb w3, [x27+1516]
0003ecactbz w3, 0, 0x3ecbc
0003ecb0ldaddal x2, x3, [x1]
0003ecb4add x3, x3, x2
0003ecb8b 0x3eccc
0003ecbc
0003ecbcloc_3ecbc:
0003ecbcldaxr x3, [x1]
0003ecc0add x3, x3, x2
0003ecc4stlxr w27, x3, [x1]
0003ecc8cbnz x27, 0x3ecbc
0003eccc
0003ecccloc_3eccc:
0003ecccadrp x0, 0xa12000
0003ecd0add x0, x0, 1056
0003ecd4bl runtime.(*consistentHeapStats).release
0003ecd8ldr x0, [sp+96]
0003ecdcbl runtime.(*mspan).base
0003ece0ldr x1, [sp+88]
0003ece4add x1, x1, 8
0003ece8ldr x2, [sp+96]
0003ececldr x2, [x2+32]
0003ecf0mov x3, x0
0003ecf4mov x0, x1
0003ecf8mov x1, x3
0003ecfcbl runtime.(*pageAlloc).free
0003ed00ldr x0, [sp+64]
0003ed04mov x1, xzr
0003ed08bl runtime.(*mSpanStateBox).set
0003ed0cldr x0, [sp+88]
0003ed10ldr x1, [sp+96]
0003ed14bl runtime.(*mheap).freeMSpanLocked
0003ed18ldur x29, [sp-8]
0003ed1cldr x30, [sp], 80
0003ed20ret x30
0003ed24
0003ed24loc_3ed24:
0003ed24adrp x0, 0x686000
0003ed28add x0, x0, 2946
0003ed2cmovz x1, 41
0003ed30bl runtime.throw
0003ed34
0003ed34loc_3ed34:
0003ed34adrp x0, 0x686000
0003ed38add x0, x0, 2987
0003ed3cmovz x1, 41
0003ed40bl runtime.throw
0003ed44
0003ed44loc_3ed44:
0003ed44mov x0, x1
0003ed48orr x1, xzr, 1024
0003ed4cbl runtime.panicIndexU
0003ed50
0003ed50loc_3ed50:
0003ed50bl runtime.(*mspan).base
0003ed54str x0, [sp+56]
0003ed58ldr x1, [sp+96]
0003ed5cldrh w2, [x1+96]
0003ed60str x2, [sp+48]
0003ed64ldr w1, [x1+88]
0003ed68str x1, [sp+40]
0003ed6cldr x1, [sp+88]
0003ed70add x27, x1, 0x10000
0003ed74ldr w1, [x27+320]
0003ed78str w1, [sp+36]
0003ed7cbl runtime.printlock
0003ed80adrp x0, 0x67d000
0003ed84add x0, x0, 2144
0003ed88orr x1, xzr, 28
0003ed8cbl runtime.printstring
0003ed90ldr x0, [sp+96]
0003ed94bl runtime.printuintptr
0003ed98adrp x0, 0x672000
0003ed9cadd x0, x0, 1667
0003eda0movz x1, 5
0003eda4bl runtime.printstring
0003eda8ldr x0, [sp+56]
0003edacbl runtime.printhex
0003edb0adrp x0, 0x674000
0003edb4add x0, x0, 3928
0003edb8orr x1, xzr, 12
0003edbcbl runtime.printstring
0003edc0ldr x0, [sp+48]
0003edc4bl runtime.printuint
0003edc8adrp x0, 0x674000
0003edccadd x0, x0, 264
0003edd0movz x1, 10
0003edd4bl runtime.printstring
0003edd8ldr x0, [sp+40]
0003eddcbl runtime.printuint
0003ede0adrp x0, 0x671000
0003ede4add x0, x0, 4032
0003ede8orr x1, xzr, 1
0003edecbl runtime.printstring
0003edf0ldr w1, [sp+36]
0003edf4mov x0, x1
0003edf8bl runtime.printuint
0003edfcbl runtime.printnl
0003ee00bl runtime.printunlock
0003ee04adrp x0, 0x682000
0003ee08add x0, x0, 2211
0003ee0cmovz x1, 35
0003ee10bl runtime.throw
0003ee14
0003ee14loc_3ee14:
0003ee14adrp x0, 0x68c000
0003ee18add x0, x0, 3797
0003ee1cmovz x1, 55
0003ee20bl runtime.throw
0003ee24hint
0003ee28
0003ee28loc_3ee28:
0003ee28stp x0, x1, [sp+8]
0003ee2cstrb w2, [sp+24]
0003ee30mov x3, x30
0003ee34bl runtime.morestack_noctxt.abi0
0003ee38ldp x0, x1, [sp+8]
0003ee3cldrb w2, [sp+24]
0003ee40b 0x3ea80
0003ee44udf 0
0003ee48udf 0
0003ee4cudf 0
0003ea80
0003ea80runtime.(*mheap).freeSpanLocked: ; void runtime.(*mheap).freeSpanLocked(runtime.mheap * h, runtime.mspan * s, runtime.spanAllocType typ)
0003ea80ldr x16, [x28+16]
0003ea84subs xzr, sp, x16
0003ea88b.ls 0x3ee28
0003ea8cstr x30, [sp-80]!
0003ea90stur x29, [sp-8]
0003ea94sub x29, sp, 8
0003ea98str x0, [sp+88]
0003ea9cstr x1, [sp+96]
0003eaa0strb w2, [sp+104]
0003eaa4ldrsb x27, [x0]
0003eaa8bl runtime.assertLockHeld
0003eaacldr x1, [sp+96]
0003eab0ldrsb x27, [x1]
0003eab4add x0, x1, 99
0003eab8str x0, [sp+64]
0003eabcbl runtime.(*mSpanStateBox).get
0003eac0ubfm x1, x0, 0, 7
0003eac4subs wzr, w1, 1
0003eac8b.ne 0x3eb68
0003eaccldr x0, [sp+96]
0003ead0ldrb w2, [x0+101]
0003ead4tbnz w2, 0, 0x3ee14
0003ead8ldrh w2, [x0+96]
0003eadccbnz w2, 0x3ed50
0003eae0ldr w2, [x0+88]
0003eae4ldr x3, [sp+88]
0003eae8add x27, x3, 0x10000
0003eaecldr w4, [x27+320]
0003eaf0subs wzr, w4, w2
0003eaf4b.ne 0x3ed50
0003eaf8movz x2, 352
0003eafcmovk x2, 0x10000
0003eb00add x2, x3, x2
0003eb04ldr x3, [x0+32]
0003eb08sub x1, xzr, x3
0003eb0cmov x0, x2
0003eb10bl internal/runtime/atomic.(*Uintptr).Add
0003eb14ldr x0, [sp+96]
0003eb18bl runtime.(*mspan).base
0003eb1cbl runtime.pageIndexOf
0003eb20subs xzr, x1, 1024
0003eb24b.hs 0x3ed44
0003eb28ldrsb x27, [x0]
0003eb2cadd x3, x0, 0x10000
0003eb30add x3, x3, x1
0003eb34orn x2, xzr, x2
0003eb38adrp x27, 0xa0d000
0003eb3cldrb w4, [x27+1516]
0003eb40tbz w4, 0, 0x3eb50
0003eb44orn x27, xzr, x2
0003eb48ldclralb w27, w4, [x3]
0003eb4cb 0x3eb60
0003eb50
0003eb50loc_3eb50:
0003eb50ldaxrb w5, [x3]
0003eb54and x4, x5, x2
0003eb58stlxrb w27, w4, [x3]
0003eb5ccbnz x27, 0x3eb50
0003eb60
0003eb60loc_3eb60:
0003eb60ldr x2, [sp+96]
0003eb64b 0x3eb7c
0003eb68
0003eb68loc_3eb68:
0003eb68subs wzr, w1, 2
0003eb6cb.ne 0x3ed34
0003eb70ldr x2, [sp+96]
0003eb74ldrh w3, [x2+96]
0003eb78cbnz w3, 0x3ed24
0003eb7c
0003eb7cloc_3eb7c:
0003eb7cldr x2, [x2+32]
0003eb80str x2, [sp+56]
0003eb84ubfm x1, x2, 51, 50
0003eb88adrp x0, 0xa0e000
0003eb8cadd x0, x0, 2784
0003eb90bl runtime.(*sysMemStat).add
0003eb94ldrb w2, [sp+104]
0003eb98str w2, [sp+36]
0003eb9ccbnz w2, 0x3ebb4
0003eba0ldr x2, [sp+56]
0003eba4sub x1, xzr, x2, lsl #13
0003eba8adrp x0, 0xa0e000
0003ebacadd x0, x0, 2768
0003ebb0bl runtime.(*sysMemStat).add
0003ebb4
0003ebb4loc_3ebb4:
0003ebb4adrp x0, 0xa12000
0003ebb8add x0, x0, 1056
0003ebbcbl runtime.(*consistentHeapStats).acquire
0003ebc0ldr w1, [sp+36]
0003ebc4subs wzr, w1, 1
0003ebc8b.hi 0x3ec48
0003ebcccbnz w1, 0x3ec0c
0003ebd0ldrsb x27, [x0]
0003ebd4add x1, x0, 16
0003ebd8ldr x2, [sp+56]
0003ebdcsub x2, xzr, x2, lsl #13
0003ebe0adrp x27, 0xa0d000
0003ebe4ldrb w3, [x27+1516]
0003ebe8tbz w3, 0, 0x3ebf8
0003ebecldaddal x2, x3, [x1]
0003ebf0add x3, x3, x2
0003ebf4b 0x3eccc
0003ebf8
0003ebf8loc_3ebf8:
0003ebf8ldaxr x3, [x1]
0003ebfcadd x3, x3, x2
0003ec00stlxr w27, x3, [x1]
0003ec04cbnz x27, 0x3ebf8
0003ec08b 0x3eccc
0003ec0c
0003ec0cloc_3ec0c:
0003ec0cldrsb x27, [x0]
0003ec10add x1, x0, 24
0003ec14ldr x2, [sp+56]
0003ec18sub x2, xzr, x2, lsl #13
0003ec1cadrp x27, 0xa0d000
0003ec20ldrb w3, [x27+1516]
0003ec24tbz w3, 0, 0x3ec34
0003ec28ldaddal x2, x3, [x1]
0003ec2cadd x3, x3, x2
0003ec30b 0x3eccc
0003ec34
0003ec34loc_3ec34:
0003ec34ldaxr x3, [x1]
0003ec38add x3, x3, x2
0003ec3cstlxr w27, x3, [x1]
0003ec40cbnz x27, 0x3ec34
0003ec44b 0x3eccc
0003ec48
0003ec48loc_3ec48:
0003ec48subs wzr, w1, 2
0003ec4cb.ne 0x3ec8c
0003ec50ldrsb x27, [x0]
0003ec54add x1, x0, 40
0003ec58ldr x2, [sp+56]
0003ec5csub x2, xzr, x2, lsl #13
0003ec60adrp x27, 0xa0d000
0003ec64ldrb w3, [x27+1516]
0003ec68tbz w3, 0, 0x3ec78
0003ec6cldaddal x2, x3, [x1]
0003ec70add x3, x3, x2
0003ec74b 0x3eccc
0003ec78
0003ec78loc_3ec78:
0003ec78ldaxr x3, [x1]
0003ec7cadd x3, x3, x2
0003ec80stlxr w27, x3, [x1]
0003ec84cbnz x27, 0x3ec78
0003ec88b 0x3eccc
0003ec8c
0003ec8cloc_3ec8c:
0003ec8csubs wzr, w1, 3
0003ec90b.ne 0x3eccc
0003ec94ldrsb x27, [x0]
0003ec98add x1, x0, 32
0003ec9cldr x2, [sp+56]
0003eca0sub x2, xzr, x2, lsl #13
0003eca4adrp x27, 0xa0d000
0003eca8ldrb w3, [x27+1516]
0003ecactbz w3, 0, 0x3ecbc
0003ecb0ldaddal x2, x3, [x1]
0003ecb4add x3, x3, x2
0003ecb8b 0x3eccc
0003ecbc
0003ecbcloc_3ecbc:
0003ecbcldaxr x3, [x1]
0003ecc0add x3, x3, x2
0003ecc4stlxr w27, x3, [x1]
0003ecc8cbnz x27, 0x3ecbc
0003eccc
0003ecccloc_3eccc:
0003ecccadrp x0, 0xa12000
0003ecd0add x0, x0, 1056
0003ecd4bl runtime.(*consistentHeapStats).release
0003ecd8ldr x0, [sp+96]
0003ecdcbl runtime.(*mspan).base
0003ece0ldr x1, [sp+88]
0003ece4add x1, x1, 8
0003ece8ldr x2, [sp+96]
0003ececldr x2, [x2+32]
0003ecf0mov x3, x0
0003ecf4mov x0, x1
0003ecf8mov x1, x3
0003ecfcbl runtime.(*pageAlloc).free
0003ed00ldr x0, [sp+64]
0003ed04mov x1, xzr
0003ed08bl runtime.(*mSpanStateBox).set
0003ed0cldr x0, [sp+88]
0003ed10ldr x1, [sp+96]
0003ed14bl runtime.(*mheap).freeMSpanLocked
0003ed18ldur x29, [sp-8]
0003ed1cldr x30, [sp], 80
0003ed20ret x30
0003ed24
0003ed24loc_3ed24:
0003ed24adrp x0, 0x686000
0003ed28add x0, x0, 2946
0003ed2cmovz x1, 41
0003ed30bl runtime.throw
0003ed34
0003ed34loc_3ed34:
0003ed34adrp x0, 0x686000
0003ed38add x0, x0, 2987
0003ed3cmovz x1, 41
0003ed40bl runtime.throw
0003ed44
0003ed44loc_3ed44:
0003ed44mov x0, x1
0003ed48orr x1, xzr, 1024
0003ed4cbl runtime.panicIndexU
0003ed50
0003ed50loc_3ed50:
0003ed50bl runtime.(*mspan).base
0003ed54str x0, [sp+56]
0003ed58ldr x1, [sp+96]
0003ed5cldrh w2, [x1+96]
0003ed60str x2, [sp+48]
0003ed64ldr w1, [x1+88]
0003ed68str x1, [sp+40]
0003ed6cldr x1, [sp+88]
0003ed70add x27, x1, 0x10000
0003ed74ldr w1, [x27+320]
0003ed78str w1, [sp+36]
0003ed7cbl runtime.printlock
0003ed80adrp x0, 0x67d000
0003ed84add x0, x0, 2144
0003ed88orr x1, xzr, 28
0003ed8cbl runtime.printstring
0003ed90ldr x0, [sp+96]
0003ed94bl runtime.printuintptr
0003ed98adrp x0, 0x672000
0003ed9cadd x0, x0, 1667
0003eda0movz x1, 5
0003eda4bl runtime.printstring
0003eda8ldr x0, [sp+56]
0003edacbl runtime.printhex
0003edb0adrp x0, 0x674000
0003edb4add x0, x0, 3928
0003edb8orr x1, xzr, 12
0003edbcbl runtime.printstring
0003edc0ldr x0, [sp+48]
0003edc4bl runtime.printuint
0003edc8adrp x0, 0x674000
0003edccadd x0, x0, 264
0003edd0movz x1, 10
0003edd4bl runtime.printstring
0003edd8ldr x0, [sp+40]
0003eddcbl runtime.printuint
0003ede0adrp x0, 0x671000
0003ede4add x0, x0, 4032
0003ede8orr x1, xzr, 1
0003edecbl runtime.printstring
0003edf0ldr w1, [sp+36]
0003edf4mov x0, x1
0003edf8bl runtime.printuint
0003edfcbl runtime.printnl
0003ee00bl runtime.printunlock
0003ee04adrp x0, 0x682000
0003ee08add x0, x0, 2211
0003ee0cmovz x1, 35
0003ee10bl runtime.throw
0003ee14
0003ee14loc_3ee14:
0003ee14adrp x0, 0x68c000
0003ee18add x0, x0, 3797
0003ee1cmovz x1, 55
0003ee20bl runtime.throw
0003ee24hint
0003ee28
0003ee28loc_3ee28:
0003ee28stp x0, x1, [sp+8]
0003ee2cstrb w2, [sp+24]
0003ee30mov x3, x30
0003ee34bl runtime.morestack_noctxt.abi0
0003ee38ldp x0, x1, [sp+8]
0003ee3cldrb w2, [sp+24]
0003ee40b 0x3ea80
0003ee44udf 0
0003ee48udf 0
0003ee4cudf 0
0003ea80
Loading..