File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
000463c0
000463c0runtime.Stack: ; void runtime.Stack(struct []uint8 buf, bool all)
000463c0ldr x16, [x28+16]
000463c4sub x17, sp, 32
000463c8subs xzr, x17, x16
000463ccb.ls 0x464dc
000463d0str x30, [sp-160]!
000463d4stur x29, [sp-8]
000463d8sub x29, sp, 8
000463dcstr x0, [sp+168]
000463e0strb w3, [sp+192]
000463e4tbnz w3, 0, 0x463fc
000463e8mov x4, xzr
000463ecmov x5, xzr
000463f0mov x6, xzr
000463f4mov x7, xzr
000463f8b 0x46430
000463fc
000463fcloc_463fc:
000463fcstr x2, [sp+184]
00046400str x1, [sp+176]
00046404str x0, [sp+168]
00046408orr x0, xzr, 6
0004640cbl runtime.stopTheWorld
00046410mov x4, x0
00046414mov x5, x3
00046418mov x6, x2
0004641cmov x7, x1
00046420ldr x0, [sp+168]
00046424ldr x1, [sp+176]
00046428ldr x2, [sp+184]
0004642cldrb w3, [sp+192]
00046430
00046430loc_46430:
00046430str xzr, [sp+72]
00046434cbz x1, 0x464b4
00046438str x5, [sp+48]
0004643cstr x6, [sp+64]
00046440str x7, [sp+56]
00046444strb w4, [sp+47]
00046448add x4, sp, 160
0004644cstp xzr, xzr, [sp+80]
00046450stp xzr, xzr, [sp+96]
00046454stp xzr, xzr, [sp+112]
00046458stp xzr, xzr, [sp+128]
0004645cstr xzr, [sp+144]
00046460adrp x5, 0
00046464add x5, x5, 1280
00046468str x5, [sp+80]
0004646cstr x1, [sp+96]
00046470str x2, [sp+104]
00046474str x0, [sp+88]
00046478str x28, [sp+112]
0004647cldr x0, [sp]
00046480str x0, [sp+120]
00046484str x4, [sp+128]
00046488strb w3, [sp+136]
0004648cadd x0, sp, 72
00046490str x0, [sp+144]
00046494add x0, sp, 80
00046498str x0, [sp+8]
0004649cbl runtime.systemstack.abi0
000464a0ldrb w3, [sp+192]
000464a4ldrb w4, [sp+47]
000464a8ldr x5, [sp+48]
000464acldr x6, [sp+64]
000464b0ldr x7, [sp+56]
000464b4
000464b4loc_464b4:
000464b4tbz w3, 0, 0x464cc
000464b8mov x0, x4
000464bcmov x1, x7
000464c0mov x2, x6
000464c4mov x3, x5
000464c8bl runtime.startTheWorld
000464cc
000464ccloc_464cc:
000464ccldr x0, [sp+72]
000464d0ldur x29, [sp-8]
000464d4ldr x30, [sp], 160
000464d8ret x30
000464dc
000464dcloc_464dc:
000464dcstp x0, x1, [sp+8]
000464e0str x2, [sp+24]
000464e4strb w3, [sp+32]
000464e8mov x3, x30
000464ecbl runtime.morestack_noctxt.abi0
000464f0ldp x0, x1, [sp+8]
000464f4ldr x2, [sp+24]
000464f8ldrb w3, [sp+32]
000464fcb 0x463c0
000463c0
000463c0runtime.Stack: ; void runtime.Stack(struct []uint8 buf, bool all)
000463c0ldr x16, [x28+16]
000463c4sub x17, sp, 32
000463c8subs xzr, x17, x16
000463ccb.ls 0x464dc
000463d0str x30, [sp-160]!
000463d4stur x29, [sp-8]
000463d8sub x29, sp, 8
000463dcstr x0, [sp+168]
000463e0strb w3, [sp+192]
000463e4tbnz w3, 0, 0x463fc
000463e8mov x4, xzr
000463ecmov x5, xzr
000463f0mov x6, xzr
000463f4mov x7, xzr
000463f8b 0x46430
000463fc
000463fcloc_463fc:
000463fcstr x2, [sp+184]
00046400str x1, [sp+176]
00046404str x0, [sp+168]
00046408orr x0, xzr, 6
0004640cbl runtime.stopTheWorld
00046410mov x4, x0
00046414mov x5, x3
00046418mov x6, x2
0004641cmov x7, x1
00046420ldr x0, [sp+168]
00046424ldr x1, [sp+176]
00046428ldr x2, [sp+184]
0004642cldrb w3, [sp+192]
00046430
00046430loc_46430:
00046430str xzr, [sp+72]
00046434cbz x1, 0x464b4
00046438str x5, [sp+48]
0004643cstr x6, [sp+64]
00046440str x7, [sp+56]
00046444strb w4, [sp+47]
00046448add x4, sp, 160
0004644cstp xzr, xzr, [sp+80]
00046450stp xzr, xzr, [sp+96]
00046454stp xzr, xzr, [sp+112]
00046458stp xzr, xzr, [sp+128]
0004645cstr xzr, [sp+144]
00046460adrp x5, 0
00046464add x5, x5, 1280
00046468str x5, [sp+80]
0004646cstr x1, [sp+96]
00046470str x2, [sp+104]
00046474str x0, [sp+88]
00046478str x28, [sp+112]
0004647cldr x0, [sp]
00046480str x0, [sp+120]
00046484str x4, [sp+128]
00046488strb w3, [sp+136]
0004648cadd x0, sp, 72
00046490str x0, [sp+144]
00046494add x0, sp, 80
00046498str x0, [sp+8]
0004649cbl runtime.systemstack.abi0
000464a0ldrb w3, [sp+192]
000464a4ldrb w4, [sp+47]
000464a8ldr x5, [sp+48]
000464acldr x6, [sp+64]
000464b0ldr x7, [sp+56]
000464b4
000464b4loc_464b4:
000464b4tbz w3, 0, 0x464cc
000464b8mov x0, x4
000464bcmov x1, x7
000464c0mov x2, x6
000464c4mov x3, x5
000464c8bl runtime.startTheWorld
000464cc
000464ccloc_464cc:
000464ccldr x0, [sp+72]
000464d0ldur x29, [sp-8]
000464d4ldr x30, [sp], 160
000464d8ret x30
000464dc
000464dcloc_464dc:
000464dcstp x0, x1, [sp+8]
000464e0str x2, [sp+24]
000464e4strb w3, [sp+32]
000464e8mov x3, x30
000464ecbl runtime.morestack_noctxt.abi0
000464f0ldp x0, x1, [sp+8]
000464f4ldr x2, [sp+24]
000464f8ldrb w3, [sp+32]
000464fcb 0x463c0
000463c0
00046500
00046500runtime.Stack.func1: ; void runtime.Stack.func1(void)
00046500ldr x16, [x28+16]
00046504subs xzr, sp, x16
00046508b.ls 0x465f0
0004650cstr x30, [sp-96]!
00046510stur x29, [sp-8]
00046514sub x29, sp, 8
00046518ldr x1, [x26+16]
0004651cstr x28, [sp+72]
00046520ldr x2, [x28+48]
00046524ldr x3, [x26+40]
00046528str x3, [sp+56]
0004652cldr x4, [x26+48]
00046530str x4, [sp+48]
00046534ldrb w5, [x26+56]
00046538strb w5, [sp+47]
0004653cldr x6, [x26+64]
00046540str x6, [sp+80]
00046544ldr x0, [x26+32]
00046548ldr x7, [x26+8]
0004654corr x8, xzr, 1
00046550strb w8, [x2+290]
00046554str xzr, [x28+240]
00046558str x1, [x28+248]
0004655cadrp x27, 0xa05000
00046560ldr w1, [x27+3056]
00046564cbz w1, 0x46578
00046568bl runtime.gcWriteBarrier2
0004656cstr x7, [x25]
00046570ldr x1, [x28+232]
00046574str x1, [x25+8]
00046578
00046578loc_46578:
00046578str x0, [sp+64]
0004657cldr x1, [sp+72]
00046580str x7, [x1+232]
00046584bl runtime.goroutineheader
00046588ldr x0, [sp+56]
0004658cldr x1, [sp+48]
00046590mov x2, xzr
00046594ldr x3, [sp+64]
00046598bl runtime.traceback
0004659cldrb w0, [sp+47]
000465a0tbz w0, 0, 0x465ac
000465a4ldr x0, [sp+64]
000465a8bl runtime.tracebackothers
000465ac
000465acloc_465ac:
000465acldr x0, [sp+72]
000465b0ldr x1, [x0+48]
000465b4strb wzr, [x1+290]
000465b8ldr x1, [x0+240]
000465bcldr x2, [sp+80]
000465c0str x1, [x2]
000465c4stp xzr, xzr, [x0+240]
000465c8adrp x27, 0xa05000
000465ccldr w1, [x27+3056]
000465d0cbz w1, 0x465e0
000465d4ldr x1, [x0+232]
000465d8bl runtime.gcWriteBarrier1
000465dcstr x1, [x25]
000465e0
000465e0loc_465e0:
000465e0str xzr, [x0+232]
000465e4ldur x29, [sp-8]
000465e8ldr x30, [sp], 96
000465ecret x30
000465f0
000465f0loc_465f0:
000465f0mov x3, x30
000465f4bl runtime.morestack.abi0
000465f8b 0x46500
000465fcudf 0
00046500
00046500runtime.Stack.func1: ; void runtime.Stack.func1(void)
00046500ldr x16, [x28+16]
00046504subs xzr, sp, x16
00046508b.ls 0x465f0
0004650cstr x30, [sp-96]!
00046510stur x29, [sp-8]
00046514sub x29, sp, 8
00046518ldr x1, [x26+16]
0004651cstr x28, [sp+72]
00046520ldr x2, [x28+48]
00046524ldr x3, [x26+40]
00046528str x3, [sp+56]
0004652cldr x4, [x26+48]
00046530str x4, [sp+48]
00046534ldrb w5, [x26+56]
00046538strb w5, [sp+47]
0004653cldr x6, [x26+64]
00046540str x6, [sp+80]
00046544ldr x0, [x26+32]
00046548ldr x7, [x26+8]
0004654corr x8, xzr, 1
00046550strb w8, [x2+290]
00046554str xzr, [x28+240]
00046558str x1, [x28+248]
0004655cadrp x27, 0xa05000
00046560ldr w1, [x27+3056]
00046564cbz w1, 0x46578
00046568bl runtime.gcWriteBarrier2
0004656cstr x7, [x25]
00046570ldr x1, [x28+232]
00046574str x1, [x25+8]
00046578
00046578loc_46578:
00046578str x0, [sp+64]
0004657cldr x1, [sp+72]
00046580str x7, [x1+232]
00046584bl runtime.goroutineheader
00046588ldr x0, [sp+56]
0004658cldr x1, [sp+48]
00046590mov x2, xzr
00046594ldr x3, [sp+64]
00046598bl runtime.traceback
0004659cldrb w0, [sp+47]
000465a0tbz w0, 0, 0x465ac
000465a4ldr x0, [sp+64]
000465a8bl runtime.tracebackothers
000465ac
000465acloc_465ac:
000465acldr x0, [sp+72]
000465b0ldr x1, [x0+48]
000465b4strb wzr, [x1+290]
000465b8ldr x1, [x0+240]
000465bcldr x2, [sp+80]
000465c0str x1, [x2]
000465c4stp xzr, xzr, [x0+240]
000465c8adrp x27, 0xa05000
000465ccldr w1, [x27+3056]
000465d0cbz w1, 0x465e0
000465d4ldr x1, [x0+232]
000465d8bl runtime.gcWriteBarrier1
000465dcstr x1, [x25]
000465e0
000465e0loc_465e0:
000465e0str xzr, [x0+232]
000465e4ldur x29, [sp-8]
000465e8ldr x30, [sp], 96
000465ecret x30
000465f0
000465f0loc_465f0:
000465f0mov x3, x30
000465f4bl runtime.morestack.abi0
000465f8b 0x46500
000465fcudf 0
00046500
00046600
00046600runtime.makeAddrRange: ; void runtime.makeAddrRange(uintptr base, uintptr limit)
00046600ldr x16, [x28+16]
00046604subs xzr, sp, x16
00046608b.ls 0x46650
0004660cstr x30, [sp-32]!
00046610stur x29, [sp-8]
00046614sub x29, sp, 8
00046618subs xzr, x0, x0
0004661ccset x2, ls
00046620subs xzr, x1, x1
00046624cset x3, ls
00046628eor x2, x2, x3
0004662ctbnz w2, 0, 0x4663c
00046630ldur x29, [sp-8]
00046634ldr x30, [sp], 32
00046638ret x30
0004663c
0004663cloc_4663c:
0004663cadrp x0, 0x686000
00046640add x0, x0, 1744
00046644orr x1, xzr, 60
00046648bl runtime.throw
0004664chint
00046650
00046650loc_46650:
00046650stp x0, x1, [sp+8]
00046654mov x3, x30
00046658bl runtime.morestack_noctxt.abi0
0004665cldp x0, x1, [sp+8]
00046660b 0x46600
00046664udf 0
00046668udf 0
0004666cudf 0
00046600
00046600runtime.makeAddrRange: ; void runtime.makeAddrRange(uintptr base, uintptr limit)
00046600ldr x16, [x28+16]
00046604subs xzr, sp, x16
00046608b.ls 0x46650
0004660cstr x30, [sp-32]!
00046610stur x29, [sp-8]
00046614sub x29, sp, 8
00046618subs xzr, x0, x0
0004661ccset x2, ls
00046620subs xzr, x1, x1
00046624cset x3, ls
00046628eor x2, x2, x3
0004662ctbnz w2, 0, 0x4663c
00046630ldur x29, [sp-8]
00046634ldr x30, [sp], 32
00046638ret x30
0004663c
0004663cloc_4663c:
0004663cadrp x0, 0x686000
00046640add x0, x0, 1744
00046644orr x1, xzr, 60
00046648bl runtime.throw
0004664chint
00046650
00046650loc_46650:
00046650stp x0, x1, [sp+8]
00046654mov x3, x30
00046658bl runtime.morestack_noctxt.abi0
0004665cldp x0, x1, [sp+8]
00046660b 0x46600
00046664udf 0
00046668udf 0
0004666cudf 0
00046600
00046670
00046670runtime.addrRange.size: ; void runtime.addrRange.size(runtime.addrRange a)
00046670ldr x16, [x28+16]
00046674subs xzr, sp, x16
00046678b.ls 0x466c0
0004667cstr x30, [sp-48]!
00046680stur x29, [sp-8]
00046684sub x29, sp, 8
00046688str x1, [sp+32]
0004668cstr x0, [sp+24]
00046690bl runtime.offAddr.lessThan
00046694tbz w0, 0, 0x466b0
00046698ldr x0, [sp+32]
0004669cldr x1, [sp+24]
000466a0bl runtime.offAddr.diff
000466a4ldur x29, [sp-8]
000466a8ldr x30, [sp], 48
000466acret x30
000466b0
000466b0loc_466b0:
000466b0mov x0, xzr
000466b4ldur x29, [sp-8]
000466b8ldr x30, [sp], 48
000466bcret x30
000466c0
000466c0loc_466c0:
000466c0stp x0, x1, [sp+8]
000466c4mov x3, x30
000466c8bl runtime.morestack_noctxt.abi0
000466ccldp x0, x1, [sp+8]
000466d0b 0x46670
000466d4udf 0
000466d8udf 0
000466dcudf 0
00046670
00046670runtime.addrRange.size: ; void runtime.addrRange.size(runtime.addrRange a)
00046670ldr x16, [x28+16]
00046674subs xzr, sp, x16
00046678b.ls 0x466c0
0004667cstr x30, [sp-48]!
00046680stur x29, [sp-8]
00046684sub x29, sp, 8
00046688str x1, [sp+32]
0004668cstr x0, [sp+24]
00046690bl runtime.offAddr.lessThan
00046694tbz w0, 0, 0x466b0
00046698ldr x0, [sp+32]
0004669cldr x1, [sp+24]
000466a0bl runtime.offAddr.diff
000466a4ldur x29, [sp-8]
000466a8ldr x30, [sp], 48
000466acret x30
000466b0
000466b0loc_466b0:
000466b0mov x0, xzr
000466b4ldur x29, [sp-8]
000466b8ldr x30, [sp], 48
000466bcret x30
000466c0
000466c0loc_466c0:
000466c0stp x0, x1, [sp+8]
000466c4mov x3, x30
000466c8bl runtime.morestack_noctxt.abi0
000466ccldp x0, x1, [sp+8]
000466d0b 0x46670
000466d4udf 0
000466d8udf 0
000466dcudf 0
00046670
000466e0
000466e0runtime.addrRange.contains: ; void runtime.addrRange.contains(runtime.addrRange a, uintptr addr)
000466e0ldr x16, [x28+16]
000466e4subs xzr, sp, x16
000466e8b.ls 0x4672c
000466ecstr x30, [sp-48]!
000466f0stur x29, [sp-8]
000466f4sub x29, sp, 8
000466f8str x2, [sp+72]
000466fcstr x1, [sp+32]
00046700mov x1, x2
00046704bl runtime.offAddr.lessEqual
00046708tbnz w0, 0, 0x46714
0004670cmov x0, xzr
00046710b 0x46720
00046714
00046714loc_46714:
00046714ldr x0, [sp+72]
00046718ldr x1, [sp+32]
0004671cbl runtime.offAddr.lessThan
00046720
00046720loc_46720:
00046720ldur x29, [sp-8]
00046724ldr x30, [sp], 48
00046728ret x30
0004672c
0004672cloc_4672c:
0004672cstp x0, x1, [sp+8]
00046730str x2, [sp+24]
00046734mov x3, x30
00046738bl runtime.morestack_noctxt.abi0
0004673cldp x0, x1, [sp+8]
00046740ldr x2, [sp+24]
00046744b 0x466e0
00046748udf 0
0004674cudf 0
000466e0
000466e0runtime.addrRange.contains: ; void runtime.addrRange.contains(runtime.addrRange a, uintptr addr)
000466e0ldr x16, [x28+16]
000466e4subs xzr, sp, x16
000466e8b.ls 0x4672c
000466ecstr x30, [sp-48]!
000466f0stur x29, [sp-8]
000466f4sub x29, sp, 8
000466f8str x2, [sp+72]
000466fcstr x1, [sp+32]
00046700mov x1, x2
00046704bl runtime.offAddr.lessEqual
00046708tbnz w0, 0, 0x46714
0004670cmov x0, xzr
00046710b 0x46720
00046714
00046714loc_46714:
00046714ldr x0, [sp+72]
00046718ldr x1, [sp+32]
0004671cbl runtime.offAddr.lessThan
00046720
00046720loc_46720:
00046720ldur x29, [sp-8]
00046724ldr x30, [sp], 48
00046728ret x30
0004672c
0004672cloc_4672c:
0004672cstp x0, x1, [sp+8]
00046730str x2, [sp+24]
00046734mov x3, x30
00046738bl runtime.morestack_noctxt.abi0
0004673cldp x0, x1, [sp+8]
00046740ldr x2, [sp+24]
00046744b 0x466e0
00046748udf 0
0004674cudf 0
000466e0
00046750
00046750runtime.addrRange.subtract: ; void runtime.addrRange.subtract(runtime.addrRange a, runtime.addrRange b)
00046750ldr x16, [x28+16]
00046754subs xzr, sp, x16
00046758b.ls 0x46864
0004675cstr x30, [sp-64]!
00046760stur x29, [sp-8]
00046764sub x29, sp, 8
00046768str x3, [sp+48]
0004676cstr x2, [sp+40]
00046770str x1, [sp+32]
00046774str x0, [sp+24]
00046778mov x1, x0
0004677cmov x0, x2
00046780bl runtime.offAddr.lessEqual
00046784tbz w0, 0, 0x467ac
00046788ldr x0, [sp+32]
0004678cldr x1, [sp+48]
00046790bl runtime.offAddr.lessEqual
00046794tbz w0, 0, 0x467ac
00046798mov x0, xzr
0004679cmov x1, x0
000467a0ldur x29, [sp-8]
000467a4ldr x30, [sp], 64
000467a8ret x30
000467ac
000467acloc_467ac:
000467acldr x0, [sp+24]
000467b0ldr x1, [sp+40]
000467b4bl runtime.offAddr.lessThan
000467b8tbz w0, 0, 0x467cc
000467bcldr x0, [sp+48]
000467c0ldr x1, [sp+32]
000467c4bl runtime.offAddr.lessThan
000467c8tbnz w0, 0, 0x46850
000467cc
000467ccloc_467cc:
000467ccldr x0, [sp+48]
000467d0ldr x1, [sp+32]
000467d4bl runtime.offAddr.lessThan
000467d8tbnz w0, 0, 0x467e4
000467dcmov x0, xzr
000467e0b 0x467f0
000467e4
000467e4loc_467e4:
000467e4ldr x0, [sp+24]
000467e8ldr x1, [sp+48]
000467ecbl runtime.offAddr.lessThan
000467f0
000467f0loc_467f0:
000467f0tbz w0, 0, 0x46800
000467f4ldr x0, [sp+32]
000467f8ldr x1, [sp+48]
000467fcb 0x46838
00046800
00046800loc_46800:
00046800ldr x0, [sp+24]
00046804ldr x1, [sp+40]
00046808bl runtime.offAddr.lessThan
0004680ctbnz w0, 0, 0x46818
00046810ldr x0, [sp+32]
00046814b 0x46834
00046818
00046818loc_46818:
00046818ldr x0, [sp+40]
0004681cldr x1, [sp+32]
00046820bl runtime.offAddr.lessThan
00046824tbz w0, 0, 0x46830
00046828ldr x0, [sp+40]
0004682cb 0x46834
00046830
00046830loc_46830:
00046830ldr x0, [sp+32]
00046834
00046834loc_46834:
00046834ldr x1, [sp+24]
00046838
00046838loc_46838:
00046838mov x2, x0
0004683cmov x0, x1
00046840mov x1, x2
00046844ldur x29, [sp-8]
00046848ldr x30, [sp], 64
0004684cret x30
00046850
00046850loc_46850:
00046850adrp x0, 0x66b000
00046854add x0, x0, 2902
00046858movz x1, 9
0004685cbl runtime.throw
00046860hint
00046864
00046864loc_46864:
00046864stp x0, x1, [sp+8]
00046868stp x2, x3, [sp+24]
0004686cmov x3, x30
00046870bl runtime.morestack_noctxt.abi0
00046874ldp x0, x1, [sp+8]
00046878ldp x2, x3, [sp+24]
0004687cb 0x46750
00046750
00046750runtime.addrRange.subtract: ; void runtime.addrRange.subtract(runtime.addrRange a, runtime.addrRange b)
00046750ldr x16, [x28+16]
00046754subs xzr, sp, x16
00046758b.ls 0x46864
0004675cstr x30, [sp-64]!
00046760stur x29, [sp-8]
00046764sub x29, sp, 8
00046768str x3, [sp+48]
0004676cstr x2, [sp+40]
00046770str x1, [sp+32]
00046774str x0, [sp+24]
00046778mov x1, x0
0004677cmov x0, x2
00046780bl runtime.offAddr.lessEqual
00046784tbz w0, 0, 0x467ac
00046788ldr x0, [sp+32]
0004678cldr x1, [sp+48]
00046790bl runtime.offAddr.lessEqual
00046794tbz w0, 0, 0x467ac
00046798mov x0, xzr
0004679cmov x1, x0
000467a0ldur x29, [sp-8]
000467a4ldr x30, [sp], 64
000467a8ret x30
000467ac
000467acloc_467ac:
000467acldr x0, [sp+24]
000467b0ldr x1, [sp+40]
000467b4bl runtime.offAddr.lessThan
000467b8tbz w0, 0, 0x467cc
000467bcldr x0, [sp+48]
000467c0ldr x1, [sp+32]
000467c4bl runtime.offAddr.lessThan
000467c8tbnz w0, 0, 0x46850
000467cc
000467ccloc_467cc:
000467ccldr x0, [sp+48]
000467d0ldr x1, [sp+32]
000467d4bl runtime.offAddr.lessThan
000467d8tbnz w0, 0, 0x467e4
000467dcmov x0, xzr
000467e0b 0x467f0
000467e4
000467e4loc_467e4:
000467e4ldr x0, [sp+24]
000467e8ldr x1, [sp+48]
000467ecbl runtime.offAddr.lessThan
000467f0
000467f0loc_467f0:
000467f0tbz w0, 0, 0x46800
000467f4ldr x0, [sp+32]
000467f8ldr x1, [sp+48]
000467fcb 0x46838
00046800
00046800loc_46800:
00046800ldr x0, [sp+24]
00046804ldr x1, [sp+40]
00046808bl runtime.offAddr.lessThan
0004680ctbnz w0, 0, 0x46818
00046810ldr x0, [sp+32]
00046814b 0x46834
00046818
00046818loc_46818:
00046818ldr x0, [sp+40]
0004681cldr x1, [sp+32]
00046820bl runtime.offAddr.lessThan
00046824tbz w0, 0, 0x46830
00046828ldr x0, [sp+40]
0004682cb 0x46834
00046830
00046830loc_46830:
00046830ldr x0, [sp+32]
00046834
00046834loc_46834:
00046834ldr x1, [sp+24]
00046838
00046838loc_46838:
00046838mov x2, x0
0004683cmov x0, x1
00046840mov x1, x2
00046844ldur x29, [sp-8]
00046848ldr x30, [sp], 64
0004684cret x30
00046850
00046850loc_46850:
00046850adrp x0, 0x66b000
00046854add x0, x0, 2902
00046858movz x1, 9
0004685cbl runtime.throw
00046860hint
00046864
00046864loc_46864:
00046864stp x0, x1, [sp+8]
00046868stp x2, x3, [sp+24]
0004686cmov x3, x30
00046870bl runtime.morestack_noctxt.abi0
00046874ldp x0, x1, [sp+8]
00046878ldp x2, x3, [sp+24]
0004687cb 0x46750
00046750
00046880
00046880runtime.offAddr.add: ; void runtime.offAddr.add(runtime.offAddr l, uintptr bytes)
00046880add x0, x0, x1
00046884ret x30
00046888udf 0
0004688cudf 0
00046880
00046880runtime.offAddr.add: ; void runtime.offAddr.add(runtime.offAddr l, uintptr bytes)
00046880add x0, x0, x1
00046884ret x30
00046888udf 0
0004688cudf 0
00046880
00046890
00046890runtime.offAddr.diff: ; void runtime.offAddr.diff(runtime.offAddr l1, runtime.offAddr l2)
00046890sub x0, x0, x1
00046894ret x30
00046898udf 0
0004689cudf 0
00046890
00046890runtime.offAddr.diff: ; void runtime.offAddr.diff(runtime.offAddr l1, runtime.offAddr l2)
00046890sub x0, x0, x1
00046894ret x30
00046898udf 0
0004689cudf 0
00046890
000468a0
000468a0runtime.offAddr.lessThan: ; void runtime.offAddr.lessThan(runtime.offAddr l1, runtime.offAddr l2)
000468a0subs xzr, x0, x1
000468a4cset x0, lo
000468a8ret x30
000468acudf 0
000468a0
000468a0runtime.offAddr.lessThan: ; void runtime.offAddr.lessThan(runtime.offAddr l1, runtime.offAddr l2)
000468a0subs xzr, x0, x1
000468a4cset x0, lo
000468a8ret x30
000468acudf 0
000468a0
000468b0
000468b0runtime.offAddr.lessEqual: ; void runtime.offAddr.lessEqual(runtime.offAddr l1, runtime.offAddr l2)
000468b0subs xzr, x0, x1
000468b4cset x0, ls
000468b8ret x30
000468bcudf 0
000468b0
000468b0runtime.offAddr.lessEqual: ; void runtime.offAddr.lessEqual(runtime.offAddr l1, runtime.offAddr l2)
000468b0subs xzr, x0, x1
000468b4cset x0, ls
000468b8ret x30
000468bcudf 0
000468b0
000468c0
000468c0runtime.offAddr.equal: ; void runtime.offAddr.equal(runtime.offAddr l1, runtime.offAddr l2)
000468c0subs xzr, x0, x1
000468c4cset x0, eq
000468c8ret x30
000468ccudf 0
000468c0
000468c0runtime.offAddr.equal: ; void runtime.offAddr.equal(runtime.offAddr l1, runtime.offAddr l2)
000468c0subs xzr, x0, x1
000468c4cset x0, eq
000468c8ret x30
000468ccudf 0
000468c0
000468d0
000468d0runtime.offAddr.addr: ; void runtime.offAddr.addr(runtime.offAddr l)
000468d0ret x30
000468d4udf 0
000468d8udf 0
000468dcudf 0
000468d0
000468d0runtime.offAddr.addr: ; void runtime.offAddr.addr(runtime.offAddr l)
000468d0ret x30
000468d4udf 0
000468d8udf 0
000468dcudf 0
000468d0
000468e0
000468e0runtime.(*atomicOffAddr).Clear: ; void runtime.(*atomicOffAddr).Clear(runtime.atomicOffAddr * b)
000468e0ldr x16, [x28+16]
000468e4subs xzr, sp, x16
000468e8b.ls 0x4694c
000468ecstr x30, [sp-48]!
000468f0stur x29, [sp-8]
000468f4sub x29, sp, 8
000468f8str x0, [sp+56]
000468fcb 0x46904
00046900
00046900loc_46900:
00046900ldr x0, [sp+56]
00046904
00046904loc_46904:
00046904ldrsb x27, [x0]
00046908bl internal/runtime/atomic.(*Int64).Load
0004690ctbnz x0, 63, 0x46940
00046910str x0, [sp+32]
00046914adrp x27, 0xa05000
00046918ldr x0, [x27+1864]
0004691cbl runtime.offAddr.addr
00046920ldr x1, [sp+32]
00046924mov x2, x0
00046928ldr x0, [sp+56]
0004692cbl internal/runtime/atomic.(*Int64).CompareAndSwap
00046930tbz w0, 0, 0x46900
00046934ldur x29, [sp-8]
00046938ldr x30, [sp], 48
0004693cret x30
00046940
00046940loc_46940:
00046940ldur x29, [sp-8]
00046944ldr x30, [sp], 48
00046948ret x30
0004694c
0004694cloc_4694c:
0004694cstr x0, [sp+8]
00046950mov x3, x30
00046954bl runtime.morestack_noctxt.abi0
00046958ldr x0, [sp+8]
0004695cb 0x468e0
000468e0
000468e0runtime.(*atomicOffAddr).Clear: ; void runtime.(*atomicOffAddr).Clear(runtime.atomicOffAddr * b)
000468e0ldr x16, [x28+16]
000468e4subs xzr, sp, x16
000468e8b.ls 0x4694c
000468ecstr x30, [sp-48]!
000468f0stur x29, [sp-8]
000468f4sub x29, sp, 8
000468f8str x0, [sp+56]
000468fcb 0x46904
00046900
00046900loc_46900:
00046900ldr x0, [sp+56]
00046904
00046904loc_46904:
00046904ldrsb x27, [x0]
00046908bl internal/runtime/atomic.(*Int64).Load
0004690ctbnz x0, 63, 0x46940
00046910str x0, [sp+32]
00046914adrp x27, 0xa05000
00046918ldr x0, [x27+1864]
0004691cbl runtime.offAddr.addr
00046920ldr x1, [sp+32]
00046924mov x2, x0
00046928ldr x0, [sp+56]
0004692cbl internal/runtime/atomic.(*Int64).CompareAndSwap
00046930tbz w0, 0, 0x46900
00046934ldur x29, [sp-8]
00046938ldr x30, [sp], 48
0004693cret x30
00046940
00046940loc_46940:
00046940ldur x29, [sp-8]
00046944ldr x30, [sp], 48
00046948ret x30
0004694c
0004694cloc_4694c:
0004694cstr x0, [sp+8]
00046950mov x3, x30
00046954bl runtime.morestack_noctxt.abi0
00046958ldr x0, [sp+8]
0004695cb 0x468e0
000468e0
00046960
00046960runtime.(*atomicOffAddr).StoreMin: ; void runtime.(*atomicOffAddr).StoreMin(runtime.atomicOffAddr * b, uintptr addr)
00046960ldr x16, [x28+16]
00046964subs xzr, sp, x16
00046968b.ls 0x469c4
0004696cstr x30, [sp-48]!
00046970stur x29, [sp-8]
00046974sub x29, sp, 8
00046978str x0, [sp+56]
0004697cstr x1, [sp+64]
00046980b 0x46988
00046984
00046984loc_46984:
00046984ldr x0, [sp+56]
00046988
00046988loc_46988:
00046988ldrsb x27, [x0]
0004698cbl internal/runtime/atomic.(*Int64).Load
00046990ldr x2, [sp+64]
00046994subs xzr, x0, x2
00046998b.lt 0x469b8
0004699cmov x1, x0
000469a0ldr x0, [sp+56]
000469a4bl internal/runtime/atomic.(*Int64).CompareAndSwap
000469a8tbz w0, 0, 0x46984
000469acldur x29, [sp-8]
000469b0ldr x30, [sp], 48
000469b4ret x30
000469b8
000469b8loc_469b8:
000469b8ldur x29, [sp-8]
000469bcldr x30, [sp], 48
000469c0ret x30
000469c4
000469c4loc_469c4:
000469c4stp x0, x1, [sp+8]
000469c8mov x3, x30
000469ccbl runtime.morestack_noctxt.abi0
000469d0ldp x0, x1, [sp+8]
000469d4b 0x46960
000469d8udf 0
000469dcudf 0
00046960
00046960runtime.(*atomicOffAddr).StoreMin: ; void runtime.(*atomicOffAddr).StoreMin(runtime.atomicOffAddr * b, uintptr addr)
00046960ldr x16, [x28+16]
00046964subs xzr, sp, x16
00046968b.ls 0x469c4
0004696cstr x30, [sp-48]!
00046970stur x29, [sp-8]
00046974sub x29, sp, 8
00046978str x0, [sp+56]
0004697cstr x1, [sp+64]
00046980b 0x46988
00046984
00046984loc_46984:
00046984ldr x0, [sp+56]
00046988
00046988loc_46988:
00046988ldrsb x27, [x0]
0004698cbl internal/runtime/atomic.(*Int64).Load
00046990ldr x2, [sp+64]
00046994subs xzr, x0, x2
00046998b.lt 0x469b8
0004699cmov x1, x0
000469a0ldr x0, [sp+56]
000469a4bl internal/runtime/atomic.(*Int64).CompareAndSwap
000469a8tbz w0, 0, 0x46984
000469acldur x29, [sp-8]
000469b0ldr x30, [sp], 48
000469b4ret x30
000469b8
000469b8loc_469b8:
000469b8ldur x29, [sp-8]
000469bcldr x30, [sp], 48
000469c0ret x30
000469c4
000469c4loc_469c4:
000469c4stp x0, x1, [sp+8]
000469c8mov x3, x30
000469ccbl runtime.morestack_noctxt.abi0
000469d0ldp x0, x1, [sp+8]
000469d4b 0x46960
000469d8udf 0
000469dcudf 0
00046960
000469e0
000469e0runtime.(*atomicOffAddr).StoreUnmark: ; void runtime.(*atomicOffAddr).StoreUnmark(runtime.atomicOffAddr * b, uintptr markedAddr, uintptr newAddr)
000469e0ldr x16, [x28+16]
000469e4subs xzr, sp, x16
000469e8b.ls 0x46a10
000469ecstr x30, [sp-48]!
000469f0stur x29, [sp-8]
000469f4sub x29, sp, 8
000469f8ldrsb x27, [x0]
000469fcsub x1, xzr, x1
00046a00bl internal/runtime/atomic.(*Int64).CompareAndSwap
00046a04ldur x29, [sp-8]
00046a08ldr x30, [sp], 48
00046a0cret x30
00046a10
00046a10loc_46a10:
00046a10stp x0, x1, [sp+8]
00046a14str x2, [sp+24]
00046a18mov x3, x30
00046a1cbl runtime.morestack_noctxt.abi0
00046a20ldp x0, x1, [sp+8]
00046a24ldr x2, [sp+24]
00046a28b 0x469e0
00046a2cudf 0
000469e0
000469e0runtime.(*atomicOffAddr).StoreUnmark: ; void runtime.(*atomicOffAddr).StoreUnmark(runtime.atomicOffAddr * b, uintptr markedAddr, uintptr newAddr)
000469e0ldr x16, [x28+16]
000469e4subs xzr, sp, x16
000469e8b.ls 0x46a10
000469ecstr x30, [sp-48]!
000469f0stur x29, [sp-8]
000469f4sub x29, sp, 8
000469f8ldrsb x27, [x0]
000469fcsub x1, xzr, x1
00046a00bl internal/runtime/atomic.(*Int64).CompareAndSwap
00046a04ldur x29, [sp-8]
00046a08ldr x30, [sp], 48
00046a0cret x30
00046a10
00046a10loc_46a10:
00046a10stp x0, x1, [sp+8]
00046a14str x2, [sp+24]
00046a18mov x3, x30
00046a1cbl runtime.morestack_noctxt.abi0
00046a20ldp x0, x1, [sp+8]
00046a24ldr x2, [sp+24]
00046a28b 0x469e0
00046a2cudf 0
000469e0
00046a30
00046a30runtime.(*atomicOffAddr).StoreMarked: ; void runtime.(*atomicOffAddr).StoreMarked(runtime.atomicOffAddr * b, uintptr addr)
00046a30ldr x16, [x28+16]
00046a34subs xzr, sp, x16
00046a38b.ls 0x46a60
00046a3cstr x30, [sp-32]!
00046a40stur x29, [sp-8]
00046a44sub x29, sp, 8
00046a48ldrsb x27, [x0]
00046a4csub x1, xzr, x1
00046a50bl internal/runtime/atomic.(*Int64).Store
00046a54ldur x29, [sp-8]
00046a58ldr x30, [sp], 32
00046a5cret x30
00046a60
00046a60loc_46a60:
00046a60stp x0, x1, [sp+8]
00046a64mov x3, x30
00046a68bl runtime.morestack_noctxt.abi0
00046a6cldp x0, x1, [sp+8]
00046a70b 0x46a30
00046a74udf 0
00046a78udf 0
00046a7cudf 0
00046a30
00046a30runtime.(*atomicOffAddr).StoreMarked: ; void runtime.(*atomicOffAddr).StoreMarked(runtime.atomicOffAddr * b, uintptr addr)
00046a30ldr x16, [x28+16]
00046a34subs xzr, sp, x16
00046a38b.ls 0x46a60
00046a3cstr x30, [sp-32]!
00046a40stur x29, [sp-8]
00046a44sub x29, sp, 8
00046a48ldrsb x27, [x0]
00046a4csub x1, xzr, x1
00046a50bl internal/runtime/atomic.(*Int64).Store
00046a54ldur x29, [sp-8]
00046a58ldr x30, [sp], 32
00046a5cret x30
00046a60
00046a60loc_46a60:
00046a60stp x0, x1, [sp+8]
00046a64mov x3, x30
00046a68bl runtime.morestack_noctxt.abi0
00046a6cldp x0, x1, [sp+8]
00046a70b 0x46a30
00046a74udf 0
00046a78udf 0
00046a7cudf 0
00046a30
00046a80
00046a80runtime.(*atomicOffAddr).Load: ; void runtime.(*atomicOffAddr).Load(runtime.atomicOffAddr * b)
00046a80ldr x16, [x28+16]
00046a84subs xzr, sp, x16
00046a88b.ls 0x46ab8
00046a8cstr x30, [sp-32]!
00046a90stur x29, [sp-8]
00046a94sub x29, sp, 8
00046a98ldrsb x27, [x0]
00046a9cbl internal/runtime/atomic.(*Int64).Load
00046aa0subs xzr, x0, 0
00046aa4cset x1, lt
00046aa8cneg x0, x0, lt
00046aacldur x29, [sp-8]
00046ab0ldr x30, [sp], 32
00046ab4ret x30
00046ab8
00046ab8loc_46ab8:
00046ab8str x0, [sp+8]
00046abcmov x3, x30
00046ac0bl runtime.morestack_noctxt.abi0
00046ac4ldr x0, [sp+8]
00046ac8b 0x46a80
00046accudf 0
00046a80
00046a80runtime.(*atomicOffAddr).Load: ; void runtime.(*atomicOffAddr).Load(runtime.atomicOffAddr * b)
00046a80ldr x16, [x28+16]
00046a84subs xzr, sp, x16
00046a88b.ls 0x46ab8
00046a8cstr x30, [sp-32]!
00046a90stur x29, [sp-8]
00046a94sub x29, sp, 8
00046a98ldrsb x27, [x0]
00046a9cbl internal/runtime/atomic.(*Int64).Load
00046aa0subs xzr, x0, 0
00046aa4cset x1, lt
00046aa8cneg x0, x0, lt
00046aacldur x29, [sp-8]
00046ab0ldr x30, [sp], 32
00046ab4ret x30
00046ab8
00046ab8loc_46ab8:
00046ab8str x0, [sp+8]
00046abcmov x3, x30
00046ac0bl runtime.morestack_noctxt.abi0
00046ac4ldr x0, [sp+8]
00046ac8b 0x46a80
00046accudf 0
00046a80
00046ad0
00046ad0runtime.(*addrRanges).init: ; void runtime.(*addrRanges).init(runtime.addrRanges * a, runtime.sysMemStat * sysStat)
00046ad0ldr x16, [x28+16]
00046ad4subs xzr, sp, x16
00046ad8b.ls 0x46b50
00046adcstr x30, [sp-48]!
00046ae0stur x29, [sp-8]
00046ae4sub x29, sp, 8
00046ae8str x0, [sp+56]
00046aecstr x1, [sp+64]
00046af0str xzr, [x0+8]
00046af4orr x3, xzr, 16
00046af8str x3, [x0+16]
00046afcorr x0, xzr, 256
00046b00mov x2, x1
00046b04orr x1, xzr, 8
00046b08bl runtime.persistentalloc
00046b0cldr x3, [sp+56]
00046b10str x0, [x3]
00046b14adrp x27, 0xa05000
00046b18ldr w4, [x27+3056]
00046b1ccbnz w4, 0x46b28
00046b20ldr x0, [sp+64]
00046b24b 0x46b3c
00046b28
00046b28loc_46b28:
00046b28bl runtime.gcWriteBarrier2
00046b2cldr x0, [sp+64]
00046b30str x0, [x25]
00046b34ldr x1, [x3+32]
00046b38str x1, [x25+8]
00046b3c
00046b3cloc_46b3c:
00046b3cstr x0, [x3+32]
00046b40str xzr, [x3+24]
00046b44ldur x29, [sp-8]
00046b48ldr x30, [sp], 48
00046b4cret x30
00046b50
00046b50loc_46b50:
00046b50stp x0, x1, [sp+8]
00046b54mov x3, x30
00046b58bl runtime.morestack_noctxt.abi0
00046b5cldp x0, x1, [sp+8]
00046b60b 0x46ad0
00046b64udf 0
00046b68udf 0
00046b6cudf 0
00046ad0
00046ad0runtime.(*addrRanges).init: ; void runtime.(*addrRanges).init(runtime.addrRanges * a, runtime.sysMemStat * sysStat)
00046ad0ldr x16, [x28+16]
00046ad4subs xzr, sp, x16
00046ad8b.ls 0x46b50
00046adcstr x30, [sp-48]!
00046ae0stur x29, [sp-8]
00046ae4sub x29, sp, 8
00046ae8str x0, [sp+56]
00046aecstr x1, [sp+64]
00046af0str xzr, [x0+8]
00046af4orr x3, xzr, 16
00046af8str x3, [x0+16]
00046afcorr x0, xzr, 256
00046b00mov x2, x1
00046b04orr x1, xzr, 8
00046b08bl runtime.persistentalloc
00046b0cldr x3, [sp+56]
00046b10str x0, [x3]
00046b14adrp x27, 0xa05000
00046b18ldr w4, [x27+3056]
00046b1ccbnz w4, 0x46b28
00046b20ldr x0, [sp+64]
00046b24b 0x46b3c
00046b28
00046b28loc_46b28:
00046b28bl runtime.gcWriteBarrier2
00046b2cldr x0, [sp+64]
00046b30str x0, [x25]
00046b34ldr x1, [x3+32]
00046b38str x1, [x25+8]
00046b3c
00046b3cloc_46b3c:
00046b3cstr x0, [x3+32]
00046b40str xzr, [x3+24]
00046b44ldur x29, [sp-8]
00046b48ldr x30, [sp], 48
00046b4cret x30
00046b50
00046b50loc_46b50:
00046b50stp x0, x1, [sp+8]
00046b54mov x3, x30
00046b58bl runtime.morestack_noctxt.abi0
00046b5cldp x0, x1, [sp+8]
00046b60b 0x46ad0
00046b64udf 0
00046b68udf 0
00046b6cudf 0
00046ad0
00046b70
00046b70runtime.(*addrRanges).findSucc: ; void runtime.(*addrRanges).findSucc(runtime.addrRanges * a, uintptr addr)
00046b70ldr x16, [x28+16]
00046b74subs xzr, sp, x16
00046b78b.ls 0x46cfc
00046b7cstr x30, [sp-80]!
00046b80stur x29, [sp-8]
00046b84sub x29, sp, 8
00046b88str x0, [sp+88]
00046b8cstr x1, [sp+96]
00046b90ldr x2, [x0+8]
00046b94mov x3, xzr
00046b98b 0x46ba8
00046b9c
00046b9cloc_46b9c:
00046b9cldr x1, [sp+96]
00046ba0mov x2, x0
00046ba4ldr x0, [sp+88]
00046ba8
00046ba8loc_46ba8:
00046ba8str x2, [sp+32]
00046bacsub x4, x2, x3
00046bb0subs xzr, x4, 8
00046bb4b.le 0x46c84
00046bb8str x3, [sp+48]
00046bbcmov x0, x1
00046bc0bl runtime.offAddr.addr
00046bc4ldr x1, [sp+48]
00046bc8ldr x2, [sp+32]
00046bccadd x3, x1, x2
00046bd0ldr x4, [sp+88]
00046bd4ldr x5, [x4+8]
00046bd8ubfm x6, x3, 1, 63
00046bdcsubs xzr, x5, x3, lsr #1
00046be0b.ls 0x46cec
00046be4str x3, [sp+64]
00046be8str x6, [sp+56]
00046becldr x3, [x4]
00046bf0add x4, x3, x6, lsl #4
00046bf4ldr x1, [x4+8]
00046bf8ubfm x4, x6, 60, 59
00046bfcldr x3, [x3+x4]
00046c00mov x2, x0
00046c04mov x0, x3
00046c08bl runtime.addrRange.contains
00046c0ctbnz w0, 0, 0x46c5c
00046c10ldr x2, [sp+88]
00046c14ldr x1, [x2+8]
00046c18ldr x3, [sp+64]
00046c1csubs xzr, x1, x3, lsr #1
00046c20b.ls 0x46ce4
00046c24ldr x2, [x2]
00046c28ldr x3, [sp+56]
00046c2cadd x2, x2, x3, lsl #4
00046c30ldr x1, [x2]
00046c34ldr x0, [sp+96]
00046c38bl runtime.offAddr.lessThan
00046c3ctbz w0, 0, 0x46c4c
00046c40ldr x3, [sp+48]
00046c44ldr x0, [sp+56]
00046c48b 0x46b9c
00046c4c
00046c4cloc_46c4c:
00046c4cldr x2, [sp+56]
00046c50add x3, x2, 1
00046c54ldr x0, [sp+32]
00046c58b 0x46b9c
00046c5c
00046c5cloc_46c5c:
00046c5cldr x1, [sp+56]
00046c60add x0, x1, 1
00046c64ldur x29, [sp-8]
00046c68ldr x30, [sp], 80
00046c6cret x30
00046c70
00046c70loc_46c70:
00046c70ldr x4, [sp+40]
00046c74add x3, x4, 1
00046c78ldr x2, [sp+32]
00046c7cldr x1, [sp+96]
00046c80ldr x0, [sp+88]
00046c84
00046c84loc_46c84:
00046c84subs xzr, x3, x2
00046c88b.ge 0x46cc8
00046c8cldr x4, [x0+8]
00046c90subs xzr, x3, x4
00046c94b.hs 0x46cd8
00046c98str x3, [sp+40]
00046c9cldr x2, [x0]
00046ca0ubfm x3, x3, 60, 59
00046ca4ldr x2, [x2+x3]
00046ca8mov x0, x1
00046cacmov x1, x2
00046cb0bl runtime.offAddr.lessThan
00046cb4tbz w0, 0, 0x46c70
00046cb8ldr x0, [sp+40]
00046cbcldur x29, [sp-8]
00046cc0ldr x30, [sp], 80
00046cc4ret x30
00046cc8
00046cc8loc_46cc8:
00046cc8mov x0, x2
00046cccldur x29, [sp-8]
00046cd0ldr x30, [sp], 80
00046cd4ret x30
00046cd8
00046cd8loc_46cd8:
00046cd8mov x0, x3
00046cdcmov x1, x4
00046ce0bl runtime.panicIndex
00046ce4
00046ce4loc_46ce4:
00046ce4ldr x0, [sp+56]
00046ce8bl runtime.panicIndex
00046cec
00046cecloc_46cec:
00046cecmov x0, x6
00046cf0mov x1, x5
00046cf4bl runtime.panicIndex
00046cf8hint
00046cfc
00046cfcloc_46cfc:
00046cfcstp x0, x1, [sp+8]
00046d00mov x3, x30
00046d04bl runtime.morestack_noctxt.abi0
00046d08ldp x0, x1, [sp+8]
00046d0cb 0x46b70
00046b70
00046b70runtime.(*addrRanges).findSucc: ; void runtime.(*addrRanges).findSucc(runtime.addrRanges * a, uintptr addr)
00046b70ldr x16, [x28+16]
00046b74subs xzr, sp, x16
00046b78b.ls 0x46cfc
00046b7cstr x30, [sp-80]!
00046b80stur x29, [sp-8]
00046b84sub x29, sp, 8
00046b88str x0, [sp+88]
00046b8cstr x1, [sp+96]
00046b90ldr x2, [x0+8]
00046b94mov x3, xzr
00046b98b 0x46ba8
00046b9c
00046b9cloc_46b9c:
00046b9cldr x1, [sp+96]
00046ba0mov x2, x0
00046ba4ldr x0, [sp+88]
00046ba8
00046ba8loc_46ba8:
00046ba8str x2, [sp+32]
00046bacsub x4, x2, x3
00046bb0subs xzr, x4, 8
00046bb4b.le 0x46c84
00046bb8str x3, [sp+48]
00046bbcmov x0, x1
00046bc0bl runtime.offAddr.addr
00046bc4ldr x1, [sp+48]
00046bc8ldr x2, [sp+32]
00046bccadd x3, x1, x2
00046bd0ldr x4, [sp+88]
00046bd4ldr x5, [x4+8]
00046bd8ubfm x6, x3, 1, 63
00046bdcsubs xzr, x5, x3, lsr #1
00046be0b.ls 0x46cec
00046be4str x3, [sp+64]
00046be8str x6, [sp+56]
00046becldr x3, [x4]
00046bf0add x4, x3, x6, lsl #4
00046bf4ldr x1, [x4+8]
00046bf8ubfm x4, x6, 60, 59
00046bfcldr x3, [x3+x4]
00046c00mov x2, x0
00046c04mov x0, x3
00046c08bl runtime.addrRange.contains
00046c0ctbnz w0, 0, 0x46c5c
00046c10ldr x2, [sp+88]
00046c14ldr x1, [x2+8]
00046c18ldr x3, [sp+64]
00046c1csubs xzr, x1, x3, lsr #1
00046c20b.ls 0x46ce4
00046c24ldr x2, [x2]
00046c28ldr x3, [sp+56]
00046c2cadd x2, x2, x3, lsl #4
00046c30ldr x1, [x2]
00046c34ldr x0, [sp+96]
00046c38bl runtime.offAddr.lessThan
00046c3ctbz w0, 0, 0x46c4c
00046c40ldr x3, [sp+48]
00046c44ldr x0, [sp+56]
00046c48b 0x46b9c
00046c4c
00046c4cloc_46c4c:
00046c4cldr x2, [sp+56]
00046c50add x3, x2, 1
00046c54ldr x0, [sp+32]
00046c58b 0x46b9c
00046c5c
00046c5cloc_46c5c:
00046c5cldr x1, [sp+56]
00046c60add x0, x1, 1
00046c64ldur x29, [sp-8]
00046c68ldr x30, [sp], 80
00046c6cret x30
00046c70
00046c70loc_46c70:
00046c70ldr x4, [sp+40]
00046c74add x3, x4, 1
00046c78ldr x2, [sp+32]
00046c7cldr x1, [sp+96]
00046c80ldr x0, [sp+88]
00046c84
00046c84loc_46c84:
00046c84subs xzr, x3, x2
00046c88b.ge 0x46cc8
00046c8cldr x4, [x0+8]
00046c90subs xzr, x3, x4
00046c94b.hs 0x46cd8
00046c98str x3, [sp+40]
00046c9cldr x2, [x0]
00046ca0ubfm x3, x3, 60, 59
00046ca4ldr x2, [x2+x3]
00046ca8mov x0, x1
00046cacmov x1, x2
00046cb0bl runtime.offAddr.lessThan
00046cb4tbz w0, 0, 0x46c70
00046cb8ldr x0, [sp+40]
00046cbcldur x29, [sp-8]
00046cc0ldr x30, [sp], 80
00046cc4ret x30
00046cc8
00046cc8loc_46cc8:
00046cc8mov x0, x2
00046cccldur x29, [sp-8]
00046cd0ldr x30, [sp], 80
00046cd4ret x30
00046cd8
00046cd8loc_46cd8:
00046cd8mov x0, x3
00046cdcmov x1, x4
00046ce0bl runtime.panicIndex
00046ce4
00046ce4loc_46ce4:
00046ce4ldr x0, [sp+56]
00046ce8bl runtime.panicIndex
00046cec
00046cecloc_46cec:
00046cecmov x0, x6
00046cf0mov x1, x5
00046cf4bl runtime.panicIndex
00046cf8hint
00046cfc
00046cfcloc_46cfc:
00046cfcstp x0, x1, [sp+8]
00046d00mov x3, x30
00046d04bl runtime.morestack_noctxt.abi0
00046d08ldp x0, x1, [sp+8]
00046d0cb 0x46b70
00046b70
00046d10
00046d10runtime.(*addrRanges).findAddrGreaterEqual: ; void runtime.(*addrRanges).findAddrGreaterEqual(runtime.addrRanges * a, uintptr addr)
00046d10ldr x16, [x28+16]
00046d14subs xzr, sp, x16
00046d18b.ls 0x46e10
00046d1cstr x30, [sp-48]!
00046d20stur x29, [sp-8]
00046d24sub x29, sp, 8
00046d28str x0, [sp+56]
00046d2cstr x1, [sp+64]
00046d30bl runtime.(*addrRanges).findSucc
00046d34cbnz x0, 0x46d64
00046d38ldr x2, [sp+56]
00046d3cldr x3, [x2+8]
00046d40subs xzr, x3, 0
00046d44b.ls 0x46e00
00046d48ldr x1, [x2]
00046d4cldr x0, [x1]
00046d50bl runtime.offAddr.addr
00046d54orr x1, xzr, 1
00046d58ldur x29, [sp-8]
00046d5cldr x30, [sp], 48
00046d60ret x30
00046d64
00046d64loc_46d64:
00046d64ldr x3, [sp+56]
00046d68ldr x1, [x3+8]
00046d6csub x4, x0, 1
00046d70subs xzr, x1, x4
00046d74b.ls 0x46df8
00046d78str x0, [sp+32]
00046d7cldr x3, [x3]
00046d80add x5, x3, x4, lsl #4
00046d84ldr x1, [x5+8]
00046d88ubfm x4, x4, 60, 59
00046d8cldr x0, [x3+x4]
00046d90ldr x2, [sp+64]
00046d94bl runtime.addrRange.contains
00046d98tbnz w0, 0, 0x46de4
00046d9cldr x2, [sp+56]
00046da0ldr x3, [x2+8]
00046da4ldr x4, [sp+32]
00046da8subs xzr, x4, x3
00046dacb.ge 0x46dd0
00046db0ldr x1, [x2]
00046db4ubfm x2, x4, 60, 59
00046db8ldr x0, [x1+x2]
00046dbcbl runtime.offAddr.addr
00046dc0orr x1, xzr, 1
00046dc4ldur x29, [sp-8]
00046dc8ldr x30, [sp], 48
00046dccret x30
00046dd0
00046dd0loc_46dd0:
00046dd0mov x0, xzr
00046dd4mov x1, xzr
00046dd8ldur x29, [sp-8]
00046ddcldr x30, [sp], 48
00046de0ret x30
00046de4
00046de4loc_46de4:
00046de4ldr x0, [sp+64]
00046de8orr x1, xzr, 1
00046decldur x29, [sp-8]
00046df0ldr x30, [sp], 48
00046df4ret x30
00046df8
00046df8loc_46df8:
00046df8mov x0, x4
00046dfcbl runtime.panicIndex
00046e00
00046e00loc_46e00:
00046e00mov x0, xzr
00046e04mov x1, x0
00046e08bl runtime.panicIndex
00046e0chint
00046e10
00046e10loc_46e10:
00046e10stp x0, x1, [sp+8]
00046e14mov x3, x30
00046e18bl runtime.morestack_noctxt.abi0
00046e1cldp x0, x1, [sp+8]
00046e20b 0x46d10
00046e24udf 0
00046e28udf 0
00046e2cudf 0
00046d10
00046d10runtime.(*addrRanges).findAddrGreaterEqual: ; void runtime.(*addrRanges).findAddrGreaterEqual(runtime.addrRanges * a, uintptr addr)
00046d10ldr x16, [x28+16]
00046d14subs xzr, sp, x16
00046d18b.ls 0x46e10
00046d1cstr x30, [sp-48]!
00046d20stur x29, [sp-8]
00046d24sub x29, sp, 8
00046d28str x0, [sp+56]
00046d2cstr x1, [sp+64]
00046d30bl runtime.(*addrRanges).findSucc
00046d34cbnz x0, 0x46d64
00046d38ldr x2, [sp+56]
00046d3cldr x3, [x2+8]
00046d40subs xzr, x3, 0
00046d44b.ls 0x46e00
00046d48ldr x1, [x2]
00046d4cldr x0, [x1]
00046d50bl runtime.offAddr.addr
00046d54orr x1, xzr, 1
00046d58ldur x29, [sp-8]
00046d5cldr x30, [sp], 48
00046d60ret x30
00046d64
00046d64loc_46d64:
00046d64ldr x3, [sp+56]
00046d68ldr x1, [x3+8]
00046d6csub x4, x0, 1
00046d70subs xzr, x1, x4
00046d74b.ls 0x46df8
00046d78str x0, [sp+32]
00046d7cldr x3, [x3]
00046d80add x5, x3, x4, lsl #4
00046d84ldr x1, [x5+8]
00046d88ubfm x4, x4, 60, 59
00046d8cldr x0, [x3+x4]
00046d90ldr x2, [sp+64]
00046d94bl runtime.addrRange.contains
00046d98tbnz w0, 0, 0x46de4
00046d9cldr x2, [sp+56]
00046da0ldr x3, [x2+8]
00046da4ldr x4, [sp+32]
00046da8subs xzr, x4, x3
00046dacb.ge 0x46dd0
00046db0ldr x1, [x2]
00046db4ubfm x2, x4, 60, 59
00046db8ldr x0, [x1+x2]
00046dbcbl runtime.offAddr.addr
00046dc0orr x1, xzr, 1
00046dc4ldur x29, [sp-8]
00046dc8ldr x30, [sp], 48
00046dccret x30
00046dd0
00046dd0loc_46dd0:
00046dd0mov x0, xzr
00046dd4mov x1, xzr
00046dd8ldur x29, [sp-8]
00046ddcldr x30, [sp], 48
00046de0ret x30
00046de4
00046de4loc_46de4:
00046de4ldr x0, [sp+64]
00046de8orr x1, xzr, 1
00046decldur x29, [sp-8]
00046df0ldr x30, [sp], 48
00046df4ret x30
00046df8
00046df8loc_46df8:
00046df8mov x0, x4
00046dfcbl runtime.panicIndex
00046e00
00046e00loc_46e00:
00046e00mov x0, xzr
00046e04mov x1, x0
00046e08bl runtime.panicIndex
00046e0chint
00046e10
00046e10loc_46e10:
00046e10stp x0, x1, [sp+8]
00046e14mov x3, x30
00046e18bl runtime.morestack_noctxt.abi0
00046e1cldp x0, x1, [sp+8]
00046e20b 0x46d10
00046e24udf 0
00046e28udf 0
00046e2cudf 0
00046d10
00046e30
00046e30runtime.(*addrRanges).add: ; void runtime.(*addrRanges).add(runtime.addrRanges * a, runtime.addrRange r)
00046e30ldr x16, [x28+16]
00046e34subs xzr, sp, x16
00046e38b.ls 0x472b4
00046e3cstr x30, [sp-96]!
00046e40stur x29, [sp-8]
00046e44sub x29, sp, 8
00046e48str x0, [sp+104]
00046e4cstr x2, [sp+72]
00046e50str x1, [sp+64]
00046e54mov x0, x1
00046e58mov x1, x2
00046e5cbl runtime.addrRange.size
00046e60cbz x0, 0x47240
00046e64ldr x0, [sp+64]
00046e68bl runtime.offAddr.addr
00046e6cmov x1, x0
00046e70ldr x0, [sp+104]
00046e74bl runtime.(*addrRanges).findSucc
00046e78str x0, [sp+40]
00046e7csubs xzr, x0, 0
00046e80b.le 0x46eb8
00046e84ldr x2, [sp+104]
00046e88ldr x1, [x2+8]
00046e8csub x3, x0, 1
00046e90subs xzr, x1, x3
00046e94b.ls 0x47238
00046e98ldr x2, [x2]
00046e9cadd x2, x2, x3, lsl #4
00046ea0ldr x0, [x2+8]
00046ea4ldr x1, [sp+64]
00046ea8bl runtime.offAddr.equal
00046eacmov x1, x0
00046eb0ldr x0, [sp+40]
00046eb4b 0x46ebc
00046eb8
00046eb8loc_46eb8:
00046eb8mov x1, xzr
00046ebc
00046ebcloc_46ebc:
00046ebcldr x3, [sp+104]
00046ec0ldr x4, [x3+8]
00046ec4subs xzr, x0, x4
00046ec8b.ge 0x46efc
00046eccb.hs 0x47230
00046ed0strb w1, [sp+39]
00046ed4ldr x2, [x3]
00046ed8ubfm x3, x0, 60, 59
00046edcldr x1, [x2+x3]
00046ee0ldr x0, [sp+72]
00046ee4bl runtime.offAddr.equal
00046ee8ldrb w1, [sp+39]
00046eecldr x3, [sp+104]
00046ef0mov x2, x0
00046ef4ldr x0, [sp+40]
00046ef8b 0x46f00
00046efc
00046efcloc_46efc:
00046efcmov x2, xzr
00046f00
00046f00loc_46f00:
00046f00tbz w2, 0, 0x46fc4
00046f04tbz w1, 0, 0x46ff0
00046f08ldr x1, [x3+8]
00046f0csubs xzr, x0, x1
00046f10b.hs 0x4722c
00046f14sub x4, x0, 1
00046f18ldr x5, [x3]
00046f1cadd x6, x5, x0, lsl #4
00046f20subs xzr, x1, x4
00046f24b.ls 0x47224
00046f28add x4, x5, x4, lsl #4
00046f2cldr x5, [x6+8]
00046f30str x5, [x4+8]
00046f34ldr x1, [x3+8]
00046f38subs xzr, x0, x1
00046f3cb.hi 0x47220
00046f40ldr x4, [x3]
00046f44ldr x5, [x3+16]
00046f48sub x5, x5, x0
00046f4csub x6, xzr, x5
00046f50sbfm x6, x6, 63, 63
00046f54and x6, x6, x0, lsl #4
00046f58add x7, x0, 1
00046f5csub x8, x1, x0
00046f60add x0, x4, x6
00046f64subs xzr, x1, x7
00046f68b.lo 0x47218
00046f6csub x6, x8, 1
00046f70sub x5, x5, 1
00046f74sub x5, xzr, x5
00046f78sbfm x5, x5, 63, 63
00046f7cand x5, x5, x7, lsl #4
00046f80add x1, x4, x5
00046f84subs xzr, x6, x8
00046f88csel x4, x6, x8, lt
00046f8csubs xzr, x1, x0
00046f90b.eq 0x46fa0
00046f94ubfm x2, x4, 60, 59
00046f98bl runtime.memmove
00046f9cldr x3, [sp+104]
00046fa0
00046fa0loc_46fa0:
00046fa0ldr x2, [x3+16]
00046fa4ldr x4, [x3+8]
00046fa8sub x1, x4, 1
00046facsubs xzr, x2, x1
00046fb0b.lo 0x47214
00046fb4str x1, [x3+8]
00046fb8ldr x0, [sp+64]
00046fbcldr x1, [sp+72]
00046fc0b 0x471c8
00046fc4
00046fc4loc_46fc4:
00046fc4tbz w1, 0, 0x46ff0
00046fc8ldr x1, [x3+8]
00046fccsub x0, x0, 1
00046fd0subs xzr, x1, x0
00046fd4b.ls 0x47210
00046fd8ldr x2, [x3]
00046fdcadd x2, x2, x0, lsl #4
00046fe0ldr x1, [sp+72]
00046fe4str x1, [x2+8]
00046fe8ldr x0, [sp+64]
00046fecb 0x471c8
00046ff0
00046ff0loc_46ff0:
00046ff0tbz w2, 0, 0x47018
00046ff4ldr x1, [x3+8]
00046ff8subs xzr, x0, x1
00046ffcb.hs 0x4720c
00047000ldr x2, [x3]
00047004ubfm x4, x0, 60, 59
00047008ldr x0, [sp+64]
0004700cstr x0, [x2+x4]
00047010ldr x1, [sp+72]
00047014b 0x471c8
00047018
00047018loc_47018:
00047018ldr x4, [x3+8]
0004701cadd x1, x4, 1
00047020ldr x2, [x3+16]
00047024ldr x5, [x3]
00047028subs xzr, x2, x1
0004702cb.lt 0x470ac
00047030b.lo 0x47208
00047034str x1, [x3+8]
00047038add x5, x0, 1
0004703csubs xzr, x5, x1
00047040b.hi 0x47200
00047044ldr x6, [x3]
00047048ldr x7, [x3+16]
0004704csub x7, x7, x0
00047050sub x8, x7, 1
00047054sub x8, xzr, x8
00047058sbfm x8, x8, 63, 63
0004705cand x5, x8, x5, lsl #4
00047060sub x4, x4, x0
00047064add x5, x6, x5
00047068subs xzr, x0, x1
0004706cb.hi 0x471fc
00047070add x8, x4, 1
00047074sub x7, xzr, x7
00047078sbfm x7, x7, 63, 63
0004707cand x7, x7, x0, lsl #4
00047080add x1, x6, x7
00047084subs xzr, x4, x8
00047088cinc x4, x4, gt
0004708csubs xzr, x1, x5
00047090b.eq 0x471a0
00047094ubfm x2, x4, 60, 59
00047098mov x0, x5
0004709cbl runtime.memmove
000470a0ldr x0, [sp+40]
000470a4ldr x3, [sp+104]
000470a8b 0x471a0
000470ac
000470acloc_470ac:
000470acstr x5, [sp+80]
000470b0str x2, [sp+56]
000470b4str x4, [sp+48]
000470b8str x1, [x3+8]
000470bcubfm x4, x2, 63, 62
000470c0str x4, [x3+16]
000470c4ubfm x0, x2, 59, 58
000470c8ldr x2, [x3+32]
000470ccorr x1, xzr, 8
000470d0bl runtime.persistentalloc
000470d4ldr x3, [sp+104]
000470d8str x0, [x3]
000470dcldr x2, [x3+16]
000470e0ldr x1, [sp+40]
000470e4subs xzr, x1, x2
000470e8b.hi 0x471f8
000470ecldr x2, [sp+56]
000470f0subs xzr, x1, x2
000470f4b.hi 0x471f4
000470f8ldr x0, [x3]
000470fcldr x4, [sp+80]
00047100subs xzr, x0, x4
00047104b.eq 0x47124
00047108ubfm x2, x1, 60, 59
0004710cmov x1, x4
00047110bl runtime.memmove
00047114ldr x1, [sp+40]
00047118ldr x2, [sp+56]
0004711cldr x3, [sp+104]
00047120ldr x4, [sp+80]
00047124
00047124loc_47124:
00047124ldr x5, [x3+8]
00047128add x0, x1, 1
0004712csubs xzr, x5, x0
00047130b.lo 0x471ec
00047134ldr x6, [x3]
00047138ldr x7, [x3+16]
0004713csub x7, x7, x1
00047140sub x5, x5, x1
00047144sub x5, x5, 1
00047148sub x7, x7, 1
0004714csub x7, xzr, x7
00047150sbfm x7, x7, 63, 63
00047154and x7, x7, x0, lsl #4
00047158add x0, x6, x7
0004715cldr x6, [sp+48]
00047160sub x6, x6, x1
00047164sub x7, x2, x1
00047168sub x7, xzr, x7
0004716csbfm x7, x7, 63, 63
00047170and x7, x7, x1, lsl #4
00047174add x4, x7, x4
00047178subs xzr, x5, x6
0004717ccsel x5, x6, x5, gt
00047180subs xzr, x4, x0
00047184b.eq 0x4719c
00047188ubfm x2, x5, 60, 59
0004718cmov x1, x4
00047190bl runtime.memmove
00047194ldr x1, [sp+40]
00047198ldr x3, [sp+104]
0004719c
0004719cloc_4719c:
0004719cmov x0, x1
000471a0
000471a0loc_471a0:
000471a0ldr x1, [x3+8]
000471a4subs xzr, x0, x1
000471a8b.hs 0x471e8
000471acldr x2, [x3]
000471b0add x4, x2, x0, lsl #4
000471b4ubfm x5, x0, 60, 59
000471b8ldr x0, [sp+64]
000471bcstr x0, [x2+x5]
000471c0ldr x1, [sp+72]
000471c4str x1, [x4+8]
000471c8
000471c8loc_471c8:
000471c8bl runtime.addrRange.size
000471ccldr x2, [sp+104]
000471d0ldr x3, [x2+24]
000471d4add x3, x3, x0
000471d8str x3, [x2+24]
000471dcldur x29, [sp-8]
000471e0ldr x30, [sp], 96
000471e4ret x30
000471e8
000471e8loc_471e8:
000471e8bl runtime.panicIndex
000471ec
000471ecloc_471ec:
000471ecmov x1, x5
000471f0bl runtime.panicSliceB
000471f4
000471f4loc_471f4:
000471f4bl runtime.panicSliceAcap
000471f8
000471f8loc_471f8:
000471f8bl runtime.panicSliceAcap
000471fc
000471fcloc_471fc:
000471fcbl runtime.panicSliceB
00047200
00047200loc_47200:
00047200mov x0, x5
00047204bl runtime.panicSliceB
00047208
00047208loc_47208:
00047208bl runtime.panicSliceAcap
0004720c
0004720cloc_4720c:
0004720cbl runtime.panicIndex
00047210
00047210loc_47210:
00047210bl runtime.panicIndex
00047214
00047214loc_47214:
00047214bl runtime.panicSliceAcap
00047218
00047218loc_47218:
00047218mov x0, x7
0004721cbl runtime.panicSliceB
00047220
00047220loc_47220:
00047220bl runtime.panicSliceB
00047224
00047224loc_47224:
00047224mov x0, x4
00047228bl runtime.panicIndex
0004722c
0004722cloc_4722c:
0004722cbl runtime.panicIndex
00047230
00047230loc_47230:
00047230mov x1, x4
00047234bl runtime.panicIndex
00047238
00047238loc_47238:
00047238mov x0, x3
0004723cbl runtime.panicIndex
00047240
00047240loc_47240:
00047240ldr x0, [sp+64]
00047244bl runtime.offAddr.addr
00047248str x0, [sp+64]
0004724cldr x0, [sp+72]
00047250bl runtime.offAddr.addr
00047254str x0, [sp+72]
00047258bl runtime.printlock
0004725cadrp x0, 0x66e000
00047260add x0, x0, 2291
00047264movz x1, 18
00047268bl runtime.printstring
0004726cldr x0, [sp+64]
00047270bl runtime.printhex
00047274adrp x0, 0x668000
00047278add x0, x0, 4049
0004727corr x1, xzr, 2
00047280bl runtime.printstring
00047284ldr x0, [sp+72]
00047288bl runtime.printhex
0004728cadrp x0, 0x668000
00047290add x0, x0, 4075
00047294orr x1, xzr, 2
00047298bl runtime.printstring
0004729cbl runtime.printunlock
000472a0adrp x0, 0x67d000
000472a4add x0, x0, 3028
000472a8movz x1, 41
000472acbl runtime.throw
000472b0hint
000472b4
000472b4loc_472b4:
000472b4stp x0, x1, [sp+8]
000472b8str x2, [sp+24]
000472bcmov x3, x30
000472c0bl runtime.morestack_noctxt.abi0
000472c4ldp x0, x1, [sp+8]
000472c8ldr x2, [sp+24]
000472ccb 0x46e30
00046e30
00046e30runtime.(*addrRanges).add: ; void runtime.(*addrRanges).add(runtime.addrRanges * a, runtime.addrRange r)
00046e30ldr x16, [x28+16]
00046e34subs xzr, sp, x16
00046e38b.ls 0x472b4
00046e3cstr x30, [sp-96]!
00046e40stur x29, [sp-8]
00046e44sub x29, sp, 8
00046e48str x0, [sp+104]
00046e4cstr x2, [sp+72]
00046e50str x1, [sp+64]
00046e54mov x0, x1
00046e58mov x1, x2
00046e5cbl runtime.addrRange.size
00046e60cbz x0, 0x47240
00046e64ldr x0, [sp+64]
00046e68bl runtime.offAddr.addr
00046e6cmov x1, x0
00046e70ldr x0, [sp+104]
00046e74bl runtime.(*addrRanges).findSucc
00046e78str x0, [sp+40]
00046e7csubs xzr, x0, 0
00046e80b.le 0x46eb8
00046e84ldr x2, [sp+104]
00046e88ldr x1, [x2+8]
00046e8csub x3, x0, 1
00046e90subs xzr, x1, x3
00046e94b.ls 0x47238
00046e98ldr x2, [x2]
00046e9cadd x2, x2, x3, lsl #4
00046ea0ldr x0, [x2+8]
00046ea4ldr x1, [sp+64]
00046ea8bl runtime.offAddr.equal
00046eacmov x1, x0
00046eb0ldr x0, [sp+40]
00046eb4b 0x46ebc
00046eb8
00046eb8loc_46eb8:
00046eb8mov x1, xzr
00046ebc
00046ebcloc_46ebc:
00046ebcldr x3, [sp+104]
00046ec0ldr x4, [x3+8]
00046ec4subs xzr, x0, x4
00046ec8b.ge 0x46efc
00046eccb.hs 0x47230
00046ed0strb w1, [sp+39]
00046ed4ldr x2, [x3]
00046ed8ubfm x3, x0, 60, 59
00046edcldr x1, [x2+x3]
00046ee0ldr x0, [sp+72]
00046ee4bl runtime.offAddr.equal
00046ee8ldrb w1, [sp+39]
00046eecldr x3, [sp+104]
00046ef0mov x2, x0
00046ef4ldr x0, [sp+40]
00046ef8b 0x46f00
00046efc
00046efcloc_46efc:
00046efcmov x2, xzr
00046f00
00046f00loc_46f00:
00046f00tbz w2, 0, 0x46fc4
00046f04tbz w1, 0, 0x46ff0
00046f08ldr x1, [x3+8]
00046f0csubs xzr, x0, x1
00046f10b.hs 0x4722c
00046f14sub x4, x0, 1
00046f18ldr x5, [x3]
00046f1cadd x6, x5, x0, lsl #4
00046f20subs xzr, x1, x4
00046f24b.ls 0x47224
00046f28add x4, x5, x4, lsl #4
00046f2cldr x5, [x6+8]
00046f30str x5, [x4+8]
00046f34ldr x1, [x3+8]
00046f38subs xzr, x0, x1
00046f3cb.hi 0x47220
00046f40ldr x4, [x3]
00046f44ldr x5, [x3+16]
00046f48sub x5, x5, x0
00046f4csub x6, xzr, x5
00046f50sbfm x6, x6, 63, 63
00046f54and x6, x6, x0, lsl #4
00046f58add x7, x0, 1
00046f5csub x8, x1, x0
00046f60add x0, x4, x6
00046f64subs xzr, x1, x7
00046f68b.lo 0x47218
00046f6csub x6, x8, 1
00046f70sub x5, x5, 1
00046f74sub x5, xzr, x5
00046f78sbfm x5, x5, 63, 63
00046f7cand x5, x5, x7, lsl #4
00046f80add x1, x4, x5
00046f84subs xzr, x6, x8
00046f88csel x4, x6, x8, lt
00046f8csubs xzr, x1, x0
00046f90b.eq 0x46fa0
00046f94ubfm x2, x4, 60, 59
00046f98bl runtime.memmove
00046f9cldr x3, [sp+104]
00046fa0
00046fa0loc_46fa0:
00046fa0ldr x2, [x3+16]
00046fa4ldr x4, [x3+8]
00046fa8sub x1, x4, 1
00046facsubs xzr, x2, x1
00046fb0b.lo 0x47214
00046fb4str x1, [x3+8]
00046fb8ldr x0, [sp+64]
00046fbcldr x1, [sp+72]
00046fc0b 0x471c8
00046fc4
00046fc4loc_46fc4:
00046fc4tbz w1, 0, 0x46ff0
00046fc8ldr x1, [x3+8]
00046fccsub x0, x0, 1
00046fd0subs xzr, x1, x0
00046fd4b.ls 0x47210
00046fd8ldr x2, [x3]
00046fdcadd x2, x2, x0, lsl #4
00046fe0ldr x1, [sp+72]
00046fe4str x1, [x2+8]
00046fe8ldr x0, [sp+64]
00046fecb 0x471c8
00046ff0
00046ff0loc_46ff0:
00046ff0tbz w2, 0, 0x47018
00046ff4ldr x1, [x3+8]
00046ff8subs xzr, x0, x1
00046ffcb.hs 0x4720c
00047000ldr x2, [x3]
00047004ubfm x4, x0, 60, 59
00047008ldr x0, [sp+64]
0004700cstr x0, [x2+x4]
00047010ldr x1, [sp+72]
00047014b 0x471c8
00047018
00047018loc_47018:
00047018ldr x4, [x3+8]
0004701cadd x1, x4, 1
00047020ldr x2, [x3+16]
00047024ldr x5, [x3]
00047028subs xzr, x2, x1
0004702cb.lt 0x470ac
00047030b.lo 0x47208
00047034str x1, [x3+8]
00047038add x5, x0, 1
0004703csubs xzr, x5, x1
00047040b.hi 0x47200
00047044ldr x6, [x3]
00047048ldr x7, [x3+16]
0004704csub x7, x7, x0
00047050sub x8, x7, 1
00047054sub x8, xzr, x8
00047058sbfm x8, x8, 63, 63
0004705cand x5, x8, x5, lsl #4
00047060sub x4, x4, x0
00047064add x5, x6, x5
00047068subs xzr, x0, x1
0004706cb.hi 0x471fc
00047070add x8, x4, 1
00047074sub x7, xzr, x7
00047078sbfm x7, x7, 63, 63
0004707cand x7, x7, x0, lsl #4
00047080add x1, x6, x7
00047084subs xzr, x4, x8
00047088cinc x4, x4, gt
0004708csubs xzr, x1, x5
00047090b.eq 0x471a0
00047094ubfm x2, x4, 60, 59
00047098mov x0, x5
0004709cbl runtime.memmove
000470a0ldr x0, [sp+40]
000470a4ldr x3, [sp+104]
000470a8b 0x471a0
000470ac
000470acloc_470ac:
000470acstr x5, [sp+80]
000470b0str x2, [sp+56]
000470b4str x4, [sp+48]
000470b8str x1, [x3+8]
000470bcubfm x4, x2, 63, 62
000470c0str x4, [x3+16]
000470c4ubfm x0, x2, 59, 58
000470c8ldr x2, [x3+32]
000470ccorr x1, xzr, 8
000470d0bl runtime.persistentalloc
000470d4ldr x3, [sp+104]
000470d8str x0, [x3]
000470dcldr x2, [x3+16]
000470e0ldr x1, [sp+40]
000470e4subs xzr, x1, x2
000470e8b.hi 0x471f8
000470ecldr x2, [sp+56]
000470f0subs xzr, x1, x2
000470f4b.hi 0x471f4
000470f8ldr x0, [x3]
000470fcldr x4, [sp+80]
00047100subs xzr, x0, x4
00047104b.eq 0x47124
00047108ubfm x2, x1, 60, 59
0004710cmov x1, x4
00047110bl runtime.memmove
00047114ldr x1, [sp+40]
00047118ldr x2, [sp+56]
0004711cldr x3, [sp+104]
00047120ldr x4, [sp+80]
00047124
00047124loc_47124:
00047124ldr x5, [x3+8]
00047128add x0, x1, 1
0004712csubs xzr, x5, x0
00047130b.lo 0x471ec
00047134ldr x6, [x3]
00047138ldr x7, [x3+16]
0004713csub x7, x7, x1
00047140sub x5, x5, x1
00047144sub x5, x5, 1
00047148sub x7, x7, 1
0004714csub x7, xzr, x7
00047150sbfm x7, x7, 63, 63
00047154and x7, x7, x0, lsl #4
00047158add x0, x6, x7
0004715cldr x6, [sp+48]
00047160sub x6, x6, x1
00047164sub x7, x2, x1
00047168sub x7, xzr, x7
0004716csbfm x7, x7, 63, 63
00047170and x7, x7, x1, lsl #4
00047174add x4, x7, x4
00047178subs xzr, x5, x6
0004717ccsel x5, x6, x5, gt
00047180subs xzr, x4, x0
00047184b.eq 0x4719c
00047188ubfm x2, x5, 60, 59
0004718cmov x1, x4
00047190bl runtime.memmove
00047194ldr x1, [sp+40]
00047198ldr x3, [sp+104]
0004719c
0004719cloc_4719c:
0004719cmov x0, x1
000471a0
000471a0loc_471a0:
000471a0ldr x1, [x3+8]
000471a4subs xzr, x0, x1
000471a8b.hs 0x471e8
000471acldr x2, [x3]
000471b0add x4, x2, x0, lsl #4
000471b4ubfm x5, x0, 60, 59
000471b8ldr x0, [sp+64]
000471bcstr x0, [x2+x5]
000471c0ldr x1, [sp+72]
000471c4str x1, [x4+8]
000471c8
000471c8loc_471c8:
000471c8bl runtime.addrRange.size
000471ccldr x2, [sp+104]
000471d0ldr x3, [x2+24]
000471d4add x3, x3, x0
000471d8str x3, [x2+24]
000471dcldur x29, [sp-8]
000471e0ldr x30, [sp], 96
000471e4ret x30
000471e8
000471e8loc_471e8:
000471e8bl runtime.panicIndex
000471ec
000471ecloc_471ec:
000471ecmov x1, x5
000471f0bl runtime.panicSliceB
000471f4
000471f4loc_471f4:
000471f4bl runtime.panicSliceAcap
000471f8
000471f8loc_471f8:
000471f8bl runtime.panicSliceAcap
000471fc
000471fcloc_471fc:
000471fcbl runtime.panicSliceB
00047200
00047200loc_47200:
00047200mov x0, x5
00047204bl runtime.panicSliceB
00047208
00047208loc_47208:
00047208bl runtime.panicSliceAcap
0004720c
0004720cloc_4720c:
0004720cbl runtime.panicIndex
00047210
00047210loc_47210:
00047210bl runtime.panicIndex
00047214
00047214loc_47214:
00047214bl runtime.panicSliceAcap
00047218
00047218loc_47218:
00047218mov x0, x7
0004721cbl runtime.panicSliceB
00047220
00047220loc_47220:
00047220bl runtime.panicSliceB
00047224
00047224loc_47224:
00047224mov x0, x4
00047228bl runtime.panicIndex
0004722c
0004722cloc_4722c:
0004722cbl runtime.panicIndex
00047230
00047230loc_47230:
00047230mov x1, x4
00047234bl runtime.panicIndex
00047238
00047238loc_47238:
00047238mov x0, x3
0004723cbl runtime.panicIndex
00047240
00047240loc_47240:
00047240ldr x0, [sp+64]
00047244bl runtime.offAddr.addr
00047248str x0, [sp+64]
0004724cldr x0, [sp+72]
00047250bl runtime.offAddr.addr
00047254str x0, [sp+72]
00047258bl runtime.printlock
0004725cadrp x0, 0x66e000
00047260add x0, x0, 2291
00047264movz x1, 18
00047268bl runtime.printstring
0004726cldr x0, [sp+64]
00047270bl runtime.printhex
00047274adrp x0, 0x668000
00047278add x0, x0, 4049
0004727corr x1, xzr, 2
00047280bl runtime.printstring
00047284ldr x0, [sp+72]
00047288bl runtime.printhex
0004728cadrp x0, 0x668000
00047290add x0, x0, 4075
00047294orr x1, xzr, 2
00047298bl runtime.printstring
0004729cbl runtime.printunlock
000472a0adrp x0, 0x67d000
000472a4add x0, x0, 3028
000472a8movz x1, 41
000472acbl runtime.throw
000472b0hint
000472b4
000472b4loc_472b4:
000472b4stp x0, x1, [sp+8]
000472b8str x2, [sp+24]
000472bcmov x3, x30
000472c0bl runtime.morestack_noctxt.abi0
000472c4ldp x0, x1, [sp+8]
000472c8ldr x2, [sp+24]
000472ccb 0x46e30
00046e30
000472d0
000472d0runtime.(*addrRanges).cloneInto: ; void runtime.(*addrRanges).cloneInto(runtime.addrRanges * a, runtime.addrRanges * b)
000472d0ldr x16, [x28+16]
000472d4subs xzr, sp, x16
000472d8b.ls 0x47388
000472dcstr x30, [sp-48]!
000472e0stur x29, [sp-8]
000472e4sub x29, sp, 8
000472e8ldr x3, [x0+8]
000472ecldr x4, [x1+16]
000472f0subs xzr, x4, x3
000472f4b.ge 0x4732c
000472f8str x0, [sp+56]
000472fcstr x1, [sp+64]
00047300str xzr, [x1+8]
00047304ldr x3, [x0+16]
00047308str x3, [x1+16]
0004730cubfm x0, x3, 60, 59
00047310ldr x2, [x1+32]
00047314orr x1, xzr, 8
00047318bl runtime.persistentalloc
0004731cldr x3, [sp+64]
00047320str x0, [x3]
00047324ldr x0, [sp+56]
00047328mov x1, x3
0004732c
0004732cloc_4732c:
0004732cldr x2, [x1+16]
00047330ldr x3, [x0+8]
00047334subs xzr, x2, x3
00047338b.lo 0x4737c
0004733cstr x3, [x1+8]
00047340ldr x4, [x0+24]
00047344str x4, [x1+24]
00047348ldr x4, [x1]
0004734cldr x1, [x0]
00047350ldr x5, [x0+8]
00047354subs xzr, x5, x3
00047358csel x3, x5, x3, lt
0004735csubs xzr, x1, x4
00047360b.eq 0x47370
00047364ubfm x2, x3, 60, 59
00047368mov x0, x4
0004736cbl runtime.memmove
00047370
00047370loc_47370:
00047370ldur x29, [sp-8]
00047374ldr x30, [sp], 48
00047378ret x30
0004737c
0004737cloc_4737c:
0004737cmov x1, x3
00047380bl runtime.panicSliceAcap
00047384hint
00047388
00047388loc_47388:
00047388stp x0, x1, [sp+8]
0004738cmov x3, x30
00047390bl runtime.morestack_noctxt.abi0
00047394ldp x0, x1, [sp+8]
00047398b 0x472d0
0004739cudf 0
000472d0
000472d0runtime.(*addrRanges).cloneInto: ; void runtime.(*addrRanges).cloneInto(runtime.addrRanges * a, runtime.addrRanges * b)
000472d0ldr x16, [x28+16]
000472d4subs xzr, sp, x16
000472d8b.ls 0x47388
000472dcstr x30, [sp-48]!
000472e0stur x29, [sp-8]
000472e4sub x29, sp, 8
000472e8ldr x3, [x0+8]
000472ecldr x4, [x1+16]
000472f0subs xzr, x4, x3
000472f4b.ge 0x4732c
000472f8str x0, [sp+56]
000472fcstr x1, [sp+64]
00047300str xzr, [x1+8]
00047304ldr x3, [x0+16]
00047308str x3, [x1+16]
0004730cubfm x0, x3, 60, 59
00047310ldr x2, [x1+32]
00047314orr x1, xzr, 8
00047318bl runtime.persistentalloc
0004731cldr x3, [sp+64]
00047320str x0, [x3]
00047324ldr x0, [sp+56]
00047328mov x1, x3
0004732c
0004732cloc_4732c:
0004732cldr x2, [x1+16]
00047330ldr x3, [x0+8]
00047334subs xzr, x2, x3
00047338b.lo 0x4737c
0004733cstr x3, [x1+8]
00047340ldr x4, [x0+24]
00047344str x4, [x1+24]
00047348ldr x4, [x1]
0004734cldr x1, [x0]
00047350ldr x5, [x0+8]
00047354subs xzr, x5, x3
00047358csel x3, x5, x3, lt
0004735csubs xzr, x1, x4
00047360b.eq 0x47370
00047364ubfm x2, x3, 60, 59
00047368mov x0, x4
0004736cbl runtime.memmove
00047370
00047370loc_47370:
00047370ldur x29, [sp-8]
00047374ldr x30, [sp], 48
00047378ret x30
0004737c
0004737cloc_4737c:
0004737cmov x1, x3
00047380bl runtime.panicSliceAcap
00047384hint
00047388
00047388loc_47388:
00047388stp x0, x1, [sp+8]
0004738cmov x3, x30
00047390bl runtime.morestack_noctxt.abi0
00047394ldp x0, x1, [sp+8]
00047398b 0x472d0
0004739cudf 0
000472d0
000473a0
000473a0runtime.roundupsize: ; void runtime.roundupsize(uintptr size, bool noscan)
000473a0ldr x16, [x28+16]
000473a4subs xzr, sp, x16
000473a8b.ls 0x474e4
000473acstr x30, [sp-48]!
000473b0stur x29, [sp-8]
000473b4sub x29, sp, 8
000473b8movz x2, 32760
000473bcsubs xzr, x0, x2
000473c0b.hi 0x47494
000473c4tbnz w1, 0, 0x473d8
000473c8subs xzr, x0, 512
000473ccb.ls 0x473d8
000473d0add x2, x0, 8
000473d4b 0x473dc
000473d8
000473d8loc_473d8:
000473d8mov x2, x0
000473dc
000473dcloc_473dc:
000473dcstr x0, [sp+56]
000473e0str x2, [sp+32]
000473e4subs xzr, x2, 1016
000473e8b.hi 0x47440
000473ecmov x0, x2
000473f0orr x1, xzr, 8
000473f4bl runtime.divRoundUp
000473f8subs xzr, x0, 129
000473fcb.hs 0x474d8
00047400adrp x2, 0x97e000
00047404add x2, x2, 160
00047408ldrb w2, [x2+x0]
0004740cmov x0, x2
00047410subs xzr, x0, 68
00047414b.hs 0x474d0
00047418adrp x1, 0x97e000
0004741cadd x1, x1, 480
00047420ldrh w1, [x1+x0]
00047424ldr x2, [sp+56]
00047428add x1, x1, x2
0004742cldr x2, [sp+32]
00047430sub x0, x1, x2
00047434ldur x29, [sp-8]
00047438ldr x30, [sp], 48
0004743cret x30
00047440
00047440loc_47440:
00047440sub x0, x2, 1024
00047444orr x1, xzr, 128
00047448bl runtime.divRoundUp
0004744csubs xzr, x0, 249
00047450b.hs 0x474c8
00047454adrp x2, 0x97e000
00047458add x2, x2, 4064
0004745cldrb w2, [x2+x0]
00047460mov x0, x2
00047464subs xzr, x0, 68
00047468b.hs 0x474c0
0004746cadrp x1, 0x97e000
00047470add x1, x1, 480
00047474ldrh w1, [x1+x0]
00047478ldr x2, [sp+56]
0004747cadd x1, x1, x2
00047480ldr x2, [sp+32]
00047484sub x0, x1, x2
00047488ldur x29, [sp-8]
0004748cldr x30, [sp], 48
00047490ret x30
00047494
00047494loc_47494:
00047494movz x1, 8191
00047498add x1, x1, x0
0004749csubs xzr, x0, x1
000474a0b.ls 0x474b0
000474a4ldur x29, [sp-8]
000474a8ldr x30, [sp], 48
000474acret x30
000474b0
000474b0loc_474b0:
000474b0and x0, x1, -8192
000474b4ldur x29, [sp-8]
000474b8ldr x30, [sp], 48
000474bcret x30
000474c0
000474c0loc_474c0:
000474c0movz x1, 68
000474c4bl runtime.panicIndex
000474c8
000474c8loc_474c8:
000474c8movz x1, 249
000474ccbl runtime.panicIndexU
000474d0
000474d0loc_474d0:
000474d0movz x1, 68
000474d4bl runtime.panicIndex
000474d8
000474d8loc_474d8:
000474d8movz x1, 129
000474dcbl runtime.panicIndexU
000474e0hint
000474e4
000474e4loc_474e4:
000474e4str x0, [sp+8]
000474e8strb w1, [sp+16]
000474ecmov x3, x30
000474f0bl runtime.morestack_noctxt.abi0
000474f4ldr x0, [sp+8]
000474f8ldrb w1, [sp+16]
000474fcb 0x473a0
000473a0
000473a0runtime.roundupsize: ; void runtime.roundupsize(uintptr size, bool noscan)
000473a0ldr x16, [x28+16]
000473a4subs xzr, sp, x16
000473a8b.ls 0x474e4
000473acstr x30, [sp-48]!
000473b0stur x29, [sp-8]
000473b4sub x29, sp, 8
000473b8movz x2, 32760
000473bcsubs xzr, x0, x2
000473c0b.hi 0x47494
000473c4tbnz w1, 0, 0x473d8
000473c8subs xzr, x0, 512
000473ccb.ls 0x473d8
000473d0add x2, x0, 8
000473d4b 0x473dc
000473d8
000473d8loc_473d8:
000473d8mov x2, x0
000473dc
000473dcloc_473dc:
000473dcstr x0, [sp+56]
000473e0str x2, [sp+32]
000473e4subs xzr, x2, 1016
000473e8b.hi 0x47440
000473ecmov x0, x2
000473f0orr x1, xzr, 8
000473f4bl runtime.divRoundUp
000473f8subs xzr, x0, 129
000473fcb.hs 0x474d8
00047400adrp x2, 0x97e000
00047404add x2, x2, 160
00047408ldrb w2, [x2+x0]
0004740cmov x0, x2
00047410subs xzr, x0, 68
00047414b.hs 0x474d0
00047418adrp x1, 0x97e000
0004741cadd x1, x1, 480
00047420ldrh w1, [x1+x0]
00047424ldr x2, [sp+56]
00047428add x1, x1, x2
0004742cldr x2, [sp+32]
00047430sub x0, x1, x2
00047434ldur x29, [sp-8]
00047438ldr x30, [sp], 48
0004743cret x30
00047440
00047440loc_47440:
00047440sub x0, x2, 1024
00047444orr x1, xzr, 128
00047448bl runtime.divRoundUp
0004744csubs xzr, x0, 249
00047450b.hs 0x474c8
00047454adrp x2, 0x97e000
00047458add x2, x2, 4064
0004745cldrb w2, [x2+x0]
00047460mov x0, x2
00047464subs xzr, x0, 68
00047468b.hs 0x474c0
0004746cadrp x1, 0x97e000
00047470add x1, x1, 480
00047474ldrh w1, [x1+x0]
00047478ldr x2, [sp+56]
0004747cadd x1, x1, x2
00047480ldr x2, [sp+32]
00047484sub x0, x1, x2
00047488ldur x29, [sp-8]
0004748cldr x30, [sp], 48
00047490ret x30
00047494
00047494loc_47494:
00047494movz x1, 8191
00047498add x1, x1, x0
0004749csubs xzr, x0, x1
000474a0b.ls 0x474b0
000474a4ldur x29, [sp-8]
000474a8ldr x30, [sp], 48
000474acret x30
000474b0
000474b0loc_474b0:
000474b0and x0, x1, -8192
000474b4ldur x29, [sp-8]
000474b8ldr x30, [sp], 48
000474bcret x30
000474c0
000474c0loc_474c0:
000474c0movz x1, 68
000474c4bl runtime.panicIndex
000474c8
000474c8loc_474c8:
000474c8movz x1, 249
000474ccbl runtime.panicIndexU
000474d0
000474d0loc_474d0:
000474d0movz x1, 68
000474d4bl runtime.panicIndex
000474d8
000474d8loc_474d8:
000474d8movz x1, 129
000474dcbl runtime.panicIndexU
000474e0hint
000474e4
000474e4loc_474e4:
000474e4str x0, [sp+8]
000474e8strb w1, [sp+16]
000474ecmov x3, x30
000474f0bl runtime.morestack_noctxt.abi0
000474f4ldr x0, [sp+8]
000474f8ldrb w1, [sp+16]
000474fcb 0x473a0
000473a0
00047500
00047500runtime.(*spanSet).push: ; void runtime.(*spanSet).push(runtime.spanSet * b, runtime.mspan * s)
00047500ldr x16, [x28+16]
00047504subs xzr, sp, x16
00047508b.ls 0x476bc
0004750cstr x30, [sp-128]!
00047510stur x29, [sp-8]
00047514sub x29, sp, 8
00047518str x0, [sp+136]
0004751cstr x1, [sp+144]
00047520ldrsb x27, [x0]
00047524add x0, x0, 32
00047528bl runtime.(*atomicHeadTailIndex).incTail
0004752cbl runtime.headTailIndex.tail
00047530sub x1, x0, 1
00047534str w1, [sp+44]
00047538ldr x1, [sp+136]
0004753cadd x0, x1, 16
00047540str x0, [sp+112]
00047544bl internal/runtime/atomic.(*Uintptr).Load
00047548ldr w1, [sp+44]
0004754cubfm x2, x1, 9, 31
00047550str x2, [sp+48]
00047554b 0x4756c
00047558
00047558loc_47558:
00047558ldr x0, [sp+136]
0004755cbl runtime.unlock
00047560ldr w1, [sp+44]
00047564ldr x2, [sp+48]
00047568ldr x0, [sp+56]
0004756c
0004756cloc_4756c:
0004756csubs xzr, x0, x2
00047570b.hi 0x47674
00047574ldr x0, [sp+136]
00047578bl runtime.lock
0004757cldr x0, [sp+112]
00047580bl internal/runtime/atomic.(*Uintptr).Load
00047584str x0, [sp+56]
00047588ldr x1, [sp+48]
0004758csubs xzr, x0, x1
00047590b.hi 0x47558
00047594ldr x1, [sp+136]
00047598add x0, x1, 8
0004759cstr x0, [sp+104]
000475a0bl runtime.(*atomicSpanSetSpinePointer).Load
000475a4ldr x1, [sp+136]
000475a8ldr x2, [x1+24]
000475acldr x3, [sp+56]
000475b0subs xzr, x3, x2
000475b4b.ne 0x47624
000475b8str x0, [sp+96]
000475bcubfm x3, x2, 63, 62
000475c0adrp x27, 0x979000
000475c4ldr x1, [x27+1856]
000475c8subs xzr, x3, 0
000475ccorr x4, xzr, 256
000475d0csel x3, x4, x3, eq
000475d4str x3, [sp+64]
000475d8ubfm x0, x3, 61, 60
000475dcadrp x2, 0xa0a000
000475e0add x2, x2, 536
000475e4bl runtime.persistentalloc
000475e8str x0, [sp+80]
000475ecldr x3, [sp+136]
000475f0ldr x4, [x3+24]
000475f4cbz x4, 0x47608
000475f8ubfm x2, x4, 61, 60
000475fcldr x1, [sp+96]
00047600bl runtime.memmove
00047604ldr x0, [sp+80]
00047608
00047608loc_47608:
00047608mov x1, x0
0004760cldr x0, [sp+104]
00047610bl runtime.(*atomicSpanSetSpinePointer).StoreNoWB
00047614ldr x2, [sp+64]
00047618ldr x3, [sp+136]
0004761cstr x2, [x3+24]
00047620ldr x0, [sp+80]
00047624
00047624loc_47624:
00047624str x0, [sp+72]
00047628adrp x0, 0xa04000
0004762cadd x0, x0, 1872
00047630bl runtime.(*spanSetBlockAlloc).alloc
00047634str x0, [sp+88]
00047638ldr x0, [sp+72]
0004763cldr x1, [sp+48]
00047640bl runtime.spanSetSpinePointer.lookup
00047644adrp x1, 0x6d4000
00047648add x1, x1, 3648
0004764cldr x2, [sp+88]
00047650bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
00047654ldr x1, [sp+56]
00047658add x1, x1, 1
0004765cldr x0, [sp+112]
00047660bl internal/runtime/atomic.(*Uintptr).Store
00047664ldr x0, [sp+136]
00047668bl runtime.unlock
0004766cldr x0, [sp+88]
00047670b 0x47694
00047674
00047674loc_47674:
00047674ldr x1, [sp+136]
00047678add x0, x1, 8
0004767cbl runtime.(*atomicSpanSetSpinePointer).Load
00047680ldr x1, [sp+48]
00047684bl runtime.spanSetSpinePointer.lookup
00047688adrp x1, 0x6d4000
0004768cadd x1, x1, 3648
00047690bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
00047694
00047694loc_47694:
00047694ldrsb x27, [x0]
00047698ldr w2, [sp+44]
0004769cand x2, x2, 511
000476a0add x3, x0, 24
000476a4add x0, x3, x2, lsl #3
000476a8ldr x1, [sp+144]
000476acbl runtime.(*atomicMSpanPointer).StoreNoWB
000476b0ldur x29, [sp-8]
000476b4ldr x30, [sp], 128
000476b8ret x30
000476bc
000476bcloc_476bc:
000476bcstp x0, x1, [sp+8]
000476c0mov x3, x30
000476c4bl runtime.morestack_noctxt.abi0
000476c8ldp x0, x1, [sp+8]
000476ccb 0x47500
00047500
00047500runtime.(*spanSet).push: ; void runtime.(*spanSet).push(runtime.spanSet * b, runtime.mspan * s)
00047500ldr x16, [x28+16]
00047504subs xzr, sp, x16
00047508b.ls 0x476bc
0004750cstr x30, [sp-128]!
00047510stur x29, [sp-8]
00047514sub x29, sp, 8
00047518str x0, [sp+136]
0004751cstr x1, [sp+144]
00047520ldrsb x27, [x0]
00047524add x0, x0, 32
00047528bl runtime.(*atomicHeadTailIndex).incTail
0004752cbl runtime.headTailIndex.tail
00047530sub x1, x0, 1
00047534str w1, [sp+44]
00047538ldr x1, [sp+136]
0004753cadd x0, x1, 16
00047540str x0, [sp+112]
00047544bl internal/runtime/atomic.(*Uintptr).Load
00047548ldr w1, [sp+44]
0004754cubfm x2, x1, 9, 31
00047550str x2, [sp+48]
00047554b 0x4756c
00047558
00047558loc_47558:
00047558ldr x0, [sp+136]
0004755cbl runtime.unlock
00047560ldr w1, [sp+44]
00047564ldr x2, [sp+48]
00047568ldr x0, [sp+56]
0004756c
0004756cloc_4756c:
0004756csubs xzr, x0, x2
00047570b.hi 0x47674
00047574ldr x0, [sp+136]
00047578bl runtime.lock
0004757cldr x0, [sp+112]
00047580bl internal/runtime/atomic.(*Uintptr).Load
00047584str x0, [sp+56]
00047588ldr x1, [sp+48]
0004758csubs xzr, x0, x1
00047590b.hi 0x47558
00047594ldr x1, [sp+136]
00047598add x0, x1, 8
0004759cstr x0, [sp+104]
000475a0bl runtime.(*atomicSpanSetSpinePointer).Load
000475a4ldr x1, [sp+136]
000475a8ldr x2, [x1+24]
000475acldr x3, [sp+56]
000475b0subs xzr, x3, x2
000475b4b.ne 0x47624
000475b8str x0, [sp+96]
000475bcubfm x3, x2, 63, 62
000475c0adrp x27, 0x979000
000475c4ldr x1, [x27+1856]
000475c8subs xzr, x3, 0
000475ccorr x4, xzr, 256
000475d0csel x3, x4, x3, eq
000475d4str x3, [sp+64]
000475d8ubfm x0, x3, 61, 60
000475dcadrp x2, 0xa0a000
000475e0add x2, x2, 536
000475e4bl runtime.persistentalloc
000475e8str x0, [sp+80]
000475ecldr x3, [sp+136]
000475f0ldr x4, [x3+24]
000475f4cbz x4, 0x47608
000475f8ubfm x2, x4, 61, 60
000475fcldr x1, [sp+96]
00047600bl runtime.memmove
00047604ldr x0, [sp+80]
00047608
00047608loc_47608:
00047608mov x1, x0
0004760cldr x0, [sp+104]
00047610bl runtime.(*atomicSpanSetSpinePointer).StoreNoWB
00047614ldr x2, [sp+64]
00047618ldr x3, [sp+136]
0004761cstr x2, [x3+24]
00047620ldr x0, [sp+80]
00047624
00047624loc_47624:
00047624str x0, [sp+72]
00047628adrp x0, 0xa04000
0004762cadd x0, x0, 1872
00047630bl runtime.(*spanSetBlockAlloc).alloc
00047634str x0, [sp+88]
00047638ldr x0, [sp+72]
0004763cldr x1, [sp+48]
00047640bl runtime.spanSetSpinePointer.lookup
00047644adrp x1, 0x6d4000
00047648add x1, x1, 3648
0004764cldr x2, [sp+88]
00047650bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
00047654ldr x1, [sp+56]
00047658add x1, x1, 1
0004765cldr x0, [sp+112]
00047660bl internal/runtime/atomic.(*Uintptr).Store
00047664ldr x0, [sp+136]
00047668bl runtime.unlock
0004766cldr x0, [sp+88]
00047670b 0x47694
00047674
00047674loc_47674:
00047674ldr x1, [sp+136]
00047678add x0, x1, 8
0004767cbl runtime.(*atomicSpanSetSpinePointer).Load
00047680ldr x1, [sp+48]
00047684bl runtime.spanSetSpinePointer.lookup
00047688adrp x1, 0x6d4000
0004768cadd x1, x1, 3648
00047690bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
00047694
00047694loc_47694:
00047694ldrsb x27, [x0]
00047698ldr w2, [sp+44]
0004769cand x2, x2, 511
000476a0add x3, x0, 24
000476a4add x0, x3, x2, lsl #3
000476a8ldr x1, [sp+144]
000476acbl runtime.(*atomicMSpanPointer).StoreNoWB
000476b0ldur x29, [sp-8]
000476b4ldr x30, [sp], 128
000476b8ret x30
000476bc
000476bcloc_476bc:
000476bcstp x0, x1, [sp+8]
000476c0mov x3, x30
000476c4bl runtime.morestack_noctxt.abi0
000476c8ldp x0, x1, [sp+8]
000476ccb 0x47500
00047500
000476d0
000476d0runtime.(*spanSet).pop: ; void runtime.(*spanSet).pop(runtime.spanSet * b)
000476d0ldr x16, [x28+16]
000476d4subs xzr, sp, x16
000476d8b.ls 0x4786c
000476dcstr x30, [sp-112]!
000476e0stur x29, [sp-8]
000476e4sub x29, sp, 8
000476e8str x0, [sp+120]
000476ecb 0x476f4
000476f0
000476f0loc_476f0:
000476f0ldr x0, [sp+120]
000476f4
000476f4loc_476f4:
000476f4ldrsb x27, [x0]
000476f8add x0, x0, 32
000476fcstr x0, [sp+96]
00047700bl runtime.(*atomicHeadTailIndex).load
00047704str x0, [sp+64]
00047708bl runtime.headTailIndex.split
0004770csubs wzr, w1, w0
00047710b.ls 0x47758
00047714str w0, [sp+48]
00047718str w1, [sp+44]
0004771cldr x1, [sp+120]
00047720add x0, x1, 16
00047724bl internal/runtime/atomic.(*Uintptr).Load
00047728ldr w1, [sp+48]
0004772cmov x2, x1
00047730subs xzr, x0, x2, lsr #9
00047734b.ls 0x47748
00047738mov x0, x1
0004773cldr x2, [sp+64]
00047740ldr w3, [sp+44]
00047744b 0x47788
00047748
00047748loc_47748:
00047748mov x0, xzr
0004774cldur x29, [sp-8]
00047750ldr x30, [sp], 112
00047754ret x30
00047758
00047758loc_47758:
00047758mov x0, xzr
0004775cldur x29, [sp-8]
00047760ldr x30, [sp], 112
00047764ret x30
00047768
00047768loc_47768:
00047768ldr x0, [sp+96]
0004776cbl runtime.(*atomicHeadTailIndex).load
00047770str x0, [sp+64]
00047774bl runtime.headTailIndex.split
00047778ldr x2, [sp+64]
0004777cmov x3, x1
00047780mov x1, x0
00047784ldr w0, [sp+48]
00047788
00047788loc_47788:
00047788subs wzr, w0, w1
0004778cb.ne 0x476f0
00047790str w1, [sp+52]
00047794str x2, [sp+64]
00047798add x0, x0, 1
0004779cmov x1, x3
000477a0bl runtime.makeHeadTailIndex
000477a4ldr x1, [sp+64]
000477a8mov x2, x0
000477acldr x0, [sp+96]
000477b0bl runtime.(*atomicHeadTailIndex).cas
000477b4tbz w0, 0, 0x47768
000477b8ldr x1, [sp+120]
000477bcadd x0, x1, 8
000477c0bl runtime.(*atomicSpanSetSpinePointer).Load
000477c4ldr w1, [sp+52]
000477c8ubfm x1, x1, 9, 31
000477ccbl runtime.spanSetSpinePointer.lookup
000477d0str x0, [sp+72]
000477d4adrp x1, 0x6d4000
000477d8add x1, x1, 3648
000477dcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
000477e0str x0, [sp+88]
000477e4ldrsb x27, [x0]
000477e8add x1, x0, 24
000477ecldr w2, [sp+52]
000477f0and x2, x2, 511
000477f4add x0, x1, x2, lsl #3
000477f8str x0, [sp+80]
000477fcbl runtime.(*atomicMSpanPointer).Load
00047800b 0x4780c
00047804
00047804loc_47804:
00047804ldr x0, [sp+80]
00047808bl runtime.(*atomicMSpanPointer).Load
0004780c
0004780cloc_4780c:
0004780ccbz x0, 0x47804
00047810str x0, [sp+56]
00047814ldr x0, [sp+80]
00047818mov x1, xzr
0004781cbl runtime.(*atomicMSpanPointer).StoreNoWB
00047820ldr x2, [sp+88]
00047824add x0, x2, 16
00047828orr x1, xzr, 1
0004782cbl internal/runtime/atomic.(*Uint32).Add
00047830subs wzr, w0, 512
00047834b.ne 0x4785c
00047838ldr x0, [sp+72]
0004783cadrp x1, 0x6d4000
00047840add x1, x1, 3648
00047844mov x2, xzr
00047848bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
0004784cadrp x0, 0xa04000
00047850add x0, x0, 1872
00047854ldr x1, [sp+88]
00047858bl runtime.(*spanSetBlockAlloc).free
0004785c
0004785cloc_4785c:
0004785cldr x0, [sp+56]
00047860ldur x29, [sp-8]
00047864ldr x30, [sp], 112
00047868ret x30
0004786c
0004786cloc_4786c:
0004786cstr x0, [sp+8]
00047870mov x3, x30
00047874bl runtime.morestack_noctxt.abi0
00047878ldr x0, [sp+8]
0004787cb 0x476d0
000476d0
000476d0runtime.(*spanSet).pop: ; void runtime.(*spanSet).pop(runtime.spanSet * b)
000476d0ldr x16, [x28+16]
000476d4subs xzr, sp, x16
000476d8b.ls 0x4786c
000476dcstr x30, [sp-112]!
000476e0stur x29, [sp-8]
000476e4sub x29, sp, 8
000476e8str x0, [sp+120]
000476ecb 0x476f4
000476f0
000476f0loc_476f0:
000476f0ldr x0, [sp+120]
000476f4
000476f4loc_476f4:
000476f4ldrsb x27, [x0]
000476f8add x0, x0, 32
000476fcstr x0, [sp+96]
00047700bl runtime.(*atomicHeadTailIndex).load
00047704str x0, [sp+64]
00047708bl runtime.headTailIndex.split
0004770csubs wzr, w1, w0
00047710b.ls 0x47758
00047714str w0, [sp+48]
00047718str w1, [sp+44]
0004771cldr x1, [sp+120]
00047720add x0, x1, 16
00047724bl internal/runtime/atomic.(*Uintptr).Load
00047728ldr w1, [sp+48]
0004772cmov x2, x1
00047730subs xzr, x0, x2, lsr #9
00047734b.ls 0x47748
00047738mov x0, x1
0004773cldr x2, [sp+64]
00047740ldr w3, [sp+44]
00047744b 0x47788
00047748
00047748loc_47748:
00047748mov x0, xzr
0004774cldur x29, [sp-8]
00047750ldr x30, [sp], 112
00047754ret x30
00047758
00047758loc_47758:
00047758mov x0, xzr
0004775cldur x29, [sp-8]
00047760ldr x30, [sp], 112
00047764ret x30
00047768
00047768loc_47768:
00047768ldr x0, [sp+96]
0004776cbl runtime.(*atomicHeadTailIndex).load
00047770str x0, [sp+64]
00047774bl runtime.headTailIndex.split
00047778ldr x2, [sp+64]
0004777cmov x3, x1
00047780mov x1, x0
00047784ldr w0, [sp+48]
00047788
00047788loc_47788:
00047788subs wzr, w0, w1
0004778cb.ne 0x476f0
00047790str w1, [sp+52]
00047794str x2, [sp+64]
00047798add x0, x0, 1
0004779cmov x1, x3
000477a0bl runtime.makeHeadTailIndex
000477a4ldr x1, [sp+64]
000477a8mov x2, x0
000477acldr x0, [sp+96]
000477b0bl runtime.(*atomicHeadTailIndex).cas
000477b4tbz w0, 0, 0x47768
000477b8ldr x1, [sp+120]
000477bcadd x0, x1, 8
000477c0bl runtime.(*atomicSpanSetSpinePointer).Load
000477c4ldr w1, [sp+52]
000477c8ubfm x1, x1, 9, 31
000477ccbl runtime.spanSetSpinePointer.lookup
000477d0str x0, [sp+72]
000477d4adrp x1, 0x6d4000
000477d8add x1, x1, 3648
000477dcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
000477e0str x0, [sp+88]
000477e4ldrsb x27, [x0]
000477e8add x1, x0, 24
000477ecldr w2, [sp+52]
000477f0and x2, x2, 511
000477f4add x0, x1, x2, lsl #3
000477f8str x0, [sp+80]
000477fcbl runtime.(*atomicMSpanPointer).Load
00047800b 0x4780c
00047804
00047804loc_47804:
00047804ldr x0, [sp+80]
00047808bl runtime.(*atomicMSpanPointer).Load
0004780c
0004780cloc_4780c:
0004780ccbz x0, 0x47804
00047810str x0, [sp+56]
00047814ldr x0, [sp+80]
00047818mov x1, xzr
0004781cbl runtime.(*atomicMSpanPointer).StoreNoWB
00047820ldr x2, [sp+88]
00047824add x0, x2, 16
00047828orr x1, xzr, 1
0004782cbl internal/runtime/atomic.(*Uint32).Add
00047830subs wzr, w0, 512
00047834b.ne 0x4785c
00047838ldr x0, [sp+72]
0004783cadrp x1, 0x6d4000
00047840add x1, x1, 3648
00047844mov x2, xzr
00047848bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
0004784cadrp x0, 0xa04000
00047850add x0, x0, 1872
00047854ldr x1, [sp+88]
00047858bl runtime.(*spanSetBlockAlloc).free
0004785c
0004785cloc_4785c:
0004785cldr x0, [sp+56]
00047860ldur x29, [sp-8]
00047864ldr x30, [sp], 112
00047868ret x30
0004786c
0004786cloc_4786c:
0004786cstr x0, [sp+8]
00047870mov x3, x30
00047874bl runtime.morestack_noctxt.abi0
00047878ldr x0, [sp+8]
0004787cb 0x476d0
000476d0
00047880
00047880runtime.(*spanSet).reset: ; void runtime.(*spanSet).reset(runtime.spanSet * b)
00047880ldr x16, [x28+16]
00047884subs xzr, sp, x16
00047888b.ls 0x479e4
0004788cstr x30, [sp-96]!
00047890stur x29, [sp-8]
00047894sub x29, sp, 8
00047898str x0, [sp+104]
0004789cldrsb x27, [x0]
000478a0add x0, x0, 32
000478a4str x0, [sp+80]
000478a8bl runtime.(*atomicHeadTailIndex).load
000478acbl runtime.headTailIndex.split
000478b0subs wzr, w1, w0
000478b4b.hi 0x4798c
000478b8ubfm x1, x0, 9, 31
000478bcstr x1, [sp+40]
000478c0ldr x1, [sp+104]
000478c4add x0, x1, 16
000478c8str x0, [sp+72]
000478ccbl internal/runtime/atomic.(*Uintptr).Load
000478d0ldr x1, [sp+40]
000478d4subs xzr, x0, x1
000478d8b.ls 0x4794c
000478dcldr x1, [sp+104]
000478e0add x0, x1, 8
000478e4bl runtime.(*atomicSpanSetSpinePointer).Load
000478e8ldr x1, [sp+40]
000478ecbl runtime.spanSetSpinePointer.lookup
000478f0str x0, [sp+48]
000478f4adrp x1, 0x6d4000
000478f8add x1, x1, 3648
000478fcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
00047900cbz x0, 0x4794c
00047904str x0, [sp+64]
00047908add x0, x0, 16
0004790cstr x0, [sp+56]
00047910bl internal/runtime/atomic.(*Uint32).Load
00047914cbz w0, 0x4797c
00047918ldr x0, [sp+56]
0004791cbl internal/runtime/atomic.(*Uint32).Load
00047920subs wzr, w0, 512
00047924b.eq 0x4796c
00047928ldr x0, [sp+48]
0004792cadrp x1, 0x6d4000
00047930add x1, x1, 3648
00047934mov x2, xzr
00047938bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
0004793cadrp x0, 0xa04000
00047940add x0, x0, 1872
00047944ldr x1, [sp+64]
00047948bl runtime.(*spanSetBlockAlloc).free
0004794c
0004794cloc_4794c:
0004794cldr x0, [sp+80]
00047950bl runtime.(*atomicHeadTailIndex).reset
00047954ldr x0, [sp+72]
00047958mov x1, xzr
0004795cbl internal/runtime/atomic.(*Uintptr).Store
00047960ldur x29, [sp-8]
00047964ldr x30, [sp], 96
00047968ret x30
0004796c
0004796cloc_4796c:
0004796cadrp x0, 0x681000
00047970add x0, x0, 3435
00047974movz x1, 49
00047978bl runtime.throw
0004797c
0004797cloc_4797c:
0004797cadrp x0, 0x682000
00047980add x0, x0, 3743
00047984movz x1, 52
00047988bl runtime.throw
0004798c
0004798cloc_4798c:
0004798cstr w0, [sp+36]
00047990str w1, [sp+32]
00047994bl runtime.printlock
00047998adrp x0, 0x669000
0004799cadd x0, x0, 3493
000479a0orr x1, xzr, 7
000479a4bl runtime.printstring
000479a8ldr w0, [sp+36]
000479acbl runtime.printuint
000479b0adrp x0, 0x66a000
000479b4add x0, x0, 2911
000479b8movz x1, 9
000479bcbl runtime.printstring
000479c0ldr w0, [sp+32]
000479c4bl runtime.printuint
000479c8bl runtime.printnl
000479ccbl runtime.printunlock
000479d0adrp x0, 0x679000
000479d4add x0, x0, 2281
000479d8movz x1, 35
000479dcbl runtime.throw
000479e0hint
000479e4
000479e4loc_479e4:
000479e4str x0, [sp+8]
000479e8mov x3, x30
000479ecbl runtime.morestack_noctxt.abi0
000479f0ldr x0, [sp+8]
000479f4b 0x47880
000479f8udf 0
000479fcudf 0
00047880
00047880runtime.(*spanSet).reset: ; void runtime.(*spanSet).reset(runtime.spanSet * b)
00047880ldr x16, [x28+16]
00047884subs xzr, sp, x16
00047888b.ls 0x479e4
0004788cstr x30, [sp-96]!
00047890stur x29, [sp-8]
00047894sub x29, sp, 8
00047898str x0, [sp+104]
0004789cldrsb x27, [x0]
000478a0add x0, x0, 32
000478a4str x0, [sp+80]
000478a8bl runtime.(*atomicHeadTailIndex).load
000478acbl runtime.headTailIndex.split
000478b0subs wzr, w1, w0
000478b4b.hi 0x4798c
000478b8ubfm x1, x0, 9, 31
000478bcstr x1, [sp+40]
000478c0ldr x1, [sp+104]
000478c4add x0, x1, 16
000478c8str x0, [sp+72]
000478ccbl internal/runtime/atomic.(*Uintptr).Load
000478d0ldr x1, [sp+40]
000478d4subs xzr, x0, x1
000478d8b.ls 0x4794c
000478dcldr x1, [sp+104]
000478e0add x0, x1, 8
000478e4bl runtime.(*atomicSpanSetSpinePointer).Load
000478e8ldr x1, [sp+40]
000478ecbl runtime.spanSetSpinePointer.lookup
000478f0str x0, [sp+48]
000478f4adrp x1, 0x6d4000
000478f8add x1, x1, 3648
000478fcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
00047900cbz x0, 0x4794c
00047904str x0, [sp+64]
00047908add x0, x0, 16
0004790cstr x0, [sp+56]
00047910bl internal/runtime/atomic.(*Uint32).Load
00047914cbz w0, 0x4797c
00047918ldr x0, [sp+56]
0004791cbl internal/runtime/atomic.(*Uint32).Load
00047920subs wzr, w0, 512
00047924b.eq 0x4796c
00047928ldr x0, [sp+48]
0004792cadrp x1, 0x6d4000
00047930add x1, x1, 3648
00047934mov x2, xzr
00047938bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
0004793cadrp x0, 0xa04000
00047940add x0, x0, 1872
00047944ldr x1, [sp+64]
00047948bl runtime.(*spanSetBlockAlloc).free
0004794c
0004794cloc_4794c:
0004794cldr x0, [sp+80]
00047950bl runtime.(*atomicHeadTailIndex).reset
00047954ldr x0, [sp+72]
00047958mov x1, xzr
0004795cbl internal/runtime/atomic.(*Uintptr).Store
00047960ldur x29, [sp-8]
00047964ldr x30, [sp], 96
00047968ret x30
0004796c
0004796cloc_4796c:
0004796cadrp x0, 0x681000
00047970add x0, x0, 3435
00047974movz x1, 49
00047978bl runtime.throw
0004797c
0004797cloc_4797c:
0004797cadrp x0, 0x682000
00047980add x0, x0, 3743
00047984movz x1, 52
00047988bl runtime.throw
0004798c
0004798cloc_4798c:
0004798cstr w0, [sp+36]
00047990str w1, [sp+32]
00047994bl runtime.printlock
00047998adrp x0, 0x669000
0004799cadd x0, x0, 3493
000479a0orr x1, xzr, 7
000479a4bl runtime.printstring
000479a8ldr w0, [sp+36]
000479acbl runtime.printuint
000479b0adrp x0, 0x66a000
000479b4add x0, x0, 2911
000479b8movz x1, 9
000479bcbl runtime.printstring
000479c0ldr w0, [sp+32]
000479c4bl runtime.printuint
000479c8bl runtime.printnl
000479ccbl runtime.printunlock
000479d0adrp x0, 0x679000
000479d4add x0, x0, 2281
000479d8movz x1, 35
000479dcbl runtime.throw
000479e0hint
000479e4
000479e4loc_479e4:
000479e4str x0, [sp+8]
000479e8mov x3, x30
000479ecbl runtime.morestack_noctxt.abi0
000479f0ldr x0, [sp+8]
000479f4b 0x47880
000479f8udf 0
000479fcudf 0
00047880
00047a00
00047a00runtime.(*atomicSpanSetSpinePointer).Load: ; void runtime.(*atomicSpanSetSpinePointer).Load(runtime.atomicSpanSetSpinePointer * s)
00047a00ldr x16, [x28+16]
00047a04subs xzr, sp, x16
00047a08b.ls 0x47a2c
00047a0cstr x30, [sp-32]!
00047a10stur x29, [sp-8]
00047a14sub x29, sp, 8
00047a18ldrsb x27, [x0]
00047a1cbl internal/runtime/atomic.(*UnsafePointer).Load
00047a20ldur x29, [sp-8]
00047a24ldr x30, [sp], 32
00047a28ret x30
00047a2c
00047a2cloc_47a2c:
00047a2cstr x0, [sp+8]
00047a30mov x3, x30
00047a34bl runtime.morestack_noctxt.abi0
00047a38ldr x0, [sp+8]
00047a3cb 0x47a00
00047a00
00047a00runtime.(*atomicSpanSetSpinePointer).Load: ; void runtime.(*atomicSpanSetSpinePointer).Load(runtime.atomicSpanSetSpinePointer * s)
00047a00ldr x16, [x28+16]
00047a04subs xzr, sp, x16
00047a08b.ls 0x47a2c
00047a0cstr x30, [sp-32]!
00047a10stur x29, [sp-8]
00047a14sub x29, sp, 8
00047a18ldrsb x27, [x0]
00047a1cbl internal/runtime/atomic.(*UnsafePointer).Load
00047a20ldur x29, [sp-8]
00047a24ldr x30, [sp], 32
00047a28ret x30
00047a2c
00047a2cloc_47a2c:
00047a2cstr x0, [sp+8]
00047a30mov x3, x30
00047a34bl runtime.morestack_noctxt.abi0
00047a38ldr x0, [sp+8]
00047a3cb 0x47a00
00047a00
00047a40
00047a40runtime.(*atomicSpanSetSpinePointer).StoreNoWB: ; void runtime.(*atomicSpanSetSpinePointer).StoreNoWB(runtime.atomicSpanSetSpinePointer * s, runtime.spanSetSpinePointer p)
00047a40ldr x16, [x28+16]
00047a44subs xzr, sp, x16
00047a48b.ls 0x47a6c
00047a4cstr x30, [sp-32]!
00047a50stur x29, [sp-8]
00047a54sub x29, sp, 8
00047a58ldrsb x27, [x0]
00047a5cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00047a60ldur x29, [sp-8]
00047a64ldr x30, [sp], 32
00047a68ret x30
00047a6c
00047a6cloc_47a6c:
00047a6cstp x0, x1, [sp+8]
00047a70mov x3, x30
00047a74bl runtime.morestack_noctxt.abi0
00047a78ldp x0, x1, [sp+8]
00047a7cb 0x47a40
00047a40
00047a40runtime.(*atomicSpanSetSpinePointer).StoreNoWB: ; void runtime.(*atomicSpanSetSpinePointer).StoreNoWB(runtime.atomicSpanSetSpinePointer * s, runtime.spanSetSpinePointer p)
00047a40ldr x16, [x28+16]
00047a44subs xzr, sp, x16
00047a48b.ls 0x47a6c
00047a4cstr x30, [sp-32]!
00047a50stur x29, [sp-8]
00047a54sub x29, sp, 8
00047a58ldrsb x27, [x0]
00047a5cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00047a60ldur x29, [sp-8]
00047a64ldr x30, [sp], 32
00047a68ret x30
00047a6c
00047a6cloc_47a6c:
00047a6cstp x0, x1, [sp+8]
00047a70mov x3, x30
00047a74bl runtime.morestack_noctxt.abi0
00047a78ldp x0, x1, [sp+8]
00047a7cb 0x47a40
00047a40
00047a80
00047a80runtime.spanSetSpinePointer.lookup: ; void runtime.spanSetSpinePointer.lookup(runtime.spanSetSpinePointer s, uintptr idx)
00047a80ldr x16, [x28+16]
00047a84subs xzr, sp, x16
00047a88b.ls 0x47aac
00047a8cstr x30, [sp-32]!
00047a90stur x29, [sp-8]
00047a94sub x29, sp, 8
00047a98ubfm x1, x1, 61, 60
00047a9cbl runtime.add
00047aa0ldur x29, [sp-8]
00047aa4ldr x30, [sp], 32
00047aa8ret x30
00047aac
00047aacloc_47aac:
00047aacstp x0, x1, [sp+8]
00047ab0mov x3, x30
00047ab4bl runtime.morestack_noctxt.abi0
00047ab8ldp x0, x1, [sp+8]
00047abcb 0x47a80
00047a80
00047a80runtime.spanSetSpinePointer.lookup: ; void runtime.spanSetSpinePointer.lookup(runtime.spanSetSpinePointer s, uintptr idx)
00047a80ldr x16, [x28+16]
00047a84subs xzr, sp, x16
00047a88b.ls 0x47aac
00047a8cstr x30, [sp-32]!
00047a90stur x29, [sp-8]
00047a94sub x29, sp, 8
00047a98ubfm x1, x1, 61, 60
00047a9cbl runtime.add
00047aa0ldur x29, [sp-8]
00047aa4ldr x30, [sp], 32
00047aa8ret x30
00047aac
00047aacloc_47aac:
00047aacstp x0, x1, [sp+8]
00047ab0mov x3, x30
00047ab4bl runtime.morestack_noctxt.abi0
00047ab8ldp x0, x1, [sp+8]
00047abcb 0x47a80
00047a80
00047ac0
00047ac0runtime.(*spanSetBlockAlloc).alloc: ; void runtime.(*spanSetBlockAlloc).alloc(runtime.spanSetBlockAlloc * p)
00047ac0ldr x16, [x28+16]
00047ac4subs xzr, sp, x16
00047ac8b.ls 0x47b14
00047accstr x30, [sp-48]!
00047ad0stur x29, [sp-8]
00047ad4sub x29, sp, 8
00047ad8ldrsb x27, [x0]
00047adcbl runtime.(*lfstack).pop
00047ae0cbz x0, 0x47af0
00047ae4ldur x29, [sp-8]
00047ae8ldr x30, [sp], 48
00047aecret x30
00047af0
00047af0loc_47af0:
00047af0adrp x27, 0x979000
00047af4ldr x1, [x27+1856]
00047af8movz x0, 4120
00047afcadrp x2, 0xa0a000
00047b00add x2, x2, 536
00047b04bl runtime.persistentalloc
00047b08ldur x29, [sp-8]
00047b0cldr x30, [sp], 48
00047b10ret x30
00047b14
00047b14loc_47b14:
00047b14str x0, [sp+8]
00047b18mov x3, x30
00047b1cbl runtime.morestack_noctxt.abi0
00047b20ldr x0, [sp+8]
00047b24b 0x47ac0
00047b28udf 0
00047b2cudf 0
00047ac0
00047ac0runtime.(*spanSetBlockAlloc).alloc: ; void runtime.(*spanSetBlockAlloc).alloc(runtime.spanSetBlockAlloc * p)
00047ac0ldr x16, [x28+16]
00047ac4subs xzr, sp, x16
00047ac8b.ls 0x47b14
00047accstr x30, [sp-48]!
00047ad0stur x29, [sp-8]
00047ad4sub x29, sp, 8
00047ad8ldrsb x27, [x0]
00047adcbl runtime.(*lfstack).pop
00047ae0cbz x0, 0x47af0
00047ae4ldur x29, [sp-8]
00047ae8ldr x30, [sp], 48
00047aecret x30
00047af0
00047af0loc_47af0:
00047af0adrp x27, 0x979000
00047af4ldr x1, [x27+1856]
00047af8movz x0, 4120
00047afcadrp x2, 0xa0a000
00047b00add x2, x2, 536
00047b04bl runtime.persistentalloc
00047b08ldur x29, [sp-8]
00047b0cldr x30, [sp], 48
00047b10ret x30
00047b14
00047b14loc_47b14:
00047b14str x0, [sp+8]
00047b18mov x3, x30
00047b1cbl runtime.morestack_noctxt.abi0
00047b20ldr x0, [sp+8]
00047b24b 0x47ac0
00047b28udf 0
00047b2cudf 0
00047ac0
00047b30
00047b30runtime.(*spanSetBlockAlloc).free: ; void runtime.(*spanSetBlockAlloc).free(runtime.spanSetBlockAlloc * p, runtime.spanSetBlock * block)
00047b30ldr x16, [x28+16]
00047b34subs xzr, sp, x16
00047b38b.ls 0x47b7c
00047b3cstr x30, [sp-32]!
00047b40stur x29, [sp-8]
00047b44sub x29, sp, 8
00047b48str x0, [sp+40]
00047b4cstr x1, [sp+48]
00047b50ldrsb x27, [x1]
00047b54add x0, x1, 16
00047b58mov x1, xzr
00047b5cbl internal/runtime/atomic.(*Uint32).Store
00047b60ldr x0, [sp+40]
00047b64ldrsb x27, [x0]
00047b68ldr x1, [sp+48]
00047b6cbl runtime.(*lfstack).push
00047b70ldur x29, [sp-8]
00047b74ldr x30, [sp], 32
00047b78ret x30
00047b7c
00047b7cloc_47b7c:
00047b7cstp x0, x1, [sp+8]
00047b80mov x3, x30
00047b84bl runtime.morestack_noctxt.abi0
00047b88ldp x0, x1, [sp+8]
00047b8cb 0x47b30
00047b30
00047b30runtime.(*spanSetBlockAlloc).free: ; void runtime.(*spanSetBlockAlloc).free(runtime.spanSetBlockAlloc * p, runtime.spanSetBlock * block)
00047b30ldr x16, [x28+16]
00047b34subs xzr, sp, x16
00047b38b.ls 0x47b7c
00047b3cstr x30, [sp-32]!
00047b40stur x29, [sp-8]
00047b44sub x29, sp, 8
00047b48str x0, [sp+40]
00047b4cstr x1, [sp+48]
00047b50ldrsb x27, [x1]
00047b54add x0, x1, 16
00047b58mov x1, xzr
00047b5cbl internal/runtime/atomic.(*Uint32).Store
00047b60ldr x0, [sp+40]
00047b64ldrsb x27, [x0]
00047b68ldr x1, [sp+48]
00047b6cbl runtime.(*lfstack).push
00047b70ldur x29, [sp-8]
00047b74ldr x30, [sp], 32
00047b78ret x30
00047b7c
00047b7cloc_47b7c:
00047b7cstp x0, x1, [sp+8]
00047b80mov x3, x30
00047b84bl runtime.morestack_noctxt.abi0
00047b88ldp x0, x1, [sp+8]
00047b8cb 0x47b30
00047b30
00047b90
00047b90runtime.makeHeadTailIndex: ; void runtime.makeHeadTailIndex(uint32 head, uint32 tail)
00047b90mov w2, w0
00047b94mov w1, w1
00047b98orr x0, x1, x2, lsl #32
00047b9cret x30
00047b90
00047b90runtime.makeHeadTailIndex: ; void runtime.makeHeadTailIndex(uint32 head, uint32 tail)
00047b90mov w2, w0
00047b94mov w1, w1
00047b98orr x0, x1, x2, lsl #32
00047b9cret x30
00047b90
00047ba0
00047ba0runtime.headTailIndex.head: ; void runtime.headTailIndex.head(runtime.headTailIndex h)
00047ba0ubfm x0, x0, 32, 63
00047ba4ret x30
00047ba8udf 0
00047bacudf 0
00047ba0
00047ba0runtime.headTailIndex.head: ; void runtime.headTailIndex.head(runtime.headTailIndex h)
00047ba0ubfm x0, x0, 32, 63
00047ba4ret x30
00047ba8udf 0
00047bacudf 0
00047ba0
00047bb0
00047bb0runtime.headTailIndex.tail: ; void runtime.headTailIndex.tail(runtime.headTailIndex h)
00047bb0ret x30
00047bb4udf 0
00047bb8udf 0
00047bbcudf 0
00047bb0
00047bb0runtime.headTailIndex.tail: ; void runtime.headTailIndex.tail(runtime.headTailIndex h)
00047bb0ret x30
00047bb4udf 0
00047bb8udf 0
00047bbcudf 0
00047bb0
00047bc0
00047bc0runtime.headTailIndex.split: ; void runtime.headTailIndex.split(runtime.headTailIndex h)
00047bc0ldr x16, [x28+16]
00047bc4subs xzr, sp, x16
00047bc8b.ls 0x47c00
00047bccstr x30, [sp-32]!
00047bd0stur x29, [sp-8]
00047bd4sub x29, sp, 8
00047bd8str x0, [sp+40]
00047bdcbl runtime.headTailIndex.head
00047be0str w0, [sp+20]
00047be4ldr x0, [sp+40]
00047be8bl runtime.headTailIndex.tail
00047becmov x1, x0
00047bf0ldr w0, [sp+20]
00047bf4ldur x29, [sp-8]
00047bf8ldr x30, [sp], 32
00047bfcret x30
00047c00
00047c00loc_47c00:
00047c00str x0, [sp+8]
00047c04mov x3, x30
00047c08bl runtime.morestack_noctxt.abi0
00047c0cldr x0, [sp+8]
00047c10b 0x47bc0
00047c14udf 0
00047c18udf 0
00047c1cudf 0
00047bc0
00047bc0runtime.headTailIndex.split: ; void runtime.headTailIndex.split(runtime.headTailIndex h)
00047bc0ldr x16, [x28+16]
00047bc4subs xzr, sp, x16
00047bc8b.ls 0x47c00
00047bccstr x30, [sp-32]!
00047bd0stur x29, [sp-8]
00047bd4sub x29, sp, 8
00047bd8str x0, [sp+40]
00047bdcbl runtime.headTailIndex.head
00047be0str w0, [sp+20]
00047be4ldr x0, [sp+40]
00047be8bl runtime.headTailIndex.tail
00047becmov x1, x0
00047bf0ldr w0, [sp+20]
00047bf4ldur x29, [sp-8]
00047bf8ldr x30, [sp], 32
00047bfcret x30
00047c00
00047c00loc_47c00:
00047c00str x0, [sp+8]
00047c04mov x3, x30
00047c08bl runtime.morestack_noctxt.abi0
00047c0cldr x0, [sp+8]
00047c10b 0x47bc0
00047c14udf 0
00047c18udf 0
00047c1cudf 0
00047bc0
00047c20
00047c20runtime.(*atomicHeadTailIndex).load: ; void runtime.(*atomicHeadTailIndex).load(runtime.atomicHeadTailIndex * h)
00047c20ldr x16, [x28+16]
00047c24subs xzr, sp, x16
00047c28b.ls 0x47c4c
00047c2cstr x30, [sp-32]!
00047c30stur x29, [sp-8]
00047c34sub x29, sp, 8
00047c38ldrsb x27, [x0]
00047c3cbl internal/runtime/atomic.(*Uint64).Load
00047c40ldur x29, [sp-8]
00047c44ldr x30, [sp], 32
00047c48ret x30
00047c4c
00047c4cloc_47c4c:
00047c4cstr x0, [sp+8]
00047c50mov x3, x30
00047c54bl runtime.morestack_noctxt.abi0
00047c58ldr x0, [sp+8]
00047c5cb 0x47c20
00047c20
00047c20runtime.(*atomicHeadTailIndex).load: ; void runtime.(*atomicHeadTailIndex).load(runtime.atomicHeadTailIndex * h)
00047c20ldr x16, [x28+16]
00047c24subs xzr, sp, x16
00047c28b.ls 0x47c4c
00047c2cstr x30, [sp-32]!
00047c30stur x29, [sp-8]
00047c34sub x29, sp, 8
00047c38ldrsb x27, [x0]
00047c3cbl internal/runtime/atomic.(*Uint64).Load
00047c40ldur x29, [sp-8]
00047c44ldr x30, [sp], 32
00047c48ret x30
00047c4c
00047c4cloc_47c4c:
00047c4cstr x0, [sp+8]
00047c50mov x3, x30
00047c54bl runtime.morestack_noctxt.abi0
00047c58ldr x0, [sp+8]
00047c5cb 0x47c20
00047c20
00047c60
00047c60runtime.(*atomicHeadTailIndex).cas: ; void runtime.(*atomicHeadTailIndex).cas(runtime.atomicHeadTailIndex * h, runtime.headTailIndex old, runtime.headTailIndex new)
00047c60ldr x16, [x28+16]
00047c64subs xzr, sp, x16
00047c68b.ls 0x47c8c
00047c6cstr x30, [sp-48]!
00047c70stur x29, [sp-8]
00047c74sub x29, sp, 8
00047c78ldrsb x27, [x0]
00047c7cbl internal/runtime/atomic.(*Uint64).CompareAndSwap
00047c80ldur x29, [sp-8]
00047c84ldr x30, [sp], 48
00047c88ret x30
00047c8c
00047c8cloc_47c8c:
00047c8cstp x0, x1, [sp+8]
00047c90str x2, [sp+24]
00047c94mov x3, x30
00047c98bl runtime.morestack_noctxt.abi0
00047c9cldp x0, x1, [sp+8]
00047ca0ldr x2, [sp+24]
00047ca4b 0x47c60
00047ca8udf 0
00047cacudf 0
00047c60
00047c60runtime.(*atomicHeadTailIndex).cas: ; void runtime.(*atomicHeadTailIndex).cas(runtime.atomicHeadTailIndex * h, runtime.headTailIndex old, runtime.headTailIndex new)
00047c60ldr x16, [x28+16]
00047c64subs xzr, sp, x16
00047c68b.ls 0x47c8c
00047c6cstr x30, [sp-48]!
00047c70stur x29, [sp-8]
00047c74sub x29, sp, 8
00047c78ldrsb x27, [x0]
00047c7cbl internal/runtime/atomic.(*Uint64).CompareAndSwap
00047c80ldur x29, [sp-8]
00047c84ldr x30, [sp], 48
00047c88ret x30
00047c8c
00047c8cloc_47c8c:
00047c8cstp x0, x1, [sp+8]
00047c90str x2, [sp+24]
00047c94mov x3, x30
00047c98bl runtime.morestack_noctxt.abi0
00047c9cldp x0, x1, [sp+8]
00047ca0ldr x2, [sp+24]
00047ca4b 0x47c60
00047ca8udf 0
00047cacudf 0
00047c60
00047cb0
00047cb0runtime.(*atomicHeadTailIndex).incTail: ; void runtime.(*atomicHeadTailIndex).incTail(runtime.atomicHeadTailIndex * h)
00047cb0ldr x16, [x28+16]
00047cb4subs xzr, sp, x16
00047cb8b.ls 0x47d60
00047cbcstr x30, [sp-48]!
00047cc0stur x29, [sp-8]
00047cc4sub x29, sp, 8
00047cc8ldrsb x27, [x0]
00047cccorr x1, xzr, 1
00047cd0bl internal/runtime/atomic.(*Uint64).Add
00047cd4str x0, [sp+32]
00047cd8bl runtime.headTailIndex.tail
00047cdccbz w0, 0x47cf0
00047ce0ldr x0, [sp+32]
00047ce4ldur x29, [sp-8]
00047ce8ldr x30, [sp], 48
00047cecret x30
00047cf0
00047cf0loc_47cf0:
00047cf0ldr x0, [sp+32]
00047cf4bl runtime.headTailIndex.head
00047cf8str w0, [sp+28]
00047cfcldr x0, [sp+32]
00047d00bl runtime.headTailIndex.tail
00047d04str w0, [sp+24]
00047d08bl runtime.printlock
00047d0cadrp x0, 0x66d000
00047d10add x0, x0, 2420
00047d14orr x1, xzr, 16
00047d18bl runtime.printstring
00047d1cldr w1, [sp+28]
00047d20mov x0, x1
00047d24bl runtime.printuint
00047d28adrp x0, 0x66a000
00047d2cadd x0, x0, 2911
00047d30movz x1, 9
00047d34bl runtime.printstring
00047d38ldr w1, [sp+24]
00047d3cmov x0, x1
00047d40bl runtime.printuint
00047d44bl runtime.printnl
00047d48bl runtime.printunlock
00047d4cadrp x0, 0x670000
00047d50add x0, x0, 2666
00047d54movz x1, 22
00047d58bl runtime.throw
00047d5chint
00047d60
00047d60loc_47d60:
00047d60str x0, [sp+8]
00047d64mov x3, x30
00047d68bl runtime.morestack_noctxt.abi0
00047d6cldr x0, [sp+8]
00047d70b 0x47cb0
00047d74udf 0
00047d78udf 0
00047d7cudf 0
00047cb0
00047cb0runtime.(*atomicHeadTailIndex).incTail: ; void runtime.(*atomicHeadTailIndex).incTail(runtime.atomicHeadTailIndex * h)
00047cb0ldr x16, [x28+16]
00047cb4subs xzr, sp, x16
00047cb8b.ls 0x47d60
00047cbcstr x30, [sp-48]!
00047cc0stur x29, [sp-8]
00047cc4sub x29, sp, 8
00047cc8ldrsb x27, [x0]
00047cccorr x1, xzr, 1
00047cd0bl internal/runtime/atomic.(*Uint64).Add
00047cd4str x0, [sp+32]
00047cd8bl runtime.headTailIndex.tail
00047cdccbz w0, 0x47cf0
00047ce0ldr x0, [sp+32]
00047ce4ldur x29, [sp-8]
00047ce8ldr x30, [sp], 48
00047cecret x30
00047cf0
00047cf0loc_47cf0:
00047cf0ldr x0, [sp+32]
00047cf4bl runtime.headTailIndex.head
00047cf8str w0, [sp+28]
00047cfcldr x0, [sp+32]
00047d00bl runtime.headTailIndex.tail
00047d04str w0, [sp+24]
00047d08bl runtime.printlock
00047d0cadrp x0, 0x66d000
00047d10add x0, x0, 2420
00047d14orr x1, xzr, 16
00047d18bl runtime.printstring
00047d1cldr w1, [sp+28]
00047d20mov x0, x1
00047d24bl runtime.printuint
00047d28adrp x0, 0x66a000
00047d2cadd x0, x0, 2911
00047d30movz x1, 9
00047d34bl runtime.printstring
00047d38ldr w1, [sp+24]
00047d3cmov x0, x1
00047d40bl runtime.printuint
00047d44bl runtime.printnl
00047d48bl runtime.printunlock
00047d4cadrp x0, 0x670000
00047d50add x0, x0, 2666
00047d54movz x1, 22
00047d58bl runtime.throw
00047d5chint
00047d60
00047d60loc_47d60:
00047d60str x0, [sp+8]
00047d64mov x3, x30
00047d68bl runtime.morestack_noctxt.abi0
00047d6cldr x0, [sp+8]
00047d70b 0x47cb0
00047d74udf 0
00047d78udf 0
00047d7cudf 0
00047cb0
00047d80
00047d80runtime.(*atomicHeadTailIndex).reset: ; void runtime.(*atomicHeadTailIndex).reset(runtime.atomicHeadTailIndex * h)
00047d80ldr x16, [x28+16]
00047d84subs xzr, sp, x16
00047d88b.ls 0x47db0
00047d8cstr x30, [sp-32]!
00047d90stur x29, [sp-8]
00047d94sub x29, sp, 8
00047d98ldrsb x27, [x0]
00047d9cmov x1, xzr
00047da0bl internal/runtime/atomic.(*Uint64).Store
00047da4ldur x29, [sp-8]
00047da8ldr x30, [sp], 32
00047dacret x30
00047db0
00047db0loc_47db0:
00047db0str x0, [sp+8]
00047db4mov x3, x30
00047db8bl runtime.morestack_noctxt.abi0
00047dbcldr x0, [sp+8]
00047dc0b 0x47d80
00047dc4udf 0
00047dc8udf 0
00047dccudf 0
00047d80
00047d80runtime.(*atomicHeadTailIndex).reset: ; void runtime.(*atomicHeadTailIndex).reset(runtime.atomicHeadTailIndex * h)
00047d80ldr x16, [x28+16]
00047d84subs xzr, sp, x16
00047d88b.ls 0x47db0
00047d8cstr x30, [sp-32]!
00047d90stur x29, [sp-8]
00047d94sub x29, sp, 8
00047d98ldrsb x27, [x0]
00047d9cmov x1, xzr
00047da0bl internal/runtime/atomic.(*Uint64).Store
00047da4ldur x29, [sp-8]
00047da8ldr x30, [sp], 32
00047dacret x30
00047db0
00047db0loc_47db0:
00047db0str x0, [sp+8]
00047db4mov x3, x30
00047db8bl runtime.morestack_noctxt.abi0
00047dbcldr x0, [sp+8]
00047dc0b 0x47d80
00047dc4udf 0
00047dc8udf 0
00047dccudf 0
00047d80
00047dd0
00047dd0runtime.(*atomicMSpanPointer).Load: ; void runtime.(*atomicMSpanPointer).Load(runtime.atomicMSpanPointer * p)
00047dd0ldr x16, [x28+16]
00047dd4subs xzr, sp, x16
00047dd8b.ls 0x47dfc
00047ddcstr x30, [sp-32]!
00047de0stur x29, [sp-8]
00047de4sub x29, sp, 8
00047de8ldrsb x27, [x0]
00047decbl internal/runtime/atomic.(*UnsafePointer).Load
00047df0ldur x29, [sp-8]
00047df4ldr x30, [sp], 32
00047df8ret x30
00047dfc
00047dfcloc_47dfc:
00047dfcstr x0, [sp+8]
00047e00mov x3, x30
00047e04bl runtime.morestack_noctxt.abi0
00047e08ldr x0, [sp+8]
00047e0cb 0x47dd0
00047dd0
00047dd0runtime.(*atomicMSpanPointer).Load: ; void runtime.(*atomicMSpanPointer).Load(runtime.atomicMSpanPointer * p)
00047dd0ldr x16, [x28+16]
00047dd4subs xzr, sp, x16
00047dd8b.ls 0x47dfc
00047ddcstr x30, [sp-32]!
00047de0stur x29, [sp-8]
00047de4sub x29, sp, 8
00047de8ldrsb x27, [x0]
00047decbl internal/runtime/atomic.(*UnsafePointer).Load
00047df0ldur x29, [sp-8]
00047df4ldr x30, [sp], 32
00047df8ret x30
00047dfc
00047dfcloc_47dfc:
00047dfcstr x0, [sp+8]
00047e00mov x3, x30
00047e04bl runtime.morestack_noctxt.abi0
00047e08ldr x0, [sp+8]
00047e0cb 0x47dd0
00047dd0
00047e10
00047e10runtime.(*atomicMSpanPointer).StoreNoWB: ; void runtime.(*atomicMSpanPointer).StoreNoWB(runtime.atomicMSpanPointer * p, runtime.mspan * s)
00047e10ldr x16, [x28+16]
00047e14subs xzr, sp, x16
00047e18b.ls 0x47e3c
00047e1cstr x30, [sp-32]!
00047e20stur x29, [sp-8]
00047e24sub x29, sp, 8
00047e28ldrsb x27, [x0]
00047e2cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00047e30ldur x29, [sp-8]
00047e34ldr x30, [sp], 32
00047e38ret x30
00047e3c
00047e3cloc_47e3c:
00047e3cstp x0, x1, [sp+8]
00047e40mov x3, x30
00047e44bl runtime.morestack_noctxt.abi0
00047e48ldp x0, x1, [sp+8]
00047e4cb 0x47e10
00047e10
00047e10runtime.(*atomicMSpanPointer).StoreNoWB: ; void runtime.(*atomicMSpanPointer).StoreNoWB(runtime.atomicMSpanPointer * p, runtime.mspan * s)
00047e10ldr x16, [x28+16]
00047e14subs xzr, sp, x16
00047e18b.ls 0x47e3c
00047e1cstr x30, [sp-32]!
00047e20stur x29, [sp-8]
00047e24sub x29, sp, 8
00047e28ldrsb x27, [x0]
00047e2cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00047e30ldur x29, [sp-8]
00047e34ldr x30, [sp], 32
00047e38ret x30
00047e3c
00047e3cloc_47e3c:
00047e3cstp x0, x1, [sp+8]
00047e40mov x3, x30
00047e44bl runtime.morestack_noctxt.abi0
00047e48ldp x0, x1, [sp+8]
00047e4cb 0x47e10
00047e10
00047e50
00047e50runtime.init.4: ; void runtime.init.4(void)
00047e50ret x30
00047e54udf 0
00047e58udf 0
00047e5cudf 0
00047e50
00047e50runtime.init.4: ; void runtime.init.4(void)
00047e50ret x30
00047e54udf 0
00047e58udf 0
00047e5cudf 0
00047e50
00047e60
00047e60runtime.(*sysMemStat).load: ; void runtime.(*sysMemStat).load(runtime.sysMemStat * s)
00047e60ldar x0, [x0]
00047e64ret x30
00047e68udf 0
00047e6cudf 0
00047e60
00047e60runtime.(*sysMemStat).load: ; void runtime.(*sysMemStat).load(runtime.sysMemStat * s)
00047e60ldar x0, [x0]
00047e64ret x30
00047e68udf 0
00047e6cudf 0
00047e60
00047e70
00047e70runtime.(*sysMemStat).add: ; void runtime.(*sysMemStat).add(runtime.sysMemStat * s, int64 n)
00047e70str x30, [sp-48]!
00047e74stur x29, [sp-8]
00047e78sub x29, sp, 8
00047e7cadrp x27, 0xa04000
00047e80ldrb w2, [x27+1516]
00047e84tbz w2, 0, 0x47e94
00047e88ldaddal x1, x2, [x0]
00047e8cadd x2, x2, x1
00047e90b 0x47ea4
00047e94
00047e94loc_47e94:
00047e94ldaxr x2, [x0]
00047e98add x2, x2, x1
00047e9cstlxr w27, x2, [x0]
00047ea0cbnz x27, 0x47e94
00047ea4
00047ea4loc_47ea4:
00047ea4str x1, [sp+64]
00047ea8str x2, [sp+32]
00047eacsubs xzr, x1, 0
00047eb0b.le 0x47ebc
00047eb4subs xzr, x1, x2
00047eb8b.gt 0x47ed8
00047ebc
00047ebcloc_47ebc:
00047ebctbz x1, 63, 0x47ecc
00047ec0add x0, x2, x1
00047ec4subs xzr, x1, x0
00047ec8b.gt 0x47ed8
00047ecc
00047eccloc_47ecc:
00047eccldur x29, [sp-8]
00047ed0ldr x30, [sp], 48
00047ed4ret x30
00047ed8
00047ed8loc_47ed8:
00047ed8bl runtime.printlock
00047edcadrp x0, 0x66c000
00047ee0add x0, x0, 1589
00047ee4movz x1, 13
00047ee8bl runtime.printstring
00047eecldr x0, [sp+32]
00047ef0bl runtime.printuint
00047ef4adrp x0, 0x669000
00047ef8add x0, x0, 336
00047efcorr x1, xzr, 3
00047f00bl runtime.printstring
00047f04ldr x0, [sp+64]
00047f08bl runtime.printint
00047f0cbl runtime.printnl
00047f10bl runtime.printunlock
00047f14adrp x0, 0x66f000
00047f18add x0, x0, 111
00047f1cmovz x1, 19
00047f20bl runtime.throw
00047f24hint
00047f28udf 0
00047f2cudf 0
00047e70
00047e70runtime.(*sysMemStat).add: ; void runtime.(*sysMemStat).add(runtime.sysMemStat * s, int64 n)
00047e70str x30, [sp-48]!
00047e74stur x29, [sp-8]
00047e78sub x29, sp, 8
00047e7cadrp x27, 0xa04000
00047e80ldrb w2, [x27+1516]
00047e84tbz w2, 0, 0x47e94
00047e88ldaddal x1, x2, [x0]
00047e8cadd x2, x2, x1
00047e90b 0x47ea4
00047e94
00047e94loc_47e94:
00047e94ldaxr x2, [x0]
00047e98add x2, x2, x1
00047e9cstlxr w27, x2, [x0]
00047ea0cbnz x27, 0x47e94
00047ea4
00047ea4loc_47ea4:
00047ea4str x1, [sp+64]
00047ea8str x2, [sp+32]
00047eacsubs xzr, x1, 0
00047eb0b.le 0x47ebc
00047eb4subs xzr, x1, x2
00047eb8b.gt 0x47ed8
00047ebc
00047ebcloc_47ebc:
00047ebctbz x1, 63, 0x47ecc
00047ec0add x0, x2, x1
00047ec4subs xzr, x1, x0
00047ec8b.gt 0x47ed8
00047ecc
00047eccloc_47ecc:
00047eccldur x29, [sp-8]
00047ed0ldr x30, [sp], 48
00047ed4ret x30
00047ed8
00047ed8loc_47ed8:
00047ed8bl runtime.printlock
00047edcadrp x0, 0x66c000
00047ee0add x0, x0, 1589
00047ee4movz x1, 13
00047ee8bl runtime.printstring
00047eecldr x0, [sp+32]
00047ef0bl runtime.printuint
00047ef4adrp x0, 0x669000
00047ef8add x0, x0, 336
00047efcorr x1, xzr, 3
00047f00bl runtime.printstring
00047f04ldr x0, [sp+64]
00047f08bl runtime.printint
00047f0cbl runtime.printnl
00047f10bl runtime.printunlock
00047f14adrp x0, 0x66f000
00047f18add x0, x0, 111
00047f1cmovz x1, 19
00047f20bl runtime.throw
00047f24hint
00047f28udf 0
00047f2cudf 0
00047e70
00047f30
00047f30runtime.(*consistentHeapStats).acquire: ; void runtime.(*consistentHeapStats).acquire(runtime.consistentHeapStats * m)
00047f30str x30, [sp-48]!
00047f34stur x29, [sp-8]
00047f38sub x29, sp, 8
00047f3cstr x0, [sp+56]
00047f40ldr x1, [x28+48]
00047f44ldr x0, [x1+208]
00047f48bl runtime.puintptr.ptr
00047f4ccbnz x0, 0x47f64
00047f50ldr x1, [sp+56]
00047f54ldrsb x27, [x1]
00047f58add x0, x1, 3536
00047f5cbl runtime.lock
00047f60b 0x47f78
00047f64
00047f64loc_47f64:
00047f64movz x2, 8836
00047f68add x0, x0, x2
00047f6corr x1, xzr, 1
00047f70bl internal/runtime/atomic.(*Uint32).Add
00047f74tbz w0, 0, 0x47fd0
00047f78
00047f78loc_47f78:
00047f78ldr x1, [sp+56]
00047f7cldrsb x27, [x1]
00047f80add x0, x1, 3528
00047f84bl internal/runtime/atomic.(*Uint32).Load
00047f88mov w1, w0
00047f8cmovz x2, 43691
00047f90movk x2, 0xaaaa0000
00047f94madd x1, x2, x1, xzr
00047f98ubfm x1, x1, 33, 63
00047f9cadd x1, x1, x1, lsl #1
00047fa0sub x1, x0, x1
00047fa4mov w0, w1
00047fa8subs xzr, x0, 3
00047facb.hs 0x47fc8
00047fb0ldr x1, [sp+56]
00047fb4movz x2, 1176
00047fb8madd x0, x2, x0, x1
00047fbcldur x29, [sp-8]
00047fc0ldr x30, [sp], 48
00047fc4ret x30
00047fc8
00047fc8loc_47fc8:
00047fc8orr x1, xzr, 3
00047fccbl runtime.panicIndex
00047fd0
00047fd0loc_47fd0:
00047fd0str w0, [sp+36]
00047fd4bl runtime.printlock
00047fd8adrp x0, 0x66c000
00047fdcadd x0, x0, 1602
00047fe0movz x1, 13
00047fe4bl runtime.printstring
00047fe8ldr w0, [sp+36]
00047fecbl runtime.printuint
00047ff0bl runtime.printnl
00047ff4bl runtime.printunlock
00047ff8adrp x0, 0x66f000
00047ffcadd x0, x0, 130
00048000movz x1, 19
00048004bl runtime.throw
00048008hint
0004800cudf 0
00047f30
00047f30runtime.(*consistentHeapStats).acquire: ; void runtime.(*consistentHeapStats).acquire(runtime.consistentHeapStats * m)
00047f30str x30, [sp-48]!
00047f34stur x29, [sp-8]
00047f38sub x29, sp, 8
00047f3cstr x0, [sp+56]
00047f40ldr x1, [x28+48]
00047f44ldr x0, [x1+208]
00047f48bl runtime.puintptr.ptr
00047f4ccbnz x0, 0x47f64
00047f50ldr x1, [sp+56]
00047f54ldrsb x27, [x1]
00047f58add x0, x1, 3536
00047f5cbl runtime.lock
00047f60b 0x47f78
00047f64
00047f64loc_47f64:
00047f64movz x2, 8836
00047f68add x0, x0, x2
00047f6corr x1, xzr, 1
00047f70bl internal/runtime/atomic.(*Uint32).Add
00047f74tbz w0, 0, 0x47fd0
00047f78
00047f78loc_47f78:
00047f78ldr x1, [sp+56]
00047f7cldrsb x27, [x1]
00047f80add x0, x1, 3528
00047f84bl internal/runtime/atomic.(*Uint32).Load
00047f88mov w1, w0
00047f8cmovz x2, 43691
00047f90movk x2, 0xaaaa0000
00047f94madd x1, x2, x1, xzr
00047f98ubfm x1, x1, 33, 63
00047f9cadd x1, x1, x1, lsl #1
00047fa0sub x1, x0, x1
00047fa4mov w0, w1
00047fa8subs xzr, x0, 3
00047facb.hs 0x47fc8
00047fb0ldr x1, [sp+56]
00047fb4movz x2, 1176
00047fb8madd x0, x2, x0, x1
00047fbcldur x29, [sp-8]
00047fc0ldr x30, [sp], 48
00047fc4ret x30
00047fc8
00047fc8loc_47fc8:
00047fc8orr x1, xzr, 3
00047fccbl runtime.panicIndex
00047fd0
00047fd0loc_47fd0:
00047fd0str w0, [sp+36]
00047fd4bl runtime.printlock
00047fd8adrp x0, 0x66c000
00047fdcadd x0, x0, 1602
00047fe0movz x1, 13
00047fe4bl runtime.printstring
00047fe8ldr w0, [sp+36]
00047fecbl runtime.printuint
00047ff0bl runtime.printnl
00047ff4bl runtime.printunlock
00047ff8adrp x0, 0x66f000
00047ffcadd x0, x0, 130
00048000movz x1, 19
00048004bl runtime.throw
00048008hint
0004800cudf 0
00047f30
00048010
00048010runtime.(*consistentHeapStats).release: ; void runtime.(*consistentHeapStats).release(runtime.consistentHeapStats * m)
00048010str x30, [sp-48]!
00048014stur x29, [sp-8]
00048018sub x29, sp, 8
0004801cstr x0, [sp+56]
00048020ldr x1, [x28+48]
00048024ldr x0, [x1+208]
00048028bl runtime.puintptr.ptr
0004802ccbnz x0, 0x48044
00048030ldr x1, [sp+56]
00048034ldrsb x27, [x1]
00048038add x0, x1, 3536
0004803cbl runtime.unlock
00048040b 0x48058
00048044
00048044loc_48044:
00048044movz x2, 8836
00048048add x0, x0, x2
0004804corr x1, xzr, 1
00048050bl internal/runtime/atomic.(*Uint32).Add
00048054tbnz w0, 0, 0x48064
00048058
00048058loc_48058:
00048058ldur x29, [sp-8]
0004805cldr x30, [sp], 48
00048060ret x30
00048064
00048064loc_48064:
00048064str w0, [sp+36]
00048068bl runtime.printlock
0004806cadrp x0, 0x66b000
00048070add x0, x0, 1602
00048074movz x1, 13
00048078bl runtime.printstring
0004807cldr w0, [sp+36]
00048080bl runtime.printuint
00048084bl runtime.printnl
00048088bl runtime.printunlock
0004808cadrp x0, 0x66e000
00048090add x0, x0, 130
00048094movz x1, 19
00048098bl runtime.throw
0004809chint
00048010
00048010runtime.(*consistentHeapStats).release: ; void runtime.(*consistentHeapStats).release(runtime.consistentHeapStats * m)
00048010str x30, [sp-48]!
00048014stur x29, [sp-8]
00048018sub x29, sp, 8
0004801cstr x0, [sp+56]
00048020ldr x1, [x28+48]
00048024ldr x0, [x1+208]
00048028bl runtime.puintptr.ptr
0004802ccbnz x0, 0x48044
00048030ldr x1, [sp+56]
00048034ldrsb x27, [x1]
00048038add x0, x1, 3536
0004803cbl runtime.unlock
00048040b 0x48058
00048044
00048044loc_48044:
00048044movz x2, 8836
00048048add x0, x0, x2
0004804corr x1, xzr, 1
00048050bl internal/runtime/atomic.(*Uint32).Add
00048054tbnz w0, 0, 0x48064
00048058
00048058loc_48058:
00048058ldur x29, [sp-8]
0004805cldr x30, [sp], 48
00048060ret x30
00048064
00048064loc_48064:
00048064str w0, [sp+36]
00048068bl runtime.printlock
0004806cadrp x0, 0x66b000
00048070add x0, x0, 1602
00048074movz x1, 13
00048078bl runtime.printstring
0004807cldr w0, [sp+36]
00048080bl runtime.printuint
00048084bl runtime.printnl
00048088bl runtime.printunlock
0004808cadrp x0, 0x66e000
00048090add x0, x0, 130
00048094movz x1, 19
00048098bl runtime.throw
0004809chint
00048010
000480a0
000480a0runtime.(*cpuStats).accumulateGCPauseTime: ; void runtime.(*cpuStats).accumulateGCPauseTime(runtime.cpuStats * s, int64 dt, int32 maxProcs)
000480a0sbfm x2, x2, 0, 31
000480a4madd x1, x1, x2, xzr
000480a8ldr x2, [x0+24]
000480acadd x2, x2, x1
000480b0str x2, [x0+24]
000480b4ldr x2, [x0+32]
000480b8add x1, x2, x1
000480bcstr x1, [x0+32]
000480c0ret x30
000480c4udf 0
000480c8udf 0
000480ccudf 0
000480a0
000480a0runtime.(*cpuStats).accumulateGCPauseTime: ; void runtime.(*cpuStats).accumulateGCPauseTime(runtime.cpuStats * s, int64 dt, int32 maxProcs)
000480a0sbfm x2, x2, 0, 31
000480a4madd x1, x1, x2, xzr
000480a8ldr x2, [x0+24]
000480acadd x2, x2, x1
000480b0str x2, [x0+24]
000480b4ldr x2, [x0+32]
000480b8add x1, x2, x1
000480bcstr x1, [x0+32]
000480c0ret x30
000480c4udf 0
000480c8udf 0
000480ccudf 0
000480a0
000480d0
000480d0runtime.(*cpuStats).accumulate: ; void runtime.(*cpuStats).accumulate(runtime.cpuStats * s, int64 now, bool gcMarkPhase)
000480d0ldr x16, [x28+16]
000480d4subs xzr, sp, x16
000480d8b.ls 0x4826c
000480dcstr x30, [sp-64]!
000480e0stur x29, [sp-8]
000480e4sub x29, sp, 8
000480e8str x0, [sp+72]
000480ecstr x1, [sp+80]
000480f0tbnz w2, 0, 0x48108
000480f4mov x2, xzr
000480f8mov x3, xzr
000480fcmov x4, xzr
00048100mov x5, xzr
00048104b 0x48154
00048108
00048108loc_48108:
00048108adrp x0, 0xa04000
0004810cadd x0, x0, 2688
00048110bl internal/runtime/atomic.(*Int64).Load
00048114str x0, [sp+48]
00048118adrp x0, 0xa04000
0004811cadd x0, x0, 2696
00048120bl internal/runtime/atomic.(*Int64).Load
00048124str x0, [sp+40]
00048128adrp x0, 0xa04000
0004812cadd x0, x0, 2704
00048130bl internal/runtime/atomic.(*Int64).Load
00048134str x0, [sp+32]
00048138adrp x0, 0xa04000
0004813cadd x0, x0, 2712
00048140bl internal/runtime/atomic.(*Int64).Load
00048144ldr x2, [sp+48]
00048148ldr x3, [sp+40]
0004814cldr x4, [sp+32]
00048150mov x5, x0
00048154
00048154loc_48154:
00048154str x2, [sp+48]
00048158str x3, [sp+40]
0004815cstr x4, [sp+32]
00048160str x5, [sp+24]
00048164adrp x0, 0xa03000
00048168add x0, x0, 3504
0004816cbl internal/runtime/atomic.(*Int64).Load
00048170str x0, [sp+16]
00048174adrp x0, 0xa03000
00048178add x0, x0, 3512
0004817cbl internal/runtime/atomic.(*Int64).Load
00048180ldr x1, [sp+72]
00048184ldr x2, [x1]
00048188ldr x3, [sp+48]
0004818cadd x2, x2, x3
00048190str x2, [x1]
00048194ldr x2, [x1+8]
00048198ldr x4, [sp+32]
0004819cldr x5, [sp+40]
000481a0add x6, x4, x5
000481a4add x2, x2, x6
000481a8str x2, [x1+8]
000481acldr x2, [x1+16]
000481b0ldr x6, [sp+24]
000481b4add x2, x2, x6
000481b8str x2, [x1+16]
000481bcldr x2, [x1+32]
000481c0add x3, x5, x3
000481c4add x3, x4, x3
000481c8add x3, x6, x3
000481ccadd x2, x3, x2
000481d0str x2, [x1+32]
000481d4ldr x2, [x1+40]
000481d8ldr x3, [sp+16]
000481dcadd x2, x2, x3
000481e0str x2, [x1+40]
000481e4ldr x2, [x1+48]
000481e8add x2, x2, x0
000481ecstr x2, [x1+48]
000481f0ldr x2, [x1+56]
000481f4add x3, x3, x0
000481f8add x2, x3, x2
000481fcstr x2, [x1+56]
00048200adrp x27, 0x9df000
00048204ldr x2, [x27+432]
00048208adrp x27, 0x9df000
0004820cldr x3, [x27+424]
00048210ldr x4, [sp+80]
00048214sub x3, x4, x3
00048218adrp x27, 0xa03000
0004821cldrsw x4, [x27+1648]
00048220madd x2, x4, x3, x2
00048224str x2, [x1+80]
00048228adrp x0, 0x9df000
0004822cadd x0, x0, 1744
00048230bl internal/runtime/atomic.(*Int64).Load
00048234ldr x1, [sp+72]
00048238ldr x2, [x1+64]
0004823cadd x2, x2, x0
00048240str x2, [x1+64]
00048244ldr x3, [x1+80]
00048248ldr x4, [x1+32]
0004824cldr x5, [x1+56]
00048250add x4, x4, x5
00048254add x2, x4, x2
00048258sub x2, x3, x2
0004825cstr x2, [x1+72]
00048260ldur x29, [sp-8]
00048264ldr x30, [sp], 64
00048268ret x30
0004826c
0004826cloc_4826c:
0004826cstp x0, x1, [sp+8]
00048270strb w2, [sp+24]
00048274mov x3, x30
00048278bl runtime.morestack_noctxt.abi0
0004827cldp x0, x1, [sp+8]
00048280ldrb w2, [sp+24]
00048284b 0x480d0
00048288udf 0
0004828cudf 0
000480d0
000480d0runtime.(*cpuStats).accumulate: ; void runtime.(*cpuStats).accumulate(runtime.cpuStats * s, int64 now, bool gcMarkPhase)
000480d0ldr x16, [x28+16]
000480d4subs xzr, sp, x16
000480d8b.ls 0x4826c
000480dcstr x30, [sp-64]!
000480e0stur x29, [sp-8]
000480e4sub x29, sp, 8
000480e8str x0, [sp+72]
000480ecstr x1, [sp+80]
000480f0tbnz w2, 0, 0x48108
000480f4mov x2, xzr
000480f8mov x3, xzr
000480fcmov x4, xzr
00048100mov x5, xzr
00048104b 0x48154
00048108
00048108loc_48108:
00048108adrp x0, 0xa04000
0004810cadd x0, x0, 2688
00048110bl internal/runtime/atomic.(*Int64).Load
00048114str x0, [sp+48]
00048118adrp x0, 0xa04000
0004811cadd x0, x0, 2696
00048120bl internal/runtime/atomic.(*Int64).Load
00048124str x0, [sp+40]
00048128adrp x0, 0xa04000
0004812cadd x0, x0, 2704
00048130bl internal/runtime/atomic.(*Int64).Load
00048134str x0, [sp+32]
00048138adrp x0, 0xa04000
0004813cadd x0, x0, 2712
00048140bl internal/runtime/atomic.(*Int64).Load
00048144ldr x2, [sp+48]
00048148ldr x3, [sp+40]
0004814cldr x4, [sp+32]
00048150mov x5, x0
00048154
00048154loc_48154:
00048154str x2, [sp+48]
00048158str x3, [sp+40]
0004815cstr x4, [sp+32]
00048160str x5, [sp+24]
00048164adrp x0, 0xa03000
00048168add x0, x0, 3504
0004816cbl internal/runtime/atomic.(*Int64).Load
00048170str x0, [sp+16]
00048174adrp x0, 0xa03000
00048178add x0, x0, 3512
0004817cbl internal/runtime/atomic.(*Int64).Load
00048180ldr x1, [sp+72]
00048184ldr x2, [x1]
00048188ldr x3, [sp+48]
0004818cadd x2, x2, x3
00048190str x2, [x1]
00048194ldr x2, [x1+8]
00048198ldr x4, [sp+32]
0004819cldr x5, [sp+40]
000481a0add x6, x4, x5
000481a4add x2, x2, x6
000481a8str x2, [x1+8]
000481acldr x2, [x1+16]
000481b0ldr x6, [sp+24]
000481b4add x2, x2, x6
000481b8str x2, [x1+16]
000481bcldr x2, [x1+32]
000481c0add x3, x5, x3
000481c4add x3, x4, x3
000481c8add x3, x6, x3
000481ccadd x2, x3, x2
000481d0str x2, [x1+32]
000481d4ldr x2, [x1+40]
000481d8ldr x3, [sp+16]
000481dcadd x2, x2, x3
000481e0str x2, [x1+40]
000481e4ldr x2, [x1+48]
000481e8add x2, x2, x0
000481ecstr x2, [x1+48]
000481f0ldr x2, [x1+56]
000481f4add x3, x3, x0
000481f8add x2, x3, x2
000481fcstr x2, [x1+56]
00048200adrp x27, 0x9df000
00048204ldr x2, [x27+432]
00048208adrp x27, 0x9df000
0004820cldr x3, [x27+424]
00048210ldr x4, [sp+80]
00048214sub x3, x4, x3
00048218adrp x27, 0xa03000
0004821cldrsw x4, [x27+1648]
00048220madd x2, x4, x3, x2
00048224str x2, [x1+80]
00048228adrp x0, 0x9df000
0004822cadd x0, x0, 1744
00048230bl internal/runtime/atomic.(*Int64).Load
00048234ldr x1, [sp+72]
00048238ldr x2, [x1+64]
0004823cadd x2, x2, x0
00048240str x2, [x1+64]
00048244ldr x3, [x1+80]
00048248ldr x4, [x1+32]
0004824cldr x5, [x1+56]
00048250add x4, x4, x5
00048254add x2, x4, x2
00048258sub x2, x3, x2
0004825cstr x2, [x1+72]
00048260ldur x29, [sp-8]
00048264ldr x30, [sp], 64
00048268ret x30
0004826c
0004826cloc_4826c:
0004826cstp x0, x1, [sp+8]
00048270strb w2, [sp+24]
00048274mov x3, x30
00048278bl runtime.morestack_noctxt.abi0
0004827cldp x0, x1, [sp+8]
00048280ldrb w2, [sp+24]
00048284b 0x480d0
00048288udf 0
0004828cudf 0
000480d0
00048290
00048290runtime.(*wbBuf).reset: ; void runtime.(*wbBuf).reset(runtime.wbBuf * b)
00048290add x1, x0, 16
00048294str x1, [x0]
00048298add x1, x1, 4096
0004829cstr x1, [x0+8]
000482a0ret x30
000482a4udf 0
000482a8udf 0
000482acudf 0
00048290
00048290runtime.(*wbBuf).reset: ; void runtime.(*wbBuf).reset(runtime.wbBuf * b)
00048290add x1, x0, 16
00048294str x1, [x0]
00048298add x1, x1, 4096
0004829cstr x1, [x0+8]
000482a0ret x30
000482a4udf 0
000482a8udf 0
000482acudf 0
00048290
000482b0
000482b0runtime.(*wbBuf).discard: ; void runtime.(*wbBuf).discard(runtime.wbBuf * b)
000482b0add x1, x0, 16
000482b4str x1, [x0]
000482b8ret x30
000482bcudf 0
000482b0
000482b0runtime.(*wbBuf).discard: ; void runtime.(*wbBuf).discard(runtime.wbBuf * b)
000482b0add x1, x0, 16
000482b4str x1, [x0]
000482b8ret x30
000482bcudf 0
000482b0
000482c0
000482c0runtime.(*wbBuf).get1: ; void runtime.(*wbBuf).get1(runtime.wbBuf * b)
000482c0str x30, [sp-16]!
000482c4stur x29, [sp-8]
000482c8sub x29, sp, 8
000482ccldr x1, [x0]
000482d0add x1, x1, 8
000482d4ldr x2, [x0+8]
000482d8subs xzr, x2, x1
000482dcb.hs 0x482ec
000482e0str x0, [sp+24]
000482e4bl runtime.wbBufFlush
000482e8ldr x0, [sp+24]
000482ec
000482ecloc_482ec:
000482ecldr x1, [x0]
000482f0mov x2, x1
000482f4add x2, x2, 8
000482f8str x2, [x0]
000482fcmov x0, x1
00048300ldur x29, [sp-8]
00048304ldr x30, [sp], 16
00048308ret x30
0004830cudf 0
000482c0
000482c0runtime.(*wbBuf).get1: ; void runtime.(*wbBuf).get1(runtime.wbBuf * b)
000482c0str x30, [sp-16]!
000482c4stur x29, [sp-8]
000482c8sub x29, sp, 8
000482ccldr x1, [x0]
000482d0add x1, x1, 8
000482d4ldr x2, [x0+8]
000482d8subs xzr, x2, x1
000482dcb.hs 0x482ec
000482e0str x0, [sp+24]
000482e4bl runtime.wbBufFlush
000482e8ldr x0, [sp+24]
000482ec
000482ecloc_482ec:
000482ecldr x1, [x0]
000482f0mov x2, x1
000482f4add x2, x2, 8
000482f8str x2, [x0]
000482fcmov x0, x1
00048300ldur x29, [sp-8]
00048304ldr x30, [sp], 16
00048308ret x30
0004830cudf 0
000482c0
00048310
00048310runtime.(*wbBuf).get2: ; void runtime.(*wbBuf).get2(runtime.wbBuf * b)
00048310str x30, [sp-16]!
00048314stur x29, [sp-8]
00048318sub x29, sp, 8
0004831cldr x1, [x0]
00048320add x1, x1, 16
00048324ldr x2, [x0+8]
00048328subs xzr, x2, x1
0004832cb.hs 0x4833c
00048330str x0, [sp+24]
00048334bl runtime.wbBufFlush
00048338ldr x0, [sp+24]
0004833c
0004833cloc_4833c:
0004833cldr x1, [x0]
00048340mov x2, x1
00048344add x2, x2, 16
00048348str x2, [x0]
0004834cmov x0, x1
00048350ldur x29, [sp-8]
00048354ldr x30, [sp], 16
00048358ret x30
0004835cudf 0
00048310
00048310runtime.(*wbBuf).get2: ; void runtime.(*wbBuf).get2(runtime.wbBuf * b)
00048310str x30, [sp-16]!
00048314stur x29, [sp-8]
00048318sub x29, sp, 8
0004831cldr x1, [x0]
00048320add x1, x1, 16
00048324ldr x2, [x0+8]
00048328subs xzr, x2, x1
0004832cb.hs 0x4833c
00048330str x0, [sp+24]
00048334bl runtime.wbBufFlush
00048338ldr x0, [sp+24]
0004833c
0004833cloc_4833c:
0004833cldr x1, [x0]
00048340mov x2, x1
00048344add x2, x2, 16
00048348str x2, [x0]
0004834cmov x0, x1
00048350ldur x29, [sp-8]
00048354ldr x30, [sp], 16
00048358ret x30
0004835cudf 0
00048310
00048360
00048360runtime.wbBufFlush: ; void runtime.wbBufFlush(void)
00048360str x30, [sp-32]!
00048364stur x29, [sp-8]
00048368sub x29, sp, 8
0004836cldr x1, [x28+48]
00048370ldrsw x2, [x1+268]
00048374subs wzr, w2, 0
00048378b.le 0x483a0
0004837cldr x0, [x1+208]
00048380bl runtime.puintptr.ptr
00048384ldrsb x27, [x0]
00048388movz x1, 4720
0004838cadd x0, x0, x1
00048390bl runtime.(*wbBuf).discard
00048394ldur x29, [sp-8]
00048398ldr x30, [sp], 32
0004839cret x30
000483a0
000483a0loc_483a0:
000483a0adrp x0, 0x690000
000483a4add x0, x0, 2648
000483a8str x0, [sp+8]
000483acbl runtime.systemstack.abi0
000483b0ldur x29, [sp-8]
000483b4ldr x30, [sp], 32
000483b8ret x30
000483bcudf 0
00048360
00048360runtime.wbBufFlush: ; void runtime.wbBufFlush(void)
00048360str x30, [sp-32]!
00048364stur x29, [sp-8]
00048368sub x29, sp, 8
0004836cldr x1, [x28+48]
00048370ldrsw x2, [x1+268]
00048374subs wzr, w2, 0
00048378b.le 0x483a0
0004837cldr x0, [x1+208]
00048380bl runtime.puintptr.ptr
00048384ldrsb x27, [x0]
00048388movz x1, 4720
0004838cadd x0, x0, x1
00048390bl runtime.(*wbBuf).discard
00048394ldur x29, [sp-8]
00048398ldr x30, [sp], 32
0004839cret x30
000483a0
000483a0loc_483a0:
000483a0adrp x0, 0x690000
000483a4add x0, x0, 2648
000483a8str x0, [sp+8]
000483acbl runtime.systemstack.abi0
000483b0ldur x29, [sp-8]
000483b4ldr x30, [sp], 32
000483b8ret x30
000483bcudf 0
00048360
000483c0
000483c0runtime.wbBufFlush1: ; void runtime.wbBufFlush1(runtime.p * pp)
000483c0ldr x16, [x28+24]
000483c4sub x17, sp, 16
000483c8subs xzr, x17, x16
000483ccb.ls 0x48670
000483d0str x30, [sp-144]!
000483d4stur x29, [sp-8]
000483d8sub x29, sp, 8
000483dcldrsb x27, [x0]
000483e0movz x4, 4736
000483e4add x5, x0, x4
000483e8ldr x6, [x0+4720]
000483ecsub x5, x6, x5
000483f0ubfm x1, x5, 3, 63
000483f4add x4, x0, x4
000483f8subs xzr, x1, 512
000483fcb.hi 0x48664
00048400str x0, [sp+152]
00048404str x5, [sp+104]
00048408str x4, [sp+128]
0004840cstr xzr, [x0+4720]
00048410adrp x27, 0xa03000
00048414ldrb w6, [x27+1519]
00048418tbnz w6, 0, 0x48438
0004841cstr x1, [sp+80]
00048420movz x6, 4680
00048424add x6, x0, x6
00048428str x6, [sp+112]
0004842cmov x2, xzr
00048430mov x3, xzr
00048434b 0x48484
00048438
00048438loc_48438:
00048438mov x1, xzr
0004843cb 0x48460
00048440
00048440loc_48440:
00048440str x1, [sp+96]
00048444ldr x0, [x4+3*x1]
00048448bl runtime.shade
0004844cldr x1, [sp+96]
00048450add x1, x1, 1
00048454ldr x0, [sp+152]
00048458ldr x4, [sp+128]
0004845cldr x5, [sp+104]
00048460
00048460loc_48460:
00048460subs xzr, x1, x5, lsr #3
00048464b.lt 0x48440
00048468movz x1, 4720
0004846cadd x0, x0, x1
00048470bl runtime.(*wbBuf).reset
00048474ldur x29, [sp-8]
00048478ldr x30, [sp], 144
0004847cret x30
00048480
00048480loc_48480:
00048480add x2, x2, 1
00048484
00048484loc_48484:
00048484subs xzr, x2, x5, lsr #3
00048488b.ge 0x4860c
0004848cldr x7, [x4+3*x2]
00048490subs xzr, x7, 4096
00048494b.lo 0x48480
00048498str x2, [sp+96]
0004849cstr x3, [sp+64]
000484a0mov x0, x7
000484a4mov x1, xzr
000484a8mov x2, x1
000484acbl runtime.findObject
000484b0cbnz x0, 0x484d4
000484b4ldr x0, [sp+152]
000484b8ldr x1, [sp+80]
000484bcldr x2, [sp+96]
000484c0ldr x4, [sp+128]
000484c4ldr x5, [sp+104]
000484c8ldr x6, [sp+112]
000484ccldr x3, [sp+64]
000484d0b 0x48480
000484d4
000484d4loc_484d4:
000484d4str x0, [sp+72]
000484d8str x1, [sp+56]
000484dcmov x0, x1
000484e0mov x1, x2
000484e4bl runtime.(*mspan).markBitsForIndex
000484e8str x0, [sp+120]
000484ecstrb w1, [sp+55]
000484f0str x2, [sp+88]
000484f4bl runtime.markBits.isMarked
000484f8tbz w0, 0, 0x4851c
000484fcldr x0, [sp+152]
00048500ldr x1, [sp+80]
00048504ldr x2, [sp+96]
00048508ldr x4, [sp+128]
0004850cldr x5, [sp+104]
00048510ldr x6, [sp+112]
00048514ldr x3, [sp+64]
00048518b 0x48480
0004851c
0004851cloc_4851c:
0004851cldr x0, [sp+120]
00048520ldrb w1, [sp+55]
00048524ldr x2, [sp+88]
00048528bl runtime.markBits.setMarked
0004852cldr x0, [sp+56]
00048530bl runtime.(*mspan).base
00048534bl runtime.pageIndexOf
00048538ldrsb x27, [x0]
0004853cmovz x3, 1024
00048540movk x3, 0x10000
00048544add x3, x0, x3
00048548subs xzr, x1, 1024
0004854cb.hs 0x48658
00048550ldrb w4, [x3+x1]
00048554and x4, x4, x2
00048558add x1, x3, x1
0004855cubfm x3, x4, 0, 7
00048560cbnz w3, 0x48588
00048564adrp x27, 0xa03000
00048568ldrb w3, [x27+1516]
0004856ctbz w3, 0, 0x48578
00048570ldsetalb w2, w3, [x1]
00048574b 0x48588
00048578
00048578loc_48578:
00048578ldaxrb w4, [x1]
0004857corr x3, x4, x2
00048580stlxrb w27, w3, [x1]
00048584cbnz x27, 0x48578
00048588
00048588loc_48588:
00048588ldr x1, [sp+56]
0004858cldrb w0, [x1+98]
00048590bl runtime.spanClass.noscan
00048594tbz w0, 0, 0x485d0
00048598ldr x4, [sp+152]
0004859cldr x5, [x4+4696]
000485a0ldr x6, [sp+56]
000485a4ldr x6, [x6+104]
000485a8add x5, x5, x6
000485acstr x5, [x4+4696]
000485b0mov x0, x4
000485b4ldr x1, [sp+80]
000485b8ldr x2, [sp+96]
000485bcldr x4, [sp+128]
000485c0ldr x5, [sp+104]
000485c4ldr x6, [sp+112]
000485c8ldr x3, [sp+64]
000485ccb 0x48480
000485d0
000485d0loc_485d0:
000485d0ldr x0, [sp+64]
000485d4ldr x4, [sp+104]
000485d8subs xzr, x0, x4, lsr #3
000485dcb.hs 0x48650
000485e0ldr x5, [sp+72]
000485e4ldr x1, [sp+128]
000485e8str x5, [x1+3*x0]
000485ecadd x3, x0, 1
000485f0ldr x0, [sp+152]
000485f4ldr x1, [sp+80]
000485f8ldr x2, [sp+96]
000485fcldr x4, [sp+128]
00048600ldr x5, [sp+104]
00048604ldr x6, [sp+112]
00048608b 0x48480
0004860c
0004860cloc_4860c:
0004860csubs xzr, x3, 512
00048610b.hi 0x48644
00048614mov x0, x6
00048618mov x1, x4
0004861cmov x2, x3
00048620orr x3, xzr, 512
00048624bl runtime.(*gcWork).putBatch
00048628ldr x4, [sp+152]
0004862cmovz x5, 4720
00048630add x0, x4, x5
00048634bl runtime.(*wbBuf).reset
00048638ldur x29, [sp-8]
0004863cldr x30, [sp], 144
00048640ret x30
00048644
00048644loc_48644:
00048644mov x1, x3
00048648orr x2, xzr, 512
0004864cbl runtime.panicSliceAcap
00048650
00048650loc_48650:
00048650ldr x1, [sp+80]
00048654bl runtime.panicIndex
00048658
00048658loc_48658:
00048658mov x0, x1
0004865corr x1, xzr, 1024
00048660bl runtime.panicIndexU
00048664
00048664loc_48664:
00048664orr x2, xzr, 512
00048668bl runtime.panicSliceAlenU
0004866chint
00048670
00048670loc_48670:
00048670str x0, [sp+8]
00048674mov x3, x30
00048678bl runtime.morestackc.abi0
0004867cldr x0, [sp+8]
00048680b 0x483c0
00048684udf 0
00048688udf 0
0004868cudf 0
000483c0
000483c0runtime.wbBufFlush1: ; void runtime.wbBufFlush1(runtime.p * pp)
000483c0ldr x16, [x28+24]
000483c4sub x17, sp, 16
000483c8subs xzr, x17, x16
000483ccb.ls 0x48670
000483d0str x30, [sp-144]!
000483d4stur x29, [sp-8]
000483d8sub x29, sp, 8
000483dcldrsb x27, [x0]
000483e0movz x4, 4736
000483e4add x5, x0, x4
000483e8ldr x6, [x0+4720]
000483ecsub x5, x6, x5
000483f0ubfm x1, x5, 3, 63
000483f4add x4, x0, x4
000483f8subs xzr, x1, 512
000483fcb.hi 0x48664
00048400str x0, [sp+152]
00048404str x5, [sp+104]
00048408str x4, [sp+128]
0004840cstr xzr, [x0+4720]
00048410adrp x27, 0xa03000
00048414ldrb w6, [x27+1519]
00048418tbnz w6, 0, 0x48438
0004841cstr x1, [sp+80]
00048420movz x6, 4680
00048424add x6, x0, x6
00048428str x6, [sp+112]
0004842cmov x2, xzr
00048430mov x3, xzr
00048434b 0x48484
00048438
00048438loc_48438:
00048438mov x1, xzr
0004843cb 0x48460
00048440
00048440loc_48440:
00048440str x1, [sp+96]
00048444ldr x0, [x4+3*x1]
00048448bl runtime.shade
0004844cldr x1, [sp+96]
00048450add x1, x1, 1
00048454ldr x0, [sp+152]
00048458ldr x4, [sp+128]
0004845cldr x5, [sp+104]
00048460
00048460loc_48460:
00048460subs xzr, x1, x5, lsr #3
00048464b.lt 0x48440
00048468movz x1, 4720
0004846cadd x0, x0, x1
00048470bl runtime.(*wbBuf).reset
00048474ldur x29, [sp-8]
00048478ldr x30, [sp], 144
0004847cret x30
00048480
00048480loc_48480:
00048480add x2, x2, 1
00048484
00048484loc_48484:
00048484subs xzr, x2, x5, lsr #3
00048488b.ge 0x4860c
0004848cldr x7, [x4+3*x2]
00048490subs xzr, x7, 4096
00048494b.lo 0x48480
00048498str x2, [sp+96]
0004849cstr x3, [sp+64]
000484a0mov x0, x7
000484a4mov x1, xzr
000484a8mov x2, x1
000484acbl runtime.findObject
000484b0cbnz x0, 0x484d4
000484b4ldr x0, [sp+152]
000484b8ldr x1, [sp+80]
000484bcldr x2, [sp+96]
000484c0ldr x4, [sp+128]
000484c4ldr x5, [sp+104]
000484c8ldr x6, [sp+112]
000484ccldr x3, [sp+64]
000484d0b 0x48480
000484d4
000484d4loc_484d4:
000484d4str x0, [sp+72]
000484d8str x1, [sp+56]
000484dcmov x0, x1
000484e0mov x1, x2
000484e4bl runtime.(*mspan).markBitsForIndex
000484e8str x0, [sp+120]
000484ecstrb w1, [sp+55]
000484f0str x2, [sp+88]
000484f4bl runtime.markBits.isMarked
000484f8tbz w0, 0, 0x4851c
000484fcldr x0, [sp+152]
00048500ldr x1, [sp+80]
00048504ldr x2, [sp+96]
00048508ldr x4, [sp+128]
0004850cldr x5, [sp+104]
00048510ldr x6, [sp+112]
00048514ldr x3, [sp+64]
00048518b 0x48480
0004851c
0004851cloc_4851c:
0004851cldr x0, [sp+120]
00048520ldrb w1, [sp+55]
00048524ldr x2, [sp+88]
00048528bl runtime.markBits.setMarked
0004852cldr x0, [sp+56]
00048530bl runtime.(*mspan).base
00048534bl runtime.pageIndexOf
00048538ldrsb x27, [x0]
0004853cmovz x3, 1024
00048540movk x3, 0x10000
00048544add x3, x0, x3
00048548subs xzr, x1, 1024
0004854cb.hs 0x48658
00048550ldrb w4, [x3+x1]
00048554and x4, x4, x2
00048558add x1, x3, x1
0004855cubfm x3, x4, 0, 7
00048560cbnz w3, 0x48588
00048564adrp x27, 0xa03000
00048568ldrb w3, [x27+1516]
0004856ctbz w3, 0, 0x48578
00048570ldsetalb w2, w3, [x1]
00048574b 0x48588
00048578
00048578loc_48578:
00048578ldaxrb w4, [x1]
0004857corr x3, x4, x2
00048580stlxrb w27, w3, [x1]
00048584cbnz x27, 0x48578
00048588
00048588loc_48588:
00048588ldr x1, [sp+56]
0004858cldrb w0, [x1+98]
00048590bl runtime.spanClass.noscan
00048594tbz w0, 0, 0x485d0
00048598ldr x4, [sp+152]
0004859cldr x5, [x4+4696]
000485a0ldr x6, [sp+56]
000485a4ldr x6, [x6+104]
000485a8add x5, x5, x6
000485acstr x5, [x4+4696]
000485b0mov x0, x4
000485b4ldr x1, [sp+80]
000485b8ldr x2, [sp+96]
000485bcldr x4, [sp+128]
000485c0ldr x5, [sp+104]
000485c4ldr x6, [sp+112]
000485c8ldr x3, [sp+64]
000485ccb 0x48480
000485d0
000485d0loc_485d0:
000485d0ldr x0, [sp+64]
000485d4ldr x4, [sp+104]
000485d8subs xzr, x0, x4, lsr #3
000485dcb.hs 0x48650
000485e0ldr x5, [sp+72]
000485e4ldr x1, [sp+128]
000485e8str x5, [x1+3*x0]
000485ecadd x3, x0, 1
000485f0ldr x0, [sp+152]
000485f4ldr x1, [sp+80]
000485f8ldr x2, [sp+96]
000485fcldr x4, [sp+128]
00048600ldr x5, [sp+104]
00048604ldr x6, [sp+112]
00048608b 0x48480
0004860c
0004860cloc_4860c:
0004860csubs xzr, x3, 512
00048610b.hi 0x48644
00048614mov x0, x6
00048618mov x1, x4
0004861cmov x2, x3
00048620orr x3, xzr, 512
00048624bl runtime.(*gcWork).putBatch
00048628ldr x4, [sp+152]
0004862cmovz x5, 4720
00048630add x0, x4, x5
00048634bl runtime.(*wbBuf).reset
00048638ldur x29, [sp-8]
0004863cldr x30, [sp], 144
00048640ret x30
00048644
00048644loc_48644:
00048644mov x1, x3
00048648orr x2, xzr, 512
0004864cbl runtime.panicSliceAcap
00048650
00048650loc_48650:
00048650ldr x1, [sp+80]
00048654bl runtime.panicIndex
00048658
00048658loc_48658:
00048658mov x0, x1
0004865corr x1, xzr, 1024
00048660bl runtime.panicIndexU
00048664
00048664loc_48664:
00048664orr x2, xzr, 512
00048668bl runtime.panicSliceAlenU
0004866chint
00048670
00048670loc_48670:
00048670str x0, [sp+8]
00048674mov x3, x30
00048678bl runtime.morestackc.abi0
0004867cldr x0, [sp+8]
00048680b 0x483c0
00048684udf 0
00048688udf 0
0004868cudf 0
000483c0
Loading..