File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0003c350
0003c350runtime.getempty: ; void runtime.getempty(void)
0003c350ldr x16, [x28+16]
0003c354subs xzr, sp, x16
0003c358b.ls 0x3c500
0003c35cstr x30, [sp-96]!
0003c360stur x29, [sp-8]
0003c364sub x29, sp, 8
0003c368adrp x27, 0x9e8000
0003c36cldr x2, [x27+2792]
0003c370cbnz x2, 0x3c37c
0003c374mov x0, xzr
0003c378b 0x3c398
0003c37c
0003c37cloc_3c37c:
0003c37cadrp x0, 0x9e8000
0003c380add x0, x0, 2792
0003c384bl runtime.(*lfstack).pop
0003c388cbz x0, 0x3c398
0003c38cstr x0, [sp+80]
0003c390bl runtime.(*workbuf).checkempty
0003c394ldr x0, [sp+80]
0003c398
0003c398loc_3c398:
0003c398str x0, [sp+40]
0003c39cadrp x0, 0x9e8000
0003c3a0add x0, x0, 2928
0003c3a4movz x1, 49
0003c3a8bl runtime.lockWithRankMayAcquire
0003c3acadrp x0, 0x9f6000
0003c3b0add x0, x0, 2112
0003c3b4movz x1, 50
0003c3b8bl runtime.lockWithRankMayAcquire
0003c3bcldr x0, [sp+40]
0003c3c0cbnz x0, 0x3c47c
0003c3c4str xzr, [sp+24]
0003c3c8adrp x27, 0x9e8000
0003c3ccldr x1, [x27+2936]
0003c3d0cbz x1, 0x3c418
0003c3d4adrp x0, 0x9e8000
0003c3d8add x0, x0, 2928
0003c3dcbl runtime.lock
0003c3e0adrp x27, 0x9e8000
0003c3e4ldr x1, [x27+2936]
0003c3e8str x1, [sp+24]
0003c3eccbz x1, 0x3c40c
0003c3f0adrp x0, 0x9e8000
0003c3f4add x0, x0, 2936
0003c3f8bl runtime.(*mSpanList).remove
0003c3fcldr x1, [sp+24]
0003c400adrp x0, 0x9e8000
0003c404add x0, x0, 2952
0003c408bl runtime.(*mSpanList).insert
0003c40c
0003c40cloc_3c40c:
0003c40cadrp x0, 0x9e8000
0003c410add x0, x0, 2928
0003c414bl runtime.unlock
0003c418
0003c418loc_3c418:
0003c418ldr x1, [sp+24]
0003c41ccbnz x1, 0x3c470
0003c420adrp x0, 0
0003c424add x0, x0, 1296
0003c428str x0, [sp+64]
0003c42cadd x0, sp, 24
0003c430str x0, [sp+72]
0003c434add x0, sp, 64
0003c438str x0, [sp+8]
0003c43cbl runtime.systemstack.abi0
0003c440ldr x0, [sp+24]
0003c444cbz x0, 0x3c4ec
0003c448adrp x0, 0x9e8000
0003c44cadd x0, x0, 2928
0003c450bl runtime.lock
0003c454ldr x1, [sp+24]
0003c458adrp x0, 0x9e8000
0003c45cadd x0, x0, 2952
0003c460bl runtime.(*mSpanList).insert
0003c464adrp x0, 0x9e8000
0003c468add x0, x0, 2928
0003c46cbl runtime.unlock
0003c470
0003c470loc_3c470:
0003c470mov x0, xzr
0003c474mov x1, xzr
0003c478b 0x3c490
0003c47c
0003c47cloc_3c47c:
0003c47cldur x29, [sp-8]
0003c480ldr x30, [sp], 96
0003c484ret x30
0003c488
0003c488loc_3c488:
0003c488mov x1, x0
0003c48cldr x0, [sp+56]
0003c490
0003c490loc_3c490:
0003c490add x2, x0, 2048
0003c494subs xzr, x2, 32768
0003c498b.hi 0x3c4e4
0003c49cstr x0, [sp+32]
0003c4a0str x2, [sp+56]
0003c4a4str x1, [sp+48]
0003c4a8ldr x0, [sp+24]
0003c4acbl runtime.(*mspan).base
0003c4b0ldr x1, [sp+32]
0003c4b4add x0, x1, x0
0003c4b8str x0, [sp+80]
0003c4bcstr xzr, [x0+16]
0003c4c0bl runtime.lfnodeValidate
0003c4c4ldr x0, [sp+32]
0003c4c8cbnz x0, 0x3c4d4
0003c4ccldr x0, [sp+80]
0003c4d0b 0x3c488
0003c4d4
0003c4d4loc_3c4d4:
0003c4d4ldr x0, [sp+80]
0003c4d8bl runtime.putempty
0003c4dcldr x0, [sp+48]
0003c4e0b 0x3c488
0003c4e4
0003c4e4loc_3c4e4:
0003c4e4mov x0, x1
0003c4e8b 0x3c47c
0003c4ec
0003c4ecloc_3c4ec:
0003c4ecadrp x0, 0x677000
0003c4f0add x0, x0, 1368
0003c4f4movz x1, 13
0003c4f8bl runtime.throw
0003c4fchint
0003c500
0003c500loc_3c500:
0003c500mov x3, x30
0003c504bl runtime.morestack_noctxt.abi0
0003c508b 0x3c350
0003c50cudf 0
0003c350
0003c350runtime.getempty: ; void runtime.getempty(void)
0003c350ldr x16, [x28+16]
0003c354subs xzr, sp, x16
0003c358b.ls 0x3c500
0003c35cstr x30, [sp-96]!
0003c360stur x29, [sp-8]
0003c364sub x29, sp, 8
0003c368adrp x27, 0x9e8000
0003c36cldr x2, [x27+2792]
0003c370cbnz x2, 0x3c37c
0003c374mov x0, xzr
0003c378b 0x3c398
0003c37c
0003c37cloc_3c37c:
0003c37cadrp x0, 0x9e8000
0003c380add x0, x0, 2792
0003c384bl runtime.(*lfstack).pop
0003c388cbz x0, 0x3c398
0003c38cstr x0, [sp+80]
0003c390bl runtime.(*workbuf).checkempty
0003c394ldr x0, [sp+80]
0003c398
0003c398loc_3c398:
0003c398str x0, [sp+40]
0003c39cadrp x0, 0x9e8000
0003c3a0add x0, x0, 2928
0003c3a4movz x1, 49
0003c3a8bl runtime.lockWithRankMayAcquire
0003c3acadrp x0, 0x9f6000
0003c3b0add x0, x0, 2112
0003c3b4movz x1, 50
0003c3b8bl runtime.lockWithRankMayAcquire
0003c3bcldr x0, [sp+40]
0003c3c0cbnz x0, 0x3c47c
0003c3c4str xzr, [sp+24]
0003c3c8adrp x27, 0x9e8000
0003c3ccldr x1, [x27+2936]
0003c3d0cbz x1, 0x3c418
0003c3d4adrp x0, 0x9e8000
0003c3d8add x0, x0, 2928
0003c3dcbl runtime.lock
0003c3e0adrp x27, 0x9e8000
0003c3e4ldr x1, [x27+2936]
0003c3e8str x1, [sp+24]
0003c3eccbz x1, 0x3c40c
0003c3f0adrp x0, 0x9e8000
0003c3f4add x0, x0, 2936
0003c3f8bl runtime.(*mSpanList).remove
0003c3fcldr x1, [sp+24]
0003c400adrp x0, 0x9e8000
0003c404add x0, x0, 2952
0003c408bl runtime.(*mSpanList).insert
0003c40c
0003c40cloc_3c40c:
0003c40cadrp x0, 0x9e8000
0003c410add x0, x0, 2928
0003c414bl runtime.unlock
0003c418
0003c418loc_3c418:
0003c418ldr x1, [sp+24]
0003c41ccbnz x1, 0x3c470
0003c420adrp x0, 0
0003c424add x0, x0, 1296
0003c428str x0, [sp+64]
0003c42cadd x0, sp, 24
0003c430str x0, [sp+72]
0003c434add x0, sp, 64
0003c438str x0, [sp+8]
0003c43cbl runtime.systemstack.abi0
0003c440ldr x0, [sp+24]
0003c444cbz x0, 0x3c4ec
0003c448adrp x0, 0x9e8000
0003c44cadd x0, x0, 2928
0003c450bl runtime.lock
0003c454ldr x1, [sp+24]
0003c458adrp x0, 0x9e8000
0003c45cadd x0, x0, 2952
0003c460bl runtime.(*mSpanList).insert
0003c464adrp x0, 0x9e8000
0003c468add x0, x0, 2928
0003c46cbl runtime.unlock
0003c470
0003c470loc_3c470:
0003c470mov x0, xzr
0003c474mov x1, xzr
0003c478b 0x3c490
0003c47c
0003c47cloc_3c47c:
0003c47cldur x29, [sp-8]
0003c480ldr x30, [sp], 96
0003c484ret x30
0003c488
0003c488loc_3c488:
0003c488mov x1, x0
0003c48cldr x0, [sp+56]
0003c490
0003c490loc_3c490:
0003c490add x2, x0, 2048
0003c494subs xzr, x2, 32768
0003c498b.hi 0x3c4e4
0003c49cstr x0, [sp+32]
0003c4a0str x2, [sp+56]
0003c4a4str x1, [sp+48]
0003c4a8ldr x0, [sp+24]
0003c4acbl runtime.(*mspan).base
0003c4b0ldr x1, [sp+32]
0003c4b4add x0, x1, x0
0003c4b8str x0, [sp+80]
0003c4bcstr xzr, [x0+16]
0003c4c0bl runtime.lfnodeValidate
0003c4c4ldr x0, [sp+32]
0003c4c8cbnz x0, 0x3c4d4
0003c4ccldr x0, [sp+80]
0003c4d0b 0x3c488
0003c4d4
0003c4d4loc_3c4d4:
0003c4d4ldr x0, [sp+80]
0003c4d8bl runtime.putempty
0003c4dcldr x0, [sp+48]
0003c4e0b 0x3c488
0003c4e4
0003c4e4loc_3c4e4:
0003c4e4mov x0, x1
0003c4e8b 0x3c47c
0003c4ec
0003c4ecloc_3c4ec:
0003c4ecadrp x0, 0x677000
0003c4f0add x0, x0, 1368
0003c4f4movz x1, 13
0003c4f8bl runtime.throw
0003c4fchint
0003c500
0003c500loc_3c500:
0003c500mov x3, x30
0003c504bl runtime.morestack_noctxt.abi0
0003c508b 0x3c350
0003c50cudf 0
0003c350
0003c510
0003c510runtime.getempty.func1: ; void runtime.getempty.func1(void)
0003c510ldr x16, [x28+16]
0003c514subs xzr, sp, x16
0003c518b.ls 0x3c558
0003c51cstr x30, [sp-48]!
0003c520stur x29, [sp-8]
0003c524sub x29, sp, 8
0003c528ldr x3, [x26+8]
0003c52cstr x3, [sp+32]
0003c530adrp x0, 0x9f6000
0003c534add x0, x0, 2112
0003c538orr x1, xzr, 4
0003c53corr x2, xzr, 3
0003c540bl runtime.(*mheap).allocManual
0003c544ldr x3, [sp+32]
0003c548str x0, [x3]
0003c54cldur x29, [sp-8]
0003c550ldr x30, [sp], 48
0003c554ret x30
0003c558
0003c558loc_3c558:
0003c558mov x3, x30
0003c55cbl runtime.morestack.abi0
0003c560b 0x3c510
0003c564udf 0
0003c568udf 0
0003c56cudf 0
0003c510
0003c510runtime.getempty.func1: ; void runtime.getempty.func1(void)
0003c510ldr x16, [x28+16]
0003c514subs xzr, sp, x16
0003c518b.ls 0x3c558
0003c51cstr x30, [sp-48]!
0003c520stur x29, [sp-8]
0003c524sub x29, sp, 8
0003c528ldr x3, [x26+8]
0003c52cstr x3, [sp+32]
0003c530adrp x0, 0x9f6000
0003c534add x0, x0, 2112
0003c538orr x1, xzr, 4
0003c53corr x2, xzr, 3
0003c540bl runtime.(*mheap).allocManual
0003c544ldr x3, [sp+32]
0003c548str x0, [x3]
0003c54cldur x29, [sp-8]
0003c550ldr x30, [sp], 48
0003c554ret x30
0003c558
0003c558loc_3c558:
0003c558mov x3, x30
0003c55cbl runtime.morestack.abi0
0003c560b 0x3c510
0003c564udf 0
0003c568udf 0
0003c56cudf 0
0003c510
0003c570
0003c570runtime.putempty: ; void runtime.putempty(runtime.workbuf * b)
0003c570ldr x16, [x28+16]
0003c574subs xzr, sp, x16
0003c578b.ls 0x3c5b0
0003c57cstr x30, [sp-32]!
0003c580stur x29, [sp-8]
0003c584sub x29, sp, 8
0003c588str x0, [sp+40]
0003c58cbl runtime.(*workbuf).checkempty
0003c590ldr x1, [sp+40]
0003c594ldrsb x27, [x1]
0003c598adrp x0, 0x9e8000
0003c59cadd x0, x0, 2792
0003c5a0bl runtime.(*lfstack).push
0003c5a4ldur x29, [sp-8]
0003c5a8ldr x30, [sp], 32
0003c5acret x30
0003c5b0
0003c5b0loc_3c5b0:
0003c5b0str x0, [sp+8]
0003c5b4mov x3, x30
0003c5b8bl runtime.morestack_noctxt.abi0
0003c5bcldr x0, [sp+8]
0003c5c0b 0x3c570
0003c5c4udf 0
0003c5c8udf 0
0003c5ccudf 0
0003c570
0003c570runtime.putempty: ; void runtime.putempty(runtime.workbuf * b)
0003c570ldr x16, [x28+16]
0003c574subs xzr, sp, x16
0003c578b.ls 0x3c5b0
0003c57cstr x30, [sp-32]!
0003c580stur x29, [sp-8]
0003c584sub x29, sp, 8
0003c588str x0, [sp+40]
0003c58cbl runtime.(*workbuf).checkempty
0003c590ldr x1, [sp+40]
0003c594ldrsb x27, [x1]
0003c598adrp x0, 0x9e8000
0003c59cadd x0, x0, 2792
0003c5a0bl runtime.(*lfstack).push
0003c5a4ldur x29, [sp-8]
0003c5a8ldr x30, [sp], 32
0003c5acret x30
0003c5b0
0003c5b0loc_3c5b0:
0003c5b0str x0, [sp+8]
0003c5b4mov x3, x30
0003c5b8bl runtime.morestack_noctxt.abi0
0003c5bcldr x0, [sp+8]
0003c5c0b 0x3c570
0003c5c4udf 0
0003c5c8udf 0
0003c5ccudf 0
0003c570
0003c5d0
0003c5d0runtime.putfull: ; void runtime.putfull(runtime.workbuf * b)
0003c5d0ldr x16, [x28+16]
0003c5d4subs xzr, sp, x16
0003c5d8b.ls 0x3c610
0003c5dcstr x30, [sp-32]!
0003c5e0stur x29, [sp-8]
0003c5e4sub x29, sp, 8
0003c5e8str x0, [sp+40]
0003c5ecbl runtime.(*workbuf).checknonempty
0003c5f0ldr x1, [sp+40]
0003c5f4ldrsb x27, [x1]
0003c5f8adrp x0, 0x9e8000
0003c5fcadd x0, x0, 2656
0003c600bl runtime.(*lfstack).push
0003c604ldur x29, [sp-8]
0003c608ldr x30, [sp], 32
0003c60cret x30
0003c610
0003c610loc_3c610:
0003c610str x0, [sp+8]
0003c614mov x3, x30
0003c618bl runtime.morestack_noctxt.abi0
0003c61cldr x0, [sp+8]
0003c620b 0x3c5d0
0003c624udf 0
0003c628udf 0
0003c62cudf 0
0003c5d0
0003c5d0runtime.putfull: ; void runtime.putfull(runtime.workbuf * b)
0003c5d0ldr x16, [x28+16]
0003c5d4subs xzr, sp, x16
0003c5d8b.ls 0x3c610
0003c5dcstr x30, [sp-32]!
0003c5e0stur x29, [sp-8]
0003c5e4sub x29, sp, 8
0003c5e8str x0, [sp+40]
0003c5ecbl runtime.(*workbuf).checknonempty
0003c5f0ldr x1, [sp+40]
0003c5f4ldrsb x27, [x1]
0003c5f8adrp x0, 0x9e8000
0003c5fcadd x0, x0, 2656
0003c600bl runtime.(*lfstack).push
0003c604ldur x29, [sp-8]
0003c608ldr x30, [sp], 32
0003c60cret x30
0003c610
0003c610loc_3c610:
0003c610str x0, [sp+8]
0003c614mov x3, x30
0003c618bl runtime.morestack_noctxt.abi0
0003c61cldr x0, [sp+8]
0003c620b 0x3c5d0
0003c624udf 0
0003c628udf 0
0003c62cudf 0
0003c5d0
0003c630
0003c630runtime.trygetfull: ; void runtime.trygetfull(void)
0003c630ldr x16, [x28+16]
0003c634subs xzr, sp, x16
0003c638b.ls 0x3c680
0003c63cstr x30, [sp-32]!
0003c640stur x29, [sp-8]
0003c644sub x29, sp, 8
0003c648adrp x0, 0x9e8000
0003c64cadd x0, x0, 2656
0003c650bl runtime.(*lfstack).pop
0003c654cbz x0, 0x3c670
0003c658str x0, [sp+16]
0003c65cbl runtime.(*workbuf).checknonempty
0003c660ldr x0, [sp+16]
0003c664ldur x29, [sp-8]
0003c668ldr x30, [sp], 32
0003c66cret x30
0003c670
0003c670loc_3c670:
0003c670mov x0, xzr
0003c674ldur x29, [sp-8]
0003c678ldr x30, [sp], 32
0003c67cret x30
0003c680
0003c680loc_3c680:
0003c680mov x3, x30
0003c684bl runtime.morestack_noctxt.abi0
0003c688b 0x3c630
0003c68cudf 0
0003c630
0003c630runtime.trygetfull: ; void runtime.trygetfull(void)
0003c630ldr x16, [x28+16]
0003c634subs xzr, sp, x16
0003c638b.ls 0x3c680
0003c63cstr x30, [sp-32]!
0003c640stur x29, [sp-8]
0003c644sub x29, sp, 8
0003c648adrp x0, 0x9e8000
0003c64cadd x0, x0, 2656
0003c650bl runtime.(*lfstack).pop
0003c654cbz x0, 0x3c670
0003c658str x0, [sp+16]
0003c65cbl runtime.(*workbuf).checknonempty
0003c660ldr x0, [sp+16]
0003c664ldur x29, [sp-8]
0003c668ldr x30, [sp], 32
0003c66cret x30
0003c670
0003c670loc_3c670:
0003c670mov x0, xzr
0003c674ldur x29, [sp-8]
0003c678ldr x30, [sp], 32
0003c67cret x30
0003c680
0003c680loc_3c680:
0003c680mov x3, x30
0003c684bl runtime.morestack_noctxt.abi0
0003c688b 0x3c630
0003c68cudf 0
0003c630
0003c690
0003c690runtime.handoff: ; void runtime.handoff(runtime.workbuf * b)
0003c690ldr x16, [x28+16]
0003c694subs xzr, sp, x16
0003c698b.ls 0x3c718
0003c69cstr x30, [sp-48]!
0003c6a0stur x29, [sp-8]
0003c6a4sub x29, sp, 8
0003c6a8str x0, [sp+56]
0003c6acbl runtime.getempty
0003c6b0ldr x1, [sp+56]
0003c6b4ldr x2, [x1+16]
0003c6b8add x3, x2, x2, lsr #63
0003c6bcsbfm x4, x3, 1, 63
0003c6c0sub x2, x2, x3, asr #1
0003c6c4str x2, [x1+16]
0003c6c8str x4, [x0+16]
0003c6ccldr x2, [x1+16]
0003c6d0subs xzr, x2, 253
0003c6d4b.hs 0x3c708
0003c6d8str x0, [sp+32]
0003c6dcadd x0, x0, 24
0003c6e0add x3, x1, 24
0003c6e4add x1, x3, x2, lsl #3
0003c6e8ubfm x2, x4, 61, 60
0003c6ecbl runtime.memmove
0003c6f0ldr x0, [sp+56]
0003c6f4bl runtime.putfull
0003c6f8ldr x0, [sp+32]
0003c6fcldur x29, [sp-8]
0003c700ldr x30, [sp], 48
0003c704ret x30
0003c708
0003c708loc_3c708:
0003c708mov x0, x2
0003c70cmovz x1, 253
0003c710bl runtime.panicIndex
0003c714hint
0003c718
0003c718loc_3c718:
0003c718str x0, [sp+8]
0003c71cmov x3, x30
0003c720bl runtime.morestack_noctxt.abi0
0003c724ldr x0, [sp+8]
0003c728b 0x3c690
0003c72cudf 0
0003c690
0003c690runtime.handoff: ; void runtime.handoff(runtime.workbuf * b)
0003c690ldr x16, [x28+16]
0003c694subs xzr, sp, x16
0003c698b.ls 0x3c718
0003c69cstr x30, [sp-48]!
0003c6a0stur x29, [sp-8]
0003c6a4sub x29, sp, 8
0003c6a8str x0, [sp+56]
0003c6acbl runtime.getempty
0003c6b0ldr x1, [sp+56]
0003c6b4ldr x2, [x1+16]
0003c6b8add x3, x2, x2, lsr #63
0003c6bcsbfm x4, x3, 1, 63
0003c6c0sub x2, x2, x3, asr #1
0003c6c4str x2, [x1+16]
0003c6c8str x4, [x0+16]
0003c6ccldr x2, [x1+16]
0003c6d0subs xzr, x2, 253
0003c6d4b.hs 0x3c708
0003c6d8str x0, [sp+32]
0003c6dcadd x0, x0, 24
0003c6e0add x3, x1, 24
0003c6e4add x1, x3, x2, lsl #3
0003c6e8ubfm x2, x4, 61, 60
0003c6ecbl runtime.memmove
0003c6f0ldr x0, [sp+56]
0003c6f4bl runtime.putfull
0003c6f8ldr x0, [sp+32]
0003c6fcldur x29, [sp-8]
0003c700ldr x30, [sp], 48
0003c704ret x30
0003c708
0003c708loc_3c708:
0003c708mov x0, x2
0003c70cmovz x1, 253
0003c710bl runtime.panicIndex
0003c714hint
0003c718
0003c718loc_3c718:
0003c718str x0, [sp+8]
0003c71cmov x3, x30
0003c720bl runtime.morestack_noctxt.abi0
0003c724ldr x0, [sp+8]
0003c728b 0x3c690
0003c72cudf 0
0003c690
0003c730
0003c730runtime.prepareFreeWorkbufs: ; void runtime.prepareFreeWorkbufs(void)
0003c730ldr x16, [x28+16]
0003c734subs xzr, sp, x16
0003c738b.ls 0x3c7a8
0003c73cstr x30, [sp-32]!
0003c740stur x29, [sp-8]
0003c744sub x29, sp, 8
0003c748adrp x0, 0x9e8000
0003c74cadd x0, x0, 2928
0003c750bl runtime.lock
0003c754adrp x27, 0x9e8000
0003c758ldr x1, [x27+2656]
0003c75ccbnz x1, 0x3c794
0003c760adrp x27, 0x9e8000
0003c764str xzr, [x27+2792]
0003c768adrp x0, 0x9e8000
0003c76cadd x0, x0, 2936
0003c770adrp x1, 0x9e8000
0003c774add x1, x1, 2952
0003c778bl runtime.(*mSpanList).takeAll
0003c77cadrp x0, 0x9e8000
0003c780add x0, x0, 2928
0003c784bl runtime.unlock
0003c788ldur x29, [sp-8]
0003c78cldr x30, [sp], 32
0003c790ret x30
0003c794
0003c794loc_3c794:
0003c794adrp x0, 0x688000
0003c798add x0, x0, 99
0003c79cmovz x1, 40
0003c7a0bl runtime.throw
0003c7a4hint
0003c7a8
0003c7a8loc_3c7a8:
0003c7a8mov x3, x30
0003c7acbl runtime.morestack_noctxt.abi0
0003c7b0b 0x3c730
0003c7b4udf 0
0003c7b8udf 0
0003c7bcudf 0
0003c730
0003c730runtime.prepareFreeWorkbufs: ; void runtime.prepareFreeWorkbufs(void)
0003c730ldr x16, [x28+16]
0003c734subs xzr, sp, x16
0003c738b.ls 0x3c7a8
0003c73cstr x30, [sp-32]!
0003c740stur x29, [sp-8]
0003c744sub x29, sp, 8
0003c748adrp x0, 0x9e8000
0003c74cadd x0, x0, 2928
0003c750bl runtime.lock
0003c754adrp x27, 0x9e8000
0003c758ldr x1, [x27+2656]
0003c75ccbnz x1, 0x3c794
0003c760adrp x27, 0x9e8000
0003c764str xzr, [x27+2792]
0003c768adrp x0, 0x9e8000
0003c76cadd x0, x0, 2936
0003c770adrp x1, 0x9e8000
0003c774add x1, x1, 2952
0003c778bl runtime.(*mSpanList).takeAll
0003c77cadrp x0, 0x9e8000
0003c780add x0, x0, 2928
0003c784bl runtime.unlock
0003c788ldur x29, [sp-8]
0003c78cldr x30, [sp], 32
0003c790ret x30
0003c794
0003c794loc_3c794:
0003c794adrp x0, 0x688000
0003c798add x0, x0, 99
0003c79cmovz x1, 40
0003c7a0bl runtime.throw
0003c7a4hint
0003c7a8
0003c7a8loc_3c7a8:
0003c7a8mov x3, x30
0003c7acbl runtime.morestack_noctxt.abi0
0003c7b0b 0x3c730
0003c7b4udf 0
0003c7b8udf 0
0003c7bcudf 0
0003c730
0003c7c0
0003c7c0runtime.freeSomeWbufs: ; void runtime.freeSomeWbufs(bool preemptible)
0003c7c0ldr x16, [x28+16]
0003c7c4subs xzr, sp, x16
0003c7c8b.ls 0x3c870
0003c7ccstr x30, [sp-48]!
0003c7d0stur x29, [sp-8]
0003c7d4sub x29, sp, 8
0003c7d8strb w0, [sp+56]
0003c7dcadrp x0, 0x9e8000
0003c7e0add x0, x0, 2928
0003c7e4bl runtime.lock
0003c7e8adrp x27, 0xa0f000
0003c7ecldr w1, [x27+1600]
0003c7f0cbnz w1, 0x3c804
0003c7f4adrp x0, 0x9e8000
0003c7f8add x0, x0, 2936
0003c7fcbl runtime.(*mSpanList).isEmpty
0003c800tbz w0, 0, 0x3c820
0003c804
0003c804loc_3c804:
0003c804adrp x0, 0x9e8000
0003c808add x0, x0, 2928
0003c80cbl runtime.unlock
0003c810mov x0, xzr
0003c814ldur x29, [sp-8]
0003c818ldr x30, [sp], 48
0003c81cret x30
0003c820
0003c820loc_3c820:
0003c820adrp x0, 0
0003c824add x0, x0, 2192
0003c828str x0, [sp+24]
0003c82cldrb w0, [sp+56]
0003c830strb w0, [sp+32]
0003c834add x0, sp, 24
0003c838str x0, [sp+8]
0003c83cbl runtime.systemstack.abi0
0003c840adrp x0, 0x9e8000
0003c844add x0, x0, 2936
0003c848bl runtime.(*mSpanList).isEmpty
0003c84cstrb w0, [sp+23]
0003c850adrp x0, 0x9e8000
0003c854add x0, x0, 2928
0003c858bl runtime.unlock
0003c85cldrb w0, [sp+23]
0003c860eor x0, x0, 1
0003c864ldur x29, [sp-8]
0003c868ldr x30, [sp], 48
0003c86cret x30
0003c870
0003c870loc_3c870:
0003c870strb w0, [sp+8]
0003c874mov x3, x30
0003c878bl runtime.morestack_noctxt.abi0
0003c87cldrb w0, [sp+8]
0003c880b 0x3c7c0
0003c884udf 0
0003c888udf 0
0003c88cudf 0
0003c7c0
0003c7c0runtime.freeSomeWbufs: ; void runtime.freeSomeWbufs(bool preemptible)
0003c7c0ldr x16, [x28+16]
0003c7c4subs xzr, sp, x16
0003c7c8b.ls 0x3c870
0003c7ccstr x30, [sp-48]!
0003c7d0stur x29, [sp-8]
0003c7d4sub x29, sp, 8
0003c7d8strb w0, [sp+56]
0003c7dcadrp x0, 0x9e8000
0003c7e0add x0, x0, 2928
0003c7e4bl runtime.lock
0003c7e8adrp x27, 0xa0f000
0003c7ecldr w1, [x27+1600]
0003c7f0cbnz w1, 0x3c804
0003c7f4adrp x0, 0x9e8000
0003c7f8add x0, x0, 2936
0003c7fcbl runtime.(*mSpanList).isEmpty
0003c800tbz w0, 0, 0x3c820
0003c804
0003c804loc_3c804:
0003c804adrp x0, 0x9e8000
0003c808add x0, x0, 2928
0003c80cbl runtime.unlock
0003c810mov x0, xzr
0003c814ldur x29, [sp-8]
0003c818ldr x30, [sp], 48
0003c81cret x30
0003c820
0003c820loc_3c820:
0003c820adrp x0, 0
0003c824add x0, x0, 2192
0003c828str x0, [sp+24]
0003c82cldrb w0, [sp+56]
0003c830strb w0, [sp+32]
0003c834add x0, sp, 24
0003c838str x0, [sp+8]
0003c83cbl runtime.systemstack.abi0
0003c840adrp x0, 0x9e8000
0003c844add x0, x0, 2936
0003c848bl runtime.(*mSpanList).isEmpty
0003c84cstrb w0, [sp+23]
0003c850adrp x0, 0x9e8000
0003c854add x0, x0, 2928
0003c858bl runtime.unlock
0003c85cldrb w0, [sp+23]
0003c860eor x0, x0, 1
0003c864ldur x29, [sp-8]
0003c868ldr x30, [sp], 48
0003c86cret x30
0003c870
0003c870loc_3c870:
0003c870strb w0, [sp+8]
0003c874mov x3, x30
0003c878bl runtime.morestack_noctxt.abi0
0003c87cldrb w0, [sp+8]
0003c880b 0x3c7c0
0003c884udf 0
0003c888udf 0
0003c88cudf 0
0003c7c0
0003c890
0003c890runtime.freeSomeWbufs.func1: ; void runtime.freeSomeWbufs.func1(void)
0003c890ldr x16, [x28+16]
0003c894subs xzr, sp, x16
0003c898b.ls 0x3c930
0003c89cstr x30, [sp-80]!
0003c8a0stur x29, [sp-8]
0003c8a4sub x29, sp, 8
0003c8a8ldr x2, [x28+48]
0003c8acldrb w3, [x26+8]
0003c8b0strb w3, [sp+47]
0003c8b4ldr x2, [x2+192]
0003c8b8str x2, [sp+64]
0003c8bcmov x0, xzr
0003c8c0b 0x3c904
0003c8c4
0003c8c4loc_3c8c4:
0003c8c4str x0, [sp+56]
0003c8c8str x1, [sp+48]
0003c8ccadrp x0, 0x9e8000
0003c8d0add x0, x0, 2936
0003c8d4bl runtime.(*mSpanList).remove
0003c8d8adrp x0, 0x9f6000
0003c8dcadd x0, x0, 2112
0003c8e0ldr x1, [sp+48]
0003c8e4orr x2, xzr, 3
0003c8e8bl runtime.(*mheap).freeManual
0003c8ecldr x2, [sp+56]
0003c8f0add x0, x2, 1
0003c8f4ldrb w2, [sp+47]
0003c8f8ldr x3, [sp+64]
0003c8fcmov x2, x3
0003c900ldrb w3, [sp+47]
0003c904
0003c904loc_3c904:
0003c904subs xzr, x0, 64
0003c908b.ge 0x3c924
0003c90ctbz w3, 0, 0x3c918
0003c910ldrb w4, [x2+185]
0003c914tbnz w4, 0, 0x3c924
0003c918
0003c918loc_3c918:
0003c918adrp x27, 0x9e8000
0003c91cldr x1, [x27+2936]
0003c920cbnz x1, 0x3c8c4
0003c924
0003c924loc_3c924:
0003c924ldur x29, [sp-8]
0003c928ldr x30, [sp], 80
0003c92cret x30
0003c930
0003c930loc_3c930:
0003c930mov x3, x30
0003c934bl runtime.morestack.abi0
0003c938b 0x3c890
0003c93cudf 0
0003c890
0003c890runtime.freeSomeWbufs.func1: ; void runtime.freeSomeWbufs.func1(void)
0003c890ldr x16, [x28+16]
0003c894subs xzr, sp, x16
0003c898b.ls 0x3c930
0003c89cstr x30, [sp-80]!
0003c8a0stur x29, [sp-8]
0003c8a4sub x29, sp, 8
0003c8a8ldr x2, [x28+48]
0003c8acldrb w3, [x26+8]
0003c8b0strb w3, [sp+47]
0003c8b4ldr x2, [x2+192]
0003c8b8str x2, [sp+64]
0003c8bcmov x0, xzr
0003c8c0b 0x3c904
0003c8c4
0003c8c4loc_3c8c4:
0003c8c4str x0, [sp+56]
0003c8c8str x1, [sp+48]
0003c8ccadrp x0, 0x9e8000
0003c8d0add x0, x0, 2936
0003c8d4bl runtime.(*mSpanList).remove
0003c8d8adrp x0, 0x9f6000
0003c8dcadd x0, x0, 2112
0003c8e0ldr x1, [sp+48]
0003c8e4orr x2, xzr, 3
0003c8e8bl runtime.(*mheap).freeManual
0003c8ecldr x2, [sp+56]
0003c8f0add x0, x2, 1
0003c8f4ldrb w2, [sp+47]
0003c8f8ldr x3, [sp+64]
0003c8fcmov x2, x3
0003c900ldrb w3, [sp+47]
0003c904
0003c904loc_3c904:
0003c904subs xzr, x0, 64
0003c908b.ge 0x3c924
0003c90ctbz w3, 0, 0x3c918
0003c910ldrb w4, [x2+185]
0003c914tbnz w4, 0, 0x3c924
0003c918
0003c918loc_3c918:
0003c918adrp x27, 0x9e8000
0003c91cldr x1, [x27+2936]
0003c920cbnz x1, 0x3c8c4
0003c924
0003c924loc_3c924:
0003c924ldur x29, [sp-8]
0003c928ldr x30, [sp], 80
0003c92cret x30
0003c930
0003c930loc_3c930:
0003c930mov x3, x30
0003c934bl runtime.morestack.abi0
0003c938b 0x3c890
0003c93cudf 0
0003c890
0003c940
0003c940runtime.(*mSpanStateBox).set: ; void runtime.(*mSpanStateBox).set(runtime.mSpanStateBox * b, runtime.mSpanState s)
0003c940str x30, [sp-32]!
0003c944stur x29, [sp-8]
0003c948sub x29, sp, 8
0003c94cldrsb x27, [x0]
0003c950bl internal/runtime/atomic.(*Uint8).Store
0003c954ldur x29, [sp-8]
0003c958ldr x30, [sp], 32
0003c95cret x30
0003c940
0003c940runtime.(*mSpanStateBox).set: ; void runtime.(*mSpanStateBox).set(runtime.mSpanStateBox * b, runtime.mSpanState s)
0003c940str x30, [sp-32]!
0003c944stur x29, [sp-8]
0003c948sub x29, sp, 8
0003c94cldrsb x27, [x0]
0003c950bl internal/runtime/atomic.(*Uint8).Store
0003c954ldur x29, [sp-8]
0003c958ldr x30, [sp], 32
0003c95cret x30
0003c940
0003c960
0003c960runtime.(*mSpanStateBox).get: ; void runtime.(*mSpanStateBox).get(runtime.mSpanStateBox * b)
0003c960str x30, [sp-32]!
0003c964stur x29, [sp-8]
0003c968sub x29, sp, 8
0003c96cldrsb x27, [x0]
0003c970bl internal/runtime/atomic.(*Uint8).Load
0003c974ldur x29, [sp-8]
0003c978ldr x30, [sp], 32
0003c97cret x30
0003c960
0003c960runtime.(*mSpanStateBox).get: ; void runtime.(*mSpanStateBox).get(runtime.mSpanStateBox * b)
0003c960str x30, [sp-32]!
0003c964stur x29, [sp-8]
0003c968sub x29, sp, 8
0003c96cldrsb x27, [x0]
0003c970bl internal/runtime/atomic.(*Uint8).Load
0003c974ldur x29, [sp-8]
0003c978ldr x30, [sp], 32
0003c97cret x30
0003c960
0003c980
0003c980runtime.(*mspan).base: ; void runtime.(*mspan).base(runtime.mspan * s)
0003c980ldr x0, [x0+24]
0003c984ret x30
0003c988udf 0
0003c98cudf 0
0003c980
0003c980runtime.(*mspan).base: ; void runtime.(*mspan).base(runtime.mspan * s)
0003c980ldr x0, [x0+24]
0003c984ret x30
0003c988udf 0
0003c98cudf 0
0003c980
0003c990
0003c990runtime.recordspan: ; void runtime.recordspan(void * vh, void * p)
0003c990ldr x16, [x28+16]
0003c994subs xzr, sp, x16
0003c998b.ls 0x3cb20
0003c99cstr x30, [sp-80]!
0003c9a0stur x29, [sp-8]
0003c9a4sub x29, sp, 8
0003c9a8str x0, [sp+88]
0003c9acstr x1, [sp+96]
0003c9b0ldrsb x27, [x0]
0003c9b4bl runtime.assertLockHeld
0003c9b8ldr x1, [sp+88]
0003c9bcadd x27, x1, 0x10000
0003c9c0ldr x2, [x27+344]
0003c9c4add x27, x1, 0x10000
0003c9c8ldr x3, [x27+336]
0003c9ccsubs xzr, x3, x2
0003c9d0b.lt 0x3cab4
0003c9d4add x2, x2, x2, lsl #1
0003c9d8add x2, x2, x2, lsr #63
0003c9dcsbfm x2, x2, 1, 63
0003c9e0str xzr, [sp+48]
0003c9e4stp xzr, xzr, [sp+56]
0003c9e8subs xzr, x2, 8192
0003c9ecorr x3, xzr, 8192
0003c9f0csel x2, x2, x3, gt
0003c9f4str x2, [sp+40]
0003c9f8ubfm x0, x2, 61, 60
0003c9fcadrp x1, 0xa15000
0003ca00add x1, x1, 544
0003ca04bl runtime.sysAlloc
0003ca08str x0, [sp+48]
0003ca0ccbz x0, 0x3cb0c
0003ca10ldr x3, [sp+88]
0003ca14add x27, x3, 0x10000
0003ca18ldr x4, [x27+336]
0003ca1cstr x4, [sp+56]
0003ca20ldr x5, [sp+40]
0003ca24str x5, [sp+64]
0003ca28add x27, x3, 0x10000
0003ca2cldr x5, [x27+336]
0003ca30cbz x5, 0x3ca5c
0003ca34add x27, x3, 0x10000
0003ca38ldr x1, [x27+328]
0003ca3cldr x0, [sp+48]
0003ca40subs xzr, x5, x4
0003ca44csel x4, x5, x4, lt
0003ca48subs xzr, x0, x1
0003ca4cb.eq 0x3ca5c
0003ca50ubfm x2, x4, 61, 60
0003ca54bl runtime.memmove
0003ca58ldr x3, [sp+88]
0003ca5c
0003ca5cloc_3ca5c:
0003ca5cldr x4, [sp+56]
0003ca60ldr x5, [sp+64]
0003ca64ldr x6, [sp+48]
0003ca68add x27, x3, 0x10000
0003ca6cldr x0, [x27+328]
0003ca70add x27, x3, 0x10000
0003ca74ldr x7, [x27+344]
0003ca78add x27, x3, 0x10000
0003ca7cldr x8, [x27+336]
0003ca80add x27, x3, 0x10000
0003ca84str x6, [x27+328]
0003ca88add x27, x3, 0x10000
0003ca8cstr x4, [x27+336]
0003ca90add x27, x3, 0x10000
0003ca94str x5, [x27+344]
0003ca98cbz x8, 0x3cab0
0003ca9cubfm x1, x7, 61, 60
0003caa0adrp x2, 0xa15000
0003caa4add x2, x2, 544
0003caa8bl runtime.sysFree
0003caacldr x3, [sp+88]
0003cab0
0003cab0loc_3cab0:
0003cab0mov x1, x3
0003cab4
0003cab4loc_3cab4:
0003cab4add x27, x1, 0x10000
0003cab8ldr x0, [x27+336]
0003cabcadd x27, x1, 0x10000
0003cac0ldr x2, [x27+344]
0003cac4add x3, x0, 1
0003cac8subs xzr, x2, x3
0003caccb.lo 0x3cb04
0003cad0add x27, x1, 0x10000
0003cad4str x3, [x27+336]
0003cad8subs xzr, x0, x3
0003cadcb.hs 0x3cafc
0003cae0add x27, x1, 0x10000
0003cae4ldr x1, [x27+328]
0003cae8ldr x2, [sp+96]
0003caecstr x2, [x1+3*x0]
0003caf0ldur x29, [sp-8]
0003caf4ldr x30, [sp], 80
0003caf8ret x30
0003cafc
0003cafcloc_3cafc:
0003cafcmov x1, x3
0003cb00bl runtime.panicIndex
0003cb04
0003cb04loc_3cb04:
0003cb04mov x1, x3
0003cb08bl runtime.panicSliceAcap
0003cb0c
0003cb0cloc_3cb0c:
0003cb0cadrp x0, 0x681000
0003cb10add x0, x0, 2401
0003cb14orr x1, xzr, 31
0003cb18bl runtime.throw
0003cb1chint
0003cb20
0003cb20loc_3cb20:
0003cb20stp x0, x1, [sp+8]
0003cb24mov x3, x30
0003cb28bl runtime.morestack_noctxt.abi0
0003cb2cldp x0, x1, [sp+8]
0003cb30b 0x3c990
0003cb34udf 0
0003cb38udf 0
0003cb3cudf 0
0003c990
0003c990runtime.recordspan: ; void runtime.recordspan(void * vh, void * p)
0003c990ldr x16, [x28+16]
0003c994subs xzr, sp, x16
0003c998b.ls 0x3cb20
0003c99cstr x30, [sp-80]!
0003c9a0stur x29, [sp-8]
0003c9a4sub x29, sp, 8
0003c9a8str x0, [sp+88]
0003c9acstr x1, [sp+96]
0003c9b0ldrsb x27, [x0]
0003c9b4bl runtime.assertLockHeld
0003c9b8ldr x1, [sp+88]
0003c9bcadd x27, x1, 0x10000
0003c9c0ldr x2, [x27+344]
0003c9c4add x27, x1, 0x10000
0003c9c8ldr x3, [x27+336]
0003c9ccsubs xzr, x3, x2
0003c9d0b.lt 0x3cab4
0003c9d4add x2, x2, x2, lsl #1
0003c9d8add x2, x2, x2, lsr #63
0003c9dcsbfm x2, x2, 1, 63
0003c9e0str xzr, [sp+48]
0003c9e4stp xzr, xzr, [sp+56]
0003c9e8subs xzr, x2, 8192
0003c9ecorr x3, xzr, 8192
0003c9f0csel x2, x2, x3, gt
0003c9f4str x2, [sp+40]
0003c9f8ubfm x0, x2, 61, 60
0003c9fcadrp x1, 0xa15000
0003ca00add x1, x1, 544
0003ca04bl runtime.sysAlloc
0003ca08str x0, [sp+48]
0003ca0ccbz x0, 0x3cb0c
0003ca10ldr x3, [sp+88]
0003ca14add x27, x3, 0x10000
0003ca18ldr x4, [x27+336]
0003ca1cstr x4, [sp+56]
0003ca20ldr x5, [sp+40]
0003ca24str x5, [sp+64]
0003ca28add x27, x3, 0x10000
0003ca2cldr x5, [x27+336]
0003ca30cbz x5, 0x3ca5c
0003ca34add x27, x3, 0x10000
0003ca38ldr x1, [x27+328]
0003ca3cldr x0, [sp+48]
0003ca40subs xzr, x5, x4
0003ca44csel x4, x5, x4, lt
0003ca48subs xzr, x0, x1
0003ca4cb.eq 0x3ca5c
0003ca50ubfm x2, x4, 61, 60
0003ca54bl runtime.memmove
0003ca58ldr x3, [sp+88]
0003ca5c
0003ca5cloc_3ca5c:
0003ca5cldr x4, [sp+56]
0003ca60ldr x5, [sp+64]
0003ca64ldr x6, [sp+48]
0003ca68add x27, x3, 0x10000
0003ca6cldr x0, [x27+328]
0003ca70add x27, x3, 0x10000
0003ca74ldr x7, [x27+344]
0003ca78add x27, x3, 0x10000
0003ca7cldr x8, [x27+336]
0003ca80add x27, x3, 0x10000
0003ca84str x6, [x27+328]
0003ca88add x27, x3, 0x10000
0003ca8cstr x4, [x27+336]
0003ca90add x27, x3, 0x10000
0003ca94str x5, [x27+344]
0003ca98cbz x8, 0x3cab0
0003ca9cubfm x1, x7, 61, 60
0003caa0adrp x2, 0xa15000
0003caa4add x2, x2, 544
0003caa8bl runtime.sysFree
0003caacldr x3, [sp+88]
0003cab0
0003cab0loc_3cab0:
0003cab0mov x1, x3
0003cab4
0003cab4loc_3cab4:
0003cab4add x27, x1, 0x10000
0003cab8ldr x0, [x27+336]
0003cabcadd x27, x1, 0x10000
0003cac0ldr x2, [x27+344]
0003cac4add x3, x0, 1
0003cac8subs xzr, x2, x3
0003caccb.lo 0x3cb04
0003cad0add x27, x1, 0x10000
0003cad4str x3, [x27+336]
0003cad8subs xzr, x0, x3
0003cadcb.hs 0x3cafc
0003cae0add x27, x1, 0x10000
0003cae4ldr x1, [x27+328]
0003cae8ldr x2, [sp+96]
0003caecstr x2, [x1+3*x0]
0003caf0ldur x29, [sp-8]
0003caf4ldr x30, [sp], 80
0003caf8ret x30
0003cafc
0003cafcloc_3cafc:
0003cafcmov x1, x3
0003cb00bl runtime.panicIndex
0003cb04
0003cb04loc_3cb04:
0003cb04mov x1, x3
0003cb08bl runtime.panicSliceAcap
0003cb0c
0003cb0cloc_3cb0c:
0003cb0cadrp x0, 0x681000
0003cb10add x0, x0, 2401
0003cb14orr x1, xzr, 31
0003cb18bl runtime.throw
0003cb1chint
0003cb20
0003cb20loc_3cb20:
0003cb20stp x0, x1, [sp+8]
0003cb24mov x3, x30
0003cb28bl runtime.morestack_noctxt.abi0
0003cb2cldp x0, x1, [sp+8]
0003cb30b 0x3c990
0003cb34udf 0
0003cb38udf 0
0003cb3cudf 0
0003c990
0003cb40
0003cb40runtime.makeSpanClass: ; void runtime.makeSpanClass(uint8 sizeclass, bool noscan)
0003cb40ldr x16, [x28+16]
0003cb44subs xzr, sp, x16
0003cb48b.ls 0x3cb78
0003cb4cstr x30, [sp-32]!
0003cb50stur x29, [sp-8]
0003cb54sub x29, sp, 8
0003cb58strb w0, [sp+40]
0003cb5cmov x0, x1
0003cb60bl runtime.bool2int
0003cb64ldrb w1, [sp+40]
0003cb68orr x0, x0, x1, lsl #1
0003cb6cldur x29, [sp-8]
0003cb70ldr x30, [sp], 32
0003cb74ret x30
0003cb78
0003cb78loc_3cb78:
0003cb78strb w0, [sp+8]
0003cb7cstrb w1, [sp+9]
0003cb80mov x3, x30
0003cb84bl runtime.morestack_noctxt.abi0
0003cb88ldrb w0, [sp+8]
0003cb8cldrb w1, [sp+9]
0003cb90b 0x3cb40
0003cb94udf 0
0003cb98udf 0
0003cb9cudf 0
0003cb40
0003cb40runtime.makeSpanClass: ; void runtime.makeSpanClass(uint8 sizeclass, bool noscan)
0003cb40ldr x16, [x28+16]
0003cb44subs xzr, sp, x16
0003cb48b.ls 0x3cb78
0003cb4cstr x30, [sp-32]!
0003cb50stur x29, [sp-8]
0003cb54sub x29, sp, 8
0003cb58strb w0, [sp+40]
0003cb5cmov x0, x1
0003cb60bl runtime.bool2int
0003cb64ldrb w1, [sp+40]
0003cb68orr x0, x0, x1, lsl #1
0003cb6cldur x29, [sp-8]
0003cb70ldr x30, [sp], 32
0003cb74ret x30
0003cb78
0003cb78loc_3cb78:
0003cb78strb w0, [sp+8]
0003cb7cstrb w1, [sp+9]
0003cb80mov x3, x30
0003cb84bl runtime.morestack_noctxt.abi0
0003cb88ldrb w0, [sp+8]
0003cb8cldrb w1, [sp+9]
0003cb90b 0x3cb40
0003cb94udf 0
0003cb98udf 0
0003cb9cudf 0
0003cb40
0003cba0
0003cba0runtime.spanClass.sizeclass: ; void runtime.spanClass.sizeclass(runtime.spanClass sc)
0003cba0ubfm x0, x0, 1, 7
0003cba4ret x30
0003cba8udf 0
0003cbacudf 0
0003cba0
0003cba0runtime.spanClass.sizeclass: ; void runtime.spanClass.sizeclass(runtime.spanClass sc)
0003cba0ubfm x0, x0, 1, 7
0003cba4ret x30
0003cba8udf 0
0003cbacudf 0
0003cba0
0003cbb0
0003cbb0runtime.spanClass.noscan: ; void runtime.spanClass.noscan(runtime.spanClass sc)
0003cbb0ands wzr, w0, 1
0003cbb4cset x0, ne
0003cbb8ret x30
0003cbbcudf 0
0003cbb0
0003cbb0runtime.spanClass.noscan: ; void runtime.spanClass.noscan(runtime.spanClass sc)
0003cbb0ands wzr, w0, 1
0003cbb4cset x0, ne
0003cbb8ret x30
0003cbbcudf 0
0003cbb0
0003cbc0
0003cbc0runtime.arenaIndex: ; void runtime.arenaIndex(uintptr p)
0003cbc0ubfm x0, x0, 26, 63
0003cbc4ret x30
0003cbc8udf 0
0003cbccudf 0
0003cbc0
0003cbc0runtime.arenaIndex: ; void runtime.arenaIndex(uintptr p)
0003cbc0ubfm x0, x0, 26, 63
0003cbc4ret x30
0003cbc8udf 0
0003cbccudf 0
0003cbc0
0003cbd0
0003cbd0runtime.arenaIdx.l1: ; void runtime.arenaIdx.l1(runtime.arenaIdx i)
0003cbd0mov x0, xzr
0003cbd4ret x30
0003cbd8udf 0
0003cbdcudf 0
0003cbd0
0003cbd0runtime.arenaIdx.l1: ; void runtime.arenaIdx.l1(runtime.arenaIdx i)
0003cbd0mov x0, xzr
0003cbd4ret x30
0003cbd8udf 0
0003cbdcudf 0
0003cbd0
0003cbe0
0003cbe0runtime.arenaIdx.l2: ; void runtime.arenaIdx.l2(runtime.arenaIdx i)
0003cbe0ret x30
0003cbe4udf 0
0003cbe8udf 0
0003cbecudf 0
0003cbe0
0003cbe0runtime.arenaIdx.l2: ; void runtime.arenaIdx.l2(runtime.arenaIdx i)
0003cbe0ret x30
0003cbe4udf 0
0003cbe8udf 0
0003cbecudf 0
0003cbe0
0003cbf0
0003cbf0runtime.spanOf: ; void runtime.spanOf(uintptr p)
0003cbf0str x30, [sp-48]!
0003cbf4stur x29, [sp-8]
0003cbf8sub x29, sp, 8
0003cbfcstr x0, [sp+56]
0003cc00bl runtime.arenaIndex
0003cc04str x0, [sp+24]
0003cc08bl runtime.arenaIdx.l2
0003cc0csubs xzr, x0, 0x400000
0003cc10b.hs 0x3cc7c
0003cc14ldr x0, [sp+24]
0003cc18bl runtime.arenaIdx.l1
0003cc1csubs xzr, x0, 1
0003cc20b.hs 0x3cc94
0003cc24adrp x27, 0xa06000
0003cc28ldr x1, [x27+2648]
0003cc2cstr x1, [sp+32]
0003cc30ldr x0, [sp+24]
0003cc34bl runtime.arenaIdx.l2
0003cc38subs xzr, x0, 0x400000
0003cc3cb.hs 0x3cc8c
0003cc40ldr x1, [sp+32]
0003cc44ldrsb x27, [x1]
0003cc48ldr x1, [x1+3*x0]
0003cc4ccbz x1, 0x3cc6c
0003cc50ldr x2, [sp+56]
0003cc54ubfm x2, x2, 10, 63
0003cc58and x2, x2, 65528
0003cc5cldr x0, [x1+x2]
0003cc60ldur x29, [sp-8]
0003cc64ldr x30, [sp], 48
0003cc68ret x30
0003cc6c
0003cc6cloc_3cc6c:
0003cc6cmov x0, xzr
0003cc70ldur x29, [sp-8]
0003cc74ldr x30, [sp], 48
0003cc78ret x30
0003cc7c
0003cc7cloc_3cc7c:
0003cc7cmov x0, xzr
0003cc80ldur x29, [sp-8]
0003cc84ldr x30, [sp], 48
0003cc88ret x30
0003cc8c
0003cc8cloc_3cc8c:
0003cc8corr x1, xzr, 0x400000
0003cc90bl runtime.panicIndexU
0003cc94
0003cc94loc_3cc94:
0003cc94orr x1, xzr, 1
0003cc98bl runtime.panicIndexU
0003cc9chint
0003cbf0
0003cbf0runtime.spanOf: ; void runtime.spanOf(uintptr p)
0003cbf0str x30, [sp-48]!
0003cbf4stur x29, [sp-8]
0003cbf8sub x29, sp, 8
0003cbfcstr x0, [sp+56]
0003cc00bl runtime.arenaIndex
0003cc04str x0, [sp+24]
0003cc08bl runtime.arenaIdx.l2
0003cc0csubs xzr, x0, 0x400000
0003cc10b.hs 0x3cc7c
0003cc14ldr x0, [sp+24]
0003cc18bl runtime.arenaIdx.l1
0003cc1csubs xzr, x0, 1
0003cc20b.hs 0x3cc94
0003cc24adrp x27, 0xa06000
0003cc28ldr x1, [x27+2648]
0003cc2cstr x1, [sp+32]
0003cc30ldr x0, [sp+24]
0003cc34bl runtime.arenaIdx.l2
0003cc38subs xzr, x0, 0x400000
0003cc3cb.hs 0x3cc8c
0003cc40ldr x1, [sp+32]
0003cc44ldrsb x27, [x1]
0003cc48ldr x1, [x1+3*x0]
0003cc4ccbz x1, 0x3cc6c
0003cc50ldr x2, [sp+56]
0003cc54ubfm x2, x2, 10, 63
0003cc58and x2, x2, 65528
0003cc5cldr x0, [x1+x2]
0003cc60ldur x29, [sp-8]
0003cc64ldr x30, [sp], 48
0003cc68ret x30
0003cc6c
0003cc6cloc_3cc6c:
0003cc6cmov x0, xzr
0003cc70ldur x29, [sp-8]
0003cc74ldr x30, [sp], 48
0003cc78ret x30
0003cc7c
0003cc7cloc_3cc7c:
0003cc7cmov x0, xzr
0003cc80ldur x29, [sp-8]
0003cc84ldr x30, [sp], 48
0003cc88ret x30
0003cc8c
0003cc8cloc_3cc8c:
0003cc8corr x1, xzr, 0x400000
0003cc90bl runtime.panicIndexU
0003cc94
0003cc94loc_3cc94:
0003cc94orr x1, xzr, 1
0003cc98bl runtime.panicIndexU
0003cc9chint
0003cbf0
0003cca0
0003cca0runtime.spanOfUnchecked: ; void runtime.spanOfUnchecked(uintptr p)
0003cca0str x30, [sp-48]!
0003cca4stur x29, [sp-8]
0003cca8sub x29, sp, 8
0003ccacstr x0, [sp+56]
0003ccb0bl runtime.arenaIndex
0003ccb4str x0, [sp+24]
0003ccb8bl runtime.arenaIdx.l1
0003ccbcstr x0, [sp+32]
0003ccc0ldr x0, [sp+24]
0003ccc4bl runtime.arenaIdx.l2
0003ccc8ldr x1, [sp+32]
0003ccccsubs xzr, x1, 1
0003ccd0b.hs 0x3cd14
0003ccd4subs xzr, x0, 0x400000
0003ccd8b.hs 0x3cd0c
0003ccdcadrp x27, 0xa06000
0003cce0ldr x1, [x27+2648]
0003cce4ldrsb x27, [x1]
0003cce8ldr x1, [x1+3*x0]
0003ccecldrsb x27, [x1]
0003ccf0ldr x2, [sp+56]
0003ccf4ubfm x2, x2, 10, 63
0003ccf8and x2, x2, 65528
0003ccfcldr x0, [x1+x2]
0003cd00ldur x29, [sp-8]
0003cd04ldr x30, [sp], 48
0003cd08ret x30
0003cd0c
0003cd0cloc_3cd0c:
0003cd0corr x1, xzr, 0x400000
0003cd10bl runtime.panicIndexU
0003cd14
0003cd14loc_3cd14:
0003cd14mov x0, x1
0003cd18orr x1, xzr, 1
0003cd1cbl runtime.panicIndexU
0003cd20hint
0003cd24udf 0
0003cd28udf 0
0003cd2cudf 0
0003cca0
0003cca0runtime.spanOfUnchecked: ; void runtime.spanOfUnchecked(uintptr p)
0003cca0str x30, [sp-48]!
0003cca4stur x29, [sp-8]
0003cca8sub x29, sp, 8
0003ccacstr x0, [sp+56]
0003ccb0bl runtime.arenaIndex
0003ccb4str x0, [sp+24]
0003ccb8bl runtime.arenaIdx.l1
0003ccbcstr x0, [sp+32]
0003ccc0ldr x0, [sp+24]
0003ccc4bl runtime.arenaIdx.l2
0003ccc8ldr x1, [sp+32]
0003ccccsubs xzr, x1, 1
0003ccd0b.hs 0x3cd14
0003ccd4subs xzr, x0, 0x400000
0003ccd8b.hs 0x3cd0c
0003ccdcadrp x27, 0xa06000
0003cce0ldr x1, [x27+2648]
0003cce4ldrsb x27, [x1]
0003cce8ldr x1, [x1+3*x0]
0003ccecldrsb x27, [x1]
0003ccf0ldr x2, [sp+56]
0003ccf4ubfm x2, x2, 10, 63
0003ccf8and x2, x2, 65528
0003ccfcldr x0, [x1+x2]
0003cd00ldur x29, [sp-8]
0003cd04ldr x30, [sp], 48
0003cd08ret x30
0003cd0c
0003cd0cloc_3cd0c:
0003cd0corr x1, xzr, 0x400000
0003cd10bl runtime.panicIndexU
0003cd14
0003cd14loc_3cd14:
0003cd14mov x0, x1
0003cd18orr x1, xzr, 1
0003cd1cbl runtime.panicIndexU
0003cd20hint
0003cd24udf 0
0003cd28udf 0
0003cd2cudf 0
0003cca0
0003cd30
0003cd30runtime.spanOfHeap: ; void runtime.spanOfHeap(uintptr p)
0003cd30str x30, [sp-32]!
0003cd34stur x29, [sp-8]
0003cd38sub x29, sp, 8
0003cd3cstr x0, [sp+40]
0003cd40bl runtime.spanOf
0003cd44cbnz x0, 0x3cd50
0003cd48orr x2, xzr, 1
0003cd4cb 0x3cd8c
0003cd50
0003cd50loc_3cd50:
0003cd50str x0, [sp+16]
0003cd54add x0, x0, 99
0003cd58bl runtime.(*mSpanStateBox).get
0003cd5cubfm x1, x0, 0, 7
0003cd60subs wzr, w1, 1
0003cd64b.eq 0x3cd74
0003cd68ldr x0, [sp+16]
0003cd6corr x2, xzr, 1
0003cd70b 0x3cd8c
0003cd74
0003cd74loc_3cd74:
0003cd74ldr x0, [sp+16]
0003cd78bl runtime.(*mspan).base
0003cd7cldr x1, [sp+40]
0003cd80subs xzr, x0, x1
0003cd84cset x2, hi
0003cd88ldr x0, [sp+16]
0003cd8c
0003cd8cloc_3cd8c:
0003cd8ctbnz w2, 0, 0x3cda0
0003cd90ldr x1, [x0+112]
0003cd94ldr x2, [sp+40]
0003cd98subs xzr, x2, x1
0003cd9cb.lo 0x3cdb0
0003cda0
0003cda0loc_3cda0:
0003cda0mov x0, xzr
0003cda4ldur x29, [sp-8]
0003cda8ldr x30, [sp], 32
0003cdacret x30
0003cdb0
0003cdb0loc_3cdb0:
0003cdb0ldur x29, [sp-8]
0003cdb4ldr x30, [sp], 32
0003cdb8ret x30
0003cdbcudf 0
0003cd30
0003cd30runtime.spanOfHeap: ; void runtime.spanOfHeap(uintptr p)
0003cd30str x30, [sp-32]!
0003cd34stur x29, [sp-8]
0003cd38sub x29, sp, 8
0003cd3cstr x0, [sp+40]
0003cd40bl runtime.spanOf
0003cd44cbnz x0, 0x3cd50
0003cd48orr x2, xzr, 1
0003cd4cb 0x3cd8c
0003cd50
0003cd50loc_3cd50:
0003cd50str x0, [sp+16]
0003cd54add x0, x0, 99
0003cd58bl runtime.(*mSpanStateBox).get
0003cd5cubfm x1, x0, 0, 7
0003cd60subs wzr, w1, 1
0003cd64b.eq 0x3cd74
0003cd68ldr x0, [sp+16]
0003cd6corr x2, xzr, 1
0003cd70b 0x3cd8c
0003cd74
0003cd74loc_3cd74:
0003cd74ldr x0, [sp+16]
0003cd78bl runtime.(*mspan).base
0003cd7cldr x1, [sp+40]
0003cd80subs xzr, x0, x1
0003cd84cset x2, hi
0003cd88ldr x0, [sp+16]
0003cd8c
0003cd8cloc_3cd8c:
0003cd8ctbnz w2, 0, 0x3cda0
0003cd90ldr x1, [x0+112]
0003cd94ldr x2, [sp+40]
0003cd98subs xzr, x2, x1
0003cd9cb.lo 0x3cdb0
0003cda0
0003cda0loc_3cda0:
0003cda0mov x0, xzr
0003cda4ldur x29, [sp-8]
0003cda8ldr x30, [sp], 32
0003cdacret x30
0003cdb0
0003cdb0loc_3cdb0:
0003cdb0ldur x29, [sp-8]
0003cdb4ldr x30, [sp], 32
0003cdb8ret x30
0003cdbcudf 0
0003cd30
0003cdc0
0003cdc0runtime.pageIndexOf: ; void runtime.pageIndexOf(uintptr p)
0003cdc0ldr x16, [x28+16]
0003cdc4subs xzr, sp, x16
0003cdc8b.ls 0x3ce50
0003cdccstr x30, [sp-48]!
0003cdd0stur x29, [sp-8]
0003cdd4sub x29, sp, 8
0003cdd8str x0, [sp+56]
0003cddcbl runtime.arenaIndex
0003cde0str x0, [sp+24]
0003cde4bl runtime.arenaIdx.l1
0003cde8str x0, [sp+32]
0003cdecldr x0, [sp+24]
0003cdf0bl runtime.arenaIdx.l2
0003cdf4ldr x1, [sp+32]
0003cdf8subs xzr, x1, 1
0003cdfcb.hs 0x3ce40
0003ce00subs xzr, x0, 0x400000
0003ce04b.hs 0x3ce38
0003ce08adrp x27, 0xa06000
0003ce0cldr x3, [x27+2648]
0003ce10ldrsb x27, [x3]
0003ce14ldr x0, [x3+3*x0]
0003ce18ldr x3, [sp+56]
0003ce1cubfm x1, x3, 16, 25
0003ce20ubfm x3, x3, 13, 15
0003ce24orr x4, xzr, 1
0003ce28lslv x2, x4, x3
0003ce2cldur x29, [sp-8]
0003ce30ldr x30, [sp], 48
0003ce34ret x30
0003ce38
0003ce38loc_3ce38:
0003ce38orr x1, xzr, 0x400000
0003ce3cbl runtime.panicIndexU
0003ce40
0003ce40loc_3ce40:
0003ce40mov x0, x1
0003ce44orr x1, xzr, 1
0003ce48bl runtime.panicIndexU
0003ce4chint
0003ce50
0003ce50loc_3ce50:
0003ce50str x0, [sp+8]
0003ce54mov x3, x30
0003ce58bl runtime.morestack_noctxt.abi0
0003ce5cldr x0, [sp+8]
0003ce60b 0x3cdc0
0003ce64udf 0
0003ce68udf 0
0003ce6cudf 0
0003cdc0
0003cdc0runtime.pageIndexOf: ; void runtime.pageIndexOf(uintptr p)
0003cdc0ldr x16, [x28+16]
0003cdc4subs xzr, sp, x16
0003cdc8b.ls 0x3ce50
0003cdccstr x30, [sp-48]!
0003cdd0stur x29, [sp-8]
0003cdd4sub x29, sp, 8
0003cdd8str x0, [sp+56]
0003cddcbl runtime.arenaIndex
0003cde0str x0, [sp+24]
0003cde4bl runtime.arenaIdx.l1
0003cde8str x0, [sp+32]
0003cdecldr x0, [sp+24]
0003cdf0bl runtime.arenaIdx.l2
0003cdf4ldr x1, [sp+32]
0003cdf8subs xzr, x1, 1
0003cdfcb.hs 0x3ce40
0003ce00subs xzr, x0, 0x400000
0003ce04b.hs 0x3ce38
0003ce08adrp x27, 0xa06000
0003ce0cldr x3, [x27+2648]
0003ce10ldrsb x27, [x3]
0003ce14ldr x0, [x3+3*x0]
0003ce18ldr x3, [sp+56]
0003ce1cubfm x1, x3, 16, 25
0003ce20ubfm x3, x3, 13, 15
0003ce24orr x4, xzr, 1
0003ce28lslv x2, x4, x3
0003ce2cldur x29, [sp-8]
0003ce30ldr x30, [sp], 48
0003ce34ret x30
0003ce38
0003ce38loc_3ce38:
0003ce38orr x1, xzr, 0x400000
0003ce3cbl runtime.panicIndexU
0003ce40
0003ce40loc_3ce40:
0003ce40mov x0, x1
0003ce44orr x1, xzr, 1
0003ce48bl runtime.panicIndexU
0003ce4chint
0003ce50
0003ce50loc_3ce50:
0003ce50str x0, [sp+8]
0003ce54mov x3, x30
0003ce58bl runtime.morestack_noctxt.abi0
0003ce5cldr x0, [sp+8]
0003ce60b 0x3cdc0
0003ce64udf 0
0003ce68udf 0
0003ce6cudf 0
0003cdc0
0003ce70
0003ce70runtime.(*mheap).init: ; void runtime.(*mheap).init(runtime.mheap * h)
0003ce70ldr x16, [x28+16]
0003ce74subs xzr, sp, x16
0003ce78b.ls 0x3d080
0003ce7cstr x30, [sp-64]!
0003ce80stur x29, [sp-8]
0003ce84sub x29, sp, 8
0003ce88str x0, [sp+72]
0003ce8cldrsb x27, [x0]
0003ce90movz x1, 50
0003ce94bl runtime.lockInit
0003ce98ldr x2, [sp+72]
0003ce9cmovz x3, 36104
0003cea0movk x3, 0x10000
0003cea4add x0, x2, x3
0003cea8movz x1, 51
0003ceacbl runtime.lockInit
0003ceb0movz x2, 35528
0003ceb4movk x2, 0x10000
0003ceb8ldr x3, [sp+72]
0003cebcadd x0, x2, x3
0003cec0movz x1, 160
0003cec4adrp x2, 0x69c000
0003cec8add x2, x2, 2512
0003ceccadrp x4, 0xa15000
0003ced0add x4, x4, 512
0003ced4bl runtime.(*fixalloc).init
0003ced8movz x2, 35600
0003cedcmovk x2, 0x10000
0003cee0ldr x3, [sp+72]
0003cee4add x0, x2, x3
0003cee8movz x1, 1208
0003ceecmov x2, xzr
0003cef0mov x3, xzr
0003cef4adrp x4, 0xa15000
0003cef8add x4, x4, 520
0003cefcbl runtime.(*fixalloc).init
0003cf00movz x2, 35672
0003cf04movk x2, 0x10000
0003cf08ldr x3, [sp+72]
0003cf0cadd x0, x2, x3
0003cf10orr x1, xzr, 56
0003cf14mov x2, xzr
0003cf18mov x3, xzr
0003cf1cadrp x4, 0xa15000
0003cf20add x4, x4, 544
0003cf24bl runtime.(*fixalloc).init
0003cf28movz x2, 35744
0003cf2cmovk x2, 0x10000
0003cf30ldr x3, [sp+72]
0003cf34add x0, x2, x3
0003cf38movz x1, 40
0003cf3cmov x2, xzr
0003cf40mov x3, xzr
0003cf44adrp x4, 0xa15000
0003cf48add x4, x4, 544
0003cf4cbl runtime.(*fixalloc).init
0003cf50movz x2, 35816
0003cf54movk x2, 0x10000
0003cf58ldr x3, [sp+72]
0003cf5cadd x0, x2, x3
0003cf60orr x1, xzr, 32
0003cf64mov x2, xzr
0003cf68mov x3, xzr
0003cf6cadrp x4, 0xa15000
0003cf70add x4, x4, 544
0003cf74bl runtime.(*fixalloc).init
0003cf78movz x2, 35888
0003cf7cmovk x2, 0x10000
0003cf80ldr x3, [sp+72]
0003cf84add x0, x2, x3
0003cf88orr x1, xzr, 32
0003cf8cmov x2, xzr
0003cf90mov x3, xzr
0003cf94adrp x4, 0xa15000
0003cf98add x4, x4, 544
0003cf9cbl runtime.(*fixalloc).init
0003cfa0movz x2, 35960
0003cfa4movk x2, 0x10000
0003cfa8ldr x3, [sp+72]
0003cfacadd x0, x2, x3
0003cfb0orr x1, xzr, 32
0003cfb4mov x2, xzr
0003cfb8mov x3, xzr
0003cfbcadrp x4, 0xa15000
0003cfc0add x4, x4, 544
0003cfc4bl runtime.(*fixalloc).init
0003cfc8movz x2, 36032
0003cfccmovk x2, 0x10000
0003cfd0ldr x3, [sp+72]
0003cfd4add x0, x2, x3
0003cfd8orr x1, xzr, 32
0003cfdcmov x2, xzr
0003cfe0mov x3, xzr
0003cfe4adrp x4, 0xa15000
0003cfe8add x4, x4, 536
0003cfecbl runtime.(*fixalloc).init
0003cff0movz x2, 36112
0003cff4movk x2, 0x10000
0003cff8ldr x3, [sp+72]
0003cffcadd x0, x2, x3
0003d000orr x1, xzr, 24
0003d004mov x2, xzr
0003d008mov x3, xzr
0003d00cadrp x4, 0xa14000
0003d010add x4, x4, 544
0003d014bl runtime.(*fixalloc).init
0003d018ldr x1, [sp+72]
0003d01cadd x27, x1, 0x18000
0003d020strb wzr, [x27+2824]
0003d024mov x0, xzr
0003d028b 0x3d058
0003d02c
0003d02cloc_3d02c:
0003d02cstr x0, [sp+48]
0003d030movz x2, 712
0003d034movk x2, 0x10000
0003d038add x2, x1, x2
0003d03cadd x2, x2, x0, lsl #8
0003d040mov x1, x0
0003d044mov x0, x2
0003d048bl runtime.(*mcentral).init
0003d04cldr x2, [sp+48]
0003d050add x0, x2, 1
0003d054ldr x1, [sp+72]
0003d058
0003d058loc_3d058:
0003d058subs xzr, x0, 136
0003d05cb.lt 0x3d02c
0003d060add x0, x1, 8
0003d064adrp x2, 0xa14000
0003d068add x2, x2, 536
0003d06cmov x3, xzr
0003d070bl runtime.(*pageAlloc).init
0003d074ldur x29, [sp-8]
0003d078ldr x30, [sp], 64
0003d07cret x30
0003d080
0003d080loc_3d080:
0003d080str x0, [sp+8]
0003d084mov x3, x30
0003d088bl runtime.morestack_noctxt.abi0
0003d08cldr x0, [sp+8]
0003d090b 0x3ce70
0003d094udf 0
0003d098udf 0
0003d09cudf 0
0003ce70
0003ce70runtime.(*mheap).init: ; void runtime.(*mheap).init(runtime.mheap * h)
0003ce70ldr x16, [x28+16]
0003ce74subs xzr, sp, x16
0003ce78b.ls 0x3d080
0003ce7cstr x30, [sp-64]!
0003ce80stur x29, [sp-8]
0003ce84sub x29, sp, 8
0003ce88str x0, [sp+72]
0003ce8cldrsb x27, [x0]
0003ce90movz x1, 50
0003ce94bl runtime.lockInit
0003ce98ldr x2, [sp+72]
0003ce9cmovz x3, 36104
0003cea0movk x3, 0x10000
0003cea4add x0, x2, x3
0003cea8movz x1, 51
0003ceacbl runtime.lockInit
0003ceb0movz x2, 35528
0003ceb4movk x2, 0x10000
0003ceb8ldr x3, [sp+72]
0003cebcadd x0, x2, x3
0003cec0movz x1, 160
0003cec4adrp x2, 0x69c000
0003cec8add x2, x2, 2512
0003ceccadrp x4, 0xa15000
0003ced0add x4, x4, 512
0003ced4bl runtime.(*fixalloc).init
0003ced8movz x2, 35600
0003cedcmovk x2, 0x10000
0003cee0ldr x3, [sp+72]
0003cee4add x0, x2, x3
0003cee8movz x1, 1208
0003ceecmov x2, xzr
0003cef0mov x3, xzr
0003cef4adrp x4, 0xa15000
0003cef8add x4, x4, 520
0003cefcbl runtime.(*fixalloc).init
0003cf00movz x2, 35672
0003cf04movk x2, 0x10000
0003cf08ldr x3, [sp+72]
0003cf0cadd x0, x2, x3
0003cf10orr x1, xzr, 56
0003cf14mov x2, xzr
0003cf18mov x3, xzr
0003cf1cadrp x4, 0xa15000
0003cf20add x4, x4, 544
0003cf24bl runtime.(*fixalloc).init
0003cf28movz x2, 35744
0003cf2cmovk x2, 0x10000
0003cf30ldr x3, [sp+72]
0003cf34add x0, x2, x3
0003cf38movz x1, 40
0003cf3cmov x2, xzr
0003cf40mov x3, xzr
0003cf44adrp x4, 0xa15000
0003cf48add x4, x4, 544
0003cf4cbl runtime.(*fixalloc).init
0003cf50movz x2, 35816
0003cf54movk x2, 0x10000
0003cf58ldr x3, [sp+72]
0003cf5cadd x0, x2, x3
0003cf60orr x1, xzr, 32
0003cf64mov x2, xzr
0003cf68mov x3, xzr
0003cf6cadrp x4, 0xa15000
0003cf70add x4, x4, 544
0003cf74bl runtime.(*fixalloc).init
0003cf78movz x2, 35888
0003cf7cmovk x2, 0x10000
0003cf80ldr x3, [sp+72]
0003cf84add x0, x2, x3
0003cf88orr x1, xzr, 32
0003cf8cmov x2, xzr
0003cf90mov x3, xzr
0003cf94adrp x4, 0xa15000
0003cf98add x4, x4, 544
0003cf9cbl runtime.(*fixalloc).init
0003cfa0movz x2, 35960
0003cfa4movk x2, 0x10000
0003cfa8ldr x3, [sp+72]
0003cfacadd x0, x2, x3
0003cfb0orr x1, xzr, 32
0003cfb4mov x2, xzr
0003cfb8mov x3, xzr
0003cfbcadrp x4, 0xa15000
0003cfc0add x4, x4, 544
0003cfc4bl runtime.(*fixalloc).init
0003cfc8movz x2, 36032
0003cfccmovk x2, 0x10000
0003cfd0ldr x3, [sp+72]
0003cfd4add x0, x2, x3
0003cfd8orr x1, xzr, 32
0003cfdcmov x2, xzr
0003cfe0mov x3, xzr
0003cfe4adrp x4, 0xa15000
0003cfe8add x4, x4, 536
0003cfecbl runtime.(*fixalloc).init
0003cff0movz x2, 36112
0003cff4movk x2, 0x10000
0003cff8ldr x3, [sp+72]
0003cffcadd x0, x2, x3
0003d000orr x1, xzr, 24
0003d004mov x2, xzr
0003d008mov x3, xzr
0003d00cadrp x4, 0xa14000
0003d010add x4, x4, 544
0003d014bl runtime.(*fixalloc).init
0003d018ldr x1, [sp+72]
0003d01cadd x27, x1, 0x18000
0003d020strb wzr, [x27+2824]
0003d024mov x0, xzr
0003d028b 0x3d058
0003d02c
0003d02cloc_3d02c:
0003d02cstr x0, [sp+48]
0003d030movz x2, 712
0003d034movk x2, 0x10000
0003d038add x2, x1, x2
0003d03cadd x2, x2, x0, lsl #8
0003d040mov x1, x0
0003d044mov x0, x2
0003d048bl runtime.(*mcentral).init
0003d04cldr x2, [sp+48]
0003d050add x0, x2, 1
0003d054ldr x1, [sp+72]
0003d058
0003d058loc_3d058:
0003d058subs xzr, x0, 136
0003d05cb.lt 0x3d02c
0003d060add x0, x1, 8
0003d064adrp x2, 0xa14000
0003d068add x2, x2, 536
0003d06cmov x3, xzr
0003d070bl runtime.(*pageAlloc).init
0003d074ldur x29, [sp-8]
0003d078ldr x30, [sp], 64
0003d07cret x30
0003d080
0003d080loc_3d080:
0003d080str x0, [sp+8]
0003d084mov x3, x30
0003d088bl runtime.morestack_noctxt.abi0
0003d08cldr x0, [sp+8]
0003d090b 0x3ce70
0003d094udf 0
0003d098udf 0
0003d09cudf 0
0003ce70
0003d0a0
0003d0a0runtime.(*mheap).reclaim: ; void runtime.(*mheap).reclaim(runtime.mheap * h, uintptr npage)
0003d0a0ldr x16, [x28+16]
0003d0a4sub x17, sp, 32
0003d0a8subs xzr, x17, x16
0003d0acb.ls 0x3d2a8
0003d0b0str x30, [sp-160]!
0003d0b4stur x29, [sp-8]
0003d0b8sub x29, sp, 8
0003d0bcstr x0, [sp+168]
0003d0c0str x1, [sp+176]
0003d0c4ldrsb x27, [x0]
0003d0c8movz x1, 392
0003d0ccmovk x1, 0x10000
0003d0d0add x0, x0, x1
0003d0d4str x0, [sp+144]
0003d0d8bl internal/runtime/atomic.(*Uint64).Load
0003d0dcmovz x1, 0x8000000000000000
0003d0e0subs xzr, x0, x1
0003d0e4b.hs 0x3d150
0003d0e8bl runtime.acquirem
0003d0ecstr x0, [sp+112]
0003d0f0bl runtime.traceAcquire
0003d0f4str x0, [sp+136]
0003d0f8str x1, [sp+104]
0003d0fcbl runtime.traceLocker.ok
0003d100tbz w0, 0, 0x3d11c
0003d104ldr x0, [sp+136]
0003d108ldr x1, [sp+104]
0003d10cbl runtime.traceLocker.GCSweepStart
0003d110ldr x0, [sp+136]
0003d114ldr x1, [sp+104]
0003d118bl runtime.traceRelease
0003d11c
0003d11cloc_3d11c:
0003d11cldr x0, [sp+168]
0003d120add x27, x0, 0x10000
0003d124ldr x2, [x27+656]
0003d128str x2, [sp+80]
0003d12cadd x27, x0, 0x10000
0003d130ldr x3, [x27+648]
0003d134str x3, [sp+120]
0003d138add x27, x0, 0x10000
0003d13cldr x4, [x27+664]
0003d140str x4, [sp+88]
0003d144ldr x1, [sp+176]
0003d148mov x5, xzr
0003d14cb 0x3d170
0003d150
0003d150loc_3d150:
0003d150ldur x29, [sp-8]
0003d154ldr x30, [sp], 160
0003d158ret x30
0003d15c
0003d15cloc_3d15c:
0003d15cldr x2, [sp+80]
0003d160ldr x3, [sp+120]
0003d164ldr x4, [sp+88]
0003d168mov x5, x0
0003d16cldr x0, [sp+168]
0003d170
0003d170loc_3d170:
0003d170cbz x1, 0x3d260
0003d174str x1, [sp+72]
0003d178strb w5, [sp+71]
0003d17cmovz x1, 400
0003d180movk x1, 0x10000
0003d184add x0, x0, x1
0003d188str x0, [sp+128]
0003d18cbl internal/runtime/atomic.(*Uintptr).Load
0003d190cbz x0, 0x3d1d4
0003d194ldr x3, [sp+72]
0003d198subs xzr, x0, x3
0003d19ccsel x3, x3, x0, hi
0003d1a0str x3, [sp+104]
0003d1a4sub x2, x0, x3
0003d1a8mov x1, x0
0003d1acldr x0, [sp+128]
0003d1b0bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
0003d1b4ldr x3, [sp+72]
0003d1b8ldr x4, [sp+104]
0003d1bcsub x4, x3, x4
0003d1c0ands wzr, w0, 1
0003d1c4csel x3, x4, x3, ne
0003d1c8mov x1, x3
0003d1ccldrb w0, [sp+71]
0003d1d0b 0x3d15c
0003d1d4
0003d1d4loc_3d1d4:
0003d1d4ldr x0, [sp+144]
0003d1d8orr x1, xzr, 512
0003d1dcbl internal/runtime/atomic.(*Uint64).Add
0003d1e0sub x4, x0, 512
0003d1e4ldr x2, [sp+80]
0003d1e8subs xzr, x2, x4, lsr #13
0003d1ecb.ls 0x3d24c
0003d1f0ldrb w0, [sp+71]
0003d1f4tbnz w0, 0, 0x3d20c
0003d1f8str x4, [sp+96]
0003d1fcldr x0, [sp+168]
0003d200bl runtime.lock
0003d204ldr x2, [sp+80]
0003d208ldr x4, [sp+96]
0003d20c
0003d20cloc_3d20c:
0003d20cldr x0, [sp+168]
0003d210ldr x1, [sp+120]
0003d214ldr x3, [sp+88]
0003d218orr x5, xzr, 512
0003d21cbl runtime.(*mheap).reclaimChunk
0003d220ldr x6, [sp+72]
0003d224subs xzr, x0, x6
0003d228b.hi 0x3d234
0003d22csub x1, x6, x0
0003d230b 0x3d244
0003d234
0003d234loc_3d234:
0003d234sub x1, x0, x6
0003d238ldr x0, [sp+128]
0003d23cbl internal/runtime/atomic.(*Uintptr).Add
0003d240mov x1, xzr
0003d244
0003d244loc_3d244:
0003d244orr x0, xzr, 1
0003d248b 0x3d15c
0003d24c
0003d24cloc_3d24c:
0003d24cldr x0, [sp+144]
0003d250movz x1, 0x8000000000000000
0003d254bl internal/runtime/atomic.(*Uint64).Store
0003d258ldr x0, [sp+168]
0003d25cldrb w5, [sp+71]
0003d260
0003d260loc_3d260:
0003d260tbz w5, 0, 0x3d268
0003d264bl runtime.unlock
0003d268
0003d268loc_3d268:
0003d268bl runtime.traceAcquire
0003d26cstr x0, [sp+136]
0003d270str x1, [sp+104]
0003d274bl runtime.traceLocker.ok
0003d278tbz w0, 0, 0x3d294
0003d27cldr x0, [sp+136]
0003d280ldr x1, [sp+104]
0003d284bl runtime.traceLocker.GCSweepDone
0003d288ldr x0, [sp+136]
0003d28cldr x1, [sp+104]
0003d290bl runtime.traceRelease
0003d294
0003d294loc_3d294:
0003d294ldr x0, [sp+112]
0003d298bl runtime.releasem
0003d29cldur x29, [sp-8]
0003d2a0ldr x30, [sp], 160
0003d2a4ret x30
0003d2a8
0003d2a8loc_3d2a8:
0003d2a8stp x0, x1, [sp+8]
0003d2acmov x3, x30
0003d2b0bl runtime.morestack_noctxt.abi0
0003d2b4ldp x0, x1, [sp+8]
0003d2b8b 0x3d0a0
0003d2bcudf 0
0003d0a0
0003d0a0runtime.(*mheap).reclaim: ; void runtime.(*mheap).reclaim(runtime.mheap * h, uintptr npage)
0003d0a0ldr x16, [x28+16]
0003d0a4sub x17, sp, 32
0003d0a8subs xzr, x17, x16
0003d0acb.ls 0x3d2a8
0003d0b0str x30, [sp-160]!
0003d0b4stur x29, [sp-8]
0003d0b8sub x29, sp, 8
0003d0bcstr x0, [sp+168]
0003d0c0str x1, [sp+176]
0003d0c4ldrsb x27, [x0]
0003d0c8movz x1, 392
0003d0ccmovk x1, 0x10000
0003d0d0add x0, x0, x1
0003d0d4str x0, [sp+144]
0003d0d8bl internal/runtime/atomic.(*Uint64).Load
0003d0dcmovz x1, 0x8000000000000000
0003d0e0subs xzr, x0, x1
0003d0e4b.hs 0x3d150
0003d0e8bl runtime.acquirem
0003d0ecstr x0, [sp+112]
0003d0f0bl runtime.traceAcquire
0003d0f4str x0, [sp+136]
0003d0f8str x1, [sp+104]
0003d0fcbl runtime.traceLocker.ok
0003d100tbz w0, 0, 0x3d11c
0003d104ldr x0, [sp+136]
0003d108ldr x1, [sp+104]
0003d10cbl runtime.traceLocker.GCSweepStart
0003d110ldr x0, [sp+136]
0003d114ldr x1, [sp+104]
0003d118bl runtime.traceRelease
0003d11c
0003d11cloc_3d11c:
0003d11cldr x0, [sp+168]
0003d120add x27, x0, 0x10000
0003d124ldr x2, [x27+656]
0003d128str x2, [sp+80]
0003d12cadd x27, x0, 0x10000
0003d130ldr x3, [x27+648]
0003d134str x3, [sp+120]
0003d138add x27, x0, 0x10000
0003d13cldr x4, [x27+664]
0003d140str x4, [sp+88]
0003d144ldr x1, [sp+176]
0003d148mov x5, xzr
0003d14cb 0x3d170
0003d150
0003d150loc_3d150:
0003d150ldur x29, [sp-8]
0003d154ldr x30, [sp], 160
0003d158ret x30
0003d15c
0003d15cloc_3d15c:
0003d15cldr x2, [sp+80]
0003d160ldr x3, [sp+120]
0003d164ldr x4, [sp+88]
0003d168mov x5, x0
0003d16cldr x0, [sp+168]
0003d170
0003d170loc_3d170:
0003d170cbz x1, 0x3d260
0003d174str x1, [sp+72]
0003d178strb w5, [sp+71]
0003d17cmovz x1, 400
0003d180movk x1, 0x10000
0003d184add x0, x0, x1
0003d188str x0, [sp+128]
0003d18cbl internal/runtime/atomic.(*Uintptr).Load
0003d190cbz x0, 0x3d1d4
0003d194ldr x3, [sp+72]
0003d198subs xzr, x0, x3
0003d19ccsel x3, x3, x0, hi
0003d1a0str x3, [sp+104]
0003d1a4sub x2, x0, x3
0003d1a8mov x1, x0
0003d1acldr x0, [sp+128]
0003d1b0bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
0003d1b4ldr x3, [sp+72]
0003d1b8ldr x4, [sp+104]
0003d1bcsub x4, x3, x4
0003d1c0ands wzr, w0, 1
0003d1c4csel x3, x4, x3, ne
0003d1c8mov x1, x3
0003d1ccldrb w0, [sp+71]
0003d1d0b 0x3d15c
0003d1d4
0003d1d4loc_3d1d4:
0003d1d4ldr x0, [sp+144]
0003d1d8orr x1, xzr, 512
0003d1dcbl internal/runtime/atomic.(*Uint64).Add
0003d1e0sub x4, x0, 512
0003d1e4ldr x2, [sp+80]
0003d1e8subs xzr, x2, x4, lsr #13
0003d1ecb.ls 0x3d24c
0003d1f0ldrb w0, [sp+71]
0003d1f4tbnz w0, 0, 0x3d20c
0003d1f8str x4, [sp+96]
0003d1fcldr x0, [sp+168]
0003d200bl runtime.lock
0003d204ldr x2, [sp+80]
0003d208ldr x4, [sp+96]
0003d20c
0003d20cloc_3d20c:
0003d20cldr x0, [sp+168]
0003d210ldr x1, [sp+120]
0003d214ldr x3, [sp+88]
0003d218orr x5, xzr, 512
0003d21cbl runtime.(*mheap).reclaimChunk
0003d220ldr x6, [sp+72]
0003d224subs xzr, x0, x6
0003d228b.hi 0x3d234
0003d22csub x1, x6, x0
0003d230b 0x3d244
0003d234
0003d234loc_3d234:
0003d234sub x1, x0, x6
0003d238ldr x0, [sp+128]
0003d23cbl internal/runtime/atomic.(*Uintptr).Add
0003d240mov x1, xzr
0003d244
0003d244loc_3d244:
0003d244orr x0, xzr, 1
0003d248b 0x3d15c
0003d24c
0003d24cloc_3d24c:
0003d24cldr x0, [sp+144]
0003d250movz x1, 0x8000000000000000
0003d254bl internal/runtime/atomic.(*Uint64).Store
0003d258ldr x0, [sp+168]
0003d25cldrb w5, [sp+71]
0003d260
0003d260loc_3d260:
0003d260tbz w5, 0, 0x3d268
0003d264bl runtime.unlock
0003d268
0003d268loc_3d268:
0003d268bl runtime.traceAcquire
0003d26cstr x0, [sp+136]
0003d270str x1, [sp+104]
0003d274bl runtime.traceLocker.ok
0003d278tbz w0, 0, 0x3d294
0003d27cldr x0, [sp+136]
0003d280ldr x1, [sp+104]
0003d284bl runtime.traceLocker.GCSweepDone
0003d288ldr x0, [sp+136]
0003d28cldr x1, [sp+104]
0003d290bl runtime.traceRelease
0003d294
0003d294loc_3d294:
0003d294ldr x0, [sp+112]
0003d298bl runtime.releasem
0003d29cldur x29, [sp-8]
0003d2a0ldr x30, [sp], 160
0003d2a4ret x30
0003d2a8
0003d2a8loc_3d2a8:
0003d2a8stp x0, x1, [sp+8]
0003d2acmov x3, x30
0003d2b0bl runtime.morestack_noctxt.abi0
0003d2b4ldp x0, x1, [sp+8]
0003d2b8b 0x3d0a0
0003d2bcudf 0
0003d0a0
0003d2c0
0003d2c0runtime.(*mheap).reclaimChunk: ; void runtime.(*mheap).reclaimChunk(runtime.mheap * h, struct []runtime.arenaIdx arenas, uintptr pageIdx, uintptr n)
0003d2c0ldr x16, [x28+16]
0003d2c4sub x17, sp, 64
0003d2c8subs xzr, x17, x16
0003d2ccb.ls 0x3d610
0003d2d0str x30, [sp-192]!
0003d2d4stur x29, [sp-8]
0003d2d8sub x29, sp, 8
0003d2dcstr x0, [sp+200]
0003d2e0str x4, [sp+232]
0003d2e4str x5, [sp+240]
0003d2e8str x2, [sp+216]
0003d2ecstr x1, [sp+208]
0003d2f0ldrsb x27, [x0]
0003d2f4bl runtime.assertLockHeld
0003d2f8adrp x0, 0x9e6000
0003d2fcadd x0, x0, 948
0003d300bl runtime.(*activeSweep).begin
0003d304str w0, [sp+40]
0003d308strb w1, [sp+44]
0003d30ctbz w1, 0, 0x3d32c
0003d310ldr x1, [sp+216]
0003d314ldr x5, [sp+240]
0003d318ldr x3, [sp+208]
0003d31cldr x4, [sp+232]
0003d320mov x0, x5
0003d324mov x2, xzr
0003d328b 0x3d354
0003d32c
0003d32cloc_3d32c:
0003d32cmov x0, xzr
0003d330ldur x29, [sp-8]
0003d334ldr x30, [sp], 192
0003d338ret x30
0003d33c
0003d33cloc_3d33c:
0003d33cadd x4, x5, x9, lsl #3
0003d340sub x5, x11, x9, lsl #3
0003d344ldr x1, [sp+216]
0003d348ldr x6, [sp+208]
0003d34cldr x0, [sp+240]
0003d350mov x3, x6
0003d354
0003d354loc_3d354:
0003d354str x2, [sp+64]
0003d358cbz x5, 0x3d424
0003d35cubfm x6, x4, 13, 63
0003d360subs xzr, x1, x4, lsr #13
0003d364b.ls 0x3d604
0003d368str x5, [sp+144]
0003d36cstr x4, [sp+136]
0003d370ldr x0, [x3+3*x6]
0003d374str x0, [sp+104]
0003d378bl runtime.arenaIdx.l1
0003d37cstr x0, [sp+128]
0003d380ldr x0, [sp+104]
0003d384bl runtime.arenaIdx.l2
0003d388ldr x1, [sp+128]
0003d38csubs xzr, x1, 1
0003d390b.hs 0x3d5f8
0003d394subs xzr, x0, 0x400000
0003d398b.hs 0x3d5f0
0003d39cldr x3, [sp+200]
0003d3a0add x27, x3, 0x10000
0003d3a4ldr x4, [x27+536]
0003d3a8ldrsb x27, [x4]
0003d3acldr x5, [sp+136]
0003d3b0ubfm x6, x5, 3, 12
0003d3b4ldr x4, [x4+3*x0]
0003d3b8subs xzr, x6, 1024
0003d3bcb.hi 0x3d5e4
0003d3c0ldrsb x27, [x4]
0003d3c4and x6, x5, 8191
0003d3c8add x7, x4, 0x10000
0003d3ccorr x8, xzr, 1024
0003d3d0sub x9, x8, x6, lsr #3
0003d3d4sub x10, xzr, x9
0003d3d8sbfm x10, x10, 63, 63
0003d3dcand x10, x10, x6, lsr #3
0003d3e0movz x11, 1024
0003d3e4movk x11, 0x10000
0003d3e8add x11, x4, x11
0003d3ecadd x7, x10, x7
0003d3f0add x10, x11, x10
0003d3f4ldr x11, [sp+144]
0003d3f8subs xzr, x9, x11, lsr #3
0003d3fcb.ls 0x3d404
0003d400ubfm x9, x11, 3, 63
0003d404
0003d404loc_3d404:
0003d404str x4, [sp+96]
0003d408str x6, [sp+120]
0003d40cstr x7, [sp+160]
0003d410str x10, [sp+152]
0003d414str x9, [sp+72]
0003d418ldr x2, [sp+64]
0003d41cmov x0, xzr
0003d420b 0x3d4a0
0003d424
0003d424loc_3d424:
0003d424ldr w1, [sp+40]
0003d428ldrb w2, [sp+44]
0003d42cadrp x0, 0x9e6000
0003d430add x0, x0, 948
0003d434bl runtime.(*activeSweep).end
0003d438bl runtime.traceAcquire
0003d43cstr x0, [sp+176]
0003d440str x1, [sp+144]
0003d444bl runtime.traceLocker.ok
0003d448tbz w0, 0, 0x3d484
0003d44cldr x0, [sp+200]
0003d450bl runtime.unlock
0003d454ldr x1, [sp+240]
0003d458ldr x2, [sp+64]
0003d45csub x1, x1, x2
0003d460ubfm x2, x1, 51, 50
0003d464ldr x0, [sp+176]
0003d468ldr x1, [sp+144]
0003d46cbl runtime.traceLocker.GCSweepSpan
0003d470ldr x0, [sp+176]
0003d474ldr x1, [sp+144]
0003d478bl runtime.traceRelease
0003d47cldr x0, [sp+200]
0003d480bl runtime.lock
0003d484
0003d484loc_3d484:
0003d484ldr x0, [sp+200]
0003d488bl runtime.assertLockHeld
0003d48cldr x0, [sp+64]
0003d490ldur x29, [sp-8]
0003d494ldr x30, [sp], 192
0003d498ret x30
0003d49c
0003d49cloc_3d49c:
0003d49cadd x0, x0, 1
0003d4a0
0003d4a0loc_3d4a0:
0003d4a0subs xzr, x9, x0
0003d4a4b.le 0x3d33c
0003d4a8add x12, x0, x7
0003d4acldarb w13, [x12]
0003d4b0b.ls 0x3d5dc
0003d4b4ldrb w14, [x10+x0]
0003d4b8bic x13, x13, x14
0003d4bcubfm x14, x13, 0, 7
0003d4c0cbz w14, 0x3d49c
0003d4c4str x0, [sp+88]
0003d4c8str x12, [sp+168]
0003d4ccmov x1, xzr
0003d4d0b 0x3d4d8
0003d4d4
0003d4d4loc_3d4d4:
0003d4d4add x1, x1, 1
0003d4d8
0003d4d8loc_3d4d8:
0003d4d8subs xzr, x1, 8
0003d4dcb.hs 0x3d49c
0003d4e0orr x14, xzr, 1
0003d4e4lslv x15, x14, x1
0003d4e8and x15, x13, x15
0003d4ecubfm x15, x15, 0, 7
0003d4f0cbz w15, 0x3d4d4
0003d4f4add x15, x6, x0, lsl #3
0003d4f8add x15, x1, x15
0003d4fcsubs xzr, x15, 8192
0003d500b.hs 0x3d5d0
0003d504str x1, [sp+80]
0003d508str x2, [sp+112]
0003d50cstrb w13, [sp+38]
0003d510ldr x1, [x4+3*x15]
0003d514add x0, sp, 40
0003d518bl runtime.(*sweepLocker).tryAcquire
0003d51cstr x0, [sp+48]
0003d520tbnz w1, 0, 0x3d53c
0003d524ldr x1, [sp+168]
0003d528ldr x5, [sp+88]
0003d52cldr x6, [sp+152]
0003d530ldrb w13, [sp+38]
0003d534ldr x2, [sp+112]
0003d538b 0x3d598
0003d53c
0003d53cloc_3d53c:
0003d53cldr x1, [sp+48]
0003d540ldr x1, [x1+32]
0003d544str x1, [sp+56]
0003d548ldr x0, [sp+200]
0003d54cbl runtime.unlock
0003d550add x0, sp, 48
0003d554mov x1, xzr
0003d558bl runtime.(*sweepLocked).sweep
0003d55cstrb w0, [sp+39]
0003d560ldr x0, [sp+200]
0003d564bl runtime.lock
0003d568ldr x1, [sp+168]
0003d56cldarb w2, [x1]
0003d570ldr x3, [sp+112]
0003d574ldr x4, [sp+56]
0003d578add x4, x3, x4
0003d57cldr x5, [sp+88]
0003d580ldr x6, [sp+152]
0003d584ldrb w7, [x6+x5]
0003d588bic x13, x2, x7
0003d58cldrb w2, [sp+39]
0003d590ands wzr, w2, 1
0003d594csel x2, x4, x3, ne
0003d598
0003d598loc_3d598:
0003d598mov x0, x5
0003d59cldr x1, [sp+80]
0003d5a0ldr x3, [sp+200]
0003d5a4ldr x4, [sp+96]
0003d5a8ldr x5, [sp+136]
0003d5acldr x6, [sp+120]
0003d5b0ldr x7, [sp+160]
0003d5b4orr x8, xzr, 1024
0003d5b8ldr x9, [sp+72]
0003d5bcldr x10, [sp+152]
0003d5c0ldr x11, [sp+144]
0003d5c4ldr x12, [sp+168]
0003d5c8orr x14, xzr, 1
0003d5ccb 0x3d4d4
0003d5d0
0003d5d0loc_3d5d0:
0003d5d0mov x0, x15
0003d5d4orr x1, xzr, 8192
0003d5d8bl runtime.panicIndexU
0003d5dc
0003d5dcloc_3d5dc:
0003d5dcmov x1, x9
0003d5e0bl runtime.panicIndex
0003d5e4
0003d5e4loc_3d5e4:
0003d5e4mov x0, x6
0003d5e8orr x1, xzr, 1024
0003d5ecbl runtime.panicSliceBU
0003d5f0
0003d5f0loc_3d5f0:
0003d5f0orr x1, xzr, 0x400000
0003d5f4bl runtime.panicIndexU
0003d5f8
0003d5f8loc_3d5f8:
0003d5f8mov x0, x1
0003d5fcorr x1, xzr, 1
0003d600bl runtime.panicIndexU
0003d604
0003d604loc_3d604:
0003d604mov x0, x6
0003d608bl runtime.panicIndexU
0003d60chint
0003d610
0003d610loc_3d610:
0003d610stp x0, x1, [sp+8]
0003d614stp x2, x3, [sp+24]
0003d618stp x4, x5, [sp+40]
0003d61cmov x3, x30
0003d620bl runtime.morestack_noctxt.abi0
0003d624ldp x0, x1, [sp+8]
0003d628ldp x2, x3, [sp+24]
0003d62cldp x4, x5, [sp+40]
0003d630b 0x3d2c0
0003d634udf 0
0003d638udf 0
0003d63cudf 0
0003d2c0
0003d2c0runtime.(*mheap).reclaimChunk: ; void runtime.(*mheap).reclaimChunk(runtime.mheap * h, struct []runtime.arenaIdx arenas, uintptr pageIdx, uintptr n)
0003d2c0ldr x16, [x28+16]
0003d2c4sub x17, sp, 64
0003d2c8subs xzr, x17, x16
0003d2ccb.ls 0x3d610
0003d2d0str x30, [sp-192]!
0003d2d4stur x29, [sp-8]
0003d2d8sub x29, sp, 8
0003d2dcstr x0, [sp+200]
0003d2e0str x4, [sp+232]
0003d2e4str x5, [sp+240]
0003d2e8str x2, [sp+216]
0003d2ecstr x1, [sp+208]
0003d2f0ldrsb x27, [x0]
0003d2f4bl runtime.assertLockHeld
0003d2f8adrp x0, 0x9e6000
0003d2fcadd x0, x0, 948
0003d300bl runtime.(*activeSweep).begin
0003d304str w0, [sp+40]
0003d308strb w1, [sp+44]
0003d30ctbz w1, 0, 0x3d32c
0003d310ldr x1, [sp+216]
0003d314ldr x5, [sp+240]
0003d318ldr x3, [sp+208]
0003d31cldr x4, [sp+232]
0003d320mov x0, x5
0003d324mov x2, xzr
0003d328b 0x3d354
0003d32c
0003d32cloc_3d32c:
0003d32cmov x0, xzr
0003d330ldur x29, [sp-8]
0003d334ldr x30, [sp], 192
0003d338ret x30
0003d33c
0003d33cloc_3d33c:
0003d33cadd x4, x5, x9, lsl #3
0003d340sub x5, x11, x9, lsl #3
0003d344ldr x1, [sp+216]
0003d348ldr x6, [sp+208]
0003d34cldr x0, [sp+240]
0003d350mov x3, x6
0003d354
0003d354loc_3d354:
0003d354str x2, [sp+64]
0003d358cbz x5, 0x3d424
0003d35cubfm x6, x4, 13, 63
0003d360subs xzr, x1, x4, lsr #13
0003d364b.ls 0x3d604
0003d368str x5, [sp+144]
0003d36cstr x4, [sp+136]
0003d370ldr x0, [x3+3*x6]
0003d374str x0, [sp+104]
0003d378bl runtime.arenaIdx.l1
0003d37cstr x0, [sp+128]
0003d380ldr x0, [sp+104]
0003d384bl runtime.arenaIdx.l2
0003d388ldr x1, [sp+128]
0003d38csubs xzr, x1, 1
0003d390b.hs 0x3d5f8
0003d394subs xzr, x0, 0x400000
0003d398b.hs 0x3d5f0
0003d39cldr x3, [sp+200]
0003d3a0add x27, x3, 0x10000
0003d3a4ldr x4, [x27+536]
0003d3a8ldrsb x27, [x4]
0003d3acldr x5, [sp+136]
0003d3b0ubfm x6, x5, 3, 12
0003d3b4ldr x4, [x4+3*x0]
0003d3b8subs xzr, x6, 1024
0003d3bcb.hi 0x3d5e4
0003d3c0ldrsb x27, [x4]
0003d3c4and x6, x5, 8191
0003d3c8add x7, x4, 0x10000
0003d3ccorr x8, xzr, 1024
0003d3d0sub x9, x8, x6, lsr #3
0003d3d4sub x10, xzr, x9
0003d3d8sbfm x10, x10, 63, 63
0003d3dcand x10, x10, x6, lsr #3
0003d3e0movz x11, 1024
0003d3e4movk x11, 0x10000
0003d3e8add x11, x4, x11
0003d3ecadd x7, x10, x7
0003d3f0add x10, x11, x10
0003d3f4ldr x11, [sp+144]
0003d3f8subs xzr, x9, x11, lsr #3
0003d3fcb.ls 0x3d404
0003d400ubfm x9, x11, 3, 63
0003d404
0003d404loc_3d404:
0003d404str x4, [sp+96]
0003d408str x6, [sp+120]
0003d40cstr x7, [sp+160]
0003d410str x10, [sp+152]
0003d414str x9, [sp+72]
0003d418ldr x2, [sp+64]
0003d41cmov x0, xzr
0003d420b 0x3d4a0
0003d424
0003d424loc_3d424:
0003d424ldr w1, [sp+40]
0003d428ldrb w2, [sp+44]
0003d42cadrp x0, 0x9e6000
0003d430add x0, x0, 948
0003d434bl runtime.(*activeSweep).end
0003d438bl runtime.traceAcquire
0003d43cstr x0, [sp+176]
0003d440str x1, [sp+144]
0003d444bl runtime.traceLocker.ok
0003d448tbz w0, 0, 0x3d484
0003d44cldr x0, [sp+200]
0003d450bl runtime.unlock
0003d454ldr x1, [sp+240]
0003d458ldr x2, [sp+64]
0003d45csub x1, x1, x2
0003d460ubfm x2, x1, 51, 50
0003d464ldr x0, [sp+176]
0003d468ldr x1, [sp+144]
0003d46cbl runtime.traceLocker.GCSweepSpan
0003d470ldr x0, [sp+176]
0003d474ldr x1, [sp+144]
0003d478bl runtime.traceRelease
0003d47cldr x0, [sp+200]
0003d480bl runtime.lock
0003d484
0003d484loc_3d484:
0003d484ldr x0, [sp+200]
0003d488bl runtime.assertLockHeld
0003d48cldr x0, [sp+64]
0003d490ldur x29, [sp-8]
0003d494ldr x30, [sp], 192
0003d498ret x30
0003d49c
0003d49cloc_3d49c:
0003d49cadd x0, x0, 1
0003d4a0
0003d4a0loc_3d4a0:
0003d4a0subs xzr, x9, x0
0003d4a4b.le 0x3d33c
0003d4a8add x12, x0, x7
0003d4acldarb w13, [x12]
0003d4b0b.ls 0x3d5dc
0003d4b4ldrb w14, [x10+x0]
0003d4b8bic x13, x13, x14
0003d4bcubfm x14, x13, 0, 7
0003d4c0cbz w14, 0x3d49c
0003d4c4str x0, [sp+88]
0003d4c8str x12, [sp+168]
0003d4ccmov x1, xzr
0003d4d0b 0x3d4d8
0003d4d4
0003d4d4loc_3d4d4:
0003d4d4add x1, x1, 1
0003d4d8
0003d4d8loc_3d4d8:
0003d4d8subs xzr, x1, 8
0003d4dcb.hs 0x3d49c
0003d4e0orr x14, xzr, 1
0003d4e4lslv x15, x14, x1
0003d4e8and x15, x13, x15
0003d4ecubfm x15, x15, 0, 7
0003d4f0cbz w15, 0x3d4d4
0003d4f4add x15, x6, x0, lsl #3
0003d4f8add x15, x1, x15
0003d4fcsubs xzr, x15, 8192
0003d500b.hs 0x3d5d0
0003d504str x1, [sp+80]
0003d508str x2, [sp+112]
0003d50cstrb w13, [sp+38]
0003d510ldr x1, [x4+3*x15]
0003d514add x0, sp, 40
0003d518bl runtime.(*sweepLocker).tryAcquire
0003d51cstr x0, [sp+48]
0003d520tbnz w1, 0, 0x3d53c
0003d524ldr x1, [sp+168]
0003d528ldr x5, [sp+88]
0003d52cldr x6, [sp+152]
0003d530ldrb w13, [sp+38]
0003d534ldr x2, [sp+112]
0003d538b 0x3d598
0003d53c
0003d53cloc_3d53c:
0003d53cldr x1, [sp+48]
0003d540ldr x1, [x1+32]
0003d544str x1, [sp+56]
0003d548ldr x0, [sp+200]
0003d54cbl runtime.unlock
0003d550add x0, sp, 48
0003d554mov x1, xzr
0003d558bl runtime.(*sweepLocked).sweep
0003d55cstrb w0, [sp+39]
0003d560ldr x0, [sp+200]
0003d564bl runtime.lock
0003d568ldr x1, [sp+168]
0003d56cldarb w2, [x1]
0003d570ldr x3, [sp+112]
0003d574ldr x4, [sp+56]
0003d578add x4, x3, x4
0003d57cldr x5, [sp+88]
0003d580ldr x6, [sp+152]
0003d584ldrb w7, [x6+x5]
0003d588bic x13, x2, x7
0003d58cldrb w2, [sp+39]
0003d590ands wzr, w2, 1
0003d594csel x2, x4, x3, ne
0003d598
0003d598loc_3d598:
0003d598mov x0, x5
0003d59cldr x1, [sp+80]
0003d5a0ldr x3, [sp+200]
0003d5a4ldr x4, [sp+96]
0003d5a8ldr x5, [sp+136]
0003d5acldr x6, [sp+120]
0003d5b0ldr x7, [sp+160]
0003d5b4orr x8, xzr, 1024
0003d5b8ldr x9, [sp+72]
0003d5bcldr x10, [sp+152]
0003d5c0ldr x11, [sp+144]
0003d5c4ldr x12, [sp+168]
0003d5c8orr x14, xzr, 1
0003d5ccb 0x3d4d4
0003d5d0
0003d5d0loc_3d5d0:
0003d5d0mov x0, x15
0003d5d4orr x1, xzr, 8192
0003d5d8bl runtime.panicIndexU
0003d5dc
0003d5dcloc_3d5dc:
0003d5dcmov x1, x9
0003d5e0bl runtime.panicIndex
0003d5e4
0003d5e4loc_3d5e4:
0003d5e4mov x0, x6
0003d5e8orr x1, xzr, 1024
0003d5ecbl runtime.panicSliceBU
0003d5f0
0003d5f0loc_3d5f0:
0003d5f0orr x1, xzr, 0x400000
0003d5f4bl runtime.panicIndexU
0003d5f8
0003d5f8loc_3d5f8:
0003d5f8mov x0, x1
0003d5fcorr x1, xzr, 1
0003d600bl runtime.panicIndexU
0003d604
0003d604loc_3d604:
0003d604mov x0, x6
0003d608bl runtime.panicIndexU
0003d60chint
0003d610
0003d610loc_3d610:
0003d610stp x0, x1, [sp+8]
0003d614stp x2, x3, [sp+24]
0003d618stp x4, x5, [sp+40]
0003d61cmov x3, x30
0003d620bl runtime.morestack_noctxt.abi0
0003d624ldp x0, x1, [sp+8]
0003d628ldp x2, x3, [sp+24]
0003d62cldp x4, x5, [sp+40]
0003d630b 0x3d2c0
0003d634udf 0
0003d638udf 0
0003d63cudf 0
0003d2c0
0003d640
0003d640runtime.spanAllocType.manual: ; void runtime.spanAllocType.manual(runtime.spanAllocType s)
0003d640ubfm x1, x0, 0, 7
0003d644subs wzr, w1, 0
0003d648cset x0, ne
0003d64cret x30
0003d640
0003d640runtime.spanAllocType.manual: ; void runtime.spanAllocType.manual(runtime.spanAllocType s)
0003d640ubfm x1, x0, 0, 7
0003d644subs wzr, w1, 0
0003d648cset x0, ne
0003d64cret x30
0003d640
0003d650
0003d650runtime.(*mheap).alloc: ; void runtime.(*mheap).alloc(runtime.mheap * h, uintptr npages, runtime.spanClass spanclass)
0003d650ldr x16, [x28+16]
0003d654subs xzr, sp, x16
0003d658b.ls 0x3d6b4
0003d65cstr x30, [sp-80]!
0003d660stur x29, [sp-8]
0003d664sub x29, sp, 8
0003d668str xzr, [sp+24]
0003d66cstp xzr, xzr, [sp+32]
0003d670stp xzr, xzr, [sp+48]
0003d674str xzr, [sp+64]
0003d678adrp x3, 0
0003d67cadd x3, x3, 1744
0003d680str x3, [sp+32]
0003d684str x0, [sp+40]
0003d688str x1, [sp+48]
0003d68cadd x0, sp, 24
0003d690str x0, [sp+56]
0003d694strb w2, [sp+64]
0003d698add x0, sp, 32
0003d69cstr x0, [sp+8]
0003d6a0bl runtime.systemstack.abi0
0003d6a4ldr x0, [sp+24]
0003d6a8ldur x29, [sp-8]
0003d6acldr x30, [sp], 80
0003d6b0ret x30
0003d6b4
0003d6b4loc_3d6b4:
0003d6b4stp x0, x1, [sp+8]
0003d6b8strb w2, [sp+24]
0003d6bcmov x3, x30
0003d6c0bl runtime.morestack_noctxt.abi0
0003d6c4ldp x0, x1, [sp+8]
0003d6c8ldrb w2, [sp+24]
0003d6ccb 0x3d650
0003d650
0003d650runtime.(*mheap).alloc: ; void runtime.(*mheap).alloc(runtime.mheap * h, uintptr npages, runtime.spanClass spanclass)
0003d650ldr x16, [x28+16]
0003d654subs xzr, sp, x16
0003d658b.ls 0x3d6b4
0003d65cstr x30, [sp-80]!
0003d660stur x29, [sp-8]
0003d664sub x29, sp, 8
0003d668str xzr, [sp+24]
0003d66cstp xzr, xzr, [sp+32]
0003d670stp xzr, xzr, [sp+48]
0003d674str xzr, [sp+64]
0003d678adrp x3, 0
0003d67cadd x3, x3, 1744
0003d680str x3, [sp+32]
0003d684str x0, [sp+40]
0003d688str x1, [sp+48]
0003d68cadd x0, sp, 24
0003d690str x0, [sp+56]
0003d694strb w2, [sp+64]
0003d698add x0, sp, 32
0003d69cstr x0, [sp+8]
0003d6a0bl runtime.systemstack.abi0
0003d6a4ldr x0, [sp+24]
0003d6a8ldur x29, [sp-8]
0003d6acldr x30, [sp], 80
0003d6b0ret x30
0003d6b4
0003d6b4loc_3d6b4:
0003d6b4stp x0, x1, [sp+8]
0003d6b8strb w2, [sp+24]
0003d6bcmov x3, x30
0003d6c0bl runtime.morestack_noctxt.abi0
0003d6c4ldp x0, x1, [sp+8]
0003d6c8ldrb w2, [sp+24]
0003d6ccb 0x3d650
0003d650
0003d6d0
0003d6d0runtime.(*mheap).alloc.func1: ; void runtime.(*mheap).alloc.func1(void)
0003d6d0ldr x16, [x28+16]
0003d6d4subs xzr, sp, x16
0003d6d8b.ls 0x3d744
0003d6dcstr x30, [sp-80]!
0003d6e0stur x29, [sp-8]
0003d6e4sub x29, sp, 8
0003d6e8ldr x0, [x26+16]
0003d6ecstr x0, [sp+48]
0003d6f0ldr x0, [x26+24]
0003d6f4str x0, [sp+64]
0003d6f8ldrb w0, [x26+32]
0003d6fcstrb w0, [sp+47]
0003d700ldr x0, [x26+8]
0003d704str x0, [sp+56]
0003d708bl runtime.isSweepDone
0003d70ctbnz w0, 0, 0x3d71c
0003d710ldr x0, [sp+56]
0003d714ldr x1, [sp+48]
0003d718bl runtime.(*mheap).reclaim
0003d71c
0003d71cloc_3d71c:
0003d71cldr x0, [sp+56]
0003d720ldr x1, [sp+48]
0003d724mov x2, xzr
0003d728ldrb w3, [sp+47]
0003d72cbl runtime.(*mheap).allocSpan
0003d730ldr x4, [sp+64]
0003d734str x0, [x4]
0003d738ldur x29, [sp-8]
0003d73cldr x30, [sp], 80
0003d740ret x30
0003d744
0003d744loc_3d744:
0003d744mov x3, x30
0003d748bl runtime.morestack.abi0
0003d74cb 0x3d6d0
0003d6d0
0003d6d0runtime.(*mheap).alloc.func1: ; void runtime.(*mheap).alloc.func1(void)
0003d6d0ldr x16, [x28+16]
0003d6d4subs xzr, sp, x16
0003d6d8b.ls 0x3d744
0003d6dcstr x30, [sp-80]!
0003d6e0stur x29, [sp-8]
0003d6e4sub x29, sp, 8
0003d6e8ldr x0, [x26+16]
0003d6ecstr x0, [sp+48]
0003d6f0ldr x0, [x26+24]
0003d6f4str x0, [sp+64]
0003d6f8ldrb w0, [x26+32]
0003d6fcstrb w0, [sp+47]
0003d700ldr x0, [x26+8]
0003d704str x0, [sp+56]
0003d708bl runtime.isSweepDone
0003d70ctbnz w0, 0, 0x3d71c
0003d710ldr x0, [sp+56]
0003d714ldr x1, [sp+48]
0003d718bl runtime.(*mheap).reclaim
0003d71c
0003d71cloc_3d71c:
0003d71cldr x0, [sp+56]
0003d720ldr x1, [sp+48]
0003d724mov x2, xzr
0003d728ldrb w3, [sp+47]
0003d72cbl runtime.(*mheap).allocSpan
0003d730ldr x4, [sp+64]
0003d734str x0, [x4]
0003d738ldur x29, [sp-8]
0003d73cldr x30, [sp], 80
0003d740ret x30
0003d744
0003d744loc_3d744:
0003d744mov x3, x30
0003d748bl runtime.morestack.abi0
0003d74cb 0x3d6d0
0003d6d0
0003d750
0003d750runtime.(*mheap).allocManual: ; void runtime.(*mheap).allocManual(runtime.mheap * h, uintptr npages, runtime.spanAllocType typ)
0003d750ldr x16, [x28+24]
0003d754subs xzr, sp, x16
0003d758b.ls 0x3d7b4
0003d75cstr x30, [sp-48]!
0003d760stur x29, [sp-8]
0003d764sub x29, sp, 8
0003d768str x0, [sp+56]
0003d76cstr x1, [sp+64]
0003d770strb w2, [sp+72]
0003d774mov x0, x2
0003d778bl runtime.spanAllocType.manual
0003d77ctbz w0, 0, 0x3d7a0
0003d780ldr x0, [sp+56]
0003d784ldr x1, [sp+64]
0003d788ldrb w2, [sp+72]
0003d78cmov x3, xzr
0003d790bl runtime.(*mheap).allocSpan
0003d794ldur x29, [sp-8]
0003d798ldr x30, [sp], 48
0003d79cret x30
0003d7a0
0003d7a0loc_3d7a0:
0003d7a0adrp x0, 0x68f000
0003d7a4add x0, x0, 1684
0003d7a8orr x1, xzr, 60
0003d7acbl runtime.throw
0003d7b0hint
0003d7b4
0003d7b4loc_3d7b4:
0003d7b4stp x0, x1, [sp+8]
0003d7b8strb w2, [sp+24]
0003d7bcmov x3, x30
0003d7c0bl runtime.morestackc.abi0
0003d7c4ldp x0, x1, [sp+8]
0003d7c8ldrb w2, [sp+24]
0003d7ccb 0x3d750
0003d750
0003d750runtime.(*mheap).allocManual: ; void runtime.(*mheap).allocManual(runtime.mheap * h, uintptr npages, runtime.spanAllocType typ)
0003d750ldr x16, [x28+24]
0003d754subs xzr, sp, x16
0003d758b.ls 0x3d7b4
0003d75cstr x30, [sp-48]!
0003d760stur x29, [sp-8]
0003d764sub x29, sp, 8
0003d768str x0, [sp+56]
0003d76cstr x1, [sp+64]
0003d770strb w2, [sp+72]
0003d774mov x0, x2
0003d778bl runtime.spanAllocType.manual
0003d77ctbz w0, 0, 0x3d7a0
0003d780ldr x0, [sp+56]
0003d784ldr x1, [sp+64]
0003d788ldrb w2, [sp+72]
0003d78cmov x3, xzr
0003d790bl runtime.(*mheap).allocSpan
0003d794ldur x29, [sp-8]
0003d798ldr x30, [sp], 48
0003d79cret x30
0003d7a0
0003d7a0loc_3d7a0:
0003d7a0adrp x0, 0x68f000
0003d7a4add x0, x0, 1684
0003d7a8orr x1, xzr, 60
0003d7acbl runtime.throw
0003d7b0hint
0003d7b4
0003d7b4loc_3d7b4:
0003d7b4stp x0, x1, [sp+8]
0003d7b8strb w2, [sp+24]
0003d7bcmov x3, x30
0003d7c0bl runtime.morestackc.abi0
0003d7c4ldp x0, x1, [sp+8]
0003d7c8ldrb w2, [sp+24]
0003d7ccb 0x3d750
0003d750
0003d7d0
0003d7d0runtime.(*mheap).setSpans: ; void runtime.(*mheap).setSpans(runtime.mheap * h, uintptr base, uintptr npage, runtime.mspan * s)
0003d7d0ldr x16, [x28+16]
0003d7d4subs xzr, sp, x16
0003d7d8b.ls 0x3d910
0003d7dcstr x30, [sp-64]!
0003d7e0stur x29, [sp-8]
0003d7e4sub x29, sp, 8
0003d7e8str x0, [sp+72]
0003d7ecstr x1, [sp+80]
0003d7f0str x2, [sp+88]
0003d7f4str x3, [sp+96]
0003d7f8mov x0, x1
0003d7fcbl runtime.arenaIndex
0003d800str x0, [sp+40]
0003d804bl runtime.arenaIdx.l1
0003d808str x0, [sp+48]
0003d80cldr x0, [sp+40]
0003d810bl runtime.arenaIdx.l2
0003d814ldr x1, [sp+48]
0003d818subs xzr, x1, 1
0003d81cb.hs 0x3d900
0003d820subs xzr, x0, 0x400000
0003d824b.hs 0x3d8f8
0003d828ldr x1, [sp+72]
0003d82cldrsb x27, [x1]
0003d830add x27, x1, 0x10000
0003d834ldr x2, [x27+536]
0003d838ldrsb x27, [x2]
0003d83cldr x2, [x2+3*x0]
0003d840ldr x3, [sp+80]
0003d844ldr x4, [sp+96]
0003d848ldr x5, [sp+88]
0003d84cmov x0, xzr
0003d850b 0x3d860
0003d854
0003d854loc_3d854:
0003d854ldrsb x27, [x2]
0003d858str x4, [x2+3*x6]
0003d85cadd x0, x0, 1
0003d860
0003d860loc_3d860:
0003d860subs xzr, x5, x0
0003d864b.ls 0x3d8d8
0003d868add x6, x0, x3, lsr #13
0003d86cand x6, x6, 8191
0003d870cbnz x6, 0x3d854
0003d874str x0, [sp+24]
0003d878str x6, [sp+32]
0003d87cadd x0, x3, x0, lsl #13
0003d880bl runtime.arenaIndex
0003d884str x0, [sp+40]
0003d888bl runtime.arenaIdx.l1
0003d88cstr x0, [sp+48]
0003d890ldr x0, [sp+40]
0003d894bl runtime.arenaIdx.l2
0003d898ldr x1, [sp+48]
0003d89csubs xzr, x1, 1
0003d8a0b.hs 0x3d8ec
0003d8a4subs xzr, x0, 0x400000
0003d8a8b.hs 0x3d8e4
0003d8acldr x1, [sp+72]
0003d8b0add x27, x1, 0x10000
0003d8b4ldr x3, [x27+536]
0003d8b8ldrsb x27, [x3]
0003d8bcldr x2, [x3+3*x0]
0003d8c0ldr x0, [sp+24]
0003d8c4ldr x3, [sp+80]
0003d8c8ldr x4, [sp+96]
0003d8ccldr x5, [sp+88]
0003d8d0ldr x6, [sp+32]
0003d8d4b 0x3d854
0003d8d8
0003d8d8loc_3d8d8:
0003d8d8ldur x29, [sp-8]
0003d8dcldr x30, [sp], 64
0003d8e0ret x30
0003d8e4
0003d8e4loc_3d8e4:
0003d8e4orr x1, xzr, 0x400000
0003d8e8bl runtime.panicIndexU
0003d8ec
0003d8ecloc_3d8ec:
0003d8ecmov x0, x1
0003d8f0orr x1, xzr, 1
0003d8f4bl runtime.panicIndexU
0003d8f8
0003d8f8loc_3d8f8:
0003d8f8orr x1, xzr, 0x400000
0003d8fcbl runtime.panicIndexU
0003d900
0003d900loc_3d900:
0003d900mov x0, x1
0003d904orr x1, xzr, 1
0003d908bl runtime.panicIndexU
0003d90chint
0003d910
0003d910loc_3d910:
0003d910stp x0, x1, [sp+8]
0003d914stp x2, x3, [sp+24]
0003d918mov x3, x30
0003d91cbl runtime.morestack_noctxt.abi0
0003d920ldp x0, x1, [sp+8]
0003d924ldp x2, x3, [sp+24]
0003d928b 0x3d7d0
0003d92cudf 0
0003d7d0
0003d7d0runtime.(*mheap).setSpans: ; void runtime.(*mheap).setSpans(runtime.mheap * h, uintptr base, uintptr npage, runtime.mspan * s)
0003d7d0ldr x16, [x28+16]
0003d7d4subs xzr, sp, x16
0003d7d8b.ls 0x3d910
0003d7dcstr x30, [sp-64]!
0003d7e0stur x29, [sp-8]
0003d7e4sub x29, sp, 8
0003d7e8str x0, [sp+72]
0003d7ecstr x1, [sp+80]
0003d7f0str x2, [sp+88]
0003d7f4str x3, [sp+96]
0003d7f8mov x0, x1
0003d7fcbl runtime.arenaIndex
0003d800str x0, [sp+40]
0003d804bl runtime.arenaIdx.l1
0003d808str x0, [sp+48]
0003d80cldr x0, [sp+40]
0003d810bl runtime.arenaIdx.l2
0003d814ldr x1, [sp+48]
0003d818subs xzr, x1, 1
0003d81cb.hs 0x3d900
0003d820subs xzr, x0, 0x400000
0003d824b.hs 0x3d8f8
0003d828ldr x1, [sp+72]
0003d82cldrsb x27, [x1]
0003d830add x27, x1, 0x10000
0003d834ldr x2, [x27+536]
0003d838ldrsb x27, [x2]
0003d83cldr x2, [x2+3*x0]
0003d840ldr x3, [sp+80]
0003d844ldr x4, [sp+96]
0003d848ldr x5, [sp+88]
0003d84cmov x0, xzr
0003d850b 0x3d860
0003d854
0003d854loc_3d854:
0003d854ldrsb x27, [x2]
0003d858str x4, [x2+3*x6]
0003d85cadd x0, x0, 1
0003d860
0003d860loc_3d860:
0003d860subs xzr, x5, x0
0003d864b.ls 0x3d8d8
0003d868add x6, x0, x3, lsr #13
0003d86cand x6, x6, 8191
0003d870cbnz x6, 0x3d854
0003d874str x0, [sp+24]
0003d878str x6, [sp+32]
0003d87cadd x0, x3, x0, lsl #13
0003d880bl runtime.arenaIndex
0003d884str x0, [sp+40]
0003d888bl runtime.arenaIdx.l1
0003d88cstr x0, [sp+48]
0003d890ldr x0, [sp+40]
0003d894bl runtime.arenaIdx.l2
0003d898ldr x1, [sp+48]
0003d89csubs xzr, x1, 1
0003d8a0b.hs 0x3d8ec
0003d8a4subs xzr, x0, 0x400000
0003d8a8b.hs 0x3d8e4
0003d8acldr x1, [sp+72]
0003d8b0add x27, x1, 0x10000
0003d8b4ldr x3, [x27+536]
0003d8b8ldrsb x27, [x3]
0003d8bcldr x2, [x3+3*x0]
0003d8c0ldr x0, [sp+24]
0003d8c4ldr x3, [sp+80]
0003d8c8ldr x4, [sp+96]
0003d8ccldr x5, [sp+88]
0003d8d0ldr x6, [sp+32]
0003d8d4b 0x3d854
0003d8d8
0003d8d8loc_3d8d8:
0003d8d8ldur x29, [sp-8]
0003d8dcldr x30, [sp], 64
0003d8e0ret x30
0003d8e4
0003d8e4loc_3d8e4:
0003d8e4orr x1, xzr, 0x400000
0003d8e8bl runtime.panicIndexU
0003d8ec
0003d8ecloc_3d8ec:
0003d8ecmov x0, x1
0003d8f0orr x1, xzr, 1
0003d8f4bl runtime.panicIndexU
0003d8f8
0003d8f8loc_3d8f8:
0003d8f8orr x1, xzr, 0x400000
0003d8fcbl runtime.panicIndexU
0003d900
0003d900loc_3d900:
0003d900mov x0, x1
0003d904orr x1, xzr, 1
0003d908bl runtime.panicIndexU
0003d90chint
0003d910
0003d910loc_3d910:
0003d910stp x0, x1, [sp+8]
0003d914stp x2, x3, [sp+24]
0003d918mov x3, x30
0003d91cbl runtime.morestack_noctxt.abi0
0003d920ldp x0, x1, [sp+8]
0003d924ldp x2, x3, [sp+24]
0003d928b 0x3d7d0
0003d92cudf 0
0003d7d0
0003d930
0003d930runtime.(*mheap).allocNeedsZero: ; void runtime.(*mheap).allocNeedsZero(runtime.mheap * h, uintptr base, uintptr npage)
0003d930ldr x16, [x28+16]
0003d934subs xzr, sp, x16
0003d938b.ls 0x3da9c
0003d93cstr x30, [sp-80]!
0003d940stur x29, [sp-8]
0003d944sub x29, sp, 8
0003d948str x0, [sp+88]
0003d94cmov x3, xzr
0003d950b 0x3d96c
0003d954
0003d954loc_3d954:
0003d954sub x4, x8, x6
0003d958add x1, x4, x5
0003d95csub x4, x7, x4, lsr #13
0003d960mov x0, x2
0003d964mov x2, x4
0003d968mov x3, x9
0003d96c
0003d96cloc_3d96c:
0003d96ccbz x2, 0x3da0c
0003d970str x2, [sp+64]
0003d974strb w3, [sp+39]
0003d978str x1, [sp+56]
0003d97cmov x0, x1
0003d980bl runtime.arenaIndex
0003d984str x0, [sp+40]
0003d988bl runtime.arenaIdx.l1
0003d98cstr x0, [sp+48]
0003d990ldr x0, [sp+40]
0003d994bl runtime.arenaIdx.l2
0003d998ldr x1, [sp+48]
0003d99csubs xzr, x1, 1
0003d9a0b.hs 0x3da8c
0003d9a4subs xzr, x0, 0x400000
0003d9a8b.hs 0x3da84
0003d9acldr x2, [sp+88]
0003d9b0ldrsb x27, [x2]
0003d9b4add x27, x2, 0x10000
0003d9b8ldr x3, [x27+536]
0003d9bcldrsb x27, [x3]
0003d9c0ldr x3, [x3+3*x0]
0003d9c4ldrsb x27, [x3]
0003d9c8movz x4, 3080
0003d9ccmovk x4, 0x10000
0003d9d0add x3, x3, x4
0003d9d4ldar x4, [x3]
0003d9d8ldr x5, [sp+56]
0003d9dcand x6, x5, 0x3ffffff
0003d9e0ldr x7, [sp+64]
0003d9e4add x8, x6, x7, lsl #13
0003d9e8subs xzr, x4, x6
0003d9eccset x9, hi
0003d9f0ldrb w10, [sp+39]
0003d9f4orr x9, x9, x10
0003d9f8movz x10, 0x4000000
0003d9fcsubs xzr, x8, x10
0003da00movz x10, 0x4000000
0003da04csel x8, x10, x8, hi
0003da08b 0x3da1c
0003da0c
0003da0cloc_3da0c:
0003da0cmov x0, x3
0003da10ldur x29, [sp-8]
0003da14ldr x30, [sp], 80
0003da18ret x30
0003da1c
0003da1cloc_3da1c:
0003da1csubs xzr, x4, x8
0003da20b.hs 0x3d954
0003da24adrp x27, 0xa0e000
0003da28ldrb w11, [x27+1516]
0003da2ctbz w11, 0, 0x3da44
0003da30mov x27, x4
0003da34casal x27, x8, [x3]
0003da38subs xzr, x27, x4
0003da3ccset x11, eq
0003da40b 0x3da5c
0003da44
0003da44loc_3da44:
0003da44ldaxr x27, [x3]
0003da48subs xzr, x27, x4
0003da4cb.ne 0x3da58
0003da50stlxr w27, x8, [x3]
0003da54cbnz x27, 0x3da44
0003da58
0003da58loc_3da58:
0003da58cset x11, eq
0003da5c
0003da5cloc_3da5c:
0003da5ctbnz w11, 0, 0x3d954
0003da60ldar x4, [x3]
0003da64subs xzr, x4, x8
0003da68b.hi 0x3da1c
0003da6csubs xzr, x4, x6
0003da70b.ls 0x3da1c
0003da74adrp x0, 0x68c000
0003da78add x0, x0, 2260
0003da7cmovz x1, 51
0003da80bl runtime.throw
0003da84
0003da84loc_3da84:
0003da84orr x1, xzr, 0x400000
0003da88bl runtime.panicIndexU
0003da8c
0003da8cloc_3da8c:
0003da8cmov x0, x1
0003da90orr x1, xzr, 1
0003da94bl runtime.panicIndexU
0003da98hint
0003da9c
0003da9cloc_3da9c:
0003da9cstp x0, x1, [sp+8]
0003daa0str x2, [sp+24]
0003daa4mov x3, x30
0003daa8bl runtime.morestack_noctxt.abi0
0003daacldp x0, x1, [sp+8]
0003dab0ldr x2, [sp+24]
0003dab4b 0x3d930
0003dab8udf 0
0003dabcudf 0
0003d930
0003d930runtime.(*mheap).allocNeedsZero: ; void runtime.(*mheap).allocNeedsZero(runtime.mheap * h, uintptr base, uintptr npage)
0003d930ldr x16, [x28+16]
0003d934subs xzr, sp, x16
0003d938b.ls 0x3da9c
0003d93cstr x30, [sp-80]!
0003d940stur x29, [sp-8]
0003d944sub x29, sp, 8
0003d948str x0, [sp+88]
0003d94cmov x3, xzr
0003d950b 0x3d96c
0003d954
0003d954loc_3d954:
0003d954sub x4, x8, x6
0003d958add x1, x4, x5
0003d95csub x4, x7, x4, lsr #13
0003d960mov x0, x2
0003d964mov x2, x4
0003d968mov x3, x9
0003d96c
0003d96cloc_3d96c:
0003d96ccbz x2, 0x3da0c
0003d970str x2, [sp+64]
0003d974strb w3, [sp+39]
0003d978str x1, [sp+56]
0003d97cmov x0, x1
0003d980bl runtime.arenaIndex
0003d984str x0, [sp+40]
0003d988bl runtime.arenaIdx.l1
0003d98cstr x0, [sp+48]
0003d990ldr x0, [sp+40]
0003d994bl runtime.arenaIdx.l2
0003d998ldr x1, [sp+48]
0003d99csubs xzr, x1, 1
0003d9a0b.hs 0x3da8c
0003d9a4subs xzr, x0, 0x400000
0003d9a8b.hs 0x3da84
0003d9acldr x2, [sp+88]
0003d9b0ldrsb x27, [x2]
0003d9b4add x27, x2, 0x10000
0003d9b8ldr x3, [x27+536]
0003d9bcldrsb x27, [x3]
0003d9c0ldr x3, [x3+3*x0]
0003d9c4ldrsb x27, [x3]
0003d9c8movz x4, 3080
0003d9ccmovk x4, 0x10000
0003d9d0add x3, x3, x4
0003d9d4ldar x4, [x3]
0003d9d8ldr x5, [sp+56]
0003d9dcand x6, x5, 0x3ffffff
0003d9e0ldr x7, [sp+64]
0003d9e4add x8, x6, x7, lsl #13
0003d9e8subs xzr, x4, x6
0003d9eccset x9, hi
0003d9f0ldrb w10, [sp+39]
0003d9f4orr x9, x9, x10
0003d9f8movz x10, 0x4000000
0003d9fcsubs xzr, x8, x10
0003da00movz x10, 0x4000000
0003da04csel x8, x10, x8, hi
0003da08b 0x3da1c
0003da0c
0003da0cloc_3da0c:
0003da0cmov x0, x3
0003da10ldur x29, [sp-8]
0003da14ldr x30, [sp], 80
0003da18ret x30
0003da1c
0003da1cloc_3da1c:
0003da1csubs xzr, x4, x8
0003da20b.hs 0x3d954
0003da24adrp x27, 0xa0e000
0003da28ldrb w11, [x27+1516]
0003da2ctbz w11, 0, 0x3da44
0003da30mov x27, x4
0003da34casal x27, x8, [x3]
0003da38subs xzr, x27, x4
0003da3ccset x11, eq
0003da40b 0x3da5c
0003da44
0003da44loc_3da44:
0003da44ldaxr x27, [x3]
0003da48subs xzr, x27, x4
0003da4cb.ne 0x3da58
0003da50stlxr w27, x8, [x3]
0003da54cbnz x27, 0x3da44
0003da58
0003da58loc_3da58:
0003da58cset x11, eq
0003da5c
0003da5cloc_3da5c:
0003da5ctbnz w11, 0, 0x3d954
0003da60ldar x4, [x3]
0003da64subs xzr, x4, x8
0003da68b.hi 0x3da1c
0003da6csubs xzr, x4, x6
0003da70b.ls 0x3da1c
0003da74adrp x0, 0x68c000
0003da78add x0, x0, 2260
0003da7cmovz x1, 51
0003da80bl runtime.throw
0003da84
0003da84loc_3da84:
0003da84orr x1, xzr, 0x400000
0003da88bl runtime.panicIndexU
0003da8c
0003da8cloc_3da8c:
0003da8cmov x0, x1
0003da90orr x1, xzr, 1
0003da94bl runtime.panicIndexU
0003da98hint
0003da9c
0003da9cloc_3da9c:
0003da9cstp x0, x1, [sp+8]
0003daa0str x2, [sp+24]
0003daa4mov x3, x30
0003daa8bl runtime.morestack_noctxt.abi0
0003daacldp x0, x1, [sp+8]
0003dab0ldr x2, [sp+24]
0003dab4b 0x3d930
0003dab8udf 0
0003dabcudf 0
0003d930
0003dac0
0003dac0runtime.(*mheap).tryAllocMSpan: ; void runtime.(*mheap).tryAllocMSpan(runtime.mheap * h)
0003dac0ldr x16, [x28+24]
0003dac4subs xzr, sp, x16
0003dac8b.ls 0x3db38
0003daccstr x30, [sp-32]!
0003dad0stur x29, [sp-8]
0003dad4sub x29, sp, 8
0003dad8ldr x1, [x28+48]
0003dadcldr x0, [x1+208]
0003dae0bl runtime.puintptr.ptr
0003dae4cbz x0, 0x3db18
0003dae8ldr x2, [x0+3520]
0003daeccbz x2, 0x3db18
0003daf0sub x2, x2, 1
0003daf4subs xzr, x2, 128
0003daf8b.hs 0x3db28
0003dafcadd x1, x0, 3528
0003db00ldr x1, [x1+3*x2]
0003db04str x2, [x0+3520]
0003db08mov x0, x1
0003db0cldur x29, [sp-8]
0003db10ldr x30, [sp], 32
0003db14ret x30
0003db18
0003db18loc_3db18:
0003db18mov x0, xzr
0003db1cldur x29, [sp-8]
0003db20ldr x30, [sp], 32
0003db24ret x30
0003db28
0003db28loc_3db28:
0003db28mov x0, x2
0003db2corr x1, xzr, 128
0003db30bl runtime.panicIndex
0003db34hint
0003db38
0003db38loc_3db38:
0003db38mov x3, x30
0003db3cbl runtime.morestackc.abi0
0003db40b 0x3dac0
0003db44udf 0
0003db48udf 0
0003db4cudf 0
0003dac0
0003dac0runtime.(*mheap).tryAllocMSpan: ; void runtime.(*mheap).tryAllocMSpan(runtime.mheap * h)
0003dac0ldr x16, [x28+24]
0003dac4subs xzr, sp, x16
0003dac8b.ls 0x3db38
0003daccstr x30, [sp-32]!
0003dad0stur x29, [sp-8]
0003dad4sub x29, sp, 8
0003dad8ldr x1, [x28+48]
0003dadcldr x0, [x1+208]
0003dae0bl runtime.puintptr.ptr
0003dae4cbz x0, 0x3db18
0003dae8ldr x2, [x0+3520]
0003daeccbz x2, 0x3db18
0003daf0sub x2, x2, 1
0003daf4subs xzr, x2, 128
0003daf8b.hs 0x3db28
0003dafcadd x1, x0, 3528
0003db00ldr x1, [x1+3*x2]
0003db04str x2, [x0+3520]
0003db08mov x0, x1
0003db0cldur x29, [sp-8]
0003db10ldr x30, [sp], 32
0003db14ret x30
0003db18
0003db18loc_3db18:
0003db18mov x0, xzr
0003db1cldur x29, [sp-8]
0003db20ldr x30, [sp], 32
0003db24ret x30
0003db28
0003db28loc_3db28:
0003db28mov x0, x2
0003db2corr x1, xzr, 128
0003db30bl runtime.panicIndex
0003db34hint
0003db38
0003db38loc_3db38:
0003db38mov x3, x30
0003db3cbl runtime.morestackc.abi0
0003db40b 0x3dac0
0003db44udf 0
0003db48udf 0
0003db4cudf 0
0003dac0
0003db50
0003db50runtime.(*mheap).allocMSpanLocked: ; void runtime.(*mheap).allocMSpanLocked(runtime.mheap * h)
0003db50ldr x16, [x28+24]
0003db54subs xzr, sp, x16
0003db58b.ls 0x3dc38
0003db5cstr x30, [sp-64]!
0003db60stur x29, [sp-8]
0003db64sub x29, sp, 8
0003db68str x0, [sp+72]
0003db6cldrsb x27, [x0]
0003db70bl runtime.assertLockHeld
0003db74ldr x1, [x28+48]
0003db78ldr x0, [x1+208]
0003db7cbl runtime.puintptr.ptr
0003db80cbz x0, 0x3db98
0003db84ldr x2, [x0+3520]
0003db88cbnz x2, 0x3dbb8
0003db8cstr x0, [sp+40]
0003db90mov x1, xzr
0003db94b 0x3dc24
0003db98
0003db98loc_3db98:
0003db98ldr x1, [sp+72]
0003db9cmovz x2, 35528
0003dba0movk x2, 0x10000
0003dba4add x0, x1, x2
0003dba8bl runtime.(*fixalloc).alloc
0003dbacldur x29, [sp-8]
0003dbb0ldr x30, [sp], 64
0003dbb4ret x30
0003dbb8
0003dbb8loc_3dbb8:
0003dbb8ldr x2, [x0+3520]
0003dbbcsub x2, x2, 1
0003dbc0subs xzr, x2, 128
0003dbc4b.hs 0x3dbe4
0003dbc8add x1, x0, 3528
0003dbccldr x1, [x1+3*x2]
0003dbd0str x2, [x0+3520]
0003dbd4mov x0, x1
0003dbd8ldur x29, [sp-8]
0003dbdcldr x30, [sp], 64
0003dbe0ret x30
0003dbe4
0003dbe4loc_3dbe4:
0003dbe4mov x0, x2
0003dbe8orr x1, xzr, 128
0003dbecbl runtime.panicIndex
0003dbf0
0003dbf0loc_3dbf0:
0003dbf0str x1, [sp+32]
0003dbf4add x1, x0, 3528
0003dbf8str x1, [sp+48]
0003dbfcldr x1, [sp+72]
0003dc00movz x2, 35528
0003dc04movk x2, 0x10000
0003dc08add x0, x1, x2
0003dc0cbl runtime.(*fixalloc).alloc
0003dc10ldr x1, [sp+32]
0003dc14ldr x2, [sp+48]
0003dc18str x0, [x2+3*x1]
0003dc1cadd x1, x1, 1
0003dc20ldr x0, [sp+40]
0003dc24
0003dc24loc_3dc24:
0003dc24subs xzr, x1, 64
0003dc28b.lt 0x3dbf0
0003dc2corr x2, xzr, 64
0003dc30str x2, [x0+3520]
0003dc34b 0x3dbb8
0003dc38
0003dc38loc_3dc38:
0003dc38str x0, [sp+8]
0003dc3cmov x3, x30
0003dc40bl runtime.morestackc.abi0
0003dc44ldr x0, [sp+8]
0003dc48b 0x3db50
0003dc4cudf 0
0003db50
0003db50runtime.(*mheap).allocMSpanLocked: ; void runtime.(*mheap).allocMSpanLocked(runtime.mheap * h)
0003db50ldr x16, [x28+24]
0003db54subs xzr, sp, x16
0003db58b.ls 0x3dc38
0003db5cstr x30, [sp-64]!
0003db60stur x29, [sp-8]
0003db64sub x29, sp, 8
0003db68str x0, [sp+72]
0003db6cldrsb x27, [x0]
0003db70bl runtime.assertLockHeld
0003db74ldr x1, [x28+48]
0003db78ldr x0, [x1+208]
0003db7cbl runtime.puintptr.ptr
0003db80cbz x0, 0x3db98
0003db84ldr x2, [x0+3520]
0003db88cbnz x2, 0x3dbb8
0003db8cstr x0, [sp+40]
0003db90mov x1, xzr
0003db94b 0x3dc24
0003db98
0003db98loc_3db98:
0003db98ldr x1, [sp+72]
0003db9cmovz x2, 35528
0003dba0movk x2, 0x10000
0003dba4add x0, x1, x2
0003dba8bl runtime.(*fixalloc).alloc
0003dbacldur x29, [sp-8]
0003dbb0ldr x30, [sp], 64
0003dbb4ret x30
0003dbb8
0003dbb8loc_3dbb8:
0003dbb8ldr x2, [x0+3520]
0003dbbcsub x2, x2, 1
0003dbc0subs xzr, x2, 128
0003dbc4b.hs 0x3dbe4
0003dbc8add x1, x0, 3528
0003dbccldr x1, [x1+3*x2]
0003dbd0str x2, [x0+3520]
0003dbd4mov x0, x1
0003dbd8ldur x29, [sp-8]
0003dbdcldr x30, [sp], 64
0003dbe0ret x30
0003dbe4
0003dbe4loc_3dbe4:
0003dbe4mov x0, x2
0003dbe8orr x1, xzr, 128
0003dbecbl runtime.panicIndex
0003dbf0
0003dbf0loc_3dbf0:
0003dbf0str x1, [sp+32]
0003dbf4add x1, x0, 3528
0003dbf8str x1, [sp+48]
0003dbfcldr x1, [sp+72]
0003dc00movz x2, 35528
0003dc04movk x2, 0x10000
0003dc08add x0, x1, x2
0003dc0cbl runtime.(*fixalloc).alloc
0003dc10ldr x1, [sp+32]
0003dc14ldr x2, [sp+48]
0003dc18str x0, [x2+3*x1]
0003dc1cadd x1, x1, 1
0003dc20ldr x0, [sp+40]
0003dc24
0003dc24loc_3dc24:
0003dc24subs xzr, x1, 64
0003dc28b.lt 0x3dbf0
0003dc2corr x2, xzr, 64
0003dc30str x2, [x0+3520]
0003dc34b 0x3dbb8
0003dc38
0003dc38loc_3dc38:
0003dc38str x0, [sp+8]
0003dc3cmov x3, x30
0003dc40bl runtime.morestackc.abi0
0003dc44ldr x0, [sp+8]
0003dc48b 0x3db50
0003dc4cudf 0
0003db50
0003dc50
0003dc50runtime.(*mheap).freeMSpanLocked: ; void runtime.(*mheap).freeMSpanLocked(runtime.mheap * h, runtime.mspan * s)
0003dc50ldr x16, [x28+24]
0003dc54subs xzr, sp, x16
0003dc58b.ls 0x3dcf0
0003dc5cstr x30, [sp-32]!
0003dc60stur x29, [sp-8]
0003dc64sub x29, sp, 8
0003dc68str x0, [sp+40]
0003dc6cstr x1, [sp+48]
0003dc70ldrsb x27, [x0]
0003dc74bl runtime.assertLockHeld
0003dc78ldr x1, [x28+48]
0003dc7cldr x0, [x1+208]
0003dc80bl runtime.puintptr.ptr
0003dc84cbz x0, 0x3dcbc
0003dc88ldr x2, [x0+3520]
0003dc8csubs xzr, x2, 128
0003dc90b.ge 0x3dcbc
0003dc94b.hs 0x3dce0
0003dc98add x1, x0, 3528
0003dc9cldr x3, [sp+48]
0003dca0str x3, [x1+3*x2]
0003dca4ldr x1, [x0+3520]
0003dca8add x1, x1, 1
0003dcacstr x1, [x0+3520]
0003dcb0ldur x29, [sp-8]
0003dcb4ldr x30, [sp], 32
0003dcb8ret x30
0003dcbc
0003dcbcloc_3dcbc:
0003dcbcldr x2, [sp+40]
0003dcc0movz x3, 35528
0003dcc4movk x3, 0x10000
0003dcc8add x0, x2, x3
0003dcccldr x1, [sp+48]
0003dcd0bl runtime.(*fixalloc).free
0003dcd4ldur x29, [sp-8]
0003dcd8ldr x30, [sp], 32
0003dcdcret x30
0003dce0
0003dce0loc_3dce0:
0003dce0mov x0, x2
0003dce4orr x1, xzr, 128
0003dce8bl runtime.panicIndex
0003dcechint
0003dcf0
0003dcf0loc_3dcf0:
0003dcf0stp x0, x1, [sp+8]
0003dcf4mov x3, x30
0003dcf8bl runtime.morestackc.abi0
0003dcfcldp x0, x1, [sp+8]
0003dd00b 0x3dc50
0003dd04udf 0
0003dd08udf 0
0003dd0cudf 0
0003dc50
0003dc50runtime.(*mheap).freeMSpanLocked: ; void runtime.(*mheap).freeMSpanLocked(runtime.mheap * h, runtime.mspan * s)
0003dc50ldr x16, [x28+24]
0003dc54subs xzr, sp, x16
0003dc58b.ls 0x3dcf0
0003dc5cstr x30, [sp-32]!
0003dc60stur x29, [sp-8]
0003dc64sub x29, sp, 8
0003dc68str x0, [sp+40]
0003dc6cstr x1, [sp+48]
0003dc70ldrsb x27, [x0]
0003dc74bl runtime.assertLockHeld
0003dc78ldr x1, [x28+48]
0003dc7cldr x0, [x1+208]
0003dc80bl runtime.puintptr.ptr
0003dc84cbz x0, 0x3dcbc
0003dc88ldr x2, [x0+3520]
0003dc8csubs xzr, x2, 128
0003dc90b.ge 0x3dcbc
0003dc94b.hs 0x3dce0
0003dc98add x1, x0, 3528
0003dc9cldr x3, [sp+48]
0003dca0str x3, [x1+3*x2]
0003dca4ldr x1, [x0+3520]
0003dca8add x1, x1, 1
0003dcacstr x1, [x0+3520]
0003dcb0ldur x29, [sp-8]
0003dcb4ldr x30, [sp], 32
0003dcb8ret x30
0003dcbc
0003dcbcloc_3dcbc:
0003dcbcldr x2, [sp+40]
0003dcc0movz x3, 35528
0003dcc4movk x3, 0x10000
0003dcc8add x0, x2, x3
0003dcccldr x1, [sp+48]
0003dcd0bl runtime.(*fixalloc).free
0003dcd4ldur x29, [sp-8]
0003dcd8ldr x30, [sp], 32
0003dcdcret x30
0003dce0
0003dce0loc_3dce0:
0003dce0mov x0, x2
0003dce4orr x1, xzr, 128
0003dce8bl runtime.panicIndex
0003dcechint
0003dcf0
0003dcf0loc_3dcf0:
0003dcf0stp x0, x1, [sp+8]
0003dcf4mov x3, x30
0003dcf8bl runtime.morestackc.abi0
0003dcfcldp x0, x1, [sp+8]
0003dd00b 0x3dc50
0003dd04udf 0
0003dd08udf 0
0003dd0cudf 0
0003dc50
0003dd10
0003dd10runtime.(*mheap).allocSpan: ; void runtime.(*mheap).allocSpan(runtime.mheap * h, uintptr npages, runtime.spanAllocType typ, runtime.spanClass spanclass)
0003dd10ldr x16, [x28+24]
0003dd14sub x17, sp, 64
0003dd18subs xzr, x17, x16
0003dd1cb.ls 0x3e2ac
0003dd20str x30, [sp-192]!
0003dd24stur x29, [sp-8]
0003dd28sub x29, sp, 8
0003dd2cstr x0, [sp+200]
0003dd30str x1, [sp+208]
0003dd34strb w2, [sp+216]
0003dd38strb w3, [sp+217]
0003dd3cldr x1, [x28+48]
0003dd40ldr x0, [x1+208]
0003dd44bl runtime.puintptr.ptr
0003dd48str x0, [sp+144]
0003dd4ccbz x0, 0x3de04
0003dd50ldr x1, [sp+208]
0003dd54subs xzr, x1, 16
0003dd58b.hs 0x3ddf4
0003dd5cadd x0, x0, 64
0003dd60str x0, [sp+152]
0003dd64bl runtime.(*pageCache).empty
0003dd68tbz w0, 0, 0x3dd9c
0003dd6cldr x0, [sp+200]
0003dd70ldrsb x27, [x0]
0003dd74bl runtime.lock
0003dd78ldr x1, [sp+200]
0003dd7cadd x0, x1, 8
0003dd80bl runtime.(*pageAlloc).allocToCache
0003dd84ldr x3, [sp+144]
0003dd88str x0, [x3+64]
0003dd8cstr x1, [x3+72]
0003dd90str x2, [x3+80]
0003dd94ldr x0, [sp+200]
0003dd98bl runtime.unlock
0003dd9c
0003dd9cloc_3dd9c:
0003dd9cldr x0, [sp+152]
0003dda0ldr x1, [sp+208]
0003dda4bl runtime.(*pageCache).alloc
0003dda8cbz x0, 0x3dde0
0003ddacstr x0, [sp+120]
0003ddb0str x1, [sp+64]
0003ddb4ldr x0, [sp+200]
0003ddb8bl runtime.(*mheap).tryAllocMSpan
0003ddbccbz x0, 0x3ddd0
0003ddc0mov x1, xzr
0003ddc4ldr x2, [sp+120]
0003ddc8ldr x3, [sp+64]
0003ddccb 0x3ded8
0003ddd0
0003ddd0loc_3ddd0:
0003ddd0ldr x1, [sp+64]
0003ddd4mov x2, x0
0003ddd8ldr x0, [sp+120]
0003dddcb 0x3dde4
0003dde0
0003dde0loc_3dde0:
0003dde0mov x2, xzr
0003dde4
0003dde4loc_3dde4:
0003dde4mov x3, x2
0003dde8mov x4, x1
0003ddecmov x2, x0
0003ddf0b 0x3de10
0003ddf4
0003ddf4loc_3ddf4:
0003ddf4mov x2, xzr
0003ddf8mov x3, xzr
0003ddfcmov x4, xzr
0003de00b 0x3de10
0003de04
0003de04loc_3de04:
0003de04mov x2, xzr
0003de08mov x3, xzr
0003de0cmov x4, xzr
0003de10
0003de10loc_3de10:
0003de10str x4, [sp+64]
0003de14str x3, [sp+136]
0003de18str x2, [sp+120]
0003de1cldr x0, [sp+200]
0003de20ldrsb x27, [x0]
0003de24bl runtime.lock
0003de28ldr x0, [sp+120]
0003de2ccbz x0, 0x3de3c
0003de30mov x2, xzr
0003de34ldr x1, [sp+64]
0003de38b 0x3de9c
0003de3c
0003de3cloc_3de3c:
0003de3cldr x2, [sp+200]
0003de40add x0, x2, 8
0003de44str x0, [sp+176]
0003de48ldr x1, [sp+208]
0003de4cbl runtime.(*pageAlloc).alloc
0003de50cbz x0, 0x3de5c
0003de54mov x2, xzr
0003de58b 0x3de9c
0003de5c
0003de5cloc_3de5c:
0003de5cldr x0, [sp+200]
0003de60ldr x1, [sp+208]
0003de64bl runtime.(*mheap).grow
0003de68tbnz w1, 0, 0x3de84
0003de6cldr x0, [sp+200]
0003de70bl runtime.unlock
0003de74mov x0, xzr
0003de78ldur x29, [sp-8]
0003de7cldr x30, [sp], 192
0003de80ret x30
0003de84
0003de84loc_3de84:
0003de84str x0, [sp+96]
0003de88ldr x0, [sp+176]
0003de8cldr x1, [sp+208]
0003de90bl runtime.(*pageAlloc).alloc
0003de94cbz x0, 0x3e298
0003de98ldr x2, [sp+96]
0003de9c
0003de9cloc_3de9c:
0003de9cstr x1, [sp+64]
0003dea0str x0, [sp+120]
0003dea4str x2, [sp+96]
0003dea8ldr x3, [sp+136]
0003deaccbnz x3, 0x3debc
0003deb0ldr x0, [sp+200]
0003deb4bl runtime.(*mheap).allocMSpanLocked
0003deb8mov x3, x0
0003debc
0003debcloc_3debc:
0003debcstr x3, [sp+136]
0003dec0ldr x0, [sp+200]
0003dec4bl runtime.unlock
0003dec8ldr x1, [sp+96]
0003deccldr x0, [sp+136]
0003ded0ldr x2, [sp+120]
0003ded4ldr x3, [sp+64]
0003ded8
0003ded8loc_3ded8:
0003ded8str x3, [sp+64]
0003dedcstr x2, [sp+120]
0003dee0str x0, [sp+136]
0003dee4str x1, [sp+96]
0003dee8adrp x0, 0xa0f000
0003deecadd x0, x0, 2504
0003def0bl internal/runtime/atomic.(*Int64).Load
0003def4str x0, [sp+88]
0003def8adrp x0, 0xa0e000
0003defcadd x0, x0, 4032
0003df00bl runtime.(*gcCPULimiterState).limiting
0003df04tbz w0, 0, 0x3df14
0003df08mov x3, xzr
0003df0cmov x2, xzr
0003df10b 0x3df3c
0003df14
0003df14loc_3df14:
0003df14adrp x0, 0xa0f000
0003df18add x0, x0, 2808
0003df1cbl internal/runtime/atomic.(*Uint64).Load
0003df20ldr x1, [sp+64]
0003df24add x2, x1, x0
0003df28ldr x3, [sp+88]
0003df2csub x4, x2, x3
0003df30subs xzr, x3, x2
0003df34cset x2, lo
0003df38csel x3, x4, xzr, lo
0003df3c
0003df3cloc_3df3c:
0003df3cstrb w2, [sp+51]
0003df40str x3, [sp+112]
0003df44adrp x0, 0xa0e000
0003df48add x0, x0, 3488
0003df4cbl internal/runtime/atomic.(*Uint64).Load
0003df50adds xzr, x0, 1
0003df54b.eq 0x3dfa8
0003df58ldr x1, [sp+96]
0003df5ccbnz x1, 0x3df68
0003df60ldr x3, [sp+112]
0003df64b 0x3dfac
0003df68
0003df68loc_3df68:
0003df68str x0, [sp+104]
0003df6cbl runtime.heapRetained
0003df70ldr x1, [sp+96]
0003df74add x0, x1, x0
0003df78ldr x2, [sp+104]
0003df7csubs xzr, x2, x0
0003df80b.hs 0x3dfa0
0003df84sub x6, x0, x2
0003df88subs xzr, x1, x6
0003df8ccsel x6, x6, x1, hi
0003df90ldr x7, [sp+112]
0003df94subs xzr, x7, x6
0003df98csel x3, x6, x7, lo
0003df9cb 0x3dfac
0003dfa0
0003dfa0loc_3dfa0:
0003dfa0ldr x3, [sp+112]
0003dfa4b 0x3dfac
0003dfa8
0003dfa8loc_3dfa8:
0003dfa8ldr x3, [sp+112]
0003dfac
0003dfacloc_3dfac:
0003dfacldr x0, [sp+144]
0003dfb0cbz x0, 0x3e050
0003dfb4cbz x3, 0x3e050
0003dfb8str x3, [sp+112]
0003dfbcbl runtime.nanotime
0003dfc0str x0, [sp+56]
0003dfc4ldr x1, [sp+144]
0003dfc8movz x2, 4656
0003dfccadd x1, x1, x2
0003dfd0str x1, [sp+168]
0003dfd4mov x2, x0
0003dfd8mov x0, x1
0003dfdcorr x1, xzr, 3
0003dfe0bl runtime.(*limiterEvent).start
0003dfe4strb w0, [sp+50]
0003dfe8ldr x0, [sp+200]
0003dfecldrsb x27, [x0]
0003dff0add x0, x0, 8
0003dff4ldr x1, [sp+112]
0003dff8adrp x2, 0x69b000
0003dffcadd x2, x2, 1576
0003e000ldrb w3, [sp+51]
0003e004bl runtime.(*pageAlloc).scavenge
0003e008mov x1, x0
0003e00cadrp x0, 0xa04000
0003e010add x0, x0, 2392
0003e014bl internal/runtime/atomic.(*Uintptr).Add
0003e018bl runtime.nanotime
0003e01cldrb w1, [sp+50]
0003e020tbz w1, 0, 0x3e03c
0003e024str x0, [sp+72]
0003e028orr x1, xzr, 3
0003e02cmov x2, x0
0003e030ldr x0, [sp+168]
0003e034bl runtime.(*limiterEvent).stop
0003e038ldr x0, [sp+72]
0003e03c
0003e03cloc_3e03c:
0003e03cldr x2, [sp+56]
0003e040sub x1, x0, x2
0003e044adrp x0, 0xa0d000
0003e048add x0, x0, 3504
0003e04cbl internal/runtime/atomic.(*Int64).Add
0003e050
0003e050loc_3e050:
0003e050ldr x0, [sp+200]
0003e054ldr x1, [sp+136]
0003e058ldrb w2, [sp+216]
0003e05cldrb w3, [sp+217]
0003e060ldr x4, [sp+120]
0003e064ldr x5, [sp+208]
0003e068bl runtime.(*mheap).initSpan
0003e06cldr x6, [sp+208]
0003e070ubfm x1, x6, 51, 50
0003e074str x1, [sp+80]
0003e078ldr x0, [sp+64]
0003e07ccbz x0, 0x3e0ac
0003e080ldr x3, [sp+120]
0003e084mov x2, x0
0003e088mov x0, x3
0003e08cbl runtime.sysUsed
0003e090ldr x3, [sp+64]
0003e094sub x1, xzr, x3
0003e098adrp x0, 0xa0e000
0003e09cadd x0, x0, 2776
0003e0a0bl runtime.(*sysMemStat).add
0003e0a4ldr x0, [sp+64]
0003e0a8ldr x6, [sp+208]
0003e0ac
0003e0acloc_3e0ac:
0003e0acsub x1, x0, x6, lsl #13
0003e0b0adrp x0, 0xa0e000
0003e0b4add x0, x0, 2784
0003e0b8bl runtime.(*sysMemStat).add
0003e0bcldrb w2, [sp+216]
0003e0c0str w2, [sp+52]
0003e0c4cbnz w2, 0x3e0d8
0003e0c8adrp x0, 0xa0e000
0003e0ccadd x0, x0, 2768
0003e0d0ldr x1, [sp+80]
0003e0d4bl runtime.(*sysMemStat).add
0003e0d8
0003e0d8loc_3e0d8:
0003e0d8adrp x0, 0xa12000
0003e0dcadd x0, x0, 1056
0003e0e0bl runtime.(*consistentHeapStats).acquire
0003e0e4ldrsb x27, [x0]
0003e0e8adrp x27, 0xa0d000
0003e0ecldrb w1, [x27+1516]
0003e0f0tbz w1, 0, 0x3e104
0003e0f4ldr x1, [sp+64]
0003e0f8ldaddal x1, x2, [x0]
0003e0fcadd x2, x2, x1
0003e100b 0x3e118
0003e104
0003e104loc_3e104:
0003e104ldr x1, [sp+64]
0003e108
0003e108loc_3e108:
0003e108ldaxr x2, [x0]
0003e10cadd x2, x2, x1
0003e110stlxr w27, x2, [x0]
0003e114cbnz x27, 0x3e108
0003e118
0003e118loc_3e118:
0003e118add x2, x0, 8
0003e11csub x1, xzr, x1
0003e120adrp x27, 0xa0d000
0003e124ldrb w3, [x27+1516]
0003e128tbz w3, 0, 0x3e138
0003e12cldaddal x1, x3, [x2]
0003e130add x3, x3, x1
0003e134b 0x3e148
0003e138
0003e138loc_3e138:
0003e138ldaxr x3, [x2]
0003e13cadd x3, x3, x1
0003e140stlxr w27, x3, [x2]
0003e144cbnz x27, 0x3e138
0003e148
0003e148loc_3e148:
0003e148ldr w1, [sp+52]
0003e14csubs wzr, w1, 1
0003e150b.hi 0x3e1c8
0003e154cbnz w1, 0x3e190
0003e158add x1, x0, 16
0003e15cadrp x27, 0xa0d000
0003e160ldrb w2, [x27+1516]
0003e164tbz w2, 0, 0x3e178
0003e168ldr x2, [sp+80]
0003e16cldaddal x2, x3, [x1]
0003e170add x3, x3, x2
0003e174b 0x3e244
0003e178
0003e178loc_3e178:
0003e178ldr x2, [sp+80]
0003e17c
0003e17cloc_3e17c:
0003e17cldaxr x3, [x1]
0003e180add x3, x3, x2
0003e184stlxr w27, x3, [x1]
0003e188cbnz x27, 0x3e17c
0003e18cb 0x3e244
0003e190
0003e190loc_3e190:
0003e190add x1, x0, 24
0003e194adrp x27, 0xa0d000
0003e198ldrb w2, [x27+1516]
0003e19ctbz w2, 0, 0x3e1b0
0003e1a0ldr x2, [sp+80]
0003e1a4ldaddal x2, x3, [x1]
0003e1a8add x3, x3, x2
0003e1acb 0x3e244
0003e1b0
0003e1b0loc_3e1b0:
0003e1b0ldr x2, [sp+80]
0003e1b4
0003e1b4loc_3e1b4:
0003e1b4ldaxr x3, [x1]
0003e1b8add x3, x3, x2
0003e1bcstlxr w27, x3, [x1]
0003e1c0cbnz x27, 0x3e1b4
0003e1c4b 0x3e244
0003e1c8
0003e1c8loc_3e1c8:
0003e1c8subs wzr, w1, 2
0003e1ccb.ne 0x3e208
0003e1d0add x1, x0, 40
0003e1d4adrp x27, 0xa0d000
0003e1d8ldrb w2, [x27+1516]
0003e1dctbz w2, 0, 0x3e1f0
0003e1e0ldr x2, [sp+80]
0003e1e4ldaddal x2, x3, [x1]
0003e1e8add x3, x3, x2
0003e1ecb 0x3e244
0003e1f0
0003e1f0loc_3e1f0:
0003e1f0ldr x2, [sp+80]
0003e1f4
0003e1f4loc_3e1f4:
0003e1f4ldaxr x3, [x1]
0003e1f8add x3, x3, x2
0003e1fcstlxr w27, x3, [x1]
0003e200cbnz x27, 0x3e1f4
0003e204b 0x3e244
0003e208
0003e208loc_3e208:
0003e208subs wzr, w1, 3
0003e20cb.ne 0x3e244
0003e210add x1, x0, 32
0003e214adrp x27, 0xa0d000
0003e218ldrb w2, [x27+1516]
0003e21ctbz w2, 0, 0x3e230
0003e220ldr x2, [sp+80]
0003e224ldaddal x2, x3, [x1]
0003e228add x3, x3, x2
0003e22cb 0x3e244
0003e230
0003e230loc_3e230:
0003e230ldr x2, [sp+80]
0003e234
0003e234loc_3e234:
0003e234ldaxr x3, [x1]
0003e238add x3, x3, x2
0003e23cstlxr w27, x3, [x1]
0003e240cbnz x27, 0x3e234
0003e244
0003e244loc_3e244:
0003e244adrp x0, 0xa12000
0003e248add x0, x0, 1056
0003e24cbl runtime.(*consistentHeapStats).release
0003e250bl runtime.traceAllocFreeEnabled
0003e254tbz w0, 0, 0x3e288
0003e258bl runtime.traceAcquire
0003e25cstr x0, [sp+160]
0003e260str x1, [sp+128]
0003e264bl runtime.traceLocker.ok
0003e268tbz w0, 0, 0x3e288
0003e26cldr x0, [sp+160]
0003e270ldr x1, [sp+128]
0003e274ldr x2, [sp+136]
0003e278bl runtime.traceLocker.SpanAlloc
0003e27cldr x0, [sp+160]
0003e280ldr x1, [sp+128]
0003e284bl runtime.traceRelease
0003e288
0003e288loc_3e288:
0003e288ldr x0, [sp+136]
0003e28cldur x29, [sp-8]
0003e290ldr x30, [sp], 192
0003e294ret x30
0003e298
0003e298loc_3e298:
0003e298adrp x0, 0x687000
0003e29cadd x0, x0, 3139
0003e2a0movz x1, 43
0003e2a4bl runtime.throw
0003e2a8hint
0003e2ac
0003e2acloc_3e2ac:
0003e2acstp x0, x1, [sp+8]
0003e2b0strb w2, [sp+24]
0003e2b4strb w3, [sp+25]
0003e2b8mov x3, x30
0003e2bcbl runtime.morestackc.abi0
0003e2c0ldp x0, x1, [sp+8]
0003e2c4ldrb w2, [sp+24]
0003e2c8ldrb w3, [sp+25]
0003e2ccb 0x3dd10
0003dd10
0003dd10runtime.(*mheap).allocSpan: ; void runtime.(*mheap).allocSpan(runtime.mheap * h, uintptr npages, runtime.spanAllocType typ, runtime.spanClass spanclass)
0003dd10ldr x16, [x28+24]
0003dd14sub x17, sp, 64
0003dd18subs xzr, x17, x16
0003dd1cb.ls 0x3e2ac
0003dd20str x30, [sp-192]!
0003dd24stur x29, [sp-8]
0003dd28sub x29, sp, 8
0003dd2cstr x0, [sp+200]
0003dd30str x1, [sp+208]
0003dd34strb w2, [sp+216]
0003dd38strb w3, [sp+217]
0003dd3cldr x1, [x28+48]
0003dd40ldr x0, [x1+208]
0003dd44bl runtime.puintptr.ptr
0003dd48str x0, [sp+144]
0003dd4ccbz x0, 0x3de04
0003dd50ldr x1, [sp+208]
0003dd54subs xzr, x1, 16
0003dd58b.hs 0x3ddf4
0003dd5cadd x0, x0, 64
0003dd60str x0, [sp+152]
0003dd64bl runtime.(*pageCache).empty
0003dd68tbz w0, 0, 0x3dd9c
0003dd6cldr x0, [sp+200]
0003dd70ldrsb x27, [x0]
0003dd74bl runtime.lock
0003dd78ldr x1, [sp+200]
0003dd7cadd x0, x1, 8
0003dd80bl runtime.(*pageAlloc).allocToCache
0003dd84ldr x3, [sp+144]
0003dd88str x0, [x3+64]
0003dd8cstr x1, [x3+72]
0003dd90str x2, [x3+80]
0003dd94ldr x0, [sp+200]
0003dd98bl runtime.unlock
0003dd9c
0003dd9cloc_3dd9c:
0003dd9cldr x0, [sp+152]
0003dda0ldr x1, [sp+208]
0003dda4bl runtime.(*pageCache).alloc
0003dda8cbz x0, 0x3dde0
0003ddacstr x0, [sp+120]
0003ddb0str x1, [sp+64]
0003ddb4ldr x0, [sp+200]
0003ddb8bl runtime.(*mheap).tryAllocMSpan
0003ddbccbz x0, 0x3ddd0
0003ddc0mov x1, xzr
0003ddc4ldr x2, [sp+120]
0003ddc8ldr x3, [sp+64]
0003ddccb 0x3ded8
0003ddd0
0003ddd0loc_3ddd0:
0003ddd0ldr x1, [sp+64]
0003ddd4mov x2, x0
0003ddd8ldr x0, [sp+120]
0003dddcb 0x3dde4
0003dde0
0003dde0loc_3dde0:
0003dde0mov x2, xzr
0003dde4
0003dde4loc_3dde4:
0003dde4mov x3, x2
0003dde8mov x4, x1
0003ddecmov x2, x0
0003ddf0b 0x3de10
0003ddf4
0003ddf4loc_3ddf4:
0003ddf4mov x2, xzr
0003ddf8mov x3, xzr
0003ddfcmov x4, xzr
0003de00b 0x3de10
0003de04
0003de04loc_3de04:
0003de04mov x2, xzr
0003de08mov x3, xzr
0003de0cmov x4, xzr
0003de10
0003de10loc_3de10:
0003de10str x4, [sp+64]
0003de14str x3, [sp+136]
0003de18str x2, [sp+120]
0003de1cldr x0, [sp+200]
0003de20ldrsb x27, [x0]
0003de24bl runtime.lock
0003de28ldr x0, [sp+120]
0003de2ccbz x0, 0x3de3c
0003de30mov x2, xzr
0003de34ldr x1, [sp+64]
0003de38b 0x3de9c
0003de3c
0003de3cloc_3de3c:
0003de3cldr x2, [sp+200]
0003de40add x0, x2, 8
0003de44str x0, [sp+176]
0003de48ldr x1, [sp+208]
0003de4cbl runtime.(*pageAlloc).alloc
0003de50cbz x0, 0x3de5c
0003de54mov x2, xzr
0003de58b 0x3de9c
0003de5c
0003de5cloc_3de5c:
0003de5cldr x0, [sp+200]
0003de60ldr x1, [sp+208]
0003de64bl runtime.(*mheap).grow
0003de68tbnz w1, 0, 0x3de84
0003de6cldr x0, [sp+200]
0003de70bl runtime.unlock
0003de74mov x0, xzr
0003de78ldur x29, [sp-8]
0003de7cldr x30, [sp], 192
0003de80ret x30
0003de84
0003de84loc_3de84:
0003de84str x0, [sp+96]
0003de88ldr x0, [sp+176]
0003de8cldr x1, [sp+208]
0003de90bl runtime.(*pageAlloc).alloc
0003de94cbz x0, 0x3e298
0003de98ldr x2, [sp+96]
0003de9c
0003de9cloc_3de9c:
0003de9cstr x1, [sp+64]
0003dea0str x0, [sp+120]
0003dea4str x2, [sp+96]
0003dea8ldr x3, [sp+136]
0003deaccbnz x3, 0x3debc
0003deb0ldr x0, [sp+200]
0003deb4bl runtime.(*mheap).allocMSpanLocked
0003deb8mov x3, x0
0003debc
0003debcloc_3debc:
0003debcstr x3, [sp+136]
0003dec0ldr x0, [sp+200]
0003dec4bl runtime.unlock
0003dec8ldr x1, [sp+96]
0003deccldr x0, [sp+136]
0003ded0ldr x2, [sp+120]
0003ded4ldr x3, [sp+64]
0003ded8
0003ded8loc_3ded8:
0003ded8str x3, [sp+64]
0003dedcstr x2, [sp+120]
0003dee0str x0, [sp+136]
0003dee4str x1, [sp+96]
0003dee8adrp x0, 0xa0f000
0003deecadd x0, x0, 2504
0003def0bl internal/runtime/atomic.(*Int64).Load
0003def4str x0, [sp+88]
0003def8adrp x0, 0xa0e000
0003defcadd x0, x0, 4032
0003df00bl runtime.(*gcCPULimiterState).limiting
0003df04tbz w0, 0, 0x3df14
0003df08mov x3, xzr
0003df0cmov x2, xzr
0003df10b 0x3df3c
0003df14
0003df14loc_3df14:
0003df14adrp x0, 0xa0f000
0003df18add x0, x0, 2808
0003df1cbl internal/runtime/atomic.(*Uint64).Load
0003df20ldr x1, [sp+64]
0003df24add x2, x1, x0
0003df28ldr x3, [sp+88]
0003df2csub x4, x2, x3
0003df30subs xzr, x3, x2
0003df34cset x2, lo
0003df38csel x3, x4, xzr, lo
0003df3c
0003df3cloc_3df3c:
0003df3cstrb w2, [sp+51]
0003df40str x3, [sp+112]
0003df44adrp x0, 0xa0e000
0003df48add x0, x0, 3488
0003df4cbl internal/runtime/atomic.(*Uint64).Load
0003df50adds xzr, x0, 1
0003df54b.eq 0x3dfa8
0003df58ldr x1, [sp+96]
0003df5ccbnz x1, 0x3df68
0003df60ldr x3, [sp+112]
0003df64b 0x3dfac
0003df68
0003df68loc_3df68:
0003df68str x0, [sp+104]
0003df6cbl runtime.heapRetained
0003df70ldr x1, [sp+96]
0003df74add x0, x1, x0
0003df78ldr x2, [sp+104]
0003df7csubs xzr, x2, x0
0003df80b.hs 0x3dfa0
0003df84sub x6, x0, x2
0003df88subs xzr, x1, x6
0003df8ccsel x6, x6, x1, hi
0003df90ldr x7, [sp+112]
0003df94subs xzr, x7, x6
0003df98csel x3, x6, x7, lo
0003df9cb 0x3dfac
0003dfa0
0003dfa0loc_3dfa0:
0003dfa0ldr x3, [sp+112]
0003dfa4b 0x3dfac
0003dfa8
0003dfa8loc_3dfa8:
0003dfa8ldr x3, [sp+112]
0003dfac
0003dfacloc_3dfac:
0003dfacldr x0, [sp+144]
0003dfb0cbz x0, 0x3e050
0003dfb4cbz x3, 0x3e050
0003dfb8str x3, [sp+112]
0003dfbcbl runtime.nanotime
0003dfc0str x0, [sp+56]
0003dfc4ldr x1, [sp+144]
0003dfc8movz x2, 4656
0003dfccadd x1, x1, x2
0003dfd0str x1, [sp+168]
0003dfd4mov x2, x0
0003dfd8mov x0, x1
0003dfdcorr x1, xzr, 3
0003dfe0bl runtime.(*limiterEvent).start
0003dfe4strb w0, [sp+50]
0003dfe8ldr x0, [sp+200]
0003dfecldrsb x27, [x0]
0003dff0add x0, x0, 8
0003dff4ldr x1, [sp+112]
0003dff8adrp x2, 0x69b000
0003dffcadd x2, x2, 1576
0003e000ldrb w3, [sp+51]
0003e004bl runtime.(*pageAlloc).scavenge
0003e008mov x1, x0
0003e00cadrp x0, 0xa04000
0003e010add x0, x0, 2392
0003e014bl internal/runtime/atomic.(*Uintptr).Add
0003e018bl runtime.nanotime
0003e01cldrb w1, [sp+50]
0003e020tbz w1, 0, 0x3e03c
0003e024str x0, [sp+72]
0003e028orr x1, xzr, 3
0003e02cmov x2, x0
0003e030ldr x0, [sp+168]
0003e034bl runtime.(*limiterEvent).stop
0003e038ldr x0, [sp+72]
0003e03c
0003e03cloc_3e03c:
0003e03cldr x2, [sp+56]
0003e040sub x1, x0, x2
0003e044adrp x0, 0xa0d000
0003e048add x0, x0, 3504
0003e04cbl internal/runtime/atomic.(*Int64).Add
0003e050
0003e050loc_3e050:
0003e050ldr x0, [sp+200]
0003e054ldr x1, [sp+136]
0003e058ldrb w2, [sp+216]
0003e05cldrb w3, [sp+217]
0003e060ldr x4, [sp+120]
0003e064ldr x5, [sp+208]
0003e068bl runtime.(*mheap).initSpan
0003e06cldr x6, [sp+208]
0003e070ubfm x1, x6, 51, 50
0003e074str x1, [sp+80]
0003e078ldr x0, [sp+64]
0003e07ccbz x0, 0x3e0ac
0003e080ldr x3, [sp+120]
0003e084mov x2, x0
0003e088mov x0, x3
0003e08cbl runtime.sysUsed
0003e090ldr x3, [sp+64]
0003e094sub x1, xzr, x3
0003e098adrp x0, 0xa0e000
0003e09cadd x0, x0, 2776
0003e0a0bl runtime.(*sysMemStat).add
0003e0a4ldr x0, [sp+64]
0003e0a8ldr x6, [sp+208]
0003e0ac
0003e0acloc_3e0ac:
0003e0acsub x1, x0, x6, lsl #13
0003e0b0adrp x0, 0xa0e000
0003e0b4add x0, x0, 2784
0003e0b8bl runtime.(*sysMemStat).add
0003e0bcldrb w2, [sp+216]
0003e0c0str w2, [sp+52]
0003e0c4cbnz w2, 0x3e0d8
0003e0c8adrp x0, 0xa0e000
0003e0ccadd x0, x0, 2768
0003e0d0ldr x1, [sp+80]
0003e0d4bl runtime.(*sysMemStat).add
0003e0d8
0003e0d8loc_3e0d8:
0003e0d8adrp x0, 0xa12000
0003e0dcadd x0, x0, 1056
0003e0e0bl runtime.(*consistentHeapStats).acquire
0003e0e4ldrsb x27, [x0]
0003e0e8adrp x27, 0xa0d000
0003e0ecldrb w1, [x27+1516]
0003e0f0tbz w1, 0, 0x3e104
0003e0f4ldr x1, [sp+64]
0003e0f8ldaddal x1, x2, [x0]
0003e0fcadd x2, x2, x1
0003e100b 0x3e118
0003e104
0003e104loc_3e104:
0003e104ldr x1, [sp+64]
0003e108
0003e108loc_3e108:
0003e108ldaxr x2, [x0]
0003e10cadd x2, x2, x1
0003e110stlxr w27, x2, [x0]
0003e114cbnz x27, 0x3e108
0003e118
0003e118loc_3e118:
0003e118add x2, x0, 8
0003e11csub x1, xzr, x1
0003e120adrp x27, 0xa0d000
0003e124ldrb w3, [x27+1516]
0003e128tbz w3, 0, 0x3e138
0003e12cldaddal x1, x3, [x2]
0003e130add x3, x3, x1
0003e134b 0x3e148
0003e138
0003e138loc_3e138:
0003e138ldaxr x3, [x2]
0003e13cadd x3, x3, x1
0003e140stlxr w27, x3, [x2]
0003e144cbnz x27, 0x3e138
0003e148
0003e148loc_3e148:
0003e148ldr w1, [sp+52]
0003e14csubs wzr, w1, 1
0003e150b.hi 0x3e1c8
0003e154cbnz w1, 0x3e190
0003e158add x1, x0, 16
0003e15cadrp x27, 0xa0d000
0003e160ldrb w2, [x27+1516]
0003e164tbz w2, 0, 0x3e178
0003e168ldr x2, [sp+80]
0003e16cldaddal x2, x3, [x1]
0003e170add x3, x3, x2
0003e174b 0x3e244
0003e178
0003e178loc_3e178:
0003e178ldr x2, [sp+80]
0003e17c
0003e17cloc_3e17c:
0003e17cldaxr x3, [x1]
0003e180add x3, x3, x2
0003e184stlxr w27, x3, [x1]
0003e188cbnz x27, 0x3e17c
0003e18cb 0x3e244
0003e190
0003e190loc_3e190:
0003e190add x1, x0, 24
0003e194adrp x27, 0xa0d000
0003e198ldrb w2, [x27+1516]
0003e19ctbz w2, 0, 0x3e1b0
0003e1a0ldr x2, [sp+80]
0003e1a4ldaddal x2, x3, [x1]
0003e1a8add x3, x3, x2
0003e1acb 0x3e244
0003e1b0
0003e1b0loc_3e1b0:
0003e1b0ldr x2, [sp+80]
0003e1b4
0003e1b4loc_3e1b4:
0003e1b4ldaxr x3, [x1]
0003e1b8add x3, x3, x2
0003e1bcstlxr w27, x3, [x1]
0003e1c0cbnz x27, 0x3e1b4
0003e1c4b 0x3e244
0003e1c8
0003e1c8loc_3e1c8:
0003e1c8subs wzr, w1, 2
0003e1ccb.ne 0x3e208
0003e1d0add x1, x0, 40
0003e1d4adrp x27, 0xa0d000
0003e1d8ldrb w2, [x27+1516]
0003e1dctbz w2, 0, 0x3e1f0
0003e1e0ldr x2, [sp+80]
0003e1e4ldaddal x2, x3, [x1]
0003e1e8add x3, x3, x2
0003e1ecb 0x3e244
0003e1f0
0003e1f0loc_3e1f0:
0003e1f0ldr x2, [sp+80]
0003e1f4
0003e1f4loc_3e1f4:
0003e1f4ldaxr x3, [x1]
0003e1f8add x3, x3, x2
0003e1fcstlxr w27, x3, [x1]
0003e200cbnz x27, 0x3e1f4
0003e204b 0x3e244
0003e208
0003e208loc_3e208:
0003e208subs wzr, w1, 3
0003e20cb.ne 0x3e244
0003e210add x1, x0, 32
0003e214adrp x27, 0xa0d000
0003e218ldrb w2, [x27+1516]
0003e21ctbz w2, 0, 0x3e230
0003e220ldr x2, [sp+80]
0003e224ldaddal x2, x3, [x1]
0003e228add x3, x3, x2
0003e22cb 0x3e244
0003e230
0003e230loc_3e230:
0003e230ldr x2, [sp+80]
0003e234
0003e234loc_3e234:
0003e234ldaxr x3, [x1]
0003e238add x3, x3, x2
0003e23cstlxr w27, x3, [x1]
0003e240cbnz x27, 0x3e234
0003e244
0003e244loc_3e244:
0003e244adrp x0, 0xa12000
0003e248add x0, x0, 1056
0003e24cbl runtime.(*consistentHeapStats).release
0003e250bl runtime.traceAllocFreeEnabled
0003e254tbz w0, 0, 0x3e288
0003e258bl runtime.traceAcquire
0003e25cstr x0, [sp+160]
0003e260str x1, [sp+128]
0003e264bl runtime.traceLocker.ok
0003e268tbz w0, 0, 0x3e288
0003e26cldr x0, [sp+160]
0003e270ldr x1, [sp+128]
0003e274ldr x2, [sp+136]
0003e278bl runtime.traceLocker.SpanAlloc
0003e27cldr x0, [sp+160]
0003e280ldr x1, [sp+128]
0003e284bl runtime.traceRelease
0003e288
0003e288loc_3e288:
0003e288ldr x0, [sp+136]
0003e28cldur x29, [sp-8]
0003e290ldr x30, [sp], 192
0003e294ret x30
0003e298
0003e298loc_3e298:
0003e298adrp x0, 0x687000
0003e29cadd x0, x0, 3139
0003e2a0movz x1, 43
0003e2a4bl runtime.throw
0003e2a8hint
0003e2ac
0003e2acloc_3e2ac:
0003e2acstp x0, x1, [sp+8]
0003e2b0strb w2, [sp+24]
0003e2b4strb w3, [sp+25]
0003e2b8mov x3, x30
0003e2bcbl runtime.morestackc.abi0
0003e2c0ldp x0, x1, [sp+8]
0003e2c4ldrb w2, [sp+24]
0003e2c8ldrb w3, [sp+25]
0003e2ccb 0x3dd10
0003dd10
0003e2d0
0003e2d0runtime.(*mheap).initSpan: ; void runtime.(*mheap).initSpan(runtime.mheap * h, runtime.mspan * s, runtime.spanAllocType typ, runtime.spanClass spanclass, uintptr base, uintptr npages)
0003e2d0ldr x16, [x28+16]
0003e2d4subs xzr, sp, x16
0003e2d8b.ls 0x3e560
0003e2dcstr x30, [sp-64]!
0003e2e0stur x29, [sp-8]
0003e2e4sub x29, sp, 8
0003e2e8str x0, [sp+72]
0003e2ecstr x1, [sp+80]
0003e2f0strb w2, [sp+88]
0003e2f4strb w3, [sp+89]
0003e2f8str x4, [sp+96]
0003e2fcstr x5, [sp+104]
0003e300mov x0, x1
0003e304mov x1, x4
0003e308mov x2, x5
0003e30cbl runtime.(*mspan).init
0003e310ldr x0, [sp+72]
0003e314ldr x1, [sp+96]
0003e318ldr x2, [sp+104]
0003e31cbl runtime.(*mheap).allocNeedsZero
0003e320tbz w0, 0, 0x3e330
0003e324orr x1, xzr, 1
0003e328ldr x2, [sp+80]
0003e32cstrb w1, [x2+100]
0003e330
0003e330loc_3e330:
0003e330ldrb w0, [sp+88]
0003e334bl runtime.spanAllocType.manual
0003e338tbz w0, 0, 0x3e358
0003e33cldr x2, [sp+80]
0003e340str xzr, [x2+40]
0003e344strh wzr, [x2+50]
0003e348add x0, x2, 99
0003e34corr x1, xzr, 2
0003e350bl runtime.(*mSpanStateBox).set
0003e354b 0x3e4a8
0003e358
0003e358loc_3e358:
0003e358ldrb w0, [sp+89]
0003e35cldr x1, [sp+80]
0003e360strb w0, [x1+98]
0003e364bl runtime.spanClass.sizeclass
0003e368ldr x1, [sp+104]
0003e36cubfm x2, x1, 51, 50
0003e370ubfm x3, x0, 0, 7
0003e374cbnz w3, 0x3e390
0003e378ldr x3, [sp+80]
0003e37cstr x2, [x3+104]
0003e380orr x2, xzr, 1
0003e384strh w2, [x3+50]
0003e388str wzr, [x3+92]
0003e38cb 0x3e430
0003e390
0003e390loc_3e390:
0003e390sbfm x0, x0, 0, 7
0003e394subs xzr, x0, 68
0003e398b.hs 0x3e554
0003e39cstr x2, [sp+40]
0003e3a0str x0, [sp+48]
0003e3a4adrp x1, 0x987000
0003e3a8add x1, x1, 480
0003e3acldrh w1, [x1+x0]
0003e3b0ldr x2, [sp+80]
0003e3b4str x1, [x2+104]
0003e3b8ldrb w0, [x2+98]
0003e3bcbl runtime.spanClass.noscan
0003e3c0tbz w0, 0, 0x3e3cc
0003e3c4mov x0, xzr
0003e3c8b 0x3e3d8
0003e3cc
0003e3ccloc_3e3cc:
0003e3ccldr x1, [sp+80]
0003e3d0ldr x0, [x1+104]
0003e3d4bl runtime.heapBitsInSpan
0003e3d8
0003e3d8loc_3e3d8:
0003e3d8tbz w0, 0, 0x3e3fc
0003e3dcldr x1, [sp+40]
0003e3e0sub x1, x1, x1, lsr #6
0003e3e4ldr x2, [sp+80]
0003e3e8ldr x3, [x2+104]
0003e3eccbz x3, 0x3e550
0003e3f0udiv x1, x1, x3
0003e3f4strh w1, [x2+50]
0003e3f8b 0x3e418
0003e3fc
0003e3fcloc_3e3fc:
0003e3fcldr x1, [sp+80]
0003e400ldr x2, [x1+104]
0003e404cbz x2, 0x3e54c
0003e408ldr x3, [sp+40]
0003e40cudiv x2, x3, x2
0003e410strh w2, [x1+50]
0003e414mov x2, x1
0003e418
0003e418loc_3e418:
0003e418ldr x1, [sp+48]
0003e41cadrp x3, 0x988000
0003e420add x3, x3, 2368
0003e424ldr w1, [x3+2*x1]
0003e428str w1, [x2+92]
0003e42cmov x3, x2
0003e430
0003e430loc_3e430:
0003e430strh wzr, [x3+48]
0003e434strh wzr, [x3+52]
0003e438movn x1, 0
0003e43cstr x1, [x3+56]
0003e440ldrh w1, [x3+50]
0003e444mov x0, x1
0003e448bl runtime.newMarkBits
0003e44cldr x1, [sp+80]
0003e450str x0, [x1+72]
0003e454ldrh w1, [x1+50]
0003e458mov x0, x1
0003e45cbl runtime.newAllocBits
0003e460ldr x1, [sp+80]
0003e464str x0, [x1+64]
0003e468mov x0, x1
0003e46cbl runtime.(*mspan).base
0003e470ldr x1, [sp+80]
0003e474ldr x2, [x1+104]
0003e478ldrh w3, [x1+50]
0003e47cmadd x2, x3, x2, x0
0003e480str x2, [x1+112]
0003e484ldr x2, [sp+72]
0003e488ldrsb x27, [x2]
0003e48cadd x3, x1, 88
0003e490add x27, x2, 0x10000
0003e494ldr w2, [x27+320]
0003e498stlr w2, [x3]
0003e49cadd x0, x1, 99
0003e4a0orr x1, xzr, 1
0003e4a4bl runtime.(*mSpanStateBox).set
0003e4a8
0003e4a8loc_3e4a8:
0003e4a8ldr x0, [sp+80]
0003e4acbl runtime.(*mspan).base
0003e4b0mov x1, x0
0003e4b4ldr x2, [sp+104]
0003e4b8ldr x3, [sp+80]
0003e4bcldr x0, [sp+72]
0003e4c0bl runtime.(*mheap).setSpans
0003e4c4ldrb w0, [sp+88]
0003e4c8bl runtime.spanAllocType.manual
0003e4cctbnz w0, 0, 0x3e530
0003e4d0ldr x0, [sp+80]
0003e4d4bl runtime.(*mspan).base
0003e4d8bl runtime.pageIndexOf
0003e4dcsubs xzr, x1, 1024
0003e4e0b.hs 0x3e540
0003e4e4ldrsb x27, [x0]
0003e4e8add x3, x0, 0x10000
0003e4ecadd x3, x3, x1
0003e4f0adrp x27, 0xa0d000
0003e4f4ldrb w4, [x27+1516]
0003e4f8tbz w4, 0, 0x3e504
0003e4fcldsetalb w2, w4, [x3]
0003e500b 0x3e514
0003e504
0003e504loc_3e504:
0003e504ldaxrb w5, [x3]
0003e508orr x4, x5, x2
0003e50cstlxrb w27, w4, [x3]
0003e510cbnz x27, 0x3e504
0003e514
0003e514loc_3e514:
0003e514ldr x2, [sp+72]
0003e518ldrsb x27, [x2]
0003e51cmovz x3, 352
0003e520movk x3, 0x10000
0003e524add x0, x2, x3
0003e528ldr x1, [sp+104]
0003e52cbl internal/runtime/atomic.(*Uintptr).Add
0003e530
0003e530loc_3e530:
0003e530dmb
0003e534ldur x29, [sp-8]
0003e538ldr x30, [sp], 64
0003e53cret x30
0003e540
0003e540loc_3e540:
0003e540mov x0, x1
0003e544orr x1, xzr, 1024
0003e548bl runtime.panicIndexU
0003e54c
0003e54cloc_3e54c:
0003e54cbl runtime.panicdivide
0003e550
0003e550loc_3e550:
0003e550bl runtime.panicdivide
0003e554
0003e554loc_3e554:
0003e554movz x1, 68
0003e558bl runtime.panicIndex
0003e55chint
0003e560
0003e560loc_3e560:
0003e560stp x0, x1, [sp+8]
0003e564strb w2, [sp+24]
0003e568strb w3, [sp+25]
0003e56cstp x4, x5, [sp+32]
0003e570mov x3, x30
0003e574bl runtime.morestack_noctxt.abi0
0003e578ldp x0, x1, [sp+8]
0003e57cldrb w2, [sp+24]
0003e580ldrb w3, [sp+25]
0003e584ldp x4, x5, [sp+32]
0003e588b 0x3e2d0
0003e58cudf 0
0003e2d0
0003e2d0runtime.(*mheap).initSpan: ; void runtime.(*mheap).initSpan(runtime.mheap * h, runtime.mspan * s, runtime.spanAllocType typ, runtime.spanClass spanclass, uintptr base, uintptr npages)
0003e2d0ldr x16, [x28+16]
0003e2d4subs xzr, sp, x16
0003e2d8b.ls 0x3e560
0003e2dcstr x30, [sp-64]!
0003e2e0stur x29, [sp-8]
0003e2e4sub x29, sp, 8
0003e2e8str x0, [sp+72]
0003e2ecstr x1, [sp+80]
0003e2f0strb w2, [sp+88]
0003e2f4strb w3, [sp+89]
0003e2f8str x4, [sp+96]
0003e2fcstr x5, [sp+104]
0003e300mov x0, x1
0003e304mov x1, x4
0003e308mov x2, x5
0003e30cbl runtime.(*mspan).init
0003e310ldr x0, [sp+72]
0003e314ldr x1, [sp+96]
0003e318ldr x2, [sp+104]
0003e31cbl runtime.(*mheap).allocNeedsZero
0003e320tbz w0, 0, 0x3e330
0003e324orr x1, xzr, 1
0003e328ldr x2, [sp+80]
0003e32cstrb w1, [x2+100]
0003e330
0003e330loc_3e330:
0003e330ldrb w0, [sp+88]
0003e334bl runtime.spanAllocType.manual
0003e338tbz w0, 0, 0x3e358
0003e33cldr x2, [sp+80]
0003e340str xzr, [x2+40]
0003e344strh wzr, [x2+50]
0003e348add x0, x2, 99
0003e34corr x1, xzr, 2
0003e350bl runtime.(*mSpanStateBox).set
0003e354b 0x3e4a8
0003e358
0003e358loc_3e358:
0003e358ldrb w0, [sp+89]
0003e35cldr x1, [sp+80]
0003e360strb w0, [x1+98]
0003e364bl runtime.spanClass.sizeclass
0003e368ldr x1, [sp+104]
0003e36cubfm x2, x1, 51, 50
0003e370ubfm x3, x0, 0, 7
0003e374cbnz w3, 0x3e390
0003e378ldr x3, [sp+80]
0003e37cstr x2, [x3+104]
0003e380orr x2, xzr, 1
0003e384strh w2, [x3+50]
0003e388str wzr, [x3+92]
0003e38cb 0x3e430
0003e390
0003e390loc_3e390:
0003e390sbfm x0, x0, 0, 7
0003e394subs xzr, x0, 68
0003e398b.hs 0x3e554
0003e39cstr x2, [sp+40]
0003e3a0str x0, [sp+48]
0003e3a4adrp x1, 0x987000
0003e3a8add x1, x1, 480
0003e3acldrh w1, [x1+x0]
0003e3b0ldr x2, [sp+80]
0003e3b4str x1, [x2+104]
0003e3b8ldrb w0, [x2+98]
0003e3bcbl runtime.spanClass.noscan
0003e3c0tbz w0, 0, 0x3e3cc
0003e3c4mov x0, xzr
0003e3c8b 0x3e3d8
0003e3cc
0003e3ccloc_3e3cc:
0003e3ccldr x1, [sp+80]
0003e3d0ldr x0, [x1+104]
0003e3d4bl runtime.heapBitsInSpan
0003e3d8
0003e3d8loc_3e3d8:
0003e3d8tbz w0, 0, 0x3e3fc
0003e3dcldr x1, [sp+40]
0003e3e0sub x1, x1, x1, lsr #6
0003e3e4ldr x2, [sp+80]
0003e3e8ldr x3, [x2+104]
0003e3eccbz x3, 0x3e550
0003e3f0udiv x1, x1, x3
0003e3f4strh w1, [x2+50]
0003e3f8b 0x3e418
0003e3fc
0003e3fcloc_3e3fc:
0003e3fcldr x1, [sp+80]
0003e400ldr x2, [x1+104]
0003e404cbz x2, 0x3e54c
0003e408ldr x3, [sp+40]
0003e40cudiv x2, x3, x2
0003e410strh w2, [x1+50]
0003e414mov x2, x1
0003e418
0003e418loc_3e418:
0003e418ldr x1, [sp+48]
0003e41cadrp x3, 0x988000
0003e420add x3, x3, 2368
0003e424ldr w1, [x3+2*x1]
0003e428str w1, [x2+92]
0003e42cmov x3, x2
0003e430
0003e430loc_3e430:
0003e430strh wzr, [x3+48]
0003e434strh wzr, [x3+52]
0003e438movn x1, 0
0003e43cstr x1, [x3+56]
0003e440ldrh w1, [x3+50]
0003e444mov x0, x1
0003e448bl runtime.newMarkBits
0003e44cldr x1, [sp+80]
0003e450str x0, [x1+72]
0003e454ldrh w1, [x1+50]
0003e458mov x0, x1
0003e45cbl runtime.newAllocBits
0003e460ldr x1, [sp+80]
0003e464str x0, [x1+64]
0003e468mov x0, x1
0003e46cbl runtime.(*mspan).base
0003e470ldr x1, [sp+80]
0003e474ldr x2, [x1+104]
0003e478ldrh w3, [x1+50]
0003e47cmadd x2, x3, x2, x0
0003e480str x2, [x1+112]
0003e484ldr x2, [sp+72]
0003e488ldrsb x27, [x2]
0003e48cadd x3, x1, 88
0003e490add x27, x2, 0x10000
0003e494ldr w2, [x27+320]
0003e498stlr w2, [x3]
0003e49cadd x0, x1, 99
0003e4a0orr x1, xzr, 1
0003e4a4bl runtime.(*mSpanStateBox).set
0003e4a8
0003e4a8loc_3e4a8:
0003e4a8ldr x0, [sp+80]
0003e4acbl runtime.(*mspan).base
0003e4b0mov x1, x0
0003e4b4ldr x2, [sp+104]
0003e4b8ldr x3, [sp+80]
0003e4bcldr x0, [sp+72]
0003e4c0bl runtime.(*mheap).setSpans
0003e4c4ldrb w0, [sp+88]
0003e4c8bl runtime.spanAllocType.manual
0003e4cctbnz w0, 0, 0x3e530
0003e4d0ldr x0, [sp+80]
0003e4d4bl runtime.(*mspan).base
0003e4d8bl runtime.pageIndexOf
0003e4dcsubs xzr, x1, 1024
0003e4e0b.hs 0x3e540
0003e4e4ldrsb x27, [x0]
0003e4e8add x3, x0, 0x10000
0003e4ecadd x3, x3, x1
0003e4f0adrp x27, 0xa0d000
0003e4f4ldrb w4, [x27+1516]
0003e4f8tbz w4, 0, 0x3e504
0003e4fcldsetalb w2, w4, [x3]
0003e500b 0x3e514
0003e504
0003e504loc_3e504:
0003e504ldaxrb w5, [x3]
0003e508orr x4, x5, x2
0003e50cstlxrb w27, w4, [x3]
0003e510cbnz x27, 0x3e504
0003e514
0003e514loc_3e514:
0003e514ldr x2, [sp+72]
0003e518ldrsb x27, [x2]
0003e51cmovz x3, 352
0003e520movk x3, 0x10000
0003e524add x0, x2, x3
0003e528ldr x1, [sp+104]
0003e52cbl internal/runtime/atomic.(*Uintptr).Add
0003e530
0003e530loc_3e530:
0003e530dmb
0003e534ldur x29, [sp-8]
0003e538ldr x30, [sp], 64
0003e53cret x30
0003e540
0003e540loc_3e540:
0003e540mov x0, x1
0003e544orr x1, xzr, 1024
0003e548bl runtime.panicIndexU
0003e54c
0003e54cloc_3e54c:
0003e54cbl runtime.panicdivide
0003e550
0003e550loc_3e550:
0003e550bl runtime.panicdivide
0003e554
0003e554loc_3e554:
0003e554movz x1, 68
0003e558bl runtime.panicIndex
0003e55chint
0003e560
0003e560loc_3e560:
0003e560stp x0, x1, [sp+8]
0003e564strb w2, [sp+24]
0003e568strb w3, [sp+25]
0003e56cstp x4, x5, [sp+32]
0003e570mov x3, x30
0003e574bl runtime.morestack_noctxt.abi0
0003e578ldp x0, x1, [sp+8]
0003e57cldrb w2, [sp+24]
0003e580ldrb w3, [sp+25]
0003e584ldp x4, x5, [sp+32]
0003e588b 0x3e2d0
0003e58cudf 0
0003e2d0
Loading..