File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00041eb0
00041eb0runtime.(*pageAlloc).alloc: ; void runtime.(*pageAlloc).alloc(runtime.pageAlloc * p, uintptr npages)
00041eb0ldr x16, [x28+24]
00041eb4subs xzr, sp, x16
00041eb8b.ls 0x42160
00041ebcstr x30, [sp-112]!
00041ec0stur x29, [sp-8]
00041ec4sub x29, sp, 8
00041ec8str x0, [sp+120]
00041eccstr x1, [sp+128]
00041ed0ldrsb x27, [x0]
00041ed4add x27, x0, 0x10000
00041ed8ldr x0, [x27+280]
00041edcbl runtime.assertLockHeld
00041ee0ldr x1, [sp+120]
00041ee4add x27, x1, 0x10000
00041ee8ldr x0, [x27+120]
00041eecbl runtime.offAddr.addr
00041ef0bl runtime.chunkIndex
00041ef4ldr x1, [sp+120]
00041ef8add x27, x1, 0x10000
00041efcldr x2, [x27+136]
00041f00subs xzr, x0, x2
00041f04b.lo 0x41f1c
00041f08mov x0, xzr
00041f0cmov x1, x0
00041f10ldur x29, [sp-8]
00041f14ldr x30, [sp], 112
00041f18ret x30
00041f1c
00041f1cloc_41f1c:
00041f1cadd x27, x1, 0x10000
00041f20ldr x0, [x27+120]
00041f24bl runtime.offAddr.addr
00041f28bl runtime.chunkPageIndex
00041f2corr x1, xzr, 512
00041f30sub x1, x1, x0
00041f34ldr x2, [sp+128]
00041f38subs xzr, x2, x1
00041f3cb.hi 0x41f84
00041f40ldr x1, [sp+120]
00041f44add x27, x1, 0x10000
00041f48ldr x0, [x27+120]
00041f4cbl runtime.offAddr.addr
00041f50bl runtime.chunkIndex
00041f54ldr x1, [sp+120]
00041f58ldr x2, [x1+104]
00041f5csubs xzr, x0, x2
00041f60b.hs 0x42154
00041f64str x0, [sp+64]
00041f68ldr x1, [x1+96]
00041f6cldr x0, [x1+3*x0]
00041f70bl runtime.pallocSum.max
00041f74ldr x1, [sp+128]
00041f78subs xzr, x0, x1
00041f7cb.hs 0x41fc4
00041f80mov x2, x1
00041f84
00041f84loc_41f84:
00041f84ldr x0, [sp+120]
00041f88mov x1, x2
00041f8cbl runtime.(*pageAlloc).find
00041f90cbnz x0, 0x42048
00041f94ldr x2, [sp+128]
00041f98subs xzr, x2, 1
00041f9cb.ne 0x41fb0
00041fa0bl runtime.maxSearchAddr
00041fa4ldr x1, [sp+120]
00041fa8add x27, x1, 0x10000
00041facstr x0, [x27+120]
00041fb0
00041fb0loc_41fb0:
00041fb0mov x0, xzr
00041fb4mov x1, x0
00041fb8ldur x29, [sp-8]
00041fbcldr x30, [sp], 112
00041fc0ret x30
00041fc4
00041fc4loc_41fc4:
00041fc4str x0, [sp+48]
00041fc8ldr x0, [sp+120]
00041fccldr x1, [sp+64]
00041fd0bl runtime.(*pageAlloc).chunkOf
00041fd4str x0, [sp+96]
00041fd8ldr x2, [sp+120]
00041fdcadd x27, x2, 0x10000
00041fe0ldr x0, [x27+120]
00041fe4bl runtime.offAddr.addr
00041fe8bl runtime.chunkPageIndex
00041fecldr x2, [sp+96]
00041ff0ldrsb x27, [x2]
00041ff4ldr x1, [sp+128]
00041ff8mov x3, x0
00041ffcmov x0, x2
00042000mov x2, x3
00042004bl runtime.(*pallocBits).find
00042008adds xzr, x0, 1
0004200cb.eq 0x420a0
00042010str x0, [sp+56]
00042014str x1, [sp+32]
00042018ldr x0, [sp+64]
0004201cbl runtime.chunkBase
00042020str x0, [sp+88]
00042024ldr x0, [sp+64]
00042028bl runtime.chunkBase
0004202cldr x1, [sp+88]
00042030ldr x2, [sp+56]
00042034add x1, x1, x2, lsl #13
00042038ldr x2, [sp+32]
0004203cadd x2, x0, x2, lsl #13
00042040mov x0, x1
00042044mov x1, x2
00042048
00042048loc_42048:
00042048str x0, [sp+88]
0004204cstr x1, [sp+40]
00042050mov x1, x0
00042054ldr x2, [sp+128]
00042058ldr x0, [sp+120]
0004205cbl runtime.(*pageAlloc).allocRange
00042060str x0, [sp+80]
00042064ldr x3, [sp+120]
00042068add x27, x3, 0x10000
0004206cldr x0, [x27+120]
00042070ldr x1, [sp+40]
00042074bl runtime.offAddr.lessThan
00042078tbz w0, 0, 0x4208c
0004207cldr x2, [sp+40]
00042080ldr x3, [sp+120]
00042084add x27, x3, 0x10000
00042088str x2, [x27+120]
0004208c
0004208cloc_4208c:
0004208cldr x0, [sp+88]
00042090ldr x1, [sp+80]
00042094ldur x29, [sp-8]
00042098ldr x30, [sp], 112
0004209cret x30
000420a0
000420a0loc_420a0:
000420a0bl runtime.printlock
000420a4adrp x0, 0x672000
000420a8add x0, x0, 612
000420acorr x1, xzr, 15
000420b0bl runtime.printstring
000420b4ldr x0, [sp+48]
000420b8bl runtime.printuint
000420bcadrp x0, 0x670000
000420c0add x0, x0, 2076
000420c4movz x1, 11
000420c8bl runtime.printstring
000420ccldr x0, [sp+128]
000420d0bl runtime.printuint
000420d4bl runtime.printnl
000420d8bl runtime.printunlock
000420dcldr x0, [sp+120]
000420e0add x27, x0, 0x10000
000420e4ldr x0, [x27+120]
000420e8bl runtime.offAddr.addr
000420ecbl runtime.chunkPageIndex
000420f0str x0, [sp+72]
000420f4ldr x0, [sp+120]
000420f8add x27, x0, 0x10000
000420fcldr x0, [x27+120]
00042100bl runtime.offAddr.addr
00042104str x0, [sp+88]
00042108bl runtime.printlock
0004210cadrp x0, 0x675000
00042110add x0, x0, 522
00042114movz x1, 21
00042118bl runtime.printstring
0004211cldr x0, [sp+72]
00042120bl runtime.printuint
00042124adrp x0, 0x673000
00042128add x0, x0, 268
0004212cmovz x1, 17
00042130bl runtime.printstring
00042134ldr x0, [sp+88]
00042138bl runtime.printhex
0004213cbl runtime.printnl
00042140bl runtime.printunlock
00042144adrp x0, 0x672000
00042148add x0, x0, 2372
0004214corr x1, xzr, 16
00042150bl runtime.throw
00042154
00042154loc_42154:
00042154mov x1, x2
00042158bl runtime.panicIndexU
0004215chint
00042160
00042160loc_42160:
00042160stp x0, x1, [sp+8]
00042164mov x3, x30
00042168bl runtime.morestackc.abi0
0004216cldp x0, x1, [sp+8]
00042170b 0x41eb0
00042174udf 0
00042178udf 0
0004217cudf 0
00041eb0
00041eb0runtime.(*pageAlloc).alloc: ; void runtime.(*pageAlloc).alloc(runtime.pageAlloc * p, uintptr npages)
00041eb0ldr x16, [x28+24]
00041eb4subs xzr, sp, x16
00041eb8b.ls 0x42160
00041ebcstr x30, [sp-112]!
00041ec0stur x29, [sp-8]
00041ec4sub x29, sp, 8
00041ec8str x0, [sp+120]
00041eccstr x1, [sp+128]
00041ed0ldrsb x27, [x0]
00041ed4add x27, x0, 0x10000
00041ed8ldr x0, [x27+280]
00041edcbl runtime.assertLockHeld
00041ee0ldr x1, [sp+120]
00041ee4add x27, x1, 0x10000
00041ee8ldr x0, [x27+120]
00041eecbl runtime.offAddr.addr
00041ef0bl runtime.chunkIndex
00041ef4ldr x1, [sp+120]
00041ef8add x27, x1, 0x10000
00041efcldr x2, [x27+136]
00041f00subs xzr, x0, x2
00041f04b.lo 0x41f1c
00041f08mov x0, xzr
00041f0cmov x1, x0
00041f10ldur x29, [sp-8]
00041f14ldr x30, [sp], 112
00041f18ret x30
00041f1c
00041f1cloc_41f1c:
00041f1cadd x27, x1, 0x10000
00041f20ldr x0, [x27+120]
00041f24bl runtime.offAddr.addr
00041f28bl runtime.chunkPageIndex
00041f2corr x1, xzr, 512
00041f30sub x1, x1, x0
00041f34ldr x2, [sp+128]
00041f38subs xzr, x2, x1
00041f3cb.hi 0x41f84
00041f40ldr x1, [sp+120]
00041f44add x27, x1, 0x10000
00041f48ldr x0, [x27+120]
00041f4cbl runtime.offAddr.addr
00041f50bl runtime.chunkIndex
00041f54ldr x1, [sp+120]
00041f58ldr x2, [x1+104]
00041f5csubs xzr, x0, x2
00041f60b.hs 0x42154
00041f64str x0, [sp+64]
00041f68ldr x1, [x1+96]
00041f6cldr x0, [x1+3*x0]
00041f70bl runtime.pallocSum.max
00041f74ldr x1, [sp+128]
00041f78subs xzr, x0, x1
00041f7cb.hs 0x41fc4
00041f80mov x2, x1
00041f84
00041f84loc_41f84:
00041f84ldr x0, [sp+120]
00041f88mov x1, x2
00041f8cbl runtime.(*pageAlloc).find
00041f90cbnz x0, 0x42048
00041f94ldr x2, [sp+128]
00041f98subs xzr, x2, 1
00041f9cb.ne 0x41fb0
00041fa0bl runtime.maxSearchAddr
00041fa4ldr x1, [sp+120]
00041fa8add x27, x1, 0x10000
00041facstr x0, [x27+120]
00041fb0
00041fb0loc_41fb0:
00041fb0mov x0, xzr
00041fb4mov x1, x0
00041fb8ldur x29, [sp-8]
00041fbcldr x30, [sp], 112
00041fc0ret x30
00041fc4
00041fc4loc_41fc4:
00041fc4str x0, [sp+48]
00041fc8ldr x0, [sp+120]
00041fccldr x1, [sp+64]
00041fd0bl runtime.(*pageAlloc).chunkOf
00041fd4str x0, [sp+96]
00041fd8ldr x2, [sp+120]
00041fdcadd x27, x2, 0x10000
00041fe0ldr x0, [x27+120]
00041fe4bl runtime.offAddr.addr
00041fe8bl runtime.chunkPageIndex
00041fecldr x2, [sp+96]
00041ff0ldrsb x27, [x2]
00041ff4ldr x1, [sp+128]
00041ff8mov x3, x0
00041ffcmov x0, x2
00042000mov x2, x3
00042004bl runtime.(*pallocBits).find
00042008adds xzr, x0, 1
0004200cb.eq 0x420a0
00042010str x0, [sp+56]
00042014str x1, [sp+32]
00042018ldr x0, [sp+64]
0004201cbl runtime.chunkBase
00042020str x0, [sp+88]
00042024ldr x0, [sp+64]
00042028bl runtime.chunkBase
0004202cldr x1, [sp+88]
00042030ldr x2, [sp+56]
00042034add x1, x1, x2, lsl #13
00042038ldr x2, [sp+32]
0004203cadd x2, x0, x2, lsl #13
00042040mov x0, x1
00042044mov x1, x2
00042048
00042048loc_42048:
00042048str x0, [sp+88]
0004204cstr x1, [sp+40]
00042050mov x1, x0
00042054ldr x2, [sp+128]
00042058ldr x0, [sp+120]
0004205cbl runtime.(*pageAlloc).allocRange
00042060str x0, [sp+80]
00042064ldr x3, [sp+120]
00042068add x27, x3, 0x10000
0004206cldr x0, [x27+120]
00042070ldr x1, [sp+40]
00042074bl runtime.offAddr.lessThan
00042078tbz w0, 0, 0x4208c
0004207cldr x2, [sp+40]
00042080ldr x3, [sp+120]
00042084add x27, x3, 0x10000
00042088str x2, [x27+120]
0004208c
0004208cloc_4208c:
0004208cldr x0, [sp+88]
00042090ldr x1, [sp+80]
00042094ldur x29, [sp-8]
00042098ldr x30, [sp], 112
0004209cret x30
000420a0
000420a0loc_420a0:
000420a0bl runtime.printlock
000420a4adrp x0, 0x672000
000420a8add x0, x0, 612
000420acorr x1, xzr, 15
000420b0bl runtime.printstring
000420b4ldr x0, [sp+48]
000420b8bl runtime.printuint
000420bcadrp x0, 0x670000
000420c0add x0, x0, 2076
000420c4movz x1, 11
000420c8bl runtime.printstring
000420ccldr x0, [sp+128]
000420d0bl runtime.printuint
000420d4bl runtime.printnl
000420d8bl runtime.printunlock
000420dcldr x0, [sp+120]
000420e0add x27, x0, 0x10000
000420e4ldr x0, [x27+120]
000420e8bl runtime.offAddr.addr
000420ecbl runtime.chunkPageIndex
000420f0str x0, [sp+72]
000420f4ldr x0, [sp+120]
000420f8add x27, x0, 0x10000
000420fcldr x0, [x27+120]
00042100bl runtime.offAddr.addr
00042104str x0, [sp+88]
00042108bl runtime.printlock
0004210cadrp x0, 0x675000
00042110add x0, x0, 522
00042114movz x1, 21
00042118bl runtime.printstring
0004211cldr x0, [sp+72]
00042120bl runtime.printuint
00042124adrp x0, 0x673000
00042128add x0, x0, 268
0004212cmovz x1, 17
00042130bl runtime.printstring
00042134ldr x0, [sp+88]
00042138bl runtime.printhex
0004213cbl runtime.printnl
00042140bl runtime.printunlock
00042144adrp x0, 0x672000
00042148add x0, x0, 2372
0004214corr x1, xzr, 16
00042150bl runtime.throw
00042154
00042154loc_42154:
00042154mov x1, x2
00042158bl runtime.panicIndexU
0004215chint
00042160
00042160loc_42160:
00042160stp x0, x1, [sp+8]
00042164mov x3, x30
00042168bl runtime.morestackc.abi0
0004216cldp x0, x1, [sp+8]
00042170b 0x41eb0
00042174udf 0
00042178udf 0
0004217cudf 0
00041eb0
00042180
00042180runtime.(*pageAlloc).free: ; void runtime.(*pageAlloc).free(runtime.pageAlloc * p, uintptr base, uintptr npages)
00042180ldr x16, [x28+24]
00042184sub x17, sp, 16
00042188subs xzr, x17, x16
0004218cb.ls 0x423d4
00042190str x30, [sp-144]!
00042194stur x29, [sp-8]
00042198sub x29, sp, 8
0004219cstr x0, [sp+152]
000421a0str x1, [sp+160]
000421a4str x2, [sp+168]
000421a8ldrsb x27, [x0]
000421acadd x27, x0, 0x10000
000421b0ldr x0, [x27+280]
000421b4bl runtime.assertLockHeld
000421b8ldr x1, [sp+152]
000421bcadd x27, x1, 0x10000
000421c0ldr x1, [x27+120]
000421c4ldr x0, [sp+160]
000421c8bl runtime.offAddr.lessThan
000421cctbz w0, 0, 0x421e4
000421d0ldr x0, [sp+160]
000421d4ldr x1, [sp+152]
000421d8add x27, x1, 0x10000
000421dcstr x0, [x27+120]
000421e0b 0x421ec
000421e4
000421e4loc_421e4:
000421e4ldr x0, [sp+160]
000421e8ldr x1, [sp+152]
000421ec
000421ecloc_421ec:
000421ecldr x2, [sp+168]
000421f0add x3, x0, x2, lsl #13
000421f4subs xzr, x2, 1
000421f8b.ne 0x4224c
000421fcbl runtime.chunkIndex
00042200str x0, [sp+80]
00042204ldr x0, [sp+160]
00042208bl runtime.chunkPageIndex
0004220cstr x0, [sp+64]
00042210ldr x0, [sp+152]
00042214ldr x1, [sp+80]
00042218bl runtime.(*pageAlloc).chunkOf
0004221cldrsb x27, [x0]
00042220ldr x1, [sp+64]
00042224bl runtime.(*pallocBits).free1
00042228ldr x1, [sp+152]
0004222cmovz x2, 184
00042230movk x2, 0x10000
00042234add x0, x1, x2
00042238ldr x1, [sp+80]
0004223cldr x2, [sp+64]
00042240orr x3, xzr, 1
00042244bl runtime.(*scavengeIndex).free
00042248b 0x42338
0004224c
0004224cloc_4224c:
0004224cstr x3, [sp+120]
00042250bl runtime.chunkIndex
00042254str x0, [sp+56]
00042258ldr x1, [sp+120]
0004225csub x0, x1, 1
00042260str x0, [sp+72]
00042264bl runtime.chunkIndex
00042268str x0, [sp+96]
0004226cldr x0, [sp+160]
00042270bl runtime.chunkPageIndex
00042274str x0, [sp+48]
00042278ldr x0, [sp+72]
0004227cbl runtime.chunkPageIndex
00042280str x0, [sp+88]
00042284ldr x1, [sp+96]
00042288ldr x2, [sp+56]
0004228csubs xzr, x1, x2
00042290b.eq 0x422e8
00042294ldr x0, [sp+152]
00042298mov x1, x2
0004229cbl runtime.(*pageAlloc).chunkOf
000422a0ldrsb x27, [x0]
000422a4orr x2, xzr, 512
000422a8ldr x1, [sp+48]
000422acsub x2, x2, x1
000422b0str x2, [sp+112]
000422b4bl runtime.(*pallocBits).free
000422b8ldr x2, [sp+152]
000422bcmovz x3, 184
000422c0movk x3, 0x10000
000422c4add x0, x2, x3
000422c8str x0, [sp+128]
000422ccldr x1, [sp+56]
000422d0ldr x2, [sp+48]
000422d4ldr x3, [sp+112]
000422d8bl runtime.(*scavengeIndex).free
000422dcldr x2, [sp+56]
000422e0add x2, x2, 1
000422e4b 0x42390
000422e8
000422e8loc_422e8:
000422e8ldr x0, [sp+152]
000422ecmov x1, x2
000422f0bl runtime.(*pageAlloc).chunkOf
000422f4ldrsb x27, [x0]
000422f8ldr x2, [sp+152]
000422fcmovz x3, 184
00042300movk x3, 0x10000
00042304add x2, x2, x3
00042308str x2, [sp+128]
0004230cldr x2, [sp+88]
00042310ldr x1, [sp+48]
00042314sub x2, x2, x1
00042318add x2, x2, 1
0004231cstr x2, [sp+112]
00042320bl runtime.(*pallocBits).free
00042324ldr x0, [sp+128]
00042328ldr x1, [sp+56]
0004232cldr x2, [sp+48]
00042330ldr x3, [sp+112]
00042334bl runtime.(*scavengeIndex).free
00042338
00042338loc_42338:
00042338ldr x0, [sp+152]
0004233cldr x1, [sp+160]
00042340ldr x2, [sp+168]
00042344orr x3, xzr, 1
00042348mov x4, xzr
0004234cbl runtime.(*pageAlloc).update
00042350ldur x29, [sp-8]
00042354ldr x30, [sp], 144
00042358ret x30
0004235c
0004235cloc_4235c:
0004235cstr x2, [sp+104]
00042360ldr x0, [sp+152]
00042364mov x1, x2
00042368bl runtime.(*pageAlloc).chunkOf
0004236cldrsb x27, [x0]
00042370bl runtime.(*pallocBits).freeAll
00042374ldr x0, [sp+128]
00042378ldr x1, [sp+104]
0004237cmov x2, xzr
00042380orr x3, xzr, 512
00042384bl runtime.(*scavengeIndex).free
00042388ldr x2, [sp+104]
0004238cadd x2, x2, 1
00042390
00042390loc_42390:
00042390ldr x1, [sp+96]
00042394subs xzr, x1, x2
00042398b.hi 0x4235c
0004239cldr x0, [sp+152]
000423a0bl runtime.(*pageAlloc).chunkOf
000423a4ldrsb x27, [x0]
000423a8ldr x2, [sp+88]
000423acadd x2, x2, 1
000423b0str x2, [sp+112]
000423b4mov x1, xzr
000423b8bl runtime.(*pallocBits).free
000423bcldr x0, [sp+128]
000423c0ldr x1, [sp+96]
000423c4mov x2, xzr
000423c8ldr x3, [sp+112]
000423ccbl runtime.(*scavengeIndex).free
000423d0b 0x42338
000423d4
000423d4loc_423d4:
000423d4stp x0, x1, [sp+8]
000423d8str x2, [sp+24]
000423dcmov x3, x30
000423e0bl runtime.morestackc.abi0
000423e4ldp x0, x1, [sp+8]
000423e8ldr x2, [sp+24]
000423ecb 0x42180
00042180
00042180runtime.(*pageAlloc).free: ; void runtime.(*pageAlloc).free(runtime.pageAlloc * p, uintptr base, uintptr npages)
00042180ldr x16, [x28+24]
00042184sub x17, sp, 16
00042188subs xzr, x17, x16
0004218cb.ls 0x423d4
00042190str x30, [sp-144]!
00042194stur x29, [sp-8]
00042198sub x29, sp, 8
0004219cstr x0, [sp+152]
000421a0str x1, [sp+160]
000421a4str x2, [sp+168]
000421a8ldrsb x27, [x0]
000421acadd x27, x0, 0x10000
000421b0ldr x0, [x27+280]
000421b4bl runtime.assertLockHeld
000421b8ldr x1, [sp+152]
000421bcadd x27, x1, 0x10000
000421c0ldr x1, [x27+120]
000421c4ldr x0, [sp+160]
000421c8bl runtime.offAddr.lessThan
000421cctbz w0, 0, 0x421e4
000421d0ldr x0, [sp+160]
000421d4ldr x1, [sp+152]
000421d8add x27, x1, 0x10000
000421dcstr x0, [x27+120]
000421e0b 0x421ec
000421e4
000421e4loc_421e4:
000421e4ldr x0, [sp+160]
000421e8ldr x1, [sp+152]
000421ec
000421ecloc_421ec:
000421ecldr x2, [sp+168]
000421f0add x3, x0, x2, lsl #13
000421f4subs xzr, x2, 1
000421f8b.ne 0x4224c
000421fcbl runtime.chunkIndex
00042200str x0, [sp+80]
00042204ldr x0, [sp+160]
00042208bl runtime.chunkPageIndex
0004220cstr x0, [sp+64]
00042210ldr x0, [sp+152]
00042214ldr x1, [sp+80]
00042218bl runtime.(*pageAlloc).chunkOf
0004221cldrsb x27, [x0]
00042220ldr x1, [sp+64]
00042224bl runtime.(*pallocBits).free1
00042228ldr x1, [sp+152]
0004222cmovz x2, 184
00042230movk x2, 0x10000
00042234add x0, x1, x2
00042238ldr x1, [sp+80]
0004223cldr x2, [sp+64]
00042240orr x3, xzr, 1
00042244bl runtime.(*scavengeIndex).free
00042248b 0x42338
0004224c
0004224cloc_4224c:
0004224cstr x3, [sp+120]
00042250bl runtime.chunkIndex
00042254str x0, [sp+56]
00042258ldr x1, [sp+120]
0004225csub x0, x1, 1
00042260str x0, [sp+72]
00042264bl runtime.chunkIndex
00042268str x0, [sp+96]
0004226cldr x0, [sp+160]
00042270bl runtime.chunkPageIndex
00042274str x0, [sp+48]
00042278ldr x0, [sp+72]
0004227cbl runtime.chunkPageIndex
00042280str x0, [sp+88]
00042284ldr x1, [sp+96]
00042288ldr x2, [sp+56]
0004228csubs xzr, x1, x2
00042290b.eq 0x422e8
00042294ldr x0, [sp+152]
00042298mov x1, x2
0004229cbl runtime.(*pageAlloc).chunkOf
000422a0ldrsb x27, [x0]
000422a4orr x2, xzr, 512
000422a8ldr x1, [sp+48]
000422acsub x2, x2, x1
000422b0str x2, [sp+112]
000422b4bl runtime.(*pallocBits).free
000422b8ldr x2, [sp+152]
000422bcmovz x3, 184
000422c0movk x3, 0x10000
000422c4add x0, x2, x3
000422c8str x0, [sp+128]
000422ccldr x1, [sp+56]
000422d0ldr x2, [sp+48]
000422d4ldr x3, [sp+112]
000422d8bl runtime.(*scavengeIndex).free
000422dcldr x2, [sp+56]
000422e0add x2, x2, 1
000422e4b 0x42390
000422e8
000422e8loc_422e8:
000422e8ldr x0, [sp+152]
000422ecmov x1, x2
000422f0bl runtime.(*pageAlloc).chunkOf
000422f4ldrsb x27, [x0]
000422f8ldr x2, [sp+152]
000422fcmovz x3, 184
00042300movk x3, 0x10000
00042304add x2, x2, x3
00042308str x2, [sp+128]
0004230cldr x2, [sp+88]
00042310ldr x1, [sp+48]
00042314sub x2, x2, x1
00042318add x2, x2, 1
0004231cstr x2, [sp+112]
00042320bl runtime.(*pallocBits).free
00042324ldr x0, [sp+128]
00042328ldr x1, [sp+56]
0004232cldr x2, [sp+48]
00042330ldr x3, [sp+112]
00042334bl runtime.(*scavengeIndex).free
00042338
00042338loc_42338:
00042338ldr x0, [sp+152]
0004233cldr x1, [sp+160]
00042340ldr x2, [sp+168]
00042344orr x3, xzr, 1
00042348mov x4, xzr
0004234cbl runtime.(*pageAlloc).update
00042350ldur x29, [sp-8]
00042354ldr x30, [sp], 144
00042358ret x30
0004235c
0004235cloc_4235c:
0004235cstr x2, [sp+104]
00042360ldr x0, [sp+152]
00042364mov x1, x2
00042368bl runtime.(*pageAlloc).chunkOf
0004236cldrsb x27, [x0]
00042370bl runtime.(*pallocBits).freeAll
00042374ldr x0, [sp+128]
00042378ldr x1, [sp+104]
0004237cmov x2, xzr
00042380orr x3, xzr, 512
00042384bl runtime.(*scavengeIndex).free
00042388ldr x2, [sp+104]
0004238cadd x2, x2, 1
00042390
00042390loc_42390:
00042390ldr x1, [sp+96]
00042394subs xzr, x1, x2
00042398b.hi 0x4235c
0004239cldr x0, [sp+152]
000423a0bl runtime.(*pageAlloc).chunkOf
000423a4ldrsb x27, [x0]
000423a8ldr x2, [sp+88]
000423acadd x2, x2, 1
000423b0str x2, [sp+112]
000423b4mov x1, xzr
000423b8bl runtime.(*pallocBits).free
000423bcldr x0, [sp+128]
000423c0ldr x1, [sp+96]
000423c4mov x2, xzr
000423c8ldr x3, [sp+112]
000423ccbl runtime.(*scavengeIndex).free
000423d0b 0x42338
000423d4
000423d4loc_423d4:
000423d4stp x0, x1, [sp+8]
000423d8str x2, [sp+24]
000423dcmov x3, x30
000423e0bl runtime.morestackc.abi0
000423e4ldp x0, x1, [sp+8]
000423e8ldr x2, [sp+24]
000423ecb 0x42180
00042180
000423f0
000423f0runtime.packPallocSum: ; void runtime.packPallocSum(uint start, uint max, uint end)
000423f0subs xzr, x1, 0x200000
000423f4b.ne 0x42400
000423f8movz x0, 0x8000000000000000
000423fcret x30
00042400
00042400loc_42400:
00042400and x3, x0, 0x1fffff
00042404and x1, x1, 0x1fffff
00042408orr x1, x3, x1, lsl #21
0004240cand x2, x2, 0x1fffff
00042410orr x0, x1, x2, lsl #42
00042414ret x30
00042418udf 0
0004241cudf 0
000423f0
000423f0runtime.packPallocSum: ; void runtime.packPallocSum(uint start, uint max, uint end)
000423f0subs xzr, x1, 0x200000
000423f4b.ne 0x42400
000423f8movz x0, 0x8000000000000000
000423fcret x30
00042400
00042400loc_42400:
00042400and x3, x0, 0x1fffff
00042404and x1, x1, 0x1fffff
00042408orr x1, x3, x1, lsl #21
0004240cand x2, x2, 0x1fffff
00042410orr x0, x1, x2, lsl #42
00042414ret x30
00042418udf 0
0004241cudf 0
000423f0
00042420
00042420runtime.pallocSum.start: ; void runtime.pallocSum.start(runtime.pallocSum p)
00042420tbz x0, 63, 0x4242c
00042424orr x0, xzr, 0x200000
00042428ret x30
0004242c
0004242cloc_4242c:
0004242cand x0, x0, 0x1fffff
00042430ret x30
00042434udf 0
00042438udf 0
0004243cudf 0
00042420
00042420runtime.pallocSum.start: ; void runtime.pallocSum.start(runtime.pallocSum p)
00042420tbz x0, 63, 0x4242c
00042424orr x0, xzr, 0x200000
00042428ret x30
0004242c
0004242cloc_4242c:
0004242cand x0, x0, 0x1fffff
00042430ret x30
00042434udf 0
00042438udf 0
0004243cudf 0
00042420
00042440
00042440runtime.pallocSum.max: ; void runtime.pallocSum.max(runtime.pallocSum p)
00042440tbz x0, 63, 0x4244c
00042444orr x0, xzr, 0x200000
00042448ret x30
0004244c
0004244cloc_4244c:
0004244cubfm x0, x0, 21, 41
00042450ret x30
00042454udf 0
00042458udf 0
0004245cudf 0
00042440
00042440runtime.pallocSum.max: ; void runtime.pallocSum.max(runtime.pallocSum p)
00042440tbz x0, 63, 0x4244c
00042444orr x0, xzr, 0x200000
00042448ret x30
0004244c
0004244cloc_4244c:
0004244cubfm x0, x0, 21, 41
00042450ret x30
00042454udf 0
00042458udf 0
0004245cudf 0
00042440
00042460
00042460runtime.pallocSum.end: ; void runtime.pallocSum.end(runtime.pallocSum p)
00042460tbz x0, 63, 0x4246c
00042464orr x0, xzr, 0x200000
00042468ret x30
0004246c
0004246cloc_4246c:
0004246cubfm x0, x0, 42, 62
00042470ret x30
00042474udf 0
00042478udf 0
0004247cudf 0
00042460
00042460runtime.pallocSum.end: ; void runtime.pallocSum.end(runtime.pallocSum p)
00042460tbz x0, 63, 0x4246c
00042464orr x0, xzr, 0x200000
00042468ret x30
0004246c
0004246cloc_4246c:
0004246cubfm x0, x0, 42, 62
00042470ret x30
00042474udf 0
00042478udf 0
0004247cudf 0
00042460
00042480
00042480runtime.pallocSum.unpack: ; void runtime.pallocSum.unpack(runtime.pallocSum p)
00042480tbz x0, 63, 0x42494
00042484orr x0, xzr, 0x200000
00042488mov x1, x0
0004248cmov x2, x0
00042490ret x30
00042494
00042494loc_42494:
00042494and x3, x0, 0x1fffff
00042498ubfm x1, x0, 21, 41
0004249cubfm x2, x0, 42, 62
000424a0mov x0, x3
000424a4ret x30
000424a8udf 0
000424acudf 0
00042480
00042480runtime.pallocSum.unpack: ; void runtime.pallocSum.unpack(runtime.pallocSum p)
00042480tbz x0, 63, 0x42494
00042484orr x0, xzr, 0x200000
00042488mov x1, x0
0004248cmov x2, x0
00042490ret x30
00042494
00042494loc_42494:
00042494and x3, x0, 0x1fffff
00042498ubfm x1, x0, 21, 41
0004249cubfm x2, x0, 42, 62
000424a0mov x0, x3
000424a4ret x30
000424a8udf 0
000424acudf 0
00042480
000424b0
000424b0runtime.mergeSummaries: ; void runtime.mergeSummaries(struct []runtime.pallocSum sums, uint logMaxPagesPerSum)
000424b0ldr x16, [x28+16]
000424b4subs xzr, sp, x16
000424b8b.ls 0x42594
000424bcstr x30, [sp-80]!
000424c0stur x29, [sp-8]
000424c4sub x29, sp, 8
000424c8str x0, [sp+88]
000424ccsubs xzr, x1, 0
000424d0b.ls 0x42584
000424d4str x3, [sp+112]
000424d8str x0, [sp+88]
000424dcstr x1, [sp+96]
000424e0ldr x0, [x0]
000424e4bl runtime.pallocSum.unpack
000424e8orr x3, xzr, 1
000424ecb 0x42568
000424f0
000424f0loc_424f0:
000424f0str x3, [sp+56]
000424f4str x2, [sp+64]
000424f8str x1, [sp+48]
000424fcstr x0, [sp+40]
00042500ldr x1, [sp+88]
00042504ldr x0, [x1+3*x3]
00042508bl runtime.pallocSum.unpack
0004250cldr x3, [sp+56]
00042510ldr x4, [sp+112]
00042514lslv x5, x3, x4
00042518ldr x6, [sp+40]
0004251cadd x7, x6, x0
00042520ldr x8, [sp+64]
00042524add x9, x8, x0
00042528orr x10, xzr, 1
0004252clslv x11, x10, x4
00042530add x3, x3, 1
00042534ldr x12, [sp+48]
00042538subs xzr, x12, x9
0004253ccsel x9, x9, x12, lo
00042540subs xzr, x1, x9
00042544csel x1, x1, x9, hi
00042548subs xzr, x4, 64
0004254ccsel x5, x5, xzr, lo
00042550csel x9, x11, xzr, lo
00042554add x8, x9, x8
00042558subs xzr, x6, x5
0004255ccsel x0, x7, x6, eq
00042560subs xzr, x2, x9
00042564csel x2, x8, x2, eq
00042568
00042568loc_42568:
00042568ldr x4, [sp+96]
0004256csubs xzr, x4, x3
00042570b.gt 0x424f0
00042574bl runtime.packPallocSum
00042578ldur x29, [sp-8]
0004257cldr x30, [sp], 80
00042580ret x30
00042584
00042584loc_42584:
00042584mov x0, xzr
00042588mov x1, x0
0004258cbl runtime.panicIndex
00042590hint
00042594
00042594loc_42594:
00042594stp x0, x1, [sp+8]
00042598stp x2, x3, [sp+24]
0004259cmov x3, x30
000425a0bl runtime.morestack_noctxt.abi0
000425a4ldp x0, x1, [sp+8]
000425a8ldp x2, x3, [sp+24]
000425acb 0x424b0
000424b0
000424b0runtime.mergeSummaries: ; void runtime.mergeSummaries(struct []runtime.pallocSum sums, uint logMaxPagesPerSum)
000424b0ldr x16, [x28+16]
000424b4subs xzr, sp, x16
000424b8b.ls 0x42594
000424bcstr x30, [sp-80]!
000424c0stur x29, [sp-8]
000424c4sub x29, sp, 8
000424c8str x0, [sp+88]
000424ccsubs xzr, x1, 0
000424d0b.ls 0x42584
000424d4str x3, [sp+112]
000424d8str x0, [sp+88]
000424dcstr x1, [sp+96]
000424e0ldr x0, [x0]
000424e4bl runtime.pallocSum.unpack
000424e8orr x3, xzr, 1
000424ecb 0x42568
000424f0
000424f0loc_424f0:
000424f0str x3, [sp+56]
000424f4str x2, [sp+64]
000424f8str x1, [sp+48]
000424fcstr x0, [sp+40]
00042500ldr x1, [sp+88]
00042504ldr x0, [x1+3*x3]
00042508bl runtime.pallocSum.unpack
0004250cldr x3, [sp+56]
00042510ldr x4, [sp+112]
00042514lslv x5, x3, x4
00042518ldr x6, [sp+40]
0004251cadd x7, x6, x0
00042520ldr x8, [sp+64]
00042524add x9, x8, x0
00042528orr x10, xzr, 1
0004252clslv x11, x10, x4
00042530add x3, x3, 1
00042534ldr x12, [sp+48]
00042538subs xzr, x12, x9
0004253ccsel x9, x9, x12, lo
00042540subs xzr, x1, x9
00042544csel x1, x1, x9, hi
00042548subs xzr, x4, 64
0004254ccsel x5, x5, xzr, lo
00042550csel x9, x11, xzr, lo
00042554add x8, x9, x8
00042558subs xzr, x6, x5
0004255ccsel x0, x7, x6, eq
00042560subs xzr, x2, x9
00042564csel x2, x8, x2, eq
00042568
00042568loc_42568:
00042568ldr x4, [sp+96]
0004256csubs xzr, x4, x3
00042570b.gt 0x424f0
00042574bl runtime.packPallocSum
00042578ldur x29, [sp-8]
0004257cldr x30, [sp], 80
00042580ret x30
00042584
00042584loc_42584:
00042584mov x0, xzr
00042588mov x1, x0
0004258cbl runtime.panicIndex
00042590hint
00042594
00042594loc_42594:
00042594stp x0, x1, [sp+8]
00042598stp x2, x3, [sp+24]
0004259cmov x3, x30
000425a0bl runtime.morestack_noctxt.abi0
000425a4ldp x0, x1, [sp+8]
000425a8ldp x2, x3, [sp+24]
000425acb 0x424b0
000424b0
000425b0
000425b0runtime.(*pageAlloc).sysInit: ; void runtime.(*pageAlloc).sysInit(runtime.pageAlloc * p, bool test)
000425b0ldr x16, [x28+16]
000425b4subs xzr, sp, x16
000425b8b.ls 0x426cc
000425bcstr x30, [sp-112]!
000425c0stur x29, [sp-8]
000425c4sub x29, sp, 8
000425c8str x0, [sp+120]
000425ccadrp x27, 0x980000
000425d0add x27, x27, 2336
000425d4ldp x2, x3, [x27]
000425d8adrp x27, 0x980000
000425dcadd x27, x27, 2352
000425e0ldp x4, x5, [x27]
000425e4stp x2, x3, [sp+64]
000425e8stp x4, x5, [sp+80]
000425ecadrp x27, 0x980000
000425f0ldr x2, [x27+2368]
000425f4str x2, [sp+96]
000425f8mov x1, xzr
000425fcb 0x4260c
00042600
00042600loc_42600:
00042600str x7, [x3+3*x5]
00042604add x1, x4, 1
00042608mov x0, x3
0004260c
0004260cloc_4260c:
0004260csubs xzr, x1, 5
00042610b.ge 0x426ac
00042614str x1, [sp+48]
00042618add x2, sp, 64
0004261cldr x2, [x2+3*x1]
00042620orr x3, xzr, 48
00042624sub x2, x3, x2
00042628orr x3, xzr, 1
0004262clslv x3, x3, x2
00042630adrp x27, 0xa09000
00042634ldr x1, [x27+1760]
00042638subs xzr, x2, 64
0004263ccsel x2, x3, xzr, lo
00042640str x2, [sp+56]
00042644ubfm x0, x2, 61, 60
00042648bl runtime.alignUp
0004264cmov x1, x0
00042650mov x0, xzr
00042654bl runtime.sysReserve
00042658cbz x0, 0x426b8
0004265cstr x0, [sp+24]
00042660str xzr, [sp+32]
00042664ldr x2, [sp+56]
00042668str x2, [sp+40]
0004266cldr x3, [sp+120]
00042670ldrsb x27, [x3]
00042674ldr x4, [sp+48]
00042678add x5, x4, x4, lsl #1
0004267cadd x6, x3, x5, lsl #3
00042680ldr x7, [sp+24]
00042684str xzr, [x6+8]
00042688str x2, [x6+16]
0004268cadrp x27, 0xa09000
00042690ldr w2, [x27+3056]
00042694cbz w2, 0x42600
00042698bl runtime.gcWriteBarrier2
0004269cstr x7, [x25]
000426a0ldr x2, [x3+3*x5]
000426a4str x2, [x25+8]
000426a8b 0x42600
000426ac
000426acloc_426ac:
000426acldur x29, [sp-8]
000426b0ldr x30, [sp], 112
000426b4ret x30
000426b8
000426b8loc_426b8:
000426b8adrp x0, 0x680000
000426bcadd x0, x0, 25
000426c0movz x1, 37
000426c4bl runtime.throw
000426c8hint
000426cc
000426ccloc_426cc:
000426ccstr x0, [sp+8]
000426d0strb w1, [sp+16]
000426d4mov x3, x30
000426d8bl runtime.morestack_noctxt.abi0
000426dcldr x0, [sp+8]
000426e0ldrb w1, [sp+16]
000426e4b 0x425b0
000426e8udf 0
000426ecudf 0
000425b0
000425b0runtime.(*pageAlloc).sysInit: ; void runtime.(*pageAlloc).sysInit(runtime.pageAlloc * p, bool test)
000425b0ldr x16, [x28+16]
000425b4subs xzr, sp, x16
000425b8b.ls 0x426cc
000425bcstr x30, [sp-112]!
000425c0stur x29, [sp-8]
000425c4sub x29, sp, 8
000425c8str x0, [sp+120]
000425ccadrp x27, 0x980000
000425d0add x27, x27, 2336
000425d4ldp x2, x3, [x27]
000425d8adrp x27, 0x980000
000425dcadd x27, x27, 2352
000425e0ldp x4, x5, [x27]
000425e4stp x2, x3, [sp+64]
000425e8stp x4, x5, [sp+80]
000425ecadrp x27, 0x980000
000425f0ldr x2, [x27+2368]
000425f4str x2, [sp+96]
000425f8mov x1, xzr
000425fcb 0x4260c
00042600
00042600loc_42600:
00042600str x7, [x3+3*x5]
00042604add x1, x4, 1
00042608mov x0, x3
0004260c
0004260cloc_4260c:
0004260csubs xzr, x1, 5
00042610b.ge 0x426ac
00042614str x1, [sp+48]
00042618add x2, sp, 64
0004261cldr x2, [x2+3*x1]
00042620orr x3, xzr, 48
00042624sub x2, x3, x2
00042628orr x3, xzr, 1
0004262clslv x3, x3, x2
00042630adrp x27, 0xa09000
00042634ldr x1, [x27+1760]
00042638subs xzr, x2, 64
0004263ccsel x2, x3, xzr, lo
00042640str x2, [sp+56]
00042644ubfm x0, x2, 61, 60
00042648bl runtime.alignUp
0004264cmov x1, x0
00042650mov x0, xzr
00042654bl runtime.sysReserve
00042658cbz x0, 0x426b8
0004265cstr x0, [sp+24]
00042660str xzr, [sp+32]
00042664ldr x2, [sp+56]
00042668str x2, [sp+40]
0004266cldr x3, [sp+120]
00042670ldrsb x27, [x3]
00042674ldr x4, [sp+48]
00042678add x5, x4, x4, lsl #1
0004267cadd x6, x3, x5, lsl #3
00042680ldr x7, [sp+24]
00042684str xzr, [x6+8]
00042688str x2, [x6+16]
0004268cadrp x27, 0xa09000
00042690ldr w2, [x27+3056]
00042694cbz w2, 0x42600
00042698bl runtime.gcWriteBarrier2
0004269cstr x7, [x25]
000426a0ldr x2, [x3+3*x5]
000426a4str x2, [x25+8]
000426a8b 0x42600
000426ac
000426acloc_426ac:
000426acldur x29, [sp-8]
000426b0ldr x30, [sp], 112
000426b4ret x30
000426b8
000426b8loc_426b8:
000426b8adrp x0, 0x680000
000426bcadd x0, x0, 25
000426c0movz x1, 37
000426c4bl runtime.throw
000426c8hint
000426cc
000426ccloc_426cc:
000426ccstr x0, [sp+8]
000426d0strb w1, [sp+16]
000426d4mov x3, x30
000426d8bl runtime.morestack_noctxt.abi0
000426dcldr x0, [sp+8]
000426e0ldrb w1, [sp+16]
000426e4b 0x425b0
000426e8udf 0
000426ecudf 0
000425b0
000426f0
000426f0runtime.(*pageAlloc).sysGrow: ; void runtime.(*pageAlloc).sysGrow(runtime.pageAlloc * p, uintptr base, uintptr limit)
000426f0ldr x16, [x28+16]
000426f4sub x17, sp, 48
000426f8subs xzr, x17, x16
000426fcb.ls 0x42a40
00042700str x30, [sp-176]!
00042704stur x29, [sp-8]
00042708sub x29, sp, 8
0004270cstr x1, [sp+192]
00042710str x2, [sp+200]
00042714ands xzr, x1, 0x3fffff
00042718b.ne 0x429f0
0004271cands xzr, x2, 0x3fffff
00042720b.ne 0x429f0
00042724str x0, [sp+184]
00042728adrp x2, 0
0004272cadd x2, x2, 2768
00042730str x2, [sp+152]
00042734str x0, [sp+160]
00042738adrp x2, 0
0004273cadd x2, x2, 2656
00042740str x2, [sp+128]
00042744adrp x2, 0x696000
00042748add x2, x2, 1584
0004274cstr x2, [sp+136]
00042750add x2, sp, 152
00042754str x2, [sp+144]
00042758ldrsb x27, [x0]
0004275cmovz x2, 144
00042760movk x2, 0x10000
00042764add x0, x0, x2
00042768bl runtime.(*addrRanges).findSucc
0004276cstr x0, [sp+72]
00042770mov x1, xzr
00042774b 0x42788
00042778
00042778loc_42778:
00042778ldr x4, [sp+64]
0004277cadd x4, x4, 1
00042780ldr x0, [sp+72]
00042784mov x1, x4
00042788
00042788loc_42788:
00042788subs xzr, x1, 5
0004278cb.ge 0x42988
00042790str x1, [sp+64]
00042794ldr x0, [sp+192]
00042798ldr x1, [sp+200]
0004279cbl runtime.makeAddrRange
000427a0adrp x27, 0x696000
000427a4ldr x2, [x27+1584]
000427a8adrp x26, 0x696000
000427acadd x26, x26, 1584
000427b0mov x3, x0
000427b4ldr x0, [sp+64]
000427b8mov x4, x1
000427bcmov x1, x3
000427c0mov x5, x2
000427c4mov x2, x4
000427c8blr x5
000427ccldr x2, [sp+64]
000427d0sub x3, x2, x2, lsl #2
000427d4ldr x4, [sp+184]
000427d8sub x3, x4, x3, lsl #3
000427dcldr x5, [x3+8]
000427e0subs xzr, x1, x5
000427e4b.le 0x427f8
000427e8ldr x5, [x3+16]
000427ecsubs xzr, x1, x5
000427f0b.hi 0x429e8
000427f4str x1, [x3+8]
000427f8
000427f8loc_427f8:
000427f8ldr x3, [sp+152]
000427fcadd x26, sp, 152
00042800mov x4, x0
00042804mov x0, x2
00042808mov x5, x1
0004280cmov x1, x4
00042810mov x2, x5
00042814blr x3
00042818ldr x3, [sp+72]
0004281csubs xzr, x3, 0
00042820b.le 0x42884
00042824ldr x4, [sp+184]
00042828add x27, x4, 0x10000
0004282cldr x5, [x27+152]
00042830sub x6, x3, 1
00042834subs xzr, x5, x6
00042838b.ls 0x429dc
0004283cstr x1, [sp+112]
00042840str x0, [sp+104]
00042844ldr x3, [sp+128]
00042848add x27, x4, 0x10000
0004284cldr x4, [x27+144]
00042850add x5, x4, x6, lsl #4
00042854ldr x2, [x5+8]
00042858ubfm x5, x6, 60, 59
0004285cldr x1, [x4+x5]
00042860ldr x0, [sp+64]
00042864add x26, sp, 128
00042868blr x3
0004286cmov x2, x0
00042870mov x3, x1
00042874ldr x0, [sp+104]
00042878ldr x1, [sp+112]
0004287cbl runtime.addrRange.subtract
00042880ldr x3, [sp+72]
00042884
00042884loc_42884:
00042884ldr x4, [sp+184]
00042888add x27, x4, 0x10000
0004288cldr x5, [x27+152]
00042890subs xzr, x3, x5
00042894b.ge 0x428e0
00042898b.hs 0x429d0
0004289cstr x1, [sp+48]
000428a0str x0, [sp+56]
000428a4add x27, x4, 0x10000
000428a8ldr x4, [x27+144]
000428acldr x5, [sp+128]
000428b0add x6, x4, x3, lsl #4
000428b4ldr x2, [x6+8]
000428b8ubfm x3, x3, 60, 59
000428bcldr x1, [x4+x3]
000428c0ldr x0, [sp+64]
000428c4add x26, sp, 128
000428c8blr x5
000428ccmov x2, x0
000428d0mov x3, x1
000428d4ldr x0, [sp+56]
000428d8ldr x1, [sp+48]
000428dcbl runtime.addrRange.subtract
000428e0
000428e0loc_428e0:
000428e0str x1, [sp+96]
000428e4str x0, [sp+88]
000428e8bl runtime.addrRange.size
000428eccbnz x0, 0x428f8
000428f0ldr x1, [sp+184]
000428f4b 0x42778
000428f8
000428f8loc_428f8:
000428f8ldr x0, [sp+88]
000428fcbl runtime.offAddr.addr
00042900str x0, [sp+120]
00042904ldr x0, [sp+88]
00042908ldr x1, [sp+96]
0004290cbl runtime.addrRange.size
00042910ldr x1, [sp+184]
00042914add x27, x1, 0x10000
00042918ldr x2, [x27+288]
0004291cmov x1, x0
00042920ldr x0, [sp+120]
00042924bl runtime.sysMap
00042928ldr x0, [sp+88]
0004292cbl runtime.offAddr.addr
00042930str x0, [sp+120]
00042934ldr x0, [sp+88]
00042938ldr x1, [sp+96]
0004293cbl runtime.addrRange.size
00042940str x0, [sp+80]
00042944ldr x0, [sp+88]
00042948ldr x1, [sp+96]
0004294cbl runtime.addrRange.size
00042950ldr x1, [sp+80]
00042954mov x2, x0
00042958ldr x0, [sp+120]
0004295cbl runtime.sysUsed
00042960ldr x0, [sp+88]
00042964ldr x1, [sp+96]
00042968bl runtime.addrRange.size
0004296cldr x1, [sp+184]
00042970add x27, x1, 0x10000
00042974ldr x2, [x27+296]
00042978add x2, x2, x0
0004297cadd x27, x1, 0x10000
00042980str x2, [x27+296]
00042984b 0x42778
00042988
00042988loc_42988:
00042988ldr x4, [sp+184]
0004298cmovz x5, 184
00042990movk x5, 0x10000
00042994add x0, x4, x5
00042998add x27, x4, 0x10000
0004299cldr x3, [x27+288]
000429a0ldr x1, [sp+192]
000429a4ldr x2, [sp+200]
000429a8bl runtime.(*scavengeIndex).sysGrow
000429acldr x4, [sp+184]
000429b0add x27, x4, 0x10000
000429b4ldr x5, [x27+296]
000429b8add x5, x5, x0
000429bcadd x27, x4, 0x10000
000429c0str x5, [x27+296]
000429c4ldur x29, [sp-8]
000429c8ldr x30, [sp], 176
000429ccret x30
000429d0
000429d0loc_429d0:
000429d0mov x0, x3
000429d4mov x1, x5
000429d8bl runtime.panicIndex
000429dc
000429dcloc_429dc:
000429dcmov x0, x6
000429e0mov x1, x5
000429e4bl runtime.panicIndex
000429e8
000429e8loc_429e8:
000429e8mov x2, x5
000429ecbl runtime.panicSliceAcap
000429f0
000429f0loc_429f0:
000429f0bl runtime.printlock
000429f4adrp x0, 0x672000
000429f8add x0, x0, 2404
000429fcorr x1, xzr, 16
00042a00bl runtime.printstring
00042a04ldr x0, [sp+192]
00042a08bl runtime.printhex
00042a0cadrp x0, 0x670000
00042a10add x0, x0, 284
00042a14movz x1, 10
00042a18bl runtime.printstring
00042a1cldr x0, [sp+200]
00042a20bl runtime.printhex
00042a24bl runtime.printnl
00042a28bl runtime.printunlock
00042a2cadrp x0, 0x685000
00042a30add x0, x0, 1031
00042a34movz x1, 46
00042a38bl runtime.throw
00042a3chint
00042a40
00042a40loc_42a40:
00042a40stp x0, x1, [sp+8]
00042a44str x2, [sp+24]
00042a48mov x3, x30
00042a4cbl runtime.morestack_noctxt.abi0
00042a50ldp x0, x1, [sp+8]
00042a54ldr x2, [sp+24]
00042a58b 0x426f0
00042a5cudf 0
000426f0
000426f0runtime.(*pageAlloc).sysGrow: ; void runtime.(*pageAlloc).sysGrow(runtime.pageAlloc * p, uintptr base, uintptr limit)
000426f0ldr x16, [x28+16]
000426f4sub x17, sp, 48
000426f8subs xzr, x17, x16
000426fcb.ls 0x42a40
00042700str x30, [sp-176]!
00042704stur x29, [sp-8]
00042708sub x29, sp, 8
0004270cstr x1, [sp+192]
00042710str x2, [sp+200]
00042714ands xzr, x1, 0x3fffff
00042718b.ne 0x429f0
0004271cands xzr, x2, 0x3fffff
00042720b.ne 0x429f0
00042724str x0, [sp+184]
00042728adrp x2, 0
0004272cadd x2, x2, 2768
00042730str x2, [sp+152]
00042734str x0, [sp+160]
00042738adrp x2, 0
0004273cadd x2, x2, 2656
00042740str x2, [sp+128]
00042744adrp x2, 0x696000
00042748add x2, x2, 1584
0004274cstr x2, [sp+136]
00042750add x2, sp, 152
00042754str x2, [sp+144]
00042758ldrsb x27, [x0]
0004275cmovz x2, 144
00042760movk x2, 0x10000
00042764add x0, x0, x2
00042768bl runtime.(*addrRanges).findSucc
0004276cstr x0, [sp+72]
00042770mov x1, xzr
00042774b 0x42788
00042778
00042778loc_42778:
00042778ldr x4, [sp+64]
0004277cadd x4, x4, 1
00042780ldr x0, [sp+72]
00042784mov x1, x4
00042788
00042788loc_42788:
00042788subs xzr, x1, 5
0004278cb.ge 0x42988
00042790str x1, [sp+64]
00042794ldr x0, [sp+192]
00042798ldr x1, [sp+200]
0004279cbl runtime.makeAddrRange
000427a0adrp x27, 0x696000
000427a4ldr x2, [x27+1584]
000427a8adrp x26, 0x696000
000427acadd x26, x26, 1584
000427b0mov x3, x0
000427b4ldr x0, [sp+64]
000427b8mov x4, x1
000427bcmov x1, x3
000427c0mov x5, x2
000427c4mov x2, x4
000427c8blr x5
000427ccldr x2, [sp+64]
000427d0sub x3, x2, x2, lsl #2
000427d4ldr x4, [sp+184]
000427d8sub x3, x4, x3, lsl #3
000427dcldr x5, [x3+8]
000427e0subs xzr, x1, x5
000427e4b.le 0x427f8
000427e8ldr x5, [x3+16]
000427ecsubs xzr, x1, x5
000427f0b.hi 0x429e8
000427f4str x1, [x3+8]
000427f8
000427f8loc_427f8:
000427f8ldr x3, [sp+152]
000427fcadd x26, sp, 152
00042800mov x4, x0
00042804mov x0, x2
00042808mov x5, x1
0004280cmov x1, x4
00042810mov x2, x5
00042814blr x3
00042818ldr x3, [sp+72]
0004281csubs xzr, x3, 0
00042820b.le 0x42884
00042824ldr x4, [sp+184]
00042828add x27, x4, 0x10000
0004282cldr x5, [x27+152]
00042830sub x6, x3, 1
00042834subs xzr, x5, x6
00042838b.ls 0x429dc
0004283cstr x1, [sp+112]
00042840str x0, [sp+104]
00042844ldr x3, [sp+128]
00042848add x27, x4, 0x10000
0004284cldr x4, [x27+144]
00042850add x5, x4, x6, lsl #4
00042854ldr x2, [x5+8]
00042858ubfm x5, x6, 60, 59
0004285cldr x1, [x4+x5]
00042860ldr x0, [sp+64]
00042864add x26, sp, 128
00042868blr x3
0004286cmov x2, x0
00042870mov x3, x1
00042874ldr x0, [sp+104]
00042878ldr x1, [sp+112]
0004287cbl runtime.addrRange.subtract
00042880ldr x3, [sp+72]
00042884
00042884loc_42884:
00042884ldr x4, [sp+184]
00042888add x27, x4, 0x10000
0004288cldr x5, [x27+152]
00042890subs xzr, x3, x5
00042894b.ge 0x428e0
00042898b.hs 0x429d0
0004289cstr x1, [sp+48]
000428a0str x0, [sp+56]
000428a4add x27, x4, 0x10000
000428a8ldr x4, [x27+144]
000428acldr x5, [sp+128]
000428b0add x6, x4, x3, lsl #4
000428b4ldr x2, [x6+8]
000428b8ubfm x3, x3, 60, 59
000428bcldr x1, [x4+x3]
000428c0ldr x0, [sp+64]
000428c4add x26, sp, 128
000428c8blr x5
000428ccmov x2, x0
000428d0mov x3, x1
000428d4ldr x0, [sp+56]
000428d8ldr x1, [sp+48]
000428dcbl runtime.addrRange.subtract
000428e0
000428e0loc_428e0:
000428e0str x1, [sp+96]
000428e4str x0, [sp+88]
000428e8bl runtime.addrRange.size
000428eccbnz x0, 0x428f8
000428f0ldr x1, [sp+184]
000428f4b 0x42778
000428f8
000428f8loc_428f8:
000428f8ldr x0, [sp+88]
000428fcbl runtime.offAddr.addr
00042900str x0, [sp+120]
00042904ldr x0, [sp+88]
00042908ldr x1, [sp+96]
0004290cbl runtime.addrRange.size
00042910ldr x1, [sp+184]
00042914add x27, x1, 0x10000
00042918ldr x2, [x27+288]
0004291cmov x1, x0
00042920ldr x0, [sp+120]
00042924bl runtime.sysMap
00042928ldr x0, [sp+88]
0004292cbl runtime.offAddr.addr
00042930str x0, [sp+120]
00042934ldr x0, [sp+88]
00042938ldr x1, [sp+96]
0004293cbl runtime.addrRange.size
00042940str x0, [sp+80]
00042944ldr x0, [sp+88]
00042948ldr x1, [sp+96]
0004294cbl runtime.addrRange.size
00042950ldr x1, [sp+80]
00042954mov x2, x0
00042958ldr x0, [sp+120]
0004295cbl runtime.sysUsed
00042960ldr x0, [sp+88]
00042964ldr x1, [sp+96]
00042968bl runtime.addrRange.size
0004296cldr x1, [sp+184]
00042970add x27, x1, 0x10000
00042974ldr x2, [x27+296]
00042978add x2, x2, x0
0004297cadd x27, x1, 0x10000
00042980str x2, [x27+296]
00042984b 0x42778
00042988
00042988loc_42988:
00042988ldr x4, [sp+184]
0004298cmovz x5, 184
00042990movk x5, 0x10000
00042994add x0, x4, x5
00042998add x27, x4, 0x10000
0004299cldr x3, [x27+288]
000429a0ldr x1, [sp+192]
000429a4ldr x2, [sp+200]
000429a8bl runtime.(*scavengeIndex).sysGrow
000429acldr x4, [sp+184]
000429b0add x27, x4, 0x10000
000429b4ldr x5, [x27+296]
000429b8add x5, x5, x0
000429bcadd x27, x4, 0x10000
000429c0str x5, [x27+296]
000429c4ldur x29, [sp-8]
000429c8ldr x30, [sp], 176
000429ccret x30
000429d0
000429d0loc_429d0:
000429d0mov x0, x3
000429d4mov x1, x5
000429d8bl runtime.panicIndex
000429dc
000429dcloc_429dc:
000429dcmov x0, x6
000429e0mov x1, x5
000429e4bl runtime.panicIndex
000429e8
000429e8loc_429e8:
000429e8mov x2, x5
000429ecbl runtime.panicSliceAcap
000429f0
000429f0loc_429f0:
000429f0bl runtime.printlock
000429f4adrp x0, 0x672000
000429f8add x0, x0, 2404
000429fcorr x1, xzr, 16
00042a00bl runtime.printstring
00042a04ldr x0, [sp+192]
00042a08bl runtime.printhex
00042a0cadrp x0, 0x670000
00042a10add x0, x0, 284
00042a14movz x1, 10
00042a18bl runtime.printstring
00042a1cldr x0, [sp+200]
00042a20bl runtime.printhex
00042a24bl runtime.printnl
00042a28bl runtime.printunlock
00042a2cadrp x0, 0x685000
00042a30add x0, x0, 1031
00042a34movz x1, 46
00042a38bl runtime.throw
00042a3chint
00042a40
00042a40loc_42a40:
00042a40stp x0, x1, [sp+8]
00042a44str x2, [sp+24]
00042a48mov x3, x30
00042a4cbl runtime.morestack_noctxt.abi0
00042a50ldp x0, x1, [sp+8]
00042a54ldr x2, [sp+24]
00042a58b 0x426f0
00042a5cudf 0
000426f0
00042a60
00042a60runtime.(*pageAlloc).sysGrow.func3: ; void runtime.(*pageAlloc).sysGrow.func3(int level, runtime.addrRange r)
00042a60ldr x16, [x28+16]
00042a64subs xzr, sp, x16
00042a68b.ls 0x42ab4
00042a6cstr x30, [sp-48]!
00042a70stur x29, [sp-8]
00042a74sub x29, sp, 8
00042a78str x0, [sp+56]
00042a7cldr x3, [x26+16]
00042a80str x3, [sp+32]
00042a84ldr x26, [x26+8]
00042a88ldr x3, [x26]
00042a8cblr x3
00042a90ldr x26, [sp+32]
00042a94ldr x3, [x26]
00042a98mov x2, x1
00042a9cmov x1, x0
00042aa0ldr x0, [sp+56]
00042aa4blr x3
00042aa8ldur x29, [sp-8]
00042aacldr x30, [sp], 48
00042ab0ret x30
00042ab4
00042ab4loc_42ab4:
00042ab4stp x0, x1, [sp+8]
00042ab8str x2, [sp+24]
00042abcmov x3, x30
00042ac0bl runtime.morestack.abi0
00042ac4ldp x0, x1, [sp+8]
00042ac8ldr x2, [sp+24]
00042accb 0x42a60
00042a60
00042a60runtime.(*pageAlloc).sysGrow.func3: ; void runtime.(*pageAlloc).sysGrow.func3(int level, runtime.addrRange r)
00042a60ldr x16, [x28+16]
00042a64subs xzr, sp, x16
00042a68b.ls 0x42ab4
00042a6cstr x30, [sp-48]!
00042a70stur x29, [sp-8]
00042a74sub x29, sp, 8
00042a78str x0, [sp+56]
00042a7cldr x3, [x26+16]
00042a80str x3, [sp+32]
00042a84ldr x26, [x26+8]
00042a88ldr x3, [x26]
00042a8cblr x3
00042a90ldr x26, [sp+32]
00042a94ldr x3, [x26]
00042a98mov x2, x1
00042a9cmov x1, x0
00042aa0ldr x0, [sp+56]
00042aa4blr x3
00042aa8ldur x29, [sp-8]
00042aacldr x30, [sp], 48
00042ab0ret x30
00042ab4
00042ab4loc_42ab4:
00042ab4stp x0, x1, [sp+8]
00042ab8str x2, [sp+24]
00042abcmov x3, x30
00042ac0bl runtime.morestack.abi0
00042ac4ldp x0, x1, [sp+8]
00042ac8ldr x2, [sp+24]
00042accb 0x42a60
00042a60
00042ad0
00042ad0runtime.(*pageAlloc).sysGrow.func2: ; void runtime.(*pageAlloc).sysGrow.func2(int level, int sumIdxBase, int sumIdxLimit)
00042ad0ldr x16, [x28+16]
00042ad4subs xzr, sp, x16
00042ad8b.ls 0x42ba4
00042adcstr x30, [sp-80]!
00042ae0stur x29, [sp-8]
00042ae4sub x29, sp, 8
00042ae8str x0, [sp+88]
00042aecadrp x27, 0xa09000
00042af0ldr x3, [x27+1760]
00042af4ubfm x0, x1, 61, 60
00042af8ubfm x2, x2, 61, 60
00042afcstr x2, [sp+40]
00042b00ldr x2, [x26+8]
00042b04str x2, [sp+48]
00042b08mov x1, x3
00042b0cbl runtime.alignDown
00042b10str x0, [sp+32]
00042b14adrp x27, 0xa09000
00042b18ldr x1, [x27+1760]
00042b1cldr x0, [sp+40]
00042b20bl runtime.alignUp
00042b24ldr x2, [sp+88]
00042b28subs xzr, x2, 5
00042b2cb.hs 0x42b94
00042b30ldr x3, [sp+48]
00042b34ldrsb x27, [x3]
00042b38sub x2, x2, x2, lsl #2
00042b3csub x2, x3, x2, lsl #3
00042b40ldr x3, [x2+8]
00042b44subs xzr, x3, 0
00042b48b.ls 0x42b88
00042b4cstr x0, [sp+24]
00042b50ldr x0, [x2]
00042b54str x0, [sp+64]
00042b58ldr x1, [sp+32]
00042b5cbl runtime.add
00042b60str x0, [sp+56]
00042b64ldr x0, [sp+64]
00042b68ldr x1, [sp+24]
00042b6cbl runtime.add
00042b70ldr x2, [sp+56]
00042b74mov x1, x0
00042b78mov x0, x2
00042b7cldur x29, [sp-8]
00042b80ldr x30, [sp], 80
00042b84ret x30
00042b88
00042b88loc_42b88:
00042b88mov x0, xzr
00042b8cmov x1, x0
00042b90bl runtime.panicIndex
00042b94
00042b94loc_42b94:
00042b94mov x0, x2
00042b98movz x1, 5
00042b9cbl runtime.panicIndex
00042ba0hint
00042ba4
00042ba4loc_42ba4:
00042ba4stp x0, x1, [sp+8]
00042ba8str x2, [sp+24]
00042bacmov x3, x30
00042bb0bl runtime.morestack.abi0
00042bb4ldp x0, x1, [sp+8]
00042bb8ldr x2, [sp+24]
00042bbcb 0x42ad0
00042ad0
00042ad0runtime.(*pageAlloc).sysGrow.func2: ; void runtime.(*pageAlloc).sysGrow.func2(int level, int sumIdxBase, int sumIdxLimit)
00042ad0ldr x16, [x28+16]
00042ad4subs xzr, sp, x16
00042ad8b.ls 0x42ba4
00042adcstr x30, [sp-80]!
00042ae0stur x29, [sp-8]
00042ae4sub x29, sp, 8
00042ae8str x0, [sp+88]
00042aecadrp x27, 0xa09000
00042af0ldr x3, [x27+1760]
00042af4ubfm x0, x1, 61, 60
00042af8ubfm x2, x2, 61, 60
00042afcstr x2, [sp+40]
00042b00ldr x2, [x26+8]
00042b04str x2, [sp+48]
00042b08mov x1, x3
00042b0cbl runtime.alignDown
00042b10str x0, [sp+32]
00042b14adrp x27, 0xa09000
00042b18ldr x1, [x27+1760]
00042b1cldr x0, [sp+40]
00042b20bl runtime.alignUp
00042b24ldr x2, [sp+88]
00042b28subs xzr, x2, 5
00042b2cb.hs 0x42b94
00042b30ldr x3, [sp+48]
00042b34ldrsb x27, [x3]
00042b38sub x2, x2, x2, lsl #2
00042b3csub x2, x3, x2, lsl #3
00042b40ldr x3, [x2+8]
00042b44subs xzr, x3, 0
00042b48b.ls 0x42b88
00042b4cstr x0, [sp+24]
00042b50ldr x0, [x2]
00042b54str x0, [sp+64]
00042b58ldr x1, [sp+32]
00042b5cbl runtime.add
00042b60str x0, [sp+56]
00042b64ldr x0, [sp+64]
00042b68ldr x1, [sp+24]
00042b6cbl runtime.add
00042b70ldr x2, [sp+56]
00042b74mov x1, x0
00042b78mov x0, x2
00042b7cldur x29, [sp-8]
00042b80ldr x30, [sp], 80
00042b84ret x30
00042b88
00042b88loc_42b88:
00042b88mov x0, xzr
00042b8cmov x1, x0
00042b90bl runtime.panicIndex
00042b94
00042b94loc_42b94:
00042b94mov x0, x2
00042b98movz x1, 5
00042b9cbl runtime.panicIndex
00042ba0hint
00042ba4
00042ba4loc_42ba4:
00042ba4stp x0, x1, [sp+8]
00042ba8str x2, [sp+24]
00042bacmov x3, x30
00042bb0bl runtime.morestack.abi0
00042bb4ldp x0, x1, [sp+8]
00042bb8ldr x2, [sp+24]
00042bbcb 0x42ad0
00042ad0
00042bc0
00042bc0runtime.(*scavengeIndex).sysGrow: ; void runtime.(*scavengeIndex).sysGrow(runtime.scavengeIndex * s, uintptr base, uintptr limit, runtime.sysMemStat * sysStat)
00042bc0ldr x16, [x28+16]
00042bc4sub x17, sp, 16
00042bc8subs xzr, x17, x16
00042bccb.ls 0x42e08
00042bd0str x30, [sp-144]!
00042bd4stur x29, [sp-8]
00042bd8sub x29, sp, 8
00042bdcstr x1, [sp+160]
00042be0str x2, [sp+168]
00042be4ands xzr, x1, 0x3fffff
00042be8b.ne 0x42db8
00042becands xzr, x2, 0x3fffff
00042bf0b.ne 0x42db8
00042bf4str x0, [sp+152]
00042bf8str x3, [sp+176]
00042bfcldrsb x27, [x0]
00042c00add x0, x0, 24
00042c04str x0, [sp+128]
00042c08bl internal/runtime/atomic.(*Uintptr).Load
00042c0cstr x0, [sp+64]
00042c10ldr x1, [sp+152]
00042c14add x0, x1, 32
00042c18str x0, [sp+120]
00042c1cbl internal/runtime/atomic.(*Uintptr).Load
00042c20str x0, [sp+72]
00042c24ldr x0, [sp+160]
00042c28bl runtime.chunkIndex
00042c2cadrp x27, 0xa09000
00042c30ldr x1, [x27+1760]
00042c34ubfm x1, x1, 3, 63
00042c38bl runtime.alignDown
00042c3cstr x0, [sp+48]
00042c40ldr x0, [sp+168]
00042c44bl runtime.chunkIndex
00042c48adrp x27, 0xa09000
00042c4cldr x1, [x27+1760]
00042c50ubfm x1, x1, 3, 63
00042c54bl runtime.alignUp
00042c58ldr x1, [sp+64]
00042c5csubs xzr, x0, x1
00042c60csel x2, x1, x0, lo
00042c64ldr x0, [sp+72]
00042c68cbz x0, 0x42c80
00042c6cldr x3, [sp+48]
00042c70subs xzr, x3, x0
00042c74b.ls 0x42c84
00042c78mov x3, x0
00042c7cb 0x42c8c
00042c80
00042c80loc_42c80:
00042c80ldr x3, [sp+48]
00042c84
00042c84loc_42c84:
00042c84mov x3, x0
00042c88ldr x0, [sp+48]
00042c8c
00042c8cloc_42c8c:
00042c8cldr x4, [sp+152]
00042c90ldr x5, [x4+8]
00042c94subs xzr, x5, 0
00042c98b.ls 0x42dac
00042c9cstr x2, [sp+56]
00042ca0str x0, [sp+48]
00042ca4ldr x2, [x4]
00042ca8str x2, [sp+80]
00042cacadd x0, x2, x1, lsl #3
00042cb0add x1, x2, x3, lsl #3
00042cb4bl runtime.makeAddrRange
00042cb8str x0, [sp+104]
00042cbcstr x1, [sp+96]
00042cc0ldr x2, [sp+80]
00042cc4ldr x3, [sp+48]
00042cc8add x0, x2, x3, lsl #3
00042cccldr x3, [sp+56]
00042cd0add x1, x2, x3, lsl #3
00042cd4bl runtime.makeAddrRange
00042cd8ldr x2, [sp+104]
00042cdcldr x3, [sp+96]
00042ce0bl runtime.addrRange.subtract
00042ce4str x0, [sp+104]
00042ce8str x1, [sp+96]
00042cecbl runtime.addrRange.size
00042cf0cbz x0, 0x42d94
00042cf4ldr x0, [sp+104]
00042cf8bl runtime.offAddr.addr
00042cfcstr x0, [sp+112]
00042d00ldr x0, [sp+104]
00042d04ldr x1, [sp+96]
00042d08bl runtime.addrRange.size
00042d0cmov x1, x0
00042d10ldr x2, [sp+176]
00042d14ldr x0, [sp+112]
00042d18bl runtime.sysMap
00042d1cldr x0, [sp+104]
00042d20bl runtime.offAddr.addr
00042d24str x0, [sp+112]
00042d28ldr x0, [sp+104]
00042d2cldr x1, [sp+96]
00042d30bl runtime.addrRange.size
00042d34str x0, [sp+88]
00042d38ldr x0, [sp+104]
00042d3cldr x1, [sp+96]
00042d40bl runtime.addrRange.size
00042d44ldr x1, [sp+88]
00042d48mov x2, x0
00042d4cldr x0, [sp+112]
00042d50bl runtime.sysUsed
00042d54ldr x0, [sp+72]
00042d58cbnz x0, 0x42d64
00042d5cldr x1, [sp+48]
00042d60b 0x42d74
00042d64
00042d64loc_42d64:
00042d64ldr x2, [sp+64]
00042d68ldr x1, [sp+48]
00042d6csubs xzr, x2, x1
00042d70b.ls 0x42d80
00042d74
00042d74loc_42d74:
00042d74ldr x0, [sp+128]
00042d78bl internal/runtime/atomic.(*Uintptr).Store
00042d7cldr x0, [sp+72]
00042d80
00042d80loc_42d80:
00042d80ldr x1, [sp+56]
00042d84subs xzr, x0, x1
00042d88b.hs 0x42d94
00042d8cldr x0, [sp+120]
00042d90bl internal/runtime/atomic.(*Uintptr).Store
00042d94
00042d94loc_42d94:
00042d94ldr x0, [sp+104]
00042d98ldr x1, [sp+96]
00042d9cbl runtime.addrRange.size
00042da0ldur x29, [sp-8]
00042da4ldr x30, [sp], 144
00042da8ret x30
00042dac
00042dacloc_42dac:
00042dacmov x0, xzr
00042db0mov x1, x0
00042db4bl runtime.panicIndex
00042db8
00042db8loc_42db8:
00042db8bl runtime.printlock
00042dbcadrp x0, 0x672000
00042dc0add x0, x0, 2404
00042dc4orr x1, xzr, 16
00042dc8bl runtime.printstring
00042dccldr x0, [sp+160]
00042dd0bl runtime.printhex
00042dd4adrp x0, 0x670000
00042dd8add x0, x0, 284
00042ddcmovz x1, 10
00042de0bl runtime.printstring
00042de4ldr x0, [sp+168]
00042de8bl runtime.printhex
00042decbl runtime.printnl
00042df0bl runtime.printunlock
00042df4adrp x0, 0x685000
00042df8add x0, x0, 1031
00042dfcmovz x1, 46
00042e00bl runtime.throw
00042e04hint
00042e08
00042e08loc_42e08:
00042e08stp x0, x1, [sp+8]
00042e0cstp x2, x3, [sp+24]
00042e10mov x3, x30
00042e14bl runtime.morestack_noctxt.abi0
00042e18ldp x0, x1, [sp+8]
00042e1cldp x2, x3, [sp+24]
00042e20b 0x42bc0
00042e24udf 0
00042e28udf 0
00042e2cudf 0
00042bc0
00042bc0runtime.(*scavengeIndex).sysGrow: ; void runtime.(*scavengeIndex).sysGrow(runtime.scavengeIndex * s, uintptr base, uintptr limit, runtime.sysMemStat * sysStat)
00042bc0ldr x16, [x28+16]
00042bc4sub x17, sp, 16
00042bc8subs xzr, x17, x16
00042bccb.ls 0x42e08
00042bd0str x30, [sp-144]!
00042bd4stur x29, [sp-8]
00042bd8sub x29, sp, 8
00042bdcstr x1, [sp+160]
00042be0str x2, [sp+168]
00042be4ands xzr, x1, 0x3fffff
00042be8b.ne 0x42db8
00042becands xzr, x2, 0x3fffff
00042bf0b.ne 0x42db8
00042bf4str x0, [sp+152]
00042bf8str x3, [sp+176]
00042bfcldrsb x27, [x0]
00042c00add x0, x0, 24
00042c04str x0, [sp+128]
00042c08bl internal/runtime/atomic.(*Uintptr).Load
00042c0cstr x0, [sp+64]
00042c10ldr x1, [sp+152]
00042c14add x0, x1, 32
00042c18str x0, [sp+120]
00042c1cbl internal/runtime/atomic.(*Uintptr).Load
00042c20str x0, [sp+72]
00042c24ldr x0, [sp+160]
00042c28bl runtime.chunkIndex
00042c2cadrp x27, 0xa09000
00042c30ldr x1, [x27+1760]
00042c34ubfm x1, x1, 3, 63
00042c38bl runtime.alignDown
00042c3cstr x0, [sp+48]
00042c40ldr x0, [sp+168]
00042c44bl runtime.chunkIndex
00042c48adrp x27, 0xa09000
00042c4cldr x1, [x27+1760]
00042c50ubfm x1, x1, 3, 63
00042c54bl runtime.alignUp
00042c58ldr x1, [sp+64]
00042c5csubs xzr, x0, x1
00042c60csel x2, x1, x0, lo
00042c64ldr x0, [sp+72]
00042c68cbz x0, 0x42c80
00042c6cldr x3, [sp+48]
00042c70subs xzr, x3, x0
00042c74b.ls 0x42c84
00042c78mov x3, x0
00042c7cb 0x42c8c
00042c80
00042c80loc_42c80:
00042c80ldr x3, [sp+48]
00042c84
00042c84loc_42c84:
00042c84mov x3, x0
00042c88ldr x0, [sp+48]
00042c8c
00042c8cloc_42c8c:
00042c8cldr x4, [sp+152]
00042c90ldr x5, [x4+8]
00042c94subs xzr, x5, 0
00042c98b.ls 0x42dac
00042c9cstr x2, [sp+56]
00042ca0str x0, [sp+48]
00042ca4ldr x2, [x4]
00042ca8str x2, [sp+80]
00042cacadd x0, x2, x1, lsl #3
00042cb0add x1, x2, x3, lsl #3
00042cb4bl runtime.makeAddrRange
00042cb8str x0, [sp+104]
00042cbcstr x1, [sp+96]
00042cc0ldr x2, [sp+80]
00042cc4ldr x3, [sp+48]
00042cc8add x0, x2, x3, lsl #3
00042cccldr x3, [sp+56]
00042cd0add x1, x2, x3, lsl #3
00042cd4bl runtime.makeAddrRange
00042cd8ldr x2, [sp+104]
00042cdcldr x3, [sp+96]
00042ce0bl runtime.addrRange.subtract
00042ce4str x0, [sp+104]
00042ce8str x1, [sp+96]
00042cecbl runtime.addrRange.size
00042cf0cbz x0, 0x42d94
00042cf4ldr x0, [sp+104]
00042cf8bl runtime.offAddr.addr
00042cfcstr x0, [sp+112]
00042d00ldr x0, [sp+104]
00042d04ldr x1, [sp+96]
00042d08bl runtime.addrRange.size
00042d0cmov x1, x0
00042d10ldr x2, [sp+176]
00042d14ldr x0, [sp+112]
00042d18bl runtime.sysMap
00042d1cldr x0, [sp+104]
00042d20bl runtime.offAddr.addr
00042d24str x0, [sp+112]
00042d28ldr x0, [sp+104]
00042d2cldr x1, [sp+96]
00042d30bl runtime.addrRange.size
00042d34str x0, [sp+88]
00042d38ldr x0, [sp+104]
00042d3cldr x1, [sp+96]
00042d40bl runtime.addrRange.size
00042d44ldr x1, [sp+88]
00042d48mov x2, x0
00042d4cldr x0, [sp+112]
00042d50bl runtime.sysUsed
00042d54ldr x0, [sp+72]
00042d58cbnz x0, 0x42d64
00042d5cldr x1, [sp+48]
00042d60b 0x42d74
00042d64
00042d64loc_42d64:
00042d64ldr x2, [sp+64]
00042d68ldr x1, [sp+48]
00042d6csubs xzr, x2, x1
00042d70b.ls 0x42d80
00042d74
00042d74loc_42d74:
00042d74ldr x0, [sp+128]
00042d78bl internal/runtime/atomic.(*Uintptr).Store
00042d7cldr x0, [sp+72]
00042d80
00042d80loc_42d80:
00042d80ldr x1, [sp+56]
00042d84subs xzr, x0, x1
00042d88b.hs 0x42d94
00042d8cldr x0, [sp+120]
00042d90bl internal/runtime/atomic.(*Uintptr).Store
00042d94
00042d94loc_42d94:
00042d94ldr x0, [sp+104]
00042d98ldr x1, [sp+96]
00042d9cbl runtime.addrRange.size
00042da0ldur x29, [sp-8]
00042da4ldr x30, [sp], 144
00042da8ret x30
00042dac
00042dacloc_42dac:
00042dacmov x0, xzr
00042db0mov x1, x0
00042db4bl runtime.panicIndex
00042db8
00042db8loc_42db8:
00042db8bl runtime.printlock
00042dbcadrp x0, 0x672000
00042dc0add x0, x0, 2404
00042dc4orr x1, xzr, 16
00042dc8bl runtime.printstring
00042dccldr x0, [sp+160]
00042dd0bl runtime.printhex
00042dd4adrp x0, 0x670000
00042dd8add x0, x0, 284
00042ddcmovz x1, 10
00042de0bl runtime.printstring
00042de4ldr x0, [sp+168]
00042de8bl runtime.printhex
00042decbl runtime.printnl
00042df0bl runtime.printunlock
00042df4adrp x0, 0x685000
00042df8add x0, x0, 1031
00042dfcmovz x1, 46
00042e00bl runtime.throw
00042e04hint
00042e08
00042e08loc_42e08:
00042e08stp x0, x1, [sp+8]
00042e0cstp x2, x3, [sp+24]
00042e10mov x3, x30
00042e14bl runtime.morestack_noctxt.abi0
00042e18ldp x0, x1, [sp+8]
00042e1cldp x2, x3, [sp+24]
00042e20b 0x42bc0
00042e24udf 0
00042e28udf 0
00042e2cudf 0
00042bc0
00042e30
00042e30runtime.(*scavengeIndex).sysInit: ; void runtime.(*scavengeIndex).sysInit(runtime.scavengeIndex * s, bool test, runtime.sysMemStat * sysStat)
00042e30ldr x16, [x28+16]
00042e34subs xzr, sp, x16
00042e38b.ls 0x42eb0
00042e3cstr x30, [sp-64]!
00042e40stur x29, [sp-8]
00042e44sub x29, sp, 8
00042e48str x0, [sp+72]
00042e4cmov x0, xzr
00042e50movz x1, 0x20000000
00042e54bl runtime.sysReserve
00042e58str x0, [sp+32]
00042e5cmovz x2, 0x4000000
00042e60str x2, [sp+40]
00042e64str x2, [sp+48]
00042e68ldr x2, [sp+40]
00042e6cldr x3, [sp+48]
00042e70ldr x4, [sp+32]
00042e74ldr x5, [sp+72]
00042e78str x2, [x5+8]
00042e7cstr x3, [x5+16]
00042e80adrp x27, 0xa09000
00042e84ldr w2, [x27+3056]
00042e88cbz w2, 0x42e9c
00042e8cbl runtime.gcWriteBarrier2
00042e90str x4, [x25]
00042e94ldr x1, [x5]
00042e98str x1, [x25+8]
00042e9c
00042e9cloc_42e9c:
00042e9cstr x4, [x5]
00042ea0mov x0, xzr
00042ea4ldur x29, [sp-8]
00042ea8ldr x30, [sp], 64
00042eacret x30
00042eb0
00042eb0loc_42eb0:
00042eb0str x0, [sp+8]
00042eb4strb w1, [sp+16]
00042eb8str x2, [sp+24]
00042ebcmov x3, x30
00042ec0bl runtime.morestack_noctxt.abi0
00042ec4ldr x0, [sp+8]
00042ec8ldrb w1, [sp+16]
00042eccldr x2, [sp+24]
00042ed0b 0x42e30
00042ed4udf 0
00042ed8udf 0
00042edcudf 0
00042e30
00042e30runtime.(*scavengeIndex).sysInit: ; void runtime.(*scavengeIndex).sysInit(runtime.scavengeIndex * s, bool test, runtime.sysMemStat * sysStat)
00042e30ldr x16, [x28+16]
00042e34subs xzr, sp, x16
00042e38b.ls 0x42eb0
00042e3cstr x30, [sp-64]!
00042e40stur x29, [sp-8]
00042e44sub x29, sp, 8
00042e48str x0, [sp+72]
00042e4cmov x0, xzr
00042e50movz x1, 0x20000000
00042e54bl runtime.sysReserve
00042e58str x0, [sp+32]
00042e5cmovz x2, 0x4000000
00042e60str x2, [sp+40]
00042e64str x2, [sp+48]
00042e68ldr x2, [sp+40]
00042e6cldr x3, [sp+48]
00042e70ldr x4, [sp+32]
00042e74ldr x5, [sp+72]
00042e78str x2, [x5+8]
00042e7cstr x3, [x5+16]
00042e80adrp x27, 0xa09000
00042e84ldr w2, [x27+3056]
00042e88cbz w2, 0x42e9c
00042e8cbl runtime.gcWriteBarrier2
00042e90str x4, [x25]
00042e94ldr x1, [x5]
00042e98str x1, [x25+8]
00042e9c
00042e9cloc_42e9c:
00042e9cstr x4, [x5]
00042ea0mov x0, xzr
00042ea4ldur x29, [sp-8]
00042ea8ldr x30, [sp], 64
00042eacret x30
00042eb0
00042eb0loc_42eb0:
00042eb0str x0, [sp+8]
00042eb4strb w1, [sp+16]
00042eb8str x2, [sp+24]
00042ebcmov x3, x30
00042ec0bl runtime.morestack_noctxt.abi0
00042ec4ldr x0, [sp+8]
00042ec8ldrb w1, [sp+16]
00042eccldr x2, [sp+24]
00042ed0b 0x42e30
00042ed4udf 0
00042ed8udf 0
00042edcudf 0
00042e30
00042ee0
00042ee0runtime.(*pageCache).empty: ; void runtime.(*pageCache).empty(runtime.pageCache * c)
00042ee0ldr x1, [x0+8]
00042ee4subs xzr, x1, 0
00042ee8cset x0, eq
00042eecret x30
00042ee0
00042ee0runtime.(*pageCache).empty: ; void runtime.(*pageCache).empty(runtime.pageCache * c)
00042ee0ldr x1, [x0+8]
00042ee4subs xzr, x1, 0
00042ee8cset x0, eq
00042eecret x30
00042ee0
00042ef0
00042ef0runtime.(*pageCache).alloc: ; void runtime.(*pageCache).alloc(runtime.pageCache * c, uintptr npages)
00042ef0ldr x16, [x28+16]
00042ef4subs xzr, sp, x16
00042ef8b.ls 0x42f80
00042efcstr x30, [sp-32]!
00042f00stur x29, [sp-8]
00042f04sub x29, sp, 8
00042f08ldr x2, [x0+8]
00042f0ccbz x2, 0x42f6c
00042f10subs xzr, x1, 1
00042f14b.ne 0x42f5c
00042f18rbit x3, x2
00042f1cclz x3, x3
00042f20ldr x4, [x0+16]
00042f24lsrv x4, x4, x3
00042f28orr x5, xzr, 1
00042f2clslv x5, x5, x3
00042f30bic x2, x2, x5
00042f34str x2, [x0+8]
00042f38ldr x2, [x0+16]
00042f3cbic x2, x2, x5
00042f40str x2, [x0+16]
00042f44ldr x2, [x0]
00042f48add x0, x2, x3, lsl #13
00042f4cubfm x1, x4, 51, 0
00042f50ldur x29, [sp-8]
00042f54ldr x30, [sp], 32
00042f58ret x30
00042f5c
00042f5cloc_42f5c:
00042f5cbl runtime.(*pageCache).allocN
00042f60ldur x29, [sp-8]
00042f64ldr x30, [sp], 32
00042f68ret x30
00042f6c
00042f6cloc_42f6c:
00042f6cmov x0, xzr
00042f70mov x1, x0
00042f74ldur x29, [sp-8]
00042f78ldr x30, [sp], 32
00042f7cret x30
00042f80
00042f80loc_42f80:
00042f80stp x0, x1, [sp+8]
00042f84mov x3, x30
00042f88bl runtime.morestack_noctxt.abi0
00042f8cldp x0, x1, [sp+8]
00042f90b 0x42ef0
00042f94udf 0
00042f98udf 0
00042f9cudf 0
00042ef0
00042ef0runtime.(*pageCache).alloc: ; void runtime.(*pageCache).alloc(runtime.pageCache * c, uintptr npages)
00042ef0ldr x16, [x28+16]
00042ef4subs xzr, sp, x16
00042ef8b.ls 0x42f80
00042efcstr x30, [sp-32]!
00042f00stur x29, [sp-8]
00042f04sub x29, sp, 8
00042f08ldr x2, [x0+8]
00042f0ccbz x2, 0x42f6c
00042f10subs xzr, x1, 1
00042f14b.ne 0x42f5c
00042f18rbit x3, x2
00042f1cclz x3, x3
00042f20ldr x4, [x0+16]
00042f24lsrv x4, x4, x3
00042f28orr x5, xzr, 1
00042f2clslv x5, x5, x3
00042f30bic x2, x2, x5
00042f34str x2, [x0+8]
00042f38ldr x2, [x0+16]
00042f3cbic x2, x2, x5
00042f40str x2, [x0+16]
00042f44ldr x2, [x0]
00042f48add x0, x2, x3, lsl #13
00042f4cubfm x1, x4, 51, 0
00042f50ldur x29, [sp-8]
00042f54ldr x30, [sp], 32
00042f58ret x30
00042f5c
00042f5cloc_42f5c:
00042f5cbl runtime.(*pageCache).allocN
00042f60ldur x29, [sp-8]
00042f64ldr x30, [sp], 32
00042f68ret x30
00042f6c
00042f6cloc_42f6c:
00042f6cmov x0, xzr
00042f70mov x1, x0
00042f74ldur x29, [sp-8]
00042f78ldr x30, [sp], 32
00042f7cret x30
00042f80
00042f80loc_42f80:
00042f80stp x0, x1, [sp+8]
00042f84mov x3, x30
00042f88bl runtime.morestack_noctxt.abi0
00042f8cldp x0, x1, [sp+8]
00042f90b 0x42ef0
00042f94udf 0
00042f98udf 0
00042f9cudf 0
00042ef0
00042fa0
00042fa0runtime.(*pageCache).allocN: ; void runtime.(*pageCache).allocN(runtime.pageCache * c, uintptr npages)
00042fa0ldr x16, [x28+16]
00042fa4subs xzr, sp, x16
00042fa8b.ls 0x4304c
00042facstr x30, [sp-32]!
00042fb0stur x29, [sp-8]
00042fb4sub x29, sp, 8
00042fb8str x0, [sp+40]
00042fbcstr x1, [sp+48]
00042fc0ldr x0, [x0+8]
00042fc4bl runtime.findBitRange64
00042fc8subs xzr, x0, 64
00042fccb.lo 0x42fe4
00042fd0mov x0, xzr
00042fd4mov x1, x0
00042fd8ldur x29, [sp-8]
00042fdcldr x30, [sp], 32
00042fe0ret x30
00042fe4
00042fe4loc_42fe4:
00042fe4orr x2, xzr, 1
00042fe8ldr x3, [sp+48]
00042feclslv x2, x2, x3
00042ff0ldr x4, [sp+40]
00042ff4ldr x5, [x4+16]
00042ff8ldr x6, [x4+8]
00042ffcsubs xzr, x3, 64
00043000csel x2, x2, xzr, lo
00043004sub x2, x2, 1
00043008lslv x2, x2, x0
0004300cand x3, x2, x5
00043010fmov d0, x3
00043014cnt v0.8b, v0.8b
00043018uaddlv h0, v0.8b
0004301cfmov x3, d0
00043020bic x5, x6, x2
00043024str x5, [x4+8]
00043028ldr x5, [x4+16]
0004302cbic x2, x5, x2
00043030str x2, [x4+16]
00043034ldr x2, [x4]
00043038add x0, x2, x0, lsl #13
0004303cubfm x1, x3, 51, 50
00043040ldur x29, [sp-8]
00043044ldr x30, [sp], 32
00043048ret x30
0004304c
0004304cloc_4304c:
0004304cstp x0, x1, [sp+8]
00043050mov x3, x30
00043054bl runtime.morestack_noctxt.abi0
00043058ldp x0, x1, [sp+8]
0004305cb 0x42fa0
00042fa0
00042fa0runtime.(*pageCache).allocN: ; void runtime.(*pageCache).allocN(runtime.pageCache * c, uintptr npages)
00042fa0ldr x16, [x28+16]
00042fa4subs xzr, sp, x16
00042fa8b.ls 0x4304c
00042facstr x30, [sp-32]!
00042fb0stur x29, [sp-8]
00042fb4sub x29, sp, 8
00042fb8str x0, [sp+40]
00042fbcstr x1, [sp+48]
00042fc0ldr x0, [x0+8]
00042fc4bl runtime.findBitRange64
00042fc8subs xzr, x0, 64
00042fccb.lo 0x42fe4
00042fd0mov x0, xzr
00042fd4mov x1, x0
00042fd8ldur x29, [sp-8]
00042fdcldr x30, [sp], 32
00042fe0ret x30
00042fe4
00042fe4loc_42fe4:
00042fe4orr x2, xzr, 1
00042fe8ldr x3, [sp+48]
00042feclslv x2, x2, x3
00042ff0ldr x4, [sp+40]
00042ff4ldr x5, [x4+16]
00042ff8ldr x6, [x4+8]
00042ffcsubs xzr, x3, 64
00043000csel x2, x2, xzr, lo
00043004sub x2, x2, 1
00043008lslv x2, x2, x0
0004300cand x3, x2, x5
00043010fmov d0, x3
00043014cnt v0.8b, v0.8b
00043018uaddlv h0, v0.8b
0004301cfmov x3, d0
00043020bic x5, x6, x2
00043024str x5, [x4+8]
00043028ldr x5, [x4+16]
0004302cbic x2, x5, x2
00043030str x2, [x4+16]
00043034ldr x2, [x4]
00043038add x0, x2, x0, lsl #13
0004303cubfm x1, x3, 51, 50
00043040ldur x29, [sp-8]
00043044ldr x30, [sp], 32
00043048ret x30
0004304c
0004304cloc_4304c:
0004304cstp x0, x1, [sp+8]
00043050mov x3, x30
00043054bl runtime.morestack_noctxt.abi0
00043058ldp x0, x1, [sp+8]
0004305cb 0x42fa0
00042fa0
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
Loading..