File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00043060
00043060runtime.(*pageCache).flush: ; void runtime.(*pageCache).flush(runtime.pageCache * c, runtime.pageAlloc * p)
00043060ldr x16, [x28+24]
00043064subs xzr, sp, x16
00043068b.ls 0x43200
0004306cstr x30, [sp-96]!
00043070stur x29, [sp-8]
00043074sub x29, sp, 8
00043078str x0, [sp+104]
0004307cstr x1, [sp+112]
00043080ldrsb x27, [x1]
00043084add x27, x1, 0x10000
00043088ldr x0, [x27+280]
0004308cbl runtime.assertLockHeld
00043090ldr x0, [sp+104]
00043094bl runtime.(*pageCache).empty
00043098tbnz w0, 0, 0x430c8
0004309cldr x1, [sp+104]
000430a0ldr x0, [x1]
000430a4bl runtime.chunkIndex
000430a8str x0, [sp+56]
000430acldr x1, [sp+104]
000430b0ldr x0, [x1]
000430b4bl runtime.chunkPageIndex
000430b8str x0, [sp+40]
000430bcldr x1, [sp+104]
000430c0mov x2, xzr
000430c4b 0x430d8
000430c8
000430c8loc_430c8:
000430c8ldur x29, [sp-8]
000430ccldr x30, [sp], 96
000430d0ret x30
000430d4
000430d4loc_430d4:
000430d4add x2, x2, 1
000430d8
000430d8loc_430d8:
000430d8subs xzr, x2, 64
000430dcb.hs 0x4319c
000430e0str x2, [sp+48]
000430e4ldr x3, [x1+8]
000430e8orr x4, xzr, 1
000430eclslv x5, x4, x2
000430f0ands xzr, x5, x3
000430f4b.eq 0x43154
000430f8str x5, [sp+80]
000430fcldr x0, [sp+112]
00043100ldr x1, [sp+56]
00043104bl runtime.(*pageAlloc).chunkOf
00043108ldrsb x27, [x0]
0004310cldr x2, [sp+48]
00043110ldr x3, [sp+40]
00043114add x1, x2, x3
00043118str x1, [sp+72]
0004311cbl runtime.(*pallocBits).free1
00043120ldr x2, [sp+112]
00043124movz x3, 184
00043128movk x3, 0x10000
0004312cadd x0, x2, x3
00043130ldr x1, [sp+56]
00043134ldr x2, [sp+72]
00043138orr x3, xzr, 1
0004313cbl runtime.(*scavengeIndex).free
00043140ldr x0, [sp+40]
00043144ldr x1, [sp+104]
00043148ldr x2, [sp+48]
0004314corr x4, xzr, 1
00043150ldr x5, [sp+80]
00043154
00043154loc_43154:
00043154ldr x3, [x1+16]
00043158ands xzr, x3, x5
0004315cb.eq 0x430d4
00043160ldr x0, [sp+112]
00043164ldr x1, [sp+56]
00043168bl runtime.(*pageAlloc).chunkOf
0004316cldrsb x27, [x0]
00043170add x0, x0, 64
00043174ldr x2, [sp+48]
00043178ldr x3, [sp+40]
0004317cadd x1, x2, x3
00043180orr x2, xzr, 1
00043184bl runtime.(*pageBits).setRange
00043188ldr x0, [sp+40]
0004318cldr x1, [sp+104]
00043190ldr x2, [sp+48]
00043194orr x4, xzr, 1
00043198b 0x430d4
0004319c
0004319cloc_4319c:
0004319cldr x0, [x1]
000431a0str x0, [sp+64]
000431a4ldr x2, [sp+112]
000431a8add x27, x2, 0x10000
000431acldr x1, [x27+120]
000431b0bl runtime.offAddr.lessThan
000431b4tbz w0, 0, 0x431cc
000431b8ldr x5, [sp+64]
000431bcldr x0, [sp+112]
000431c0add x27, x0, 0x10000
000431c4str x5, [x27+120]
000431c8b 0x431d0
000431cc
000431ccloc_431cc:
000431ccldr x0, [sp+112]
000431d0
000431d0loc_431d0:
000431d0ldr x5, [sp+104]
000431d4ldr x1, [x5]
000431d8orr x2, xzr, 64
000431dcmov x3, xzr
000431e0mov x4, x3
000431e4bl runtime.(*pageAlloc).update
000431e8ldr x5, [sp+104]
000431ecstp xzr, xzr, [x5]
000431f0str xzr, [x5+16]
000431f4ldur x29, [sp-8]
000431f8ldr x30, [sp], 96
000431fcret x30
00043200
00043200loc_43200:
00043200stp x0, x1, [sp+8]
00043204mov x3, x30
00043208bl runtime.morestackc.abi0
0004320cldp x0, x1, [sp+8]
00043210b 0x43060
00043214udf 0
00043218udf 0
0004321cudf 0
00043060
00043060runtime.(*pageCache).flush: ; void runtime.(*pageCache).flush(runtime.pageCache * c, runtime.pageAlloc * p)
00043060ldr x16, [x28+24]
00043064subs xzr, sp, x16
00043068b.ls 0x43200
0004306cstr x30, [sp-96]!
00043070stur x29, [sp-8]
00043074sub x29, sp, 8
00043078str x0, [sp+104]
0004307cstr x1, [sp+112]
00043080ldrsb x27, [x1]
00043084add x27, x1, 0x10000
00043088ldr x0, [x27+280]
0004308cbl runtime.assertLockHeld
00043090ldr x0, [sp+104]
00043094bl runtime.(*pageCache).empty
00043098tbnz w0, 0, 0x430c8
0004309cldr x1, [sp+104]
000430a0ldr x0, [x1]
000430a4bl runtime.chunkIndex
000430a8str x0, [sp+56]
000430acldr x1, [sp+104]
000430b0ldr x0, [x1]
000430b4bl runtime.chunkPageIndex
000430b8str x0, [sp+40]
000430bcldr x1, [sp+104]
000430c0mov x2, xzr
000430c4b 0x430d8
000430c8
000430c8loc_430c8:
000430c8ldur x29, [sp-8]
000430ccldr x30, [sp], 96
000430d0ret x30
000430d4
000430d4loc_430d4:
000430d4add x2, x2, 1
000430d8
000430d8loc_430d8:
000430d8subs xzr, x2, 64
000430dcb.hs 0x4319c
000430e0str x2, [sp+48]
000430e4ldr x3, [x1+8]
000430e8orr x4, xzr, 1
000430eclslv x5, x4, x2
000430f0ands xzr, x5, x3
000430f4b.eq 0x43154
000430f8str x5, [sp+80]
000430fcldr x0, [sp+112]
00043100ldr x1, [sp+56]
00043104bl runtime.(*pageAlloc).chunkOf
00043108ldrsb x27, [x0]
0004310cldr x2, [sp+48]
00043110ldr x3, [sp+40]
00043114add x1, x2, x3
00043118str x1, [sp+72]
0004311cbl runtime.(*pallocBits).free1
00043120ldr x2, [sp+112]
00043124movz x3, 184
00043128movk x3, 0x10000
0004312cadd x0, x2, x3
00043130ldr x1, [sp+56]
00043134ldr x2, [sp+72]
00043138orr x3, xzr, 1
0004313cbl runtime.(*scavengeIndex).free
00043140ldr x0, [sp+40]
00043144ldr x1, [sp+104]
00043148ldr x2, [sp+48]
0004314corr x4, xzr, 1
00043150ldr x5, [sp+80]
00043154
00043154loc_43154:
00043154ldr x3, [x1+16]
00043158ands xzr, x3, x5
0004315cb.eq 0x430d4
00043160ldr x0, [sp+112]
00043164ldr x1, [sp+56]
00043168bl runtime.(*pageAlloc).chunkOf
0004316cldrsb x27, [x0]
00043170add x0, x0, 64
00043174ldr x2, [sp+48]
00043178ldr x3, [sp+40]
0004317cadd x1, x2, x3
00043180orr x2, xzr, 1
00043184bl runtime.(*pageBits).setRange
00043188ldr x0, [sp+40]
0004318cldr x1, [sp+104]
00043190ldr x2, [sp+48]
00043194orr x4, xzr, 1
00043198b 0x430d4
0004319c
0004319cloc_4319c:
0004319cldr x0, [x1]
000431a0str x0, [sp+64]
000431a4ldr x2, [sp+112]
000431a8add x27, x2, 0x10000
000431acldr x1, [x27+120]
000431b0bl runtime.offAddr.lessThan
000431b4tbz w0, 0, 0x431cc
000431b8ldr x5, [sp+64]
000431bcldr x0, [sp+112]
000431c0add x27, x0, 0x10000
000431c4str x5, [x27+120]
000431c8b 0x431d0
000431cc
000431ccloc_431cc:
000431ccldr x0, [sp+112]
000431d0
000431d0loc_431d0:
000431d0ldr x5, [sp+104]
000431d4ldr x1, [x5]
000431d8orr x2, xzr, 64
000431dcmov x3, xzr
000431e0mov x4, x3
000431e4bl runtime.(*pageAlloc).update
000431e8ldr x5, [sp+104]
000431ecstp xzr, xzr, [x5]
000431f0str xzr, [x5+16]
000431f4ldur x29, [sp-8]
000431f8ldr x30, [sp], 96
000431fcret x30
00043200
00043200loc_43200:
00043200stp x0, x1, [sp+8]
00043204mov x3, x30
00043208bl runtime.morestackc.abi0
0004320cldp x0, x1, [sp+8]
00043210b 0x43060
00043214udf 0
00043218udf 0
0004321cudf 0
00043060
00043220
00043220runtime.(*pageAlloc).allocToCache: ; void runtime.(*pageAlloc).allocToCache(runtime.pageAlloc * p)
00043220ldr x16, [x28+24]
00043224sub x17, sp, 16
00043228subs xzr, x17, x16
0004322cb.ls 0x4350c
00043230str x30, [sp-144]!
00043234stur x29, [sp-8]
00043238sub x29, sp, 8
0004323cstr x0, [sp+152]
00043240ldrsb x27, [x0]
00043244add x27, x0, 0x10000
00043248ldr x0, [x27+280]
0004324cbl runtime.assertLockHeld
00043250ldr x1, [sp+152]
00043254add x27, x1, 0x10000
00043258ldr x0, [x27+120]
0004325cbl runtime.offAddr.addr
00043260bl runtime.chunkIndex
00043264ldr x1, [sp+152]
00043268add x27, x1, 0x10000
0004326cldr x2, [x27+136]
00043270subs xzr, x0, x2
00043274b.hs 0x434d8
00043278add x27, x1, 0x10000
0004327cldr x0, [x27+120]
00043280bl runtime.offAddr.addr
00043284bl runtime.chunkIndex
00043288ldr x1, [sp+152]
0004328cldr x2, [x1+104]
00043290subs xzr, x0, x2
00043294b.hs 0x43500
00043298ldr x2, [x1+96]
0004329cldr x2, [x2+3*x0]
000432a0cbnz x2, 0x43368
000432a4mov x0, x1
000432a8orr x1, xzr, 1
000432acbl runtime.(*pageAlloc).find
000432b0cbz x0, 0x43340
000432b4str x0, [sp+96]
000432b8bl runtime.chunkIndex
000432bcstr x0, [sp+72]
000432c0mov x1, x0
000432c4ldr x0, [sp+152]
000432c8bl runtime.(*pageAlloc).chunkOf
000432ccstr x0, [sp+128]
000432d0ldr x0, [sp+96]
000432d4orr x1, xzr, 0x80000
000432d8bl runtime.alignDown
000432dcstr x0, [sp+88]
000432e0ldr x0, [sp+96]
000432e4bl runtime.chunkPageIndex
000432e8ldr x1, [sp+128]
000432ecldrsb x27, [x1]
000432f0mov x2, x0
000432f4mov x0, x1
000432f8mov x1, x2
000432fcbl runtime.(*pallocBits).pages64
00043300str x0, [sp+120]
00043304ldr x0, [sp+96]
00043308bl runtime.chunkPageIndex
0004330cldr x1, [sp+128]
00043310add x1, x1, 64
00043314mov x2, x0
00043318mov x0, x1
0004331cmov x1, x2
00043320bl runtime.(*pageBits).block64
00043324ldr x1, [sp+120]
00043328orn x1, xzr, x1
0004332cmov x2, x1
00043330ldr x1, [sp+88]
00043334ldr x3, [sp+128]
00043338ldr x4, [sp+72]
0004333cb 0x43414
00043340
00043340loc_43340:
00043340bl runtime.maxSearchAddr
00043344ldr x1, [sp+152]
00043348add x27, x1, 0x10000
0004334cstr x0, [x27+120]
00043350mov x0, xzr
00043354mov x1, xzr
00043358mov x2, x1
0004335cldur x29, [sp-8]
00043360ldr x30, [sp], 144
00043364ret x30
00043368
00043368loc_43368:
00043368str x0, [sp+72]
0004336cmov x2, x0
00043370mov x0, x1
00043374mov x1, x2
00043378bl runtime.(*pageAlloc).chunkOf
0004337cstr x0, [sp+128]
00043380ldr x2, [sp+152]
00043384add x27, x2, 0x10000
00043388ldr x0, [x27+120]
0004338cbl runtime.offAddr.addr
00043390bl runtime.chunkPageIndex
00043394ldr x2, [sp+128]
00043398ldrsb x27, [x2]
0004339corr x1, xzr, 1
000433a0mov x3, x0
000433a4mov x0, x2
000433a8mov x2, x3
000433acbl runtime.(*pallocBits).find
000433b0adds xzr, x0, 1
000433b4b.eq 0x434f0
000433b8str x0, [sp+48]
000433bcldr x0, [sp+72]
000433c0bl runtime.chunkBase
000433c4str x0, [sp+112]
000433c8ldr x0, [sp+48]
000433ccorr x1, xzr, 64
000433d0bl runtime.alignDown
000433d4str x0, [sp+104]
000433d8ldr x0, [sp+128]
000433dcldr x1, [sp+48]
000433e0bl runtime.(*pallocBits).pages64
000433e4str x0, [sp+120]
000433e8ldr x1, [sp+128]
000433ecadd x0, x1, 64
000433f0ldr x1, [sp+48]
000433f4bl runtime.(*pageBits).block64
000433f8ldr x1, [sp+112]
000433fcldr x2, [sp+104]
00043400add x1, x1, x2, lsl #13
00043404ldr x2, [sp+120]
00043408orn x2, xzr, x2
0004340cldr x3, [sp+128]
00043410ldr x4, [sp+72]
00043414
00043414loc_43414:
00043414str x2, [sp+80]
00043418str x1, [sp+88]
0004341cstr x0, [sp+56]
00043420str x3, [sp+128]
00043424str x4, [sp+72]
00043428mov x0, x1
0004342cbl runtime.chunkPageIndex
00043430str x0, [sp+64]
00043434ldr x1, [sp+128]
00043438ldrsb x27, [x1]
0004343cldr x2, [sp+80]
00043440mov x3, x0
00043444mov x0, x1
00043448mov x1, x3
0004344cbl runtime.(*pallocBits).allocPages64
00043450ldr x1, [sp+128]
00043454add x0, x1, 64
00043458ldr x1, [sp+80]
0004345cldr x2, [sp+56]
00043460and x2, x1, x2
00043464ldr x1, [sp+64]
00043468bl runtime.(*pageBits).clearBlock64
0004346cldr x0, [sp+152]
00043470ldr x1, [sp+88]
00043474orr x2, xzr, 64
00043478mov x3, xzr
0004347corr x4, xzr, 1
00043480bl runtime.(*pageAlloc).update
00043484ldr x1, [sp+152]
00043488movz x2, 184
0004348cmovk x2, 0x10000
00043490add x0, x1, x2
00043494ldr x1, [sp+80]
00043498fmov d0, x1
0004349ccnt v0.8b, v0.8b
000434a0uaddlv h0, v0.8b
000434a4fmov x2, d0
000434a8ldr x1, [sp+72]
000434acbl runtime.(*scavengeIndex).alloc
000434b0ldr x0, [sp+88]
000434b4add x1, x0, 0x7e000
000434b8ldr x2, [sp+152]
000434bcadd x27, x2, 0x10000
000434c0str x1, [x27+120]
000434c4ldr x1, [sp+80]
000434c8ldr x2, [sp+56]
000434ccldur x29, [sp-8]
000434d0ldr x30, [sp], 144
000434d4ret x30
000434d8
000434d8loc_434d8:
000434d8mov x0, xzr
000434dcmov x1, xzr
000434e0mov x2, x1
000434e4ldur x29, [sp-8]
000434e8ldr x30, [sp], 144
000434ecret x30
000434f0
000434f0loc_434f0:
000434f0adrp x0, 0x671000
000434f4add x0, x0, 2372
000434f8orr x1, xzr, 16
000434fcbl runtime.throw
00043500
00043500loc_43500:
00043500mov x1, x2
00043504bl runtime.panicIndexU
00043508hint
0004350c
0004350cloc_4350c:
0004350cstr x0, [sp+8]
00043510mov x3, x30
00043514bl runtime.morestackc.abi0
00043518ldr x0, [sp+8]
0004351cb 0x43220
00043220
00043220runtime.(*pageAlloc).allocToCache: ; void runtime.(*pageAlloc).allocToCache(runtime.pageAlloc * p)
00043220ldr x16, [x28+24]
00043224sub x17, sp, 16
00043228subs xzr, x17, x16
0004322cb.ls 0x4350c
00043230str x30, [sp-144]!
00043234stur x29, [sp-8]
00043238sub x29, sp, 8
0004323cstr x0, [sp+152]
00043240ldrsb x27, [x0]
00043244add x27, x0, 0x10000
00043248ldr x0, [x27+280]
0004324cbl runtime.assertLockHeld
00043250ldr x1, [sp+152]
00043254add x27, x1, 0x10000
00043258ldr x0, [x27+120]
0004325cbl runtime.offAddr.addr
00043260bl runtime.chunkIndex
00043264ldr x1, [sp+152]
00043268add x27, x1, 0x10000
0004326cldr x2, [x27+136]
00043270subs xzr, x0, x2
00043274b.hs 0x434d8
00043278add x27, x1, 0x10000
0004327cldr x0, [x27+120]
00043280bl runtime.offAddr.addr
00043284bl runtime.chunkIndex
00043288ldr x1, [sp+152]
0004328cldr x2, [x1+104]
00043290subs xzr, x0, x2
00043294b.hs 0x43500
00043298ldr x2, [x1+96]
0004329cldr x2, [x2+3*x0]
000432a0cbnz x2, 0x43368
000432a4mov x0, x1
000432a8orr x1, xzr, 1
000432acbl runtime.(*pageAlloc).find
000432b0cbz x0, 0x43340
000432b4str x0, [sp+96]
000432b8bl runtime.chunkIndex
000432bcstr x0, [sp+72]
000432c0mov x1, x0
000432c4ldr x0, [sp+152]
000432c8bl runtime.(*pageAlloc).chunkOf
000432ccstr x0, [sp+128]
000432d0ldr x0, [sp+96]
000432d4orr x1, xzr, 0x80000
000432d8bl runtime.alignDown
000432dcstr x0, [sp+88]
000432e0ldr x0, [sp+96]
000432e4bl runtime.chunkPageIndex
000432e8ldr x1, [sp+128]
000432ecldrsb x27, [x1]
000432f0mov x2, x0
000432f4mov x0, x1
000432f8mov x1, x2
000432fcbl runtime.(*pallocBits).pages64
00043300str x0, [sp+120]
00043304ldr x0, [sp+96]
00043308bl runtime.chunkPageIndex
0004330cldr x1, [sp+128]
00043310add x1, x1, 64
00043314mov x2, x0
00043318mov x0, x1
0004331cmov x1, x2
00043320bl runtime.(*pageBits).block64
00043324ldr x1, [sp+120]
00043328orn x1, xzr, x1
0004332cmov x2, x1
00043330ldr x1, [sp+88]
00043334ldr x3, [sp+128]
00043338ldr x4, [sp+72]
0004333cb 0x43414
00043340
00043340loc_43340:
00043340bl runtime.maxSearchAddr
00043344ldr x1, [sp+152]
00043348add x27, x1, 0x10000
0004334cstr x0, [x27+120]
00043350mov x0, xzr
00043354mov x1, xzr
00043358mov x2, x1
0004335cldur x29, [sp-8]
00043360ldr x30, [sp], 144
00043364ret x30
00043368
00043368loc_43368:
00043368str x0, [sp+72]
0004336cmov x2, x0
00043370mov x0, x1
00043374mov x1, x2
00043378bl runtime.(*pageAlloc).chunkOf
0004337cstr x0, [sp+128]
00043380ldr x2, [sp+152]
00043384add x27, x2, 0x10000
00043388ldr x0, [x27+120]
0004338cbl runtime.offAddr.addr
00043390bl runtime.chunkPageIndex
00043394ldr x2, [sp+128]
00043398ldrsb x27, [x2]
0004339corr x1, xzr, 1
000433a0mov x3, x0
000433a4mov x0, x2
000433a8mov x2, x3
000433acbl runtime.(*pallocBits).find
000433b0adds xzr, x0, 1
000433b4b.eq 0x434f0
000433b8str x0, [sp+48]
000433bcldr x0, [sp+72]
000433c0bl runtime.chunkBase
000433c4str x0, [sp+112]
000433c8ldr x0, [sp+48]
000433ccorr x1, xzr, 64
000433d0bl runtime.alignDown
000433d4str x0, [sp+104]
000433d8ldr x0, [sp+128]
000433dcldr x1, [sp+48]
000433e0bl runtime.(*pallocBits).pages64
000433e4str x0, [sp+120]
000433e8ldr x1, [sp+128]
000433ecadd x0, x1, 64
000433f0ldr x1, [sp+48]
000433f4bl runtime.(*pageBits).block64
000433f8ldr x1, [sp+112]
000433fcldr x2, [sp+104]
00043400add x1, x1, x2, lsl #13
00043404ldr x2, [sp+120]
00043408orn x2, xzr, x2
0004340cldr x3, [sp+128]
00043410ldr x4, [sp+72]
00043414
00043414loc_43414:
00043414str x2, [sp+80]
00043418str x1, [sp+88]
0004341cstr x0, [sp+56]
00043420str x3, [sp+128]
00043424str x4, [sp+72]
00043428mov x0, x1
0004342cbl runtime.chunkPageIndex
00043430str x0, [sp+64]
00043434ldr x1, [sp+128]
00043438ldrsb x27, [x1]
0004343cldr x2, [sp+80]
00043440mov x3, x0
00043444mov x0, x1
00043448mov x1, x3
0004344cbl runtime.(*pallocBits).allocPages64
00043450ldr x1, [sp+128]
00043454add x0, x1, 64
00043458ldr x1, [sp+80]
0004345cldr x2, [sp+56]
00043460and x2, x1, x2
00043464ldr x1, [sp+64]
00043468bl runtime.(*pageBits).clearBlock64
0004346cldr x0, [sp+152]
00043470ldr x1, [sp+88]
00043474orr x2, xzr, 64
00043478mov x3, xzr
0004347corr x4, xzr, 1
00043480bl runtime.(*pageAlloc).update
00043484ldr x1, [sp+152]
00043488movz x2, 184
0004348cmovk x2, 0x10000
00043490add x0, x1, x2
00043494ldr x1, [sp+80]
00043498fmov d0, x1
0004349ccnt v0.8b, v0.8b
000434a0uaddlv h0, v0.8b
000434a4fmov x2, d0
000434a8ldr x1, [sp+72]
000434acbl runtime.(*scavengeIndex).alloc
000434b0ldr x0, [sp+88]
000434b4add x1, x0, 0x7e000
000434b8ldr x2, [sp+152]
000434bcadd x27, x2, 0x10000
000434c0str x1, [x27+120]
000434c4ldr x1, [sp+80]
000434c8ldr x2, [sp+56]
000434ccldur x29, [sp-8]
000434d0ldr x30, [sp], 144
000434d4ret x30
000434d8
000434d8loc_434d8:
000434d8mov x0, xzr
000434dcmov x1, xzr
000434e0mov x2, x1
000434e4ldur x29, [sp-8]
000434e8ldr x30, [sp], 144
000434ecret x30
000434f0
000434f0loc_434f0:
000434f0adrp x0, 0x671000
000434f4add x0, x0, 2372
000434f8orr x1, xzr, 16
000434fcbl runtime.throw
00043500
00043500loc_43500:
00043500mov x1, x2
00043504bl runtime.panicIndexU
00043508hint
0004350c
0004350cloc_4350c:
0004350cstr x0, [sp+8]
00043510mov x3, x30
00043514bl runtime.morestackc.abi0
00043518ldr x0, [sp+8]
0004351cb 0x43220
00043220
00043520
00043520runtime.(*pageBits).block64: ; void runtime.(*pageBits).block64(runtime.pageBits * b, uint i)
00043520ldr x16, [x28+16]
00043524subs xzr, sp, x16
00043528b.ls 0x43568
0004352cstr x30, [sp-32]!
00043530stur x29, [sp-8]
00043534sub x29, sp, 8
00043538ubfm x2, x1, 6, 63
0004353csubs xzr, x2, 8
00043540b.hs 0x43558
00043544ldrsb x27, [x0]
00043548ldr x0, [x0+3*x2]
0004354cldur x29, [sp-8]
00043550ldr x30, [sp], 32
00043554ret x30
00043558
00043558loc_43558:
00043558mov x0, x2
0004355corr x1, xzr, 8
00043560bl runtime.panicIndexU
00043564hint
00043568
00043568loc_43568:
00043568stp x0, x1, [sp+8]
0004356cmov x3, x30
00043570bl runtime.morestack_noctxt.abi0
00043574ldp x0, x1, [sp+8]
00043578b 0x43520
0004357cudf 0
00043520
00043520runtime.(*pageBits).block64: ; void runtime.(*pageBits).block64(runtime.pageBits * b, uint i)
00043520ldr x16, [x28+16]
00043524subs xzr, sp, x16
00043528b.ls 0x43568
0004352cstr x30, [sp-32]!
00043530stur x29, [sp-8]
00043534sub x29, sp, 8
00043538ubfm x2, x1, 6, 63
0004353csubs xzr, x2, 8
00043540b.hs 0x43558
00043544ldrsb x27, [x0]
00043548ldr x0, [x0+3*x2]
0004354cldur x29, [sp-8]
00043550ldr x30, [sp], 32
00043554ret x30
00043558
00043558loc_43558:
00043558mov x0, x2
0004355corr x1, xzr, 8
00043560bl runtime.panicIndexU
00043564hint
00043568
00043568loc_43568:
00043568stp x0, x1, [sp+8]
0004356cmov x3, x30
00043570bl runtime.morestack_noctxt.abi0
00043574ldp x0, x1, [sp+8]
00043578b 0x43520
0004357cudf 0
00043520
00043580
00043580runtime.(*pageBits).set: ; void runtime.(*pageBits).set(runtime.pageBits * b, uint i)
00043580ldr x16, [x28+16]
00043584subs xzr, sp, x16
00043588b.ls 0x435d8
0004358cstr x30, [sp-32]!
00043590stur x29, [sp-8]
00043594sub x29, sp, 8
00043598ubfm x2, x1, 6, 63
0004359csubs xzr, x2, 8
000435a0b.hs 0x435c8
000435a4ldrsb x27, [x0]
000435a8ldr x3, [x0+3*x2]
000435acorr x4, xzr, 1
000435b0lslv x1, x4, x1
000435b4orr x1, x3, x1
000435b8str x1, [x0+3*x2]
000435bcldur x29, [sp-8]
000435c0ldr x30, [sp], 32
000435c4ret x30
000435c8
000435c8loc_435c8:
000435c8mov x0, x2
000435ccorr x1, xzr, 8
000435d0bl runtime.panicIndexU
000435d4hint
000435d8
000435d8loc_435d8:
000435d8stp x0, x1, [sp+8]
000435dcmov x3, x30
000435e0bl runtime.morestack_noctxt.abi0
000435e4ldp x0, x1, [sp+8]
000435e8b 0x43580
000435ecudf 0
00043580
00043580runtime.(*pageBits).set: ; void runtime.(*pageBits).set(runtime.pageBits * b, uint i)
00043580ldr x16, [x28+16]
00043584subs xzr, sp, x16
00043588b.ls 0x435d8
0004358cstr x30, [sp-32]!
00043590stur x29, [sp-8]
00043594sub x29, sp, 8
00043598ubfm x2, x1, 6, 63
0004359csubs xzr, x2, 8
000435a0b.hs 0x435c8
000435a4ldrsb x27, [x0]
000435a8ldr x3, [x0+3*x2]
000435acorr x4, xzr, 1
000435b0lslv x1, x4, x1
000435b4orr x1, x3, x1
000435b8str x1, [x0+3*x2]
000435bcldur x29, [sp-8]
000435c0ldr x30, [sp], 32
000435c4ret x30
000435c8
000435c8loc_435c8:
000435c8mov x0, x2
000435ccorr x1, xzr, 8
000435d0bl runtime.panicIndexU
000435d4hint
000435d8
000435d8loc_435d8:
000435d8stp x0, x1, [sp+8]
000435dcmov x3, x30
000435e0bl runtime.morestack_noctxt.abi0
000435e4ldp x0, x1, [sp+8]
000435e8b 0x43580
000435ecudf 0
00043580
000435f0
000435f0runtime.(*pageBits).setRange: ; void runtime.(*pageBits).setRange(runtime.pageBits * b, uint i, uint n)
000435f0ldr x16, [x28+16]
000435f4subs xzr, sp, x16
000435f8b.ls 0x436f8
000435fcstr x30, [sp-32]!
00043600stur x29, [sp-8]
00043604sub x29, sp, 8
00043608ubfm x3, x1, 6, 63
0004360csubs xzr, x3, 8
00043610b.hs 0x436e8
00043614subs xzr, x2, 1
00043618b.eq 0x43688
0004361cldrsb x27, [x0]
00043620add x4, x2, x1
00043624sub x4, x4, 1
00043628ubfm x5, x4, 6, 63
0004362csubs xzr, x5, x1, lsr #6
00043630b.eq 0x43658
00043634subs xzr, x5, 8
00043638b.hs 0x436dc
0004363cldr x2, [x0+3*x3]
00043640movn x6, 0
00043644lslv x1, x6, x1
00043648orr x1, x1, x2
0004364cstr x1, [x0+3*x3]
00043650add x1, x3, 1
00043654b 0x436a0
00043658
00043658loc_43658:
00043658ldr x4, [x0+3*x3]
0004365corr x5, xzr, 1
00043660lslv x5, x5, x2
00043664subs xzr, x2, 64
00043668csel x2, x5, xzr, lo
0004366csub x2, x2, 1
00043670lslv x1, x2, x1
00043674orr x1, x1, x4
00043678str x1, [x0+3*x3]
0004367cldur x29, [sp-8]
00043680ldr x30, [sp], 32
00043684ret x30
00043688
00043688loc_43688:
00043688bl runtime.(*pageBits).set
0004368cldur x29, [sp-8]
00043690ldr x30, [sp], 32
00043694ret x30
00043698
00043698loc_43698:
00043698str x6, [x0+3*x1]
0004369cadd x1, x1, 1
000436a0
000436a0loc_436a0:
000436a0subs xzr, x1, x4, lsr #6
000436a4b.lo 0x43698
000436a8ldr x1, [x0+3*x5]
000436acand x2, x4, 63
000436b0add x2, x2, 1
000436b4orr x3, xzr, 1
000436b8lslv x3, x3, x2
000436bcsubs xzr, x2, 64
000436c0csel x2, x3, xzr, lo
000436c4sub x2, x2, 1
000436c8orr x1, x2, x1
000436ccstr x1, [x0+3*x5]
000436d0ldur x29, [sp-8]
000436d4ldr x30, [sp], 32
000436d8ret x30
000436dc
000436dcloc_436dc:
000436dcmov x0, x5
000436e0orr x1, xzr, 8
000436e4bl runtime.panicIndexU
000436e8
000436e8loc_436e8:
000436e8mov x0, x3
000436ecorr x1, xzr, 8
000436f0bl runtime.panicIndexU
000436f4hint
000436f8
000436f8loc_436f8:
000436f8stp x0, x1, [sp+8]
000436fcstr x2, [sp+24]
00043700mov x3, x30
00043704bl runtime.morestack_noctxt.abi0
00043708ldp x0, x1, [sp+8]
0004370cldr x2, [sp+24]
00043710b 0x435f0
00043714udf 0
00043718udf 0
0004371cudf 0
000435f0
000435f0runtime.(*pageBits).setRange: ; void runtime.(*pageBits).setRange(runtime.pageBits * b, uint i, uint n)
000435f0ldr x16, [x28+16]
000435f4subs xzr, sp, x16
000435f8b.ls 0x436f8
000435fcstr x30, [sp-32]!
00043600stur x29, [sp-8]
00043604sub x29, sp, 8
00043608ubfm x3, x1, 6, 63
0004360csubs xzr, x3, 8
00043610b.hs 0x436e8
00043614subs xzr, x2, 1
00043618b.eq 0x43688
0004361cldrsb x27, [x0]
00043620add x4, x2, x1
00043624sub x4, x4, 1
00043628ubfm x5, x4, 6, 63
0004362csubs xzr, x5, x1, lsr #6
00043630b.eq 0x43658
00043634subs xzr, x5, 8
00043638b.hs 0x436dc
0004363cldr x2, [x0+3*x3]
00043640movn x6, 0
00043644lslv x1, x6, x1
00043648orr x1, x1, x2
0004364cstr x1, [x0+3*x3]
00043650add x1, x3, 1
00043654b 0x436a0
00043658
00043658loc_43658:
00043658ldr x4, [x0+3*x3]
0004365corr x5, xzr, 1
00043660lslv x5, x5, x2
00043664subs xzr, x2, 64
00043668csel x2, x5, xzr, lo
0004366csub x2, x2, 1
00043670lslv x1, x2, x1
00043674orr x1, x1, x4
00043678str x1, [x0+3*x3]
0004367cldur x29, [sp-8]
00043680ldr x30, [sp], 32
00043684ret x30
00043688
00043688loc_43688:
00043688bl runtime.(*pageBits).set
0004368cldur x29, [sp-8]
00043690ldr x30, [sp], 32
00043694ret x30
00043698
00043698loc_43698:
00043698str x6, [x0+3*x1]
0004369cadd x1, x1, 1
000436a0
000436a0loc_436a0:
000436a0subs xzr, x1, x4, lsr #6
000436a4b.lo 0x43698
000436a8ldr x1, [x0+3*x5]
000436acand x2, x4, 63
000436b0add x2, x2, 1
000436b4orr x3, xzr, 1
000436b8lslv x3, x3, x2
000436bcsubs xzr, x2, 64
000436c0csel x2, x3, xzr, lo
000436c4sub x2, x2, 1
000436c8orr x1, x2, x1
000436ccstr x1, [x0+3*x5]
000436d0ldur x29, [sp-8]
000436d4ldr x30, [sp], 32
000436d8ret x30
000436dc
000436dcloc_436dc:
000436dcmov x0, x5
000436e0orr x1, xzr, 8
000436e4bl runtime.panicIndexU
000436e8
000436e8loc_436e8:
000436e8mov x0, x3
000436ecorr x1, xzr, 8
000436f0bl runtime.panicIndexU
000436f4hint
000436f8
000436f8loc_436f8:
000436f8stp x0, x1, [sp+8]
000436fcstr x2, [sp+24]
00043700mov x3, x30
00043704bl runtime.morestack_noctxt.abi0
00043708ldp x0, x1, [sp+8]
0004370cldr x2, [sp+24]
00043710b 0x435f0
00043714udf 0
00043718udf 0
0004371cudf 0
000435f0
00043720
00043720runtime.(*pageBits).setAll: ; void runtime.(*pageBits).setAll(runtime.pageBits * b)
00043720mov x1, xzr
00043724b 0x43738
00043728
00043728loc_43728:
00043728ldrsb x27, [x0]
0004372cmovn x2, 0
00043730str x2, [x0+3*x1]
00043734add x1, x1, 1
00043738
00043738loc_43738:
00043738subs xzr, x1, 8
0004373cb.lt 0x43728
00043740ret x30
00043744udf 0
00043748udf 0
0004374cudf 0
00043720
00043720runtime.(*pageBits).setAll: ; void runtime.(*pageBits).setAll(runtime.pageBits * b)
00043720mov x1, xzr
00043724b 0x43738
00043728
00043728loc_43728:
00043728ldrsb x27, [x0]
0004372cmovn x2, 0
00043730str x2, [x0+3*x1]
00043734add x1, x1, 1
00043738
00043738loc_43738:
00043738subs xzr, x1, 8
0004373cb.lt 0x43728
00043740ret x30
00043744udf 0
00043748udf 0
0004374cudf 0
00043720
00043750
00043750runtime.(*pageBits).setBlock64: ; void runtime.(*pageBits).setBlock64(runtime.pageBits * b, uint i, uint64 v)
00043750ldr x16, [x28+16]
00043754subs xzr, sp, x16
00043758b.ls 0x437a0
0004375cstr x30, [sp-32]!
00043760stur x29, [sp-8]
00043764sub x29, sp, 8
00043768ubfm x3, x1, 6, 63
0004376csubs xzr, x3, 8
00043770b.hs 0x43790
00043774ldrsb x27, [x0]
00043778ldr x1, [x0+3*x3]
0004377corr x1, x1, x2
00043780str x1, [x0+3*x3]
00043784ldur x29, [sp-8]
00043788ldr x30, [sp], 32
0004378cret x30
00043790
00043790loc_43790:
00043790mov x0, x3
00043794orr x1, xzr, 8
00043798bl runtime.panicIndexU
0004379chint
000437a0
000437a0loc_437a0:
000437a0stp x0, x1, [sp+8]
000437a4str x2, [sp+24]
000437a8mov x3, x30
000437acbl runtime.morestack_noctxt.abi0
000437b0ldp x0, x1, [sp+8]
000437b4ldr x2, [sp+24]
000437b8b 0x43750
000437bcudf 0
00043750
00043750runtime.(*pageBits).setBlock64: ; void runtime.(*pageBits).setBlock64(runtime.pageBits * b, uint i, uint64 v)
00043750ldr x16, [x28+16]
00043754subs xzr, sp, x16
00043758b.ls 0x437a0
0004375cstr x30, [sp-32]!
00043760stur x29, [sp-8]
00043764sub x29, sp, 8
00043768ubfm x3, x1, 6, 63
0004376csubs xzr, x3, 8
00043770b.hs 0x43790
00043774ldrsb x27, [x0]
00043778ldr x1, [x0+3*x3]
0004377corr x1, x1, x2
00043780str x1, [x0+3*x3]
00043784ldur x29, [sp-8]
00043788ldr x30, [sp], 32
0004378cret x30
00043790
00043790loc_43790:
00043790mov x0, x3
00043794orr x1, xzr, 8
00043798bl runtime.panicIndexU
0004379chint
000437a0
000437a0loc_437a0:
000437a0stp x0, x1, [sp+8]
000437a4str x2, [sp+24]
000437a8mov x3, x30
000437acbl runtime.morestack_noctxt.abi0
000437b0ldp x0, x1, [sp+8]
000437b4ldr x2, [sp+24]
000437b8b 0x43750
000437bcudf 0
00043750
000437c0
000437c0runtime.(*pageBits).clear: ; void runtime.(*pageBits).clear(runtime.pageBits * b, uint i)
000437c0ldr x16, [x28+16]
000437c4subs xzr, sp, x16
000437c8b.ls 0x43818
000437ccstr x30, [sp-32]!
000437d0stur x29, [sp-8]
000437d4sub x29, sp, 8
000437d8ubfm x2, x1, 6, 63
000437dcsubs xzr, x2, 8
000437e0b.hs 0x43808
000437e4ldrsb x27, [x0]
000437e8ldr x3, [x0+3*x2]
000437ecorr x4, xzr, 1
000437f0lslv x1, x4, x1
000437f4bic x1, x3, x1
000437f8str x1, [x0+3*x2]
000437fcldur x29, [sp-8]
00043800ldr x30, [sp], 32
00043804ret x30
00043808
00043808loc_43808:
00043808mov x0, x2
0004380corr x1, xzr, 8
00043810bl runtime.panicIndexU
00043814hint
00043818
00043818loc_43818:
00043818stp x0, x1, [sp+8]
0004381cmov x3, x30
00043820bl runtime.morestack_noctxt.abi0
00043824ldp x0, x1, [sp+8]
00043828b 0x437c0
0004382cudf 0
000437c0
000437c0runtime.(*pageBits).clear: ; void runtime.(*pageBits).clear(runtime.pageBits * b, uint i)
000437c0ldr x16, [x28+16]
000437c4subs xzr, sp, x16
000437c8b.ls 0x43818
000437ccstr x30, [sp-32]!
000437d0stur x29, [sp-8]
000437d4sub x29, sp, 8
000437d8ubfm x2, x1, 6, 63
000437dcsubs xzr, x2, 8
000437e0b.hs 0x43808
000437e4ldrsb x27, [x0]
000437e8ldr x3, [x0+3*x2]
000437ecorr x4, xzr, 1
000437f0lslv x1, x4, x1
000437f4bic x1, x3, x1
000437f8str x1, [x0+3*x2]
000437fcldur x29, [sp-8]
00043800ldr x30, [sp], 32
00043804ret x30
00043808
00043808loc_43808:
00043808mov x0, x2
0004380corr x1, xzr, 8
00043810bl runtime.panicIndexU
00043814hint
00043818
00043818loc_43818:
00043818stp x0, x1, [sp+8]
0004381cmov x3, x30
00043820bl runtime.morestack_noctxt.abi0
00043824ldp x0, x1, [sp+8]
00043828b 0x437c0
0004382cudf 0
000437c0
00043830
00043830runtime.(*pageBits).clearRange: ; void runtime.(*pageBits).clearRange(runtime.pageBits * b, uint i, uint n)
00043830ldr x16, [x28+16]
00043834subs xzr, sp, x16
00043838b.ls 0x43980
0004383cstr x30, [sp-48]!
00043840stur x29, [sp-8]
00043844sub x29, sp, 8
00043848ubfm x3, x1, 6, 63
0004384csubs xzr, x3, 8
00043850b.hs 0x43970
00043854subs xzr, x2, 1
00043858b.eq 0x43948
0004385cldrsb x27, [x0]
00043860add x4, x2, x1
00043864sub x4, x4, 1
00043868ubfm x5, x4, 6, 63
0004386csubs xzr, x5, x1, lsr #6
00043870b.eq 0x43918
00043874subs xzr, x5, 8
00043878b.hs 0x43964
0004387cldr x2, [x0+3*x3]
00043880movn x6, 0
00043884lslv x6, x6, x1
00043888bic x2, x2, x6
0004388cstr x2, [x0+3*x3]
00043890add x2, x3, 1
00043894subs xzr, x2, x4, lsr #6
00043898b.hi 0x43958
0004389corr x3, xzr, 8
000438a0sub x3, x3, x2
000438a4sub x6, x5, x1, lsr #6
000438a8sub x3, xzr, x3
000438acsbfm x3, x3, 63, 63
000438b0and x2, x3, x2, lsl #3
000438b4add x2, x0, x2
000438b8sub x3, x6, 1
000438bccbz x3, 0x438e4
000438c0str x0, [sp+56]
000438c4str x4, [sp+24]
000438c8str x5, [sp+32]
000438ccubfm x1, x3, 61, 60
000438d0mov x0, x2
000438d4bl runtime.memclrNoHeapPointers
000438d8ldr x0, [sp+56]
000438dcldr x4, [sp+24]
000438e0ldr x5, [sp+32]
000438e4
000438e4loc_438e4:
000438e4ldr x1, [x0+3*x5]
000438e8and x2, x4, 63
000438ecadd x2, x2, 1
000438f0orr x3, xzr, 1
000438f4lslv x3, x3, x2
000438f8subs xzr, x2, 64
000438fccsel x2, x3, xzr, lo
00043900sub x2, xzr, x2
00043904and x1, x2, x1
00043908str x1, [x0+3*x5]
0004390cldur x29, [sp-8]
00043910ldr x30, [sp], 48
00043914ret x30
00043918
00043918loc_43918:
00043918ldr x4, [x0+3*x3]
0004391corr x5, xzr, 1
00043920lslv x5, x5, x2
00043924subs xzr, x2, 64
00043928csel x2, x5, xzr, lo
0004392csub x2, x2, 1
00043930lslv x1, x2, x1
00043934bic x1, x4, x1
00043938str x1, [x0+3*x3]
0004393cldur x29, [sp-8]
00043940ldr x30, [sp], 48
00043944ret x30
00043948
00043948loc_43948:
00043948bl runtime.(*pageBits).clear
0004394cldur x29, [sp-8]
00043950ldr x30, [sp], 48
00043954ret x30
00043958
00043958loc_43958:
00043958mov x0, x2
0004395cmov x1, x5
00043960bl runtime.panicSliceBU
00043964
00043964loc_43964:
00043964mov x0, x5
00043968orr x1, xzr, 8
0004396cbl runtime.panicIndexU
00043970
00043970loc_43970:
00043970mov x0, x3
00043974orr x1, xzr, 8
00043978bl runtime.panicIndexU
0004397chint
00043980
00043980loc_43980:
00043980stp x0, x1, [sp+8]
00043984str x2, [sp+24]
00043988mov x3, x30
0004398cbl runtime.morestack_noctxt.abi0
00043990ldp x0, x1, [sp+8]
00043994ldr x2, [sp+24]
00043998b 0x43830
0004399cudf 0
00043830
00043830runtime.(*pageBits).clearRange: ; void runtime.(*pageBits).clearRange(runtime.pageBits * b, uint i, uint n)
00043830ldr x16, [x28+16]
00043834subs xzr, sp, x16
00043838b.ls 0x43980
0004383cstr x30, [sp-48]!
00043840stur x29, [sp-8]
00043844sub x29, sp, 8
00043848ubfm x3, x1, 6, 63
0004384csubs xzr, x3, 8
00043850b.hs 0x43970
00043854subs xzr, x2, 1
00043858b.eq 0x43948
0004385cldrsb x27, [x0]
00043860add x4, x2, x1
00043864sub x4, x4, 1
00043868ubfm x5, x4, 6, 63
0004386csubs xzr, x5, x1, lsr #6
00043870b.eq 0x43918
00043874subs xzr, x5, 8
00043878b.hs 0x43964
0004387cldr x2, [x0+3*x3]
00043880movn x6, 0
00043884lslv x6, x6, x1
00043888bic x2, x2, x6
0004388cstr x2, [x0+3*x3]
00043890add x2, x3, 1
00043894subs xzr, x2, x4, lsr #6
00043898b.hi 0x43958
0004389corr x3, xzr, 8
000438a0sub x3, x3, x2
000438a4sub x6, x5, x1, lsr #6
000438a8sub x3, xzr, x3
000438acsbfm x3, x3, 63, 63
000438b0and x2, x3, x2, lsl #3
000438b4add x2, x0, x2
000438b8sub x3, x6, 1
000438bccbz x3, 0x438e4
000438c0str x0, [sp+56]
000438c4str x4, [sp+24]
000438c8str x5, [sp+32]
000438ccubfm x1, x3, 61, 60
000438d0mov x0, x2
000438d4bl runtime.memclrNoHeapPointers
000438d8ldr x0, [sp+56]
000438dcldr x4, [sp+24]
000438e0ldr x5, [sp+32]
000438e4
000438e4loc_438e4:
000438e4ldr x1, [x0+3*x5]
000438e8and x2, x4, 63
000438ecadd x2, x2, 1
000438f0orr x3, xzr, 1
000438f4lslv x3, x3, x2
000438f8subs xzr, x2, 64
000438fccsel x2, x3, xzr, lo
00043900sub x2, xzr, x2
00043904and x1, x2, x1
00043908str x1, [x0+3*x5]
0004390cldur x29, [sp-8]
00043910ldr x30, [sp], 48
00043914ret x30
00043918
00043918loc_43918:
00043918ldr x4, [x0+3*x3]
0004391corr x5, xzr, 1
00043920lslv x5, x5, x2
00043924subs xzr, x2, 64
00043928csel x2, x5, xzr, lo
0004392csub x2, x2, 1
00043930lslv x1, x2, x1
00043934bic x1, x4, x1
00043938str x1, [x0+3*x3]
0004393cldur x29, [sp-8]
00043940ldr x30, [sp], 48
00043944ret x30
00043948
00043948loc_43948:
00043948bl runtime.(*pageBits).clear
0004394cldur x29, [sp-8]
00043950ldr x30, [sp], 48
00043954ret x30
00043958
00043958loc_43958:
00043958mov x0, x2
0004395cmov x1, x5
00043960bl runtime.panicSliceBU
00043964
00043964loc_43964:
00043964mov x0, x5
00043968orr x1, xzr, 8
0004396cbl runtime.panicIndexU
00043970
00043970loc_43970:
00043970mov x0, x3
00043974orr x1, xzr, 8
00043978bl runtime.panicIndexU
0004397chint
00043980
00043980loc_43980:
00043980stp x0, x1, [sp+8]
00043984str x2, [sp+24]
00043988mov x3, x30
0004398cbl runtime.morestack_noctxt.abi0
00043990ldp x0, x1, [sp+8]
00043994ldr x2, [sp+24]
00043998b 0x43830
0004399cudf 0
00043830
000439a0
000439a0runtime.(*pageBits).clearAll: ; void runtime.(*pageBits).clearAll(runtime.pageBits * b)
000439a0stp xzr, xzr, [x0]
000439a4stp xzr, xzr, [x0+16]
000439a8stp xzr, xzr, [x0+32]
000439acstp xzr, xzr, [x0+48]
000439b0ret x30
000439b4udf 0
000439b8udf 0
000439bcudf 0
000439a0
000439a0runtime.(*pageBits).clearAll: ; void runtime.(*pageBits).clearAll(runtime.pageBits * b)
000439a0stp xzr, xzr, [x0]
000439a4stp xzr, xzr, [x0+16]
000439a8stp xzr, xzr, [x0+32]
000439acstp xzr, xzr, [x0+48]
000439b0ret x30
000439b4udf 0
000439b8udf 0
000439bcudf 0
000439a0
000439c0
000439c0runtime.(*pageBits).clearBlock64: ; void runtime.(*pageBits).clearBlock64(runtime.pageBits * b, uint i, uint64 v)
000439c0ldr x16, [x28+16]
000439c4subs xzr, sp, x16
000439c8b.ls 0x43a10
000439ccstr x30, [sp-32]!
000439d0stur x29, [sp-8]
000439d4sub x29, sp, 8
000439d8ubfm x3, x1, 6, 63
000439dcsubs xzr, x3, 8
000439e0b.hs 0x43a00
000439e4ldrsb x27, [x0]
000439e8ldr x1, [x0+3*x3]
000439ecbic x1, x1, x2
000439f0str x1, [x0+3*x3]
000439f4ldur x29, [sp-8]
000439f8ldr x30, [sp], 32
000439fcret x30
00043a00
00043a00loc_43a00:
00043a00mov x0, x3
00043a04orr x1, xzr, 8
00043a08bl runtime.panicIndexU
00043a0chint
00043a10
00043a10loc_43a10:
00043a10stp x0, x1, [sp+8]
00043a14str x2, [sp+24]
00043a18mov x3, x30
00043a1cbl runtime.morestack_noctxt.abi0
00043a20ldp x0, x1, [sp+8]
00043a24ldr x2, [sp+24]
00043a28b 0x439c0
00043a2cudf 0
000439c0
000439c0runtime.(*pageBits).clearBlock64: ; void runtime.(*pageBits).clearBlock64(runtime.pageBits * b, uint i, uint64 v)
000439c0ldr x16, [x28+16]
000439c4subs xzr, sp, x16
000439c8b.ls 0x43a10
000439ccstr x30, [sp-32]!
000439d0stur x29, [sp-8]
000439d4sub x29, sp, 8
000439d8ubfm x3, x1, 6, 63
000439dcsubs xzr, x3, 8
000439e0b.hs 0x43a00
000439e4ldrsb x27, [x0]
000439e8ldr x1, [x0+3*x3]
000439ecbic x1, x1, x2
000439f0str x1, [x0+3*x3]
000439f4ldur x29, [sp-8]
000439f8ldr x30, [sp], 32
000439fcret x30
00043a00
00043a00loc_43a00:
00043a00mov x0, x3
00043a04orr x1, xzr, 8
00043a08bl runtime.panicIndexU
00043a0chint
00043a10
00043a10loc_43a10:
00043a10stp x0, x1, [sp+8]
00043a14str x2, [sp+24]
00043a18mov x3, x30
00043a1cbl runtime.morestack_noctxt.abi0
00043a20ldp x0, x1, [sp+8]
00043a24ldr x2, [sp+24]
00043a28b 0x439c0
00043a2cudf 0
000439c0
00043a30
00043a30runtime.(*pageBits).popcntRange: ; void runtime.(*pageBits).popcntRange(runtime.pageBits * b, uint i, uint n)
00043a30ldr x16, [x28+16]
00043a34subs xzr, sp, x16
00043a38b.ls 0x43b90
00043a3cstr x30, [sp-32]!
00043a40stur x29, [sp-8]
00043a44sub x29, sp, 8
00043a48subs xzr, x2, 1
00043a4cb.eq 0x43ad8
00043a50ubfm x3, x1, 6, 63
00043a54subs xzr, x3, 8
00043a58b.hs 0x43b80
00043a5cldrsb x27, [x0]
00043a60add x4, x2, x1
00043a64sub x4, x4, 1
00043a68ubfm x5, x4, 6, 63
00043a6csubs xzr, x5, x1, lsr #6
00043a70b.eq 0x43a9c
00043a74subs xzr, x5, 8
00043a78b.hs 0x43b74
00043a7cldr x2, [x0+3*x3]
00043a80lsrv x1, x2, x1
00043a84fmov d0, x1
00043a88cnt v0.8b, v0.8b
00043a8cuaddlv h0, v0.8b
00043a90fmov x1, d0
00043a94add x2, x3, 1
00043a98b 0x43b28
00043a9c
00043a9cloc_43a9c:
00043a9cldr x3, [x0+3*x3]
00043aa0lsrv x1, x3, x1
00043aa4orr x3, xzr, 1
00043aa8lslv x3, x3, x2
00043aacsubs xzr, x2, 64
00043ab0csel x2, x3, xzr, lo
00043ab4sub x2, x2, 1
00043ab8and x1, x2, x1
00043abcfmov d0, x1
00043ac0cnt v0.8b, v0.8b
00043ac4uaddlv h0, v0.8b
00043ac8fmov x0, d0
00043accldur x29, [sp-8]
00043ad0ldr x30, [sp], 32
00043ad4ret x30
00043ad8
00043ad8loc_43ad8:
00043ad8ubfm x2, x1, 6, 63
00043adcsubs xzr, x2, 8
00043ae0b.hs 0x43b00
00043ae4ldrsb x27, [x0]
00043ae8ldr x2, [x0+3*x2]
00043aeclsrv x1, x2, x1
00043af0and x0, x1, 1
00043af4ldur x29, [sp-8]
00043af8ldr x30, [sp], 32
00043afcret x30
00043b00
00043b00loc_43b00:
00043b00mov x0, x2
00043b04orr x1, xzr, 8
00043b08bl runtime.panicIndexU
00043b0c
00043b0cloc_43b0c:
00043b0cldr x3, [x0+3*x2]
00043b10fmov d0, x3
00043b14cnt v0.8b, v0.8b
00043b18uaddlv h0, v0.8b
00043b1cfmov x3, d0
00043b20add x2, x2, 1
00043b24add x1, x1, x3
00043b28
00043b28loc_43b28:
00043b28subs xzr, x2, x4, lsr #6
00043b2cb.lo 0x43b0c
00043b30ldr x2, [x0+3*x5]
00043b34and x3, x4, 63
00043b38add x3, x3, 1
00043b3corr x4, xzr, 1
00043b40lslv x4, x4, x3
00043b44subs xzr, x3, 64
00043b48csel x3, x4, xzr, lo
00043b4csub x3, x3, 1
00043b50and x2, x3, x2
00043b54fmov d0, x2
00043b58cnt v0.8b, v0.8b
00043b5cuaddlv h0, v0.8b
00043b60fmov x2, d0
00043b64add x0, x1, x2
00043b68ldur x29, [sp-8]
00043b6cldr x30, [sp], 32
00043b70ret x30
00043b74
00043b74loc_43b74:
00043b74mov x0, x5
00043b78orr x1, xzr, 8
00043b7cbl runtime.panicIndexU
00043b80
00043b80loc_43b80:
00043b80mov x0, x3
00043b84orr x1, xzr, 8
00043b88bl runtime.panicIndexU
00043b8chint
00043b90
00043b90loc_43b90:
00043b90stp x0, x1, [sp+8]
00043b94str x2, [sp+24]
00043b98mov x3, x30
00043b9cbl runtime.morestack_noctxt.abi0
00043ba0ldp x0, x1, [sp+8]
00043ba4ldr x2, [sp+24]
00043ba8b 0x43a30
00043bacudf 0
00043a30
00043a30runtime.(*pageBits).popcntRange: ; void runtime.(*pageBits).popcntRange(runtime.pageBits * b, uint i, uint n)
00043a30ldr x16, [x28+16]
00043a34subs xzr, sp, x16
00043a38b.ls 0x43b90
00043a3cstr x30, [sp-32]!
00043a40stur x29, [sp-8]
00043a44sub x29, sp, 8
00043a48subs xzr, x2, 1
00043a4cb.eq 0x43ad8
00043a50ubfm x3, x1, 6, 63
00043a54subs xzr, x3, 8
00043a58b.hs 0x43b80
00043a5cldrsb x27, [x0]
00043a60add x4, x2, x1
00043a64sub x4, x4, 1
00043a68ubfm x5, x4, 6, 63
00043a6csubs xzr, x5, x1, lsr #6
00043a70b.eq 0x43a9c
00043a74subs xzr, x5, 8
00043a78b.hs 0x43b74
00043a7cldr x2, [x0+3*x3]
00043a80lsrv x1, x2, x1
00043a84fmov d0, x1
00043a88cnt v0.8b, v0.8b
00043a8cuaddlv h0, v0.8b
00043a90fmov x1, d0
00043a94add x2, x3, 1
00043a98b 0x43b28
00043a9c
00043a9cloc_43a9c:
00043a9cldr x3, [x0+3*x3]
00043aa0lsrv x1, x3, x1
00043aa4orr x3, xzr, 1
00043aa8lslv x3, x3, x2
00043aacsubs xzr, x2, 64
00043ab0csel x2, x3, xzr, lo
00043ab4sub x2, x2, 1
00043ab8and x1, x2, x1
00043abcfmov d0, x1
00043ac0cnt v0.8b, v0.8b
00043ac4uaddlv h0, v0.8b
00043ac8fmov x0, d0
00043accldur x29, [sp-8]
00043ad0ldr x30, [sp], 32
00043ad4ret x30
00043ad8
00043ad8loc_43ad8:
00043ad8ubfm x2, x1, 6, 63
00043adcsubs xzr, x2, 8
00043ae0b.hs 0x43b00
00043ae4ldrsb x27, [x0]
00043ae8ldr x2, [x0+3*x2]
00043aeclsrv x1, x2, x1
00043af0and x0, x1, 1
00043af4ldur x29, [sp-8]
00043af8ldr x30, [sp], 32
00043afcret x30
00043b00
00043b00loc_43b00:
00043b00mov x0, x2
00043b04orr x1, xzr, 8
00043b08bl runtime.panicIndexU
00043b0c
00043b0cloc_43b0c:
00043b0cldr x3, [x0+3*x2]
00043b10fmov d0, x3
00043b14cnt v0.8b, v0.8b
00043b18uaddlv h0, v0.8b
00043b1cfmov x3, d0
00043b20add x2, x2, 1
00043b24add x1, x1, x3
00043b28
00043b28loc_43b28:
00043b28subs xzr, x2, x4, lsr #6
00043b2cb.lo 0x43b0c
00043b30ldr x2, [x0+3*x5]
00043b34and x3, x4, 63
00043b38add x3, x3, 1
00043b3corr x4, xzr, 1
00043b40lslv x4, x4, x3
00043b44subs xzr, x3, 64
00043b48csel x3, x4, xzr, lo
00043b4csub x3, x3, 1
00043b50and x2, x3, x2
00043b54fmov d0, x2
00043b58cnt v0.8b, v0.8b
00043b5cuaddlv h0, v0.8b
00043b60fmov x2, d0
00043b64add x0, x1, x2
00043b68ldur x29, [sp-8]
00043b6cldr x30, [sp], 32
00043b70ret x30
00043b74
00043b74loc_43b74:
00043b74mov x0, x5
00043b78orr x1, xzr, 8
00043b7cbl runtime.panicIndexU
00043b80
00043b80loc_43b80:
00043b80mov x0, x3
00043b84orr x1, xzr, 8
00043b88bl runtime.panicIndexU
00043b8chint
00043b90
00043b90loc_43b90:
00043b90stp x0, x1, [sp+8]
00043b94str x2, [sp+24]
00043b98mov x3, x30
00043b9cbl runtime.morestack_noctxt.abi0
00043ba0ldp x0, x1, [sp+8]
00043ba4ldr x2, [sp+24]
00043ba8b 0x43a30
00043bacudf 0
00043a30
00043bb0
00043bb0runtime.(*pallocBits).summarize: ; void runtime.(*pallocBits).summarize(runtime.pallocBits * b)
00043bb0ldr x16, [x28+16]
00043bb4subs xzr, sp, x16
00043bb8b.ls 0x43d8c
00043bbcstr x30, [sp-80]!
00043bc0stur x29, [sp-8]
00043bc4sub x29, sp, 8
00043bc8str x0, [sp+88]
00043bccmov x1, xzr
00043bd0movn x2, 0
00043bd4mov x3, xzr
00043bd8mov x4, xzr
00043bdcb 0x43be4
00043be0
00043be0loc_43be0:
00043be0add x1, x1, 1
00043be4
00043be4loc_43be4:
00043be4subs xzr, x1, 8
00043be8b.ge 0x43c58
00043becldrsb x27, [x0]
00043bf0ldr x5, [x0+3*x1]
00043bf4cbnz x5, 0x43c00
00043bf8add x3, x3, 64
00043bfcb 0x43be0
00043c00
00043c00loc_43c00:
00043c00str x1, [sp+56]
00043c04str x5, [sp+32]
00043c08str x3, [sp+64]
00043c0cstr x4, [sp+48]
00043c10str x2, [sp+40]
00043c14mov x0, x5
00043c18bl internal/runtime/sys.LeadingZeros64
00043c1cldr x1, [sp+32]
00043c20rbit x1, x1
00043c24clz x1, x1
00043c28ldr x2, [sp+64]
00043c2cadd x1, x1, x2
00043c30ldr x2, [sp+40]
00043c34adds xzr, x2, 1
00043c38csel x2, x1, x2, eq
00043c3cldr x3, [sp+48]
00043c40subs xzr, x3, x1
00043c44csel x4, x1, x3, lo
00043c48ldr x1, [sp+56]
00043c4cmov x3, x0
00043c50ldr x0, [sp+88]
00043c54b 0x43be0
00043c58
00043c58loc_43c58:
00043c58adds xzr, x2, 1
00043c5cb.eq 0x43c90
00043c60subs xzr, x4, x3
00043c64csel x1, x3, x4, lo
00043c68subs xzr, x1, 62
00043c6cb.hs 0x43c78
00043c70mov x4, xzr
00043c74b 0x43cb0
00043c78
00043c78loc_43c78:
00043c78mov x0, x2
00043c7cmov x2, x3
00043c80bl runtime.packPallocSum
00043c84ldur x29, [sp-8]
00043c88ldr x30, [sp], 80
00043c8cret x30
00043c90
00043c90loc_43c90:
00043c90orr x0, xzr, 512
00043c94mov x1, x0
00043c98mov x2, x0
00043c9cbl runtime.packPallocSum
00043ca0ldur x29, [sp-8]
00043ca4ldr x30, [sp], 80
00043ca8ret x30
00043cac
00043cacloc_43cac:
00043cacadd x4, x4, 1
00043cb0
00043cb0loc_43cb0:
00043cb0subs xzr, x4, 8
00043cb4b.ge 0x43cfc
00043cb8ldrsb x27, [x0]
00043cbcldr x5, [x0+3*x4]
00043cc0rbit x6, x5
00043cc4clz x6, x6
00043cc8lsrv x5, x5, x6
00043cccadd x6, x5, 1
00043cd0ands xzr, x6, x5
00043cd4b.eq 0x43cac
00043cd8orr x6, xzr, 1
00043cdcmov x7, x1
00043ce0b 0x43d68
00043ce4
00043ce4loc_43ce4:
00043ce4mov x1, x7
00043ce8b 0x43cac
00043cec
00043cecloc_43cec:
00043cecmov x1, x7
00043cf0b 0x43cac
00043cf4
00043cf4loc_43cf4:
00043cf4mov x1, x7
00043cf8b 0x43cac
00043cfc
00043cfcloc_43cfc:
00043cfcmov x0, x2
00043d00mov x2, x3
00043d04bl runtime.packPallocSum
00043d08ldur x29, [sp-8]
00043d0cldr x30, [sp], 80
00043d10ret x30
00043d14
00043d14loc_43d14:
00043d14mov x1, x8
00043d18b 0x43d68
00043d1c
00043d1cloc_43d1c:
00043d1clsrv x8, x5, x1
00043d20orr x5, x5, x8
00043d24add x8, x5, 1
00043d28ands xzr, x5, x8
00043d2cb.eq 0x43cec
00043d30
00043d30loc_43d30:
00043d30orn x8, xzr, x5
00043d34rbit x8, x8
00043d38clz x8, x8
00043d3clsrv x5, x5, x8
00043d40rbit x8, x5
00043d44clz x8, x8
00043d48lsrv x5, x5, x8
00043d4cadd x9, x5, 1
00043d50add x7, x8, x7
00043d54ands xzr, x9, x5
00043d58b.ne 0x43d14
00043d5cb 0x43cf4
00043d60
00043d60loc_43d60:
00043d60sub x1, x1, x6
00043d64ubfm x6, x6, 63, 62
00043d68
00043d68loc_43d68:
00043d68cbz x1, 0x43d30
00043d6csubs xzr, x6, x1
00043d70b.hs 0x43d1c
00043d74lsrv x8, x5, x6
00043d78orr x5, x5, x8
00043d7cadd x8, x5, 1
00043d80ands xzr, x5, x8
00043d84b.ne 0x43d60
00043d88b 0x43ce4
00043d8c
00043d8cloc_43d8c:
00043d8cstr x0, [sp+8]
00043d90mov x3, x30
00043d94bl runtime.morestack_noctxt.abi0
00043d98ldr x0, [sp+8]
00043d9cb 0x43bb0
00043bb0
00043bb0runtime.(*pallocBits).summarize: ; void runtime.(*pallocBits).summarize(runtime.pallocBits * b)
00043bb0ldr x16, [x28+16]
00043bb4subs xzr, sp, x16
00043bb8b.ls 0x43d8c
00043bbcstr x30, [sp-80]!
00043bc0stur x29, [sp-8]
00043bc4sub x29, sp, 8
00043bc8str x0, [sp+88]
00043bccmov x1, xzr
00043bd0movn x2, 0
00043bd4mov x3, xzr
00043bd8mov x4, xzr
00043bdcb 0x43be4
00043be0
00043be0loc_43be0:
00043be0add x1, x1, 1
00043be4
00043be4loc_43be4:
00043be4subs xzr, x1, 8
00043be8b.ge 0x43c58
00043becldrsb x27, [x0]
00043bf0ldr x5, [x0+3*x1]
00043bf4cbnz x5, 0x43c00
00043bf8add x3, x3, 64
00043bfcb 0x43be0
00043c00
00043c00loc_43c00:
00043c00str x1, [sp+56]
00043c04str x5, [sp+32]
00043c08str x3, [sp+64]
00043c0cstr x4, [sp+48]
00043c10str x2, [sp+40]
00043c14mov x0, x5
00043c18bl internal/runtime/sys.LeadingZeros64
00043c1cldr x1, [sp+32]
00043c20rbit x1, x1
00043c24clz x1, x1
00043c28ldr x2, [sp+64]
00043c2cadd x1, x1, x2
00043c30ldr x2, [sp+40]
00043c34adds xzr, x2, 1
00043c38csel x2, x1, x2, eq
00043c3cldr x3, [sp+48]
00043c40subs xzr, x3, x1
00043c44csel x4, x1, x3, lo
00043c48ldr x1, [sp+56]
00043c4cmov x3, x0
00043c50ldr x0, [sp+88]
00043c54b 0x43be0
00043c58
00043c58loc_43c58:
00043c58adds xzr, x2, 1
00043c5cb.eq 0x43c90
00043c60subs xzr, x4, x3
00043c64csel x1, x3, x4, lo
00043c68subs xzr, x1, 62
00043c6cb.hs 0x43c78
00043c70mov x4, xzr
00043c74b 0x43cb0
00043c78
00043c78loc_43c78:
00043c78mov x0, x2
00043c7cmov x2, x3
00043c80bl runtime.packPallocSum
00043c84ldur x29, [sp-8]
00043c88ldr x30, [sp], 80
00043c8cret x30
00043c90
00043c90loc_43c90:
00043c90orr x0, xzr, 512
00043c94mov x1, x0
00043c98mov x2, x0
00043c9cbl runtime.packPallocSum
00043ca0ldur x29, [sp-8]
00043ca4ldr x30, [sp], 80
00043ca8ret x30
00043cac
00043cacloc_43cac:
00043cacadd x4, x4, 1
00043cb0
00043cb0loc_43cb0:
00043cb0subs xzr, x4, 8
00043cb4b.ge 0x43cfc
00043cb8ldrsb x27, [x0]
00043cbcldr x5, [x0+3*x4]
00043cc0rbit x6, x5
00043cc4clz x6, x6
00043cc8lsrv x5, x5, x6
00043cccadd x6, x5, 1
00043cd0ands xzr, x6, x5
00043cd4b.eq 0x43cac
00043cd8orr x6, xzr, 1
00043cdcmov x7, x1
00043ce0b 0x43d68
00043ce4
00043ce4loc_43ce4:
00043ce4mov x1, x7
00043ce8b 0x43cac
00043cec
00043cecloc_43cec:
00043cecmov x1, x7
00043cf0b 0x43cac
00043cf4
00043cf4loc_43cf4:
00043cf4mov x1, x7
00043cf8b 0x43cac
00043cfc
00043cfcloc_43cfc:
00043cfcmov x0, x2
00043d00mov x2, x3
00043d04bl runtime.packPallocSum
00043d08ldur x29, [sp-8]
00043d0cldr x30, [sp], 80
00043d10ret x30
00043d14
00043d14loc_43d14:
00043d14mov x1, x8
00043d18b 0x43d68
00043d1c
00043d1cloc_43d1c:
00043d1clsrv x8, x5, x1
00043d20orr x5, x5, x8
00043d24add x8, x5, 1
00043d28ands xzr, x5, x8
00043d2cb.eq 0x43cec
00043d30
00043d30loc_43d30:
00043d30orn x8, xzr, x5
00043d34rbit x8, x8
00043d38clz x8, x8
00043d3clsrv x5, x5, x8
00043d40rbit x8, x5
00043d44clz x8, x8
00043d48lsrv x5, x5, x8
00043d4cadd x9, x5, 1
00043d50add x7, x8, x7
00043d54ands xzr, x9, x5
00043d58b.ne 0x43d14
00043d5cb 0x43cf4
00043d60
00043d60loc_43d60:
00043d60sub x1, x1, x6
00043d64ubfm x6, x6, 63, 62
00043d68
00043d68loc_43d68:
00043d68cbz x1, 0x43d30
00043d6csubs xzr, x6, x1
00043d70b.hs 0x43d1c
00043d74lsrv x8, x5, x6
00043d78orr x5, x5, x8
00043d7cadd x8, x5, 1
00043d80ands xzr, x5, x8
00043d84b.ne 0x43d60
00043d88b 0x43ce4
00043d8c
00043d8cloc_43d8c:
00043d8cstr x0, [sp+8]
00043d90mov x3, x30
00043d94bl runtime.morestack_noctxt.abi0
00043d98ldr x0, [sp+8]
00043d9cb 0x43bb0
00043bb0
00043da0
00043da0runtime.(*pallocBits).find: ; void runtime.(*pallocBits).find(runtime.pallocBits * b, uintptr npages, uint searchIdx)
00043da0ldr x16, [x28+16]
00043da4subs xzr, sp, x16
00043da8b.ls 0x43e00
00043dacstr x30, [sp-48]!
00043db0stur x29, [sp-8]
00043db4sub x29, sp, 8
00043db8subs xzr, x1, 1
00043dbcb.eq 0x43de8
00043dc0subs xzr, x1, 64
00043dc4b.hi 0x43dd8
00043dc8bl runtime.(*pallocBits).findSmallN
00043dccldur x29, [sp-8]
00043dd0ldr x30, [sp], 48
00043dd4ret x30
00043dd8
00043dd8loc_43dd8:
00043dd8bl runtime.(*pallocBits).findLargeN
00043ddcldur x29, [sp-8]
00043de0ldr x30, [sp], 48
00043de4ret x30
00043de8
00043de8loc_43de8:
00043de8mov x1, x2
00043decbl runtime.(*pallocBits).find1
00043df0mov x1, x0
00043df4ldur x29, [sp-8]
00043df8ldr x30, [sp], 48
00043dfcret x30
00043e00
00043e00loc_43e00:
00043e00stp x0, x1, [sp+8]
00043e04str x2, [sp+24]
00043e08mov x3, x30
00043e0cbl runtime.morestack_noctxt.abi0
00043e10ldp x0, x1, [sp+8]
00043e14ldr x2, [sp+24]
00043e18b 0x43da0
00043e1cudf 0
00043da0
00043da0runtime.(*pallocBits).find: ; void runtime.(*pallocBits).find(runtime.pallocBits * b, uintptr npages, uint searchIdx)
00043da0ldr x16, [x28+16]
00043da4subs xzr, sp, x16
00043da8b.ls 0x43e00
00043dacstr x30, [sp-48]!
00043db0stur x29, [sp-8]
00043db4sub x29, sp, 8
00043db8subs xzr, x1, 1
00043dbcb.eq 0x43de8
00043dc0subs xzr, x1, 64
00043dc4b.hi 0x43dd8
00043dc8bl runtime.(*pallocBits).findSmallN
00043dccldur x29, [sp-8]
00043dd0ldr x30, [sp], 48
00043dd4ret x30
00043dd8
00043dd8loc_43dd8:
00043dd8bl runtime.(*pallocBits).findLargeN
00043ddcldur x29, [sp-8]
00043de0ldr x30, [sp], 48
00043de4ret x30
00043de8
00043de8loc_43de8:
00043de8mov x1, x2
00043decbl runtime.(*pallocBits).find1
00043df0mov x1, x0
00043df4ldur x29, [sp-8]
00043df8ldr x30, [sp], 48
00043dfcret x30
00043e00
00043e00loc_43e00:
00043e00stp x0, x1, [sp+8]
00043e04str x2, [sp+24]
00043e08mov x3, x30
00043e0cbl runtime.morestack_noctxt.abi0
00043e10ldp x0, x1, [sp+8]
00043e14ldr x2, [sp+24]
00043e18b 0x43da0
00043e1cudf 0
00043da0
00043e20
00043e20runtime.(*pallocBits).find1: ; void runtime.(*pallocBits).find1(runtime.pallocBits * b, uint searchIdx)
00043e20ldrsb x27, [x0]
00043e24ubfm x1, x1, 6, 63
00043e28b 0x43e30
00043e2c
00043e2cloc_43e2c:
00043e2cadd x1, x1, 1
00043e30
00043e30loc_43e30:
00043e30subs xzr, x1, 8
00043e34b.hs 0x43e54
00043e38ldr x2, [x0+3*x1]
00043e3corn x2, xzr, x2
00043e40cbz x2, 0x43e2c
00043e44rbit x2, x2
00043e48clz x2, x2
00043e4cadd x0, x2, x1, lsl #6
00043e50ret x30
00043e54
00043e54loc_43e54:
00043e54movn x0, 0
00043e58ret x30
00043e5cudf 0
00043e20
00043e20runtime.(*pallocBits).find1: ; void runtime.(*pallocBits).find1(runtime.pallocBits * b, uint searchIdx)
00043e20ldrsb x27, [x0]
00043e24ubfm x1, x1, 6, 63
00043e28b 0x43e30
00043e2c
00043e2cloc_43e2c:
00043e2cadd x1, x1, 1
00043e30
00043e30loc_43e30:
00043e30subs xzr, x1, 8
00043e34b.hs 0x43e54
00043e38ldr x2, [x0+3*x1]
00043e3corn x2, xzr, x2
00043e40cbz x2, 0x43e2c
00043e44rbit x2, x2
00043e48clz x2, x2
00043e4cadd x0, x2, x1, lsl #6
00043e50ret x30
00043e54
00043e54loc_43e54:
00043e54movn x0, 0
00043e58ret x30
00043e5cudf 0
00043e20
00043e60
00043e60runtime.(*pallocBits).findSmallN: ; void runtime.(*pallocBits).findSmallN(runtime.pallocBits * b, uintptr npages, uint searchIdx)
00043e60ldr x16, [x28+16]
00043e64subs xzr, sp, x16
00043e68b.ls 0x43f5c
00043e6cstr x30, [sp-64]!
00043e70stur x29, [sp-8]
00043e74sub x29, sp, 8
00043e78str x0, [sp+72]
00043e7cstr x1, [sp+80]
00043e80ubfm x2, x2, 6, 63
00043e84movn x3, 0
00043e88mov x4, xzr
00043e8cb 0x43e94
00043e90
00043e90loc_43e90:
00043e90add x2, x2, 1
00043e94
00043e94loc_43e94:
00043e94subs xzr, x2, 8
00043e98b.hs 0x43f48
00043e9cldrsb x27, [x0]
00043ea0ldr x5, [x0+3*x2]
00043ea4orn x6, xzr, x5
00043ea8cbnz x6, 0x43eb4
00043eacmov x4, xzr
00043eb0b 0x43e90
00043eb4
00043eb4loc_43eb4:
00043eb4adds xzr, x3, 1
00043eb8b.ne 0x43ec8
00043ebcrbit x7, x6
00043ec0clz x7, x7
00043ec4add x3, x7, x2, lsl #6
00043ec8
00043ec8loc_43ec8:
00043ec8rbit x7, x5
00043eccclz x7, x7
00043ed0add x7, x7, x4
00043ed4subs xzr, x1, x7
00043ed8b.ls 0x43f30
00043edcstr x2, [sp+40]
00043ee0str x5, [sp+48]
00043ee4str x3, [sp+32]
00043ee8mov x0, x6
00043eecbl runtime.findBitRange64
00043ef0subs xzr, x0, 64
00043ef4b.lo 0x43f18
00043ef8ldr x0, [sp+48]
00043efcbl internal/runtime/sys.LeadingZeros64
00043f00ldr x1, [sp+80]
00043f04ldr x2, [sp+40]
00043f08ldr x3, [sp+32]
00043f0cmov x4, x0
00043f10ldr x0, [sp+72]
00043f14b 0x43e90
00043f18
00043f18loc_43f18:
00043f18ldr x2, [sp+40]
00043f1cadd x0, x0, x2, lsl #6
00043f20ldr x1, [sp+32]
00043f24ldur x29, [sp-8]
00043f28ldr x30, [sp], 64
00043f2cret x30
00043f30
00043f30loc_43f30:
00043f30ubfm x2, x2, 58, 57
00043f34sub x0, x2, x4
00043f38mov x1, x3
00043f3cldur x29, [sp-8]
00043f40ldr x30, [sp], 64
00043f44ret x30
00043f48
00043f48loc_43f48:
00043f48movn x0, 0
00043f4cmov x1, x3
00043f50ldur x29, [sp-8]
00043f54ldr x30, [sp], 64
00043f58ret x30
00043f5c
00043f5cloc_43f5c:
00043f5cstp x0, x1, [sp+8]
00043f60str x2, [sp+24]
00043f64mov x3, x30
00043f68bl runtime.morestack_noctxt.abi0
00043f6cldp x0, x1, [sp+8]
00043f70ldr x2, [sp+24]
00043f74b 0x43e60
00043f78udf 0
00043f7cudf 0
00043e60
00043e60runtime.(*pallocBits).findSmallN: ; void runtime.(*pallocBits).findSmallN(runtime.pallocBits * b, uintptr npages, uint searchIdx)
00043e60ldr x16, [x28+16]
00043e64subs xzr, sp, x16
00043e68b.ls 0x43f5c
00043e6cstr x30, [sp-64]!
00043e70stur x29, [sp-8]
00043e74sub x29, sp, 8
00043e78str x0, [sp+72]
00043e7cstr x1, [sp+80]
00043e80ubfm x2, x2, 6, 63
00043e84movn x3, 0
00043e88mov x4, xzr
00043e8cb 0x43e94
00043e90
00043e90loc_43e90:
00043e90add x2, x2, 1
00043e94
00043e94loc_43e94:
00043e94subs xzr, x2, 8
00043e98b.hs 0x43f48
00043e9cldrsb x27, [x0]
00043ea0ldr x5, [x0+3*x2]
00043ea4orn x6, xzr, x5
00043ea8cbnz x6, 0x43eb4
00043eacmov x4, xzr
00043eb0b 0x43e90
00043eb4
00043eb4loc_43eb4:
00043eb4adds xzr, x3, 1
00043eb8b.ne 0x43ec8
00043ebcrbit x7, x6
00043ec0clz x7, x7
00043ec4add x3, x7, x2, lsl #6
00043ec8
00043ec8loc_43ec8:
00043ec8rbit x7, x5
00043eccclz x7, x7
00043ed0add x7, x7, x4
00043ed4subs xzr, x1, x7
00043ed8b.ls 0x43f30
00043edcstr x2, [sp+40]
00043ee0str x5, [sp+48]
00043ee4str x3, [sp+32]
00043ee8mov x0, x6
00043eecbl runtime.findBitRange64
00043ef0subs xzr, x0, 64
00043ef4b.lo 0x43f18
00043ef8ldr x0, [sp+48]
00043efcbl internal/runtime/sys.LeadingZeros64
00043f00ldr x1, [sp+80]
00043f04ldr x2, [sp+40]
00043f08ldr x3, [sp+32]
00043f0cmov x4, x0
00043f10ldr x0, [sp+72]
00043f14b 0x43e90
00043f18
00043f18loc_43f18:
00043f18ldr x2, [sp+40]
00043f1cadd x0, x0, x2, lsl #6
00043f20ldr x1, [sp+32]
00043f24ldur x29, [sp-8]
00043f28ldr x30, [sp], 64
00043f2cret x30
00043f30
00043f30loc_43f30:
00043f30ubfm x2, x2, 58, 57
00043f34sub x0, x2, x4
00043f38mov x1, x3
00043f3cldur x29, [sp-8]
00043f40ldr x30, [sp], 64
00043f44ret x30
00043f48
00043f48loc_43f48:
00043f48movn x0, 0
00043f4cmov x1, x3
00043f50ldur x29, [sp-8]
00043f54ldr x30, [sp], 64
00043f58ret x30
00043f5c
00043f5cloc_43f5c:
00043f5cstp x0, x1, [sp+8]
00043f60str x2, [sp+24]
00043f64mov x3, x30
00043f68bl runtime.morestack_noctxt.abi0
00043f6cldp x0, x1, [sp+8]
00043f70ldr x2, [sp+24]
00043f74b 0x43e60
00043f78udf 0
00043f7cudf 0
00043e60
00043f80
00043f80runtime.(*pallocBits).findLargeN: ; void runtime.(*pallocBits).findLargeN(runtime.pallocBits * b, uintptr npages, uint searchIdx)
00043f80ldr x16, [x28+16]
00043f84subs xzr, sp, x16
00043f88b.ls 0x440c4
00043f8cstr x30, [sp-48]!
00043f90stur x29, [sp-8]
00043f94sub x29, sp, 8
00043f98str x0, [sp+56]
00043f9cstr x1, [sp+64]
00043fa0ubfm x2, x2, 6, 63
00043fa4mov x3, xzr
00043fa8movn x4, 0
00043facmovn x5, 0
00043fb0b 0x43fb8
00043fb4
00043fb4loc_43fb4:
00043fb4add x2, x2, 1
00043fb8
00043fb8loc_43fb8:
00043fb8subs xzr, x2, 8
00043fbcb.hs 0x44094
00043fc0ldrsb x27, [x0]
00043fc4ldr x6, [x0+3*x2]
00043fc8adds xzr, x6, 1
00043fccb.ne 0x43fd8
00043fd0mov x3, xzr
00043fd4b 0x43fb4
00043fd8
00043fd8loc_43fd8:
00043fd8adds xzr, x4, 1
00043fdcb.ne 0x43ff0
00043fe0orn x7, xzr, x6
00043fe4rbit x7, x7
00043fe8clz x7, x7
00043fecadd x4, x7, x2, lsl #6
00043ff0
00043ff0loc_43ff0:
00043ff0str x2, [sp+32]
00043ff4str x4, [sp+24]
00043ff8cbz x3, 0x44050
00043ffcrbit x7, x6
00044000clz x7, x7
00044004add x8, x7, x3
00044008subs xzr, x1, x8
0004400cb.ls 0x44080
00044010subs xzr, x7, 64
00044014b.lo 0x44020
00044018add x3, x3, 64
0004401cb 0x43fb4
00044020
00044020loc_44020:
00044020mov x0, x6
00044024bl internal/runtime/sys.LeadingZeros64
00044028ldr x1, [sp+32]
0004402cubfm x2, x1, 58, 57
00044030sub x2, x2, x0
00044034add x5, x2, 64
00044038mov x2, x1
0004403cmov x3, x0
00044040ldr x4, [sp+24]
00044044ldr x0, [sp+56]
00044048ldr x1, [sp+64]
0004404cb 0x43fb4
00044050
00044050loc_44050:
00044050mov x0, x6
00044054bl internal/runtime/sys.LeadingZeros64
00044058ldr x1, [sp+32]
0004405cubfm x2, x1, 58, 57
00044060sub x2, x2, x0
00044064add x5, x2, 64
00044068mov x2, x1
0004406cmov x3, x0
00044070ldr x4, [sp+24]
00044074ldr x0, [sp+56]
00044078ldr x1, [sp+64]
0004407cb 0x43fb4
00044080
00044080loc_44080:
00044080mov x0, x5
00044084mov x1, x4
00044088ldur x29, [sp-8]
0004408cldr x30, [sp], 48
00044090ret x30
00044094
00044094loc_44094:
00044094subs xzr, x1, x3
00044098b.ls 0x440b0
0004409cmovn x0, 0
000440a0mov x1, x4
000440a4ldur x29, [sp-8]
000440a8ldr x30, [sp], 48
000440acret x30
000440b0
000440b0loc_440b0:
000440b0mov x0, x5
000440b4mov x1, x4
000440b8ldur x29, [sp-8]
000440bcldr x30, [sp], 48
000440c0ret x30
000440c4
000440c4loc_440c4:
000440c4stp x0, x1, [sp+8]
000440c8str x2, [sp+24]
000440ccmov x3, x30
000440d0bl runtime.morestack_noctxt.abi0
000440d4ldp x0, x1, [sp+8]
000440d8ldr x2, [sp+24]
000440dcb 0x43f80
00043f80
00043f80runtime.(*pallocBits).findLargeN: ; void runtime.(*pallocBits).findLargeN(runtime.pallocBits * b, uintptr npages, uint searchIdx)
00043f80ldr x16, [x28+16]
00043f84subs xzr, sp, x16
00043f88b.ls 0x440c4
00043f8cstr x30, [sp-48]!
00043f90stur x29, [sp-8]
00043f94sub x29, sp, 8
00043f98str x0, [sp+56]
00043f9cstr x1, [sp+64]
00043fa0ubfm x2, x2, 6, 63
00043fa4mov x3, xzr
00043fa8movn x4, 0
00043facmovn x5, 0
00043fb0b 0x43fb8
00043fb4
00043fb4loc_43fb4:
00043fb4add x2, x2, 1
00043fb8
00043fb8loc_43fb8:
00043fb8subs xzr, x2, 8
00043fbcb.hs 0x44094
00043fc0ldrsb x27, [x0]
00043fc4ldr x6, [x0+3*x2]
00043fc8adds xzr, x6, 1
00043fccb.ne 0x43fd8
00043fd0mov x3, xzr
00043fd4b 0x43fb4
00043fd8
00043fd8loc_43fd8:
00043fd8adds xzr, x4, 1
00043fdcb.ne 0x43ff0
00043fe0orn x7, xzr, x6
00043fe4rbit x7, x7
00043fe8clz x7, x7
00043fecadd x4, x7, x2, lsl #6
00043ff0
00043ff0loc_43ff0:
00043ff0str x2, [sp+32]
00043ff4str x4, [sp+24]
00043ff8cbz x3, 0x44050
00043ffcrbit x7, x6
00044000clz x7, x7
00044004add x8, x7, x3
00044008subs xzr, x1, x8
0004400cb.ls 0x44080
00044010subs xzr, x7, 64
00044014b.lo 0x44020
00044018add x3, x3, 64
0004401cb 0x43fb4
00044020
00044020loc_44020:
00044020mov x0, x6
00044024bl internal/runtime/sys.LeadingZeros64
00044028ldr x1, [sp+32]
0004402cubfm x2, x1, 58, 57
00044030sub x2, x2, x0
00044034add x5, x2, 64
00044038mov x2, x1
0004403cmov x3, x0
00044040ldr x4, [sp+24]
00044044ldr x0, [sp+56]
00044048ldr x1, [sp+64]
0004404cb 0x43fb4
00044050
00044050loc_44050:
00044050mov x0, x6
00044054bl internal/runtime/sys.LeadingZeros64
00044058ldr x1, [sp+32]
0004405cubfm x2, x1, 58, 57
00044060sub x2, x2, x0
00044064add x5, x2, 64
00044068mov x2, x1
0004406cmov x3, x0
00044070ldr x4, [sp+24]
00044074ldr x0, [sp+56]
00044078ldr x1, [sp+64]
0004407cb 0x43fb4
00044080
00044080loc_44080:
00044080mov x0, x5
00044084mov x1, x4
00044088ldur x29, [sp-8]
0004408cldr x30, [sp], 48
00044090ret x30
00044094
00044094loc_44094:
00044094subs xzr, x1, x3
00044098b.ls 0x440b0
0004409cmovn x0, 0
000440a0mov x1, x4
000440a4ldur x29, [sp-8]
000440a8ldr x30, [sp], 48
000440acret x30
000440b0
000440b0loc_440b0:
000440b0mov x0, x5
000440b4mov x1, x4
000440b8ldur x29, [sp-8]
000440bcldr x30, [sp], 48
000440c0ret x30
000440c4
000440c4loc_440c4:
000440c4stp x0, x1, [sp+8]
000440c8str x2, [sp+24]
000440ccmov x3, x30
000440d0bl runtime.morestack_noctxt.abi0
000440d4ldp x0, x1, [sp+8]
000440d8ldr x2, [sp+24]
000440dcb 0x43f80
00043f80
000440e0
000440e0runtime.(*pallocBits).allocRange: ; void runtime.(*pallocBits).allocRange(runtime.pallocBits * b, uint i, uint n)
000440e0ldr x16, [x28+16]
000440e4subs xzr, sp, x16
000440e8b.ls 0x44108
000440ecstr x30, [sp-48]!
000440f0stur x29, [sp-8]
000440f4sub x29, sp, 8
000440f8bl runtime.(*pageBits).setRange
000440fcldur x29, [sp-8]
00044100ldr x30, [sp], 48
00044104ret x30
00044108
00044108loc_44108:
00044108stp x0, x1, [sp+8]
0004410cstr x2, [sp+24]
00044110mov x3, x30
00044114bl runtime.morestack_noctxt.abi0
00044118ldp x0, x1, [sp+8]
0004411cldr x2, [sp+24]
00044120b 0x440e0
00044124udf 0
00044128udf 0
0004412cudf 0
000440e0
000440e0runtime.(*pallocBits).allocRange: ; void runtime.(*pallocBits).allocRange(runtime.pallocBits * b, uint i, uint n)
000440e0ldr x16, [x28+16]
000440e4subs xzr, sp, x16
000440e8b.ls 0x44108
000440ecstr x30, [sp-48]!
000440f0stur x29, [sp-8]
000440f4sub x29, sp, 8
000440f8bl runtime.(*pageBits).setRange
000440fcldur x29, [sp-8]
00044100ldr x30, [sp], 48
00044104ret x30
00044108
00044108loc_44108:
00044108stp x0, x1, [sp+8]
0004410cstr x2, [sp+24]
00044110mov x3, x30
00044114bl runtime.morestack_noctxt.abi0
00044118ldp x0, x1, [sp+8]
0004411cldr x2, [sp+24]
00044120b 0x440e0
00044124udf 0
00044128udf 0
0004412cudf 0
000440e0
00044130
00044130runtime.(*pallocBits).allocAll: ; void runtime.(*pallocBits).allocAll(runtime.pallocBits * b)
00044130ldr x16, [x28+16]
00044134subs xzr, sp, x16
00044138b.ls 0x44158
0004413cstr x30, [sp-32]!
00044140stur x29, [sp-8]
00044144sub x29, sp, 8
00044148bl runtime.(*pageBits).setAll
0004414cldur x29, [sp-8]
00044150ldr x30, [sp], 32
00044154ret x30
00044158
00044158loc_44158:
00044158str x0, [sp+8]
0004415cmov x3, x30
00044160bl runtime.morestack_noctxt.abi0
00044164ldr x0, [sp+8]
00044168b 0x44130
0004416cudf 0
00044130
00044130runtime.(*pallocBits).allocAll: ; void runtime.(*pallocBits).allocAll(runtime.pallocBits * b)
00044130ldr x16, [x28+16]
00044134subs xzr, sp, x16
00044138b.ls 0x44158
0004413cstr x30, [sp-32]!
00044140stur x29, [sp-8]
00044144sub x29, sp, 8
00044148bl runtime.(*pageBits).setAll
0004414cldur x29, [sp-8]
00044150ldr x30, [sp], 32
00044154ret x30
00044158
00044158loc_44158:
00044158str x0, [sp+8]
0004415cmov x3, x30
00044160bl runtime.morestack_noctxt.abi0
00044164ldr x0, [sp+8]
00044168b 0x44130
0004416cudf 0
00044130
00044170
00044170runtime.(*pallocBits).free1: ; void runtime.(*pallocBits).free1(runtime.pallocBits * b, uint i)
00044170ldr x16, [x28+16]
00044174subs xzr, sp, x16
00044178b.ls 0x44198
0004417cstr x30, [sp-32]!
00044180stur x29, [sp-8]
00044184sub x29, sp, 8
00044188bl runtime.(*pageBits).clear
0004418cldur x29, [sp-8]
00044190ldr x30, [sp], 32
00044194ret x30
00044198
00044198loc_44198:
00044198stp x0, x1, [sp+8]
0004419cmov x3, x30
000441a0bl runtime.morestack_noctxt.abi0
000441a4ldp x0, x1, [sp+8]
000441a8b 0x44170
000441acudf 0
00044170
00044170runtime.(*pallocBits).free1: ; void runtime.(*pallocBits).free1(runtime.pallocBits * b, uint i)
00044170ldr x16, [x28+16]
00044174subs xzr, sp, x16
00044178b.ls 0x44198
0004417cstr x30, [sp-32]!
00044180stur x29, [sp-8]
00044184sub x29, sp, 8
00044188bl runtime.(*pageBits).clear
0004418cldur x29, [sp-8]
00044190ldr x30, [sp], 32
00044194ret x30
00044198
00044198loc_44198:
00044198stp x0, x1, [sp+8]
0004419cmov x3, x30
000441a0bl runtime.morestack_noctxt.abi0
000441a4ldp x0, x1, [sp+8]
000441a8b 0x44170
000441acudf 0
00044170
000441b0
000441b0runtime.(*pallocBits).free: ; void runtime.(*pallocBits).free(runtime.pallocBits * b, uint i, uint n)
000441b0ldr x16, [x28+16]
000441b4subs xzr, sp, x16
000441b8b.ls 0x441d8
000441bcstr x30, [sp-48]!
000441c0stur x29, [sp-8]
000441c4sub x29, sp, 8
000441c8bl runtime.(*pageBits).clearRange
000441ccldur x29, [sp-8]
000441d0ldr x30, [sp], 48
000441d4ret x30
000441d8
000441d8loc_441d8:
000441d8stp x0, x1, [sp+8]
000441dcstr x2, [sp+24]
000441e0mov x3, x30
000441e4bl runtime.morestack_noctxt.abi0
000441e8ldp x0, x1, [sp+8]
000441ecldr x2, [sp+24]
000441f0b 0x441b0
000441f4udf 0
000441f8udf 0
000441fcudf 0
000441b0
000441b0runtime.(*pallocBits).free: ; void runtime.(*pallocBits).free(runtime.pallocBits * b, uint i, uint n)
000441b0ldr x16, [x28+16]
000441b4subs xzr, sp, x16
000441b8b.ls 0x441d8
000441bcstr x30, [sp-48]!
000441c0stur x29, [sp-8]
000441c4sub x29, sp, 8
000441c8bl runtime.(*pageBits).clearRange
000441ccldur x29, [sp-8]
000441d0ldr x30, [sp], 48
000441d4ret x30
000441d8
000441d8loc_441d8:
000441d8stp x0, x1, [sp+8]
000441dcstr x2, [sp+24]
000441e0mov x3, x30
000441e4bl runtime.morestack_noctxt.abi0
000441e8ldp x0, x1, [sp+8]
000441ecldr x2, [sp+24]
000441f0b 0x441b0
000441f4udf 0
000441f8udf 0
000441fcudf 0
000441b0
00044200
00044200runtime.(*pallocBits).freeAll: ; void runtime.(*pallocBits).freeAll(runtime.pallocBits * b)
00044200ldr x16, [x28+16]
00044204subs xzr, sp, x16
00044208b.ls 0x44228
0004420cstr x30, [sp-32]!
00044210stur x29, [sp-8]
00044214sub x29, sp, 8
00044218bl runtime.(*pageBits).clearAll
0004421cldur x29, [sp-8]
00044220ldr x30, [sp], 32
00044224ret x30
00044228
00044228loc_44228:
00044228str x0, [sp+8]
0004422cmov x3, x30
00044230bl runtime.morestack_noctxt.abi0
00044234ldr x0, [sp+8]
00044238b 0x44200
0004423cudf 0
00044200
00044200runtime.(*pallocBits).freeAll: ; void runtime.(*pallocBits).freeAll(runtime.pallocBits * b)
00044200ldr x16, [x28+16]
00044204subs xzr, sp, x16
00044208b.ls 0x44228
0004420cstr x30, [sp-32]!
00044210stur x29, [sp-8]
00044214sub x29, sp, 8
00044218bl runtime.(*pageBits).clearAll
0004421cldur x29, [sp-8]
00044220ldr x30, [sp], 32
00044224ret x30
00044228
00044228loc_44228:
00044228str x0, [sp+8]
0004422cmov x3, x30
00044230bl runtime.morestack_noctxt.abi0
00044234ldr x0, [sp+8]
00044238b 0x44200
0004423cudf 0
00044200
00044240
00044240runtime.(*pallocBits).pages64: ; void runtime.(*pallocBits).pages64(runtime.pallocBits * b, uint i)
00044240ldr x16, [x28+16]
00044244subs xzr, sp, x16
00044248b.ls 0x44268
0004424cstr x30, [sp-32]!
00044250stur x29, [sp-8]
00044254sub x29, sp, 8
00044258bl runtime.(*pageBits).block64
0004425cldur x29, [sp-8]
00044260ldr x30, [sp], 32
00044264ret x30
00044268
00044268loc_44268:
00044268stp x0, x1, [sp+8]
0004426cmov x3, x30
00044270bl runtime.morestack_noctxt.abi0
00044274ldp x0, x1, [sp+8]
00044278b 0x44240
0004427cudf 0
00044240
00044240runtime.(*pallocBits).pages64: ; void runtime.(*pallocBits).pages64(runtime.pallocBits * b, uint i)
00044240ldr x16, [x28+16]
00044244subs xzr, sp, x16
00044248b.ls 0x44268
0004424cstr x30, [sp-32]!
00044250stur x29, [sp-8]
00044254sub x29, sp, 8
00044258bl runtime.(*pageBits).block64
0004425cldur x29, [sp-8]
00044260ldr x30, [sp], 32
00044264ret x30
00044268
00044268loc_44268:
00044268stp x0, x1, [sp+8]
0004426cmov x3, x30
00044270bl runtime.morestack_noctxt.abi0
00044274ldp x0, x1, [sp+8]
00044278b 0x44240
0004427cudf 0
00044240
00044280
00044280runtime.(*pallocBits).allocPages64: ; void runtime.(*pallocBits).allocPages64(runtime.pallocBits * b, uint i, uint64 alloc)
00044280ldr x16, [x28+16]
00044284subs xzr, sp, x16
00044288b.ls 0x442a8
0004428cstr x30, [sp-48]!
00044290stur x29, [sp-8]
00044294sub x29, sp, 8
00044298bl runtime.(*pageBits).setBlock64
0004429cldur x29, [sp-8]
000442a0ldr x30, [sp], 48
000442a4ret x30
000442a8
000442a8loc_442a8:
000442a8stp x0, x1, [sp+8]
000442acstr x2, [sp+24]
000442b0mov x3, x30
000442b4bl runtime.morestack_noctxt.abi0
000442b8ldp x0, x1, [sp+8]
000442bcldr x2, [sp+24]
000442c0b 0x44280
000442c4udf 0
000442c8udf 0
000442ccudf 0
00044280
00044280runtime.(*pallocBits).allocPages64: ; void runtime.(*pallocBits).allocPages64(runtime.pallocBits * b, uint i, uint64 alloc)
00044280ldr x16, [x28+16]
00044284subs xzr, sp, x16
00044288b.ls 0x442a8
0004428cstr x30, [sp-48]!
00044290stur x29, [sp-8]
00044294sub x29, sp, 8
00044298bl runtime.(*pageBits).setBlock64
0004429cldur x29, [sp-8]
000442a0ldr x30, [sp], 48
000442a4ret x30
000442a8
000442a8loc_442a8:
000442a8stp x0, x1, [sp+8]
000442acstr x2, [sp+24]
000442b0mov x3, x30
000442b4bl runtime.morestack_noctxt.abi0
000442b8ldp x0, x1, [sp+8]
000442bcldr x2, [sp+24]
000442c0b 0x44280
000442c4udf 0
000442c8udf 0
000442ccudf 0
00044280
000442d0
000442d0runtime.findBitRange64: ; void runtime.findBitRange64(uint64 c, uint n)
000442d0sub x1, x1, 1
000442d4orr x2, xzr, 1
000442d8b 0x442e8
000442dc
000442dcloc_442dc:
000442dcsub x1, x1, x2
000442e0ubfm x2, x2, 63, 62
000442e4mov x0, x3
000442e8
000442e8loc_442e8:
000442e8cbz x1, 0x44310
000442ecsubs xzr, x2, x1
000442f0b.hs 0x44308
000442f4lsrv x3, x0, x2
000442f8and x3, x0, x3
000442fccbnz x3, 0x442dc
00044300orr x0, xzr, 64
00044304ret x30
00044308
00044308loc_44308:
00044308lsrv x1, x0, x1
0004430cand x0, x0, x1
00044310
00044310loc_44310:
00044310rbit x1, x0
00044314clz x0, x1
00044318ret x30
0004431cudf 0
000442d0
000442d0runtime.findBitRange64: ; void runtime.findBitRange64(uint64 c, uint n)
000442d0sub x1, x1, 1
000442d4orr x2, xzr, 1
000442d8b 0x442e8
000442dc
000442dcloc_442dc:
000442dcsub x1, x1, x2
000442e0ubfm x2, x2, 63, 62
000442e4mov x0, x3
000442e8
000442e8loc_442e8:
000442e8cbz x1, 0x44310
000442ecsubs xzr, x2, x1
000442f0b.hs 0x44308
000442f4lsrv x3, x0, x2
000442f8and x3, x0, x3
000442fccbnz x3, 0x442dc
00044300orr x0, xzr, 64
00044304ret x30
00044308
00044308loc_44308:
00044308lsrv x1, x0, x1
0004430cand x0, x0, x1
00044310
00044310loc_44310:
00044310rbit x1, x0
00044314clz x0, x1
00044318ret x30
0004431cudf 0
000442d0
00044320
00044320runtime.(*pallocData).allocRange: ; void runtime.(*pallocData).allocRange(runtime.pallocData * m, uint i, uint n)
00044320ldr x16, [x28+16]
00044324subs xzr, sp, x16
00044328b.ls 0x4436c
0004432cstr x30, [sp-48]!
00044330stur x29, [sp-8]
00044334sub x29, sp, 8
00044338str x0, [sp+56]
0004433cstr x1, [sp+64]
00044340str x2, [sp+72]
00044344ldrsb x27, [x0]
00044348bl runtime.(*pallocBits).allocRange
0004434cldr x3, [sp+56]
00044350add x0, x3, 64
00044354ldr x1, [sp+64]
00044358ldr x2, [sp+72]
0004435cbl runtime.(*pageBits).clearRange
00044360ldur x29, [sp-8]
00044364ldr x30, [sp], 48
00044368ret x30
0004436c
0004436cloc_4436c:
0004436cstp x0, x1, [sp+8]
00044370str x2, [sp+24]
00044374mov x3, x30
00044378bl runtime.morestack_noctxt.abi0
0004437cldp x0, x1, [sp+8]
00044380ldr x2, [sp+24]
00044384b 0x44320
00044388udf 0
0004438cudf 0
00044320
00044320runtime.(*pallocData).allocRange: ; void runtime.(*pallocData).allocRange(runtime.pallocData * m, uint i, uint n)
00044320ldr x16, [x28+16]
00044324subs xzr, sp, x16
00044328b.ls 0x4436c
0004432cstr x30, [sp-48]!
00044330stur x29, [sp-8]
00044334sub x29, sp, 8
00044338str x0, [sp+56]
0004433cstr x1, [sp+64]
00044340str x2, [sp+72]
00044344ldrsb x27, [x0]
00044348bl runtime.(*pallocBits).allocRange
0004434cldr x3, [sp+56]
00044350add x0, x3, 64
00044354ldr x1, [sp+64]
00044358ldr x2, [sp+72]
0004435cbl runtime.(*pageBits).clearRange
00044360ldur x29, [sp-8]
00044364ldr x30, [sp], 48
00044368ret x30
0004436c
0004436cloc_4436c:
0004436cstp x0, x1, [sp+8]
00044370str x2, [sp+24]
00044374mov x3, x30
00044378bl runtime.morestack_noctxt.abi0
0004437cldp x0, x1, [sp+8]
00044380ldr x2, [sp+24]
00044384b 0x44320
00044388udf 0
0004438cudf 0
00044320
00044390
00044390runtime.(*pallocData).allocAll: ; void runtime.(*pallocData).allocAll(runtime.pallocData * m)
00044390ldr x16, [x28+16]
00044394subs xzr, sp, x16
00044398b.ls 0x443cc
0004439cstr x30, [sp-32]!
000443a0stur x29, [sp-8]
000443a4sub x29, sp, 8
000443a8str x0, [sp+40]
000443acldrsb x27, [x0]
000443b0bl runtime.(*pallocBits).allocAll
000443b4ldr x1, [sp+40]
000443b8add x0, x1, 64
000443bcbl runtime.(*pageBits).clearAll
000443c0ldur x29, [sp-8]
000443c4ldr x30, [sp], 32
000443c8ret x30
000443cc
000443ccloc_443cc:
000443ccstr x0, [sp+8]
000443d0mov x3, x30
000443d4bl runtime.morestack_noctxt.abi0
000443d8ldr x0, [sp+8]
000443dcb 0x44390
00044390
00044390runtime.(*pallocData).allocAll: ; void runtime.(*pallocData).allocAll(runtime.pallocData * m)
00044390ldr x16, [x28+16]
00044394subs xzr, sp, x16
00044398b.ls 0x443cc
0004439cstr x30, [sp-32]!
000443a0stur x29, [sp-8]
000443a4sub x29, sp, 8
000443a8str x0, [sp+40]
000443acldrsb x27, [x0]
000443b0bl runtime.(*pallocBits).allocAll
000443b4ldr x1, [sp+40]
000443b8add x0, x1, 64
000443bcbl runtime.(*pageBits).clearAll
000443c0ldur x29, [sp-8]
000443c4ldr x30, [sp], 32
000443c8ret x30
000443cc
000443ccloc_443cc:
000443ccstr x0, [sp+8]
000443d0mov x3, x30
000443d4bl runtime.morestack_noctxt.abi0
000443d8ldr x0, [sp+8]
000443dcb 0x44390
00044390
000443e0
000443e0runtime.(*memRecordCycle).add: ; void runtime.(*memRecordCycle).add(runtime.memRecordCycle * a, runtime.memRecordCycle * b)
000443e0ldr x2, [x0]
000443e4ldr x3, [x1]
000443e8add x2, x3, x2
000443ecstr x2, [x0]
000443f0ldr x2, [x0+8]
000443f4ldr x3, [x1+8]
000443f8add x2, x3, x2
000443fcstr x2, [x0+8]
00044400ldr x2, [x0+16]
00044404ldr x3, [x1+16]
00044408add x2, x3, x2
0004440cstr x2, [x0+16]
00044410ldr x2, [x0+24]
00044414ldr x1, [x1+24]
00044418add x1, x2, x1
0004441cstr x1, [x0+24]
00044420ret x30
00044424udf 0
00044428udf 0
0004442cudf 0
000443e0
000443e0runtime.(*memRecordCycle).add: ; void runtime.(*memRecordCycle).add(runtime.memRecordCycle * a, runtime.memRecordCycle * b)
000443e0ldr x2, [x0]
000443e4ldr x3, [x1]
000443e8add x2, x3, x2
000443ecstr x2, [x0]
000443f0ldr x2, [x0+8]
000443f4ldr x3, [x1+8]
000443f8add x2, x3, x2
000443fcstr x2, [x0+8]
00044400ldr x2, [x0+16]
00044404ldr x3, [x1+16]
00044408add x2, x3, x2
0004440cstr x2, [x0+16]
00044410ldr x2, [x0+24]
00044414ldr x1, [x1+24]
00044418add x1, x2, x1
0004441cstr x1, [x0+24]
00044420ret x30
00044424udf 0
00044428udf 0
0004442cudf 0
000443e0
00044430
00044430runtime.(*mProfCycleHolder).read: ; void runtime.(*mProfCycleHolder).read(runtime.mProfCycleHolder * c)
00044430ldr x16, [x28+16]
00044434subs xzr, sp, x16
00044438b.ls 0x44460
0004443cstr x30, [sp-32]!
00044440stur x29, [sp-8]
00044444sub x29, sp, 8
00044448ldrsb x27, [x0]
0004444cbl internal/runtime/atomic.(*Uint32).Load
00044450ubfm x0, x0, 1, 31
00044454ldur x29, [sp-8]
00044458ldr x30, [sp], 32
0004445cret x30
00044460
00044460loc_44460:
00044460str x0, [sp+8]
00044464mov x3, x30
00044468bl runtime.morestack_noctxt.abi0
0004446cldr x0, [sp+8]
00044470b 0x44430
00044474udf 0
00044478udf 0
0004447cudf 0
00044430
00044430runtime.(*mProfCycleHolder).read: ; void runtime.(*mProfCycleHolder).read(runtime.mProfCycleHolder * c)
00044430ldr x16, [x28+16]
00044434subs xzr, sp, x16
00044438b.ls 0x44460
0004443cstr x30, [sp-32]!
00044440stur x29, [sp-8]
00044444sub x29, sp, 8
00044448ldrsb x27, [x0]
0004444cbl internal/runtime/atomic.(*Uint32).Load
00044450ubfm x0, x0, 1, 31
00044454ldur x29, [sp-8]
00044458ldr x30, [sp], 32
0004445cret x30
00044460
00044460loc_44460:
00044460str x0, [sp+8]
00044464mov x3, x30
00044468bl runtime.morestack_noctxt.abi0
0004446cldr x0, [sp+8]
00044470b 0x44430
00044474udf 0
00044478udf 0
0004447cudf 0
00044430
00044480
00044480runtime.(*mProfCycleHolder).setFlushed: ; void runtime.(*mProfCycleHolder).setFlushed(runtime.mProfCycleHolder * c)
00044480ldr x16, [x28+16]
00044484subs xzr, sp, x16
00044488b.ls 0x444e0
0004448cstr x30, [sp-48]!
00044490stur x29, [sp-8]
00044494sub x29, sp, 8
00044498str x0, [sp+56]
0004449cb 0x444a4
000444a0
000444a0loc_444a0:
000444a0ldr x0, [sp+56]
000444a4
000444a4loc_444a4:
000444a4ldrsb x27, [x0]
000444a8bl internal/runtime/atomic.(*Uint32).Load
000444acstr w0, [sp+36]
000444b0orr x2, x0, 1
000444b4mov x1, x0
000444b8ldr x0, [sp+56]
000444bcbl internal/runtime/atomic.(*Uint32).CompareAndSwap
000444c0tbz w0, 0, 0x444a0
000444c4ldr w2, [sp+36]
000444c8ubfm x0, x2, 1, 31
000444ccands wzr, w2, 1
000444d0cset x1, ne
000444d4ldur x29, [sp-8]
000444d8ldr x30, [sp], 48
000444dcret x30
000444e0
000444e0loc_444e0:
000444e0str x0, [sp+8]
000444e4mov x3, x30
000444e8bl runtime.morestack_noctxt.abi0
000444ecldr x0, [sp+8]
000444f0b 0x44480
000444f4udf 0
000444f8udf 0
000444fcudf 0
00044480
00044480runtime.(*mProfCycleHolder).setFlushed: ; void runtime.(*mProfCycleHolder).setFlushed(runtime.mProfCycleHolder * c)
00044480ldr x16, [x28+16]
00044484subs xzr, sp, x16
00044488b.ls 0x444e0
0004448cstr x30, [sp-48]!
00044490stur x29, [sp-8]
00044494sub x29, sp, 8
00044498str x0, [sp+56]
0004449cb 0x444a4
000444a0
000444a0loc_444a0:
000444a0ldr x0, [sp+56]
000444a4
000444a4loc_444a4:
000444a4ldrsb x27, [x0]
000444a8bl internal/runtime/atomic.(*Uint32).Load
000444acstr w0, [sp+36]
000444b0orr x2, x0, 1
000444b4mov x1, x0
000444b8ldr x0, [sp+56]
000444bcbl internal/runtime/atomic.(*Uint32).CompareAndSwap
000444c0tbz w0, 0, 0x444a0
000444c4ldr w2, [sp+36]
000444c8ubfm x0, x2, 1, 31
000444ccands wzr, w2, 1
000444d0cset x1, ne
000444d4ldur x29, [sp-8]
000444d8ldr x30, [sp], 48
000444dcret x30
000444e0
000444e0loc_444e0:
000444e0str x0, [sp+8]
000444e4mov x3, x30
000444e8bl runtime.morestack_noctxt.abi0
000444ecldr x0, [sp+8]
000444f0b 0x44480
000444f4udf 0
000444f8udf 0
000444fcudf 0
00044480
00044500
00044500runtime.(*mProfCycleHolder).increment: ; void runtime.(*mProfCycleHolder).increment(runtime.mProfCycleHolder * c)
00044500ldr x16, [x28+16]
00044504subs xzr, sp, x16
00044508b.ls 0x44574
0004450cstr x30, [sp-32]!
00044510stur x29, [sp-8]
00044514sub x29, sp, 8
00044518str x0, [sp+40]
0004451cb 0x44524
00044520
00044520loc_44520:
00044520ldr x0, [sp+40]
00044524
00044524loc_44524:
00044524ldrsb x27, [x0]
00044528bl internal/runtime/atomic.(*Uint32).Load
0004452cubfm x1, x0, 1, 31
00044530add x2, x1, 1
00044534mov w2, w2
00044538movz x3, 43691
0004453cmovk x3, 0xaaaa0000
00044540madd x2, x3, x2, xzr
00044544ubfm x2, x2, 58, 63
00044548add x2, x2, x2, lsl #1
0004454csub x1, x1, x2, lsl #25
00044550add x1, x1, 1
00044554ubfm x2, x1, 63, 62
00044558mov x1, x0
0004455cldr x0, [sp+40]
00044560bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00044564tbz w0, 0, 0x44520
00044568ldur x29, [sp-8]
0004456cldr x30, [sp], 32
00044570ret x30
00044574
00044574loc_44574:
00044574str x0, [sp+8]
00044578mov x3, x30
0004457cbl runtime.morestack_noctxt.abi0
00044580ldr x0, [sp+8]
00044584b 0x44500
00044588udf 0
0004458cudf 0
00044500
00044500runtime.(*mProfCycleHolder).increment: ; void runtime.(*mProfCycleHolder).increment(runtime.mProfCycleHolder * c)
00044500ldr x16, [x28+16]
00044504subs xzr, sp, x16
00044508b.ls 0x44574
0004450cstr x30, [sp-32]!
00044510stur x29, [sp-8]
00044514sub x29, sp, 8
00044518str x0, [sp+40]
0004451cb 0x44524
00044520
00044520loc_44520:
00044520ldr x0, [sp+40]
00044524
00044524loc_44524:
00044524ldrsb x27, [x0]
00044528bl internal/runtime/atomic.(*Uint32).Load
0004452cubfm x1, x0, 1, 31
00044530add x2, x1, 1
00044534mov w2, w2
00044538movz x3, 43691
0004453cmovk x3, 0xaaaa0000
00044540madd x2, x3, x2, xzr
00044544ubfm x2, x2, 58, 63
00044548add x2, x2, x2, lsl #1
0004454csub x1, x1, x2, lsl #25
00044550add x1, x1, 1
00044554ubfm x2, x1, 63, 62
00044558mov x1, x0
0004455cldr x0, [sp+40]
00044560bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00044564tbz w0, 0, 0x44520
00044568ldur x29, [sp-8]
0004456cldr x30, [sp], 32
00044570ret x30
00044574
00044574loc_44574:
00044574str x0, [sp+8]
00044578mov x3, x30
0004457cbl runtime.morestack_noctxt.abi0
00044580ldr x0, [sp+8]
00044584b 0x44500
00044588udf 0
0004458cudf 0
00044500
00044590
00044590runtime.newBucket: ; void runtime.newBucket(runtime.bucketType typ, int nstk)
00044590ldr x16, [x28+16]
00044594subs xzr, sp, x16
00044598b.ls 0x44618
0004459cstr x30, [sp-48]!
000445a0stur x29, [sp-8]
000445a4sub x29, sp, 8
000445a8str x0, [sp+56]
000445acstr x1, [sp+64]
000445b0ubfm x3, x1, 61, 60
000445b4subs xzr, x0, 1
000445b8b.ne 0x445c4
000445bcadd x3, x3, 176
000445c0b 0x445d4
000445c4
000445c4loc_445c4:
000445c4sub x4, x0, 2
000445c8subs xzr, x4, 1
000445ccb.hi 0x44604
000445d0add x3, x3, 64
000445d4
000445d4loc_445d4:
000445d4mov x0, x3
000445d8mov x1, xzr
000445dcadrp x2, 0xa0d000
000445e0add x2, x2, 528
000445e4bl runtime.persistentalloc
000445e8ldr x3, [sp+56]
000445ecstr x3, [x0+16]
000445f0ldr x3, [sp+64]
000445f4str x3, [x0+40]
000445f8ldur x29, [sp-8]
000445fcldr x30, [sp], 48
00044600ret x30
00044604
00044604loc_44604:
00044604adrp x0, 0x676000
00044608add x0, x0, 3470
0004460cmovz x1, 27
00044610bl runtime.throw
00044614hint
00044618
00044618loc_44618:
00044618stp x0, x1, [sp+8]
0004461cmov x3, x30
00044620bl runtime.morestack_noctxt.abi0
00044624ldp x0, x1, [sp+8]
00044628b 0x44590
0004462cudf 0
00044590
00044590runtime.newBucket: ; void runtime.newBucket(runtime.bucketType typ, int nstk)
00044590ldr x16, [x28+16]
00044594subs xzr, sp, x16
00044598b.ls 0x44618
0004459cstr x30, [sp-48]!
000445a0stur x29, [sp-8]
000445a4sub x29, sp, 8
000445a8str x0, [sp+56]
000445acstr x1, [sp+64]
000445b0ubfm x3, x1, 61, 60
000445b4subs xzr, x0, 1
000445b8b.ne 0x445c4
000445bcadd x3, x3, 176
000445c0b 0x445d4
000445c4
000445c4loc_445c4:
000445c4sub x4, x0, 2
000445c8subs xzr, x4, 1
000445ccb.hi 0x44604
000445d0add x3, x3, 64
000445d4
000445d4loc_445d4:
000445d4mov x0, x3
000445d8mov x1, xzr
000445dcadrp x2, 0xa0d000
000445e0add x2, x2, 528
000445e4bl runtime.persistentalloc
000445e8ldr x3, [sp+56]
000445ecstr x3, [x0+16]
000445f0ldr x3, [sp+64]
000445f4str x3, [x0+40]
000445f8ldur x29, [sp-8]
000445fcldr x30, [sp], 48
00044600ret x30
00044604
00044604loc_44604:
00044604adrp x0, 0x676000
00044608add x0, x0, 3470
0004460cmovz x1, 27
00044610bl runtime.throw
00044614hint
00044618
00044618loc_44618:
00044618stp x0, x1, [sp+8]
0004461cmov x3, x30
00044620bl runtime.morestack_noctxt.abi0
00044624ldp x0, x1, [sp+8]
00044628b 0x44590
0004462cudf 0
00044590
00044630
00044630runtime.(*bucket).stk: ; void runtime.(*bucket).stk(runtime.bucket * b)
00044630ldr x16, [x28+16]
00044634subs xzr, sp, x16
00044638b.ls 0x4468c
0004463cstr x30, [sp-32]!
00044640stur x29, [sp-8]
00044644sub x29, sp, 8
00044648str x0, [sp+40]
0004464corr x1, xzr, 48
00044650bl runtime.add
00044654ldr x2, [sp+40]
00044658ldr x2, [x2+40]
0004465csubs xzr, x2, 1024
00044660b.hi 0x44678
00044664ldrsb x27, [x0]
00044668mov x1, x2
0004466cldur x29, [sp-8]
00044670ldr x30, [sp], 32
00044674ret x30
00044678
00044678loc_44678:
00044678adrp x0, 0x674000
0004467cadd x0, x0, 1168
00044680movz x1, 23
00044684bl runtime.throw
00044688hint
0004468c
0004468cloc_4468c:
0004468cstr x0, [sp+8]
00044690mov x3, x30
00044694bl runtime.morestack_noctxt.abi0
00044698ldr x0, [sp+8]
0004469cb 0x44630
00044630
00044630runtime.(*bucket).stk: ; void runtime.(*bucket).stk(runtime.bucket * b)
00044630ldr x16, [x28+16]
00044634subs xzr, sp, x16
00044638b.ls 0x4468c
0004463cstr x30, [sp-32]!
00044640stur x29, [sp-8]
00044644sub x29, sp, 8
00044648str x0, [sp+40]
0004464corr x1, xzr, 48
00044650bl runtime.add
00044654ldr x2, [sp+40]
00044658ldr x2, [x2+40]
0004465csubs xzr, x2, 1024
00044660b.hi 0x44678
00044664ldrsb x27, [x0]
00044668mov x1, x2
0004466cldur x29, [sp-8]
00044670ldr x30, [sp], 32
00044674ret x30
00044678
00044678loc_44678:
00044678adrp x0, 0x674000
0004467cadd x0, x0, 1168
00044680movz x1, 23
00044684bl runtime.throw
00044688hint
0004468c
0004468cloc_4468c:
0004468cstr x0, [sp+8]
00044690mov x3, x30
00044694bl runtime.morestack_noctxt.abi0
00044698ldr x0, [sp+8]
0004469cb 0x44630
00044630
000446a0
000446a0runtime.(*bucket).mp: ; void runtime.(*bucket).mp(runtime.bucket * b)
000446a0ldr x16, [x28+16]
000446a4subs xzr, sp, x16
000446a8b.ls 0x446f4
000446acstr x30, [sp-32]!
000446b0stur x29, [sp-8]
000446b4sub x29, sp, 8
000446b8ldr x2, [x0+16]
000446bcsubs xzr, x2, 1
000446c0b.ne 0x446e0
000446c4ldr x2, [x0+40]
000446c8ubfm x2, x2, 61, 60
000446ccadd x1, x2, 48
000446d0bl runtime.add
000446d4ldur x29, [sp-8]
000446d8ldr x30, [sp], 32
000446dcret x30
000446e0
000446e0loc_446e0:
000446e0adrp x0, 0x672000
000446e4add x0, x0, 2547
000446e8movz x1, 20
000446ecbl runtime.throw
000446f0hint
000446f4
000446f4loc_446f4:
000446f4str x0, [sp+8]
000446f8mov x3, x30
000446fcbl runtime.morestack_noctxt.abi0
00044700ldr x0, [sp+8]
00044704b 0x446a0
00044708udf 0
0004470cudf 0
000446a0
000446a0runtime.(*bucket).mp: ; void runtime.(*bucket).mp(runtime.bucket * b)
000446a0ldr x16, [x28+16]
000446a4subs xzr, sp, x16
000446a8b.ls 0x446f4
000446acstr x30, [sp-32]!
000446b0stur x29, [sp-8]
000446b4sub x29, sp, 8
000446b8ldr x2, [x0+16]
000446bcsubs xzr, x2, 1
000446c0b.ne 0x446e0
000446c4ldr x2, [x0+40]
000446c8ubfm x2, x2, 61, 60
000446ccadd x1, x2, 48
000446d0bl runtime.add
000446d4ldur x29, [sp-8]
000446d8ldr x30, [sp], 32
000446dcret x30
000446e0
000446e0loc_446e0:
000446e0adrp x0, 0x672000
000446e4add x0, x0, 2547
000446e8movz x1, 20
000446ecbl runtime.throw
000446f0hint
000446f4
000446f4loc_446f4:
000446f4str x0, [sp+8]
000446f8mov x3, x30
000446fcbl runtime.morestack_noctxt.abi0
00044700ldr x0, [sp+8]
00044704b 0x446a0
00044708udf 0
0004470cudf 0
000446a0
00044710
00044710runtime.(*bucket).bp: ; void runtime.(*bucket).bp(runtime.bucket * b)
00044710ldr x16, [x28+16]
00044714subs xzr, sp, x16
00044718b.ls 0x4476c
0004471cstr x30, [sp-32]!
00044720stur x29, [sp-8]
00044724sub x29, sp, 8
00044728ldr x2, [x0+16]
0004472csubs xzr, x2, 2
00044730b.eq 0x4473c
00044734subs xzr, x2, 3
00044738b.ne 0x44758
0004473c
0004473cloc_4473c:
0004473cldr x2, [x0+40]
00044740ubfm x2, x2, 61, 60
00044744add x1, x2, 48
00044748bl runtime.add
0004474cldur x29, [sp-8]
00044750ldr x30, [sp], 32
00044754ret x30
00044758
00044758loc_44758:
00044758adrp x0, 0x672000
0004475cadd x0, x0, 2567
00044760movz x1, 20
00044764bl runtime.throw
00044768hint
0004476c
0004476cloc_4476c:
0004476cstr x0, [sp+8]
00044770mov x3, x30
00044774bl runtime.morestack_noctxt.abi0
00044778ldr x0, [sp+8]
0004477cb 0x44710
00044710
00044710runtime.(*bucket).bp: ; void runtime.(*bucket).bp(runtime.bucket * b)
00044710ldr x16, [x28+16]
00044714subs xzr, sp, x16
00044718b.ls 0x4476c
0004471cstr x30, [sp-32]!
00044720stur x29, [sp-8]
00044724sub x29, sp, 8
00044728ldr x2, [x0+16]
0004472csubs xzr, x2, 2
00044730b.eq 0x4473c
00044734subs xzr, x2, 3
00044738b.ne 0x44758
0004473c
0004473cloc_4473c:
0004473cldr x2, [x0+40]
00044740ubfm x2, x2, 61, 60
00044744add x1, x2, 48
00044748bl runtime.add
0004474cldur x29, [sp-8]
00044750ldr x30, [sp], 32
00044754ret x30
00044758
00044758loc_44758:
00044758adrp x0, 0x672000
0004475cadd x0, x0, 2567
00044760movz x1, 20
00044764bl runtime.throw
00044768hint
0004476c
0004476cloc_4476c:
0004476cstr x0, [sp+8]
00044770mov x3, x30
00044774bl runtime.morestack_noctxt.abi0
00044778ldr x0, [sp+8]
0004477cb 0x44710
00044710
00044780
00044780runtime.stkbucket: ; void runtime.stkbucket(runtime.bucketType typ, uintptr size, struct []uintptr stk, bool alloc)
00044780ldr x16, [x28+16]
00044784subs xzr, sp, x16
00044788b.ls 0x44ad0
0004478cstr x30, [sp-128]!
00044790stur x29, [sp-8]
00044794sub x29, sp, 8
00044798str x0, [sp+136]
0004479cstr x1, [sp+144]
000447a0strb w5, [sp+176]
000447a4str x4, [sp+168]
000447a8str x3, [sp+160]
000447acstr x2, [sp+152]
000447b0adrp x0, 0x9dc000
000447b4add x0, x0, 3000
000447b8bl internal/runtime/atomic.(*UnsafePointer).Load
000447bccbnz x0, 0x44820
000447c0adrp x0, 0xa07000
000447c4add x0, x0, 1824
000447c8bl runtime.lock
000447ccadrp x0, 0x9dc000
000447d0add x0, x0, 3000
000447d4bl internal/runtime/atomic.(*UnsafePointer).Load
000447d8cbnz x0, 0x4480c
000447dcmovz x0, 63736
000447e0movk x0, 0x150000
000447e4adrp x1, 0xa0d000
000447e8add x1, x1, 528
000447ecbl runtime.sysAlloc
000447f0cbz x0, 0x44abc
000447f4str x0, [sp+112]
000447f8mov x1, x0
000447fcadrp x0, 0x9dc000
00044800add x0, x0, 3000
00044804bl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044808ldr x0, [sp+112]
0004480c
0004480cloc_4480c:
0004480cstr x0, [sp+88]
00044810adrp x0, 0xa07000
00044814add x0, x0, 1824
00044818bl runtime.unlock
0004481cldr x0, [sp+88]
00044820
00044820loc_44820:
00044820ldr x2, [sp+152]
00044824ldr x3, [sp+160]
00044828mov x1, xzr
0004482cmov x4, xzr
00044830b 0x44848
00044834
00044834loc_44834:
00044834ldr x5, [x2+3*x1]
00044838add x5, x4, x5
0004483cadd x5, x5, x5, lsl #10
00044840add x1, x1, 1
00044844eor x4, x5, x5, lsr #6
00044848
00044848loc_44848:
00044848subs xzr, x3, x1
0004484cb.gt 0x44834
00044850ldr x5, [sp+144]
00044854add x4, x4, x5
00044858add x4, x4, x4, lsl #10
0004485ceor x4, x4, x4, lsr #6
00044860add x4, x4, x4, lsl #3
00044864eor x4, x4, x4, lsr #11
00044868movz x6, 6802
0004486cmovk x6, 0x53190000
00044870movk x6, 0x1fbc00000000
00044874movk x6, 0xba6a000000000000
00044878umulh x6, x6, x4
0004487cubfm x6, x6, 17, 63
00044880movz x7, 48927
00044884movk x7, 0x20000
00044888msub x6, x7, x6, x4
0004488cmovz x7, 48927
00044890movk x7, 0x20000
00044894subs xzr, x6, x7
00044898b.hs 0x44aac
0004489cstr x4, [sp+56]
000448a0ldrsb x27, [x0]
000448a4add x0, x0, x6, lsl #3
000448a8str x0, [sp+104]
000448acbl internal/runtime/atomic.(*UnsafePointer).Load
000448b0ldr x1, [sp+144]
000448b4ldr x2, [sp+56]
000448b8ldr x3, [sp+136]
000448bcb 0x448c4
000448c0
000448c0loc_448c0:
000448c0ldr x0, [x0]
000448c4
000448c4loc_448c4:
000448c4cbz x0, 0x4492c
000448c8ldr x4, [x0+16]
000448ccsubs xzr, x3, x4
000448d0b.ne 0x448c0
000448d4ldr x4, [x0+24]
000448d8subs xzr, x4, x2
000448dcb.ne 0x448c0
000448e0ldr x4, [x0+32]
000448e4subs xzr, x1, x4
000448e8b.ne 0x448c0
000448ecstr x0, [sp+80]
000448f0bl runtime.(*bucket).stk
000448f4ldr x3, [sp+152]
000448f8ldr x4, [sp+160]
000448fcldr x5, [sp+168]
00044900bl runtime.eqslice
00044904tbnz w0, 0, 0x4491c
00044908ldr x0, [sp+80]
0004490cldr x1, [sp+144]
00044910ldr x2, [sp+56]
00044914ldr x3, [sp+136]
00044918b 0x448c0
0004491c
0004491cloc_4491c:
0004491cldr x0, [sp+80]
00044920ldur x29, [sp-8]
00044924ldr x30, [sp], 128
00044928ret x30
0004492c
0004492cloc_4492c:
0004492cldrb w0, [sp+176]
00044930tbz w0, 0, 0x44958
00044934adrp x0, 0xa07000
00044938add x0, x0, 1824
0004493cbl runtime.lock
00044940ldr x0, [sp+104]
00044944bl internal/runtime/atomic.(*UnsafePointer).Load
00044948ldr x1, [sp+144]
0004494cldr x2, [sp+56]
00044950ldr x3, [sp+136]
00044954b 0x4496c
00044958
00044958loc_44958:
00044958mov x0, xzr
0004495cldur x29, [sp-8]
00044960ldr x30, [sp], 128
00044964ret x30
00044968
00044968loc_44968:
00044968ldr x0, [x0]
0004496c
0004496cloc_4496c:
0004496ccbz x0, 0x449e0
00044970ldr x4, [x0+16]
00044974subs xzr, x3, x4
00044978b.ne 0x44968
0004497cldr x4, [x0+24]
00044980subs xzr, x4, x2
00044984b.ne 0x44968
00044988ldr x4, [x0+32]
0004498csubs xzr, x1, x4
00044990b.ne 0x44968
00044994str x0, [sp+72]
00044998bl runtime.(*bucket).stk
0004499cldr x3, [sp+152]
000449a0ldr x4, [sp+160]
000449a4ldr x5, [sp+168]
000449a8bl runtime.eqslice
000449actbnz w0, 0, 0x449c4
000449b0ldr x0, [sp+72]
000449b4ldr x1, [sp+144]
000449b8ldr x2, [sp+56]
000449bcldr x3, [sp+136]
000449c0b 0x44968
000449c4
000449c4loc_449c4:
000449c4adrp x0, 0xa07000
000449c8add x0, x0, 1824
000449ccbl runtime.unlock
000449d0ldr x0, [sp+72]
000449d4ldur x29, [sp-8]
000449d8ldr x30, [sp], 128
000449dcret x30
000449e0
000449e0loc_449e0:
000449e0mov x0, x3
000449e4ldr x1, [sp+160]
000449e8bl runtime.newBucket
000449ecstr x0, [sp+64]
000449f0bl runtime.(*bucket).stk
000449f4ldr x2, [sp+160]
000449f8subs xzr, x1, x2
000449fccsel x2, x2, x1, gt
00044a00ldr x1, [sp+152]
00044a04subs xzr, x0, x1
00044a08b.eq 0x44a14
00044a0cubfm x2, x2, 61, 60
00044a10bl runtime.memmove
00044a14
00044a14loc_44a14:
00044a14ldr x1, [sp+56]
00044a18ldr x2, [sp+64]
00044a1cstr x1, [x2+24]
00044a20ldr x1, [sp+144]
00044a24str x1, [x2+32]
00044a28ldr x1, [sp+136]
00044a2csubs xzr, x1, 1
00044a30b.ne 0x44a40
00044a34adrp x1, 0x9dc000
00044a38add x1, x1, 2976
00044a3cb 0x44a58
00044a40
00044a40loc_44a40:
00044a40subs xzr, x1, 3
00044a44adrp x1, 0x9dc000
00044a48add x1, x1, 2992
00044a4cadrp x3, 0x9dc000
00044a50add x3, x3, 2984
00044a54csel x1, x1, x3, eq
00044a58
00044a58loc_44a58:
00044a58str x1, [sp+96]
00044a5cldr x0, [sp+104]
00044a60bl internal/runtime/atomic.(*UnsafePointer).Load
00044a64ldr x1, [sp+64]
00044a68str x0, [x1]
00044a6cldr x0, [sp+96]
00044a70bl internal/runtime/atomic.(*UnsafePointer).Load
00044a74ldr x1, [sp+64]
00044a78str x0, [x1+8]
00044a7cldr x0, [sp+104]
00044a80bl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044a84ldr x0, [sp+96]
00044a88ldr x1, [sp+64]
00044a8cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044a90adrp x0, 0xa07000
00044a94add x0, x0, 1824
00044a98bl runtime.unlock
00044a9cldr x0, [sp+64]
00044aa0ldur x29, [sp-8]
00044aa4ldr x30, [sp], 128
00044aa8ret x30
00044aac
00044aacloc_44aac:
00044aacmov x0, x6
00044ab0movz x1, 48927
00044ab4movk x1, 0x20000
00044ab8bl runtime.panicIndex
00044abc
00044abcloc_44abc:
00044abcadrp x0, 0x679000
00044ac0add x0, x0, 2401
00044ac4orr x1, xzr, 31
00044ac8bl runtime.throw
00044acchint
00044ad0
00044ad0loc_44ad0:
00044ad0stp x0, x1, [sp+8]
00044ad4stp x2, x3, [sp+24]
00044ad8str x4, [sp+40]
00044adcstrb w5, [sp+48]
00044ae0mov x3, x30
00044ae4bl runtime.morestack_noctxt.abi0
00044ae8ldp x0, x1, [sp+8]
00044aecldp x2, x3, [sp+24]
00044af0ldr x4, [sp+40]
00044af4ldrb w5, [sp+48]
00044af8b 0x44780
00044afcudf 0
00044780
00044780runtime.stkbucket: ; void runtime.stkbucket(runtime.bucketType typ, uintptr size, struct []uintptr stk, bool alloc)
00044780ldr x16, [x28+16]
00044784subs xzr, sp, x16
00044788b.ls 0x44ad0
0004478cstr x30, [sp-128]!
00044790stur x29, [sp-8]
00044794sub x29, sp, 8
00044798str x0, [sp+136]
0004479cstr x1, [sp+144]
000447a0strb w5, [sp+176]
000447a4str x4, [sp+168]
000447a8str x3, [sp+160]
000447acstr x2, [sp+152]
000447b0adrp x0, 0x9dc000
000447b4add x0, x0, 3000
000447b8bl internal/runtime/atomic.(*UnsafePointer).Load
000447bccbnz x0, 0x44820
000447c0adrp x0, 0xa07000
000447c4add x0, x0, 1824
000447c8bl runtime.lock
000447ccadrp x0, 0x9dc000
000447d0add x0, x0, 3000
000447d4bl internal/runtime/atomic.(*UnsafePointer).Load
000447d8cbnz x0, 0x4480c
000447dcmovz x0, 63736
000447e0movk x0, 0x150000
000447e4adrp x1, 0xa0d000
000447e8add x1, x1, 528
000447ecbl runtime.sysAlloc
000447f0cbz x0, 0x44abc
000447f4str x0, [sp+112]
000447f8mov x1, x0
000447fcadrp x0, 0x9dc000
00044800add x0, x0, 3000
00044804bl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044808ldr x0, [sp+112]
0004480c
0004480cloc_4480c:
0004480cstr x0, [sp+88]
00044810adrp x0, 0xa07000
00044814add x0, x0, 1824
00044818bl runtime.unlock
0004481cldr x0, [sp+88]
00044820
00044820loc_44820:
00044820ldr x2, [sp+152]
00044824ldr x3, [sp+160]
00044828mov x1, xzr
0004482cmov x4, xzr
00044830b 0x44848
00044834
00044834loc_44834:
00044834ldr x5, [x2+3*x1]
00044838add x5, x4, x5
0004483cadd x5, x5, x5, lsl #10
00044840add x1, x1, 1
00044844eor x4, x5, x5, lsr #6
00044848
00044848loc_44848:
00044848subs xzr, x3, x1
0004484cb.gt 0x44834
00044850ldr x5, [sp+144]
00044854add x4, x4, x5
00044858add x4, x4, x4, lsl #10
0004485ceor x4, x4, x4, lsr #6
00044860add x4, x4, x4, lsl #3
00044864eor x4, x4, x4, lsr #11
00044868movz x6, 6802
0004486cmovk x6, 0x53190000
00044870movk x6, 0x1fbc00000000
00044874movk x6, 0xba6a000000000000
00044878umulh x6, x6, x4
0004487cubfm x6, x6, 17, 63
00044880movz x7, 48927
00044884movk x7, 0x20000
00044888msub x6, x7, x6, x4
0004488cmovz x7, 48927
00044890movk x7, 0x20000
00044894subs xzr, x6, x7
00044898b.hs 0x44aac
0004489cstr x4, [sp+56]
000448a0ldrsb x27, [x0]
000448a4add x0, x0, x6, lsl #3
000448a8str x0, [sp+104]
000448acbl internal/runtime/atomic.(*UnsafePointer).Load
000448b0ldr x1, [sp+144]
000448b4ldr x2, [sp+56]
000448b8ldr x3, [sp+136]
000448bcb 0x448c4
000448c0
000448c0loc_448c0:
000448c0ldr x0, [x0]
000448c4
000448c4loc_448c4:
000448c4cbz x0, 0x4492c
000448c8ldr x4, [x0+16]
000448ccsubs xzr, x3, x4
000448d0b.ne 0x448c0
000448d4ldr x4, [x0+24]
000448d8subs xzr, x4, x2
000448dcb.ne 0x448c0
000448e0ldr x4, [x0+32]
000448e4subs xzr, x1, x4
000448e8b.ne 0x448c0
000448ecstr x0, [sp+80]
000448f0bl runtime.(*bucket).stk
000448f4ldr x3, [sp+152]
000448f8ldr x4, [sp+160]
000448fcldr x5, [sp+168]
00044900bl runtime.eqslice
00044904tbnz w0, 0, 0x4491c
00044908ldr x0, [sp+80]
0004490cldr x1, [sp+144]
00044910ldr x2, [sp+56]
00044914ldr x3, [sp+136]
00044918b 0x448c0
0004491c
0004491cloc_4491c:
0004491cldr x0, [sp+80]
00044920ldur x29, [sp-8]
00044924ldr x30, [sp], 128
00044928ret x30
0004492c
0004492cloc_4492c:
0004492cldrb w0, [sp+176]
00044930tbz w0, 0, 0x44958
00044934adrp x0, 0xa07000
00044938add x0, x0, 1824
0004493cbl runtime.lock
00044940ldr x0, [sp+104]
00044944bl internal/runtime/atomic.(*UnsafePointer).Load
00044948ldr x1, [sp+144]
0004494cldr x2, [sp+56]
00044950ldr x3, [sp+136]
00044954b 0x4496c
00044958
00044958loc_44958:
00044958mov x0, xzr
0004495cldur x29, [sp-8]
00044960ldr x30, [sp], 128
00044964ret x30
00044968
00044968loc_44968:
00044968ldr x0, [x0]
0004496c
0004496cloc_4496c:
0004496ccbz x0, 0x449e0
00044970ldr x4, [x0+16]
00044974subs xzr, x3, x4
00044978b.ne 0x44968
0004497cldr x4, [x0+24]
00044980subs xzr, x4, x2
00044984b.ne 0x44968
00044988ldr x4, [x0+32]
0004498csubs xzr, x1, x4
00044990b.ne 0x44968
00044994str x0, [sp+72]
00044998bl runtime.(*bucket).stk
0004499cldr x3, [sp+152]
000449a0ldr x4, [sp+160]
000449a4ldr x5, [sp+168]
000449a8bl runtime.eqslice
000449actbnz w0, 0, 0x449c4
000449b0ldr x0, [sp+72]
000449b4ldr x1, [sp+144]
000449b8ldr x2, [sp+56]
000449bcldr x3, [sp+136]
000449c0b 0x44968
000449c4
000449c4loc_449c4:
000449c4adrp x0, 0xa07000
000449c8add x0, x0, 1824
000449ccbl runtime.unlock
000449d0ldr x0, [sp+72]
000449d4ldur x29, [sp-8]
000449d8ldr x30, [sp], 128
000449dcret x30
000449e0
000449e0loc_449e0:
000449e0mov x0, x3
000449e4ldr x1, [sp+160]
000449e8bl runtime.newBucket
000449ecstr x0, [sp+64]
000449f0bl runtime.(*bucket).stk
000449f4ldr x2, [sp+160]
000449f8subs xzr, x1, x2
000449fccsel x2, x2, x1, gt
00044a00ldr x1, [sp+152]
00044a04subs xzr, x0, x1
00044a08b.eq 0x44a14
00044a0cubfm x2, x2, 61, 60
00044a10bl runtime.memmove
00044a14
00044a14loc_44a14:
00044a14ldr x1, [sp+56]
00044a18ldr x2, [sp+64]
00044a1cstr x1, [x2+24]
00044a20ldr x1, [sp+144]
00044a24str x1, [x2+32]
00044a28ldr x1, [sp+136]
00044a2csubs xzr, x1, 1
00044a30b.ne 0x44a40
00044a34adrp x1, 0x9dc000
00044a38add x1, x1, 2976
00044a3cb 0x44a58
00044a40
00044a40loc_44a40:
00044a40subs xzr, x1, 3
00044a44adrp x1, 0x9dc000
00044a48add x1, x1, 2992
00044a4cadrp x3, 0x9dc000
00044a50add x3, x3, 2984
00044a54csel x1, x1, x3, eq
00044a58
00044a58loc_44a58:
00044a58str x1, [sp+96]
00044a5cldr x0, [sp+104]
00044a60bl internal/runtime/atomic.(*UnsafePointer).Load
00044a64ldr x1, [sp+64]
00044a68str x0, [x1]
00044a6cldr x0, [sp+96]
00044a70bl internal/runtime/atomic.(*UnsafePointer).Load
00044a74ldr x1, [sp+64]
00044a78str x0, [x1+8]
00044a7cldr x0, [sp+104]
00044a80bl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044a84ldr x0, [sp+96]
00044a88ldr x1, [sp+64]
00044a8cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044a90adrp x0, 0xa07000
00044a94add x0, x0, 1824
00044a98bl runtime.unlock
00044a9cldr x0, [sp+64]
00044aa0ldur x29, [sp-8]
00044aa4ldr x30, [sp], 128
00044aa8ret x30
00044aac
00044aacloc_44aac:
00044aacmov x0, x6
00044ab0movz x1, 48927
00044ab4movk x1, 0x20000
00044ab8bl runtime.panicIndex
00044abc
00044abcloc_44abc:
00044abcadrp x0, 0x679000
00044ac0add x0, x0, 2401
00044ac4orr x1, xzr, 31
00044ac8bl runtime.throw
00044acchint
00044ad0
00044ad0loc_44ad0:
00044ad0stp x0, x1, [sp+8]
00044ad4stp x2, x3, [sp+24]
00044ad8str x4, [sp+40]
00044adcstrb w5, [sp+48]
00044ae0mov x3, x30
00044ae4bl runtime.morestack_noctxt.abi0
00044ae8ldp x0, x1, [sp+8]
00044aecldp x2, x3, [sp+24]
00044af0ldr x4, [sp+40]
00044af4ldrb w5, [sp+48]
00044af8b 0x44780
00044afcudf 0
00044780
00044b00
00044b00runtime.eqslice: ; void runtime.eqslice(struct []uintptr x, struct []uintptr y)
00044b00str x0, [sp+8]
00044b04str x3, [sp+32]
00044b08subs xzr, x1, x4
00044b0cb.ne 0x44b18
00044b10mov x2, xzr
00044b14b 0x44b24
00044b18
00044b18loc_44b18:
00044b18mov x0, xzr
00044b1cret x30
00044b20
00044b20loc_44b20:
00044b20add x2, x2, 1
00044b24
00044b24loc_44b24:
00044b24subs xzr, x1, x2
00044b28b.le 0x44b44
00044b2cldr x4, [x0+3*x2]
00044b30ldr x5, [x3+3*x2]
00044b34subs xzr, x5, x4
00044b38b.eq 0x44b20
00044b3cmov x0, xzr
00044b40ret x30
00044b44
00044b44loc_44b44:
00044b44orr x0, xzr, 1
00044b48ret x30
00044b4cudf 0
00044b00
00044b00runtime.eqslice: ; void runtime.eqslice(struct []uintptr x, struct []uintptr y)
00044b00str x0, [sp+8]
00044b04str x3, [sp+32]
00044b08subs xzr, x1, x4
00044b0cb.ne 0x44b18
00044b10mov x2, xzr
00044b14b 0x44b24
00044b18
00044b18loc_44b18:
00044b18mov x0, xzr
00044b1cret x30
00044b20
00044b20loc_44b20:
00044b20add x2, x2, 1
00044b24
00044b24loc_44b24:
00044b24subs xzr, x1, x2
00044b28b.le 0x44b44
00044b2cldr x4, [x0+3*x2]
00044b30ldr x5, [x3+3*x2]
00044b34subs xzr, x5, x4
00044b38b.eq 0x44b20
00044b3cmov x0, xzr
00044b40ret x30
00044b44
00044b44loc_44b44:
00044b44orr x0, xzr, 1
00044b48ret x30
00044b4cudf 0
00044b00
00044b50
00044b50runtime.mProf_NextCycle: ; void runtime.mProf_NextCycle(void)
00044b50ldr x16, [x28+16]
00044b54subs xzr, sp, x16
00044b58b.ls 0x44b80
00044b5cstr x30, [sp-32]!
00044b60stur x29, [sp-8]
00044b64sub x29, sp, 8
00044b68adrp x0, 0xa07000
00044b6cadd x0, x0, 1612
00044b70bl runtime.(*mProfCycleHolder).increment
00044b74ldur x29, [sp-8]
00044b78ldr x30, [sp], 32
00044b7cret x30
00044b80
00044b80loc_44b80:
00044b80mov x3, x30
00044b84bl runtime.morestack_noctxt.abi0
00044b88b 0x44b50
00044b8cudf 0
00044b50
00044b50runtime.mProf_NextCycle: ; void runtime.mProf_NextCycle(void)
00044b50ldr x16, [x28+16]
00044b54subs xzr, sp, x16
00044b58b.ls 0x44b80
00044b5cstr x30, [sp-32]!
00044b60stur x29, [sp-8]
00044b64sub x29, sp, 8
00044b68adrp x0, 0xa07000
00044b6cadd x0, x0, 1612
00044b70bl runtime.(*mProfCycleHolder).increment
00044b74ldur x29, [sp-8]
00044b78ldr x30, [sp], 32
00044b7cret x30
00044b80
00044b80loc_44b80:
00044b80mov x3, x30
00044b84bl runtime.morestack_noctxt.abi0
00044b88b 0x44b50
00044b8cudf 0
00044b50
00044b90
00044b90runtime.mProf_Flush: ; void runtime.mProf_Flush(void)
00044b90ldr x16, [x28+16]
00044b94subs xzr, sp, x16
00044b98b.ls 0x44c4c
00044b9cstr x30, [sp-48]!
00044ba0stur x29, [sp-8]
00044ba4sub x29, sp, 8
00044ba8adrp x0, 0xa07000
00044bacadd x0, x0, 1612
00044bb0bl runtime.(*mProfCycleHolder).setFlushed
00044bb4tbnz w1, 0, 0x44c34
00044bb8str w0, [sp+24]
00044bbcadrp x0, 0xa07000
00044bc0add x0, x0, 1840
00044bc4bl runtime.lock
00044bc8ldr w1, [sp+24]
00044bccmov x2, x1
00044bd0movz x3, 43691
00044bd4movk x3, 0xaaaa0000
00044bd8madd x2, x3, x2, xzr
00044bdcubfm x2, x2, 33, 63
00044be0add x2, x2, x2, lsl #1
00044be4sub x1, x1, x2
00044be8mov w0, w1
00044becsubs xzr, x0, 3
00044bf0b.hs 0x44c40
00044bf4str w1, [sp+28]
00044bf8adrp x1, 0xa07000
00044bfcadd x1, x1, 3168
00044c00add x0, x1, x0, lsl #3
00044c04str x0, [sp+32]
00044c08bl runtime.lock
00044c0cldr w0, [sp+28]
00044c10bl runtime.mProf_FlushLocked
00044c14ldr x0, [sp+32]
00044c18bl runtime.unlock
00044c1cadrp x0, 0xa07000
00044c20add x0, x0, 1840
00044c24bl runtime.unlock
00044c28ldur x29, [sp-8]
00044c2cldr x30, [sp], 48
00044c30ret x30
00044c34
00044c34loc_44c34:
00044c34ldur x29, [sp-8]
00044c38ldr x30, [sp], 48
00044c3cret x30
00044c40
00044c40loc_44c40:
00044c40orr x1, xzr, 3
00044c44bl runtime.panicIndex
00044c48hint
00044c4c
00044c4cloc_44c4c:
00044c4cmov x3, x30
00044c50bl runtime.morestack_noctxt.abi0
00044c54b 0x44b90
00044c58udf 0
00044c5cudf 0
00044b90
00044b90runtime.mProf_Flush: ; void runtime.mProf_Flush(void)
00044b90ldr x16, [x28+16]
00044b94subs xzr, sp, x16
00044b98b.ls 0x44c4c
00044b9cstr x30, [sp-48]!
00044ba0stur x29, [sp-8]
00044ba4sub x29, sp, 8
00044ba8adrp x0, 0xa07000
00044bacadd x0, x0, 1612
00044bb0bl runtime.(*mProfCycleHolder).setFlushed
00044bb4tbnz w1, 0, 0x44c34
00044bb8str w0, [sp+24]
00044bbcadrp x0, 0xa07000
00044bc0add x0, x0, 1840
00044bc4bl runtime.lock
00044bc8ldr w1, [sp+24]
00044bccmov x2, x1
00044bd0movz x3, 43691
00044bd4movk x3, 0xaaaa0000
00044bd8madd x2, x3, x2, xzr
00044bdcubfm x2, x2, 33, 63
00044be0add x2, x2, x2, lsl #1
00044be4sub x1, x1, x2
00044be8mov w0, w1
00044becsubs xzr, x0, 3
00044bf0b.hs 0x44c40
00044bf4str w1, [sp+28]
00044bf8adrp x1, 0xa07000
00044bfcadd x1, x1, 3168
00044c00add x0, x1, x0, lsl #3
00044c04str x0, [sp+32]
00044c08bl runtime.lock
00044c0cldr w0, [sp+28]
00044c10bl runtime.mProf_FlushLocked
00044c14ldr x0, [sp+32]
00044c18bl runtime.unlock
00044c1cadrp x0, 0xa07000
00044c20add x0, x0, 1840
00044c24bl runtime.unlock
00044c28ldur x29, [sp-8]
00044c2cldr x30, [sp], 48
00044c30ret x30
00044c34
00044c34loc_44c34:
00044c34ldur x29, [sp-8]
00044c38ldr x30, [sp], 48
00044c3cret x30
00044c40
00044c40loc_44c40:
00044c40orr x1, xzr, 3
00044c44bl runtime.panicIndex
00044c48hint
00044c4c
00044c4cloc_44c4c:
00044c4cmov x3, x30
00044c50bl runtime.morestack_noctxt.abi0
00044c54b 0x44b90
00044c58udf 0
00044c5cudf 0
00044b90
00044c60
00044c60runtime.mProf_FlushLocked: ; void runtime.mProf_FlushLocked(uint32 index)
00044c60ldr x16, [x28+16]
00044c64subs xzr, sp, x16
00044c68b.ls 0x44d20
00044c6cstr x30, [sp-64]!
00044c70stur x29, [sp-8]
00044c74sub x29, sp, 8
00044c78str w0, [sp+72]
00044c7cadrp x0, 0xa07000
00044c80add x0, x0, 1840
00044c84bl runtime.assertLockHeld
00044c88ldr w1, [sp+72]
00044c8cmov x0, x1
00044c90subs xzr, x0, 3
00044c94b.hs 0x44d14
00044c98str x0, [sp+32]
00044c9cadrp x1, 0xa07000
00044ca0add x1, x1, 3168
00044ca4add x0, x1, x0, lsl #3
00044ca8bl runtime.assertLockHeld
00044cacadrp x0, 0x9dc000
00044cb0add x0, x0, 2976
00044cb4bl internal/runtime/atomic.(*UnsafePointer).Load
00044cb8b 0x44d04
00044cbc
00044cbcloc_44cbc:
00044cbcstr x0, [sp+24]
00044cc0bl runtime.(*bucket).mp
00044cc4ldrsb x27, [x0]
00044cc8add x1, x0, 32
00044cccstr x1, [sp+48]
00044cd0ldr x2, [sp+32]
00044cd4add x1, x1, x2, lsl #5
00044cd8str x1, [sp+40]
00044cdcbl runtime.(*memRecordCycle).add
00044ce0ldr w1, [sp+72]
00044ce4ubfm x2, x1, 59, 31
00044ce8ldr x3, [sp+48]
00044cecstr xzr, [x3+x2]
00044cf0ldr x2, [sp+40]
00044cf4stp xzr, xzr, [x2+8]
00044cf8str xzr, [x2+24]
00044cfcldr x2, [sp+24]
00044d00ldr x0, [x2+8]
00044d04
00044d04loc_44d04:
00044d04cbnz x0, 0x44cbc
00044d08ldur x29, [sp-8]
00044d0cldr x30, [sp], 64
00044d10ret x30
00044d14
00044d14loc_44d14:
00044d14orr x1, xzr, 3
00044d18bl runtime.panicIndex
00044d1chint
00044d20
00044d20loc_44d20:
00044d20str w0, [sp+8]
00044d24mov x3, x30
00044d28bl runtime.morestack_noctxt.abi0
00044d2cldr w0, [sp+8]
00044d30b 0x44c60
00044d34udf 0
00044d38udf 0
00044d3cudf 0
00044c60
00044c60runtime.mProf_FlushLocked: ; void runtime.mProf_FlushLocked(uint32 index)
00044c60ldr x16, [x28+16]
00044c64subs xzr, sp, x16
00044c68b.ls 0x44d20
00044c6cstr x30, [sp-64]!
00044c70stur x29, [sp-8]
00044c74sub x29, sp, 8
00044c78str w0, [sp+72]
00044c7cadrp x0, 0xa07000
00044c80add x0, x0, 1840
00044c84bl runtime.assertLockHeld
00044c88ldr w1, [sp+72]
00044c8cmov x0, x1
00044c90subs xzr, x0, 3
00044c94b.hs 0x44d14
00044c98str x0, [sp+32]
00044c9cadrp x1, 0xa07000
00044ca0add x1, x1, 3168
00044ca4add x0, x1, x0, lsl #3
00044ca8bl runtime.assertLockHeld
00044cacadrp x0, 0x9dc000
00044cb0add x0, x0, 2976
00044cb4bl internal/runtime/atomic.(*UnsafePointer).Load
00044cb8b 0x44d04
00044cbc
00044cbcloc_44cbc:
00044cbcstr x0, [sp+24]
00044cc0bl runtime.(*bucket).mp
00044cc4ldrsb x27, [x0]
00044cc8add x1, x0, 32
00044cccstr x1, [sp+48]
00044cd0ldr x2, [sp+32]
00044cd4add x1, x1, x2, lsl #5
00044cd8str x1, [sp+40]
00044cdcbl runtime.(*memRecordCycle).add
00044ce0ldr w1, [sp+72]
00044ce4ubfm x2, x1, 59, 31
00044ce8ldr x3, [sp+48]
00044cecstr xzr, [x3+x2]
00044cf0ldr x2, [sp+40]
00044cf4stp xzr, xzr, [x2+8]
00044cf8str xzr, [x2+24]
00044cfcldr x2, [sp+24]
00044d00ldr x0, [x2+8]
00044d04
00044d04loc_44d04:
00044d04cbnz x0, 0x44cbc
00044d08ldur x29, [sp-8]
00044d0cldr x30, [sp], 64
00044d10ret x30
00044d14
00044d14loc_44d14:
00044d14orr x1, xzr, 3
00044d18bl runtime.panicIndex
00044d1chint
00044d20
00044d20loc_44d20:
00044d20str w0, [sp+8]
00044d24mov x3, x30
00044d28bl runtime.morestack_noctxt.abi0
00044d2cldr w0, [sp+8]
00044d30b 0x44c60
00044d34udf 0
00044d38udf 0
00044d3cudf 0
00044c60
00044d40
00044d40runtime.mProf_PostSweep: ; void runtime.mProf_PostSweep(void)
00044d40ldr x16, [x28+16]
00044d44subs xzr, sp, x16
00044d48b.ls 0x44df4
00044d4cstr x30, [sp-48]!
00044d50stur x29, [sp-8]
00044d54sub x29, sp, 8
00044d58adrp x0, 0xa07000
00044d5cadd x0, x0, 1612
00044d60bl runtime.(*mProfCycleHolder).read
00044d64str w0, [sp+28]
00044d68adrp x0, 0xa07000
00044d6cadd x0, x0, 1840
00044d70bl runtime.lock
00044d74ldr w1, [sp+28]
00044d78add x2, x1, 1
00044d7cmov w2, w2
00044d80movz x3, 43691
00044d84movk x3, 0xaaaa0000
00044d88madd x2, x3, x2, xzr
00044d8cubfm x2, x2, 33, 63
00044d90add x2, x2, x2, lsl #1
00044d94sub x1, x1, x2
00044d98add x1, x1, 1
00044d9cmov w0, w1
00044da0subs xzr, x0, 3
00044da4b.hs 0x44de8
00044da8str w1, [sp+24]
00044dacadrp x1, 0xa07000
00044db0add x1, x1, 3168
00044db4add x0, x1, x0, lsl #3
00044db8str x0, [sp+32]
00044dbcbl runtime.lock
00044dc0ldr w0, [sp+24]
00044dc4bl runtime.mProf_FlushLocked
00044dc8ldr x0, [sp+32]
00044dccbl runtime.unlock
00044dd0adrp x0, 0xa07000
00044dd4add x0, x0, 1840
00044dd8bl runtime.unlock
00044ddcldur x29, [sp-8]
00044de0ldr x30, [sp], 48
00044de4ret x30
00044de8
00044de8loc_44de8:
00044de8orr x1, xzr, 3
00044decbl runtime.panicIndex
00044df0hint
00044df4
00044df4loc_44df4:
00044df4mov x3, x30
00044df8bl runtime.morestack_noctxt.abi0
00044dfcb 0x44d40
00044d40
00044d40runtime.mProf_PostSweep: ; void runtime.mProf_PostSweep(void)
00044d40ldr x16, [x28+16]
00044d44subs xzr, sp, x16
00044d48b.ls 0x44df4
00044d4cstr x30, [sp-48]!
00044d50stur x29, [sp-8]
00044d54sub x29, sp, 8
00044d58adrp x0, 0xa07000
00044d5cadd x0, x0, 1612
00044d60bl runtime.(*mProfCycleHolder).read
00044d64str w0, [sp+28]
00044d68adrp x0, 0xa07000
00044d6cadd x0, x0, 1840
00044d70bl runtime.lock
00044d74ldr w1, [sp+28]
00044d78add x2, x1, 1
00044d7cmov w2, w2
00044d80movz x3, 43691
00044d84movk x3, 0xaaaa0000
00044d88madd x2, x3, x2, xzr
00044d8cubfm x2, x2, 33, 63
00044d90add x2, x2, x2, lsl #1
00044d94sub x1, x1, x2
00044d98add x1, x1, 1
00044d9cmov w0, w1
00044da0subs xzr, x0, 3
00044da4b.hs 0x44de8
00044da8str w1, [sp+24]
00044dacadrp x1, 0xa07000
00044db0add x1, x1, 3168
00044db4add x0, x1, x0, lsl #3
00044db8str x0, [sp+32]
00044dbcbl runtime.lock
00044dc0ldr w0, [sp+24]
00044dc4bl runtime.mProf_FlushLocked
00044dc8ldr x0, [sp+32]
00044dccbl runtime.unlock
00044dd0adrp x0, 0xa07000
00044dd4add x0, x0, 1840
00044dd8bl runtime.unlock
00044ddcldur x29, [sp-8]
00044de0ldr x30, [sp], 48
00044de4ret x30
00044de8
00044de8loc_44de8:
00044de8orr x1, xzr, 3
00044decbl runtime.panicIndex
00044df0hint
00044df4
00044df4loc_44df4:
00044df4mov x3, x30
00044df8bl runtime.morestack_noctxt.abi0
00044dfcb 0x44d40
00044d40
00044e00
00044e00runtime.mProf_Malloc: ; void runtime.mProf_Malloc(runtime.m * mp, void * p, uintptr size)
00044e00ldr x16, [x28+16]
00044e04sub x17, sp, 16
00044e08subs xzr, x17, x16
00044e0cb.ls 0x44f98
00044e10str x30, [sp-144]!
00044e14stur x29, [sp-8]
00044e18sub x29, sp, 8
00044e1cldr x4, [x0+688]
00044e20cbz x4, 0x44f6c
00044e24ldr x3, [x0+704]
00044e28adrp x27, 0xa08000
00044e2cldrsw x5, [x27+316]
00044e30subs xzr, x5, x3
00044e34b.hi 0x44f88
00044e38str x0, [sp+152]
00044e3cstr x1, [sp+160]
00044e40str x2, [sp+168]
00044e44movz x0, 5
00044e48mov x1, x4
00044e4cmov x2, x5
00044e50bl runtime.callers
00044e54str x0, [sp+64]
00044e58adrp x0, 0xa07000
00044e5cadd x0, x0, 1612
00044e60bl runtime.(*mProfCycleHolder).read
00044e64add x4, x0, 2
00044e68mov w4, w4
00044e6cmovz x5, 43691
00044e70movk x5, 0xaaaa0000
00044e74madd x4, x5, x4, xzr
00044e78ubfm x4, x4, 33, 63
00044e7cadd x4, x4, x4, lsl #1
00044e80ldr x5, [sp+152]
00044e84ldr x2, [x5+704]
00044e88sub x4, x0, x4
00044e8cldr x1, [sp+64]
00044e90subs xzr, x1, x2
00044e94b.hi 0x44f84
00044e98add x6, x4, 2
00044e9cstr w6, [sp+60]
00044ea0ldr x6, [x5+688]
00044ea4orr x0, xzr, 1
00044ea8mov x3, x1
00044eacmov x4, x2
00044eb0orr x5, xzr, 1
00044eb4ldr x1, [sp+168]
00044eb8mov x2, x6
00044ebcbl runtime.stkbucket
00044ec0str x0, [sp+72]
00044ec4bl runtime.(*bucket).mp
00044ec8ldr w6, [sp+60]
00044eccmov x7, x6
00044ed0subs xzr, x7, 3
00044ed4b.hs 0x44f78
00044ed8ldrsb x27, [x0]
00044edcadd x1, x0, 32
00044ee0str x1, [sp+104]
00044ee4add x1, x1, x7, lsl #5
00044ee8str x1, [sp+88]
00044eecubfm x1, x6, 59, 31
00044ef0str x1, [sp+80]
00044ef4adrp x1, 0xa07000
00044ef8add x1, x1, 3168
00044efcadd x0, x1, x7, lsl #3
00044f00str x0, [sp+96]
00044f04bl runtime.lock
00044f08ldr x1, [sp+80]
00044f0cldr x2, [sp+104]
00044f10ldr x3, [x2+x1]
00044f14add x3, x3, 1
00044f18str x3, [x2+x1]
00044f1cldr x1, [sp+88]
00044f20ldr x2, [x1+16]
00044f24ldr x3, [sp+168]
00044f28add x2, x3, x2
00044f2cstr x2, [x1+16]
00044f30ldr x0, [sp+96]
00044f34bl runtime.unlock
00044f38adrp x1, 0
00044f3cadd x1, x1, 4032
00044f40str x1, [sp+112]
00044f44ldr x1, [sp+160]
00044f48str x1, [sp+120]
00044f4cldr x1, [sp+72]
00044f50str x1, [sp+128]
00044f54add x1, sp, 112
00044f58str x1, [sp+8]
00044f5cbl runtime.systemstack.abi0
00044f60ldur x29, [sp-8]
00044f64ldr x30, [sp], 144
00044f68ret x30
00044f6c
00044f6cloc_44f6c:
00044f6cldur x29, [sp-8]
00044f70ldr x30, [sp], 144
00044f74ret x30
00044f78
00044f78loc_44f78:
00044f78mov x0, x7
00044f7corr x1, xzr, 3
00044f80bl runtime.panicIndex
00044f84
00044f84loc_44f84:
00044f84bl runtime.panicSliceAcap
00044f88
00044f88loc_44f88:
00044f88mov x1, x5
00044f8cmov x2, x3
00044f90bl runtime.panicSliceAcap
00044f94hint
00044f98
00044f98loc_44f98:
00044f98stp x0, x1, [sp+8]
00044f9cstr x2, [sp+24]
00044fa0mov x3, x30
00044fa4bl runtime.morestack_noctxt.abi0
00044fa8ldp x0, x1, [sp+8]
00044facldr x2, [sp+24]
00044fb0b 0x44e00
00044fb4udf 0
00044fb8udf 0
00044fbcudf 0
00044e00
00044e00runtime.mProf_Malloc: ; void runtime.mProf_Malloc(runtime.m * mp, void * p, uintptr size)
00044e00ldr x16, [x28+16]
00044e04sub x17, sp, 16
00044e08subs xzr, x17, x16
00044e0cb.ls 0x44f98
00044e10str x30, [sp-144]!
00044e14stur x29, [sp-8]
00044e18sub x29, sp, 8
00044e1cldr x4, [x0+688]
00044e20cbz x4, 0x44f6c
00044e24ldr x3, [x0+704]
00044e28adrp x27, 0xa08000
00044e2cldrsw x5, [x27+316]
00044e30subs xzr, x5, x3
00044e34b.hi 0x44f88
00044e38str x0, [sp+152]
00044e3cstr x1, [sp+160]
00044e40str x2, [sp+168]
00044e44movz x0, 5
00044e48mov x1, x4
00044e4cmov x2, x5
00044e50bl runtime.callers
00044e54str x0, [sp+64]
00044e58adrp x0, 0xa07000
00044e5cadd x0, x0, 1612
00044e60bl runtime.(*mProfCycleHolder).read
00044e64add x4, x0, 2
00044e68mov w4, w4
00044e6cmovz x5, 43691
00044e70movk x5, 0xaaaa0000
00044e74madd x4, x5, x4, xzr
00044e78ubfm x4, x4, 33, 63
00044e7cadd x4, x4, x4, lsl #1
00044e80ldr x5, [sp+152]
00044e84ldr x2, [x5+704]
00044e88sub x4, x0, x4
00044e8cldr x1, [sp+64]
00044e90subs xzr, x1, x2
00044e94b.hi 0x44f84
00044e98add x6, x4, 2
00044e9cstr w6, [sp+60]
00044ea0ldr x6, [x5+688]
00044ea4orr x0, xzr, 1
00044ea8mov x3, x1
00044eacmov x4, x2
00044eb0orr x5, xzr, 1
00044eb4ldr x1, [sp+168]
00044eb8mov x2, x6
00044ebcbl runtime.stkbucket
00044ec0str x0, [sp+72]
00044ec4bl runtime.(*bucket).mp
00044ec8ldr w6, [sp+60]
00044eccmov x7, x6
00044ed0subs xzr, x7, 3
00044ed4b.hs 0x44f78
00044ed8ldrsb x27, [x0]
00044edcadd x1, x0, 32
00044ee0str x1, [sp+104]
00044ee4add x1, x1, x7, lsl #5
00044ee8str x1, [sp+88]
00044eecubfm x1, x6, 59, 31
00044ef0str x1, [sp+80]
00044ef4adrp x1, 0xa07000
00044ef8add x1, x1, 3168
00044efcadd x0, x1, x7, lsl #3
00044f00str x0, [sp+96]
00044f04bl runtime.lock
00044f08ldr x1, [sp+80]
00044f0cldr x2, [sp+104]
00044f10ldr x3, [x2+x1]
00044f14add x3, x3, 1
00044f18str x3, [x2+x1]
00044f1cldr x1, [sp+88]
00044f20ldr x2, [x1+16]
00044f24ldr x3, [sp+168]
00044f28add x2, x3, x2
00044f2cstr x2, [x1+16]
00044f30ldr x0, [sp+96]
00044f34bl runtime.unlock
00044f38adrp x1, 0
00044f3cadd x1, x1, 4032
00044f40str x1, [sp+112]
00044f44ldr x1, [sp+160]
00044f48str x1, [sp+120]
00044f4cldr x1, [sp+72]
00044f50str x1, [sp+128]
00044f54add x1, sp, 112
00044f58str x1, [sp+8]
00044f5cbl runtime.systemstack.abi0
00044f60ldur x29, [sp-8]
00044f64ldr x30, [sp], 144
00044f68ret x30
00044f6c
00044f6cloc_44f6c:
00044f6cldur x29, [sp-8]
00044f70ldr x30, [sp], 144
00044f74ret x30
00044f78
00044f78loc_44f78:
00044f78mov x0, x7
00044f7corr x1, xzr, 3
00044f80bl runtime.panicIndex
00044f84
00044f84loc_44f84:
00044f84bl runtime.panicSliceAcap
00044f88
00044f88loc_44f88:
00044f88mov x1, x5
00044f8cmov x2, x3
00044f90bl runtime.panicSliceAcap
00044f94hint
00044f98
00044f98loc_44f98:
00044f98stp x0, x1, [sp+8]
00044f9cstr x2, [sp+24]
00044fa0mov x3, x30
00044fa4bl runtime.morestack_noctxt.abi0
00044fa8ldp x0, x1, [sp+8]
00044facldr x2, [sp+24]
00044fb0b 0x44e00
00044fb4udf 0
00044fb8udf 0
00044fbcudf 0
00044e00
00044fc0
00044fc0runtime.mProf_Malloc.func1: ; void runtime.mProf_Malloc.func1(void)
00044fc0ldr x16, [x28+16]
00044fc4subs xzr, sp, x16
00044fc8b.ls 0x44ff0
00044fccstr x30, [sp-32]!
00044fd0stur x29, [sp-8]
00044fd4sub x29, sp, 8
00044fd8ldr x1, [x26+16]
00044fdcldr x0, [x26+8]
00044fe0bl runtime.setprofilebucket
00044fe4ldur x29, [sp-8]
00044fe8ldr x30, [sp], 32
00044fecret x30
00044ff0
00044ff0loc_44ff0:
00044ff0mov x3, x30
00044ff4bl runtime.morestack.abi0
00044ff8b 0x44fc0
00044ffcudf 0
00044fc0
00044fc0runtime.mProf_Malloc.func1: ; void runtime.mProf_Malloc.func1(void)
00044fc0ldr x16, [x28+16]
00044fc4subs xzr, sp, x16
00044fc8b.ls 0x44ff0
00044fccstr x30, [sp-32]!
00044fd0stur x29, [sp-8]
00044fd4sub x29, sp, 8
00044fd8ldr x1, [x26+16]
00044fdcldr x0, [x26+8]
00044fe0bl runtime.setprofilebucket
00044fe4ldur x29, [sp-8]
00044fe8ldr x30, [sp], 32
00044fecret x30
00044ff0
00044ff0loc_44ff0:
00044ff0mov x3, x30
00044ff4bl runtime.morestack.abi0
00044ff8b 0x44fc0
00044ffcudf 0
00044fc0
00045000
00045000runtime.mProf_Free: ; void runtime.mProf_Free(runtime.bucket * b, uintptr size)
00045000ldr x16, [x28+16]
00045004subs xzr, sp, x16
00045008b.ls 0x450d4
0004500cstr x30, [sp-64]!
00045010stur x29, [sp-8]
00045014sub x29, sp, 8
00045018str x0, [sp+72]
0004501cstr x1, [sp+80]
00045020adrp x0, 0xa06000
00045024add x0, x0, 1612
00045028bl runtime.(*mProfCycleHolder).read
0004502cstr w0, [sp+36]
00045030ldr x0, [sp+72]
00045034bl runtime.(*bucket).mp
00045038ldr w1, [sp+36]
0004503cadd x2, x1, 1
00045040mov w2, w2
00045044movz x3, 43691
00045048movk x3, 0xaaaa0000
0004504cmadd x2, x3, x2, xzr
00045050ubfm x2, x2, 33, 63
00045054add x2, x2, x2, lsl #1
00045058sub x1, x1, x2
0004505cadd x1, x1, 1
00045060mov w1, w1
00045064subs xzr, x1, 3
00045068b.hs 0x450c4
0004506cldrsb x27, [x0]
00045070add x2, x0, 32
00045074add x2, x2, x1, lsl #5
00045078str x2, [sp+40]
0004507cadrp x2, 0xa06000
00045080add x2, x2, 3168
00045084add x0, x2, x1, lsl #3
00045088str x0, [sp+48]
0004508cbl runtime.lock
00045090ldr x1, [sp+40]
00045094ldr x2, [x1+8]
00045098add x2, x2, 1
0004509cstr x2, [x1+8]
000450a0ldr x2, [x1+24]
000450a4ldr x3, [sp+80]
000450a8add x2, x3, x2
000450acstr x2, [x1+24]
000450b0ldr x0, [sp+48]
000450b4bl runtime.unlock
000450b8ldur x29, [sp-8]
000450bcldr x30, [sp], 64
000450c0ret x30
000450c4
000450c4loc_450c4:
000450c4mov x0, x1
000450c8orr x1, xzr, 3
000450ccbl runtime.panicIndex
000450d0hint
000450d4
000450d4loc_450d4:
000450d4stp x0, x1, [sp+8]
000450d8mov x3, x30
000450dcbl runtime.morestack_noctxt.abi0
000450e0ldp x0, x1, [sp+8]
000450e4b 0x45000
000450e8udf 0
000450ecudf 0
00045000
00045000runtime.mProf_Free: ; void runtime.mProf_Free(runtime.bucket * b, uintptr size)
00045000ldr x16, [x28+16]
00045004subs xzr, sp, x16
00045008b.ls 0x450d4
0004500cstr x30, [sp-64]!
00045010stur x29, [sp-8]
00045014sub x29, sp, 8
00045018str x0, [sp+72]
0004501cstr x1, [sp+80]
00045020adrp x0, 0xa06000
00045024add x0, x0, 1612
00045028bl runtime.(*mProfCycleHolder).read
0004502cstr w0, [sp+36]
00045030ldr x0, [sp+72]
00045034bl runtime.(*bucket).mp
00045038ldr w1, [sp+36]
0004503cadd x2, x1, 1
00045040mov w2, w2
00045044movz x3, 43691
00045048movk x3, 0xaaaa0000
0004504cmadd x2, x3, x2, xzr
00045050ubfm x2, x2, 33, 63
00045054add x2, x2, x2, lsl #1
00045058sub x1, x1, x2
0004505cadd x1, x1, 1
00045060mov w1, w1
00045064subs xzr, x1, 3
00045068b.hs 0x450c4
0004506cldrsb x27, [x0]
00045070add x2, x0, 32
00045074add x2, x2, x1, lsl #5
00045078str x2, [sp+40]
0004507cadrp x2, 0xa06000
00045080add x2, x2, 3168
00045084add x0, x2, x1, lsl #3
00045088str x0, [sp+48]
0004508cbl runtime.lock
00045090ldr x1, [sp+40]
00045094ldr x2, [x1+8]
00045098add x2, x2, 1
0004509cstr x2, [x1+8]
000450a0ldr x2, [x1+24]
000450a4ldr x3, [sp+80]
000450a8add x2, x3, x2
000450acstr x2, [x1+24]
000450b0ldr x0, [sp+48]
000450b4bl runtime.unlock
000450b8ldur x29, [sp-8]
000450bcldr x30, [sp], 64
000450c0ret x30
000450c4
000450c4loc_450c4:
000450c4mov x0, x1
000450c8orr x1, xzr, 3
000450ccbl runtime.panicIndex
000450d0hint
000450d4
000450d4loc_450d4:
000450d4stp x0, x1, [sp+8]
000450d8mov x3, x30
000450dcbl runtime.morestack_noctxt.abi0
000450e0ldp x0, x1, [sp+8]
000450e4b 0x45000
000450e8udf 0
000450ecudf 0
00045000
000450f0
000450f0runtime.blocksampled: ; void runtime.blocksampled(int64 cycles, int64 rate)
000450f0ldr x16, [x28+16]
000450f4subs xzr, sp, x16
000450f8b.ls 0x45168
000450fcstr x30, [sp-16]!
00045100stur x29, [sp-8]
00045104sub x29, sp, 8
00045108subs xzr, x1, 0
0004510cb.le 0x45148
00045110subs xzr, x1, x0
00045114b.gt 0x45120
00045118mov x0, xzr
0004511cb 0x45144
00045120
00045120loc_45120:
00045120str x0, [sp+24]
00045124str x1, [sp+32]
00045128bl runtime.cheaprand64
0004512cldr x1, [sp+32]
00045130sdiv x27, x0, x1
00045134msub x0, x27, x1, x0
00045138ldr x1, [sp+24]
0004513csubs xzr, x1, x0
00045140cset x0, lt
00045144
00045144loc_45144:
00045144tbz w0, 0, 0x45158
00045148
00045148loc_45148:
00045148mov x0, xzr
0004514cldur x29, [sp-8]
00045150ldr x30, [sp], 16
00045154ret x30
00045158
00045158loc_45158:
00045158orr x0, xzr, 1
0004515cldur x29, [sp-8]
00045160ldr x30, [sp], 16
00045164ret x30
00045168
00045168loc_45168:
00045168stp x0, x1, [sp+8]
0004516cmov x3, x30
00045170bl runtime.morestack_noctxt.abi0
00045174ldp x0, x1, [sp+8]
00045178b 0x450f0
0004517cudf 0
000450f0
000450f0runtime.blocksampled: ; void runtime.blocksampled(int64 cycles, int64 rate)
000450f0ldr x16, [x28+16]
000450f4subs xzr, sp, x16
000450f8b.ls 0x45168
000450fcstr x30, [sp-16]!
00045100stur x29, [sp-8]
00045104sub x29, sp, 8
00045108subs xzr, x1, 0
0004510cb.le 0x45148
00045110subs xzr, x1, x0
00045114b.gt 0x45120
00045118mov x0, xzr
0004511cb 0x45144
00045120
00045120loc_45120:
00045120str x0, [sp+24]
00045124str x1, [sp+32]
00045128bl runtime.cheaprand64
0004512cldr x1, [sp+32]
00045130sdiv x27, x0, x1
00045134msub x0, x27, x1, x0
00045138ldr x1, [sp+24]
0004513csubs xzr, x1, x0
00045140cset x0, lt
00045144
00045144loc_45144:
00045144tbz w0, 0, 0x45158
00045148
00045148loc_45148:
00045148mov x0, xzr
0004514cldur x29, [sp-8]
00045150ldr x30, [sp], 16
00045154ret x30
00045158
00045158loc_45158:
00045158orr x0, xzr, 1
0004515cldur x29, [sp-8]
00045160ldr x30, [sp], 16
00045164ret x30
00045168
00045168loc_45168:
00045168stp x0, x1, [sp+8]
0004516cmov x3, x30
00045170bl runtime.morestack_noctxt.abi0
00045174ldp x0, x1, [sp+8]
00045178b 0x450f0
0004517cudf 0
000450f0
00045180
00045180runtime.saveblockevent: ; void runtime.saveblockevent(int64 cycles, int64 rate, int skip, runtime.bucketType which)
00045180ldr x16, [x28+16]
00045184subs xzr, sp, x16
00045188b.ls 0x453a0
0004518cstr x30, [sp-80]!
00045190stur x29, [sp-8]
00045194sub x29, sp, 8
00045198adrp x27, 0xa07000
0004519cldrsw x4, [x27+316]
000451a0cbz w4, 0x45340
000451a4str x2, [sp+104]
000451a8subs xzr, x2, 6
000451acb.gt 0x4536c
000451b0str x0, [sp+88]
000451b4str x1, [sp+96]
000451b8str x3, [sp+112]
000451bcstr x28, [sp+64]
000451c0bl runtime.acquirem
000451c4str x0, [sp+56]
000451c8bl runtime.tracefpunwindoff
000451cctbz w0, 0, 0x451d8
000451d0orr x0, xzr, 1
000451d4b 0x451e4
000451d8
000451d8loc_451d8:
000451d8ldr x1, [sp+64]
000451dcldr x0, [x1+48]
000451e0bl runtime.(*m).hasCgoOnStack
000451e4
000451e4loc_451e4:
000451e4tbz w0, 0, 0x45238
000451e8ldr x5, [sp+64]
000451ecldr x6, [x5+48]
000451f0ldr x0, [x6+192]
000451f4cbz x0, 0x4521c
000451f8subs xzr, x5, x0
000451fcb.eq 0x4521c
00045200ldr x5, [sp+56]
00045204ldr x3, [x5+696]
00045208ldr x4, [x5+704]
0004520cldr x2, [x5+688]
00045210ldr x1, [sp+104]
00045214bl runtime.gcallers
00045218b 0x452fc
0004521c
0004521cloc_4521c:
0004521cldr x4, [sp+56]
00045220ldr x1, [x4+688]
00045224ldr x2, [x4+696]
00045228ldr x3, [x4+704]
0004522cldr x0, [sp+104]
00045230bl runtime.callers
00045234b 0x452fc
00045238
00045238loc_45238:
00045238ldr x5, [sp+64]
0004523cldr x6, [x5+48]
00045240ldr x6, [x6+192]
00045244cbz x6, 0x452b4
00045248subs xzr, x5, x6
0004524cb.eq 0x452b4
00045250ldr x7, [sp+56]
00045254ldr x8, [x7+696]
00045258subs xzr, x8, 0
0004525cb.ls 0x45360
00045260ldr x8, [x7+688]
00045264ldr x6, [x6+64]
00045268str x6, [x8]
0004526cldr x6, [x7+696]
00045270subs xzr, x6, 1
00045274b.lo 0x45354
00045278ldr x5, [x5+48]
0004527cldr x5, [x5+192]
00045280ldr x1, [x5+104]
00045284ldr x5, [x7+688]
00045288ldr x7, [x7+704]
0004528csub x4, x7, 1
00045290sub x7, xzr, x4
00045294sub x3, x6, 1
00045298sbfm x6, x7, 63, 63
0004529cand x6, x6, 8
000452a0add x2, x5, x6
000452a4ldr x0, [sp+104]
000452a8bl runtime.fpTracebackPartialExpand
000452acadd x5, x0, 1
000452b0b 0x452f8
000452b4
000452b4loc_452b4:
000452b4bl runtime.getfp
000452b8ldr x1, [sp+104]
000452bcsub x2, x1, 1
000452c0ldr x3, [sp+56]
000452c4ldr x4, [x3+688]
000452c8ldr x5, [x3+696]
000452ccldr x3, [x3+704]
000452d0subs xzr, x1, 0
000452d4csel x1, x2, x1, gt
000452d8mov x2, x4
000452dcmov x4, x3
000452e0mov x3, x5
000452e4mov x5, x0
000452e8mov x0, x1
000452ecmov x1, x5
000452f0bl runtime.fpTracebackPartialExpand
000452f4mov x5, x0
000452f8
000452f8loc_452f8:
000452f8mov x0, x5
000452fc
000452fcloc_452fc:
000452fcldr x6, [sp+56]
00045300ldr x2, [x6+704]
00045304subs xzr, x0, x2
00045308b.hi 0x4534c
0004530cldr x6, [x6+688]
00045310ldr x1, [sp+96]
00045314mov x3, x0
00045318mov x4, x2
0004531cldr x5, [sp+112]
00045320ldr x0, [sp+88]
00045324mov x2, x6
00045328bl runtime.saveBlockEventStack
0004532cldr x0, [sp+56]
00045330bl runtime.releasem
00045334ldur x29, [sp-8]
00045338ldr x30, [sp], 80
0004533cret x30
00045340
00045340loc_45340:
00045340ldur x29, [sp-8]
00045344ldr x30, [sp], 80
00045348ret x30
0004534c
0004534cloc_4534c:
0004534cmov x1, x0
00045350bl runtime.panicSliceAcap
00045354
00045354loc_45354:
00045354orr x0, xzr, 1
00045358mov x1, xzr
0004535cbl runtime.panicSliceB
00045360
00045360loc_45360:
00045360mov x0, xzr
00045364mov x1, x0
00045368bl runtime.panicIndex
0004536c
0004536cloc_4536c:
0004536cbl runtime.printlock
00045370adrp x0, 0x66f000
00045374add x0, x0, 627
00045378orr x1, xzr, 15
0004537cbl runtime.printstring
00045380ldr x0, [sp+104]
00045384bl runtime.printint
00045388bl runtime.printunlock
0004538cadrp x0, 0x670000
00045390add x0, x0, 2273
00045394movz x1, 18
00045398bl runtime.throw
0004539chint
000453a0
000453a0loc_453a0:
000453a0stp x0, x1, [sp+8]
000453a4stp x2, x3, [sp+24]
000453a8mov x3, x30
000453acbl runtime.morestack_noctxt.abi0
000453b0ldp x0, x1, [sp+8]
000453b4ldp x2, x3, [sp+24]
000453b8b 0x45180
000453bcudf 0
00045180
00045180runtime.saveblockevent: ; void runtime.saveblockevent(int64 cycles, int64 rate, int skip, runtime.bucketType which)
00045180ldr x16, [x28+16]
00045184subs xzr, sp, x16
00045188b.ls 0x453a0
0004518cstr x30, [sp-80]!
00045190stur x29, [sp-8]
00045194sub x29, sp, 8
00045198adrp x27, 0xa07000
0004519cldrsw x4, [x27+316]
000451a0cbz w4, 0x45340
000451a4str x2, [sp+104]
000451a8subs xzr, x2, 6
000451acb.gt 0x4536c
000451b0str x0, [sp+88]
000451b4str x1, [sp+96]
000451b8str x3, [sp+112]
000451bcstr x28, [sp+64]
000451c0bl runtime.acquirem
000451c4str x0, [sp+56]
000451c8bl runtime.tracefpunwindoff
000451cctbz w0, 0, 0x451d8
000451d0orr x0, xzr, 1
000451d4b 0x451e4
000451d8
000451d8loc_451d8:
000451d8ldr x1, [sp+64]
000451dcldr x0, [x1+48]
000451e0bl runtime.(*m).hasCgoOnStack
000451e4
000451e4loc_451e4:
000451e4tbz w0, 0, 0x45238
000451e8ldr x5, [sp+64]
000451ecldr x6, [x5+48]
000451f0ldr x0, [x6+192]
000451f4cbz x0, 0x4521c
000451f8subs xzr, x5, x0
000451fcb.eq 0x4521c
00045200ldr x5, [sp+56]
00045204ldr x3, [x5+696]
00045208ldr x4, [x5+704]
0004520cldr x2, [x5+688]
00045210ldr x1, [sp+104]
00045214bl runtime.gcallers
00045218b 0x452fc
0004521c
0004521cloc_4521c:
0004521cldr x4, [sp+56]
00045220ldr x1, [x4+688]
00045224ldr x2, [x4+696]
00045228ldr x3, [x4+704]
0004522cldr x0, [sp+104]
00045230bl runtime.callers
00045234b 0x452fc
00045238
00045238loc_45238:
00045238ldr x5, [sp+64]
0004523cldr x6, [x5+48]
00045240ldr x6, [x6+192]
00045244cbz x6, 0x452b4
00045248subs xzr, x5, x6
0004524cb.eq 0x452b4
00045250ldr x7, [sp+56]
00045254ldr x8, [x7+696]
00045258subs xzr, x8, 0
0004525cb.ls 0x45360
00045260ldr x8, [x7+688]
00045264ldr x6, [x6+64]
00045268str x6, [x8]
0004526cldr x6, [x7+696]
00045270subs xzr, x6, 1
00045274b.lo 0x45354
00045278ldr x5, [x5+48]
0004527cldr x5, [x5+192]
00045280ldr x1, [x5+104]
00045284ldr x5, [x7+688]
00045288ldr x7, [x7+704]
0004528csub x4, x7, 1
00045290sub x7, xzr, x4
00045294sub x3, x6, 1
00045298sbfm x6, x7, 63, 63
0004529cand x6, x6, 8
000452a0add x2, x5, x6
000452a4ldr x0, [sp+104]
000452a8bl runtime.fpTracebackPartialExpand
000452acadd x5, x0, 1
000452b0b 0x452f8
000452b4
000452b4loc_452b4:
000452b4bl runtime.getfp
000452b8ldr x1, [sp+104]
000452bcsub x2, x1, 1
000452c0ldr x3, [sp+56]
000452c4ldr x4, [x3+688]
000452c8ldr x5, [x3+696]
000452ccldr x3, [x3+704]
000452d0subs xzr, x1, 0
000452d4csel x1, x2, x1, gt
000452d8mov x2, x4
000452dcmov x4, x3
000452e0mov x3, x5
000452e4mov x5, x0
000452e8mov x0, x1
000452ecmov x1, x5
000452f0bl runtime.fpTracebackPartialExpand
000452f4mov x5, x0
000452f8
000452f8loc_452f8:
000452f8mov x0, x5
000452fc
000452fcloc_452fc:
000452fcldr x6, [sp+56]
00045300ldr x2, [x6+704]
00045304subs xzr, x0, x2
00045308b.hi 0x4534c
0004530cldr x6, [x6+688]
00045310ldr x1, [sp+96]
00045314mov x3, x0
00045318mov x4, x2
0004531cldr x5, [sp+112]
00045320ldr x0, [sp+88]
00045324mov x2, x6
00045328bl runtime.saveBlockEventStack
0004532cldr x0, [sp+56]
00045330bl runtime.releasem
00045334ldur x29, [sp-8]
00045338ldr x30, [sp], 80
0004533cret x30
00045340
00045340loc_45340:
00045340ldur x29, [sp-8]
00045344ldr x30, [sp], 80
00045348ret x30
0004534c
0004534cloc_4534c:
0004534cmov x1, x0
00045350bl runtime.panicSliceAcap
00045354
00045354loc_45354:
00045354orr x0, xzr, 1
00045358mov x1, xzr
0004535cbl runtime.panicSliceB
00045360
00045360loc_45360:
00045360mov x0, xzr
00045364mov x1, x0
00045368bl runtime.panicIndex
0004536c
0004536cloc_4536c:
0004536cbl runtime.printlock
00045370adrp x0, 0x66f000
00045374add x0, x0, 627
00045378orr x1, xzr, 15
0004537cbl runtime.printstring
00045380ldr x0, [sp+104]
00045384bl runtime.printint
00045388bl runtime.printunlock
0004538cadrp x0, 0x670000
00045390add x0, x0, 2273
00045394movz x1, 18
00045398bl runtime.throw
0004539chint
000453a0
000453a0loc_453a0:
000453a0stp x0, x1, [sp+8]
000453a4stp x2, x3, [sp+24]
000453a8mov x3, x30
000453acbl runtime.morestack_noctxt.abi0
000453b0ldp x0, x1, [sp+8]
000453b4ldp x2, x3, [sp+24]
000453b8b 0x45180
000453bcudf 0
00045180
Loading..