File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00029b50
00029b50runtime.(*mspan).countAlloc: ; void runtime.(*mspan).countAlloc(runtime.mspan * s)
00029b50ldr x16, [x28+16]
00029b54subs xzr, sp, x16
00029b58b.ls 0x29be0
00029b5cstr x30, [sp-64]!
00029b60stur x29, [sp-8]
00029b64sub x29, sp, 8
00029b68str x0, [sp+72]
00029b6cldrh w2, [x0+50]
00029b70mov x0, x2
00029b74orr x1, xzr, 8
00029b78bl runtime.divRoundUp
00029b7cstr x0, [sp+48]
00029b80mov x1, xzr
00029b84mov x2, xzr
00029b88b 0x29bc8
00029b8c
00029b8cloc_29b8c:
00029b8cstr x1, [sp+32]
00029b90str x2, [sp+40]
00029b94ldr x2, [sp+72]
00029b98ldr x0, [x2+72]
00029b9cbl runtime.(*gcBits).bytep
00029ba0ldr x2, [x0]
00029ba4fmov d0, x2
00029ba8cnt v0.8b, v0.8b
00029bacuaddlv h0, v0.8b
00029bb0fmov x2, d0
00029bb4ldr x3, [sp+32]
00029bb8add x1, x3, 8
00029bbcldr x3, [sp+40]
00029bc0add x2, x3, x2
00029bc4ldr x0, [sp+48]
00029bc8
00029bc8loc_29bc8:
00029bc8subs xzr, x0, x1
00029bccb.hi 0x29b8c
00029bd0mov x0, x2
00029bd4ldur x29, [sp-8]
00029bd8ldr x30, [sp], 64
00029bdcret x30
00029be0
00029be0loc_29be0:
00029be0str x0, [sp+8]
00029be4mov x3, x30
00029be8bl runtime.morestack_noctxt.abi0
00029becldr x0, [sp+8]
00029bf0b 0x29b50
00029bf4udf 0
00029bf8udf 0
00029bfcudf 0
00029b50
00029b50runtime.(*mspan).countAlloc: ; void runtime.(*mspan).countAlloc(runtime.mspan * s)
00029b50ldr x16, [x28+16]
00029b54subs xzr, sp, x16
00029b58b.ls 0x29be0
00029b5cstr x30, [sp-64]!
00029b60stur x29, [sp-8]
00029b64sub x29, sp, 8
00029b68str x0, [sp+72]
00029b6cldrh w2, [x0+50]
00029b70mov x0, x2
00029b74orr x1, xzr, 8
00029b78bl runtime.divRoundUp
00029b7cstr x0, [sp+48]
00029b80mov x1, xzr
00029b84mov x2, xzr
00029b88b 0x29bc8
00029b8c
00029b8cloc_29b8c:
00029b8cstr x1, [sp+32]
00029b90str x2, [sp+40]
00029b94ldr x2, [sp+72]
00029b98ldr x0, [x2+72]
00029b9cbl runtime.(*gcBits).bytep
00029ba0ldr x2, [x0]
00029ba4fmov d0, x2
00029ba8cnt v0.8b, v0.8b
00029bacuaddlv h0, v0.8b
00029bb0fmov x2, d0
00029bb4ldr x3, [sp+32]
00029bb8add x1, x3, 8
00029bbcldr x3, [sp+40]
00029bc0add x2, x3, x2
00029bc4ldr x0, [sp+48]
00029bc8
00029bc8loc_29bc8:
00029bc8subs xzr, x0, x1
00029bccb.hi 0x29b8c
00029bd0mov x0, x2
00029bd4ldur x29, [sp-8]
00029bd8ldr x30, [sp], 64
00029bdcret x30
00029be0
00029be0loc_29be0:
00029be0str x0, [sp+8]
00029be4mov x3, x30
00029be8bl runtime.morestack_noctxt.abi0
00029becldr x0, [sp+8]
00029bf0b 0x29b50
00029bf4udf 0
00029bf8udf 0
00029bfcudf 0
00029b50
00029c00
00029c00runtime.readUintptr: ; void runtime.readUintptr(uint8 * p)
00029c00ldr x0, [x0]
00029c04ret x30
00029c08udf 0
00029c0cudf 0
00029c00
00029c00runtime.readUintptr: ; void runtime.readUintptr(uint8 * p)
00029c00ldr x0, [x0]
00029c04ret x30
00029c08udf 0
00029c0cudf 0
00029c00
00029c10
00029c10runtime.progToPointerMask: ; void runtime.progToPointerMask(uint8 * prog, uintptr size)
00029c10ldr x16, [x28+16]
00029c14subs xzr, sp, x16
00029c18b.ls 0x29cd8
00029c1cstr x30, [sp-80]!
00029c20stur x29, [sp-8]
00029c24sub x29, sp, 8
00029c28str x0, [sp+88]
00029c2cubfm x3, x1, 3, 63
00029c30add x3, x3, 7
00029c34str x3, [sp+56]
00029c38ubfm x3, x3, 3, 63
00029c3cstr x3, [sp+40]
00029c40add x0, x3, 1
00029c44str x0, [sp+48]
00029c48orr x1, xzr, 1
00029c4cadrp x2, 0xa28000
00029c50add x2, x2, 528
00029c54bl runtime.persistentalloc
00029c58ldr x1, [sp+48]
00029c5cmovz x3, 0x40000000
00029c60subs xzr, x1, x3
00029c64b.hi 0x29ccc
00029c68ldr x2, [sp+56]
00029c6csubs xzr, x1, x2, lsr #3
00029c70b.ls 0x29cc4
00029c74str x0, [sp+64]
00029c78ldrsb x27, [x0]
00029c7cldr x2, [sp+40]
00029c80movn x3, 94
00029c84strb w3, [x0+x2]
00029c88mov x1, x0
00029c8cldr x0, [sp+88]
00029c90bl runtime.runGCProg
00029c94ldr x2, [sp+40]
00029c98ldr x1, [sp+64]
00029c9cldrb w2, [x1+x2]
00029ca0subs wzr, w2, 161
00029ca4b.ne 0x29cb4
00029ca8ldur x29, [sp-8]
00029cacldr x30, [sp], 80
00029cb0ret x30
00029cb4
00029cb4loc_29cb4:
00029cb4adrp x0, 0x691000
00029cb8add x0, x0, 3200
00029cbcmovz x1, 27
00029cc0bl runtime.throw
00029cc4
00029cc4loc_29cc4:
00029cc4ldr x0, [sp+40]
00029cc8bl runtime.panicIndex
00029ccc
00029cccloc_29ccc:
00029cccmovz x2, 0x40000000
00029cd0bl runtime.panicSliceAlenU
00029cd4hint
00029cd8
00029cd8loc_29cd8:
00029cd8stp x0, x1, [sp+8]
00029cdcmov x3, x30
00029ce0bl runtime.morestack_noctxt.abi0
00029ce4ldp x0, x1, [sp+8]
00029ce8b 0x29c10
00029cecudf 0
00029c10
00029c10runtime.progToPointerMask: ; void runtime.progToPointerMask(uint8 * prog, uintptr size)
00029c10ldr x16, [x28+16]
00029c14subs xzr, sp, x16
00029c18b.ls 0x29cd8
00029c1cstr x30, [sp-80]!
00029c20stur x29, [sp-8]
00029c24sub x29, sp, 8
00029c28str x0, [sp+88]
00029c2cubfm x3, x1, 3, 63
00029c30add x3, x3, 7
00029c34str x3, [sp+56]
00029c38ubfm x3, x3, 3, 63
00029c3cstr x3, [sp+40]
00029c40add x0, x3, 1
00029c44str x0, [sp+48]
00029c48orr x1, xzr, 1
00029c4cadrp x2, 0xa28000
00029c50add x2, x2, 528
00029c54bl runtime.persistentalloc
00029c58ldr x1, [sp+48]
00029c5cmovz x3, 0x40000000
00029c60subs xzr, x1, x3
00029c64b.hi 0x29ccc
00029c68ldr x2, [sp+56]
00029c6csubs xzr, x1, x2, lsr #3
00029c70b.ls 0x29cc4
00029c74str x0, [sp+64]
00029c78ldrsb x27, [x0]
00029c7cldr x2, [sp+40]
00029c80movn x3, 94
00029c84strb w3, [x0+x2]
00029c88mov x1, x0
00029c8cldr x0, [sp+88]
00029c90bl runtime.runGCProg
00029c94ldr x2, [sp+40]
00029c98ldr x1, [sp+64]
00029c9cldrb w2, [x1+x2]
00029ca0subs wzr, w2, 161
00029ca4b.ne 0x29cb4
00029ca8ldur x29, [sp-8]
00029cacldr x30, [sp], 80
00029cb0ret x30
00029cb4
00029cb4loc_29cb4:
00029cb4adrp x0, 0x691000
00029cb8add x0, x0, 3200
00029cbcmovz x1, 27
00029cc0bl runtime.throw
00029cc4
00029cc4loc_29cc4:
00029cc4ldr x0, [sp+40]
00029cc8bl runtime.panicIndex
00029ccc
00029cccloc_29ccc:
00029cccmovz x2, 0x40000000
00029cd0bl runtime.panicSliceAlenU
00029cd4hint
00029cd8
00029cd8loc_29cd8:
00029cd8stp x0, x1, [sp+8]
00029cdcmov x3, x30
00029ce0bl runtime.morestack_noctxt.abi0
00029ce4ldp x0, x1, [sp+8]
00029ce8b 0x29c10
00029cecudf 0
00029c10
00029cf0
00029cf0runtime.runGCProg: ; void runtime.runGCProg(uint8 * prog, uint8 * dst)
00029cf0ldr x16, [x28+16]
00029cf4sub x17, sp, 96
00029cf8subs xzr, x17, x16
00029cfcb.ls 0x2a2b8
00029d00str x30, [sp-224]!
00029d04stur x29, [sp-8]
00029d08sub x29, sp, 8
00029d0cstr x1, [sp+240]
00029d10mov x2, x1
00029d14mov x3, xzr
00029d18mov x4, xzr
00029d1cb 0x29d2c
00029d20
00029d20loc_29d20:
00029d20ldr x2, [sp+240]
00029d24mov x4, x1
00029d28mov x1, x6
00029d2c
00029d2cloc_29d2c:
00029d2cstr x0, [sp+184]
00029d30b 0x29eb4
00029d34
00029d34loc_29d34:
00029d34str x1, [sp+176]
00029d38ldrb w1, [x0]
00029d3cstrb w1, [sp+39]
00029d40bl runtime.add1
00029d44ldrb w1, [sp+39]
00029d48and x2, x1, 127
00029d4cmov x3, x1
00029d50tbnz w3, 7, 0x29d6c
00029d54cbz x2, 0x29ec8
00029d58str x2, [sp+96]
00029d5cmov x3, xzr
00029d60ldr x4, [sp+176]
00029d64ldr x5, [sp+136]
00029d68b 0x2a254
00029d6c
00029d6cloc_29d6c:
00029d6ccbnz x2, 0x29d7c
00029d70mov x1, xzr
00029d74mov x2, xzr
00029d78b 0x2a184
00029d7c
00029d7cloc_29d7c:
00029d7cstr x2, [sp+168]
00029d80mov x1, xzr
00029d84mov x3, xzr
00029d88b 0x29f00
00029d8c
00029d8cloc_29d8c:
00029d8cstr x0, [sp+208]
00029d90ldr x3, [sp+168]
00029d94madd x2, x3, x2, xzr
00029d98str x2, [sp+128]
00029d9csubs xzr, x3, 57
00029da0b.hi 0x29db8
00029da4ldr x0, [sp+176]
00029da8bl runtime.subtract1
00029dacldr x1, [sp+88]
00029db0ldr x2, [sp+136]
00029db4b 0x29fe0
00029db8
00029db8loc_29db8:
00029db8ldr x2, [sp+88]
00029dbcsub x2, x3, x2
00029dc0str x2, [sp+56]
00029dc4add x2, x2, 7
00029dc8ubfm x1, x2, 3, 63
00029dccldr x0, [sp+176]
00029dd0bl runtime.subtractb
00029dd4ldr x2, [sp+56]
00029dd8and x2, x2, 7
00029ddccbnz x2, 0x29df4
00029de0orr x2, xzr, 8
00029de4ldr x3, [sp+128]
00029de8ldr x4, [sp+88]
00029decldr x1, [sp+136]
00029df0b 0x29e34
00029df4
00029df4loc_29df4:
00029df4str x2, [sp+120]
00029df8ldrb w1, [x0]
00029dfcstrb w1, [sp+39]
00029e00bl runtime.add1
00029e04ldrb w1, [sp+39]
00029e08orr x2, xzr, 8
00029e0cldr x3, [sp+120]
00029e10sub x4, x2, x3
00029e14lsrv x1, x1, x4
00029e18ldr x4, [sp+88]
00029e1clslv x1, x1, x4
00029e20ldr x5, [sp+136]
00029e24orr x1, x5, x1
00029e28add x4, x3, x4
00029e2cldr x5, [sp+128]
00029e30sub x3, x5, x3
00029e34
00029e34loc_29e34:
00029e34str x3, [sp+128]
00029e38str x4, [sp+88]
00029e3cubfm x5, x3, 3, 63
00029e40ldr x6, [sp+176]
00029e44b 0x29fb0
00029e48
00029e48loc_29e48:
00029e48and x3, x3, 7
00029e4ccbz x3, 0x29e7c
00029e50ldrb w5, [x0]
00029e54orr x7, xzr, 1
00029e58lslv x8, x7, x3
00029e5csub x8, x8, 1
00029e60and x5, x8, x5
00029e64lslv x5, x5, x4
00029e68add x3, x3, x4
00029e6csubs xzr, x4, 64
00029e70csel x5, x5, xzr, lo
00029e74orr x1, x1, x5
00029e78b 0x29e84
00029e7c
00029e7cloc_29e7c:
00029e7corr x7, xzr, 1
00029e80mov x3, x4
00029e84
00029e84loc_29e84:
00029e84ldr x0, [sp+208]
00029e88b 0x29d20
00029e8c
00029e8cloc_29e8c:
00029e8cstrb w4, [x1]
00029e90mov x0, x1
00029e94bl runtime.add1
00029e98ldr x1, [sp+88]
00029e9csub x3, x1, 8
00029ea0ldr x1, [sp+136]
00029ea4ubfm x4, x1, 8, 63
00029ea8ldr x2, [sp+240]
00029eacmov x1, x0
00029eb0ldr x0, [sp+184]
00029eb4
00029eb4loc_29eb4:
00029eb4str x3, [sp+88]
00029eb8str x4, [sp+136]
00029ebcsubs xzr, x3, 8
00029ec0b.hs 0x29e8c
00029ec4b 0x29d34
00029ec8
00029ec8loc_29ec8:
00029ec8ldr x1, [sp+176]
00029eccmov x2, x1
00029ed0ldr x3, [sp+240]
00029ed4sub x2, x2, x3
00029ed8ldr x3, [sp+88]
00029edcsub x5, xzr, x3
00029ee0and x5, x5, 7
00029ee4add x0, x3, x2, lsl #3
00029ee8str x0, [sp+40]
00029eecadd x2, x5, x3
00029ef0ldr x3, [sp+136]
00029ef4b 0x2a1ec
00029ef8
00029ef8loc_29ef8:
00029ef8add x3, x3, 7
00029efcmov x1, x2
00029f00
00029f00loc_29f00:
00029f00str x3, [sp+64]
00029f04str x1, [sp+128]
00029f08ldrb w1, [x0]
00029f0cstrb w1, [sp+39]
00029f10bl runtime.add1
00029f14ldrb w1, [sp+39]
00029f18and x2, x1, 127
00029f1cldr x3, [sp+64]
00029f20lslv x2, x2, x3
00029f24subs xzr, x3, 64
00029f28csel x2, x2, xzr, lo
00029f2cldr x4, [sp+128]
00029f30orr x2, x4, x2
00029f34tbnz w1, 7, 0x29ef8
00029f38b 0x29d8c
00029f3c
00029f3cloc_29f3c:
00029f3cstr x5, [sp+104]
00029f40str x1, [sp+160]
00029f44str x6, [sp+200]
00029f48ldrb w1, [x0]
00029f4cstrb w1, [sp+39]
00029f50bl runtime.add1
00029f54str x0, [sp+176]
00029f58ldrb w1, [sp+39]
00029f5cldr x2, [sp+88]
00029f60lslv x1, x1, x2
00029f64ldr x3, [sp+104]
00029f68sub x3, x3, 1
00029f6cstr x3, [sp+104]
00029f70subs xzr, x2, 64
00029f74csel x1, x1, xzr, lo
00029f78ldr x2, [sp+160]
00029f7corr x1, x2, x1
00029f80str x1, [sp+136]
00029f84ldr x0, [sp+200]
00029f88strb w1, [x0]
00029f8cbl runtime.add1
00029f90ldr x1, [sp+136]
00029f94ubfm x1, x1, 8, 63
00029f98orr x2, xzr, 8
00029f9cldr x3, [sp+128]
00029fa0ldr x4, [sp+88]
00029fa4ldr x5, [sp+104]
00029fa8mov x6, x0
00029facldr x0, [sp+176]
00029fb0
00029fb0loc_29fb0:
00029fb0cbnz x5, 0x29f3c
00029fb4b 0x29e48
00029fb8
00029fb8loc_29fb8:
00029fb8str x1, [sp+80]
00029fbcstr x2, [sp+48]
00029fc0ldrb w1, [x0]
00029fc4strb w1, [sp+39]
00029fc8bl runtime.subtract1
00029fccldrb w1, [sp+39]
00029fd0ldr x2, [sp+48]
00029fd4orr x2, x1, x2, lsl #8
00029fd8ldr x1, [sp+80]
00029fdcadd x1, x1, 8
00029fe0
00029fe0loc_29fe0:
00029fe0ldr x3, [sp+168]
00029fe4subs xzr, x1, x3
00029fe8b.lo 0x29fb8
00029feccsel x4, x3, x1, hi
00029ff0sub x5, x1, x3
00029ff4lsrv x6, x2, x5
00029ff8subs xzr, x5, 64
00029ffccsel x5, x6, xzr, lo
0002a000subs xzr, x1, x3
0002a004csel x1, x5, x2, hi
0002a008subs xzr, x4, 1
0002a00cb.ne 0x2a02c
0002a010subs xzr, x1, 1
0002a014movz x2, 57
0002a018ldr x3, [sp+128]
0002a01ccsel x4, x2, x3, eq
0002a020movn x5, 0xfe00000000000000
0002a024csel x1, x5, x1, eq
0002a028b 0x2a04c
0002a02c
0002a02cloc_2a02c:
0002a02cadd x2, x4, x4
0002a030subs xzr, x2, 57
0002a034b.hi 0x2a040
0002a038mov x0, x4
0002a03cb 0x2a140
0002a040
0002a040loc_2a040:
0002a040movz x2, 57
0002a044ldr x3, [sp+128]
0002a048movn x5, 0xfe00000000000000
0002a04c
0002a04cloc_2a04c:
0002a04cstr x1, [sp+48]
0002a050str x4, [sp+80]
0002a054ldr x6, [sp+136]
0002a058ldr x7, [sp+88]
0002a05cldr x8, [sp+176]
0002a060b 0x2a06c
0002a064
0002a064loc_2a064:
0002a064sub x3, x3, x4
0002a068mov x7, x10
0002a06c
0002a06cloc_2a06c:
0002a06csubs xzr, x4, x3
0002a070b.hi 0x2a090
0002a074str x3, [sp+128]
0002a078lslv x9, x1, x7
0002a07cadd x10, x4, x7
0002a080subs xzr, x7, 64
0002a084csel x7, x9, xzr, lo
0002a088orr x6, x6, x7
0002a08cb 0x2a124
0002a090
0002a090loc_2a090:
0002a090cbz x3, 0x2a0c4
0002a094orr x4, xzr, 1
0002a098lslv x9, x4, x3
0002a09cadd x10, x7, x3
0002a0a0subs xzr, x3, 64
0002a0a4csel x3, x9, xzr, lo
0002a0a8sub x3, x3, 1
0002a0acand x1, x1, x3
0002a0b0lslv x1, x1, x7
0002a0b4subs xzr, x7, 64
0002a0b8csel x1, x1, xzr, lo
0002a0bcorr x6, x6, x1
0002a0c0b 0x2a0cc
0002a0c4
0002a0c4loc_2a0c4:
0002a0c4orr x4, xzr, 1
0002a0c8mov x10, x7
0002a0cc
0002a0ccloc_2a0cc:
0002a0ccorr x2, xzr, 8
0002a0d0orr x7, xzr, 1
0002a0d4mov x3, x10
0002a0d8ldr x0, [sp+208]
0002a0dcmov x1, x6
0002a0e0mov x6, x8
0002a0e4b 0x29d20
0002a0e8
0002a0e8loc_2a0e8:
0002a0e8str x10, [sp+152]
0002a0ecstr x6, [sp+144]
0002a0f0strb w6, [x8]
0002a0f4mov x0, x8
0002a0f8bl runtime.add1
0002a0fcldr x1, [sp+144]
0002a100ubfm x6, x1, 8, 63
0002a104ldr x1, [sp+152]
0002a108sub x10, x1, 8
0002a10cldr x1, [sp+48]
0002a110movz x2, 57
0002a114ldr x3, [sp+128]
0002a118ldr x4, [sp+80]
0002a11cmovn x5, 0xfe00000000000000
0002a120mov x8, x0
0002a124
0002a124loc_2a124:
0002a124subs xzr, x10, 8
0002a128b.hs 0x2a0e8
0002a12cb 0x2a064
0002a130
0002a130loc_2a130:
0002a130lslv x2, x1, x4
0002a134csel x2, x2, xzr, lo
0002a138orr x1, x1, x2
0002a13cadd x4, x4, x4
0002a140
0002a140loc_2a140:
0002a140subs xzr, x4, 64
0002a144b.ls 0x2a130
0002a148cbz x0, 0x2a174
0002a14cmovz x2, 57
0002a150udiv x3, x2, x0
0002a154madd x4, x3, x0, xzr
0002a158orr x3, xzr, 1
0002a15clslv x5, x3, x4
0002a160subs xzr, x4, 64
0002a164csel x5, x5, xzr, lo
0002a168sub x5, x5, 1
0002a16cand x1, x1, x5
0002a170b 0x2a040
0002a174
0002a174loc_2a174:
0002a174bl runtime.panicdivide
0002a178
0002a178loc_2a178:
0002a178add x3, x3, 7
0002a17cmov x1, x2
0002a180mov x2, x3
0002a184
0002a184loc_2a184:
0002a184str x2, [sp+72]
0002a188str x1, [sp+168]
0002a18cldrb w1, [x0]
0002a190strb w1, [sp+39]
0002a194bl runtime.add1
0002a198ldrb w1, [sp+39]
0002a19cand x2, x1, 127
0002a1a0ldr x3, [sp+72]
0002a1a4lslv x2, x2, x3
0002a1a8subs xzr, x3, 64
0002a1accsel x2, x2, xzr, lo
0002a1b0ldr x4, [sp+168]
0002a1b4orr x2, x4, x2
0002a1b8tbnz w1, 7, 0x2a178
0002a1bcb 0x29d7c
0002a1c0
0002a1c0loc_2a1c0:
0002a1c0str x2, [sp+88]
0002a1c4str x3, [sp+136]
0002a1c8strb w3, [x1]
0002a1ccmov x0, x1
0002a1d0bl runtime.add1
0002a1d4ldr x1, [sp+88]
0002a1d8sub x2, x1, 8
0002a1dcldr x1, [sp+136]
0002a1e0ubfm x3, x1, 8, 63
0002a1e4mov x1, x0
0002a1e8ldr x0, [sp+40]
0002a1ec
0002a1ecloc_2a1ec:
0002a1eccbnz x2, 0x2a1c0
0002a1f0ldur x29, [sp-8]
0002a1f4ldr x30, [sp], 224
0002a1f8ret x30
0002a1fc
0002a1fcloc_2a1fc:
0002a1fcstr x3, [sp+112]
0002a200ldrb w1, [x0]
0002a204strb w1, [sp+38]
0002a208bl runtime.add1
0002a20cstr x0, [sp+184]
0002a210ldrb w1, [sp+38]
0002a214ldr x2, [sp+88]
0002a218lslv x1, x1, x2
0002a21cldr x2, [sp+136]
0002a220orr x1, x2, x1
0002a224str x1, [sp+136]
0002a228ldr x0, [sp+192]
0002a22cstrb w1, [x0]
0002a230bl runtime.add1
0002a234ldr x1, [sp+112]
0002a238add x3, x1, 1
0002a23cldr x1, [sp+136]
0002a240ubfm x5, x1, 8, 63
0002a244ldrb w1, [sp+39]
0002a248ldr x2, [sp+96]
0002a24cmov x4, x0
0002a250ldr x0, [sp+184]
0002a254
0002a254loc_2a254:
0002a254str x5, [sp+136]
0002a258str x4, [sp+192]
0002a25csubs xzr, x3, x2, lsr #3
0002a260b.lo 0x2a1fc
0002a264and x1, x1, 7
0002a268cbnz x1, 0x2a274
0002a26cldr x3, [sp+88]
0002a270b 0x2a2a4
0002a274
0002a274loc_2a274:
0002a274str x1, [sp+168]
0002a278ldrb w1, [x0]
0002a27cstrb w1, [sp+39]
0002a280bl runtime.add1
0002a284ldrb w1, [sp+39]
0002a288ldr x2, [sp+88]
0002a28clslv x1, x1, x2
0002a290ldr x3, [sp+136]
0002a294orr x5, x3, x1
0002a298ldr x1, [sp+168]
0002a29cadd x3, x1, x2
0002a2a0ldr x4, [sp+192]
0002a2a4
0002a2a4loc_2a2a4:
0002a2a4orr x2, xzr, 8
0002a2a8orr x7, xzr, 1
0002a2acmov x6, x4
0002a2b0mov x1, x5
0002a2b4b 0x29d20
0002a2b8
0002a2b8loc_2a2b8:
0002a2b8stp x0, x1, [sp+8]
0002a2bcmov x3, x30
0002a2c0bl runtime.morestack_noctxt.abi0
0002a2c4ldp x0, x1, [sp+8]
0002a2c8b 0x29cf0
0002a2ccudf 0
00029cf0
00029cf0runtime.runGCProg: ; void runtime.runGCProg(uint8 * prog, uint8 * dst)
00029cf0ldr x16, [x28+16]
00029cf4sub x17, sp, 96
00029cf8subs xzr, x17, x16
00029cfcb.ls 0x2a2b8
00029d00str x30, [sp-224]!
00029d04stur x29, [sp-8]
00029d08sub x29, sp, 8
00029d0cstr x1, [sp+240]
00029d10mov x2, x1
00029d14mov x3, xzr
00029d18mov x4, xzr
00029d1cb 0x29d2c
00029d20
00029d20loc_29d20:
00029d20ldr x2, [sp+240]
00029d24mov x4, x1
00029d28mov x1, x6
00029d2c
00029d2cloc_29d2c:
00029d2cstr x0, [sp+184]
00029d30b 0x29eb4
00029d34
00029d34loc_29d34:
00029d34str x1, [sp+176]
00029d38ldrb w1, [x0]
00029d3cstrb w1, [sp+39]
00029d40bl runtime.add1
00029d44ldrb w1, [sp+39]
00029d48and x2, x1, 127
00029d4cmov x3, x1
00029d50tbnz w3, 7, 0x29d6c
00029d54cbz x2, 0x29ec8
00029d58str x2, [sp+96]
00029d5cmov x3, xzr
00029d60ldr x4, [sp+176]
00029d64ldr x5, [sp+136]
00029d68b 0x2a254
00029d6c
00029d6cloc_29d6c:
00029d6ccbnz x2, 0x29d7c
00029d70mov x1, xzr
00029d74mov x2, xzr
00029d78b 0x2a184
00029d7c
00029d7cloc_29d7c:
00029d7cstr x2, [sp+168]
00029d80mov x1, xzr
00029d84mov x3, xzr
00029d88b 0x29f00
00029d8c
00029d8cloc_29d8c:
00029d8cstr x0, [sp+208]
00029d90ldr x3, [sp+168]
00029d94madd x2, x3, x2, xzr
00029d98str x2, [sp+128]
00029d9csubs xzr, x3, 57
00029da0b.hi 0x29db8
00029da4ldr x0, [sp+176]
00029da8bl runtime.subtract1
00029dacldr x1, [sp+88]
00029db0ldr x2, [sp+136]
00029db4b 0x29fe0
00029db8
00029db8loc_29db8:
00029db8ldr x2, [sp+88]
00029dbcsub x2, x3, x2
00029dc0str x2, [sp+56]
00029dc4add x2, x2, 7
00029dc8ubfm x1, x2, 3, 63
00029dccldr x0, [sp+176]
00029dd0bl runtime.subtractb
00029dd4ldr x2, [sp+56]
00029dd8and x2, x2, 7
00029ddccbnz x2, 0x29df4
00029de0orr x2, xzr, 8
00029de4ldr x3, [sp+128]
00029de8ldr x4, [sp+88]
00029decldr x1, [sp+136]
00029df0b 0x29e34
00029df4
00029df4loc_29df4:
00029df4str x2, [sp+120]
00029df8ldrb w1, [x0]
00029dfcstrb w1, [sp+39]
00029e00bl runtime.add1
00029e04ldrb w1, [sp+39]
00029e08orr x2, xzr, 8
00029e0cldr x3, [sp+120]
00029e10sub x4, x2, x3
00029e14lsrv x1, x1, x4
00029e18ldr x4, [sp+88]
00029e1clslv x1, x1, x4
00029e20ldr x5, [sp+136]
00029e24orr x1, x5, x1
00029e28add x4, x3, x4
00029e2cldr x5, [sp+128]
00029e30sub x3, x5, x3
00029e34
00029e34loc_29e34:
00029e34str x3, [sp+128]
00029e38str x4, [sp+88]
00029e3cubfm x5, x3, 3, 63
00029e40ldr x6, [sp+176]
00029e44b 0x29fb0
00029e48
00029e48loc_29e48:
00029e48and x3, x3, 7
00029e4ccbz x3, 0x29e7c
00029e50ldrb w5, [x0]
00029e54orr x7, xzr, 1
00029e58lslv x8, x7, x3
00029e5csub x8, x8, 1
00029e60and x5, x8, x5
00029e64lslv x5, x5, x4
00029e68add x3, x3, x4
00029e6csubs xzr, x4, 64
00029e70csel x5, x5, xzr, lo
00029e74orr x1, x1, x5
00029e78b 0x29e84
00029e7c
00029e7cloc_29e7c:
00029e7corr x7, xzr, 1
00029e80mov x3, x4
00029e84
00029e84loc_29e84:
00029e84ldr x0, [sp+208]
00029e88b 0x29d20
00029e8c
00029e8cloc_29e8c:
00029e8cstrb w4, [x1]
00029e90mov x0, x1
00029e94bl runtime.add1
00029e98ldr x1, [sp+88]
00029e9csub x3, x1, 8
00029ea0ldr x1, [sp+136]
00029ea4ubfm x4, x1, 8, 63
00029ea8ldr x2, [sp+240]
00029eacmov x1, x0
00029eb0ldr x0, [sp+184]
00029eb4
00029eb4loc_29eb4:
00029eb4str x3, [sp+88]
00029eb8str x4, [sp+136]
00029ebcsubs xzr, x3, 8
00029ec0b.hs 0x29e8c
00029ec4b 0x29d34
00029ec8
00029ec8loc_29ec8:
00029ec8ldr x1, [sp+176]
00029eccmov x2, x1
00029ed0ldr x3, [sp+240]
00029ed4sub x2, x2, x3
00029ed8ldr x3, [sp+88]
00029edcsub x5, xzr, x3
00029ee0and x5, x5, 7
00029ee4add x0, x3, x2, lsl #3
00029ee8str x0, [sp+40]
00029eecadd x2, x5, x3
00029ef0ldr x3, [sp+136]
00029ef4b 0x2a1ec
00029ef8
00029ef8loc_29ef8:
00029ef8add x3, x3, 7
00029efcmov x1, x2
00029f00
00029f00loc_29f00:
00029f00str x3, [sp+64]
00029f04str x1, [sp+128]
00029f08ldrb w1, [x0]
00029f0cstrb w1, [sp+39]
00029f10bl runtime.add1
00029f14ldrb w1, [sp+39]
00029f18and x2, x1, 127
00029f1cldr x3, [sp+64]
00029f20lslv x2, x2, x3
00029f24subs xzr, x3, 64
00029f28csel x2, x2, xzr, lo
00029f2cldr x4, [sp+128]
00029f30orr x2, x4, x2
00029f34tbnz w1, 7, 0x29ef8
00029f38b 0x29d8c
00029f3c
00029f3cloc_29f3c:
00029f3cstr x5, [sp+104]
00029f40str x1, [sp+160]
00029f44str x6, [sp+200]
00029f48ldrb w1, [x0]
00029f4cstrb w1, [sp+39]
00029f50bl runtime.add1
00029f54str x0, [sp+176]
00029f58ldrb w1, [sp+39]
00029f5cldr x2, [sp+88]
00029f60lslv x1, x1, x2
00029f64ldr x3, [sp+104]
00029f68sub x3, x3, 1
00029f6cstr x3, [sp+104]
00029f70subs xzr, x2, 64
00029f74csel x1, x1, xzr, lo
00029f78ldr x2, [sp+160]
00029f7corr x1, x2, x1
00029f80str x1, [sp+136]
00029f84ldr x0, [sp+200]
00029f88strb w1, [x0]
00029f8cbl runtime.add1
00029f90ldr x1, [sp+136]
00029f94ubfm x1, x1, 8, 63
00029f98orr x2, xzr, 8
00029f9cldr x3, [sp+128]
00029fa0ldr x4, [sp+88]
00029fa4ldr x5, [sp+104]
00029fa8mov x6, x0
00029facldr x0, [sp+176]
00029fb0
00029fb0loc_29fb0:
00029fb0cbnz x5, 0x29f3c
00029fb4b 0x29e48
00029fb8
00029fb8loc_29fb8:
00029fb8str x1, [sp+80]
00029fbcstr x2, [sp+48]
00029fc0ldrb w1, [x0]
00029fc4strb w1, [sp+39]
00029fc8bl runtime.subtract1
00029fccldrb w1, [sp+39]
00029fd0ldr x2, [sp+48]
00029fd4orr x2, x1, x2, lsl #8
00029fd8ldr x1, [sp+80]
00029fdcadd x1, x1, 8
00029fe0
00029fe0loc_29fe0:
00029fe0ldr x3, [sp+168]
00029fe4subs xzr, x1, x3
00029fe8b.lo 0x29fb8
00029feccsel x4, x3, x1, hi
00029ff0sub x5, x1, x3
00029ff4lsrv x6, x2, x5
00029ff8subs xzr, x5, 64
00029ffccsel x5, x6, xzr, lo
0002a000subs xzr, x1, x3
0002a004csel x1, x5, x2, hi
0002a008subs xzr, x4, 1
0002a00cb.ne 0x2a02c
0002a010subs xzr, x1, 1
0002a014movz x2, 57
0002a018ldr x3, [sp+128]
0002a01ccsel x4, x2, x3, eq
0002a020movn x5, 0xfe00000000000000
0002a024csel x1, x5, x1, eq
0002a028b 0x2a04c
0002a02c
0002a02cloc_2a02c:
0002a02cadd x2, x4, x4
0002a030subs xzr, x2, 57
0002a034b.hi 0x2a040
0002a038mov x0, x4
0002a03cb 0x2a140
0002a040
0002a040loc_2a040:
0002a040movz x2, 57
0002a044ldr x3, [sp+128]
0002a048movn x5, 0xfe00000000000000
0002a04c
0002a04cloc_2a04c:
0002a04cstr x1, [sp+48]
0002a050str x4, [sp+80]
0002a054ldr x6, [sp+136]
0002a058ldr x7, [sp+88]
0002a05cldr x8, [sp+176]
0002a060b 0x2a06c
0002a064
0002a064loc_2a064:
0002a064sub x3, x3, x4
0002a068mov x7, x10
0002a06c
0002a06cloc_2a06c:
0002a06csubs xzr, x4, x3
0002a070b.hi 0x2a090
0002a074str x3, [sp+128]
0002a078lslv x9, x1, x7
0002a07cadd x10, x4, x7
0002a080subs xzr, x7, 64
0002a084csel x7, x9, xzr, lo
0002a088orr x6, x6, x7
0002a08cb 0x2a124
0002a090
0002a090loc_2a090:
0002a090cbz x3, 0x2a0c4
0002a094orr x4, xzr, 1
0002a098lslv x9, x4, x3
0002a09cadd x10, x7, x3
0002a0a0subs xzr, x3, 64
0002a0a4csel x3, x9, xzr, lo
0002a0a8sub x3, x3, 1
0002a0acand x1, x1, x3
0002a0b0lslv x1, x1, x7
0002a0b4subs xzr, x7, 64
0002a0b8csel x1, x1, xzr, lo
0002a0bcorr x6, x6, x1
0002a0c0b 0x2a0cc
0002a0c4
0002a0c4loc_2a0c4:
0002a0c4orr x4, xzr, 1
0002a0c8mov x10, x7
0002a0cc
0002a0ccloc_2a0cc:
0002a0ccorr x2, xzr, 8
0002a0d0orr x7, xzr, 1
0002a0d4mov x3, x10
0002a0d8ldr x0, [sp+208]
0002a0dcmov x1, x6
0002a0e0mov x6, x8
0002a0e4b 0x29d20
0002a0e8
0002a0e8loc_2a0e8:
0002a0e8str x10, [sp+152]
0002a0ecstr x6, [sp+144]
0002a0f0strb w6, [x8]
0002a0f4mov x0, x8
0002a0f8bl runtime.add1
0002a0fcldr x1, [sp+144]
0002a100ubfm x6, x1, 8, 63
0002a104ldr x1, [sp+152]
0002a108sub x10, x1, 8
0002a10cldr x1, [sp+48]
0002a110movz x2, 57
0002a114ldr x3, [sp+128]
0002a118ldr x4, [sp+80]
0002a11cmovn x5, 0xfe00000000000000
0002a120mov x8, x0
0002a124
0002a124loc_2a124:
0002a124subs xzr, x10, 8
0002a128b.hs 0x2a0e8
0002a12cb 0x2a064
0002a130
0002a130loc_2a130:
0002a130lslv x2, x1, x4
0002a134csel x2, x2, xzr, lo
0002a138orr x1, x1, x2
0002a13cadd x4, x4, x4
0002a140
0002a140loc_2a140:
0002a140subs xzr, x4, 64
0002a144b.ls 0x2a130
0002a148cbz x0, 0x2a174
0002a14cmovz x2, 57
0002a150udiv x3, x2, x0
0002a154madd x4, x3, x0, xzr
0002a158orr x3, xzr, 1
0002a15clslv x5, x3, x4
0002a160subs xzr, x4, 64
0002a164csel x5, x5, xzr, lo
0002a168sub x5, x5, 1
0002a16cand x1, x1, x5
0002a170b 0x2a040
0002a174
0002a174loc_2a174:
0002a174bl runtime.panicdivide
0002a178
0002a178loc_2a178:
0002a178add x3, x3, 7
0002a17cmov x1, x2
0002a180mov x2, x3
0002a184
0002a184loc_2a184:
0002a184str x2, [sp+72]
0002a188str x1, [sp+168]
0002a18cldrb w1, [x0]
0002a190strb w1, [sp+39]
0002a194bl runtime.add1
0002a198ldrb w1, [sp+39]
0002a19cand x2, x1, 127
0002a1a0ldr x3, [sp+72]
0002a1a4lslv x2, x2, x3
0002a1a8subs xzr, x3, 64
0002a1accsel x2, x2, xzr, lo
0002a1b0ldr x4, [sp+168]
0002a1b4orr x2, x4, x2
0002a1b8tbnz w1, 7, 0x2a178
0002a1bcb 0x29d7c
0002a1c0
0002a1c0loc_2a1c0:
0002a1c0str x2, [sp+88]
0002a1c4str x3, [sp+136]
0002a1c8strb w3, [x1]
0002a1ccmov x0, x1
0002a1d0bl runtime.add1
0002a1d4ldr x1, [sp+88]
0002a1d8sub x2, x1, 8
0002a1dcldr x1, [sp+136]
0002a1e0ubfm x3, x1, 8, 63
0002a1e4mov x1, x0
0002a1e8ldr x0, [sp+40]
0002a1ec
0002a1ecloc_2a1ec:
0002a1eccbnz x2, 0x2a1c0
0002a1f0ldur x29, [sp-8]
0002a1f4ldr x30, [sp], 224
0002a1f8ret x30
0002a1fc
0002a1fcloc_2a1fc:
0002a1fcstr x3, [sp+112]
0002a200ldrb w1, [x0]
0002a204strb w1, [sp+38]
0002a208bl runtime.add1
0002a20cstr x0, [sp+184]
0002a210ldrb w1, [sp+38]
0002a214ldr x2, [sp+88]
0002a218lslv x1, x1, x2
0002a21cldr x2, [sp+136]
0002a220orr x1, x2, x1
0002a224str x1, [sp+136]
0002a228ldr x0, [sp+192]
0002a22cstrb w1, [x0]
0002a230bl runtime.add1
0002a234ldr x1, [sp+112]
0002a238add x3, x1, 1
0002a23cldr x1, [sp+136]
0002a240ubfm x5, x1, 8, 63
0002a244ldrb w1, [sp+39]
0002a248ldr x2, [sp+96]
0002a24cmov x4, x0
0002a250ldr x0, [sp+184]
0002a254
0002a254loc_2a254:
0002a254str x5, [sp+136]
0002a258str x4, [sp+192]
0002a25csubs xzr, x3, x2, lsr #3
0002a260b.lo 0x2a1fc
0002a264and x1, x1, 7
0002a268cbnz x1, 0x2a274
0002a26cldr x3, [sp+88]
0002a270b 0x2a2a4
0002a274
0002a274loc_2a274:
0002a274str x1, [sp+168]
0002a278ldrb w1, [x0]
0002a27cstrb w1, [sp+39]
0002a280bl runtime.add1
0002a284ldrb w1, [sp+39]
0002a288ldr x2, [sp+88]
0002a28clslv x1, x1, x2
0002a290ldr x3, [sp+136]
0002a294orr x5, x3, x1
0002a298ldr x1, [sp+168]
0002a29cadd x3, x1, x2
0002a2a0ldr x4, [sp+192]
0002a2a4
0002a2a4loc_2a2a4:
0002a2a4orr x2, xzr, 8
0002a2a8orr x7, xzr, 1
0002a2acmov x6, x4
0002a2b0mov x1, x5
0002a2b4b 0x29d20
0002a2b8
0002a2b8loc_2a2b8:
0002a2b8stp x0, x1, [sp+8]
0002a2bcmov x3, x30
0002a2c0bl runtime.morestack_noctxt.abi0
0002a2c4ldp x0, x1, [sp+8]
0002a2c8b 0x29cf0
0002a2ccudf 0
00029cf0
0002a2d0
0002a2d0runtime.gclinkptr.ptr: ; void runtime.gclinkptr.ptr(runtime.gclinkptr p)
0002a2d0ret x30
0002a2d4udf 0
0002a2d8udf 0
0002a2dcudf 0
0002a2d0
0002a2d0runtime.gclinkptr.ptr: ; void runtime.gclinkptr.ptr(runtime.gclinkptr p)
0002a2d0ret x30
0002a2d4udf 0
0002a2d8udf 0
0002a2dcudf 0
0002a2d0
0002a2e0
0002a2e0runtime.allocmcache: ; void runtime.allocmcache(void)
0002a2e0ldr x16, [x28+16]
0002a2e4subs xzr, sp, x16
0002a2e8b.ls 0x2a364
0002a2ecstr x30, [sp-48]!
0002a2f0stur x29, [sp-8]
0002a2f4sub x29, sp, 8
0002a2f8str xzr, [sp+16]
0002a2fcadrp x0, 0
0002a300add x0, x0, 880
0002a304str x0, [sp+24]
0002a308add x0, sp, 16
0002a30cstr x0, [sp+32]
0002a310add x0, sp, 24
0002a314str x0, [sp+8]
0002a318bl runtime.systemstack.abi0
0002a31cmov x0, xzr
0002a320b 0x2a340
0002a324
0002a324loc_2a324:
0002a324ldr x1, [sp+16]
0002a328ldrsb x27, [x1]
0002a32cadd x1, x1, 48
0002a330adrp x2, 0x9fa000
0002a334add x2, x2, 704
0002a338str x2, [x1+3*x0]
0002a33cadd x0, x0, 1
0002a340
0002a340loc_2a340:
0002a340subs xzr, x0, 136
0002a344b.lt 0x2a324
0002a348bl runtime.nextSample
0002a34cldr x1, [sp+16]
0002a350str x0, [x1]
0002a354ldr x0, [sp+16]
0002a358ldur x29, [sp-8]
0002a35cldr x30, [sp], 48
0002a360ret x30
0002a364
0002a364loc_2a364:
0002a364mov x3, x30
0002a368bl runtime.morestack_noctxt.abi0
0002a36cb 0x2a2e0
0002a2e0
0002a2e0runtime.allocmcache: ; void runtime.allocmcache(void)
0002a2e0ldr x16, [x28+16]
0002a2e4subs xzr, sp, x16
0002a2e8b.ls 0x2a364
0002a2ecstr x30, [sp-48]!
0002a2f0stur x29, [sp-8]
0002a2f4sub x29, sp, 8
0002a2f8str xzr, [sp+16]
0002a2fcadrp x0, 0
0002a300add x0, x0, 880
0002a304str x0, [sp+24]
0002a308add x0, sp, 16
0002a30cstr x0, [sp+32]
0002a310add x0, sp, 24
0002a314str x0, [sp+8]
0002a318bl runtime.systemstack.abi0
0002a31cmov x0, xzr
0002a320b 0x2a340
0002a324
0002a324loc_2a324:
0002a324ldr x1, [sp+16]
0002a328ldrsb x27, [x1]
0002a32cadd x1, x1, 48
0002a330adrp x2, 0x9fa000
0002a334add x2, x2, 704
0002a338str x2, [x1+3*x0]
0002a33cadd x0, x0, 1
0002a340
0002a340loc_2a340:
0002a340subs xzr, x0, 136
0002a344b.lt 0x2a324
0002a348bl runtime.nextSample
0002a34cldr x1, [sp+16]
0002a350str x0, [x1]
0002a354ldr x0, [sp+16]
0002a358ldur x29, [sp-8]
0002a35cldr x30, [sp], 48
0002a360ret x30
0002a364
0002a364loc_2a364:
0002a364mov x3, x30
0002a368bl runtime.morestack_noctxt.abi0
0002a36cb 0x2a2e0
0002a2e0
0002a370
0002a370runtime.allocmcache.func1: ; void runtime.allocmcache.func1(void)
0002a370ldr x16, [x28+16]
0002a374subs xzr, sp, x16
0002a378b.ls 0x2a3e0
0002a37cstr x30, [sp-48]!
0002a380stur x29, [sp-8]
0002a384sub x29, sp, 8
0002a388ldr x1, [x26+8]
0002a38cstr x1, [sp+32]
0002a390adrp x0, 0xa08000
0002a394add x0, x0, 2112
0002a398bl runtime.lock
0002a39cadrp x0, 0xa21000
0002a3a0add x0, x0, 848
0002a3a4bl runtime.(*fixalloc).alloc
0002a3a8ldr x1, [sp+32]
0002a3acstr x0, [x1]
0002a3b0ldr x1, [x1]
0002a3b4ldrsb x27, [x1]
0002a3b8add x0, x1, 1200
0002a3bcadrp x27, 0xa18000
0002a3c0ldr w1, [x27+2432]
0002a3c4bl internal/runtime/atomic.(*Uint32).Store
0002a3c8adrp x0, 0xa08000
0002a3ccadd x0, x0, 2112
0002a3d0bl runtime.unlock
0002a3d4ldur x29, [sp-8]
0002a3d8ldr x30, [sp], 48
0002a3dcret x30
0002a3e0
0002a3e0loc_2a3e0:
0002a3e0mov x3, x30
0002a3e4bl runtime.morestack.abi0
0002a3e8b 0x2a370
0002a3ecudf 0
0002a370
0002a370runtime.allocmcache.func1: ; void runtime.allocmcache.func1(void)
0002a370ldr x16, [x28+16]
0002a374subs xzr, sp, x16
0002a378b.ls 0x2a3e0
0002a37cstr x30, [sp-48]!
0002a380stur x29, [sp-8]
0002a384sub x29, sp, 8
0002a388ldr x1, [x26+8]
0002a38cstr x1, [sp+32]
0002a390adrp x0, 0xa08000
0002a394add x0, x0, 2112
0002a398bl runtime.lock
0002a39cadrp x0, 0xa21000
0002a3a0add x0, x0, 848
0002a3a4bl runtime.(*fixalloc).alloc
0002a3a8ldr x1, [sp+32]
0002a3acstr x0, [x1]
0002a3b0ldr x1, [x1]
0002a3b4ldrsb x27, [x1]
0002a3b8add x0, x1, 1200
0002a3bcadrp x27, 0xa18000
0002a3c0ldr w1, [x27+2432]
0002a3c4bl internal/runtime/atomic.(*Uint32).Store
0002a3c8adrp x0, 0xa08000
0002a3ccadd x0, x0, 2112
0002a3d0bl runtime.unlock
0002a3d4ldur x29, [sp-8]
0002a3d8ldr x30, [sp], 48
0002a3dcret x30
0002a3e0
0002a3e0loc_2a3e0:
0002a3e0mov x3, x30
0002a3e4bl runtime.morestack.abi0
0002a3e8b 0x2a370
0002a3ecudf 0
0002a370
0002a3f0
0002a3f0runtime.freemcache: ; void runtime.freemcache(runtime.mcache * c)
0002a3f0ldr x16, [x28+16]
0002a3f4subs xzr, sp, x16
0002a3f8b.ls 0x2a430
0002a3fcstr x30, [sp-48]!
0002a400stur x29, [sp-8]
0002a404sub x29, sp, 8
0002a408adrp x1, 0
0002a40cadd x1, x1, 1104
0002a410str x1, [sp+24]
0002a414str x0, [sp+32]
0002a418add x0, sp, 24
0002a41cstr x0, [sp+8]
0002a420bl runtime.systemstack.abi0
0002a424ldur x29, [sp-8]
0002a428ldr x30, [sp], 48
0002a42cret x30
0002a430
0002a430loc_2a430:
0002a430str x0, [sp+8]
0002a434mov x3, x30
0002a438bl runtime.morestack_noctxt.abi0
0002a43cldr x0, [sp+8]
0002a440b 0x2a3f0
0002a444udf 0
0002a448udf 0
0002a44cudf 0
0002a3f0
0002a3f0runtime.freemcache: ; void runtime.freemcache(runtime.mcache * c)
0002a3f0ldr x16, [x28+16]
0002a3f4subs xzr, sp, x16
0002a3f8b.ls 0x2a430
0002a3fcstr x30, [sp-48]!
0002a400stur x29, [sp-8]
0002a404sub x29, sp, 8
0002a408adrp x1, 0
0002a40cadd x1, x1, 1104
0002a410str x1, [sp+24]
0002a414str x0, [sp+32]
0002a418add x0, sp, 24
0002a41cstr x0, [sp+8]
0002a420bl runtime.systemstack.abi0
0002a424ldur x29, [sp-8]
0002a428ldr x30, [sp], 48
0002a42cret x30
0002a430
0002a430loc_2a430:
0002a430str x0, [sp+8]
0002a434mov x3, x30
0002a438bl runtime.morestack_noctxt.abi0
0002a43cldr x0, [sp+8]
0002a440b 0x2a3f0
0002a444udf 0
0002a448udf 0
0002a44cudf 0
0002a3f0
0002a450
0002a450runtime.freemcache.func1: ; void runtime.freemcache.func1(void)
0002a450ldr x16, [x28+16]
0002a454subs xzr, sp, x16
0002a458b.ls 0x2a4b0
0002a45cstr x30, [sp-48]!
0002a460stur x29, [sp-8]
0002a464sub x29, sp, 8
0002a468ldr x0, [x26+8]
0002a46cstr x0, [sp+32]
0002a470bl runtime.(*mcache).releaseAll
0002a474ldr x0, [sp+32]
0002a478bl runtime.stackcache_clear
0002a47cadrp x0, 0xa08000
0002a480add x0, x0, 2112
0002a484bl runtime.lock
0002a488adrp x0, 0xa21000
0002a48cadd x0, x0, 848
0002a490ldr x1, [sp+32]
0002a494bl runtime.(*fixalloc).free
0002a498adrp x0, 0xa08000
0002a49cadd x0, x0, 2112
0002a4a0bl runtime.unlock
0002a4a4ldur x29, [sp-8]
0002a4a8ldr x30, [sp], 48
0002a4acret x30
0002a4b0
0002a4b0loc_2a4b0:
0002a4b0mov x3, x30
0002a4b4bl runtime.morestack.abi0
0002a4b8b 0x2a450
0002a4bcudf 0
0002a450
0002a450runtime.freemcache.func1: ; void runtime.freemcache.func1(void)
0002a450ldr x16, [x28+16]
0002a454subs xzr, sp, x16
0002a458b.ls 0x2a4b0
0002a45cstr x30, [sp-48]!
0002a460stur x29, [sp-8]
0002a464sub x29, sp, 8
0002a468ldr x0, [x26+8]
0002a46cstr x0, [sp+32]
0002a470bl runtime.(*mcache).releaseAll
0002a474ldr x0, [sp+32]
0002a478bl runtime.stackcache_clear
0002a47cadrp x0, 0xa08000
0002a480add x0, x0, 2112
0002a484bl runtime.lock
0002a488adrp x0, 0xa21000
0002a48cadd x0, x0, 848
0002a490ldr x1, [sp+32]
0002a494bl runtime.(*fixalloc).free
0002a498adrp x0, 0xa08000
0002a49cadd x0, x0, 2112
0002a4a0bl runtime.unlock
0002a4a4ldur x29, [sp-8]
0002a4a8ldr x30, [sp], 48
0002a4acret x30
0002a4b0
0002a4b0loc_2a4b0:
0002a4b0mov x3, x30
0002a4b4bl runtime.morestack.abi0
0002a4b8b 0x2a450
0002a4bcudf 0
0002a450
0002a4c0
0002a4c0runtime.getMCache: ; void runtime.getMCache(runtime.m * mp)
0002a4c0ldr x16, [x28+16]
0002a4c4subs xzr, sp, x16
0002a4c8b.ls 0x2a504
0002a4ccstr x30, [sp-32]!
0002a4d0stur x29, [sp-8]
0002a4d4sub x29, sp, 8
0002a4d8ldr x0, [x0+208]
0002a4dcbl runtime.puintptr.ptr
0002a4e0cbz x0, 0x2a4ec
0002a4e4ldr x1, [x0+56]
0002a4e8b 0x2a4f4
0002a4ec
0002a4ecloc_2a4ec:
0002a4ecadrp x27, 0xa21000
0002a4f0ldr x1, [x27+1936]
0002a4f4
0002a4f4loc_2a4f4:
0002a4f4mov x0, x1
0002a4f8ldur x29, [sp-8]
0002a4fcldr x30, [sp], 32
0002a500ret x30
0002a504
0002a504loc_2a504:
0002a504str x0, [sp+8]
0002a508mov x3, x30
0002a50cbl runtime.morestack_noctxt.abi0
0002a510ldr x0, [sp+8]
0002a514b 0x2a4c0
0002a518udf 0
0002a51cudf 0
0002a4c0
0002a4c0runtime.getMCache: ; void runtime.getMCache(runtime.m * mp)
0002a4c0ldr x16, [x28+16]
0002a4c4subs xzr, sp, x16
0002a4c8b.ls 0x2a504
0002a4ccstr x30, [sp-32]!
0002a4d0stur x29, [sp-8]
0002a4d4sub x29, sp, 8
0002a4d8ldr x0, [x0+208]
0002a4dcbl runtime.puintptr.ptr
0002a4e0cbz x0, 0x2a4ec
0002a4e4ldr x1, [x0+56]
0002a4e8b 0x2a4f4
0002a4ec
0002a4ecloc_2a4ec:
0002a4ecadrp x27, 0xa21000
0002a4f0ldr x1, [x27+1936]
0002a4f4
0002a4f4loc_2a4f4:
0002a4f4mov x0, x1
0002a4f8ldur x29, [sp-8]
0002a4fcldr x30, [sp], 32
0002a500ret x30
0002a504
0002a504loc_2a504:
0002a504str x0, [sp+8]
0002a508mov x3, x30
0002a50cbl runtime.morestack_noctxt.abi0
0002a510ldr x0, [sp+8]
0002a514b 0x2a4c0
0002a518udf 0
0002a51cudf 0
0002a4c0
0002a520
0002a520runtime.(*mcache).refill: ; void runtime.(*mcache).refill(runtime.mcache * c, runtime.spanClass spc)
0002a520ldr x16, [x28+16]
0002a524subs xzr, sp, x16
0002a528b.ls 0x2a78c
0002a52cstr x30, [sp-96]!
0002a530stur x29, [sp-8]
0002a534sub x29, sp, 8
0002a538ubfm x2, x1, 0, 7
0002a53csubs xzr, x2, 136
0002a540b.hs 0x2a77c
0002a544ldrsb x27, [x0]
0002a548add x3, x0, 48
0002a54cldr x4, [x3+3*x2]
0002a550ldrh w5, [x4+96]
0002a554ldrh w6, [x4+50]
0002a558subs wzr, w6, w5
0002a55cb.ne 0x2a76c
0002a560str x0, [sp+104]
0002a564str x3, [sp+80]
0002a568str x2, [sp+64]
0002a56cadrp x5, 0x9fa000
0002a570add x5, x5, 704
0002a574subs xzr, x4, x5
0002a578b.eq 0x2a6a8
0002a57cldr w5, [x4+88]
0002a580adrp x27, 0xa18000
0002a584ldr w6, [x27+2432]
0002a588add x6, x6, 3
0002a58csubs wzr, w5, w6
0002a590b.ne 0x2a75c
0002a594strb w1, [sp+112]
0002a598str x4, [sp+48]
0002a59cadrp x3, 0xa18000
0002a5a0add x3, x3, 2824
0002a5a4add x0, x3, x2, lsl #8
0002a5a8mov x1, x4
0002a5acbl runtime.(*mcentral).uncacheSpan
0002a5b0adrp x0, 0xa26000
0002a5b4add x0, x0, 1056
0002a5b8bl runtime.(*consistentHeapStats).acquire
0002a5bcstr x0, [sp+72]
0002a5c0ldr x2, [sp+48]
0002a5c4ldrh w3, [x2+96]
0002a5c8str x3, [sp+56]
0002a5ccldrh w2, [x2+102]
0002a5d0strh w2, [sp+38]
0002a5d4ldrb w0, [sp+112]
0002a5d8bl runtime.spanClass.sizeclass
0002a5dcldrh w2, [sp+38]
0002a5e0sbfm x0, x0, 0, 7
0002a5e4ldr x3, [sp+56]
0002a5e8sub x2, x3, x2
0002a5ecsubs xzr, x0, 68
0002a5f0b.hs 0x2a754
0002a5f4ldr x1, [sp+72]
0002a5f8ldrsb x27, [x1]
0002a5fcadd x3, x1, 72
0002a600add x3, x3, x0, lsl #3
0002a604adrp x27, 0xa21000
0002a608ldrb w4, [x27+1516]
0002a60ctbz w4, 0, 0x2a61c
0002a610ldaddal x2, x4, [x3]
0002a614add x4, x4, x2
0002a618b 0x2a62c
0002a61c
0002a61cloc_2a61c:
0002a61cldaxr x4, [x3]
0002a620add x4, x4, x2
0002a624stlxr w27, x4, [x3]
0002a628cbnz x27, 0x2a61c
0002a62c
0002a62cloc_2a62c:
0002a62cstr x2, [sp+40]
0002a630ldrb w3, [sp+112]
0002a634subs wzr, w3, 5
0002a638b.ne 0x2a674
0002a63cadd x1, x1, 48
0002a640ldr x3, [sp+104]
0002a644ldr x4, [x3+40]
0002a648adrp x27, 0xa21000
0002a64cldrb w5, [x27+1516]
0002a650tbz w5, 0, 0x2a660
0002a654ldaddal x4, x5, [x1]
0002a658add x5, x5, x4
0002a65cb 0x2a670
0002a660
0002a660loc_2a660:
0002a660ldaxr x5, [x1]
0002a664add x5, x5, x4
0002a668stlxr w27, x5, [x1]
0002a66ccbnz x27, 0x2a660
0002a670
0002a670loc_2a670:
0002a670str xzr, [x3+40]
0002a674
0002a674loc_2a674:
0002a674adrp x0, 0xa26000
0002a678add x0, x0, 1056
0002a67cbl runtime.(*consistentHeapStats).release
0002a680ldr x1, [sp+48]
0002a684ldr x1, [x1+104]
0002a688ldr x2, [sp+40]
0002a68cmadd x1, x2, x1, xzr
0002a690adrp x0, 0xa22000
0002a694add x0, x0, 2792
0002a698bl internal/runtime/atomic.(*Uint64).Add
0002a69cldr x1, [sp+48]
0002a6a0strh wzr, [x1+102]
0002a6a4ldr x2, [sp+64]
0002a6a8
0002a6a8loc_2a6a8:
0002a6a8adrp x1, 0xa18000
0002a6acadd x1, x1, 2824
0002a6b0add x0, x1, x2, lsl #8
0002a6b4bl runtime.(*mcentral).cacheSpan
0002a6b8cbz x0, 0x2a744
0002a6bcldrh w3, [x0+96]
0002a6c0ldrh w4, [x0+50]
0002a6c4subs wzr, w3, w4
0002a6c8b.eq 0x2a734
0002a6ccstr x0, [sp+48]
0002a6d0adrp x27, 0xa18000
0002a6d4ldr w3, [x27+2432]
0002a6d8add x3, x3, 3
0002a6dcstr w3, [x0+88]
0002a6e0ldrh w3, [x0+96]
0002a6e4strh w3, [x0+102]
0002a6e8ldrh w3, [x0+96]
0002a6ecldr x4, [x0+104]
0002a6f0ldr x5, [x0+32]
0002a6f4ubfm x5, x5, 51, 50
0002a6f8msub x1, x4, x3, x5
0002a6fcldr x3, [sp+104]
0002a700ldr x2, [x3+16]
0002a704adrp x0, 0xa22000
0002a708add x0, x0, 2496
0002a70cbl runtime.(*gcControllerState).update
0002a710ldr x3, [sp+104]
0002a714str xzr, [x3+16]
0002a718ldr x3, [sp+64]
0002a71cldr x4, [sp+48]
0002a720ldr x5, [sp+80]
0002a724str x4, [x5+3*x3]
0002a728ldur x29, [sp-8]
0002a72cldr x30, [sp], 96
0002a730ret x30
0002a734
0002a734loc_2a734:
0002a734adrp x0, 0x68d000
0002a738add x0, x0, 2512
0002a73cmovz x1, 22
0002a740bl runtime.throw
0002a744
0002a744loc_2a744:
0002a744adrp x0, 0x689000
0002a748add x0, x0, 1368
0002a74cmovz x1, 13
0002a750bl runtime.throw
0002a754
0002a754loc_2a754:
0002a754movz x1, 68
0002a758bl runtime.panicIndex
0002a75c
0002a75cloc_2a75c:
0002a75cadrp x0, 0x68d000
0002a760add x0, x0, 2490
0002a764movz x1, 22
0002a768bl runtime.throw
0002a76c
0002a76cloc_2a76c:
0002a76cadrp x0, 0x699000
0002a770add x0, x0, 3995
0002a774movz x1, 40
0002a778bl runtime.throw
0002a77c
0002a77cloc_2a77c:
0002a77cmov x0, x2
0002a780movz x1, 136
0002a784bl runtime.panicIndex
0002a788hint
0002a78c
0002a78cloc_2a78c:
0002a78cstr x0, [sp+8]
0002a790strb w1, [sp+16]
0002a794mov x3, x30
0002a798bl runtime.morestack_noctxt.abi0
0002a79cldr x0, [sp+8]
0002a7a0ldrb w1, [sp+16]
0002a7a4b 0x2a520
0002a7a8udf 0
0002a7acudf 0
0002a520
0002a520runtime.(*mcache).refill: ; void runtime.(*mcache).refill(runtime.mcache * c, runtime.spanClass spc)
0002a520ldr x16, [x28+16]
0002a524subs xzr, sp, x16
0002a528b.ls 0x2a78c
0002a52cstr x30, [sp-96]!
0002a530stur x29, [sp-8]
0002a534sub x29, sp, 8
0002a538ubfm x2, x1, 0, 7
0002a53csubs xzr, x2, 136
0002a540b.hs 0x2a77c
0002a544ldrsb x27, [x0]
0002a548add x3, x0, 48
0002a54cldr x4, [x3+3*x2]
0002a550ldrh w5, [x4+96]
0002a554ldrh w6, [x4+50]
0002a558subs wzr, w6, w5
0002a55cb.ne 0x2a76c
0002a560str x0, [sp+104]
0002a564str x3, [sp+80]
0002a568str x2, [sp+64]
0002a56cadrp x5, 0x9fa000
0002a570add x5, x5, 704
0002a574subs xzr, x4, x5
0002a578b.eq 0x2a6a8
0002a57cldr w5, [x4+88]
0002a580adrp x27, 0xa18000
0002a584ldr w6, [x27+2432]
0002a588add x6, x6, 3
0002a58csubs wzr, w5, w6
0002a590b.ne 0x2a75c
0002a594strb w1, [sp+112]
0002a598str x4, [sp+48]
0002a59cadrp x3, 0xa18000
0002a5a0add x3, x3, 2824
0002a5a4add x0, x3, x2, lsl #8
0002a5a8mov x1, x4
0002a5acbl runtime.(*mcentral).uncacheSpan
0002a5b0adrp x0, 0xa26000
0002a5b4add x0, x0, 1056
0002a5b8bl runtime.(*consistentHeapStats).acquire
0002a5bcstr x0, [sp+72]
0002a5c0ldr x2, [sp+48]
0002a5c4ldrh w3, [x2+96]
0002a5c8str x3, [sp+56]
0002a5ccldrh w2, [x2+102]
0002a5d0strh w2, [sp+38]
0002a5d4ldrb w0, [sp+112]
0002a5d8bl runtime.spanClass.sizeclass
0002a5dcldrh w2, [sp+38]
0002a5e0sbfm x0, x0, 0, 7
0002a5e4ldr x3, [sp+56]
0002a5e8sub x2, x3, x2
0002a5ecsubs xzr, x0, 68
0002a5f0b.hs 0x2a754
0002a5f4ldr x1, [sp+72]
0002a5f8ldrsb x27, [x1]
0002a5fcadd x3, x1, 72
0002a600add x3, x3, x0, lsl #3
0002a604adrp x27, 0xa21000
0002a608ldrb w4, [x27+1516]
0002a60ctbz w4, 0, 0x2a61c
0002a610ldaddal x2, x4, [x3]
0002a614add x4, x4, x2
0002a618b 0x2a62c
0002a61c
0002a61cloc_2a61c:
0002a61cldaxr x4, [x3]
0002a620add x4, x4, x2
0002a624stlxr w27, x4, [x3]
0002a628cbnz x27, 0x2a61c
0002a62c
0002a62cloc_2a62c:
0002a62cstr x2, [sp+40]
0002a630ldrb w3, [sp+112]
0002a634subs wzr, w3, 5
0002a638b.ne 0x2a674
0002a63cadd x1, x1, 48
0002a640ldr x3, [sp+104]
0002a644ldr x4, [x3+40]
0002a648adrp x27, 0xa21000
0002a64cldrb w5, [x27+1516]
0002a650tbz w5, 0, 0x2a660
0002a654ldaddal x4, x5, [x1]
0002a658add x5, x5, x4
0002a65cb 0x2a670
0002a660
0002a660loc_2a660:
0002a660ldaxr x5, [x1]
0002a664add x5, x5, x4
0002a668stlxr w27, x5, [x1]
0002a66ccbnz x27, 0x2a660
0002a670
0002a670loc_2a670:
0002a670str xzr, [x3+40]
0002a674
0002a674loc_2a674:
0002a674adrp x0, 0xa26000
0002a678add x0, x0, 1056
0002a67cbl runtime.(*consistentHeapStats).release
0002a680ldr x1, [sp+48]
0002a684ldr x1, [x1+104]
0002a688ldr x2, [sp+40]
0002a68cmadd x1, x2, x1, xzr
0002a690adrp x0, 0xa22000
0002a694add x0, x0, 2792
0002a698bl internal/runtime/atomic.(*Uint64).Add
0002a69cldr x1, [sp+48]
0002a6a0strh wzr, [x1+102]
0002a6a4ldr x2, [sp+64]
0002a6a8
0002a6a8loc_2a6a8:
0002a6a8adrp x1, 0xa18000
0002a6acadd x1, x1, 2824
0002a6b0add x0, x1, x2, lsl #8
0002a6b4bl runtime.(*mcentral).cacheSpan
0002a6b8cbz x0, 0x2a744
0002a6bcldrh w3, [x0+96]
0002a6c0ldrh w4, [x0+50]
0002a6c4subs wzr, w3, w4
0002a6c8b.eq 0x2a734
0002a6ccstr x0, [sp+48]
0002a6d0adrp x27, 0xa18000
0002a6d4ldr w3, [x27+2432]
0002a6d8add x3, x3, 3
0002a6dcstr w3, [x0+88]
0002a6e0ldrh w3, [x0+96]
0002a6e4strh w3, [x0+102]
0002a6e8ldrh w3, [x0+96]
0002a6ecldr x4, [x0+104]
0002a6f0ldr x5, [x0+32]
0002a6f4ubfm x5, x5, 51, 50
0002a6f8msub x1, x4, x3, x5
0002a6fcldr x3, [sp+104]
0002a700ldr x2, [x3+16]
0002a704adrp x0, 0xa22000
0002a708add x0, x0, 2496
0002a70cbl runtime.(*gcControllerState).update
0002a710ldr x3, [sp+104]
0002a714str xzr, [x3+16]
0002a718ldr x3, [sp+64]
0002a71cldr x4, [sp+48]
0002a720ldr x5, [sp+80]
0002a724str x4, [x5+3*x3]
0002a728ldur x29, [sp-8]
0002a72cldr x30, [sp], 96
0002a730ret x30
0002a734
0002a734loc_2a734:
0002a734adrp x0, 0x68d000
0002a738add x0, x0, 2512
0002a73cmovz x1, 22
0002a740bl runtime.throw
0002a744
0002a744loc_2a744:
0002a744adrp x0, 0x689000
0002a748add x0, x0, 1368
0002a74cmovz x1, 13
0002a750bl runtime.throw
0002a754
0002a754loc_2a754:
0002a754movz x1, 68
0002a758bl runtime.panicIndex
0002a75c
0002a75cloc_2a75c:
0002a75cadrp x0, 0x68d000
0002a760add x0, x0, 2490
0002a764movz x1, 22
0002a768bl runtime.throw
0002a76c
0002a76cloc_2a76c:
0002a76cadrp x0, 0x699000
0002a770add x0, x0, 3995
0002a774movz x1, 40
0002a778bl runtime.throw
0002a77c
0002a77cloc_2a77c:
0002a77cmov x0, x2
0002a780movz x1, 136
0002a784bl runtime.panicIndex
0002a788hint
0002a78c
0002a78cloc_2a78c:
0002a78cstr x0, [sp+8]
0002a790strb w1, [sp+16]
0002a794mov x3, x30
0002a798bl runtime.morestack_noctxt.abi0
0002a79cldr x0, [sp+8]
0002a7a0ldrb w1, [sp+16]
0002a7a4b 0x2a520
0002a7a8udf 0
0002a7acudf 0
0002a520
0002a7b0
0002a7b0runtime.(*mcache).allocLarge: ; void runtime.(*mcache).allocLarge(runtime.mcache * c, uintptr size, bool noscan)
0002a7b0ldr x16, [x28+16]
0002a7b4subs xzr, sp, x16
0002a7b8b.ls 0x2a960
0002a7bcstr x30, [sp-80]!
0002a7c0stur x29, [sp-8]
0002a7c4sub x29, sp, 8
0002a7c8add x3, x1, 8192
0002a7ccsubs xzr, x1, x3
0002a7d0b.hi 0x2a94c
0002a7d4str x1, [sp+96]
0002a7d8strb w2, [sp+104]
0002a7dcubfm x2, x1, 13, 63
0002a7e0and x3, x1, 8191
0002a7e4subs xzr, x3, 0
0002a7e8cinc x1, x2, ne
0002a7ecstr x1, [sp+56]
0002a7f0ubfm x0, x1, 51, 50
0002a7f4str x0, [sp+64]
0002a7f8bl runtime.deductSweepCredit
0002a7fcmov x0, xzr
0002a800ldrb w1, [sp+104]
0002a804bl runtime.makeSpanClass
0002a808strb w0, [sp+47]
0002a80cldr x1, [sp+56]
0002a810mov x2, x0
0002a814adrp x0, 0xa08000
0002a818add x0, x0, 2112
0002a81cbl runtime.(*mheap).alloc
0002a820cbz x0, 0x2a93c
0002a824str x0, [sp+48]
0002a828adrp x0, 0xa26000
0002a82cadd x0, x0, 1056
0002a830bl runtime.(*consistentHeapStats).acquire
0002a834ldrsb x27, [x0]
0002a838add x1, x0, 56
0002a83cadrp x27, 0xa21000
0002a840ldrb w2, [x27+1516]
0002a844tbz w2, 0, 0x2a858
0002a848ldr x2, [sp+64]
0002a84cldaddal x2, x3, [x1]
0002a850add x3, x3, x2
0002a854b 0x2a86c
0002a858
0002a858loc_2a858:
0002a858ldr x2, [sp+64]
0002a85c
0002a85cloc_2a85c:
0002a85cldaxr x3, [x1]
0002a860add x3, x3, x2
0002a864stlxr w27, x3, [x1]
0002a868cbnz x27, 0x2a85c
0002a86c
0002a86cloc_2a86c:
0002a86cadd x1, x0, 64
0002a870adrp x27, 0xa21000
0002a874ldrb w3, [x27+1516]
0002a878tbz w3, 0, 0x2a88c
0002a87corr x3, xzr, 1
0002a880ldaddal x3, x4, [x1]
0002a884add x4, x4, x3
0002a888b 0x2a8a0
0002a88c
0002a88cloc_2a88c:
0002a88corr x3, xzr, 1
0002a890
0002a890loc_2a890:
0002a890ldaxr x4, [x1]
0002a894add x4, x4, x3
0002a898stlxr w27, x4, [x1]
0002a89ccbnz x27, 0x2a890
0002a8a0
0002a8a0loc_2a8a0:
0002a8a0adrp x0, 0xa26000
0002a8a4add x0, x0, 1056
0002a8a8bl runtime.(*consistentHeapStats).release
0002a8acadrp x0, 0xa22000
0002a8b0add x0, x0, 2792
0002a8b4ldr x1, [sp+64]
0002a8b8bl internal/runtime/atomic.(*Uint64).Add
0002a8bcldr x1, [sp+48]
0002a8c0ldr x1, [x1+32]
0002a8c4ubfm x1, x1, 51, 50
0002a8c8adrp x0, 0xa22000
0002a8ccadd x0, x0, 2496
0002a8d0mov x2, xzr
0002a8d4bl runtime.(*gcControllerState).update
0002a8d8ldrb w1, [sp+47]
0002a8dcmov x0, x1
0002a8e0subs xzr, x0, 136
0002a8e4b.hs 0x2a934
0002a8e8adrp x2, 0xa18000
0002a8ecadd x2, x2, 2824
0002a8f0add x0, x2, x0, lsl #8
0002a8f4adrp x27, 0xa18000
0002a8f8ldr w1, [x27+2432]
0002a8fcbl runtime.(*mcentral).fullSwept
0002a900ldr x1, [sp+48]
0002a904bl runtime.(*spanSet).push
0002a908ldr x0, [sp+48]
0002a90cbl runtime.(*mspan).base
0002a910ldr x2, [sp+96]
0002a914add x2, x2, x0
0002a918ldr x0, [sp+48]
0002a91cstr x2, [x0+112]
0002a920bl runtime.(*mspan).initHeapBits
0002a924ldr x0, [sp+48]
0002a928ldur x29, [sp-8]
0002a92cldr x30, [sp], 80
0002a930ret x30
0002a934
0002a934loc_2a934:
0002a934movz x1, 136
0002a938bl runtime.panicIndex
0002a93c
0002a93cloc_2a93c:
0002a93cadrp x0, 0x689000
0002a940add x0, x0, 1368
0002a944movz x1, 13
0002a948bl runtime.throw
0002a94c
0002a94cloc_2a94c:
0002a94cadrp x0, 0x689000
0002a950add x0, x0, 1368
0002a954movz x1, 13
0002a958bl runtime.throw
0002a95chint
0002a960
0002a960loc_2a960:
0002a960stp x0, x1, [sp+8]
0002a964strb w2, [sp+24]
0002a968mov x3, x30
0002a96cbl runtime.morestack_noctxt.abi0
0002a970ldp x0, x1, [sp+8]
0002a974ldrb w2, [sp+24]
0002a978b 0x2a7b0
0002a97cudf 0
0002a7b0
0002a7b0runtime.(*mcache).allocLarge: ; void runtime.(*mcache).allocLarge(runtime.mcache * c, uintptr size, bool noscan)
0002a7b0ldr x16, [x28+16]
0002a7b4subs xzr, sp, x16
0002a7b8b.ls 0x2a960
0002a7bcstr x30, [sp-80]!
0002a7c0stur x29, [sp-8]
0002a7c4sub x29, sp, 8
0002a7c8add x3, x1, 8192
0002a7ccsubs xzr, x1, x3
0002a7d0b.hi 0x2a94c
0002a7d4str x1, [sp+96]
0002a7d8strb w2, [sp+104]
0002a7dcubfm x2, x1, 13, 63
0002a7e0and x3, x1, 8191
0002a7e4subs xzr, x3, 0
0002a7e8cinc x1, x2, ne
0002a7ecstr x1, [sp+56]
0002a7f0ubfm x0, x1, 51, 50
0002a7f4str x0, [sp+64]
0002a7f8bl runtime.deductSweepCredit
0002a7fcmov x0, xzr
0002a800ldrb w1, [sp+104]
0002a804bl runtime.makeSpanClass
0002a808strb w0, [sp+47]
0002a80cldr x1, [sp+56]
0002a810mov x2, x0
0002a814adrp x0, 0xa08000
0002a818add x0, x0, 2112
0002a81cbl runtime.(*mheap).alloc
0002a820cbz x0, 0x2a93c
0002a824str x0, [sp+48]
0002a828adrp x0, 0xa26000
0002a82cadd x0, x0, 1056
0002a830bl runtime.(*consistentHeapStats).acquire
0002a834ldrsb x27, [x0]
0002a838add x1, x0, 56
0002a83cadrp x27, 0xa21000
0002a840ldrb w2, [x27+1516]
0002a844tbz w2, 0, 0x2a858
0002a848ldr x2, [sp+64]
0002a84cldaddal x2, x3, [x1]
0002a850add x3, x3, x2
0002a854b 0x2a86c
0002a858
0002a858loc_2a858:
0002a858ldr x2, [sp+64]
0002a85c
0002a85cloc_2a85c:
0002a85cldaxr x3, [x1]
0002a860add x3, x3, x2
0002a864stlxr w27, x3, [x1]
0002a868cbnz x27, 0x2a85c
0002a86c
0002a86cloc_2a86c:
0002a86cadd x1, x0, 64
0002a870adrp x27, 0xa21000
0002a874ldrb w3, [x27+1516]
0002a878tbz w3, 0, 0x2a88c
0002a87corr x3, xzr, 1
0002a880ldaddal x3, x4, [x1]
0002a884add x4, x4, x3
0002a888b 0x2a8a0
0002a88c
0002a88cloc_2a88c:
0002a88corr x3, xzr, 1
0002a890
0002a890loc_2a890:
0002a890ldaxr x4, [x1]
0002a894add x4, x4, x3
0002a898stlxr w27, x4, [x1]
0002a89ccbnz x27, 0x2a890
0002a8a0
0002a8a0loc_2a8a0:
0002a8a0adrp x0, 0xa26000
0002a8a4add x0, x0, 1056
0002a8a8bl runtime.(*consistentHeapStats).release
0002a8acadrp x0, 0xa22000
0002a8b0add x0, x0, 2792
0002a8b4ldr x1, [sp+64]
0002a8b8bl internal/runtime/atomic.(*Uint64).Add
0002a8bcldr x1, [sp+48]
0002a8c0ldr x1, [x1+32]
0002a8c4ubfm x1, x1, 51, 50
0002a8c8adrp x0, 0xa22000
0002a8ccadd x0, x0, 2496
0002a8d0mov x2, xzr
0002a8d4bl runtime.(*gcControllerState).update
0002a8d8ldrb w1, [sp+47]
0002a8dcmov x0, x1
0002a8e0subs xzr, x0, 136
0002a8e4b.hs 0x2a934
0002a8e8adrp x2, 0xa18000
0002a8ecadd x2, x2, 2824
0002a8f0add x0, x2, x0, lsl #8
0002a8f4adrp x27, 0xa18000
0002a8f8ldr w1, [x27+2432]
0002a8fcbl runtime.(*mcentral).fullSwept
0002a900ldr x1, [sp+48]
0002a904bl runtime.(*spanSet).push
0002a908ldr x0, [sp+48]
0002a90cbl runtime.(*mspan).base
0002a910ldr x2, [sp+96]
0002a914add x2, x2, x0
0002a918ldr x0, [sp+48]
0002a91cstr x2, [x0+112]
0002a920bl runtime.(*mspan).initHeapBits
0002a924ldr x0, [sp+48]
0002a928ldur x29, [sp-8]
0002a92cldr x30, [sp], 80
0002a930ret x30
0002a934
0002a934loc_2a934:
0002a934movz x1, 136
0002a938bl runtime.panicIndex
0002a93c
0002a93cloc_2a93c:
0002a93cadrp x0, 0x689000
0002a940add x0, x0, 1368
0002a944movz x1, 13
0002a948bl runtime.throw
0002a94c
0002a94cloc_2a94c:
0002a94cadrp x0, 0x689000
0002a950add x0, x0, 1368
0002a954movz x1, 13
0002a958bl runtime.throw
0002a95chint
0002a960
0002a960loc_2a960:
0002a960stp x0, x1, [sp+8]
0002a964strb w2, [sp+24]
0002a968mov x3, x30
0002a96cbl runtime.morestack_noctxt.abi0
0002a970ldp x0, x1, [sp+8]
0002a974ldrb w2, [sp+24]
0002a978b 0x2a7b0
0002a97cudf 0
0002a7b0
0002a980
0002a980runtime.(*mcache).releaseAll: ; void runtime.(*mcache).releaseAll(runtime.mcache * c)
0002a980ldr x16, [x28+16]
0002a984subs xzr, sp, x16
0002a988b.ls 0x2aba8
0002a98cstr x30, [sp-128]!
0002a990stur x29, [sp-8]
0002a994sub x29, sp, 8
0002a998str x0, [sp+136]
0002a99cldr x1, [x0+16]
0002a9a0str x1, [sp+96]
0002a9a4str xzr, [x0+16]
0002a9a8adrp x27, 0xa18000
0002a9acldr w2, [x27+2432]
0002a9b0str w2, [sp+44]
0002a9b4mov x3, xzr
0002a9b8mov x4, xzr
0002a9bcb 0x2a9c4
0002a9c0
0002a9c0loc_2a9c0:
0002a9c0add x3, x3, 1
0002a9c4
0002a9c4loc_2a9c4:
0002a9c4str x4, [sp+72]
0002a9c8subs xzr, x3, 136
0002a9ccb.ge 0x2ab24
0002a9d0add x5, x0, 48
0002a9d4ldr x6, [x5+3*x3]
0002a9d8adrp x7, 0x9fa000
0002a9dcadd x7, x7, 704
0002a9e0subs xzr, x6, x7
0002a9e4b.eq 0x2a9c0
0002a9e8str x3, [sp+64]
0002a9ecstr x5, [sp+112]
0002a9f0str x6, [sp+56]
0002a9f4ldrh w1, [x6+96]
0002a9f8str x1, [sp+88]
0002a9fcldrh w1, [x6+102]
0002aa00strh wzr, [x6+102]
0002aa04str x1, [sp+80]
0002aa08adrp x0, 0xa26000
0002aa0cadd x0, x0, 1056
0002aa10bl runtime.(*consistentHeapStats).acquire
0002aa14str x0, [sp+104]
0002aa18ldr x0, [sp+64]
0002aa1cbl runtime.spanClass.sizeclass
0002aa20sbfm x0, x0, 0, 7
0002aa24ldr x1, [sp+88]
0002aa28ldr x2, [sp+80]
0002aa2csub x1, x1, x2
0002aa30subs xzr, x0, 68
0002aa34b.hs 0x2ab9c
0002aa38str x1, [sp+48]
0002aa3cldr x2, [sp+104]
0002aa40ldrsb x27, [x2]
0002aa44add x2, x2, 72
0002aa48add x2, x2, x0, lsl #3
0002aa4cadrp x27, 0xa21000
0002aa50ldrb w3, [x27+1516]
0002aa54tbz w3, 0, 0x2aa64
0002aa58ldaddal x1, x3, [x2]
0002aa5cadd x3, x3, x1
0002aa60b 0x2aa74
0002aa64
0002aa64loc_2aa64:
0002aa64ldaxr x3, [x2]
0002aa68add x3, x3, x1
0002aa6cstlxr w27, x3, [x2]
0002aa70cbnz x27, 0x2aa64
0002aa74
0002aa74loc_2aa74:
0002aa74adrp x0, 0xa26000
0002aa78add x0, x0, 1056
0002aa7cbl runtime.(*consistentHeapStats).release
0002aa80ldr x1, [sp+56]
0002aa84ldr x1, [x1+104]
0002aa88ldr x2, [sp+48]
0002aa8cmadd x1, x2, x1, xzr
0002aa90adrp x0, 0xa22000
0002aa94add x0, x0, 2792
0002aa98bl internal/runtime/atomic.(*Uint64).Add
0002aa9cldr x1, [sp+56]
0002aaa0ldr w2, [x1+88]
0002aaa4ldr w3, [sp+44]
0002aaa8add x4, x3, 1
0002aaacsubs wzr, w2, w4
0002aab0b.eq 0x2aad4
0002aab4ldrh w2, [x1+50]
0002aab8ldrh w5, [x1+96]
0002aabcsub x2, x2, x5
0002aac0ubfm x2, x2, 0, 15
0002aac4ldr x5, [x1+104]
0002aac8ldr x6, [sp+72]
0002aaccmsub x4, x2, x5, x6
0002aad0b 0x2aad8
0002aad4
0002aad4loc_2aad4:
0002aad4ldr x4, [sp+72]
0002aad8
0002aad8loc_2aad8:
0002aad8str x4, [sp+72]
0002aadcadrp x2, 0xa18000
0002aae0add x2, x2, 2824
0002aae4ldr x3, [sp+64]
0002aae8add x0, x2, x3, lsl #8
0002aaecbl runtime.(*mcentral).uncacheSpan
0002aaf0ldr x2, [sp+64]
0002aaf4adrp x3, 0x9fa000
0002aaf8add x3, x3, 704
0002aafcldr x4, [sp+112]
0002ab00str x3, [x4+3*x2]
0002ab04ldr x0, [sp+136]
0002ab08ldr x1, [sp+96]
0002ab0cmov x3, x2
0002ab10adrp x7, 0x9fa000
0002ab14add x7, x7, 704
0002ab18ldr x4, [sp+72]
0002ab1cldr w2, [sp+44]
0002ab20b 0x2a9c0
0002ab24
0002ab24loc_2ab24:
0002ab24stp xzr, xzr, [x0+24]
0002ab28adrp x0, 0xa26000
0002ab2cadd x0, x0, 1056
0002ab30bl runtime.(*consistentHeapStats).acquire
0002ab34ldrsb x27, [x0]
0002ab38add x1, x0, 48
0002ab3cldr x2, [sp+136]
0002ab40ldr x3, [x2+40]
0002ab44adrp x27, 0xa21000
0002ab48ldrb w4, [x27+1516]
0002ab4ctbz w4, 0, 0x2ab5c
0002ab50ldaddal x3, x4, [x1]
0002ab54add x4, x4, x3
0002ab58b 0x2ab6c
0002ab5c
0002ab5cloc_2ab5c:
0002ab5cldaxr x4, [x1]
0002ab60add x4, x4, x3
0002ab64stlxr w27, x4, [x1]
0002ab68cbnz x27, 0x2ab5c
0002ab6c
0002ab6cloc_2ab6c:
0002ab6cstr xzr, [x2+40]
0002ab70adrp x0, 0xa26000
0002ab74add x0, x0, 1056
0002ab78bl runtime.(*consistentHeapStats).release
0002ab7cadrp x0, 0xa22000
0002ab80add x0, x0, 2496
0002ab84ldr x1, [sp+72]
0002ab88ldr x2, [sp+96]
0002ab8cbl runtime.(*gcControllerState).update
0002ab90ldur x29, [sp-8]
0002ab94ldr x30, [sp], 128
0002ab98ret x30
0002ab9c
0002ab9cloc_2ab9c:
0002ab9cmovz x1, 68
0002aba0bl runtime.panicIndex
0002aba4hint
0002aba8
0002aba8loc_2aba8:
0002aba8str x0, [sp+8]
0002abacmov x3, x30
0002abb0bl runtime.morestack_noctxt.abi0
0002abb4ldr x0, [sp+8]
0002abb8b 0x2a980
0002abbcudf 0
0002a980
0002a980runtime.(*mcache).releaseAll: ; void runtime.(*mcache).releaseAll(runtime.mcache * c)
0002a980ldr x16, [x28+16]
0002a984subs xzr, sp, x16
0002a988b.ls 0x2aba8
0002a98cstr x30, [sp-128]!
0002a990stur x29, [sp-8]
0002a994sub x29, sp, 8
0002a998str x0, [sp+136]
0002a99cldr x1, [x0+16]
0002a9a0str x1, [sp+96]
0002a9a4str xzr, [x0+16]
0002a9a8adrp x27, 0xa18000
0002a9acldr w2, [x27+2432]
0002a9b0str w2, [sp+44]
0002a9b4mov x3, xzr
0002a9b8mov x4, xzr
0002a9bcb 0x2a9c4
0002a9c0
0002a9c0loc_2a9c0:
0002a9c0add x3, x3, 1
0002a9c4
0002a9c4loc_2a9c4:
0002a9c4str x4, [sp+72]
0002a9c8subs xzr, x3, 136
0002a9ccb.ge 0x2ab24
0002a9d0add x5, x0, 48
0002a9d4ldr x6, [x5+3*x3]
0002a9d8adrp x7, 0x9fa000
0002a9dcadd x7, x7, 704
0002a9e0subs xzr, x6, x7
0002a9e4b.eq 0x2a9c0
0002a9e8str x3, [sp+64]
0002a9ecstr x5, [sp+112]
0002a9f0str x6, [sp+56]
0002a9f4ldrh w1, [x6+96]
0002a9f8str x1, [sp+88]
0002a9fcldrh w1, [x6+102]
0002aa00strh wzr, [x6+102]
0002aa04str x1, [sp+80]
0002aa08adrp x0, 0xa26000
0002aa0cadd x0, x0, 1056
0002aa10bl runtime.(*consistentHeapStats).acquire
0002aa14str x0, [sp+104]
0002aa18ldr x0, [sp+64]
0002aa1cbl runtime.spanClass.sizeclass
0002aa20sbfm x0, x0, 0, 7
0002aa24ldr x1, [sp+88]
0002aa28ldr x2, [sp+80]
0002aa2csub x1, x1, x2
0002aa30subs xzr, x0, 68
0002aa34b.hs 0x2ab9c
0002aa38str x1, [sp+48]
0002aa3cldr x2, [sp+104]
0002aa40ldrsb x27, [x2]
0002aa44add x2, x2, 72
0002aa48add x2, x2, x0, lsl #3
0002aa4cadrp x27, 0xa21000
0002aa50ldrb w3, [x27+1516]
0002aa54tbz w3, 0, 0x2aa64
0002aa58ldaddal x1, x3, [x2]
0002aa5cadd x3, x3, x1
0002aa60b 0x2aa74
0002aa64
0002aa64loc_2aa64:
0002aa64ldaxr x3, [x2]
0002aa68add x3, x3, x1
0002aa6cstlxr w27, x3, [x2]
0002aa70cbnz x27, 0x2aa64
0002aa74
0002aa74loc_2aa74:
0002aa74adrp x0, 0xa26000
0002aa78add x0, x0, 1056
0002aa7cbl runtime.(*consistentHeapStats).release
0002aa80ldr x1, [sp+56]
0002aa84ldr x1, [x1+104]
0002aa88ldr x2, [sp+48]
0002aa8cmadd x1, x2, x1, xzr
0002aa90adrp x0, 0xa22000
0002aa94add x0, x0, 2792
0002aa98bl internal/runtime/atomic.(*Uint64).Add
0002aa9cldr x1, [sp+56]
0002aaa0ldr w2, [x1+88]
0002aaa4ldr w3, [sp+44]
0002aaa8add x4, x3, 1
0002aaacsubs wzr, w2, w4
0002aab0b.eq 0x2aad4
0002aab4ldrh w2, [x1+50]
0002aab8ldrh w5, [x1+96]
0002aabcsub x2, x2, x5
0002aac0ubfm x2, x2, 0, 15
0002aac4ldr x5, [x1+104]
0002aac8ldr x6, [sp+72]
0002aaccmsub x4, x2, x5, x6
0002aad0b 0x2aad8
0002aad4
0002aad4loc_2aad4:
0002aad4ldr x4, [sp+72]
0002aad8
0002aad8loc_2aad8:
0002aad8str x4, [sp+72]
0002aadcadrp x2, 0xa18000
0002aae0add x2, x2, 2824
0002aae4ldr x3, [sp+64]
0002aae8add x0, x2, x3, lsl #8
0002aaecbl runtime.(*mcentral).uncacheSpan
0002aaf0ldr x2, [sp+64]
0002aaf4adrp x3, 0x9fa000
0002aaf8add x3, x3, 704
0002aafcldr x4, [sp+112]
0002ab00str x3, [x4+3*x2]
0002ab04ldr x0, [sp+136]
0002ab08ldr x1, [sp+96]
0002ab0cmov x3, x2
0002ab10adrp x7, 0x9fa000
0002ab14add x7, x7, 704
0002ab18ldr x4, [sp+72]
0002ab1cldr w2, [sp+44]
0002ab20b 0x2a9c0
0002ab24
0002ab24loc_2ab24:
0002ab24stp xzr, xzr, [x0+24]
0002ab28adrp x0, 0xa26000
0002ab2cadd x0, x0, 1056
0002ab30bl runtime.(*consistentHeapStats).acquire
0002ab34ldrsb x27, [x0]
0002ab38add x1, x0, 48
0002ab3cldr x2, [sp+136]
0002ab40ldr x3, [x2+40]
0002ab44adrp x27, 0xa21000
0002ab48ldrb w4, [x27+1516]
0002ab4ctbz w4, 0, 0x2ab5c
0002ab50ldaddal x3, x4, [x1]
0002ab54add x4, x4, x3
0002ab58b 0x2ab6c
0002ab5c
0002ab5cloc_2ab5c:
0002ab5cldaxr x4, [x1]
0002ab60add x4, x4, x3
0002ab64stlxr w27, x4, [x1]
0002ab68cbnz x27, 0x2ab5c
0002ab6c
0002ab6cloc_2ab6c:
0002ab6cstr xzr, [x2+40]
0002ab70adrp x0, 0xa26000
0002ab74add x0, x0, 1056
0002ab78bl runtime.(*consistentHeapStats).release
0002ab7cadrp x0, 0xa22000
0002ab80add x0, x0, 2496
0002ab84ldr x1, [sp+72]
0002ab88ldr x2, [sp+96]
0002ab8cbl runtime.(*gcControllerState).update
0002ab90ldur x29, [sp-8]
0002ab94ldr x30, [sp], 128
0002ab98ret x30
0002ab9c
0002ab9cloc_2ab9c:
0002ab9cmovz x1, 68
0002aba0bl runtime.panicIndex
0002aba4hint
0002aba8
0002aba8loc_2aba8:
0002aba8str x0, [sp+8]
0002abacmov x3, x30
0002abb0bl runtime.morestack_noctxt.abi0
0002abb4ldr x0, [sp+8]
0002abb8b 0x2a980
0002abbcudf 0
0002a980
0002abc0
0002abc0runtime.(*mcache).prepareForSweep: ; void runtime.(*mcache).prepareForSweep(runtime.mcache * c)
0002abc0ldr x16, [x28+16]
0002abc4subs xzr, sp, x16
0002abc8b.ls 0x2ac9c
0002abccstr x30, [sp-48]!
0002abd0stur x29, [sp-8]
0002abd4sub x29, sp, 8
0002abd8str x0, [sp+56]
0002abdcldrsb x27, [x0]
0002abe0adrp x27, 0xa18000
0002abe4ldr w1, [x27+2432]
0002abe8str w1, [sp+24]
0002abecadd x0, x0, 1200
0002abf0str x0, [sp+32]
0002abf4bl internal/runtime/atomic.(*Uint32).Load
0002abf8ldr w1, [sp+24]
0002abfcsubs wzr, w0, w1
0002ac00b.eq 0x2ac3c
0002ac04sub x2, x1, 2
0002ac08subs wzr, w0, w2
0002ac0cb.ne 0x2ac48
0002ac10ldr x0, [sp+56]
0002ac14bl runtime.(*mcache).releaseAll
0002ac18ldr x0, [sp+56]
0002ac1cbl runtime.stackcache_clear
0002ac20adrp x27, 0xa18000
0002ac24ldr w1, [x27+2432]
0002ac28ldr x0, [sp+32]
0002ac2cbl internal/runtime/atomic.(*Uint32).Store
0002ac30ldur x29, [sp-8]
0002ac34ldr x30, [sp], 48
0002ac38ret x30
0002ac3c
0002ac3cloc_2ac3c:
0002ac3cldur x29, [sp-8]
0002ac40ldr x30, [sp], 48
0002ac44ret x30
0002ac48
0002ac48loc_2ac48:
0002ac48str w0, [sp+28]
0002ac4cbl runtime.printlock
0002ac50adrp x0, 0x689000
0002ac54add x0, x0, 1420
0002ac58movz x1, 13
0002ac5cbl runtime.printstring
0002ac60ldr w0, [sp+28]
0002ac64bl runtime.printuint
0002ac68adrp x0, 0x692000
0002ac6cadd x0, x0, 4028
0002ac70orr x1, xzr, 30
0002ac74bl runtime.printstring
0002ac78ldr w0, [sp+24]
0002ac7cbl runtime.printuint
0002ac80bl runtime.printnl
0002ac84bl runtime.printunlock
0002ac88adrp x0, 0x688000
0002ac8cadd x0, x0, 3736
0002ac90orr x1, xzr, 12
0002ac94bl runtime.throw
0002ac98hint
0002ac9c
0002ac9cloc_2ac9c:
0002ac9cstr x0, [sp+8]
0002aca0mov x3, x30
0002aca4bl runtime.morestack_noctxt.abi0
0002aca8ldr x0, [sp+8]
0002acacb 0x2abc0
0002abc0
0002abc0runtime.(*mcache).prepareForSweep: ; void runtime.(*mcache).prepareForSweep(runtime.mcache * c)
0002abc0ldr x16, [x28+16]
0002abc4subs xzr, sp, x16
0002abc8b.ls 0x2ac9c
0002abccstr x30, [sp-48]!
0002abd0stur x29, [sp-8]
0002abd4sub x29, sp, 8
0002abd8str x0, [sp+56]
0002abdcldrsb x27, [x0]
0002abe0adrp x27, 0xa18000
0002abe4ldr w1, [x27+2432]
0002abe8str w1, [sp+24]
0002abecadd x0, x0, 1200
0002abf0str x0, [sp+32]
0002abf4bl internal/runtime/atomic.(*Uint32).Load
0002abf8ldr w1, [sp+24]
0002abfcsubs wzr, w0, w1
0002ac00b.eq 0x2ac3c
0002ac04sub x2, x1, 2
0002ac08subs wzr, w0, w2
0002ac0cb.ne 0x2ac48
0002ac10ldr x0, [sp+56]
0002ac14bl runtime.(*mcache).releaseAll
0002ac18ldr x0, [sp+56]
0002ac1cbl runtime.stackcache_clear
0002ac20adrp x27, 0xa18000
0002ac24ldr w1, [x27+2432]
0002ac28ldr x0, [sp+32]
0002ac2cbl internal/runtime/atomic.(*Uint32).Store
0002ac30ldur x29, [sp-8]
0002ac34ldr x30, [sp], 48
0002ac38ret x30
0002ac3c
0002ac3cloc_2ac3c:
0002ac3cldur x29, [sp-8]
0002ac40ldr x30, [sp], 48
0002ac44ret x30
0002ac48
0002ac48loc_2ac48:
0002ac48str w0, [sp+28]
0002ac4cbl runtime.printlock
0002ac50adrp x0, 0x689000
0002ac54add x0, x0, 1420
0002ac58movz x1, 13
0002ac5cbl runtime.printstring
0002ac60ldr w0, [sp+28]
0002ac64bl runtime.printuint
0002ac68adrp x0, 0x692000
0002ac6cadd x0, x0, 4028
0002ac70orr x1, xzr, 30
0002ac74bl runtime.printstring
0002ac78ldr w0, [sp+24]
0002ac7cbl runtime.printuint
0002ac80bl runtime.printnl
0002ac84bl runtime.printunlock
0002ac88adrp x0, 0x688000
0002ac8cadd x0, x0, 3736
0002ac90orr x1, xzr, 12
0002ac94bl runtime.throw
0002ac98hint
0002ac9c
0002ac9cloc_2ac9c:
0002ac9cstr x0, [sp+8]
0002aca0mov x3, x30
0002aca4bl runtime.morestack_noctxt.abi0
0002aca8ldr x0, [sp+8]
0002acacb 0x2abc0
0002abc0
0002acb0
0002acb0runtime.(*mcentral).init: ; void runtime.(*mcentral).init(runtime.mcentral * c, runtime.spanClass spc)
0002acb0ldr x16, [x28+16]
0002acb4subs xzr, sp, x16
0002acb8b.ls 0x2ad18
0002acbcstr x30, [sp-32]!
0002acc0stur x29, [sp-8]
0002acc4sub x29, sp, 8
0002acc8str x0, [sp+40]
0002acccstrb w1, [x0]
0002acd0add x0, x0, 8
0002acd4movz x1, 37
0002acd8bl runtime.lockInit
0002acdcldr x2, [sp+40]
0002ace0add x0, x2, 48
0002ace4movz x1, 37
0002ace8bl runtime.lockInit
0002acecldr x2, [sp+40]
0002acf0add x0, x2, 88
0002acf4movz x1, 37
0002acf8bl runtime.lockInit
0002acfcldr x2, [sp+40]
0002ad00add x0, x2, 128
0002ad04movz x1, 37
0002ad08bl runtime.lockInit
0002ad0cldur x29, [sp-8]
0002ad10ldr x30, [sp], 32
0002ad14ret x30
0002ad18
0002ad18loc_2ad18:
0002ad18str x0, [sp+8]
0002ad1cstrb w1, [sp+16]
0002ad20mov x3, x30
0002ad24bl runtime.morestack_noctxt.abi0
0002ad28ldr x0, [sp+8]
0002ad2cldrb w1, [sp+16]
0002ad30b 0x2acb0
0002ad34udf 0
0002ad38udf 0
0002ad3cudf 0
0002acb0
0002acb0runtime.(*mcentral).init: ; void runtime.(*mcentral).init(runtime.mcentral * c, runtime.spanClass spc)
0002acb0ldr x16, [x28+16]
0002acb4subs xzr, sp, x16
0002acb8b.ls 0x2ad18
0002acbcstr x30, [sp-32]!
0002acc0stur x29, [sp-8]
0002acc4sub x29, sp, 8
0002acc8str x0, [sp+40]
0002acccstrb w1, [x0]
0002acd0add x0, x0, 8
0002acd4movz x1, 37
0002acd8bl runtime.lockInit
0002acdcldr x2, [sp+40]
0002ace0add x0, x2, 48
0002ace4movz x1, 37
0002ace8bl runtime.lockInit
0002acecldr x2, [sp+40]
0002acf0add x0, x2, 88
0002acf4movz x1, 37
0002acf8bl runtime.lockInit
0002acfcldr x2, [sp+40]
0002ad00add x0, x2, 128
0002ad04movz x1, 37
0002ad08bl runtime.lockInit
0002ad0cldur x29, [sp-8]
0002ad10ldr x30, [sp], 32
0002ad14ret x30
0002ad18
0002ad18loc_2ad18:
0002ad18str x0, [sp+8]
0002ad1cstrb w1, [sp+16]
0002ad20mov x3, x30
0002ad24bl runtime.morestack_noctxt.abi0
0002ad28ldr x0, [sp+8]
0002ad2cldrb w1, [sp+16]
0002ad30b 0x2acb0
0002ad34udf 0
0002ad38udf 0
0002ad3cudf 0
0002acb0
0002ad40
0002ad40runtime.(*mcentral).partialUnswept: ; void runtime.(*mcentral).partialUnswept(runtime.mcentral * c, uint32 sweepgen)
0002ad40ldrsb x27, [x0]
0002ad44add x2, x0, 8
0002ad48ubfm x1, x1, 1, 1
0002ad4corr x3, xzr, 1
0002ad50sub x1, x3, x1
0002ad54mov w1, w1
0002ad58add x1, x1, x1, lsl #2
0002ad5cadd x0, x2, x1, lsl #3
0002ad60ret x30
0002ad64udf 0
0002ad68udf 0
0002ad6cudf 0
0002ad40
0002ad40runtime.(*mcentral).partialUnswept: ; void runtime.(*mcentral).partialUnswept(runtime.mcentral * c, uint32 sweepgen)
0002ad40ldrsb x27, [x0]
0002ad44add x2, x0, 8
0002ad48ubfm x1, x1, 1, 1
0002ad4corr x3, xzr, 1
0002ad50sub x1, x3, x1
0002ad54mov w1, w1
0002ad58add x1, x1, x1, lsl #2
0002ad5cadd x0, x2, x1, lsl #3
0002ad60ret x30
0002ad64udf 0
0002ad68udf 0
0002ad6cudf 0
0002ad40
0002ad70
0002ad70runtime.(*mcentral).partialSwept: ; void runtime.(*mcentral).partialSwept(runtime.mcentral * c, uint32 sweepgen)
0002ad70ldrsb x27, [x0]
0002ad74add x2, x0, 8
0002ad78ubfm x1, x1, 1, 1
0002ad7cadd x1, x1, x1, lsl #2
0002ad80add x0, x2, x1, lsl #3
0002ad84ret x30
0002ad88udf 0
0002ad8cudf 0
0002ad70
0002ad70runtime.(*mcentral).partialSwept: ; void runtime.(*mcentral).partialSwept(runtime.mcentral * c, uint32 sweepgen)
0002ad70ldrsb x27, [x0]
0002ad74add x2, x0, 8
0002ad78ubfm x1, x1, 1, 1
0002ad7cadd x1, x1, x1, lsl #2
0002ad80add x0, x2, x1, lsl #3
0002ad84ret x30
0002ad88udf 0
0002ad8cudf 0
0002ad70
0002ad90
0002ad90runtime.(*mcentral).fullUnswept: ; void runtime.(*mcentral).fullUnswept(runtime.mcentral * c, uint32 sweepgen)
0002ad90ldrsb x27, [x0]
0002ad94add x2, x0, 88
0002ad98ubfm x1, x1, 1, 1
0002ad9corr x3, xzr, 1
0002ada0sub x1, x3, x1
0002ada4mov w1, w1
0002ada8add x1, x1, x1, lsl #2
0002adacadd x0, x2, x1, lsl #3
0002adb0ret x30
0002adb4udf 0
0002adb8udf 0
0002adbcudf 0
0002ad90
0002ad90runtime.(*mcentral).fullUnswept: ; void runtime.(*mcentral).fullUnswept(runtime.mcentral * c, uint32 sweepgen)
0002ad90ldrsb x27, [x0]
0002ad94add x2, x0, 88
0002ad98ubfm x1, x1, 1, 1
0002ad9corr x3, xzr, 1
0002ada0sub x1, x3, x1
0002ada4mov w1, w1
0002ada8add x1, x1, x1, lsl #2
0002adacadd x0, x2, x1, lsl #3
0002adb0ret x30
0002adb4udf 0
0002adb8udf 0
0002adbcudf 0
0002ad90
0002adc0
0002adc0runtime.(*mcentral).fullSwept: ; void runtime.(*mcentral).fullSwept(runtime.mcentral * c, uint32 sweepgen)
0002adc0ldrsb x27, [x0]
0002adc4add x2, x0, 88
0002adc8ubfm x1, x1, 1, 1
0002adccadd x1, x1, x1, lsl #2
0002add0add x0, x2, x1, lsl #3
0002add4ret x30
0002add8udf 0
0002addcudf 0
0002adc0
0002adc0runtime.(*mcentral).fullSwept: ; void runtime.(*mcentral).fullSwept(runtime.mcentral * c, uint32 sweepgen)
0002adc0ldrsb x27, [x0]
0002adc4add x2, x0, 88
0002adc8ubfm x1, x1, 1, 1
0002adccadd x1, x1, x1, lsl #2
0002add0add x0, x2, x1, lsl #3
0002add4ret x30
0002add8udf 0
0002addcudf 0
0002adc0
0002ade0
0002ade0runtime.(*mcentral).cacheSpan: ; void runtime.(*mcentral).cacheSpan(runtime.mcentral * c)
0002ade0ldr x16, [x28+16]
0002ade4subs xzr, sp, x16
0002ade8b.ls 0x2b0c0
0002adecstr x30, [sp-96]!
0002adf0stur x29, [sp-8]
0002adf4sub x29, sp, 8
0002adf8str x0, [sp+104]
0002adfcldrb w0, [x0]
0002ae00bl runtime.spanClass.sizeclass
0002ae04sbfm x0, x0, 0, 7
0002ae08subs xzr, x0, 68
0002ae0cb.hs 0x2b0b4
0002ae10adrp x2, 0x999000
0002ae14add x2, x2, 2848
0002ae18ldrb w2, [x2+x0]
0002ae1cubfm x0, x2, 51, 7
0002ae20mov x1, xzr
0002ae24bl runtime.deductSweepCredit
0002ae28bl runtime.traceAcquire
0002ae2cstr x0, [sp+80]
0002ae30str x1, [sp+72]
0002ae34bl runtime.traceLocker.ok
0002ae38tbz w0, 0, 0x2ae54
0002ae3cldr x0, [sp+80]
0002ae40ldr x1, [sp+72]
0002ae44bl runtime.traceLocker.GCSweepStart
0002ae48ldr x0, [sp+80]
0002ae4cldr x1, [sp+72]
0002ae50bl runtime.traceRelease
0002ae54
0002ae54loc_2ae54:
0002ae54str wzr, [sp+28]
0002ae58strb wzr, [sp+32]
0002ae5cadrp x27, 0xa18000
0002ae60ldr w1, [x27+2432]
0002ae64str w1, [sp+36]
0002ae68ldr x0, [sp+104]
0002ae6cbl runtime.(*mcentral).partialSwept
0002ae70bl runtime.(*spanSet).pop
0002ae74cbz x0, 0x2ae80
0002ae78mov x1, xzr
0002ae7cb 0x2aef4
0002ae80
0002ae80loc_2ae80:
0002ae80adrp x0, 0x9f9000
0002ae84add x0, x0, 948
0002ae88bl runtime.(*activeSweep).begin
0002ae8cstr w0, [sp+28]
0002ae90strb w1, [sp+32]
0002ae94tbz w1, 0, 0x2aea0
0002ae98movz x0, 100
0002ae9cb 0x2af94
0002aea0
0002aea0loc_2aea0:
0002aea0bl runtime.traceAcquire
0002aea4str x0, [sp+80]
0002aea8str x1, [sp+72]
0002aeacbl runtime.traceLocker.ok
0002aeb0strb w0, [sp+27]
0002aeb4tbz w0, 0, 0x2aed0
0002aeb8ldr x0, [sp+80]
0002aebcldr x1, [sp+72]
0002aec0bl runtime.traceLocker.GCSweepDone
0002aec4ldr x0, [sp+80]
0002aec8ldr x1, [sp+72]
0002aeccbl runtime.traceRelease
0002aed0
0002aed0loc_2aed0:
0002aed0ldr x0, [sp+104]
0002aed4bl runtime.(*mcentral).grow
0002aed8cbz x0, 0x2aee4
0002aedcldrb w1, [sp+27]
0002aee0b 0x2aef4
0002aee4
0002aee4loc_2aee4:
0002aee4mov x0, xzr
0002aee8ldur x29, [sp-8]
0002aeecldr x30, [sp], 96
0002aef0ret x30
0002aef4
0002aef4loc_2aef4:
0002aef4str x0, [sp+64]
0002aef8tbnz w1, 0, 0x2af2c
0002aefcbl runtime.traceAcquire
0002af00str x0, [sp+80]
0002af04str x1, [sp+72]
0002af08bl runtime.traceLocker.ok
0002af0ctbz w0, 0, 0x2af28
0002af10ldr x0, [sp+80]
0002af14ldr x1, [sp+72]
0002af18bl runtime.traceLocker.GCSweepDone
0002af1cldr x0, [sp+80]
0002af20ldr x1, [sp+72]
0002af24bl runtime.traceRelease
0002af28
0002af28loc_2af28:
0002af28ldr x0, [sp+64]
0002af2c
0002af2cloc_2af2c:
0002af2cldrh w2, [x0+50]
0002af30mov x3, x2
0002af34ldrh w4, [x0+96]
0002af38subs xzr, x4, x3
0002af3cb.eq 0x2af7c
0002af40ldrh w3, [x0+48]
0002af44mov x4, x3
0002af48subs wzr, w4, w2
0002af4cb.eq 0x2af7c
0002af50and x2, x3, -64
0002af54ubfm x1, x2, 3, 15
0002af58bl runtime.(*mspan).refillAllocCache
0002af5cldr x0, [sp+64]
0002af60ldr x2, [x0+56]
0002af64ldrh w3, [x0+48]
0002af68lsrv x2, x2, x3
0002af6cstr x2, [x0+56]
0002af70ldur x29, [sp-8]
0002af74ldr x30, [sp], 96
0002af78ret x30
0002af7c
0002af7cloc_2af7c:
0002af7cadrp x0, 0x68e000
0002af80add x0, x0, 3934
0002af84orr x1, xzr, 24
0002af88bl runtime.throw
0002af8c
0002af8cloc_2af8c:
0002af8cldr x3, [sp+40]
0002af90sub x0, x3, 1
0002af94
0002af94loc_2af94:
0002af94tbnz x0, 63, 0x2b004
0002af98str x0, [sp+40]
0002af9cldr x0, [sp+104]
0002afa0ldr w1, [sp+36]
0002afa4bl runtime.(*mcentral).partialUnswept
0002afa8bl runtime.(*spanSet).pop
0002afaccbz x0, 0x2aff4
0002afb0str x0, [sp+64]
0002afb4mov x1, x0
0002afb8add x0, sp, 28
0002afbcbl runtime.(*sweepLocker).tryAcquire
0002afc0str x0, [sp+56]
0002afc4tbz w1, 0, 0x2af8c
0002afc8add x0, sp, 56
0002afccorr x1, xzr, 1
0002afd0bl runtime.(*sweepLocked).sweep
0002afd4ldr w1, [sp+28]
0002afd8ldrb w2, [sp+32]
0002afdcadrp x0, 0x9f9000
0002afe0add x0, x0, 948
0002afe4bl runtime.(*activeSweep).end
0002afe8mov x1, xzr
0002afecldr x0, [sp+64]
0002aff0b 0x2aef4
0002aff4
0002aff4loc_2aff4:
0002aff4ldr x0, [sp+40]
0002aff8b 0x2b004
0002affc
0002affcloc_2affc:
0002affcldr x3, [sp+40]
0002b000sub x0, x3, 1
0002b004
0002b004loc_2b004:
0002b004tbnz x0, 63, 0x2b09c
0002b008str x0, [sp+40]
0002b00cldr x0, [sp+104]
0002b010ldr w1, [sp+36]
0002b014bl runtime.(*mcentral).fullUnswept
0002b018bl runtime.(*spanSet).pop
0002b01ccbz x0, 0x2b09c
0002b020str x0, [sp+64]
0002b024mov x1, x0
0002b028add x0, sp, 28
0002b02cbl runtime.(*sweepLocker).tryAcquire
0002b030str x0, [sp+48]
0002b034tbz w1, 0, 0x2affc
0002b038add x0, sp, 48
0002b03corr x1, xzr, 1
0002b040bl runtime.(*sweepLocked).sweep
0002b044ldr x0, [sp+48]
0002b048bl runtime.(*mspan).nextFreeIndex
0002b04cubfm x2, x0, 0, 15
0002b050ldr x3, [sp+48]
0002b054ldrh w4, [x3+50]
0002b058subs wzr, w2, w4
0002b05cb.ne 0x2b078
0002b060ldr x0, [sp+104]
0002b064ldr w1, [sp+36]
0002b068bl runtime.(*mcentral).fullSwept
0002b06cldr x1, [sp+48]
0002b070bl runtime.(*spanSet).push
0002b074b 0x2affc
0002b078
0002b078loc_2b078:
0002b078strh w0, [x3+48]
0002b07cldr w1, [sp+28]
0002b080ldrb w2, [sp+32]
0002b084adrp x0, 0x9f8000
0002b088add x0, x0, 948
0002b08cbl runtime.(*activeSweep).end
0002b090mov x1, xzr
0002b094ldr x0, [sp+64]
0002b098b 0x2aef4
0002b09c
0002b09cloc_2b09c:
0002b09cldr w1, [sp+28]
0002b0a0ldrb w2, [sp+32]
0002b0a4adrp x0, 0x9f8000
0002b0a8add x0, x0, 948
0002b0acbl runtime.(*activeSweep).end
0002b0b0b 0x2aea0
0002b0b4
0002b0b4loc_2b0b4:
0002b0b4movz x1, 68
0002b0b8bl runtime.panicIndex
0002b0bchint
0002b0c0
0002b0c0loc_2b0c0:
0002b0c0str x0, [sp+8]
0002b0c4mov x3, x30
0002b0c8bl runtime.morestack_noctxt.abi0
0002b0ccldr x0, [sp+8]
0002b0d0b 0x2ade0
0002b0d4udf 0
0002b0d8udf 0
0002b0dcudf 0
0002ade0
0002ade0runtime.(*mcentral).cacheSpan: ; void runtime.(*mcentral).cacheSpan(runtime.mcentral * c)
0002ade0ldr x16, [x28+16]
0002ade4subs xzr, sp, x16
0002ade8b.ls 0x2b0c0
0002adecstr x30, [sp-96]!
0002adf0stur x29, [sp-8]
0002adf4sub x29, sp, 8
0002adf8str x0, [sp+104]
0002adfcldrb w0, [x0]
0002ae00bl runtime.spanClass.sizeclass
0002ae04sbfm x0, x0, 0, 7
0002ae08subs xzr, x0, 68
0002ae0cb.hs 0x2b0b4
0002ae10adrp x2, 0x999000
0002ae14add x2, x2, 2848
0002ae18ldrb w2, [x2+x0]
0002ae1cubfm x0, x2, 51, 7
0002ae20mov x1, xzr
0002ae24bl runtime.deductSweepCredit
0002ae28bl runtime.traceAcquire
0002ae2cstr x0, [sp+80]
0002ae30str x1, [sp+72]
0002ae34bl runtime.traceLocker.ok
0002ae38tbz w0, 0, 0x2ae54
0002ae3cldr x0, [sp+80]
0002ae40ldr x1, [sp+72]
0002ae44bl runtime.traceLocker.GCSweepStart
0002ae48ldr x0, [sp+80]
0002ae4cldr x1, [sp+72]
0002ae50bl runtime.traceRelease
0002ae54
0002ae54loc_2ae54:
0002ae54str wzr, [sp+28]
0002ae58strb wzr, [sp+32]
0002ae5cadrp x27, 0xa18000
0002ae60ldr w1, [x27+2432]
0002ae64str w1, [sp+36]
0002ae68ldr x0, [sp+104]
0002ae6cbl runtime.(*mcentral).partialSwept
0002ae70bl runtime.(*spanSet).pop
0002ae74cbz x0, 0x2ae80
0002ae78mov x1, xzr
0002ae7cb 0x2aef4
0002ae80
0002ae80loc_2ae80:
0002ae80adrp x0, 0x9f9000
0002ae84add x0, x0, 948
0002ae88bl runtime.(*activeSweep).begin
0002ae8cstr w0, [sp+28]
0002ae90strb w1, [sp+32]
0002ae94tbz w1, 0, 0x2aea0
0002ae98movz x0, 100
0002ae9cb 0x2af94
0002aea0
0002aea0loc_2aea0:
0002aea0bl runtime.traceAcquire
0002aea4str x0, [sp+80]
0002aea8str x1, [sp+72]
0002aeacbl runtime.traceLocker.ok
0002aeb0strb w0, [sp+27]
0002aeb4tbz w0, 0, 0x2aed0
0002aeb8ldr x0, [sp+80]
0002aebcldr x1, [sp+72]
0002aec0bl runtime.traceLocker.GCSweepDone
0002aec4ldr x0, [sp+80]
0002aec8ldr x1, [sp+72]
0002aeccbl runtime.traceRelease
0002aed0
0002aed0loc_2aed0:
0002aed0ldr x0, [sp+104]
0002aed4bl runtime.(*mcentral).grow
0002aed8cbz x0, 0x2aee4
0002aedcldrb w1, [sp+27]
0002aee0b 0x2aef4
0002aee4
0002aee4loc_2aee4:
0002aee4mov x0, xzr
0002aee8ldur x29, [sp-8]
0002aeecldr x30, [sp], 96
0002aef0ret x30
0002aef4
0002aef4loc_2aef4:
0002aef4str x0, [sp+64]
0002aef8tbnz w1, 0, 0x2af2c
0002aefcbl runtime.traceAcquire
0002af00str x0, [sp+80]
0002af04str x1, [sp+72]
0002af08bl runtime.traceLocker.ok
0002af0ctbz w0, 0, 0x2af28
0002af10ldr x0, [sp+80]
0002af14ldr x1, [sp+72]
0002af18bl runtime.traceLocker.GCSweepDone
0002af1cldr x0, [sp+80]
0002af20ldr x1, [sp+72]
0002af24bl runtime.traceRelease
0002af28
0002af28loc_2af28:
0002af28ldr x0, [sp+64]
0002af2c
0002af2cloc_2af2c:
0002af2cldrh w2, [x0+50]
0002af30mov x3, x2
0002af34ldrh w4, [x0+96]
0002af38subs xzr, x4, x3
0002af3cb.eq 0x2af7c
0002af40ldrh w3, [x0+48]
0002af44mov x4, x3
0002af48subs wzr, w4, w2
0002af4cb.eq 0x2af7c
0002af50and x2, x3, -64
0002af54ubfm x1, x2, 3, 15
0002af58bl runtime.(*mspan).refillAllocCache
0002af5cldr x0, [sp+64]
0002af60ldr x2, [x0+56]
0002af64ldrh w3, [x0+48]
0002af68lsrv x2, x2, x3
0002af6cstr x2, [x0+56]
0002af70ldur x29, [sp-8]
0002af74ldr x30, [sp], 96
0002af78ret x30
0002af7c
0002af7cloc_2af7c:
0002af7cadrp x0, 0x68e000
0002af80add x0, x0, 3934
0002af84orr x1, xzr, 24
0002af88bl runtime.throw
0002af8c
0002af8cloc_2af8c:
0002af8cldr x3, [sp+40]
0002af90sub x0, x3, 1
0002af94
0002af94loc_2af94:
0002af94tbnz x0, 63, 0x2b004
0002af98str x0, [sp+40]
0002af9cldr x0, [sp+104]
0002afa0ldr w1, [sp+36]
0002afa4bl runtime.(*mcentral).partialUnswept
0002afa8bl runtime.(*spanSet).pop
0002afaccbz x0, 0x2aff4
0002afb0str x0, [sp+64]
0002afb4mov x1, x0
0002afb8add x0, sp, 28
0002afbcbl runtime.(*sweepLocker).tryAcquire
0002afc0str x0, [sp+56]
0002afc4tbz w1, 0, 0x2af8c
0002afc8add x0, sp, 56
0002afccorr x1, xzr, 1
0002afd0bl runtime.(*sweepLocked).sweep
0002afd4ldr w1, [sp+28]
0002afd8ldrb w2, [sp+32]
0002afdcadrp x0, 0x9f9000
0002afe0add x0, x0, 948
0002afe4bl runtime.(*activeSweep).end
0002afe8mov x1, xzr
0002afecldr x0, [sp+64]
0002aff0b 0x2aef4
0002aff4
0002aff4loc_2aff4:
0002aff4ldr x0, [sp+40]
0002aff8b 0x2b004
0002affc
0002affcloc_2affc:
0002affcldr x3, [sp+40]
0002b000sub x0, x3, 1
0002b004
0002b004loc_2b004:
0002b004tbnz x0, 63, 0x2b09c
0002b008str x0, [sp+40]
0002b00cldr x0, [sp+104]
0002b010ldr w1, [sp+36]
0002b014bl runtime.(*mcentral).fullUnswept
0002b018bl runtime.(*spanSet).pop
0002b01ccbz x0, 0x2b09c
0002b020str x0, [sp+64]
0002b024mov x1, x0
0002b028add x0, sp, 28
0002b02cbl runtime.(*sweepLocker).tryAcquire
0002b030str x0, [sp+48]
0002b034tbz w1, 0, 0x2affc
0002b038add x0, sp, 48
0002b03corr x1, xzr, 1
0002b040bl runtime.(*sweepLocked).sweep
0002b044ldr x0, [sp+48]
0002b048bl runtime.(*mspan).nextFreeIndex
0002b04cubfm x2, x0, 0, 15
0002b050ldr x3, [sp+48]
0002b054ldrh w4, [x3+50]
0002b058subs wzr, w2, w4
0002b05cb.ne 0x2b078
0002b060ldr x0, [sp+104]
0002b064ldr w1, [sp+36]
0002b068bl runtime.(*mcentral).fullSwept
0002b06cldr x1, [sp+48]
0002b070bl runtime.(*spanSet).push
0002b074b 0x2affc
0002b078
0002b078loc_2b078:
0002b078strh w0, [x3+48]
0002b07cldr w1, [sp+28]
0002b080ldrb w2, [sp+32]
0002b084adrp x0, 0x9f8000
0002b088add x0, x0, 948
0002b08cbl runtime.(*activeSweep).end
0002b090mov x1, xzr
0002b094ldr x0, [sp+64]
0002b098b 0x2aef4
0002b09c
0002b09cloc_2b09c:
0002b09cldr w1, [sp+28]
0002b0a0ldrb w2, [sp+32]
0002b0a4adrp x0, 0x9f8000
0002b0a8add x0, x0, 948
0002b0acbl runtime.(*activeSweep).end
0002b0b0b 0x2aea0
0002b0b4
0002b0b4loc_2b0b4:
0002b0b4movz x1, 68
0002b0b8bl runtime.panicIndex
0002b0bchint
0002b0c0
0002b0c0loc_2b0c0:
0002b0c0str x0, [sp+8]
0002b0c4mov x3, x30
0002b0c8bl runtime.morestack_noctxt.abi0
0002b0ccldr x0, [sp+8]
0002b0d0b 0x2ade0
0002b0d4udf 0
0002b0d8udf 0
0002b0dcudf 0
0002ade0
0002b0e0
0002b0e0runtime.(*mcentral).uncacheSpan: ; void runtime.(*mcentral).uncacheSpan(runtime.mcentral * c, runtime.mspan * s)
0002b0e0ldr x16, [x28+16]
0002b0e4subs xzr, sp, x16
0002b0e8b.ls 0x2b1a0
0002b0ecstr x30, [sp-48]!
0002b0f0stur x29, [sp-8]
0002b0f4sub x29, sp, 8
0002b0f8ldrh w2, [x1+96]
0002b0fccbz w2, 0x2b18c
0002b100adrp x27, 0xa17000
0002b104ldr w2, [x27+2432]
0002b108ldr w3, [x1+88]
0002b10cadd x4, x2, 1
0002b110add x5, x1, 88
0002b114subs wzr, w3, w4
0002b118b.ne 0x2b128
0002b11csub x3, x2, 1
0002b120stlr w3, [x5]
0002b124b 0x2b12c
0002b128
0002b128loc_2b128:
0002b128stlr w2, [x5]
0002b12c
0002b12cloc_2b12c:
0002b12cb.eq 0x2b170
0002b130str x1, [sp+64]
0002b134ldrh w3, [x1+50]
0002b138ldrh w4, [x1+96]
0002b13csub x3, x3, x4
0002b140subs xzr, x3, 0
0002b144b.le 0x2b15c
0002b148mov x1, x2
0002b14cbl runtime.(*mcentral).partialSwept
0002b150ldr x1, [sp+64]
0002b154bl runtime.(*spanSet).push
0002b158b 0x2b180
0002b15c
0002b15cloc_2b15c:
0002b15cmov x1, x2
0002b160bl runtime.(*mcentral).fullSwept
0002b164ldr x1, [sp+64]
0002b168bl runtime.(*spanSet).push
0002b16cb 0x2b180
0002b170
0002b170loc_2b170:
0002b170str x1, [sp+32]
0002b174add x0, sp, 32
0002b178mov x1, xzr
0002b17cbl runtime.(*sweepLocked).sweep
0002b180
0002b180loc_2b180:
0002b180ldur x29, [sp-8]
0002b184ldr x30, [sp], 48
0002b188ret x30
0002b18c
0002b18cloc_2b18c:
0002b18cadrp x0, 0x696000
0002b190add x0, x0, 1165
0002b194movz x1, 36
0002b198bl runtime.throw
0002b19chint
0002b1a0
0002b1a0loc_2b1a0:
0002b1a0stp x0, x1, [sp+8]
0002b1a4mov x3, x30
0002b1a8bl runtime.morestack_noctxt.abi0
0002b1acldp x0, x1, [sp+8]
0002b1b0b 0x2b0e0
0002b1b4udf 0
0002b1b8udf 0
0002b1bcudf 0
0002b0e0
0002b0e0runtime.(*mcentral).uncacheSpan: ; void runtime.(*mcentral).uncacheSpan(runtime.mcentral * c, runtime.mspan * s)
0002b0e0ldr x16, [x28+16]
0002b0e4subs xzr, sp, x16
0002b0e8b.ls 0x2b1a0
0002b0ecstr x30, [sp-48]!
0002b0f0stur x29, [sp-8]
0002b0f4sub x29, sp, 8
0002b0f8ldrh w2, [x1+96]
0002b0fccbz w2, 0x2b18c
0002b100adrp x27, 0xa17000
0002b104ldr w2, [x27+2432]
0002b108ldr w3, [x1+88]
0002b10cadd x4, x2, 1
0002b110add x5, x1, 88
0002b114subs wzr, w3, w4
0002b118b.ne 0x2b128
0002b11csub x3, x2, 1
0002b120stlr w3, [x5]
0002b124b 0x2b12c
0002b128
0002b128loc_2b128:
0002b128stlr w2, [x5]
0002b12c
0002b12cloc_2b12c:
0002b12cb.eq 0x2b170
0002b130str x1, [sp+64]
0002b134ldrh w3, [x1+50]
0002b138ldrh w4, [x1+96]
0002b13csub x3, x3, x4
0002b140subs xzr, x3, 0
0002b144b.le 0x2b15c
0002b148mov x1, x2
0002b14cbl runtime.(*mcentral).partialSwept
0002b150ldr x1, [sp+64]
0002b154bl runtime.(*spanSet).push
0002b158b 0x2b180
0002b15c
0002b15cloc_2b15c:
0002b15cmov x1, x2
0002b160bl runtime.(*mcentral).fullSwept
0002b164ldr x1, [sp+64]
0002b168bl runtime.(*spanSet).push
0002b16cb 0x2b180
0002b170
0002b170loc_2b170:
0002b170str x1, [sp+32]
0002b174add x0, sp, 32
0002b178mov x1, xzr
0002b17cbl runtime.(*sweepLocked).sweep
0002b180
0002b180loc_2b180:
0002b180ldur x29, [sp-8]
0002b184ldr x30, [sp], 48
0002b188ret x30
0002b18c
0002b18cloc_2b18c:
0002b18cadrp x0, 0x696000
0002b190add x0, x0, 1165
0002b194movz x1, 36
0002b198bl runtime.throw
0002b19chint
0002b1a0
0002b1a0loc_2b1a0:
0002b1a0stp x0, x1, [sp+8]
0002b1a4mov x3, x30
0002b1a8bl runtime.morestack_noctxt.abi0
0002b1acldp x0, x1, [sp+8]
0002b1b0b 0x2b0e0
0002b1b4udf 0
0002b1b8udf 0
0002b1bcudf 0
0002b0e0
0002b1c0
0002b1c0runtime.(*mcentral).grow: ; void runtime.(*mcentral).grow(runtime.mcentral * c)
0002b1c0ldr x16, [x28+16]
0002b1c4subs xzr, sp, x16
0002b1c8b.ls 0x2b24c
0002b1ccstr x30, [sp-48]!
0002b1d0stur x29, [sp-8]
0002b1d4sub x29, sp, 8
0002b1d8str x0, [sp+56]
0002b1dcldrb w0, [x0]
0002b1e0bl runtime.spanClass.sizeclass
0002b1e4sbfm x0, x0, 0, 7
0002b1e8subs xzr, x0, 68
0002b1ecb.hs 0x2b240
0002b1f0adrp x3, 0x998000
0002b1f4add x3, x3, 2848
0002b1f8ldrb w3, [x3+x0]
0002b1fcmov x1, x3
0002b200ldr x3, [sp+56]
0002b204ldrb w2, [x3]
0002b208adrp x0, 0xa07000
0002b20cadd x0, x0, 2112
0002b210bl runtime.(*mheap).alloc
0002b214cbz x0, 0x2b230
0002b218str x0, [sp+32]
0002b21cbl runtime.(*mspan).initHeapBits
0002b220ldr x0, [sp+32]
0002b224ldur x29, [sp-8]
0002b228ldr x30, [sp], 48
0002b22cret x30
0002b230
0002b230loc_2b230:
0002b230mov x0, xzr
0002b234ldur x29, [sp-8]
0002b238ldr x30, [sp], 48
0002b23cret x30
0002b240
0002b240loc_2b240:
0002b240movz x1, 68
0002b244bl runtime.panicIndex
0002b248hint
0002b24c
0002b24cloc_2b24c:
0002b24cstr x0, [sp+8]
0002b250mov x3, x30
0002b254bl runtime.morestack_noctxt.abi0
0002b258ldr x0, [sp+8]
0002b25cb 0x2b1c0
0002b1c0
0002b1c0runtime.(*mcentral).grow: ; void runtime.(*mcentral).grow(runtime.mcentral * c)
0002b1c0ldr x16, [x28+16]
0002b1c4subs xzr, sp, x16
0002b1c8b.ls 0x2b24c
0002b1ccstr x30, [sp-48]!
0002b1d0stur x29, [sp-8]
0002b1d4sub x29, sp, 8
0002b1d8str x0, [sp+56]
0002b1dcldrb w0, [x0]
0002b1e0bl runtime.spanClass.sizeclass
0002b1e4sbfm x0, x0, 0, 7
0002b1e8subs xzr, x0, 68
0002b1ecb.hs 0x2b240
0002b1f0adrp x3, 0x998000
0002b1f4add x3, x3, 2848
0002b1f8ldrb w3, [x3+x0]
0002b1fcmov x1, x3
0002b200ldr x3, [sp+56]
0002b204ldrb w2, [x3]
0002b208adrp x0, 0xa07000
0002b20cadd x0, x0, 2112
0002b210bl runtime.(*mheap).alloc
0002b214cbz x0, 0x2b230
0002b218str x0, [sp+32]
0002b21cbl runtime.(*mspan).initHeapBits
0002b220ldr x0, [sp+32]
0002b224ldur x29, [sp-8]
0002b228ldr x30, [sp], 48
0002b22cret x30
0002b230
0002b230loc_2b230:
0002b230mov x0, xzr
0002b234ldur x29, [sp-8]
0002b238ldr x30, [sp], 48
0002b23cret x30
0002b240
0002b240loc_2b240:
0002b240movz x1, 68
0002b244bl runtime.panicIndex
0002b248hint
0002b24c
0002b24cloc_2b24c:
0002b24cstr x0, [sp+8]
0002b250mov x3, x30
0002b254bl runtime.morestack_noctxt.abi0
0002b258ldr x0, [sp+8]
0002b25cb 0x2b1c0
0002b1c0
0002b260
0002b260runtime.startCheckmarks: ; void runtime.startCheckmarks(void)
0002b260ldr x16, [x28+16]
0002b264subs xzr, sp, x16
0002b268b.ls 0x2b388
0002b26cstr x30, [sp-96]!
0002b270stur x29, [sp-8]
0002b274sub x29, sp, 8
0002b278bl runtime.assertWorldStopped
0002b27cadrp x27, 0xa17000
0002b280ldr x0, [x27+2736]
0002b284str x0, [sp+80]
0002b288adrp x27, 0xa17000
0002b28cldr x1, [x27+2744]
0002b290str x1, [sp+72]
0002b294mov x2, xzr
0002b298b 0x2b2ac
0002b29c
0002b29cloc_2b29c:
0002b29cldr x3, [sp+64]
0002b2a0add x2, x3, 1
0002b2a4ldr x0, [sp+80]
0002b2a8ldr x1, [sp+72]
0002b2ac
0002b2acloc_2b2ac:
0002b2acsubs xzr, x2, x1
0002b2b0b.ge 0x2b348
0002b2b4str x2, [sp+64]
0002b2b8ldr x0, [x0+3*x2]
0002b2bcstr x0, [sp+48]
0002b2c0bl runtime.arenaIdx.l1
0002b2c4str x0, [sp+56]
0002b2c8ldr x0, [sp+48]
0002b2ccbl runtime.arenaIdx.l2
0002b2d0ldr x1, [sp+56]
0002b2d4subs xzr, x1, 1
0002b2d8b.hs 0x2b378
0002b2dcsubs xzr, x0, 0x400000
0002b2e0b.hs 0x2b370
0002b2e4adrp x27, 0xa17000
0002b2e8ldr x3, [x27+2648]
0002b2ecldrsb x27, [x3]
0002b2f0ldr x3, [x3+3*x0]
0002b2f4ldrsb x27, [x3]
0002b2f8add x27, x3, 0x10000
0002b2fcldr x16, [x27+3072]
0002b300cbz x16, 0x2b31c
0002b304orr x1, xzr, 0xffff0
0002b308add x1, x16, x1
0002b30c
0002b30cloc_2b30c:
0002b30cstp xzr, xzr, [x16], 16
0002b310subs xzr, x16, x1
0002b314b.le 0x2b30c
0002b318b 0x2b29c
0002b31c
0002b31cloc_2b31c:
0002b31cstr x3, [sp+40]
0002b320orr x0, xzr, 0x100000
0002b324mov x1, xzr
0002b328adrp x2, 0xa26000
0002b32cadd x2, x2, 536
0002b330bl runtime.persistentalloc
0002b334cbz x0, 0x2b360
0002b338ldr x1, [sp+40]
0002b33cadd x27, x1, 0x10000
0002b340str x0, [x27+3072]
0002b344b 0x2b29c
0002b348
0002b348loc_2b348:
0002b348orr x0, xzr, 1
0002b34cadrp x27, 0xa20000
0002b350strb w0, [x27+1519]
0002b354ldur x29, [sp-8]
0002b358ldr x30, [sp], 96
0002b35cret x30
0002b360
0002b360loc_2b360:
0002b360adrp x0, 0x69a000
0002b364add x0, x0, 739
0002b368movz x1, 42
0002b36cbl runtime.throw
0002b370
0002b370loc_2b370:
0002b370orr x1, xzr, 0x400000
0002b374bl runtime.panicIndexU
0002b378
0002b378loc_2b378:
0002b378mov x0, x1
0002b37corr x1, xzr, 1
0002b380bl runtime.panicIndexU
0002b384hint
0002b388
0002b388loc_2b388:
0002b388mov x3, x30
0002b38cbl runtime.morestack_noctxt.abi0
0002b390b 0x2b260
0002b394udf 0
0002b398udf 0
0002b39cudf 0
0002b260
0002b260runtime.startCheckmarks: ; void runtime.startCheckmarks(void)
0002b260ldr x16, [x28+16]
0002b264subs xzr, sp, x16
0002b268b.ls 0x2b388
0002b26cstr x30, [sp-96]!
0002b270stur x29, [sp-8]
0002b274sub x29, sp, 8
0002b278bl runtime.assertWorldStopped
0002b27cadrp x27, 0xa17000
0002b280ldr x0, [x27+2736]
0002b284str x0, [sp+80]
0002b288adrp x27, 0xa17000
0002b28cldr x1, [x27+2744]
0002b290str x1, [sp+72]
0002b294mov x2, xzr
0002b298b 0x2b2ac
0002b29c
0002b29cloc_2b29c:
0002b29cldr x3, [sp+64]
0002b2a0add x2, x3, 1
0002b2a4ldr x0, [sp+80]
0002b2a8ldr x1, [sp+72]
0002b2ac
0002b2acloc_2b2ac:
0002b2acsubs xzr, x2, x1
0002b2b0b.ge 0x2b348
0002b2b4str x2, [sp+64]
0002b2b8ldr x0, [x0+3*x2]
0002b2bcstr x0, [sp+48]
0002b2c0bl runtime.arenaIdx.l1
0002b2c4str x0, [sp+56]
0002b2c8ldr x0, [sp+48]
0002b2ccbl runtime.arenaIdx.l2
0002b2d0ldr x1, [sp+56]
0002b2d4subs xzr, x1, 1
0002b2d8b.hs 0x2b378
0002b2dcsubs xzr, x0, 0x400000
0002b2e0b.hs 0x2b370
0002b2e4adrp x27, 0xa17000
0002b2e8ldr x3, [x27+2648]
0002b2ecldrsb x27, [x3]
0002b2f0ldr x3, [x3+3*x0]
0002b2f4ldrsb x27, [x3]
0002b2f8add x27, x3, 0x10000
0002b2fcldr x16, [x27+3072]
0002b300cbz x16, 0x2b31c
0002b304orr x1, xzr, 0xffff0
0002b308add x1, x16, x1
0002b30c
0002b30cloc_2b30c:
0002b30cstp xzr, xzr, [x16], 16
0002b310subs xzr, x16, x1
0002b314b.le 0x2b30c
0002b318b 0x2b29c
0002b31c
0002b31cloc_2b31c:
0002b31cstr x3, [sp+40]
0002b320orr x0, xzr, 0x100000
0002b324mov x1, xzr
0002b328adrp x2, 0xa26000
0002b32cadd x2, x2, 536
0002b330bl runtime.persistentalloc
0002b334cbz x0, 0x2b360
0002b338ldr x1, [sp+40]
0002b33cadd x27, x1, 0x10000
0002b340str x0, [x27+3072]
0002b344b 0x2b29c
0002b348
0002b348loc_2b348:
0002b348orr x0, xzr, 1
0002b34cadrp x27, 0xa20000
0002b350strb w0, [x27+1519]
0002b354ldur x29, [sp-8]
0002b358ldr x30, [sp], 96
0002b35cret x30
0002b360
0002b360loc_2b360:
0002b360adrp x0, 0x69a000
0002b364add x0, x0, 739
0002b368movz x1, 42
0002b36cbl runtime.throw
0002b370
0002b370loc_2b370:
0002b370orr x1, xzr, 0x400000
0002b374bl runtime.panicIndexU
0002b378
0002b378loc_2b378:
0002b378mov x0, x1
0002b37corr x1, xzr, 1
0002b380bl runtime.panicIndexU
0002b384hint
0002b388
0002b388loc_2b388:
0002b388mov x3, x30
0002b38cbl runtime.morestack_noctxt.abi0
0002b390b 0x2b260
0002b394udf 0
0002b398udf 0
0002b39cudf 0
0002b260
0002b3a0
0002b3a0runtime.endCheckmarks: ; void runtime.endCheckmarks(void)
0002b3a0ldr x16, [x28+16]
0002b3a4subs xzr, sp, x16
0002b3a8b.ls 0x2b3ec
0002b3acstr x30, [sp-32]!
0002b3b0stur x29, [sp-8]
0002b3b4sub x29, sp, 8
0002b3b8mov x0, xzr
0002b3bcbl runtime.gcMarkWorkAvailable
0002b3c0tbnz w0, 0, 0x2b3d8
0002b3c4adrp x27, 0xa20000
0002b3c8strb wzr, [x27+1519]
0002b3ccldur x29, [sp-8]
0002b3d0ldr x30, [sp], 32
0002b3d4ret x30
0002b3d8
0002b3d8loc_2b3d8:
0002b3d8adrp x0, 0x68a000
0002b3dcadd x0, x0, 3960
0002b3e0movz x1, 19
0002b3e4bl runtime.throw
0002b3e8hint
0002b3ec
0002b3ecloc_2b3ec:
0002b3ecmov x3, x30
0002b3f0bl runtime.morestack_noctxt.abi0
0002b3f4b 0x2b3a0
0002b3f8udf 0
0002b3fcudf 0
0002b3a0
0002b3a0runtime.endCheckmarks: ; void runtime.endCheckmarks(void)
0002b3a0ldr x16, [x28+16]
0002b3a4subs xzr, sp, x16
0002b3a8b.ls 0x2b3ec
0002b3acstr x30, [sp-32]!
0002b3b0stur x29, [sp-8]
0002b3b4sub x29, sp, 8
0002b3b8mov x0, xzr
0002b3bcbl runtime.gcMarkWorkAvailable
0002b3c0tbnz w0, 0, 0x2b3d8
0002b3c4adrp x27, 0xa20000
0002b3c8strb wzr, [x27+1519]
0002b3ccldur x29, [sp-8]
0002b3d0ldr x30, [sp], 32
0002b3d4ret x30
0002b3d8
0002b3d8loc_2b3d8:
0002b3d8adrp x0, 0x68a000
0002b3dcadd x0, x0, 3960
0002b3e0movz x1, 19
0002b3e4bl runtime.throw
0002b3e8hint
0002b3ec
0002b3ecloc_2b3ec:
0002b3ecmov x3, x30
0002b3f0bl runtime.morestack_noctxt.abi0
0002b3f4b 0x2b3a0
0002b3f8udf 0
0002b3fcudf 0
0002b3a0
0002b400
0002b400runtime.setCheckmark: ; void runtime.setCheckmark(uintptr obj, uintptr base, uintptr off, runtime.markBits mbits)
0002b400ldr x16, [x28+16]
0002b404subs xzr, sp, x16
0002b408b.ls 0x2b5cc
0002b40cstr x30, [sp-64]!
0002b410stur x29, [sp-8]
0002b414sub x29, sp, 8
0002b418str x3, [sp+96]
0002b41cstr x0, [sp+72]
0002b420str x1, [sp+80]
0002b424str x2, [sp+88]
0002b428mov x0, x3
0002b42cmov x1, x4
0002b430mov x2, x5
0002b434bl runtime.markBits.isMarked
0002b438tbz w0, 0, 0x2b50c
0002b43cldr x0, [sp+72]
0002b440bl runtime.arenaIndex
0002b444str x0, [sp+40]
0002b448bl runtime.arenaIdx.l1
0002b44cstr x0, [sp+48]
0002b450ldr x0, [sp+40]
0002b454bl runtime.arenaIdx.l2
0002b458ldr x1, [sp+48]
0002b45csubs xzr, x1, 1
0002b460b.hs 0x2b500
0002b464subs xzr, x0, 0x400000
0002b468b.hs 0x2b4f8
0002b46cadrp x27, 0xa17000
0002b470ldr x1, [x27+2648]
0002b474ldrsb x27, [x1]
0002b478ldr x1, [x1+3*x0]
0002b47cldrsb x27, [x1]
0002b480ldr x2, [sp+72]
0002b484ubfm x3, x2, 29, 48
0002b488ubfm x2, x2, 26, 28
0002b48corr x4, xzr, 1
0002b490lslv x2, x4, x2
0002b494add x27, x1, 0x10000
0002b498ldr x1, [x27+3072]
0002b49cldrsb x27, [x1]
0002b4a0add x1, x1, x3
0002b4a4ldarb w3, [x1]
0002b4a8and x3, x3, x2
0002b4acubfm x3, x3, 0, 7
0002b4b0cbnz w3, 0x2b4e8
0002b4b4adrp x27, 0xa20000
0002b4b8ldrb w3, [x27+1516]
0002b4bctbz w3, 0, 0x2b4c8
0002b4c0ldsetalb w2, w3, [x1]
0002b4c4b 0x2b4d8
0002b4c8
0002b4c8loc_2b4c8:
0002b4c8ldaxrb w4, [x1]
0002b4ccorr x3, x4, x2
0002b4d0stlxrb w27, w3, [x1]
0002b4d4cbnz x27, 0x2b4c8
0002b4d8
0002b4d8loc_2b4d8:
0002b4d8mov x0, xzr
0002b4dcldur x29, [sp-8]
0002b4e0ldr x30, [sp], 64
0002b4e4ret x30
0002b4e8
0002b4e8loc_2b4e8:
0002b4e8orr x0, xzr, 1
0002b4ecldur x29, [sp-8]
0002b4f0ldr x30, [sp], 64
0002b4f4ret x30
0002b4f8
0002b4f8loc_2b4f8:
0002b4f8orr x1, xzr, 0x400000
0002b4fcbl runtime.panicIndexU
0002b500
0002b500loc_2b500:
0002b500mov x0, x1
0002b504orr x1, xzr, 1
0002b508bl runtime.panicIndexU
0002b50c
0002b50cloc_2b50c:
0002b50cbl runtime.printlock
0002b510bl runtime.printlock
0002b514adrp x0, 0x6a0000
0002b518add x0, x0, 2586
0002b51cmovz x1, 57
0002b520bl runtime.printstring
0002b524ldr x0, [sp+72]
0002b528bl runtime.printhex
0002b52cbl runtime.printnl
0002b530bl runtime.printunlock
0002b534bl runtime.printlock
0002b538adrp x0, 0x68d000
0002b53cadd x0, x0, 3958
0002b540orr x1, xzr, 24
0002b544bl runtime.printstring
0002b548ldr x0, [sp+80]
0002b54cbl runtime.printhex
0002b550adrp x0, 0x6e4000
0002b554add x0, x0, 696
0002b558orr x1, xzr, 1
0002b55cbl runtime.printstring
0002b560ldr x0, [sp+88]
0002b564bl runtime.printhex
0002b568adrp x0, 0x684000
0002b56cadd x0, x0, 4061
0002b570orr x1, xzr, 2
0002b574bl runtime.printstring
0002b578bl runtime.printunlock
0002b57cadrp x0, 0x685000
0002b580add x0, x0, 802
0002b584orr x1, xzr, 4
0002b588ldr x2, [sp+80]
0002b58cldr x3, [sp+88]
0002b590bl runtime.gcDumpObject
0002b594adrp x0, 0x685000
0002b598add x0, x0, 318
0002b59corr x1, xzr, 3
0002b5a0ldr x2, [sp+72]
0002b5a4movn x3, 0
0002b5a8bl runtime.gcDumpObject
0002b5acldr x0, [x28+48]
0002b5b0orr x1, xzr, 2
0002b5b4strb w1, [x0+290]
0002b5b8adrp x0, 0x692000
0002b5bcadd x0, x0, 2432
0002b5c0orr x1, xzr, 31
0002b5c4bl runtime.throw
0002b5c8hint
0002b5cc
0002b5ccloc_2b5cc:
0002b5ccstp x0, x1, [sp+8]
0002b5d0stp x2, x3, [sp+24]
0002b5d4strb w4, [sp+40]
0002b5d8str x5, [sp+48]
0002b5dcmov x3, x30
0002b5e0bl runtime.morestack_noctxt.abi0
0002b5e4ldp x0, x1, [sp+8]
0002b5e8ldp x2, x3, [sp+24]
0002b5ecldrb w4, [sp+40]
0002b5f0ldr x5, [sp+48]
0002b5f4b 0x2b400
0002b5f8udf 0
0002b5fcudf 0
0002b400
0002b400runtime.setCheckmark: ; void runtime.setCheckmark(uintptr obj, uintptr base, uintptr off, runtime.markBits mbits)
0002b400ldr x16, [x28+16]
0002b404subs xzr, sp, x16
0002b408b.ls 0x2b5cc
0002b40cstr x30, [sp-64]!
0002b410stur x29, [sp-8]
0002b414sub x29, sp, 8
0002b418str x3, [sp+96]
0002b41cstr x0, [sp+72]
0002b420str x1, [sp+80]
0002b424str x2, [sp+88]
0002b428mov x0, x3
0002b42cmov x1, x4
0002b430mov x2, x5
0002b434bl runtime.markBits.isMarked
0002b438tbz w0, 0, 0x2b50c
0002b43cldr x0, [sp+72]
0002b440bl runtime.arenaIndex
0002b444str x0, [sp+40]
0002b448bl runtime.arenaIdx.l1
0002b44cstr x0, [sp+48]
0002b450ldr x0, [sp+40]
0002b454bl runtime.arenaIdx.l2
0002b458ldr x1, [sp+48]
0002b45csubs xzr, x1, 1
0002b460b.hs 0x2b500
0002b464subs xzr, x0, 0x400000
0002b468b.hs 0x2b4f8
0002b46cadrp x27, 0xa17000
0002b470ldr x1, [x27+2648]
0002b474ldrsb x27, [x1]
0002b478ldr x1, [x1+3*x0]
0002b47cldrsb x27, [x1]
0002b480ldr x2, [sp+72]
0002b484ubfm x3, x2, 29, 48
0002b488ubfm x2, x2, 26, 28
0002b48corr x4, xzr, 1
0002b490lslv x2, x4, x2
0002b494add x27, x1, 0x10000
0002b498ldr x1, [x27+3072]
0002b49cldrsb x27, [x1]
0002b4a0add x1, x1, x3
0002b4a4ldarb w3, [x1]
0002b4a8and x3, x3, x2
0002b4acubfm x3, x3, 0, 7
0002b4b0cbnz w3, 0x2b4e8
0002b4b4adrp x27, 0xa20000
0002b4b8ldrb w3, [x27+1516]
0002b4bctbz w3, 0, 0x2b4c8
0002b4c0ldsetalb w2, w3, [x1]
0002b4c4b 0x2b4d8
0002b4c8
0002b4c8loc_2b4c8:
0002b4c8ldaxrb w4, [x1]
0002b4ccorr x3, x4, x2
0002b4d0stlxrb w27, w3, [x1]
0002b4d4cbnz x27, 0x2b4c8
0002b4d8
0002b4d8loc_2b4d8:
0002b4d8mov x0, xzr
0002b4dcldur x29, [sp-8]
0002b4e0ldr x30, [sp], 64
0002b4e4ret x30
0002b4e8
0002b4e8loc_2b4e8:
0002b4e8orr x0, xzr, 1
0002b4ecldur x29, [sp-8]
0002b4f0ldr x30, [sp], 64
0002b4f4ret x30
0002b4f8
0002b4f8loc_2b4f8:
0002b4f8orr x1, xzr, 0x400000
0002b4fcbl runtime.panicIndexU
0002b500
0002b500loc_2b500:
0002b500mov x0, x1
0002b504orr x1, xzr, 1
0002b508bl runtime.panicIndexU
0002b50c
0002b50cloc_2b50c:
0002b50cbl runtime.printlock
0002b510bl runtime.printlock
0002b514adrp x0, 0x6a0000
0002b518add x0, x0, 2586
0002b51cmovz x1, 57
0002b520bl runtime.printstring
0002b524ldr x0, [sp+72]
0002b528bl runtime.printhex
0002b52cbl runtime.printnl
0002b530bl runtime.printunlock
0002b534bl runtime.printlock
0002b538adrp x0, 0x68d000
0002b53cadd x0, x0, 3958
0002b540orr x1, xzr, 24
0002b544bl runtime.printstring
0002b548ldr x0, [sp+80]
0002b54cbl runtime.printhex
0002b550adrp x0, 0x6e4000
0002b554add x0, x0, 696
0002b558orr x1, xzr, 1
0002b55cbl runtime.printstring
0002b560ldr x0, [sp+88]
0002b564bl runtime.printhex
0002b568adrp x0, 0x684000
0002b56cadd x0, x0, 4061
0002b570orr x1, xzr, 2
0002b574bl runtime.printstring
0002b578bl runtime.printunlock
0002b57cadrp x0, 0x685000
0002b580add x0, x0, 802
0002b584orr x1, xzr, 4
0002b588ldr x2, [sp+80]
0002b58cldr x3, [sp+88]
0002b590bl runtime.gcDumpObject
0002b594adrp x0, 0x685000
0002b598add x0, x0, 318
0002b59corr x1, xzr, 3
0002b5a0ldr x2, [sp+72]
0002b5a4movn x3, 0
0002b5a8bl runtime.gcDumpObject
0002b5acldr x0, [x28+48]
0002b5b0orr x1, xzr, 2
0002b5b4strb w1, [x0+290]
0002b5b8adrp x0, 0x692000
0002b5bcadd x0, x0, 2432
0002b5c0orr x1, xzr, 31
0002b5c4bl runtime.throw
0002b5c8hint
0002b5cc
0002b5ccloc_2b5cc:
0002b5ccstp x0, x1, [sp+8]
0002b5d0stp x2, x3, [sp+24]
0002b5d4strb w4, [sp+40]
0002b5d8str x5, [sp+48]
0002b5dcmov x3, x30
0002b5e0bl runtime.morestack_noctxt.abi0
0002b5e4ldp x0, x1, [sp+8]
0002b5e8ldp x2, x3, [sp+24]
0002b5ecldrb w4, [sp+40]
0002b5f0ldr x5, [sp+48]
0002b5f4b 0x2b400
0002b5f8udf 0
0002b5fcudf 0
0002b400
0002b600
0002b600runtime.sysAlloc: ; void runtime.sysAlloc(uintptr n, runtime.sysMemStat * sysStat)
0002b600str x30, [sp-32]!
0002b604stur x29, [sp-8]
0002b608sub x29, sp, 8
0002b60cstr x0, [sp+40]
0002b610mov x2, x0
0002b614mov x0, x1
0002b618mov x1, x2
0002b61cbl runtime.(*sysMemStat).add
0002b620adrp x0, 0xa21000
0002b624add x0, x0, 2808
0002b628ldr x1, [sp+40]
0002b62cbl internal/runtime/atomic.(*Uint64).Add
0002b630ldr x0, [sp+40]
0002b634bl runtime.sysAllocOS
0002b638ldur x29, [sp-8]
0002b63cldr x30, [sp], 32
0002b640ret x30
0002b644udf 0
0002b648udf 0
0002b64cudf 0
0002b600
0002b600runtime.sysAlloc: ; void runtime.sysAlloc(uintptr n, runtime.sysMemStat * sysStat)
0002b600str x30, [sp-32]!
0002b604stur x29, [sp-8]
0002b608sub x29, sp, 8
0002b60cstr x0, [sp+40]
0002b610mov x2, x0
0002b614mov x0, x1
0002b618mov x1, x2
0002b61cbl runtime.(*sysMemStat).add
0002b620adrp x0, 0xa21000
0002b624add x0, x0, 2808
0002b628ldr x1, [sp+40]
0002b62cbl internal/runtime/atomic.(*Uint64).Add
0002b630ldr x0, [sp+40]
0002b634bl runtime.sysAllocOS
0002b638ldur x29, [sp-8]
0002b63cldr x30, [sp], 32
0002b640ret x30
0002b644udf 0
0002b648udf 0
0002b64cudf 0
0002b600
0002b650
0002b650runtime.sysUnused: ; void runtime.sysUnused(void * v, uintptr n)
0002b650ldr x16, [x28+16]
0002b654subs xzr, sp, x16
0002b658b.ls 0x2b698
0002b65cstr x30, [sp-32]!
0002b660stur x29, [sp-8]
0002b664sub x29, sp, 8
0002b668str x0, [sp+40]
0002b66cstr x1, [sp+48]
0002b670sub x1, xzr, x1
0002b674adrp x0, 0xa21000
0002b678add x0, x0, 2808
0002b67cbl internal/runtime/atomic.(*Uint64).Add
0002b680ldr x0, [sp+40]
0002b684ldr x1, [sp+48]
0002b688bl runtime.sysUnusedOS
0002b68cldur x29, [sp-8]
0002b690ldr x30, [sp], 32
0002b694ret x30
0002b698
0002b698loc_2b698:
0002b698stp x0, x1, [sp+8]
0002b69cmov x3, x30
0002b6a0bl runtime.morestack_noctxt.abi0
0002b6a4ldp x0, x1, [sp+8]
0002b6a8b 0x2b650
0002b6acudf 0
0002b650
0002b650runtime.sysUnused: ; void runtime.sysUnused(void * v, uintptr n)
0002b650ldr x16, [x28+16]
0002b654subs xzr, sp, x16
0002b658b.ls 0x2b698
0002b65cstr x30, [sp-32]!
0002b660stur x29, [sp-8]
0002b664sub x29, sp, 8
0002b668str x0, [sp+40]
0002b66cstr x1, [sp+48]
0002b670sub x1, xzr, x1
0002b674adrp x0, 0xa21000
0002b678add x0, x0, 2808
0002b67cbl internal/runtime/atomic.(*Uint64).Add
0002b680ldr x0, [sp+40]
0002b684ldr x1, [sp+48]
0002b688bl runtime.sysUnusedOS
0002b68cldur x29, [sp-8]
0002b690ldr x30, [sp], 32
0002b694ret x30
0002b698
0002b698loc_2b698:
0002b698stp x0, x1, [sp+8]
0002b69cmov x3, x30
0002b6a0bl runtime.morestack_noctxt.abi0
0002b6a4ldp x0, x1, [sp+8]
0002b6a8b 0x2b650
0002b6acudf 0
0002b650
0002b6b0
0002b6b0runtime.sysUsed: ; void runtime.sysUsed(void * v, uintptr n, uintptr prepared)
0002b6b0ldr x16, [x28+16]
0002b6b4subs xzr, sp, x16
0002b6b8b.ls 0x2b6f8
0002b6bcstr x30, [sp-32]!
0002b6c0stur x29, [sp-8]
0002b6c4sub x29, sp, 8
0002b6c8str x0, [sp+40]
0002b6ccstr x1, [sp+48]
0002b6d0adrp x0, 0xa21000
0002b6d4add x0, x0, 2808
0002b6d8mov x1, x2
0002b6dcbl internal/runtime/atomic.(*Uint64).Add
0002b6e0ldr x0, [sp+40]
0002b6e4ldr x1, [sp+48]
0002b6e8bl runtime.sysUsedOS
0002b6ecldur x29, [sp-8]
0002b6f0ldr x30, [sp], 32
0002b6f4ret x30
0002b6f8
0002b6f8loc_2b6f8:
0002b6f8stp x0, x1, [sp+8]
0002b6fcstr x2, [sp+24]
0002b700mov x3, x30
0002b704bl runtime.morestack_noctxt.abi0
0002b708ldp x0, x1, [sp+8]
0002b70cldr x2, [sp+24]
0002b710b 0x2b6b0
0002b714udf 0
0002b718udf 0
0002b71cudf 0
0002b6b0
0002b6b0runtime.sysUsed: ; void runtime.sysUsed(void * v, uintptr n, uintptr prepared)
0002b6b0ldr x16, [x28+16]
0002b6b4subs xzr, sp, x16
0002b6b8b.ls 0x2b6f8
0002b6bcstr x30, [sp-32]!
0002b6c0stur x29, [sp-8]
0002b6c4sub x29, sp, 8
0002b6c8str x0, [sp+40]
0002b6ccstr x1, [sp+48]
0002b6d0adrp x0, 0xa21000
0002b6d4add x0, x0, 2808
0002b6d8mov x1, x2
0002b6dcbl internal/runtime/atomic.(*Uint64).Add
0002b6e0ldr x0, [sp+40]
0002b6e4ldr x1, [sp+48]
0002b6e8bl runtime.sysUsedOS
0002b6ecldur x29, [sp-8]
0002b6f0ldr x30, [sp], 32
0002b6f4ret x30
0002b6f8
0002b6f8loc_2b6f8:
0002b6f8stp x0, x1, [sp+8]
0002b6fcstr x2, [sp+24]
0002b700mov x3, x30
0002b704bl runtime.morestack_noctxt.abi0
0002b708ldp x0, x1, [sp+8]
0002b70cldr x2, [sp+24]
0002b710b 0x2b6b0
0002b714udf 0
0002b718udf 0
0002b71cudf 0
0002b6b0
0002b720
0002b720runtime.sysHugePage: ; void runtime.sysHugePage(void * v, uintptr n)
0002b720ldr x16, [x28+16]
0002b724subs xzr, sp, x16
0002b728b.ls 0x2b748
0002b72cstr x30, [sp-32]!
0002b730stur x29, [sp-8]
0002b734sub x29, sp, 8
0002b738bl runtime.sysHugePageOS
0002b73cldur x29, [sp-8]
0002b740ldr x30, [sp], 32
0002b744ret x30
0002b748
0002b748loc_2b748:
0002b748stp x0, x1, [sp+8]
0002b74cmov x3, x30
0002b750bl runtime.morestack_noctxt.abi0
0002b754ldp x0, x1, [sp+8]
0002b758b 0x2b720
0002b75cudf 0
0002b720
0002b720runtime.sysHugePage: ; void runtime.sysHugePage(void * v, uintptr n)
0002b720ldr x16, [x28+16]
0002b724subs xzr, sp, x16
0002b728b.ls 0x2b748
0002b72cstr x30, [sp-32]!
0002b730stur x29, [sp-8]
0002b734sub x29, sp, 8
0002b738bl runtime.sysHugePageOS
0002b73cldur x29, [sp-8]
0002b740ldr x30, [sp], 32
0002b744ret x30
0002b748
0002b748loc_2b748:
0002b748stp x0, x1, [sp+8]
0002b74cmov x3, x30
0002b750bl runtime.morestack_noctxt.abi0
0002b754ldp x0, x1, [sp+8]
0002b758b 0x2b720
0002b75cudf 0
0002b720
0002b760
0002b760runtime.sysNoHugePage: ; void runtime.sysNoHugePage(void * v, uintptr n)
0002b760ldr x16, [x28+16]
0002b764subs xzr, sp, x16
0002b768b.ls 0x2b788
0002b76cstr x30, [sp-32]!
0002b770stur x29, [sp-8]
0002b774sub x29, sp, 8
0002b778bl runtime.sysNoHugePageOS
0002b77cldur x29, [sp-8]
0002b780ldr x30, [sp], 32
0002b784ret x30
0002b788
0002b788loc_2b788:
0002b788stp x0, x1, [sp+8]
0002b78cmov x3, x30
0002b790bl runtime.morestack_noctxt.abi0
0002b794ldp x0, x1, [sp+8]
0002b798b 0x2b760
0002b79cudf 0
0002b760
0002b760runtime.sysNoHugePage: ; void runtime.sysNoHugePage(void * v, uintptr n)
0002b760ldr x16, [x28+16]
0002b764subs xzr, sp, x16
0002b768b.ls 0x2b788
0002b76cstr x30, [sp-32]!
0002b770stur x29, [sp-8]
0002b774sub x29, sp, 8
0002b778bl runtime.sysNoHugePageOS
0002b77cldur x29, [sp-8]
0002b780ldr x30, [sp], 32
0002b784ret x30
0002b788
0002b788loc_2b788:
0002b788stp x0, x1, [sp+8]
0002b78cmov x3, x30
0002b790bl runtime.morestack_noctxt.abi0
0002b794ldp x0, x1, [sp+8]
0002b798b 0x2b760
0002b79cudf 0
0002b760
0002b7a0
0002b7a0runtime.sysFree: ; void runtime.sysFree(void * v, uintptr n, runtime.sysMemStat * sysStat)
0002b7a0str x30, [sp-48]!
0002b7a4stur x29, [sp-8]
0002b7a8sub x29, sp, 8
0002b7acstr x0, [sp+56]
0002b7b0str x1, [sp+64]
0002b7b4sub x1, xzr, x1
0002b7b8str x1, [sp+32]
0002b7bcmov x0, x2
0002b7c0bl runtime.(*sysMemStat).add
0002b7c4adrp x0, 0xa21000
0002b7c8add x0, x0, 2808
0002b7ccldr x1, [sp+32]
0002b7d0bl internal/runtime/atomic.(*Uint64).Add
0002b7d4ldr x0, [sp+56]
0002b7d8ldr x1, [sp+64]
0002b7dcbl runtime.sysFreeOS
0002b7e0ldur x29, [sp-8]
0002b7e4ldr x30, [sp], 48
0002b7e8ret x30
0002b7ecudf 0
0002b7a0
0002b7a0runtime.sysFree: ; void runtime.sysFree(void * v, uintptr n, runtime.sysMemStat * sysStat)
0002b7a0str x30, [sp-48]!
0002b7a4stur x29, [sp-8]
0002b7a8sub x29, sp, 8
0002b7acstr x0, [sp+56]
0002b7b0str x1, [sp+64]
0002b7b4sub x1, xzr, x1
0002b7b8str x1, [sp+32]
0002b7bcmov x0, x2
0002b7c0bl runtime.(*sysMemStat).add
0002b7c4adrp x0, 0xa21000
0002b7c8add x0, x0, 2808
0002b7ccldr x1, [sp+32]
0002b7d0bl internal/runtime/atomic.(*Uint64).Add
0002b7d4ldr x0, [sp+56]
0002b7d8ldr x1, [sp+64]
0002b7dcbl runtime.sysFreeOS
0002b7e0ldur x29, [sp-8]
0002b7e4ldr x30, [sp], 48
0002b7e8ret x30
0002b7ecudf 0
0002b7a0
0002b7f0
0002b7f0runtime.sysFault: ; void runtime.sysFault(void * v, uintptr n)
0002b7f0ldr x16, [x28+16]
0002b7f4subs xzr, sp, x16
0002b7f8b.ls 0x2b838
0002b7fcstr x30, [sp-32]!
0002b800stur x29, [sp-8]
0002b804sub x29, sp, 8
0002b808str x0, [sp+40]
0002b80cstr x1, [sp+48]
0002b810sub x1, xzr, x1
0002b814adrp x0, 0xa21000
0002b818add x0, x0, 2808
0002b81cbl internal/runtime/atomic.(*Uint64).Add
0002b820ldr x0, [sp+40]
0002b824ldr x1, [sp+48]
0002b828bl runtime.sysFaultOS
0002b82cldur x29, [sp-8]
0002b830ldr x30, [sp], 32
0002b834ret x30
0002b838
0002b838loc_2b838:
0002b838stp x0, x1, [sp+8]
0002b83cmov x3, x30
0002b840bl runtime.morestack_noctxt.abi0
0002b844ldp x0, x1, [sp+8]
0002b848b 0x2b7f0
0002b84cudf 0
0002b7f0
0002b7f0runtime.sysFault: ; void runtime.sysFault(void * v, uintptr n)
0002b7f0ldr x16, [x28+16]
0002b7f4subs xzr, sp, x16
0002b7f8b.ls 0x2b838
0002b7fcstr x30, [sp-32]!
0002b800stur x29, [sp-8]
0002b804sub x29, sp, 8
0002b808str x0, [sp+40]
0002b80cstr x1, [sp+48]
0002b810sub x1, xzr, x1
0002b814adrp x0, 0xa21000
0002b818add x0, x0, 2808
0002b81cbl internal/runtime/atomic.(*Uint64).Add
0002b820ldr x0, [sp+40]
0002b824ldr x1, [sp+48]
0002b828bl runtime.sysFaultOS
0002b82cldur x29, [sp-8]
0002b830ldr x30, [sp], 32
0002b834ret x30
0002b838
0002b838loc_2b838:
0002b838stp x0, x1, [sp+8]
0002b83cmov x3, x30
0002b840bl runtime.morestack_noctxt.abi0
0002b844ldp x0, x1, [sp+8]
0002b848b 0x2b7f0
0002b84cudf 0
0002b7f0
0002b850
0002b850runtime.sysReserve: ; void runtime.sysReserve(void * v, uintptr n)
0002b850ldr x16, [x28+16]
0002b854subs xzr, sp, x16
0002b858b.ls 0x2b878
0002b85cstr x30, [sp-32]!
0002b860stur x29, [sp-8]
0002b864sub x29, sp, 8
0002b868bl runtime.sysReserveOS
0002b86cldur x29, [sp-8]
0002b870ldr x30, [sp], 32
0002b874ret x30
0002b878
0002b878loc_2b878:
0002b878stp x0, x1, [sp+8]
0002b87cmov x3, x30
0002b880bl runtime.morestack_noctxt.abi0
0002b884ldp x0, x1, [sp+8]
0002b888b 0x2b850
0002b88cudf 0
0002b850
0002b850runtime.sysReserve: ; void runtime.sysReserve(void * v, uintptr n)
0002b850ldr x16, [x28+16]
0002b854subs xzr, sp, x16
0002b858b.ls 0x2b878
0002b85cstr x30, [sp-32]!
0002b860stur x29, [sp-8]
0002b864sub x29, sp, 8
0002b868bl runtime.sysReserveOS
0002b86cldur x29, [sp-8]
0002b870ldr x30, [sp], 32
0002b874ret x30
0002b878
0002b878loc_2b878:
0002b878stp x0, x1, [sp+8]
0002b87cmov x3, x30
0002b880bl runtime.morestack_noctxt.abi0
0002b884ldp x0, x1, [sp+8]
0002b888b 0x2b850
0002b88cudf 0
0002b850
0002b890
0002b890runtime.sysMap: ; void runtime.sysMap(void * v, uintptr n, runtime.sysMemStat * sysStat)
0002b890ldr x16, [x28+16]
0002b894subs xzr, sp, x16
0002b898b.ls 0x2b8d0
0002b89cstr x30, [sp-32]!
0002b8a0stur x29, [sp-8]
0002b8a4sub x29, sp, 8
0002b8a8str x0, [sp+40]
0002b8acstr x1, [sp+48]
0002b8b0mov x0, x2
0002b8b4bl runtime.(*sysMemStat).add
0002b8b8ldr x0, [sp+40]
0002b8bcldr x1, [sp+48]
0002b8c0bl runtime.sysMapOS
0002b8c4ldur x29, [sp-8]
0002b8c8ldr x30, [sp], 32
0002b8ccret x30
0002b8d0
0002b8d0loc_2b8d0:
0002b8d0stp x0, x1, [sp+8]
0002b8d4str x2, [sp+24]
0002b8d8mov x3, x30
0002b8dcbl runtime.morestack_noctxt.abi0
0002b8e0ldp x0, x1, [sp+8]
0002b8e4ldr x2, [sp+24]
0002b8e8b 0x2b890
0002b8ecudf 0
0002b890
0002b890runtime.sysMap: ; void runtime.sysMap(void * v, uintptr n, runtime.sysMemStat * sysStat)
0002b890ldr x16, [x28+16]
0002b894subs xzr, sp, x16
0002b898b.ls 0x2b8d0
0002b89cstr x30, [sp-32]!
0002b8a0stur x29, [sp-8]
0002b8a4sub x29, sp, 8
0002b8a8str x0, [sp+40]
0002b8acstr x1, [sp+48]
0002b8b0mov x0, x2
0002b8b4bl runtime.(*sysMemStat).add
0002b8b8ldr x0, [sp+40]
0002b8bcldr x1, [sp+48]
0002b8c0bl runtime.sysMapOS
0002b8c4ldur x29, [sp-8]
0002b8c8ldr x30, [sp], 32
0002b8ccret x30
0002b8d0
0002b8d0loc_2b8d0:
0002b8d0stp x0, x1, [sp+8]
0002b8d4str x2, [sp+24]
0002b8d8mov x3, x30
0002b8dcbl runtime.morestack_noctxt.abi0
0002b8e0ldp x0, x1, [sp+8]
0002b8e4ldr x2, [sp+24]
0002b8e8b 0x2b890
0002b8ecudf 0
0002b890
0002b8f0
0002b8f0runtime.sysAllocOS: ; void runtime.sysAllocOS(uintptr n)
0002b8f0str x30, [sp-64]!
0002b8f4stur x29, [sp-8]
0002b8f8sub x29, sp, 8
0002b8fcmov x1, x0
0002b900orr x2, xzr, 3
0002b904movz x3, 34
0002b908movn x4, 0
0002b90cmov x5, xzr
0002b910mov x0, xzr
0002b914bl runtime.mmap
0002b918cbz x1, 0x2b98c
0002b91csubs xzr, x1, 13
0002b920b.ne 0x2b950
0002b924str x1, [sp+48]
0002b928bl runtime.printlock
0002b92cadrp x0, 0x691000
0002b930add x0, x0, 627
0002b934movz x1, 29
0002b938bl runtime.printstring
0002b93cbl runtime.printunlock
0002b940orr x0, xzr, 2
0002b944str w0, [sp+8]
0002b948bl runtime.exit.abi0
0002b94cldr x1, [sp+48]
0002b950
0002b950loc_2b950:
0002b950subs xzr, x1, 11
0002b954b.ne 0x2b97c
0002b958bl runtime.printlock
0002b95cadrp x0, 0x6a1000
0002b960add x0, x0, 327
0002b964movz x1, 59
0002b968bl runtime.printstring
0002b96cbl runtime.printunlock
0002b970orr x0, xzr, 2
0002b974str w0, [sp+8]
0002b978bl runtime.exit.abi0
0002b97c
0002b97cloc_2b97c:
0002b97cmov x0, xzr
0002b980ldur x29, [sp-8]
0002b984ldr x30, [sp], 64
0002b988ret x30
0002b98c
0002b98cloc_2b98c:
0002b98cldur x29, [sp-8]
0002b990ldr x30, [sp], 64
0002b994ret x30
0002b998udf 0
0002b99cudf 0
0002b8f0
0002b8f0runtime.sysAllocOS: ; void runtime.sysAllocOS(uintptr n)
0002b8f0str x30, [sp-64]!
0002b8f4stur x29, [sp-8]
0002b8f8sub x29, sp, 8
0002b8fcmov x1, x0
0002b900orr x2, xzr, 3
0002b904movz x3, 34
0002b908movn x4, 0
0002b90cmov x5, xzr
0002b910mov x0, xzr
0002b914bl runtime.mmap
0002b918cbz x1, 0x2b98c
0002b91csubs xzr, x1, 13
0002b920b.ne 0x2b950
0002b924str x1, [sp+48]
0002b928bl runtime.printlock
0002b92cadrp x0, 0x691000
0002b930add x0, x0, 627
0002b934movz x1, 29
0002b938bl runtime.printstring
0002b93cbl runtime.printunlock
0002b940orr x0, xzr, 2
0002b944str w0, [sp+8]
0002b948bl runtime.exit.abi0
0002b94cldr x1, [sp+48]
0002b950
0002b950loc_2b950:
0002b950subs xzr, x1, 11
0002b954b.ne 0x2b97c
0002b958bl runtime.printlock
0002b95cadrp x0, 0x6a1000
0002b960add x0, x0, 327
0002b964movz x1, 59
0002b968bl runtime.printstring
0002b96cbl runtime.printunlock
0002b970orr x0, xzr, 2
0002b974str w0, [sp+8]
0002b978bl runtime.exit.abi0
0002b97c
0002b97cloc_2b97c:
0002b97cmov x0, xzr
0002b980ldur x29, [sp-8]
0002b984ldr x30, [sp], 64
0002b988ret x30
0002b98c
0002b98cloc_2b98c:
0002b98cldur x29, [sp-8]
0002b990ldr x30, [sp], 64
0002b994ret x30
0002b998udf 0
0002b99cudf 0
0002b8f0
0002b9a0
0002b9a0runtime.sysUnusedOS: ; void runtime.sysUnusedOS(void * v, uintptr n)
0002b9a0ldr x16, [x28+16]
0002b9a4subs xzr, sp, x16
0002b9a8b.ls 0x2bb14
0002b9acstr x30, [sp-48]!
0002b9b0stur x29, [sp-8]
0002b9b4sub x29, sp, 8
0002b9b8mov x6, x0
0002b9bcadrp x27, 0xa20000
0002b9c0ldr x7, [x27+1760]
0002b9c4sub x7, x7, 1
0002b9c8ands xzr, x7, x6
0002b9ccb.ne 0x2bb00
0002b9d0ands xzr, x7, x1
0002b9d4b.ne 0x2bb00
0002b9d8adrp x6, 0x995000
0002b9dcadd x6, x6, 1404
0002b9e0ldar w7, [x6]
0002b9e4adrp x27, 0xa21000
0002b9e8ldrsw x8, [x27+268]
0002b9eccbz w8, 0x2b9f8
0002b9f0cbz w7, 0x2b9f8
0002b9f4orr x7, xzr, 4
0002b9f8
0002b9f8loc_2b9f8:
0002b9f8str x0, [sp+56]
0002b9fcstr x1, [sp+64]
0002ba00cbz w7, 0x2ba94
0002ba04subs wzr, w7, 4
0002ba08b.eq 0x2ba54
0002ba0csubs wzr, w7, 8
0002ba10b.ne 0x2bab0
0002ba14str x0, [sp+8]
0002ba18str x1, [sp+16]
0002ba1corr x0, xzr, 8
0002ba20str w0, [sp+24]
0002ba24bl runtime.madvise.abi0
0002ba28ldrsw x0, [sp+32]
0002ba2ccbnz w0, 0x2ba3c
0002ba30ldr x0, [sp+56]
0002ba34ldr x1, [sp+64]
0002ba38b 0x2bab0
0002ba3c
0002ba3cloc_2ba3c:
0002ba3corr x0, xzr, 4
0002ba40adrp x1, 0x995000
0002ba44add x1, x1, 1404
0002ba48stlr w0, [x1]
0002ba4cldr x0, [sp+56]
0002ba50ldr x1, [sp+64]
0002ba54
0002ba54loc_2ba54:
0002ba54str x0, [sp+8]
0002ba58str x1, [sp+16]
0002ba5corr x0, xzr, 4
0002ba60str w0, [sp+24]
0002ba64bl runtime.madvise.abi0
0002ba68ldrsw x0, [sp+32]
0002ba6ccbnz w0, 0x2ba7c
0002ba70ldr x0, [sp+56]
0002ba74ldr x1, [sp+64]
0002ba78b 0x2bab0
0002ba7c
0002ba7cloc_2ba7c:
0002ba7cmov x5, xzr
0002ba80adrp x6, 0x995000
0002ba84add x6, x6, 1404
0002ba88stlr w5, [x6]
0002ba8cldr x0, [sp+56]
0002ba90ldr x1, [sp+64]
0002ba94
0002ba94loc_2ba94:
0002ba94orr x2, xzr, 3
0002ba98movz x3, 50
0002ba9cmovn x4, 0
0002baa0mov x5, xzr
0002baa4bl runtime.mmap
0002baa8ldr x0, [sp+56]
0002baacldr x1, [sp+64]
0002bab0
0002bab0loc_2bab0:
0002bab0adrp x27, 0xa21000
0002bab4ldrsw x6, [x27+296]
0002bab8subs wzr, w6, 0
0002babcb.le 0x2bae4
0002bac0mov x2, xzr
0002bac4movz x3, 50
0002bac8movn x4, 0
0002baccmov x5, xzr
0002bad0bl runtime.mmap
0002bad4ldr x6, [sp+56]
0002bad8subs xzr, x0, x6
0002badcb.ne 0x2baf0
0002bae0cbnz x1, 0x2baf0
0002bae4
0002bae4loc_2bae4:
0002bae4ldur x29, [sp-8]
0002bae8ldr x30, [sp], 48
0002baecret x30
0002baf0
0002baf0loc_2baf0:
0002baf0adrp x0, 0x69e000
0002baf4add x0, x0, 3587
0002baf8movz x1, 52
0002bafcbl runtime.throw
0002bb00
0002bb00loc_2bb00:
0002bb00adrp x0, 0x68a000
0002bb04add x0, x0, 3979
0002bb08movz x1, 19
0002bb0cbl runtime.throw
0002bb10hint
0002bb14
0002bb14loc_2bb14:
0002bb14stp x0, x1, [sp+8]
0002bb18mov x3, x30
0002bb1cbl runtime.morestack_noctxt.abi0
0002bb20ldp x0, x1, [sp+8]
0002bb24b 0x2b9a0
0002bb28udf 0
0002bb2cudf 0
0002b9a0
0002b9a0runtime.sysUnusedOS: ; void runtime.sysUnusedOS(void * v, uintptr n)
0002b9a0ldr x16, [x28+16]
0002b9a4subs xzr, sp, x16
0002b9a8b.ls 0x2bb14
0002b9acstr x30, [sp-48]!
0002b9b0stur x29, [sp-8]
0002b9b4sub x29, sp, 8
0002b9b8mov x6, x0
0002b9bcadrp x27, 0xa20000
0002b9c0ldr x7, [x27+1760]
0002b9c4sub x7, x7, 1
0002b9c8ands xzr, x7, x6
0002b9ccb.ne 0x2bb00
0002b9d0ands xzr, x7, x1
0002b9d4b.ne 0x2bb00
0002b9d8adrp x6, 0x995000
0002b9dcadd x6, x6, 1404
0002b9e0ldar w7, [x6]
0002b9e4adrp x27, 0xa21000
0002b9e8ldrsw x8, [x27+268]
0002b9eccbz w8, 0x2b9f8
0002b9f0cbz w7, 0x2b9f8
0002b9f4orr x7, xzr, 4
0002b9f8
0002b9f8loc_2b9f8:
0002b9f8str x0, [sp+56]
0002b9fcstr x1, [sp+64]
0002ba00cbz w7, 0x2ba94
0002ba04subs wzr, w7, 4
0002ba08b.eq 0x2ba54
0002ba0csubs wzr, w7, 8
0002ba10b.ne 0x2bab0
0002ba14str x0, [sp+8]
0002ba18str x1, [sp+16]
0002ba1corr x0, xzr, 8
0002ba20str w0, [sp+24]
0002ba24bl runtime.madvise.abi0
0002ba28ldrsw x0, [sp+32]
0002ba2ccbnz w0, 0x2ba3c
0002ba30ldr x0, [sp+56]
0002ba34ldr x1, [sp+64]
0002ba38b 0x2bab0
0002ba3c
0002ba3cloc_2ba3c:
0002ba3corr x0, xzr, 4
0002ba40adrp x1, 0x995000
0002ba44add x1, x1, 1404
0002ba48stlr w0, [x1]
0002ba4cldr x0, [sp+56]
0002ba50ldr x1, [sp+64]
0002ba54
0002ba54loc_2ba54:
0002ba54str x0, [sp+8]
0002ba58str x1, [sp+16]
0002ba5corr x0, xzr, 4
0002ba60str w0, [sp+24]
0002ba64bl runtime.madvise.abi0
0002ba68ldrsw x0, [sp+32]
0002ba6ccbnz w0, 0x2ba7c
0002ba70ldr x0, [sp+56]
0002ba74ldr x1, [sp+64]
0002ba78b 0x2bab0
0002ba7c
0002ba7cloc_2ba7c:
0002ba7cmov x5, xzr
0002ba80adrp x6, 0x995000
0002ba84add x6, x6, 1404
0002ba88stlr w5, [x6]
0002ba8cldr x0, [sp+56]
0002ba90ldr x1, [sp+64]
0002ba94
0002ba94loc_2ba94:
0002ba94orr x2, xzr, 3
0002ba98movz x3, 50
0002ba9cmovn x4, 0
0002baa0mov x5, xzr
0002baa4bl runtime.mmap
0002baa8ldr x0, [sp+56]
0002baacldr x1, [sp+64]
0002bab0
0002bab0loc_2bab0:
0002bab0adrp x27, 0xa21000
0002bab4ldrsw x6, [x27+296]
0002bab8subs wzr, w6, 0
0002babcb.le 0x2bae4
0002bac0mov x2, xzr
0002bac4movz x3, 50
0002bac8movn x4, 0
0002baccmov x5, xzr
0002bad0bl runtime.mmap
0002bad4ldr x6, [sp+56]
0002bad8subs xzr, x0, x6
0002badcb.ne 0x2baf0
0002bae0cbnz x1, 0x2baf0
0002bae4
0002bae4loc_2bae4:
0002bae4ldur x29, [sp-8]
0002bae8ldr x30, [sp], 48
0002baecret x30
0002baf0
0002baf0loc_2baf0:
0002baf0adrp x0, 0x69e000
0002baf4add x0, x0, 3587
0002baf8movz x1, 52
0002bafcbl runtime.throw
0002bb00
0002bb00loc_2bb00:
0002bb00adrp x0, 0x68a000
0002bb04add x0, x0, 3979
0002bb08movz x1, 19
0002bb0cbl runtime.throw
0002bb10hint
0002bb14
0002bb14loc_2bb14:
0002bb14stp x0, x1, [sp+8]
0002bb18mov x3, x30
0002bb1cbl runtime.morestack_noctxt.abi0
0002bb20ldp x0, x1, [sp+8]
0002bb24b 0x2b9a0
0002bb28udf 0
0002bb2cudf 0
0002b9a0
0002bb30
0002bb30runtime.sysUsedOS: ; void runtime.sysUsedOS(void * v, uintptr n)
0002bb30ldr x16, [x28+16]
0002bb34subs xzr, sp, x16
0002bb38b.ls 0x2bbc4
0002bb3cstr x30, [sp-48]!
0002bb40stur x29, [sp-8]
0002bb44sub x29, sp, 8
0002bb48adrp x27, 0xa21000
0002bb4cldrsw x6, [x27+296]
0002bb50subs wzr, w6, 0
0002bb54b.gt 0x2bb64
0002bb58ldur x29, [sp-8]
0002bb5cldr x30, [sp], 48
0002bb60ret x30
0002bb64
0002bb64loc_2bb64:
0002bb64str x0, [sp+56]
0002bb68orr x2, xzr, 3
0002bb6cmovz x3, 50
0002bb70movn x4, 0
0002bb74mov x5, xzr
0002bb78bl runtime.mmap
0002bb7csubs xzr, x1, 12
0002bb80b.eq 0x2bbb0
0002bb84ldr x2, [sp+56]
0002bb88subs xzr, x0, x2
0002bb8cb.ne 0x2bba0
0002bb90cbnz x1, 0x2bba0
0002bb94ldur x29, [sp-8]
0002bb98ldr x30, [sp], 48
0002bb9cret x30
0002bba0
0002bba0loc_2bba0:
0002bba0adrp x0, 0x69b000
0002bba4add x0, x0, 1112
0002bba8movz x1, 44
0002bbacbl runtime.throw
0002bbb0
0002bbb0loc_2bbb0:
0002bbb0adrp x0, 0x68c000
0002bbb4add x0, x0, 2534
0002bbb8movz x1, 22
0002bbbcbl runtime.throw
0002bbc0hint
0002bbc4
0002bbc4loc_2bbc4:
0002bbc4stp x0, x1, [sp+8]
0002bbc8mov x3, x30
0002bbccbl runtime.morestack_noctxt.abi0
0002bbd0ldp x0, x1, [sp+8]
0002bbd4b 0x2bb30
0002bbd8udf 0
0002bbdcudf 0
0002bb30
0002bb30runtime.sysUsedOS: ; void runtime.sysUsedOS(void * v, uintptr n)
0002bb30ldr x16, [x28+16]
0002bb34subs xzr, sp, x16
0002bb38b.ls 0x2bbc4
0002bb3cstr x30, [sp-48]!
0002bb40stur x29, [sp-8]
0002bb44sub x29, sp, 8
0002bb48adrp x27, 0xa21000
0002bb4cldrsw x6, [x27+296]
0002bb50subs wzr, w6, 0
0002bb54b.gt 0x2bb64
0002bb58ldur x29, [sp-8]
0002bb5cldr x30, [sp], 48
0002bb60ret x30
0002bb64
0002bb64loc_2bb64:
0002bb64str x0, [sp+56]
0002bb68orr x2, xzr, 3
0002bb6cmovz x3, 50
0002bb70movn x4, 0
0002bb74mov x5, xzr
0002bb78bl runtime.mmap
0002bb7csubs xzr, x1, 12
0002bb80b.eq 0x2bbb0
0002bb84ldr x2, [sp+56]
0002bb88subs xzr, x0, x2
0002bb8cb.ne 0x2bba0
0002bb90cbnz x1, 0x2bba0
0002bb94ldur x29, [sp-8]
0002bb98ldr x30, [sp], 48
0002bb9cret x30
0002bba0
0002bba0loc_2bba0:
0002bba0adrp x0, 0x69b000
0002bba4add x0, x0, 1112
0002bba8movz x1, 44
0002bbacbl runtime.throw
0002bbb0
0002bbb0loc_2bbb0:
0002bbb0adrp x0, 0x68c000
0002bbb4add x0, x0, 2534
0002bbb8movz x1, 22
0002bbbcbl runtime.throw
0002bbc0hint
0002bbc4
0002bbc4loc_2bbc4:
0002bbc4stp x0, x1, [sp+8]
0002bbc8mov x3, x30
0002bbccbl runtime.morestack_noctxt.abi0
0002bbd0ldp x0, x1, [sp+8]
0002bbd4b 0x2bb30
0002bbd8udf 0
0002bbdcudf 0
0002bb30
Loading..