File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00044b90
00044b90runtime.mProf_Flush: ; void runtime.mProf_Flush(void)
00044b90ldr x16, [x28+16]
00044b94subs xzr, sp, x16
00044b98b.ls 0x44c4c
00044b9cstr x30, [sp-48]!
00044ba0stur x29, [sp-8]
00044ba4sub x29, sp, 8
00044ba8adrp x0, 0xa07000
00044bacadd x0, x0, 1612
00044bb0bl runtime.(*mProfCycleHolder).setFlushed
00044bb4tbnz w1, 0, 0x44c34
00044bb8str w0, [sp+24]
00044bbcadrp x0, 0xa07000
00044bc0add x0, x0, 1840
00044bc4bl runtime.lock
00044bc8ldr w1, [sp+24]
00044bccmov x2, x1
00044bd0movz x3, 43691
00044bd4movk x3, 0xaaaa0000
00044bd8madd x2, x3, x2, xzr
00044bdcubfm x2, x2, 33, 63
00044be0add x2, x2, x2, lsl #1
00044be4sub x1, x1, x2
00044be8mov w0, w1
00044becsubs xzr, x0, 3
00044bf0b.hs 0x44c40
00044bf4str w1, [sp+28]
00044bf8adrp x1, 0xa07000
00044bfcadd x1, x1, 3168
00044c00add x0, x1, x0, lsl #3
00044c04str x0, [sp+32]
00044c08bl runtime.lock
00044c0cldr w0, [sp+28]
00044c10bl runtime.mProf_FlushLocked
00044c14ldr x0, [sp+32]
00044c18bl runtime.unlock
00044c1cadrp x0, 0xa07000
00044c20add x0, x0, 1840
00044c24bl runtime.unlock
00044c28ldur x29, [sp-8]
00044c2cldr x30, [sp], 48
00044c30ret x30
00044c34
00044c34loc_44c34:
00044c34ldur x29, [sp-8]
00044c38ldr x30, [sp], 48
00044c3cret x30
00044c40
00044c40loc_44c40:
00044c40orr x1, xzr, 3
00044c44bl runtime.panicIndex
00044c48hint
00044c4c
00044c4cloc_44c4c:
00044c4cmov x3, x30
00044c50bl runtime.morestack_noctxt.abi0
00044c54b 0x44b90
00044c58udf 0
00044c5cudf 0
00044b90
00044b90runtime.mProf_Flush: ; void runtime.mProf_Flush(void)
00044b90ldr x16, [x28+16]
00044b94subs xzr, sp, x16
00044b98b.ls 0x44c4c
00044b9cstr x30, [sp-48]!
00044ba0stur x29, [sp-8]
00044ba4sub x29, sp, 8
00044ba8adrp x0, 0xa07000
00044bacadd x0, x0, 1612
00044bb0bl runtime.(*mProfCycleHolder).setFlushed
00044bb4tbnz w1, 0, 0x44c34
00044bb8str w0, [sp+24]
00044bbcadrp x0, 0xa07000
00044bc0add x0, x0, 1840
00044bc4bl runtime.lock
00044bc8ldr w1, [sp+24]
00044bccmov x2, x1
00044bd0movz x3, 43691
00044bd4movk x3, 0xaaaa0000
00044bd8madd x2, x3, x2, xzr
00044bdcubfm x2, x2, 33, 63
00044be0add x2, x2, x2, lsl #1
00044be4sub x1, x1, x2
00044be8mov w0, w1
00044becsubs xzr, x0, 3
00044bf0b.hs 0x44c40
00044bf4str w1, [sp+28]
00044bf8adrp x1, 0xa07000
00044bfcadd x1, x1, 3168
00044c00add x0, x1, x0, lsl #3
00044c04str x0, [sp+32]
00044c08bl runtime.lock
00044c0cldr w0, [sp+28]
00044c10bl runtime.mProf_FlushLocked
00044c14ldr x0, [sp+32]
00044c18bl runtime.unlock
00044c1cadrp x0, 0xa07000
00044c20add x0, x0, 1840
00044c24bl runtime.unlock
00044c28ldur x29, [sp-8]
00044c2cldr x30, [sp], 48
00044c30ret x30
00044c34
00044c34loc_44c34:
00044c34ldur x29, [sp-8]
00044c38ldr x30, [sp], 48
00044c3cret x30
00044c40
00044c40loc_44c40:
00044c40orr x1, xzr, 3
00044c44bl runtime.panicIndex
00044c48hint
00044c4c
00044c4cloc_44c4c:
00044c4cmov x3, x30
00044c50bl runtime.morestack_noctxt.abi0
00044c54b 0x44b90
00044c58udf 0
00044c5cudf 0
00044b90
00044c60
00044c60runtime.mProf_FlushLocked: ; void runtime.mProf_FlushLocked(uint32 index)
00044c60ldr x16, [x28+16]
00044c64subs xzr, sp, x16
00044c68b.ls 0x44d20
00044c6cstr x30, [sp-64]!
00044c70stur x29, [sp-8]
00044c74sub x29, sp, 8
00044c78str w0, [sp+72]
00044c7cadrp x0, 0xa07000
00044c80add x0, x0, 1840
00044c84bl runtime.assertLockHeld
00044c88ldr w1, [sp+72]
00044c8cmov x0, x1
00044c90subs xzr, x0, 3
00044c94b.hs 0x44d14
00044c98str x0, [sp+32]
00044c9cadrp x1, 0xa07000
00044ca0add x1, x1, 3168
00044ca4add x0, x1, x0, lsl #3
00044ca8bl runtime.assertLockHeld
00044cacadrp x0, 0x9dc000
00044cb0add x0, x0, 2976
00044cb4bl internal/runtime/atomic.(*UnsafePointer).Load
00044cb8b 0x44d04
00044cbc
00044cbcloc_44cbc:
00044cbcstr x0, [sp+24]
00044cc0bl runtime.(*bucket).mp
00044cc4ldrsb x27, [x0]
00044cc8add x1, x0, 32
00044cccstr x1, [sp+48]
00044cd0ldr x2, [sp+32]
00044cd4add x1, x1, x2, lsl #5
00044cd8str x1, [sp+40]
00044cdcbl runtime.(*memRecordCycle).add
00044ce0ldr w1, [sp+72]
00044ce4ubfm x2, x1, 59, 31
00044ce8ldr x3, [sp+48]
00044cecstr xzr, [x3+x2]
00044cf0ldr x2, [sp+40]
00044cf4stp xzr, xzr, [x2+8]
00044cf8str xzr, [x2+24]
00044cfcldr x2, [sp+24]
00044d00ldr x0, [x2+8]
00044d04
00044d04loc_44d04:
00044d04cbnz x0, 0x44cbc
00044d08ldur x29, [sp-8]
00044d0cldr x30, [sp], 64
00044d10ret x30
00044d14
00044d14loc_44d14:
00044d14orr x1, xzr, 3
00044d18bl runtime.panicIndex
00044d1chint
00044d20
00044d20loc_44d20:
00044d20str w0, [sp+8]
00044d24mov x3, x30
00044d28bl runtime.morestack_noctxt.abi0
00044d2cldr w0, [sp+8]
00044d30b 0x44c60
00044d34udf 0
00044d38udf 0
00044d3cudf 0
00044c60
00044c60runtime.mProf_FlushLocked: ; void runtime.mProf_FlushLocked(uint32 index)
00044c60ldr x16, [x28+16]
00044c64subs xzr, sp, x16
00044c68b.ls 0x44d20
00044c6cstr x30, [sp-64]!
00044c70stur x29, [sp-8]
00044c74sub x29, sp, 8
00044c78str w0, [sp+72]
00044c7cadrp x0, 0xa07000
00044c80add x0, x0, 1840
00044c84bl runtime.assertLockHeld
00044c88ldr w1, [sp+72]
00044c8cmov x0, x1
00044c90subs xzr, x0, 3
00044c94b.hs 0x44d14
00044c98str x0, [sp+32]
00044c9cadrp x1, 0xa07000
00044ca0add x1, x1, 3168
00044ca4add x0, x1, x0, lsl #3
00044ca8bl runtime.assertLockHeld
00044cacadrp x0, 0x9dc000
00044cb0add x0, x0, 2976
00044cb4bl internal/runtime/atomic.(*UnsafePointer).Load
00044cb8b 0x44d04
00044cbc
00044cbcloc_44cbc:
00044cbcstr x0, [sp+24]
00044cc0bl runtime.(*bucket).mp
00044cc4ldrsb x27, [x0]
00044cc8add x1, x0, 32
00044cccstr x1, [sp+48]
00044cd0ldr x2, [sp+32]
00044cd4add x1, x1, x2, lsl #5
00044cd8str x1, [sp+40]
00044cdcbl runtime.(*memRecordCycle).add
00044ce0ldr w1, [sp+72]
00044ce4ubfm x2, x1, 59, 31
00044ce8ldr x3, [sp+48]
00044cecstr xzr, [x3+x2]
00044cf0ldr x2, [sp+40]
00044cf4stp xzr, xzr, [x2+8]
00044cf8str xzr, [x2+24]
00044cfcldr x2, [sp+24]
00044d00ldr x0, [x2+8]
00044d04
00044d04loc_44d04:
00044d04cbnz x0, 0x44cbc
00044d08ldur x29, [sp-8]
00044d0cldr x30, [sp], 64
00044d10ret x30
00044d14
00044d14loc_44d14:
00044d14orr x1, xzr, 3
00044d18bl runtime.panicIndex
00044d1chint
00044d20
00044d20loc_44d20:
00044d20str w0, [sp+8]
00044d24mov x3, x30
00044d28bl runtime.morestack_noctxt.abi0
00044d2cldr w0, [sp+8]
00044d30b 0x44c60
00044d34udf 0
00044d38udf 0
00044d3cudf 0
00044c60
00044d40
00044d40runtime.mProf_PostSweep: ; void runtime.mProf_PostSweep(void)
00044d40ldr x16, [x28+16]
00044d44subs xzr, sp, x16
00044d48b.ls 0x44df4
00044d4cstr x30, [sp-48]!
00044d50stur x29, [sp-8]
00044d54sub x29, sp, 8
00044d58adrp x0, 0xa07000
00044d5cadd x0, x0, 1612
00044d60bl runtime.(*mProfCycleHolder).read
00044d64str w0, [sp+28]
00044d68adrp x0, 0xa07000
00044d6cadd x0, x0, 1840
00044d70bl runtime.lock
00044d74ldr w1, [sp+28]
00044d78add x2, x1, 1
00044d7cmov w2, w2
00044d80movz x3, 43691
00044d84movk x3, 0xaaaa0000
00044d88madd x2, x3, x2, xzr
00044d8cubfm x2, x2, 33, 63
00044d90add x2, x2, x2, lsl #1
00044d94sub x1, x1, x2
00044d98add x1, x1, 1
00044d9cmov w0, w1
00044da0subs xzr, x0, 3
00044da4b.hs 0x44de8
00044da8str w1, [sp+24]
00044dacadrp x1, 0xa07000
00044db0add x1, x1, 3168
00044db4add x0, x1, x0, lsl #3
00044db8str x0, [sp+32]
00044dbcbl runtime.lock
00044dc0ldr w0, [sp+24]
00044dc4bl runtime.mProf_FlushLocked
00044dc8ldr x0, [sp+32]
00044dccbl runtime.unlock
00044dd0adrp x0, 0xa07000
00044dd4add x0, x0, 1840
00044dd8bl runtime.unlock
00044ddcldur x29, [sp-8]
00044de0ldr x30, [sp], 48
00044de4ret x30
00044de8
00044de8loc_44de8:
00044de8orr x1, xzr, 3
00044decbl runtime.panicIndex
00044df0hint
00044df4
00044df4loc_44df4:
00044df4mov x3, x30
00044df8bl runtime.morestack_noctxt.abi0
00044dfcb 0x44d40
00044d40
00044d40runtime.mProf_PostSweep: ; void runtime.mProf_PostSweep(void)
00044d40ldr x16, [x28+16]
00044d44subs xzr, sp, x16
00044d48b.ls 0x44df4
00044d4cstr x30, [sp-48]!
00044d50stur x29, [sp-8]
00044d54sub x29, sp, 8
00044d58adrp x0, 0xa07000
00044d5cadd x0, x0, 1612
00044d60bl runtime.(*mProfCycleHolder).read
00044d64str w0, [sp+28]
00044d68adrp x0, 0xa07000
00044d6cadd x0, x0, 1840
00044d70bl runtime.lock
00044d74ldr w1, [sp+28]
00044d78add x2, x1, 1
00044d7cmov w2, w2
00044d80movz x3, 43691
00044d84movk x3, 0xaaaa0000
00044d88madd x2, x3, x2, xzr
00044d8cubfm x2, x2, 33, 63
00044d90add x2, x2, x2, lsl #1
00044d94sub x1, x1, x2
00044d98add x1, x1, 1
00044d9cmov w0, w1
00044da0subs xzr, x0, 3
00044da4b.hs 0x44de8
00044da8str w1, [sp+24]
00044dacadrp x1, 0xa07000
00044db0add x1, x1, 3168
00044db4add x0, x1, x0, lsl #3
00044db8str x0, [sp+32]
00044dbcbl runtime.lock
00044dc0ldr w0, [sp+24]
00044dc4bl runtime.mProf_FlushLocked
00044dc8ldr x0, [sp+32]
00044dccbl runtime.unlock
00044dd0adrp x0, 0xa07000
00044dd4add x0, x0, 1840
00044dd8bl runtime.unlock
00044ddcldur x29, [sp-8]
00044de0ldr x30, [sp], 48
00044de4ret x30
00044de8
00044de8loc_44de8:
00044de8orr x1, xzr, 3
00044decbl runtime.panicIndex
00044df0hint
00044df4
00044df4loc_44df4:
00044df4mov x3, x30
00044df8bl runtime.morestack_noctxt.abi0
00044dfcb 0x44d40
00044d40
00044e00
00044e00runtime.mProf_Malloc: ; void runtime.mProf_Malloc(runtime.m * mp, void * p, uintptr size)
00044e00ldr x16, [x28+16]
00044e04sub x17, sp, 16
00044e08subs xzr, x17, x16
00044e0cb.ls 0x44f98
00044e10str x30, [sp-144]!
00044e14stur x29, [sp-8]
00044e18sub x29, sp, 8
00044e1cldr x4, [x0+688]
00044e20cbz x4, 0x44f6c
00044e24ldr x3, [x0+704]
00044e28adrp x27, 0xa08000
00044e2cldrsw x5, [x27+316]
00044e30subs xzr, x5, x3
00044e34b.hi 0x44f88
00044e38str x0, [sp+152]
00044e3cstr x1, [sp+160]
00044e40str x2, [sp+168]
00044e44movz x0, 5
00044e48mov x1, x4
00044e4cmov x2, x5
00044e50bl runtime.callers
00044e54str x0, [sp+64]
00044e58adrp x0, 0xa07000
00044e5cadd x0, x0, 1612
00044e60bl runtime.(*mProfCycleHolder).read
00044e64add x4, x0, 2
00044e68mov w4, w4
00044e6cmovz x5, 43691
00044e70movk x5, 0xaaaa0000
00044e74madd x4, x5, x4, xzr
00044e78ubfm x4, x4, 33, 63
00044e7cadd x4, x4, x4, lsl #1
00044e80ldr x5, [sp+152]
00044e84ldr x2, [x5+704]
00044e88sub x4, x0, x4
00044e8cldr x1, [sp+64]
00044e90subs xzr, x1, x2
00044e94b.hi 0x44f84
00044e98add x6, x4, 2
00044e9cstr w6, [sp+60]
00044ea0ldr x6, [x5+688]
00044ea4orr x0, xzr, 1
00044ea8mov x3, x1
00044eacmov x4, x2
00044eb0orr x5, xzr, 1
00044eb4ldr x1, [sp+168]
00044eb8mov x2, x6
00044ebcbl runtime.stkbucket
00044ec0str x0, [sp+72]
00044ec4bl runtime.(*bucket).mp
00044ec8ldr w6, [sp+60]
00044eccmov x7, x6
00044ed0subs xzr, x7, 3
00044ed4b.hs 0x44f78
00044ed8ldrsb x27, [x0]
00044edcadd x1, x0, 32
00044ee0str x1, [sp+104]
00044ee4add x1, x1, x7, lsl #5
00044ee8str x1, [sp+88]
00044eecubfm x1, x6, 59, 31
00044ef0str x1, [sp+80]
00044ef4adrp x1, 0xa07000
00044ef8add x1, x1, 3168
00044efcadd x0, x1, x7, lsl #3
00044f00str x0, [sp+96]
00044f04bl runtime.lock
00044f08ldr x1, [sp+80]
00044f0cldr x2, [sp+104]
00044f10ldr x3, [x2+x1]
00044f14add x3, x3, 1
00044f18str x3, [x2+x1]
00044f1cldr x1, [sp+88]
00044f20ldr x2, [x1+16]
00044f24ldr x3, [sp+168]
00044f28add x2, x3, x2
00044f2cstr x2, [x1+16]
00044f30ldr x0, [sp+96]
00044f34bl runtime.unlock
00044f38adrp x1, 0
00044f3cadd x1, x1, 4032
00044f40str x1, [sp+112]
00044f44ldr x1, [sp+160]
00044f48str x1, [sp+120]
00044f4cldr x1, [sp+72]
00044f50str x1, [sp+128]
00044f54add x1, sp, 112
00044f58str x1, [sp+8]
00044f5cbl runtime.systemstack.abi0
00044f60ldur x29, [sp-8]
00044f64ldr x30, [sp], 144
00044f68ret x30
00044f6c
00044f6cloc_44f6c:
00044f6cldur x29, [sp-8]
00044f70ldr x30, [sp], 144
00044f74ret x30
00044f78
00044f78loc_44f78:
00044f78mov x0, x7
00044f7corr x1, xzr, 3
00044f80bl runtime.panicIndex
00044f84
00044f84loc_44f84:
00044f84bl runtime.panicSliceAcap
00044f88
00044f88loc_44f88:
00044f88mov x1, x5
00044f8cmov x2, x3
00044f90bl runtime.panicSliceAcap
00044f94hint
00044f98
00044f98loc_44f98:
00044f98stp x0, x1, [sp+8]
00044f9cstr x2, [sp+24]
00044fa0mov x3, x30
00044fa4bl runtime.morestack_noctxt.abi0
00044fa8ldp x0, x1, [sp+8]
00044facldr x2, [sp+24]
00044fb0b 0x44e00
00044fb4udf 0
00044fb8udf 0
00044fbcudf 0
00044e00
00044e00runtime.mProf_Malloc: ; void runtime.mProf_Malloc(runtime.m * mp, void * p, uintptr size)
00044e00ldr x16, [x28+16]
00044e04sub x17, sp, 16
00044e08subs xzr, x17, x16
00044e0cb.ls 0x44f98
00044e10str x30, [sp-144]!
00044e14stur x29, [sp-8]
00044e18sub x29, sp, 8
00044e1cldr x4, [x0+688]
00044e20cbz x4, 0x44f6c
00044e24ldr x3, [x0+704]
00044e28adrp x27, 0xa08000
00044e2cldrsw x5, [x27+316]
00044e30subs xzr, x5, x3
00044e34b.hi 0x44f88
00044e38str x0, [sp+152]
00044e3cstr x1, [sp+160]
00044e40str x2, [sp+168]
00044e44movz x0, 5
00044e48mov x1, x4
00044e4cmov x2, x5
00044e50bl runtime.callers
00044e54str x0, [sp+64]
00044e58adrp x0, 0xa07000
00044e5cadd x0, x0, 1612
00044e60bl runtime.(*mProfCycleHolder).read
00044e64add x4, x0, 2
00044e68mov w4, w4
00044e6cmovz x5, 43691
00044e70movk x5, 0xaaaa0000
00044e74madd x4, x5, x4, xzr
00044e78ubfm x4, x4, 33, 63
00044e7cadd x4, x4, x4, lsl #1
00044e80ldr x5, [sp+152]
00044e84ldr x2, [x5+704]
00044e88sub x4, x0, x4
00044e8cldr x1, [sp+64]
00044e90subs xzr, x1, x2
00044e94b.hi 0x44f84
00044e98add x6, x4, 2
00044e9cstr w6, [sp+60]
00044ea0ldr x6, [x5+688]
00044ea4orr x0, xzr, 1
00044ea8mov x3, x1
00044eacmov x4, x2
00044eb0orr x5, xzr, 1
00044eb4ldr x1, [sp+168]
00044eb8mov x2, x6
00044ebcbl runtime.stkbucket
00044ec0str x0, [sp+72]
00044ec4bl runtime.(*bucket).mp
00044ec8ldr w6, [sp+60]
00044eccmov x7, x6
00044ed0subs xzr, x7, 3
00044ed4b.hs 0x44f78
00044ed8ldrsb x27, [x0]
00044edcadd x1, x0, 32
00044ee0str x1, [sp+104]
00044ee4add x1, x1, x7, lsl #5
00044ee8str x1, [sp+88]
00044eecubfm x1, x6, 59, 31
00044ef0str x1, [sp+80]
00044ef4adrp x1, 0xa07000
00044ef8add x1, x1, 3168
00044efcadd x0, x1, x7, lsl #3
00044f00str x0, [sp+96]
00044f04bl runtime.lock
00044f08ldr x1, [sp+80]
00044f0cldr x2, [sp+104]
00044f10ldr x3, [x2+x1]
00044f14add x3, x3, 1
00044f18str x3, [x2+x1]
00044f1cldr x1, [sp+88]
00044f20ldr x2, [x1+16]
00044f24ldr x3, [sp+168]
00044f28add x2, x3, x2
00044f2cstr x2, [x1+16]
00044f30ldr x0, [sp+96]
00044f34bl runtime.unlock
00044f38adrp x1, 0
00044f3cadd x1, x1, 4032
00044f40str x1, [sp+112]
00044f44ldr x1, [sp+160]
00044f48str x1, [sp+120]
00044f4cldr x1, [sp+72]
00044f50str x1, [sp+128]
00044f54add x1, sp, 112
00044f58str x1, [sp+8]
00044f5cbl runtime.systemstack.abi0
00044f60ldur x29, [sp-8]
00044f64ldr x30, [sp], 144
00044f68ret x30
00044f6c
00044f6cloc_44f6c:
00044f6cldur x29, [sp-8]
00044f70ldr x30, [sp], 144
00044f74ret x30
00044f78
00044f78loc_44f78:
00044f78mov x0, x7
00044f7corr x1, xzr, 3
00044f80bl runtime.panicIndex
00044f84
00044f84loc_44f84:
00044f84bl runtime.panicSliceAcap
00044f88
00044f88loc_44f88:
00044f88mov x1, x5
00044f8cmov x2, x3
00044f90bl runtime.panicSliceAcap
00044f94hint
00044f98
00044f98loc_44f98:
00044f98stp x0, x1, [sp+8]
00044f9cstr x2, [sp+24]
00044fa0mov x3, x30
00044fa4bl runtime.morestack_noctxt.abi0
00044fa8ldp x0, x1, [sp+8]
00044facldr x2, [sp+24]
00044fb0b 0x44e00
00044fb4udf 0
00044fb8udf 0
00044fbcudf 0
00044e00
00044fc0
00044fc0runtime.mProf_Malloc.func1: ; void runtime.mProf_Malloc.func1(void)
00044fc0ldr x16, [x28+16]
00044fc4subs xzr, sp, x16
00044fc8b.ls 0x44ff0
00044fccstr x30, [sp-32]!
00044fd0stur x29, [sp-8]
00044fd4sub x29, sp, 8
00044fd8ldr x1, [x26+16]
00044fdcldr x0, [x26+8]
00044fe0bl runtime.setprofilebucket
00044fe4ldur x29, [sp-8]
00044fe8ldr x30, [sp], 32
00044fecret x30
00044ff0
00044ff0loc_44ff0:
00044ff0mov x3, x30
00044ff4bl runtime.morestack.abi0
00044ff8b 0x44fc0
00044ffcudf 0
00044fc0
00044fc0runtime.mProf_Malloc.func1: ; void runtime.mProf_Malloc.func1(void)
00044fc0ldr x16, [x28+16]
00044fc4subs xzr, sp, x16
00044fc8b.ls 0x44ff0
00044fccstr x30, [sp-32]!
00044fd0stur x29, [sp-8]
00044fd4sub x29, sp, 8
00044fd8ldr x1, [x26+16]
00044fdcldr x0, [x26+8]
00044fe0bl runtime.setprofilebucket
00044fe4ldur x29, [sp-8]
00044fe8ldr x30, [sp], 32
00044fecret x30
00044ff0
00044ff0loc_44ff0:
00044ff0mov x3, x30
00044ff4bl runtime.morestack.abi0
00044ff8b 0x44fc0
00044ffcudf 0
00044fc0
00045000
00045000runtime.mProf_Free: ; void runtime.mProf_Free(runtime.bucket * b, uintptr size)
00045000ldr x16, [x28+16]
00045004subs xzr, sp, x16
00045008b.ls 0x450d4
0004500cstr x30, [sp-64]!
00045010stur x29, [sp-8]
00045014sub x29, sp, 8
00045018str x0, [sp+72]
0004501cstr x1, [sp+80]
00045020adrp x0, 0xa06000
00045024add x0, x0, 1612
00045028bl runtime.(*mProfCycleHolder).read
0004502cstr w0, [sp+36]
00045030ldr x0, [sp+72]
00045034bl runtime.(*bucket).mp
00045038ldr w1, [sp+36]
0004503cadd x2, x1, 1
00045040mov w2, w2
00045044movz x3, 43691
00045048movk x3, 0xaaaa0000
0004504cmadd x2, x3, x2, xzr
00045050ubfm x2, x2, 33, 63
00045054add x2, x2, x2, lsl #1
00045058sub x1, x1, x2
0004505cadd x1, x1, 1
00045060mov w1, w1
00045064subs xzr, x1, 3
00045068b.hs 0x450c4
0004506cldrsb x27, [x0]
00045070add x2, x0, 32
00045074add x2, x2, x1, lsl #5
00045078str x2, [sp+40]
0004507cadrp x2, 0xa06000
00045080add x2, x2, 3168
00045084add x0, x2, x1, lsl #3
00045088str x0, [sp+48]
0004508cbl runtime.lock
00045090ldr x1, [sp+40]
00045094ldr x2, [x1+8]
00045098add x2, x2, 1
0004509cstr x2, [x1+8]
000450a0ldr x2, [x1+24]
000450a4ldr x3, [sp+80]
000450a8add x2, x3, x2
000450acstr x2, [x1+24]
000450b0ldr x0, [sp+48]
000450b4bl runtime.unlock
000450b8ldur x29, [sp-8]
000450bcldr x30, [sp], 64
000450c0ret x30
000450c4
000450c4loc_450c4:
000450c4mov x0, x1
000450c8orr x1, xzr, 3
000450ccbl runtime.panicIndex
000450d0hint
000450d4
000450d4loc_450d4:
000450d4stp x0, x1, [sp+8]
000450d8mov x3, x30
000450dcbl runtime.morestack_noctxt.abi0
000450e0ldp x0, x1, [sp+8]
000450e4b 0x45000
000450e8udf 0
000450ecudf 0
00045000
00045000runtime.mProf_Free: ; void runtime.mProf_Free(runtime.bucket * b, uintptr size)
00045000ldr x16, [x28+16]
00045004subs xzr, sp, x16
00045008b.ls 0x450d4
0004500cstr x30, [sp-64]!
00045010stur x29, [sp-8]
00045014sub x29, sp, 8
00045018str x0, [sp+72]
0004501cstr x1, [sp+80]
00045020adrp x0, 0xa06000
00045024add x0, x0, 1612
00045028bl runtime.(*mProfCycleHolder).read
0004502cstr w0, [sp+36]
00045030ldr x0, [sp+72]
00045034bl runtime.(*bucket).mp
00045038ldr w1, [sp+36]
0004503cadd x2, x1, 1
00045040mov w2, w2
00045044movz x3, 43691
00045048movk x3, 0xaaaa0000
0004504cmadd x2, x3, x2, xzr
00045050ubfm x2, x2, 33, 63
00045054add x2, x2, x2, lsl #1
00045058sub x1, x1, x2
0004505cadd x1, x1, 1
00045060mov w1, w1
00045064subs xzr, x1, 3
00045068b.hs 0x450c4
0004506cldrsb x27, [x0]
00045070add x2, x0, 32
00045074add x2, x2, x1, lsl #5
00045078str x2, [sp+40]
0004507cadrp x2, 0xa06000
00045080add x2, x2, 3168
00045084add x0, x2, x1, lsl #3
00045088str x0, [sp+48]
0004508cbl runtime.lock
00045090ldr x1, [sp+40]
00045094ldr x2, [x1+8]
00045098add x2, x2, 1
0004509cstr x2, [x1+8]
000450a0ldr x2, [x1+24]
000450a4ldr x3, [sp+80]
000450a8add x2, x3, x2
000450acstr x2, [x1+24]
000450b0ldr x0, [sp+48]
000450b4bl runtime.unlock
000450b8ldur x29, [sp-8]
000450bcldr x30, [sp], 64
000450c0ret x30
000450c4
000450c4loc_450c4:
000450c4mov x0, x1
000450c8orr x1, xzr, 3
000450ccbl runtime.panicIndex
000450d0hint
000450d4
000450d4loc_450d4:
000450d4stp x0, x1, [sp+8]
000450d8mov x3, x30
000450dcbl runtime.morestack_noctxt.abi0
000450e0ldp x0, x1, [sp+8]
000450e4b 0x45000
000450e8udf 0
000450ecudf 0
00045000
000450f0
000450f0runtime.blocksampled: ; void runtime.blocksampled(int64 cycles, int64 rate)
000450f0ldr x16, [x28+16]
000450f4subs xzr, sp, x16
000450f8b.ls 0x45168
000450fcstr x30, [sp-16]!
00045100stur x29, [sp-8]
00045104sub x29, sp, 8
00045108subs xzr, x1, 0
0004510cb.le 0x45148
00045110subs xzr, x1, x0
00045114b.gt 0x45120
00045118mov x0, xzr
0004511cb 0x45144
00045120
00045120loc_45120:
00045120str x0, [sp+24]
00045124str x1, [sp+32]
00045128bl runtime.cheaprand64
0004512cldr x1, [sp+32]
00045130sdiv x27, x0, x1
00045134msub x0, x27, x1, x0
00045138ldr x1, [sp+24]
0004513csubs xzr, x1, x0
00045140cset x0, lt
00045144
00045144loc_45144:
00045144tbz w0, 0, 0x45158
00045148
00045148loc_45148:
00045148mov x0, xzr
0004514cldur x29, [sp-8]
00045150ldr x30, [sp], 16
00045154ret x30
00045158
00045158loc_45158:
00045158orr x0, xzr, 1
0004515cldur x29, [sp-8]
00045160ldr x30, [sp], 16
00045164ret x30
00045168
00045168loc_45168:
00045168stp x0, x1, [sp+8]
0004516cmov x3, x30
00045170bl runtime.morestack_noctxt.abi0
00045174ldp x0, x1, [sp+8]
00045178b 0x450f0
0004517cudf 0
000450f0
000450f0runtime.blocksampled: ; void runtime.blocksampled(int64 cycles, int64 rate)
000450f0ldr x16, [x28+16]
000450f4subs xzr, sp, x16
000450f8b.ls 0x45168
000450fcstr x30, [sp-16]!
00045100stur x29, [sp-8]
00045104sub x29, sp, 8
00045108subs xzr, x1, 0
0004510cb.le 0x45148
00045110subs xzr, x1, x0
00045114b.gt 0x45120
00045118mov x0, xzr
0004511cb 0x45144
00045120
00045120loc_45120:
00045120str x0, [sp+24]
00045124str x1, [sp+32]
00045128bl runtime.cheaprand64
0004512cldr x1, [sp+32]
00045130sdiv x27, x0, x1
00045134msub x0, x27, x1, x0
00045138ldr x1, [sp+24]
0004513csubs xzr, x1, x0
00045140cset x0, lt
00045144
00045144loc_45144:
00045144tbz w0, 0, 0x45158
00045148
00045148loc_45148:
00045148mov x0, xzr
0004514cldur x29, [sp-8]
00045150ldr x30, [sp], 16
00045154ret x30
00045158
00045158loc_45158:
00045158orr x0, xzr, 1
0004515cldur x29, [sp-8]
00045160ldr x30, [sp], 16
00045164ret x30
00045168
00045168loc_45168:
00045168stp x0, x1, [sp+8]
0004516cmov x3, x30
00045170bl runtime.morestack_noctxt.abi0
00045174ldp x0, x1, [sp+8]
00045178b 0x450f0
0004517cudf 0
000450f0
00045180
00045180runtime.saveblockevent: ; void runtime.saveblockevent(int64 cycles, int64 rate, int skip, runtime.bucketType which)
00045180ldr x16, [x28+16]
00045184subs xzr, sp, x16
00045188b.ls 0x453a0
0004518cstr x30, [sp-80]!
00045190stur x29, [sp-8]
00045194sub x29, sp, 8
00045198adrp x27, 0xa07000
0004519cldrsw x4, [x27+316]
000451a0cbz w4, 0x45340
000451a4str x2, [sp+104]
000451a8subs xzr, x2, 6
000451acb.gt 0x4536c
000451b0str x0, [sp+88]
000451b4str x1, [sp+96]
000451b8str x3, [sp+112]
000451bcstr x28, [sp+64]
000451c0bl runtime.acquirem
000451c4str x0, [sp+56]
000451c8bl runtime.tracefpunwindoff
000451cctbz w0, 0, 0x451d8
000451d0orr x0, xzr, 1
000451d4b 0x451e4
000451d8
000451d8loc_451d8:
000451d8ldr x1, [sp+64]
000451dcldr x0, [x1+48]
000451e0bl runtime.(*m).hasCgoOnStack
000451e4
000451e4loc_451e4:
000451e4tbz w0, 0, 0x45238
000451e8ldr x5, [sp+64]
000451ecldr x6, [x5+48]
000451f0ldr x0, [x6+192]
000451f4cbz x0, 0x4521c
000451f8subs xzr, x5, x0
000451fcb.eq 0x4521c
00045200ldr x5, [sp+56]
00045204ldr x3, [x5+696]
00045208ldr x4, [x5+704]
0004520cldr x2, [x5+688]
00045210ldr x1, [sp+104]
00045214bl runtime.gcallers
00045218b 0x452fc
0004521c
0004521cloc_4521c:
0004521cldr x4, [sp+56]
00045220ldr x1, [x4+688]
00045224ldr x2, [x4+696]
00045228ldr x3, [x4+704]
0004522cldr x0, [sp+104]
00045230bl runtime.callers
00045234b 0x452fc
00045238
00045238loc_45238:
00045238ldr x5, [sp+64]
0004523cldr x6, [x5+48]
00045240ldr x6, [x6+192]
00045244cbz x6, 0x452b4
00045248subs xzr, x5, x6
0004524cb.eq 0x452b4
00045250ldr x7, [sp+56]
00045254ldr x8, [x7+696]
00045258subs xzr, x8, 0
0004525cb.ls 0x45360
00045260ldr x8, [x7+688]
00045264ldr x6, [x6+64]
00045268str x6, [x8]
0004526cldr x6, [x7+696]
00045270subs xzr, x6, 1
00045274b.lo 0x45354
00045278ldr x5, [x5+48]
0004527cldr x5, [x5+192]
00045280ldr x1, [x5+104]
00045284ldr x5, [x7+688]
00045288ldr x7, [x7+704]
0004528csub x4, x7, 1
00045290sub x7, xzr, x4
00045294sub x3, x6, 1
00045298sbfm x6, x7, 63, 63
0004529cand x6, x6, 8
000452a0add x2, x5, x6
000452a4ldr x0, [sp+104]
000452a8bl runtime.fpTracebackPartialExpand
000452acadd x5, x0, 1
000452b0b 0x452f8
000452b4
000452b4loc_452b4:
000452b4bl runtime.getfp
000452b8ldr x1, [sp+104]
000452bcsub x2, x1, 1
000452c0ldr x3, [sp+56]
000452c4ldr x4, [x3+688]
000452c8ldr x5, [x3+696]
000452ccldr x3, [x3+704]
000452d0subs xzr, x1, 0
000452d4csel x1, x2, x1, gt
000452d8mov x2, x4
000452dcmov x4, x3
000452e0mov x3, x5
000452e4mov x5, x0
000452e8mov x0, x1
000452ecmov x1, x5
000452f0bl runtime.fpTracebackPartialExpand
000452f4mov x5, x0
000452f8
000452f8loc_452f8:
000452f8mov x0, x5
000452fc
000452fcloc_452fc:
000452fcldr x6, [sp+56]
00045300ldr x2, [x6+704]
00045304subs xzr, x0, x2
00045308b.hi 0x4534c
0004530cldr x6, [x6+688]
00045310ldr x1, [sp+96]
00045314mov x3, x0
00045318mov x4, x2
0004531cldr x5, [sp+112]
00045320ldr x0, [sp+88]
00045324mov x2, x6
00045328bl runtime.saveBlockEventStack
0004532cldr x0, [sp+56]
00045330bl runtime.releasem
00045334ldur x29, [sp-8]
00045338ldr x30, [sp], 80
0004533cret x30
00045340
00045340loc_45340:
00045340ldur x29, [sp-8]
00045344ldr x30, [sp], 80
00045348ret x30
0004534c
0004534cloc_4534c:
0004534cmov x1, x0
00045350bl runtime.panicSliceAcap
00045354
00045354loc_45354:
00045354orr x0, xzr, 1
00045358mov x1, xzr
0004535cbl runtime.panicSliceB
00045360
00045360loc_45360:
00045360mov x0, xzr
00045364mov x1, x0
00045368bl runtime.panicIndex
0004536c
0004536cloc_4536c:
0004536cbl runtime.printlock
00045370adrp x0, 0x66f000
00045374add x0, x0, 627
00045378orr x1, xzr, 15
0004537cbl runtime.printstring
00045380ldr x0, [sp+104]
00045384bl runtime.printint
00045388bl runtime.printunlock
0004538cadrp x0, 0x670000
00045390add x0, x0, 2273
00045394movz x1, 18
00045398bl runtime.throw
0004539chint
000453a0
000453a0loc_453a0:
000453a0stp x0, x1, [sp+8]
000453a4stp x2, x3, [sp+24]
000453a8mov x3, x30
000453acbl runtime.morestack_noctxt.abi0
000453b0ldp x0, x1, [sp+8]
000453b4ldp x2, x3, [sp+24]
000453b8b 0x45180
000453bcudf 0
00045180
00045180runtime.saveblockevent: ; void runtime.saveblockevent(int64 cycles, int64 rate, int skip, runtime.bucketType which)
00045180ldr x16, [x28+16]
00045184subs xzr, sp, x16
00045188b.ls 0x453a0
0004518cstr x30, [sp-80]!
00045190stur x29, [sp-8]
00045194sub x29, sp, 8
00045198adrp x27, 0xa07000
0004519cldrsw x4, [x27+316]
000451a0cbz w4, 0x45340
000451a4str x2, [sp+104]
000451a8subs xzr, x2, 6
000451acb.gt 0x4536c
000451b0str x0, [sp+88]
000451b4str x1, [sp+96]
000451b8str x3, [sp+112]
000451bcstr x28, [sp+64]
000451c0bl runtime.acquirem
000451c4str x0, [sp+56]
000451c8bl runtime.tracefpunwindoff
000451cctbz w0, 0, 0x451d8
000451d0orr x0, xzr, 1
000451d4b 0x451e4
000451d8
000451d8loc_451d8:
000451d8ldr x1, [sp+64]
000451dcldr x0, [x1+48]
000451e0bl runtime.(*m).hasCgoOnStack
000451e4
000451e4loc_451e4:
000451e4tbz w0, 0, 0x45238
000451e8ldr x5, [sp+64]
000451ecldr x6, [x5+48]
000451f0ldr x0, [x6+192]
000451f4cbz x0, 0x4521c
000451f8subs xzr, x5, x0
000451fcb.eq 0x4521c
00045200ldr x5, [sp+56]
00045204ldr x3, [x5+696]
00045208ldr x4, [x5+704]
0004520cldr x2, [x5+688]
00045210ldr x1, [sp+104]
00045214bl runtime.gcallers
00045218b 0x452fc
0004521c
0004521cloc_4521c:
0004521cldr x4, [sp+56]
00045220ldr x1, [x4+688]
00045224ldr x2, [x4+696]
00045228ldr x3, [x4+704]
0004522cldr x0, [sp+104]
00045230bl runtime.callers
00045234b 0x452fc
00045238
00045238loc_45238:
00045238ldr x5, [sp+64]
0004523cldr x6, [x5+48]
00045240ldr x6, [x6+192]
00045244cbz x6, 0x452b4
00045248subs xzr, x5, x6
0004524cb.eq 0x452b4
00045250ldr x7, [sp+56]
00045254ldr x8, [x7+696]
00045258subs xzr, x8, 0
0004525cb.ls 0x45360
00045260ldr x8, [x7+688]
00045264ldr x6, [x6+64]
00045268str x6, [x8]
0004526cldr x6, [x7+696]
00045270subs xzr, x6, 1
00045274b.lo 0x45354
00045278ldr x5, [x5+48]
0004527cldr x5, [x5+192]
00045280ldr x1, [x5+104]
00045284ldr x5, [x7+688]
00045288ldr x7, [x7+704]
0004528csub x4, x7, 1
00045290sub x7, xzr, x4
00045294sub x3, x6, 1
00045298sbfm x6, x7, 63, 63
0004529cand x6, x6, 8
000452a0add x2, x5, x6
000452a4ldr x0, [sp+104]
000452a8bl runtime.fpTracebackPartialExpand
000452acadd x5, x0, 1
000452b0b 0x452f8
000452b4
000452b4loc_452b4:
000452b4bl runtime.getfp
000452b8ldr x1, [sp+104]
000452bcsub x2, x1, 1
000452c0ldr x3, [sp+56]
000452c4ldr x4, [x3+688]
000452c8ldr x5, [x3+696]
000452ccldr x3, [x3+704]
000452d0subs xzr, x1, 0
000452d4csel x1, x2, x1, gt
000452d8mov x2, x4
000452dcmov x4, x3
000452e0mov x3, x5
000452e4mov x5, x0
000452e8mov x0, x1
000452ecmov x1, x5
000452f0bl runtime.fpTracebackPartialExpand
000452f4mov x5, x0
000452f8
000452f8loc_452f8:
000452f8mov x0, x5
000452fc
000452fcloc_452fc:
000452fcldr x6, [sp+56]
00045300ldr x2, [x6+704]
00045304subs xzr, x0, x2
00045308b.hi 0x4534c
0004530cldr x6, [x6+688]
00045310ldr x1, [sp+96]
00045314mov x3, x0
00045318mov x4, x2
0004531cldr x5, [sp+112]
00045320ldr x0, [sp+88]
00045324mov x2, x6
00045328bl runtime.saveBlockEventStack
0004532cldr x0, [sp+56]
00045330bl runtime.releasem
00045334ldur x29, [sp-8]
00045338ldr x30, [sp], 80
0004533cret x30
00045340
00045340loc_45340:
00045340ldur x29, [sp-8]
00045344ldr x30, [sp], 80
00045348ret x30
0004534c
0004534cloc_4534c:
0004534cmov x1, x0
00045350bl runtime.panicSliceAcap
00045354
00045354loc_45354:
00045354orr x0, xzr, 1
00045358mov x1, xzr
0004535cbl runtime.panicSliceB
00045360
00045360loc_45360:
00045360mov x0, xzr
00045364mov x1, x0
00045368bl runtime.panicIndex
0004536c
0004536cloc_4536c:
0004536cbl runtime.printlock
00045370adrp x0, 0x66f000
00045374add x0, x0, 627
00045378orr x1, xzr, 15
0004537cbl runtime.printstring
00045380ldr x0, [sp+104]
00045384bl runtime.printint
00045388bl runtime.printunlock
0004538cadrp x0, 0x670000
00045390add x0, x0, 2273
00045394movz x1, 18
00045398bl runtime.throw
0004539chint
000453a0
000453a0loc_453a0:
000453a0stp x0, x1, [sp+8]
000453a4stp x2, x3, [sp+24]
000453a8mov x3, x30
000453acbl runtime.morestack_noctxt.abi0
000453b0ldp x0, x1, [sp+8]
000453b4ldp x2, x3, [sp+24]
000453b8b 0x45180
000453bcudf 0
00045180
000453c0
000453c0runtime.fpTracebackPartialExpand: ; void runtime.fpTracebackPartialExpand(int skip, void * fp, struct []uintptr pcBuf)
000453c0ldr x16, [x28+16]
000453c4sub x17, sp, 32
000453c8subs xzr, x17, x16
000453ccb.ls 0x45564
000453d0str x30, [sp-160]!
000453d4stur x29, [sp-8]
000453d8sub x29, sp, 8
000453dcstr x2, [sp+184]
000453e0str x3, [sp+192]
000453e4str x0, [sp+168]
000453e8str xzr, [sp+56]
000453ecstp xzr, xzr, [sp+104]
000453f0stp xzr, xzr, [sp+120]
000453f4stp xzr, xzr, [sp+136]
000453f8adrp x5, 0
000453fcadd x5, x5, 1424
00045400str x5, [sp+104]
00045404add x5, sp, 168
00045408str x5, [sp+112]
0004540cadd x5, sp, 56
00045410str x5, [sp+120]
00045414str x3, [sp+136]
00045418str x4, [sp+144]
0004541cstr x2, [sp+128]
00045420mov x0, xzr
00045424b 0x4542c
00045428
00045428loc_45428:
00045428ldr x1, [x1]
0004542c
0004542cloc_4542c:
0004542cldr x4, [sp+56]
00045430subs xzr, x3, x4
00045434b.le 0x454ac
00045438cbz x1, 0x454ac
0004543cldr x5, [sp+168]
00045440ldr x6, [x1+8]
00045444subs xzr, x5, 0
00045448b.gt 0x45468
0004544csubs xzr, x3, x4
00045450b.ls 0x45554
00045454str x6, [x2+3*x4]
00045458ldr x4, [sp+56]
0004545cadd x4, x4, 1
00045460str x4, [sp+56]
00045464b 0x45428
00045468
00045468loc_45468:
00045468strb w0, [sp+41]
0004546cstr x1, [sp+96]
00045470sub x0, x6, 1
00045474str x0, [sp+64]
00045478bl runtime.findfunc
0004547cldr x2, [sp+64]
00045480bl runtime.newInlineUnwinder
00045484str x0, [sp+72]
00045488str x1, [sp+80]
0004548cstr x2, [sp+88]
00045490ldrb w0, [sp+41]
00045494b 0x454d8
00045498
00045498loc_45498:
00045498ldr x1, [sp+96]
0004549cldr x2, [sp+184]
000454a0ldr x3, [sp+192]
000454a4ldrb w0, [sp+43]
000454a8b 0x45428
000454ac
000454acloc_454ac:
000454acmov x0, x4
000454b0ldur x29, [sp-8]
000454b4ldr x30, [sp], 160
000454b8ret x30
000454bc
000454bcloc_454bc:
000454bcadd x0, sp, 72
000454c0ldr x1, [sp+48]
000454c4ldrsw x2, [sp+44]
000454c8bl runtime.(*inlineUnwinder).next
000454ccmov x3, x0
000454d0mov x4, x1
000454d4ldrb w0, [sp+42]
000454d8
000454d8loc_454d8:
000454d8str w4, [sp+44]
000454dcstr x3, [sp+48]
000454e0strb w0, [sp+43]
000454e4mov x0, x3
000454e8mov x1, x4
000454ecbl runtime.inlineFrame.valid
000454f0tbz w0, 0, 0x45498
000454f4add x0, sp, 72
000454f8ldr x1, [sp+48]
000454fcldrsw x2, [sp+44]
00045500bl runtime.(*inlineUnwinder).srcFunc
00045504strb w3, [sp+42]
00045508ubfm x4, x3, 0, 7
0004550csubs wzr, w4, 22
00045510b.eq 0x4551c
00045514mov x0, xzr
00045518b 0x45528
0004551c
0004551cloc_4551c:
0004551cldrb w0, [sp+43]
00045520bl runtime.elideWrapperCalling
00045524ldrb w3, [sp+42]
00045528
00045528loc_45528:
00045528tbnz w0, 0, 0x454bc
0004552cldr x1, [sp+104]
00045530ldr x2, [sp+48]
00045534add x0, x2, 1
00045538add x26, sp, 104
0004553cblr x1
00045540tbnz w0, 0, 0x454bc
00045544ldr x0, [sp+56]
00045548ldur x29, [sp-8]
0004554cldr x30, [sp], 160
00045550ret x30
00045554
00045554loc_45554:
00045554mov x0, x4
00045558mov x1, x3
0004555cbl runtime.panicIndex
00045560hint
00045564
00045564loc_45564:
00045564stp x0, x1, [sp+8]
00045568stp x2, x3, [sp+24]
0004556cstr x4, [sp+40]
00045570mov x3, x30
00045574bl runtime.morestack_noctxt.abi0
00045578ldp x0, x1, [sp+8]
0004557cldp x2, x3, [sp+24]
00045580ldr x4, [sp+40]
00045584b 0x453c0
00045588udf 0
0004558cudf 0
000453c0
000453c0runtime.fpTracebackPartialExpand: ; void runtime.fpTracebackPartialExpand(int skip, void * fp, struct []uintptr pcBuf)
000453c0ldr x16, [x28+16]
000453c4sub x17, sp, 32
000453c8subs xzr, x17, x16
000453ccb.ls 0x45564
000453d0str x30, [sp-160]!
000453d4stur x29, [sp-8]
000453d8sub x29, sp, 8
000453dcstr x2, [sp+184]
000453e0str x3, [sp+192]
000453e4str x0, [sp+168]
000453e8str xzr, [sp+56]
000453ecstp xzr, xzr, [sp+104]
000453f0stp xzr, xzr, [sp+120]
000453f4stp xzr, xzr, [sp+136]
000453f8adrp x5, 0
000453fcadd x5, x5, 1424
00045400str x5, [sp+104]
00045404add x5, sp, 168
00045408str x5, [sp+112]
0004540cadd x5, sp, 56
00045410str x5, [sp+120]
00045414str x3, [sp+136]
00045418str x4, [sp+144]
0004541cstr x2, [sp+128]
00045420mov x0, xzr
00045424b 0x4542c
00045428
00045428loc_45428:
00045428ldr x1, [x1]
0004542c
0004542cloc_4542c:
0004542cldr x4, [sp+56]
00045430subs xzr, x3, x4
00045434b.le 0x454ac
00045438cbz x1, 0x454ac
0004543cldr x5, [sp+168]
00045440ldr x6, [x1+8]
00045444subs xzr, x5, 0
00045448b.gt 0x45468
0004544csubs xzr, x3, x4
00045450b.ls 0x45554
00045454str x6, [x2+3*x4]
00045458ldr x4, [sp+56]
0004545cadd x4, x4, 1
00045460str x4, [sp+56]
00045464b 0x45428
00045468
00045468loc_45468:
00045468strb w0, [sp+41]
0004546cstr x1, [sp+96]
00045470sub x0, x6, 1
00045474str x0, [sp+64]
00045478bl runtime.findfunc
0004547cldr x2, [sp+64]
00045480bl runtime.newInlineUnwinder
00045484str x0, [sp+72]
00045488str x1, [sp+80]
0004548cstr x2, [sp+88]
00045490ldrb w0, [sp+41]
00045494b 0x454d8
00045498
00045498loc_45498:
00045498ldr x1, [sp+96]
0004549cldr x2, [sp+184]
000454a0ldr x3, [sp+192]
000454a4ldrb w0, [sp+43]
000454a8b 0x45428
000454ac
000454acloc_454ac:
000454acmov x0, x4
000454b0ldur x29, [sp-8]
000454b4ldr x30, [sp], 160
000454b8ret x30
000454bc
000454bcloc_454bc:
000454bcadd x0, sp, 72
000454c0ldr x1, [sp+48]
000454c4ldrsw x2, [sp+44]
000454c8bl runtime.(*inlineUnwinder).next
000454ccmov x3, x0
000454d0mov x4, x1
000454d4ldrb w0, [sp+42]
000454d8
000454d8loc_454d8:
000454d8str w4, [sp+44]
000454dcstr x3, [sp+48]
000454e0strb w0, [sp+43]
000454e4mov x0, x3
000454e8mov x1, x4
000454ecbl runtime.inlineFrame.valid
000454f0tbz w0, 0, 0x45498
000454f4add x0, sp, 72
000454f8ldr x1, [sp+48]
000454fcldrsw x2, [sp+44]
00045500bl runtime.(*inlineUnwinder).srcFunc
00045504strb w3, [sp+42]
00045508ubfm x4, x3, 0, 7
0004550csubs wzr, w4, 22
00045510b.eq 0x4551c
00045514mov x0, xzr
00045518b 0x45528
0004551c
0004551cloc_4551c:
0004551cldrb w0, [sp+43]
00045520bl runtime.elideWrapperCalling
00045524ldrb w3, [sp+42]
00045528
00045528loc_45528:
00045528tbnz w0, 0, 0x454bc
0004552cldr x1, [sp+104]
00045530ldr x2, [sp+48]
00045534add x0, x2, 1
00045538add x26, sp, 104
0004553cblr x1
00045540tbnz w0, 0, 0x454bc
00045544ldr x0, [sp+56]
00045548ldur x29, [sp-8]
0004554cldr x30, [sp], 160
00045550ret x30
00045554
00045554loc_45554:
00045554mov x0, x4
00045558mov x1, x3
0004555cbl runtime.panicIndex
00045560hint
00045564
00045564loc_45564:
00045564stp x0, x1, [sp+8]
00045568stp x2, x3, [sp+24]
0004556cstr x4, [sp+40]
00045570mov x3, x30
00045574bl runtime.morestack_noctxt.abi0
00045578ldp x0, x1, [sp+8]
0004557cldp x2, x3, [sp+24]
00045580ldr x4, [sp+40]
00045584b 0x453c0
00045588udf 0
0004558cudf 0
000453c0
00045590
00045590runtime.fpTracebackPartialExpand.func1: ; void runtime.fpTracebackPartialExpand.func1(uintptr retPC)
00045590ldr x16, [x28+16]
00045594subs xzr, sp, x16
00045598b.ls 0x45614
0004559cstr x30, [sp-32]!
000455a0stur x29, [sp-8]
000455a4sub x29, sp, 8
000455a8ldr x2, [x26+8]
000455acldr x3, [x2]
000455b0ldr x4, [x26+16]
000455b4ldr x1, [x26+32]
000455b8subs xzr, x3, 0
000455bcb.le 0x455cc
000455c0sub x3, x3, 1
000455c4str x3, [x2]
000455c8b 0x455f0
000455cc
000455ccloc_455cc:
000455ccldr x2, [x4]
000455d0subs xzr, x2, x1
000455d4b.ge 0x455f0
000455d8b.hs 0x45608
000455dcldr x3, [x26+24]
000455e0str x0, [x3+3*x2]
000455e4ldr x2, [x4]
000455e8add x2, x2, 1
000455ecstr x2, [x4]
000455f0
000455f0loc_455f0:
000455f0ldr x2, [x4]
000455f4subs xzr, x2, x1
000455f8cset x0, lt
000455fcldur x29, [sp-8]
00045600ldr x30, [sp], 32
00045604ret x30
00045608
00045608loc_45608:
00045608mov x0, x2
0004560cbl runtime.panicIndex
00045610hint
00045614
00045614loc_45614:
00045614str x0, [sp+8]
00045618mov x3, x30
0004561cbl runtime.morestack.abi0
00045620ldr x0, [sp+8]
00045624b 0x45590
00045628udf 0
0004562cudf 0
00045590
00045590runtime.fpTracebackPartialExpand.func1: ; void runtime.fpTracebackPartialExpand.func1(uintptr retPC)
00045590ldr x16, [x28+16]
00045594subs xzr, sp, x16
00045598b.ls 0x45614
0004559cstr x30, [sp-32]!
000455a0stur x29, [sp-8]
000455a4sub x29, sp, 8
000455a8ldr x2, [x26+8]
000455acldr x3, [x2]
000455b0ldr x4, [x26+16]
000455b4ldr x1, [x26+32]
000455b8subs xzr, x3, 0
000455bcb.le 0x455cc
000455c0sub x3, x3, 1
000455c4str x3, [x2]
000455c8b 0x455f0
000455cc
000455ccloc_455cc:
000455ccldr x2, [x4]
000455d0subs xzr, x2, x1
000455d4b.ge 0x455f0
000455d8b.hs 0x45608
000455dcldr x3, [x26+24]
000455e0str x0, [x3+3*x2]
000455e4ldr x2, [x4]
000455e8add x2, x2, 1
000455ecstr x2, [x4]
000455f0
000455f0loc_455f0:
000455f0ldr x2, [x4]
000455f4subs xzr, x2, x1
000455f8cset x0, lt
000455fcldur x29, [sp-8]
00045600ldr x30, [sp], 32
00045604ret x30
00045608
00045608loc_45608:
00045608mov x0, x2
0004560cbl runtime.panicIndex
00045610hint
00045614
00045614loc_45614:
00045614str x0, [sp+8]
00045618mov x3, x30
0004561cbl runtime.morestack.abi0
00045620ldr x0, [sp+8]
00045624b 0x45590
00045628udf 0
0004562cudf 0
00045590
00045630
00045630runtime.(*lockTimer).begin: ; void runtime.(*lockTimer).begin(runtime.lockTimer * lt)
00045630ldr x16, [x28+16]
00045634subs xzr, sp, x16
00045638b.ls 0x456e4
0004563cstr x30, [sp-32]!
00045640stur x29, [sp-8]
00045644sub x29, sp, 8
00045648str x0, [sp+40]
0004564cadrp x1, 0xa06000
00045650add x1, x1, 1856
00045654ldar x1, [x1]
00045658str x1, [sp+16]
0004565corr x2, xzr, 8
00045660str x2, [x0+8]
00045664cbz x1, 0x45674
00045668subs xzr, x1, 8
0004566cb.ge 0x45674
00045670str x1, [x0+8]
00045674
00045674loc_45674:
00045674bl runtime.cheaprand
00045678ldr x1, [sp+40]
0004567cldr x2, [x1+8]
00045680cbz x2, 0x456dc
00045684mov w0, w0
00045688sdiv x27, x0, x2
0004568cmsub x0, x27, x2, x0
00045690cbnz x0, 0x456a0
00045694bl runtime.nanotime
00045698ldr x1, [sp+40]
0004569cstr x0, [x1+16]
000456a0
000456a0loc_456a0:
000456a0ldr x0, [sp+16]
000456a4subs xzr, x0, 0
000456a8b.le 0x456d0
000456acbl runtime.cheaprand
000456b0mov w0, w0
000456b4ldr x1, [sp+16]
000456b8sdiv x27, x0, x1
000456bcmsub x0, x27, x1, x0
000456c0cbnz x0, 0x456d0
000456c4bl runtime.cputicks
000456c8ldr x1, [sp+40]
000456ccstr x0, [x1+24]
000456d0
000456d0loc_456d0:
000456d0ldur x29, [sp-8]
000456d4ldr x30, [sp], 32
000456d8ret x30
000456dc
000456dcloc_456dc:
000456dcbl runtime.panicdivide
000456e0hint
000456e4
000456e4loc_456e4:
000456e4str x0, [sp+8]
000456e8mov x3, x30
000456ecbl runtime.morestack_noctxt.abi0
000456f0ldr x0, [sp+8]
000456f4b 0x45630
000456f8udf 0
000456fcudf 0
00045630
00045630runtime.(*lockTimer).begin: ; void runtime.(*lockTimer).begin(runtime.lockTimer * lt)
00045630ldr x16, [x28+16]
00045634subs xzr, sp, x16
00045638b.ls 0x456e4
0004563cstr x30, [sp-32]!
00045640stur x29, [sp-8]
00045644sub x29, sp, 8
00045648str x0, [sp+40]
0004564cadrp x1, 0xa06000
00045650add x1, x1, 1856
00045654ldar x1, [x1]
00045658str x1, [sp+16]
0004565corr x2, xzr, 8
00045660str x2, [x0+8]
00045664cbz x1, 0x45674
00045668subs xzr, x1, 8
0004566cb.ge 0x45674
00045670str x1, [x0+8]
00045674
00045674loc_45674:
00045674bl runtime.cheaprand
00045678ldr x1, [sp+40]
0004567cldr x2, [x1+8]
00045680cbz x2, 0x456dc
00045684mov w0, w0
00045688sdiv x27, x0, x2
0004568cmsub x0, x27, x2, x0
00045690cbnz x0, 0x456a0
00045694bl runtime.nanotime
00045698ldr x1, [sp+40]
0004569cstr x0, [x1+16]
000456a0
000456a0loc_456a0:
000456a0ldr x0, [sp+16]
000456a4subs xzr, x0, 0
000456a8b.le 0x456d0
000456acbl runtime.cheaprand
000456b0mov w0, w0
000456b4ldr x1, [sp+16]
000456b8sdiv x27, x0, x1
000456bcmsub x0, x27, x1, x0
000456c0cbnz x0, 0x456d0
000456c4bl runtime.cputicks
000456c8ldr x1, [sp+40]
000456ccstr x0, [x1+24]
000456d0
000456d0loc_456d0:
000456d0ldur x29, [sp-8]
000456d4ldr x30, [sp], 32
000456d8ret x30
000456dc
000456dcloc_456dc:
000456dcbl runtime.panicdivide
000456e0hint
000456e4
000456e4loc_456e4:
000456e4str x0, [sp+8]
000456e8mov x3, x30
000456ecbl runtime.morestack_noctxt.abi0
000456f0ldr x0, [sp+8]
000456f4b 0x45630
000456f8udf 0
000456fcudf 0
00045630
00045700
00045700runtime.(*lockTimer).end: ; void runtime.(*lockTimer).end(runtime.lockTimer * lt)
00045700ldr x16, [x28+16]
00045704subs xzr, sp, x16
00045708b.ls 0x457ac
0004570cstr x30, [sp-48]!
00045710stur x29, [sp-8]
00045714sub x29, sp, 8
00045718str x0, [sp+56]
0004571cstr x28, [sp+32]
00045720ldr x1, [x0+16]
00045724cbz x1, 0x45764
00045728bl runtime.nanotime
0004572cldr x1, [sp+32]
00045730ldr x1, [x1+48]
00045734ldrsb x27, [x1]
00045738add x1, x1, 624
0004573cldr x2, [sp+56]
00045740ldr x3, [x2+16]
00045744sub x0, x0, x3
00045748ldr x2, [x2+8]
0004574cmadd x0, x0, x2, xzr
00045750mov x2, x0
00045754mov x0, x1
00045758mov x1, x2
0004575cbl internal/runtime/atomic.(*Int64).Add
00045760ldr x0, [sp+56]
00045764
00045764loc_45764:
00045764ldr x1, [x0+24]
00045768cbz x1, 0x457a0
0004576cbl runtime.cputicks
00045770ldr x1, [sp+32]
00045774ldr x1, [x1+48]
00045778ldrsb x27, [x1]
0004577cadd x1, x1, 624
00045780ldr x2, [sp+56]
00045784ldr x3, [x2+24]
00045788sub x0, x0, x3
0004578cldr x2, [x2]
00045790mov x3, x0
00045794mov x0, x1
00045798mov x1, x3
0004579cbl runtime.(*mLockProfile).recordLock
000457a0
000457a0loc_457a0:
000457a0ldur x29, [sp-8]
000457a4ldr x30, [sp], 48
000457a8ret x30
000457ac
000457acloc_457ac:
000457acstr x0, [sp+8]
000457b0mov x3, x30
000457b4bl runtime.morestack_noctxt.abi0
000457b8ldr x0, [sp+8]
000457bcb 0x45700
00045700
00045700runtime.(*lockTimer).end: ; void runtime.(*lockTimer).end(runtime.lockTimer * lt)
00045700ldr x16, [x28+16]
00045704subs xzr, sp, x16
00045708b.ls 0x457ac
0004570cstr x30, [sp-48]!
00045710stur x29, [sp-8]
00045714sub x29, sp, 8
00045718str x0, [sp+56]
0004571cstr x28, [sp+32]
00045720ldr x1, [x0+16]
00045724cbz x1, 0x45764
00045728bl runtime.nanotime
0004572cldr x1, [sp+32]
00045730ldr x1, [x1+48]
00045734ldrsb x27, [x1]
00045738add x1, x1, 624
0004573cldr x2, [sp+56]
00045740ldr x3, [x2+16]
00045744sub x0, x0, x3
00045748ldr x2, [x2+8]
0004574cmadd x0, x0, x2, xzr
00045750mov x2, x0
00045754mov x0, x1
00045758mov x1, x2
0004575cbl internal/runtime/atomic.(*Int64).Add
00045760ldr x0, [sp+56]
00045764
00045764loc_45764:
00045764ldr x1, [x0+24]
00045768cbz x1, 0x457a0
0004576cbl runtime.cputicks
00045770ldr x1, [sp+32]
00045774ldr x1, [x1+48]
00045778ldrsb x27, [x1]
0004577cadd x1, x1, 624
00045780ldr x2, [sp+56]
00045784ldr x3, [x2+24]
00045788sub x0, x0, x3
0004578cldr x2, [x2]
00045790mov x3, x0
00045794mov x0, x1
00045798mov x1, x3
0004579cbl runtime.(*mLockProfile).recordLock
000457a0
000457a0loc_457a0:
000457a0ldur x29, [sp-8]
000457a4ldr x30, [sp], 48
000457a8ret x30
000457ac
000457acloc_457ac:
000457acstr x0, [sp+8]
000457b0mov x3, x30
000457b4bl runtime.morestack_noctxt.abi0
000457b8ldr x0, [sp+8]
000457bcb 0x45700
00045700
000457c0
000457c0runtime.(*mLockProfile).recordLock: ; void runtime.(*mLockProfile).recordLock(runtime.mLockProfile * prof, int64 cycles, runtime.mutex * l)
000457c0ldr x16, [x28+16]
000457c4subs xzr, sp, x16
000457c8b.ls 0x458d0
000457ccstr x30, [sp-48]!
000457d0stur x29, [sp-8]
000457d4sub x29, sp, 8
000457d8subs xzr, x1, 0
000457dccsel x1, x1, xzr, ge
000457e0ldrb w3, [x0+57]
000457e4tbnz w3, 0, 0x458b8
000457e8mov x3, x2
000457ecldr x4, [x0+32]
000457f0subs xzr, x2, x4
000457f4b.eq 0x458a0
000457f8ldr x2, [x0+40]
000457fcsubs xzr, x2, 0
00045800b.le 0x4588c
00045804cbz x1, 0x45880
00045808str x0, [sp+56]
0004580cstr x3, [sp+32]
00045810str x2, [sp+8]
00045814str x1, [sp+24]
00045818bl runtime.cheaprand64
0004581cstr x0, [sp+16]
00045820bl runtime.cheaprand64
00045824ldr x1, [sp+16]
00045828ldr x2, [sp+8]
0004582cudiv x3, x1, x2
00045830msub x1, x3, x2, x1
00045834ldr x3, [sp+24]
00045838udiv x4, x0, x3
0004583cmsub x0, x4, x3, x0
00045840subs xzr, x0, x1
00045844b.lo 0x45864
00045848ldr x0, [sp+56]
0004584cldr x1, [x0+48]
00045850add x1, x2, x1
00045854str x1, [x0+48]
00045858mov x1, x3
0004585cldr x3, [sp+32]
00045860b 0x4588c
00045864
00045864loc_45864:
00045864ldr x0, [sp+56]
00045868ldr x1, [x0+48]
0004586cadd x1, x3, x1
00045870str x1, [x0+48]
00045874ldur x29, [sp-8]
00045878ldr x30, [sp], 48
0004587cret x30
00045880
00045880loc_45880:
00045880ldur x29, [sp-8]
00045884ldr x30, [sp], 48
00045888ret x30
0004588c
0004588cloc_4588c:
0004588cstr x3, [x0+32]
00045890str x1, [x0+40]
00045894ldur x29, [sp-8]
00045898ldr x30, [sp], 48
0004589cret x30
000458a0
000458a0loc_458a0:
000458a0ldr x2, [x0+40]
000458a4add x1, x1, x2
000458a8str x1, [x0+40]
000458acldur x29, [sp-8]
000458b0ldr x30, [sp], 48
000458b4ret x30
000458b8
000458b8loc_458b8:
000458b8ldr x2, [x0+48]
000458bcadd x1, x1, x2
000458c0str x1, [x0+48]
000458c4ldur x29, [sp-8]
000458c8ldr x30, [sp], 48
000458ccret x30
000458d0
000458d0loc_458d0:
000458d0stp x0, x1, [sp+8]
000458d4str x2, [sp+24]
000458d8mov x3, x30
000458dcbl runtime.morestack_noctxt.abi0
000458e0ldp x0, x1, [sp+8]
000458e4ldr x2, [sp+24]
000458e8b 0x457c0
000458ecudf 0
000457c0
000457c0runtime.(*mLockProfile).recordLock: ; void runtime.(*mLockProfile).recordLock(runtime.mLockProfile * prof, int64 cycles, runtime.mutex * l)
000457c0ldr x16, [x28+16]
000457c4subs xzr, sp, x16
000457c8b.ls 0x458d0
000457ccstr x30, [sp-48]!
000457d0stur x29, [sp-8]
000457d4sub x29, sp, 8
000457d8subs xzr, x1, 0
000457dccsel x1, x1, xzr, ge
000457e0ldrb w3, [x0+57]
000457e4tbnz w3, 0, 0x458b8
000457e8mov x3, x2
000457ecldr x4, [x0+32]
000457f0subs xzr, x2, x4
000457f4b.eq 0x458a0
000457f8ldr x2, [x0+40]
000457fcsubs xzr, x2, 0
00045800b.le 0x4588c
00045804cbz x1, 0x45880
00045808str x0, [sp+56]
0004580cstr x3, [sp+32]
00045810str x2, [sp+8]
00045814str x1, [sp+24]
00045818bl runtime.cheaprand64
0004581cstr x0, [sp+16]
00045820bl runtime.cheaprand64
00045824ldr x1, [sp+16]
00045828ldr x2, [sp+8]
0004582cudiv x3, x1, x2
00045830msub x1, x3, x2, x1
00045834ldr x3, [sp+24]
00045838udiv x4, x0, x3
0004583cmsub x0, x4, x3, x0
00045840subs xzr, x0, x1
00045844b.lo 0x45864
00045848ldr x0, [sp+56]
0004584cldr x1, [x0+48]
00045850add x1, x2, x1
00045854str x1, [x0+48]
00045858mov x1, x3
0004585cldr x3, [sp+32]
00045860b 0x4588c
00045864
00045864loc_45864:
00045864ldr x0, [sp+56]
00045868ldr x1, [x0+48]
0004586cadd x1, x3, x1
00045870str x1, [x0+48]
00045874ldur x29, [sp-8]
00045878ldr x30, [sp], 48
0004587cret x30
00045880
00045880loc_45880:
00045880ldur x29, [sp-8]
00045884ldr x30, [sp], 48
00045888ret x30
0004588c
0004588cloc_4588c:
0004588cstr x3, [x0+32]
00045890str x1, [x0+40]
00045894ldur x29, [sp-8]
00045898ldr x30, [sp], 48
0004589cret x30
000458a0
000458a0loc_458a0:
000458a0ldr x2, [x0+40]
000458a4add x1, x1, x2
000458a8str x1, [x0+40]
000458acldur x29, [sp-8]
000458b0ldr x30, [sp], 48
000458b4ret x30
000458b8
000458b8loc_458b8:
000458b8ldr x2, [x0+48]
000458bcadd x1, x1, x2
000458c0str x1, [x0+48]
000458c4ldur x29, [sp-8]
000458c8ldr x30, [sp], 48
000458ccret x30
000458d0
000458d0loc_458d0:
000458d0stp x0, x1, [sp+8]
000458d4str x2, [sp+24]
000458d8mov x3, x30
000458dcbl runtime.morestack_noctxt.abi0
000458e0ldp x0, x1, [sp+8]
000458e4ldr x2, [sp+24]
000458e8b 0x457c0
000458ecudf 0
000457c0
000458f0
000458f0runtime.(*mLockProfile).recordUnlock: ; void runtime.(*mLockProfile).recordUnlock(runtime.mLockProfile * prof, runtime.mutex * l)
000458f0ldr x16, [x28+16]
000458f4subs xzr, sp, x16
000458f8b.ls 0x45948
000458fcstr x30, [sp-32]!
00045900stur x29, [sp-8]
00045904sub x29, sp, 8
00045908ldr x2, [x0+32]
0004590csubs xzr, x1, x2
00045910b.ne 0x45920
00045914str x0, [sp+40]
00045918bl runtime.(*mLockProfile).captureStack
0004591cldr x0, [sp+40]
00045920
00045920loc_45920:
00045920ldr x1, [x28+48]
00045924ldrsw x2, [x1+264]
00045928subs wzr, w2, 1
0004592cb.ne 0x4593c
00045930ldrb w1, [x1+680]
00045934tbz w1, 0, 0x4593c
00045938bl runtime.(*mLockProfile).store
0004593c
0004593cloc_4593c:
0004593cldur x29, [sp-8]
00045940ldr x30, [sp], 32
00045944ret x30
00045948
00045948loc_45948:
00045948stp x0, x1, [sp+8]
0004594cmov x3, x30
00045950bl runtime.morestack_noctxt.abi0
00045954ldp x0, x1, [sp+8]
00045958b 0x458f0
0004595cudf 0
000458f0
000458f0runtime.(*mLockProfile).recordUnlock: ; void runtime.(*mLockProfile).recordUnlock(runtime.mLockProfile * prof, runtime.mutex * l)
000458f0ldr x16, [x28+16]
000458f4subs xzr, sp, x16
000458f8b.ls 0x45948
000458fcstr x30, [sp-32]!
00045900stur x29, [sp-8]
00045904sub x29, sp, 8
00045908ldr x2, [x0+32]
0004590csubs xzr, x1, x2
00045910b.ne 0x45920
00045914str x0, [sp+40]
00045918bl runtime.(*mLockProfile).captureStack
0004591cldr x0, [sp+40]
00045920
00045920loc_45920:
00045920ldr x1, [x28+48]
00045924ldrsw x2, [x1+264]
00045928subs wzr, w2, 1
0004592cb.ne 0x4593c
00045930ldrb w1, [x1+680]
00045934tbz w1, 0, 0x4593c
00045938bl runtime.(*mLockProfile).store
0004593c
0004593cloc_4593c:
0004593cldur x29, [sp-8]
00045940ldr x30, [sp], 32
00045944ret x30
00045948
00045948loc_45948:
00045948stp x0, x1, [sp+8]
0004594cmov x3, x30
00045950bl runtime.morestack_noctxt.abi0
00045954ldp x0, x1, [sp+8]
00045958b 0x458f0
0004595cudf 0
000458f0
00045960
00045960runtime.(*mLockProfile).captureStack: ; void runtime.(*mLockProfile).captureStack(runtime.mLockProfile * prof)
00045960ldr x16, [x28+16]
00045964subs xzr, sp, x16
00045968b.ls 0x45aa8
0004596cstr x30, [sp-96]!
00045970stur x29, [sp-8]
00045974sub x29, sp, 8
00045978adrp x27, 0xa07000
0004597cldrsw x2, [x27+316]
00045980cbz w2, 0x45a74
00045984str xzr, [x0+32]
00045988orr x2, xzr, 1
0004598cstrb w2, [x0+56]
00045990ldr x2, [x0+16]
00045994subs xzr, x2, 0
00045998b.ls 0x45a98
0004599cstr x0, [sp+104]
000459a0ldr x1, [x0+8]
000459a4movn x2, 0
000459a8str x2, [x1]
000459acadrp x0, 0xa07000
000459b0add x0, x0, 272
000459b4bl internal/runtime/atomic.(*Int32).Load
000459b8cbnz w0, 0x45a00
000459bcldr x2, [sp+104]
000459c0ldr x1, [x2+16]
000459c4subs xzr, x1, 1
000459c8b.ls 0x45a90
000459ccldr x3, [x2+8]
000459d0adrp x4, 0x14000
000459d4add x4, x4, 800
000459d8add x4, x4, 4
000459dcstr x4, [x3+8]
000459e0ldr x1, [x2+16]
000459e4subs xzr, x1, 2
000459e8b.ls 0x45a88
000459ecldr x0, [x2+8]
000459f0str xzr, [x0+16]
000459f4ldur x29, [sp-8]
000459f8ldr x30, [sp], 96
000459fcret x30
00045a00
00045a00loc_45a00:
00045a00str xzr, [sp+24]
00045a04add x0, sp, 96
00045a08adrp x1, 0
00045a0cadd x1, x1, 2752
00045a10str x1, [sp+32]
00045a14ldr x1, [sp]
00045a18str x1, [sp+40]
00045a1cstr x0, [sp+48]
00045a20str x28, [sp+56]
00045a24add x0, sp, 24
00045a28str x0, [sp+64]
00045a2corr x0, xzr, 3
00045a30str x0, [sp+72]
00045a34ldr x0, [sp+104]
00045a38str x0, [sp+80]
00045a3cadd x0, sp, 32
00045a40str x0, [sp+8]
00045a44bl runtime.systemstack.abi0
00045a48ldr x0, [sp+24]
00045a4cldr x1, [sp+104]
00045a50ldr x2, [x1+16]
00045a54subs xzr, x0, x2
00045a58b.ge 0x45a68
00045a5cb.hs 0x45a80
00045a60ldr x1, [x1+8]
00045a64str xzr, [x1+3*x0]
00045a68
00045a68loc_45a68:
00045a68ldur x29, [sp-8]
00045a6cldr x30, [sp], 96
00045a70ret x30
00045a74
00045a74loc_45a74:
00045a74ldur x29, [sp-8]
00045a78ldr x30, [sp], 96
00045a7cret x30
00045a80
00045a80loc_45a80:
00045a80mov x1, x2
00045a84bl runtime.panicIndex
00045a88
00045a88loc_45a88:
00045a88orr x0, xzr, 2
00045a8cbl runtime.panicIndex
00045a90
00045a90loc_45a90:
00045a90orr x0, xzr, 1
00045a94bl runtime.panicIndex
00045a98
00045a98loc_45a98:
00045a98mov x0, xzr
00045a9cmov x1, x0
00045aa0bl runtime.panicIndex
00045aa4hint
00045aa8
00045aa8loc_45aa8:
00045aa8str x0, [sp+8]
00045aacmov x3, x30
00045ab0bl runtime.morestack_noctxt.abi0
00045ab4ldr x0, [sp+8]
00045ab8b 0x45960
00045abcudf 0
00045960
00045960runtime.(*mLockProfile).captureStack: ; void runtime.(*mLockProfile).captureStack(runtime.mLockProfile * prof)
00045960ldr x16, [x28+16]
00045964subs xzr, sp, x16
00045968b.ls 0x45aa8
0004596cstr x30, [sp-96]!
00045970stur x29, [sp-8]
00045974sub x29, sp, 8
00045978adrp x27, 0xa07000
0004597cldrsw x2, [x27+316]
00045980cbz w2, 0x45a74
00045984str xzr, [x0+32]
00045988orr x2, xzr, 1
0004598cstrb w2, [x0+56]
00045990ldr x2, [x0+16]
00045994subs xzr, x2, 0
00045998b.ls 0x45a98
0004599cstr x0, [sp+104]
000459a0ldr x1, [x0+8]
000459a4movn x2, 0
000459a8str x2, [x1]
000459acadrp x0, 0xa07000
000459b0add x0, x0, 272
000459b4bl internal/runtime/atomic.(*Int32).Load
000459b8cbnz w0, 0x45a00
000459bcldr x2, [sp+104]
000459c0ldr x1, [x2+16]
000459c4subs xzr, x1, 1
000459c8b.ls 0x45a90
000459ccldr x3, [x2+8]
000459d0adrp x4, 0x14000
000459d4add x4, x4, 800
000459d8add x4, x4, 4
000459dcstr x4, [x3+8]
000459e0ldr x1, [x2+16]
000459e4subs xzr, x1, 2
000459e8b.ls 0x45a88
000459ecldr x0, [x2+8]
000459f0str xzr, [x0+16]
000459f4ldur x29, [sp-8]
000459f8ldr x30, [sp], 96
000459fcret x30
00045a00
00045a00loc_45a00:
00045a00str xzr, [sp+24]
00045a04add x0, sp, 96
00045a08adrp x1, 0
00045a0cadd x1, x1, 2752
00045a10str x1, [sp+32]
00045a14ldr x1, [sp]
00045a18str x1, [sp+40]
00045a1cstr x0, [sp+48]
00045a20str x28, [sp+56]
00045a24add x0, sp, 24
00045a28str x0, [sp+64]
00045a2corr x0, xzr, 3
00045a30str x0, [sp+72]
00045a34ldr x0, [sp+104]
00045a38str x0, [sp+80]
00045a3cadd x0, sp, 32
00045a40str x0, [sp+8]
00045a44bl runtime.systemstack.abi0
00045a48ldr x0, [sp+24]
00045a4cldr x1, [sp+104]
00045a50ldr x2, [x1+16]
00045a54subs xzr, x0, x2
00045a58b.ge 0x45a68
00045a5cb.hs 0x45a80
00045a60ldr x1, [x1+8]
00045a64str xzr, [x1+3*x0]
00045a68
00045a68loc_45a68:
00045a68ldur x29, [sp-8]
00045a6cldr x30, [sp], 96
00045a70ret x30
00045a74
00045a74loc_45a74:
00045a74ldur x29, [sp-8]
00045a78ldr x30, [sp], 96
00045a7cret x30
00045a80
00045a80loc_45a80:
00045a80mov x1, x2
00045a84bl runtime.panicIndex
00045a88
00045a88loc_45a88:
00045a88orr x0, xzr, 2
00045a8cbl runtime.panicIndex
00045a90
00045a90loc_45a90:
00045a90orr x0, xzr, 1
00045a94bl runtime.panicIndex
00045a98
00045a98loc_45a98:
00045a98mov x0, xzr
00045a9cmov x1, x0
00045aa0bl runtime.panicIndex
00045aa4hint
00045aa8
00045aa8loc_45aa8:
00045aa8str x0, [sp+8]
00045aacmov x3, x30
00045ab0bl runtime.morestack_noctxt.abi0
00045ab4ldr x0, [sp+8]
00045ab8b 0x45960
00045abcudf 0
00045960
00045ac0
00045ac0runtime.(*mLockProfile).captureStack.func1: ; void runtime.(*mLockProfile).captureStack.func1(void)
00045ac0ldr x16, [x28+16]
00045ac4sub x17, sp, 64
00045ac8subs xzr, x17, x16
00045accb.ls 0x45b8c
00045ad0str x30, [sp-192]!
00045ad4stur x29, [sp-8]
00045ad8sub x29, sp, 8
00045adcldr x2, [x26+16]
00045ae0ldr x4, [x26+24]
00045ae4ldr x6, [x26+48]
00045ae8str x6, [sp+168]
00045aecldr x1, [x26+8]
00045af0ldr x6, [x26+32]
00045af4str x6, [sp+176]
00045af8ldr x6, [x26+40]
00045afcstr x6, [sp+160]
00045b00add x20, sp, 64
00045b04adr x27, 16
00045b08stp x29, x27, [sp-24]
00045b0csub x29, sp, 24
00045b10bl fn_87cf8
00045b14sub x29, sp, 8
00045b18add x0, sp, 64
00045b1cmov x3, xzr
00045b20movz x5, 10
00045b24bl runtime.(*unwinder).initAt
00045b28ldr x6, [sp+168]
00045b2cldr x7, [x6+16]
00045b30subs xzr, x7, 1
00045b34b.lo 0x45b7c
00045b38ldr x5, [x6+8]
00045b3cldr x6, [x6+24]
00045b40sub x4, x6, 1
00045b44sub x6, xzr, x4
00045b48sub x3, x7, 1
00045b4csbfm x6, x6, 63, 63
00045b50and x6, x6, 8
00045b54add x2, x5, x6
00045b58add x0, sp, 64
00045b5cldr x1, [sp+160]
00045b60bl runtime.tracebackPCs
00045b64add x5, x0, 1
00045b68ldr x6, [sp+176]
00045b6cstr x5, [x6]
00045b70ldur x29, [sp-8]
00045b74ldr x30, [sp], 192
00045b78ret x30
00045b7c
00045b7cloc_45b7c:
00045b7corr x0, xzr, 1
00045b80mov x1, xzr
00045b84bl runtime.panicSliceB
00045b88hint
00045b8c
00045b8cloc_45b8c:
00045b8cmov x3, x30
00045b90bl runtime.morestack.abi0
00045b94b 0x45ac0
00045b98udf 0
00045b9cudf 0
00045ac0
00045ac0runtime.(*mLockProfile).captureStack.func1: ; void runtime.(*mLockProfile).captureStack.func1(void)
00045ac0ldr x16, [x28+16]
00045ac4sub x17, sp, 64
00045ac8subs xzr, x17, x16
00045accb.ls 0x45b8c
00045ad0str x30, [sp-192]!
00045ad4stur x29, [sp-8]
00045ad8sub x29, sp, 8
00045adcldr x2, [x26+16]
00045ae0ldr x4, [x26+24]
00045ae4ldr x6, [x26+48]
00045ae8str x6, [sp+168]
00045aecldr x1, [x26+8]
00045af0ldr x6, [x26+32]
00045af4str x6, [sp+176]
00045af8ldr x6, [x26+40]
00045afcstr x6, [sp+160]
00045b00add x20, sp, 64
00045b04adr x27, 16
00045b08stp x29, x27, [sp-24]
00045b0csub x29, sp, 24
00045b10bl fn_87cf8
00045b14sub x29, sp, 8
00045b18add x0, sp, 64
00045b1cmov x3, xzr
00045b20movz x5, 10
00045b24bl runtime.(*unwinder).initAt
00045b28ldr x6, [sp+168]
00045b2cldr x7, [x6+16]
00045b30subs xzr, x7, 1
00045b34b.lo 0x45b7c
00045b38ldr x5, [x6+8]
00045b3cldr x6, [x6+24]
00045b40sub x4, x6, 1
00045b44sub x6, xzr, x4
00045b48sub x3, x7, 1
00045b4csbfm x6, x6, 63, 63
00045b50and x6, x6, 8
00045b54add x2, x5, x6
00045b58add x0, sp, 64
00045b5cldr x1, [sp+160]
00045b60bl runtime.tracebackPCs
00045b64add x5, x0, 1
00045b68ldr x6, [sp+176]
00045b6cstr x5, [x6]
00045b70ldur x29, [sp-8]
00045b74ldr x30, [sp], 192
00045b78ret x30
00045b7c
00045b7cloc_45b7c:
00045b7corr x0, xzr, 1
00045b80mov x1, xzr
00045b84bl runtime.panicSliceB
00045b88hint
00045b8c
00045b8cloc_45b8c:
00045b8cmov x3, x30
00045b90bl runtime.morestack.abi0
00045b94b 0x45ac0
00045b98udf 0
00045b9cudf 0
00045ac0
00045ba0
00045ba0runtime.(*mLockProfile).store: ; void runtime.(*mLockProfile).store(runtime.mLockProfile * prof)
00045ba0ldr x16, [x28+16]
00045ba4subs xzr, sp, x16
00045ba8b.ls 0x45cc0
00045bacstr x30, [sp-112]!
00045bb0stur x29, [sp-8]
00045bb4sub x29, sp, 8
00045bb8str x0, [sp+120]
00045bbcbl runtime.acquirem
00045bc0orr x1, xzr, 1
00045bc4ldr x2, [sp+120]
00045bc8strb w1, [x2+57]
00045bccadrp x27, 0xa07000
00045bd0ldrsw x1, [x27+316]
00045bd4mov x3, xzr
00045bd8b 0x45be0
00045bdc
00045bdcloc_45bdc:
00045bdcadd x3, x3, 1
00045be0
00045be0loc_45be0:
00045be0subs xzr, x3, x1
00045be4b.ge 0x45c04
00045be8ldr x6, [x2+16]
00045becsubs xzr, x3, x6
00045bf0b.hs 0x45cb0
00045bf4ldr x6, [x2+8]
00045bf8ldr x6, [x6+3*x3]
00045bfccbnz x6, 0x45bdc
00045c00b 0x45c08
00045c04
00045c04loc_45c04:
00045c04mov x3, x1
00045c08
00045c08loc_45c08:
00045c08ldr x6, [x2+40]
00045c0cldr x7, [x2+48]
00045c10stp xzr, xzr, [x2+40]
00045c14strb wzr, [x2+56]
00045c18adrp x8, 0xa06000
00045c1cadd x8, x8, 1856
00045c20ldar x1, [x8]
00045c24ldr x4, [x2+24]
00045c28subs xzr, x3, x4
00045c2cb.hi 0x45ca4
00045c30str x0, [sp+96]
00045c34str x7, [sp+80]
00045c38str x1, [sp+88]
00045c3cldr x2, [x2+8]
00045c40mov x0, x6
00045c44orr x5, xzr, 3
00045c48bl runtime.saveBlockEventStack
00045c4cldr x0, [sp+80]
00045c50subs xzr, x0, 0
00045c54b.le 0x45c88
00045c58adrp x6, 0x14000
00045c5cadd x6, x6, 800
00045c60movn x7, 0
00045c64str x7, [sp+64]
00045c68add x6, x6, 4
00045c6cstr x6, [sp+72]
00045c70ldr x1, [sp+88]
00045c74add x2, sp, 64
00045c78orr x3, xzr, 2
00045c7cmov x4, x3
00045c80orr x5, xzr, 3
00045c84bl runtime.saveBlockEventStack
00045c88
00045c88loc_45c88:
00045c88ldr x1, [sp+120]
00045c8cstrb wzr, [x1+57]
00045c90ldr x0, [sp+96]
00045c94bl runtime.releasem
00045c98ldur x29, [sp-8]
00045c9cldr x30, [sp], 112
00045ca0ret x30
00045ca4
00045ca4loc_45ca4:
00045ca4mov x1, x3
00045ca8mov x2, x4
00045cacbl runtime.panicSliceAcap
00045cb0
00045cb0loc_45cb0:
00045cb0mov x0, x3
00045cb4mov x1, x6
00045cb8bl runtime.panicIndex
00045cbchint
00045cc0
00045cc0loc_45cc0:
00045cc0str x0, [sp+8]
00045cc4mov x3, x30
00045cc8bl runtime.morestack_noctxt.abi0
00045cccldr x0, [sp+8]
00045cd0b 0x45ba0
00045cd4udf 0
00045cd8udf 0
00045cdcudf 0
00045ba0
00045ba0runtime.(*mLockProfile).store: ; void runtime.(*mLockProfile).store(runtime.mLockProfile * prof)
00045ba0ldr x16, [x28+16]
00045ba4subs xzr, sp, x16
00045ba8b.ls 0x45cc0
00045bacstr x30, [sp-112]!
00045bb0stur x29, [sp-8]
00045bb4sub x29, sp, 8
00045bb8str x0, [sp+120]
00045bbcbl runtime.acquirem
00045bc0orr x1, xzr, 1
00045bc4ldr x2, [sp+120]
00045bc8strb w1, [x2+57]
00045bccadrp x27, 0xa07000
00045bd0ldrsw x1, [x27+316]
00045bd4mov x3, xzr
00045bd8b 0x45be0
00045bdc
00045bdcloc_45bdc:
00045bdcadd x3, x3, 1
00045be0
00045be0loc_45be0:
00045be0subs xzr, x3, x1
00045be4b.ge 0x45c04
00045be8ldr x6, [x2+16]
00045becsubs xzr, x3, x6
00045bf0b.hs 0x45cb0
00045bf4ldr x6, [x2+8]
00045bf8ldr x6, [x6+3*x3]
00045bfccbnz x6, 0x45bdc
00045c00b 0x45c08
00045c04
00045c04loc_45c04:
00045c04mov x3, x1
00045c08
00045c08loc_45c08:
00045c08ldr x6, [x2+40]
00045c0cldr x7, [x2+48]
00045c10stp xzr, xzr, [x2+40]
00045c14strb wzr, [x2+56]
00045c18adrp x8, 0xa06000
00045c1cadd x8, x8, 1856
00045c20ldar x1, [x8]
00045c24ldr x4, [x2+24]
00045c28subs xzr, x3, x4
00045c2cb.hi 0x45ca4
00045c30str x0, [sp+96]
00045c34str x7, [sp+80]
00045c38str x1, [sp+88]
00045c3cldr x2, [x2+8]
00045c40mov x0, x6
00045c44orr x5, xzr, 3
00045c48bl runtime.saveBlockEventStack
00045c4cldr x0, [sp+80]
00045c50subs xzr, x0, 0
00045c54b.le 0x45c88
00045c58adrp x6, 0x14000
00045c5cadd x6, x6, 800
00045c60movn x7, 0
00045c64str x7, [sp+64]
00045c68add x6, x6, 4
00045c6cstr x6, [sp+72]
00045c70ldr x1, [sp+88]
00045c74add x2, sp, 64
00045c78orr x3, xzr, 2
00045c7cmov x4, x3
00045c80orr x5, xzr, 3
00045c84bl runtime.saveBlockEventStack
00045c88
00045c88loc_45c88:
00045c88ldr x1, [sp+120]
00045c8cstrb wzr, [x1+57]
00045c90ldr x0, [sp+96]
00045c94bl runtime.releasem
00045c98ldur x29, [sp-8]
00045c9cldr x30, [sp], 112
00045ca0ret x30
00045ca4
00045ca4loc_45ca4:
00045ca4mov x1, x3
00045ca8mov x2, x4
00045cacbl runtime.panicSliceAcap
00045cb0
00045cb0loc_45cb0:
00045cb0mov x0, x3
00045cb4mov x1, x6
00045cb8bl runtime.panicIndex
00045cbchint
00045cc0
00045cc0loc_45cc0:
00045cc0str x0, [sp+8]
00045cc4mov x3, x30
00045cc8bl runtime.morestack_noctxt.abi0
00045cccldr x0, [sp+8]
00045cd0b 0x45ba0
00045cd4udf 0
00045cd8udf 0
00045cdcudf 0
00045ba0
00045ce0
00045ce0runtime.saveBlockEventStack: ; void runtime.saveBlockEventStack(int64 cycles, int64 rate, struct []uintptr stk, runtime.bucketType which)
00045ce0ldr x16, [x28+16]
00045ce4subs xzr, sp, x16
00045ce8b.ls 0x45de0
00045cecstr x30, [sp-80]!
00045cf0stur x29, [sp-8]
00045cf4sub x29, sp, 8
00045cf8str x2, [sp+104]
00045cfcstr x0, [sp+88]
00045d00str x1, [sp+96]
00045d04str x5, [sp+128]
00045d08mov x0, x5
00045d0cmov x1, xzr
00045d10orr x5, xzr, 1
00045d14bl runtime.stkbucket
00045d18bl runtime.(*bucket).bp
00045d1cstr x0, [sp+64]
00045d20adrp x0, 0xa06000
00045d24add x0, x0, 1832
00045d28bl runtime.lock
00045d2cldr x6, [sp+128]
00045d30subs xzr, x6, 2
00045d34b.ne 0x45d74
00045d38ldr x1, [sp+96]
00045d3cldr x2, [sp+88]
00045d40subs xzr, x1, x2
00045d44b.le 0x45d7c
00045d48ldr x3, [sp+64]
00045d4cldr d0, [x3]
00045d50scvtf d1, x1
00045d54scvtf d2, x2
00045d58fdiv d1, d1, d2
00045d5cfadd d0, d1, d0
00045d60str d0, [x3]
00045d64ldr x2, [x3+8]
00045d68add x1, x1, x2
00045d6cstr x1, [x3+8]
00045d70b 0x45dc8
00045d74
00045d74loc_45d74:
00045d74ldr x1, [sp+96]
00045d78ldr x2, [sp+88]
00045d7c
00045d7cloc_45d7c:
00045d7csubs xzr, x6, 3
00045d80b.ne 0x45da8
00045d84ldr x3, [sp+64]
00045d88ldr d0, [x3]
00045d8cscvtf d1, x1
00045d90fadd d0, d0, d1
00045d94str d0, [x3]
00045d98ldr x4, [x3+8]
00045d9cmadd x1, x2, x1, x4
00045da0str x1, [x3+8]
00045da4b 0x45dc8
00045da8
00045da8loc_45da8:
00045da8ldr x1, [sp+64]
00045dacldr d0, [x1]
00045db0fmov d1
00045db4fadd d0, d1, d0
00045db8str d0, [x1]
00045dbcldr x3, [x1+8]
00045dc0add x2, x2, x3
00045dc4str x2, [x1+8]
00045dc8
00045dc8loc_45dc8:
00045dc8adrp x0, 0xa06000
00045dccadd x0, x0, 1832
00045dd0bl runtime.unlock
00045dd4ldur x29, [sp-8]
00045dd8ldr x30, [sp], 80
00045ddcret x30
00045de0
00045de0loc_45de0:
00045de0stp x0, x1, [sp+8]
00045de4stp x2, x3, [sp+24]
00045de8stp x4, x5, [sp+40]
00045decmov x3, x30
00045df0bl runtime.morestack_noctxt.abi0
00045df4ldp x0, x1, [sp+8]
00045df8ldp x2, x3, [sp+24]
00045dfcldp x4, x5, [sp+40]
00045e00b 0x45ce0
00045e04udf 0
00045e08udf 0
00045e0cudf 0
00045ce0
00045ce0runtime.saveBlockEventStack: ; void runtime.saveBlockEventStack(int64 cycles, int64 rate, struct []uintptr stk, runtime.bucketType which)
00045ce0ldr x16, [x28+16]
00045ce4subs xzr, sp, x16
00045ce8b.ls 0x45de0
00045cecstr x30, [sp-80]!
00045cf0stur x29, [sp-8]
00045cf4sub x29, sp, 8
00045cf8str x2, [sp+104]
00045cfcstr x0, [sp+88]
00045d00str x1, [sp+96]
00045d04str x5, [sp+128]
00045d08mov x0, x5
00045d0cmov x1, xzr
00045d10orr x5, xzr, 1
00045d14bl runtime.stkbucket
00045d18bl runtime.(*bucket).bp
00045d1cstr x0, [sp+64]
00045d20adrp x0, 0xa06000
00045d24add x0, x0, 1832
00045d28bl runtime.lock
00045d2cldr x6, [sp+128]
00045d30subs xzr, x6, 2
00045d34b.ne 0x45d74
00045d38ldr x1, [sp+96]
00045d3cldr x2, [sp+88]
00045d40subs xzr, x1, x2
00045d44b.le 0x45d7c
00045d48ldr x3, [sp+64]
00045d4cldr d0, [x3]
00045d50scvtf d1, x1
00045d54scvtf d2, x2
00045d58fdiv d1, d1, d2
00045d5cfadd d0, d1, d0
00045d60str d0, [x3]
00045d64ldr x2, [x3+8]
00045d68add x1, x1, x2
00045d6cstr x1, [x3+8]
00045d70b 0x45dc8
00045d74
00045d74loc_45d74:
00045d74ldr x1, [sp+96]
00045d78ldr x2, [sp+88]
00045d7c
00045d7cloc_45d7c:
00045d7csubs xzr, x6, 3
00045d80b.ne 0x45da8
00045d84ldr x3, [sp+64]
00045d88ldr d0, [x3]
00045d8cscvtf d1, x1
00045d90fadd d0, d0, d1
00045d94str d0, [x3]
00045d98ldr x4, [x3+8]
00045d9cmadd x1, x2, x1, x4
00045da0str x1, [x3+8]
00045da4b 0x45dc8
00045da8
00045da8loc_45da8:
00045da8ldr x1, [sp+64]
00045dacldr d0, [x1]
00045db0fmov d1
00045db4fadd d0, d1, d0
00045db8str d0, [x1]
00045dbcldr x3, [x1+8]
00045dc0add x2, x2, x3
00045dc4str x2, [x1+8]
00045dc8
00045dc8loc_45dc8:
00045dc8adrp x0, 0xa06000
00045dccadd x0, x0, 1832
00045dd0bl runtime.unlock
00045dd4ldur x29, [sp-8]
00045dd8ldr x30, [sp], 80
00045ddcret x30
00045de0
00045de0loc_45de0:
00045de0stp x0, x1, [sp+8]
00045de4stp x2, x3, [sp+24]
00045de8stp x4, x5, [sp+40]
00045decmov x3, x30
00045df0bl runtime.morestack_noctxt.abi0
00045df4ldp x0, x1, [sp+8]
00045df8ldp x2, x3, [sp+24]
00045dfcldp x4, x5, [sp+40]
00045e00b 0x45ce0
00045e04udf 0
00045e08udf 0
00045e0cudf 0
00045ce0
00045e10
00045e10runtime.(*goroutineProfileStateHolder).Load: ; void runtime.(*goroutineProfileStateHolder).Load(runtime.goroutineProfileStateHolder * p)
00045e10ldr x16, [x28+16]
00045e14subs xzr, sp, x16
00045e18b.ls 0x45e38
00045e1cstr x30, [sp-32]!
00045e20stur x29, [sp-8]
00045e24sub x29, sp, 8
00045e28bl internal/runtime/atomic.(*Uint32).Load
00045e2cldur x29, [sp-8]
00045e30ldr x30, [sp], 32
00045e34ret x30
00045e38
00045e38loc_45e38:
00045e38str x0, [sp+8]
00045e3cmov x3, x30
00045e40bl runtime.morestack_noctxt.abi0
00045e44ldr x0, [sp+8]
00045e48b 0x45e10
00045e4cudf 0
00045e10
00045e10runtime.(*goroutineProfileStateHolder).Load: ; void runtime.(*goroutineProfileStateHolder).Load(runtime.goroutineProfileStateHolder * p)
00045e10ldr x16, [x28+16]
00045e14subs xzr, sp, x16
00045e18b.ls 0x45e38
00045e1cstr x30, [sp-32]!
00045e20stur x29, [sp-8]
00045e24sub x29, sp, 8
00045e28bl internal/runtime/atomic.(*Uint32).Load
00045e2cldur x29, [sp-8]
00045e30ldr x30, [sp], 32
00045e34ret x30
00045e38
00045e38loc_45e38:
00045e38str x0, [sp+8]
00045e3cmov x3, x30
00045e40bl runtime.morestack_noctxt.abi0
00045e44ldr x0, [sp+8]
00045e48b 0x45e10
00045e4cudf 0
00045e10
00045e50
00045e50runtime.(*goroutineProfileStateHolder).Store: ; void runtime.(*goroutineProfileStateHolder).Store(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState value)
00045e50ldr x16, [x28+16]
00045e54subs xzr, sp, x16
00045e58b.ls 0x45e78
00045e5cstr x30, [sp-32]!
00045e60stur x29, [sp-8]
00045e64sub x29, sp, 8
00045e68bl internal/runtime/atomic.(*Uint32).Store
00045e6cldur x29, [sp-8]
00045e70ldr x30, [sp], 32
00045e74ret x30
00045e78
00045e78loc_45e78:
00045e78str x0, [sp+8]
00045e7cstr w1, [sp+16]
00045e80mov x3, x30
00045e84bl runtime.morestack_noctxt.abi0
00045e88ldr x0, [sp+8]
00045e8cldr w1, [sp+16]
00045e90b 0x45e50
00045e94udf 0
00045e98udf 0
00045e9cudf 0
00045e50
00045e50runtime.(*goroutineProfileStateHolder).Store: ; void runtime.(*goroutineProfileStateHolder).Store(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState value)
00045e50ldr x16, [x28+16]
00045e54subs xzr, sp, x16
00045e58b.ls 0x45e78
00045e5cstr x30, [sp-32]!
00045e60stur x29, [sp-8]
00045e64sub x29, sp, 8
00045e68bl internal/runtime/atomic.(*Uint32).Store
00045e6cldur x29, [sp-8]
00045e70ldr x30, [sp], 32
00045e74ret x30
00045e78
00045e78loc_45e78:
00045e78str x0, [sp+8]
00045e7cstr w1, [sp+16]
00045e80mov x3, x30
00045e84bl runtime.morestack_noctxt.abi0
00045e88ldr x0, [sp+8]
00045e8cldr w1, [sp+16]
00045e90b 0x45e50
00045e94udf 0
00045e98udf 0
00045e9cudf 0
00045e50
00045ea0
00045ea0runtime.(*goroutineProfileStateHolder).CompareAndSwap: ; void runtime.(*goroutineProfileStateHolder).CompareAndSwap(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState old, runtime.goroutineProfileState new)
00045ea0ldr x16, [x28+16]
00045ea4subs xzr, sp, x16
00045ea8b.ls 0x45ec8
00045eacstr x30, [sp-32]!
00045eb0stur x29, [sp-8]
00045eb4sub x29, sp, 8
00045eb8bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00045ebcldur x29, [sp-8]
00045ec0ldr x30, [sp], 32
00045ec4ret x30
00045ec8
00045ec8loc_45ec8:
00045ec8str x0, [sp+8]
00045eccstp w1, w2, [sp+16]
00045ed0mov x3, x30
00045ed4bl runtime.morestack_noctxt.abi0
00045ed8ldr x0, [sp+8]
00045edcldp w1, w2, [sp+16]
00045ee0b 0x45ea0
00045ee4udf 0
00045ee8udf 0
00045eecudf 0
00045ea0
00045ea0runtime.(*goroutineProfileStateHolder).CompareAndSwap: ; void runtime.(*goroutineProfileStateHolder).CompareAndSwap(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState old, runtime.goroutineProfileState new)
00045ea0ldr x16, [x28+16]
00045ea4subs xzr, sp, x16
00045ea8b.ls 0x45ec8
00045eacstr x30, [sp-32]!
00045eb0stur x29, [sp-8]
00045eb4sub x29, sp, 8
00045eb8bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00045ebcldur x29, [sp-8]
00045ec0ldr x30, [sp], 32
00045ec4ret x30
00045ec8
00045ec8loc_45ec8:
00045ec8str x0, [sp+8]
00045eccstp w1, w2, [sp+16]
00045ed0mov x3, x30
00045ed4bl runtime.morestack_noctxt.abi0
00045ed8ldr x0, [sp+8]
00045edcldp w1, w2, [sp+16]
00045ee0b 0x45ea0
00045ee4udf 0
00045ee8udf 0
00045eecudf 0
00045ea0
00045ef0
00045ef0runtime.tryRecordGoroutineProfileWB: ; void runtime.tryRecordGoroutineProfileWB(runtime.g * gp1)
00045ef0ldr x16, [x28+16]
00045ef4subs xzr, sp, x16
00045ef8b.ls 0x45f58
00045efcstr x30, [sp-64]!
00045f00stur x29, [sp-8]
00045f04sub x29, sp, 8
00045f08str x0, [sp+72]
00045f0cldr x1, [x28+48]
00045f10ldr x0, [x1+208]
00045f14bl runtime.puintptr.ptr
00045f18cbz x0, 0x45f44
00045f1cldr x0, [sp+72]
00045f20mov x1, xzr
00045f24mov x2, xzr
00045f28mov x3, x2
00045f2cadrp x4, 0x693000
00045f30add x4, x4, 2448
00045f34bl runtime.tryRecordGoroutineProfile
00045f38ldur x29, [sp-8]
00045f3cldr x30, [sp], 64
00045f40ret x30
00045f44
00045f44loc_45f44:
00045f44adrp x0, 0x681000
00045f48add x0, x0, 1332
00045f4cmovz x1, 44
00045f50bl runtime.throw
00045f54hint
00045f58
00045f58loc_45f58:
00045f58str x0, [sp+8]
00045f5cmov x3, x30
00045f60bl runtime.morestack_noctxt.abi0
00045f64ldr x0, [sp+8]
00045f68b 0x45ef0
00045f6cudf 0
00045ef0
00045ef0runtime.tryRecordGoroutineProfileWB: ; void runtime.tryRecordGoroutineProfileWB(runtime.g * gp1)
00045ef0ldr x16, [x28+16]
00045ef4subs xzr, sp, x16
00045ef8b.ls 0x45f58
00045efcstr x30, [sp-64]!
00045f00stur x29, [sp-8]
00045f04sub x29, sp, 8
00045f08str x0, [sp+72]
00045f0cldr x1, [x28+48]
00045f10ldr x0, [x1+208]
00045f14bl runtime.puintptr.ptr
00045f18cbz x0, 0x45f44
00045f1cldr x0, [sp+72]
00045f20mov x1, xzr
00045f24mov x2, xzr
00045f28mov x3, x2
00045f2cadrp x4, 0x693000
00045f30add x4, x4, 2448
00045f34bl runtime.tryRecordGoroutineProfile
00045f38ldur x29, [sp-8]
00045f3cldr x30, [sp], 64
00045f40ret x30
00045f44
00045f44loc_45f44:
00045f44adrp x0, 0x681000
00045f48add x0, x0, 1332
00045f4cmovz x1, 44
00045f50bl runtime.throw
00045f54hint
00045f58
00045f58loc_45f58:
00045f58str x0, [sp+8]
00045f5cmov x3, x30
00045f60bl runtime.morestack_noctxt.abi0
00045f64ldr x0, [sp+8]
00045f68b 0x45ef0
00045f6cudf 0
00045ef0
00045f70
00045f70runtime.tryRecordGoroutineProfile: ; void runtime.tryRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf, func() yield)
00045f70ldr x16, [x28+16]
00045f74subs xzr, sp, x16
00045f78b.ls 0x4603c
00045f7cstr x30, [sp-64]!
00045f80stur x29, [sp-8]
00045f84sub x29, sp, 8
00045f88str x0, [sp+72]
00045f8cstr x4, [sp+104]
00045f90str x3, [sp+96]
00045f94str x2, [sp+88]
00045f98str x1, [sp+80]
00045f9cbl runtime.readgstatus
00045fa0subs wzr, w0, 6
00045fa4b.ne 0x45fb4
00045fa8ldur x29, [sp-8]
00045facldr x30, [sp], 64
00045fb0ret x30
00045fb4
00045fb4loc_45fb4:
00045fb4ldr x1, [sp+72]
00045fb8ldrsb x27, [x1]
00045fbcadd x0, x1, 380
00045fc0str x0, [sp+48]
00045fc4bl runtime.(*goroutineProfileStateHolder).Load
00045fc8subs wzr, w0, 2
00045fccb.eq 0x46030
00045fd0subs wzr, w0, 1
00045fd4b.ne 0x45fe8
00045fd8ldr x26, [sp+104]
00045fdcldr x0, [x26]
00045fe0blr x0
00045fe4b 0x45fb4
00045fe8
00045fe8loc_45fe8:
00045fe8bl runtime.acquirem
00045fecstr x0, [sp+40]
00045ff0ldr x0, [sp+48]
00045ff4mov x1, xzr
00045ff8orr x2, xzr, 1
00045ffcbl runtime.(*goroutineProfileStateHolder).CompareAndSwap
00046000tbz w0, 0, 0x46024
00046004ldr x0, [sp+72]
00046008ldr x1, [sp+80]
0004600cldr x2, [sp+88]
00046010ldr x3, [sp+96]
00046014bl runtime.doRecordGoroutineProfile
00046018ldr x0, [sp+48]
0004601corr x1, xzr, 2
00046020bl runtime.(*goroutineProfileStateHolder).Store
00046024
00046024loc_46024:
00046024ldr x0, [sp+40]
00046028bl runtime.releasem
0004602cb 0x45fb4
00046030
00046030loc_46030:
00046030ldur x29, [sp-8]
00046034ldr x30, [sp], 64
00046038ret x30
0004603c
0004603cloc_4603c:
0004603cstp x0, x1, [sp+8]
00046040stp x2, x3, [sp+24]
00046044str x4, [sp+40]
00046048mov x3, x30
0004604cbl runtime.morestack_noctxt.abi0
00046050ldp x0, x1, [sp+8]
00046054ldp x2, x3, [sp+24]
00046058ldr x4, [sp+40]
0004605cb 0x45f70
00045f70
00045f70runtime.tryRecordGoroutineProfile: ; void runtime.tryRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf, func() yield)
00045f70ldr x16, [x28+16]
00045f74subs xzr, sp, x16
00045f78b.ls 0x4603c
00045f7cstr x30, [sp-64]!
00045f80stur x29, [sp-8]
00045f84sub x29, sp, 8
00045f88str x0, [sp+72]
00045f8cstr x4, [sp+104]
00045f90str x3, [sp+96]
00045f94str x2, [sp+88]
00045f98str x1, [sp+80]
00045f9cbl runtime.readgstatus
00045fa0subs wzr, w0, 6
00045fa4b.ne 0x45fb4
00045fa8ldur x29, [sp-8]
00045facldr x30, [sp], 64
00045fb0ret x30
00045fb4
00045fb4loc_45fb4:
00045fb4ldr x1, [sp+72]
00045fb8ldrsb x27, [x1]
00045fbcadd x0, x1, 380
00045fc0str x0, [sp+48]
00045fc4bl runtime.(*goroutineProfileStateHolder).Load
00045fc8subs wzr, w0, 2
00045fccb.eq 0x46030
00045fd0subs wzr, w0, 1
00045fd4b.ne 0x45fe8
00045fd8ldr x26, [sp+104]
00045fdcldr x0, [x26]
00045fe0blr x0
00045fe4b 0x45fb4
00045fe8
00045fe8loc_45fe8:
00045fe8bl runtime.acquirem
00045fecstr x0, [sp+40]
00045ff0ldr x0, [sp+48]
00045ff4mov x1, xzr
00045ff8orr x2, xzr, 1
00045ffcbl runtime.(*goroutineProfileStateHolder).CompareAndSwap
00046000tbz w0, 0, 0x46024
00046004ldr x0, [sp+72]
00046008ldr x1, [sp+80]
0004600cldr x2, [sp+88]
00046010ldr x3, [sp+96]
00046014bl runtime.doRecordGoroutineProfile
00046018ldr x0, [sp+48]
0004601corr x1, xzr, 2
00046020bl runtime.(*goroutineProfileStateHolder).Store
00046024
00046024loc_46024:
00046024ldr x0, [sp+40]
00046028bl runtime.releasem
0004602cb 0x45fb4
00046030
00046030loc_46030:
00046030ldur x29, [sp-8]
00046034ldr x30, [sp], 64
00046038ret x30
0004603c
0004603cloc_4603c:
0004603cstp x0, x1, [sp+8]
00046040stp x2, x3, [sp+24]
00046044str x4, [sp+40]
00046048mov x3, x30
0004604cbl runtime.morestack_noctxt.abi0
00046050ldp x0, x1, [sp+8]
00046054ldp x2, x3, [sp+24]
00046058ldr x4, [sp+40]
0004605cb 0x45f70
00045f70
00046060
00046060runtime.doRecordGoroutineProfile: ; void runtime.doRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf)
00046060ldr x16, [x28+16]
00046064subs xzr, sp, x16
00046068b.ls 0x461cc
0004606cstr x30, [sp-96]!
00046070stur x29, [sp-8]
00046074sub x29, sp, 8
00046078str x0, [sp+104]
0004607cstr x1, [sp+112]
00046080str x3, [sp+128]
00046084str x2, [sp+120]
00046088mov x1, xzr
0004608cbl runtime.isSystemGoroutine
00046090tbz w0, 0, 0x460a0
00046094ldur x29, [sp-8]
00046098ldr x30, [sp], 96
0004609cret x30
000460a0
000460a0loc_460a0:
000460a0ldr x0, [sp+104]
000460a4bl runtime.readgstatus
000460a8subs wzr, w0, 2
000460acb.eq 0x46188
000460b0adrp x0, 0x9d2000
000460b4add x0, x0, 2184
000460b8orr x1, xzr, 1
000460bcbl internal/runtime/atomic.(*Int64).Add
000460c0sub x2, x0, 1
000460c4adrp x27, 0x9d2000
000460c8ldr x3, [x27+2200]
000460ccsubs xzr, x3, x2
000460d0b.le 0x46174
000460d4str x2, [sp+24]
000460d8stp xzr, xzr, [sp+40]
000460dcstp xzr, xzr, [sp+56]
000460e0stp xzr, xzr, [sp+72]
000460e4adrp x0, 0
000460e8add x0, x0, 496
000460ecstr x0, [sp+40]
000460f0ldr x0, [sp+104]
000460f4str x0, [sp+48]
000460f8str x2, [sp+56]
000460fcldr x0, [sp+120]
00046100str x0, [sp+72]
00046104ldr x0, [sp+128]
00046108str x0, [sp+80]
0004610cldr x0, [sp+112]
00046110str x0, [sp+64]
00046114add x0, sp, 40
00046118str x0, [sp+8]
0004611cbl runtime.systemstack.abi0
00046120adrp x27, 0x9d2000
00046124ldr x0, [x27+2216]
00046128cbz x0, 0x46168
0004612cadrp x27, 0x9d2000
00046130ldr x1, [x27+2224]
00046134ldr x2, [sp+24]
00046138subs xzr, x1, x2
0004613cb.ls 0x46180
00046140ldr x1, [sp+104]
00046144ldr x1, [x1+352]
00046148adrp x27, 0xa05000
0004614cldr w3, [x27+3056]
00046150cbz w3, 0x46164
00046154bl runtime.gcWriteBarrier2
00046158str x1, [x25]
0004615cldr x3, [x0+3*x2]
00046160str x3, [x25+8]
00046164
00046164loc_46164:
00046164str x1, [x0+3*x2]
00046168
00046168loc_46168:
00046168ldur x29, [sp-8]
0004616cldr x30, [sp], 96
00046170ret x30
00046174
00046174loc_46174:
00046174ldur x29, [sp-8]
00046178ldr x30, [sp], 96
0004617cret x30
00046180
00046180loc_46180:
00046180mov x0, x2
00046184bl runtime.panicIndex
00046188
00046188loc_46188:
00046188ldr x0, [sp+104]
0004618cldr x0, [x0+160]
00046190str x0, [sp+32]
00046194bl runtime.printlock
00046198adrp x0, 0x676000
0004619cadd x0, x0, 975
000461a0movz x1, 29
000461a4bl runtime.printstring
000461a8ldr x0, [sp+32]
000461acbl runtime.printuint
000461b0bl runtime.printnl
000461b4bl runtime.printunlock
000461b8adrp x0, 0x67c000
000461bcadd x0, x0, 2620
000461c0movz x1, 38
000461c4bl runtime.throw
000461c8hint
000461cc
000461ccloc_461cc:
000461ccstp x0, x1, [sp+8]
000461d0stp x2, x3, [sp+24]
000461d4mov x3, x30
000461d8bl runtime.morestack_noctxt.abi0
000461dcldp x0, x1, [sp+8]
000461e0ldp x2, x3, [sp+24]
000461e4b 0x46060
000461e8udf 0
000461ecudf 0
00046060
00046060runtime.doRecordGoroutineProfile: ; void runtime.doRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf)
00046060ldr x16, [x28+16]
00046064subs xzr, sp, x16
00046068b.ls 0x461cc
0004606cstr x30, [sp-96]!
00046070stur x29, [sp-8]
00046074sub x29, sp, 8
00046078str x0, [sp+104]
0004607cstr x1, [sp+112]
00046080str x3, [sp+128]
00046084str x2, [sp+120]
00046088mov x1, xzr
0004608cbl runtime.isSystemGoroutine
00046090tbz w0, 0, 0x460a0
00046094ldur x29, [sp-8]
00046098ldr x30, [sp], 96
0004609cret x30
000460a0
000460a0loc_460a0:
000460a0ldr x0, [sp+104]
000460a4bl runtime.readgstatus
000460a8subs wzr, w0, 2
000460acb.eq 0x46188
000460b0adrp x0, 0x9d2000
000460b4add x0, x0, 2184
000460b8orr x1, xzr, 1
000460bcbl internal/runtime/atomic.(*Int64).Add
000460c0sub x2, x0, 1
000460c4adrp x27, 0x9d2000
000460c8ldr x3, [x27+2200]
000460ccsubs xzr, x3, x2
000460d0b.le 0x46174
000460d4str x2, [sp+24]
000460d8stp xzr, xzr, [sp+40]
000460dcstp xzr, xzr, [sp+56]
000460e0stp xzr, xzr, [sp+72]
000460e4adrp x0, 0
000460e8add x0, x0, 496
000460ecstr x0, [sp+40]
000460f0ldr x0, [sp+104]
000460f4str x0, [sp+48]
000460f8str x2, [sp+56]
000460fcldr x0, [sp+120]
00046100str x0, [sp+72]
00046104ldr x0, [sp+128]
00046108str x0, [sp+80]
0004610cldr x0, [sp+112]
00046110str x0, [sp+64]
00046114add x0, sp, 40
00046118str x0, [sp+8]
0004611cbl runtime.systemstack.abi0
00046120adrp x27, 0x9d2000
00046124ldr x0, [x27+2216]
00046128cbz x0, 0x46168
0004612cadrp x27, 0x9d2000
00046130ldr x1, [x27+2224]
00046134ldr x2, [sp+24]
00046138subs xzr, x1, x2
0004613cb.ls 0x46180
00046140ldr x1, [sp+104]
00046144ldr x1, [x1+352]
00046148adrp x27, 0xa05000
0004614cldr w3, [x27+3056]
00046150cbz w3, 0x46164
00046154bl runtime.gcWriteBarrier2
00046158str x1, [x25]
0004615cldr x3, [x0+3*x2]
00046160str x3, [x25+8]
00046164
00046164loc_46164:
00046164str x1, [x0+3*x2]
00046168
00046168loc_46168:
00046168ldur x29, [sp-8]
0004616cldr x30, [sp], 96
00046170ret x30
00046174
00046174loc_46174:
00046174ldur x29, [sp-8]
00046178ldr x30, [sp], 96
0004617cret x30
00046180
00046180loc_46180:
00046180mov x0, x2
00046184bl runtime.panicIndex
00046188
00046188loc_46188:
00046188ldr x0, [sp+104]
0004618cldr x0, [x0+160]
00046190str x0, [sp+32]
00046194bl runtime.printlock
00046198adrp x0, 0x676000
0004619cadd x0, x0, 975
000461a0movz x1, 29
000461a4bl runtime.printstring
000461a8ldr x0, [sp+32]
000461acbl runtime.printuint
000461b0bl runtime.printnl
000461b4bl runtime.printunlock
000461b8adrp x0, 0x67c000
000461bcadd x0, x0, 2620
000461c0movz x1, 38
000461c4bl runtime.throw
000461c8hint
000461cc
000461ccloc_461cc:
000461ccstp x0, x1, [sp+8]
000461d0stp x2, x3, [sp+24]
000461d4mov x3, x30
000461d8bl runtime.morestack_noctxt.abi0
000461dcldp x0, x1, [sp+8]
000461e0ldp x2, x3, [sp+24]
000461e4b 0x46060
000461e8udf 0
000461ecudf 0
00046060
000461f0
000461f0runtime.doRecordGoroutineProfile.func1: ; void runtime.doRecordGoroutineProfile.func1(void)
000461f0ldr x16, [x28+16]
000461f4subs xzr, sp, x16
000461f8b.ls 0x4625c
000461fcstr x30, [sp-80]!
00046200stur x29, [sp-8]
00046204sub x29, sp, 8
00046208ldr x0, [x26+16]
0004620cadrp x27, 0x9d2000
00046210ldr x1, [x27+2200]
00046214subs xzr, x1, x0
00046218b.ls 0x46254
0004621cldr x4, [x26+24]
00046220ldr x5, [x26+32]
00046224ldr x6, [x26+40]
00046228ldr x2, [x26+8]
0004622cadrp x27, 0x9d2000
00046230ldr x7, [x27+2192]
00046234sub x8, x0, x0, lsl #2
00046238sub x3, x7, x8, lsl #3
0004623cmovn x0, 0
00046240mov x1, x0
00046244bl runtime.saveg
00046248ldur x29, [sp-8]
0004624cldr x30, [sp], 80
00046250ret x30
00046254
00046254loc_46254:
00046254bl runtime.panicIndex
00046258hint
0004625c
0004625cloc_4625c:
0004625cmov x3, x30
00046260bl runtime.morestack.abi0
00046264b 0x461f0
00046268udf 0
0004626cudf 0
000461f0
000461f0runtime.doRecordGoroutineProfile.func1: ; void runtime.doRecordGoroutineProfile.func1(void)
000461f0ldr x16, [x28+16]
000461f4subs xzr, sp, x16
000461f8b.ls 0x4625c
000461fcstr x30, [sp-80]!
00046200stur x29, [sp-8]
00046204sub x29, sp, 8
00046208ldr x0, [x26+16]
0004620cadrp x27, 0x9d2000
00046210ldr x1, [x27+2200]
00046214subs xzr, x1, x0
00046218b.ls 0x46254
0004621cldr x4, [x26+24]
00046220ldr x5, [x26+32]
00046224ldr x6, [x26+40]
00046228ldr x2, [x26+8]
0004622cadrp x27, 0x9d2000
00046230ldr x7, [x27+2192]
00046234sub x8, x0, x0, lsl #2
00046238sub x3, x7, x8, lsl #3
0004623cmovn x0, 0
00046240mov x1, x0
00046244bl runtime.saveg
00046248ldur x29, [sp-8]
0004624cldr x30, [sp], 80
00046250ret x30
00046254
00046254loc_46254:
00046254bl runtime.panicIndex
00046258hint
0004625c
0004625cloc_4625c:
0004625cmov x3, x30
00046260bl runtime.morestack.abi0
00046264b 0x461f0
00046268udf 0
0004626cudf 0
000461f0
00046270
00046270runtime.saveg: ; void runtime.saveg(uintptr pc, uintptr sp, runtime.g * gp, internal/profilerecord.StackRecord * r, struct []uintptr pcbuf)
00046270ldr x16, [x28+16]
00046274sub x17, sp, 64
00046278subs xzr, x17, x16
0004627cb.ls 0x46390
00046280str x30, [sp-192]!
00046284stur x29, [sp-8]
00046288sub x29, sp, 8
0004628cstr x4, [sp+232]
00046290str x3, [sp+224]
00046294cbnz x4, 0x462c0
00046298str x0, [sp+200]
0004629cstr x1, [sp+208]
000462a0str x2, [sp+216]
000462a4bl runtime.makeProfStack
000462a8mov x5, x1
000462acmov x4, x0
000462b0mov x6, x2
000462b4ldr x0, [sp+200]
000462b8ldr x1, [sp+208]
000462bcldr x2, [sp+216]
000462c0
000462c0loc_462c0:
000462c0str x6, [sp+168]
000462c4str x5, [sp+160]
000462c8str x4, [sp+176]
000462ccadd x20, sp, 56
000462d0adr x27, 16
000462d4stp x29, x27, [sp-24]
000462d8sub x29, sp, 24
000462dcbl fn_87cf8
000462e0sub x29, sp, 8
000462e4mov x3, xzr
000462e8mov x4, x2
000462ecorr x5, xzr, 2
000462f0mov x2, x1
000462f4mov x1, x0
000462f8add x0, sp, 56
000462fcbl runtime.(*unwinder).initAt
00046300add x0, sp, 56
00046304mov x1, xzr
00046308ldr x2, [sp+176]
0004630cldr x3, [sp+160]
00046310ldr x4, [sp+168]
00046314bl runtime.tracebackPCs
00046318str x0, [sp+152]
0004631cmov x1, x0
00046320mov x2, x1
00046324adrp x0, 0x5af000
00046328add x0, x0, 3648
0004632cbl runtime.makeslice
00046330ldr x6, [sp+152]
00046334ldr x7, [sp+224]
00046338str x6, [x7+8]
0004633cstr x6, [x7+16]
00046340ldr x8, [sp+160]
00046344subs xzr, x6, x8
00046348csel x6, x8, x6, gt
0004634cadrp x27, 0xa05000
00046350ldr w8, [x27+3056]
00046354cbz w8, 0x46368
00046358bl runtime.gcWriteBarrier2
0004635cstr x0, [x25]
00046360ldr x3, [x7]
00046364str x3, [x25+8]
00046368
00046368loc_46368:
00046368str x0, [x7]
0004636cldr x0, [x7]
00046370ldr x1, [sp+176]
00046374subs xzr, x1, x0
00046378b.eq 0x46384
0004637cubfm x2, x6, 61, 60
00046380bl runtime.memmove
00046384
00046384loc_46384:
00046384ldur x29, [sp-8]
00046388ldr x30, [sp], 192
0004638cret x30
00046390
00046390loc_46390:
00046390stp x0, x1, [sp+8]
00046394stp x2, x3, [sp+24]
00046398stp x4, x5, [sp+40]
0004639cstr x6, [sp+56]
000463a0mov x3, x30
000463a4bl runtime.morestack_noctxt.abi0
000463a8ldp x0, x1, [sp+8]
000463acldp x2, x3, [sp+24]
000463b0ldp x4, x5, [sp+40]
000463b4ldr x6, [sp+56]
000463b8b 0x46270
000463bcudf 0
00046270
00046270runtime.saveg: ; void runtime.saveg(uintptr pc, uintptr sp, runtime.g * gp, internal/profilerecord.StackRecord * r, struct []uintptr pcbuf)
00046270ldr x16, [x28+16]
00046274sub x17, sp, 64
00046278subs xzr, x17, x16
0004627cb.ls 0x46390
00046280str x30, [sp-192]!
00046284stur x29, [sp-8]
00046288sub x29, sp, 8
0004628cstr x4, [sp+232]
00046290str x3, [sp+224]
00046294cbnz x4, 0x462c0
00046298str x0, [sp+200]
0004629cstr x1, [sp+208]
000462a0str x2, [sp+216]
000462a4bl runtime.makeProfStack
000462a8mov x5, x1
000462acmov x4, x0
000462b0mov x6, x2
000462b4ldr x0, [sp+200]
000462b8ldr x1, [sp+208]
000462bcldr x2, [sp+216]
000462c0
000462c0loc_462c0:
000462c0str x6, [sp+168]
000462c4str x5, [sp+160]
000462c8str x4, [sp+176]
000462ccadd x20, sp, 56
000462d0adr x27, 16
000462d4stp x29, x27, [sp-24]
000462d8sub x29, sp, 24
000462dcbl fn_87cf8
000462e0sub x29, sp, 8
000462e4mov x3, xzr
000462e8mov x4, x2
000462ecorr x5, xzr, 2
000462f0mov x2, x1
000462f4mov x1, x0
000462f8add x0, sp, 56
000462fcbl runtime.(*unwinder).initAt
00046300add x0, sp, 56
00046304mov x1, xzr
00046308ldr x2, [sp+176]
0004630cldr x3, [sp+160]
00046310ldr x4, [sp+168]
00046314bl runtime.tracebackPCs
00046318str x0, [sp+152]
0004631cmov x1, x0
00046320mov x2, x1
00046324adrp x0, 0x5af000
00046328add x0, x0, 3648
0004632cbl runtime.makeslice
00046330ldr x6, [sp+152]
00046334ldr x7, [sp+224]
00046338str x6, [x7+8]
0004633cstr x6, [x7+16]
00046340ldr x8, [sp+160]
00046344subs xzr, x6, x8
00046348csel x6, x8, x6, gt
0004634cadrp x27, 0xa05000
00046350ldr w8, [x27+3056]
00046354cbz w8, 0x46368
00046358bl runtime.gcWriteBarrier2
0004635cstr x0, [x25]
00046360ldr x3, [x7]
00046364str x3, [x25+8]
00046368
00046368loc_46368:
00046368str x0, [x7]
0004636cldr x0, [x7]
00046370ldr x1, [sp+176]
00046374subs xzr, x1, x0
00046378b.eq 0x46384
0004637cubfm x2, x6, 61, 60
00046380bl runtime.memmove
00046384
00046384loc_46384:
00046384ldur x29, [sp-8]
00046388ldr x30, [sp], 192
0004638cret x30
00046390
00046390loc_46390:
00046390stp x0, x1, [sp+8]
00046394stp x2, x3, [sp+24]
00046398stp x4, x5, [sp+40]
0004639cstr x6, [sp+56]
000463a0mov x3, x30
000463a4bl runtime.morestack_noctxt.abi0
000463a8ldp x0, x1, [sp+8]
000463acldp x2, x3, [sp+24]
000463b0ldp x4, x5, [sp+40]
000463b4ldr x6, [sp+56]
000463b8b 0x46270
000463bcudf 0
00046270
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
Loading..