File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00040840
00040840runtime.(*pageAlloc).chunkOf: ; void runtime.(*pageAlloc).chunkOf(runtime.pageAlloc * p, runtime.chunkIdx ci)
00040840ldr x16, [x28+16]
00040844subs xzr, sp, x16
00040848b.ls 0x408c4
0004084cstr x30, [sp-48]!
00040850stur x29, [sp-8]
00040854sub x29, sp, 8
00040858str x0, [sp+56]
0004085cstr x1, [sp+64]
00040860mov x0, x1
00040864bl runtime.chunkIdx.l1
00040868str x0, [sp+32]
0004086cldr x0, [sp+64]
00040870bl runtime.chunkIdx.l2
00040874ldr x1, [sp+32]
00040878subs xzr, x1, 8192
0004087cb.hs 0x408b4
00040880ldr x2, [sp+56]
00040884ldrsb x27, [x2]
00040888add x2, x2, 120
0004088cldr x2, [x2+3*x1]
00040890subs xzr, x0, 8192
00040894b.hs 0x408ac
00040898ldrsb x27, [x2]
0004089cadd x0, x2, x0, lsl #7
000408a0ldur x29, [sp-8]
000408a4ldr x30, [sp], 48
000408a8ret x30
000408ac
000408acloc_408ac:
000408acorr x1, xzr, 8192
000408b0bl runtime.panicIndexU
000408b4
000408b4loc_408b4:
000408b4mov x0, x1
000408b8orr x1, xzr, 8192
000408bcbl runtime.panicIndexU
000408c0hint
000408c4
000408c4loc_408c4:
000408c4stp x0, x1, [sp+8]
000408c8mov x3, x30
000408ccbl runtime.morestack_noctxt.abi0
000408d0ldp x0, x1, [sp+8]
000408d4b 0x40840
000408d8udf 0
000408dcudf 0
00040840
00040840runtime.(*pageAlloc).chunkOf: ; void runtime.(*pageAlloc).chunkOf(runtime.pageAlloc * p, runtime.chunkIdx ci)
00040840ldr x16, [x28+16]
00040844subs xzr, sp, x16
00040848b.ls 0x408c4
0004084cstr x30, [sp-48]!
00040850stur x29, [sp-8]
00040854sub x29, sp, 8
00040858str x0, [sp+56]
0004085cstr x1, [sp+64]
00040860mov x0, x1
00040864bl runtime.chunkIdx.l1
00040868str x0, [sp+32]
0004086cldr x0, [sp+64]
00040870bl runtime.chunkIdx.l2
00040874ldr x1, [sp+32]
00040878subs xzr, x1, 8192
0004087cb.hs 0x408b4
00040880ldr x2, [sp+56]
00040884ldrsb x27, [x2]
00040888add x2, x2, 120
0004088cldr x2, [x2+3*x1]
00040890subs xzr, x0, 8192
00040894b.hs 0x408ac
00040898ldrsb x27, [x2]
0004089cadd x0, x2, x0, lsl #7
000408a0ldur x29, [sp-8]
000408a4ldr x30, [sp], 48
000408a8ret x30
000408ac
000408acloc_408ac:
000408acorr x1, xzr, 8192
000408b0bl runtime.panicIndexU
000408b4
000408b4loc_408b4:
000408b4mov x0, x1
000408b8orr x1, xzr, 8192
000408bcbl runtime.panicIndexU
000408c0hint
000408c4
000408c4loc_408c4:
000408c4stp x0, x1, [sp+8]
000408c8mov x3, x30
000408ccbl runtime.morestack_noctxt.abi0
000408d0ldp x0, x1, [sp+8]
000408d4b 0x40840
000408d8udf 0
000408dcudf 0
00040840
000408e0
000408e0runtime.(*pageAlloc).grow: ; void runtime.(*pageAlloc).grow(runtime.pageAlloc * p, uintptr base, uintptr size)
000408e0ldr x16, [x28+16]
000408e4subs xzr, sp, x16
000408e8b.ls 0x40b7c
000408ecstr x30, [sp-112]!
000408f0stur x29, [sp-8]
000408f4sub x29, sp, 8
000408f8str x0, [sp+120]
000408fcstr x1, [sp+128]
00040900str x2, [sp+136]
00040904ldrsb x27, [x0]
00040908add x27, x0, 0x10000
0004090cldr x0, [x27+280]
00040910bl runtime.assertLockHeld
00040914ldr x1, [sp+136]
00040918ldr x2, [sp+128]
0004091cadd x0, x1, x2
00040920orr x1, xzr, 0x400000
00040924bl runtime.alignUp
00040928str x0, [sp+56]
0004092cldr x0, [sp+128]
00040930orr x1, xzr, 0x400000
00040934bl runtime.alignDown
00040938str x0, [sp+72]
0004093cmov x1, x0
00040940ldr x2, [sp+56]
00040944ldr x0, [sp+120]
00040948bl runtime.(*pageAlloc).sysGrow
0004094cldr x1, [sp+120]
00040950movz x2, 184
00040954movk x2, 0x10000
00040958add x0, x1, x2
0004095cadd x27, x1, 0x10000
00040960ldr x3, [x27+288]
00040964ldr x1, [sp+72]
00040968ldr x2, [sp+56]
0004096cbl runtime.(*scavengeIndex).grow
00040970ldr x1, [sp+120]
00040974add x27, x1, 0x10000
00040978ldr x2, [x27+296]
0004097cadd x2, x2, x0
00040980add x27, x1, 0x10000
00040984str x2, [x27+296]
00040988add x27, x1, 0x10000
0004098cldr x1, [x27+128]
00040990str x1, [sp+80]
00040994ldr x0, [sp+72]
00040998bl runtime.chunkIndex
0004099cstr x0, [sp+48]
000409a0ldr x0, [sp+56]
000409a4bl runtime.chunkIndex
000409a8ldr x1, [sp+80]
000409accbnz x1, 0x409bc
000409b0ldr x2, [sp+120]
000409b4ldr x4, [sp+48]
000409b8b 0x409d4
000409bc
000409bcloc_409bc:
000409bcldr x2, [sp+120]
000409c0add x27, x2, 0x10000
000409c4ldr x3, [x27+128]
000409c8ldr x4, [sp+48]
000409ccsubs xzr, x4, x3
000409d0b.hs 0x409dc
000409d4
000409d4loc_409d4:
000409d4add x27, x2, 0x10000
000409d8str x4, [x27+128]
000409dc
000409dcloc_409dc:
000409dcadd x27, x2, 0x10000
000409e0ldr x3, [x27+136]
000409e4subs xzr, x0, x3
000409e8b.ls 0x409f4
000409ecadd x27, x2, 0x10000
000409f0str x0, [x27+136]
000409f4
000409f4loc_409f4:
000409f4ldr x0, [sp+72]
000409f8ldr x1, [sp+56]
000409fcbl runtime.makeAddrRange
00040a00ldr x2, [sp+120]
00040a04movz x3, 144
00040a08movk x3, 0x10000
00040a0cadd x2, x2, x3
00040a10mov x3, x0
00040a14mov x0, x2
00040a18mov x4, x1
00040a1cmov x1, x3
00040a20mov x2, x4
00040a24bl runtime.(*addrRanges).add
00040a28ldr x2, [sp+120]
00040a2cadd x27, x2, 0x10000
00040a30ldr x1, [x27+120]
00040a34ldr x0, [sp+72]
00040a38bl runtime.offAddr.lessThan
00040a3ctbz w0, 0, 0x40a54
00040a40ldr x0, [sp+72]
00040a44ldr x1, [sp+120]
00040a48add x27, x1, 0x10000
00040a4cstr x0, [x27+120]
00040a50b 0x40a58
00040a54
00040a54loc_40a54:
00040a54ldr x0, [sp+72]
00040a58
00040a58loc_40a58:
00040a58bl runtime.chunkIndex
00040a5cb 0x40a88
00040a60
00040a60loc_40a60:
00040a60mov x0, x2
00040a64ldr x1, [sp+64]
00040a68bl runtime.(*pageAlloc).chunkOf
00040a6cldrsb x27, [x0]
00040a70add x0, x0, 64
00040a74mov x1, xzr
00040a78orr x2, xzr, 512
00040a7cbl runtime.(*pageBits).setRange
00040a80ldr x2, [sp+64]
00040a84add x0, x2, 1
00040a88
00040a88loc_40a88:
00040a88str x0, [sp+64]
00040a8cldr x0, [sp+56]
00040a90bl runtime.chunkIndex
00040a94ldr x1, [sp+64]
00040a98subs xzr, x0, x1
00040a9cb.ls 0x40b30
00040aa0mov x0, x1
00040aa4bl runtime.chunkIdx.l1
00040aa8subs xzr, x0, 8192
00040aacb.hs 0x40b70
00040ab0ldr x2, [sp+120]
00040ab4add x3, x2, 120
00040ab8ldr x4, [x3+3*x0]
00040abccbnz x4, 0x40a60
00040ac0str x3, [sp+96]
00040ac4add x27, x2, 0x10000
00040ac8ldr x1, [x27+288]
00040accorr x0, xzr, 0x100000
00040ad0bl runtime.sysAlloc
00040ad4cbz x0, 0x40b60
00040ad8str x0, [sp+88]
00040adcldr x2, [sp+120]
00040ae0add x27, x2, 0x10000
00040ae4ldrb w3, [x27+305]
00040ae8tbnz w3, 0, 0x40b0c
00040aecadd x27, x2, 0x10000
00040af0ldrb w3, [x27+304]
00040af4tbz w3, 0, 0x40b04
00040af8orr x1, xzr, 0x100000
00040afcbl runtime.sysHugePage
00040b00b 0x40b0c
00040b04
00040b04loc_40b04:
00040b04orr x1, xzr, 0x100000
00040b08bl runtime.sysNoHugePage
00040b0c
00040b0cloc_40b0c:
00040b0cldr x0, [sp+64]
00040b10bl runtime.chunkIdx.l1
00040b14subs xzr, x0, 8192
00040b18b.hs 0x40b58
00040b1cldr x2, [sp+88]
00040b20ldr x3, [sp+96]
00040b24str x2, [x3+3*x0]
00040b28ldr x2, [sp+120]
00040b2cb 0x40a60
00040b30
00040b30loc_40b30:
00040b30ldr x5, [sp+136]
00040b34ubfm x2, x5, 13, 63
00040b38ldr x0, [sp+120]
00040b3cldr x1, [sp+72]
00040b40orr x3, xzr, 1
00040b44mov x4, xzr
00040b48bl runtime.(*pageAlloc).update
00040b4cldur x29, [sp-8]
00040b50ldr x30, [sp], 112
00040b54ret x30
00040b58
00040b58loc_40b58:
00040b58orr x1, xzr, 8192
00040b5cbl runtime.panicIndexU
00040b60
00040b60loc_40b60:
00040b60adrp x0, 0x679000
00040b64add x0, x0, 78
00040b68orr x1, xzr, 24
00040b6cbl runtime.throw
00040b70
00040b70loc_40b70:
00040b70orr x1, xzr, 8192
00040b74bl runtime.panicIndexU
00040b78hint
00040b7c
00040b7cloc_40b7c:
00040b7cstp x0, x1, [sp+8]
00040b80str x2, [sp+24]
00040b84mov x3, x30
00040b88bl runtime.morestack_noctxt.abi0
00040b8cldp x0, x1, [sp+8]
00040b90ldr x2, [sp+24]
00040b94b 0x408e0
00040b98udf 0
00040b9cudf 0
000408e0
000408e0runtime.(*pageAlloc).grow: ; void runtime.(*pageAlloc).grow(runtime.pageAlloc * p, uintptr base, uintptr size)
000408e0ldr x16, [x28+16]
000408e4subs xzr, sp, x16
000408e8b.ls 0x40b7c
000408ecstr x30, [sp-112]!
000408f0stur x29, [sp-8]
000408f4sub x29, sp, 8
000408f8str x0, [sp+120]
000408fcstr x1, [sp+128]
00040900str x2, [sp+136]
00040904ldrsb x27, [x0]
00040908add x27, x0, 0x10000
0004090cldr x0, [x27+280]
00040910bl runtime.assertLockHeld
00040914ldr x1, [sp+136]
00040918ldr x2, [sp+128]
0004091cadd x0, x1, x2
00040920orr x1, xzr, 0x400000
00040924bl runtime.alignUp
00040928str x0, [sp+56]
0004092cldr x0, [sp+128]
00040930orr x1, xzr, 0x400000
00040934bl runtime.alignDown
00040938str x0, [sp+72]
0004093cmov x1, x0
00040940ldr x2, [sp+56]
00040944ldr x0, [sp+120]
00040948bl runtime.(*pageAlloc).sysGrow
0004094cldr x1, [sp+120]
00040950movz x2, 184
00040954movk x2, 0x10000
00040958add x0, x1, x2
0004095cadd x27, x1, 0x10000
00040960ldr x3, [x27+288]
00040964ldr x1, [sp+72]
00040968ldr x2, [sp+56]
0004096cbl runtime.(*scavengeIndex).grow
00040970ldr x1, [sp+120]
00040974add x27, x1, 0x10000
00040978ldr x2, [x27+296]
0004097cadd x2, x2, x0
00040980add x27, x1, 0x10000
00040984str x2, [x27+296]
00040988add x27, x1, 0x10000
0004098cldr x1, [x27+128]
00040990str x1, [sp+80]
00040994ldr x0, [sp+72]
00040998bl runtime.chunkIndex
0004099cstr x0, [sp+48]
000409a0ldr x0, [sp+56]
000409a4bl runtime.chunkIndex
000409a8ldr x1, [sp+80]
000409accbnz x1, 0x409bc
000409b0ldr x2, [sp+120]
000409b4ldr x4, [sp+48]
000409b8b 0x409d4
000409bc
000409bcloc_409bc:
000409bcldr x2, [sp+120]
000409c0add x27, x2, 0x10000
000409c4ldr x3, [x27+128]
000409c8ldr x4, [sp+48]
000409ccsubs xzr, x4, x3
000409d0b.hs 0x409dc
000409d4
000409d4loc_409d4:
000409d4add x27, x2, 0x10000
000409d8str x4, [x27+128]
000409dc
000409dcloc_409dc:
000409dcadd x27, x2, 0x10000
000409e0ldr x3, [x27+136]
000409e4subs xzr, x0, x3
000409e8b.ls 0x409f4
000409ecadd x27, x2, 0x10000
000409f0str x0, [x27+136]
000409f4
000409f4loc_409f4:
000409f4ldr x0, [sp+72]
000409f8ldr x1, [sp+56]
000409fcbl runtime.makeAddrRange
00040a00ldr x2, [sp+120]
00040a04movz x3, 144
00040a08movk x3, 0x10000
00040a0cadd x2, x2, x3
00040a10mov x3, x0
00040a14mov x0, x2
00040a18mov x4, x1
00040a1cmov x1, x3
00040a20mov x2, x4
00040a24bl runtime.(*addrRanges).add
00040a28ldr x2, [sp+120]
00040a2cadd x27, x2, 0x10000
00040a30ldr x1, [x27+120]
00040a34ldr x0, [sp+72]
00040a38bl runtime.offAddr.lessThan
00040a3ctbz w0, 0, 0x40a54
00040a40ldr x0, [sp+72]
00040a44ldr x1, [sp+120]
00040a48add x27, x1, 0x10000
00040a4cstr x0, [x27+120]
00040a50b 0x40a58
00040a54
00040a54loc_40a54:
00040a54ldr x0, [sp+72]
00040a58
00040a58loc_40a58:
00040a58bl runtime.chunkIndex
00040a5cb 0x40a88
00040a60
00040a60loc_40a60:
00040a60mov x0, x2
00040a64ldr x1, [sp+64]
00040a68bl runtime.(*pageAlloc).chunkOf
00040a6cldrsb x27, [x0]
00040a70add x0, x0, 64
00040a74mov x1, xzr
00040a78orr x2, xzr, 512
00040a7cbl runtime.(*pageBits).setRange
00040a80ldr x2, [sp+64]
00040a84add x0, x2, 1
00040a88
00040a88loc_40a88:
00040a88str x0, [sp+64]
00040a8cldr x0, [sp+56]
00040a90bl runtime.chunkIndex
00040a94ldr x1, [sp+64]
00040a98subs xzr, x0, x1
00040a9cb.ls 0x40b30
00040aa0mov x0, x1
00040aa4bl runtime.chunkIdx.l1
00040aa8subs xzr, x0, 8192
00040aacb.hs 0x40b70
00040ab0ldr x2, [sp+120]
00040ab4add x3, x2, 120
00040ab8ldr x4, [x3+3*x0]
00040abccbnz x4, 0x40a60
00040ac0str x3, [sp+96]
00040ac4add x27, x2, 0x10000
00040ac8ldr x1, [x27+288]
00040accorr x0, xzr, 0x100000
00040ad0bl runtime.sysAlloc
00040ad4cbz x0, 0x40b60
00040ad8str x0, [sp+88]
00040adcldr x2, [sp+120]
00040ae0add x27, x2, 0x10000
00040ae4ldrb w3, [x27+305]
00040ae8tbnz w3, 0, 0x40b0c
00040aecadd x27, x2, 0x10000
00040af0ldrb w3, [x27+304]
00040af4tbz w3, 0, 0x40b04
00040af8orr x1, xzr, 0x100000
00040afcbl runtime.sysHugePage
00040b00b 0x40b0c
00040b04
00040b04loc_40b04:
00040b04orr x1, xzr, 0x100000
00040b08bl runtime.sysNoHugePage
00040b0c
00040b0cloc_40b0c:
00040b0cldr x0, [sp+64]
00040b10bl runtime.chunkIdx.l1
00040b14subs xzr, x0, 8192
00040b18b.hs 0x40b58
00040b1cldr x2, [sp+88]
00040b20ldr x3, [sp+96]
00040b24str x2, [x3+3*x0]
00040b28ldr x2, [sp+120]
00040b2cb 0x40a60
00040b30
00040b30loc_40b30:
00040b30ldr x5, [sp+136]
00040b34ubfm x2, x5, 13, 63
00040b38ldr x0, [sp+120]
00040b3cldr x1, [sp+72]
00040b40orr x3, xzr, 1
00040b44mov x4, xzr
00040b48bl runtime.(*pageAlloc).update
00040b4cldur x29, [sp-8]
00040b50ldr x30, [sp], 112
00040b54ret x30
00040b58
00040b58loc_40b58:
00040b58orr x1, xzr, 8192
00040b5cbl runtime.panicIndexU
00040b60
00040b60loc_40b60:
00040b60adrp x0, 0x679000
00040b64add x0, x0, 78
00040b68orr x1, xzr, 24
00040b6cbl runtime.throw
00040b70
00040b70loc_40b70:
00040b70orr x1, xzr, 8192
00040b74bl runtime.panicIndexU
00040b78hint
00040b7c
00040b7cloc_40b7c:
00040b7cstp x0, x1, [sp+8]
00040b80str x2, [sp+24]
00040b84mov x3, x30
00040b88bl runtime.morestack_noctxt.abi0
00040b8cldp x0, x1, [sp+8]
00040b90ldr x2, [sp+24]
00040b94b 0x408e0
00040b98udf 0
00040b9cudf 0
000408e0
00040ba0
00040ba0runtime.(*pageAlloc).enableChunkHugePages: ; void runtime.(*pageAlloc).enableChunkHugePages(runtime.pageAlloc * p)
00040ba0ldr x16, [x28+24]
00040ba4subs xzr, sp, x16
00040ba8b.ls 0x40cf4
00040bacstr x30, [sp-112]!
00040bb0stur x29, [sp-8]
00040bb4sub x29, sp, 8
00040bb8str x0, [sp+120]
00040bbcadrp x0, 0x9f2000
00040bc0add x0, x0, 2112
00040bc4bl runtime.lock
00040bc8ldr x1, [sp+120]
00040bccldrsb x27, [x1]
00040bd0add x27, x1, 0x10000
00040bd4ldrb w2, [x27+304]
00040bd8tbnz w2, 0, 0x40c38
00040bdcorr x2, xzr, 1
00040be0add x27, x1, 0x10000
00040be4strb w2, [x27+304]
00040be8stp xzr, xzr, [sp+56]
00040becstp xzr, xzr, [sp+72]
00040bf0str xzr, [sp+88]
00040bf4add x27, x1, 0x10000
00040bf8ldr x2, [x27+288]
00040bfcstr x2, [sp+88]
00040c00movz x2, 144
00040c04movk x2, 0x10000
00040c08add x0, x1, x2
00040c0cadd x1, sp, 56
00040c10bl runtime.(*addrRanges).cloneInto
00040c14adrp x0, 0x9f2000
00040c18add x0, x0, 2112
00040c1cbl runtime.unlock
00040c20ldr x2, [sp+120]
00040c24add x27, x2, 0x10000
00040c28ldr x3, [x27+144]
00040c2cadd x27, x2, 0x10000
00040c30ldr x4, [x27+152]
00040c34b 0x40c64
00040c38
00040c38loc_40c38:
00040c38adrp x0, 0x9f2000
00040c3cadd x0, x0, 2112
00040c40bl runtime.unlock
00040c44ldur x29, [sp-8]
00040c48ldr x30, [sp], 112
00040c4cret x30
00040c50
00040c50loc_40c50:
00040c50ldr x1, [sp+96]
00040c54add x3, x1, 16
00040c58ldr x1, [sp+48]
00040c5csub x4, x1, 1
00040c60ldr x2, [sp+120]
00040c64
00040c64loc_40c64:
00040c64subs xzr, x4, 0
00040c68b.le 0x40c90
00040c6cstr x4, [sp+48]
00040c70str x3, [sp+96]
00040c74ldr x0, [x3]
00040c78ldr x1, [x3+8]
00040c7cstr x1, [sp+40]
00040c80bl runtime.offAddr.addr
00040c84bl runtime.chunkIndex
00040c88bl runtime.chunkIdx.l1
00040c8cb 0x40cb8
00040c90
00040c90loc_40c90:
00040c90ldur x29, [sp-8]
00040c94ldr x30, [sp], 112
00040c98ret x30
00040c9c
00040c9cloc_40c9c:
00040c9cldr x2, [sp+120]
00040ca0add x2, x2, 120
00040ca4ldr x0, [x2+3*x1]
00040ca8orr x1, xzr, 0x100000
00040cacbl runtime.sysHugePage
00040cb0ldr x2, [sp+32]
00040cb4add x0, x2, 1
00040cb8
00040cb8loc_40cb8:
00040cb8str x0, [sp+32]
00040cbcldr x0, [sp+40]
00040cc0bl runtime.offAddr.addr
00040cc4sub x0, x0, 1
00040cc8bl runtime.chunkIndex
00040cccbl runtime.chunkIdx.l1
00040cd0ldr x1, [sp+32]
00040cd4subs xzr, x0, x1
00040cd8b.ls 0x40c50
00040cdcsubs xzr, x1, 8192
00040ce0b.lo 0x40c9c
00040ce4mov x0, x1
00040ce8orr x1, xzr, 8192
00040cecbl runtime.panicIndexU
00040cf0hint
00040cf4
00040cf4loc_40cf4:
00040cf4str x0, [sp+8]
00040cf8mov x3, x30
00040cfcbl runtime.morestackc.abi0
00040d00ldr x0, [sp+8]
00040d04b 0x40ba0
00040d08udf 0
00040d0cudf 0
00040ba0
00040ba0runtime.(*pageAlloc).enableChunkHugePages: ; void runtime.(*pageAlloc).enableChunkHugePages(runtime.pageAlloc * p)
00040ba0ldr x16, [x28+24]
00040ba4subs xzr, sp, x16
00040ba8b.ls 0x40cf4
00040bacstr x30, [sp-112]!
00040bb0stur x29, [sp-8]
00040bb4sub x29, sp, 8
00040bb8str x0, [sp+120]
00040bbcadrp x0, 0x9f2000
00040bc0add x0, x0, 2112
00040bc4bl runtime.lock
00040bc8ldr x1, [sp+120]
00040bccldrsb x27, [x1]
00040bd0add x27, x1, 0x10000
00040bd4ldrb w2, [x27+304]
00040bd8tbnz w2, 0, 0x40c38
00040bdcorr x2, xzr, 1
00040be0add x27, x1, 0x10000
00040be4strb w2, [x27+304]
00040be8stp xzr, xzr, [sp+56]
00040becstp xzr, xzr, [sp+72]
00040bf0str xzr, [sp+88]
00040bf4add x27, x1, 0x10000
00040bf8ldr x2, [x27+288]
00040bfcstr x2, [sp+88]
00040c00movz x2, 144
00040c04movk x2, 0x10000
00040c08add x0, x1, x2
00040c0cadd x1, sp, 56
00040c10bl runtime.(*addrRanges).cloneInto
00040c14adrp x0, 0x9f2000
00040c18add x0, x0, 2112
00040c1cbl runtime.unlock
00040c20ldr x2, [sp+120]
00040c24add x27, x2, 0x10000
00040c28ldr x3, [x27+144]
00040c2cadd x27, x2, 0x10000
00040c30ldr x4, [x27+152]
00040c34b 0x40c64
00040c38
00040c38loc_40c38:
00040c38adrp x0, 0x9f2000
00040c3cadd x0, x0, 2112
00040c40bl runtime.unlock
00040c44ldur x29, [sp-8]
00040c48ldr x30, [sp], 112
00040c4cret x30
00040c50
00040c50loc_40c50:
00040c50ldr x1, [sp+96]
00040c54add x3, x1, 16
00040c58ldr x1, [sp+48]
00040c5csub x4, x1, 1
00040c60ldr x2, [sp+120]
00040c64
00040c64loc_40c64:
00040c64subs xzr, x4, 0
00040c68b.le 0x40c90
00040c6cstr x4, [sp+48]
00040c70str x3, [sp+96]
00040c74ldr x0, [x3]
00040c78ldr x1, [x3+8]
00040c7cstr x1, [sp+40]
00040c80bl runtime.offAddr.addr
00040c84bl runtime.chunkIndex
00040c88bl runtime.chunkIdx.l1
00040c8cb 0x40cb8
00040c90
00040c90loc_40c90:
00040c90ldur x29, [sp-8]
00040c94ldr x30, [sp], 112
00040c98ret x30
00040c9c
00040c9cloc_40c9c:
00040c9cldr x2, [sp+120]
00040ca0add x2, x2, 120
00040ca4ldr x0, [x2+3*x1]
00040ca8orr x1, xzr, 0x100000
00040cacbl runtime.sysHugePage
00040cb0ldr x2, [sp+32]
00040cb4add x0, x2, 1
00040cb8
00040cb8loc_40cb8:
00040cb8str x0, [sp+32]
00040cbcldr x0, [sp+40]
00040cc0bl runtime.offAddr.addr
00040cc4sub x0, x0, 1
00040cc8bl runtime.chunkIndex
00040cccbl runtime.chunkIdx.l1
00040cd0ldr x1, [sp+32]
00040cd4subs xzr, x0, x1
00040cd8b.ls 0x40c50
00040cdcsubs xzr, x1, 8192
00040ce0b.lo 0x40c9c
00040ce4mov x0, x1
00040ce8orr x1, xzr, 8192
00040cecbl runtime.panicIndexU
00040cf0hint
00040cf4
00040cf4loc_40cf4:
00040cf4str x0, [sp+8]
00040cf8mov x3, x30
00040cfcbl runtime.morestackc.abi0
00040d00ldr x0, [sp+8]
00040d04b 0x40ba0
00040d08udf 0
00040d0cudf 0
00040ba0
00040d10
00040d10runtime.(*pageAlloc).update: ; void runtime.(*pageAlloc).update(runtime.pageAlloc * p, uintptr base, uintptr npages, bool contig, bool alloc)
00040d10ldr x16, [x28+16]
00040d14sub x17, sp, 64
00040d18subs xzr, x17, x16
00040d1cb.ls 0x4111c
00040d20str x30, [sp-192]!
00040d24stur x29, [sp-8]
00040d28sub x29, sp, 8
00040d2cstr x0, [sp+200]
00040d30str x1, [sp+208]
00040d34str x2, [sp+216]
00040d38strb w3, [sp+224]
00040d3cstrb w4, [sp+225]
00040d40ldrsb x27, [x0]
00040d44add x27, x0, 0x10000
00040d48ldr x0, [x27+280]
00040d4cbl runtime.assertLockHeld
00040d50ldr x0, [sp+208]
00040d54bl runtime.chunkIndex
00040d58str x0, [sp+80]
00040d5cldr x1, [sp+208]
00040d60ldr x2, [sp+216]
00040d64add x1, x1, x2, lsl #13
00040d68str x1, [sp+160]
00040d6csub x0, x1, 1
00040d70bl runtime.chunkIndex
00040d74ldr x1, [sp+80]
00040d78subs xzr, x0, x1
00040d7cb.eq 0x40e54
00040d80str x0, [sp+128]
00040d84ldrb w2, [sp+224]
00040d88tbnz w2, 0, 0x40da4
00040d8cldr x3, [sp+200]
00040d90ldr x4, [x3+104]
00040d94str x4, [sp+64]
00040d98ldr x5, [x3+96]
00040d9cstr x5, [sp+168]
00040da0b 0x410e4
00040da4
00040da4loc_40da4:
00040da4ldr x0, [sp+200]
00040da8ldr x2, [x0+104]
00040dacstr x2, [sp+72]
00040db0ldr x2, [x0+96]
00040db4str x2, [sp+176]
00040db8bl runtime.(*pageAlloc).chunkOf
00040dbcldrsb x27, [x0]
00040dc0bl runtime.(*pallocBits).summarize
00040dc4ldr x2, [sp+80]
00040dc8ldr x1, [sp+72]
00040dccsubs xzr, x2, x1
00040dd0b.hs 0x410c0
00040dd4ldr x3, [sp+176]
00040dd8str x0, [x3+3*x2]
00040ddcldr x0, [sp+200]
00040de0ldr x4, [x0+112]
00040de4ldr x5, [sp+128]
00040de8subs xzr, x5, x4
00040decb.hi 0x410b4
00040df0add x6, x2, 1
00040df4subs xzr, x5, x6
00040df8b.lo 0x410a8
00040dfcldr x7, [x0+96]
00040e00sub x8, x5, x2
00040e04sub x2, x4, x2
00040e08sub x2, x2, 1
00040e0csub x2, xzr, x2
00040e10sbfm x2, x2, 63, 63
00040e14and x2, x2, x6, lsl #3
00040e18add x2, x2, x7
00040e1csub x4, x8, 1
00040e20ldrb w6, [sp+225]
00040e24tbnz w6, 0, 0x40e30
00040e28mov x6, xzr
00040e2cb 0x4109c
00040e30
00040e30loc_40e30:
00040e30cbz x4, 0x41050
00040e34ubfm x1, x4, 61, 60
00040e38mov x0, x2
00040e3cbl runtime.memclrNoHeapPointers
00040e40ldr x0, [sp+200]
00040e44ldr x1, [sp+72]
00040e48ldr x3, [sp+176]
00040e4cldr x5, [sp+128]
00040e50b 0x41050
00040e54
00040e54loc_40e54:
00040e54ldr x0, [sp+200]
00040e58ldr x2, [x0+104]
00040e5csubs xzr, x1, x2
00040e60b.hs 0x41044
00040e64ldr x2, [x0+96]
00040e68ldr x2, [x2+3*x1]
00040e6cstr x2, [sp+56]
00040e70bl runtime.(*pageAlloc).chunkOf
00040e74ldrsb x27, [x0]
00040e78bl runtime.(*pallocBits).summarize
00040e7cldr x2, [sp+56]
00040e80subs xzr, x0, x2
00040e84b.eq 0x40ea8
00040e88ldr x3, [sp+200]
00040e8cldr x1, [x3+104]
00040e90ldr x4, [sp+80]
00040e94subs xzr, x4, x1
00040e98b.hs 0x4103c
00040e9cldr x5, [x3+96]
00040ea0str x0, [x5+3*x4]
00040ea4b 0x40eb4
00040ea8
00040ea8loc_40ea8:
00040ea8ldur x29, [sp-8]
00040eacldr x30, [sp], 192
00040eb0ret x30
00040eb4
00040eb4loc_40eb4:
00040eb4ldr x1, [sp+208]
00040eb8ldr x2, [sp+160]
00040ebcorr x0, xzr, 3
00040ec0orr x4, xzr, 1
00040ec4b 0x40ee0
00040ec8
00040ec8loc_40ec8:
00040ec8sub x0, x4, 1
00040eccldr x1, [sp+208]
00040ed0ldr x6, [sp+160]
00040ed4mov x3, x5
00040ed8mov x4, x2
00040edcmov x2, x6
00040ee0
00040ee0loc_40ee0:
00040ee0tbnz x0, 63, 0x40f30
00040ee4tbz w4, 0, 0x40f30
00040ee8str x0, [sp+104]
00040eecadd x3, x0, 1
00040ef0adrp x4, 0x982000
00040ef4add x4, x4, 2272
00040ef8ldr x4, [x4+3*x3]
00040efcstr x4, [sp+96]
00040f00adrp x4, 0x982000
00040f04add x4, x4, 2400
00040f08ldr x3, [x4+3*x3]
00040f0cstr x3, [sp+88]
00040f10bl runtime.addrsToSummaryRange
00040f14str x1, [sp+120]
00040f18ldr x3, [sp+96]
00040f1cldr x4, [sp+104]
00040f20ldr x5, [sp+200]
00040f24ldr x6, [sp+88]
00040f28mov x2, xzr
00040f2cb 0x40f60
00040f30
00040f30loc_40f30:
00040f30ldur x29, [sp-8]
00040f34ldr x30, [sp], 192
00040f38ret x30
00040f3c
00040f3cloc_40f3c:
00040f3cldr x3, [sp+96]
00040f40ldr x7, [sp+104]
00040f44ldr x1, [sp+120]
00040f48ldr x6, [sp+88]
00040f4cldr x8, [sp+144]
00040f50mov x4, x7
00040f54ldr x5, [sp+200]
00040f58mov x2, x0
00040f5cmov x0, x8
00040f60
00040f60loc_40f60:
00040f60subs xzr, x1, x0
00040f64b.le 0x40ec8
00040f68add x7, x4, x4, lsl #1
00040f6cubfm x8, x7, 61, 60
00040f70add x8, x8, 24
00040f74add x9, x5, x8
00040f78ldr x9, [x9+16]
00040f7cadd x10, x0, 1
00040f80lslv x11, x10, x3
00040f84ldr x8, [x5+x8]
00040f88lslv x12, x0, x3
00040f8csubs xzr, x3, 64
00040f90csel x11, x11, xzr, lo
00040f94subs xzr, x11, x9
00040f98b.hi 0x41030
00040f9csubs xzr, x3, 64
00040fa0csel x12, x12, xzr, lo
00040fa4subs xzr, x11, x12
00040fa8b.lo 0x41024
00040facstr x7, [sp+152]
00040fb0str x0, [sp+112]
00040fb4str x10, [sp+144]
00040fb8strb w2, [sp+55]
00040fbcsub x2, x9, x12
00040fc0sub x1, x11, x12
00040fc4sub x4, xzr, x2
00040fc8sbfm x4, x4, 63, 63
00040fccand x4, x4, x12, lsl #3
00040fd0add x0, x8, x4
00040fd4mov x3, x6
00040fd8bl runtime.mergeSummaries
00040fdcldr x4, [sp+200]
00040fe0ldr x5, [sp+152]
00040fe4add x6, x4, x5, lsl #3
00040fe8ldr x1, [x6+8]
00040fecldr x5, [x4+3*x5]
00040ff0ldr x6, [sp+112]
00040ff4subs xzr, x6, x1
00040ff8b.hs 0x4101c
00040ffcldr x7, [x5+3*x6]
00041000subs xzr, x0, x7
00041004b.eq 0x41014
00041008str x0, [x5+3*x6]
0004100corr x0, xzr, 1
00041010b 0x40f3c
00041014
00041014loc_41014:
00041014ldrb w0, [sp+55]
00041018b 0x40f3c
0004101c
0004101cloc_4101c:
0004101cmov x0, x6
00041020bl runtime.panicIndex
00041024
00041024loc_41024:
00041024mov x0, x12
00041028mov x1, x11
0004102cbl runtime.panicSliceB
00041030
00041030loc_41030:
00041030mov x1, x11
00041034mov x2, x9
00041038bl runtime.panicSliceAcap
0004103c
0004103cloc_4103c:
0004103cmov x0, x4
00041040bl runtime.panicIndexU
00041044
00041044loc_41044:
00041044mov x0, x1
00041048mov x1, x2
0004104cbl runtime.panicIndexU
00041050
00041050loc_41050:
00041050mov x1, x5
00041054bl runtime.(*pageAlloc).chunkOf
00041058ldrsb x27, [x0]
0004105cbl runtime.(*pallocBits).summarize
00041060ldr x2, [sp+128]
00041064ldr x1, [sp+72]
00041068subs xzr, x2, x1
0004106cb.hs 0x41080
00041070ldr x3, [sp+176]
00041074str x0, [x3+3*x2]
00041078
00041078loc_41078:
00041078ldr x3, [sp+200]
0004107cb 0x40eb4
00041080
00041080loc_41080:
00041080mov x0, x2
00041084bl runtime.panicIndexU
00041088
00041088loc_41088:
00041088movz x7, 512
0004108cmovk x7, 0x40000000
00041090movk x7, 0x8000000000000
00041094str x7, [x2+3*x6]
00041098add x6, x6, 1
0004109c
0004109cloc_4109c:
0004109csubs xzr, x6, x4
000410a0b.lt 0x41088
000410a4b 0x41050
000410a8
000410a8loc_410a8:
000410a8mov x0, x6
000410acmov x1, x5
000410b0bl runtime.panicSliceBU
000410b4
000410b4loc_410b4:
000410b4mov x1, x5
000410b8mov x2, x4
000410bcbl runtime.panicSliceAcapU
000410c0
000410c0loc_410c0:
000410c0mov x0, x2
000410c4bl runtime.panicIndexU
000410c8
000410c8loc_410c8:
000410c8ldr x5, [sp+168]
000410ccstr x0, [x5+3*x2]
000410d0add x6, x2, 1
000410d4ldr x0, [sp+128]
000410d8ldr x3, [sp+200]
000410dcmov x4, x1
000410e0mov x1, x6
000410e4
000410e4loc_410e4:
000410e4subs xzr, x0, x1
000410e8b.lo 0x41078
000410ecstr x1, [sp+136]
000410f0mov x0, x3
000410f4bl runtime.(*pageAlloc).chunkOf
000410f8ldrsb x27, [x0]
000410fcbl runtime.(*pallocBits).summarize
00041100ldr x2, [sp+136]
00041104ldr x1, [sp+64]
00041108subs xzr, x2, x1
0004110cb.lo 0x410c8
00041110mov x0, x2
00041114bl runtime.panicIndexU
00041118hint
0004111c
0004111cloc_4111c:
0004111cstp x0, x1, [sp+8]
00041120str x2, [sp+24]
00041124strb w3, [sp+32]
00041128strb w4, [sp+33]
0004112cmov x3, x30
00041130bl runtime.morestack_noctxt.abi0
00041134ldp x0, x1, [sp+8]
00041138ldr x2, [sp+24]
0004113cldrb w3, [sp+32]
00041140ldrb w4, [sp+33]
00041144b 0x40d10
00041148udf 0
0004114cudf 0
00040d10
00040d10runtime.(*pageAlloc).update: ; void runtime.(*pageAlloc).update(runtime.pageAlloc * p, uintptr base, uintptr npages, bool contig, bool alloc)
00040d10ldr x16, [x28+16]
00040d14sub x17, sp, 64
00040d18subs xzr, x17, x16
00040d1cb.ls 0x4111c
00040d20str x30, [sp-192]!
00040d24stur x29, [sp-8]
00040d28sub x29, sp, 8
00040d2cstr x0, [sp+200]
00040d30str x1, [sp+208]
00040d34str x2, [sp+216]
00040d38strb w3, [sp+224]
00040d3cstrb w4, [sp+225]
00040d40ldrsb x27, [x0]
00040d44add x27, x0, 0x10000
00040d48ldr x0, [x27+280]
00040d4cbl runtime.assertLockHeld
00040d50ldr x0, [sp+208]
00040d54bl runtime.chunkIndex
00040d58str x0, [sp+80]
00040d5cldr x1, [sp+208]
00040d60ldr x2, [sp+216]
00040d64add x1, x1, x2, lsl #13
00040d68str x1, [sp+160]
00040d6csub x0, x1, 1
00040d70bl runtime.chunkIndex
00040d74ldr x1, [sp+80]
00040d78subs xzr, x0, x1
00040d7cb.eq 0x40e54
00040d80str x0, [sp+128]
00040d84ldrb w2, [sp+224]
00040d88tbnz w2, 0, 0x40da4
00040d8cldr x3, [sp+200]
00040d90ldr x4, [x3+104]
00040d94str x4, [sp+64]
00040d98ldr x5, [x3+96]
00040d9cstr x5, [sp+168]
00040da0b 0x410e4
00040da4
00040da4loc_40da4:
00040da4ldr x0, [sp+200]
00040da8ldr x2, [x0+104]
00040dacstr x2, [sp+72]
00040db0ldr x2, [x0+96]
00040db4str x2, [sp+176]
00040db8bl runtime.(*pageAlloc).chunkOf
00040dbcldrsb x27, [x0]
00040dc0bl runtime.(*pallocBits).summarize
00040dc4ldr x2, [sp+80]
00040dc8ldr x1, [sp+72]
00040dccsubs xzr, x2, x1
00040dd0b.hs 0x410c0
00040dd4ldr x3, [sp+176]
00040dd8str x0, [x3+3*x2]
00040ddcldr x0, [sp+200]
00040de0ldr x4, [x0+112]
00040de4ldr x5, [sp+128]
00040de8subs xzr, x5, x4
00040decb.hi 0x410b4
00040df0add x6, x2, 1
00040df4subs xzr, x5, x6
00040df8b.lo 0x410a8
00040dfcldr x7, [x0+96]
00040e00sub x8, x5, x2
00040e04sub x2, x4, x2
00040e08sub x2, x2, 1
00040e0csub x2, xzr, x2
00040e10sbfm x2, x2, 63, 63
00040e14and x2, x2, x6, lsl #3
00040e18add x2, x2, x7
00040e1csub x4, x8, 1
00040e20ldrb w6, [sp+225]
00040e24tbnz w6, 0, 0x40e30
00040e28mov x6, xzr
00040e2cb 0x4109c
00040e30
00040e30loc_40e30:
00040e30cbz x4, 0x41050
00040e34ubfm x1, x4, 61, 60
00040e38mov x0, x2
00040e3cbl runtime.memclrNoHeapPointers
00040e40ldr x0, [sp+200]
00040e44ldr x1, [sp+72]
00040e48ldr x3, [sp+176]
00040e4cldr x5, [sp+128]
00040e50b 0x41050
00040e54
00040e54loc_40e54:
00040e54ldr x0, [sp+200]
00040e58ldr x2, [x0+104]
00040e5csubs xzr, x1, x2
00040e60b.hs 0x41044
00040e64ldr x2, [x0+96]
00040e68ldr x2, [x2+3*x1]
00040e6cstr x2, [sp+56]
00040e70bl runtime.(*pageAlloc).chunkOf
00040e74ldrsb x27, [x0]
00040e78bl runtime.(*pallocBits).summarize
00040e7cldr x2, [sp+56]
00040e80subs xzr, x0, x2
00040e84b.eq 0x40ea8
00040e88ldr x3, [sp+200]
00040e8cldr x1, [x3+104]
00040e90ldr x4, [sp+80]
00040e94subs xzr, x4, x1
00040e98b.hs 0x4103c
00040e9cldr x5, [x3+96]
00040ea0str x0, [x5+3*x4]
00040ea4b 0x40eb4
00040ea8
00040ea8loc_40ea8:
00040ea8ldur x29, [sp-8]
00040eacldr x30, [sp], 192
00040eb0ret x30
00040eb4
00040eb4loc_40eb4:
00040eb4ldr x1, [sp+208]
00040eb8ldr x2, [sp+160]
00040ebcorr x0, xzr, 3
00040ec0orr x4, xzr, 1
00040ec4b 0x40ee0
00040ec8
00040ec8loc_40ec8:
00040ec8sub x0, x4, 1
00040eccldr x1, [sp+208]
00040ed0ldr x6, [sp+160]
00040ed4mov x3, x5
00040ed8mov x4, x2
00040edcmov x2, x6
00040ee0
00040ee0loc_40ee0:
00040ee0tbnz x0, 63, 0x40f30
00040ee4tbz w4, 0, 0x40f30
00040ee8str x0, [sp+104]
00040eecadd x3, x0, 1
00040ef0adrp x4, 0x982000
00040ef4add x4, x4, 2272
00040ef8ldr x4, [x4+3*x3]
00040efcstr x4, [sp+96]
00040f00adrp x4, 0x982000
00040f04add x4, x4, 2400
00040f08ldr x3, [x4+3*x3]
00040f0cstr x3, [sp+88]
00040f10bl runtime.addrsToSummaryRange
00040f14str x1, [sp+120]
00040f18ldr x3, [sp+96]
00040f1cldr x4, [sp+104]
00040f20ldr x5, [sp+200]
00040f24ldr x6, [sp+88]
00040f28mov x2, xzr
00040f2cb 0x40f60
00040f30
00040f30loc_40f30:
00040f30ldur x29, [sp-8]
00040f34ldr x30, [sp], 192
00040f38ret x30
00040f3c
00040f3cloc_40f3c:
00040f3cldr x3, [sp+96]
00040f40ldr x7, [sp+104]
00040f44ldr x1, [sp+120]
00040f48ldr x6, [sp+88]
00040f4cldr x8, [sp+144]
00040f50mov x4, x7
00040f54ldr x5, [sp+200]
00040f58mov x2, x0
00040f5cmov x0, x8
00040f60
00040f60loc_40f60:
00040f60subs xzr, x1, x0
00040f64b.le 0x40ec8
00040f68add x7, x4, x4, lsl #1
00040f6cubfm x8, x7, 61, 60
00040f70add x8, x8, 24
00040f74add x9, x5, x8
00040f78ldr x9, [x9+16]
00040f7cadd x10, x0, 1
00040f80lslv x11, x10, x3
00040f84ldr x8, [x5+x8]
00040f88lslv x12, x0, x3
00040f8csubs xzr, x3, 64
00040f90csel x11, x11, xzr, lo
00040f94subs xzr, x11, x9
00040f98b.hi 0x41030
00040f9csubs xzr, x3, 64
00040fa0csel x12, x12, xzr, lo
00040fa4subs xzr, x11, x12
00040fa8b.lo 0x41024
00040facstr x7, [sp+152]
00040fb0str x0, [sp+112]
00040fb4str x10, [sp+144]
00040fb8strb w2, [sp+55]
00040fbcsub x2, x9, x12
00040fc0sub x1, x11, x12
00040fc4sub x4, xzr, x2
00040fc8sbfm x4, x4, 63, 63
00040fccand x4, x4, x12, lsl #3
00040fd0add x0, x8, x4
00040fd4mov x3, x6
00040fd8bl runtime.mergeSummaries
00040fdcldr x4, [sp+200]
00040fe0ldr x5, [sp+152]
00040fe4add x6, x4, x5, lsl #3
00040fe8ldr x1, [x6+8]
00040fecldr x5, [x4+3*x5]
00040ff0ldr x6, [sp+112]
00040ff4subs xzr, x6, x1
00040ff8b.hs 0x4101c
00040ffcldr x7, [x5+3*x6]
00041000subs xzr, x0, x7
00041004b.eq 0x41014
00041008str x0, [x5+3*x6]
0004100corr x0, xzr, 1
00041010b 0x40f3c
00041014
00041014loc_41014:
00041014ldrb w0, [sp+55]
00041018b 0x40f3c
0004101c
0004101cloc_4101c:
0004101cmov x0, x6
00041020bl runtime.panicIndex
00041024
00041024loc_41024:
00041024mov x0, x12
00041028mov x1, x11
0004102cbl runtime.panicSliceB
00041030
00041030loc_41030:
00041030mov x1, x11
00041034mov x2, x9
00041038bl runtime.panicSliceAcap
0004103c
0004103cloc_4103c:
0004103cmov x0, x4
00041040bl runtime.panicIndexU
00041044
00041044loc_41044:
00041044mov x0, x1
00041048mov x1, x2
0004104cbl runtime.panicIndexU
00041050
00041050loc_41050:
00041050mov x1, x5
00041054bl runtime.(*pageAlloc).chunkOf
00041058ldrsb x27, [x0]
0004105cbl runtime.(*pallocBits).summarize
00041060ldr x2, [sp+128]
00041064ldr x1, [sp+72]
00041068subs xzr, x2, x1
0004106cb.hs 0x41080
00041070ldr x3, [sp+176]
00041074str x0, [x3+3*x2]
00041078
00041078loc_41078:
00041078ldr x3, [sp+200]
0004107cb 0x40eb4
00041080
00041080loc_41080:
00041080mov x0, x2
00041084bl runtime.panicIndexU
00041088
00041088loc_41088:
00041088movz x7, 512
0004108cmovk x7, 0x40000000
00041090movk x7, 0x8000000000000
00041094str x7, [x2+3*x6]
00041098add x6, x6, 1
0004109c
0004109cloc_4109c:
0004109csubs xzr, x6, x4
000410a0b.lt 0x41088
000410a4b 0x41050
000410a8
000410a8loc_410a8:
000410a8mov x0, x6
000410acmov x1, x5
000410b0bl runtime.panicSliceBU
000410b4
000410b4loc_410b4:
000410b4mov x1, x5
000410b8mov x2, x4
000410bcbl runtime.panicSliceAcapU
000410c0
000410c0loc_410c0:
000410c0mov x0, x2
000410c4bl runtime.panicIndexU
000410c8
000410c8loc_410c8:
000410c8ldr x5, [sp+168]
000410ccstr x0, [x5+3*x2]
000410d0add x6, x2, 1
000410d4ldr x0, [sp+128]
000410d8ldr x3, [sp+200]
000410dcmov x4, x1
000410e0mov x1, x6
000410e4
000410e4loc_410e4:
000410e4subs xzr, x0, x1
000410e8b.lo 0x41078
000410ecstr x1, [sp+136]
000410f0mov x0, x3
000410f4bl runtime.(*pageAlloc).chunkOf
000410f8ldrsb x27, [x0]
000410fcbl runtime.(*pallocBits).summarize
00041100ldr x2, [sp+136]
00041104ldr x1, [sp+64]
00041108subs xzr, x2, x1
0004110cb.lo 0x410c8
00041110mov x0, x2
00041114bl runtime.panicIndexU
00041118hint
0004111c
0004111cloc_4111c:
0004111cstp x0, x1, [sp+8]
00041120str x2, [sp+24]
00041124strb w3, [sp+32]
00041128strb w4, [sp+33]
0004112cmov x3, x30
00041130bl runtime.morestack_noctxt.abi0
00041134ldp x0, x1, [sp+8]
00041138ldr x2, [sp+24]
0004113cldrb w3, [sp+32]
00041140ldrb w4, [sp+33]
00041144b 0x40d10
00041148udf 0
0004114cudf 0
00040d10
00041150
00041150runtime.(*pageAlloc).allocRange: ; void runtime.(*pageAlloc).allocRange(runtime.pageAlloc * p, uintptr base, uintptr npages)
00041150ldr x16, [x28+16]
00041154sub x17, sp, 32
00041158subs xzr, x17, x16
0004115cb.ls 0x413a8
00041160str x30, [sp-160]!
00041164stur x29, [sp-8]
00041168sub x29, sp, 8
0004116cstr x0, [sp+168]
00041170str x1, [sp+176]
00041174str x2, [sp+184]
00041178ldrsb x27, [x0]
0004117cadd x27, x0, 0x10000
00041180ldr x0, [x27+280]
00041184bl runtime.assertLockHeld
00041188ldr x0, [sp+176]
0004118cbl runtime.chunkIndex
00041190str x0, [sp+64]
00041194ldr x1, [sp+176]
00041198ldr x2, [sp+184]
0004119cadd x1, x1, x2, lsl #13
000411a0sub x0, x1, 1
000411a4str x0, [sp+72]
000411a8bl runtime.chunkIndex
000411acstr x0, [sp+88]
000411b0ldr x0, [sp+176]
000411b4bl runtime.chunkPageIndex
000411b8str x0, [sp+48]
000411bcldr x0, [sp+72]
000411c0bl runtime.chunkPageIndex
000411c4str x0, [sp+80]
000411c8ldr x1, [sp+88]
000411ccldr x2, [sp+64]
000411d0subs xzr, x1, x2
000411d4b.eq 0x41248
000411d8ldr x0, [sp+168]
000411dcmov x1, x2
000411e0bl runtime.(*pageAlloc).chunkOf
000411e4str x0, [sp+128]
000411e8ldrsb x27, [x0]
000411ecadd x0, x0, 64
000411f0orr x2, xzr, 512
000411f4ldr x1, [sp+48]
000411f8sub x2, x2, x1
000411fcstr x2, [sp+112]
00041200bl runtime.(*pageBits).popcntRange
00041204str x0, [sp+104]
00041208ldr x0, [sp+128]
0004120cldr x1, [sp+48]
00041210ldr x2, [sp+112]
00041214bl runtime.(*pallocData).allocRange
00041218ldr x2, [sp+168]
0004121cmovz x3, 184
00041220movk x3, 0x10000
00041224add x0, x2, x3
00041228str x0, [sp+144]
0004122cldr x1, [sp+64]
00041230ldr x2, [sp+112]
00041234bl runtime.(*scavengeIndex).alloc
00041238ldr x2, [sp+64]
0004123cadd x2, x2, 1
00041240ldr x0, [sp+104]
00041244b 0x4133c
00041248
00041248loc_41248:
00041248ldr x0, [sp+168]
0004124cmov x1, x2
00041250bl runtime.(*pageAlloc).chunkOf
00041254str x0, [sp+136]
00041258ldrsb x27, [x0]
0004125cadd x0, x0, 64
00041260ldr x2, [sp+168]
00041264movz x3, 184
00041268movk x3, 0x10000
0004126cadd x2, x2, x3
00041270str x2, [sp+144]
00041274ldr x2, [sp+80]
00041278ldr x1, [sp+48]
0004127csub x2, x2, x1
00041280add x2, x2, 1
00041284str x2, [sp+112]
00041288bl runtime.(*pageBits).popcntRange
0004128cstr x0, [sp+104]
00041290ldr x0, [sp+136]
00041294ldr x1, [sp+48]
00041298ldr x2, [sp+112]
0004129cbl runtime.(*pallocData).allocRange
000412a0ldr x0, [sp+144]
000412a4ldr x1, [sp+64]
000412a8ldr x2, [sp+112]
000412acbl runtime.(*scavengeIndex).alloc
000412b0ldr x0, [sp+104]
000412b4
000412b4loc_412b4:
000412b4str x0, [sp+56]
000412b8ldr x0, [sp+168]
000412bcldr x1, [sp+176]
000412c0ldr x2, [sp+184]
000412c4orr x3, xzr, 1
000412c8mov x4, x3
000412ccbl runtime.(*pageAlloc).update
000412d0ldr x5, [sp+56]
000412d4ubfm x0, x5, 51, 50
000412d8ldur x29, [sp-8]
000412dcldr x30, [sp], 160
000412e0ret x30
000412e4
000412e4loc_412e4:
000412e4str x2, [sp+96]
000412e8ldr x0, [sp+168]
000412ecmov x1, x2
000412f0bl runtime.(*pageAlloc).chunkOf
000412f4str x0, [sp+120]
000412f8ldrsb x27, [x0]
000412fcadd x0, x0, 64
00041300mov x1, xzr
00041304orr x2, xzr, 512
00041308bl runtime.(*pageBits).popcntRange
0004130cstr x0, [sp+112]
00041310ldr x0, [sp+120]
00041314bl runtime.(*pallocData).allocAll
00041318ldr x0, [sp+144]
0004131cldr x1, [sp+96]
00041320orr x2, xzr, 512
00041324bl runtime.(*scavengeIndex).alloc
00041328ldr x2, [sp+96]
0004132cadd x2, x2, 1
00041330ldr x3, [sp+56]
00041334ldr x4, [sp+112]
00041338add x0, x3, x4
0004133c
0004133cloc_4133c:
0004133cstr x0, [sp+56]
00041340ldr x1, [sp+88]
00041344subs xzr, x1, x2
00041348b.hi 0x412e4
0004134cldr x0, [sp+168]
00041350bl runtime.(*pageAlloc).chunkOf
00041354str x0, [sp+128]
00041358ldrsb x27, [x0]
0004135cadd x0, x0, 64
00041360ldr x2, [sp+80]
00041364add x2, x2, 1
00041368str x2, [sp+112]
0004136cmov x1, xzr
00041370bl runtime.(*pageBits).popcntRange
00041374str x0, [sp+104]
00041378ldr x0, [sp+128]
0004137cmov x1, xzr
00041380ldr x2, [sp+112]
00041384bl runtime.(*pallocData).allocRange
00041388ldr x0, [sp+144]
0004138cldr x1, [sp+88]
00041390ldr x2, [sp+112]
00041394bl runtime.(*scavengeIndex).alloc
00041398ldr x2, [sp+56]
0004139cldr x3, [sp+104]
000413a0add x0, x2, x3
000413a4b 0x412b4
000413a8
000413a8loc_413a8:
000413a8stp x0, x1, [sp+8]
000413acstr x2, [sp+24]
000413b0mov x3, x30
000413b4bl runtime.morestack_noctxt.abi0
000413b8ldp x0, x1, [sp+8]
000413bcldr x2, [sp+24]
000413c0b 0x41150
000413c4udf 0
000413c8udf 0
000413ccudf 0
00041150
00041150runtime.(*pageAlloc).allocRange: ; void runtime.(*pageAlloc).allocRange(runtime.pageAlloc * p, uintptr base, uintptr npages)
00041150ldr x16, [x28+16]
00041154sub x17, sp, 32
00041158subs xzr, x17, x16
0004115cb.ls 0x413a8
00041160str x30, [sp-160]!
00041164stur x29, [sp-8]
00041168sub x29, sp, 8
0004116cstr x0, [sp+168]
00041170str x1, [sp+176]
00041174str x2, [sp+184]
00041178ldrsb x27, [x0]
0004117cadd x27, x0, 0x10000
00041180ldr x0, [x27+280]
00041184bl runtime.assertLockHeld
00041188ldr x0, [sp+176]
0004118cbl runtime.chunkIndex
00041190str x0, [sp+64]
00041194ldr x1, [sp+176]
00041198ldr x2, [sp+184]
0004119cadd x1, x1, x2, lsl #13
000411a0sub x0, x1, 1
000411a4str x0, [sp+72]
000411a8bl runtime.chunkIndex
000411acstr x0, [sp+88]
000411b0ldr x0, [sp+176]
000411b4bl runtime.chunkPageIndex
000411b8str x0, [sp+48]
000411bcldr x0, [sp+72]
000411c0bl runtime.chunkPageIndex
000411c4str x0, [sp+80]
000411c8ldr x1, [sp+88]
000411ccldr x2, [sp+64]
000411d0subs xzr, x1, x2
000411d4b.eq 0x41248
000411d8ldr x0, [sp+168]
000411dcmov x1, x2
000411e0bl runtime.(*pageAlloc).chunkOf
000411e4str x0, [sp+128]
000411e8ldrsb x27, [x0]
000411ecadd x0, x0, 64
000411f0orr x2, xzr, 512
000411f4ldr x1, [sp+48]
000411f8sub x2, x2, x1
000411fcstr x2, [sp+112]
00041200bl runtime.(*pageBits).popcntRange
00041204str x0, [sp+104]
00041208ldr x0, [sp+128]
0004120cldr x1, [sp+48]
00041210ldr x2, [sp+112]
00041214bl runtime.(*pallocData).allocRange
00041218ldr x2, [sp+168]
0004121cmovz x3, 184
00041220movk x3, 0x10000
00041224add x0, x2, x3
00041228str x0, [sp+144]
0004122cldr x1, [sp+64]
00041230ldr x2, [sp+112]
00041234bl runtime.(*scavengeIndex).alloc
00041238ldr x2, [sp+64]
0004123cadd x2, x2, 1
00041240ldr x0, [sp+104]
00041244b 0x4133c
00041248
00041248loc_41248:
00041248ldr x0, [sp+168]
0004124cmov x1, x2
00041250bl runtime.(*pageAlloc).chunkOf
00041254str x0, [sp+136]
00041258ldrsb x27, [x0]
0004125cadd x0, x0, 64
00041260ldr x2, [sp+168]
00041264movz x3, 184
00041268movk x3, 0x10000
0004126cadd x2, x2, x3
00041270str x2, [sp+144]
00041274ldr x2, [sp+80]
00041278ldr x1, [sp+48]
0004127csub x2, x2, x1
00041280add x2, x2, 1
00041284str x2, [sp+112]
00041288bl runtime.(*pageBits).popcntRange
0004128cstr x0, [sp+104]
00041290ldr x0, [sp+136]
00041294ldr x1, [sp+48]
00041298ldr x2, [sp+112]
0004129cbl runtime.(*pallocData).allocRange
000412a0ldr x0, [sp+144]
000412a4ldr x1, [sp+64]
000412a8ldr x2, [sp+112]
000412acbl runtime.(*scavengeIndex).alloc
000412b0ldr x0, [sp+104]
000412b4
000412b4loc_412b4:
000412b4str x0, [sp+56]
000412b8ldr x0, [sp+168]
000412bcldr x1, [sp+176]
000412c0ldr x2, [sp+184]
000412c4orr x3, xzr, 1
000412c8mov x4, x3
000412ccbl runtime.(*pageAlloc).update
000412d0ldr x5, [sp+56]
000412d4ubfm x0, x5, 51, 50
000412d8ldur x29, [sp-8]
000412dcldr x30, [sp], 160
000412e0ret x30
000412e4
000412e4loc_412e4:
000412e4str x2, [sp+96]
000412e8ldr x0, [sp+168]
000412ecmov x1, x2
000412f0bl runtime.(*pageAlloc).chunkOf
000412f4str x0, [sp+120]
000412f8ldrsb x27, [x0]
000412fcadd x0, x0, 64
00041300mov x1, xzr
00041304orr x2, xzr, 512
00041308bl runtime.(*pageBits).popcntRange
0004130cstr x0, [sp+112]
00041310ldr x0, [sp+120]
00041314bl runtime.(*pallocData).allocAll
00041318ldr x0, [sp+144]
0004131cldr x1, [sp+96]
00041320orr x2, xzr, 512
00041324bl runtime.(*scavengeIndex).alloc
00041328ldr x2, [sp+96]
0004132cadd x2, x2, 1
00041330ldr x3, [sp+56]
00041334ldr x4, [sp+112]
00041338add x0, x3, x4
0004133c
0004133cloc_4133c:
0004133cstr x0, [sp+56]
00041340ldr x1, [sp+88]
00041344subs xzr, x1, x2
00041348b.hi 0x412e4
0004134cldr x0, [sp+168]
00041350bl runtime.(*pageAlloc).chunkOf
00041354str x0, [sp+128]
00041358ldrsb x27, [x0]
0004135cadd x0, x0, 64
00041360ldr x2, [sp+80]
00041364add x2, x2, 1
00041368str x2, [sp+112]
0004136cmov x1, xzr
00041370bl runtime.(*pageBits).popcntRange
00041374str x0, [sp+104]
00041378ldr x0, [sp+128]
0004137cmov x1, xzr
00041380ldr x2, [sp+112]
00041384bl runtime.(*pallocData).allocRange
00041388ldr x0, [sp+144]
0004138cldr x1, [sp+88]
00041390ldr x2, [sp+112]
00041394bl runtime.(*scavengeIndex).alloc
00041398ldr x2, [sp+56]
0004139cldr x3, [sp+104]
000413a0add x0, x2, x3
000413a4b 0x412b4
000413a8
000413a8loc_413a8:
000413a8stp x0, x1, [sp+8]
000413acstr x2, [sp+24]
000413b0mov x3, x30
000413b4bl runtime.morestack_noctxt.abi0
000413b8ldp x0, x1, [sp+8]
000413bcldr x2, [sp+24]
000413c0b 0x41150
000413c4udf 0
000413c8udf 0
000413ccudf 0
00041150
000413d0
000413d0runtime.(*pageAlloc).findMappedAddr: ; void runtime.(*pageAlloc).findMappedAddr(runtime.pageAlloc * p, runtime.offAddr addr)
000413d0ldr x16, [x28+16]
000413d4subs xzr, sp, x16
000413d8b.ls 0x4150c
000413dcstr x30, [sp-64]!
000413e0stur x29, [sp-8]
000413e4sub x29, sp, 8
000413e8str x0, [sp+72]
000413ecstr x1, [sp+48]
000413f0ldrsb x27, [x0]
000413f4add x27, x0, 0x10000
000413f8ldr x0, [x27+280]
000413fcbl runtime.assertLockHeld
00041400ldr x0, [sp+48]
00041404bl runtime.offAddr.addr
00041408bl runtime.arenaIndex
0004140cstr x0, [sp+32]
00041410ldr x1, [sp+72]
00041414add x27, x1, 0x10000
00041418ldrb w2, [x27+305]
0004141ctbz w2, 0, 0x41428
00041420orr x2, xzr, 1
00041424b 0x41454
00041428
00041428loc_41428:
00041428bl runtime.arenaIdx.l1
0004142csubs xzr, x0, 1
00041430b.hs 0x41500
00041434adrp x27, 0xa01000
00041438ldr x1, [x27+2648]
0004143csubs xzr, x1, 0
00041440cset x1, ne
00041444eor x1, x1, 1
00041448ldr x0, [sp+32]
0004144cmov x2, x1
00041450ldr x1, [sp+72]
00041454
00041454loc_41454:
00041454tbnz w2, 0, 0x41490
00041458bl runtime.arenaIdx.l1
0004145cstr x0, [sp+40]
00041460ldr x0, [sp+32]
00041464bl runtime.arenaIdx.l2
00041468ldr x1, [sp+40]
0004146csubs xzr, x1, 1
00041470b.hs 0x414f4
00041474subs xzr, x0, 0x400000
00041478b.hs 0x414ec
0004147cadrp x27, 0xa01000
00041480ldr x1, [x27+2648]
00041484ldrsb x27, [x1]
00041488ldr x1, [x1+3*x0]
0004148ccbnz x1, 0x414dc
00041490
00041490loc_41490:
00041490ldr x0, [sp+48]
00041494bl runtime.offAddr.addr
00041498ldr x1, [sp+72]
0004149cmovz x2, 144
000414a0movk x2, 0x10000
000414a4add x1, x1, x2
000414a8mov x2, x0
000414acmov x0, x1
000414b0mov x1, x2
000414b4bl runtime.(*addrRanges).findAddrGreaterEqual
000414b8tbz w1, 0, 0x414c8
000414bcldur x29, [sp-8]
000414c0ldr x30, [sp], 64
000414c4ret x30
000414c8
000414c8loc_414c8:
000414c8adrp x27, 0x97f000
000414ccldr x0, [x27+1696]
000414d0ldur x29, [sp-8]
000414d4ldr x30, [sp], 64
000414d8ret x30
000414dc
000414dcloc_414dc:
000414dcldr x0, [sp+48]
000414e0ldur x29, [sp-8]
000414e4ldr x30, [sp], 64
000414e8ret x30
000414ec
000414ecloc_414ec:
000414ecorr x1, xzr, 0x400000
000414f0bl runtime.panicIndexU
000414f4
000414f4loc_414f4:
000414f4mov x0, x1
000414f8orr x1, xzr, 1
000414fcbl runtime.panicIndexU
00041500
00041500loc_41500:
00041500orr x1, xzr, 1
00041504bl runtime.panicIndexU
00041508hint
0004150c
0004150cloc_4150c:
0004150cstp x0, x1, [sp+8]
00041510mov x3, x30
00041514bl runtime.morestack_noctxt.abi0
00041518ldp x0, x1, [sp+8]
0004151cb 0x413d0
000413d0
000413d0runtime.(*pageAlloc).findMappedAddr: ; void runtime.(*pageAlloc).findMappedAddr(runtime.pageAlloc * p, runtime.offAddr addr)
000413d0ldr x16, [x28+16]
000413d4subs xzr, sp, x16
000413d8b.ls 0x4150c
000413dcstr x30, [sp-64]!
000413e0stur x29, [sp-8]
000413e4sub x29, sp, 8
000413e8str x0, [sp+72]
000413ecstr x1, [sp+48]
000413f0ldrsb x27, [x0]
000413f4add x27, x0, 0x10000
000413f8ldr x0, [x27+280]
000413fcbl runtime.assertLockHeld
00041400ldr x0, [sp+48]
00041404bl runtime.offAddr.addr
00041408bl runtime.arenaIndex
0004140cstr x0, [sp+32]
00041410ldr x1, [sp+72]
00041414add x27, x1, 0x10000
00041418ldrb w2, [x27+305]
0004141ctbz w2, 0, 0x41428
00041420orr x2, xzr, 1
00041424b 0x41454
00041428
00041428loc_41428:
00041428bl runtime.arenaIdx.l1
0004142csubs xzr, x0, 1
00041430b.hs 0x41500
00041434adrp x27, 0xa01000
00041438ldr x1, [x27+2648]
0004143csubs xzr, x1, 0
00041440cset x1, ne
00041444eor x1, x1, 1
00041448ldr x0, [sp+32]
0004144cmov x2, x1
00041450ldr x1, [sp+72]
00041454
00041454loc_41454:
00041454tbnz w2, 0, 0x41490
00041458bl runtime.arenaIdx.l1
0004145cstr x0, [sp+40]
00041460ldr x0, [sp+32]
00041464bl runtime.arenaIdx.l2
00041468ldr x1, [sp+40]
0004146csubs xzr, x1, 1
00041470b.hs 0x414f4
00041474subs xzr, x0, 0x400000
00041478b.hs 0x414ec
0004147cadrp x27, 0xa01000
00041480ldr x1, [x27+2648]
00041484ldrsb x27, [x1]
00041488ldr x1, [x1+3*x0]
0004148ccbnz x1, 0x414dc
00041490
00041490loc_41490:
00041490ldr x0, [sp+48]
00041494bl runtime.offAddr.addr
00041498ldr x1, [sp+72]
0004149cmovz x2, 144
000414a0movk x2, 0x10000
000414a4add x1, x1, x2
000414a8mov x2, x0
000414acmov x0, x1
000414b0mov x1, x2
000414b4bl runtime.(*addrRanges).findAddrGreaterEqual
000414b8tbz w1, 0, 0x414c8
000414bcldur x29, [sp-8]
000414c0ldr x30, [sp], 64
000414c4ret x30
000414c8
000414c8loc_414c8:
000414c8adrp x27, 0x97f000
000414ccldr x0, [x27+1696]
000414d0ldur x29, [sp-8]
000414d4ldr x30, [sp], 64
000414d8ret x30
000414dc
000414dcloc_414dc:
000414dcldr x0, [sp+48]
000414e0ldur x29, [sp-8]
000414e4ldr x30, [sp], 64
000414e8ret x30
000414ec
000414ecloc_414ec:
000414ecorr x1, xzr, 0x400000
000414f0bl runtime.panicIndexU
000414f4
000414f4loc_414f4:
000414f4mov x0, x1
000414f8orr x1, xzr, 1
000414fcbl runtime.panicIndexU
00041500
00041500loc_41500:
00041500orr x1, xzr, 1
00041504bl runtime.panicIndexU
00041508hint
0004150c
0004150cloc_4150c:
0004150cstp x0, x1, [sp+8]
00041510mov x3, x30
00041514bl runtime.morestack_noctxt.abi0
00041518ldp x0, x1, [sp+8]
0004151cb 0x413d0
000413d0
00041520
00041520runtime.(*pageAlloc).find: ; void runtime.(*pageAlloc).find(runtime.pageAlloc * p, uintptr npages)
00041520ldr x16, [x28+16]
00041524sub x17, sp, 160
00041528subs xzr, x17, x16
0004152cb.ls 0x41cf4
00041530sub x20, sp, 288
00041534stp x29, x30, [x20-8]
00041538add sp, x20, 0
0004153csub x29, sp, 8
00041540str x0, [sp+296]
00041544str x1, [sp+304]
00041548ldrsb x27, [x0]
0004154cadd x27, x0, 0x10000
00041550ldr x0, [x27+280]
00041554bl runtime.assertLockHeld
00041558adrp x27, 0xa0a000
0004155cldr x1, [x27+1864]
00041560adrp x27, 0x97f000
00041564ldr x2, [x27+1696]
00041568str x1, [sp+152]
0004156cstr x2, [sp+160]
00041570adrp x1, 0
00041574add x1, x1, 3344
00041578str x1, [sp+264]
0004157cadd x1, sp, 152
00041580str x1, [sp+272]
00041584mov x0, xzr
00041588mov x1, x0
0004158cmov x2, x0
00041590bl runtime.packPallocSum
00041594ldr x1, [sp+296]
00041598mov x2, xzr
0004159cmov x3, xzr
000415a0movn x4, 0
000415a4b 0x415c8
000415a8
000415a8loc_415a8:
000415a8ldr x5, [sp+104]
000415acadd x2, x5, 1
000415b0ldr x0, [sp+296]
000415b4ldr x5, [sp+200]
000415b8ldr x4, [sp+240]
000415bcmov x1, x0
000415c0mov x3, x4
000415c4mov x0, x5
000415c8
000415c8loc_415c8:
000415c8subs xzr, x2, 5
000415ccb.ge 0x416b0
000415d0adrp x5, 0x981000
000415d4add x5, x5, 2272
000415d8ldr x6, [x5+3*x2]
000415dcorr x7, xzr, 1
000415e0lslv x8, x7, x6
000415e4lslv x3, x3, x6
000415e8sub x9, x2, x2, lsl #2
000415ecsub x9, x1, x9, lsl #3
000415f0ldr x10, [x9+16]
000415f4adrp x11, 0x981000
000415f8add x11, x11, 2400
000415fcldr x12, [x11+3*x2]
00041600subs xzr, x6, 64
00041604csel x6, x8, xzr, lo
00041608csel x3, x3, xzr, lo
0004160cadd x8, x3, x6
00041610subs xzr, x10, x8
00041614b.lo 0x41ce4
00041618subs xzr, x3, x8
0004161cb.hi 0x41cd8
00041620str x2, [sp+104]
00041624str x6, [sp+168]
00041628str x12, [sp+80]
0004162cstr x3, [sp+144]
00041630str x4, [sp+88]
00041634str x0, [sp+96]
00041638ldr x4, [x9]
0004163cstr x4, [sp+256]
00041640sub x4, x10, x3
00041644sub x4, xzr, x4
00041648sbfm x4, x4, 63, 63
0004164cand x3, x4, x3, lsl #3
00041650str x3, [sp+240]
00041654add x27, x1, 0x10000
00041658ldr x1, [x27+120]
0004165cmov x0, x2
00041660bl runtime.offAddrToLevelIndex
00041664ldr x1, [sp+168]
00041668sub x2, xzr, x1
0004166cand x2, x0, x2
00041670ldr x3, [sp+256]
00041674ldr x4, [sp+240]
00041678add x3, x3, x4
0004167cldr x4, [sp+144]
00041680subs xzr, x4, x2
00041684b.ne 0x41694
00041688sub x2, x1, 1
0004168cand x2, x2, x0
00041690b 0x41698
00041694
00041694loc_41694:
00041694mov x2, xzr
00041698
00041698loc_41698:
00041698str x3, [sp+248]
0004169cstr x2, [sp+112]
000416a0mov x0, x2
000416a4mov x5, xzr
000416a8mov x6, xzr
000416acb 0x41868
000416b0
000416b0loc_416b0:
000416b0str x3, [sp+144]
000416b4mov x0, x1
000416b8mov x1, x3
000416bcbl runtime.(*pageAlloc).chunkOf
000416c0ldrsb x27, [x0]
000416c4ldr x1, [sp+304]
000416c8mov x2, xzr
000416ccbl runtime.(*pallocBits).find
000416d0adds xzr, x0, 1
000416d4b.eq 0x4175c
000416d8str x0, [sp+120]
000416dcstr x1, [sp+56]
000416e0ldr x0, [sp+144]
000416e4bl runtime.chunkBase
000416e8str x0, [sp+232]
000416ecldr x0, [sp+144]
000416f0bl runtime.chunkBase
000416f4ldr x1, [sp+232]
000416f8ldr x2, [sp+120]
000416fcadd x1, x1, x2, lsl #13
00041700str x1, [sp+184]
00041704ldr x1, [sp+56]
00041708add x1, x0, x1, lsl #13
0004170cstr x1, [sp+64]
00041710ldr x1, [sp+144]
00041714add x0, x1, 1
00041718bl runtime.chunkBase
0004171cldr x1, [sp+264]
00041720ldr x2, [sp+64]
00041724sub x3, x0, x2
00041728mov x0, x2
0004172cadd x26, sp, 264
00041730mov x2, x1
00041734mov x1, x3
00041738blr x2
0004173cldr x1, [sp+152]
00041740ldr x0, [sp+296]
00041744bl runtime.(*pageAlloc).findMappedAddr
00041748mov x1, x0
0004174cldr x0, [sp+184]
00041750ldp x29, x30, [sp-8]
00041754add sp, sp, 288
00041758ret x30
0004175c
0004175cloc_4175c:
0004175cldr x2, [sp+296]
00041760ldr x1, [x2+104]
00041764ldr x0, [sp+144]
00041768subs xzr, x0, x1
0004176cb.hs 0x41860
00041770ldr x1, [x2+96]
00041774ldr x0, [x1+3*x0]
00041778str x0, [sp+32]
0004177cbl runtime.pallocSum.start
00041780str x0, [sp+224]
00041784ldr x0, [sp+32]
00041788bl runtime.pallocSum.max
0004178cstr x0, [sp+216]
00041790ldr x0, [sp+32]
00041794bl runtime.pallocSum.end
00041798str x0, [sp+208]
0004179cbl runtime.printlock
000417a0adrp x0, 0x674000
000417a4add x0, x0, 234
000417a8movz x1, 17
000417acbl runtime.printstring
000417b0orr x0, xzr, 4
000417b4bl runtime.printint
000417b8adrp x0, 0x66e000
000417bcadd x0, x0, 4073
000417c0orr x1, xzr, 2
000417c4bl runtime.printstring
000417c8ldr x0, [sp+144]
000417ccbl runtime.printint
000417d0adrp x0, 0x66f000
000417d4add x0, x0, 1672
000417d8movz x1, 5
000417dcbl runtime.printstring
000417e0ldr x0, [sp+224]
000417e4bl runtime.printuint
000417e8adrp x0, 0x66e000
000417ecadd x0, x0, 4049
000417f0orr x1, xzr, 2
000417f4bl runtime.printstring
000417f8ldr x0, [sp+216]
000417fcbl runtime.printuint
00041800adrp x0, 0x66e000
00041804add x0, x0, 4049
00041808orr x1, xzr, 2
0004180cbl runtime.printstring
00041810ldr x0, [sp+208]
00041814bl runtime.printuint
00041818adrp x0, 0x66e000
0004181cadd x0, x0, 4061
00041820orr x1, xzr, 2
00041824bl runtime.printstring
00041828bl runtime.printunlock
0004182cbl runtime.printlock
00041830adrp x0, 0x674000
00041834add x0, x0, 2255
00041838movz x1, 18
0004183cbl runtime.printstring
00041840ldr x0, [sp+304]
00041844bl runtime.printuint
00041848bl runtime.printnl
0004184cbl runtime.printunlock
00041850adrp x0, 0x673000
00041854add x0, x0, 2372
00041858orr x1, xzr, 16
0004185cbl runtime.throw
00041860
00041860loc_41860:
00041860bl runtime.panicIndex
00041864
00041864loc_41864:
00041864add x2, x2, 1
00041868
00041868loc_41868:
00041868subs xzr, x2, x1
0004186cb.ge 0x419bc
00041870b.hs 0x41cd0
00041874ldr x7, [x3+3*x2]
00041878cbnz x7, 0x41884
0004187cmov x5, xzr
00041880b 0x41864
00041884
00041884loc_41884:
00041884str x2, [sp+136]
00041888str x7, [sp+200]
0004188cstr x6, [sp+176]
00041890str x5, [sp+48]
00041894add x1, x2, x4
00041898str x1, [sp+240]
0004189cldr x0, [sp+104]
000418a0bl runtime.levelIndexToOffAddr
000418a4ldr x2, [sp+264]
000418a8orr x3, xzr, 1
000418acldr x4, [sp+80]
000418b0lslv x3, x3, x4
000418b4subs xzr, x4, 64
000418b8csel x3, x3, xzr, lo
000418bcubfm x1, x3, 51, 50
000418c0add x26, sp, 264
000418c4blr x2
000418c8ldr x0, [sp+200]
000418ccbl runtime.pallocSum.start
000418d0ldr x2, [sp+48]
000418d4add x3, x2, x0
000418d8ldr x4, [sp+304]
000418dcsubs xzr, x4, x3
000418e0b.ls 0x41988
000418e4str x0, [sp+72]
000418e8ldr x0, [sp+200]
000418ecbl runtime.pallocSum.max
000418f0ldr x1, [sp+304]
000418f4subs xzr, x0, x1
000418f8b.hs 0x415a8
000418fcldr x2, [sp+80]
00041900subs xzr, x2, 64
00041904ldr x0, [sp+48]
00041908cbz x0, 0x41948
0004190corr x3, xzr, 1
00041910lslv x4, x3, x2
00041914csel x4, x4, xzr, lo
00041918ldr x5, [sp+72]
0004191csubs xzr, x5, x4
00041920b.lo 0x41948
00041924add x4, x0, x4
00041928ldr x0, [sp+112]
0004192cldr x1, [sp+168]
00041930ldr x2, [sp+136]
00041934ldr x3, [sp+248]
00041938mov x5, x4
0004193cldr x6, [sp+176]
00041940ldr x4, [sp+144]
00041944b 0x41864
00041948
00041948loc_41948:
00041948ldr x0, [sp+200]
0004194cbl runtime.pallocSum.end
00041950ldr x1, [sp+136]
00041954add x2, x1, 1
00041958ldr x3, [sp+80]
0004195clslv x2, x2, x3
00041960subs xzr, x3, 64
00041964csel x2, x2, xzr, lo
00041968sub x6, x2, x0
0004196cmov x2, x1
00041970ldr x3, [sp+248]
00041974ldr x4, [sp+144]
00041978mov x5, x0
0004197cldr x0, [sp+112]
00041980ldr x1, [sp+168]
00041984b 0x41864
00041988
00041988loc_41988:
00041988ldr x7, [sp+136]
0004198cldr x8, [sp+80]
00041990lslv x7, x7, x8
00041994subs xzr, x8, 64
00041998csel x7, x7, xzr, lo
0004199csubs xzr, x2, 0
000419a0ldr x2, [sp+176]
000419a4csel x6, x7, x2, eq
000419a8ldr x0, [sp+112]
000419acldr x1, [sp+168]
000419b0ldr x4, [sp+144]
000419b4mov x5, x3
000419b8ldr x3, [sp+248]
000419bc
000419bcloc_419bc:
000419bcldr x2, [sp+304]
000419c0subs xzr, x2, x5
000419c4b.ls 0x41ba0
000419c8ldr x5, [sp+104]
000419cccbz x5, 0x41b88
000419d0ldr x0, [sp+96]
000419d4bl runtime.pallocSum.start
000419d8str x0, [sp+224]
000419dcldr x0, [sp+96]
000419e0bl runtime.pallocSum.max
000419e4str x0, [sp+216]
000419e8ldr x0, [sp+96]
000419ecbl runtime.pallocSum.end
000419f0str x0, [sp+208]
000419f4bl runtime.printlock
000419f8adrp x0, 0x674000
000419fcadd x0, x0, 234
00041a00movz x1, 17
00041a04bl runtime.printstring
00041a08ldr x1, [sp+104]
00041a0csub x0, x1, 1
00041a10bl runtime.printint
00041a14adrp x0, 0x66e000
00041a18add x0, x0, 4073
00041a1corr x1, xzr, 2
00041a20bl runtime.printstring
00041a24ldr x0, [sp+88]
00041a28bl runtime.printint
00041a2cadrp x0, 0x66f000
00041a30add x0, x0, 822
00041a34orr x1, xzr, 4
00041a38bl runtime.printstring
00041a3cldr x0, [sp+224]
00041a40bl runtime.printuint
00041a44adrp x0, 0x66e000
00041a48add x0, x0, 4049
00041a4corr x1, xzr, 2
00041a50bl runtime.printstring
00041a54ldr x0, [sp+216]
00041a58bl runtime.printuint
00041a5cadrp x0, 0x66e000
00041a60add x0, x0, 4049
00041a64orr x1, xzr, 2
00041a68bl runtime.printstring
00041a6cldr x0, [sp+208]
00041a70bl runtime.printuint
00041a74bl runtime.printnl
00041a78bl runtime.printunlock
00041a7cbl runtime.printlock
00041a80adrp x0, 0x674000
00041a84add x0, x0, 251
00041a88movz x1, 17
00041a8cbl runtime.printstring
00041a90ldr x0, [sp+104]
00041a94bl runtime.printint
00041a98adrp x0, 0x671000
00041a9cadd x0, x0, 2076
00041aa0movz x1, 11
00041aa4bl runtime.printstring
00041aa8ldr x0, [sp+304]
00041aacbl runtime.printuint
00041ab0adrp x0, 0x66f000
00041ab4add x0, x0, 3486
00041ab8orr x1, xzr, 7
00041abcbl runtime.printstring
00041ac0ldr x0, [sp+112]
00041ac4bl runtime.printint
00041ac8bl runtime.printnl
00041accbl runtime.printunlock
00041ad0ldr x1, [sp+296]
00041ad4add x27, x1, 0x10000
00041ad8ldr x0, [x27+120]
00041adcbl runtime.offAddr.addr
00041ae0str x0, [sp+232]
00041ae4bl runtime.printlock
00041ae8adrp x0, 0x678000
00041aecadd x0, x0, 102
00041af0orr x1, xzr, 24
00041af4bl runtime.printstring
00041af8ldr x0, [sp+232]
00041afcbl runtime.printhex
00041b00adrp x0, 0x66f000
00041b04add x0, x0, 2461
00041b08orr x1, xzr, 6
00041b0cbl runtime.printstring
00041b10ldr x0, [sp+144]
00041b14bl runtime.printint
00041b18bl runtime.printnl
00041b1cbl runtime.printunlock
00041b20ldr x1, [sp+104]
00041b24adrp x2, 0x981000
00041b28add x2, x2, 2336
00041b2cldr x2, [x2+3*x1]
00041b30str x2, [sp+224]
00041b34adrp x2, 0x981000
00041b38add x2, x2, 2272
00041b3cldr x1, [x2+3*x1]
00041b40str x1, [sp+216]
00041b44bl runtime.printlock
00041b48adrp x0, 0x67b000
00041b4cadd x0, x0, 946
00041b50movz x1, 29
00041b54bl runtime.printstring
00041b58ldr x0, [sp+224]
00041b5cbl runtime.printuint
00041b60adrp x0, 0x676000
00041b64add x0, x0, 501
00041b68movz x1, 21
00041b6cbl runtime.printstring
00041b70ldr x0, [sp+216]
00041b74bl runtime.printuint
00041b78bl runtime.printnl
00041b7cbl runtime.printunlock
00041b80mov x0, xzr
00041b84b 0x41cb4
00041b88
00041b88loc_41b88:
00041b88bl runtime.maxSearchAddr
00041b8cmov x1, x0
00041b90mov x0, xzr
00041b94ldp x29, x30, [sp-8]
00041b98add sp, sp, 288
00041b9cret x30
00041ba0
00041ba0loc_41ba0:
00041ba0str x6, [sp+176]
00041ba4ldr x0, [sp+104]
00041ba8mov x1, x4
00041bacbl runtime.levelIndexToOffAddr
00041bb0ldr x2, [sp+176]
00041bb4ubfm x1, x2, 51, 50
00041bb8bl runtime.offAddr.add
00041bbcbl runtime.offAddr.addr
00041bc0str x0, [sp+192]
00041bc4ldr x1, [sp+152]
00041bc8ldr x0, [sp+296]
00041bccbl runtime.(*pageAlloc).findMappedAddr
00041bd0mov x1, x0
00041bd4ldr x0, [sp+192]
00041bd8ldp x29, x30, [sp-8]
00041bdcadd sp, sp, 288
00041be0ret x30
00041be4
00041be4loc_41be4:
00041be4str x0, [sp+128]
00041be8ldr x1, [sp+248]
00041becldr x0, [x1+3*x0]
00041bf0str x0, [sp+40]
00041bf4bl runtime.pallocSum.start
00041bf8str x0, [sp+224]
00041bfcldr x0, [sp+40]
00041c00bl runtime.pallocSum.max
00041c04str x0, [sp+216]
00041c08ldr x0, [sp+40]
00041c0cbl runtime.pallocSum.end
00041c10str x0, [sp+208]
00041c14bl runtime.printlock
00041c18adrp x0, 0x674000
00041c1cadd x0, x0, 234
00041c20movz x1, 17
00041c24bl runtime.printstring
00041c28ldr x0, [sp+104]
00041c2cbl runtime.printint
00041c30adrp x0, 0x66e000
00041c34add x0, x0, 4073
00041c38orr x1, xzr, 2
00041c3cbl runtime.printstring
00041c40ldr x1, [sp+128]
00041c44ldr x2, [sp+144]
00041c48add x0, x1, x2
00041c4cbl runtime.printint
00041c50adrp x0, 0x66f000
00041c54add x0, x0, 1672
00041c58movz x1, 5
00041c5cbl runtime.printstring
00041c60ldr x0, [sp+224]
00041c64bl runtime.printuint
00041c68adrp x0, 0x66e000
00041c6cadd x0, x0, 4049
00041c70orr x1, xzr, 2
00041c74bl runtime.printstring
00041c78ldr x0, [sp+216]
00041c7cbl runtime.printuint
00041c80adrp x0, 0x66e000
00041c84add x0, x0, 4049
00041c88orr x1, xzr, 2
00041c8cbl runtime.printstring
00041c90ldr x0, [sp+208]
00041c94bl runtime.printuint
00041c98adrp x0, 0x66e000
00041c9cadd x0, x0, 4061
00041ca0orr x1, xzr, 2
00041ca4bl runtime.printstring
00041ca8bl runtime.printunlock
00041cacldr x1, [sp+128]
00041cb0add x0, x1, 1
00041cb4
00041cb4loc_41cb4:
00041cb4ldr x2, [sp+168]
00041cb8subs xzr, x0, x2
00041cbcb.lt 0x41be4
00041cc0adrp x0, 0x673000
00041cc4add x0, x0, 2372
00041cc8orr x1, xzr, 16
00041cccbl runtime.throw
00041cd0
00041cd0loc_41cd0:
00041cd0mov x0, x2
00041cd4bl runtime.panicIndex
00041cd8
00041cd8loc_41cd8:
00041cd8mov x0, x3
00041cdcmov x1, x8
00041ce0bl runtime.panicSliceB
00041ce4
00041ce4loc_41ce4:
00041ce4mov x1, x8
00041ce8mov x2, x10
00041cecbl runtime.panicSliceAcap
00041cf0hint
00041cf4
00041cf4loc_41cf4:
00041cf4stp x0, x1, [sp+8]
00041cf8mov x3, x30
00041cfcbl runtime.morestack_noctxt.abi0
00041d00ldp x0, x1, [sp+8]
00041d04b 0x41520
00041d08udf 0
00041d0cudf 0
00041520
00041520runtime.(*pageAlloc).find: ; void runtime.(*pageAlloc).find(runtime.pageAlloc * p, uintptr npages)
00041520ldr x16, [x28+16]
00041524sub x17, sp, 160
00041528subs xzr, x17, x16
0004152cb.ls 0x41cf4
00041530sub x20, sp, 288
00041534stp x29, x30, [x20-8]
00041538add sp, x20, 0
0004153csub x29, sp, 8
00041540str x0, [sp+296]
00041544str x1, [sp+304]
00041548ldrsb x27, [x0]
0004154cadd x27, x0, 0x10000
00041550ldr x0, [x27+280]
00041554bl runtime.assertLockHeld
00041558adrp x27, 0xa0a000
0004155cldr x1, [x27+1864]
00041560adrp x27, 0x97f000
00041564ldr x2, [x27+1696]
00041568str x1, [sp+152]
0004156cstr x2, [sp+160]
00041570adrp x1, 0
00041574add x1, x1, 3344
00041578str x1, [sp+264]
0004157cadd x1, sp, 152
00041580str x1, [sp+272]
00041584mov x0, xzr
00041588mov x1, x0
0004158cmov x2, x0
00041590bl runtime.packPallocSum
00041594ldr x1, [sp+296]
00041598mov x2, xzr
0004159cmov x3, xzr
000415a0movn x4, 0
000415a4b 0x415c8
000415a8
000415a8loc_415a8:
000415a8ldr x5, [sp+104]
000415acadd x2, x5, 1
000415b0ldr x0, [sp+296]
000415b4ldr x5, [sp+200]
000415b8ldr x4, [sp+240]
000415bcmov x1, x0
000415c0mov x3, x4
000415c4mov x0, x5
000415c8
000415c8loc_415c8:
000415c8subs xzr, x2, 5
000415ccb.ge 0x416b0
000415d0adrp x5, 0x981000
000415d4add x5, x5, 2272
000415d8ldr x6, [x5+3*x2]
000415dcorr x7, xzr, 1
000415e0lslv x8, x7, x6
000415e4lslv x3, x3, x6
000415e8sub x9, x2, x2, lsl #2
000415ecsub x9, x1, x9, lsl #3
000415f0ldr x10, [x9+16]
000415f4adrp x11, 0x981000
000415f8add x11, x11, 2400
000415fcldr x12, [x11+3*x2]
00041600subs xzr, x6, 64
00041604csel x6, x8, xzr, lo
00041608csel x3, x3, xzr, lo
0004160cadd x8, x3, x6
00041610subs xzr, x10, x8
00041614b.lo 0x41ce4
00041618subs xzr, x3, x8
0004161cb.hi 0x41cd8
00041620str x2, [sp+104]
00041624str x6, [sp+168]
00041628str x12, [sp+80]
0004162cstr x3, [sp+144]
00041630str x4, [sp+88]
00041634str x0, [sp+96]
00041638ldr x4, [x9]
0004163cstr x4, [sp+256]
00041640sub x4, x10, x3
00041644sub x4, xzr, x4
00041648sbfm x4, x4, 63, 63
0004164cand x3, x4, x3, lsl #3
00041650str x3, [sp+240]
00041654add x27, x1, 0x10000
00041658ldr x1, [x27+120]
0004165cmov x0, x2
00041660bl runtime.offAddrToLevelIndex
00041664ldr x1, [sp+168]
00041668sub x2, xzr, x1
0004166cand x2, x0, x2
00041670ldr x3, [sp+256]
00041674ldr x4, [sp+240]
00041678add x3, x3, x4
0004167cldr x4, [sp+144]
00041680subs xzr, x4, x2
00041684b.ne 0x41694
00041688sub x2, x1, 1
0004168cand x2, x2, x0
00041690b 0x41698
00041694
00041694loc_41694:
00041694mov x2, xzr
00041698
00041698loc_41698:
00041698str x3, [sp+248]
0004169cstr x2, [sp+112]
000416a0mov x0, x2
000416a4mov x5, xzr
000416a8mov x6, xzr
000416acb 0x41868
000416b0
000416b0loc_416b0:
000416b0str x3, [sp+144]
000416b4mov x0, x1
000416b8mov x1, x3
000416bcbl runtime.(*pageAlloc).chunkOf
000416c0ldrsb x27, [x0]
000416c4ldr x1, [sp+304]
000416c8mov x2, xzr
000416ccbl runtime.(*pallocBits).find
000416d0adds xzr, x0, 1
000416d4b.eq 0x4175c
000416d8str x0, [sp+120]
000416dcstr x1, [sp+56]
000416e0ldr x0, [sp+144]
000416e4bl runtime.chunkBase
000416e8str x0, [sp+232]
000416ecldr x0, [sp+144]
000416f0bl runtime.chunkBase
000416f4ldr x1, [sp+232]
000416f8ldr x2, [sp+120]
000416fcadd x1, x1, x2, lsl #13
00041700str x1, [sp+184]
00041704ldr x1, [sp+56]
00041708add x1, x0, x1, lsl #13
0004170cstr x1, [sp+64]
00041710ldr x1, [sp+144]
00041714add x0, x1, 1
00041718bl runtime.chunkBase
0004171cldr x1, [sp+264]
00041720ldr x2, [sp+64]
00041724sub x3, x0, x2
00041728mov x0, x2
0004172cadd x26, sp, 264
00041730mov x2, x1
00041734mov x1, x3
00041738blr x2
0004173cldr x1, [sp+152]
00041740ldr x0, [sp+296]
00041744bl runtime.(*pageAlloc).findMappedAddr
00041748mov x1, x0
0004174cldr x0, [sp+184]
00041750ldp x29, x30, [sp-8]
00041754add sp, sp, 288
00041758ret x30
0004175c
0004175cloc_4175c:
0004175cldr x2, [sp+296]
00041760ldr x1, [x2+104]
00041764ldr x0, [sp+144]
00041768subs xzr, x0, x1
0004176cb.hs 0x41860
00041770ldr x1, [x2+96]
00041774ldr x0, [x1+3*x0]
00041778str x0, [sp+32]
0004177cbl runtime.pallocSum.start
00041780str x0, [sp+224]
00041784ldr x0, [sp+32]
00041788bl runtime.pallocSum.max
0004178cstr x0, [sp+216]
00041790ldr x0, [sp+32]
00041794bl runtime.pallocSum.end
00041798str x0, [sp+208]
0004179cbl runtime.printlock
000417a0adrp x0, 0x674000
000417a4add x0, x0, 234
000417a8movz x1, 17
000417acbl runtime.printstring
000417b0orr x0, xzr, 4
000417b4bl runtime.printint
000417b8adrp x0, 0x66e000
000417bcadd x0, x0, 4073
000417c0orr x1, xzr, 2
000417c4bl runtime.printstring
000417c8ldr x0, [sp+144]
000417ccbl runtime.printint
000417d0adrp x0, 0x66f000
000417d4add x0, x0, 1672
000417d8movz x1, 5
000417dcbl runtime.printstring
000417e0ldr x0, [sp+224]
000417e4bl runtime.printuint
000417e8adrp x0, 0x66e000
000417ecadd x0, x0, 4049
000417f0orr x1, xzr, 2
000417f4bl runtime.printstring
000417f8ldr x0, [sp+216]
000417fcbl runtime.printuint
00041800adrp x0, 0x66e000
00041804add x0, x0, 4049
00041808orr x1, xzr, 2
0004180cbl runtime.printstring
00041810ldr x0, [sp+208]
00041814bl runtime.printuint
00041818adrp x0, 0x66e000
0004181cadd x0, x0, 4061
00041820orr x1, xzr, 2
00041824bl runtime.printstring
00041828bl runtime.printunlock
0004182cbl runtime.printlock
00041830adrp x0, 0x674000
00041834add x0, x0, 2255
00041838movz x1, 18
0004183cbl runtime.printstring
00041840ldr x0, [sp+304]
00041844bl runtime.printuint
00041848bl runtime.printnl
0004184cbl runtime.printunlock
00041850adrp x0, 0x673000
00041854add x0, x0, 2372
00041858orr x1, xzr, 16
0004185cbl runtime.throw
00041860
00041860loc_41860:
00041860bl runtime.panicIndex
00041864
00041864loc_41864:
00041864add x2, x2, 1
00041868
00041868loc_41868:
00041868subs xzr, x2, x1
0004186cb.ge 0x419bc
00041870b.hs 0x41cd0
00041874ldr x7, [x3+3*x2]
00041878cbnz x7, 0x41884
0004187cmov x5, xzr
00041880b 0x41864
00041884
00041884loc_41884:
00041884str x2, [sp+136]
00041888str x7, [sp+200]
0004188cstr x6, [sp+176]
00041890str x5, [sp+48]
00041894add x1, x2, x4
00041898str x1, [sp+240]
0004189cldr x0, [sp+104]
000418a0bl runtime.levelIndexToOffAddr
000418a4ldr x2, [sp+264]
000418a8orr x3, xzr, 1
000418acldr x4, [sp+80]
000418b0lslv x3, x3, x4
000418b4subs xzr, x4, 64
000418b8csel x3, x3, xzr, lo
000418bcubfm x1, x3, 51, 50
000418c0add x26, sp, 264
000418c4blr x2
000418c8ldr x0, [sp+200]
000418ccbl runtime.pallocSum.start
000418d0ldr x2, [sp+48]
000418d4add x3, x2, x0
000418d8ldr x4, [sp+304]
000418dcsubs xzr, x4, x3
000418e0b.ls 0x41988
000418e4str x0, [sp+72]
000418e8ldr x0, [sp+200]
000418ecbl runtime.pallocSum.max
000418f0ldr x1, [sp+304]
000418f4subs xzr, x0, x1
000418f8b.hs 0x415a8
000418fcldr x2, [sp+80]
00041900subs xzr, x2, 64
00041904ldr x0, [sp+48]
00041908cbz x0, 0x41948
0004190corr x3, xzr, 1
00041910lslv x4, x3, x2
00041914csel x4, x4, xzr, lo
00041918ldr x5, [sp+72]
0004191csubs xzr, x5, x4
00041920b.lo 0x41948
00041924add x4, x0, x4
00041928ldr x0, [sp+112]
0004192cldr x1, [sp+168]
00041930ldr x2, [sp+136]
00041934ldr x3, [sp+248]
00041938mov x5, x4
0004193cldr x6, [sp+176]
00041940ldr x4, [sp+144]
00041944b 0x41864
00041948
00041948loc_41948:
00041948ldr x0, [sp+200]
0004194cbl runtime.pallocSum.end
00041950ldr x1, [sp+136]
00041954add x2, x1, 1
00041958ldr x3, [sp+80]
0004195clslv x2, x2, x3
00041960subs xzr, x3, 64
00041964csel x2, x2, xzr, lo
00041968sub x6, x2, x0
0004196cmov x2, x1
00041970ldr x3, [sp+248]
00041974ldr x4, [sp+144]
00041978mov x5, x0
0004197cldr x0, [sp+112]
00041980ldr x1, [sp+168]
00041984b 0x41864
00041988
00041988loc_41988:
00041988ldr x7, [sp+136]
0004198cldr x8, [sp+80]
00041990lslv x7, x7, x8
00041994subs xzr, x8, 64
00041998csel x7, x7, xzr, lo
0004199csubs xzr, x2, 0
000419a0ldr x2, [sp+176]
000419a4csel x6, x7, x2, eq
000419a8ldr x0, [sp+112]
000419acldr x1, [sp+168]
000419b0ldr x4, [sp+144]
000419b4mov x5, x3
000419b8ldr x3, [sp+248]
000419bc
000419bcloc_419bc:
000419bcldr x2, [sp+304]
000419c0subs xzr, x2, x5
000419c4b.ls 0x41ba0
000419c8ldr x5, [sp+104]
000419cccbz x5, 0x41b88
000419d0ldr x0, [sp+96]
000419d4bl runtime.pallocSum.start
000419d8str x0, [sp+224]
000419dcldr x0, [sp+96]
000419e0bl runtime.pallocSum.max
000419e4str x0, [sp+216]
000419e8ldr x0, [sp+96]
000419ecbl runtime.pallocSum.end
000419f0str x0, [sp+208]
000419f4bl runtime.printlock
000419f8adrp x0, 0x674000
000419fcadd x0, x0, 234
00041a00movz x1, 17
00041a04bl runtime.printstring
00041a08ldr x1, [sp+104]
00041a0csub x0, x1, 1
00041a10bl runtime.printint
00041a14adrp x0, 0x66e000
00041a18add x0, x0, 4073
00041a1corr x1, xzr, 2
00041a20bl runtime.printstring
00041a24ldr x0, [sp+88]
00041a28bl runtime.printint
00041a2cadrp x0, 0x66f000
00041a30add x0, x0, 822
00041a34orr x1, xzr, 4
00041a38bl runtime.printstring
00041a3cldr x0, [sp+224]
00041a40bl runtime.printuint
00041a44adrp x0, 0x66e000
00041a48add x0, x0, 4049
00041a4corr x1, xzr, 2
00041a50bl runtime.printstring
00041a54ldr x0, [sp+216]
00041a58bl runtime.printuint
00041a5cadrp x0, 0x66e000
00041a60add x0, x0, 4049
00041a64orr x1, xzr, 2
00041a68bl runtime.printstring
00041a6cldr x0, [sp+208]
00041a70bl runtime.printuint
00041a74bl runtime.printnl
00041a78bl runtime.printunlock
00041a7cbl runtime.printlock
00041a80adrp x0, 0x674000
00041a84add x0, x0, 251
00041a88movz x1, 17
00041a8cbl runtime.printstring
00041a90ldr x0, [sp+104]
00041a94bl runtime.printint
00041a98adrp x0, 0x671000
00041a9cadd x0, x0, 2076
00041aa0movz x1, 11
00041aa4bl runtime.printstring
00041aa8ldr x0, [sp+304]
00041aacbl runtime.printuint
00041ab0adrp x0, 0x66f000
00041ab4add x0, x0, 3486
00041ab8orr x1, xzr, 7
00041abcbl runtime.printstring
00041ac0ldr x0, [sp+112]
00041ac4bl runtime.printint
00041ac8bl runtime.printnl
00041accbl runtime.printunlock
00041ad0ldr x1, [sp+296]
00041ad4add x27, x1, 0x10000
00041ad8ldr x0, [x27+120]
00041adcbl runtime.offAddr.addr
00041ae0str x0, [sp+232]
00041ae4bl runtime.printlock
00041ae8adrp x0, 0x678000
00041aecadd x0, x0, 102
00041af0orr x1, xzr, 24
00041af4bl runtime.printstring
00041af8ldr x0, [sp+232]
00041afcbl runtime.printhex
00041b00adrp x0, 0x66f000
00041b04add x0, x0, 2461
00041b08orr x1, xzr, 6
00041b0cbl runtime.printstring
00041b10ldr x0, [sp+144]
00041b14bl runtime.printint
00041b18bl runtime.printnl
00041b1cbl runtime.printunlock
00041b20ldr x1, [sp+104]
00041b24adrp x2, 0x981000
00041b28add x2, x2, 2336
00041b2cldr x2, [x2+3*x1]
00041b30str x2, [sp+224]
00041b34adrp x2, 0x981000
00041b38add x2, x2, 2272
00041b3cldr x1, [x2+3*x1]
00041b40str x1, [sp+216]
00041b44bl runtime.printlock
00041b48adrp x0, 0x67b000
00041b4cadd x0, x0, 946
00041b50movz x1, 29
00041b54bl runtime.printstring
00041b58ldr x0, [sp+224]
00041b5cbl runtime.printuint
00041b60adrp x0, 0x676000
00041b64add x0, x0, 501
00041b68movz x1, 21
00041b6cbl runtime.printstring
00041b70ldr x0, [sp+216]
00041b74bl runtime.printuint
00041b78bl runtime.printnl
00041b7cbl runtime.printunlock
00041b80mov x0, xzr
00041b84b 0x41cb4
00041b88
00041b88loc_41b88:
00041b88bl runtime.maxSearchAddr
00041b8cmov x1, x0
00041b90mov x0, xzr
00041b94ldp x29, x30, [sp-8]
00041b98add sp, sp, 288
00041b9cret x30
00041ba0
00041ba0loc_41ba0:
00041ba0str x6, [sp+176]
00041ba4ldr x0, [sp+104]
00041ba8mov x1, x4
00041bacbl runtime.levelIndexToOffAddr
00041bb0ldr x2, [sp+176]
00041bb4ubfm x1, x2, 51, 50
00041bb8bl runtime.offAddr.add
00041bbcbl runtime.offAddr.addr
00041bc0str x0, [sp+192]
00041bc4ldr x1, [sp+152]
00041bc8ldr x0, [sp+296]
00041bccbl runtime.(*pageAlloc).findMappedAddr
00041bd0mov x1, x0
00041bd4ldr x0, [sp+192]
00041bd8ldp x29, x30, [sp-8]
00041bdcadd sp, sp, 288
00041be0ret x30
00041be4
00041be4loc_41be4:
00041be4str x0, [sp+128]
00041be8ldr x1, [sp+248]
00041becldr x0, [x1+3*x0]
00041bf0str x0, [sp+40]
00041bf4bl runtime.pallocSum.start
00041bf8str x0, [sp+224]
00041bfcldr x0, [sp+40]
00041c00bl runtime.pallocSum.max
00041c04str x0, [sp+216]
00041c08ldr x0, [sp+40]
00041c0cbl runtime.pallocSum.end
00041c10str x0, [sp+208]
00041c14bl runtime.printlock
00041c18adrp x0, 0x674000
00041c1cadd x0, x0, 234
00041c20movz x1, 17
00041c24bl runtime.printstring
00041c28ldr x0, [sp+104]
00041c2cbl runtime.printint
00041c30adrp x0, 0x66e000
00041c34add x0, x0, 4073
00041c38orr x1, xzr, 2
00041c3cbl runtime.printstring
00041c40ldr x1, [sp+128]
00041c44ldr x2, [sp+144]
00041c48add x0, x1, x2
00041c4cbl runtime.printint
00041c50adrp x0, 0x66f000
00041c54add x0, x0, 1672
00041c58movz x1, 5
00041c5cbl runtime.printstring
00041c60ldr x0, [sp+224]
00041c64bl runtime.printuint
00041c68adrp x0, 0x66e000
00041c6cadd x0, x0, 4049
00041c70orr x1, xzr, 2
00041c74bl runtime.printstring
00041c78ldr x0, [sp+216]
00041c7cbl runtime.printuint
00041c80adrp x0, 0x66e000
00041c84add x0, x0, 4049
00041c88orr x1, xzr, 2
00041c8cbl runtime.printstring
00041c90ldr x0, [sp+208]
00041c94bl runtime.printuint
00041c98adrp x0, 0x66e000
00041c9cadd x0, x0, 4061
00041ca0orr x1, xzr, 2
00041ca4bl runtime.printstring
00041ca8bl runtime.printunlock
00041cacldr x1, [sp+128]
00041cb0add x0, x1, 1
00041cb4
00041cb4loc_41cb4:
00041cb4ldr x2, [sp+168]
00041cb8subs xzr, x0, x2
00041cbcb.lt 0x41be4
00041cc0adrp x0, 0x673000
00041cc4add x0, x0, 2372
00041cc8orr x1, xzr, 16
00041cccbl runtime.throw
00041cd0
00041cd0loc_41cd0:
00041cd0mov x0, x2
00041cd4bl runtime.panicIndex
00041cd8
00041cd8loc_41cd8:
00041cd8mov x0, x3
00041cdcmov x1, x8
00041ce0bl runtime.panicSliceB
00041ce4
00041ce4loc_41ce4:
00041ce4mov x1, x8
00041ce8mov x2, x10
00041cecbl runtime.panicSliceAcap
00041cf0hint
00041cf4
00041cf4loc_41cf4:
00041cf4stp x0, x1, [sp+8]
00041cf8mov x3, x30
00041cfcbl runtime.morestack_noctxt.abi0
00041d00ldp x0, x1, [sp+8]
00041d04b 0x41520
00041d08udf 0
00041d0cudf 0
00041520
00041d10
00041d10runtime.(*pageAlloc).find.func1: ; void runtime.(*pageAlloc).find.func1(runtime.offAddr addr, uintptr size)
00041d10ldr x16, [x28+16]
00041d14subs xzr, sp, x16
00041d18b.ls 0x41e90
00041d1cstr x30, [sp-64]!
00041d20stur x29, [sp-8]
00041d24sub x29, sp, 8
00041d28str x1, [sp+80]
00041d2cstr x0, [sp+40]
00041d30ldr x2, [x26+8]
00041d34str x2, [sp+48]
00041d38ldr x2, [x2]
00041d3cmov x1, x0
00041d40mov x0, x2
00041d44bl runtime.offAddr.lessEqual
00041d48tbnz w0, 0, 0x41d54
00041d4cmov x0, xzr
00041d50b 0x41d70
00041d54
00041d54loc_41d54:
00041d54ldr x2, [sp+80]
00041d58sub x1, x2, 1
00041d5cldr x0, [sp+40]
00041d60bl runtime.offAddr.add
00041d64ldr x2, [sp+48]
00041d68ldr x1, [x2+8]
00041d6cbl runtime.offAddr.lessEqual
00041d70
00041d70loc_41d70:
00041d70tbz w0, 0, 0x41d98
00041d74ldr x0, [sp+40]
00041d78ldr x2, [sp+48]
00041d7cstr x0, [x2]
00041d80ldr x2, [sp+80]
00041d84sub x1, x2, 1
00041d88bl runtime.offAddr.add
00041d8cldr x2, [sp+48]
00041d90str x0, [x2+8]
00041d94b 0x41dcc
00041d98
00041d98loc_41d98:
00041d98ldr x2, [sp+80]
00041d9csub x1, x2, 1
00041da0ldr x0, [sp+40]
00041da4bl runtime.offAddr.add
00041da8ldr x2, [sp+48]
00041dacldr x1, [x2]
00041db0bl runtime.offAddr.lessThan
00041db4tbnz w0, 0, 0x41dcc
00041db8ldr x2, [sp+48]
00041dbcldr x0, [x2+8]
00041dc0ldr x1, [sp+40]
00041dc4bl runtime.offAddr.lessThan
00041dc8tbz w0, 0, 0x41dd8
00041dcc
00041dccloc_41dcc:
00041dccldur x29, [sp-8]
00041dd0ldr x30, [sp], 64
00041dd4ret x30
00041dd8
00041dd8loc_41dd8:
00041dd8ldr x0, [sp+40]
00041ddcbl runtime.offAddr.addr
00041de0str x0, [sp+40]
00041de4bl runtime.printlock
00041de8adrp x0, 0x673000
00041decadd x0, x0, 2388
00041df0orr x1, xzr, 16
00041df4bl runtime.printstring
00041df8ldr x0, [sp+40]
00041dfcbl runtime.printhex
00041e00adrp x0, 0x670000
00041e04add x0, x0, 2893
00041e08movz x1, 9
00041e0cbl runtime.printstring
00041e10ldr x0, [sp+80]
00041e14bl runtime.printuint
00041e18bl runtime.printnl
00041e1cbl runtime.printunlock
00041e20ldr x1, [sp+48]
00041e24ldr x0, [x1]
00041e28bl runtime.offAddr.addr
00041e2cstr x0, [sp+40]
00041e30ldr x1, [sp+48]
00041e34ldr x0, [x1+8]
00041e38bl runtime.offAddr.addr
00041e3cstr x0, [sp+32]
00041e40bl runtime.printlock
00041e44adrp x0, 0x673000
00041e48add x0, x0, 2404
00041e4corr x1, xzr, 16
00041e50bl runtime.printstring
00041e54ldr x0, [sp+40]
00041e58bl runtime.printhex
00041e5cadrp x0, 0x671000
00041e60add x0, x0, 274
00041e64movz x1, 10
00041e68bl runtime.printstring
00041e6cldr x0, [sp+32]
00041e70bl runtime.printhex
00041e74bl runtime.printnl
00041e78bl runtime.printunlock
00041e7cadrp x0, 0x678000
00041e80add x0, x0, 126
00041e84orr x1, xzr, 24
00041e88bl runtime.throw
00041e8chint
00041e90
00041e90loc_41e90:
00041e90stp x0, x1, [sp+8]
00041e94mov x3, x30
00041e98bl runtime.morestack.abi0
00041e9cldp x0, x1, [sp+8]
00041ea0b 0x41d10
00041ea4udf 0
00041ea8udf 0
00041eacudf 0
00041d10
00041d10runtime.(*pageAlloc).find.func1: ; void runtime.(*pageAlloc).find.func1(runtime.offAddr addr, uintptr size)
00041d10ldr x16, [x28+16]
00041d14subs xzr, sp, x16
00041d18b.ls 0x41e90
00041d1cstr x30, [sp-64]!
00041d20stur x29, [sp-8]
00041d24sub x29, sp, 8
00041d28str x1, [sp+80]
00041d2cstr x0, [sp+40]
00041d30ldr x2, [x26+8]
00041d34str x2, [sp+48]
00041d38ldr x2, [x2]
00041d3cmov x1, x0
00041d40mov x0, x2
00041d44bl runtime.offAddr.lessEqual
00041d48tbnz w0, 0, 0x41d54
00041d4cmov x0, xzr
00041d50b 0x41d70
00041d54
00041d54loc_41d54:
00041d54ldr x2, [sp+80]
00041d58sub x1, x2, 1
00041d5cldr x0, [sp+40]
00041d60bl runtime.offAddr.add
00041d64ldr x2, [sp+48]
00041d68ldr x1, [x2+8]
00041d6cbl runtime.offAddr.lessEqual
00041d70
00041d70loc_41d70:
00041d70tbz w0, 0, 0x41d98
00041d74ldr x0, [sp+40]
00041d78ldr x2, [sp+48]
00041d7cstr x0, [x2]
00041d80ldr x2, [sp+80]
00041d84sub x1, x2, 1
00041d88bl runtime.offAddr.add
00041d8cldr x2, [sp+48]
00041d90str x0, [x2+8]
00041d94b 0x41dcc
00041d98
00041d98loc_41d98:
00041d98ldr x2, [sp+80]
00041d9csub x1, x2, 1
00041da0ldr x0, [sp+40]
00041da4bl runtime.offAddr.add
00041da8ldr x2, [sp+48]
00041dacldr x1, [x2]
00041db0bl runtime.offAddr.lessThan
00041db4tbnz w0, 0, 0x41dcc
00041db8ldr x2, [sp+48]
00041dbcldr x0, [x2+8]
00041dc0ldr x1, [sp+40]
00041dc4bl runtime.offAddr.lessThan
00041dc8tbz w0, 0, 0x41dd8
00041dcc
00041dccloc_41dcc:
00041dccldur x29, [sp-8]
00041dd0ldr x30, [sp], 64
00041dd4ret x30
00041dd8
00041dd8loc_41dd8:
00041dd8ldr x0, [sp+40]
00041ddcbl runtime.offAddr.addr
00041de0str x0, [sp+40]
00041de4bl runtime.printlock
00041de8adrp x0, 0x673000
00041decadd x0, x0, 2388
00041df0orr x1, xzr, 16
00041df4bl runtime.printstring
00041df8ldr x0, [sp+40]
00041dfcbl runtime.printhex
00041e00adrp x0, 0x670000
00041e04add x0, x0, 2893
00041e08movz x1, 9
00041e0cbl runtime.printstring
00041e10ldr x0, [sp+80]
00041e14bl runtime.printuint
00041e18bl runtime.printnl
00041e1cbl runtime.printunlock
00041e20ldr x1, [sp+48]
00041e24ldr x0, [x1]
00041e28bl runtime.offAddr.addr
00041e2cstr x0, [sp+40]
00041e30ldr x1, [sp+48]
00041e34ldr x0, [x1+8]
00041e38bl runtime.offAddr.addr
00041e3cstr x0, [sp+32]
00041e40bl runtime.printlock
00041e44adrp x0, 0x673000
00041e48add x0, x0, 2404
00041e4corr x1, xzr, 16
00041e50bl runtime.printstring
00041e54ldr x0, [sp+40]
00041e58bl runtime.printhex
00041e5cadrp x0, 0x671000
00041e60add x0, x0, 274
00041e64movz x1, 10
00041e68bl runtime.printstring
00041e6cldr x0, [sp+32]
00041e70bl runtime.printhex
00041e74bl runtime.printnl
00041e78bl runtime.printunlock
00041e7cadrp x0, 0x678000
00041e80add x0, x0, 126
00041e84orr x1, xzr, 24
00041e88bl runtime.throw
00041e8chint
00041e90
00041e90loc_41e90:
00041e90stp x0, x1, [sp+8]
00041e94mov x3, x30
00041e98bl runtime.morestack.abi0
00041e9cldp x0, x1, [sp+8]
00041ea0b 0x41d10
00041ea4udf 0
00041ea8udf 0
00041eacudf 0
00041d10
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
Loading..